目 录
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]

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

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

  1. 基于javaweb的酒店管理系统(java+ssm+layui+mysql)

    基于javaweb的酒店管理系统(java+ssm+layui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/st ...

  2. 基于javaweb的酒店管理系统(java+ssm+jsp+mysql)

    基于javaweb的酒店管理系统(java+ssm+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等 ...

  3. 中山大学南方学院计算机专业分数线,中山大学南方学院历年录取分数线多少及各省最低投档线统计表...

    一.中山大学南方学院历年录取分数线多少及各省最低投档线统计表 2020年中山大学南方学院各省录取分数线及录取位次统计表 1.中山大学南方学院2020年在江西录取分数线如下:文科录取批次本科二批505分 ...

  4. 本科广东省计算机学校排名,中山大学南方学院排名2021 广东排名第6全国排名第13...

    中山大学南方学院排名2019 广东排名第6全国排名第13 每年的大学排名位次争议很大,虽然各大学校长口头上称不在乎.不看重,但实际上却卯足干劲,希望学校排名靠前,因为大学排名一定程度上体现了高校的办学 ...

  5. 中山大学南方学院计算机二级,志愿青春,砥砺前行丨2020年中山大学南方学院二级志愿组织授牌仪式顺利举行...

    原标题:志愿青春,砥砺前行丨2020年中山大学南方学院二级志愿组织授牌仪式顺利举行 2020年中山大学南方学院 二级志愿组织授牌仪式 为进一步促进我校志愿服务规范化.常态化.专业化.品牌化发展.深化志 ...

  6. 中山大学南方学院计算机学院,中山大学南方学院

    中山大学南方学院是经教育部批准设立,于2006年由中山大学与广东珠江投资集团合作创办的独立学院,是一所多学科全日制应用型本科高等学校. 学校位于素有"北回归线上的明珠"和" ...

  7. 中山大学南方学院计算机考点,诚信应考,中山大学南方学院电气与计算机工程学院在行动!...

    原标题:诚信应考,中山大学南方学院电气与计算机工程学院在行动! 2021年1月17日至1月22日为中山大学南方学院电气与计算机工程学院2020-2021学年第一学期期末考试周,学院积极响应学校&quo ...

  8. 中山大学南方学院计算机教师,中山大学南方学院教师被举报性侵女生 校方:已开除...

    中山大学方院介绍. 中山大学南方学院官网 图 近日,中山大学南方学院一名女生在网络发帖举报称,被该校一名教师性侵.校方对此回应称,目前警方已介入调查,涉事教师已被该校开除. 10月14日下午,澎湃新闻 ...

  9. 中山大学南方学院计算机教师,中山大学南方学院新入职的青年教师待遇

    采访的中山大学南方学院的讲师一些关于学院对新进教师的待遇和要求等问题的内容如下,希望对有意者加入的一个参考. 1.请问贵学院新进青年教师的薪酬待遇如何? 引进人员首个聘期一般为三年,聘期内,具有硕士学 ...

最新文章

  1. AutoCAD VBA:过三点创建一个圆
  2. 解决启动mysql.exe闪退问题
  3. RHCE是否还值得考取?
  4. go语言基础到提高(13)-同步
  5. 熔断器---Hystrix
  6. 解决在linux跑连接sql server老版本会报错的问题
  7. 人口问题,怎样的生育率才能保持正常的世代更替?
  8. 插座上的Linux充电器.不..Marvell Plug Computer
  9. 前端性能优化篇——浏览器同域名并发请求对限制
  10. c语言中有死循环时上机编译,2011级C语言复习题(精简)
  11. 小米一元流量magisk_小米推出5G定制电话卡,资费月49元起,成最便宜5G手机套餐!...
  12. [转] android学习和广告平台赚钱
  13. python动态类型的坑_在Python中避免动态类型错误的策略是什么(NoneType没有属性x)?...
  14. Java学习之Thread之【Monitor】与【wait】与【notify】与【sleep】_加【Callable】【Executor】【ExecutorService】【Future】
  15. 微软全球MVP教你如何由程序员到CTO
  16. Silverlight概要
  17. Oracle如何一次插入多条数据
  18. tomcat9 中文乱码
  19. 分析服务用多维度、多场景的用户分层,带您深度玩转精细化游戏运营
  20. 极客时间java高级(第二次课程)

热门文章

  1. android 发送语音功能和ios交互格式aac
  2. pyhive连接kerberos认证的hive
  3. 共模电感|共模信号|差分信号
  4. 再见了 HDFS!这个资源调度框架已成气候!
  5. 沙拉查词saladict desktop:超强桌面划词翻译词典软件
  6. Hbase按指定列族中指定列的列值查找数据Hbase命令
  7. 医院选址问题 C++ 弗洛伊德
  8. Java直接量(字面量)
  9. UOS应用商店安装失败,缺少依赖的问题
  10. Sheets与WorkSheets的区别