基于SpringBoot的学生网上请假系统(源码+L文+说明文档)
目录
4 系统设计
4.1 系统概述
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构
本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:
图4-2功能结构图
4.3.数据库设计
4.3.1数据库实体
概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。
概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:
(1)管理员信息的实体属性图如下:
图4.12 管理员信息实体属性图
(2)学生信息实体属性图如图4.13所示:
图4.13 学生信息实体属性图
(3)教师信息实体属性图如图4.14所示:
图4.14 教师信息实体属性图
4.3.2数据库设计表
学生网上请假系统需要后台数据库,下面介绍数据库中的各个表的详细信息:
表4. 班级信息
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
banjihao | varchar(200) | 是 | NULL | 班级号 |
banjirenshu | varchar(200) | 是 | NULL | 班级人数 |
weizhi | varchar(200) | 是 | NULL | 位置 |
banzhuren | varchar(200) | 是 | NULL | 班主任 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
banjixiangqing | longtext | 是 | NULL | 班级详情 |
clicktime | datetime | 是 | NULL | 最近点击时间 |
clicknum | int(11) | 是 | 0 | 点击次数 |
表4. 教师
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
jiaoshizhanghao | varchar(200) | 否 |
| 教师账号 |
mima | varchar(200) | 否 |
| 密码 |
jiaoshixingming | varchar(200) | 否 |
| 教师姓名 |
nianling | int(11) | 否 |
| 年龄 |
zhuanye | varchar(200) | 是 | NULL | 专业 |
xingbie | varchar(200) | 是 | NULL | 性别 |
shouji | varchar(200) | 否 |
| 手机 |
zhaopian | varchar(200) | 是 | NULL | 照片 |
表4. 请假表格
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
biaoti | varchar(200) | 是 | NULL | 标题 |
qingjiabiao | varchar(200) | 是 | NULL | 请假表 |
fabushijian | date | 是 | NULL | 发布时间 |
jiaoshizhanghao | varchar(200) | 是 | NULL | 教师账号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
表4. 缺课记录
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
queqincishu | int(11) | 是 | NULL | 缺勤次数 |
beizhu | longtext | 是 | NULL | 备注 |
dengjiriqi | date | 是 | NULL | 登记日期 |
jiaoshizhanghao | varchar(200) | 是 | NULL | 教师账号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
userid | bigint(20) | 是 | NULL | 用户id |
表4. 提交请假表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
qingjiabiaoti | varchar(200) | 是 | NULL | 请假标题 |
tianxieqingjiabiao | varchar(200) | 是 | NULL | 填写请假表 |
tijiaoshijian | datetime | 是 | NULL | 提交时间 |
jiaoshizhanghao | varchar(200) | 是 | NULL | 教师账号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
banji | varchar(200) | 是 | NULL | 班级 |
sfsh | varchar(200) | 是 | 否 | 是否审核 |
shhf | longtext | 是 | NULL | 审核回复 |
表4. 管理员表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
username | varchar(100) | 否 |
| 用户名 |
password | varchar(100) | 否 |
| 密码 |
role | varchar(100) | 是 | 管理员 | 角色 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 新增时间 |
表4. 学生
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 否 |
| 学号 |
mima | varchar(200) | 否 |
| 密码 |
xingming | varchar(200) | 否 |
| 姓名 |
nianling | int(11) | 否 |
| 年龄 |
xingbie | varchar(200) | 是 | NULL | 性别 |
banji | varchar(200) | 是 | NULL | 班级 |
shouji | varchar(200) | 否 |
| 手机 |
zhaopian | varchar(200) | 是 | NULL | 照片 |
表4. 学生考勤
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 |
| 主键 |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
xuehao | varchar(200) | 是 | NULL | 学号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
banji | varchar(200) | 是 | NULL | 班级 |
kaoqinriqi | date | 是 | NULL | 考勤日期 |
kaoqinzhuangkuang | varchar(200) | 是 | NULL | 考勤状况 |
beizhu | varchar(200) | 是 | NULL | 备注 |
jiaoshizhanghao | varchar(200) | 是 | NULL | 教师账号 |
jiaoshixingming | varchar(200) | 是 | NULL | 教师姓名 |
5系统详细实现
5.1 管理员模块的实现
5.1.1 教师信息管理
学生网上请假系统的系统管理员可以管理教师,可以对教师信息修改删除以及查询操作。具体界面的展示如图5.1所示。
图5.1 教师信息管理界面
5.1.2 学生信息管理
系统管理员可以查看对学生信息进行添加,修改,删除以及查询操作。具体界面如图5.2所示。
图5.2 学生类信息管理界面
5.1.3 班级信息管理
系统管理员可以对班级信息进行添加,修改,删除以及查询操作。界面如下图所示:
图5.3 班级信息管理界面
5.2 教师模块的实现
5.2.1 请假表格管理
教师可以对请假表格进行添加修改删除操作。界面如下图所示:
图5.4 请假表格管理界面
5.2.2 提交请假表管理
教师可以学生提交请假表进行审核操作。界面如下图所示:
图5.5 提交请假表界面
5.3 学生模块的实现
5.3.1 请假表格
学生可以在请假表格里面进行请假操作。界面如下图所示:
图5.6 请假表格信息界面
5.3.2 学生考勤管理
学生可以查看自己的学生考勤。界面如下图所示:
图5.7 学生考勤信息界面
标签:请假,200,varchar,SpringBoot,教师,源码,NULL,主键 From: https://blog.csdn.net/love3512986643/article/details/142255252