当前位置: 首页 > news >正文

【万字文档+源码】选座自习室小程序-可用于毕设-课程设计-练手学习-学习资料分享

基于 SpringBoot 选座自习室小程序

一、项目概述

1.1 项目背景

随着考研、考证、自主学习人群持续增多,付费自习室成为热门学习场所。传统自习室大多依靠人工登记座位、线下收费,存在选座不透明、计费繁琐、资金对账困难、预约混乱、用户无法实时查看自习室空位等痛点。
为解决自习室运营管理难题,开发基于 SpringBoot 的付费选座自习室小程序系统。系统采用 SpringBoot 后端 + 移动端小程序前端 + Vue 后台管理系统的架构,分为微信小程序用户端PC 后台管理端。支持自习室展示、在线选座预约、按时计费、余额充值、学习时长管理、留言反馈、公告资讯发布等完整业务流程,实现自习室数字化智能运营。

1.2 项目目标

  1. 小程序端(普通学习者):账号注册登录;浏览自习室列表、查看自习室详情;在线预约座位;余额充值;开始学习、离场自动计费;查看个人学习记录;提交留言反馈;浏览新闻公告资讯;修改个人密码。

  2. PC 后台端(管理员):轮播图管理;自习室类型、自习室基础信息维护;自习室预约记录管理;学习时长与消费账单管理;用户充值订单管理;新闻公告管理;前台用户账号管理;查看用户留言反馈;支持学习时长统计、收入统计。

  3. 实现完整业务闭环:自习室上架展示→用户浏览查看→在线预约座位→充值余额→进场开始学习→离场自动按时计费→生成消费账单,帮助自习室商家降低人工成本,规范化收费与座位预约管理。

1.3 技术选型

后端技术栈
  • 核心框架:SpringBoot 2.7.x

  • 持久层框架:MyBatis / MyBatis-Plus

  • 数据库:MySQL 8.0

  • 工具类:Lombok、Hutool

  • 文件存储:自习室图片、用户头像上传存储

  • 权限认证:Token 令牌登录鉴权

  • 项目构建工具:Maven

前端技术栈

1)小程序端:原生小程序 /uni-app
2)后台管理端:Vue2/Vue3 + Element UI / Element Plus

  • 网络请求:Axios

  • 路由:Vue Router

  • 富文本编辑器:自习室详情、公告内容编辑

部署环境

SpringBoot 内置 Tomcat;Vue 后台打包 dist 部署于 Nginx;小程序后端接口部署至云服务器;兼容 Windows、Linux 服务器部署。

1.4 系统角色划分

  1. 小程序用户(学习者)
    在小程序完成注册登录;浏览自习室、预约座位、充值余额、进场离场计费、查看个人学习账单、留言反馈。

  2. 后台管理员
    登录 PC 管理后台,拥有全部数据管理权限:自习室信息维护、用户管理、充值订单管理、预约管理、学习消费管理、资讯公告管理、留言管理、运营数据统计。

二、系统功能需求分析

2.1 小程序移动端功能

底部导航栏:首页、新闻资讯、自习室信息、我的

  1. 注册模块
    填写用户账号、密码、确认密码、用户姓名,上传头像,选择性别,填写手机号码,完成账号注册。

  2. 登录模块
    账号密码登录,登录后进入小程序首页。

  3. 小程序首页
    顶部轮播横幅;分区展示自习室入口、新闻资讯列表,快速跳转对应页面。

  4. 自习室信息页面
    支持自习室名称搜索;按自习室类型分类筛选;卡片展示自习室预览图、自习室名称;点击卡片进入自习室详情。

  5. 自习室详情页面
    展示自习室名称、自习室类型、位置、开放时间、每小时单价、总座位数、配套设施、图文详情介绍。支持预约座位操作。

  6. 新闻资讯页面
    展示平台公告、学习相关资讯列表,点击查看资讯全文。

  7. 我的个人中心页面
    功能菜单:充值信息、留言反馈、学习管理、自习室信息管理、修改密码。

    • 充值信息:查看个人充值记录;

    • 留言反馈:提交意见反馈;

    • 学习管理:查看本人所有学习记录、消费账单;

    • 修改密码:更新登录密码。

2.2 PC 后台管理系统功能

后台左侧菜单栏清单:

  1. 轮播图管理
    维护小程序首页顶部轮播图片,新增、修改、删除轮播图。

  2. 充值信息管理
    查看所有用户充值订单;支持按用户账号、充值金额检索;展示充值金额、充值时间、支付状态;支持查看详情、删除记录。

  3. 自习室信息管理

    • 自习室类型:维护自习室分类(考研、中学生等类型);

    • 自习室信息:自习室基础数据 CRUD;弹窗新增自习室,录入名称、位置、上传图片、开放时间、每小时单价、座位数量、设备设施、富文本详情;

    • 自习室预约:查看全部用户预约记录;支持自习室名称、预约数量搜索;查看预约详情;

    • 取消预约:管理用户取消的预约订单;

    • 更换座位:处理用户更换座位业务。

  4. 学习管理

    • 开始学习:用户进场登记;

    • 结束离场:用户离场,系统根据学习时长自动计算总费用、扣减账户余额;
      列表展示自习室、单价、进场时间、离场时间、学习时长、总费用、用户余额;支持学习时长统计、收入统计功能。

  5. 公告信息管理
    后台发布、编辑、删除小程序展示的新闻资讯公告。

  6. 用户管理
    管理小程序注册学习者账号,查询、维护用户基础信息。

  7. 留言反馈管理
    查看用户提交的反馈信息,支持回复与管理。

三、数据库核心表设计

(1) user 用户表(小程序学习者)

字段名类型说明
idbigint主键自增
usernamevarchar登录账号(唯一)
passwordvarchar登录密码
namevarchar用户姓名
avatarvarchar头像图片地址
gendervarchar性别
phonevarchar手机号码
balancedecimal账户余额
create_timedatetime注册时间

(2) admin 管理员表

字段名类型说明
idbigint主键
usernamevarchar管理员账号
passwordvarchar密码
real_namevarchar管理员名称

(3) study_room_type 自习室类型表

字段名类型说明
idbigint主键
type_namevarchar自习室类型名称(考研 / 中学生等)
remarkvarchar备注

(4) study_room 自习室信息表

字段名类型说明
idbigint主键
room_namevarchar自习室名称
type_idbigint自习室类型 ID
positionvarchar自习室位置
picturevarchar自习室封面图片
open_timevarchar开放时间段
hour_pricedecimal每小时单价
seat_numint总座位数量
facilitytext设备设施说明
contenttext自习室详情富文本

(5) room_reservation 自习室预约表

字段名类型说明
idbigint主键
room_idbigint自习室 ID
user_idbigint预约用户 ID
reserve_countint预约座位数量
reserve_timedatetime预约时间
statusvarchar预约状态:待入场、学习中、已完成、已取消

(6) recharge_record 用户充值记录表

字段名类型说明
idbigint主键
user_idbigint用户 ID
recharge_amountdecimal充值金额
recharge_timedatetime充值时间
pay_statusvarchar支付状态:已支付 / 未支付

(7) study_record 学习消费记录表

字段名类型说明
idbigint主键
room_idbigint自习室 ID
user_idbigint学习者 ID
start_timedatetime开始学习(进场时间)
end_timedatetime结束离场时间
study_durationint学习时长(小时)
total_costdecimal本次消费总费用
remain_balancedecimal扣费后用户剩余余额

(8) news 新闻资讯 / 公告表

字段名类型说明
idbigint主键
titlevarchar资讯标题
contenttext资讯正文
publish_timedatetime发布时间

(9) swiper 轮播图表

字段名类型说明
idbigint主键
img_urlvarchar轮播图片地址
link_urlvarchar跳转链接
sortint排序序号

(10) feedback 留言反馈表

字段名类型说明
idbigint主键
user_idbigint反馈用户 ID
contenttext反馈内容
replytext管理员回复内容
create_timedatetime提交时间

四、系统业务流程设计

4.1 用户小程序业务流程

  1. 用户打开小程序,完成账号注册,填写基础信息。

  2. 使用账号密码登录小程序首页,浏览轮播图、自习室预览、新闻资讯。

  3. 进入自习室信息页面,通过分类、名称检索自习室;点击自习室卡片查看详细价格、位置、设施信息。

  4. 用户余额不足时,进入【我的】- 充值信息完成充值。

  5. 用户选择自习室提交座位预约;到店后开始学习,离场时结束计费。

  6. 系统根据学习时长 × 每小时单价自动计算费用,从账户余额扣减,生成学习消费记录。

  7. 用户可在学习管理中查看所有历史学习账单;可提交留言反馈向商家提意见;支持自主修改登录密码。

4.2 管理员后台业务流程

  1. 管理员登录 PC 后台管理系统。

  2. 基础数据维护:上传首页轮播图、新增自习室类型、录入自习室信息、发布新闻公告。

  3. 用户管理:查看所有小程序注册学习者账号。

  4. 订单管理:

    • 查看所有充值订单,核对支付状态;

    • 管理自习室预约记录,处理取消预约、更换座位业务;

    • 查看全部学习消费记录,导出学习时长统计、收入统计报表。

  5. 运维管理:查看用户留言反馈,进行回复;维护全部自习室基础数据。

五、页面原型说明










5.1 小程序移动端页面

  1. 小程序首页
    顶部轮播横幅;分区展示自习室信息入口、新闻资讯列表;底部导航栏【首页、新闻资讯、自习室信息、我的】。

  2. 自习室信息列表页
    顶部搜索框;自习室类型分类标签;卡片展示自习室图片与名称。

  3. 自习室详情页面
    展示自习室图片、名称、类型、位置、开放时间、每小时单价、座位总数、配套设施、图文详情;提供预约操作入口。

  4. 注册页面
    表单:账号、密码、确认密码、姓名、头像上传、性别、手机号。

  5. 我的个人中心页面
    展示用户基础信息;功能菜单:充值信息、留言反馈、学习管理、自习室信息管理、修改密码。

5.2 PC 后台管理页面

  1. 后台登录页面
    标题:SpringBoot 付费选座自习室小程序登录;账号密码输入框,登录进入管理主页。

  2. 充值信息管理页面
    列表展示用户充值订单,支持账号、金额搜索;字段:用户账号、姓名、充值金额、充值时间、支付状态;操作:详情、删除。

  3. 自习室信息 - 新增弹窗页面
    表单录入自习室名称、位置、上传图片、开放时间、每小时单价、座位数、设备设施;富文本编辑器填写自习室详情。

  4. 自习室预约管理页面
    列表展示所有预约数据:自习室名称、位置、图片、开放时间、单价、预约数量、预约人信息;支持搜索、查看详情。

  5. 学习管理(结束离场)页面
    展示自习室、单价、进场时间、离场时间、学习时长、总消费、用户余额;支持学习时长统计、收入统计功能。

六、核心接口设计

6.1 用户注册登录接口

POST /api/user/register 小程序用户注册 POST /api/user/login 小程序用户登录 POST /api/admin/login 管理员后台登录 GET /api/user/info 获取小程序登录用户信息 PUT /api/user/password 用户修改密码

6.2 自习室相关接口

GET /api/room/type/list 获取自习室类型列表 GET /api/room/list 小程序获取自习室列表(搜索、分类筛选) GET /api/room/{id} 获取自习室详情 POST /admin/room/save 后台新增自习室 PUT /admin/room/update 修改自习室信息 DELETE /admin/room/{id} 删除自习室

6.3 预约、学习计费接口

POST /api/reserve/add 用户提交自习室预约 GET /api/reserve/list 后台查询全部预约记录 PUT /api/reserve/cancel 取消预约 POST /api/study/start 用户开始学习(进场) POST /api/study/end 用户结束离场,自动计费扣费 GET /api/study/list 获取个人学习消费记录

6.4 充值相关接口

POST /api/recharge/add 用户发起充值 GET /api/recharge/my 用户查看个人充值记录 GET /admin/recharge/list 后台查询全部充值订单

6.5 资讯、轮播、留言接口

GET /api/news/list 小程序获取新闻资讯 POST /admin/news/save 后台发布公告资讯 GET /api/swiper/list 小程序获取首页轮播图 POST /api/feedback/add 用户提交留言反馈 GET /admin/feedback/list 后台查看所有反馈

七、系统部署方案

  1. 数据库部署
    安装 MySQL8.0,执行项目 SQL 初始化脚本,创建全部数据表,导入基础测试数据。

  2. 后端部署
    SpringBoot 项目打包 Jar 包,使用java -jar xxx.jar命令启动;yml 配置数据库连接地址、文件上传存储路径。

  3. 后台 Vue 部署
    执行npm run build打包 dist 静态资源,部署至 Nginx;配置反向代理转发后端接口,解决跨域问题。

  4. 小程序部署
    小程序前端配置后端服务接口域名,微信开发者工具上传代码提交审核发布。

  5. 文件存储
    自习室图片、用户头像默认本地磁盘存储,可扩展阿里云 OSS 对象存储。

八、系统测试要点

  1. 功能测试
    用户注册登录、自习室浏览、预约流程完整;充值、进场离场自动计费、余额扣减正常;图片上传、搜索、分页、富文本详情展示正常;留言反馈、公告浏览功能可用。

  2. 业务逻辑测试
    离场后系统自动根据时长计算费用;余额不足无法完成消费;同一个座位同一时间段不可重复预约;所有后台增删改查操作生效。

  3. 权限测试
    小程序普通用户无法访问后台管理地址;未登录用户只能浏览自习室,无法预约、充值、发起学习。

  4. 兼容性测试
    小程序兼容安卓、iOS 移动端;后台管理系统兼容 Chrome、Edge 主流浏览器。

九、系统扩展方向

  1. 增加座位平面图可视化选座,直观展示空闲 / 已占用座位

  2. 接入微信真实支付接口,完成线上充值支付

  3. 增加超时未入场自动取消预约机制

  4. 增加优惠券、会员套餐、月卡 / 次卡功能

  5. 增加消息推送:预约提醒、余额不足提醒、即将超时通知

  6. 完善后台数据可视化看板:每日营收、自习室上座率统计图表

  7. 增加黑名单功能,违规用户限制预约座位

  8. 增加签到打卡、学习任务打卡功能

十、项目总结

基于 SpringBoot 付费选座自习室小程序采用前后端分离架构,分为小程序学习者端PC 后台管理端。系统包含普通学习者、管理员两类角色,覆盖自习室展示、在线预约选座、按时计费、余额充值、学习账单管理、留言反馈、新闻公告、运营数据统计等自习室核心业务。
系统将传统线下自习室人工管理模式转为线上数字化管理,学习者可以随时随地查看自习室、预约座位、自主结算费用;管理员在后台统一管控自习室资源、订单、用户数据,自动完成计费对账,大幅降低商家人工管理成本。本系统适用于中小型付费自习室、考研自习室运营场景,架构轻量化、易于部署维护,具备良好实用价值与商业拓展空间。


十一、项目资料

👇🏻 精彩专栏推荐订阅👇🏻 在下方专栏👇🏻不然下次找不到哟
《Java精品推荐项目》
《springboot+vue项目100套》
《ssm项目100套》
《微信小程序合集》

http://www.jsqmd.com/news/1274597/

相关文章:

  • 国家中小学智慧教育平台电子课本下载工具:5步快速获取PDF教材的终极指南
  • 深度解析TinyGo Drivers架构:如何为100+外设编写高性能驱动?
  • 【企业级AI自动化落地必读】:飞书多维表格×扣子工作流集成的7大高阶技巧
  • 100,000,000+测试向量验证:gh_mirrors/fp/fpu可靠性深度测评
  • 通义万相2024夏季更新前瞻:新增ControlNet支持、中文手写体微调模块、实时草图转高清功能——内测通道今日限时开放
  • 166、自动对焦(AF)技术全览:CDAF、PDAF、双像素对焦与深度学习AF的实战对比
  • Photoshop图层批量导出终极指南:90倍效率提升的免费插件
  • 终极黑苹果配置指南:OpCore-Simplify让OpenCore配置变得简单快速
  • TI bq27505-J4电量计操作配置与电源模式深度解析
  • 3大核心技术揭秘:Winlator如何在Android设备上完美运行Windows应用
  • Unity 3D 笔记(十八)Unity/C# Socket 网络笔记7
  • WebAssembly技术突破:Chili3D在浏览器端实现专业级3D CAD建模的完整架构解析
  • 5篇2章13节:个体参与者数据的 Meta 分析和相关数据的获取方法解析
  • AntiDupl.NET:开源图片去重工具终极指南,轻松释放100GB存储空间
  • 技术复盘|物联网智能锁如何解决网约房/民宿身份核验与远程授权难题
  • IPXWrapper终极指南:3步让经典游戏在现代Windows上重获联机功能
  • 【Bug已解决】tool_choice=‘required‘+PD disaggregation; internal server error for GLM-5 解决方案
  • 社群裂变活动驱动教培机构新增线索的机制与边界研究——BBWEYY GEO服务解决教培机构获客难题,含零代码SAAS、AI编程、源码定制交付
  • MySQL零基础入门:从安装配置到CRUD操作实战教程
  • 【AI邮件撰写黄金法则】:20年资深IT专家亲授7大高转化率写作心法
  • DAC5686正交调制模式:从原理到实战的深度解析与避坑指南
  • 知网研学高效文献管理与学习辅助工具全解析
  • Dify + LangChain + VectorDB三角协同部署(PostgreSQL+PGVector实测版):企业级知识库落地仅需2小时
  • Edtr.io API完全参考:从基础使用到高级功能调用
  • Terminology开发者指南:从源码编译到贡献代码完全流程
  • Linux设备文件详解:字符设备与块设备的工作原理与应用
  • 如何快速搭建微信机器人:wechat-api实战指南
  • 为什么你的AI项目卡在“智能体”这一步?资深AI平台负责人曝光3大设计盲区与可立即套用的5层架构模板
  • 2026年AI大模型实战指南:小白转行程序员必备高薪秘籍!
  • 终极指南:如何将SillyTavern性能提升40%的完整调优方案