软件需求分析目录1.引言1.1项目名称1.2编写目的1.3开发背景2.任务概述2.1目标2.1.2 应用目标2.2运行环境3. 数据描述4.功能要求4.1功能划分4.2功能描述5.性能要求5.1数据精确5.2时间特性5.3适应性6.运行需求6.1用户界面6.2硬件接口6.3软件接口6.4故障处理7.其他要求8.实现代码(部分)9.个人感想1.引言1.1项目名称:制作一个财务管理系统1.2编写目的:编写财务管理系统需求分析的目的是明确所开发的软件的功能、性能、界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,方便开发工作和测试工作。
现代企业围绕提高经济效益而进行财务管理所要达到的目的,是评价企业财务活动是否合理的标准。
国内外关于财务管理目标的观点众多,但影响较广的主要以下几种观点:企业利润最大化、股东财富最大化、投资报酬率最大化,资本配置最优化。
1.3开发背景:随着现代社会的快速发展,各个企业公司在多方面都不断地创新与提高,财务管理作为整个公司运筹的重要组成部分之一,因此大力发展财务管理很有必要,怎样合理而有效的提高财务管理水平和工作效率--已成为企业亟需解决的问题。
为帮助企业更好的实现信息化管理,各个公司成功地推出了适应现代社会发展的财务管理软件,大大提高了企业的管理水平和工作效率,使企业能够从容面对激烈的市场竟争。
2.任务概述2.1目标2. 1.1开发目标财务系统用于让各地市、厅局等单位或部门等的各项与财务有关的资料的维护,同时提供良好的各项资产的管理。
2. 1.2应用目标项目的目标是实现对各个部门的财务信息的分层次管理,可以对管理人员设置角色,实现对不同部门,不同操作权限的设置。
2.2运行环境✧Windows xp操作系统✧MyEclipse3.数据描述共有1个表,分别为通讯录管理系统的数据库,财务上包括姓名、职位、工资等字段4.功能要求4.1功能划分本系统有以下功能模块:1)登陆模块2)数据输入功能3)数据显示功能4)查询功能5)修改功能6)删除功能等4.2功能描述登陆模块:输入正确的密码和用户名后才可以进入通讯录管理界面。
数据输入功能:可以增加记录。
数据显示功能:可以显示每条记录查询功能:可以按姓名查找员工信息。
修改功能:可以修改员工等人信息。
删除功能:可以按姓名删除员工信息。
5.性能需求:5.1数据精确输入正确的用户和密码。
从数据库中检索数据,若正确进入下面的页面。
5.2时间特性一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。
5.3适应性满足管理员,员工及后台人员的使用的需求。
对前面提到的运行环境要求不应存在困难。
5.4小要求◆界面美观、简洁;◆支持新旧两种会计制度;◆操作简便、支持全键盘操作和全鼠标操作;◆强大的数据处理能力,不需客户支付额外的费用购买数据库平台;◆扩展性强,适合于所有规模的公司,无论是几个人的小公司,还是大中型企业,使用本系统后都会发现得心应手;◆任意更换期间、随意查询数据;◆具有智能感应功能;◆系统安全,数据可靠;◆适用人群广;5.其他财务管理系统,主要对出版单位日常的财务业务进行管理。
主要功能有:凭证制作,往来帐,成本分析,材料分析,出纳业务,出版通知单管理,辅助核算,财务核算,固定资产,工资管理,图书信息,审核管理,财务分析,信息查询,帐薄打印,系统维护,系统定义,系统管理等。
该系统具有以下特点:1、国内第一个专门为出版社量身订制的财务管理软件;2、由国内具有丰富实践经验的出版社财务处长亲自参与开发的面向出版行业的财务软件;3、吸收并内嵌了先进的ERP管理理念,改善了企业会计核算和财务管理的业务流程;4、强调面向业务流程的财务信息的收集、分析和控制;5、更全面地提供财务管理信息,为包括战略决策和业务操作等各层次的管理需要服务;我们的成本管理系统是基于业务系统的。
成本管理系统中的所有数据都是经过业务系统的流转汇集而成,真实地反映出版社的实际成本情况,使得关心图书成本的相关人员都能够看到图书成本的实际情况,做到真实的成本效益分析。
一个标准的财务管理系统应该包括如图1.1所示的几大功能。
除此之外系统还应该包括信息系统所具备的通用功能,例如系统管理、权限设置、数据备份与恢复等。
其中每个功能都由若干相关联的子功能模块组成。
图1.1 财务管理系统的基本功能模块6.运行需求:6.1用户界面用户界面给人全新感觉,操作简单,试图优美等特性。
并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。
本系统采用多文档窗体程序,每一功能对应一个子窗体。
实例运行结果会计科目设置功能窗体帐户设置功能窗体会计凭证输入功能窗体凭证过账功能明细账查询6.2硬件接口6.3软件接口6.4故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
7.其它要求1)系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能2)系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性3)系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。
4)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。
8.个人感想经过几个周的实验,时间在悄无声息的流逝,渐渐地对于软件需求分析也有了进一步的了解,刚开始得时候其实并不知道软件需求分析怎么写,但在经过老师深入的讲解下,软件需求分析模板渐渐地浮现在我的脑海中,对于软件需求来说也有了比较全面的认识和理解,虽说做的不是多么的优秀,但比起我不知道怎么写来说已经是个很大的进步了。
这几个周来我一直和我的同学在坚持不懈的寻求更好的突破,争取做到更好,我们从不同的角度去分析与设计这些模块,从中我们虽然有时候感到很辛苦,但与此同时我们也获得了不少快乐,我们更是从中学到了以前从没有学过的知道。
这次实验为我们今后学习点亮了一盏照明灯。
它也使我们懂得了“实践出真知”的真正涵义。
每一种事物的形成绝对不是一个简单的过程,生活中“细心+耐心+用心”是我们成功的必须品,但是真正做到“三心”并非等闲之事。
所以我们在今后的生活中我们会更加努力的去做我们应该做的事。
9.代码实现(部分)<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><META HTTP-EQUIV="Pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"><title>财务管理系统</title><link rel="stylesheet" href="images/css.css" type="text/css" media="screen"><script Language="JavaScript"><!--function isspacestring(mystring){ var istring=mystring;var temp,i,strlen;temp=true;strlen=istring.length;for (i=0;i<strlen;i++){if ((istring.substring(i,i+1)!=" ")&(temp)) { temp=false; }}return temp;}function firstisspace(mystring){ var istring=mystring;var temp,i,strlen;temp=false;if (istring.substring(0,1)==" "){ temp=true; }return temp;}function check_input(theForm){if (( == "")|(firstisspace({alert("请输入用户名.不能以空格开头");;return (false);}if (( == "")|(isspacestring({alert("请输入密码.");;return (false);}}//--></script></head><body><p> </p><FORM action=chklogin.jsp method=post onsubmit="return check_input(this)"><table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#6685C5"> <tr><td bgcolor="#FFFFFF"><table width="400" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td colspan="3"><img src="images/login.gif" width="400" height="167"></td></tr><tr><td height="35" colspan="3"><div align="center">用户:<INPUTname=username class="s01" size=16 maxLength=16>密码:<INPUT name=password type=password class="s01" size=16 maxLength=20></div></td></tr><tr><td width="239" height="37"><div align="center">版权所有:中国石油大学现代远程教育 </div></td> <td width="21"> </td><td width="140"><input name=submit type=submit class="s02" value="登陆"><input name=submit1 type=reset class="s02" id="submit1" value="取消"></td></tr></table></td></tr></table> </FORM> </body></html>。