学生成绩管理系统需求规约

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生成绩管理系统
软件需求规约
一、概述
随着学校的扩招,学生数量急剧增加,有关学生的各种信息也随之增多,而考试作为学生生活中必不可少的一部分,对考试成绩的管理也成为学生管理工作中必不可少的一部分,因此对学生成绩管理系统的开发也是非常有意义的,此系统可以做到信息的规范管理、科学统计和快速查询,既减少管理方面的工作量,也提高了管理的效率。

系统分析
可行性分析
本次编写的成绩管理系统主要在界面上显示数据库中的学生信息,并且对数据库中的学生信息进行查询,插入,更新,删除操作。

Visual C++是一个典型的面向对象程序设计语言,它也是目前为止功能最强、最受欢迎、应用最广泛、高效的Windows应用程序开发工具,它是在C语言基础上发展起来的,是C语言的超集。

Visual C++中包含了多种数据库开发技术,如ODBC API、MFC OCBC、DAO、OLE DB、ADO等,这些技术各有不同特点,但它们均提供了简单、灵活、访问速度快、可扩展性好等许多优良的服务性能。

数据库的建立可以用SQL Servier实现,这些均为以前学过的课程,操作起来比较容易。

运行可行性上,本系统采用Windows图形用户界面,该系统是大家熟悉的操作系统,整个成绩管理系统采用有好的交互界面,简洁明了,对数据库的操作要求也比较简单,因此运行上也是可行的。

用例图及对应分析
在成绩管理系统中,首先是用户登陆用例。

每个普通用户要从网上登陆到系统,必须进行身份确定,输入用户名和密码之后,系统对其进行认证,在用户名和密码认证通过后,系统将根据用户类型将指定的页面显示给用户。

用户进入个人信息修改页面。

在这个页面中,用户输入将要进行修改的密码信息,系统在接受这些信息后,更新用户数据,在成功更新了数据库后,将用户新的个人信息情况发送给用户。

当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是学生,将主界面设置为学生登陆后的界面。

在学生主界面中,用户选择“查看本人所有学期的成绩”操作。

系统在接受到这个请求后,从后台数据库中得到该学生所有学期的平均绩点,而后将结果返回到用户端,供学生查看。

当用户成功登陆系统后,系统根据他的用户类型是“老师”,将主界面设置为教师登陆后的界面。

在教师主界面中,用户选择“查看某班所有学生在某个学期的成绩”操作,而后输入将要查看成绩的班级和学期,系统在接受到这个请求后,从后台数据库中得到这个班级所有学生在这个学期的绩点,而后将结果返回到用户端,供教师查看。

用例图及对应分析
流程图
成绩管理系统业务流程图
经过详细的调查我们了解了成绩查询系统需要实现的功能,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。

最后我们绘制出学生成绩管理系统的流程图。

数据流图
系统总体设计
系统功能
每学期考试结束后,教务工作人员的工作很繁忙,这便要求本成绩管理系统对数据的输入要简便而且高效,所以系统中有方便的数据查询和浏览;整个系统有严密的权限管理,增强了系统数据的安全性;删除修改数据方便快捷,并且能够保持一定的安全;完善的数据出错处理,减少了用户使用中的麻烦。

系统总体结构--系统支撑
系统主要功能
学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。

主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。

用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。

查询管理:包括查询成绩和基本信息。

可以显示单独一条记录,也可以显示所有信息。

成绩录入管理:每次考试结束,管理员录入学生成绩信息。

更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。

统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。

注册管理:设置了验证功能。

输入用户名后可检验是否可以使用,输入密码必须为6至12位。

密码管理:用户可以根据需求修改密码。

系统详细设计
本系统包括学生成绩查询模块和学生成绩管理模块。

其中学生成绩管理模块又包括登陆模块,系统管理模块,系统设置模块三个子模块。

其中,学生成绩查询模块实现学生成绩和信息查询及浏览功能;登陆模块实现用户管理,注册管理功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能
登陆模块控制流图
基本表设计
•.2.2基本表设计:
•表1 登录权限表结构表
•字段号字段名字节长度数据类型说明
•1用户名6Char主码
•2密码6Char
•3身份6Char
•表2 学生信息表结构
•字段号属性名字节长度数据类型是否允许空值说明•1学号7Char否主码•2姓名8Char是
•3性别4Char是
•4班级5Char是
•表3 系院信息表结构
•字段号属性名字节长度数据类型是否允许空值说明•1系名8Char是
•2系号4Char否主码
•表4 成绩信息表结构
•字段号属性名字节长度数据类型是否允许空值说明•1课程号8Char否主码•2学号8Char否主码•3学期8Int否主码•4成绩4Float是0~100
•表5 课程信息表结构
•字段号属性名字节长度数据类型是否允许空值说明•1课程名8Char是
•2课程号8Char否主码
系统行为描述
综上详细阐述,本系统要求整个软件的开发能实现基本功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,完成了教务人员对学生成绩管理工作的基本要求
检验测试
•检验标准:
•1性能范围
•系统有一定的授权处理,即管理员与普通住户对系统的使用权限不一。

对管理员应实现对系统中个人信息的建立、插入、删除、查询和输出等;
而普通住户只能通过系统进行一些个人信息的查询和输出。

•2测试种类
•1、白盒测试:
•2、黑盒测试:3期望的软件响应
•能够按照使用者的意愿对通讯录进行管理和使用。

•系统参考文献:C语言程序设计杨路明北京邮电出版社。

•数据库系统概论(第四版)王珊萨师煊高等教育出版社
•C++面向对象程序设计教程(第二版)陈维兴林小茶清华大学出版社
组长:
组员:。

相关文档
最新文档