学员成绩管理软件需求规格说明书学员成绩管理软件需求规格说明书1.引言编写目的在进行软件开发之前,根据学员、教员、队干部和程序管理员的实际需要,了解到软件需要实现的功能。编写本报告的目的是明确该软件的详细需求,供学员、教员、队干部和程序管理员确认该软件的功能和性能,并作为软件设计人员的设计依据和用户及客户的验收标准,如果与要求还有出入,还望及时提出,以便我们更快速的更正、更好的为您服务。预期的读者和阅读建议预期的读者有学员、教员、队干部、程序管理员以及软件开发人员。学员、教员、队干部和程序管理员作为主要用户可以检查需求里所提到的一些功能是否满足他们的需要并提出相关意见及补充,我们会根据您所提出的要求做出迅速、准确的调整。软件开发人员则需要根据说明书对软件进行合理的开发,并针对一些随这时间推移所暴漏出来的缺点进行预先的判断与调整。过后再与学员、教员、队干部和程序管理员进行交流以确定所做改动的必要性。背景随着科学技术的不断提高,计算机科学技术的日渐成熟与普及,其强大的功能已被人们深刻认同,并且已经进入人类社会的各个领域中,发挥着各式各样且越来越重要的作用。作为计算机应用的一部分,使用计算机对学员成绩信息进行管理,具有手工管理所无法比拟的优点。例如,传统的手工操作方式,易发生数据丢失,统计错误率高,劳动强度高,且速度慢。但使用计算机进行检索,有着迅速快、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够极大程度地提高学员档案的管理效率,把管理人员从繁琐而单调的数据计算统计与处理中解脱出来。因此,开发这样一套学员成绩管理系统帮助处理管理学员成绩信息的软件系统是很有必要的。开发软件的名称:学员成绩管理系统。项目提出者:教员。项目开发者:“学员成绩管理系统”开发小组,组长:赵越。用户:学员、教员、队干部和程序管理员。产品的范围该软件用于对学员的成绩进行管理:方便教员对学员的某科成绩进行上传、修改;方便队干部对学员队学员成绩的统计、整理;方便学员队的学员查看自己的学科成绩;方便程序管理员辅助管理程序的存储信息。参考资料(1)钱乐秋等,《软件工程》,清华大学出版社。(2)张海藩,《软件工程导论》,清华大学出版社。2.综合描述本软件基于Windows操作系统,适用于学员的学习成绩的管理。使用本软件的用户主要是学员、教员、队干部和程序管理员,软件的界面应该尽量的简洁易用,功能齐全,尽量满足不同层次客户的多方面需求,使用户直观迅速地了解所需要的相关信息。产品的前景一个集体中往往有很多个人,每个人又往往有很多课程要学习,用人工的方式来统计成绩的各种情况非常麻烦,特别是队干部和教员需要处理许多人的成绩,费时又费力,如果有内容要修改,没有相关的软件是一件非常麻烦的事。通过本软件,不同客户都可以满足自己的需求,而且可以运用简单的指令就可以让电脑处理繁琐的数据,不仅十分方便又节约时间。在发现有新的需求时,还可以有所针对的对软件进行更新。产品的功能根据需求分析,可以将软件分为以下几个部分的功能:(1)用户登录身份选择;(2)学员登录:1.成绩查询;2.学习建议。(3)教员登录:科目选择和登录;1.数据上传;2.数据修改;3.提出建议。(4)队干部登录:1.科目选择;2.总成绩查看;3.提出建议。(5)程序管理员登陆:1.信息查看;2.用户密码初始化操作;3.用户注册与注销。用户类和特征用户分为四类。第一类为学员,为一般用户,只能够查看自己所有科目的成绩及自己的学分和教员以及队干部提出的一些建议,并了解公布的其他信息;第二类为教员,为高级用户,可以查看对应科目所有人成绩,并进行上传、修改、排名、汇总和统计了解相关信息,同时对每个学员提出相应的意见;第三类用户为队干部,可以查看学员队所有学员的某科成绩、所有学科的总成绩,并进行成绩的相关排名和针对个别学员的个别情况进行点评、提出具有针对性的意见;第四类用户为程序管理员,可以进行所有学员、所有科目的存储信息查看,但是无权修改,在有人忘记密码的特定情况下,有权进行针对该用户的密码初始化操作,在用户信息存储到规定年限时,有权进行老用户的注销以及新用户的注册操作。运行环境操作系统:windowsxp/vista/07设计和实现上的限制开发人员缺乏软件开发的实践与相关开发经验,开发组员之间配合不是非常默契,对相应的专业开发软件掌握有待加强。3.用户需求业务需求1、使用范围系统中保留两个年级学员的信息及已经毕业一年以内的学员成绩,学员毕业一年后信息将被除去,毕业后一年及之前随时在个人的权限范围内进行查询,调用操作。2、功能要求学员学习成绩,补考成绩,各科学分,总学分,成绩汇总和统计,限定权限,注明建议,可升级。3、信息采集与各部门的使用权限每学期考试完毕录入成绩。为了信息的安全和数据的权威性,对于软件信息的使用权限和责任规定如下:(1)学员:无权修改成绩资料,但有权查看个人成绩、成绩排名及成绩总分,教员及队干部的评语;(2)队干部:有权查看所在学员队的所有学员的任何一科的成绩,对成绩进行汇总处理,查看处理后的成绩报单,并针对个别学员的个别情况发表个人建议;(3)教员:有权上传教员所负责科目成绩与修改,查看所负责科目的成绩排名汇总,针对个别学员的个别情况提出个人的学习建议,处理新旧该用户,恢复用户初始密码;(4)程序管理员:可以进行所有学员、所有科目的存储信息查看,但是无权修改。在有人忘记密码的特定情况下,有权进行针对该用户的密码初始化操作。在用户信息存储到规定年限时,有权进行老用户的注销以及新用户的注册操作。学员成绩补考成绩学分建议各种等级考试密码初始化用户注册、注销学员0000000队干部2221200教员1111100程序管理员2220211注:0无权修改,1有权数据处理和修改,2有权数据处理但不能修改功能分类学员成绩管理软件学员登录教员登录队干部登录成绩及排名查询查看建议科目选择和登录科目选择及排名总成绩查看提出建议成绩上传修改添加提出建议处理用户问题管理员登陆信息查看用户密码初始化用户注册与注销系统数据流图:3.2.1登录模块说明该模块使用户能够登录系统,为下面三个模块的共用模块,优先级较高。3.2.1.2功能需求3.2.1.密码管理1、说明使用户能够对自己的密码进行修改,保证自己成绩信息不被其他人私自查看。2、角色用户。3、前置条件用旧密码进入。4、输入输入旧密码。学员成绩管理系统软件学员教员队干部成绩信息表管理员5、过程将旧密码换成新密码。6、后置条件用新密码登录该系统。7、业务规则新旧密码都必须正确输入。登录管理1、说明用于验证用户身份,提取用户身份。2、角色用户。3、前置条件在没有登录的条件下,且已经注册。4、输入用户名,密码5、过程检验用户名和密码是否对应,不对应则密码错误返回登陆界面,对应则通过登录。6、业务规则学用户名和密码都必须正确输入。3.2.2学员模块3.2.2.1说明和优先级该模块是学员用于登录查看自己的各科成绩、学分等相关信息。3.2.2.2功能需求3.2.2.成绩查询1、说明学员查看到自己成绩的相关信息。2、角色学员。3、前置条件学员已经正确登录。4、过程搜索用户所有信息。5、输出该用户的所有信息。6、业务规则只能查看自己的成绩信息。学员模块数据流图:学员登录学员成绩信息表3.2.3教员模块3.2.3.1说明和优先级该模块是教员用于登录查看自己负责科目成绩、排名等相关信息,并进行修改,添加。3.2.3.2功能需求3.2.3.科目管理1、说明教员查看到自己科目的所有成绩的相关信息。2、角色教员。3、前置条件教员已经正确登录科目。4、输入所负责科目及密码。5、过程显示该科目的所有信息,对成绩信息进行修改,提出相关建议,同时修改相关联用户的信息。6、后置条件对修改后的信息进行保存。7、业务规则只能进入自己负责的科目。3.2.4队干部模块3.2.4.1说明和优先级该模块是队干部用于登录查看各个科目成绩、排名等相关信息及总体情况。功能需求科目管理1、说明队干部查看到每一个科目的所有成绩的相关信息。2、角色队干部。3、前置条件队干部已经选择一个科目。4、过程搜索该科目的所有信息。教员登录教员成绩信息表教员系统5、输出该科目所有信息。总成绩管理1、说明队干部查看到所有人的所有成绩的相关信息。2、角色队干部3、前置条件队干部已经选择该项目。4、过程搜索该整体的所有信息。5、输出该整体的所有信息。建议管理1、说明队干部对每个人提出相关建议。2、角色队干部。3、输入建议。4、过程将建议添加入相关用户的信息表中。5、后置条件保存添加信息。6、业务规则必须选择一个用户。3.2.5程序管理员3.2.5.1说明和优先级该模块是程序管理员用于登录查看,管理程序,初始化用户密码及注册、注销用户。3.2.5.2功能需求3.2.5.信息管理1、说明查看到系统的所有的信息。2、角色程序管理员。队干部登录队干部成绩信息表队干部系统3、前置条件程序管理员已经登陆。4、过程搜索该系统的所有信息。5、业务规则需要正确的进行管理员身份的登录。3.2.5.用户管理1、说明对用户数量及密码进行管理,即注册、注销用户,将忘记密码的用户的密码恢复初值。2、角色程序管理员。3、前置条件必须有程序管理员身份登录。4、输入添加、消去用户命令,恢复密码初值。5、过程按命令运行。6、后置条件保存运行后的结果。4.非功能性需求性能需求本软件主要面对学校学员,教员,学员队队干部和程序管理员,可以明显简化用户对学员成绩查询、修改、集中管理、总结汇总等繁琐又易于出错的工作,使用性比较高。同时,因为所存储的成绩信息属于比较重要的信息,所以还是要求系统的稳定性和安全性达到一定的高度,出错率降低到一定的水平。才能保证软件的正常、快速、高效的使用。所以本软件在满足上诉要求情况下可以做到:查询时间:不超过5秒其它所有交互功能反应速度:不超过3秒软件的可靠性:平均故障时间间隔不超过200小时数据需求学员登陆后进入该学员的成绩页面,在该页面中,有该学员的各科成绩及排名和该科教员的建议,补考科目及其成绩,开学至今的学分,每一学期的总分及排名,在页面最后,有队干部提出的相关建议。教员输入个人的证件号码及密码进行登陆操作,随后进入该教员的成绩编辑管理员登陆管理员成绩信息表管理员系统页面。在该页面中,有该教员负责科目的按队别区分的成绩单,单表最后一栏为教员对本栏学员的教学评价与教学建议。保存成绩过后可以查看按分数高低排序后,重新排列的成绩单,如感觉对那一项的内容不对,可以进行修改操作。队干部输入个人的证件号码及密码进行登录操作,随后进入本队的成绩页面。在该页面中,队干部可以查看本队所有学员的所有科目的成绩,并且可以查看单科成绩的汇总排名及教员对每位学员的评语。队干部也有权对个别学员针对不同情况进行点评建议。程序管理员输入个人的证件号码及密码进行登录操作,进入程序管理员的管理页面。在页面中,可以进行所有学员、所有科目的存储信息查看,但是无权修改。在有人忘记密码的特定情况下,有权进行针对该用户的密码初始化操作。在用户信息存储到规定年限时,有权进行老用户的注销以及新用户的注册操作。用户平台要求此开发出的软件要适用于Internet网及校园内的局域网,支持windows系统及一些常用的办公软件如office等。其他需求要求界面适当美观,幽雅,通用性比较强。5.实体关系图(ER图)学分成绩信息表个人成绩单单科成绩单总成绩单读取写入学员教员队干部教员成绩学号科目建议科目建议建议管理员用户密码管理员信息