环境:SqlServer+VS2015
1 需求分析
随着社会的不断发展,社会各行各业对人才的需求不断增加,培养人才的高等学校为满足社会需求,学校学生数量急剧增加,在此开发学生学籍管理系统有助于提高学生信息管理的工作效率。
1.2 系统功能模块结构图
2.1数据库概念设计
学生学籍管理系统中需要采集大量信息,包括学生信息,班级信息、课程信息等,如果不合理有效组织数据表的结构,以及合理设置每张表所包含的字段,则在后期进行数据的整理及汇总时,会增加开发人员的编程难度,造成效率降低。根据对系统分析,数据信息可归纳以下内容:
2.2 数据库逻辑结构设计
数据库表(StudentStatusDb)
数据表名称 | 数据表信息描述 |
tbuserInfo | 用户登录信息表 |
tbclassInfo | 班级信息表 |
tbscoreInfo | 学生成绩表 |
tbspeciatlyInfo | 学生专业信息表 |
tbstudentInfo | 学生信息表 |
tbcourseInfo | 课程信息表 |
用户登录信息表tbUserInfo
字段名 | 类型 | 描述 |
Userinfo | Int | 用户编号(自动递增) |
userName | Nchar(50) | 用户名称(主键) |
userPwd | Nchar(50) | 用户密码 |
UserType | Nvarchar(50) | 用户类型 |
学生成绩信息表tbScoreInfo
字段名 | 类型 | 描述 |
scoNo | Int | 成绩编号(主键) |
couTerm | Nvarchar(50) | 学期 |
stuNo | Nvarchar(50) | 学生学号 |
couNo | Nvarchar(50) | 课程编号 |
Score | Int | 课程成绩 |
班级信息表tbclassInfo
字段名 | 类型 | 描述 |
clsNo | Int | 班级编号(主键) |
clsName | Nvarchar(50) | 班级名称 |
splyName | Nvarchar(50) | 专业名称 |
clsNumber | Nvarchar(50) | 教室编号 |
Schooing | Int | 学制 |
enterTime | Nvarchar(50) | 入学时间 |
clsRemark | Nvarchar(50) | 备注 |
学生专业信息表tbSpecialtyInfo
字段名 | 类型 | 描述 |
Id | Int | 编号 |
splyNo | Nvarchar(50) | 专业号 |
Splyname | Nvarchar(50) | 专业名称 |
splyRemark | Nvarchar(50) | 专业描述 |
2.3 数据表间的依赖关系设计
在常规下,数据库中设计的数据表都不是独立存在的,而这些表同存在定的依赖关系,称为关系。如学生信息表中的[班级]字段来源于班级信息表中的现有班级。如果数据库中的信息不能满足正常的依赖关系,则会破坏数据库的完整性、一致性。
学生信息表中的班级信息来源于班级信息表;
课程信息表中的班级来源于班级信息表;
学生成绩表中的学号来源于学生信息表;