财务管理系统需求分析文档.docx
《财务管理系统需求分析文档.docx》由会员分享,可在线阅读,更多相关《财务管理系统需求分析文档.docx(17页珍藏版)》请在冰豆网上搜索。
![财务管理系统需求分析文档.docx](https://file1.bdocx.com/fileroot1/2023-1/7/b77170da-130a-427e-8dce-b9e2e93fc8e7/b77170da-130a-427e-8dce-b9e2e93fc8e71.gif)
财务管理系统需求分析文档
财务管理系统
--------需求分析报告
2012.06.10-06.22
1、前言----------------------------------------------
1.编写目的----------------------------------
2.编写背景----------------------------------
3.为什么开发财务科目管理系--------------------------------
4.课题简介----------------------------------
5.开发简介----------------------------------
二、开发环境及实现技术------------------
1.实现技术----------------------------------
2.编写环境----------------------------------
3.小组开发成员----------------------------------
5.术语定义----------------------------------
6.参考资料----------------------------------
3、项目概述------------------------------------
1.项目目标----------------------------------
2.用户特点----------------------------------
3.假定和约束----------------------------------
4、概要设计----------------------------
1.设计的主要任务----------------------------------
2.概要设计的过程----------------------------------
3.概要设计的原则----------------------------------
4.系统功能的分析----------------------------------
5、数据库设计--------------------------
1.数据库JAVA简介----------------------------------
6、详细任务设计----------------------
1、登录模块----------------------------------
2、界面的实现----------------------------------
3、添加账户---------------------------------
4、修改账户---------------------------------
5、删除账户---------------------------------
6、添加记录---------------------------------
7、删除记录------------------------------
七、设计心得----------------------------
一、前言:
1、编写目的:
本报告的目的是规范化财务科目软件的编写,旨在与提高系统开发的能见度。
便于对系统开发过程中的管理与控制。
同时提出了本财务系统的开发过程。
便于程序员与客户的沟通与协作,并作为工作成果的原始依据。
同时额表明了本系统的共性,以期能够获得更大范围的应用。
此文档进一步定制财务科目软件开发的细节问题,明确系统需求、安排项目规划与进度、组织系统开发与测试。
经过对具体财务流程进行详细的研究调查,初拟实现研究报告。
对系统开发中要面临的问题及其解决办法进行需求分析。
项目名称:
财务管理系统
用户:
销售工作人员、会计、审查员,财务主任。
2、开发的意义:
计算机已经成为我们学习和工作的得力助手,使用其可方便的管理财务科目,为其财务管理增加了方便。
今天,计算机的价格已经十分低廉,同时性能有了长足的进步。
它已经被应用于许多领域。
现在我国的财务管理水平还有纸质介质的存在,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我们团队作为软件工程专业的学生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我们希望能用我们所学的知识编制出一个实用的程序来帮财务人员进行财务管理。
开发这一系统的好处大约有以下几点:
第一、可以存储日常财务信息。
第二、只需了解操作系统,就能实现方便快捷的财务管理,节省人力;
第三、可以迅速财务历史信息,做到收入支出心中有数。
跟据2012年中国电信的调查报告显示我国的上网人数已达到6亿,互联网已经十分普及,况且现在建行已经建起了网上银行,本系统为将来的网络财务管理系统和计算机的财务管理模式的建立作了先期工作。
3、为什么要开发一个个人理财系统:
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。
进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。
世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。
4、课题简介:
财务管理系统是每一个管理家电城财务收入和支出会计不可缺少的管理信息系统,它的内容对于管理者来说是至关重要的,所以财务管理系统应该能够为每一个的管理者提供充足的信息和快捷的查询手段,大大的方便家电城的账务管理。
随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对财务进行管理,具有着手工管理所无法比拟的优点,如:
迅速查找、查找方便、可靠性高、寿命长、成本低等。
这些优点能够极大地提高财务管理的效率,也是财务管理的科学化、正规化管理,与先进科学技术接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。
5、编写背景:
说明:
由于工作人员与会计的工作时间有所差异,工作人员的财务申请、批准业务难以实现,所以为家电城设计一套财务管理软件来解决现存问题。
本系统属于小组自由软件,由老师提出,由小组共同设计开发。
2、开发环境及实现技术
近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。
软件方面同样进展神速,无论任何系统都难不到如今的计算机。
本系统就是由JAVA与MYSQL数据库相结合而设计出来的。
以下为本系统需求。
1、开发工具简介
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。
在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。
然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。
作为数据库系统的开发,JAVA是一个非常理想选择。
数据库是JAVA中的重要支持技术,在JAVA开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言JAVA语言,该开发工具具有很多长处:
JAVA是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大。
在JAVA环境下,使用Windows内部的应用程序接口(API)函数,以及动态链接库(MYSQL)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,JAVA具有以下特点:
1、可视化编程:
JAVA提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
JAVA自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
2、面向对象的程序设计
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而JAVA则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,JAVA自动生成对象的程序代码并封装起来。
3、结构化程序设计语言
JAVA语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
JAVA是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计JAVA程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离JAVA环境,直接在Windows环境下运行。
4、事件驱动编程机制
JAVA通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用JAVA设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
5、访问数据库
JAVA具有可强大的数据库管理功能,利用数据控件和数据库管理接口可以直接建立或处理表格里的数据库,并提供了强大的数据存储和检索功能。
6、动态链接数据库
JAVA是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。
2、编写环境:
语言:
Java
开发软件:
Eclipse
数据库:
Mysql
操作系统:
Windows
3、开发小组成员:
组长:
组员:
4、术语定义:
用户:
家电工作人员、会计、审查员,财务主任。
管理员:
系统维护管理员
系统:
财务管理系统
需求:
用户解决问题,或达到目标所需的条件或功能;系统或系统功能要满足合同、标准。
规范或其他正式规定文档所具有的条件或权能。
5、参考资料:
《基础会计》出版社:
海南出版社作者:
林若彤
《Java编程思想》BruceEckel著陈昊鹏译第四版
《数据库》李立功科学出版社2001年
三、项目概述:
1、项目目标:
由于家电城各部门帐目多且复杂,家电城没有过多的人力与财力来对各个部门进行财务管理。
该财务管理系统意在方便家电城的所有工作人员按规定的时间进行财务录入以及审计员与主任的审核,从而解决财务上的问题。
并提供人性化的界面,使用户可以简单使用。
2、用户特点:
该系统终有店内人员以及会计、主任使用。
店内人员以及会计等,由于业务频繁对软件的操作也较为频繁。
3、假定和约束:
本系统预计开发人员:
十人。
开发周期:
五天。
4、概要设计:
1、概要设计的主要任务:
①系统分析员审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划后进入设计。
②确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。
确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。
③选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。
选择分解功能与划分模块的设计原则,例如模块划分独立性原则等。
2、概要设计的过程
概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。
3、概要设计的原则
①将软件划分成若干独立成分的依据。
②如何表示不同的成分内的功能细节和数据结构。
③如何统一衡量软件设计的技术质量。
4、系统功能分析
根据公司理财管理系统的日常工作流程与内容,预测开发的管理系统的达到的功能如下:
1、基本信息:
各项信息,姓名,密码等。
2、收入信息:
收入信息,保存,添加,修改
3、支出信息:
支出信息,保存,修改,添加,删除。
4、理财信息:
理财信息,保存,修改,删除,添加。
根据以上分析,该系统考虑将整个系统分解成如图
登
录
界
面
增加
删除
编辑
查询
退出
编辑用户
用户
管理员
五、数据库设计
数据库JAVA简介
数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
1.标识需要的数据;
2.收集被标识的字段到表中;
3.标识主关键字字段;
4.绘制一个简单的数据图表;
5.规范数据;
6.标识指定字段的信息;
7.创建物理表。
修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由JAVA创建的程序来完成,下面的章节将详细描述实现的具体方法。
六、详细任务设计
1、详细设计的任务
详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。
主要任务如下:
①为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;②确定每一模块使用的数据结构;③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
④要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。
用户登录模块:
活动图:
否是
相关的IPO图:
IPO
IPO
验证密码并提供出相应的界面
登录界面图:
界面包括的控件有标签、按钮、文本框、下拉列表等。
实现过程:
将所需的控件放到窗体的相应位置;方法:
首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。
如下图:
②财务控制中心界面的实现:
主界面是用菜单形式表现的:
将所需的控件放到窗体的相应位置;方法:
首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。
如下图:
发出请求
填写信息
信息修改
信息删除
操作正确
提交成功
财务信息的
更改、查询
相关操作人员提供相应的操作界面
信息存储到表中或显示出查询的内容
查找信息
活动图:
否是
IPO图:
IpO
添加记录:
界面图
修改记录:
界面图
删除记录:
界面图:
流程图:
输入内容
是否正确
操作成功
添加请求
否是
账户管理:
界面图:
添加账户:
添加记录界面提供了类型、金额、操作人、操作时间的内容输入。
界面图:
7、设计心得
经过八天的设计与快发,财务管理系统基本开发完毕。
通过这次实习,在老师的指导下,我们在实践中更加深刻的意识到Java语的强大。
更是了解了开发的一些方法。
我们团队在设计过程中遇到了一些困难,在老师的指导下、查阅资料得以顺利的解决。
同学之间的相互探讨,促进了各自技术经验的沟通和分享,使我们受益匪浅。
此外我们组上网查找所需要的知识。
这些对我们组搞好这次的设计起了至关重要的作用。
在此再次感谢指导老师对我的悉心指导与帮助。
由于时间仓促,这个软件肯定还有不完善的地方,例如:
用户界面不够美观,处理不完善等多方面问题。
致谢
论文完成的前提是加中老师给我们提供了很好的学习环境,并给予我们悉心的指导。
在此表示衷心的感谢。
同时感谢同学们给我们的帮助,在他们的帮助下,以及我们组成员的共同努力我们才能按时完成这个项目。
再次感谢所有给予了我们组帮助的老师、同学们!
谢谢!
2012年6月17日