https://gf.bilibili.com/item/detail/1104249029
为了帮助小白入门 Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。
一、摘要
1.1 项目介绍
基于JAVA+Vue+SpringBoot+MySQL的桃花峪滑雪场租赁系统,包含了滑雪场、门票预定、滑雪教练聘请、器材租赁归还、规章制度等模块,分为管理后台和微信小程序端,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,桃花峪滑雪场租赁系统基于角色的访问控制,给滑雪爱好者、滑雪管理员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
1.2 项目录屏
二、功能模块
本系统以桃花峪滑雪场内部计费收银及运营业务管理流程为基础,通过“—卡通消费”的收费方式,简化滑雪场消费业务的管理环节,优化业务操作流程,实现游客消费和雪场管理的全面自动化,对滑雪场的设备、器具、人力、款项合理化运营管控,从而提升滑雪场经济效益。
2.1 游客服务
游客服务主要为游客提供在线便利服务,核心功能如下。
游客通过系统完成如门票预订购买、教练聘请、快速入园、滑雪器材便捷租赁、会员充值、多元化支付,自助结算、订单管理、其他二次消费(就餐、购物)等
2.2 雪场管理
主要功能包括售票管理、租赁配置管理、租赁方案管理、超时档位管理、押金规则管理、器材信息管理、器材库存管理、器材损坏规则、教练信息管理。
三、数据库设计
3.1 教练表
public class Coach extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "姓名") private String name; @ApiModelProperty(value = "性别") private String sex; @ApiModelProperty(value = "年龄") private BigDecimal age; @ApiModelProperty(value = "介绍") private String content; @ApiModelProperty(value = "一寸照") private String image; @ApiModelProperty(value = "级别") private String level; @ApiModelProperty(value = "聘请费用") private BigDecimal cost; }
3.2 教练聘请表
public class CoachEngagement extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "教练ID") private String coachId; @ApiModelProperty(value = "姓名") private String name; @ApiModelProperty(value = "性别") private String sex; @ApiModelProperty(value = "年龄") private BigDecimal age; @ApiModelProperty(value = "介绍") private String content; @ApiModelProperty(value = "一寸照") private String image; @ApiModelProperty(value = "级别") private String level; @ApiModelProperty(value = "聘请费用") private BigDecimal cost; @ApiModelProperty(value = "聘请人ID") private String userId; @ApiModelProperty(value = "聘请人") private String userName; @ApiModelProperty(value = "聘请日期") private String date; }
3.3 押金规则表
public class DepositRules extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "押金规则") private String title; @ApiModelProperty(value = "内容") private String content; @ApiModelProperty(value = "金额") private BigDecimal number; @ApiModelProperty(value = "排序值") private BigDecimal sortOrder; @ApiModelProperty(value = "备注") private String remark; }
3.4 器材表
public class Equipment extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "器材名称") private String title; @ApiModelProperty(value = "器材型号") private String model; @ApiModelProperty(value = "采购价") private BigDecimal price; @ApiModelProperty(value = "计量单位") private String unit; @ApiModelProperty(value = "图片") private String image; @ApiModelProperty(value = "库存") private BigDecimal stock; @ApiModelProperty(value = "押金规则ID") private String ruleId; @ApiModelProperty(value = "押金规则") private String ruleName; }
3.5 滑雪场表
public class SkiField extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "滑雪场名称") private String title; @ApiModelProperty(value = "介绍") private String content; @ApiModelProperty(value = "分馆编号") private String code; @ApiModelProperty(value = "图片") private String image; @ApiModelProperty(value = "排序值") private BigDecimal sortOrder; @ApiModelProperty(value = "状态") private String status; @ApiModelProperty(value = "价格") private BigDecimal price; }
3.7 售票表
public class SellTicket extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "滑雪场ID") private String skiId; @ApiModelProperty(value = "滑雪场名称") private String skiName; @ApiModelProperty(value = "买票人ID") private String userId; @ApiModelProperty(value = "买票人") private String userName; @ApiModelProperty(value = "日期") private String date; @ApiModelProperty(value = "价格") private BigDecimal price; @ApiModelProperty(value = "购买时间") private String buyTime; }
3.8 器材损坏表
public class EquipmentDamage extends ZwzBaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "损坏情况") private String title; @ApiModelProperty(value = "损坏赔偿比例") private BigDecimal proportion; @ApiModelProperty(value = "排序值") private BigDecimal sortOrder; @ApiModelProperty(value = "备注") private String remark; }
四、系统展示