3学生成绩管理系统体系结构设计说明书Word格式文档下载.docx
《3学生成绩管理系统体系结构设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《3学生成绩管理系统体系结构设计说明书Word格式文档下载.docx(13页珍藏版)》请在冰点文库上搜索。
系统维护
数据
成绩管理
学生成绩
图2管理体系结构示意图
根据需求规格说明书中根据系统安全性的需要,增加了用户身份验证的环节。
对关联图进行细化和修改,形成如图3所示整理后的数据流图。
学生账户
1
用
系统管理员
教师账户
户
管
理
成功信息
成
教师
合法
身份
绩
查询或
事务
54
信息
2
修改事务
事务辨析身份验证
查询事务
系
学生
统
维
成绩信息
护
系统维护员
权限信息
3
合法身份
学生成绩
图3管理系统整理后的关联图
从软件实现的整体布局考虑增加了系统初始化模块和菜单显示模块,用以完
成系统运行环境的搭建。
图4是对应于图3调整后的软件结构图。
1
系统初始化输入合法事务显示主菜单
身份验证事务验证
教师服务系统学生服务系统
身份有效性
输入身插入成查询排序成绩查成绩排个人信
输入事务
验证
有效性检查
份信息绩处理处理处理询处理序处理息处理
图4学生成绩管理系统层软件结构图
1.3技术路线
按照客户的要求,学生成绩管理系统要求运用结构化语言--C语言进行系统
的开发,实现控制台风格程序的开发。
结构化语言的突出特点是认为一个程序、
一组程序或者一组系统无非是由一组功能操作来构成的,并进而吸取了结构化分
析的“黑盒子”的概念。
其最大的好处就是极大的增加了代码的复用能力。
它的
主要表示方法是一种分层次的结构图。
它层次清晰,便于按模块化方式组织程序,
易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,
便于实现各类复杂的数据结构。
它还可以直接访问内存的物理地址,进行位(bit)
一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和
低级语言的功能于一体。
既可用于系统软件的开发,也适合于应用软件的开发。
2.教师服务子系统/模块设计
2.1数据录入模块
2.1.1功能描述
教师首先输入账号和密码登录系统,系统验证教师身份的有效性,无效则提
2
示原因,有效则进入管理界面。
教师可以通过输入学号插入或者查询某个同学的
信息及其成绩,也可以对所有的成绩进行排序操作,然后可以整体宏观的比较,
分析学生成绩。
2.1.2性能
可支持的最大用户数:
无限制;
可支持的最大并发用户数:
吞吐量:
只受到网络带宽的限制,系统本身无限制;
响应速度:
只受到网络带宽的限制,系统本身无限制。
2.1.3模块结构
教师服务系统
输入合法事务显示菜单事务分析
身份验证事务验证插入成绩处理查询处理排序处理
输入用户身份有效事务有效
信息性验证性验证图5教师服务系统软件结构图
3
2.1.4子模块接口设计
图6教师服务模块主界面
3.学生服务子系统/模块设计
3.1成绩查询
3.1.1功能描述学生可以进行成绩查询,也查看个人信息,还可以对课程进行排序。
3.1.2性能
5000人;
1000人;
只受到网络带宽的限制,系统本身无限制;
4
5秒。
3.1.3模块结构
学生服务系统
事务输入菜单显示事务处理
学生服务输入输入分析个人信息处理成绩查询处理
成绩排序处理图7学生服务系统软件结构图
3.1.4子模块接口设计
图8学生服务界面
4.数据库设计
5
大连东软信息学院项目文档学生成绩管理系统体系结构设计说明书
4.1关系模型
学生信息
学号<
pi>
Characters(10)<
M>
课程信息
课程号<
pi,fi1>
姓名Variablecharacters(10)<
成绩信息
pi,fi2>
性别Integer<
课程名Variablecharacters(30)<
成绩Number<
系别Integer<
课程学分Integer<
班级Characters(20)
Identifier_1<
出生年月日Variablecharacters(20)Identifier_1<
...
授课信息
教工号<
教师信息
教工号<
姓名Variablecharacters(10)
系别Integer
性别Integer
Identifier_1<
...
学生成绩管理系统关系模型
图9
4.2表结构
表1学生信息表
字段描述数据类型主键是否可空描述
学号
CHAR(10)是例如:
1011357001
姓名
VARCHAR(10)
否真实姓名
班级
CHAR(20)否所属班级
系别
INT
否1:
计算机系
1:
男
性别
否
0:
女
出生年月日
VARCHAR(20)
否1991年4月9日
6
表2教师信息表
字段描述数据类型主键是否可空备注
教工号
1357001
表3课程信息表
课程号
01
课程名称
VARCHAR(30)
否软件工程
学分
表4成绩表
CHAR(10)是外键
CHAR(10)
是外键
成绩
Double
表5授课表
7
5.数据结构设计
数据结构是系统数据在内存中的组织形式,在学生成绩管理系统中主要采用
结构体的形式对数据进行表示。
structCourse//课程信息
{charcno//课程编号charcname//课程名
intcredit//课程学分
};
structStudent//学生信息
{charsno//学号charsname//学生姓名
intsex//性别
intdepartment//系别
charsclass//班级
charbirthday//出生年月日
structTeacher//教师信息
{chartno//教工号chartname//教师姓名
8
structScore//信息
成绩
{charsno//
学号charcno//
课程号
doublescore//成绩
structObject//信息
授课
{chartno//
教工号charcno//
9