一.概述
学生信息管理系统是学校管理的重要工具,是学校不可或缺的一部分。随着在校人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂,资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着众多的弊端,如:保密性差.查询不便.效率低,很难维护和更新等,然而,本系统针对以上的缺点能够极大的提高学生信息管理的效率,也是科学化.正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。
二.需求与功能分析
学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强。该系统实现的大致功能;用户登陆。提供了学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名,修改密码等功能。管理员管理拥有最高的权限。允许添加教师信息和课程信息等。其提供了简单.方便的操作。
三.主要功能
主要功能如下
系统功能包括:用户登陆、信息管理、用户退出,信息管理要求实现以下功能:
1.录入学生信息:
用户可以自由输入学生信息到系统中。
信息包括:个人姓名、性别、年龄、学号、成绩(这学期所有科目的平均成绩)
要求录入宿舍所有人信息,成绩他人填为100
2.打印学生信息:展示系统中的学生信息。
3.保存学生信息:将系统中的学生信息保存到本地文档。
4.读取学生信息:读取本地文档中的学生信息并显示。
5.统计所有学生人数:计算表中有的数量人数
6.查找学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息
7.修改学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息
8.删除学生信息:根据用户给定的信息(学号)在系统中查找该学生的信息
四.概念结构设计
概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
根据学生成绩信息管理数据库设计需求抽象出学生、教师、课程、成绩四个实体,对四个实体做简化处理,默认一门课程仅被一位老师讲授。因简化后关系结构比较简单,故省略了局部E-R图。对4个实体之间的关系进行分析如下:
一位学生会被多位老师教导,一位老师会教导多位学生,所有学生与教师之间是多对多(m:n)的关系;
一位学生可能会选修多门课程,一门课程会被多位学生选修,所以学生与课程之间是多对多(m:n)的关系;
一位学生会有多项成绩(具体指某学生一门课程的分数),一项成绩仅被一位学生拥有,所以学生与成绩是一对多(1:n)的关系;
一位教师会讲授多门课程,一门课程会被一位教师讲授,所以教师与课程的关系是一对多(1:n)的关系;
一门课程拥有多项成绩,一项成绩仅被一门课程拥有,所以课程与成绩的关系是一对多(1:n)的关系;
五.全局RE图
六.表结构
数据库中包含4个表,即学生(students)、老师(teachers)、课程(courses)、成绩(scores)。
students表的表结构
teachers表的表结构
courses表的表结构
scores表的表结构
七.数据库及表创建
鉴于篇幅所限,无法给大家展示数据库数据表的创建,所需的代码都给你们打包好了,有需要的可以评论区留言