3) 旅游路线浏览,用户在网站中可以查看旅游路线的路线信息,用户可以浏览已经录入数据库的国内与国外的旅游路线信息。
(4) 旅游路线详细信息,在旅游路线浏览时,用户可以点击旅游线路标题,然后进入到浏览该旅游路线详细信息的页面,如路线详细介绍、价格、主要景点等。
(5) 旅游路线预约,在用户浏览旅游路线的详细信息时,可以选择预约该条线路,可以选择数据库中所选择路线所拥有的旅行团,然后选择预约,随后输入自己的身份识别信息,即可完成预约。
(6) 用户可以分别查询国内的景点或国外的景点。同样,也可以分别查询国内的旅游线路或国外的旅游线路。在主页选择国内、国外的景点或路线,然后跳转至相应的浏览路线,进行显示。
(7) 酒店浏览页面,与景点和路线浏览页面类似,用户也可浏览酒店的列表。
(8) 酒店详细信息,选择酒店列表中的某一个酒店,用户可以浏览到该酒店的详细信息,如价格,地址等。
(9) 友情链接,使用户方便的到达相关站点。
3.2 系统的可行性分析
3.2.1 社会可行性
随着改革开放以来,国家的经济飞速发展,人民生活水平的不断提高,人民的生活需求已不再仅仅停留在基本的物质需求上,而是已经升华至物质和精神的双重需求。到世界各地旅行,去领略世界其他地方的自然风光、人文景观,是对人生活的一个良好的熏陶。旅游,这一满足精神需求的重要途径,则是当今与人类密不可分的一项重要活动。而旅游业更是随着社会发展而兴起的又一项重要产业。将旅游业与互联网相结合,得益于电子商务的不断成熟,同时各大旅行社在互联网中开办自己的在线旅行社,则可以使更多人选择自己的旅行社,通过建设旅游网站来对外宣传和推广业务无疑是首选的经营策略。
3.2.2 经济上的可行性
以旅行社的角度出发,本网站为小型旅游网站,可作为一个旅行社的在线业务平台,通过在线用户预约各条旅游线路来收取费用,同时还为在景区周边的各个酒店、宾馆等企业做广告,收取广告费,同时与食宿餐饮等企业合作,将每个旅行团的食宿与各企业挂钩,实现盈利。所以,在经济上是可行的。
3.2.3 技术上的可行性
本系统采用B/S模式,即浏览器/服务器模式,在这种模式下无需安装客户端,只需计算机能够连接到因特网即可进行操作。
项目开发工具采用MyEclipse,MyEclipse是企业级工作平台,用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts, CSS,Javascript,SQL,及Hibernate等。采用JSP开发技术,JSP技术具备了Java技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、面向因特网的所有特点,同时还具备了多系统平台支持的特点,让本网站基本上可以在所有平台上的任意环境中开发、部署及扩展,及大地扩大了浏览人群。
网站的数据库系统采用MySQL数据库系统,MySQL数据库系统具有跨平台、可移植性强的优点,并为多种编程语言提供了API,支持多线程,充分利用CPU资源,有效地提高查询速度,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,同时它又是一款开源的数据库系统,并且是免费的,对于这次开发网站有着极大的好处。
3.3 小型旅游网站系统的模块划分
通过对系统进行详细的需求分析,获得了一个最优的设计方案,将系统划分为若干功能子模块。为了方便后期的设计与编程工作,在划分系统功能模块时尽量注重模块的独立性,努力做到高内聚,低耦合。功能模块划分是系统设计的前提与基础,通过对小型旅游网站需求的分析,可以对系统模块进行如下划分。本系统的功能模块图如图3.1所示。
图3.1 系统功能模块图
各个模块的详细介绍如下:
(1) 用户注册模块。用户进入注册页面后,将输入用户名、密码、邮箱等信息,用户名必须唯一且由数字和字母组成,在输入用户名后,系统会使用Ajax无刷新的对用户名进行判断,其是否已存在,同时会对所有已输入的信息进行判断,所输入的数据是否合法,如邮箱格式,密码长度。为了防止恶意注册,在提交注册之前需输入在页面中显示的使用随机生成的彩色图形验证码。
(2) 用户登录模块。使用已注册的用户名登入系统,再登陆界面输入用户名及密码,为了防止恶意登录和暴力破解,在确认登录前需输入在页面中显示的使用随机生成的彩色图形验证码。虽然不进行登录仍可浏览网站中大部分信息,但网站中的关键信息,即旅游预约功能无法使用。
(3) 景点浏览模块。点击进入景点浏览页面后,系统将会根据数据库中已有的景点展示到页面中,用户可以点击某一景点,然后将进入显示该景点的详细信息页面。同时,用户还可在主页中,选择浏览国内景点或国外景点,系统将会根据数据库中景点的地域标识展示用户所需的景点列表。
(4) 景点详细信息。在景点浏览页面,点击所要详细了解的景点后,将会进入景点详细信息页面,在该页面中,系统将显示景点的详细信息,如景点简介,景点价格,景点地址,景点联系电话等,使用户详细了解到景点的信息。同时,用户还可点击该页面中的周边食宿连接,将会进入该景点的周边食宿页面,在该页面中,将会显示景点周边的酒店和宾馆信息,供用户浏览,用户也可点击某个食宿设施,然后可以了解到该设施的详细信息。
(5) 路线浏览模块。点击进入路线浏览页面后,系统将会根据数据库中已有的路线展示到页面中,用户可以点击某一路线,然后将进入显示该路线的详细信息页面。同时,用户还可在主页中,选择浏览国内路线或国际路线,系统将会根据数据库中路线的地域标识展示用户所需的路线列表。
(6) 路线详细信息。在路线浏览页面,点击所要了解的路线后,将会进入路线详细信息页面,在该页面中,系统将显示路线的详细信息,如路线简介,线路所耗时长,线路价格以及线路中的主要景点等信息。用户选择路线途经的某个景点,将会详细显示景点的介绍。同时,如果用户对这条线路感兴趣,还可预订该条线路的旅行团,但只有已登录的用户才可预订线路,未注册的用户将无法预订该条线路,会提示用户只有在登录后才可预订线路。
(7) 酒店浏览模块。点击进入酒店浏览页面后,系统将会根据数据库中已有的酒店展示到页面中,用户可以点击某一酒店,然后将进入显示该酒店的详细信息页面。
(8) 预约模块。在路线详细信息页面,已登录的注册用户可以预订某条线路,点击预约按钮,将会跳转至预约页面,用户可选择不同出发时间的旅行团,然后输入预约者的信息进行登记,然后提交方可完成预约。
3.4 小型旅游网站的数据流图
数据流图是结构化的用于分析系统的工具,它可以表达系统中数据的各种逻辑结构,如数据流向,存储结构,逻辑处理等,对于分析系统的结构有着很大的帮助。
在该小型旅游网站中,有几个重要模块拥有较为复杂的逻辑结构,如注册模块,登录模块,预约模块。将几个重要模块构建数据流图,对接下来的网站建设有较大帮助。
注册模块是网站中一个较为重要模块,因为网站的核心功能--预约,必须是注册用户才可使用,所以完善注册模块非常重要。将注册模块的逻辑结构细化,得到如图3.2的注册模块数据流图。
图3.2 注册模块数据流图
登录模块负责用户登录,只有已登录的注册用户才可进行网站预约,所以将登录模块的建设进行完善,对网站的建设
上一篇:
JSP大学课设_网络购物系统设计
下一篇:
基于JSP邮件收发系统论文