马晨 学生成绩管理系统需求分析(修改)

更新时间:2024-05-24 12:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件学院课程设计

课程名称___oracle数据库_____ 题目名称__学生成绩管理系统_ 学生系别_____软件学院_____ _ 专业班级___09级软工八班____ 小 组______第组_________ 指导教师______杨晶_________

学生成绩管理系统需求规格说明书

版本: 1.3 修订历史记录

日期 2012年/06月/4日 2012年/06月/5日 2012年/06月/6日 2012年/06月/7日 版本 1.0 1.1 1.2 1.3 初次生成文档 修订文档 修订文档 完成文档 说明 作者 全体成员 全体成员 全体成员 全体成员 目录

需求规格说明书 ........................................................................................... 1 版本: 1.0 ........................................................................................................ 2 修订历史记录 ............................................................................................... 2 1. 引言 .......................................................................................................... 1 1.1 目标 ................................................................................................... 1 1.2 文档约定 ............................................................................................ 1 1.3 功能需求 .......................................................................................... 1 1.4安全性与完整性需求 ............................................................................ 2 1.5开发环境 ............................................................................................. 2 1.6 参考文献 ............................................................................................ 2 2. 综合描述 .................................................................................................. 2 2.1 功能模块图 ......................................................................................... 2 2.2 功能描述 ............................................................................................ 3 2.3 用户权限分配图 .................................................................................. 5

2.4 数据流图 ............................................................................................ 6 2.5 数据字典 ............................................................................................ 7 2.6 概念结构设计 ...................................................................................... 7 2.6.1 E-R图 .............................................................................................. 7 2.7 逻辑结构设计......................................................................................9 2.7.1概念模型向关系模型转化.................................................................10 2.7.2 数据表.........................................................................................12

1. 引言

提出对软件需求规格说明的纵览,帮助读者理解该文档是如何编写并且如何阅读和解释。

1.1 目标

学生成绩管理系统针对的用户是学校,学生的数量庞大,专业科目比较多。相应的需求有:

1.学生所选科目成绩的录入、删除和修改。

2.教师和学生基本信息的查询、增加、删除和修改。

3.对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率)。 4.对所开课程的成绩分析(求其平均成绩,最高分和最低分)。

5.对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)。

6.不及格情况的统计、导出、打印。

1.2 文档约定

文档排版约定:一级标题采用宋体四号加粗,二级标题采用仿宋四号不加粗,三级标题采用宋体小四,正文采用宋体小四。文章要求排版A4 行间距1.5倍,自动生成目录。目录、附录、文献单独一页。

1.3功能需求

1. 用户登录功能:管理员、教师和学生登陆系统

2. 学生成绩管理功能:教师对学生成绩的增加、删除和修改的操作 3. 人员管理功能:管理员对教师及学生信息的增加、删除和修改的操作 4. 系统管理功能:系统对学生成绩进行操作:

①对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率)

1

②对所开课程的成绩分析(求其平均成绩,最高分和最低分)

③对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同

一学期学生总体成绩进行排名,并显示各科成绩信息)。

5. 学生成绩查询功能:教师和学生对成绩进行不同级别的查询。

1.4 安全性与完整性要求

对于学生成绩管理系统数据库来讲,由于其主要数据是学生成绩,只能由本人以及

所教老师及教务处知道,因此做好数据安全性是重中之重。另外,要求所有在校学生的信息都要录入其中,并且要设计好个别情况。

1.5开发环境

操作系统 Windows xp 数据库系统 ORACLE 10g

1.6参考文献

1.《软件工程素质导论》 王水 张晓民 主编2011年2月第1版 河南科学技术出版社 (用例分析)

2.《软件工程导论》(高等学校教材·软件工程) 朱少民 清华大学出版社2009年1月 ISBN:7302186235/9787302186236(用例分析) 3.《软件工程导论》张海藩 清华大学出版社2003年

2. 综合描述

概述了正在定义的产品以及它所运行的环境、使用产品的用户和已知的限制、假设和依赖。

2.1产品的功能

2

系统总功能模块图:

学生成绩管理系统学生管理员教师选课查询个人信息查询个人成绩修改密码学生成绩高级操作课程管理用户信息管理修改密码查看授课表学生成绩管理个人信息查询添加课程删除课程查询课程单科成绩排名总成绩排名单科成绩最高分单科成绩最低分单科成绩平均分单科成绩及格率单科成绩优秀率课程查询课程删除课程修改课程添加用户信息添加用户信息删除用户信息修改用户信息查询学生成绩添加学生成绩查询学生成绩修改学生成绩删除按系别按班级按系别按班级按系别按班级按系别按班级

2.2功能描述:

1.学生模块:

3

1.1选课功能:选课时候,学生可以查询能够选择的课程;添加所需要的课程;也可以将已经选择的不需要的课程删除。

1.2查询个人信息功能:学生登陆系统后,可以查询个人信息,包括学号、年级、专业、班级、身份证号、姓名、性别。

1.3查询个人成绩功能:学生可以选择已经注册过的学期,并检索所选学期的各科成绩。

1.4修改密码功能:学生可以修改自己的登陆密码。 2.管理员模块:

2.1用户信息管理功能:管理员可以通过管理员身份进入系统,对所有用户(包括所有学生和教师)进行个人信息进行查询、修改、添加、删除的操作。

2.2课程管理功能:管理员可以对所有课程进行添加、删除、修改、查询的操作以安排教师的授课。

2.3学生成绩高级操作:当所有科目录入完毕之后,管理员可以对学生成绩进行高级操作。其中有:分别按照系别和班级进行单科成绩排名,分别按照系别和班级求单科成绩平均分,分别按照系别和班级求及格率,分别按照系别和班级求单科成绩优秀率,同一专业总成绩排名,同一专业求最高分和最低分。 3.教师模块:

3.1查询个人信息功能:教师登陆系统后,可以查询个人信息,包括工号、身份证号、姓名、性别。

3.2修改密码功能:教师可以修改自己的登陆密码。

3.3查看授课表功能:教师可以查询自己的授课表,了解自己所授课程以及班级信息和学生信息。

3.4学生成绩管理功能:对所授课班级的学生进行学生成绩的录入并对已经录入的成绩进行查询、修改、删除的操作。

2.3用户权限分配图:

4

添加用户信息修改用户信息权限分配管理员学生教师用户信息管理删除用户信息查询用户信息学生成绩高级操作课程查询课程管理课程删除课程添加查询个人信息课程修改修改密码查询个人成绩删除成绩成绩管理修改成绩添加成绩查询成绩修改密码个人信息查询查询授课表5

2.4数据流图:

1.学生登陆流图

学生档案学生信息学生学号密码登陆验证成功/不成功进入系统

在学生档案的学生信息存在的情况下,学生通过学号和密码登陆系统,通过数据库后台验证来决定是否能够进入系统

2.学生查询个人信息流图

学生查询个人信息个人信息显示信息

学生进入系统之后,可以查询个人信息,并且将查询到的个人信息显示出来

3.管理员添加用户流图

用户信息表用户信息管理员用户信息用户信息添加新的用户信息新的用户信息表

在用户信息表中的要添加的用户信息存在的情况下,管理员进入系统后,可以将要添加的用户信息添加到系统中,并将该信息存入到后台表中,形成新的用户信息表

6

4.教师删除学生成绩流图

任教班级学生学号班级代号学生学号教师选择成绩表成绩表选择删除新成绩新成绩表

教师进入系统后,可以班级代号选择自己录入成绩的班级,通过某个学生的学号将该班级该学生该科成绩删除,并将结果存入数据库形成新的成绩表

5.教师查询学生成绩流图

教师查询学生成绩学生成绩信息学生成绩表成绩信息显示信息成绩信息新成绩表

教师进入系统后,通过已经录入成绩的成绩表来查询该科所有学生的成绩,并将信息显示出来

2.5数据字典:

数据流图表达了数据和处理的关系, 数据字典则是系统中各类数据描述的集合, 是进行详细的数据收集和数据分析所获得的主要成果。 数据字典中的内容在数据库设计过程中还要不断修改、充实和完善。一般来说数据字典中应包括对以下几部分数据的描述: (1).数据项

数据项是数据的最小单位,对数据项的描述应包括:数据项名、含义、别名、类型、长

7

度、取值范围以及与其数据项的逻辑关系。 (2).数据结构

数据结构是若干数据项有意义的集合。对数据结构的描述应包括:数据结构名、含义说明和组成该数据结构的数据项名。

(3).数据流可以是数据项, 但更一般的情况下是数据结构, 表示某一处理过程的输入或输出数据。对数据流的描述应包括:数据流名、说明、从什么处理过程来,到什么处理过程去以及组成该数据流的数据结构或数据项。

(4).数据项、数据结构、数据流的描述也可以用若干图表来定义。下面用图表来表示数据字典。

数据项 含义说明 别名 类型 长度 取值范围 取值含义 数据结构 含义说明 组成 数据流 说明 学号 唯一标识每个学生 学生编号 字符型 9 00000000至99999999 前6位标别该学生所在年级,后3位按顺序排号 学生 学生成绩管理系统的主体数据结构,定义了一个学生的有关信息 学号、姓名、性别、系别、专业、班级 个人信息 学生登陆系统查询个人信息的结果 数据流来源 查询 数据存储 说明 存取方式 处理过程 8

学生信息表 该学生的基本情况 顺序存取 查询个人信息

数据项 含义说明 别名 类型 长度 取值范围 取值含义 数据结构 含义说明 组成 数据流 说明 工号号 唯一标识每个教师 教师编号 字符型 9 00000000至99999999 前6位标别该学生所在系别,后3位按顺序排号 教师 学生成绩管理系统的主体数据结构,定义了一个教师的有关信息 工号号、姓名、性别、系别 个人信息 教师登陆系统查询个人信息的结果 数据流来源 查询 数据存储 说明 存取方式 处理过程

教职工信息表 该教师的基本情况 顺序存取 查询个人信息 2.6概念结构设计

根据系统需求分析,可以得出学生成绩管理系统数据库的概念模型。用E-R图表示的学生成绩管理系统概念模型并设计概念模型,并对设计出的数据模型进行规范化处理,使数据模型满足第三范式。最终完成概念结构设计部分,为逻辑结构设计做准备。

2.6.1 E-R图设计: 1.

9

学号学生班级专业密码院系性别年龄

姓名

2.

工号教师年龄密码姓名性别 3.

管理员 账号

密码 4.

10

1班级n任教m组成n学生nm教师mn1教授1mnn课程成绩

2.7逻辑结构设计

2.7.1概念模型向关系模型转化

1.学生(学号,密码,学生姓名,性别,年龄,院系,专业,班级) 其中学号为主码

2.教师(工号,密码,教师姓名,性别,年龄) 其中工号为主码

3.管理员(账号,密码) 其中账号为主码

4.课程信息(课程号,工号,教师姓名,学分) 其中课程号为主码,工号为外码

5.选课信息(学号,学生姓名,课程号,工号,教师姓名) 其中学号、课程号为主码,工号为外码

6.成绩信息(学号,学生姓名,系别,专业,班级,课程号,成绩) 其中学号、课程号为主码

2.7.2转化为表结构

1.学生表(Student) 字段名称 S_id S_pwd S_name S_age S_sex 数据类型 文本 文本 文本 文本 文本 长度 9 8 8 2 2 主外键 主键 无 无 无 无 11

可否为空 Not Null Not Null Not Null Null Null 字段描述 学号 密码 学生姓名 年龄 性别

S_depart S_major S_class 文本 文本 文本 8 8 8 无 无 无 Null Null Null 院系 专业 班级

2.教师表(Teacher) 字段名称 T_id T_pwd T_name T_sex T_age 数据类型 文本 文本 文本 文本 文本 长度 9 8 8 2 2 主外键 主键 无 无 无 无 可否为空 Not Null Not Null Null Null Null 字段描述 工号 密码 教师姓名 性别 年龄

3.管理员表(Manager) 字段名称 M_id M_pwd 数据类型 文本 文本 长度 9 8 主外键 主键 无 可否为空 Not Null Null 字段描述 账号 密码

4.课程表(Course) 字段名称 C_no T_id T_name S_score 数据类型 文本 文本 文本 文本 长度 8 8 8 6 主外键 主键 外键 无 无 可否为空 Not Null Not Null Null Null 字段描述 课程号 工号 教师姓名 学分

5.选课表(Course_Choose) 字段名称 S_id S_name C_no T_id T_name 数据类型 文本 文本 文本 文本 文本 长度 9 8 8 8 8 主外键 主键 无 主键 外键 无 可否为空 Not Null Null Not Null Not Null Null 字段描述 学号 学生姓名 课程号 工号 教师姓名

6.成绩表(Score) 字段名称 S_id S_name S_depart S_major S_class C_no S_descore 数据类型 文本 文本 文本 文本 文本 文本 文本 长度 9 8 8 8 8 8 4 主外键 主键 无 无 无 无 主键 无 12

可否为空 Not Null Null Null Null Null Not Null Null 字段描述 学号 学生姓名 系别 专业 班级 课程号 成绩

13

本文来源:https://www.bwwdw.com/article/q0w7.html

Top