基于Java(springMVC+hibernate)+Mysql实现(Web)客栈服务系统

embedded/2025/3/23 0:07:01/

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


http://www.ppmy.cn/embedded/174828.html

相关文章

简单理解机器学习中top_k、top_p、temperature三个参数的作用

在机器学习中,top_k、top_p 和 temperature 是用于控制生成模型(如语言模型)输出质量的参数,尤其在文本生成任务中常见。然而,网上文章很多很全,但大多晦涩难懂,今天我们来用最简单的语言谈谈它…

VSCode配置C语言保姆课

一、mingw-w64下载及配置 1.mingw下载 现在mingw的官网中没有之前的界面了,很容易让大家伙找错版本。所以我就把安装包分享出来吧,对应的是原官网界面中所框选的版本,适配64位操作系统的seh。网盘链接如下: 通过网盘分享的文件&…

华为云-图像识别API服务调用

1.开通服务使用图像识别服务之前,必须先申请并开通服务。①登录后跳转至控制台页面,点击左上角服务列表按钮,在搜索框中输入“image”,在结果中找到【图像识别Image】并点击,即可进入图像识别服务控制台&am…

在K8S中挂载 Secret 到 Pod

在 Kubernetes 里,把 Secret 挂载到 Pod 中有两种主要方式:作为卷挂载和作为环境变量挂载。下面为你提供相应的代码示例。 作为卷挂载 Secret 将 Secret 作为卷挂载到 Pod 时,Secret 的每个键会成为挂载目录下的一个文件,文件内…

英伟达消费级RTX显卡配置表

显卡型号显存大小显存频率显存位宽显存带宽CUDA核心数TDP(功耗)上市年份RTX 409024GB21 Gbps384-bit1,008 GB/s16,384450W2022RTX 4080 (16GB)16GB22.4 Gbps256-bit716.8 GB/s9,728320W2022RTX 4080 (12GB)12GB21 Gbps192-bit504 GB/s7,680285W2023RTX 4…

Oracle 公布 Java 的五大新功能

Java 增强提案包括语言增强和性能优化,从 JDK 25 中的稳定值 API 开始。 随着JDK(Java 开发工具包)24刚刚全面上市,Oracle 提前透露了不久的将来即将推出的 Java 功能,包括增强原始装箱到空限制值类类型。 3 月 18 日…

Vue 3 打包优化实战指南:从构建到部署的全链路性能提升

本指南将基于一个真实的博客项目,通过7个关键优化步骤,将打包体积从初始的3.2MB压缩到最终的412KB,首屏加载时间从4.1秒降至0.8秒。所有操作均可直接在项目中实践验证。 一、项目初始化与基准测试 1. 创建示例博客项目 npm create vuelates…

如何使用PHP爬虫获取Shopee(虾皮)商品详情?

在跨境电商领域,Shopee(虾皮)作为东南亚及中国台湾地区领先的电商平台,拥有海量的商品信息。无论是进行市场调研、数据分析,还是寻找热门商品,获取Shopee商品详情都是一项极具价值的任务。然而,…