资源描述
毕业设计(论文)
题 目:“走吧”旅游公司博客驿站网站设计与开发
院 (系): 管理学院
专业班级: 信管1201
姓 名: 李昱郿
学 号: 120440127
指导教师: 顾清华
2012年 12 月 4 日
设计总说明
随着旅游行业的不断发展,各家旅游行业之间的竞争日益激烈,旅游部门所需的信息量越来越大,业务操作中涉及的各种线路情况、客户情况以及旅游协作部门的情况越来越复杂多变。而除了一些个别地区已采用了的旅游网站,一般通常是以原始的手工方式处理/交流信息。但是工作人员若仅靠手工方式处理大量资料,很可能带来出错率的增长以及大量资源的浪费和闲置等问题。因此,只有加强对旅游信息资源的整合、统一管理,才能使旅游部门运行更加合理、高效地运转。
本文是根据旅游行业的这种现状,提出解决问题的一个可行性方法:采用现代化统一的计算机网络系统,为实现旅游管理的网络化,各类信息有序地进行存储,同时采用了权限认证的方式,只有经过了系统权限认证之后,方可进入系统主控界面,进行信息管理,信息查询,在线预定,留言簿等功能的使用。实现了各种业务系统的数据集成和信息集成,对旅行社各类信息、资源进行协同集中管理。并实现旅游信息快速发布及接受游客的网上预定。
关键字:旅游信息;网络化;动态网站
目 录
1 绪论 1
1.1 时代背景 1
1.2 发展前景 1
1.3可行性分析 3
2 需求分析 5
2.1 系统功能需求 5
2.2 性能需求 6
2.2.1基本数据维护模块 7
2.2.2基本业务模块 8
2.2.3基本信息模块 9
2.2.4信息查询模块 9
2.3网站系统的数据流 9
图 2.2 顶层数据流图 10
3 需求模型设计 12
3.1 需求模型设计的方法和步骤 12
3.2数据库设计 19
3.2.1 数据库需求分析 19
3.2.2数据库实现 20
3.3系统需求模型 24
4 系统静态模型设计 27
4.1 静态模型设计的方法 27
4.2 静态模型实现 27
总结 33
参考文献 34
1 绪论
1.1 时代背景
《国务院关于促进旅游业改革发展的若干意见》正式发布。这是继《国务院关于加快发展旅游业的意见》、《国民旅游休闲纲要(2013—2020年)》和《中华人民共和国旅游法》颁布实施以来,党中央、国务院对旅游业改革发展做出的又一重大部署。《若干意见》为促进旅游业持续健康发展提出了整体政策安排,对实现推进新型城镇化和拉动内需的战略目标具有重要意义。
21世纪是信息时代,也是经济全球化的时代。在信息网络化、科技社会化和知识资本化的时代背景下,文化旅游产业的崛起更受到世界范围的普遍关注,大力发展文化旅游产业已成为各国的首选经济增长点。对所开发的信息系统给出简要的介绍。
伴着蓬勃发展的旅游业,各种的旅游网站也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅游网站会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。
计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅游网站正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。
面对各种技术的困难和挑战,旅游业必须转变观念,创新思维,加强对旅游部门信息资源的整合、统一才能使我们美丽的“明珠”不断的发出耀眼的光,让全世界的游客都来威宁参观,不断的为威宁各方面的发展带来更大的贡献。
1.2 发展前景
文化旅游产业在我国方兴未艾,正成为许多城市竞相发展和提高竞争力的重要产业支撑。
(一)文化旅游产业是低能耗高产出的新型绿色产业,也是当前畅销消费品(精神产品)的制造者,市场前景十分明朗,盈利空间非常广阔。发展文化旅游产业有利于大大减轻因发展经济而给资源带来的压力,同时也能极大地满足人们不断增长的精神文化需求。文化产业对经济全面协调发展和产业结构进一步调整将具有越来越重要的作用。
(二)文化旅游产业就是如何利用文化资源,产生经济效益,并形成一种产业发展模式,同时又在开展文化旅游时弘扬和传承传统文化。文化旅游产业既是文化产业的重要组成部分,也是旅游业中一个重要的组成部分,涉及对一个国家和地区从历史文化中留存下来进入旅游市场的物质和精神遗产(文物古迹、风景名胜、宗教民俗设施以及有关的风土民情、民俗礼仪等)进行开发、营销和推广。
文化旅游产业不是单一的,文化旅游产业之间存在连贯性和连锁效应。从产业间的关联性来看,文化旅游产业和其他文化产业之间,文化旅游产业和传统第二产业(比如建筑业)、第三产业(如服务业)之间,都存在密切的关系。旅游离不开其他行业的支持,缺少任何一个环节,旅游业的链条就会断裂,旅游将无法顺利进行。只有实现规模化,才能获得规模效应。
(三)旅游者在旅游过程中以追求精神享受为目的,可以说是文化消费者。因此,旅游业的核心产品是文化产品或文化含量高的产品,旅游经营者只有为消费者提供高质量的文化产品,才能从交换中实现盈利的目的。在市场经济背景下,文化旅游产业的发展则要求开发者不仅要了解旅游资源本身的特征和功能,还必须了解游客所追求的文化特征,结合本地域的特色文化,开发出满足各类旅游者的文化旅游产品,才能确保旅游产业的长足发展。
例如,浙江横店模式的成功,源于其影视业的发展。横店影视城遵循“影视为表、旅游为里、文化为魂”的发展理念和经营战略,在发展影视产业的同时,大力发展以旅游业为主体的第三产业。特别是2004年横店成为全国第一个国家级影视产业实验区以来,横店文化产业增加值占GDP比重达28%,超全国平均水平2.78%的10倍,未来5——10年要达到GDP的60%。2012年,横店影视文化旅游营业收入达10.5亿元,利润3亿多元。横店影视业从无到有,从小到大,至今,一座影视城,三分中国影视界,被誉为“中国好莱坞”,一跃成为全国著名的旅游景区、国内前列的旅游目的地,文化旅游产业成为当地重要的支柱产业。
因此,文化旅游产业具有势不可挡的发展趋势和广阔的发展前景,它的背后有着五千年的华夏历史文化资源和大量的非物质文化遗产。
在现如今这个信息化时代,旅游业当然不能落在与时代脱节,所以各种各样的旅游网站应运而生,人们可以通过网站去浏览景点信息、查询天气、地址等,同时也可以发表旅行随想。这对旅客来说方便了他们提前去了解信息,做好准备,更安全的出行。对旅行社来说方便了他们对旅行团的管理,简化了管理流程,提高了工作效率,增加公司的收益。
随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。
同时,本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.3可行性分析
可行性分析的目的是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从各个方面进行分析和研究,以避免投资失误,保证新系统的成功开发。主要包括社会可行性、技术可行性、经济可行性、以及法律上可行性。针对神州车辆租赁管理系统,可行性分析如下:
1)社会可行性
旅游资源特色评估属于审美的范畴,因而收人的经历、价值观等主观因素影响较大,对特色的评估的结果也是因人而异,所以一般采取民意测试法和专家评议法,又可分为一般经验评价和美感质量评价。
旅游资源的规模和聚集程度主要用一定地域范围内拥有旅游资源的多少来衡量,它不仅有量的标准还有结构方面的评价,即各类旅游资源的组合情况如何。
国民经济运行情况和环境分析也就是对旅游规划与开发的大环境进行科学的评判分析。旅游业的发展出了需要一定数量的资金投入和具备一定的旅游基础设施支撑外,还需拥有一个良好的国民经济运行环境和健康、稳固发展的宏观经济做后盾。同时旅游资源的开发对区域经济的开发、环境的保护都与不同程度的影响。
2)技术可行性
经过一个月在怀远旅行社的实习调研,我通过亲身体验、询问他人等方式对本系统的功能以及业务流程有了全面的了解。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+MYSQL体系,已无技术上的问题。所以本系统是在详细的需求调研基础上实施的,系统后台采用mysql数据库,使用UML统一建模工具进行系统的用例分析,通过PowerDesigner进行数据库建模,使用Java开发语言进行代码的实现。以上技术以及软件我们都已经在以往的课程设计中涉及到了。因此,在顾老师的指导下,在规定的时间内可以完成系统的设计与开发。
3)经济可行性
本系统的开发过程中所用到的开发环境、开发工具都是开源的,用到的数据库以及服务器都是免费,具体的实现工作有个人完成,因而在开发开放中不涉及人员成本问题。在系统设计中不涉及知识产权的费用,最大程度的减小了开发成本。通过毕业设计丰富自己的专业知识,锻炼自己的动手实践能力,让大学四年所学知识得以运用。因此,本系统的开发与设计是完全值得并且可行的。
4)运行可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。
2 需求分析
2.1 系统功能需求
本网站主要针对个性化出行,为那些有着说走就走旅游梦的游客提供一个浏览、交流等功能的平台。
(1)信息浏览:
要单独有一个介绍各景点信息,包括酒店、娱乐场所和餐馆信息。以及窗口突出对外展示景点特色。
可以展示景点的人文、地理、历史等总体情况,以及主要城市,当地简单方言等信息的功能。
可以介绍中国的人文、地理、历史、文化等总体情况,以及各个省具有代表性的景点信息。
可以以分类的方式介绍景点的所有酒店信息,包括地址、电话、详细介绍、价格等情况,站长可以向游客推荐,并且要能下订单。
能以分类的方式介景点信息,包括地址、路线、价格等信息,可以向游客推荐,也可以下订单。
能以分类的方式介绍景点特色景区、美食信息,包括价格、地址、路线、网址等,可以想游客推荐、可以下订单。
能以分类的方式介绍景点内的特色餐馆,包括特色菜、地址、名称、联系方式等信息。
能以分类的方式介景点娱乐放松等场所信息,包括联系电话、地址、网址等。
能以分类方式展示国家公园、主题公园信息。
此外还要可以通过专题图片、视频直观的介绍海南情况。
因为主要面向国外游客,所以要有简单的中文学习功能,介绍中文中的日常用语,还要能向游客介绍中国的主要知名大学,增加游客学习中文的兴趣。
网站要有中国地图和景区地图展示,让游客直观的了解中国及景区的整体印象。
网站没有直接搜索机票和查询天气的功能,但是要有链接可以帮助游客方便查询。
网站要能展示网站自述信息、交换友情链接功能。
(2)网站可以被所有用户浏览,用户也可以注册成本站会员,登录执行更多操作,比如修改个人信息、下订单、发表论坛帖等。
(3)网站要有下订单功能,其中只有酒店、景点、高尔夫和温泉需要有下订单功能。注册用户需要登录才可以下订单,并且可以查看相关订单信息。
(4)网站要有论坛功能,方便注册用户反馈信息、以及和管理员实现互动,没有注册的用户可以浏览整个网站的论坛帖子,只有注册用户才可以登录后发表帖子、回复帖子。
(5)网站要有个人博客功能,方便游客随时随地发表感想,抒发情感。
2.2 性能需求
(1) 功能的完整性;
(2) 数据库的安全性;
(3) 软件的可维护和可靠性;
(4) 程序的可移植性;
2.2.1基本数据维护模块
基本数据维护模块包括的主要功能模块:
图2.1 管理系统前台功能结构图
1. 浏览客户
浏览客户是只在浏览器端浏览网站信息的用户,也是整个网站信息需要面向的用户,其主要实现功能为:
(1) 客户可以在任意一台与因特网连接的计算机上,通过浏览器浏览本网站
(2) 客户可浏览旅游新闻信息
(3) 客户可浏览旅游线路信息
(4) 客户可浏览旅游酒店信息
(5) 客户可浏览旅游图片信息
(6) 客户可浏览旅游景点信息
(7) 客户可对适合自己的旅游线路或旅游酒店下定单(按照页面的提示对定单进行填写。)
(8) 客户可在留言本版块进行留言和提问
2.网站管理员
网站管理员是被赋予网站全部权限的用户,能对网站的所有信息进行修改、更新和删除,其主要功能如下:
(1)管理员可登录系统.
(2)管理员可添加、删除管理员的信息
(3)网站管理员可对旅游新闻信息进行删除、修改、添加
(4)网站管理员可对旅游线路信息进行删除、修改、添加
(5)网站管理员可对旅游图片信息进行删除、修改、添加
(6)网站管理员可对旅游景点信息进行删除、修改、添加
(7)网站管理员可对旅游酒店信息进行删除、修改、添加
(8)网站管理员可对客户定单信息进行删除、修改、添加
(9)网站管理员可对留言板游客留言信息进行删除、修改、回复
2.2.2基本业务模块
基本业务模块包含的功能:
用户填写注册申请
系统处理注册请求
技术人员填写服务记录
用户发表留言和提问
2.2.3基本信息模块
数据库模块的功能:
客户信息模块
景点信息模块
旅游信息模块
职员信息模块
2.2.4信息查询模块
信息查询模块是查询数据库中的相关信息,包括:
查询客户信息
查询职员信息
查询景点信息
查询客户记录
2.3网站系统的数据流
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。根据以上对系统的基本功能实现目标的分析,现在将本系统的顶层数据流图描述如图2.2所示:
图 2.2 顶层数据流图
顶层数据流图从整体上较清楚地描述了本系统的数据流向和加工处理过程,但是要清楚地描述系统数据的流向和加工处理的每个细节,仅用顶层数据流图是不够的。因此,在全局数据流图的基本上对局部进行单独放大,进一步细化,采用多层的数据流图来描述。以下是本系统的第一层数据流图(图 2.3):
留言信息
景点信息
景点信息
线路信息
线路信息
图片信息
图片信息
酒店信息
酒店信息
新闻信息
新闻信息
回复信息
回复信息
留言信息
定单信息
定单信息
1
定单信息处 理
2
留言信息处 理
3
旅游新闻处 理
4
旅游酒店处 理
5
旅游图片处 理
6
旅游线路处 理
D1 定单
浏览客
户
管理员
7
旅游景点处 理
图2.3 第一层数据流图
3 需求模型设计
所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。
在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。
在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤。但在近十年内,越来越多的人认识到,需求分析是整个过程中最关键的一个部分。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件项目无法在规定的时间里完工。
3.1 需求模型设计的方法和步骤
本旅游网站以旅游新闻发布、旅游线路发布、景区图片和游客留言等功能为核心,其宗旨是及时、准确、完整发布游客所需要的相关信息,同时给游客带来方便和给公司创造利益。它的主要功能如下:
一、旅游线路信息发布以及预定功能:顾客可通网站查看相应的旅游线路信息和预定旅游线路功能,管理员可以在后台对旅游线路进行发布、更新,对于线路预定可以进行相应的处理。
二、酒店查询、预订功能:顾客可以通过网站查询酒店情况,同时还可以对合适的酒店进行预订。
三、旅游景点介绍功能:顾客在网站可以查看主要旅游景区和景点介绍信息,管理员可以在后台对旅游景点信息进行更新、修改和删除。
四、旅游新闻发布功能:顾客可以通过旅游网站查看最新的旅游资讯和旅游动态,网站管理员可以在后台发布、更新和删除旅游新闻。
五、旅游风景图片发布功能:游客可以通过网站查看最新的风光图片,图片按照相应的旅游景点分类,管理员可以上传、删除图片信息。
六、旅游服务指南和旅游问答发布功能:游客可以通过网站查看一些旅游的注意事项和在旅游经常遇到的一些问题,管理员在后台可以对信息进行更新和修改、删除功能。
七、机票和自驾车旅游路径查询功能:游客可以通过网站,查询相应出发地到目的地的机票航班和自驾车路径。
八、游客留言板功能:游客可以通过留言板给管理员留言,管理员可以通过登录对留言进行管理和回复。
九、旅游会议信息发布功能:游客可以查看旅游会议信息和旅游会议安排。
根据网站的建站原则与目的,结合旅游的一般特点,本网站具体包括如下栏目:
旅游新闻发布:管理员发布相关旅游新闻
旅游图片发布:管理员发布相关景区图片
旅游线路发布和预定:管理员发布相关旅游线路,对线路的预定进行相应的处理
旅游酒店查询、预订功能:对当地的酒店进行查询、预订
旅游景点介绍:管理员发布相关的旅游景点,对景点信息进行动态管理
游客留言板:游客可以在此进行留言
网站管理:包括信息发布管理、留言本管理、网站系统设置等模块。
系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。
业务服务器
数据库服务器
事务逻辑
数据逻辑
Client
Browser
表示逻辑
Browser
表示逻辑
JSP网页
WWW服务器/业务逻辑服务器
JavaBean组件
中间件
JDBC
数据库服务器
数据库
图3.1 系统模式图
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用mysql数据库作为数据库服务器。
根据各实体间的关系做出E-R图如下:
图3.1 订单、客户、管理员之间的关联关系
图3.2用户信息
图3.3发帖
图3.4订单
图3.5链接
图3.6景点
图3.7酒店
我们所要进行研究的是逻辑设计的第三部即将E-r图关系模型转化。
下面把实体及实体间关系转换成为关系模型。
实体转换出的关系模式:
管理员表(编号,名称,密码)
游客(编号,用户名,性别,年龄,手机电话,邮箱)
旅游线路表(编号,所在国家,线路名称,介绍,时间)
旅游新闻表(编号,标题,内容,有效时间)
旅游图片(编号,地址)
旅游酒店(编号,名称,位置,价格,详细信息)
景点
留言板表(编号,用户名,内容,留言时间)
订单表(编号,类型,用户名,订单状态)
3.2数据库设计
3.2.1 数据库需求分析
系统各种功能的实现离不开数据库的支持,因此数据库的设计是本系统不可缺少的一部分。首先对本系统的数据流进行分析,得出数据流图,然后进行数据库的E-R图分析后,最后才能进行数据库逻辑结构设计和数据库实现。根据需求分析,确定系统中的实体,并且分析其属性,实体与实体间的关系是要研究的重点对象,实体之间存在一对一、一对多、多对多的关系。
成功
游客
旅游留言
登录
重试
失败
成功
游览网站
保存
预订
重
试
失败
管理员
登录
重试
失败
成功
管理员
选择功能模块
调用
数据库
编辑、添加、删除
提送
保存
前台显示
图3.1流程图
3.2.2数据库实现
数据库用mysql实现,以表的形式呈现,实现语言为sql。SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 SQL同时也是数据库文件格式的扩展名。 SQL语言包含4个部分:
数据查询语言(SELECT语句)
数据操纵语言(INSERT, UPDATE, DELETE语句)
数据定义语言(如CREATE, DROP等语句)
数据控制语言(如COMMIT, ROLLBACK等语句)
1.用来存储后台管理员用户的表:后台管理员表用来保存后台管理员的信息,例如管理员编号、用户名、密码。该表主键为m-Id,其中管理员编号设为自动增长。
表3-1 管理员
列名
数据类型
长度
允许空
Id
Int
4
否
Username
Varchar
50
否
Password
Varchar
50
否
Creattime
Datetime
8
否
Flag
Int
4
否
Isuse
Int
4
否
Logintimes
Int
4
否
Quanxian
Varchar
1000
否
2.用来存储前台用户的表:后台管理员表用来保存前台用户的信息,例如用户名、用户类型、密码。该表主键为u-name。
表3-2 用户
3.用来存储旅游酒店的表:hotel表用来保存旅游过程中酒店的信息,例如酒店编号、酒店名、酒店地址、酒店星级、联系人、联系电话。该表主键为h-num,其中h-num设为自动增长。
表3-3酒店
4.用来存储酒店管理信息的表的表:hotelmanager表用来保存旅游过程中所住酒店的管理信息,例如hm-id、hm-level、hm-route。该表主键为hm-id。
表3-4酒店管理
5.用来存储景点信息的表:scenery表用来保存旅游景点的信息,例如景点编号、景点名、天气、地址。该表主键为s-Id,其中s-id设为自动增长。
表3-5景点
列名
数据类型
长度
允许空
Id
Int
4
否
Title
Nvarchar
50
是
url
Nvarchar
200
是
Address
Nvarchar
50
是
Time
Nvarchar
50
是
Price
Nvarchar
50
是
Tel
Nvarchar
50
是
Linkman
Nvarchar50
50
是
Content
Text
16
是
Addtime
Nvarchar
50
是
Flag
Nvarchar
50
是
6.用来存储留言板信息的表:word表用来保存客户留言的信息,例如留言编号、主题、内容、时间。该表主键为w-Id,其中w-id设为自动增长。
表3-6留言板
7.用来存储预订信息的表:yuding表用来保存客户预订的信息,例预订者身份证号、用户名、客户预订酒店名。该表主键为y-Idcard。
表3-7预订
news
列名
数据类型
长度
允许空
Id
Int
4
否
Title
Nvarchar
50
是
url
Nvarchar
200
是
Address
Nvarchar
50
是
Time
Nvarchar
50
是
Price
Nvarchar
50
是
Tel
Nvarchar
50
是
Linkman
Nvarchar50
50
是
Content
Text
16
是
Addtime
Nvarchar
50
是
Flag
Nvarchar
50
是
3.3系统需求模型
系统主要参与者
经过系统分析和实际需求,汽车租赁系统中的参与者主要有以下两类:客户和公司职员
1、客户参与的用例图
客户在整个活动主要进行“景点浏览”、“注册”、“登录”、“留言提问”这四种行为。客户可以在任意一台与因特网连接的计算机上,通过浏览器浏览本网站、浏览旅游新闻信息、浏览旅游线路信息、浏览旅游酒店信息、浏览旅游图片信息、浏览旅游景点信息、对适合自己的旅游线路或旅游酒店下定单(按照页面的提示对定单进行填写。)、在留言本版块进行留言和提问:
图4.1客户参与的用例图
2.管理员参与用例图网站管理员是被赋予网站全部权限的用户,能对网站的所有信息进行修改、更新和删除,可对留言板游客留言信息进行删除、修改、回复
图4.2管理员参与的用例图
4 系统静态模型设计
4.1 静态模型设计的方法
系统中主要的类,可分为以下两类:
客户和公司职员类
一些其他的类
4.2 静态模型实现
客户和公司职员类经过全面分析和考察,可以找到系统中以下几个类:
客户 、管理员、 技术工作人员 、 其中它们之间的关系可以融合成: 管理员、技术工作人员、客户
如图所示:
图4.3客户和公司职员类
一些其他的类:
系统中还会涉及一些其他类,这些类不可忽视,经分析,有以下几个类:
景点
景点图片
旅游线路 l
新闻
留言板
订单
申请注册表
具体类图的属性和方法如下所示:
图4.4一些其他的类
各个类之间的关系
上面列举的是这个系统进行交互的类图,这些类图彼此之间是联系着的,缺少了一个都会不完整,都不利于工作的开展!
具体分析:
1.每个客户可以看多个景点每个景点可以被多个客户查看(多对多的关系)
2.每个客户可以看多个旅游图片每个旅游图片可以被多个客户查看(多对多的关系)
2.每个客户对应自己的注册表(一对一的关系)
4.所有客户都可以在留言板留言、提问(多对一的关系)
5.所有客户都可以查看新闻(多对一的关系)
6.每个客户可以看多个景点每个景点可以被多个客户查看(多对多的关系)
7.每个客户可以看多个旅游图片每个旅游图片可以被多个客户查看(多对多的关系)
8.所有客户都可以在留言板留言、提问(多对一的关系)
9.所有客户都可以查看新闻(多对一的关系)
具体图示如下所示:
图4.5类之间的联系
【类图说明】
5.本系统采用的关键技术
5.1jsp技术
JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。它主要有如下几个方面的特点:
1) 将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。
JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2) 强调组件的重用
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者Enterprise JavaBean组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。此方法加速了总体开发进程。
3) 采用标识简化页面开发
Web页面人开发人员不都是熟悉脚本语言的编程人员。JSP技术封装了许多功能:访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。
JSP技术可以通过开发定制的标识库进行扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。
当与Java2平台、J2EE和Enterprise JavaBean(EJB)技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在企业中部署基于Web的应用是必需的。
与微软公司的ASP技术相比,JSP具有如下优点:
(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。
(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。
(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。
(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。
5.2javabean技术
JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。
一个JavaBean有三个部分组成:
1) 属性(Property)
Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。
2) 方法(Method)
由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。
3) 事件(Event)
Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。
5.3jdbc技术
JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDB
展开阅读全文