3学生成绩管理系统体系结构设计说明书.docx
《3学生成绩管理系统体系结构设计说明书.docx》由会员分享,可在线阅读,更多相关《3学生成绩管理系统体系结构设计说明书.docx(8页珍藏版)》请在冰豆网上搜索。
![3学生成绩管理系统体系结构设计说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/31/70ddff6a-5deb-4664-bef6-29e1ce3e3bde/70ddff6a-5deb-4664-bef6-29e1ce3e3bde1.gif)
3学生成绩管理系统体系结构设计说明书
学生成绩管理系统体系结构设计说明书
1。
总体设计
1.1软件功能层次图
学生成绩管理系统的功能层次如图1所示。
图1 学生成绩管理系统的功能层次图
1。
2软件体系结构
学生成绩管理系统的核心是对学生成绩及选课信息的维护与管理,是以数据为中心的体系结构,依靠数据联通各个部分并使之协调工作。
图2给出了学生成绩管理系统对应的体系结构示意图。
图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
姓名
VARCHAR(10)
否
真实姓名
班级
CHAR(20)
否
所属班级
系别
INT
否
1:
计算机系
性别
INT
否
1:
男
0:
女
出生年月日
VARCHAR(20)
否
1991年4月9日
表2教师信息表
字段描述
数据类型
主键
是否可空
备注
教工号
CHAR(10)
是
例如:
1357001
姓名
VARCHAR(10)
否
真实姓名
系别
INT
否
1:
计算机系
性别
INT
否
1:
男
0:
女
表3课程信息表
字段描述
数据类型
主键
是否可空
备注
课程号
CHAR(10)
是
例如:
01
课程名称
VARCHAR(30)
否
软件工程
学分
INT
否
表4成绩表
字段描述
数据类型
主键
是否可空
备注
学号
CHAR(10)
是
外键
课程号
CHAR(10)
是
外键
成绩
Double
否
表5 授课表
字段描述
数据类型
主键
是否可空
备注
教工号
CHAR(10)
是
外键
课程号
CHAR(10)
是
外键
5.数据结构设计
数据结构是系统数据在内存中的组织形式,在学生成绩管理系统中主要采用结构体的形式对数据进行表示。
structCourse//课程信息
{
char cno //课程编号
charcname//课程名
int credit//课程学分
};
structStudent//学生信息
{
charsno//学号
charsname //学生姓名
int sex //性别
int department//系别
charsclass//班级
charbirthday //出生年月日
};
structTeacher//教师信息
{
chartno //教工号
char tname//教师姓名
int sex//性别
int department//系别
};
structScore//成绩信息
{
charsno//学号
charcno//课程号
double score //成绩
};
struct Object//授课信息
{
chartno//教工号
charcno //课程号
};