学生成绩管理系统需求分析文档
- 格式:doc
- 大小:465.89 KB
- 文档页数:12
学生成绩管理系统需求分析文档
1 引言
1.1简介(背景)
本项目名称为:简易学生成绩管理系统,随着社会的发展,使用计算机对学生成绩信息进行管理,有着手工管理无法比拟的优点,例如:查找方便、可靠性高、存储量大、保密性好、寿命长等。这些优点能够极大地提高学生成绩管理的效率,也促进企业推进科学化、正规化的管理。
1.2编写目的
学生成绩管理系统提供了强大的学生成绩管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询等操作同时也方便学生查询信息,成绩,教师查询任课、录入成绩等。
1.3定义
(1)系统:系统指学生成绩管理系统。
(2)SQL:结构化查询语言
1.4参考资料
(1)系统的项目开发计划
(2)系统的可行性研究报告
(3)《软件工程案例教材》卢桂香 北京大学出版社
(4)《软件工程导论》(第四版)张海藩 清华大学出版社
2 任务概述
2.1 目标
本系统主要解决对于学生成绩管理的问题,教师可以将学生成绩传到该系统上,也可以在系统上添加、修改该学生的成绩,并将成绩上传供学生查看。
系统的基本功能:
1.学生基本信息管理
2.课程基本信息管理
3.考试成绩信息管理
4.成绩查询管理
5.用户信息管理
6.登录管理功能
2.2 用户的特点
本系统的用户主要有教学管理人员、教师和学生四类。都有一定的计算机知识,不需要专门培训,在用户手册指导下就可直接使用系统。
本系统面向两种用户,一种是系统管理员,一种是客户代理。
系统管理员的操作权限是对整个数据库进行管理,如用户信息管理(添加、修改、删除等),航班信息管理,系统维护维护(数据备份、数据库恢复、注册管理员,更改密码等)。系统管理员可以浏览整个系统,并在系统中履行其职责。
客户代理操作权限是客户信息管理。
2.3 假定和约束
1、每类用户登录后,需要有自己专门的用户界面;
2、JDK1.6;
3、要求系统支持Microsoft SQL Server数据库。
3 详细需求
3.1业务描述
(1)学生:每个学生登录系统后可以查询和修改个人信息、修改自己的密码,以及自己的选课信息,同时在课程结束后可以查询在校期间各个时间段所修课程的成绩与学分。
(2)教师:教师登录系统后可以查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对学生的成绩进行查询、录入和修改。
(3)系统管理人员:实现管理员用户的添加、修改和删除,以及对教师和学生信息的添加、修改、删除和查询等基本功能,并参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作。
3.2 业务流程分析
进入学生成绩管理系统输入登录账号和密码登录账号、密码及用户类型验证进入学生管理页面进入管理员页面进入教师页面显示课程及成绩表查询成绩显示学生名单录入学生成绩修改学生成绩提交信息保存信息输入信息提交信息保存信息
3.2 功能分析
1、学生基本信息管理:该功能模块主要由教务人员完成,可以通过该模块完成学生基本信息的管理,包括:学生基本信息的添加、删除和修改。
2、课程基本信息管理:该功能模块主要由教务人员完成,可以通过该模块完成课程基本信息的管理,包括:课程基本信息的添加、删除和修改。
(1)课程信息录入:在课程录入界面,输入课程所有的信息,如授课老师,学时等信息。点击“添加”按钮,添加课程信息。
2)修改课程信息:在课程录入界面,利用“课程查询”功能找到要修改的课程,在相应的课程信息框中修改信息后,点击“保存”按钮保存修改;
(3)删除课程信息:在课程录入界面,利用“课程查询”功能找到要删除的课程,点击“删除”按钮注销课程;
3、考试成绩信息管理:
(1)考试成绩信息录入:在考试成绩录入界面,输入该学生的考试成绩,点击“添加”按钮,添加考试成绩信息。
(2)修改考试成绩信息:在考试成绩录入界面,利用“学生查询”功能找到要修改的学生成绩,在相应的考试成绩信息框中修改信息后,点击“保存”按钮保存修改;
4、成绩查询管理:该功能主要由学生完成,在学生登录该系统后可以进入学生成绩查询界面,输入课程名称查询相关课程成绩。
5、用户信息管理:该功能模块主要由教务人员完成,可以通过该模块完成用户基本信息的管理,包括:用户基本信息的添加、删除和修改。
6、登录管理功能:该功能需要管理人员实现用户的添加后,再用户进行登录时,系统对输入的账号和密码进行验证。
4 分析建模
4.1 系统数据流图
顶层数据流图
学生成绩管理系统学生管理人员学生信息学生信息课程信息教师信息录入成绩信息选课信息教师信息管理员信息教师
学生管理系统管理员子系统学生子系统教师子系统
功能级数据流图,关注整个系统有哪几大功能模块和哪些主要的数据存储;
管理员子系统用户信息管理学生信息管理教师信息管理成绩信息管理添加用户修改用户密码删除用户浏览用户添加学生删除学生学生信息查询学生信息修改添加教师删除教师教师信息查询教师信息修改任课修改删除课程修改删除添加课程任课信息查询
学生子系统学生信息查询成绩查询任课教师查询修改学生信息
教师子系统任课信息查询修改教师信息成绩录入课程安排
细化的数据流图,关注那些较大的功能模块如何分步骤处理。
注意数据流图的编号,慎用“0层、1层数据流图”。
1.1 添加学生信息1.2 修改学生信息1.3 查询学生信息学生教师学生信息学生信息学生信息学生信息学生信息学生信息学生信息学生信息
1.1 任课信息查询1.2 修改教师信息1.3 成绩录入教师学生教师信息教师信息教师信息教师信息教师信息教师信息教师信息教师信息
4.2 数据字典
学生信息数据字典:
数据项名:入学时间
别名:StuInTime
描述:学生入学的年月
定义:旅行目的地=30{字符}30
位置:事务 数据项名:学号
别名:StuNum
描述:唯一标识学生
定义:学生学号=11{字符}11
位置:事务 管理学生信息 成绩 课程 数据项名:身份证号码
别名:stuID
描述:标识学生的身份
定义:身份证号=18{字符}18
位置:事务 管理学生信息 数据项名:学生性别
别名:StuSex
描述:标识学生的性别
定义:学生性别=2{字符}2
位置:事务 管理学生信息 数据项名:学生姓名
别名:StuName
描述:需要录入的学生姓名
定义:学生姓名=4{字符}10
位置:事务 管理学生信息 成绩 数据流名:学生信息
别名:student massage
描述:学生的基本信息
定义:学生信息=学生姓名+学生性别+身份证号码+学号+学生入学时间+学生的班级+电话号码+籍贯+年级
数据量:
峰值:
其他说明:
位置:输各个客户机端
课程信息数据字典:
数据流名:课程信息
别名:course massage
描述:课程的基本信息
定义:课程信息=课程编号+课程名称+授课老师+学时
数据量:
峰值:
其他说明:
位置:输各个客户机端
数据项名:课程编号
别名:CNum
描述:唯一标示课程
定义:工作单位=50{字符}50
位置:事务 数据项名:年级
别名:StuGrade
描述:标识学生入学年份
定义:是否入账=10{字符}10
位置:事务 数据项名:籍贯
别名:Stuplace
描述:用于确定学生来源地
定义:旅客类型=20{字符}20
位置:事务 数据项名:电话号码
别名:StuTelephone
描述:用于与学生联系
定义:电话号码=11{字符}11
位置:事务 数据项名:班级
别名:StuClass
描述:用于管理学生
定义:电话号码=22{字符}22
位置:事务
教师信息数据字典:
管理员信息数据字典:
数据流的描述: 数据流名:管理员信息
别名:Managemassage
描述:管理员的基本信息
定义:管理员信息=工号+管理员姓名+所在单位
位置:事务 数据项名:课程名称
别名:CName
描述:
定义:备注信息=50{字符}50
位置:事务
数据项名:授课老师
别名:TName
描述:教授课程的老师
定义:备注信息=50{字符}50
位置:事务
数据项名:学时
别名:CTime
描述:课程的学时
定义:备注信息=10{字符}10
位置:事务
数据流名:教师信息
别名:teacher massage
描述:教师的基本信息
定义:教师信息=教师工号+教师姓名+教授课程+教授班级
位置:事务
数据流名:学生信息
别名:StuMassage
描述:学生的基本信息
数据流组成:学生信息=学生姓名+学生性别+身份证号码+学号+学生入学时间+学生的班级+电话号码+籍贯+年级
位置:事务
数据存储描述:
数据流名:录入学生成绩信息
别名:StuScore
描述:写入学生各科成绩
数据流组成:录入信息=学生学号+学生姓名+性别+班级+各科成绩
位置:事务
数据流名:学生查询成绩
别名:LookScore
描述:学生查询各科成绩
数据流组成:查询成绩=学生学号+学生姓名+各科成绩
位置:事务
数据流名:学生信息表
别名:StuMessage
描述:写入学生信息
数据存储组成:学生学号+学生姓名+性别+班级
位置:事务
数据流名:教师信息表
别名:TMessage
描述:写入教师信息
数据存储组成:教师工号+教师姓名+性别+教授课程+教授班级
位置:事务
数据流名:管理员信息表
别名:MMessage
描述:写入管理员信息
数据存储组成:工号+学生姓名+性别+单位
位置:事务
数据流名:学生选课信息表
别名:StuChioceC
描述:学生选择的课程信息
数据存储组成:学生学号+学生姓名+课程编号+课程名称
位置:事务
数据流名:学生成绩表
别名:StuScoreT
描述:写入管理员信息
数据存储组成:学生学号+学生姓名+班级+课程编号+课程名称+课程成绩
位置:事务