2024年1月22日发(作者:初中年级数学试卷)

毕业设计(论文)

设计(论文)题目

旅游管理网站的设计与实现

姓 名:

学 号:

XXX

XXX

学 院:

机电与信息工程学院

专 业:

年 级

指导教师:

软件工程专业

XXX

XXX

毕业设计(论文)开题报告

论文题目:

姓 名:

学 号:

学 院:

专 业:

年 级:

指导教师:

旅游管理网站的设计与实现

XXX

XXX

机电与信息工程学院

软件工程专业

2010

XXX

山东大学(威海)毕业论文(设计)开题报告书

一、 课题来源

随着计算机网络的发展,网上购物,网上订票已经成为一种时尚,人们已经习惯利用互联网来交流和分享生活。

旅游网站可以让人们足不出户了解景区信息,门票价格,网友评价以及当地的风土人情,在这个信息技术发达的时代,旅游网站为驴友们提供了一种方便快捷的了解景区和选择地点的方式。当下互联网上有不少旅游类的网站,但主要存在以下一些弊端:

1、旅游网站的资源通常都是全国的,不是针对某一个地区,不能系统的展现一个地区的特色。

2、某些网站上游客查询了某一个景点,展现的都是套餐(包括住宿、车票等),剥夺了人们自主选择的权利。

3、旅游网站信息量极大(旅游信息中牵涉到游客资料、导游信息、费用、线路、景点、酒店等等大量的资料),查询速度慢,信息面广,信息量大,各类资源调配难度大。

该课题针对上述弊端做出改进,主要展现一个地区的特色:包括景点,酒店和民俗;门票和酒店都采用单独预订的方式,为用户保留了足够的自由选择的权利;内容比较集中、简单,去除了多余的信息(例如导游,线路等),为用户提供了一个针对地区的简单的旅游网站。

二、

本课题的基本内容

本课题共分为3大功能模块,分别为游客模块,会员模块,管理员模块。

1. 游客模块

信息浏览,注册

2. 会员模块

景点评价,酒店评价,门票预订,酒店预订,登录,信息管理

3. 管理员模块

景区管理,酒店管理,民俗管理,会员管理,订单管理。

三、

本课题的重点和难点

1. 管理部分和门票、酒店的预订

2. 数据库设计,尤其是酒店部分的数据库设计

3. 页面的美化

4. 功能模块的设计和实现

四、

论文提纲

1. 课题绪论:背景介绍,系统开发工具和技术的简要介绍;

2. 需求分析:包括可行性分析,安全性分析,系统功能分析,数据流图和用例图;

山东大学(威海)毕业论文(设计)开题报告书

3. 概要设计:包括模块设计和数据库设计;

4. 详细设计与实现:包括项目的文件夹结构和详细的模块设计;

5. 软件测试:模块测试;

6. 总结: 对于设计本课题的总结,包括经验和教训;

7. 参考文献。

五、

进度安排

2014年1月初-2014年2月中旬:收集资料,完成开题报告。

2014年2月下旬-2014年3月初:完成系统需求分析。

2014年3月初-2014年3下旬:完成系统概要设计和详细设计。

2014年4月初-2014年4月底:基本实现网站的各个功能。

2014年5月初-2014年5月底:论文完善、修改答辩。

毕 业 论 文 开 题 报 告

指导教师意见:(请手写意见和签名)

(对本课题的深度、广度及工作量的意见)

指导教师:(签字)

年 月 日

教研室审查意见:(请手写意见和签名)

教研室负责人:(签字)

年 月 日

毕业设计(论文)任务书

学 生 姓 名

设计(论文)题目

XXX

学号

XXX

指导教师 XXX

旅游管理网站的设计与实现

1、对旅游管理网站的背景、现状和实际需求进行分析,为旅游管理网站的设计打下基础。

主要

2、研究Spring、Struts和Mybatis等框架的使用。

3、设计旅游管理网站的各个模块。

研究

内容

查看研究相关网站,了解当下旅游网站的现状和不足之处。

查阅资料学习SSM框架。

设计实现旅游管理网站。

主要技术根据所发现的不足进行改进,利用SSM框架,设计完成旅游管理指标(或研网站,实现基本的网站功能,完成论文。

究目标)

[1] 秦晓.数据流图的形式规范.软件学报,1994,第5卷第5期:第1页

主要

[2] 何守才.数据库百科全书.上海:上海交通给大学出版社,参考

2009.第576页.

[3] 《数学辞海》编辑委员会.数学辞海.第5卷.北京:中国科学技术出版社,2002

文献

[4] Sinan Si Albir.UML技术手册.北京:中国电力出版社,2002,

第185-186页

注:1、本表由指导教师根据学生的开题报告填写,下发给学生,并定期检查学生进度。本表可用微机打印;2、由理工科指导教师填写。

毕业设计(论文)成绩评定表

学院:机电与信息工程学院 专业: 软件工程 年级:2010

姓名 XXX 学号 XXX

设计(论文)总成绩

旅游管理网站的设计与实现

设计(论文)题目

评定成绩: ×60%= 签名: 年 月 日

答辩成绩: ×40%= 组长签名: 年 月 日

注:指导教师、答辩小组给予的成绩和设计(论文)总成绩统一实行百分制,总成绩中指导教师评分占60%,答辩小组评分占40%。评语、成绩、签名及日期处必须手写。

山东大学(威海)毕业论文

目 录

摘 要 .................................................. I

Abstract ................................................. I

一、 绪论 ............................................... 1

(一)背景 ............................................ 1

1. 旅游业信息化的发展 .............................. 1

2. 旅游类型网站的现状 .............................. 1

3. 旅游网站的构建 .................................. 1

(二)开发技术介绍 .................................... 2

1.开发环境. ....................................... 2

2. SSM概述 ....................................... 2

(1) struts概述 ................................ 2

(2) spring概述 ................................ 2

3. JSP技术 ....................................... 3

二、 需求分析 ........................................... 3

(一)可行性分析 ...................................... 3

1.技术可行性 ...................................... 3

2. 经济可行性 ...................................... 3

3. 操作可行性 ...................................... 3

(二)安全性分析 ...................................... 3

(三)系统功能分析 .................................... 4

I

山东大学(威海)毕业论文

(四)数据流程图 ...................................... 5

(五)用例图 .......................................... 9

三、 概要设计 .......................................... 10

(一)模块设计 ....................................... 11

(二)数据库设计 ..................................... 12

四、 详细设计与实现 .................................... 14

(一)项目文件夹结构 ................................. 15

(二)模块详细设计 ................................... 16

1.登录注册模块的设计 .............................. 16

2.浏览模块的设计 ................................. 17

(1)景点列表模块的设计 ........................ 17

(2)景点详细信息模块的设计 .................... 18

3. 订购模块的设计 ................................. 18

(1)景点门票订购模块的设计 .................... 18

(2)取消预订模块的设计 ........................ 19

4. 评价模块的设计 ................................. 19

5. 景点管理模块的设计 ............................. 19

(1)增加景点模块的设计 ........................ 19

(2)删除景点模块的设计 ........................ 20

6. 用户管理模块的设计 ............................. 20

五、 测试 .............................................. 21

(一)注册模块测试 ................................... 21

II

山东大学(威海)毕业论文

(二)权限管理测试 ................................... 22

六、 结 论 ............................................. 22

参考文献 ................................................ 23

谢 辞 ................................................. 24

III

山东大学(威海)毕业论文

摘 要

随着信息技术的发展,计算机技术在我们的日常生活中已经占据着越来越重要的位置,各行各业的发展都离不开网络的支持,旅游行业也借着网络来宣传自己。

本课题是为地方的旅游开发的一个综合性网站,是利用jsp技术和ssm框架以及oracle数据库技术实现的。主要完成对旅游网站的管理和网站的展示与应用,主要功能包括:景点管理、酒店管理、民俗管理、酒店预订、门票预订、信息浏览和评价等。

该旅游网站可以系统的展现一个地区的旅游信息,让人们方便快捷的了解这个地区和这个地区的地方特色。相比较于一般的旅游网站,该网站的针对性更强,更能够满足针对地区旅游的需求。

关 键 词

旅游网站,SSM ,Oracle数据库,JSP

Abstract

With the development of Information technology, computer

occupies a more and more important position in our daily life. Every

trade is thriving with the help of the Internet, tourism industry also

takes advantage of network system to develop itself at the same

time.

I

山东大学(威海)毕业论文

This subject is a comprehensive website developed for tourism,

and it is achieved by JSP, SSM framework and oracle database. Its

mainly function includes tourism management, hotel management ,

folk management, buying tickets, making hotel reservation,

browsing information, giving evaluates and so on.

The travel website can show systematic tourism information of

an area, so that people can pick up the area and its characteristics

conveniently. Comparing to the general travel site, the website can

better meet the demand for regional tourism.

Key words

Tourism website, SSM, Oracle, JSP

II

山东大学(威海)毕业论文

一、 绪论

(一)背景

1. 旅游业信息化的发展

随着社会经济的发展,人民生活水平不断提高,旅游已经成为人们节假日不可缺少的活动。信息技术的发展为各行各业提供了一个很好的平台,当然,旅游业也不例外,因此各种各样的旅游网站相继产生。旅游行业的人争相利用网络来宣传和展示自己,便捷的网络宣传也让旅游变得越来越简单了,“说走就走的旅行”因为网络的发展得以实现。现当下,有着高效,低价,方便,广泛等优点的电子商务引领着世界的潮流,它所带来的优势是传统旅游业所不能比拟的,因此旅游业的网络化已经刻不容缓。

2. 旅游类型网站的现状

我国的旅游业网站发展相对其他行业较早,经过长时间的发展和探索,已经相对比较成熟。这些网站为驴友们提供了比较全面的资讯和服务(包括景点,酒店,美食,导游,路线,航班,火车票以及各类套餐等),方便了人们的出行和选择,已经成为旅游行业发展的中流砥柱。

尽管我国的旅游网站发展的比较成熟,也出现了很多知名的旅游网站,但还是有不少的网站发展的不完善,以下是其中的几项弊端:

1、 旅游网站的资源通常都是全国的甚至囊括了好多个国家的,然而针对地区的少,不能系统的展现一个地区的特色,针对地区旅游的需求不能得到满足。

2、 某些网站上游客查询了某一个景点,展现的都是套餐(包括住宿、车票等),剥夺了人们自主选择的权利。

3、 旅游网站各类信息非常多,并且很复杂(网站中含有很多的客户资料、导游的相关信息、相关花费、景区线路、景点详情、酒店信息等大量的资料),查询起来速度较慢,且各类资源调配难度大。

因此,不仅一个信息全面的网站很重要,一个针对地区量体裁衣的网站也很重要。

3. 旅游网站的构建

该课题针对上述弊端做出改进,系统的展示了一个地区的风土人情(包括景点,酒店和民俗);门票和酒店都采用单独预订的方式,为用户保留了足够的自由选择的权利;内容比较集中、简单,去除了多余的信息(例如导游,套餐等),为用户提供了一个针对地区的简单的旅游网站。

1

山东大学(威海)毕业论文

(二)开发技术介绍

1.开发环境.

该旅游网站以Eclipse为开发平台,使用MyEclipse作为Eclipse的插件并由Tomcat 6.0充当Web服务器来开发实现的。主要采用java开发工具,Oracle数据库来设计,采用视图层+业务逻辑层+数据库访问层的体系结构模式,利用SSM框架,实现整个web端的功能开发与实现。

2. SSM概述

SSM是Strtus2、Spring、MyBatis的整合,tomcat在没有SSM框架的时候是用servlet来处理请求的,用response直接返回结果界面, 有了struts,

tomcat不用servlet了, 而是用action, action的result配置就相当于原来用servlet的response返回界面;spring 是用来管理的,struts整合spring之后就把Action交给spring来管理了,这里spring IOC起到很大的作用;MyBatis是持久层的东西,和数据库相关。

(1) struts概述

Struts是一种基于MVC的创建Web应用的框架,它很好地将程序进行了分层,它主要实现控制器部分的功能,可以和多种完成视图功能的技术配合使用。

Struts中的基本信息是在中配置,该文件是struts的核心,也是控制器的入口。将jsp中的request请求交给struts的某个action方法来处理,同时给出下一步操作(即操作成功后所要执行的其他方法或者所要跳转的jsp页面)。

(2) spring概述

Spring是一个容器框架,因为它启动时所需要的资源较少,所以属于轻量级容器框架,它主要包括IOC和AOP。其中IOC叫做控制反转,也可以叫做依赖注入,是spring的核心技术,该技术主要用于管理,将之前由代码直接控制的程序之间的管理改为由容器控制的管理,控制权转移了,不再是传统的代码控制,而是容器控制,这就是控制反转。

AOP是面向切面的编程,它能将那些与主程序的主要目的无关的行为封装成独立的类,并且利用横切技术,将这个类注入主程序中。AOP技术的具体实现是通过动态代理技术或者是在程序编译期间进行静态\"织入\"。

Spring统管了Struts和MyBatis,通过IOC改变了类的实例化方式,提高了代码的可复用性。

2

山东大学(威海)毕业论文

3. JSP技术

Jsp技术是对servlet的简化。最初servlet输出html语句到客户端时采用的是(\"\")这种方式,只能一句一句的输出,并且包含了很多的多余的代码,这样一来,对表现层页面的操作非常的不方便。为了简化操作,SUN在servlet的基础上发展出了jsp,这种技术侧重于视图,可以非常方便的操作页面。因为jsp是基于servlet发展出来的,因此它原则上是一种servlet,最后要被转化为servlet运行。

二、 需求分析

需求分析是业务需求的分析以及从最终用户处收集信息,分析所定义的业务和系统需求,在此基础上对所收集的业务和数据信息进行分析和整理,并在开始数据库设计之前对所收集需求信息进行评估,最终用这[6]

些信息来设计数据库。需求分析时要考虑业务规则和业务处理。

(一)可行性分析

又称可行性研究。建设项目投资决策前对有关的建设方案、技术方案和生产经营方案进行技术经济论证,以期达到最佳经济效果的一种方法。[7]

1.技术可行性

本系统采用JSP进行前台界面的设计,利用oracle进行数据库的操作和管理,应用SSM框架,实现整个web端的功能实现与整合。Oracle强大的数据库开发功能、JSP广泛的实际应用和SSM框架的灵活性充分说明本系统在技术方面可行。

2. 经济可行性

我国旅游业发达的地区数量上很可观,这样一个针对地区的旅游网站成本较低,效率比较高,使用起来方便灵活,所以比较有前景,因此经济方面可行。

3. 操作可行性

该系统操作简单,易上手,界面友好,因此操作可行。

(二)安全性分析

1.用户权限安全性:系统设置了超级管理员、管理员、普通用户和游客四个操作3

山东大学(威海)毕业论文

级别。超级管理员和管理员能够对景点、酒店和民俗信息进行编辑;管理员可以对用户进行操作但不可以对管理员进行操作,超级管理员可以对全部用户和管理员进行操作。

2.输入安全

对输入数据进行合法性检查,对于不合法的输入给出提示并且取消操作。最大限度的保证系统的稳定性。

(三)系统功能分析

该系统具有以下功能:

1.登录

用户在登录模块中输入昵称和密码,系统会根据所具有的权限返回到会员页面或是管理员页面。

2.注册

游客在注册模块进行注册,可以成为会员,可以购买门票,预订酒店和进行景点和酒店的评价。

3.浏览景点,酒店,民俗信息

在信息展示模块游客和会员可以对该网站的信息进行浏览。

4.预订

在预订模块,会员可以进行景点门票预订和酒店预订

5.评价

在评价模块,会员可以对景点和酒店进行评价。

6.查看订单

会员可以查看自己所购买的门票和预定的酒店。

7.修改密码

会员登陆后可以修改密码。

8.充值

会员登陆后可以充值。

9.取消订单

会员登陆后可以取消已有订单。

10.景点管理

管理员可以增加,删除,和更改景点信息。

11.酒店管理

管理员可以增加,删除,和更改酒店和酒店房型信息。

12.民俗管理

管理员可以增加,删除,和更改民俗信息。

13.用户管理

管理员可以删除用户信息同时可以授予用户管理员权限。

14.订单管理

管理员对订单进行管理。

4

山东大学(威海)毕业论文

(四)数据流程图

数据流图语言是需求分析阶段最常用的一种图形语言,软件开发人员运用这一语言,由抽象到具体、逐层分解,绘出所开发的软件系统的分层DFD.如同程序设计语言一样,DFD语言的规范主要包括语法和语义的两个方面。[1]

数据流图系统中的数据处理加工的客观过程,数据流图中流动的是数据,没有控制过程,以图形来表达逻辑功能。

管理员网站信息信息管理维护旅游网站网站信息订单会员注册信息注册申请游客图2_1 环境图

5

山东大学(威海)毕业论文

p0游客注册申请用户注册会员用户信息p1修改用户信息维护用户表网站信息p2用户信息管理员景点信息景点信息维护景点表景点信息p9用户信息酒店表p3酒店信息浏览信息酒店信息酒店信息维护酒店类型表房型信息民俗信息评价信息订单管理p4p5民俗信息维护民俗表民俗信息订单信息订购p7订单表订购信息订单信息维护p6p8景点评价表评价评价信息维护酒店评价表图2_2 一层数据流图

6

山东大学(威海)毕业论文

P5.1用户信息登陆系统用户信息用户表P5.2景点信息景点表会员查询酒店景点详细信息酒店信息酒店表房型表房型信息P5.3提交订单

订单表图2_3 预定的二层数据流图

P2.2景点信息增加景点p2.1P2.3管理员景点信息管理景点要求编辑景点信息修改景点信息P2.4景点表编辑景点信息删除景点

图2_4 管理景点的二层数据流图

7

山东大学(威海)毕业论文

P3.2酒店增加酒店和房型管理员酒店表P3.1P3.3酒店信息酒店管理要求编辑酒店信息修改酒店和房型房型表P3.4编辑酒店信息删除酒店和房型

图2_5 酒店管理的二层数据流图

p6.1用户信息登陆系统用户信息用户表景点信息P6.2景点表会员查询景点,酒店信息酒店信息房型信息酒店表房型表P6.3评价景点,酒店酒店评价表景点评价表8

山东大学(威海)毕业论文

图2_6 评价的二层数据流图

错误信息P0.1P0.2游客昵称,密码,验证码身份验证用户信息注册用户信息用户表

图2_7 注册的二层数据流图

(五)用例图

用例图是用户所理解的系统,他所描述的是用户如何使用这个系统。用户和系统的一次交互就是一个用例。这些用例代表了系统需要开发的功能。构造用例图的技术:

1. 对参与者建模。

2. 对用例建模,这是实体的正常行为。

3. 对参与者和用例之间的通信建模。

4. 用例之间的使用关系建模。

5. 用例之间的扩展关系建模。[4]

下面就是该系统的用例图:

图2_8 游客用例图

游客可以注册和浏览网站信息。

9

山东大学(威海)毕业论文

图2_9 会员用例图

会员可以浏览网站信息,登录系统,预订景区门票和酒店房间,评价酒店和景点,同时还可以对个人信息进行修改。

图2_10 管理员用例图

管理员可以浏览系统信息,登录系统,管理系统信息(包括景区管理,酒店管理,民俗管理,用户管理,订单管理等)。

三、 概要设计

概要设计也叫总体设计,这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?”主要的工作是总体结构设计及确定系统的硬件选配、软件选配、数据库设计、代码设计原则、界面设计等。[8]

10

山东大学(威海)毕业论文

(一)模块设计

模块设计的原则:

(1)模块的凝聚程度高。

(2)模块间的联系方式好。模块间的控制关系采用调用方式实现,而模块间的数据关系采用共享一个数据库的方式实现。

(3)上层模块对下层模块的影响范围应在其对下层模块的控制范围之内。[5]

系统功能结构图

根据系统的需求分析,该系统主要分为三个部分:游客部分,会员部分和管理员部分。

游客:浏览网站信息,注册

会员:浏览网站信息,登录系统,评价,预订和个人信息管理

管理员:登录,浏览信息,景点管理,酒店管理,民俗管理,会员管理,订单管理。

(其中浏览信息包括浏览景点全部信息,景点详细信息,酒店全部信息,酒店详细信息,民俗全部信息,民俗详细信息)

功能模块设计如下图:

网站会员游客管理员个人信息管理浏览信息登录预订评价浏览信息注册网站信息管理用户管理订单管理修改密码充值修改其他信息门票预订酒店预订取消订购景点评价酒店评价授权取消授权删除图3_1

下面是网站信息管理的模块设计

11

山东大学(威海)毕业论文

网站信息管理景点管理酒店管理民俗管理增加景点修改景点信息删除景点增加酒店修改酒店信息删除酒店增加民俗修改民俗信息删除民俗图3_2

(二)数据库设计

数据库设计是根据应用需求,对于一个给定的应用环境设计有效地数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用要求的过程。[2]

该网站的数据库的名称为XE,其中包括景点表SCENERY,酒店表HOTEL, 酒店房型表HOTELSTYLE,民俗表 FOLK, 景点评价表SCENERYREVIEW,酒店评价表

HOTELREVIEW, 用户表USERS, 订单表 ORDERS 。下面是这些表的详细信息:

SCENERY景点表,主要用于记录景点的详细信息。主键通过SEQUENCE实现自增长。

表3_1 SCENERY 景点表

序号 列名 数据类型 主键 允许空 说明

1

2

3

4

5

6

7

SCENERYID

SCENERYNAME

Number

Varchar2(50)

自增长

景点名称

图片地址

景点简介

原票价

优惠价

景区路线

SCENERYPIC Varchar2(200)

SCENERYINTRODUCE VARCHAR2(2000)

TICKETOLD

TICKETNEW

SCENERYWAY

Number

Number

Varchar2(200)

HOLEL酒店表,主要用于记录酒店的详细信息。

表3_2 HOLEL酒店表

序号

1

2

列名

HOTELID

HOTELNAME

数据类型

Number

Varchar2(50)

12

主键

允许空

说明

自增长

酒店名称

山东大学(威海)毕业论文

3

4

5

HOTELPIC

HOTELWAY

Varchar2(200)

Varchar2(200)

图片地址

酒店简介

酒店路线

HOTELINTRODUCE VARCHAR2(2000)

HOTELSTYLE酒店房型表,主要展示酒店房型,这里的主键为酒店id和房型,同一个酒店的同一种房型只能有一条记录。

表3_3 HOTELSTYLE酒店房型表

序号

1

2

3

4

5

6

列名

HOTELID

HOTELSTYLE

HOTELCOUNT

HOTELPRICE

HOTELSIZE

HOTELWIFI

数据类型

Number

Number

Number

Number

主键

允许空

说明

酒店id

房间类型

房间数量

房间价格

房间大小

是否有宽带

Varchar2(50) 是

Varchar2(200)

FOLK 民俗表,主要用于记录民俗的详细信息,其中民俗分类别,民俗类型1,2,3分别代表传说故事,美食和特色文化。

表3_4 FOLK 民俗表

序号

1

2

3

4

5

列名

FOLKID

FOLKNAME

数据类型

Number

Varchar2(50)

主键

允许空

说明

自增长

民俗名称

图片地址

民俗简介

民俗类型

FOLKPICTURE Varchar2(200)

FOLKINTRODUCE VARCHAR2(2000)

FOLKTYPE

Number

SCENERYREVIEW

景区评论表,主要用于记录景区评论信息, 通过SCENERYID关联到景区表的SCENERYID。

表3_5 SCENERYREVIEW 景区评论表

序号

1

2

3

列名

SREVIEWID

SCENERYID

SREVIEW

数据类型

Number

主键

允许空

说明

自增长

景点id

评论内容

Number

VARCHAR2(2000)

HOTELREVIEW

酒店评论表,主要用于记录酒店评论信息, 通过HOTELID关联到酒店表的HOTELID。

表3_6 HOTELREVIEW 酒店评论表

序号 列名 数据类型 主键 允许空 说明

13

山东大学(威海)毕业论文

1

2

3

HREVIEWID

HOTELID

HREVIEW

Number 是 否

自增长

酒店id

评论内容

Number

VARCHAR2(2000)

USERS用户表,主要用来记录用户的个人信息。

表3_7 USERS用户表

序号 列名 数据类型 主键 允许空 说明

1

2

3

4

5

6

NICKNAME

PNAME

PHONE

PASSWORD

COUNT

POWER

Varchar2(50)

Varchar2(50)

Varchar2(50)

VARCHAR2(50)

Number

Number

用户昵称

姓名

联系方式

密码

余额

权限

ORDERS订单表,主要用来记录订单详情,其中用户通过NICKNAME关联到USERS表的NICKNAME,HOTELID和HOTELSTYLE分别关联到房型表的HOTELID和HOTELSTYLE中,SCENERYID关联到景点表的SCENERYID,时间为当前时间。

表3_8 ORDERS订单表

序号 列名 数据类型 主键 允许空 说明

1

2

3

4

6

7

8

9

ORDERID

NICKNAME

HOTELID

HOTELSTYLE

SCENERYID

TIMESET

DELETEORDER

COUNT

Number

Varchar2(50)

Number

VARCHAR2(50)

Number

Date

Number

Number

自增长

用户昵称

酒店id

房间类型

景点id

下单时间

是否取消

订单金额

四、 详细设计与实现

总体设计阶段以比较抽象概括的方式提出了解决问题的办法,详细设计阶段的任务就是把解法具体化,进而对每个模块要完成的工作进行具体的描述,以便为程序编写打下基础,也就是回答下面这个关键问题:“应该怎样具体地实现这[9]个系统”。

14

山东大学(威海)毕业论文

(一)项目文件夹结构

该项目的文件夹目录如下:

图4_1 项目文件夹目录

Spring由容器控制程序之间的关系,而不是传统的由程序代码直接操控 ,Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层无缝整合,其数据服务层用来存放数据。其中就是一个spring配置文件,部分配置如下:

class=\"FactoryBean\">

value=\"dyDao\"/>

struts是逻辑层用于后台和前台的对应,比如JSP的数据应该交给哪个类处理。下面是部分的代码:

/jsp/

/jsp/

method=\"userLoginin\">

具体流程如下:

1. 用户点击JSP页面的某个按钮或是链接发出请求时,Struts的ActionForward通过的配置转发至Action类的某个方法。(如例子中的登录按钮提交“loginin”申请,的配置将其转发给15

山东大学(威海)毕业论文

loginAction类的userLoginin()方法处理)

2. Action类的方法通过service接口调用serviceimpl中的方法。ServiceImpl类调用Dao类的相关方法。(这些内容均在中配置)

3. Dao类的相关方法调用mapper中的sql语句。

4. 操作成功后返回Action类的方法,该方法返回success信息。

(二)模块详细设计

1.登录注册模块的设计

注册模块的设计

图4_1 注册界面

 当填写完用户名的时候,鼠标离开文本框时开始检测,用户名是否存在,若存在给出提示。此时用到Ajax的局部刷新技术。用来保证用户名的唯一性。

 当信息填写完之后,进行提交,在提交的之前检测两次密码是否相同和验证码的正确性。

 提交后连接数据库进行注册,将新用户信息写入数据库中。

Ajax部分核心代码:

function check(url) {

}

create();

var value = mentById(\"nickname\").value;

if (null != xmlHttp) {

}

ystatechange = callback;

(null);

(\"get\", url + \"?nickname=\" + value, true);

16

山东大学(威海)毕业论文

2.浏览模块的设计

(1)景点列表模块的设计

图4_2 景点列表界面

 登录系统后点击景点按钮,系统会根据权限(即为登录时写入session的权限值)显示相应部分,若为普通用户权限则显示页如图5.3,若为管理员权限则除了图中信息外还具有查看删除增加等操作信息。

 浏览完基本信息以后,用户可以浏览景点详细信息,可通过点击标题或者点击景点介绍都可以进入详情页面。

17

山东大学(威海)毕业论文

(2)景点详细信息模块的设计

图4_3 景点详细信息界面

 通过获得景点列表和评论列表,展示景点信息的全部内容(包括景点名称,景点路线,景点图片,景点详细介绍,景点评价信息等)。

 填写评价内容,可以进行景点评价。

 登陆后可以进行门票的预订。

3. 订购模块的设计

(1)景点门票订购模块的设计

18

山东大学(威海)毕业论文

图4_4 门票订购

在景点详情页面可以进行购买门票操作。

点击购买按钮后,首先会判断是否登录,则会提醒未登录。

其次检测余额,若余额不足则不能会给出提示。

最后提交数据库并判断是否成功。

(2)取消预订模块的设计

 点击我的订单按钮,提交给action处理,连接数据库在获得该用户的全部订单信息,将信息传入订单页,订单页显示订单信息。

 点击取消订单按钮后会给出确认信息,之后提交数据库。

查看订单部分代码:

查看订单,获得该用户的全部订单列表的Sql:

4. 评价模块的设计

图4_5 景点评价

 点击提交按钮首先会判断评价内容是否为空。

 其次根据登录时写入的session检测是否登录,session为空时未登录, 则给出提示。

 提交评价,连接数据库,将评价内容写入sceneryreview表中。操作成功后,刷新页面,显示评价的内容。

5. 景点管理模块的设计

(1)增加景点模块的设计

 用户登录后,首先会判断其权限,若为管理员则景点列表的页面上会有增加景点的按钮。

 增加景点页面中,添加景点信息。

19

山东大学(威海)毕业论文

 景点信息添加完毕后提交,此时会先判断输入是否符合规范,例如:票价必须为数字,名称不能为空等。之后进行提交处理,将正确的信息写入Scenery表中。

 成功写入数据库后,跳转到详细信息页面。

 该增加景点页面同时要被系统拦截,没有权限的人不能通过直接输入网址进入。

部分代码:

权限控制是否显示添加景点链接:

  • 我的订单

    添加景点

  • (2)删除景点模块的设计

    在更新页可以删除景点信息,也可以在管理员景点页面中通过链接直接删除。如下图:

    图4_6 删除景点

     用户登录后,首先会根据登录时写入session的信息判断其权限,若为管理员则景点列表的页面上会有删除景点的链接。其他用户没有这个链接。

     点击链接进入景点删除的action,连接数据库,将相应的景点信息删除,跳转到景点列表页。

     该action同时要被系统拦截,没有权限的人不能通过直接输入网址进入。

    6. 用户管理模块的设计

    授权模块的设计

    20

    山东大学(威海)毕业论文

    图4_7 授权

    用户登录后,首先会判断其权限,若为超级管理员则可以为所有的会员和管理员授权,也可以删除或者管理员。若为管理员则只能对会员进行操作。

     点击授权链接,连接数据库,成功后刷新该页。

     管理员同时可以取消授权,取消授权的过程与授权类似。

     该页面同时要被系统拦截,没有权限的人不能通过直接输入网址进入。

    五、 测试

    软件测试是为了发现错误而执行的程序,是根据软件开发的各个阶段的规格说明和程序的内部结构而设计的一批测试用例,即输入数据和预期结果,利用这些用例来发现程序中的错误。

    软件测试是为发现软件中的错误而执行程序的过程。软件测试只能用于查找程序在那个的错误,不能证明程序中没有错误。软甲测试是保证软件质量的关键,它是对需求分析,设计和编码的最后复审。[3]

    (一)注册模块测试

    测试用例

    用例1 输入数据:已存在的用户昵称 输出结果:给出提示信息,显示用户已存在

    用例2 输入数据:不存在的用户昵称 输出结果:用户可用,成功注册

    测试结果:

    用例1如下图:

    图5_1 注册1

    用例2:成功注册进入系统首页

    21

    山东大学(威海)毕业论文

    图5_2 注册2

    (二)权限管理测试

    用例1 输入数据:普通用户名和密码 输出结果:不能进入该页,跳转到主页面

    用例2 输入数据:管理员名和密码 输出结果:成功进入增加景点页面

    测试结果:

    用例1如下图:

    图5_3 主界面

    用例2:如下图:

    图5_4 添加景点界面

    经测试,则两个模块实际结果与预期结果相同。

    六、 结 论

    经过三个月的努力,旅游网站已经完成。基本实现了需求中的景点管理、酒店管理、民俗管理和酒店预订,门票预订,信息浏览,评价等功能,该系统界面友好,易于上手,适合新手使用;使用了一定的安全策略,为网站安全提供了一定的保障。然而还存在很多的不足之处:首先,界面的选择不好,界面相对较小,给人一种不够大气的感觉;其次,部分界面采用的是表格,太过拘谨,不够自然。

    在这次项目中,我学到了很多知识。从需求分析,数据库设计再到编码都是自己一步一步学习的,也遇到过很多的问题,走过很多的弯路,例如数据库的设计,在编码的过程中发现数据库设计存在一定的问题,修改数据库导致浪费了很多的时间,这让我明白了一个好的需求分析和概要设计的重要性,如果一开始认真的完整的做好需求分析和概要设计可以很好地帮助我们避免这些问题。同时也明白数据库设计是至关重要的,这很直接的影响到系统的功能。另外界面的美化也是一门值得深究的学问。

    22

    山东大学(威海)毕业论文

    参考文献

    [1] 秦晓.数据流图的形式规范.软件学报,1994,第5卷第5期:第1页

    [2] 何守才.数据库百科全书.上海:上海交通给大学出版社,2009.第576页.

    [3] 《数学辞海》编辑委员会.数学辞海.第5卷.北京:中国科学技术出版社,2002

    [4] Sinan Si Albir.UML技术手册.北京:中国电力出版社,2002,第185-186页

    [5] 张复英 .预算会计辞典. 沈阳:辽宁人民出版社,1992.第494页.

    [6]《数据库百科全书》编委会 编;何守才 主编.数据库百科全书.上海:上海交通大学出版社.2009.第623-624页.

    [7]

    谢新观 主编.远距离开放教育词典.北京:中央广播电视大学出版社.1999.第91-92页.

    [8]

    陈兆祦,沈正乐 主编.现代档案工作实务.北京:中国档案出版社.2001.第848-849页

    [9]

    陈兆祦,沈正乐 主编.现代档案工作实务.北京:中国档案出版社.2001.第848-849页

    23

    山东大学(威海)毕业论文

    谢 辞

    在这里我要对那些帮助过我的人致以最诚挚的感谢。首先是我的导师XXX老师,我的论文是在XXX的细心指导下完成的,老师严谨的态度和认真的工作精神深深感染和激励着我,让我在以后的工作和学习中都要向XXX学习,在这里,我要向XXX致以诚挚的感谢和敬意。其次感谢学校这四年来对我的培养,感谢陪我一路走来的老师们,是他们孜孜不倦的教诲让我成长,也让我学到了各种技术知识和做人的道理。同时还要感谢我的同学们,如果没有你们,也许我的知识还停留在书本上,我的代码经验和技术知识都是跟你们一起慢慢学习和积累的,这为我做这次的毕业设计打下了基础。

    对这些帮助过我的人们,再次给以衷心的感谢。

    24


    更多推荐

    信息,景点,酒店