旅游网站设计报告文档格式.docx
《旅游网站设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《旅游网站设计报告文档格式.docx(34页珍藏版)》请在冰点文库上搜索。
1.3.研究意义
依靠互联网的发展和普及,网络已成为一种时尚,许多有眼光的旅游企业家和网络电子商务企业家们逐渐出现,专注于网络旅游的发展和潜在价值,积极推动网络旅游发展。
一般来说,虚拟旅游电子商务可以满足不同层次的需求,能带来很多的社会效益和经济效益。
主要表现在以下几个方面:
(l)对于旅游消费者,旅游电子商务既可以为许多旅游潜在消费者提供大量信息资源,满足需求的旅游信息的查询时,随着技术的发展,并能让爱网络虚拟旅游的消费者通过虚拟旅游体验平台感受更逼真的各景区旅游的乐趣,弥补许多人不能实现现实的缺憾。
(2)对于旅游系统的开发和规划者来说,通过旅游电子商务系统可以更全面更真实的收集网络游客的反馈信息,促进其更快、更好地改进和完善旅游系统的建设和创新,这样它就可以大大降低了风险和成本的系统开发,实现系统的开发效益最大化。
第二章开发技术与工具
2.1.Asp技术简介
ASP(Active
Server
Pages)是由Microsoft公司推出的支持Internet的动态服务器网页技术,在Internet风行的早期,WEB网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足人们越来越多元化的需求。
为此,开始有不少公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(request),然后将处理结果响应给浏览器端,而ASP便是微软用来建立动态网页的解决方案。
由于它的功能强大,可以支持当前所有的浏览器,便于WEB数据库的开发,因而倍受推崇。
同时ASP也在不断更新完善,其功能可以充分满足大多数开发者的需求,并在很大程度上促进了Internet应用程序的发展。
ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令、HTML网页及COM组件。
ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件后,便会将执行结果显示在浏览器上。
2.2.ASP与数据库Access
ASP是通过一组统称为ADO(ActiveX
Data
Objects)的对象模块来访问数据库,无论你采用的是Access,SQL
Server,Visual
FoxPro,Informix,Oracle,dBase或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO对象就能加以访问。
要知道系统安装哪些DOBC或OLEDB驱动程序,Windows
XP的用户可以打开“控制面板”,依序在“管理工具”,“ODBC数据源”上双击鼠标左键。
事实上,ASP提供了六个内建对象,供用户直接调用:
(1)Application对象:
负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
(2)Session对象:
存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。
Session对象需cookie支持。
(3)Request对象:
从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。
(4)Response对象:
服务器将输出内容发送到用户端。
(5)
Server对象:
提供对服务器有关方法和属性的访问。
(6)Object
Context对象:
IIS
4.0新增的对象,用来进行事务处理。
此项功能需得到MTS(Microsoft
Transaction
Server)管理的支持。
Ad
Rotator组件:
用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。
Browser
Capabilities组件:
确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。
Database
Access组件:
提供ADO
(ActiveX
Objects)来访问支持ODBC的数据库。
File
提供对服务器端文件的读写功能。
Content
Linking组件:
生成WEB页内容列表,并将各页顺序连接,用于制作导航条。
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
Access支持ODBC(开发数据库互连,Open
Base
Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
2.3.IIS服务器
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,我使用的是windows7版本IIS7.0,IIS与Window
NTServer完全集成在一起,因而用户能够利用Windows
NT
Server和NTFS(NT
FileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。
IIS支持HTTP(Hypertext
Transfer
Protocol,超文本传输协议),FTP(File
Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。
IIS的一个重要特性是支持ASP。
3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。
对于诸如VBScript,JavaScript开发软件,或者由Visual
Basic,Java,Visual
C++开发系统,以及现有的CGI脚本开发的应用程序,IIS都提供强大的本地支持。
2.4.DreamweaverCS5开发工具
DreamweaverCS5是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都可以提供帮助良多的工具,丰富Web创作体验。
Dreamweaver是Macromedia公司的出品的一款"
所见即所得"
的网页编辑工具。
与FrontPage不同,Dreamweaver采用的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是一般软件所无法比拟的。
Dreamweaver提供代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。
对于网页设计中常用的代码,Dreamweaver提供了现成的模块,插入即可。
而这些往往是很困扰开发者的烦琐操作。
Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。
插件式的程序设计使得其功能可以无限的扩展。
Dreamweaver几乎支持现有的网页开发技术,如:
ASP
VBScript,ASP
JavaScript,ASP.NET
VB,ASP.NET
C#,JSP等。
Dreamweaver与Flash、Firework并称为Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。
因此,Dreamweaver非常适合开发动态网页。
当然Dreamweaver也存在着一些问题。
它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。
第三章需求分析
需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。
需求分析在整个软件开发过程中,具有决策性、方向性、策略性。
简言之,需求分析的任务就是解决“做什么”的问题,是要全面地理解用户的各项需求,并准确地表达所接受的用户需求。
针对我们对网上旅游网站的调研和分析,我们总结出如下的需求信息,分为用户需求和管理需求:
3.1.用户需求和后台管理需求
用户:
✧用户可以登录和注册。
✧用户可以浏览风景图片。
✧用户可以查看旅游新闻以便更好的选择旅游时机。
✧用户可以选择旅游地,如疆内旅游、周边旅游。
✧用户可搜索查询相关信息
✧用户可以进入留言板进行留言。
✧用户可以联系我们并与工作人员进行交流。
后台管理:
✧管理员可以添加
✧管理员可对旅游信息进行增加,删除,和修改内容。
✧管理员可对网页的基本设置进行修改。
✧管理员对栏目进行综合管理。
✧管理员可对用户的留言进行回复和删除。
3.2系统分析与环境开发需求
✧系统开发平台:
windowsXP。
✧系统开发语言:
ASP语言。
✧管数据库管理系统:
Access。
✧本地测试服务器:
IIS。
✧
测试网站平台:
WindowsXP和IE浏览器。
3.3网站的功能模块简介
图1爱旅游网站系统模块
第四章系统设计
本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。
系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
4.1系统模块功能设计
系统各功能具体分析,以下就是系统模块流程图。
(1)游客登录:
当游客正确登录到系统后,此功能将被激活,会员能修改个人信息,留言。
用户注册和登录是每个网站中不可缺少的功能之一。
(2)留言板:
留言板可以实现网站管理员与用户之间的沟通,收集用户的信息,也是网站建设并不可少的一个重要系统。
本网站中用户可以把自己对网站的意见和建议写在留言板上,管理员可以通过回复和删除来管理这些留言。
(3)管理员登录
当管理员正确输入用户名和密码后,系统会自动跳转到管理员页面,管理员就可以对游客注册信息、留言、对系统的信息进行修改,对旅游信息进行增删改。
(4)后台管理
对于任何一个Web应用程序来说,都应具备一个后台管理的功能,负责对整个应用程序的控制管理。
从实现方式上,就是用户可以对系统各种数据记录进行添加、查看、编辑和删除等工作,这些操作是由网站管理员来完成的。
游客注册管理:
管理员进入用户注册资料页面可以审核用户的注册资料,对不符合规则的注册用户可以进行删除。
留言板管理:
管理员进入留言板页面可以查看用户在留言板上的留言,对不符合规则和法规的留言进行删除,对符合的进行回复。
栏目综合管理:
管理员进入栏目综合管理界面,可对网页上显示的旅游动态,旅游新闻,和各个地方的介绍进行增加和修改,确保旅游新闻的实时性。
前台显示管理:
管理员进入后台管理之后,可以对网页的版权信息修改,并将一些栏目隐藏或显示,达到对首页的高级管理。
4.2数据库设计
4.2.1数据库功能分析
本系统采用Access数据库。
用户的需求具体体现在各种对旅游网站中各类信息的查询、修改,这就要求数据库结构能充分满足各种信息的输出和输入。
针对旅游网站的需求,通过对旅游网站工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
管理员资料信息,包括的数据项有:
管理员ID、管理员名称、管理员密码
用户资料信息,包括的数据项有:
用户ID、用户名称、用户密码、用户姓名、用户邮箱、地址、QQ、联系电话、邮编。
信息表,包括的数据项有:
信息分类、信息内容
留言板信息表,包括的数据项有:
信息、内容、姓名、留言时间
有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。
用户注册表:
管理员登陆表
留言表
增加信息表
4.2.2数据库E-R图
4.2.3数据库与asp的链接
<
!
--#includefile="
function.asp"
-->
md5.asp"
%
Dimpagecount,page,pagcount,total,mypage'
定义变量
DimoConn,oRs,sSql,Id
Dima,b,c,d,e,f
Dimi,j,k,x,y,z,gaozhen,ReUrl,action
DimTT,SS,NewsId,PBId,PSID,PPGGEE
PBId=request("
PBId"
)
PSID=request("
PSID"
NewsId=request("
NewsId"
PPGGEE=request("
PPGGEE"
TT=request("
TT"
SS=request("
SS"
ReUrl=request("
ReUrl"
gaozhen=request("
gaozhen"
action=request("
action"
DimIsError,Err
IsError=False
Err=False
Id=Request("
Id"
SetoConn=Server.CreateObject("
ADODB.CONNECTION"
)
SetoRs=server.createobject("
adodb.recordset"
'
读取网站的基本信息
DimsWeb,sUrl
SetsWeb=oConn.Execute("
SELECTtop1Id,WebTitle,WebUrl,WebKeyWord,WebDescription,WebAuthor,WebCopyright,WebICP,WebTel,WebMob,WebFax,WebEmail,WebAddress,WebZip,WebRoad,WebQQ,WebCom,WebSafeFROM[WebInfo]WHEREId=1"
sUrl=sWeb("
WebUrl"
4.3页面设计
4.3.1页面布局
首页主要以展现网站面貌,简单的介绍及演示为主,布局如图所示。
旅游网站logo
网页导航栏
二级导航
图片展示
旅游工具列表
旅游展示(文章)标题列表
旅游新闻、指南列表
页尾
图5页面布局
4.3.2页面风格
本网站主要介绍新疆各个地方的旅游景点,为了突出新疆广阔的草原,主要以绿色为主调,布局简单明了,方便快捷,结合了新疆特有的风格。
第五章系统实现
5.1前台
显示页面主要包括首页、列表页、内容页和管理页面等。
5.1.1首页实现
首页上端包含了登陆、注册、logo、搜索、日期、导航栏和热门推荐如图6:
图6首页上端
(1)登陆代码:
IfRequest("
)="
loginsave"
Then
Usrmail=trim(request("
ddaaaa"
))
Usrpass=trim(request("
ddcccc"
IfUsrmail="
"
OrUsrpass="
CallAlert("
信箱和密码不能为空。
"
-1"
EndIf
SetoRs=server.createobject("
sSql="
selecttop1*from[LstUser]whereUsrEmail='
&
Usrmail&
orUsrName='
oRs.opensSql,oconn,1,1
IfnotoRs.eofthen
IfoRs("
Usrpass"
)<
>
md5(Usrpass,32)then
CallAlert("
很抱歉,您的密码错误."
Else
IfCLng(oRs("
UsrState"
))=0Then
CallAlert("
很抱歉,您的帐号被锁定,有问题请咨询管理员."
Else
oconn.execute("
update[LstUser]setUsrIP='
useripp&
UsrLogintime=now()whereId="
oRs("
)&
session("
userid"
)=oRs("
username"
Usrname"
Response.Cookies("
Type"
)=oRs("
).Expires=date()+30
).Domain="
).Secure=False
response.redirect"
/LstUser.asp?
gaozhen=myinfo"
EndIf
EndIf
Else
很抱歉,不存在您输入的帐号."
EndIf
(2)注册代码:
regsave"
Select*from[LstUser]whereUsrEmail='
Usrname&
oRs.opensSql,oconn,1,3
信箱或昵称重复."
oRs.addnew
oRs("
UsrEmail"
)=Usrmail
UsrName"
)=Usrname
UsrPass"
)=md5(Usrpass,32)
UsrTel"
)=UsrTel
UsrAddress"
)=UsrAddress
UsrFax"
)=UsrFax
UsrZip"
)=UsrZip
UsrMoney"
)=0
)=1
UsrLogintime"
)=now()
UsrAddtime"
UsrIP"
)=useripp
oRs.update
session("
Response.Cookies("
).Domain=