企业费用管理系统.doc

上传人:文库蛋蛋多 文档编号:3848279 上传时间:2023-03-25 格式:DOC 页数:59 大小:6.14MB
返回 下载 相关 举报
企业费用管理系统.doc_第1页
第1页 / 共59页
企业费用管理系统.doc_第2页
第2页 / 共59页
企业费用管理系统.doc_第3页
第3页 / 共59页
企业费用管理系统.doc_第4页
第4页 / 共59页
企业费用管理系统.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《企业费用管理系统.doc》由会员分享,可在线阅读,更多相关《企业费用管理系统.doc(59页珍藏版)》请在三一办公上搜索。

1、 毕业设计(论文)题 目 企业费用管理系统 专 业 信息与计算科学 班 级 2006级02班 学 生 杜 洋 指导教师 王政霞 重 庆 交 通 大 学 2010年6月目 录摘 要IABSTRACTII第一章绪 论11.1 论文的选题背景及其研究意义11.2 国内外的研究现状11.3 本论文的主要研究内容2第二章 系统相关技术介绍32.1 系统环境32.1.1 运行环境32.1.2 开发环境32.2 J2EE52.3 SSH52.3.1 Struts52.3.2 Spring62.3.3 Hibernate62.4 JBPM72.5 Oracle 数据库72.5.1 Oracle10g的概述72

2、.5.2 Oracle10g的特点8第三章 系统分析103.1 需求分析103.1.1 功能需求分析103.1.2 非功能需求分析153.2 系统用例图173.2.1 系统管理员用例图173.2.2 普通用户用例图17第四章 系统设计184.1 总体设计184.1.1 功能描述184.1.2 系统框架184.1.3 人工处理过程184.2 系统功能设计194.2.1 系统维护功能模块194.2.2 个人信息管理功能模块204.2.3 预算单元管理功能模块204.2.4 报销单元管理功能模块204.2.5 审批流程功能模块204.2.6 统计信息功能模块214.3 数据库设计214.3.1 数据

3、库214.3.2 数据词典设计214.3.3 数据库设计22第五章 系统实现305.1 开发模式选用和工具介绍305.1.1 系统开发模式的比较与选用305.1.2 MyEclipse简介315.2 主要功能模块实现325.2.1 系统维护功能模块实现325.2.2 预算管理功能模块实现345.2.3 报销管理功能模块实现36第六章 系统测试376.1 测试总述376.2 功能测试376.2.1 被测试对象376.2.2 测试范围和目的376.2.3 测试环境与测试辅助工具的描述376.2.4 功能测试用例376.3 健壮性测试506.3.1 被测试对象506.3.2 测试范围与目的506.3

4、.3 测试环境与测试辅助工具的描述506.4 性能测试506.4.1 被测试对象506.4.2 测试范围与目的516.4.3 测试环境与测试辅助工具的描述51第七章 结 论527.1 工作总结527.2 论文展望52谢 辞53参考文献54摘 要企业费用管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。由于费用管理是企业资金系统中不可缺少的部分,它是反映企业资金活动状况的综合场所,合理的费用管理可以帮助企业加快资金流动的速度,保障企业

5、资金链的顺利运行,对实现企业费用的有效控制具有重要的意义。本文以某公司作为研究对象,结合其自身特点和资金链的现状,运用了多种科学的管理方法,对其费用管理进行合理化的细致研究。经过分析如此情况,我们使用SUN公司的JAVA语言,利用其提供的各种面向对象的接口进行编程,尤其是SSH开源框架能方便而简洁操纵数据库,短期内就可以开发用户满意的可行系统。关键词: 企业费用管理,系统,规范化ABSTRACTEnterprise cost management system is a typical MIS.Its development mostly include the foundation and

6、maintenance of the database and the development of the client application programme.For the former we must eatablish a better database,which has well data consistency and data security.For the latter we must make the programme has self-contained function and easy to be use.Enterprise cost management

7、 system is an indispensable part, It reflects the financial activities of state enterprises a comprehensive site, reasonable cost management can help companies accelerate the speed of capital flows, it protect the smooth progress of production, the achievement of the effective control of resources i

8、s of great significance.By analysing the situation, we use JAVA of the SUN company,and use some of the tools of opp, especially, the framework is open source SSH,which can easily conveniently manipulate the database.We use it can develop a satisfactory system in short time.KEY WORDS: enterprise cost

9、 management,system,rationalization第一章 绪 论企业费用管理系统,是企业在物资周转上的一个基本环节,它建立在对企业资金的处理基础之上,即对资金链相关信息完整有效的管理与运用的基础上,使用计算机对费用信息进行管理,达到检索迅速、查找方便快捷、可靠性高、存储量大、保密性的效果。1.1 论文的选题背景及其研究意义课题研究目的是通过企业费用管理系统,利用信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供切实易行的途径。更重要的是,企业费用管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。 (1)理论价值计算机技术作

10、为现代科学技术的基础和核心,已经而且将继续对人类文明社会的进步与发展产生深刻影响。当前越来越多的商业、企事业单位已经将计算机技术应用于日常的管理工作。科学的运用计算机技术进行管理工作不仅可以使管理工作规范化、系统化、自动化而且可以节省相当的人力、物力。它能够使用户的管理工作走上良性运转轨道,从而为其快速发展奠定基础。因此各单位对与本行业相关管理软件的需求也十分迫切。当今世界上,以信息技术为主要标志的科技进步日新月异,高科技成果向现实生产力的转化越来越快。纵观全球经济发展,信息技术和信息产业已经成为经济增长的主要推动力之一,正在改变着传统的生产和经营方式以至生活方式。信息资源已经成为国民经济和社

11、会发展的战略资源,信息资源管理水平也已成为现代化水平和综合国力的重要标志。它是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集加工的方法,从而形成一个纵横交织的系统。随着我国经济的发展,为了抓住机遇,在竞争中占得先机,费用管理的信息化也迫在眉睫了。(2)现实意义在市场经济中,企业费用管理是企业运行的重要环节。为了更好地推动企业发展,不少企业建立了不同的费用管理方式。很多情况会在不同的地理位置,跨时空,跨时间的频繁业务信息交流是现代企业业务的活动的主要特点。在这种形式下,传统的依靠管理人员人工传递信息和数据的管理方式就无法满

12、足企业日益增长的业务需求了。因此,急需开发一个企业费用管理系统。1.2 国内外的研究现状计算机在管理系统中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理系统中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由管理系统完成,据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。当然,由于费用管理在经济管理中占重要地位,其管理系统在发达国家中也已经达到了相当高的水平。我国在

13、全国范围内推广管理系统的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。1.3 本论文的主要研究内容费用管理科学是近一二十年以来在国外兴起的一门新学科,它是管理科学的新的重要分支。随着生产技术和管理技术的提高,企业之间的竞争日趋激烈,人们逐渐发现,企业在降低生产成本方面的竞争似乎已经走到了尽头,产品质量的好坏也仅仅是一个企业能否进入市场参加竞争的敲门砖。这时,竞争的焦点开始从生产领域转向非生产领域,转向过去那些分散、孤立的,被视为辅助环节而不被重视的,诸如资金流通等管理活动领

14、域。人们开始研究如何在这些领域里提高服务质量, 创造第三个利润源泉。 费用管理从此从企业传统的生产和销售活动中分离出来,成为独立的研究领域和学科范围。资金管理科学的诞生使得原来在经济活动中处于潜隐状态的资金链系统显现出来,它揭示了资金链的各个环节的内在联系,它的发展和日臻完善,是现代企业在市场竞争中制胜的法宝。 同时随着现代工业的发展,计算机信息管理系统越来越受到企业重视。本文主要分析了费用管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了费用管理系统作为

15、典型的信息管理系统(MIS)的要求。同时简单介绍了SSH编程环境和Oracle 10g数据库管理系统的功能特点,费用管理系统是企业资金管理中不可或缺的一部分。第二章 系统相关技术介绍2.1 系统环境系统环境主要是指系统的运行环境和开发环境。2.1.1 运行环境运行环境就是系统正常运行所需的软件环境和硬件环境。2.1.1.1 软件环境表2-1系统运行环境-软件环境分类名称版本语种操作系统Windows XPSP3中文数据库平台Oracle10g英文应用平台Tomcat5.5英文客户端软件Internet ExplorerFireFox8.03.0中文2.1.1.2 硬件环境表2-2系统运行环境-

16、硬件环境服务器最低配置推荐配置应用和数据库服务器CPU 1.5 GHzCPU 2.8 GHz内存 1 GB内存 2 GB网卡 100 MBPS网卡 1000 MBPS2.1.2 开发环境开发环境,即系统开发所需的服务器软硬件环境和开发机器软硬件环境。2.1.2.1服务器软件环境表2-3系统开发环境-服务器软件环境分类名称版本语种操作系统Windows Server 2003SP2中文数据库平台Oracle10g英文应用平台Tomcat5.5英文版本控制系统SVN1.6.3英文客户端软件Internet ExplorerFireFox8.03.0中文2.1.2.2服务器硬件环境表2-4系统开发环

17、境-服务器硬件环境服务器最低配置推荐配置应用服务器和数据库服务器CPU 1.5 GHzCPU 2.8 GHz内存 1 GB内存 2 GB网卡 100 MBPS网卡 1000 MBPS2.1.2.3开发机器软件环境表2-5系统开发环境-开发机器软件环境分类名称版本语种操作系统Windows XPSP3中文数据库平台Oracle10g英文应用平台Tomcat5.5英文开发平台MyEclipse 8.5英文客户端软件IE8 ,firefox 6.0中文2.1.2.4开发机器硬件环境表2-6系统开发环境-开发机器硬件环境分类最低配置推荐配置开发机器CPU 1.5 GHzCPU 2.8 GHz内存 2

18、GB内存 4GB网卡 100 MBPS网卡 1000 MBPS2.2 J2EEJ2EE 是Java2平台企业版(Java 2 Platform Enterprise Edition)。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 J2EE是一种利用Java 2平台来简化企业

19、解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。2.3 SSHSSH 在J2EE项目中表示了3种框架,既 Stru

20、ts + Spring + Hibernate2.3.1 Struts 相应框架结构如图: 图2-1Struts框架结构图Struts对Model,View和Controller都提供了对应的组件。在上图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对

21、象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller部分:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的S

22、ervlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。2.3.2 SpringSpring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替E

23、JB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。2.3.3 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代

24、CMP,完成数据持久化的重任。2.4 JBPMJBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,它使用要遵循 Apache License。JBPM最大的特色就是它的商务逻辑定义没有采用目前的一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是采用了它自己定义的JBoss Process definition language (jPdl)。jPdl认为一个商务流程可以被看作是一个

25、UML状态图。jPdl就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换,通过图型化的流程定义,直观地描述业务流程。JBPM的另一个特色是它使用Hibernate来管理它的数据库。Hibernate是目前Java领域最好的一种数据存储层解决方案,只要是 Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于商务逻辑的处理。2.5 Oracle 数据库2.5.1 Oracle10g的概述ORACLE系统主要是由Oracle DataBase和Oracle Application Server两大拳头产品及OR

26、ACLE 管理程序包等其他产品组成。Oracle Database 10g 提供了四个版本,每个版本适用于不同的开发和部署环境。Oracle 还提供了额外的几种可选数据库产品,这些产品针对特殊的应用需求增强了 Oracle Database 10g 的功能。Oracle Database 10g 的可用版本:Oracle数据库10g标准版1(Oracle Database 10g Standard Edition One )、Oracle数据库10g标准版(Oracle Database 10g Standard Edition )、Oracle数据库10g企业版(Oracle Databas

27、e 10g Enterprise Edition )、Oracle数据库10g个人版(Oracle Database 10g Personal Edition)其中Oracle数据库10g企业版(Oracle Database 10g Enterprise Edition )为关键任务的应用程序(如大业务量的在线事务处理 (OLTP) 环境、查询密集的数据仓库和要求苛刻的互联网应用程序)提供了高效、可靠、安全的数据管理。Oracle 数据库企业版为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。它包含了 Oracle 数据库的所有组件,并且能够通过购买选项和程序包(本文稍

28、后将加以说明)来进一步得到增强。Oracle 数据库个人版、Oracle 数据库标准版、标准版1和 Oracle 数据库企业版包含了一系列常见的应用程序开发功能(包括与 SQL 对象相关的功能、用于编写存储过程和触发器的 PL/SQL 和 Java 编程接口)。Oracle 数据库这些版本中的任意一个编写的应用程序将与其它的应用程序一起运行,Oracle数据库10g企业版提供了额外的性能2.5.2 Oracle10g的特点伸缩性:Oracle数据库10g企业版支持的 API 通常Oracle数据库10g个人版 和Oracle数据库10g标准版也支持,涉及到与可选的附加产品相关的功能时例外,这些

29、附加特性仅随 Oracle数据库10g个人版和 Oracle数据库10g企业版 一起提供(例如 Oracle OLAP 或 Oracle 数据挖掘)。标签安全性:Oracle 标签安全性为详细的访问控制提供了先进和灵活的基于行标签的安全性。Oracle 标签安全性应用了政府、国防和商业机构使用的标签概念来保护敏感信息,提供数据分离,并包含了强大的工具来管理策略、标签和用户标签授权。可管理性:1.简化的数据库配置与升级 提供了预升级检查能力,有效地减少升级错误。 去除了了很多和数据库配置有关的任务或者对其加以自动化。在初始安装的时候,所有数据库都被预配置包括在 OEM 环境中而无需建立一个管理资

30、料库。补丁程序可以自动标记并自动从 Oracle Metalink 下载。 2.自动存储管理 新版本的数据库能够配置成使用 Oracle 提供的存储虚拟层( Storage Virtualization Layer) 。自动并简化数据库的存储。管理员现在可以管理少数的磁盘组而无需管理数千个文件-自动存储管理功能可以自动 配置磁盘组,提供数据冗余和数据的优化分配。 3.自动的基于磁盘备份与恢复 10g也极大的简化了备份与恢复操作。这个改进被称作Disk based Recovery Area ,可以被一个联机Disk Cache 用来进行备份与恢复操作。备份可以调度成自动化操作,自动化优化调整。

31、备份失败的时候,可以自动重启,以确保 Oracle 能够有一个一致的环境使用。 4.应用优化 以前的版本中, DBA 更多时候要手工对 SQL 语句进行优化调整。这里引入了一些新的工具,从此 DBA 无需手工做这些累人的事情。(这样的说法似乎有些太绝对) 5.自动化统计收集 为对象自动化收集优化统计。 6.自动化实例调整 DBA需要干预的越来越少么? 好消息还是坏消息? 7.自动化内存调整 10g版本能够对 SGA 相关的参数进行调整。这意味着 DBA 只需要对2 个内存参数进行配置:用户可用的总的内存数量和共享区的大小。第三章 系统分析3.1 需求分析3.1.1 功能需求分析本系统对各项费用

32、的发生,按照有计划(预算)、有审批的原则进行控制管理。3.1.1.1 系统功能层次模块图图3-1 系统功能模块层次图根据企业的费用管理制度,费用实行先计划、后执行的管理办法,就是先编报预算、再报销支出,因此形成预算管理模块、报销管理模块。预算和报销针对的是特定的费用项目、有不同的企业人员参与执行、审批流程也需要实现指定,因此系统必须具备一个维护模块。企业管理中,审批人和申请者之间具有两种主要的关系。一是行政管理关系,例如部门经理是部门职员的行政主管,总经理是公司全体职员的行政主管; 二是业务管理关系,例如会计管理全部员工和部门的资金账务信息、仓库管理员集中存放、保管全体职员采购回来的物品。第一

33、种关系用组织结构来表示,第二种关系可以概括为角色。因此,系统管理模块应当具有组织结构维护子模块、角色维护子模块。企业中发生的费用,一般都要统一命名、定义,以便全体员工使用相同的 名称来表示相同的意思。因此系统管理模块要有一个费用项目维护子模块。费用审批工作要使用规定好的流程来控制。不同时期、不同费用,会有不同的适用的审批流程。对这些审批流程进行增加、暂时停用、恢复使用的操作,集中在一个流程维护子模块进行管理。作为一个管理系统,需要一个统计分析模块来汇总管理费用发生情况。3.1.1.1 系统管理模块的功能描述系统管理模块包括安全管理、角色维护、组织结构维护、费用项目和审批流程维护。3.1.1.1

34、.1 安全管理子模块用户使用系统的功能前,必须登录。系统的管理员使用专用的账号”admin”进行登录,其它用户由系统管理员在组织结构维护子模块中添加。管理员和登录的普通用户都可以修改自己的密码。只有管理员可以使用系统管理中的维护模块。用户登录后可以执行退出系统操作。3.1.1.1.2 角色维护子模块角色是对相同的工作岗位上处理事务的人员的概括,例如文秘、会计、库管、销售总监等。系统只登记和费用管理有关的业务角色,例如“会计”通常是必须的一个角色,而“仓库管理员”则未必。如果有某个办公用品采购报销之类的流程要求仓库管理员进行入库审核,则要登记“仓库管理员”这个角色,否则就不必登记该角色。角色应当

35、具有角色编号、角色名称。数据示例:表3-1 角色示例图角色编号角色名称001技术总监002销售总监012会计013网络管理员3.1.1.1.3 组织结构维护子模块企业由人员构成,人员按部门组织。企业具有职员名册,应当登记人员的编号、姓名、业务角色。一个职员最多具有一个角色。企业具有多个部门。大型企业的部门划分可能是多级的。本系统只需登记一级部门,一级部门下直接登记全部下属职员。在形式上,可以设立一个部门“总经办”,在其中登记管理公司领导。系统应当能够登记公司下属的各个部门,能够处理部门增减变化的情况。应当登记各部门的编号、名称、部门负责人。部门负责人从员工名册中选择,可以随时更换。部门编号在登

36、记之后不得修改。部门下属员工从职员名册中选择。一个职员只能属于一个部门。3.1.1.1.4 费用项目维护子模块系统应当能够登记、修改和删除费用项目,例如水电费、差旅费等。费用项目登记的属性包括:费用项目编号、费用名称。常见费用项目如下:日常开支方面有:小额辅料、办公用品、办公室水电费、通讯费、汽油费、行车停车费、业务招待费、差旅费、办公费、快递费等。生产开支方面有:原材料、辅料、厂房设备维修保养、生产用水电费、运费、广告费、推广费、渠道费等。工资方面有:计时工资、计件工资、奖金、工资性津贴和补贴、加班工资等。固定资产方面有:生产设备购置费;非生产设备购置费。3.1.1.1.5 审批流程维护子模

37、块企业的预算、报销等审批流程是丰富而多变的。系统应当能够增加、删除流程。常见流程举例:办公用品报销、小额差旅费报销、大额差旅费报销、小额业务费报销、大额业务费报销、其他日常开支报销、固定资产报销、工资福利发放。一个办公用品报销的流程例子如下:开始入库审核(库管员)预算合规性审核(财务经理)总经理审核(总经理) 结束流程定义的属性应当包括:【流程编号】自动生成的一个编号。【流程名称】概括流程任务的极短文字,例如差旅费报销。【流程描述文件】用技术性语言描述的流程节点和流转规则,通常是一个XML文件。流程实际执行的时候,还应当包括下列属性:【流程实例号】用来表示一个在执行的流程的编号,通常是自动生成

38、的。【执行状态】具有下列状态:-1代表已取消0代表已建立;1代表执行中;2代表执行完。关于流程描述文件,使用专门的桌面应用工具进行设计。企业费用管理有关的流程,应当能够和一个预算申请或者报销申请对应,在流程流转过程中,要能够查询到这个预算申请或者报销申请的详细资料,至少应当包括:【申请人】提交申请、发起这项费用审批流程的人。【费用项目表】实际审批时可含1个或多个费用项目,每一个费用项目含费用项目编号、金额、凭证粘贴单号、用途说明。【费用总额】根据费用项目的金额自动汇总的结果。【资金用途】使用资金的工程项目的代号或者业务活动的名称。【备注信息】启动流程时输入的说明信息。3.1.1.2 审批流程执

39、行模块的功能描述审批流程执行模块用来实例化并执行定义好的审批流程。执行模块关注于流程的节点管理、转移条件判断和用户分配,是通用的技术性工作。执行模块独立于具体业务数据和业务模块。可以使用通用、标准化的流程引擎来实现流程执行。3.1.1.3 预算管理模块的功能描述预算管理模块包括预算录入、预算审批和预算查询子模块。3.1.1.3.1 预算录入子模块预算录入是将计划申请的费用项目录入电脑。使用预算单元对预算费用进行统合管理。预算单元可以是单个工程项目,可以是某类业务工作,也可以是公司日常开支或工资福利等。预算单元下面才有费用项目。系统应当能够增减预算单元,能够修改预算单元的名称。预算单元具有是否经

40、过审批的属性,新录入的预算单元是“未经审批”的。系统应当能够在预算单元下增减费用项目、修改费用项目的属性。费用项目的属性有:编号、名称、金额。3.1.1.3.2 预算审批子模块对于预算内容,使用统一的审批流程进行审批。审批模块应当从已经定义好的流程中,选择适合于做预算审批的流程,来对录入的预算进行审批。审批通过后应将预算单元标记“审批通过”的。3.1.1.3.3 预算查询子模块对于已经入库的预算,提供查询功能。3.1.1.4 报销管理模块的功能描述报销管理包括报销申请和报销审批。3.1.1.4.1 报销申请子模块一次报销只能对应于一个预算单元。若报销申请页面上费用项目是空的,可以选择或更换预算

41、单元,若已经增添了费用项目,则不能再更换预算单元。可以从对应的预算单元下,选择任意的费用项目添加到报销表中。同一代码的费用项目可以反复出现在报销表中。报销申请应当具有下列属性:报销人、费用发生的日期、备注信息、合计金额。每一项费用应当有对应的金额、用途说明、凭证粘贴单号。填写报销申请时,还应当选择适宜审批本次报销的流程。本子模块搜集到的数据,将存入数据库中。新提交的报销申请,处于“未经审批”状态。3.1.1.4.2 报销审批子模块对于报销内容,使用报销人选择的审批流程进行审批。审批通过的报销,应设置为“审批通过”状态。3.1.1.5 统计分析模块的功能描述系统应当实现下列固定报表。1.预算清单

42、详细列出指定时间范围内的所有预算单元,每一个预算单元下面列出费用项目及其详细信息。2.报销清单详细列出指定时间范围内的所有报销单,每个报销单下面列出费用项目及其详细信息。3.报销总表列出指定时间范围内的全部预算单元及其报销金额,汇总出报销总额。报表应当支持下面几种组织方式:预算单元-月份:纵向行为预算单元,横向列为月份(以下类推);预算单元-年份;预算单元-部门;部门-月份;部门-年份。3.1.2 非功能需求分析非功能性需求包括对性能的需求、输入输出的需求、数据管理能力的需求、故障处理的需求和其它的专门需求。3.1.2.1 对性能的需求对性能的需求包括精度、时间特性要求和灵活性。3.1.2.1

43、.1 精度本系统中,货币的计量单位为人民币元,货币的精度为人民币分,也就是小数点后2位。3.1.2.1.2 时间特性要求一般页面的响应时间小于5秒,统计页面响应时间小于15秒。3.1.2.1.3 灵活性无要求。3.1.2.2 输入输出的需求支持中文输入输出。3.1.2.3 数据管理能力的需求无特定要求。3.1.2.4 故障处理的需求无特定要求。3.1.2.5 其它专门的需求无特定需求等。3.2 系统用例图3.2.1 系统管理员用例图图3-2 系统管理员用例图3.2.2 普通用户用例图图3-3 普通用户用例图第四章 系统设计4.1 总体设计总体设计是通过需求分析,根据实际对系统功能的设计实现。本

44、节主要对系统功能设计和软件框架以及人工处理过程的描述。4.1.1 功能描述系统包括的范围:管理企业费用的计划和使用过程。系统包括的基本功能:企业的费用预算和报销两项基本管理工作;系统包括的体系设置:为了开展上述工作而做的组织结构设置、费用体系设置、管理角色设置、审批体系设置。系统的全面性:出差在外的员工也可以通过VPN虚拟专网连入公司进行使用操作。系统还包括为了监控、分析各项基本管理工作而编制的各项统计报表。4.1.2 系统框架本系统为基于工作流的公司费用管理系统,采用目前行业主流的开发框架S2SH (struts2+spring+hibernate)。同时,工作流方面采用开源的JBPM实现费

45、用审批流程,界面设计采用JQuery和AJAX技术。图4-1 SSH框架系统架构图4.1.3 人工处理过程本系统的运行过程中不得不包含的人工处理过程主要在相应员工需按工作流完成审批处理工作,保证审批流程正常进行。结束审批节点N审批节点1开始图4-2 审批流程图4.2 系统功能设计系统功能设计主要描述了整个费用管理系统的功能模块以及每个模块的具体功能,包括系统维护模块、预算管理模块、报销管理模块、个人信息模块、统计报表模块、审批管理模块和技术支持。系统功能模块图,如下:功能模块预算管理模块统计报表模块系统维护模块技术支持模块审批管理模块个人信息模块报销管理模块报销清单统计审批清单统计预算单元管理报销单元记录报销单元管理审批历史记录预算单元记录角色维护模块员工维护模块审批流程维护费用项目维护组织结构维护图4-3 功能模块图4.2.1 系统维护功能模块 系统维护功能包括员工管理功能、费用项目管理功能、部门管理功能、角色管理功能和审批流程管理功能。员工管理功能包括增加员工、删除员工、修改员工和为员工安排角色;费用项目管理功能包括增加费用项目、删除费用项目和修改费用项目;部门管理功能包括增加部门、删除部门、修

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号