您好,欢迎访问三七文档
需求分析概述作者:王凤娇Wherethereisawill,thereisaway.需求分析目录前言1项目概述2需求规定3系统的数据流程和数据处理4运行环境规定51.1编写目的本报告的目的是规范化本软件的编写,旨在于提高系统开发过程中的能见度,便于对系统开发过程中的控制与管理,同时提出了本财务管理系统的开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本系统的共性,以期能够获得更大范围的应用。此文档进一步定制系统开发的细节问题,明确系统需求、安排项目规划与进度、组织系统开发与测试,便于用户与开发者协调工作。经过对该学校财务流程进行详细调查研究,初拟系统实现报告,对系统开发中将要面临的问题及其解决方案进行需求分析。1.2项目背景•项目名称:财务管理系统•用户:教师、审核员、主任•说明:由于校内教师及领导工作与活动时间存在较大差异,学校财务出难以对校内财务申请、批准等业务及时处理,为了解决这种状况,加大学校财务管理力度与效率,于是由财务部提出该项目,大学生创新基地负责人左中正及其团队进行开发,全院教师及各级领导使用。1.3术语定义•用户:教师、审核员、主任•管理员:系统管理员•系统:财务管理系统需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。1.4运行环境•语言:Java、JavaScript•开发软件:MyEclipse6.5、AptanaStudio1.2、DreamweaverCS3、PhotshopCS3、FlashCS3•应用框架:Struts、Hibernate、Spring、ExtJS•运行服务器:Tomcat6.0•数据库:MicrosoftSQLServer2000SP4•操作系统:WindowsXPSP21.5开发小组成员•组长:左中正•组员:王凤娇、姜琳、常贵阳1.6参考资料•《软件工程导论(第五版)》张海藩编著清华大学出版社•《数据库系统概论(第四版)》王珊萨师煊编著高等教育出版社•《J2EE项目实训—UML及设计模式》杨少波、卢苇编著清华大学出版社•《轻量级J2EE企业应用实战》李刚著电子工业出版社2.1项目目标•由于校内各学院账目较多且复杂,学校财务部没有过多的人力及财力去对各个老师进行进出账目管理。该账目管理系统意在方便教师随时按规定时间进行财务录入以及审计员与主任的审核,从而解决财务部出现的上述问题,并提供人性化界面,使用户可以简单使用。2.2用户特点•该系统终由各级学院教师及领导使用,教师及领导的年龄段各不相同,对电脑的操作情况也不同。由于教师众多,出入账目较为频繁,所以该系统的使用也较为频繁。2.3假定和约束•本系统预计开发人数为4人,开发周期为1个月,开发成本为2000元人民币。•开发人数与开发成本可在开发过程中根据实际需要进行适当更改,但开发周期不得超过一个月。三、需求规定3.1功能方面通过可行性分析报告得出该系统的功能结构图为3.1.1功能的划分•根据用户与管理的不同,该系统初步划分为四大模块,其中有三大模块实现用户操作功能,一个模块实现管理操作功能。其中用户操作的三大模块又划分为教师操作模块、审核员操作模块、主任操作模块。管理操作模块为系统管理员操作模块。•经过对系统需求进行采集和分析,初步得出•四大模块的共同操作为:用户登录系统、修改个人信息及密码、提交账目、查看自己历史账目。•审核员操作模块与主任操作模块的共同操作为:查看教师信息、查看本学期教师提交申请单、添加教师、删除教师•审核员操作模块单独操作:审核注册教师、审核通过账目申请•主任操作模块单独操作:指定教师为审核员、指定审核员为教师、批准账目申请、查看各个学期账目、删除审核员•管理员操作模块单独操作:指定审核员为主任、指定主任为审核员、删除主任、指定个模块所要能操作的模块、开始账目预算时期、关闭账目预算时期。根据上述功能分析得出个模块用例图为•(1)教师操作用例图•(2)审核员操作用例图•(3)主任操作模块用例图•(4)管理员操作模块用例图根据上述功能分析得出个模块用例图为•(1)教师操作用例图•(2)审核员操作用例图•(3)主任操作模块用例图•(4)管理员操作模块用例图根据上述功能分析得出个模块用例图为•(1)教师操作用例图•(2)审核员操作用例图•(3)主任操作模块用例图•(4)管理员操作模块用例图根据上述功能分析得出个模块用例图为•(1)教师操作用例图•(2)审核员操作用例图•(3)主任操作模块用例图•(4)管理员操作模块用例图3.1.2系统功能描述由对系统结构图及模块用例图的分析,此次需求分析中暂时确定为一下系统功能,如果用户对系统需求及功能提出更改,或在以后的系统分析中发现不足或冗余,再由相应人员在功能的基础上进行适当修改。如果无需更改,则以此进行后期的概要设计和总体设计。•教师操作模块•审核员操作模块•主任操作模块•管理员模块教师操作模块(1)个人信息管理:实现用户对信息的修改和对密码的修改(2)预算管理:在学期初有系统管理员开启预算时间,用户要在规定时间内提交预算,否则将时期本学期的财务申请资格。在管理员关闭预算时间前,用户可以修改预算,否则将不能修改预算。(3)账目管理:用户可以根据需要按照要求填写账目申请单,账目申请单的内容要包括账目类型、申请金额及申请理由。在提交账目申请后,如果该账目没有被审核通过,则申请人可以对该申请单进行更改。用户可以查看自己各个学期的申请账单及通过批准情况。用户可以删除自己未被通过的账单,但不可以删除任何通过审核或批准后的申请单。审核员操作模块(1)审核员拥有教师操作模块的一切操作功能(2)账目操作:查看教师的申请单,而且只能查看当前学期的教师申请单。审核员可以审核通过教师的申请单,但不可以删除或修改任何教师申请单。(3)教师管理:教师管理模块里,审核员添加、删除、查看教师信息,并可以通过注册教师,其添加的教师和审核通过的注册教师的信息及账目有该审核员管理。主任操作模块(1)主任拥有教师操作模块的一切操作功能(2)人员管理:主任因为是系统用户中的最高权限用户,因此主任拥有添加、删除、查看教师信息、指定教师为审核员、指定审核员为教师、指定某个教师为哪一审核员管理的权限。(3)账目管理:主任可以批准审核员审核通过的申请单,主任可以单看各个学期的历史账单以及各个学期的申报总金额。管理员模块•(1)人员管理:管理员不参与账目的管理,但需求对主任进行添加或删除操作时,管理员可以进行人员管理。•(2)系统管理:由于在每个学期对教师功能进行开启和关闭预算时间上用户间存在异议,于是暂时定位由管理员进行操作。管理员有开启和关闭系统的操作功能,以便对系统进行维护。3.2性能需求•1、数据精确度在进行向数据库文件提取数据时,需求数据记录定位精确,在往数据库文件数组中添加数时,要求输入数精确金额等按消息设定字符数。•2、时间特性程序响应时间:在人的感觉和视觉事物范围内;信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用时间。3、适应性要求数据库局用很好的更新能力,由于本产品是应用性系统,故磁盘和内存容量要尽量选择较为优秀的产品以适应应用需求,而且数据库应该能够对并发事件,脏数据具有较强的识别处理能力。4、磁盘容量由于要存贮大量的数据和信息,所以要求要有足够的磁盘容量。5、主存容量为了满足储户的要求,系统必须要有高的运作速度,储户填写的表单输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息并打印出各项清单,所以要求很高的信息量速度和大的主存容量。3.3输入输出要求1、输入要求:由键盘输入相应的输入项。在对时间的输入上由体统提供用户进行选择。而求要尽量提供简单可视化的输入修改操作。2、输出要求:输出无具体要求。3.4数据管理能力1、提交金额不得超过预算总额,如果超出数据范围,给予提醒。2、对于大信息查询应给予较好的查询设计方法,以便用户在最短的时间内看到结果。3、对于事务的提交应该在事务发生异常时有相应的事务回滚,以便保持数据库内数据的一致性,本系统采用Hibernate框架作为持久层来完成数据的持久化,该框架本事就具备事务提交与回滚机制,能够很好的解决这个问题。3.5故障处理能力•对于无法启动软件或在软件运行过程中出现致命错误,由开发人员进行检查修改,其余错误由管理员进行维护3.6其他需求(1)可用性本软系统可以通过单步跟踪的操作进行检查处理。(2)安全性本系统是基于B/S的网络财务管理系统,所以要对用户的密码进行严格保护,由于MD5加密方式不能由结果推算出原密码,所以即使内部人员看到数据库里存储的密码也不可能推算出用户密码,于是本系统采用该加密方式进行(3)可维护性本系统利用数据库进行编程,系统结构由程序基本无额定,大量的参数及文本内容全部存放于数据库中。修改,更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。4.1、系统处理流程图申请单信息提交申请单程序处理申请单程员存储的申请单信息操作申请单报告生成报告程序4.2主要数据流图•4.2.1申请账目数据流图教师审核员1.1接收类型申请单信息账目类型表账目类型1.2处理申请单申请单信息申请单信息申请单信息申请单信息2产生申请单列表申请单列表•4.2.2审核通过申请账目数据流图审核员主任1.1接收指定申请单指定申请单申请单信息申请单信息1.2审核申请单2产生申请单列表通过审核的申请单列表申请单信息申请单信息指定申请单通过审核的申请单4.3部分数据字典名字:申请单别字:申请账目信息描述:用户申请账目时所需要提交的账单级状态定义:申请单=申请编号+申请人+申请理由+申请金额+申请日期+审核人+审核日期+批准人+批准日期位置:输出到界面名字:申请编号别字:描述:申请账目时生成的申请单账号定义:申请编号=类型编号+当前年份+ID位置:申请单名字:账目类型别字:描述:表示申请单所属的账目定义:账目类型=0{字母}4位置:账目类型表申请单名字:用户表别字:用户信息描述:记录用户的所有信息定义:用户表=用户ID+用户名+密码+审核人+Email+真实姓名位置:输出到界面4.4系统E-R图用户申请单拥有预算拥有教师审核员主任1N账目类型属于管理1N为通过批准管理通过批准管理ID名称描述总金额审核人ID用户名Email密码真实姓名审核时间N1N11N1N申请人ID申请日期申请理由金额4.1设备基本配置屏幕清晰度:800*600以上CPU:Pentium3500Hz内存:128MBRAM硬盘空间:剩余空间20MB以上4.2支持软件1、操作系统:由于本系统采用Java语言进行系统开发,而Java语言有跨平台、可移植的特性,所以该系统无论放置在Windows操作系统、Linux操作系统还是其他系统上就可完美运行。2、数据库:虽然本系统采用WindowsSQLServerSP4进行开发,但不排除有需要使用其他数据库的可能性。由于本系统采用Hibernate框架充当持久层,在进行数据库移植时,无需修改SQL语句只需要将Hibernate的配置文件的方言修改为相应数据库方言,即可实现数据库的移植。3、浏览器:由于本系统使用了基于对象的JavaScript浏览器语言并使用了较流行的Ajax框架—ExtJS,所以推荐使用Firefox2.0或更高版本,IE7.0或更高版本。4.3控制•使用通信协议TCP/IP
本文标题:财务管理.
链接地址:https://www.777doc.com/doc-3791477 .html