酒店管理系统
1. 需求简介
该系统可以实现客房预订、接待入住、结账、退房离店,并且对于这些系统提供了相应的查询功能,注册的时候提供了表单验证的功能,提供管理员和普通用户两种登录权限。能够满足各大酒店实现智能一体化的需求,从客人预定房间到入住房间到结账离房。对于客人来说,客人预定房间不需要亲自到酒店进行预定或是打电话预定,简便了客人预定房间的操作,同时能够取消自己的预定。对于管理员来说,酒店的信息量越来越大,管理员对房间预定、入住、结账进行人工管理工作量巨大,开发此系统也能够提高管理员的工作效率。
2. 项目需求
本项目整体结构设计图
根据提供管理员和普通用户两种权限,分为普通用户预定系统和管理员管理系统两个模块。
(一) 普通用户预定系统:
未有账号的用户可进行注册操作,注册登陆后主要功能有修改密码、客房预定以及预定记录查询。普通用户注册登录进入,查看房间图片,选择房间并查看房间信息,在网上提交房间预定订单。用户预定房间成功后可以生成订单信息,可以对已生成的订单进行查询和取消操作。用户操作流程如图。
a) 浏览房间图片,查看房间信息。
b)显示房间状态,已入住和已预定的房间不能被用户选择。
c) 进行房间预定,也可以撤销房间订单。
d) 能够显示用户预定订单信息。
e) 管理个人信息,可以修改密码。
(二)管理员管理系统:
管理员登录后可进行用户管理、客房信息管理、开房管理、退房管理、开房记录查询以及预订记录查询等。管理员查询预定订单信息,进行入住操作,等到用户离房后,确定退房登记,结算账单。另外,管理员可以增加删除修改房间,对网上注册过的用户信息可以进行查询、修改、增加、删除的操作。管理员操作流程如图所示。
a) 能够为客户直接办理房间入住。
b) 能够为客户办理结账、退房手续。
c) 能够为预定房间的客户办理入住房间。
d) 查询并管理用户信息,可以添加删除用户。
e) 能够管理预定订单,对订单进行查询和取消操作。
f) 能够管理入住订单,分已结账和未结账状态,方便办理退房。
g) 能够管理房间,能添加房间,更新房间信息,删除房间。
3. 性能分析
(1)在网络性能良好的前提下,能3秒内响应用户需求。(2)为保证数据实时性,每隔5秒刷新一次页面。
(3)能够解决高并发的数据读写问题,利用索引优化数据库结构,使用缓存技术减少与数据库的交互提高性能。
(4)能方便进行二次开发操作,满足对功能的扩充和提高。
4. 项目分析
系统UML用例如图所示
登陆顺序图:
注册顺序图:
修改密码顺序图:
预定房间顺序图:
5. 小组成员
Java01 宣益清 https://github.com/Cassiexyq/NIIT (作为主维护者)
Java01 于洲 https://github.com/Universe19/NIIT
Java01 吕明玥 https://github.com/173737114/NIIT
Java05 成一田 https://github.com/QiTianDash/NIIT
6.小组分工
宣益清:框架整合,实现管理员退房管理、开房管理、预定订单入住等,用户查看图片功能及预定房间功能。
于洲:UML设计,普通用户注册界面设计,管理员客房信息管理。
成一田:系统登陆界面,管理员客房分类管理功能。
吕明玥:数据库的创建和数据插入,管理员用户管理。
7.测试账号: 管理员 admin 111111
用户 Cassie 121212