javaWeb旅游网站设计

一、概述

1.1 项目研究背景

社会经济的发展和提高潜移默化的影响了人们对精神消费的日益看中与提高,所以越来越多的人们开始选择更健康有趣的生活活动,随之而来的旅游便成了人们消费的必选。随着旅客需求的日趋丰富和个性化,这势必将推动我国第三产业、旅游服务行业的迅猛发展前进。旅游行业如何能够提供多样化、个性化的服务来满足人们的多方面需求,这是一个值得深究的课题。旅游行业快速成长的同时,各个行业相互间的联系与竞争也就不断加强。互联网时代的大背景环境下,电子信息服务的将会是一个最便捷最省力最有效的服务方式。这就要求旅游行业能够提供一个综合性服务的信息平台,同时必须拥有强大的后台支撑、智能化的信息提供和服务,快速有效的信息应答,多种多样的信息功能等等。虽然目前我国电子信息科技迅猛发展,但是也有差强人意的地方,比如说,1.交互性差。多数信息系统是封闭性的,缺乏与各种其他信息系统的共享与交互,这就造成了信息资源的浪费和利用率低等问题。2.实时性差。系统在开发时存在系统漏洞,不能很好的对空间信息进行全方位的挖崛与利用。用户所需要的信息可能不能及时得到跟新与回复。这是摆在多数旅游系统面前的一个现实需求。3.个性化服务缺乏。大多数旅游系统还不完善,没有按实际情况来满足用户多方面的需求,而是片面的加入一些没有必要的或者说运用率并不高的功能。4.旅游系统的单一化。不难看出,大多数旅游系统功能服务基本相同,没有自己的特色,创新程度不强。电子科技迅速发展,也需要我们不断的去追求创新。

1.2 研究目的及意义

随着旅游业的迅猛发展,21世纪的中国将会成为世界上最大的旅游国家,对于旅游者而言获取相关的旅游信息以便于做出最优的旅游选择是十分必要的。塞北村镇旅游网站中以帮助客户怎么样才能更快速方便的找自己旅游公司咨询和旅游信息。因此开发塞北村镇旅游网站可以发布塞北村镇旅游信息,让客户自己在网上就可以方便快捷的了解到旅行社的所有旅行动态,大大方便了旅行者对旅游信息的查询和获取,旅行者也更愿意在电子信息平台下进行咨询和消费。

二、系统分析

2.1可行性研究

2.1.1经济上的可行性

实现塞北村镇旅游网站所需要花费的时间,人力,金钱成本较该网站投入使用时能够获得的收益来讲,差距是比较大的。所以,从经济方面讨论时,开发该网站显然是比较合理的。这样可以对当地村镇旅游信息进行有效的整合和集中,及时的发布与更新,可以使旅客及时获得各种景点、住宿、攻略等信息,方便得使消费者获得想要的信息,同时使企业盈利。这样可以为当地经济带来更好的工作效益和社会效益,开发出本网站可以减少旅游人力成本,而且管理便捷,各功能实现迅速,以对数据实施有效的管理。管理上的有效便捷,信息得以及时获取,选择上的方便等所能达到的利益是不可估量的,这样帮助村镇实现信息化的同时帮助他们宣传家乡文化、提高收入。所以,从经济这个角度来说,可以进行该网站的建设。

2.1.2技术上的可行性

技术是否成熟关乎该网站能否可以顺利进行,是不可忽视的一个重要方面。技术可行性的研究是指的目前而言已知的的各项技术中哪些可以高质量的完成对该软件系统的开发。同时要兼顾已有的软硬件配置的要求。就本系统而言,需要软硬件配置较高的PC机,Windows操作系统,另外,需要安装SQL2005数据库服务器,JDK, Myeclipse,tomcat,任意浏览器,配置好基本的所需环境以后,采用合java,JSP语言进行旅游网站的设计、开发与运行。从技术上来说,这些基本的软件系统开发所需技术是不成问题的。

2.1.3操作上的可行性

首先,进行网站设计的几种软件都具有较高的普及性和较高的可操作性,设计人员可以较为轻松地使用软件对塞北村镇旅游网站进行设计和完善。第二,管理员可对客户进行验证,对信息平台的信息进行发布,修改,管理,还可以实现酒店预订,修改,删除等各种功能。第三,客户可以在提示下进行一系列的留言,预订,查看等各项功能。而这些功能都是比较简单可行的,这些功能也比较普遍化,一般人员胜任是没有问题的。这样说来,从操作上来说是可行的。

结合以上分析与介绍,从经济、技术、操作等方面来说,现有的有效环境和条件、技术是可以开发出一个具有较高可操作性和功能强大的个性化旅游网站,实现各项功能,完成测试。

2.2开发结构分析

B/S模式即浏览器/服务器模式体系结构,这对较为小型的系统来说更加适用。他最大的优势在于不需要客户端的维护,适用于客户端需求较为多变的系统。这对客户来说,该模式界面友好,具有实用性。所以塞北村镇旅游网站采用通用性好,成本低,开发相对简单的B/S模式体系结构。管理方便也是该系统的又一个优势,此外,针对用户来讲,该网站用户数量大,变化性和流动性也强。经过上述分析探讨,最终认为B/S模式是该网站的最好选择。如图2-1B/S模式图所示:

2.3功能需求分析

需求分析在软件开发周期中起着十分重要的作用也可以说起着决定性作用,它是每一个软件产品在设计与实现之前必须进行的。当然了,该项工作如此重要,一定也有它的难度。在进行需求时,了解用户的需求是最关键的。旅游网站面向广大网络在线用户,它的特点就在于电子科技的广泛应用。根据该特点,我们可以通过网上网上调查,问卷调查,走访等方式了解网站需求。如何满足广大用户需要,尽可能多的细化网站功能就是摆在眼前的一个问题。同样的,不光用户需求需要注意,了解管理者的需求也同样很重要,一般来说,网站后台的主要对象主要是系统管理者,为了满足管理者的需求,开发出合适产品,在实现网站之前,需要提前与管理者进行沟通,需要系统实现什么功能,整合统计什么数据,完成哪些便捷操作。最后,还应该使网站具有较好的系统伸缩性和容错性。因为不管是用户还是系统管理者,他们的需求会根据实际情况,时间推移发生不断的变换,所以,系统应该尽可能提高容错性和可维护性,避免后期修改消耗人力物力。下面对该网站需求功能进行研究探讨:

塞北村镇旅游网站的功能比较全面丰富,尽量满足大部分旅游客户的要求,在网站的首页显示了该网站的具体实现模块部分。包含塞北人文、塞北故事、酒店信息 、旅游景点、 自驾游线路 、旅游地图查询、天气预报 、在线评价 、用户注册、 后台管理等功能:后台管理包括:塞北人文、塞北故事、酒店信息、旅游景点、自驾游线路、酒店预订,在线留言、用户增加删除修改、系统等的管理。

上边所述的功能是基本的旅游网站所需功能,它涵盖了一般客户的需求,也是此系统的主体功能。此外,在开发过程中还要不断的完善和修改,增加一些个性化和细节功能,使得系统具有很好的完整性和可操作性。

2.4 数据流图

进行业务流程分析也是一个重要环节。他的分析应该参照信息流动的整个过程,对每一个环节进行业务处理、数据流图的调查分析。数据流图可以清除的表明计算机软件系统的工作情况,他是一种图形表示。这样,可以简化工作难度,便于开发人员准确表达交流。同时便于开发端,维护端,测试端,应用端的相互交流合作。也就是说,数据流图不仅适合专业人员读取了解方便,也同样适用于非专业人员。在需求分析中是一种便于修改和交流的表达工具。

(1)如图2-2总体流程图所示:

(2)数据流程分析,如图2-3用户流程所示:

2.5 业务流程分析

业务流程分析在需求分析中的占有十分重要的分量。业务流程分析其实就是对产品业务处理过程的详细细节进行反应,也就是信息的流动过程的具体描述。业务流程分析需要根据具体业务画出流程中的具体活动,还有各个活动相互间的联系与逻辑,流程的输入输出以及流程的执行者等等。流程分析方法有顺向法、查询法、具体分析法、逻辑推理法。

业务流程分析可以帮助系统开发人员理清工作流程顺序,同时更好的分析业务相互间联系的因素关系。了解网站具体要求和业务需要,从而形成科学的、合理的工作管理和运作方式。而具体流程图的实现过程还具有相应的规范和标准,一般具有所规定的特定的一些符号、方框、箭头和线段来表示。具体如图2-4业务流程分析图所示:

2.6 数据字典

对数据流程中的各个元素进行详细的说明是数据字典的主要目的和用途。它在系统开发阶段有着重要作用。数据字典中包括数据类型、字段、属性等等。有了数据字典,数据库在设计的时候也可以根据数据字典中的各元素成分进行数据的相关定义。下面根据具体的实例进一步说明数据字典中元素的的条目,如表2-1数据元条目、表2-2数据结构条目、表2-3数据流条目、表2-4 数据存储条目、表2-5 处理过程条目和表2-6 外部实体条目所示:

三、 网站总体设计

3.1系统功能描述

塞北村镇旅游网站的功能主要分为俩部分:前台界面管理和后台数据库管理。它的主要功能包括:对塞北人文的增加删除修改查看 ,对塞北故事的增加删除修改查看,对酒店信息进行增加删除修改预订,对旅游景点的信息进行增加删除修改查看,还有路线查询,天气预报、用户评价、管理员后台登录管理。这些具体的板块涵盖了网站的设计的总体布局。

首页塞北人文板块、塞北故事板块、酒店信息板块、旅游景点板块、自驾游线路板块、用户评论板块、在线留言板块、天气预报板块都有自己具体实现的操作,供客户进行选择和查看、管理。

3.2系统界面设计

一个美观、清晰、操作便捷的界面可以增加用户量,吸引更多的人进行访问。通过对界面的访问,用户可以在最短时间内了解该网站的功能、属性、特点等等,同样也可以满足自己的需求。所以,在进行界面设计的时候一定要多花时间使得界面具有吸引力并且以最少的语言和图形传达最多的信息。该网站在设计界面的时候是根据以下几个方面进行的:

1.图文搭配。在进行界面设计的时候,太多的文字会使得用户觉得晦涩难懂,不愿意多花时间去进行研究。所以很有必要用图片进行展示,再加以必要的简洁的文字说明,这样用户会节省大量的时间去浏览更多网页并且可以获得自己想要的信息。塞北旅游网站界面设计采用文字加图片的形式,文字可以直观的向用户传递具体模块构造与功能,而图片可以更加形象的让用户感受到旅游地方的具体实景。

2.界面设计应当美观大方。太多的文字会使人们感觉到无聊不愿意阅读,然而太多的图片、动画也同样会使得界面太过花哨,凡事应该讲究适度原则。所以,在进行界面设计的时候切记要做到美观大方。塞北村镇旅游网站在设计的时候秉承这个原则,整个界面大方又不失美感。既不是一味的进行文字说明,也不是夸张的色泽艳丽。

3.字体选用应该注意突出重点。文字说明的时候也有讲究,对于重点的内容,就应该加以特别说明,字体应该适当加粗或者换种颜色。

4.色彩搭配应该柔和。在进行界面美化设计方面,色彩搭配也是一个很重要的环节。界面应该具有自己的主色调,而这个主色调最好采用暖色,这样可以给人一种柔和亲切的感觉。另外,界面颜色不宜太多。与网站所宣传的内容相符合、有自己的特色就好。

3.3系统功能结构图

塞北村镇旅游网站是基于B/S体系结构的旅游网站。通过全方位综合分析,该系统功能设计相对比较全面,能够满足大部分用户的需求。但是,做到满足每一个客户要求也是不可能的,只能是争取尽可能完善网站功能,到达更好的效果。塞北村镇旅游网站主要是通过各功能模块的介绍,对塞北村镇旅游进行宣传,包括首页,塞北人文,塞北故事等部分。具体前后台各部分实现如图3-1网站前台结构、图3-2网站后台结构所示:

3.4系统设计目标

用户特点、系统属性特点和实际需求是系统目标重要的考虑因素,该网络管理系统应该尽量满足操作灵活,界面友好,使用方便等设计要求。本网站应实现下面提到的几个任务目标:

1.人机交互。用户可以方便快速的获取所需要的信息,同时系统必须可以给予客户及时的应答。界面设计灵活友好,数据存取安全。

3.对塞北村镇旅游网站的质量进行评估,达到预期效果,各功能完善。

4.实现以上所述各部分模块的功能操作。

5.设置数据检查,尽量避免数据的冗杂和出错。

3.5系统实现的软硬件平台

(1)硬件系统:硬件平台实际上就是支撑系统进行开发运行的物理设备,具有计算,输入输出、存储等功能,即计算机或PC机。本网站由Windows操作系统作为硬件支撑平台得以实现。

(2)软件服务:Myeclipse、tomcat、SQL.

四、数据库设计

4.1数据库概念结构设计

数据库是每一个系统所必需具备的。数据库的主要用途是实现对各种资源数据的存储,提供给该网站多种服务。通俗来讲,数据库其实就是一组具有相互关联的信息资源的有序集合,这些信息以一定的方式存放在一起,供系统使用。而对于程序来说,其与数据库又保持高度的独立性。

1)客户资料实体:如图4-1用户信息实体属性图所示

图 4-1 用户信息实体属性图

2)景点资料实体:如图4-2景点实体属性图所示

3)评价实体属性图:如图4-3评论实体属性图所示

图 4-3评论实体属性图

4)站内信息实体属性图:如图4-4新闻信息实体属性图所示

图 4-4新闻信息实体属性图

5)留言板实体属性:如图4-5留言板实体属性图所示

6)数据库E-R图:如图4-6 E-R图所示

4.2数据库逻辑结构设计

数据库其实可以理解为一个仓库,而这个仓库不像一般的仓库存放物体,这个仓库是用来存储数据信息的。而这些数据并不是杂乱无章的进行存储,它们是按照一定的结构、组织方式、方法规定将这些数据以最少的冗余度最好的方式存储在一起的数据的集合。数据库的逻辑结构就是根据E-R图转换而来的模型结构。数据库可以帮助系统整合数据信息,可以将数据库比作人的大脑系统,它帮助系统获取、记忆、识别信息。一个没有数据库的系统是无法完成特定功能要求的,更不能进行后台连接应用。塞北村镇旅游网站对数据库的逻辑结构进行个性化设计,保证数据存储的合理有效性。帮助网站进行客户数据信息的记录,整理从而使得该网站具有实践意义。

表4-1allusers是权限为管理员的信息表,记录数据库中所设定的信息。

表4-2jingdianxinxi是景点的信息表,记录数据库中所设定的景点信息。

表4-3liuyanban是用户所留言的信息表,记录数据库中所记录的留言板信息。

表4-4xinwentongzhi是新闻通知的信息表,记录数据库中所设定的新闻信息。


五、系统详细设计

5.1主界面模块设计

塞北村镇旅游网站的首页界面设计以简单、便捷、清晰为主。色彩搭配柔和,最上边包含各个模块的链接,另外还有系统公告、站内新闻,村镇旅游景点图片,友情链接等部分组成。塞北主界面整体结构比较单调大方,网页最上边以不同色彩的字体显示网站的名称,并配有网站特征标志,而在界面的名称下边包括系统公告和用户登录、站内搜索、友情链接。另外,界面上还显示了站内新闻、酒店推荐和系统简介。除此之外,界面还配置相应的图片,显示部分景点风景。还有推荐酒店的具体详细图文。系统用户将光标移动到对应模块并进行单击时候,都会跳转到相应的另一个网页。例如,当单击塞北人文时,页面会进入到对应的塞北人文介绍网页界面。类似的,单击塞北故事时,页面也会进入到塞北故事介绍网页界面。点击酒店信息时,界面下端会出现塞北村镇旅游网站所有酒店信息供用户选择,包括酒店星级,编号,名称,电话,照片,操作等。而同样在旅游景点界面中,包括该旅游景点星级,名字,具体方位,简介,图片还有旅游价格。点击天气预报,出现天气预报界面,将鼠标移动到指定省或者地方之后会显示该地具体天气预报,点击旅游地图查询,可以查看各个地方旅游路线。点击在线评价模块,用户就能够对该网站服务进行评价或者给出意见。在用户申请模块中,用户可以根据自己的实际情况进行基本信息的设置与提供,等待管理员审核通过之后方能登录。登录后,可以对该网站的各个功能进行管理,进行增加删除修改预订等功能。下图中显示的是塞北村镇旅游网站的首页,点击各个板块之后运行效果也如图5-1首页效果图、图5-2首页塞北人文、图5-3首页酒店信息、图5-4首页景点信息、图5-5自驾游路线、图5-6首页天气预报、图5-7在线留言、图5-8用户注册、图5-9首页后台登录所示:








5.2用户注册模块设计

申请注册流程需要通过每一个使用该网站的客户提供个人详细资料完成对该网站的注册。用户注册完成后,经过管理员的审核以后方能成功登录。用户注册成功以后,可以进行预订管理,个人信息管理以及旅游路线管理等功能。同时,用户可以对该系统的服务进行在线评论,及时把意见反馈给管理人员。用户在注册过程中,对于某些信息可以不用填写,但是对于有标记*号的信息必须进行填写,否则的话,系统会自动弹出请输入用户名(密码)(姓名)的对话框,注册失败。其次,只有填写正确有效的详细信息才能提交成功,等待管理员审核。如图5-10用户注册界面、图5-11用户填写不成功、图5-12用户注册成功所示,本文用图片的方式详细展示了用户申请注册和注册成功的界面:

5.3旅游景点模块设计

在该模块部分中,用户可以在此对显示出来的并且是自己感兴趣的旅游景点进行查看。点击首页的旅游景点之后,用户可以看到该网站上所有旅游景点的具体详细信息,在搜索栏的名称一栏中填写对应的找寻的名字,就可以显示符合该名称或者与该名称有相同关键字的旅游景点信息。同样的,在搜索栏中的星级栏中搜索某级景点,点击搜索按钮之后便可将对应的星级景点信息加以显示出来。供用户快速便捷的搜索到自己想要的旅游景点信息。如图5-13景点信息展示、图5-14景点名称查询、图5-15旅游景点效果图所示,可以清楚的看出,该部分风景的查询与显示。

5.4酒店预定模块设计

塞北村镇旅游网站根据用户的实际需要,在该网站中加入了酒店预订部分。其目的在于为用户提供一体化的服务,同时减轻酒店工作人员的工作量,用户可以自己进行房间的选择与订购。用户登录以后,点击本网站首页最上边显示的酒店信息,就可以出现出本网站酒店的具体信息。点击出现页面操作栏的详细,就可以出现如下图所示的酒店详情。最下边一栏有酒店预订,点击相应按钮后,就可以提供详细的预定所需资料。当填写完基本预订信息之后,单击提交按钮,就会出现操作成功的对话框。点击确定以后,就可以返回到主界面上,此时,可以登录个人后台管理,查看自身已经预订的酒店信息。值得注意的是,酒店预订必须是在登录完成以后,才可以进行。如果没有进行客户登录,只可以进行具体资料查看操作但是却没有办法完成预订操作。如图5-16酒店详细信息图、图5-17酒店预订图、图5-18酒店预订成功图、图5-19酒店预订成功列表所示,可以清晰的展现出酒店订购模块的具体操作和运行效果。

5.5 后台管理设计

后台管理和数据库部分相连接,要求只有该登录名和密码与数据库所设置的用户一致时,才可以进行后台登录操作。只有符合数据库数据的用户名和密码才可以登录。登录后,可以实施各种操作。实现对网站基本信息的管理。系统功能列表里主要包括:1.账号管理,在这里管理员可以修改个人信息,包括密码和个人资料等等。2.用户注册管理部分是对该网站的申请注册的用户进行验证通过,管理员可以对该网站申请的所有用户进行删除修改和审核。审核通过以后,用户方可注册成功,成为该网站用户,实现以后一系列的操作。管理员也可以对该注册用户实施一票否定权,此时用户注册不成功。用户还需重新注册。3.塞北人文添加模块主要是对该网站中塞北人文的管理,管理员可以对塞北人文进行更新修改和删除。操作完成以后,在主页面的塞北人文模块可以相应的出现管理员之前修改或者更新过的塞北人文。再者,该模块还有塞北人文查询模块,管理员在对塞北人文添加更新完毕以后,可以在查询模块里找寻对应的修改,完成想要的操作。4.塞北故事管理模块同样包含俩部分内容,一是塞北故事添加,二是塞北故事查询。管理员可根据实际情况对塞北故事进行更新或者添加删除。操作完成以后,首页中的塞北故事模块就会显示相应的修改。而塞北故事查询模块是对管理员进行以上操作之后进行的查询工作。在这里,管理员可以对自己刚添加或者已经添加的塞北故事进行查看,确定是否添加成功。同样的,管理员对于自己添加的信息有所不满或者添加错误的时候,也可以进行相应的改正或者删除操作。5.塞北景点进行的操作包含塞北风景信息的添加和塞北风景的查询。同塞北人文和塞北故事模块一样,管理员也同样可以对景点信息进行适当的添加和实时更新。改正过后的景点具体资料同样可以在首页的景点信息模块得以显示。管理员在景点查询模块可以对自己已经添加修改过的景点信息进行查看,有错误的地方还可以修改或者删除。6.自驾游路线管理主要是对路线的实时更新和查询。管理员通过路线发布模块对塞北旅游网站进行路线的发布,方便广大旅客进行查找。在前台的首页部分也会相应的进行更新显示。而在旅游路线查询部分管理员同样可以进行旅游驾车线路的问询和修改。同以上三个模块功能基本相同,此处不做太多叙述。7.酒店信息管理模块一共涵盖三部分内容。包括信息添加,信息管理操作以及订购操作。在此模块中,除了和以上所介绍的模块一样管理员可以进行酒店信息的添加和查询管理,之后可以在主界面进行显示以外,又增加了一项新的功能,即酒店预订管理。所有该网站注册用户的酒店预订信息管理员都可以进行查看,这样可以方便帮助管理员安排与用户要求所相符合的酒店。同时,该酒店预订管理还可以进行搜索功能。管理员可根据需求搜索自己想要查询的酒店预订管理。还可以对已经预订的酒店信息进行添加和撤销等操作。8.留言板管理较为简单。该模块实现功能较为单一。管理员有权限对客户的在线评论进行一系列操作,包括删除和回复。管理员在查看用户留言之后,可针对用户提出来的问题或者意见进行回复和做出实时修改。这样解决了该网站管理员与广大客户之间的沟通交流问题。9.最后包括修改密码和退出登录模块。该项功能也比较简单,在上述的叙述中也有提到,在此不重复说明。后台管理模块具体实现的功能如图5-20后台管理功能所示:

六、联系与交流

q:969060742 完整代码、sql、辅导视频、报告
相关推荐
喵叔哟27 分钟前
重构代码之移动字段
java·数据库·重构
念白44331 分钟前
智能病历xml提取
数据库·sql·oracle
qingy_204635 分钟前
【JavaWeb】JavaWeb入门之XML详解
数据库·oracle
大数据面试宝典39 分钟前
用AI来写SQL:让ChatGPT成为你的数据库助手
数据库·人工智能·chatgpt
努力的小雨44 分钟前
快速上手 KSQL:轻松与数据库交互的利器
数据库·经验分享
Gentle5861 小时前
labview中连接sql server数据库查询语句
数据库·labview
Gentle5861 小时前
labview用sql server数据库存取数据到一个单元格
数据库·labview
2401_857636391 小时前
共享汽车管理新纪元:SpringBoot框架应用
数据库·spring boot·汽车
菲兹园长1 小时前
表的设计(MYSQL)
数据库·mysql
huaqianzkh1 小时前
了解Hadoop:大数据处理的核心框架
大数据·hadoop·分布式