基于Web的财务系统的分析与设计
2016-11-25白芸
白芸
(陕西职业技术学院 陕西 西安 710100)
基于Web的财务系统的分析与设计
白芸
(陕西职业技术学院 陕西 西安 710100)
为了使企业的财务管理系统能跟上企业整体的现代化管理水平,提出了一种基于Web的财务系统。本文对财务系统的功能性需求和非功能性需求进行了分析,在此基础上提出了系统的整体设计目标并采用先进的J2EE开发平台和相关的框架技术,以Web的三层结构构建财务系统的基本框架,以模块化的设计思维对基于Web的财务系统的关键模块进行了设计,并给出了主要功能模块的E-R图和数据库表。理论和实践表明,基于Web的财务系统运行稳定,自动化程度高,能完成对财务数据的深度挖掘。
财务系统;J2EE;信息管理;模块化
对于任何一个企业来说,财务都是最核心的部门,财务系统负责将企业的流动资金合理安排到各个部门,保证企业各个部门的正常运作,是企业的心脏。传统的手工财务管理方式所有的财务进出核算均由手工完成,耗时长、时效性差、工作量大,而且不能提供统计、分析等功能。从公司角度来说,传统的单一的会计核算方式不能实现去财务信息的数据挖掘,对财务信息的数据挖掘可以为资金流动、预算管理甚至公司决策提供有力的信息支持,传统的财务管理系统很难保证企业在现代化的竞争中保持强劲的竞争力。因此对财务管理系统的开发将能有效的帮助企业实现现代化的财务管理的需求[1]。基于Web的财务系统是现代化财务信息管理系统中比较常用的一种,和传统的手工式的财务管理系统相比主要具有以下几方面的优点:1)实现了财务工作的信息化和自动化;基于Web的财务系统相关的业务核算、会计核算和统计核算均由管理系统自动生成,大大降低了工作量和成本,提高了财务工作的效率。2)有利于对财务信息的管理和控制;自动规范的财务管理能保证财务系统的井然有序,能保证信息流动的准确性和可靠性,而且与手工记账相比,可以做到数据的实时共享,保证了财务信息的安全性。3)能全面分析企业财务状况;在自动化全局管理的前提下,基于Web的财务系统可以实现对财务信息的数据挖掘,对企业的盈亏指标、财务报表和综合运营情况进行分析,能对企业的营运、盈利能力给出全面的评价,对成本和财务状况进行有效的控制,可以为管理层提供有效的技术支撑[2]。相比于国外,我国的财务管理系统起步较晚,而且长期发展滞后于企业整体管理水平,系统集成度不高,数据分析和预测不够完善,对财务数据的挖掘基于处于空白状态,因此,对财务系统的研究和改善能帮助国内企业提高财务管理水平和整体运营能力[3]。
1 系统需求分析
1.1 企业财务管理处理流程
企业财务管理相比于其他领域的管理有着很强的特殊性,企业规模的大小,从事行业的不同,以及企业管理形式的不同,都会导致企业财务管理的流程不同,大体上企业财务管理可以划分为核算、报表、请款报销和财务相关处理等四项。1)财务核算,财务核算是财务信息管理最重要的一个模块,可分为凭证录入、账务统计、税务申报和发票管理等几项内容。2)财务报表,财务报表是对一段时间内企业财务状况的汇总,是财务管理的一个关键点。3)账款管理,账款管理包括账务请款、账务报销和账务结算等3个部分,是财务管理的重要内容[4]。
1.2 系统功能性需求分析
1)系统管理
系统管理是所有信息类管理系统中必不可少的模块,主要是用来对系统的相关信息进行基础的配置,控制系统的访问权限等。系统管理主要包括用户管理、角色管理、个人信息设置、系统日志、系统备份等6个模块。
2)基础资料管理
基础资料管理用来对财务管理系统中涉及到的客户信息、财务从业人员信息、科目信息、账期信息等进行管理。建立基础资料管理模块能有效的保证财务系统业务的正常运行。
3)凭证管理
财务凭证是财务进出的唯一依据,一般包括原始凭证和记账凭证两种类型,凭证管理主要提供凭证录入和凭证查询两种业务。凭证管理就是对这两种业务进行操作、管理和维护。
4)出纳管理
出纳管理是对企业涉及到的现金往来和银行业务等的业务进行维护,在财务系统的设计中,出纳管理模块和凭证管理模块基本一致。
5)报表管理
报表是财务信息中最常用的功能模块,通过企业报表可以了解企业最近的收支情况,和日常运营的财务状况,对财务系统进行深度的数据挖掘也是通过对企业报表的分析实现的,报表管理一般是对企业的现金流量表和资产负债表进行管理,有时也会对损益表进行管理和维护。
6)账期管理
企业正常的运行一般都会涉及到账目周转等问题,因此需要设置账期管理模块对账期设置和账期结转等功能进行操作[5]。
1.3 系统非功能性需求分析
在系统设计中,除了要考虑用户对系统功能性的需求,还需要考虑系统的非功能性设计对用户的影响,非功能性需求一般都是从用户体验的角度去进行设计,基于Web的财务系统基本需要考虑易用性、可维护性、可靠性、可移植性和安全性等6个因素。其中可维护性较好的情况下能大大降低系统在运行一段时间后的维护的难度和成本[6]。由于基于Web的系统只需要在服务器上部署就可以使用,因此基于Web的财务系统本身就有着较好的可移植性。
2 系统设计
2.1 相关技术介绍
J2EE是基于java 2的软件设计平台,J2EE体系结构对java2标准版中存在的不足进行了优化和改进,最大的特点是提供了多层次结构的分布式模型,从而降低了开发成本和开发难度,在安全性性上也有很大的提升。
MVC模式是一种软件设计模式,即模型-视图-控制器模式,MVC模式是J2EE平台的推荐设计模式。MVC的核心思想是将程序分为模型、视图和控制器三层,用来表示业务逻辑、数据显示和控制流程,MVC的优点主要体现在以下三点:1)MVC具有一个模型对应多个视图的能力,大大减少了程序代码的行数;2)模型返回的数据不带有格式,可以直接在接口之间传递;3)各个层之间相互独立,便于维护和升级,提高了软件的工程化水平。
在J2EE平台上使用MVC模式进行基于Web的财务系统的设计,可以充分的利用这两者的优点,使开发过程专注于业务逻辑的处理过程而不是底层代码和接口控制上浪费精力,因此本系统采用基于MVC模式的J2EE框架进行开发[7]。
2.2 系统功能模块划分
财务管理系统涉及到的功能很多,因此在划分功能模块时要根据功能点的特点进行划分,本文按照财务信息处理的流程,将功能模块划分为用户管理、权限管理等9个模块,图1是财务信息管理系统模块结构图。
图1 财务信息管理系统模块结构图
用户管理是系统的基础模块,主要用来对系统的用户进行角色划分,用户信息进行管理等。权限管理模块对用户的权限进行设置,用于保护系统的安全性。基础资料管理模块主要对财务系统中涉及到的客户信息、资产类别信息、账期信息等进行管理。账务凭证管理模块时账务系统管理中最重要的模块,是系统的核心模块,图2是凭证管理模块结构图。
图2 凭证管理模块结构图
科目管理是为了在财务管理流程中设置科目信息。包括科目编码、名称、类别等信息。统计报表模块是用来统计财务交易情款而设立的模块,用户可以查询或者导出财务报表,从而对企业经营情况进行分析。账期处理模块用来对账务信息进行集中处理,可以实现财务信息的独立性[8]。
2.3 主要功能模块设计
1)用户管理模块
用户管理模块在设计中主要用来实现两者功能,一是用户的注册和注销,二是用户的登录与登出。用户的注册和注销是逆向的过程,因此设计中主要考虑用户注册即可,员工在填写用户注册单后由管理员完成权限的分配完成注册。用户的登录过程要完成两个验证过程,用户的账号和密码是否正确,用户的权限处于哪一级别,图3是用户登录流程图。
图3 用户登录流程图
2)科目设置模块
科目设置模块只有管理员才能进行操作,用于完成对新科目的添加、科目的修改和完善。图4是科目添加流程图。
图4 科目添加流程图
3)凭证管理模块
凭证管理模块是使用最频繁的模块,这是因为企业所有的财务信息都会涉及到财务凭证,图5是凭证审核流程图。
图5 凭证审核流程图
4)出纳管理模块
出纳管理模块虽然涉及到的内容很多,但是流程很单一,图6是出纳管理模块流程图。
图6 出纳管理模块流程图
2.4 系统数据库设计
数据库是信息系统的核心部件,因此基于Web的财务数据库的好坏直接影响企业的运行,因此,设计出合理的数据库,才能在后续的升级和设计更改中保证系统的完善运行,对数据库的设计是一个长期的过程[9]。
1)数据表设计过程
数据表设计的过程包括明确目的和采集样本、建立概念模型、建立数据模型、实施和维护数据库4项内容。在建立概念模型的过程中需要每个系统功能需求的E-R图,然后在建立数据模型中将E-R图转换成具体的数据模型。因此数据库设计的理念就是建立E-R模型图。然后转换为关系数据模型。
2)数据表实体设计
在基于J2EE结构上建立的数据系统中,每一个模块都会对应一个数据表,图7是科目信息实体数据表的结构图。
图7 科目信息实体数据表
其他模块的数据表类似,需求注意的是,在构建数据表的过程中,应尽量保证数据的原始性和完善性。
3结 论
传统的手工式的财务管理方式已经不能适应现代化的企业对财务管理的需求,文中在基于开源的Web架构的基础上提出了基于Web的财务系统的设计,详细的分析了财务管理系统的功能性需求和非功能性需求,对采用的J2EE平台和MVC模式进行了简单的介绍,在此基础上对基于Web的财务系统进行了模块化的设计,并给出了用户管理、科目管理、凭证管理等主要模块的系统流程图,对底层的数据库进行了讨论。分析和设计结果表明,基于Web的财务系统在信息化和自动化等优点的基础上,具有对财务数据深度挖掘分析的特点,对财务工作人员提高工作效率和企业进行运行分析有很大的促进和提高。
[1]田吉春,洪雷,周镭编.企业管理信息系统新编实用教程[M].北京:电子工业出版社,2010.
[2]Cooper,R.S.Kaplan.The Design of Cost Management System[J].Prentice-Hall International Editions,2008,21(9):23-28.
[3]段智勇.基于构件技术的分布式的应用框架研究[D].南京:河海大学,2002.
[4]杨扬,贾君君,李为卫.基于J2EE财务管理系统的应用研究[J].计算机与现代化,2010(8):13-15.
[5]蔡明,陈永运.J2EE架构的研究与应用[J].计算机应用与软件,2004(1):42-44.
[6]Stephen R.Schach.Object-Oriented and Classical Software Engineering,Fifth Edition[M].Mchach McGraw-Hill,2002,40-60.
[7]樊银亭,何鸿云.基于客户机/服务器体系的二层与三层结构研究[J].计算机应用研究,2001(12):8-9.
Analysis and design of financial system based on Web
BAI Yun
(Shaanxi Vocational and Technical College,Xi'an 710100,China)
In order to make the enterprise financial management system can keep up with the enterprise's overall management level,proposed a kind of financial system based on Web.In this paper,the functional requirements and non functional requirements of the financial system are analyzed.Based on this,the paper puts forward the overall design goal and the basic framework of the financial system,which is based on Web,and gives the E-R diagram of the main functional modules and the database table.The theory and Practice show that the financial system based on Web is stable and can complete the data mining.
financial system;J2EE;information management;modularization
TM933.4
A
1674-6236(2016)18-0116-03
2015-09-22 稿件编号:201509149
白 芸(1973—),女,陕西榆林神木人,硕士研究生,助教。研究方向:职业教育。