3-学生成绩管理系统体系结构设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大连东软信息学院项目文档

学生成绩管理系统体系结构设计说明书

1.总体设计

1.1软件功能层次图

学生成绩管理系统的功能层次如图1所示。

学生成绩管理系统

插入成绩查

用户管理成绩管理

教师信息学

系统维护

理图1 学生成绩管理系统的功能层次图

1.2软件体系结构

学生成绩管理系统的核心是对学生成绩及选课信息的维护与管理,是以数据为中心的体系结构,依靠数据联通各个部分并使之协调工作。

图2给出了学生成绩管理系统对应的体系结构示意图。

用户管理

成绩管理

系统维护数据

图2 学生成绩管理体系结构示意图

根据需求规格说明书中根据系统安全性的需要,增加了用户身份验证的环节。

对关联图进行细化和修改,形成如图3所示整理后的数据流图。

系统管理员

系统维护员

4

身份验证

身份

信息

事务

信息

5

事务辨析

合法

事务

1

用户管理

2

成绩管理

3

系统维护

权限信息

合法身份

学生账户

教师账户

教师

学生

成绩信息

查询事务

查询或

修改事务

成功信息

成功信息

图3 学生成绩管理系统整理后的关联图

从软件实现的整体布局考虑增加了系统初始化模块和菜单显示模块,用以完成系统运行环境的搭建。图4是对应于图3调整后的软件结构图。

学生成绩管理系统

输入合法事务

身份验证事务验证

输入身份信息身份有效性

验证输入事务

事务

有效性检查

系统初始化显示主菜单

教师服务系统学生服务系统

插入成绩处理查询

处理

排序

处理

成绩查

询处理

成绩排

序处理

个人信

息处理

图4 学生成绩管理系统层软件结构图

1.3技术路线

按照客户的要求,学生成绩管理系统要求运用结构化语言--C语言进行系统的开发,实现控制台风格程序的开发。结构化语言的突出特点是认为一个程序、一组程序或者一组系统无非是由一组功能操作来构成的,并进而吸取了结构化分析的“黑盒子”的概念。其最大的好处就是极大的增加了代码的复用能力。它的主要表示方法是一种分层次的结构图。它层次清晰,便于按模块化方式组织程序,易于调试和维护。

C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。

2. 教师服务子系统/模块设计

2.1数据录入模块

2.1.1功能描述

教师首先输入账号和密码登录系统,系统验证教师身份的有效性,无效则提

示原因,有效则进入管理界面。教师可以通过输入学号插入或者查询某个同学的信息及其成绩,也可以对所有的成绩进行排序操作,然后可以整体宏观的比较,分析学生成绩。

2.1.2性能

可支持的最大用户数:无限制;

可支持的最大并发用户数:无限制;

吞吐量:只受到网络带宽的限制,系统本身无限制;

响应速度:只受到网络带宽的限制,系统本身无限制。

2.1.3模块结构

教师服务系统

输入合法事务显示菜单事务分析

输入用户信息身份有效

性验证

输入事务

事务有效

性验证

身份验证事务验证插入成绩处理查询处理排序处理

图5 教师服务系统软件结构图

2.1.4子模块接口设计

图6 教师服务模块主界面

3. 学生服务子系统/模块设计

3.1成绩查询

3.1.1功能描述

学生可以进行成绩查询,也查看个人信息,还可以对课程进行排序。

3.1.2性能

可支持的最大用户数:5000人;

可支持的最大并发用户数:1000人;

吞吐量:只受到网络带宽的限制,系统本身无限制;

响应速度:5秒。

3.1.3 模块结构

学生服务系统

事务处理

事务输入菜单显示

输入分析成绩排序处理

个人信息处理

学生服务输入成绩查询处理

图7 学生服务系统软件结构图

3.1.4 子模块接口设计

图8 学生服务界面

4. 数据库设计

4.1关系模型

图9 学生成绩管理系统关系模型

4.2表结构

表1 学生信息表

字段描述 数据类型 主键 是否可空

描述 学号 CHAR (10) 是 例如:1011357001

姓名 V ARCHAR(10) 否 真实姓名 班级 CHAR (20)

否 所属班级 系别

INT

1:计算机系 性别

INT

1:男

0:女

出生年月日

V ARCHAR(20)

1991年4月9日

成绩信息成绩信息

授课信息

授课信息

课程信息

课程号课程名课程学分Characters (10)Variable characters (30)Integer Identifier_1...

学生信息

学号姓名性别系别班级出生年月日Characters (10)Variable characters (10)Integer Integer Characters (20)Variable characters (20)

Identifier_1...

教师信息

教工号姓名系别性别Characters (10)Variable characters (10)Integer Integer Identifier_1...

成绩信息

课程号学号成绩Characters (10)Characters (10)Number Identifier_1...

授课信息

课程号教工号Characters (10)Characters (10)Identifier_1...

相关文档
最新文档