第4组 江明明 海程旅行网的设计与开发.docx
- 文档编号:10814204
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:68
- 大小:8.33MB
第4组 江明明 海程旅行网的设计与开发.docx
《第4组 江明明 海程旅行网的设计与开发.docx》由会员分享,可在线阅读,更多相关《第4组 江明明 海程旅行网的设计与开发.docx(68页珍藏版)》请在冰豆网上搜索。
第4组江明明海程旅行网的设计与开发
2011年度本科生毕业论文(设计)
海程旅行网的设计与开发
学院:
电子信息工程学院
专业:
计算机科学与技术
年级:
2007级
学生姓名:
江明明
学号:
07424011008
导师及职称:
李壮 (教授)
2011年5月
2011AnnualGraduationThesis(Project)oftheCollegeUndergraduate
HaichengTourismWebSiteDesignandDevelopment
Department:
ElectronicsandInformationEngineering
Major:
ComputerScienceandTechnology
Grade:
2007
Student’sName:
JiangMingming
StudentNo.:
07424011008
Tutor:
ProfessorLiZhuang
FinishedbyMay,2011
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解琼州学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
江明明毕业论文(设计)答辩委员会(答辩小组)成员名单
姓名
职称
单位
备注
摘要
随着个人电脑和Internet的不断普及推广,Web技术得到了前所未有的发展,人们越来越多的开始依赖网络。
越来越多的人开始在网上查询信息,享受网上娱乐过程,听歌,看电影,玩游戏和办公。
互联网的迷人之处在于其庞大多样的网站群,提供了更加开放的平台,丰富多彩的服务内容。
网站通过综合使用文本、图像、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑,网站已成为最吸引人的也最有效的信息传递手段和方式。
设计出好看,适用的网站就成为当前各个企业所必要的。
本文主要以VisualStudio2008为开发工具及SQLServer2005数据库,采用B/S开发模式,结合使用了Photoshop、Flash等基本美工工具完成整个海程旅行网的设计过程。
旅游类推广网站对网站的美工设计要求较高,本系统的特点是图文并茂、界面直观、操作简单,内容布局条理清楚,版面协调、统一,颜色鲜明、搭配合理,内容丰富、详尽。
本系统适用性强,是针对海南地区旅游推广而设计的系统,只需要简单的更改就可以给其它海南旅游公司使用。
关键词:
海程旅行网;网站开发;ASP.NET;C#;SQLServer2005
ABSTRACT
WithpersonalcomputersandthegrowingpopularityofInternetpromotion,Webtechnologyhasbeenanunprecedenteddevelopment,moreandmorepeoplebegantorelyonthenetwork.Moreandmorepeoplefindinformationonlineandenjoytheprocessofonlineentertainment,listeningtomusic,watchingmovies,playinggamesandoffice.TheAttractionofInternetsitesinitsvastanddiversegroup,providingamoreopenplatform,avarietyofservices.Sitethroughtheintegrateduseoftext,images,sound,animationandvideoinformationandcontent,withrichmultimediafeaturesandinteractiveperformance,nodoubt,thesitehasbecomethemostattractiveandmosteffectivemeansandmethodsofinformationtransfer.Nicedesignforthesitetobecomenecessaryforallenterprises.
Inthispaper,thedevelopmenttoolVisualStudio2008andSQLServer2005database,theuseofB/Sdevelopmentmodel,usedacombinationofPhotoshop,FlashandotherbasicarttoolstocompletetheHaichengtourismwebsitedesignprocess.Generalizedtravelsiteonthewebsitegraphicdesignarehigher,andthesystemischaracterizedbyillustrations,intuitiveinterface,easyoperation,wellorganizedcontentlayout,layoutcoordinated,unified,brightcolor,withareasonable,content-rich,detailed.ApplicabilityofthissystemistopromotetourisminHainanProvinceforthedesignedsystem,onlysimplechangestotourisminHainancanbetoothercompanies.
Keywords:
Haichengtourismwebsite;websitedevelopment;ASP.NET;C#;SQLServer2005
第一章绪论
1.1背景与意义
近年来,随着个人电脑和Internet的不断普及推广,Web技术得到了前所未有的发展。
人们越来越多的开始依赖网络,个人通过互联网可以跟自己的朋友聊天、写信,可以查看国内外新闻、网上娱乐,甚至可以足不出户就可以购买自己喜欢的商品;企业通过互联网可以更有效、更便捷的发布信息和推广自己新的产品等等,网络给我们带来无尽的便捷和乐趣。
设计出好看,适用的网站就成为当前各个企业所必要的,现在用于网站设计、开发的技术有很多,本课题着重在ASP.NETC#技术方面,通过该技术实现海程旅行网的建设。
本系统是本人大二时和朋友做的创业项目,当时海南国际旅游岛的政策并没有颁发,本人2009年3月份开始设计这个网站,到2010年4月份网站下线,期间更更改改很多次,现在的这个系统还不是特别完善。
随着国务院海南国际旅游岛文件的颁发,海南本来已经很是热火的旅游产业开始变得疯狂。
国内最好的避寒之地,风光秀丽,四季如春,每年都吸引了大量的游客前来光观旅游。
同时,近年来随着国家政府一些列支持海南旅游产业的措施,海南岛的旅游越来越闻名遐迩。
针对海南旅游产业的发展,同时迎合国内外游客对海南旅游的需求,海程旅行网有必要为海南的旅游开发出一套适合普通游客要求,实现海南旅游在线推广,销售于一体的高效安全的旅游管理系统,使海南的旅游产业更加现代化、科学化,让游客更加方便来岛旅游,并保证了海程旅行网信息处理的即时性、准确性,提高公司的整体竞争能力。
1.2本文的主要工作
海程旅行网采用B/S的开发模式,前台界面在尽可能准确的满足了用户的要求的前提下,还要充分考虑到要能过户的需求易变性,保证实现的灵活性。
后台数据库采用的是Microsoft公司的SQLServer2005数据库,严格根据旅游网站的数据标准、业务规范实现业务逻辑,在此基础上要你更改注意系统的性能提高。
根据旅游推广的一般业务流程和海南旅游的特色需求分析,本系统的主要功能包括酒店、旅馆的客房在线预订、租车的在线预订,及新闻景点介绍和论坛等。
客房预订是其中最重要的功能部分,是海程旅行网的核心服务内容。
用户通过浏览网站内容,查找客房并实现预订,需要满足用户的不同客服需求,问用户提供一个友好、美观的界面。
整个系统由个人开发,本文主要负责实现了海程旅行网的开发全程。
系统模块的要实现业务逻辑用E-R图来描述,根据E-R图初步得到关系模式,再刘勇关系数据库的规范化理论,对关系模式进一步分解与合并,得到数据库的表结构。
此外,在编写过程中发现虽然SQL语句只有有限的几类,但是同一功能实现的方式却不只有一种。
它们在功能上是等效的,但是在性能和效率上却是有差异的。
编写出优秀的存储过程确是需要经验的积累。
1.3论文的组织结构
第一章绪论,结合当前实际介绍了本系统实现的背景和意义,简要说明了本文的主要工作。
第二章分别介绍了系统开发工具及相关技术,包括.NET开发环境介绍及其搭建过程及VisualStudio2008开发工具。
第三章系统分析包括需求分析、可行性分析、功能模块划分、数据库设计等。
第四章对系统功能模块设计过程做个详细介绍。
第五章对本系统做个概要的测试,输入相关数据是否获取运行正常。
第六章总结与展望。
第二章系统开发工具及相关技术
2.1.NET开发环境介绍及其搭建
ASP.NET平台开发:
微软工程师们考虑到与原有ASP程序的兼容和升级需要,ASP.NET设计运行模式是与ASP不同。
在执行ASP网页的时候(后缀名为.asp),Web服务器会启动asp.dll来解释执行ASP网页,而对于ASP.NET页面(后缀名为.aspx)则是启动xspwp.exe(Windows2003系统下启动w3p.exe)来编译执行,也因此保证了ASP与ASP.NET程序的并存运行。
随着.NET更新发布,ASP.NET目前已经是ASP.NET4(2011年),本网站还是在ASP.NET3.5平台上设计完成。
目前,ASP.NET运行的最佳环境为Windows2000、WindwosXP、Windows2003,Windows2008当然,最舒适的ASP.NET开发环境是WindowsXP,最佳的运行环境就是Windows2008了,本网站搭建的平台是Windows7,VS2008和SQLSERVER2005
本文开发环境是在Windows7下进行的,并且网站上面的所有程序在该平台下面调试通过。
下面简单介绍Windows7的ASP.NET运行平台的安装。
搭建.NET平台需要安装IIS,Windows7系统本身带有IIS和.Framework,可以通过控制面板直接安装如图2-1所示,安装成功如图2-2所示。
图2-1IIS安装及.NET配置
图2-2.NET安装成功
2.2VisualStudio2008开发工具
VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
VisualStudio是目前最流行的Windows平台应用程序开发环境。
目前已经开发到10.0版本,也就是VisualStudio2010。
本网站开发使用VisualStudio2008版本,开发界面如图2-3所示。
.
图2-3VisualStudio2008开发界面
VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。
第三章系统分析
3.1需求分析
通过对当前海南旅游的状况分析,海程旅行网的产品定位种类比较全。
首先需要有酒店,旅馆的信息展示和客房展示及预订等基本功能,会员的注册登录功能也是必不可少,以方便会员管理自己的订单,租车,景点展示,新闻系统等也是必须有的,其次需要提供一个论坛供游客发表个人旅游观点。
同时,为了便于管理,产品的展示与销售管理显得特别的烦琐、困难,为方便产品展示和销售管理,用数据库进行在线的管理变得尤为必要,通过本系统,可以对海程旅行网站的游客会员,商家客户,销售情况等信息方便地进行增加、删除、修改,以及查询和统计等操作,从而可以大大减少工作人员的工作量和人为的错误,并为海程旅行网的决策提供依据。
3.2可行性分析
针对海程旅行网的实际需求情况,需要开发一个功能齐全,制作精美,界面友好的旅游网站是当前面临的问题。
本网站使用的是微软公司最新的C#语言技术,结合Photoshop,Flash等基本美工工具,通过VisualStudio2008编辑工具完成开发设计,技术上没有什么问题。
由于开发本网站难度比较大,对经济方面要求比较高,所以不适合个人开发使用。
3.3功能模块划分
根据海程旅行网的功能需求,将主要功能划分为酒店模块,旅馆模块,新闻模块,景点模块,租车模块,论坛模块,会员模块以及管理模块,整体效果模块如图3-1所示。
图3-1网站整体模块划分
酒店模块的功能需要实现酒店的前台展示,酒店客房的展示和预定,酒店和客房的管理也是必不可少,如图3-2所示。
图3-2酒店模块功能划分
旅馆模块与酒店模块的功能是接近的,本模块是通过修改酒店模块实现的,所以功能划分图与酒店的接近,如图3-3所示。
图3-3旅馆模块功能划分
新闻模块和景点模块都是比较基础的信息发布模块,通过新闻模块可以发布网站新闻动态和公告,景点模块可以向游客展示那些好玩的地方及票价等信息如图3-4,3-5所示。
图3-4新闻模块功能划分图3-5景点模块功能划分
租车模块是针对越来越多的游客对自驾车得需求而设计的,该模块划分有展示功能,租车预订,车辆管理等,如图3-6所示。
图3-6租车模块功能划分
一个网站要吸引固定访客,会员系统是最基本的要求。
在本系统中会员可以通过会员的管理页面实现个人对订单,个人信息,论坛发帖的管理功能,当然要有会员系统,注册与登录的功能也是必不可少,如图3-7所示。
图3-7会员模块功能划分
论坛是时下比较基本的功能模块之一,很多旅行网站都有自己的论坛模块,不过大部分都是使用了第三方的论坛,比如Discuz,Phpwind等,本系统的论坛是完全自己设计,功能模块划分为发帖和管理功能等,如图3-8所示。
图3-8论坛模块功能划分
网站是需要管理员进行管理的,在本管理模块中,是综合了网站的所有管理功能,大致的功能划分有用户管理,预订管理,栏目管理,基本管理等功能,如图3-9所示。
图3-9管理模块功能划分
3.4数据库设计
3.4.1E-R图设计
E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
预订功能是本系统比较核心的部分,租车预订,客房预订,都有需要预订功能。
预订实体E-R图如图3-10所示。
图3-10预订实体E-R图
酒店(旅馆)-客房-订单,客户通过酒店展示了解酒店的概括,然后查看想要的房间并下订单,它们间的关系E-R图如图3-11所示。
图3-11酒店(旅馆)-客房-预订E-R图
租车的实现过程需要把租车的编号写入到订单中,它们的E-R图如图3-12所示。
图3-12租车E-R图
以上,我们已经把本网站所需要的主要功能模块的数据库E-R图大概列了出来,这能帮助我们更好的理解系统的功能模块,了解整个系统的工作流程。
3.4.2数据字典
数据字典(DD,DataDictionary):
是以特定格式记录下来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。
数据字典是对数据流程图的重要补充和说明,是对系统所用到的所有表结构的描述。
由于本站的数据表较大,这里只列举部分重要表的主要字段。
用户表是保存了用户数据的表,主要的身份识别等个人信息,用户通过账号字段uEmail数据和密码uPassword字段数据实现登录。
如表3-1所示。
表3-1dt_users表
字段名
数据类型
可否为空
说明
uId
Int
不可为空
主键
uEmail
nchar(256)
不可为空
--
uPassword
nchar(256)
不可为空
--
uName
nchar(30)
可为空
--
uMoney
nchar(256)
可为空
--
uPhoto
nchar(100)
可为空
--
uPhone
nchar(18)
可为空
--
uPasswordQuestion
nchar(256)
可为空
--
uPasswordAnswer
nchar(128)
可为空
--
uRole
nchar(10)
可为空
--
网站配置表保存了网站的基本配置信息,包括标题,关键词,描述和尾部的版权说明等,如表3-2所示。
表3-2dt_web表
字段名
数据类型
可否为空
说明
ID
Int
不可为空
主键
title
nchar(100)
可为空
--
keywords
nchar(500)
可为空
--
description
nchar(500)
可为空
--
copyright
ntext
可为空
--
景点表主要存储海南景点数据的表,主要存储了景点的标题,地址分类,价格和介绍内容等,如表3-3所示。
表3-3dt_scenes表
字段名
数据类型
可否为空
说明
sId
Int
不可为空
主键
AuthorId
int
可为空
--
sTitle
nchar(100)
可为空
--
sSort
nchar(10)
可为空
--
sWhere
nchar(10)
可为空
--
sPrice
int
可为空
--
sContent
ntext
可为空
--
酒店数据表保存了酒店的基本数据,包括酒店名称、封面,价格、星级等信息,如表3-4所示。
表3-4dt_hotels表
字段名
数据类型
可否为空
说明
ID
Int
不可为空
主键
hName
nchar(100)
可为空
--
hCover
nchar(200)
可为空
--
hStars
nchar(20)
可为空
--
hSort
nchar(20)
可为空
--
hSortOf
nchar(50)
可为空
--
hContent
ntext
可为空
--
hWhere
nchar(100)
可为空
--
hPrice
int
可为空
--
hAddress
nchar(300)
可为空
--
hPhone
nchar(20)
可为空
--
hFax
nchar(20)
可为空
--
客房信息表是本系统比较核心的数据表,里面包含了一个酒店、旅馆客房的基本数据,例如封面、客房名称、价格、数量等,如表3-5所示。
表3-5dt_rooms表
字段名
数据类型
可否为空
说明
ID
Int
不可为空
主键
rHotel_ID
int
可为空
--
rCover
nchar(200)
可为空
--
rName
nchar(50)
可为空
--
rContent
ntext
可为空
--
rGoodVotes
int
可为空
--
rNum
int
可为空
--
rMarketPrice
int
可为空
--
rWeekendPrice
int
可为空
--
rOrdinaryPrice
int
可为空
--
rBreakfast
nchar(10)
可为空
--
rInternet
nchar(10)
可为空
--
rHolidayPrice
nchar(10)
可为空
--
rPubDate
datetime
可为空
--
IsLockedOut
bit
可为空
--
客房预订表是保存用户客房预订信息的表,需要记录用户的标识UserId,客房的标识OrderRoomId,数量以及时间等信息,如表3-6所示。
表3-6dt_roomorder表
字段名
数据类型
可否为空
说明
oId
Int
不可为空
主键
OrderRoomId
int
可为空
--
UserId
int
可为空
--
OrderNum
int
可为空
--
OrderStartDate
datetime
可为空
--
OrderEndDate
datetime
可为空
--
Request
nchar(500)
可为空
--
OrderDate
datetime
可为空
--
TheStateOf
nchar(10)
可为空
--
新闻表是比较简单的数据表,包含了标题,内容等基本字段,如表3-7所示。
表3-7dt_news表
字段名
数据类型
可否为空
说明
nId
Int
不可为空
主键
AuthorId
int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4组 江明明 海程旅行网的设计与开发 明明 海程 旅行 设计 开发