JavaWeb开发酒店管理系统 中山大学南方学院

目 录
1 课程设计目的 1
2 课程设计题目及要求 1
2.1 课程设计题目 1
2.2 系统设计要求 1
2.2.1 软件系统设计要求 1
2.2.2 数据库设计要求 2
2.2.3 功能设计要求 2
2.3 系统功能要求 2
3 需求分析 2
3.1 酒店管理系统的主要功能描述 2
3.2 需求分析采用的主要方法 2
3.3 系统框架与相关类 4
4 系统设计 5
4.1 总体设计 5
4.1.1 设计目的 5
4.1.2 开发工具 6
4.1.3 逻辑结构设计 6
4.1.4 系统功能模块图 6
4.1.5 系统功能模块说明 7
4.2 数据结构设计 8
4.2.1 图书信息数据结构的描述 8
4.2.2 读者信息数据结构的描述 8
4.2.3 图书类别数据结构的描述 9
4.2.4 管理员信息数据结构的描述 9
4.2.5 出版社信息数据结构的描述 9
4.2.6 *******数据结构的描述 9
4.3 顺序图设计 9
4.3.1 读者注册的顺序图 9
4.3.2 系统管理员的顺序图 9
4.4 状态图设计 10
4.4.1 读者的状态图 10
4.4.2 管理员的状态图 10
4.5 系统的配置与实现 10
4.5.1 系统的部署图 10
4.5.2 系统的构件图 10
4.6 详细设计 10
4.6.1 SQL Server数据库文件结构 10
4.6.2 读者表结构 11
4.6.3 图书信息表结构 11
4.6.4 借阅表结构 12
4.6.5 管理员表结构 12
4.6.6 出版社表结构 13
4.6.7 …表结构 13
4.6.8 数据库关系图 14
4.7 算法设计及描述 14
4.8 界面设计 16
4.8.1 管理员登录界面 16
4.8.2 查询图书界面 16
4.8.3 借阅图书界面 16
5 编写程序 16
5.1 程序字典 16
5.2 ***主程序 17
5.3 ****程序 17
6 录入及测试 17
6.1 功能测试 17
6.2 数据录入 17
6.3 数据库测试 17
参考文献 19
7 总结 20

1 课程设计目的
(1)掌握面向对象技术的基本概念和开发过程,了解面向对象开发方法,掌握可靠性分析报告的撰写。
(2)具备使用UML视图、模型元素及符号、系统模型的能力。
(3)具备使用UML进行用例建模的能力,具备绘制系统设计过程中各种图形的能力。
(4)具备计算机应用程序的设计能力。
(5)在团队项目开发过程中,注重协作沟通。
(6)具备通过软件项目开发和数据库技术,解决计算机工程问题的能力。
(7)能够根据课程内容,主动做到阅读相关书籍,查阅相关论文,上网了解软件行业的发展动态,养成掌握领域最新技术的能力。
(8)能够根据课程进度,主动做好课前预习和课后实践,养成自主学习的意识和提高持续学习的能力。
(9)在教师的指导下,通过课程设计遵守职业规范和道德,训练严谨的专业学习及工作习惯。
2 课程设计题目及要求
2.1 课程设计题目
《酒店管理系统设计与实现》
2.2 系统设计要求
2.2.1 软件系统设计要求
本设计方案采用客户机/服务机方式,客户机支持用户应用的前端处理,服务器用于支持应用的系统环境,包括数据库的管理及查询服务。数据查询方式为数据库查询,客户机一般基于windows图形界面。
2.2.2 数据库设计要求
整个酒店管理系统是一个完整的,有机的统一体,是一个关系数据库系统。故数据库的表结构是非常重要的环节,一个良好的数据库设计可以提高效率,方便维护,并为以后进行功能的扩展留有余地。
2.2.3 功能设计要求
应当包含但不限于房间管理,房间信息管理,开房功能模块,退房功能模块,数据操作模块等。
2.3 系统功能要求
用户包括但不限于开房,查询房间,退房等功能,管理员应包括但不限于对房间和房间信息的增删查改,用户的增删查改等功能。
3 需求分析
3.1 酒店管理系统的主要功能描述
新酒店客户(用户)在酒店客户系统注册
在这里插入图片描述
新老酒店客户(用户)在酒店客户系统登录
在这里插入图片描述

或者选择快速预定界面在这里插入图片描述
快速预定界面在这里插入图片描述
对房间进行退房申请
在这里插入图片描述
支持修改自我的登录账号密码修改
在这里插入图片描述

支持对预定房间的个人信息的修改
在这里插入图片描述
查看房间的设备价格 避免不必要的损坏赔偿时候存在争议在这里插入图片描述

对房间需要的生活用品联系后勤部门进行补给在这里插入图片描述
管理员后台界面

帮助无预定房间的客人进行线下快速订房或对已订房的客人房间进行确认

在这里插入图片描述
完善更高级安全可以选择支付宝沙箱支付方式方法进行验证审批
对申请退房的客人进行查询和确认支付金钱后的审批
在这里插入图片描述
对我们的酒店房间进行管理 增加修改 升级删除在这里插入图片描述

帮助客人找回密码账号在这里插入图片描述
管理客人的订房个人信息
在这里插入图片描述

对酒店内部的部门进行联系在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
核对酒店物品的价格对照表在这里插入图片描述
对客人申请的补给需求进行处理在这里插入图片描述
表3-1酒店管理用例图
在这里插入图片描述
表3-2 ***用例描述表
用例标识 用例名称 用户订房
创建人 曾春淮 创建日期 2021-3-28
用例描述 对酒店客房进行预定
参与者 客人
前置条件 客人继承数据库查看增加功能
基本事件流 基本事件流:
1.客人鼠标点击“查看房间信息”按钮
2.系统出现一个文本框,显示着预定的房间内容
3.客人可以在文本框上增加预定房间个人信息
4.客人编辑完文本框,按“提交”按钮,房间信息就被修改
5.用例终止
后置条件 预定房间信息就被提交
异常事件流 无
分支流程 无
特殊需求 无

图3-3 ***用例活动图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.3 系统框架与相关类
酒店管理系统作为个BS结构的在线管理酒店预定软件应用系统,可以采以javawebMVC体系的技术架构去实现。
根据目前业界比较科学的体系结构理念,该系统总体上运用分层结构进行具体规划。

图3-4 酒店管理系统类图 在这里插入图片描述

●room类: 用于设置查询条件。
●hotelindex.jsp:用于Web页面各种元素的显示。
●hotelSysForm类: 用于设置Jsp页面的表单。
●hotelSysAction类:属于业务处理类。
●hotelSysService类:属于业务逻辑接口。
●hotelSysServiceImpl类:属于业务逻辑的具体实现。
●hotelSysDao类:属于数据处理接口。
●hotelSysDaoImp类:属于具体数据处理,主要是SQL语句的编写。
●hotelSysDto类:属于对象封装。

4 系统设计
4.1 总体设计
4.1.1 设计目的
由前面的需求分析,得出了系统的基本需求,要实现整个系统,要对用户的需求进行设计,概要设计主要是利用比较抽象的语言,对整个需求进行概括,确定对系统的物理配置,确定整个系统的流程和系统的数据结构、接口设计,实现对系统的初步设计。

4.1.2 开发工具
(1) Rational Rose 7 可视化建模工具
(2) Windows 2010 操作系统,运行环境
(3) Java
(4) SQL Server 2008数据库管理软件
(5)
5 编写程序
1.1 程序字典
表5-1 程序字典
view

在这里插入图片描述

1.2项目主程序目录
在这里插入图片描述

6 录入及测试
6.1 功能测试
表6-1 *****测试用例表
系统
模块 功能点 用例
编号 用例
说明 前置
条件 输入
数据 预期
结果 测试
结果 失败
原因
登录 1 密码输入错误 进入登录界面 账户和密码 登录失败 登录失败 密码输入错误
2 账号不存在 进入登录界面 账户和密码 登录失败 登录失败 账号不存在
3 正常登录 进入登录界面 账户和密码 登录成功 登录成功

注册
1 密码过长 进入注册界面 账户和密码 注册失败 注册失败 密码过长
2 密码保密性不好 进入注册界面 账户和密码 注册失败 注册失败 密码为单纯的数字
3 账号重复 进入注册界面 账户和密码 注册失败 注册失败 账号已存在
4 密码保密性不好 进入注册界面 账户和密码 注册失败 注册失败 密码为单纯的字母

6.2 数据录入
本系统采用手动录入的方式,管理员将系统用户的个人信息,订房信息等手动填入本系统的相关信息填写页面后系统将其录入数据库中。
6.3 数据库测试
功能测试
对数据库进行功能测试,使用的测试工具为DataFactory,这是一款优秀的数据库数据自动生成工具,可以轻松的生成任意结构数据库,对数据库进行填充,以生成所需要的大量数据从而验证我们数据库中的功能是否正确。这是属于黑盒测试。
但也由于是黑盒测试,所以在测试的过程中出了故障的时候,解决方法只能是通过手动修改数据库的属性。
性能测试
对数据库进行性能测试,通过使用数据库系统的SQL语句分析工具,我们可以分析得到数据库语句执行的瓶颈,从而优化SQL语句,Loadrunner,我们使用此测试工具可以通过对协议的编程来对数据库做压力测试。
由于先前较少使用这些测试工具做性能测试,所以难免会出现对工具的使用不熟练的情况,因此可以多查询几个测试工具,选择最容易上手的,以确保开发和测试的效率。
安全测试
软件日益复杂,而数据又成为了系统中重中之重的核心,从以往对系统的破坏现在更倾向于对数据的获取和破坏。而数据库的安全被提到了最前端。
自从SQL 注入攻击被发现,冒失万无一失的数据库一下从后台变为了前台,而一旦数据库被攻破,整个系统也会暴露在黑客的手下,通过数据库强大的存储过程,黑客可以轻松的获得整个系统的权限。而SQL的注入看似简单缺很难防范,对于安全测试来说,如何防范系统被注入是测试的难点。
业界也有相关的数据库注入检测工具,来帮助用户对自身系统进行安全检测。
对于这点来说业界也有标准,例如ISO IEC 21827,也叫做SSE CMM 3.0,是CMM和ISO的集成的产物,专门针对系统安全领域的
另外一方面,数据库的健壮性,容错性和恢复能力也是我们测试的要点。

参考文献
[1] 王欣 张毅,UML建模及系统分析与设计[CP].北京;中国水利水电出版社,2013.9
[2] 薄宏,数据库系统原理与设计[DB].广州;中山大学出版社,2015.8
[3]

白嫖了之后记得点赞转发一键三连支持一下 关注我 呗
此项目乃本人原创 转载请务必声明 侵犯本人创作权 违法必究

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值