学校编码:10384 分类号 密级
学号:X2013230510 UDC
工 程 硕 士 学 位 论 文
基于流程控制的财务管理系统的
设计与实现
Design and Implementation of Management System for Finance
Based on Workflow Control
林清媚
指 导 教 师 : 王美红助理教 授
专 业 名 称 : 软
件
工
程
论文提交日期: 2 0 1 5 年 4 月
论文答辩日期: 2 0 1 5 年 5 月
学位授予日期:
年
月
指 导 教 师:
答辩委员会主席:
2015
年
4
月
厦门大学博硕士论文摘要库
厦门大学学位论文原创性声明
本人呈交的学位论文是本人在导师指导下,独立完成的研究成果。本人
在论文写作中参考其他个人或集体已经发表的研究成果,均在文中以适当
方式明确标明,并符合法律规范和《厦门大学研究生学术活动规范(试行)
》
。
另外,该学位论文为(
)课题(组)
的研究成果,获得(
)课题(组)经费或实验室的资助,
在(
)实验室完成。(请在以上括号内填写课题或课题组
负责人或实验室名称,未有此项声明内容的,可以不作特别声明。
)
声明人(签名)
:
年
月
日
厦门大学博硕士论文摘要库
厦门大学学位论文著作权使用声明
本人同意厦门大学根据《中华人民共和国学位条例暂行实施办法》等
规定保留和使用此学位论文,并向主管部门或其指定机构送交学位论文(包
括纸质版和电子版),允许学位论文进入厦门大学图书馆及其数据库被查
阅、借阅。本人同意厦门大学将学位论文加入全国博士、硕士学位论文共
建单位数据库进行检索,将学位论文的标题和摘要汇编出版,采用影印、
缩印或者其它方式合理复制学位论文。
本学位论文属于:
(
)1.经厦门大学保密委员会审查核定的保密学位论文,于
年
月
日解密,解密后适用上述授权。
(
√ )2.不保密,适用上述授权。
(请在以上相应括号内打“√”或填上相应内容。保密学位论文应是
已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密委员会审
定的学位论文均为公开学位论文。此声明栏不填写的,默认为公开学位论
文,均适用上述授权。
)
声明人(签名)
:
年
月
日
厦门大学博硕士论文摘要库
摘要 I
摘要
从刚开始被应用到企业的财务管理职能领域起,财务管理系统不断发展,现已成为 主要的管理工具。但是,目前财务管理系统基本上局限于企业内部管理,很少考虑集团 企业或者不同企业之间的合作,所以为了提高财务系统的利用率和企业的更高效管理, 在财务管理系统中应用工作流技术,采用协同管理的方式是新的发展机遇。 开发财务管理系统使用Java开发语言,所以它的开发环境使用MyEclipse,数据库 管理系统使用MySQL数据库,后台管理开发框架使用SSH框架,界面开发工具使用 ExtJs框架。使用这些技术开发财务管理系统,基于工作流对流程控制,实现协同管理 财务部门的基础功能,包括财务成员管理、财务报表管理、组织机构管理和凭证管理等。 系统开发是一个循序渐进的过程,完成系统需求分析,实现系统设计在整个过程中是非 常关键的步骤。通过对系统需求的分析,系统分析师可以清晰了解用户的开发需求;通 过多次与用户沟通,系统开发人员可以减少开发过程中存在的误解;系统设计为系统开 发提供原型,有效提高了开发效率。系统开发完成后通过系统测试达到了通过工作流技 术和协同管理对财务流程的控制和管理,提高了财务管理系统的效率。 关键字:财务管理;流程控制;协同管理厦门大学博硕士论文摘要库
Abstract
II
Abstract
From the beginning has been applied to the field of enterprise financial management function, financial management system development, has now become the main management tool. But the current financial management system basically confined to the enterprise internal management, rarely considering the cooperation between enterprise groups or different enterprises, so in order to improve the use of the financial system and get more efficient management of enterprises, application of workflow technology in the financial management system, adopting the way of collaborative management is a new development opportunity.
As Java language is used as development language of financial management system , so the MyEclipse is used as system development environment, the MySQL database is used as database management system, SSH framework is used as background management development framework, ExtJs framework is used as interface development tools using. These techniques are used to develop financial management system based on workflow of process control, collaborative management the basis functions of the financial department, including financial members management, financial statements management, organization management and certificate management.
System development is a gradual process, to complete system requirements analysis and to implement system design in the whole process are very key steps. Through the analysis of system requirements, the analysts can clearly understand the development of user requirements; and through communication with the users many times, the developers can reduce the misunderstanding existing in the development process; System design provides prototypes for system development, effectively improving the development efficiency. After the System development is completed, system test is applied to implement the management of financial process by workflow and collaborative management, which will improve the efficiency of financial management system.
Keywords:Financial Management; Process Control; Collaborative Management
目录 III
目录
第一章 绪论
...1
1.1 研究背景...1 1.2 研究目的和意义...2 1.3 研究现状...2 1.3.1 工作流技术...3 1.3.2 财务管理...4 1.3.3 协同设计...6 1.4 研究内容...6 1.5 论文结构...7第二章 相关技术介绍
... 10
2.1 Java开发语言...10 2.2 JSP技术... 10 2.3 MyEclipse开发环境...10 2.4 SSH开发框架... 10 2.4.1 MVC...11 2.4.2 Struts2...11 2.4.3 Spring... 13 2.4.4 Hibernate... 13 2.5 JDBC技术... 13 2.6 MySQL数据库... 13 2.7 ExtJS界面开发工具... 14 2.8 工作流技术...14 2.9 协同设计...15 2.10 本章小结...15第三章 系统需求分析
... 16
3.1 业务需求分析...16厦门大学博硕士论文摘要库
目录 IV 3.1.1 业务需求描述...16 3.1.2 系统流程分析...19 3.2 功能性需求分析...20 3.2.1 财务报表管理...20 3.2.2 系统管理...23 3.2.3 凭证管理...26 3.2.4 模型管理...27 3.2.5 流程管理...27 3.2.6 任务管理...28 3.3 非功能性需求分析...29 3.3.1 界面设计及操作风格需求...29 3.3.2 系统的支持环境需求...30 3.4 本章小结...31
第四章 系统设计
...33
4.1 系统设计目标...33 4.2 系统整体结构...33 4.3 核心类的设计...35 4.4 数据库设计...39 4.4.1 数据库概念设计...39 4.4.2 数据库逻辑设计...41 4.5 详细设计...48 4.6 运行及错误处理...48 4.6.1运行处理...52 4.6.2出错处理...53 4.7 本章小结...53第五章 系统实现
...33
5.1 系统功能实现...54厦门大学博硕士论文摘要库
目录 V 5.1.1 编码规范...54 5.1.2 功能实现...56 5.2 本章小结...61
第六章 系统测试
...62
6.1 系统测试基础...62 6.2 测试用例设计...62 6.2.1等值类测试用例设计...62 6.2.2边界值测试用例设计...63 6.3 测试用例结果分析...64 6.3.1 等值类测试用例结果分析...64 6.3.2 边界值测试用例结果分析...65 6.4 本章小结...65第七章 总结与展望
... 66
7.1 总结...66 7.2 展望...66参考文献
...68
致谢
...70
厦门大学博硕士论文摘要库
Contents
VI
Contents
Chapter1 Introduction...1
1.1 Research Background...1
1.2Research Purpose and Significance... 2
1.3Research Status...2 1.3.1Workflow Technology...3 1.3.2 Financial Management... 4 1.3.3Collaborative Design... 6 1.4Research Details... 6 1.5Thesis Structure...7
Chapter2 Introduction of Related Technicals... 10
2.1 Java Development Language... 10
2.2 JSP Technology... 10
2.3 MyEclipse Development Environment...10
2.4 SSH Development Framework...10 2.4.1 The Ideology of MVC... 11 2.4.2 Struts2...11 2.4.3 Spring... 13 2.4.4 Hibernate... 13 2.5 JDBC Technology... 13 2.6 MySQL Database... 13
2.7 ExtJS Interface Development...14
2.8 Workflow Technology... 14
2.9 Collaborative Design...15
2.10 Summary...15
Chapter3 System Requirement Analysis...16
3.1 Business Requirement Analysis...17
Contents
VII
3.1.1 Business Requirement Description... 17
3.1.2 System Process Analysis... 20
3.2 Functional Requirement Analysis...20
3.2.1 Financial Statement Mangement...20
3.2.2 System Management... 23
3.2.3 Certificate Management... 26
3.2.4 Model Management... 27
3.2.5 Process Management...27
3.2.6 Task Management... 28
3.3 Non Functional Requirement Analysis...30
3.3.1 Interface Design and Operating Style Requirement...30
3.3.2 System Support Requirement...31
3.4 Summary...31
Chapter4 System Design... 33
4.1 System Design Purpose... 33
4.2 System Global Structure...33
4.3 Core Classes Design... 35
4.4 Database Design... 40
4.4.1 Database Concept Design... 40
4.4.2 Database Logic Design... 43
4.5 Module Design... 48
4.6 Running and Error Manage...53
4.6.1 Running Manage... 53
4.6.2 Error Manage... 54
4.7 Summary...54
Chapter5 System Implementation... 33
5.1 System Function Implementation...54
Contents
VIII
5.1.1 Code Standards...54
5.1.2 Function Implementation... 56
5.2 Summary...62
Chapter6 System Testing... 63
6.1 System Testing Basis... 63
6.2 Testing Case Design...63
6.2.1 Equivalence Testing Case Design... 63
6.2.2 Boundary Value Testing Case Design... 63
6.3 Testing Case Result Analysis... 64
6.3.1 Equivalence Testing Case Result Analysis...64
6.3.2 Boundary Value Testing Case Result Analysis...65
6.4 Summary...65
Chapter7 Conclusions and Prospects... 66
7.1 Conclusions... 66
7.2 Prospects... 66
References... 68
Acknowledgements...70
第一章 绪论 1
第一章 绪论
本章首先将介绍企业财务管理的发展背景和为了应对科技发展财务管理的变化,从 而介绍财务管理系统的使用意义。通过研究工作流技术、财务管理、协同设计的现状提 出本文将要实现的基于流程控制的财务协同管理系统这一论题,从基于流程控制的财务 管理系统角度分析本文要研究的内容以及安排文章结构。1.1
研究背景
在如今快速发展的时代,我国很多企业通过很多举措实施对财务的管理。但是,财 务管理对经济管理的范围还不够普及,经过很长时间的发展很多企业依然没有认识到财 务管理对于企业发展的特殊意义,还处于利润驱使的状态。同时,财务管理发展不仅有 整体发展水平低下的影响,企业内部对管理意识的缺乏也是很大的问题。目前企业内部 因素主要包括:企业规模较小;员工自身的职业素质;企业可用资金不足,无法支撑大 的财务管理系统;对资金的管理意识薄弱,对于借助管理手段解决问题的意识不足等。 财务管理是基于企业再生产过程中客观存在的财务活动和财务关系产生的,是企业 组织财务活动,处理与各方面财务关系的一项经济管理工作。财务管理是最能体现企业 整体发展水平的管理机构,能够表现一个企业整体的综合水平。对于企业来讲,财务管 理对于企业发展发挥着相当重要的嘴用,实现企业的财务管理有助于促进企业更加健 康、快速、稳定的发展,提供企业的竞争实力 [1]。 随着信息技术的不断发展,计算机在越来越多的行业发挥其重要的作用,目前计算 机已经发展成为大家工作不可或缺的主要手段,弥补了人类自身能力的一些不足,通过 计算机的管理,很多行业的工作效率得到了明显的提高和帮助。将计算机应用于管理企 业财务中,计算机参与企业日常的财务管理,将会成为企业的得力助手,也能体现出这 个国家的进步和发展[2]。 科技创新的努力对于金融业起到了很大的推动作用,财务管理也借用计算机发挥作 用。经过长期的发展,目前财务管理系统已经发展到相对复杂、经受住大型企业的考验, 对于财务管理有效解决了诸多问题,管理着越来越多、越来越复杂的数据。财务管理系 统的输入信息经过计算机的处理后保存到相应的数据库中,同时在系统页面上显示准确 的处理结果,同时可以将查询到的信息导出到Word或者Excel表格中,甚至打印成纸厦门大学博硕士论文摘要库
基于流程控制的财务管理系统的设计与实现 2 质文件,提高了财务管理系统的数据准确性和完备性。随着现阶段经济发展空间的不断 复杂,这就要求财务管理需要上升到一个更新的层面,才能提升自己的竞争迎接市场考 验,同时经济管理的数据量不断扩充,因此,财务管理系统必须适应时代需求,对大数 据量的信息管理更加及时。信息技术支持下的财务管理系统不仅能够保证数据紧跟时代 发展,同时由于计算机的自动化处理改善了手动处理的局限性,缩减了企业的财务支出, 企业的财务管理人员只需操作系统简单按钮即可实现企业数据的整理和维护,不仅提高 了专有人员的个人工作效率,也提高了企业整体的发展水平[3]。
1.2
研究目的和意义
对于企业发展来讲,财务管理在经济管理中成为了重要工具,正可谓企业发展的核 心部门,财务管理是企业管理甚至企业能够快速发展的重要基石。从实际情况来看,无 论是国有企业,还是民营企业或其他经济类型的企业,只要是企业发展稳定、企业内部 管理正常、企业竞争力旺盛的,都开始意识到企业财务管理的必要性并对财务管理投入 了重大的关注和资金,财务管理工作做好了,企业的经济效益和收入自然能够提高。目 前来看,财务管理不仅深入企业生产经营的众多环节中,而且已经贯穿在了企业发展的 整个过程中,财务管理能够代表企业发展的综合性价值。因此,认清企业财务管理对于 企业管理的作用,特别是企业领导对于财务管理的重视对于实现企业的平稳、健壮地发 展至关重要[4]。 财务管理系统对于企业的财务控制和财务运用发挥着巨大的作用,对于企业财务管 理来讲是不可或缺的信息管理系统。 从企业本身来讲,企业的运作发展完全无法摆脱资金活动,而财务管理对于资金活 动的管理密不可分。所以,如何充分地现有的新型技术和发展理念改变企业原有的财务 管理水平、提高财务部门内部的工作效率,已经成为企业发展需要应对的重要问题。1.3
研究现状
本文将从工作流技术、财务管理、协同设计三个方面分别研究分析目前财务管理系 统开发的所需的技术以及财务管理的发展现状。 1.3.1 工作流技术 从工作流被提出到目前为止,工作流技术在政府机构、企事业单位、制造业、金融厦门大学博硕士论文摘要库
第一章 绪论 3 业、物流行业、电信行业等诸多行业广泛使用。随着工作流的使用,流程能够实现自动 化,提供了工作效率,降低了成本,优化了产业机构,缩短了企业工作周期,使得企业 发展灵活便捷。 在工作流提出早期,工作流技术主要应用于办公自动化、数据库管理等简单流程控 制汇总,每项任务可分成多项子任务,每项子任务安排对应的工作人员完成。随着信息 技术的发展,工作流技术也随之得到越来越多的研究人员和开发人员的肯定,被大量使 用在工作、金融等行业,由于工作流技术的投入,企业业务过程更多地计算机化,从而 提高了企业的综合竞争力[5]。 随着国内外对工作流技术的应用和研究,工作流技术的研究主要包括工作流技术的 理论研究和工作流技术的应用研究两个方面。 1、工作流技术理论方面的研究现状 目前工作流技术理论方面的研究内容主要包括:建模方法、集成方法、构件组装、 工作流技术挖掘以及基于工作流的其它领域的研究。比如于万钧等人通过分析工作流中 异常以及本体的特征,提出了基于网络本体语言本体推理及属性驱动的异常识别方法以 及工作流建模方法[6];唐一韬提出了将工作流组件组合使用的技术,并将工作流组装技 术应用在一些企业系统管理中[7];张慧等人分析出工作流中存在流程在回退时会导致死 锁问题,并且会引起数据信息新的问题比如信息不统一等,所以提出了一种运行时回退 方法[8]。基于工作流在其它领域的研究包括云计算和云制造等方向,比如吕国斌等人研 究了工作流技术在云计算环境下的应用[9];伍章俊等人研究了工作流在云服务组合和活 动调度方面的应用[10];王明微等人将工作流技术应用于云制造的任务分配过程中[11]; 李海波分析了工作流在云制造领域的应用,将工作流技术与资源组合问题中的粒度大小 问题结合考虑等等[12]。 2、工作流技术应用方面的研究现状 国内外一些机构对于工作流技术在实际工作中的使用做了深入的研究和实践,并花
费了足够的精力。比较经典的工作流技术应用产品包括IBM的Smarteam工作流、Fujitsu
的I2Flow工作流、Sonic研究开发的OrchestrationServer等产品。目前,国内外已有很
多领域应用了工作流技术开发了产品。在国外,工作流技术已经被应用诸多实际领域中,
包括:美国著名的Georgia 大学研发出的工作流系统Meteor具有广泛的适应性;瑞士
基于流程控制的财务管理系统的设计与实现 4 苏黎士大学研发出的工作流系统EVE属于分布式系统,由事件驱动工作;瑞士联邦银 行和萨尔兰大学两个单位借用工作流技术合作开发了Mentor,该系统主要和面向对象 中的技术交流;同样,惠普实验室也应用工作流技术开发出了工作流系统,名叫OpenPM 等[13]。在国内,一些单位也开始了对工作流技术的应用,开发了一些有实际用途的系统, 比如西安一家数码企业将工作流技术应用在名为SynchroFlow的系统中;杭州的一家企 业也应用工作流技术开发出了SunFlow;北京东方易维科技开发出了网络交易平台 eWay Platform等。 1.3.2 财务管理 从数据信息来分析,国内在财务管理方面投入已经很大,通过信息手段解决财务管 理问题在国内已经有一半以上的企业完成了转变。总结分析,现有的系统实现了经济学 模型的模拟,通过定量与定性分析结合的方式,推测企业经济运作的规律,为企业发展 提供可靠的数据信息,企业通过数据库分析未来的趋势,根据企业的具体实力分配所需 的资金,有助于实现企业财务的有效管理。财务管理系统与一般的财务审计、核算、查 询软件存在一定程度的差别,在财务管理系统中数据不需要重复输入,从而能够在数据 统一性上做到了很好地保证;另外,与一般的企业部门管理软件不同,业务管理的整体 和综合性是一般的系统无法比拟的。但是,财务管理系统目前还存在很多问题,随着技 术的不断提升,暴露的问题也越来越多,所以需要更大力度的解决。目前存在的问题包 括:国内财务体系与国际财务体系的差别、管理功能的不健全、对网络的适应能力相对 较差、性能安全的考虑不周全、更大程度地推广财务管理系统更加艰难、对财务预算管 理和利润分析的信息化缺乏、对财务管理的实务研究相对缺乏等等诸多问题[14]。国内很 多财务管理软件未能对组织机构的分析和调查深入,导致软件管理功能不能很好地和会 计管理功能合并,在这点上与国外的财务管理系统还存在一定的差距。 目前国内外的财务管理系统主要有购买成品的财务管理系统和企业开发属于自己 的系统两种形式。 1、企业通过购买现成的财务管理系统对自己企业的财务进行管理和监控,减少开 发过程所需承担的重大工作量。 在国外,财务管理系统已经非常完整和结构整体性完善,比如:德国SAP公司研发 的SAP系统,该系统基本上涵盖了企业财务管理的每个部分,比如支付、投资、结账等
厦门大学博硕士论文摘要库
Degree papers are in the “Xiamen University Electronic Theses and Dissertations Database”.
Fulltexts are available in the following ways:
1. If your library is a CALIS member libraries, please log on
http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary loan department in your library.
2. For users of non-CALIS member libraries, please mail to [email protected]
for delivery details.