C#学生管理系统

环境: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群 交流学习

原文地址:https://www.cnblogs.com/robotsh/p/14130982.html