当前位置:文档之家› 3-学生成绩管理系统体系结构设计说明书

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

大连东软信息学院项目文档
学生成绩管理系统体系结构设计说明书
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日
成绩信息成绩信息
授课信息
授课信息
课程信息
课程号课程名课程学分<pi>Characters (10)Variable characters (30)Integer <M><M><M>Identifier_1...
<pi>学生信息
学号姓名性别系别班级出生年月日<pi>Characters (10)Variable characters (10)Integer Integer Characters (20)Variable characters (20)<M><M><M><M>
Identifier_1...
<pi>教师信息
教工号姓名系别性别<pi>Characters (10)Variable characters (10)Integer Integer <M>Identifier_1...
<pi>成绩信息
课程号学号成绩<pi,fi1><pi,fi2>Characters (10)Characters (10)Number <M><M><M>Identifier_1...
<pi>授课信息
课程号教工号<pi,fi1><pi,fi2>Characters (10)Characters (10)<M><M>Identifier_1...
<pi>
表2 教师信息表
字段描述数据类型主键是否可空备注
教工号CHAR(10)是例如:1357001 姓名V ARCHAR(10) 否真实姓名
系别INT 否1:计算机系
1:男性别INT 否
0:女
表3 课程信息表
字段描述数据类型主键是否可空备注
课程号CHAR(10)是例如:01
课程名称V ARCHAR(30) 否软件工程
学分INT 否
表4 成绩表
字段描述数据类型主键是否可空备注
学号CHAR(10)是外键
课程号CHAR(10) 是外键
成绩Double 否
表5 授课表
字段描述数据类型主键是否可空备注
教工号CHAR(10)是外键
课程号CHAR(10) 是外键
5.数据结构设计
数据结构是系统数据在内存中的组织形式,在学生成绩管理系统中主要采用结构体的形式对数据进行表示。

struct Course //课程信息
{
char cno //课程编号
char cname //课程名
int credit //课程学分
};
struct Student //学生信息
{
char sno //学号
char sname //学生姓名
int sex //性别
int department //系别
char sclass //班级
char birthday //出生年月日
};
struct Teacher //教师信息
{
char tno //教工号
char tname //教师姓名
int sex //性别
int department //系别
};
struct Score //成绩信息{
char sno //学号
char cno //课程号double score //成绩};
struct Object //授课信息{
char tno //教工号char cno //课程号};。

相关主题