基于VS Form窗体&SQL Server的学生信息管理系统设计

文章目录

    • 1.设计思路介绍
    • 2.数据库结构设计
      • 2.1数据库表
      • 2.2学生信息管理系统的E-R图
    • 3.软件运行演示
    • 4.功能介绍

1.设计思路介绍

本学生学籍管理系统采用前台应用程序结合后台SQL Server2016数据库的C/S架构的开发模式,运用C#语言为开发语言,通过优化程序的代码及结构,提高了程序的运行效率。
学生学籍管理系统在Visual Studio2017环境中结合SQL Server2016数据库进行开发,该环境提供了大量可供选择的数据控件、可以很方便地建立与数据库的连接,此外,利用各种组件可对数据库进行多种操作。

2.数据库结构设计

学生学籍管理系统中需要采集大量信息,包括学籍信息,成绩信息、课程信息等,我们需要合理有效组织数据表的结构,以及合理设置每张表所包含的字段,否则后期进行数据的整理等操作时,会增加降低数据的可读性,提高编程难度,造成效率降低。根据系统设计框架,数据信息可归纳为以下内容:
专业信息:描述专业名称;
班级名称:描述班级名称、所属专业等信息;
学生信息:描述学生学号、姓名、家庭地址等基础信息;
课程信息:描述课程名称、所开班级信息;
成绩信息:描述课程、学期、成绩信息;
用户信息:描述用户名称、密码信息;

一个专业可包含有多个班级;
一个班级对应一个入学年份及学制;
一个班级可以包含多名学生;
一个学生拥有唯一的学号;
一个班级在一个学期可以开设多门课程;
一门课程需要记录每名学生的成绩;

2.1数据库表

根据上述数据间的对应关系,设计数据库中应包含的数据表可以如下:
数据库表(StudentStatusDb)
基于VS Form窗体&SQL Server的学生信息管理系统设计_第1张图片
用户登录信息表tbUserInfo
基于VS Form窗体&SQL Server的学生信息管理系统设计_第2张图片
班级信息表tbclassInfo
基于VS Form窗体&SQL Server的学生信息管理系统设计_第3张图片
学生专业信息表tbSpecialtyInfo
基于VS Form窗体&SQL Server的学生信息管理系统设计_第4张图片
学生成绩信息表tbScoreInfo
基于VS Form窗体&SQL Server的学生信息管理系统设计_第5张图片
学生课程信息表tbCourseInfo
基于VS Form窗体&SQL Server的学生信息管理系统设计_第6张图片
学籍信息表tbStudentInfo
基于VS Form窗体&SQL Server的学生信息管理系统设计_第7张图片

2.2学生信息管理系统的E-R图

基于VS Form窗体&SQL Server的学生信息管理系统设计_第8张图片
根据学生信息管理系统的E-R图分析哪些表间的字段存在依赖关系,分析结果如下:
1)班级信息表中的专业信息来源于专业信息表;
2)学生信息表中的班级信息来源于班级信息表;
3)课程信息表中的班级来源于班级信息表;
4)学生成绩表中的学号来源于学生信息表;

3.软件运行演示

登录界面
基于VS Form窗体&SQL Server的学生信息管理系统设计_第9张图片

基于VS Form窗体&SQL Server的学生信息管理系统设计_第10张图片
基于VS Form窗体&SQL Server的学生信息管理系统设计_第11张图片

4.功能介绍

系统功能结构图
基于VS Form窗体&SQL Server的学生信息管理系统设计_第12张图片
5.项目总结
整个项目难点在于数据库的搭建,一开始调试总是报错,后面经过一步步排查发现是权限设置问题,真个系统设计功能还比较基础,仍有很大的改进空间,欢迎交流与指点!

你可能感兴趣的:(大学项目集,mysql,前端,c#,visual,studio)