《学生成绩管理系统体系结构设计说明书》由会员分享,可在线阅读,更多相关《学生成绩管理系统体系结构设计说明书(10页珍藏版)》请在金锄头文库上搜索。
1、学生成绩管理系统体系结构设计说明书1.总体设计 1.1软件功能层次图学生成绩管理系统的功能层次如图1所示。图1学生成绩管理系统的功能层次图1.2软件体系结构学生成绩管理系统的核心是对学生成绩及选课信息的维护与管理,是以数据为中心的体系结构,依靠数据联通各个部分并使之协调工作。图2给出了学生成绩管理系统对应的体系结构示意图。图2 学生成绩管理体系结构示意图根据需求规格说明书中根据系统安全性的需要,增加了用户身份验证的环节。对关联图进行细化和修改,形成如图3所示整理后的数据流图。图3 学生成绩管理系统整理后的关联图从软件实现的整体布局考虑增加了系统初始化模块和菜单显示模块,用以完成系统运行环境的搭
2、建。图4是对应于图3调整后的软件结构图。图4 学生成绩管理系统层软件结构图1.3技术路线按照客户的要求,学生成绩管理系统要求运用结构化语言-C语言进行系统的开发,实现控制台风格程序的开发。结构化语言的突出特点是认为一个程序、一组程序或者一组系统无非是由一组功能操作来构成的,并进而吸取了结构化分析的“黑盒子”的概念。其最大的好处就是极大的增加了代码的复用能力。它的主要表示方法是一种分层次的结构图。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的
3、操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。2. 教师服务子系统/模块设计 2.1数据录入模块2.1.1功能描述教师首先输入账号和密码登录系统,系统验证教师身份的有效性,无效则提示原因,有效则进入管理界面。教师可以通过输入学号插入或者查询某个同学的信息及其成绩,也可以对所有的成绩进行排序操作,然后可以整体宏观的比较,分析学生成绩。2.1.2性能可支持的最大用户数:无限制; 可支持的最大并发用户数:无限制; 吞吐量:只受到网络带宽的限制,系统本身无限制; 响应速度:只受到网络带宽的限制,系统本身无限制。2.1
4、.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
5、)是例如: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)是
6、外键成绩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 /课程号;