学生信息管理系统.docx
- 文档编号:27002146
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:15
- 大小:410.51KB
学生信息管理系统.docx
《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
学生信息管理系统
学生信息管理系统
学生信息管理系统项目设计报告
学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:
效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。
用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用。
因此,开发这样一套管理软件成为很有必要的事情。
一、需求分析
该学生信息管理系统主要功能:
学生通过输入学号和密码进入该系统后,可以进行一些基础维护(学生信息维护、课程信息维护、选课信息维护)。
全部都可以进行增加、修改、删除、模糊查询。
随着科学技术的发展和整个社会的进步,计算机技术也得到了很大的提高,特别是微型计算机的大范围普及,是计算机的应用逐渐有科学计算、实时控制等方面向非数值处理的各个领域渗透并发挥着越来越重要的作用。
尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。
利用计算机进行信息控制和数据处理,不仅从整体上大大提高了工作效率和安全性,而且具有存储量大,寿命长,成本低等优点,这些更是手工管理所无法比拟的。
用计算机支持完成人事管理的日常事务,能够使人事管理自动化和科学化,提高了信息处理得速度和准确性;学生信息管理更是一项琐碎、复杂而又十分细致的工作,如果实行手工操作,会浪费工作人员很多时间和精力,且失误在所难免,而使用计算机进行学生信息管理,不仅能够保证学生信息准确无误,而且能对相关信息进行统计,总之,为了很好的实现数据的录入、修改、添加、删除、查询、统计、登录等功能,已达到使学校学生信息信息管理科学化、系统化、规范化和自动化的目的,建立学生信息管理的需求。
1、注册、登录,提供三种登录身份,老师、学生和后台管理员,老师和学生都需要先在系统上进行注册,根据注册账号和密码进入系统进行各种操作。
学生信息管理网站采用用户名及密码验证模式,进入学生信息管理网站前,用户必须在登陆页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。
2、学生信息生成,从student.dat文件中读取学生信息,包括基础资料管理、学生信息管理、课程信息管理和成绩信息管理。
基础资料管理
基础资料管理包括对院系、班级和学期的设置。
该模块可实现以下功能:
添加、修改、删除和显示院系代码、院系名称和电话号码。
添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。
添加、修改、删除和显示学期代码、学期名称。
学生信息管理
学生信息管理包括对学生档案和学籍的管理。
该模块可实现以下功能:
添加、修改、查询和显示学生的基本信息、所属班级和院系。
记录学生学籍、学生离校信息和学生调动信息。
课程信息管理
课程信息管理包括对课程设置和班级选课的管理。
该模块可实现以下功能:
添加、修改、删除和显示课程代码、课程名称、学分和院系名称。
添加、删除和提交班级所选课程。
成绩信息管理
成绩信息管理包括对成绩录入和成绩分析的管理。
该模块可实现以下功能:
录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。
3、主菜单,屏幕输出菜单用于提示用户选择功能,根据用户输入的选项,运行不同的函数。
功能包括:
查询、排序、插入、删除、重新登录、退出系统。
4、查询,屏幕输出子菜单用于提示用户选择功能,根据用户输入的选项,运行不同的函数。
功能包括:
按学号查询、按姓名查询、按成绩查询通。
5、排序,将学生信息按学号从小到大排序并输出所有学生信息。
6、插入,输入“0000”可以返回上一层,输入要插入的学生信息的学号,验证此学号是否存在,存在则显示提示信息,不存在则继续输入该信息的姓名和成绩,并储存到student.dat文件中,完成后输出提示信息。
7、删除,输入“0000”可以返回上一层,输入要插入的学生信息的学号,验证此学号是否存在,不存在则显示提示信息,存在则删除此条信息,并储存到student.dat文件中,完成后返回提示信息。
8、重新登录,返回登录程序,供用户切换登录身份。
9、退出系统,关闭程序。
10、按学号查询和按姓名查询,输入“0000”可以返回上一层,输入要查询的学生信息的学号或姓名,查找到则输出学生信息,若未查找则输出提示信息。
11、按成绩查询,输入“0000”可以返回上一层,输入一个成绩,查询小于该成绩的所有学生信息,并输出,若未查找到则显示提示信息。
12、返回主菜单,返回主菜单界面。
二、性能要求分析
(1)系统易操作性
所开发的系统应做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。
(2)系统具有可维护性
由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整。
(3)系统具有开放性
该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
三、功能模块分析
该系统主要包括四个模块基础信息模块、学生管理信息模块、课程管理信息模块和成绩管理信息模块。
基础信息管理模块主要是对学校院系、班级和学期的管理,其中包括院系、班级、学期信息的添加、删除和修改等相关操作。
学生管理信息模块主要是对学生入学后的信息添加、查询和修改,同时需要对学生身份进行注册;对离校学生的信息进行保留存档,并注明留校信息,以便以后多资料进行查阅。
课程管理信息模块主要是对学校课程信息的添加、删除和修改。
及时的增加删减课程信息,方便安排学生所要学习的课程和学校进行统一管理。
对不同班级的课程安排进行操作。
成绩管理信息模块主要是对学生课程成绩的存档,便于日后老师对不同学生的学习进行分析,找出学生的不足之处,提高学生的学习能力;对班级之间成绩的分析,老师查看找到差距所在,采取相应措施缩小差距。
1.各模块的界面图:
×
最大化
登录模块界面
用户登陆界面的设计:
登录时,凡是账号密码未填写、输入错误账号密码都会提出错误提示框。
在填写好账号密码后,会读取数据库里admin表,并查询其输入是否存在,若无误,则登录到用户界面。
系统主界面模块
用户界面菜单栏有5个一级菜单,即:
基础资料管理、学生信息管理、课程信息管理、成绩信息管理、系统帮助。
这5个一级菜单都能添加、修改、删除数据,分别操作数据库里的9个表,包括S表(学生),C表(课程),SC表(选课)等。
查询管理则可进行三个表的查询。
2.功能模块设计
学生信息管理系统的总功能模块
基础信息管理模块中包括院系管理子模块、班级管理子模块和学期管理子模块,其功能如下图所示
学生管理信息模块中包含学生档案管理和学籍信息管理,其功能如下图所示。
课程管理信息模块中包含课程设置管理和班级选课管理,其功能如下图所示。
成绩管理信息模块中包含成绩录入管理和成绩分析管理,其功能如下图所示
2.数据库
数据库设计在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应系统的效率和实现的效果。
合理的数据库结构的设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
学生信息管理数据库包含以下9个表:
学期信息表Semester、班级信息表Class院系信息表Department、课程信息表Course、选课信息表SelectClass、成绩信息表Score、学生信息基本信息表Student、学生调动信息表StudentMove和学生离校信息表StudentLeave。
以下列出了班级信息表、课程信息表、成绩信息表和学生基本信息表的基本情况,其他表的基本定义情况类似。
班级信息表
表2-1班级信息表
列名
数据类型
长度
备注
班级编号
char
5
主键
班级名称
varchar
50
无
所属院系
varchar
50
无
学生人数
smallint
2
无
课程信息表
表2-2课程信息表
列名
数据类型
长度
备注
课程代码
char
10
主键
课程名称
varchar
50
无
学分
tinyint
1
无
所属院系
varchar
50
无
成绩信息表
表2-3成绩信息表
列名
数据类型
长度
备注
班级名称
varchar
20
无
学生学号
char
6
主键
课程名称
varchar
50
主键
学分
smallint
2
无
学生基本信息表
表2-4学生基本信息表
列名
数据类型
长度
备注
学号
char
10
主键
姓名
char
10
无
班级
varchar
50
无
院系
varchar
50
无
性别
char
2
无
年龄
smallint
2
无
照片
varchar
10
无
籍贯
varchar
50
无
民族
varchar
20
无
政治身份
smalldatetime
4
无
入学时间
varchar
50
无
其他的数据库表结构:
院系信息表:
包括以下属性如:
院系代码、院系名称、联系电话
选课信息表:
包括以下属性如:
院系名称、班级名称、学期名称、课程名称、选课数
学期信息表:
包括以下属性如:
学期代码、学期名称
学生调动信息表:
包括以下属性如:
调动编号、调动时间、学号、原院系、现院系、原班级、现班级、调动时间
学生离校信息表:
包括以下属性如:
离校编号、学号、院系、班级、离校种类、离校时间
四、系统流程图
(1)用户启动学生管理系统后,即进入登陆模块,提示输入用户名和密码。
(2)用户输入用户名和密码,系统自动查询数据库中用户信息表,如果用户名
和密码均正确,则登陆成功,进入主操作界面;如果用户名和密码错误,则系统
提示重新输入;如果用户信息表中无此用户的用户名,则此用户为新用户,系统
提示新用户注册,注册后自动更新数据库中用户信息表。
(3)用户在主操作界面进行操作请求。
(4)系统接受到请求,查询用户信息表验证用户操作权限。
在这里,系统自动
隐藏用户不具有的服务项目。
(5)系统响应用户操作申请,链接数据库,并反馈操作结果
五、用户权限设置
设置一个SSTab控件,供不同用户登录时选择用户权限,管理员拥有一切权限(包括添加删除和修改以及对用户的管理),老师和学生拥有受限制的权限(查询及修改密码),提高了数据库的安全性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)