软件工程课设开题报告
网上酒店预订系统
专业:计算机科学与技术
班级:0902
姓名:李法田 毕天明 马璐璐
学号:09160212 09160208 09160203
(一)编写目的
上网已经我们的生活当中的一部分了,并且随着网络资迅的发展,网上酒店
预订能方便广大人民对租房的市场需要。
(二)开发背景
着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信
技术和 Internet 来实现商务活动的国际化、信息化和无纸化,已成为各国商务
发展的—大趋势。通过我们,独立酒店及中小型酒店连锁合作伙伴目前可在酒店
预定系统上,用户能全面的对酒店信息查询,更具自己的需求来选择房间预订。
一个方便地实现对客房变更、房价及预订信息的自动化操作。
使用该系统全面管理酒店信息,为用户节省时间和人力,更能全面、有效地
掌握酒店基本情况,及时获取最新的准确资料和信息。该软件能系统管理酒店的
信息,功能与实现方面有相当的针对性和实用性。该系统的主要功能有酒店信息
管理,房间类型管理,订单信息管理,业务人员编辑和系统用户管理。酒店预订管理
系统一个现代化的企业在竞争中立于不败之地的必要条件,它为客户提供充足的
信息和快捷的查询手段。对于企业来说,利用计算机来是实现网上预订。同时计
算机具有手工管理无法比拟的优点:检索快速、查找方便、可靠性高、存储量大、
保密性好、寿命长、成本低等。这些优点能够极大地提高顾客租房的效率,也是
企业走向科学化、正规化管理,与世界接轨的重要条件。
(三)设计所采用的关键技术:
JSP(Java Server Pages)是基于 Java 语言的一种 Web 应用开发技术,利用这一
技术可以建立安全、跨平台的先进动态网站。
利用 JSP 技术创建的 Web 应用程序,可以实现动态页面与静态页面的分离。
与其它 Web 技术相比,JSP 具有跨平台、编译后运行等特点。
本次系统是基于 JSP 的酒店预订系统,相信我会努力掌握好这些技术并且把
毕业设计完成得漂亮。
数据库我选择使用 MYSQL 是强大的企业级数据库系统。MYSQL 是微软开发
的电子商务套件是行业中第一个集成的基于互联网的商务应用套件,它将前
台与后台运营中的关键业务流程自动化。的大型网络关系型数据库管理系统,
交互式查询,应用程序称为数据库的“前端”,在 PC 上运行,存储和数据管理的
后端在服务器上运行,用户在前端个人计算机上发出请求,经过后端数据库系统
的处理后,将结果返回给用户。SQL 语言按照功能可以分为四大类:数据查询语
言 DQL:查询数据;数据定义语言 DDL:建立,删除和修改数据对象;数据操纵
语言 DML:完成数据操纵的命令,包括查询;数据控制语言 DCL:控制对数据库
的访问,服务器的启动和关闭等。
2. 选题依据、主要研究内容、研究思路及方案
(一)选题依据
本次毕业设计也将是大学本科的最后一次总结性的,我也将努力突破自己,
让自己能做出一些实用些的东西来。酒店预订对于现在社会的人民流动有很重要
的现实意义的,故我采取了这个题目作为毕业设计,想为更多的商务活动提供快
捷、方便和高效的工作方式。
(二)系统功能分析
(1)基于 JSP 的网上酒店预订系统的整体流程
当用户想预订客户时,则登录系统,非本系统会员者通过注册获得会员权限,
会员将查询自己要入住的客房,当会员确认预订的客房后则填写订单详情
(2)利用 UML 活动图描述用户的部分流程
活动图描述了一个动态的过程。这种图不易找出过程中各个活动的由哪个对
象负责。为了弥补这个缺点,活动图中引入泳道这个概念。泳道是一张图被分割
成多个平行的段后每一段的名称,每个泳道的顶部可以显示出角色的名称,每个
角色负责的活动放在各个角色的泳道之中。一个泳道到另一个泳道之间可以发生
转移,故用 UML 图能很好的描述整个工作的流程。这样让用户也很方便的使用,
故在本次设计中用了在软件工程中非常重要的 UML 图来,进行物流短信平台的
功能流程的描述。
在这里我们将通过实际绘制用户购物以加深印象,根据对用户预订的业务的
分析,绘制用户预订部分流程如下图所示:
用户登陆的活动图
基于 JSP 的酒店预订系统功能图
(3)用户部分功能:
1 客户登记:
用户注册:检测用户提供的信息并注册用户。
用户登陆:通过用户名和密码核实登陆用户身份。
用户信息记录:个人登记信息及长期住房信息。
2 酒店预订:
查询房间信息:按照用户提出的条件列出查询结果。
查询房间方式:
所在城市(必填) 区域化查询(可按区、商圈)
入住日期(必填) 离开日期
酒店名称
房价范围
预约房间:预约某个时间的某一房间。
酒店选择:此时必须要登录才能操作 选择房间数量、天数
酒店预定:填写名字(必填)、预计达到时间、确认联系方式(手机号码居多)
订单核对: 显示订单详细信息,进行确任生成订单(可以打印订单)
附加功能:当你定单生成后,推荐入住地段附近的旅游景点和餐饮店信息,
并可联接到各自网站门户,网上预定或电话预定。
3 订单管理:
查询预约信息:查询该用户的预约信息。
修改预约信息:修改预订人信息、房间信息等。
取消房间预约:取消某一到期且未付款的有效预约。
4 其他管理:
给站长留言:检查用户留言的正确性并保存。
酒店打分:自由讨论群、留言。
注销用户:结束用户会话,保证安全。
(4)酒店预定管理员部分功能:
1 订单管理:
查询预约订单信息,可以打印订单信息
删除无用或错误的预约订单信息。
房间预约统计和用户统计。
确认已付款用户的预约:当用户付款后对指定预约进行标记。
2 酒店房间信息管理:
添加房间:添加新的房间,注册详细信息。
删除房间:如果该房间不存在,删除该条目。
修改房间信息:对于存在的某房间信息进行修改更新。
3 客户关系管理:
客户个人信息的读取(工作人员查询有权限)
客户信息的分析
4 留言管理:
阅览用户留言:调用用户留言并显示,可以回复。
删除无用留言:删除需要处理的留言。
管理员功能:
权限-用户-角色设置
(4)数据库的相关设计
基于 JSP 的网上酒店预订系统数据库采用了较大型数据库 MY SQL,在基于
上学期对于该数据库了解较为深入的情况下,故想以此来更深层的学习 MYSQL。
在此次毕业设计中我将大量运用一些减少网络负担的存储过程、函数、触发器等。
这也是在对于数据库熟练掌握的基础上。现在把本次毕业设计所需要的主要表及
其功能做一个简单的描述:
Hotel(酒店基本信息表),此表主要用于保存酒店的基本信息
User(会员基本信息表),此表主要用于保存会员的信息,主要字段:会员
ID、用户名、用户密码、用户地址、联系电话、email 等。
Reserve(订单基本信息表),此表主要用于保存订单的基本信息,可以方便
管理员对用户订单进行处理。其主要字段:订单 ID、用户 ID、酒店 ID、房间 ID、
数量、入住时间、退房时间、单价、总价等。
Room(客房基本信息表),此表主要用于保存客房的基本信息,主要方便管
理员查询酒店里是否还有某种编号的客房,其主要字段:酒店编号、客房编号、
价格等。
Admin(管理员信息表),此表主要用于保存管理员的基本信息,包括后台
管理员的用户名和密码之类的。
数据库的设计需花大量的时间,在此基础上编写一些存储过程和触发器,这
也是非常有用的,大大提高了此系统的实用性。
(5)系统设计目标
基于 JSP 的网上酒店预订系统主要实现以下目标:
1 用户基本功能:即时查看自己想租的客房,能够随时预订自己需要的客
房,并且系统操作简单,功能强大。
2 管理员功能强大:能够方便管理客房、订单、会员、留言等基本信息。
3 采用先进、流行的 JSP:利用这一技术可以建立安全、跨平台的先进动
态网站。
4 人性化设计:程序设计充分考虑使用方便、界面友好。
5 动态发布、更新信息:由于客房信息的即时性很强,要求所有客房可以
随时被更新,添加和删除等
(6)主要功能模块介绍
基于 JSP 的网上酒店预订系统主要功能模块分为:会员管理、客房展示、客
房查询、订单模块、订单查询、酒店公告、留言管理。
前台操作系统
住店客人入住的流程为:查询客房信息—→在线填写订房信息—→预定—→接
洽入住;
1 定填写信息:姓名,抵达日期,离店日期,人数,预定预客房级别及数
量;
2 当前客房查询:客房数量,房号,级别,价格;
3 客房图片:可实更新显示客房当前状况;
后台操作
1
酒店资料录入
通过输入管理员的 ID 和密码,酒店可以根据自身要求对网站内容(文字和图
片)任意更新;
2
预订资料管理
浏览者在线提交的客房订单,管理员审查后确认,系统就会通过 Email 通知
浏览者预订成功;
3
客房入住情况录入
录入酒店当前客房使用情况,系统会自动统计,然后反映在客户端的客房介
绍上面。
附:参考文献
[1] 赵川,丁志刚,宗宇伟等. 基于 Eclipse 的测试工具管理平台构建[J]. 软件世界,
2008 年 14 期:78-79
[2] 张红梅,王磊. 计算机及网络技术应用[J]. 实验科学与技术 ,2008
[3] 任永功,王政军. 软件技术与数据库[J]. 计算机工程 ,2008,32(5) [4] 张
红梅,王磊. 在 JSP 中访问数据库的方法[J]. 农业图书情报学刊, 2008,18(12):
142-144
[5] 张宁,吴捷,杨卓,张涛. 基于 MYSQL 的脑电数据库的构建[J]. 广西科学院学
报 ,2008 22(4):275-278
[6] 卫建文,蒋咏梅. 计算机网络编程语言——JAVA[J]. 计算机系统应用,
2008(7): 67-70
[7] 周观民,刘书伦等. 用 Java 实现多线程程序设计[J]. 计算机时代, 2008(7):
61-63