《软件系统需求说明书.doc》由会员分享,可在线阅读,更多相关《软件系统需求说明书.doc(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、系统需求说明书项目名称:学生信息管理系统专 业:软件工程组 号: 小组成员: 完成时间:2012-10-29 目录1.系统概述31.1. 系统功能简介31.2 系统用户角色32.理由33.项目范围34.系统假设35.系统定义46.用户场景57.用户用例57.1 用户用例步骤57.2系统需求97.2.1 功能需求97.2.2 非功能需求128.文档历史141. 系统概述 1.1. 系统功能简介 教务处工作人员根据设置的用户名和密码,登录到学生信息管理系统,并对学生提交的信息修改进行审核,系统优先级高; 档案管理员添加、查看、删除、修改学生的基本信息, 系统优先级高; 老师查看自己所管班级的学生的
2、信息, 系统优先级高; 学生修改、查看自己的某些信息, 系统优先级高;1.2 系统用户角色 表 6-1系统用户角色表岗位职责系统用户业务需求教务处主任监督学生档案管理员学生教师教务处人员管理审核学生档案室管理员录入学生信息,查询,统计,修改学生信息学生查询,修改查询教师查询,统计2. 理由由于现在的学校规模在逐渐的扩大,设置的专业类别、分支机构及老师、学生人数越来越多,对于过去的学生信息管理系统,不能满足当前学生信息管理的服务性能要求。本报告对于开发新的面临的问题及解决方案进行初步的设计与合理的安排,对用户需求进行了全面细致的分析,更清晰的理解学生信息管理系统业务需求,深入描述软件的功能和性能
3、与界面,确定该软件设计的限制和定义软件的其他有效性需求,对开发计划进行了总体的规划确定开发的需求与面临困难的可行性分析。3. 项目范围 学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立、维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序具有功能完备,易使用等特点。学生信息管理系统对全校学生实行统一的管理,可以方便的进行增添、查询、修改、删除学生信息的工作。为了使本系统成功达到用户的要求,需要在2012.12.28之前完成本系统的开发测试,并写提交相关的技术文档。通过与用户的沟通,及时获得用户的最新需求以
4、便于本系统的完善。4. 系统假设本项目的开发时间为2012.9.92012.12.28开发人员人数:3人技术文档写作人员人数3人测试人员人数3人设备:3台PC5. 系统定义 问题定义:在计算机日益普及的今天,使用计算机管理各种资源无疑给人们提供了很大的方便,对于学校或老师而言,若采用一套行之有效的学生信管理系统来管理学生信息,不仅提高查询速度,并且减少了不必要的错误的发生。我们即将开发的学生信息管理系统是一功能比较完善的数据管理软件,能方便快捷的进行:“查询”,“增加”,“更新”,“删除”等工作,并且具有很好的可移植性,可在应用范围较广的WINDOWS系列操作系统上使用。同时,该系统也有很强的
5、安全性。 可行性研究:技术的可行性:目前已经成功的开发出许多信息管理系统,信息技术和计算机软硬件发展已经完全可以满足本系统的技术要求,本方案要求较高,安全性和可靠性较强,但通过前面的综合分析,可以知道从技术上是可行的。对现有软件不会产生冲突,对使用的操作系统来说有很好的兼容性、稳 定性。需要大量的人员来管理,维护其数据,出错率较高。出现很多冗余信息。设备较老旧,不能满足该系统基本需求,所有经常超负荷工作,容易导致损坏。运用数据库提高其处理数据的速率,在操作员的平台对技术的要求降低了,减少操作者的工作量,节约了人力,并提高了速度。本系统采用MYECLIPSE 8.6和MYSQL 2005进行开发
6、,利用所学JAVAEE技术进行实现功能,技术上很易懂实用。经济可行性:本系统简单可行,采用所学知识进行开发研究,很经济实用,是经济耐用且好用的一个管理系统。运行可行性:本系统运行平台是MYECLIPSE 8.6 且 有MYSQL 2005,浏览器web2.0以上就能运行,操作系统Windows 2000以上。所以本系统在运行上要求适中,适合学校以及一些公司管理学生或员工信息时使用。 需求分析:随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从
7、而减少管理方面的工作量。现在的时代是网络普及是时代,学生有条件通过网络方便快捷的查询自己的个人信息。所以,学生信息管理系统既能方便学校管理部门的管理,又能方便学生及时查询个人信息。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。 从自己学习的角度来说:这次系统的制作过程,无疑加深了自身对网络专业理论知识的理解,大大提高了理论知识的应用水平,而且增强动手能力,可以说是为毕业设计做了很好准备。面对
8、以后强大的就业压力,没有熟练的动手能力,光有满脑袋的理论是不行的,因此本次设计的意义显得十分重要。6. 用户场景表6-2用户场景描述1系统角色业务需求用户场景教务处主任核对学生的信息学生发现自己的信息有误,但是自己没有权限进行修改,教务处主任可以对学生的信息进行修改。表6-3 用户场景描述2系统角色业务需求用户场景学生档案管理员录入学生信息,在需要时修改学生的信息,查询学生信息在新生开学时及时录入新生各项信息及时修改学生各项信息在需要时查询特定学生的信息表6-4 用户场景描述3系统角色业务需求用户场景学生查看、修改自己的信息学生可以随时查看自己的信息,发现自已的信息有误时可以进行修改。表6-5
9、 用户场景描述4系统角色业务需求用户场景教师查看学生的信息,统计学生人数老师可以查看某个班级学生的简要信息统计某班的人数7. 用户用例 7.1 用户用例步骤表6-6用户用例表1用例名称教务处工作人员_登陆_登录系统_登录学生管理系统用例代码usecase.staff_landed_system场景描述教务处工作人员根据设置的用户名和密码,登录到学生信息管理系统图示参与者列表教务处工作人员前置条件学生管理系统正常运行主流程1. 教务处工作人员输入用户名和密码。2. 系统对教务处工作人员输入的用户名和密码进行有效性检查。3. 教务处工作人员提交输入信息。4. 用例结束。分支流程1管理员的用户名错误
10、(1)系统弹出用户名错误或没有该用户信息。(2)管理员离开或重新输入用户名。(3)用例结束分支流程2管理员的密码错误(1)系统弹出密码错误警告信息。(2)管理员离开或重新输入密码。(3)管理员找回密码。(4)用例结束后置条件如果教务处工作人员登录成功,教务处工作人员可以对学生的基本信息进行管理;如果教务处工作人员登录未成功,则不能对学生基本信息进行操作。表6-7用户用例表2用例名称档案管理员_录入_录入信息_录入学生基本信息用例代码usecase.manager_input_information场景描述管理员录入学生的基本信息图示参与者列表档案管理员前置条件档案管理员登录到系统主流程1. 档
11、案管理员输入学生的基本信息2. 档案管理员提交填写信息3. 系统返回结果4. 用例结束分支流程提交填写信息失败(1)填写学生信息的格式有误(2)某些信息中包含了非法字符(3)用例结束后置条件系统数据库中插入该学生的基本信息。表6-8用户用例表3用例名称档案管理员_查看_查看信息_查看学生的信息用例代码usecase.manager_find_information场景描述档案管理员要查看的学生某些信息,系统显示该学生的详细信息图示参与者列表档案管理员前置条件档案管理员登录到系统主流程1. 档案管理员输入查看学生某信息。2. 档案管理员提交输入信息。3. 系统对输入学生信息查看数据库。4. 系统
12、返回学生的详细信息。5. 用例结束分支流程输入学生某信息数据库不存在(1)系统提示无该人信息或重新输入要查询的人的信息变异点(2)用例结束后置条件输入要查看的学生姓名(或学号)后,显示该学生的详细信息表6-9 用户用例表4用例名称档案管理员_修改_修改信息_修改学生的信息用例代码usecase.manager_modify_information场景描述档案管理员输入要修改的学生信息,系统显示该学生的基本信息,并可以对其中的项进行修改操作图示参与者列表档案管理员前置条件档案管理员登录到系统主流程1. 管理员输入查看学生某信息2. 管理员提交输入信息3. 系统对输入学生信息查看数据库4. 系统返
13、回学生的基本信息5. 管理员对其中的某些项进行修改6. 管理员提交修改信息7. 系统返回结果8. 用例结束分支流程输入学生某信息数据库不存在(1) 系统提示无该人信息或重新输入要查询的人的信息(2) 离开该页面(3) 用例结束后置条件输入要查看的学生姓名(或学号)后,显示该学生的详细信息。可以对其信息进行修改操作表6-10 用户用例表5用例名称档案管理员_删除_删除_删除学生的基本信息用例代码usecase.manager_delete_information场景描述档案管理员输入要查看的学生信息,系统显示该学生的基本信息,可以对该学生进行删除操作,档案管理员在删除学生信息的时候必须有教务处的
14、批准。图示参与者列表档案管理员前置条件档案管理员登录到系统主流程1. 档案管理员输入查看学生某信息2. 档案管理员提交输入信息3. 系统对输入学生信息查看数据库4. 系统返回学生的基本信息5. 档案管理员删除该学生9. 系统返回结果10. 用例结束分支流程输入学生某信息数据库不存在(1) 系统提示无该人信息或重新输入要查询的人的信息(2) 离开该页面(3) 用例结束后置条件输入要查看的学生姓名(或学号)后,显示该学生的详细信息。可以对其信息进行删除操作表6-11 用户用例表6用例名称老师_查看_查看信息_查看学生的信息用例代码usecase.teacher_look_information场景
15、描述教师输入要查看的学生信息,系统显示该学生的基本信息图示参与者列表教师前置条件教师登录到系统主流程1. 教师输入查看学生某信息2. 教师提交输入信息3. 系统对输入学生信息查看数据库4. 系统返回结果5. 用例结束分支流程输入学生某信息数据库不存在(1) 系统提示无该人信息或重新输入要查询的人的信息(2) 离开该页面(3) 用例结束后置条件输入要查看的学生姓名(或学号)后,显示该学生的详细信息表6-12 用户用例表7用例名称学生查看自己的信息用例代码usecase.student_look_information场景描述学生输入自己的信息,系统显示该学生的详细信息图示参与者列表学生前置条件学
16、生登录到系统主流程1. 学生登陆2. 系统对学生信息查看数据库3. 系统返回学生的基本信息4. 系统返回结果5. 用例结束分支流程输入学生某信息数据库不存在 (1)系统提示无该人信息或重新输入要查询的人的信息 (2)离开该页面 (3)用例结束后置条件输入要登陆的学生姓名(或学号)后,显示该学生的详细信息 表6-13用户用例表8用例名称学生_修改_修改信息_修改自己的信息用例代码usecase.student_modify_information场景描述学生输入自己的信息,系统显示该学生的详细信息图示参与者列表学生,教务处工作人员,档案管理人员前置条件学生登录到系统主流程1. 学生登陆2. 系统
17、对学生信息查看数据库3. 系统返回学生的基本信息4. 学生查看个人信息,认为有误,进行修改5. 系统返回结果6. 用例结束分支流程 (1)学生看到自己的信息有错误,自己修改。 (2).学生看到自己的信息有误,但没有权限进行修改。 1.学生到教务处修改自己的信息。 (3)用例结束后置条件输入要登陆的学生姓名(或学号)后,显示该学生的详细信息 7.2系统需求 7.2.1 功能需求表6-14 系统需求列表1场景用例名称需求编号需求描述优先级用户角色登录_学生信息管理系统教务处工作人员登录学生信息管理系统教务处工作人员_登录_学生信息管理系统.1教务处工作人员根据设置的用户名和密码,登录到学生信息管理
18、系统P1教务处工作人员教务处工作人员_登录_学生信息管理系统.2Error:用户名或密码错误,登录失败,系统返回到登陆界面P2教务处工作人员 表 6-15 系统需求列表2场景用例名称需求编号需求描述优先级用户角色录入_学生基本信息档案管理员录入学生基本信息档案管理员录入学生的基本信息.1档案管理员输入学生的基本信息P1档案管理员档案管理员录入学生的基本信息.2学生的基本信息存入数据库中P1档案管理员档案管理员录入学生的基本信息.3Error:当输入的格式错误的时候,学生的基本信息录入失败。P2档案管理员表 6-16 系统需求表3场景用例名称需求编号需求描述优先级用户角色查看学生信息档案管理员查
19、看学生的信息档案管理员查看学生的信息.1档案管理员输入查看学生某信息。P1档案管理员档案管理员查看学生的信息.2系统从数据库中取出数据,显示在也页面上。P1档案管理员档案管理员查看学生的信息.3Error:当输入的数据有误时,数据库中找不到相关的数据,系统给出错误信息。P2档案管理员老师查看学生的信息老师查看学生的信息.1老师输入自己班上某学生学生的学号等P1老师老师查看学生的信息.2系统从数据库中取出该学生的信息,显示在页面上P1老师老师查看学生的信息.3Error:系统找不到该数据,显示错误信息。P2老师学生查看自己的信息学生查看自己的信息.1学生登录该系统P1学生学生查看自己的信息.2系
20、统从数据库中找出该学生的基本信息,并显示。P1学生学生查看自己的信息.3Error:当学生输入自己的信息有误时,系统不能从数据库中找到该学生的信息,系统给出错误信息。P2学生表6-17 系统需求表3场景用户名称需求编号需求描述优先级用户角色修改学生信息档案管理员修改学生的信息档案管理员修改学生的信息.1档案管理员修改某学生的信息。P1档案管理员档案管理员修改学生的信息.2系统将修改之后的数据保存到数据库。P1档案管理员学生修改学生的信息学生修改学生的信息.1学生修改了自己的信息。P1学生学生修改学生的信息.2系统将学生的修改信息提交的教务处,教务处对其进行审核。P1学生学生修改学生的信息.3教
21、务处审核通过后,档案管理员将修改信息从入数据库。P1档案管理员学生修改学生的信息.4系统将修改之后的数据保存到数据库。P1学生学生修改学生的信息.5Error:审核没有通过,学生修改自己的信息失败,系统给出反馈信息。P2学生表6-18系统需求列表4场景用例名称需求编号需求描述优先级用户角色删除学生的信息档案管理员删除学生信息档案管理员删除学生信息.1档案管理员找到要删除的学生的信息,进行删除。P1档案管理员档案管理员删除学生信息.2系统将学生的信息从数据库中删除,并给出提示信息。P2档案管理员7.2.2 非功能需求 表 6-19非功能需求质量要求具体描述性能精度需求(1) 在执行数据操作时,不
22、允许出现因为程序的原因而导致增加数据失败或删除数据的失败,也不允许发生数据重复增加的数据或多余的删除。(2) 要有足够的空间来提供系统的运行。(3)数据的修改也要求保持对应的准确性。时间性能需求(1)系统运行不响应时间不能超过10秒。(2)对系统进行操作时,响应时间在5秒之内 。(3)多用户操作时,时间和相应的要求同上。安全性(1)严格的权限控制,未授权人员无法做相应操作;(2)强大的日志功能,记录用户的各种重要操作和系统的异常信息;(3)严格完善的权限与用户管理,管理员可定义每个用户在每个模块的各种权限。可靠性(1)记录系统的操作日志信息,便于查看和跟踪系统的使用情况 。(2)该系统与数据库
23、相连(输入学生成绩、课程信息和考试成绩信息),同时数据库也用来保存各用户的信息。(3)系统运行稳定可靠,采用成熟的、经实践证明的技术。易用性(1)本软件主要在java的支持下完成,展示界面网页的形式展现,操作通过按钮来控制,不同的按钮进行不同的操作,实现不同的功能。(2)系统可以根据需要提供标准接口,能够导入/导出数据,能够给其他系统提供标准的数据接口。(3)网页是目前比较流行的形式,如果用户有疑问可直接在网络上咨询,或者查看帮助。兼容性操作系统:WIN98,WIN2000,WINXP和win7、Vista等应用软件:Myeclipse执行程序:Java数据库:MySQL可移植性本系统采用JA
24、VAWEB技术规范,使用 Java 技术实现,实现了平台无关性,可以在多种平台上部署本系统,给用户提供更大的基础环境选择空间。实现了一处开发,处处可用的作用。可扩展性为了适应时代新技术的发展和用户的需求变更,系统随时需要升级,这就要求在原系统的基础上,易于对其修改和完善,不需要重新开发软件以减少成本,提高了系统的可重用性。可维护性为了保证系统的安全性与健壮性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。产品设计可能要考虑到运行条件的变化,包括技术条件(网络条件、硬件条件和软件系统平台条件等)的变化和应用方式的变化,如在具体应用中界面的变化、功能的剪裁、不同用户的职责分配和组合等。8. 文档历史 表 6-20 文档历史版本修改内容修改日期修改人审阅人V1.0原始版本2012-10-30林聪漆建红、吴文平V1.1