基于ASPNET的自助旅游信息共享平台的开发大学本科方案设计书正文.docx
- 文档编号:26384038
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:43
- 大小:489.21KB
基于ASPNET的自助旅游信息共享平台的开发大学本科方案设计书正文.docx
《基于ASPNET的自助旅游信息共享平台的开发大学本科方案设计书正文.docx》由会员分享,可在线阅读,更多相关《基于ASPNET的自助旅游信息共享平台的开发大学本科方案设计书正文.docx(43页珍藏版)》请在冰豆网上搜索。
基于ASPNET的自助旅游信息共享平台的开发大学本科方案设计书正文
1.1课题背景
随着我国经济的发展和人们文化生活水平的日益提高,人们的旅游消费观念和消费需求已经发生了深刻变化。
人们旅游消费观念更趋成熟和理性,传统的旅游方式即成群结队地在导游的带领和安排下,沿固定的线路,进行急匆匆地走马观花式的旅行,已越来越不能满足日益成熟的游客伴随越来越多的人迷恋上了些比较有现代化感的和个性化的旅行方式。
如自助旅游,自驾车旅游,回归自然等新项目。
这些具有特色的旅行新宠也成为近俩年旅游市场最亮丽的风景线。
而自助旅游正是以“张扬个性、亲近自然、放松身心”为目标,游客完全自主选择和安排旅游活动,且没有全程导游陪同的一种旅游方式。
这种不受约束,自由自在,追求体验和休闲的旅游新方式现如今备受人们的青睐。
在这种大趋势下,旅客们将越来越多地从网络上检索、获取旅游相关信息,通过网络来共享旅游信息资源,旅游信息已成为越来越重要的生产要素,旅游信息的共享成为人们最迫切的要求。
1.2课题目的与意义
从旅游业发展趋势来看,自助旅游必然成为主流的旅游方式,但很多城市推出的旅游目的地信息系统,并不能很好的提供系统完整的自助旅游信息,在信息资源的开发和利用方面,深度挖掘不够。
旅游目的地的信息不全面甚至不准确,而且大多数旅游网站不注重旅游信息更新,许多新的旅游项目并未通过网站得到更好的宣传和推广,同时旅游新闻信息的发布的也相对缺乏,通过研究这些问题,我们利用ASP.NET技术开发出一个自助旅游信息共享平台。
1.3研究设计的内容
该网站采用B/S(浏览器/服务器)三层网络体系结构来开发信息共享平台,VISUALSTUDIO2005作为开发工具,采用ASP.NET技术与C#语言进行开发及以及强大的SQL
SERVER2005数据库作为后台支持。
整合现有的旅游网站信息资源,开发出一个以简化人们查找旅游信息的繁琐工作和为宗旨的自助旅游信息共享平台--淘乐旅游网。
该网站发布后,用户注册后可以查看景点信息、旅游路线、酒店信息,并可以写旅游日志、留言。
管理员上传景点信息、旅游路线、酒店信息等以加快旅游信息的更新频率,同时管理员可以发布旅游新闻的信息,使得旅客自助出游更加方便。
同时该网站所实现的后台管理,包括对用户的的管理、基本旅游信息的发布等。
通过这种方式来规范后台的管理!
总的来说该网站是一个可以为用户提供自助旅游信息,实现旅游资源共享的一个平台。
1.4本论文的主要结构
本文可以分为七个部分,通过对本系统的分析、设计与实现的过程全面介绍来展示系统的全部特性。
1引言描述了本课题的背景、目的和意义,并总结了本设计的内容。
2主要介绍了设计本系统所用到的主要技术,和它们的特点。
3全面对系统进行需求分析和研究系统的实际可行性。
4介绍了系统的概要设计,总体来说明了系统的结构和功能,并说明了数据库的设计。
5是本论文的重点,全面介绍了本系统的详细设计和各个功能模块的实现步骤和方法。
6写的是系统的测试,通过实例分析系统的指标、调试过程和结果。
7是对本论文的总结及体会,总结自己对本设计的心得、感想以及展望。
2系统开发关键技术介绍
2.1ASP.NET
ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序开发平台,是一种建立动态Web应用程序的新技术。
它是.NET框架的一部分,可以使用任何.NET兼容的语言(如VisualBasic、C#)编写ASP.NET应用程序。
当建立Web页面时,可以使用ASP.NET服务器端控件来建立常用的UI(用户界面)元素,并对它们进行编程来完成一般的任务,这可以把程序开发人员的工作效率提升到与其他技术都无法比拟的程度。
当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。
ASP.NET运行原理如图2-1所示。
图2-1ASP.NET运行原理
ASP.NET运行时接收到请求后,会判断站点是否为第一次被访问,如果是第一次访问,则运行初始化工作(如加载Bin目录中的DLL动态链接库,读取Web.Config网站配置文件,初始化HttpApplication实例,编译和加载Global.asax文件等)。
ASP.NET运行时还负责创建请求响应线程的HttpContext上下文实例和创建承载响应结果的HttpTextWriter实例。
然后,ASP.NET运行时寻找合适的HttpHandler(通常就是具有的ASP.NET页面)处理HTTP请求,并等HttpHandler返回请求处理结果。
最后,ASP.NET运行时在完成一些后续工作之后,如保存Session、异常处理,再通过IIS把响应结构返回给客户端。
ASP.NET是目前主流的网络开发技术之一,具有许多优点和新特性,具体介绍如下:
(1)高效的运行性能
由于ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到.aspx文件,后台代码保存到.cs文件,这样当编译程序将代码编译为.dll文件,ASP.NET在服务器上运行时,可以直接运行编译好的.dll文件,并且ASP.NET采用缓存机制,从而提高运行ASP.NET的性能。
(2)简易性和灵活性
很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。
例如,ASP.NET提供程序模型为不同数据源提供插入支持。
(3)可管理性
ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。
(4)生产效率
使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。
新增内容(诸如成员资格、个性化和主题)可以提供系统级的功能,此类功能通常会要求开发人员进行大量的编写代码工作。
新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。
2.2SQL数据库
SQLServer2005是微软公司2005年11月发布的数据库软件一个升级版本,这是5年来,微软公司首次发布新版本的数据库软件。
用上千人的研发力量、大规模团队开发、现代软件研发管理方式、耗时5年方才打造出来一个产品,无论对于微软还是任何一家软件企业来说,都是非常少见的。
作为微软5年来具有里程碑意义的企业级数据库产品,SQLServer2005在企业级支持、商业智能应用、管理开发效率等方面有了显著增强。
它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。
从SQLServer2000到SQLServer2005,不仅仅是数据库系统具有更高的性能、处理能力,新版本的系统还带来了许多新的、在旧版本中从未出现的特性。
而这些新特性也都是和现代数据库的发展方向一致的。
例如,对XML的支持、在SQL语言中嵌入高级语言的支持。
在企业环境中,更注重安全性、高可用性、集成的管理工具等。
如:
(1)支持XML数据类型、XQuery查询:
几年前,我的一位朋友曾经是当时世界上唯一的纯XML数据库厂商的技术支持。
在他的带动下,那一段时间我也对XML数据库非常关心。
然而,后来的事实证明,虽然对XML的支持很重要,但数据库还是必须以支持关系型数据为主。
SQLServer2005在这方面提供了可以说目前最为完美的方案。
(2)CLR编写数据库对象:
包括Oracle、DB2等其它大型数据库系统,现在都已经开始在SQL语言之外,提供直接使用高级编程语言编写数据库对象的支持。
主要的原因是两个:
SQL语言本身的功能还比较弱,使用高级语言可以实现更强大的功能。
此外,高级编程语言如Java、C#等已经拥有非常庞大的开发队伍,直接使用高级语言开发数据库对象对这些程序开发者来说使得开发难度、程序的维护难度都大大降低了。
(3)UDT:
SQLServer2005里面真正开始支持自定义数据类型。
正如面向对象数据库现在被认为是下一代数据库的方向,如何使用UDT取决于开发人员具有怎样的想象力。
(4)ServiceBroker:
提供了一个足够稳定可靠而又高效的异步消息排队队列。
(5)ADO.NET2.0:
ADO.NET也有许多新的改进,如对多种异构数据库之间实现分布式事务的支持、新的连接提供程序模型、对异步编程的支持等。
(6)T-SQL增强:
除了一些功能更强的SQL函数,还增加了包括支持异常处理等一些新的内容。
(7)数据库镜像(Mirroring):
一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQLServer的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上。
(8)存储引擎的改进:
在数据库核心的存储引擎部分,SQLServer2005做了大量的改进,因而整体性能、稳定性和可靠性都比SQLServer2000有明显增强。
3系统分析
3.1系统的需求分析
网络技术的发展极大的缩短了人们在时间和空间上的距离,互连网用户在成倍增加,网络已经成为人类的一种生活方式,Internet的应用已经涉及到人们生活的方方面面,成为人们快速获取、发布和传递信息的重要渠道,旅游信息的收集与处理、流动与共享,使旅行外出更加安全化、规范化、高效化和科学化,为游客提供方便快捷的信息服务与交,据西班牙旅游局统计,百分之七十的人的出行决策是通过因特网获得的,在美国百分之二十四的人上网是为了寻找旅游目的地.
自助游最大的特点就是自由,游客可以自己安排行程,不受团队的时间和行程约束。
在欧美发达国家,70%的游客选择自由行,团队游只占30%。
近年来,自助游在中国旅游者尤其是年轻人中逐渐盛行。
携程网在每个黄金周前都对自助游市场进行网络调查,在受访人群中,“肯定不会跟团游”和“基本不会选择跟团游”的人数逐年递增,目前已经接近50%。
国内权威部门发布的旅游趋势调查报告也显示出,25-30岁的年轻群体中,选择自助出游的游客呈上升趋势,占全部被访者的一半左右。
在云南虎跳峡,据当地人介绍,最初来旅游的几乎都是背包的外国人,几天都见不到一个中国游客,但近几年来国内背包族也越来越多了,数量大有超过外国旅游者的趋势。
。
然而目前旅游业虽然发展比较快,但是依旧存在不少弱势的地方,主要表现在现有的旅游资源已经远不能满足旅客个性化的需求,旅游信息更新慢,而且的挖掘深度不够。
因此开发一个可以快速更新旅游信息、可以共享旅游信息的的共享平台是非常有需要的。
3.2可行性分析
3.2.1技术可行性
本系统采用的ASP.NET+SQLServer+IIS的解决方案,是国内外绝大多数商业网站采用的技术手段。
作为成熟的网站建设的技术,ASP.NET+SQLServer+IIS已经发展多年,在前人应用的基础上已经作了不断的完善和改进,已经完全可以作为网站建设的技术解决手段使用,并且该技术有着良好的可扩展性和增加新的功能模块而不用全新设计已有模块的优势。
ASP.NET+SQLServer+IIS技术所生成的系统能够保证企业需要的安全保证,一切程序运算的过程都在服务器端实现,仅仅将运算的结果返还给客户端,这样客户端仅能看到自己想要的结果,而没有整个过程,保证了整个系统的安全性。
另外,ASP.NET+SQLServer+IIS技术对管理操作人员的技术要求比较的有限,不需要专门配备专业技术人员进行维护,我们通过web页面的设置对数据库进行操作,操作简单、方便。
3.2.2社会可行性
中国旅游业已经成为国民经济新的增长点,实现了从旅游资源大国向世界旅游大国的历史性跨越,并正在向我国国民经济的重要产业方向发展。
信息技术与旅游业已经成为当前服务行业中最具发展前景的产业之一。
那么这二者的结合即旅游业信息化必将融合为一种更大的驱动力,不仅给信息技术提供更广阔的舞台,同时也赋予旅游业发展以无限的生机和活力。
可以说,离开信息和信息技术的支撑,现代旅游业就无法生存。
信息已经成为旅游产业发展的重要生产力,旅游信息化是保证旅游业可持续发展的重要支持力量。
4系统的总体设计
4.1功能的设计
根据需求分析本系统可以分为两大模块,分别是前台客户端模块和后台管理端模块。
前台客户端模块主要包括以下功能:
用户注册、登录功能:
用户通过注册成为会员,会员输入账号和密码后以及验证码后。
系统验证该账号、密码以及验证码是否正确,若正确则可以进入站进行发表旅游日志、留言等相关操作。
用户基本信息修改、密码取回功能:
用户可以修改自己的基本信息,并在忘记密码时通过设定的问题取回密码。
旅游基本信息查看功能:
用户登录后可以在主页查看到国内外景点信息、路线信息、旅游新闻、酒店信息、最新航班信息,并可以通过“详细情况”按钮查看到具体的信息。
旅游日志功能:
用户登录后,可以在网上发表自己的旅游日志分享给其他的用户。
留言功能:
用户登录后,可以在网上进行留言进行交流以扩大信息的共享。
后台管理端模块主要包括以下功能:
旅游新闻功能:
新闻管理和新闻类型管理,管理员登录后可以添加、删除、修改新闻和新闻类型。
用户可以在主页面浏览到最新的旅游新闻。
用户管理:
包括用户基本信息管理和用户日志管理、用户留言管理,管理员可以对用户的基本信息进行管理,也可对用户写的日志和留言进行删除管理
机票管理功能:
管理员有权对机票基本信息进行添加、删除、修改。
酒店管理功能:
管理员有权对酒店及酒店房间的基本信息进行添加、删除、修改。
路线套票管理功能:
管理员有权对路线基本信息进行添加、删除、修改。
管理员功能模块:
管理员可以对自己的基本信息进行修改、并可以赋予新用户管理员权限。
4.2数据流程图(简称DFD)
数据流程图是组织中信息运动的抽象。
它是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。
首先,分析本信息平台的总体情况,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图,如图4-1所示。
图4-1自助旅游信息共享平台顶层数据流图
然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。
图4-2是本系统图的第2层数据流程图,图4-3是本系统图的第3层数据流程图。
图4-2自助旅游信息共享平台第2层数据流
图4-3自助旅游信息共享平台第3层数据流图
4.3数据库的设计
4.3.1数据库概念结构设计
使用数据库的第一步就是涉及数据库的表结构,一个良好的数据库表结构,可以提高效率,方便维护,并且以后进行功能的扩充留有余地,就好比高楼大厦的地基一样,有了稳固的基础,才能有优秀的成果。
本系统中的数据库采用SQLServer2005数据库实现,数据库名为zss_TravelAgency_Data。
该系统使用的数据表如表4.1所示
表4.1自助旅游信息共享平台数据表
序号
表名
说明
1
dbo_zss_Admin
管理员基本资料表
2
dbo_zss_AdminLog
管理员登录信息表
3
dbo_zss_Airline
航班信息表
4
dbo_zss_City
城市信息表
5
dbo_zss_Country
国家信息表
6
dbo_zss_Hotel
酒店信息表
7
dbo_zss_Room
酒店房间信息表
8
dbo_zss_RoomType
酒店房间类别表
9
dbo_zss_Province
省份信息表
10
dbo_zss_Route
旅游路线信息表
11
dbo_zss_RouteType
旅游路线类别表
12
dbo_zss_News
旅游新闻信息表
13
dbo_zss_NewsType
旅游新闻类别表
14
dbo_zss_User
用户信息表
15
dbo_zss_UserLog
用户日志信息表
16
dbo_zss_ViewPoint
景点信息表
17
dbo_zss_ViewPointType
景点信息类别表
18
dbo_zss_guestbook
留言板信息表
自助旅游信息网实体根据分析得到E-R图,如图4-4所示,图中涉及到的7个实体:
用户、管理员、旅游路线信息、旅游新闻、机票信息、国内外景点信息、酒店信息。
图4-4系统的E_R图
图中有11个联系,关系如下:
(1)旅游路线信息和用户是多对多关系,即多条路线可以被多个用户查询。
(2)旅游新闻和用户是多对多关系,即多条新闻可以被多个用户查看。
(3)机票信息和用户是多对多关系,即多条机票信息可以被多个用户查询。
(4)酒店信息和用户是多对多关系,即多条酒店信息可以被多个用户查询。
(5)国内外景点信息和用户是多对多关系,即多条国内外景点信息可以被多个用户查询。
(6)管理员和旅游路线信息是1对多关系,即一条路线可以被多个用户查询。
(7)管理员和旅游新闻1对多关系,即1个管理员可管理多条旅游新闻。
(8)管理员和机票信息是1对多关系,即1个管理员可管理多条机票信息。
(9)管理员和酒店信息1对多关系,即1个管理员可管理多条酒店信息。
(10)管理员和国内外景点信息是1对多关系,即1个管理员可管理多条国内外景点信息。
(11)管理员和用户是1对多关系,即1个管理员可管理多个用户。
4.3.2数据库逻辑结构设计
逻辑模型设计阶段的任务是将概念模型设计阶段得到的基本E-R图,转换为与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
如采用基于E-R模型的数据库设计方法,该阶段就是将所设计的E-R模型转换为某个DBMS所支持的数据模型;如采用用户视图法,则应进行表的规范化,列出所有的关键字以及用数据结构图描述表集合中的约束与联系,汇总各用户视图的设计结果,将所有的用户视图合成一个复杂的数据库系统。
将图4-4的各实体间的关系转换为数据库的表,数据库名为Scoreszss_TravelAgency_Data。
如表4.1所示。
本系统数据库中数据表的结构具体说明,说明包括字段名、数据类型、长度、说明等信息。
1表名:
dbo_zss_Admin管理员基本资料表
该表用于存放管理员的基本信息,包括字段有:
管理员ID(主键)、管理员名字、管理员密码、管理员状态、生日日期、国籍、婚否、性别,表结构如表4.2所示。
表4.2管理员表
字段名
数据类型
长度
是否允许空值
说明
AdminID
int
4
Notnull
管理员主键
AdminName
nVarchar
6
Notnull
管理员名称
AdminPass
nvarChar
16
Notnull
管理员密码
AdminDescribe
nvarchar
500
Notnull
管理员简介
Birth
char
10
Null
管理员生日
Nation
char
10
Null
民族
Married
bit
1
Null
已婚否
Sex
bit
1
Null
性别
2表名:
dbo_zss_AdminLog管理员登录信息表
该表用于存放管理员登录的信息,包括字段:
登录ID(主键)、管理员ID、登录日期、登录状态,结构如表4.3所示。
表4.3管理员登录表
字段名
数据类型
长度
是否允许空值
说明
AdminLogID
int
4
Notnull
登录信息主键
AdminID
int
4
Notnull
管理员ID编号
AdminLogDateTime
datetime
8
Null
登录时间
AdminLogDescribe
nvarchar
500
Notnull
登录简介
3表名:
dbo_zss_Airline航班信息表
该表用于存放航班的信息,包括字段:
航班ID(主键)、航班相片、航班名称、航班描述,结构如表4.4所示。
表4.4航班信息表
字段名
数据类型
长度
是否允许空值
说明
AirlineID
Int
4
Notnull
航班主键
Photo
image
16
Null
图片
AirlineName
nvarchar
50
Notnull
航线名称
AirlineDescribe
nvarchar
500
Null
航班简介
4表名:
dbo_zss_City城市信息表
该表用于存放城市的信息,包括字段:
城市ID(主键)、城市名称、城市描述、城市照片、省份ID,结构如表4.5所示。
表4.5城市信息表
字段名
数据类型
长度
是否允许空值
说明
CityID
int
4
Notnull
城市表主键
CityName
nvarchar
50
Notnull
城市名
CityDescribe
nvarchar
500
Null
简介
Photo
image
16
Null
图片
ProvinceID
int
4
Notnull
省份ID编号
5表名:
dbo_zss_Province省份信息表
该表用于存放省份的信息,包括字段:
省份ID(主键)、省份名、图片、省份介绍,结构如表4.6所示。
表4.6省份信息表
字段名
数据类型
长度
是否允许空值
说明
ProvinceID
Int
4
Notnull
省份表主键
ProvinceName
nvarchar
50
Notnull
省份名
Photo
image
16
Null
图片
ProvinceDescribe
nvarchar
500
Null
省份简介
6表名:
dbo_zss_Country国家信息表
该表用于存放国家的信息,包括字段:
国家ID、国家名称、国家简介、图片,结构如表4.7所示。
表4.7国家信息表
字段名
数据类型
长度
是否允许空值
说明
CountryID
int
4
Notnull
国家编号
CountryName
nvarchar
50
Notnull
国家名称
CountryDescribe
nvarchar
50
Null
国家简介
Photo
Image
16
Null
图片
7表名:
dbo_zss_Hotel酒店信息表
该表用于存放酒店的信息,包括字段:
酒店ID、城市ID、酒店名称、酒店地址,图片、酒店简介、酒店等级,结构如表4.8所示。
表4.8酒店信息表
字段名
数据类型
长度
是否允许空值
说明
HotelID
int
4
Notnull
酒店表主键
CityID
int
4
Notnull
城市ID编号
HotelName
nvarchar
50
Notnull
酒店名称
HotelAddress
nvarchar
50
Notnull
酒店地址
Photo
image
16
Null
图片
HotelDescribe
nvarchar
500
Null
酒店简介
Grade
int
4
Notnull
酒店等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASPNET 自助 旅游 信息 共享 平台 开发 大学本科 方案设计 正文