缘起
选毕设题目之前我在学生事务办公室坐过一阵。管宿舍的老师手里有一份 A4 打印的分配表,每学期用铅笔改一遍,改到后来纸都起了毛边。她要查一个人住哪间,得从姓名列开始用手指顺着划到最右边。
题目定下来有一半原因是那份表太眼熟了——每个学校都有,几乎没人顺手给它做个系统。
背景
宿舍管理的日常其实是几组互相牵扯的变动:新生入住和毕业生退宿集中在两个固定月份,中间不断有调宿、休学、假期留宿、临时加床;楼栋房间有类型、容量、性别限制,床位要能锁住不能重复分配;水电设备报修走的是另一条线;查寝和晚归记录又是第三条线。这些如果各自成表,开学那两周一定对不上,所以需要以「人—楼—房—床」这条主链为中心,把分配、变动、报修、查寝挂到同一份档案上。
方案
构建了基于角色权限的宿舍管理系统:
- 角色权限:管理员可管理所有数据,学生只能查看自己的信息
- 学生管理:学生信息的增删改查
- 宿舍管理:宿舍楼、房间信息管理
- 分配管理:宿舍分配与调换
- 数据统计:入住率、空床位等数据看板
技术架构
| 模块 | 技术选型 |
|---|---|
| 后端 | Go 1.21+ + SQLite |
| 前端 | Vue3 + Vite + Element Plus |
| 认证 | JWT |
零配置 SQLite 数据库,首次运行自动建表并填充种子数据,开箱即用。
成果
为学校宿舍管理提供了轻量化的数字化方案。角色权限确保数据安全,零配置部署降低了技术门槛。
