3-学生成绩管理系统体系结构设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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日
成绩信息成绩信息
授课信息
授课信息
课程信息
课程号课程名课程学分
学号姓名性别系别班级出生年月日
Identifier_1...
教工号姓名系别性别
课程号学号成绩
课程号教工号