链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688
1 系统方案
学生学籍管理系统是一个完整的学校学生信息管理系统。在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能,学生成绩管理功能等。
根据系统需求分析,系统划分为7个模块:
1.用户登录和注册模块
用户登录和注册功能主要包括的功能如下:
用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用户。
用户注册:由系统管理员添加新的用户。
2.用户和角色管理功能
用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理。在系统中主要包括:用户管理、角色管理、添加角色和用户修改密码。
3.教师信息管理功能
教师信息管理功能主要对教师信息的管理,如教师信息的添加、修改和删除等。在系统中主要包括:添加新的教师信息、删除教师信息、删除教师信息。
4.班级和年级管理功能
班级和年级管理功能主要实现班级和年级的管理功能,如班级和年级的添加、修改、删除、查看等。在系统中主要包括管理班级和年级、添加班级和年级、修改班级和年级、查看班级和年级。
5.课程信息管理功能
课程信息管理功能主要对课程信息进行管理,如课程信息的添加、修改、删除等。在系统中主要包括添加课程信息、添加课程信息、删除课程信息。
6.学生信息管理功能
学生信息管理功能主要对学生信息进行管理,如学生信息的添加、修改、删除等。在系统中主要包括添加学生信息、修改学生信息、删除学生信息。
7.学生成绩管理功能
学生成绩管理功能主要对学生的成绩进行管理,如学生成绩的添加、删除、修改等。在系统中主要包括添加学生信息、修改学生信息、删除学生信息。
1.3 系统功能关系图
1.系统功能关系图,如图1
添加图片注释,不超过 140 字(可选)
2.学生模块
学生登录系统后,学生可以操作学生信息的查看,学生成绩的查询和学生退出系统。学生信息查看主要对学生信息进行浏览,如学生信息的姓名、地址、联系方式等。学生成绩管理查询主要对学生的成绩进行浏览,如学生成绩的分数、科目,如图2。
添加图片注释,不超过 140 字(可选)
3.教师模块
教师登录系统后,教师可以操作学生和教师信息的查看,学生成绩的添加、删除和修改,以及教师退出系统。信息查看主要对信息进行浏览,如信息的姓名、地址、联系方式等,这里可以查看到教师和学生的信息。学生成绩管理功能主要对学生的成绩进行管理,如学生成绩的添加、删除、修改等,如图3。
添加图片注释,不超过 140 字(可选)
4.系统管理员模块
系统管理员是系统最大权限的拥有者。在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能,学生成绩管理功能等,如图4。
添加图片注释,不超过 140 字(可选)
1 系统设计与实现
总体设计:数据库包括用户数据、角色数据、部门数据、教师数据、年级和班级数据、学生数据、课程数据、成绩数据。
1.功能模块表(Tree)
功能模块表Tree用来存储功能模块的数据。
表1 功能模块表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
TreeID | Int | 功能模块ID | PK | 主键(自动增一) |
Title | Varchar(200) | 功能模块名称 | ||
ParentID | Int | 父节点ID | ||
Url | Varchar(200) | 页面链接地址 | ||
ProName | Varchar(200) | 功能模块所属的名称 |
2.角色表(Role)
角色表Role用来存储系统的角色数据。
表2 角色表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
RoleID | Int | 角色ID | PK | 主键(自动增一) |
RoleName | Varchar | 角色名称 | ||
TreeID | int | 关联的功能模块ID | 引用表Tree的TreeID的字段 |
3.用户表(User)
用户表User用来存储用户的数据。
表3 用户表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
UserID | Int | 用户ID | PK | 主键(自动增一) |
UserName | Varchar(200) | 用户名称 | ||
Password | Varchar(255) | 用户密码 | ||
| Varchar(200) | 电子邮件 | ||
RoleID | 所属角色ID | FK | 引用Role表的RoleID字段 |
4.年级表(Grade)
年级表Grade用来存储年级的信息。
表4 年级表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
GradeID | Int | 年级ID | PK | 主键(自动增一) |
Desn | Varchar(200) | 年级名称 | ||
YearDate | Int | 时间(年) | ||
Swmester | int | 包含的学期 |
5.部门表(Department)
部门表Department用来存储部门的信息。
表5 部门表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
DepartmentID | Int | 部门ID | PK | 主键(自动增一) |
Desn | Varchar(200) | 部门名称 | ||
Body | text | 部门备注 |
6.教师表(Teacher)
教师表Teacher用来存储教师的信息。
表6 教师表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
TeacherID | Int | 教师ID | PK | 主键(自动增一) |
Name | Varchar(200) | 教师姓名 | ||
Age | Int | 年龄 | ||
Address | int | 联系地址 | ||
Phone | Varchar(200) | 联系电话 | ||
Birthday | Datetime | 出生日期 | ||
HireDate | Datetime | 雇用日期 | ||
DepartmentID | int | 所属部门 | FK | 引用Department表的DepartmentID字段 |
7.班级表(Class)
班级表Class用来存储班级的信息。
表7 班级表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
ClassID | Int | 班级ID | PK | 主键(自动增一) |
Desn | Varcher(200) | 班级名称 | ||
TeacherID | Int | 班主任ID | FK | 引用Teacher表的TeacherID字段 |
GradeID | Int | 所属年级ID | FK | 引用Grade表的GradeID字段 |
StartDate | Datetime | 开始日期 | ||
EndDate | Datetime | 结束日期 | ||
StuNum | int | 学生数量 |
8.课程表(Course)
课程表Course用来存储班级的信息。
表8 课程表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
CourseID | Int | 课程ID | PK | 主键(自动增一) |
Desn | Varchar(200) | 课程名称 | ||
Body | Text | 课程的详细信息 | ||
StartDate | Datetime | 开始日期 | ||
EndDate | Datetime | 结束日期 | ||
CourseHour | Int | 课时 | ||
TeacherID | Int | 任课教师ID | FK | 引用Teacher表的TeacherID字段 |
ExamineDate | Datetime | 考试时间 | ||
TotalMark | decimal | 总学分 |
9.学生信息表(Student)
学生信息表Student用来存储班级的信息。
表9 学生信息表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
StudentID | Int | 学生ID | PK | 主键(自动增一) |
ClassID | Int | 班级ID | FK | 引用Class表的ClassID字段 |
Name | Varcher(200) | 学生姓名 | ||
Age | Int | 年龄 | ||
Sex | Int | 性别 | ||
Address | int | 联系地址 | ||
Phone | Varcher(200) | 联系电话 | ||
Birthday | Datetime | 出生日期 | ||
EntranceDate | Datetime | 入学时间 | ||
Nationality | Varcher(200) | 民族 | ||
Political | Varcher(200) | 政治面貌 | ||
NativePlace | Varcher(200) | 籍贯 | ||
IdentityCard | Varcher(200) | 身份证号码 | ||
Marital | int | 婚姻状况 | ||
Hukou | Varcher(200) | 户口 | ||
State | int | 学生状态 | 1.在校2.休学3.退学4.离校5.其他 | |
Desn | text | 备注 |
10.成绩表(Score)
成绩表Score用来存储班级的信息。
表10 成绩表
字段名 | 数据类型 | 字段说明 | 键引用 | 备注 |
ScoreID | Int | 成绩ID | PK | 主键(自动增一) |
CourseID | Int | 课程ID | FK | 引用Course表的CourseID字段 |
StudentID | Int | 学生ID | FK | 引用Student表的StudentID字段 |
Mark | Decimal | 课程成绩 | ||
Flag | int | 审核的标志 |