HostelWord 客栈服务系统
1.数据库设计
1.1 数据库表
备注:
hostel id:7 为 9990001 开始 自增 vip id:7 位 1000000 开始 自增 userid 与 hostel,vip 的 id 一一对应 room id :6 位 自增
bill id :8 位 自增
1.2 ER 图
2.架构设计
2.1 项目结构截图
2.2.1 整体结构
2.2.2 详细结构
2.2 整体框架
springMVC+hibernate
2.3 前端框架
bootstrap
2.4 JAR 包截图
3.类的设计
3.1.业务逻辑层模块职责
3.2 业务逻辑层模块接口规范
3.2.1 UserService 模块
3.2.2 VIPService 模块
3.2.3 HostelService 模块
3.2.4 ManagerService 模块
VO:
User 用户(VIP 会员,Hostel 客栈,Manager 总经理) Room 房间(包含属性:已预订人数、可预订数) BookBill(预订账单),PayBill(消费账单), LiveBill(住店账单 包括入店、离店)
PayBill 会员非会员都是这个。(总经理就根据这个账单来结算,给各个客栈分钱~)
hostelId
state 是否被结算过 userId(非会员则没有) realName
idCard 身份证号 money 消费金额 Room(房间详情) LiveBill
hostelId
type:in/out 记录类型:入店还是离店
userId(非会员则不填) realName
idCard 身份证号
date 入/离店日期 Room(房间详情)
User
id( int 系统自动分配的七位整数),
userName( String 注册时用户输入的,也是用户能看到的自己用户名,用户看不到 id), password
VIP
id, userName,
realName 因为住店要真实信息
Room
id
hostelId 一个房间要记录自己是哪家店的
price 一晚单价
Hostel
id
state 是否被总经理批准开店(未批准的 店铺信息不能被会员看到)
3.3 状态图
4.界面设计
4.1 会员界面
截图中的 JSP 依次展示的信息是: 预订订单列表界面,预订时填写预订信息的界面,积分兑换界面,客栈详情,客栈列表, 住房记录界面,更改会员信息界面,支付记录界面,充值界面。
4.2 客栈界面
依次是: 发布房间计划界面,查看本客栈预订情况界面,记录账单界面,查看本客栈住房情况界面 顾客登记入住界面,顾客登记离店界面,更改客栈信息界面,更改已发布的房间计划界面 查看本客栈的收入记录界面,模拟顾客付款的界面,查看本客栈的房间计划界面
4.3 总经理界面
依次是: 统计整个公司(整个网站)的收入、住房等情况的界面 以客栈为单位统计收入、住房等情况的界面 以会员为单位统计收入、住房等情况的界面
结算界面 客栈详情界面
审批客栈信息修改的申请的界面 审批客栈注册的申请的界面 会员详情的界面
- 下图是全国酒店热门城市的统计(就是以各城市的酒店为单位,统计住店人数和收入额),来帮助 总经理决策跟哪些城市的酒店加大合作
- 下图是与本网站合作的各个酒店的收益情况 有 3 个指标:总收入、住店量、房间数(即酒店规模) 横坐标是收入额,纵坐标是住店人数,红色圆的半径是房间数
- 下图是会员消费能力盘点 以城市和会员为维度,统计各个城市会员的住店量和消费额。 可帮助总经理分析哪些城市市民消费力高涨,哪些较低可适当多加宣传多搞活动等
- 下图是会员等级分布的柱状图和饼图 从两个角度分析会员情况:柱状图侧重于分析,随会员等级、年龄的变化会员人数变化是否有一定规 律;饼图侧重于分析各个等级、年龄段之间会员人数的占比关系
下图是近 3 年每月的会员与非会员的消费情况统计,有助于总经理分析会员消费占总消费的变化趋 势、每年的消费淡季、旺季等以作出决策
4.3 酒店经理界面
导航栏新加了 1 个标签和 3 个子标签
预订统计:时间(年、月、周),省份,房间(房型、房价),会员年龄 4 个维度。
时间和房间可展开
另外之前功能性的操作(住店、离店、记账等)被收在一个 floatButton 里,在所有界面均可以访问到~ 省空间又方便快捷
接下来是各个图表的展示
- 首先是预订情况的统计
- 时间维度的柱状、折线图
- 省份维度的地图就是再上面那张啦
- 房间维度的饼图如下
会员年龄也是饼图
- 接下来是入住情况统计
这张是时段图。像一个钟一样,360 度每 30 度代表一个时间段,而半径从圆心到圆周分别是周日到周一,红色圆圈的大小代表入住人数
下面是月为维度的订单量和入住会员率的柱状图、折线图
下面是以住户类型为维度的饼图
以房间为维度和住户年龄为维度的 跟上面的预订统计类似,这里就不截图啦 - 下面是收入情况的统计 下图是以周为维度的总收入、会员收入的柱状图。 另外还有当天收入、当天人均消费两个单项统计值,以供经理掌握当天酒店运营情况(数据伪造的有 点离谱不要在意啦 )
5.开发环境
服务器:Tomcat 9.0 数据库:MySQL