博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
第4章 系统设计
系统设计是将被设计对象划分为单个模块进行构建,各个模块相互支持,相互制约,它们的组合是一个完整的系统。通过系统设计,可以最大限度地满足系统的预期目标,明确软件开发的目的。
4.1 系统基本结构设计
本次系统采用springboot框架集进行开发,springboot框架是一款企业界主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图4-1所示。
4.2 数据库设计
数据库结构设计的好坏直接影响到学生宿舍管理系统的效率和实现的效果。本系统的数据库采用MySQL数据库,MySQL是一种开放源代码的关系型数据库管理系统,使用最常见的数据库管理语言SQL进行数据库管理。
4.2.1 数据库E-R图设计
E-R图也可称为实体-联系图,其可以清楚的显示实体与实体之间的关系,是描述概念模型的有效方式,通过各实体间的关系方便数据库结构的设计。以下是本系统主要的实体属性图如下所示。
报修实体如图4-2所示。
图4-2报修实体属性图
访客实体如图4-3所示。
图4-3访客实体属性图
学生考勤实体如图4-4所示。
图4-4学生考勤实体属性图
学生实体如图4-5所示。
图4-5学生实体属性图
报修类型实体如图4-6所示。
图4-6报修类型实体属性图
4.2.2 数据库表设计
数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。其相关数据表如下:
表4-1:baoxiu表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
yonghu_id | varchar | 50 | default NULL |
weixiurenyuan_id | varchar | 50 | default NULL |
baoxiu_uuid_numnber | varchar | 50 | default NULL |
baoxiu_name | varchar | 50 | default NULL |
baoxiu_types | varchar | 50 | default NULL |
baoxiu_content | varchar | 50 | default NULL |
insert_time | varchar | 50 | default NULL |
baoxiu_zhuangtai_types | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-2:config表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
name | varchar | 50 | default NULL |
value | varchar | 50 | default NULL |
表4-3:yonghuqingjia表表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
yonghu_id | varchar | 50 | default NULL |
yonghuqingjia_name | varchar | 50 | default NULL |
yonghuqingjia_text | varchar | 50 | default NULL |
yonghuqingjia_types | varchar | 50 | default NULL |
insert_time | varchar | 50 | default NULL |
yonghuqingjia_time | varchar | 50 | default NULL |
yonghuqingjia_number | varchar | 50 | default NULL |
yonghuqingjia_yesno_types | varchar | 50 | default NULL |
yonghuqingjia_yesno_text | varchar | 50 | default NULL |
yonghuqingjia_shenhe_time | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-4:dictionary表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
dic_code | varchar | 50 | default NULL |
dic_name | varchar | 50 | default NULL |
code_index | varchar | 50 | default NULL |
index_name | varchar | 50 | default NULL |
super_id | varchar | 50 | default NULL |
beizhu | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-5:fangke表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
yonghu_id | varchar | 50 | default NULL |
fangke_name | varchar | 50 | default NULL |
fangke_phone | varchar | 50 | default NULL |
fangke_id_number | varchar | 50 | default NULL |
sex_types | varchar | 50 | default NULL |
fangke_photo | varchar | 50 | default NULL |
fangke_content | varchar | 50 | default NULL |
insert_time | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-6:suguan表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
password | varchar | 2 | default NULL |
suguan_name | varchar | 50 | default NULL |
suguan_phone | varchar | 50 | default NULL |
suguan_id_number | varchar | 50 | default NULL |
suguan_photo | varchar | 50 | default NULL |
sex_types | varchar | 50 | default NULL |
suguan_email | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-7:sushe表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
sushe_uuid_number | varchar | 50 | default NULL |
loudong_types | varchar | 50 | default NULL |
danyuan_types | varchar | 50 | default NULL |
sushe_name | varchar | 50 | default NULL |
sushe_address | varchar | 50 | default NULL |
sushe_content | varchar | 50 | default NULL |
insert_time | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-8:sushe_yonghu表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
yonghu_id | varchar | 50 | default NULL |
sushe_id | varchar | 50 | default NULL |
insert_time | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-9:token表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
userid | varchar | 50 | default NULL |
username | varchar | 50 | default NULL |
tablename | varchar | 50 | default NULL |
role | varchar | 50 | default NULL |
token | varchar | 50 | default NULL |
addtime | varchar | 50 | default NULL |
expiratedtime | varchar | 50 | default NULL |
表4-10:users表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
password | varchar | 50 | default NULL |
role | varchar | 50 | default NULL |
addtime | varchar | 50 | default NULL |
表4-11:weixiurenyuan表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
password | varchar | 50 | default NULL |
weixiurenyuan_name | varchar | 50 | default NULL |
weixiurenyuan_phone | varchar | 50 | default NULL |
weixiurenyuan_id_number | varchar | 50 | default NULL |
weixiurenyuan_photo | varchar | 50 | default NULL |
sex_types | varchar | 50 | default NULL |
weixiurenyuan_email | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-12:xueshengkaoqin表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
yonghu_id | varchar | 50 | default NULL |
xueshengkaoqin_types | varchar | 50 | default NULL |
xueshengkaoqin_content | varchar | 50 | default NULL |
kaoqin_time | varchar | 50 | default NULL |
insert_time | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
表4-13:yonghu表
列名 | 数据类型 | 长度 | 约束 |
id | int | 11 | NOT NULL |
username | varchar | 50 | default NULL |
password | varchar | 50 | default NULL |
yonghu_name | varchar | 50 | default NULL |
yonghu_phone | varchar | 50 | default NULL |
yonghu_id_number | varchar | 50 | default NULL |
yonghu_photo | varchar | 50 | default NULL |
sex_types | varchar | 50 | default NULL |
yonghu_email | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
通过本章针对学生宿舍管理系统功能的总体结构、E-R属性图和数据表的大概介绍,对在开发系统时所要涉及到的数据库进行简单设计,为下一章系统的实现做好铺垫。
第五章 系统实现
5.1管理员功能模块实现
管理员进入主页面,主要功能包括对个人中心,管理员管理,基础数据管理,报修管理,访客管理,宿舍管理,学生考勤管理,学生管理等进行操作。管理员主页面如图5-1所示:
图5-1 管理员主界面
管理员点击管理员管理。进管理员管理页面输入用户名进行查询,新增或删除管理员管理列表,并对管理员管理详细信息进行详情,修改或删除操作。如图5-2所示:
图5-2管理员管理界面
管理员点击基础数据管理。进入报修类型管理页面输入报修类型进行查询,新增或删除报修类型管理列表,并对报修类型管理详细信息进行详情,修改或删除操作。如图5-3所示:
图5-3基础数据管理界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇