资源描述
学生成绩管理系统概要设计说明书(小组成员:G402+G403)概要设计一.登录界面管理三个登录页面:一是系统管理员页面,二是教师登录页面,三是学生登录页面1)系统管理员页面:实现教师添加,教师修改,教师删除,教师查询,数据库的恢复,数据库的备份,学生的添加,学生的修改,学生的查询,学生成绩的录入,学生成绩的添加,学生成绩的修改,学生成绩的删除,等基本功能. 2)教师登录页面:实现学生的查询,学生成绩的查询录入修改及删除,密码的修改,教师的查询,教师登陆密码的更改,教师任课表及个人信息的修改等基本功能. 3)学生登录页面:实现学生自己的成绩查询,自己登录密码的修改,个人信息的查询基本功能.二.系统模块设计该系统功能有:信息管理,成绩管理,课程管理等,可分为下面几个模块:1基本信息管理(学生学号,姓名,性别,专业,年级,;老师姓名,工号等)2 学生成绩管理(学生学号,课程编号,课程名,成绩,学分等)3 学生课程管理(课程编号,课程名,上课时间,上课地点,学分,任课教师等)系统中所有数据都存放在数据库中(其中账户密码需加密),其数据流图如下:具体模块1. 模块编号:01模块名称:用户身份认证模块(登录系统)模块说明:模块提供教师、学生、管理员登录三个可选窗口。并提供密码找回功能,用户第一次进入系统后可以设定认证邮箱,供日后找回密码用。2. 模块编号:02模块名称:学生信息及成绩查询模块说明:学生登录模块。提供学生查询个人基本信息、课程表及成绩信息等功能。学生可以输入一定信息检索相关信息。3. 模块编号:03模块名称:老师信息查询及学生成绩录入修改查询模块说明:教师登录模块。教师可查询及修改个人基本信息,查询学生基本信息,查询、录入、修改和删除学生成绩,查询个人授课表。4. 模块编号:04模块名称:管理员管理模块模块说明:管理员登录模块,分若干子模块。各子模块提供相应的功能。子模块:角色管理 提供添加、修改、删除、查询学生、教师角色等功能。新增角色可分配初始密码。子模块:课程信息维护 管理员可添加、修改、查询、删除课程相关信息。子模块:授课教师信息管理 管理员可添加、修改、查询、删除授课教师相关信息。子模块:查询、统计发布学生成绩 管理员可查询任课教师录入的学生成绩,然后进行班级、年级统计、发布。子模块:系统维护 管理员可通过该模块导出相关数据,备份数据库数据。5 模块编号:05模块名称:口令系统模块模块说明:学生、教师、管理员均可进入,提供认证邮箱修改、密码修改等功能。三.接口设计用户接口本系统提供可视化的操作方式,用户只需使用鼠标进行命令控制,使用键盘进行参数输入;用户通过窗口,对话框等交互。硬件接口:本系统不需要特定的硬件或硬件接口进行支撑。软件接口:本系统的软件接口由C+编程语言,SQL数据库以及数据结构组成。通讯接口:本系统的没有特殊的通讯接口,通讯接口由所使用的PC机决定。四.软件结构B/S架构,通过网络及浏览器使用五.数据库结构设计 1.相应ER图如图2_1。图2_1 成绩管理系统ER图2.基本表的设计:根据图2_1看到的ER图,结合本系统的实际,设计基本表如下:1) 学生表:名称字段数据类型备注学号snoVarchar(11)PK,自动增加姓名snameVarchar(8)班级sclassVarchar(8)密码spasswordVarchar(8)2) 学生成绩表:名称字段数据类型备注学号snoVarchar(11)PK,自动增加课程号cnoVarchar(8)课程班级cclassint1 成绩2成绩的时间(学期)3学分GradeTimePointIntInt(4)Int(2)3) 课程表:名称字段数据类型备注课程号cnoVarchar(8)PK,自动增加课程名课程学期时间CnameCtimeVarchar(20)Int(4)4) 教师表:名称字段数据类型备注职工号tnoVarchar(11)PK,自动增加姓名tnameVarchar(8)密码tpasswordVarchar(8)5) 教师授课表:名称字段数据类型备注职工号tnoVarchar(11)PK,自动增加课程号cnoVarchar(8)课程班级cclassint成绩上传日期inputtdatetime成绩上传状态torfint六整体层次结构图学生成绩管理系统取得数据计算成绩输出结果学生成绩管理系统一级分解学生成绩管理系统取得数据统计成绩输出结果输入课程名称输入第几学期输入平时成绩输入考试成绩计算单科总评分学生单科成绩学生各科汇总成绩单学生课程表学生成绩管理系统二级分解全班平均总评分各等级学生人数统计七性能规定1时间特性用户提交查询时,得到返回结果的延时不得超过5秒;提交数据录入时,得到结果的延时不得超过5秒2输入输出要求要符合精度的设定3可扩充性要求磁盘碎片过多以及数据库需要及时更新可能导致问题4其他规定在开发过程中,应遵循结构化的程序设计原则,设立日志,加强系统的可维护性;注重界面的友好性八.可扩充性设计 系统要求有良好的课扩充性,以满足将来可能需要添加的各种功能。九.出错处理设计能够对用户录入的各种数据进行校验,能够捕捉系统正在运行时的各种错误信息,并给出相应提示,系统应有一定的容错能力。列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障采取的步骤方法。系统出错处理设计:出错信息:用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含义及处理方法。补救措施:说明故障出现后可能采取变通措施,包括:A、 后备技术:说明准备采用的后备技术,当原始数据库数据万一丢失时启用的副本的建立和启动的技术,例如周期性的备份磁盘上的信息到备用磁盘上去。B、 降效技术:说明准备采用的后备技术,使用另一个效率低的系统或方法来求得所需结果的某些部分。例如手工操作或手工记录某些关键数据。 系统维护设计: 说明为了系统维护的方面而程序内部设计中作出的安排。包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。十、总结经过两个多月的设计和相关资料的收集,让我们深深感受到了网络科技的发展和广泛应用,使我们的生活越来越离不开它。在教育越来越受重视的21世纪,随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情。在这样的情况下有一个实用的学生成绩管理系统将使这方面的工作减少很多,同时也深深体会到了小组成员团结协作的重要性和自身知识的缺乏。希望在日后的努力中能做出更加完善的系统。
展开阅读全文