学生信息管理系统的数据库设计
1.课程设计目的
学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。数据库课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。本课程设计是应用java程序设计语言进行数据库应用系统的开发,用MySQL进行后台数据库的管理,编写出某一个小型的管理信息系统。
2.开发环境
硬件环境:服务器、客户机连成局域网结构;
软件环境:
数据库管理系统:MySQL
辅助设计工具ProcessOn、word画图
集成开发环境IntelliJ IDEA或Eclipse
3.系统任务概述
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。为了能够为高校学生信息管理提供一种更加高效实用的管理手段,为学生信息的存储、计算、统计、分析、交流提供一种更加安全快捷的信息平台,并且能够减少大量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证学生信息数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作,为学生管理工作服务。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。目前社会上信息管理系统发展飞快,各个企业事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。
4.系统需求分析
目前随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,需要学校统一管理的数据也越来越多,管理的难度大大增加。面对大量的数据,学校管理者要做的工作实在是太繁杂,因此设计一个学生信息管理系统的必要性显而易见。管理者需要对学生信息进行规范管理、科学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量。本系统可以满足学校管理者的需求,解决大部分学校在学生信息管理上所面临的难题。
4.1分析系统的参与者
学生:可通过该系统查询相关信息,提出相关相关事项的申请如修改密码等。
教师:包括辅导员、院系主任、科任老师等,科任老师可通过该系统录入、修改、核对学生成绩,院系主任主要负责学生学籍信息和课程信息的录入、添加、修改、删除等操作管理,辅导员主要负责学生毕业、奖惩、贫困生等相关信息的管理。
管理员:负责设置各参与用户使用系统的权限和学生学籍信息、学生成绩、辅导员相关信息等的维护,备份系统数据库,恢复系统数据库,系统安全维护。
4.2系统功能需求
学生信息管理系统中,根据管理员、学生和教师的活动步骤,创建活动图如下图4-1所示:
图4-1系统活动图
学生用例图:学生在本系统中可以进行登录、查询成绩、查询学籍、查询档案和查询缴费信息相关操作,通过这些活动创建学生用例图如图4-2所示:
图4-2学生用例图
教师用例图:教师在本系统中可以进行登录、输入学生学号之后可以查询学生成绩、查询学生学籍、查询学生档案和查询学生缴费相关操作,通过这些活动创建教师用例图如图4-3所示:
图4-3教师用例图
管理员用例图:管理员在本系统中可以进行登录、添加用户、修改用户(可以修改用户权限和修改用户信息)、删除用户和查询用户相关操作,通过这些活动创建管理员用例图如图4-4所示:
图4-4管理员用例图
4.3系统数据及数据处理需求
该系统主要包括三个模块,学生管理信息模块、教师管理模块、管理员管理模块。学生管理信息模块主要是入学后对信息的查看,教师管理模块主要是对学生成绩信息的添加、修改、删除和查询。管理员模块能对学生和教师进行添加、修改、删除和查询。根据上述功能,设计出数据流图,如图4-5所示:
图4-5数据流图
数据字典描述
数据存储描述
项目 描述
数据存储编号 D1
数据存储名称 管理员表
简述 添加、修改、查询、删除用户
数据存储组成 姓名+性别+家庭住址+系部
相关联的处理 学籍管理,成绩管理,课程管理
项目 描述
数据存储编号 D2
数据存储名称 学生表
简述 查询学生信息
数据存储组成 学号+姓名+性别+系部班级
相关联的处理 成绩管理,课程管理
项目 描述
数据存储编号 D3
数据存储名称 教师表
简述 教师上课安排
数据存储组成 教师编号+教师姓名+所教课程+上课班级
相关联的处理 课程管理
项目 描述
数据存储编号 D4
数据存储名称 学生成绩表
简述 存放学生各科考试成绩
数据存储组成 学号+姓名+系部班级+课程名称+课程编号
相关联的处理 课程管理,成绩管理
项目 描述
数据存储编号 D5
数据存储名称 学生选课表
简述 学生选课课程信息存储
数据存储组成 姓名+系部班级+课程名称+课程编号+学号
相关联的处理