《学生成绩管理系统》
需求分析报告
报告名称 学生成绩管理系统 专 业 计算机信息管理 班 级 信息管理GZ1301 姓 名 xxx xx xxx
xxx xxx xxx
指导教师 任xx
学生成绩管理系统需求分析
1引言
1
编写目的
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对
学生成绩等信息的添加、修改、删除、查询等操作同时一样的方面学生对自己各科成绩查询,学习的交流。
项目背景
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管
理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。
参考资料
《软件工程案例教程》…毕硕本 卢桂香 编著 北京大学出版社 易语言新版学习教材《中文编程—学习进阶》 海洋大学出版社
运行环境
(1)硬件环境 台式机或笔记本电脑 运行时所需内存:500MB; (2)软件环境
Windows操作系统
性能需求
1 数据的准确性
查询时应保证此学生的所有信息都是正确的。 2 时间特点
操作响应时间不能太长,数据的输入也该在一定时间内完成。
故障处理
2
正常运行时不应出错,若时出错的话,应该有恢复系统的功能,并且必须保护数据的准确性。
软件属性需求
1 正确性
要求所开发的软件要达到用户的需求,运行时基本无误
2 可靠性
一般条件下,不应该出现故障. 3 效率
对用户的要求要有极快的响应 4 易使用性
要求能尽量为用户的使用提供方便 5 可维护性
当软件出错时可以尽快的进行修改 6 可移植性
要求本软件能在Windows系统上进行移植 7 互联性
要求提供数据的导入和导出接口,以易于同其他系统的连接
2 项目概述
开发软件的一般概述
此软件的目的是提高学校对学生成绩的科学化管理,为学校的学生成绩管理系统进行优化。
用户
使用本软件的用户群是一些大中型学校的学生和老师,也可以用在一些公司对自己员工的信息采集和管理上。
3
3.系统分析和系统设计 学生成绩管理系统的功能分析
1. 功能划分
本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择 所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入 提交给系统以验证用户、密码及身份。如果用户类型及密码正确,就会进入与用 户相对应的界面。
2.功能描述
1.系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加,修改和删除,以及对教师添加、教师修改、教师删除、教师查询、学生的添加、学生的修改、学生的查询修改等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理员为每门课程设置一个学分,每门课程可以是必修或则选修,如果学生及格,学生将获得该课程的学分。
2.教师进入学生成绩管理系统的主要功能是:各科教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选修了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给予分数,同时可以对自己课程的成绩优秀人数,及格人数和不及格人数的分布信息进行查询。
3.学生进行学生成绩管理系统的主要功能是:每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息, 同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对 单科成绩和总分的排名查询。
3系统模块结构图
4
5
v1.0 可编辑可修改 学生信息管理系统管理员模块学生模块教师模块学生信息查询学生信息修改成绩排名查询任课老师查询修改密码教师信息查询教师信息修改任课信息查询成绩录入和修改成绩分布查询用户信息查询学生信息查询教师信息查询成绩课程管理添加用户修改用户信息和密码删除用户浏览用户添加学生删除学生学生信息查询学生信息修改学生信息浏览添加学生删除学生学生信息查询学生信息修改学生信息浏览任课信息查询任课信息修改添加科目科目删除和修改课程安排课程信息浏览
4.系统业务流程图 系统总业务流程图
6
v1.0 可编辑可修改 登录系统登录密码及用户类型验证用户存在且密码正确进入教师页面是否为系统管理员进入学生管理页面否是是是操作结束?进入管理员页面操作结束?否是操作结束?退出程序
登录业务流程
7
否v1.0 可编辑可修改 用户访问登陆界面判断输入是否为空根据选择的是管理员还是教师或者学生用户判断输入的用户名和密码是否在数据库中存在从数据库把信息调出来登陆成功
5.数据流分析
管理员操作流程:
用户信息管理
1、管理员用户进入用户信息管理页面 2、管理员用户填写用户信息并提交 3、系统显示信息
4、若操作成功提示成功信息 5、若操作失败提示失败信息
8
6、返回前台主页面 流程图(如下图) 管理员进入用户管理模块页面修改 添加 删除 用户数据数据是否合法否是更新用户表系统提示错误信息注销退出
学生信息管理
操作流程
1、管理员用户进入学生信息管理页面 2、管理员用户填写学生信息并提交 3、系统显示信息
1 若操作成功提示成功信息 2若操作失败提示失败信息 4、返回前台主页面
流程图(如下图)
9
v1.0 可编辑可修改 管理员进入学生管理模块页面修改 添加 删除 学生数据数据是否合法否是更新学生表系统提示错误信息注销退出 教师信息管理 操作流程
1、管理员用户进入教师信息管理页面 2、管理员用户填写教师信息并提交 3、系统显示信息
1 若操作成功提示成功信息 2 若操作失败提示失败信息 4、返回前台主页面
流程图(如下图)
10
v1.0 可编辑可修改 管理员进入教师管理模块页面修改 添加 删除 教师数据数据是否合法否是更新教师表系统提示错误信息注销退出 课程信息管理 操作流程 1、管理员用户进入课程信息管理页面
2、管理员用户填写课程,选课,授课信息并提交 3、系统显示信息
1 若操作成功提示成功信息 2 若操作失败提示失败信息 4、返回前台主页面
流程图(如下图)
11
v1.0 可编辑可修改 教师用户进入教师页面修改个人信息和密码,对自己授课课程查询、分数的录入和修改系统提示错误信息否数据是否合法是更新教师表或者查询学生表
普通用户操作流程:
学生操作流程
1、学生用户进入学生管理模块页面
注销退出 2、学生用户查看,修改个人信息,查看授课老师的资料,和自己成绩的排名情况并提交 3、系统显示信息
1 若操作成功提示成功信息 2 若操作失败提示失败信息
12
4、返回前台主页面 流程图(如下图) 学生用户进入学生页面修改个人信息和密码查看教师信息 成绩查询 排名系统提示错误信息否数据是否合法是更新学生或者查询教师表 操作流程:
1、教师用户进入教师管理模块主页面 注销退出
2、教师用户查看,修改个人信息,密码,对自己授课课程信息查询、分数的录入和修改,统计及格人数情况并提交 3、系统显示信息
1若操作成功提示成功信息 2 若操作失败提示失败信息 4、返回前台主页面
流程图(如下图)
13
v1.0 可编辑可修改 教师用户进入教师页面修改个人信息和密码,对自己授课课程查询、分数的录入和修改系统提示错误信息否数据是否合法是更新教师表或者查询学生表 注销退出 通用功能 1.登录与注销 每个用户都可以用自己的账号登录系统。用户操作完成后推出系统,注销后可以重新登录系统。
2.修改密码 每个用户第一次登录都用系统管理员设置的默认密码,登录后可以修改自己的密码。
6.数据库
数据库系统分析
本系统的数据库实体主要有“学生”、“教师”、“管理员”、“课程”等。其中“教师”与“课程”存在“授课”联系,并且一个教师可以授课n门课程,即“教师”与“课程”之间是一对多的关系。一个学生可以学习n门课程,一门课程可以有m个学生学习,即“学生”与“课程”之间是多对多的关系。其中“管理员”与“课程”存在“开课”联系,并且一个管理员可以开设n门课程,即“管理员”与“课程”之间是一对多的关系。整个数据库可以用一个
14
E-R图表示 教师n授课1开课授课时间管理员mn课程mn学生选课考试
数据库逻辑设计
数据库逻辑设计就是将E—R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。 转换过程中常见规则有: 一个实体型转换为一个关系模式;
一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;
3、一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;
4、一个多对多的关系转换成一个关系模式。
根据以上四条规则,下面将E—R图转换成关系模型。
对于“学生”、“课程”和它们之间的“选课考试”关系就可以规则(4)转换成三个关系模式。
15
学生(学号,姓名,性别,系别,出生年月,家庭地址,入学时间,政治面貌,备注,密码)
课程(课程号,课程名,学分,备注)
成绩(学号,课程号,日期,教师编号,分数) 依次类推,剩下的关系转换成下面两个关系模式:
教师(教师编号,姓名,性别,出生年月,院系名称,职称,学历,政治面貌,备注,密码 )
管理员(用户名,密码,备注)
数据库物理设计
系统数据库中包含以下5个表:admin,teacher,student,course,grade等。 1.(学生信息表)student:用于保存学生的学号,姓名,性别,出生年月,所在院系,入学时间,家庭住址,政治面貌,密码等信息.
列名 数据类型 长度 学号 姓名 性别 系别 char char char char 10 10 2 20 0 0 0 0 0 0 0 0 0 0 是 小数值 主键 允许空 否 否 否 否 是 是 否 是 是 否 默认值 男 说明 出生年月 smalldatetime 4 家庭住址 char 40 入学时间 smalldatetime 4 政治面貌 char 备注 密码 text char 16 16 10 16
2.(系统管理员表)admin:用于保存系统管理员用户的用户名,密码备注等信息 (成绩信息表)grade:用于保存学生成绩信息,包括学号,课程号,分数,任课教师编号,日期等字段.
列名 用户名 密码 备注 数据类型 char Char char 长度 10 10 50 小数值 0 0 0 主键 是 允许空 否 否 是 默认值 说明
3.(教师信息表)teacher:用于保存教师的教师编号,姓名,性别,出生年月,所在院系,职称,学历,政治面貌,密码等信息.
列名 数据类型 长度 小数值 主键 允许空 默认值 说明 10 10 2 4 16 10 10 16 16 10 是 否 否 否 是 否 否 是 是 是 否 男 教师编号 char 姓名 性别 char char 出生年月 smalldatetime 院系 职称 学历 char char char 政治面貌 char 密码 备注 char char
4.(课程信息表)course:用户保存课程信息,包括课程名,课程号,学分,备注等信息.
17
列名 课程号 课程名 学分 备注
5.(学生成绩表)grade:用户保存学号,课程号,日期,教师编号,分数等信息。
数据类型 char char int text 长度 10 10 4 16 小数值 0 0 0 0 主键 是 允许空 否 否 否 是 默认值 说明 列名 数据类型 char char smalldatetime char char 长度 小数值 主键 允许空 默认值 说明 10 20 4 10 4 0 0 0 0 0 是 是 是 是 否 否 否 否 是 学号 课程号 日期 教师编号 分数
18
因篇幅问题不能全部显示,请点此查看更多更全内容