可编辑修改
欢迎下载
毕业论文
网上酒店预订系统的设计与开发
可编辑修改
欢迎下载
ortheastagriculturaluniversitybachelor'sacademicdissertation
Thestudent’snumber:
OnlinehotelreservationsystemDesign
andDevelopment
Student:
Tutor:
Institute:
Speciality:
Direction:
可编辑修改
欢迎下载
****University
.China
June2011
可编辑修改
欢迎下载
摘要
随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量
也在不断成倍增长。加上随着计算机网络的飞速发展,Internet技术越来越广泛的应用,
网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。所以本系统应
运而生。
本系统主要采用的是JSP开发技术,在数据库方面选择了Oracle数据库,实现了客
户能通过Internet远程登录进行客房预订,,银基o秀 在后台设计上管理员能够对酒店关键信息
进行管理(酒店,房间,用户等),管理员登录管理界面,对预订信息及用户进行管理。
系统开发完成经过测试,基本达到了预期要求,系统运行良好。
关键词:预订,管理,论文,旅游,酒店
可编辑修改
欢迎下载
OnlinehotelreservationsystemDesign
andDevelopment
Abstract
Withtheconstantexpansionofthemovement,thedramaticincreaseinthe
numberofhotels,theroomsareavarietyofinformationmanagementarealso
dwiththerapiddevelopmentofcomputernetworks,
Internettechnologybecomesmorewidelyused,expandingnetworkcoveragearea,
systemcameintobeing.
ThissystemusesaJSPdevelopmenttechnology,Oracledatabase,databases
selectedtoachievethecustomerthroughtheInternetremoteaccesstoroom
reservations,inthebackgrounddesignontheadministratorstomanagecritical
informationonthehotel(hotel,room,useretc.),theadministratorlog
managementinterface,
developedhasbeentestedandhasbasicallyreachedtheexpectedrequirements
ofthesystemrunningwell.
Keywords:Booking,management,study,travel,hotel
可编辑修改
欢迎下载
摘要I
AbstractII
1前言-1-
1.1选题意义-1-
1.2研究现状-1-
2酒店预订系统需求分析-3-
2.1系统可行性分析-3-
2.1.1经济可行性-3-
2.1.2技术可行性-3-
2.2系统功能需求分析-4-
2.2.1客户模块功能需求-4-
2.2.2管理员模块功能需求-4-
2.2.3系统数据流图-5-
2.3系统数据库需求分析-6-
2.4系统性能需求分析-6-
2.4.1系统处理的准确性和及时性-7-
2.4.2系统的开放性和可扩展性-7-
2.4.3系统的易用性和易维护性-7-
2.3.4系统时间特性-7-
2.5系统运行环境需求-8-
3.1系统体系结构设计-9-
3.2系统数据库设计-9-
3.2.1数据库概念结构设计-9-
3.2.2数据库逻辑结构设计-11-
4.1数据库的创建和访问-14-
4.1.1数据库概述-14-
4.1.3数据库的实现-14-
4.2酒店预订过程概述-14-
4.3网上预订所用技术简介-16-
4.3.1Struts概述-16-
4.3.2JSP技术概述-16-
4.3.3MVC模式概述-16-
4.3.4实现效果-17-
4.4酒店管理模块-19-
4小四川 .5房间管理模块-20-
4.6订单管理模块-20-
4.7用户管理界面-20-
5酒店预订系统测试-22-
5.1测试简介-22-
5.2链接测试-22-
5.3表单测试-22-
5.4数据库测试-22-
结论-24-
参考文献-25-
致谢-26-
附录Ⅰ数据库建表-27-
可编辑修改
欢迎下载
1前言
1.1选题意义
随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量
也在不断成倍增长。加上随着计算机网络的飞速发展,Internet技术越来越广泛的应用,
网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。
而传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系
统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理
成本。
面对暴增的信息量,就需要这样的系统来提高客房管理工作的效率,这样网上酒店
预订系统应运而生。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而
减少了管理方面的工作量,节约酒店人力成本;而且对客户来说,客户完全可以坐在家
里,动动手指头就能做到远程预订,这既加大了酒店的竞争力,还方便了客户,可以为
酒店带来很大的客流量。
1.2研究现状
国外的酒店预订管理系统最早是于70年代初发展起来的,到了80年代,国外的酒
店预订管理系统,如EECO(ElectronicEngineeringCO.)、HIS(HotelInformation
System)、CLS、Lodgistix等,旅游业发展现状 整个模式已基本定型,技术较成熟,功能也较齐全。现
在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、
度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。而且产生了一
大批国际级的联号饭店,如希尔顿(HiltonHotelsCorp)、谢拉顿(SheratonCorp)、
假日(HolidayCorp)、凯悦(HyattHotelCorp)等集团公司的世界饭店。
国内的酒店计算机预订管理系统最早是在80年代初开始的,从事该方面工作的有清
可编辑修改
欢迎下载
华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。到了80年代中后期,
随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店预订管
理技术的发展。国内酒店管理系统正是在充分吸收国外预订管理系统的精华,结合国内
实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了
许多专职从事酒店计算机预订管理系统的公司。其中比较有影响的有杭州西欧Foxhis
饭店预订管理系统、北京中软好泰CSHIS预订管理系统、北京华仪饭店预订管理系统和
广州万迅千里马预订饭店管理系统。
可编辑修改
欢迎下载
到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,
酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特
点及发展方向不断涌现。
就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,本课题研究目
的就在于通过互联网方式帮助酒店管理这繁杂的信息以及为客户提供信息查询以及预订
服务。本系统将设计为管理员服务,雇员服务,客户服务三大主要模块,三大模块下包
含:酒店简介、客房查询及报价、客房预订信息提交,预订信息查询及退订,管理员管
理、客房管理等功能。
可编辑修改
欢迎下载
2酒店预订系统需求分析
2.1系统可行性分析
2.1.1经济可行性
本系统设计方案是由管理员、雇员、客户三种权限的用户组成。除管理员登录只能
访问管理员界面,客户登录只能访问客户界面,雇员登录只能访问雇员界面,在这里,
客户可以进行新用户注册,进行房间预订,管理个人信息;雇员可以进行日常管理操作,
如登记入住、登记退房等;而管理员则可以操作整个酒店的核心部分如房间定价,增加
雇员等等。
方案的比较:此设计方案减轻了酒店管理者的责任与负担,做到了酒店管理的信息
化,减轻了管理人员的工作量,同时最重要的是还能为酒店拥有者节约一大部分的人力
成本;而对客户而言,此设计方案满足了客户足不出户就能预订房间的要求,极大的方
便了客户的出行。所以经过多方考察,发现宾馆开发所带来的效益远远超过投资。
所以得出的结论是本系统符合经济可行性要求。
2.1.2技术可行性
采用Java和Oracle数据库开发,本系统使用了Oracle数据库,并且使用了当前最
流行的Struts框架进行前台页面操作,使数据的准确性与安全性得到了很大的提高,且
在用户的并行操作与用户管理方面也有了极大地改善。即使遇到困难,也能从丰富的资
源中到解决方案。开发出的系统具有库存宾馆管理功能,能高效管理宾客住宿信息,
统计每月、某天的客房住宿情况,对财务信息进行统计、分析,能够有效分析出酒店宾
馆的收入与支出,以及对工作人员的管理等。
在开发工具的选择上,考虑到MyEclipse是对EclipseIDE的扩展,所以我选择了
MyEclipse6.5,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器
的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的
编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,JS。
可编辑修改
欢迎下载
我们在开发过程中需要用到的工具与插件MyEclipse基本上都集成了,所以使用
MyEclipse进行开发会省去我许多的时间。
可编辑修改
欢迎下载
经分析,完成酒店预订系统在技术上完全可行。
2.2系统功能需求分析
对于该系统,首先得实现对用户的按角登录,然后根据角进入相应的页面,各
个角模块对应的功能如下:
2.2.1客户模块功能需求
个人信息管理:客户可以查看自己在注册时所填写的各项个人信息,并可以对其进
行修改;另外客户还可以对自己的密码进行修改。
房间类型查询:客户点击房间查询就可以看到本酒店所提供的所有的房间类型,每
个房间类型后都有预订操作。
房间预订:客户选择房间类型进行预订,客户的现在入住时间,退房时间,
查看订单:客户在下了订单之后,管理员可以查看自己的订单。
删除订单:如果客户对自己的订单不满意可以进行退订。
新用户注册:第一次使用的客户,可以在登录界面点击注册进行注册,注册时需要
填写自己的个人信息。
2.2.2管理员模块功能需求
房间类型管理:管理员可以进行房间类型操作,为酒店增加一种房间类型、删除房
间类型、修改房间类型、遍历房间类型。
可编辑修改
欢迎下载
房间管理:管理员可以查询酒店的所有房间、增加房间(该房间必须属于某一房间
类型)、删除房间、修改房间信息。
订单管理:管理员可以查看所有的订单,可以强制删除订单。
2.2.3系统数据流图
数据流图(DFD)和数据字典共同构成一个系统的逻辑模型。数据流图是一种图形
化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中
没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。采用数
据流图描绘系统逻辑功能,即使不是专业的计算机人员也能理解,因此,数据流图可作
为分析员和用户交流的通信工具。如图2-1所示客户数据模块流程图:
图2-1客户模块数据流图
如图2-2所示管理员模块数据流图:
客户
账户信息
登录模块
个人信息
管理
客户表
密码修改
新密码
个人信息
修改
新个人
信息
客户信息
账户
信息
新客户注
册
新客户信息
房间查询
房间类型
表
房间类
型信息
房间预订
订单信息
订单表
房间类
型信息
客户信息
可编辑修改
欢迎下载
图2-2管理员模块数据流图
2.3系统数据库需求分析
本系统设计初衷是为三类用户提供服务,即客户、雇员、管理员。
雇员和管理员基本信息相同,包括主要个人信息,还有一个管理员类型字段用来区
别雇员与管理员,所以雇员和管理员可以放在同一张表里面。
客户则没有管理员类型字段,而客户比管理员和雇员多一个VIP积分字段,用来给
客户计分,所以客户单独放在一张表里面。
房间包含了房间信息和房间类型两大主要信息,同一类的房间具有相同的熟悉,所
以房间类型设为外键。
房间类型包含了保定地图全图 这类房间所具有的相同的属性,包含价格、描述等等。
2.4系统性能需求分析
管理员登录模块
账户
信息
管理员表
账户信息
房间类型
管理
房间类型
表
房间类
型信息
房间类
型信息
房间管理房间表
房间
信息
房间信息
房间类型信息
雇员管理
雇员信息
雇员信息
订单管理订单表
订单
信息
订单
信息
报表生成Excel表格
订单信息
可编辑修改
欢迎下载
在系统完成后,调试与运行中,能保证系统正常使用,不出BUG。即使当系统遇到
问题时,也要保证数据库的完整性,对数据的精确度、时间特性、适应性等都有一定要
求,要求系统运行时,能够保证数据的正确性、信息的可靠性、实现的高效性、系统的
易使用性、系统管理的可维护性、信息的可测试性、数据的复用性、数据库的安全保密
性、数据的可移植性以及网络互联性。并且在系统测试时的压力测试时能达到预期的要
求。
2.4.1系统处理的准确性和及时性
客户在预定过程中肯定接受不了长时间的等待,所以在系统设计与实现过程中需要
考虑系统将来可能承受的访问量,在此标准上进行系统设计,使系统的处理能力尽可能
的适应需求,缩短系统的平均响应时间,做到平均响应时间限定在1-2秒之内,时间过
长便会让感到等待,影响系统的接受性。
2.4.2系统的开放性和可扩展性
软件设计中应将系统模块化,新的需求的增加应该只是功能模块的增加,因此系统
不会受技术改造或机构网点的增多而重新调整,这样系统可被方便地载减和灵活的扩展。
2.4.3系统的易用性和易维护性
系统要有友好的用户界面,并提供良好的用户接口,针对用户可能出现的使用问题,
要提供足够的帮助,缩短用户对系统熟悉的过程。
在系统代码上,应该做好规范化,在代码方法名与属性的选择上尽量选择能代表该
方法意思的英文单词,让人可以望文生义,增加代码的可阅读性。在代码结构上采用分
层结构,是代码结构清晰。
2.3.4系统时间特性
1.响应时间:用户应该在1s-2s时间内得到服务器的响应。
可编辑修改
欢迎下载
2.更新处理时间:2s,可能受到网络状况影响。
3.运行时间:如724小时不间断运行,或者可连续运行一周。
2.5系统运行环境需求
系统正常运行推荐服务器端的硬件和软件的配置如下:
1.系统:Windows操作系统,TOMCAT6.0,JDK1.5。
2.数据库:ORACLE。
3.硬件系统:PentiumIII450以上,256MRAM,10G以上硬盘。
系统正常运行推荐客户端的硬件和软件的配置如下:
1.系统:Windows操作系统,IE6.0以上。
2.硬件系统:PentiumIII450以上,64M以上RAM,10G以上硬盘。
可编辑修改
欢迎下载
3酒店预订系统总体设计
3.1系统体系结构设计
本系统主要分为三大模块:管理员模块,客户模块。每个大模块下又分为许多小
模块。本系统的模块结构图如图3-1所示:
图3-1系统体系结构图
3.2系统数据库设计
3.2.1数据库概念结构设计
实体属性定义
可编辑修改
欢迎下载
客户(ID,密码,邮箱,真实姓名,电话,性别)。
订单(订单号,预定时间,入住时间,退房时间,预付金额,订单状态)。
房间(房间号,房间位置编号,房间类型号)。
房间类型(房间类型号,类型描述,类型价格)。
管理员(ID,密码,权限类型)。
图3-2客户-订单-房间-房间类型ER图
客户
用户ID
真实姓
名
密码
信用卡
号
电话
积分
邮箱
地址
身份证
号
预订
房间
订单号
预定时
间
入住时
间
退房时
间
预付金
额
订单状
态
房间号
位置编
号
房间类型
类型号
类型描
述
类型价
格
m
n
可编辑修改
欢迎下载
图3-3管理员ER图
3.2.2数据库逻辑结构设计
本酒店预订系统一共用到的五张数据库表:管理员表(t_manager)、客户表
(t_user)、订单表(t_reserve)、房间表(t_room)、酒店表(t_hotel)。
列名man_Idman_Passwordman_roleman_remark
数据类型Varchar2Varchar2Varchar2Varchar2
允许空值
默认值ULLULLULLULL
描述帐号密码角备注
表3-1管理员表
列名user_iduser_pwduser_nameuser_ageuser_sex
user_mobil
e
数据
类型
Varchar2Varchar2Varchar2umberVarchar2Varchar2
允许
空值
默认
值
ULLULLULLULLULLULL
描述帐号密码姓名年龄性别电话
管理员
用户ID
真实姓
名
密码
信用卡
号
电话
邮箱
地址
身份证
号
管理员类
型
可编辑修改
欢迎下载
列
名
user_
user_
certityp
e
user_
certinu
m
user_
address
user_
level
user_
point
user_
birthday
数据
类型
Varchar2Varchar2Varchar2Varchar2umberumberdate
允许
空值
默认
值
ULLULLULLULLULLULLULL
描述邮箱证件类型证件号码地址等级资金出生日期
表3-2客户表
列
名
room_id
room_
status
room_
Availab
le
room_
name
room_
price
room_dis
coutPric
e
room_
hotelId
数据
类型
Varchar2Varchar2Varchar2Varchar2umberumberVarchar2
允许
空值
默认
值
ULLULLULLULLULLULLULL
描述房间帐号类型是否预订名称金额折扣价酒店编号
表3-3房间表
列
名
hotel_
Id
hotel_
ame
hotel_
Star
hotel_
Price
hotel_
Quantit
y
hotel_
Address
hotel_
Image
hotel_
Descrip
tion
数
据
类
型
Varchar
2
Varchar
2
Varchar
2
umberumberVarchar2Varchar2Varchar2
允
许
空
值
默
认
ULLULLULLULLULLULLULLULL
可编辑修改
欢迎下载
值
可编辑修改
欢迎下载
描
述
编号名称类型最低消费房间总数地址图片描述
表3-4酒店表
列
名
reserve
_
Id
reserve_
RoomId
reserve
_HotelI
d
reserve_
UserId
reserve_
Quantity
reserve_
People
reserve_
Price
数据
类型
Varchar2Varchar2Varchar2Varchar2umberumberumber
允许
空值
默认
值
ULLULLULLULLULLULLULL
描述订单号房间编号酒店编号用户编号房间数人数花费
列名
reserve_Tot
al
reserve_StartTim
e
reserve_OverTime
reserve_Stat
us
数据类型umberDateDateVarchar2
允许空值
默认值ULLULLULLULL
描述总花费开始时间离开时间房间类型
表3-5订单表
可编辑修改
欢迎下载
4酒店预订系统详细设计与实现
4.1数据库的创建和访问
4.1.1数据库概述
本系统采用的数据库ApacheDerby作为数据存储仓库,使用JDBC方式进行数据库
连接,使用了hibernate3.2框架来进行数据库操作。
4.1.2Oracle数据库简介
Oracle数据库是是全球最大的信息管理软件及服务供应商,与其它DB相比,它
有如下的优点:
1.功能强大;
2.支持JDBC及SQL标准;
3.事务处理能力强悍
4.1.3数据库的实现
建立数据库
建立数据库之前,需要开启数据库服务器,然后在建立数据库中要连接到服务器所
以需要该数据库的IP以及端口,这里ORACLE的默认端口为1521,开发过程中IP就填
本机IP:localhost,然后该数据库建立用户,加载的驱动。
4.2酒店预订过程概述
在系统开发过程中,对于界面显示方面,我主要采用的是JSP+CSS+JavaScript,
可编辑修改
欢迎下载
采用JSP能够将内容的生成和显示进行分离,而且能采用标识简化页面开发是开发时的
工作量大大的减少;对于体现代码层次结构上我采用了struts框架结构,使用struts
能够很好的体现MVC设计思想,结构清晰,在开发过程中能将精力更好的集中于业务逻
辑的实现。
可编辑修改
欢迎下载
对于酒店预订过程,争取能够达到界面友好,使用方便,代码结构清晰,能够阅读
起来简单易懂,整个预订流程能够实现。
酒店预订流程是:客户需要先进行登录,成功登录后进入房间类型选择界面,选择
自己心仪的房间类型,点击预订,在进入时间选择界面,选择好时间点击下一步,进入
支付预付款界面,支付相应的预付款,然后点击预订才能预订成功。如图4-3为预订过
程的程序流程图:
可编辑修改
欢迎下载
图4-1酒店预订过程程序流程图
4.3网上预订所用技术简介
4.3.1Struts概述
Struts是一个基于SunJ九龙口 2EE平台的MVC框架,主要是采用Servlet和JSP技术来
实现的。其最初萌芽于CraigMcClanahan的构思,诞生至今也一年有余了(译注2)。现
在,Struts是Apache软件基金会旗下Jakarta项目组的一部分,其是
/struts。由于Struts能充分满足应用开发的需求,简单易
用,灵敏迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息
资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再
可编辑修改
欢迎下载
自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用
框架。
可编辑修改
欢迎下载
4.3.2JSP技术概述
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网
页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的
应用程序的开发变得迅速和容易。
JSP可用一种简单易懂的等式表示为:HTML+JAVA=JSP。
4.3.3MVC模式概述
MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC
应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或
者同时改变两者。只要控制器
Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似
的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC
架构最早是Smalltalk语言研究团提出的,应用于用户交互应用程序中。Smalltalk语
言和java语言有很多相似性,都是面向对象语言,很自然的SU在petstore(宠物店)
事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。MVC架构是一种架构,
其实需要其他模式协作完成。在J2EE模式目录中,通常采用servicetoworker模式实
现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式
组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者
自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。
4.3.4实现效果
可编辑修改
欢迎下载
在用户ID上输入已经注册过的客户账号ID:fwmfwm,密码为123456,在角上选
择普通用户,点击登录。登录后就进入欢迎界面,在欢迎界面上边导航栏点击房间查询
便可进入查看房间信息界面,如图4-2,房间信息界面里列举了所有房间类型的信息,
选择你心仪的房间记住房间号,然后进入主页,选择酒店预订。如图4-3,点击下拉列
表中房间型号后面的预订便可进入预订的时间确定界面。在选择完时间之后,服务端会
根据客户端返回的时间信息按上面提到的方法计算房款,再返回的客户端,客户端则会
进入广西藤县属于哪个市 支付预付款的界面。在按要求支付的预付款之后,点击确认预订,系统便会为其自
动安排房间,若有空余房间则预订成功,客户需要记下自己的订单号。
图4-2客房信息
可编辑修改
欢迎下载
图4-3预定客房
4.4酒店管理模块
酒店管理主要用途就是让管理员能够对酒店进行分类管理和让客户在预定时能够
按类型去预定自己所需的酒店房间而不是按房间号去查。
对于管理员而言,管理员对酒店的管理可以有酒店信新余到向塘 息录入、查询酒店信息、删除
酒店信息、修改酒店信息的操作。
对于客户而言,客户需要查询酒店类型来确定自己需要哪类酒店,所以客户有查询
酒店类型的功能。
可编辑修改
欢迎下载
4.5房间管理模块
房间管理的主要功能在于管理员能够直接对房间信息进行管理而客户在预定房间时
采用的是客户选择房间类型,系统自动为客户分配该类型的空余房间。管理员操作时,
能够对房间进行信息修改(包括房间类型,房间门号)、查询房间、增加房间、删除房间。
客户在预定房间时只需选择房间类型,系统自动分配房间。管理员登录后,在界面左边
的导航栏上点击系统维护,则会看见一个导航菜单点击房间列表,则会看到所有房间的
信息,
4.6订单管理模块
订单管理主要功能在于客户对自己已经下的单进行查询,另外对订单不满意时,在
一定条件下修改。客户在下完单后,能对自己的订单进行查询、修改操作。对于管理员,
我们赋予管理员查询全部订单的权限,另外还有对订单进行强制修改的功能(不建议使
用)。
4.7用户管理界面
用户管理界面主要功能在于管理员可以对一次性用户进行删除用户操作,以便对经
常性客户的管理。另外,管理员可以查询经常性客户,对他们进行回访。
可编辑修改
欢迎下载
图4-4管理界面
可编辑修改
欢迎下载
5酒店预订系统测试
5.1测试简介
本次测试主要分为功能测试和性能测试,功能测试采用黑盒测试方法来验证系统功
能是否与系统的设计平泉天气预报 目标一致,系统的功能是否完整,程序界面是否友好和系统稳定性
是否达到要求等问题;性能测试主要采用了自动化测试工具LoadRunner来完成。通过录
制并增强测试脚本,来模拟真实的用户操作环境。对每种操作都需要分别录制脚本,然
后通过场景的设置,得到在不同用户操作环境下,系统的性能表现。
5.2链接测试
链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知
道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示
的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web
应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的
URL地址才能访问。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试
必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进
行链接测试。
按照上面所说的测试方法对论文论著管理系统进行了链接测试,在更改了几个链接
错误后,现在的系统所有链接已经完全正确。
5.3表单测试
当用户给Web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、
登陆、信息提交等。在这种情况下,必须测试提交操作的完整性,以校验提交给服务器
的信息的正确性。例如:用户填写的密码与E-MAIL是否恰当,填写的密码与密码确认是
否匹配等。如果表单只能接受指定的某些值,则也要进行测试。例如:在这个系统的注
册中E-MAIL的信息中对@进行的检查,如果用户所输入的E-MAIL信息中不包含@,或者
在@前后都不存在字符,则系统会自动提示用户所输入的E-MAIL信息不正确。按照同样
的方法对系统中所有的表单进行测试,直到都正确为止。
5.4数据库测试
在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、
查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是
可编辑修改
欢迎下载
关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一
般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主
要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序
设计问题等引起的,针对这两种情况,可分别进行测试。
可编辑修改
欢迎下载
在数据库的测试中,不但要对所有向数据库存储信息的程序进行测试,也要对数据
库和页面的链接进行测试,在保证了数据库中的信息都正确以后才能保证系统的正常运
行。在保证了表单所提交的信息正确后,对程序的设计进行了更改和完善,已保证数据
库的正常运行。
可编辑修改
欢迎下载
结论
本系统采用了主流发开发工具,使用了先进的框架结构,建成简易的酒店预订系统,
主要是实现管理员模块、客户模块、雇员模块。
本系统的主要特点是:采用分模块方式开发,利于分工,模块之间耦合性低;采用
分层开发,Action层、Service层、Dao层从左往右依次依赖关系,每层都以接口隔开,
这样可以降低上下层代码的耦合性;采用面向接口的方式编程,制定好代码规范,利于
团队分工开发;由系统扩展,只需要编写扩展代码,编译扩展代码,并在页面导航里添
加对应的xml,不用修改系统其他代码,不需要编译整个系统,这样系统扩展性得到提
高,系统可维护性也是比较好的。
在系统开发过程中,也遇到了许多问题,比如界面乱码的问题,后来将界面和后台的编
码方式统一为GBK。
系统的不足之处也很多,在设计方面还是不够人性化,关于系统安全方面也没有数
据库备份功能,一些地方的代码冗余度还是有点高,重复代码有点多。
可编辑修改
欢迎下载
参考文献
[1]黄理,《JSP深入编程》2001.10,北京:北京希望电脑公司,79-113。
[2]仲伟和.基于JSP网页自动生成工具的设计与实现[J].科技信息(科学教研),
2007,(15).
[3]马国财.基于JSP技术的MIS系统中复杂查询器的设计与实现[J].青海大学学报
(自然科学版),2007,(02).
[4]韩世芬.基于JSP网页自动生成工具的开发[J].科技资讯,2006,(17)
[5]万晓凤,谢毅.基于JSP的电子政务系统通知模块的设计[J].南昌水专学报,
2004,(01)
[6]马云飞,张良均.利用JSP开发动态Web应用系统[J].现代计算机,2001,(01)
[7]Allen,Hill.
[8]翟广宇.基于C/S结构的酒店管理系统.兰州工业高等专科学报,2004.6.2-4.
[9]Cade,,tifiedenterprisearchitectureforJ2EE
technology,ceHall.[7]Crawford,,2003.J2EEdesign
patterns.O’Reilly.
[10][美]DavidFlanaquan,《JavaScript》2004.8,北京:中国电力出版社,116-149。
[11]Allamaraju,,macinJavaServerconJ2EEEdicin1.3.
AnayaMultimedia.
[12]oductiontodatabase
systems,k:Addison-Wesley,1999.4,125-156。
[13]张亚东.酒店企业销售管理信息系统的设计与实现[J].管理信息系统,
2000.9:45249.
[14][美]MartyHalllarryBrown,《servlet与JSP核心编程》2004.7,北京:清华大
学出版社,191-215。
可编辑修改
欢迎下载
致谢
通过本次毕业设计,本人对基础知识有了更深理解,理论与实践得到了高度统一,
在设计过程中,认识了自己在学习中的不足,知道了理论要想和实践结合在的一起的困
难,在即将毕业之际,能有这次实践的机会,深感难得,在今后的学习和工作中,一要
不断的充实自己。
在我的论文完成过程中,得到了很多人的帮助与支持。
首先,感谢所有教导过我的老师,谢谢各位老师四年来的悉心教导与关心爱护。尤
其感谢张喜海老师,他以严谨的治学态度、做研究全力以赴的精神,对我毕业论文的写
作给予悉心指导,提出了许多批评建议,使个人的论文得以如期完成,在此致上最真挚
的谢意。
其次,感谢周围同学在我写论文时对我的鼓励与督促。
最后,感谢我亲爱的家人,感谢他们在生活及情感上的容忍及包容,在我完成论文
的学习生活中,默默的支持着我。
可编辑修改
欢迎下载
附录Ⅰ数据库建表
--t_hotel
createtablet_hotel
(
hotel_Idvarchar2(100),
hotel_amevarchar2(100),
hotel_Starvarchar2(100),
hotel_Pricenumber(10,2),
hotel_Quantitynumber(10),
hotel_Addressvarchar2(100),
hotel_Imagevarchar2(100),
hotel_Descriptionvarchar2(100)
);
--t_manager
createtablet_manager
(
man_Idvarchar2(100),
man_Passwordvarchar2(100),
man_rolenumber(10),
man_remarkvarchar2(100)
);
--t_reserve
createtablet_reserve
(
reserve_Idvarchar2(100),
reserve_RoomIdvarchar2(100),
reserve_HotelIdvarchar2(100),
reserve_UserIdvarchar2(100),
reserve_Quantitynumber(10),
reserve_Peoplenumber(10),
reserve_Pricenumber(10,2),
reserve_Totalnumber(10,2),
reserve_StartTimevarchar2(100),
reserve_OverTimevarchar2(100),
可编辑修改
欢迎下载
reserve_Statusvarchar2(100)
);
--t_room
createtablet_room
(
room_idvarchar2(100),
room_statusvarchar2(100),
room_Availablevarchar2(100),
room_namevarchar2(100),
room_pricenumber(10,2),
room_discoutPricenumber(10,2),
room_hotelIdvarchar2(100)
);
--t_user
createtablet_user
(
user_idvarchar2(100),
user_pwdvarchar2(100),
user_namevarchar2(100),
user_agenumber(10,2),
user_sexvarchar2(100),
user_mobilevarchar2(100),
user_emailvarchar2(100),
user_certitypevarchar2(100),
user_certinumvarchar2(100),
user_addressvarchar2(100),
user_levelnumber(10,2),
user_pointnumber(10,2),
user_birthdayvarchar2(100)
)
..
本文发布于:2023-03-31 18:51:20,感谢您对本站的认可!
本文链接:https://www.whly888.cn/baike/50de00b559403a48fbfc0bf27e3bf66b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |