环境:SqlServer+VS2015
在公众号已经写了一遍教程,不懂得小伙伴可以在公众号中一步一步的看哦!!!
C#成绩管理系统地址:https://blog.csdn.net/robot_sh/article/details/103537729
JAVA学生信息管理系统 :https://blog.csdn.net/robot_sh/article/details/103707016
课设毕设源码收集已上传到github,地址:https://github.com/52JDK/Source-Collection
如果对大家有用的话欢迎点个star
1 需求分析
随着社会的不断发展,社会各行各业对人才的需求不断增加,培养人才的高等学校为满足社会需求,学校学生数量急剧增加,在此开发学生学籍管理系统有助于提高学生信息管理的工作效率。
学生学籍管理系统采用前台应用程序结合后台SQL Server2012数据库的C/S架构的开发模式,运用当前较流行的C#语言为开发语言,程序的代码及结构都得到了优化,提高了程序的运行效率。
学生学籍管理系统在Visual Studio. NET2013环境中结合SQL Server2012数据库进行开发,该环境提供了大量可供选择的数据控件、开发人员可以很方便地建立与数据库的连接,并在此基础上,利用各种常用的组件对数库进行操作。
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 数据表间的依赖关系设计
在常规下,数据库中设计的数据表都不是独立存在的,而这些表同存在定的依赖关系,称为关系。如学生信息表中的[班级]字段来源于班级信息表中的现有班级。如果数据库中的信息不能满足正常的依赖关系,则会破坏数据库的完整性、一致性。
根据学生学籍管理系统的E-R图分析哪些表间的字段存在依赖关系,分析结果如下:
班级信息表中的专业信息来源于专业信息表;
学生信息表中的班级信息来源于班级信息表;
课程信息表中的班级来源于班级信息表;
学生成绩表中的学号来源于学生信息表;
3.1截图
关注微信公众号:程序员小R,回复C#学生管理系统,自取
有疑问加入QQ群 交流学习