C#学生管理系统

简介: 基于C#实现的学生管理系统

环境:SqlServer+VS2015

课设毕设源码收集已上传到github,地址:https://github.com/52JDK/Source-Collection  

如果对大家有用的话欢迎点个star

1 需求分析

随着社会的不断发展,社会各行各业对人才的需求不断增加,培养人才的高等学校为满足社会需求,学校学生数量急剧增加,在此开发学生学籍管理系统有助于提高学生信息管理的工作效率。

  学生学籍管理系统采用前台应用程序结合后台SQL Server2012数据库的C/S架构的开发模式,运用当前较流行的C#语言为开发语言,程序的代码及结构都得到了优化,提高了程序的运行效率。

  学生学籍管理系统在Visual Studio. NET2013环境中结合SQL Server2012数据库进行开发,该环境提供了大量可供选择的数据控件、开发人员可以很方便地建立与数据库的连接,并在此基础上,利用各种常用的组件对数库进行操作。

1.2 系统功能模块结构图

image.gif编辑

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截图

image.gif编辑

image.gif编辑

image.gif


相关文章
|
6月前
|
C# 数据库
用C#连接到数据库实现学生学籍管理系统(二)
用C#连接到数据库实现学生学籍管理系统
|
17天前
|
C#
C#||设计一个学生的成绩管理系统
C#||设计一个学生的成绩管理系统
|
10月前
|
SQL 数据管理 Java
C#宿舍管理系统(C#课程设计含源码)
C#宿舍管理系统(C#课程设计含源码)
114 0
C#宿舍管理系统(C#课程设计含源码)
|
10月前
|
程序员 C#
C#财务管理系统(C#课程设计)
C#财务管理系统(C#课程设计)
85 0
|
6月前
|
开发框架 数据管理 .NET
C#第三方实验室LIMS管理系统(成品源码)
LIMS系统的功能根据实验室的规模和任务而有所不同,其系统主要功能包括:系统维护、基础数据编码管理,样品管理、数据管理、报告管理、报表打印、实验材料管理、设备管理等。它可以取代传统的手工管理模式而给检测实验室带来巨大的变化,提高检测实验室的整体业务能力和工作效率,由此全面提高检测实验室的管理水平
|
6月前
|
C# 数据库
用C#连接到数据库实现学生学籍管理系统(三)
用C#连接到数据库实现学生学籍管理系统
|
6月前
|
C# 数据库 C语言
用C#连接到数据库实现学生学籍管理系统(一)
用C#连接到数据库实现学生学籍管理系统
|
10月前
|
程序员 C# 开发工具
基于C#实现的车辆停车管理系统(毕业设计)
基于C#实现的车辆停车管理系统(毕业设计)
99 0
|
10月前
|
存储 程序员 C#
基于C#实现的学生成绩管理系统
基于C#实现的学生成绩管理系统
128 0
|
SQL 数据可视化 前端开发
期末作业C#实现学生宿舍管理系统
由于快期末考了,需要提交一份C#开发的管理系统,这里选择可视化开发,管理系统无非就是增、删、查、改,可以使用接口完成查询、删除等等…这里直接用自带的封装方法进行增删查改,本文做一个记录,也作为一次开发经历,需要完整项目的可以选择付费支持,文末会放出链接,文章还在更新6.12成品: admin表 用户表 连接数据库(注意修改以下配置) 查询语句 插入语句 删除语句 登录设计 登录页面设计 这里我们通过可视化工具进行设计,新建一个窗口为FORM1这是设计出来的样子 现在更换左上角图标,首先打开我们需要用的
201 0
期末作业C#实现学生宿舍管理系统