版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号 学号学校代码 密级硕士学位论文公司财务费用管理系统的设计与实现 学位申请人:学科专业:指导教师:答辩日期:
AThesisSubmittedinPartialFulfillmentoftheRequirementsfortheDegreefortheMasterofEngineeringDesignandImplementationofEnterpriseFinancialCostManagementSystem摘要随着社会科技水平的不断发展,信息技术用于公司财务费用管理系统的水平逐步提高。信息化财务规定财务信息资源极大丰富,信息传递高度顺畅,财务费用管理系统信息系统先进发达,并与公司内部运作和相关业务系统有机衔接、高度融合,财务信息的综合运用水平得到极大的提高。针对公司财务信息化管理的现状以及实际应用中碰到的问题和需求,并结合工作流技术,从以下几个方面对所做出的工作进行论述和说明。一方面探讨了公司财务费用管理系统发展现状和存在的问题,阐明了本系统开发的意义和研究的内容。然后从公司财务的业务流程和调研结果考虑,对本次开发的财务信息化软件系统从整体上进行需求分析,拟定整个系统的设计原则、设计思想。在此基础上结合WEB技术及公司财务费用管理系统部分的功能特点和实际规定,具体的设计了公司财务费用管理系统部分的开发方案,对系统和数据库进行具体完善的架构设计,保证了系统整体的实用性和稳定性。通过研究现有的业务流程基础之上,总结了现在公司所用的财务费用管理系统的技术局限性,结合当前公司财务业务的具体需求,采用改善的工作流构件技术和网络服务器并发技术,具体设计开发了一套集后台财务数据库可视化管理、财务业务工作流构件、并发网络服务及完毕端口、工作流数据服务管理、前台XML及Web搭建等技术于一体的一整套公司财务信息管理系统,满足了公司财务费用管理系统的需求。关键词:财务费用管理系统工作流技术B/S架构
AbstractWiththecontinuousdevelopmentofsocialscienceandtechnologylevel,ITforenterprisegraduallyincreasetheleveloffinancialmanagement.Financialrequirementsofinformationtechnologyhasgreatlyenrichedthefinancialinformationresources,informationtransmissionhighlysmooth,well-developedfinancialmanagementinformationsystemisadvanced,andwiththeinternaloperationsandrelatedbusinesssystemsorganicconvergence,degreeofintegration,financialinformation,utilizationlevelshavebeengreatlyimproved.Aimingatthestatusandtheproblemencounteredinactuallyimplementing,combiningwiththeworkflowtechnology,thepaperismainlybasedontheseveralfollowingaspectstodescribeandexplaintheworkinthispaper.Firstontheenterprisefinancingsoftwaresysteminthedevelopmentandproblemsintheproposeddevelopmentofthesystemandthesignificanceofthecontentofthestudy.Thenfromtheenterprisefinancingbusinessprocessesandtoconsiderthefindingsofthisdevelopmentofthefinancinginformationalsoftwaresystemasawholefromaneedsanalysistodetermineoverallsystemdesignprinciples,designthinking.BasedonthisandcombiningWEBtechnologywithenterprisefinancialmanagementfeatures,andpartofthepracticalrequirements,detaileddesignthedevelopmentplanwhichmainlyincludestheworkflowcomponentsystem,serverenginesystem,businessoperationsystemanddatabasemaintainingsystem.Inthestudyoftheexistingworkflowandinformationflowtechnology,summedupthenowforcestheinadequacyoffinancialsystems,combinedwiththecurrentforcefinancialbusinessspecificneeds,usinganimprovedworkflowcomponenttechnologyandnetworkserverconcurrencytechniques,detaileddesignanddevelopmentofasetofbackgroundfinancialdatabaseVisualmanagement,financialbusinessworkflowcomponent,concurrentnetworkservicesandthecompletionport,workflowserverengine,front-XML,andWebbuild-to-peertechnology,whichintegratesacomprehensivesetofforcesfinancialinformationmanagementsystem.Meetingtheneedsoftheenterpriseforfinancialmanagement.Keywords:FinancingmanagementWorkflowtechnologyB/SFrame
目录TOC\o"1-2"\u摘要 IAbstract II1绪论1.1课题研究背景 (1)1.2研究目的和意义 (1)1.3研究概况 (3)1.4论文重要研究内容 (6)2系统需求分析2.1功能需求分析 (8)2.2非功能需求分析 (9)2.3本章小结 (12)3公司财务费用管理系统设计3.1系统总体设计 (13)3.2借还款管理子系统设计 (15)3.3报销管理子系统设计 (17)3.4综合查询子系统设计 (21)3.5系统管理子系统设计 (22)3.6数据库设计 (26)3.7本章小结 (29)4公司财务费用管理系统实现4.1开发环境简介 (30)4.2借还款管理子系统实现 (30)4.3报销管理子系统实现 (32)4.4综合查询管理子系统实现 (33)4.5系统管理子系统实现 (35)4.6系统数据库实现 (37)4.7本章小结 (38)5系统测试5.1测试目的 (39)5.2测试内容 (39)5.3系统测试及测试结果 (40)5.4本章小结 (43)6总结与展望6.1全文总结 (44)6.2展望 (44)致谢 (46)参考文献 (47)1绪论结合信息科技最新成果,将之用于财务费用管理,可以提高单位财务办公效率。本章从研究背景、目的意义等方面着手,对本文对研究内容做了一个整体的概述,以明确开发的方向。1.1课题研究背景财务费用管理系统作为公司管理的组成部分,与经济价值或财富的保值增值有关,公司生存、发展、获利的总目的离不开财务的筹资、投资以及对资金的运用管理。另一方面,财务费用管理系统在公司管理中处在一个核心地位,财务费用管理系统目的将从主线上反映公司的总目的。电算化会计的产生,大大提高了对会计信息的解决效率,改变了传统的手工操作所带来的时间和空间的大量花费,同时在查找监督管理上有了很大的改善,所以一个合理的财务费用管理系统对公司的长远发展有重要的意义。在完毕财务核算平台建设的基础上,财务信息化工作正在向财务费用管理系统纵深方向发展。还款报销业务作为公司财务费用管理系统的前端,直接与业务信息接触,提高还款报销业务的信息化水平具有覆盖面广、流程明确、易于推广等特点。此外公司已经实现了CA认证以及网上公文解决系统已经上线,因此具有了实行财务费用管理系统的技术基础和应用基础。财务费用管理系统作为信息收集平台,实现了报销流程的标准化,规范了填单规定、审批流程,并且与账务核算系统、预算管理系统和网上银行系统紧密集成,实现了报销信息的及时反映和所有费用支出数据的收集和规范,完毕了数据的共享和集成。通过财务费用管理系统,可以使经费预算从业务发起时就得到控制,加强了预算的控制手段,使预算管理工作落到实处,并可以运用实时记录和数据分析为各级决策人员提供具体的费用支出明细和预算执行情况[1-3]。1.2研究目的和意义打造信息化财务,努力实现财务信息的数字化采集、网络化传输、动态化解决,保证财务业务实现精保证障、精细管理和实时监控[4-6]。信息化财务规定财务信息资源极大丰富,信息传递高度顺畅,财务费用管理系统信息系统先进发达,并与公司内部运作和相关业务系统有机衔接、高度融合,财务信息的综合运用水平得到极大的提高。其意义重要表现在几个方面:(1)为供应保障提供技术支撑:随着现代信息技术的发展和在国家财政金融领域的广泛运用,公司财务信息化的领域也不断拓展,为搞好供应保障提供了便捷、高效的手段,对于提高财务保障效能发挥着越来越重要的作用[7-9]。从平时经费供应保障看,采用先进的信息化手段,大大加快了资金划转速度,缩短了经费在途时间,同时方便了经费开支结算[10-12]。从公司平常经费供应保障看,由于财力物力消耗大,经营活动复杂多变,对经费供应保障的时效性、有效性提出了更高的规定,需要财务信息化提供有力支撑。从公司紧急经费供应保障看,也需要紧密结合各类任务的特点,改善和加强财务信息化建设[13]。(2)为科学决策提供征询服务:现行公司财务费用管理系统信息系统在辅助决策方面的作用发挥还不够充足,重要体现在通过各业务管理分系统编制决算表和实行数据分析上[14]。比如,运用现行工资待遇经费管理信息系统,公司各部门的工资待遇经费决算信息可以逐级汇总到总部,总部可以在规定的时间节点全面了解工资待遇经费决算数据,系统掌握人员工资待遇经费保障情况,为及时改善工资待遇经费管理提供数据[15-17]。近几年,借助信息技术手段和现有工资待遇经费决算管理系统,公司组织开发了公司人员生活待遇保障情况分析系统,这对科学编制工资待遇经费预算,加强工资待遇经费监管具有重要的意义。在其他经费的管理上,也要推广应用这一方法,增强预算编制和经费管理的科学性[18]。从长远角度看,要在现有财务费用管理系统信息系统的基础上,进一步加强软件集成和数据综合运用,开发使用专门的综合分析和辅助决策系统,增强财务决策时效性获取、加工、分类、整理数据信息的能力,为科学评估预算项目、编制经费预算和拟制经费规划计划提供征询服务。(3)为财务改革提供实现条件:从近些年推行的一系列财务改革举措看,一个最突出的特点就是在政策制度调整改革的同时,需要信息技术等其他很多配套条件作支撑[19-21]。假如缺少信息技术支撑,即便是设计初衷良好或其他领域成功施行的政策制度,在执行中也会面临很多困难,工作效率往往会大打折扣,改革也难以向深度和广度拓展[22-24]。(4)为强化监管提供有效手段:加强监管是财务工作的基本职能之一。信息化使得公司资金运营、存储与支付结算活动变得更加公开透明,这在很大限度上提高了财务监管的时效性和监管效果[25-27]。公司财务部门通过信息系统和信息网络,可以随时了解本级和所属单位的银行存款和库存钞票情况、预算执行情况等,搞好资金的调拨使用,强化资金集中统管、加强资金安全监管。1.3研究概况财务费用管理系统信息系统是用于记录和收集解决各类财务数据以生成各种相关信息的系统。财务费用管理系统是基于财务数据解决之上,重要针对基础数据的解决,所以,财务费用管理系统重要涉及了财务数据解决和在其基础上的相关业务解决功能[28-31]。一般而言,管理系统重要是对管理信息进行整理,重要内容涉及三点:第一研究其所需的信息。信息需求在主线上拟定了系统要出什么样的成果,即系统应当怎么解决数据信息,搜集那些基础数据和信息资料。在一个基础的组织部门内,不同级别领导、不同部门和不同的管理人群所规定的专业信息是不相同的。要弄清楚他们的基本信息需要,是建立一个合理有效的管理系统的基本条件;第二是对信息所处的业务流程及其数据量大小进行研究[32-33]。即弄清楚如何对的有效的阐述其业务流程、数据基本流向等,弄明白其信息的走向。数据量大小是指所要搜集、保存、解决、输入和输出的数据类型、基本内容、数据格式、传输频率与数据长短等,以上这些都是需要对业务信息进行合理分析,并进行定量定性的调查得到;第三是对数据信息所处的系统框架以及数字化解决方式的研究,即如何搜集、保存、解决、输入和输出数据,并将这类数据信息实时、合理、有效的输出到使用者[34-36]。财务费用管理系统是管理信息系统的分支,其目的是进行专业的财务数据搜集、保存、解决、输入和输出,并对这些数据进行解决加工,生成财务所需数据信息的系统。其具有自身独特的一整套解决手段,可以从各个方面对使用系统的公司进行金融财务管理和各类活动管理,并针对其内容进行整体、连续的合理说明。财务费用管理各个方面的管理经营活动都与信息管理息息相关,采集各类凭据资料并从中得到可用于产生财务记录数据的基础数据;设定用户账号并根据权限对其数据进行合理分类;运用记账凭证以及账簿填写等方式将基础的财务专业数据转换成记录信息然后对其进行传输或入库解决;对财务账簿及各类记录报表的查询是进行财务记录生成的一种手段。财务解决信息的各个经营环节都有一定关联、互相之间都可以连接,并进行财务整体信息的流转。针对财务管理的各个环节都有其专门的数据信息解决内容,并且每个环节都会根据统一的规定进行各自环节的解决工作,一般而言,这些所有环节使用的方法方式以及业务流程一起组成了一个内部关联的整套系统,这个系统就是我们所结识的财务管理系统。在国内,现如今很多公司进行财务费用报销等工作都采用人工手动方式进行单据的填写,其现有方式方法直接导致以下问题:1)财务预算非常不合理且有问题存在(1)很多单位都采用纸质单据进行财务预算管理,只对其总的预算成本进行限定,这种方式并不能合理有效的进行财务预算管理,其效率、准确限度都已不能满足平常需求;(2)进行预算管理的记录工作非常费人工,且效率很低,时效性也很差,管理人员不能及时的查询记录其财务费用支出及预算使用状况;2)财务报销很慢,直接影响公司平常工作效率(1)费用报销的申请人要等待很长时间才等到领导进行审批并返回费用;(2)管理人员需要支出大量的工作时间以及人力物力才干及时的解决申请人提交的各类财务报销单据,致使其不能专注其它专业经营管理活动。(3)审核人员需要对纸质的报销单据进行入库解决,对各类财务数据进行人工汇总记录、检校核算,非常耗时间精力,效率也非常的低。3)平常财务解决工作量大,经常做反复劳动财务管理人员要对纸质记账数据进行反复登记入库解决,并且每次都有也许会出现数据错误,这些都导致了财务管理人员工作量大,失误率高,致使财务管理人员不能进行其它工作。4)人工填写错误率高,管理也不规范(1)财务费用管理的方针政策经常会出现变化,财务申报人员一般都不会知道所有的规定,那么在其进行申请单填写的时候,经常会出现这样或那样的错误,导致财务管理人员工作量增长,致使公司管理效率低下,增长了财务管理的失误率。(2)纸质申请单填写的方式会导致出现大量纸质单据,财务管理人员要在查阅审核申请表单的同时,又要对整体财务政策进行掌握,对自身的审批权限、财务预算等要有全面的认知,并对申请表单进行复查、审核审批,最后才会填写电子的记账凭证,将信息输入到系统进行保存,这一过程中出现失误的概率非常大。5)系统解决的数据信息不完整,不能作为管理的凭证由于所有的财务费用管理都是手工进行的,管理人员无法从整体或局部去掌握财务支付情况以及预算使用情况的具体过程,并且对这些信息进行查询的也许性为零。基于以上各类因素,在实际工作中,各个公司都建立起各自的财务费用报销管理系统,运用计算机来进行财务数据的解决,加快财务数据解决流程,减轻各类财务或管理人员的实际工作量,并加强财务报销环节间的联系,促使公司财务管理水平的不断提高。运用计算机来进行财务管理,可以优化财务管理过程,保持财务数据内部关联性和合理有效性。1.4论文重要研究内容本课题重要结合现有的财务费用管理系统,研究和开发基于网络办公技术的财务费用管理系统。论文采用多层结构体系。多层体系涉及客户层、应用层和数据层,客户层涉及各应用系统前端程序和浏览器,应用系统前端程序通过调用业务功能部件来完毕各项业务解决,浏览器由服务器提供各项功能支持;应用层实现系统的所有功能服务,重要有WEB服务器、业务功能模块、应用服务器组成;数据层提供安全数据访问和数据存储管理服务。建立科学有效的基于网络办公技术的财务费用管理系统,为我国公司财务报销系统开发质量的提高提供有效的参考。本文对现有公司财务费用管理系统进行了整理和对比,对系统的实现进行了概要设计和具体设计,系统概要设计重要进行了系统技术架构设计和系统功能架构设计。系统具体设计进行了数据库的设计和各个子系统的业务逻辑流程的具体设计。本文共分为六章,其中:第一章重要介绍选题的相关背景、研究目的和意义、国内外发展现状、重要研究内容和论文的结构;第二章重点介绍相关财务应用软件功能需求分析、业务需求分析、技术需求分析等;第三章从理论的角度来对基于网络办公的财务费用管理系统进行设计和分析;第四章从实践的角度,对第三章所提理论进行系统开发,具体介绍各个模块的实现及设计思绪;第五章是对实现的系统各个子功能都进行测试,并分析测试结果。第六章是总结和展望,对系统进行归纳总结,得出经验和局限性,对将来该系统进一步完善提出新的规定,并获得一些启示。
2系统需求分析本章将从系统功能需求、实际业务需求、系统所需技术规定等角度对系统的整体需求做一个全面的分析,以明确系统开发的重点。2.1功能需求分析财务费用管理系统在实现常规核算的同时,还可以让科目关联动态重构的辅助核算,并且从凭证录入、账簿查询到报表公式定义都可以支持重构的辅助核算,满足了弹性核算的需求。科目系统中可以设定公司组合关系,进行跨级次信息组合,通过提供灵活、标准的接口转换工具,便捷地连接单位已有的业务信息资源,并且在凭证分录中提供了编制合并报表中内部往来抵销关系。充足考虑财务工作中多重角色的业务关联关系,灵活定义这些角色之间的工作流程,灵活转换单据的操作角色,以适合不同单位会计信息的审批规定。实现了出纳、会计、财务主管业务解决流程自动化[38-40]。并随之自动生成相应的会计凭证,账簿、会计报告,严密进行资金支付的审批与监督;领导WEB查询功能,实时获取所需信息。提供即时、全面的示警系统,对各种违规、超预算、误操作行为提出警示,帮助决策者和财务领导进行监督严密、安全的权限控制体系。系统提供多层次、多角度的四层二级安全机制控制,四层指:操作系统层、数据库系统层、集团应用层、最终用户层。二级指:功能级、数据级,这样使VA管理系统在严密的权限控制体系下运营。高自动化的业务解决,即对具有规律性并定期发生的业务(如摊、提、并、转业务),由不同级别操作者自定义解决内容,在之后的会计期间内,系统能按自定义规定进行自动运算和解决,最大限度上提高操作工作效率,减少操作随意性。支持多种形式的集团管理需要,财务费用管理系统既可以满足单位对多组织单位的分层管理,也满足单位对多业务类型、多层次独立核算单位进行管理;支持异地录入凭证,满足各单位的账务解决规定;国际化人机界面设计,务管理系统采用平面化的人机交互界面风格,将客户数据与功能最大化的表现出来。单独开发、统一设计的界面元素保证了功能、风格与美观的统一。强大的智能记忆性功能,财务费用管理系统在数据输入、数据查询、打印输出等方面具有充足的记忆性,不需要每次都设立相应的参数,做到一次设立,多次使用。同时系统有更多的智能性,比如可以自动帮助客户调整打印输出的最佳大小、位置,自动提醒用户进行催款、还款、催报等,智能实现客户回款情况的分析等。2.2非功能需求分析1)系统流程采用工作流方式进行业务流转,所谓工作流的定义是来自于生产部门和自动化办公领域。是根据平时工作中一些固定流程的事件总结出来的。是为了将工作进一步细提成任务、组织、角色,按照一定的流程来运营这些任务,同时对其进行跟踪控制,以提高工作效率、减少经营成本、提高单位管理水平及其竞争力为最终目的。进入现代文明之后,工作中的流程管理及组织管理等工作就一直在不断进行着,但局限于人工完毕。到了上世纪八十年代末,计算机成功普及、网络技术、分布式数据库技术、协同工作技术等信息化手段快速走入各个经营公司,工作流技术给各个公司带来了更优秀的解决方案,提供了更为先进的方式方法。工作流,即是一种根据现实工作业务流程离散化而成的数字模型,工作流的目的就是让使用者在现有的计算机软硬件条件下实现整个办公流程的自动化办理,由此而建立起一整套工作流程模型,实现具体业务工作。工作流就是现实办公的信息化模式,它的目的是就办公信息化。结合国际规定,我们可以得出工作流的概念就是,整个或部分的支持信息化办公,以解决平常业务工作。工作流系统是在办公过程中,以序列事件模式来对参与各个流程环节的人、事物进行办公自动化管理。从功能上而言基本上所有的工作流都有以下特性:(1)在搭建工作流阶段:可以定义流程流向,即定制整个工作流过程以及对其各个环节事件做定义;(2)在运营阶段:可以在后台对其前台运营的流程及环节做管理;(3)在运营阶段,可以与其它程序或人员进行互动,完毕各类扩展功能。现如今一些对工作流新的见解是:工作流即是办公自动化电子化的模式体现,办公过程以工作流的方式来解决,可以集成计算机的优点,完美实现办公与管理、后台与前台、业务和经营相一致。如图2.1所示。图2.1工作流业务和经营的联系从现在公司的办公模式来看,很多工作都是由许多人员一起参与一起完毕的,如进行各类申请、财务审批复核、车辆管理审批、公司管理控制、请假审批、考勤管理流程等。公司或者其他公司各自内部都有很多复杂的业务办公流程,这些办公流程形成了公司各自的平常管理事件。只有运用现代化的信息手段把这些流程都变为电子形式,在信息化的同时提高其管理经营效率,这样可以增强公司管理能力,规范其经营,增强其宏观控制能力以及财务管理能力,这些都是工作流所能解决的内容。公司办公流程所具有的特点决定了以往的固定模式办公系统没办法跟上现今办公业务需求,往往需要将不同功能模块进行拼凑,并且需要不断修改系统,更新补丁,最后系统会越来越庞杂,维护也越来越困难。具有人工智能化的工作流办公管理系统是针对传统办公系统缺陷来进行自我改善的一套系统,可以自行定义流转,可以合理解决各类平常公文管理办公和各类事务办理,具有自动功能扩展的能力,可以满足更高的应用需求。2)软件工程开发模型。软件系统一般进行开发,都是参照工业生产管理流程来进行的。开发的产品从预订起始,中间进行各类设计、生产制作、测试及各类维护工作,一直到此类产品不再被市场接受为止,才不再生产,这个是产品整个生命周期过程。软件系统从客户定制开始,一直到软件被市场淘汰的整个过程,是软件的生命周期。软件工程所谓的生命周期就是从时间的角度分解软件系统开发生产过程中所碰到的问题,将整个过程分为不同阶段,每个不同阶段又会有各自独立的事件,以利于工作人员协同办公,使用软件工程方法来进行软件开发,可以很大限度上减少软件研发难度。从以往事实来看,我们所说的软件周期,即将软件的开发业务流程划分为软件定义(问题定义、可行性研究、需求分析)、软件开发(总体设计、具体设计、和单元测试、综合测试)、软件维护等三个阶段,如图2.2所示。图2.2软件的开发业务流程3)面向对象技术,面向对象技术是进入20世纪以来软件技术的核心技术。软件开发最早用的都是结构化分析设计方法,即将系统的各个功能节点及其间的联系用结构化的方式来描述,并采用细化的功能和严格的逻辑控制。其结果是数据流程图,相应的程序是由程序模块组成的源代码,这些代码并不能跟客观逻辑世界相相应,也就是说解决问题的目的并不是一个个逻辑对象,而是一个一个功能点的组合。结构化设计方法最大的问题就在于,对其中一块进行改动,必然会引起其他部分的变动,从而使整个程序需要重新改造,这在现代软件技术开发中是很难取的。面向对象方法就不同样,它可以对现实世界中的对象进行模拟,按照现实的逻辑思维来架构设计软件程序,并且每个部分都是单独的对象,减少了程序间的耦合性,可以做到很好的维护,当要删除或修改其中一部分代码时,不需要对程序做太大的改动即可达成目的。面向对象的整体架构也很稳定,随着软件技术的不断更形,面向对象技术也不断的进一步人心,应用更加的广泛。2.3本章小结本章从对系统的需求进行分析着手,对系统的应当达成的功能进行阐述,并明确系统应当达成的目的,对系统进行功能需求分析、业务需求分析、技术需求分析等,为下面几章作理论性的阐述。
3公司财务费用管理系统设计本章将从系统总体结构、数据库结构,以及各个模块分块的角度对系统进行研究设计。3.1系统总体设计3.1.1设计原则系统设计时要遵循以下原则:(1)具有一定的规范性。(2)结合会计制度规定。(3)注重操作的便利性。(4)具有一定的适应性。(5)具有行业专业性。系统总体目的:(1)提高公司信息运用力。(2)有效支持公司各项业务运营和管理,提高公司后勤资源运用率。(3)促进公司财务信息解决数字化。(5)提高公司财务信息化管理水平,提供动态高效的质量控制。(6)提高财务办公人员办事效率,快速准确传送财务各种账单报表。(7)提高公司财务费用管理系统质量,以服务广大用户。3.1.2系统架构本系统采用多层的B/S架构体系。多层体系涉及客户层、服务器层和数据库层,客户层涉及各应用系统前端程序,应用系统前段程序通过调用业务功能部件来完毕各项业务解决;服务层实现系统的所有功能服务,重要由WEB服务器、业务功能部件、应用服务器组成;数据层提供安全数据访问和数据存储管理服务。系统技术架构设计如图3.1所示。图3.1系统技术架构系统业务功能分为借还款管理子系统、报销管理子系统、综合查询子系统、系统管理子系统,系统功能结构如图3.2所示。图3.2系统功能结构图财务借还款管理子系统:重要涉及借还款费用管理。财务报销管理子系统:重要涉及差旅费报销及其他专项报销。综合查询子系统:涉及各类数据查询。系统管理子系统:涉及构件工具包含几个方面的内容。这些模块概括说重要是流程定义、表单模板定义、查询模板定义、打印模板定义、权限组织定义、数据模型定义等几个子模块。3.2借还款管理子系统设计1)借款申请功能设计涉及:(1)启动借款申请①申请人填写各类借款金额;②借款为网上汇款方式时,需要填写经办人;③在流程中,申请环节中不为灰,则表白其可选;④申请环节中为灰,则表白其必须选;⑤在发送时选择下个审批人;⑥假如选择保存,则可等到下次办理时再发送。(2)借款审批①审批人填写审批意见,可预定各类常用审批意见;②假如审批不通过,可以退回,即将流程任务返回给申请人;③假如通过,将申请表单发送给下一个办理人员;④假如选择转批,则将表单转给此外人员办理;⑤假如选择返回,则返回到待办列表;⑥假如有相应的认证或数字证书署名,可在选项中添加进来。(3)借款审核①借款审核人填写审核意见;②可对申请表中的费用金额进行修改;③在流程中,申请环节中不为灰,则表白其可选;④申请环节中为灰,则表白其必须选;⑤在发送时选择下个审批人,或者转批给其别人办理;⑥假如选择保存,则可等到下次办理时再发送。2)还款申请功能设计涉及:(1)启动还款申请①申请人假如有还款记录,需勾选核销,将部分资金抵消;②在流程中,申请环节中不为灰,则表白其可选;借款为网上汇款方式时,需要填写经办人;③申请环节中为灰,则表白其必须选;④在发送时选择下个审批人;⑤假如选择保存,则可等到下次办理时再发送。(2)还款审批①审批人填写审批意见,可预定各类常用审批意见;②审批不通过,可以退回,即将流程任务返回给申请人;③假如通过,将申请表单发送给下一个办理人员;④假如选择转批,则将表单转给此外人员办理;⑤选择返回,则返回到待办列表;⑥假如有相应的认证或数字证书署名,可在选项中添加进来。(3)还款财务审核①还款审核人填写审核意见;②可对申请表中的费用金额进行修改;③在流程中,申请环节中不为灰,则表白其可选;④申请环节中为灰,则表白其必须选;⑤在发送时选择下个审批人,或者转批给其别人办理;⑥假如选择保存,则可等到下次办理时再发送。一般还款流程如图3.3所示。图3.3系统还款流程示意图涉及:(1)申请人填写《借还款申请单》中相关信息;(2)下一步选择提交给处长审批,或是部长审批;(3)预算项目必须为申请人所在部门预算类型项目;(4)如申请人员选择其他方式收款,得提供其收款人员明细;(5)审批领导填写审批意见,并署名;(6)假如不批准,则返回该流程给申请人;(7)假如通过,则将流程发送给部门领导进行复审;(8)领导复审时决定是否最终批准该申请;(9)假如批准则提交给财务人员审核;(10)财务人员审核该申请,根据实际,填写核准费用金额;(11)出纳打印相应还款单据,并告知申请人领款;(12)领款人在经办人处填写署名;(13)财务出纳在申请单出纳相应位置填写署名;(14)出纳结清还款后,将数据录入到系统;(15)系统管理人员汇总信息,并将结果保存到数据库;(16)打印记账凭证并存档。3.3报销管理子系统设计1)差旅报销功能设计涉及:(1)差旅报销启动申请①报销申请人选择相应的出差预算,不选则不能启动申请;②差旅表中出差地点是必须填写;③差旅表中出差事由是必须填写;④出差费用报销申请人为系统用户;⑤差旅报销人员分为正式和非正式员工;⑥在申请表中,费用中的票据类型等为可选录入信息;⑦票据的张数及单价由申请人手动录入;⑧系统自动汇总费用金额;⑨如有住宿费用报销,则在表单中添加住宿费用栏;⑩如是订票费用,则勾选车票报销;⑪表单中部分信息为选择录入,如有则自行填写;⑫系统提醒相应的预算费用标准;⑬申请人如有借款记录,则勾选报销金额抵冲选项;⑭系统提供支付方式选择项;⑮支付方式选择网上支付时,可添入经办人员信息;⑯在流程中,申请环节中不为灰,则表白其可选;⑰申请环节中为灰,则表白其必须选;⑱在提交发送时选择下个审批人;⑲假如选择保存,则可等到下次办理时再发送;⑳系统将表单数据保存至后台数据库。(2)差旅费审批①差旅费用审批人填写审批意见,可预定各类常用审批意见;②审批不通过,可以退回,即将流程任务返回给申请人;③假如通过,将申请表单发送给下一个办理人员;④假如选择转批,则将表单转给此外人员办理;⑤选择返回,则返回到待办列表;⑥假如有相应的认证或数字证书署名,可在选项中添加进来。⑦审批人可查看表单的历次申请审批意见;⑧假如差旅费用超过预支,需要在超标栏进行勾选;⑨自动汇总计算各类填写信息。(3)差旅费财务审核①财务审核人填写审核意见,核算可预定各类常用审核意见;②审核不通过,可以退回,即将流程任务返回给申请人;③假如通过,将申请表单发送给下一个办理人员;④假如选择转批,则将表单转给此外人员办理;⑤选择返回,则返回到待办列表;⑥假如有相应的认证或数字证书署名,可在选项中添加进来。⑦审批人可查看表单的历次申请审批意见;⑧假如差旅费用超过预支,需要在超标栏进行勾选。2)其它专项支出报销功能设计涉及:(1)专项业务费用申请启动①专项报销申请人选择相应的专项费用预算,不选则不能启动申请;②申请表中出差人员是必须填写;③报销单的报销事由是必须填写;④专项费用报销申请人为系统用户;⑤费用报销人员分为正式和非正式员工;⑥在申请表中,费用中的票据类型等为可选录入信息;⑦票据的张数及单价由申请人手动录入;⑧系统自动汇总费用金额;⑨如有其它费用报销,则在表单中添加扩展费用栏;⑩如是订票费用,则勾选车票报销;⑪表单中部分信息为选择录入,如有则自行填写;⑫系统提醒相应的预算费用标准;⑬申请人如有借款记录,则勾选报销金额抵冲选项;⑭系统提供支付方式选择项;⑮支付方式选择网上支付时,可添入经办人员信息;⑯在流程中,申请环节中不为灰,则表白其可选;⑰申请环节中为灰,则表白其必须选。(2)专项费用审批①专项费用审批人填写审批意见,可预定各类常用审批意见;②审批不通过,可以退回,即将流程任务返回给申请人;③假如通过,将申请表单发送给下一个办理人员;④假如选择转批,则将表单转给此外人员办理;⑤选择返回,则返回到待办列表;⑥假如有相应的认证或数字证书署名,可在选项中添加进来。⑦审批人可查看表单的历次申请审批意见;⑧假如专项费用超过预支,需要在超标栏进行勾选。(3)专项费用财务审核①财务审核人填写审核意见,核算可预定各类常用审核意见;②审核不通过,可以退回,即将流程任务返回给申请人;③假如通过,将申请表单发送给下一个办理人员;④假如选择转批,则将表单转给此外人员办理;⑤选择返回,则返回到待办列表;⑥假如有相应的认证或数字证书署名,可在选项中添加进来。⑦审批人可查看表单的历次申请审批意见;⑧假如专项费用超过预支,需要在超标栏进行勾选。报销流程如图3.4所示。图3.4报销流程示意图3.4综合查询子系统设计1)预算项目调用情况查询涉及:(1)计算汇总预算调用信息;(2)根据设定条件查询预算某项目调用执行状况;(3)对部门整体预算执行状况进行查询;(4)用户按照自身权限进行相关情况查询;(5)公司领导汇总查询公司整体预算状况;(6)各级别负责人根据权限进行范围内预算执行状况查询;(7)执行预算查询后,可选择高级选项,列出所有执行明细情况。2)个人审批信息查询涉及:(1)运用条件,来查询申请人表单信息;(2)查询未审批通过和已审批通过的表单信息;(3)查询流程中申请表单审批状态信息;(4)根据登录人员信息进行所有信息查询,并列表显示;(5)提供高级选项,可选择具体或不具体显示查询信息;(7)可授权查询其别人员信息。3)借还款查询涉及:(1)对借还款信息明细进行查询;(2)对未还金额等进行明细查询。4)部门整体还款报销查询由领导进行部门综合还款报销金额查询,并显示明细列表。5)组合条件查询(1)查询条件可以多个,进行后台综合条件查询;(2)按照权限来进行分级查询,列出权限范围内所有明细信息。所用到的查询条件涉及:(1)项目名,根据名称来查询所有相关项目信息;(2)部门名,根据部门名称来查询部门所有信息;(3)处室名,根据名称来查询所有相关处室信息;(4)时间范围,根据时间范围来查询所有时间范围信息;(5)人员名,根据人员名来查询所有相关项目信息;(6)还款数额,根据还款数额来查询所有相关信息;(7)借款数额,根据借款数额来查询所有相关信息;(8)报销类别,根据报销类别来查询所有相关信息;(9)费用归类,根据费用归类来查询所有相关信息;(10)还款内容,根据还款内容来查询所有相关信息;(11)报销内容,根据报销内容来查询所有相关信息;(13)单据状态,根据单据状态来查询所有相关信息;(14)权限范围,根据权限范围来查询所有相关信息。3.5系统管理子系统设计1)权限管理设计功能如下:(1)添加权限:管理员给用户添加某一特定功能权限或系统应用权限,用户可根据该权限进行登录及系统功能使用。(2)添加权限:管理员给用户删除某一特定功能权限或系统应用权限,删除后用户无法再使用该权限进行登录及系统功能使用。(3)修改权限:管理员给用户修改某一特定功能权限或系统应用权限。2)数据压缩对无效的系统数据,或者临时数据进行清除解决,是系统恢复数据空间,继而提高系统操控数据的能力。3)操作日记对系统日记信息进行查看管理,涉及:(1)系统应用日记管理:记录各类系统事件日记;(2)系统用户登录日记:记录各类用户登录及操作系统的日记。4)数据互换系统可以输出报表以及导入报表。5)流程解决流程构建:运用平台绘制流程的控件绘制流程,并对流程的各个节点进行业务设立和、权限设立和表单关联等设立,最后将流程的各个活动节点和连接信息以及整个流程保存到后台数据库。涉及:(1)流程设计:即是对流程进行创建等编辑功能并相应相关逻辑判断,及数据库读取等操作。涉及:①新建流程:按照公司财务业务需求,建立一个由有数个相关环节构成的,每一个相应于各个作业单位的相关审查、核定、批转、签章等具体事件的流程。②拷贝流程:可以对一个现有的业务流程进行图形和业务功能的全盘拷贝。保存/修改流程:对一个新建或现有的业务进行逻辑编辑,并将结果保存至xml。③流程设立:对每个环节的财务业务内容进行修改,设立相应的业务权限和表单权限等各个细节。④导出XML:将流程逻辑保存导出至xml流文献。⑤写入权限到流程:编辑流程权限。⑥冻结流程:使某个流程处在暂停使用状态,直到固定事件激发解冻该流程。(2)流程绘制:即是在DC上绘制各个控件模块,涉及开始节点,结束节点和箭头等流程符号的绘制。(3)流程节点设计:涉及:活动节点的业务设立;活动节点的属性修改;活动节点的复制、粘贴、删除;活动节点的权限设立、流向设立。设计更为合理的连线算法,保证流程节点移动时流程图的对的和美观。表单设计功能:表单界面设计,一方面要将表单中的常用控件运用web方式进行呈现,然后可以通过拖拽的方式进行布局定义,并设立相关属性。常见控件涉及:标签、文本框(TextBox)、命令按钮、单选按钮、复选框、列表框、组合框、滚动条、框架、图片框、二维表、树控件、Tab页、Page页、子表单。将自定义的表单数据按照XML规范保存数据库后,运用表单组件生成静态HTML文献。同时开发常用的工具(对齐、均布、复制、粘贴)等工具以方便表单定义,提高表单定义的效率。涉及:(1)表单模板设计器:表单设计器是在表单控件和数据库访问组件之上二次开发而成。用户通过表单设计器交互地完毕对象类的创建、修改,对象类字段的创建、修改,表单图形界面的创建、修改,表单图形和数据库的关联。设计功能涉及:①新增页:添加一页新的表格页面,一般定义的是A4或A5的大小风格。②删除页:删除添加的表格页面。③自定义表格:按照给定的行数和列数,宽度和高度,页面风格等生成表格页面。④绘制表格:在页面上绘制表格线。⑤绘制单元格:涉及修改单元格类型功能、修改单元格尺寸功能、移动单元格线功能、推动单元格线功能。⑥表格对齐,涉及左对齐、右对齐、上对齐、下对齐、横向中心对齐、纵向中心对齐、使高度相等、使宽度相等、使大小相同、表格对齐格线、均分多列宽度、均分多行宽度。⑦合并单元:将多个单元格合成一个。⑧分割单元:将一个单元格提成多个。⑨增长行:在页面上增长一行表格,设计方式类似WORD。⑩删除行:在页面上删除多余的表格行。⑪增长列:在页面上添加新的一列,类似WORD。⑫删除列:在页面上删除多余的表格列。⑬行高设立:设立表格行的高度大小。⑭列宽设立:设立表格行的宽度大小。(2)表单控件:用于定义每个不同控件相应的功能和事件,以方便完毕财务业务流程。涉及:按钮控件(Button),编辑框控件(EditControl),静态文本框控件(StaticText),多选框控件(CheckBox),单选框控件(RadioButton),图像控件(PictureControl),组选框控件(GroupBox),组合框控件(ComboBox),分页控件(TabControl),树状控件(TreeControl),水平滚动条控件(HorizontalScrollBar),垂直滚动条控件(VerticalScrollBar),进度条控件(ProgressControl),二维列表控件(ListControl)等控件功能。(3)表单数据管理:该组件重要用于对于与表单相关数据的管理。涉及:①表单中容纳的数据信息②表单图形数据信息③表单与数据库之间的映射关系(4)数据库访问:表单设计器通过该组件来访问数据库中与表单相关的数据信息。涉及:①SQLServer数据库访问功能②Oracle数据库访问功能③ACCESS数据库访问功能在表单的设计中,可以运用刻度尺使表单规范整齐,避免出现单元格的错位。改变一些控件的外观,使其更加符合设计的规定。调整比例尺,使其更加符合字体和单元格的比例。充足运用内存进行配置信息的管理,对于常用的系统配置字典,人员组织管理,表单脚本、计数器等信息所有记录在内存统一管理,减少数据库的频繁读写。3.6数据库设计系统数据库是建立在对实际数据进行需求分析的基础上,根据数据库建设规则,并且合理运用各类范式进行各个信息表的建立。数据库的建立,可以有力支撑系统的整体建设,建设的好,系统运营效率跟稳定性就会很高。系统重要涉及以下各个主表。报销申请表涉及主编号、费用类型、金额、说明、相关客户、业务对象、相关单据编号、联系人、相关信息、会计科目、个人、部门、项目编号、项目名称、任务编号、任务名称、科目名称等信息,如表3.1所示。表3.1报销申请表字段名显示名主键数据类型长度小数位编号编号1varchar(50)50主编号主编号1varchar(50)50费用类型费用类型varchar(50)50金额金额numeric122说明说明varchar(500)500相关客户相关客户varchar(50)50业务对象业务对象varchar(50)50相关单据编号相关单据编号varchar(50)50联系人联系人varchar(50)50相关信息相关信息char(1)会计科目会计科目varchar(100)100个人个人varchar(50)50部门部门varchar(50)50项目编号项目编号varchar(50)50项目名称项目名称varchar(500)500任务编号任务编号varchar(50)50任务名称任务名称varchar(500)500科目名称科目名称varchar(500)500guid本表数据编号0varchar(40)40费用明细表涉及部门、个人、往来单位、日期、会计科目、费用类型、金额、说明、来源单号、凭证类型等信息,如表3.2所示。表3.2费用明细表字段名显示名主键数据类型长度小数位部门部门varchar(50)50个人个人varchar(50)50往来单位往来单位varchar(50)50日期日期varchar(50)50会计科目会计科目varchar(500)500费用类型费用类型varchar(50)50金额金额numeric182说明说明varchar(50)50来源单号来源单号0varchar(50)50凭证类型内部intpcodepcodevarchar(50)50wbscodewbscodevarchar(50)50pnamepnamevarchar(500)500wbsnamewbsnamevarchar(500)500guid本表数据编号1varchar(40)40支付登记表涉及结转日期、结转金额、票据类型、付款凭证号、到帐日期、尾款、结转人、入库单号、供应商、商务人员等信息,如表3.3所示。表3.3支付登记表字段名显示名主键数据类型长度小数位结转日期核销日期0varchar(50)50结转金额核销金额0numeric122票据类型票据类型0varchar(50)50付款凭证号付款凭证号0varchar(50)50到帐日期到帐日期0varchar(50)50尾款尾款0numeric122结转人核销人0varchar(50)50入库单号销售单号0varchar(50)50供应商客户名称0varchar(50)50商务人员销售人员0varchar(50)50guid本表数据编号1varchar(40)40报销申请明细表涉及费用类型、金额、说明、相关客户、业务对象、相关单据编号、联系人、相关信息、会计科目、个人、部门、项目编号、项目名称、任务编号、任务名称等信息,如表3.4所示。表3.4报销申请明细表字段名显示名主键数据类型长度小数位编号编号1varchar(50)50主编号主编号1varchar(50)50费用类型费用类型varchar(50)50金额金额numeric122说明说明varchar(500)500相关客户相关客户varchar(50)50业务对象业务对象varchar(50)50相关单据编号相关单据编号varchar(50)50联系人联系人varchar(50)50相关信息相关信息char(1)会计科目会计科目varchar(100)100个人个人varchar(50)50部门部门varchar(50)50项目编号项目编号varchar(50)50项目名称项目名称varchar(500)500任务编号任务编号varchar(50)50任务名称任务名称varchar(500)500科目名称科目名称varchar(500)500guid本表数据编号0varchar(40)40往来核销单涉及单据编号、单据类型、往来单位1、往来单位2、开单日期、核销日期、操作人、已完毕、核销金额1、核销金额2、核销金额3、核销金额4、来源单号等信息,如表3.5所示。表3.5往来核销单表字段名显示名主键数据类型长度小数位单据编号单据编号1varchar(50)50单据类型单据类型varchar(50)50往来单位1往来单位1varchar(500)500往来单位2往来单位2varchar(500)500开单日期开单日期varchar(50)50核销日期核销日期varchar(50)50操作人操作人varchar(50)50已完毕已完毕numeric120errorerrorvarchar(200)200核销金额1核销金额1numeric122核销金额2核销金额2numeric122核销金额3核销金额3numeric122核销金额4核销金额4numeric122来源单号来源单号varchar(50)50备注备注varchar(500)500guid本表数据编号0varchar(40)403.7本章小结在本章中,从概要设计和具体设计角度对系统进行设计,对数据库结构进行阐述,并总结出一套可以根据具体业务灵活修改流程环节的基于工作流技术的公司财务费用管理系统,本章是对下一章系统的实现做的重要铺垫,将一些理论性的方法运用到系统设计之中,完毕对系统的整体框架设计。
4公司财务费用管理系统实现具体优秀的系统设计是为了更好地指导系统的实现。本章将在前几章的基础上对系统进行开发实现,以满足公司财务费用管理系统的应用需求。4.1开发环境简介系统采用VisualStudio2023作为其开发平台,数据库采用SQLServer2023并且结合UML统一建模语言提供一套完整、全面的表达方法,如表4.1所示。表4.1系统开发环境体系结构B/S结构开发平台.NET开发语言C++、ASP.NET开发工具MicrosoftVisualStudio.NET2023数据库服务器MicrosoftSQLServer2023公司版Web服务器软件InternetInformationServer6.0软件平台Windows2023ServerSP3客户端运营环境Web浏览器硬件环境选择:客户端:HPDV3Notebook一台CPU:Intel酷睿双核2.86GHz;内存:2GB;硬盘:320GB;服务器:中端高档机柜式公司级服务器IBMP5-5504.2借还款管理子系统实现重要实现流程如下:系统确认用户登录;接受用户的触发点击“还款申请”链接,进入申请界面;根据用户输入的费用报账相关信息(涉及编号、名称、用途、申请人、金额等);系统可以增减还款单元,可以修改还款单元的名称;提交还款单,还款单元的属性设立为未经审批;在此页面用户可以查看申请的历史账单;可以查看费用审批的进度;用户选择预定义单元;用户填写还款明细和总结;用Appliance类来实现。功能实现:(1)通过选择列表实现预定义单元的选择(2)通过文本框读入金额、下拉列表读入预定义单元、文本框实现备注等其他信息的读入(3)通过Appliance.getAppliyingMsg()获得信息借还款管理子系统界面如图4.1所示。图4.1还款管理界面还款部分代码如下:IfUser.Text=""Then'保证用户名和密码都填写MsgBox"用户名不能为空!",vbCriticalUser.SetFocusExitSubEndIfIfPass.Text=""ThenMsgBox"密码不能为空!",vbCriticalPass.SetFocusExitSubEndIf4.3报销管理子系统实现费用报销子系统员工的费用报销的申请以及审批;包含申请报销、制定报销流程、审批人审批报销的费用,如图4.2所示。图4.2报销管理界面申请报销功能解决流程:系统确认用户登录;接受用户的触发点击“申请报帐”,打开下拉列表选择所要报销账单的类型;根据用户选择的类型进入到填写帐单的页面,用户按照规定填写报销单;填写完毕后提交,设立为未审批;在此页面用户可以查看申请的历史账单;也可以查看费用报销审批的进度;将所涉及到的数据项封装到Message对象类中;通过功能类MessageManage中的具体方法实现相关的操作;操作过程中的异常将由各方法抛出到Exception类解决。功能实现:Message类封装欲解决的数据;MessageManage类实现对留言的增长、删除、修改、查询功能;通过MessageManage中addMessage()方法实现“写留言”的功能;通过MessageManage类中searchMessage()方法查询留言;通过MessageManage类中deleteMessage()方法删除选定的留言;通过MessageManage类中editMessage()方法修改选定的留言;通过MessageManage类中sendMessage()方法发送选定的留言。其中还款服务核心代码如下://drawcpuusedusges strLable=_T("cpu"); memDC.SetBkMode(TRANSPARENT); memDC.SetTextAlign(TA_LEFT|TA_CENTER); memDC.SetTextColor(m_LableColor); memDC.TextOut(rectClient.left+40,rectClient.top+30,strLable); strUsges.Format("%d",(int)m_lCPUUsges); strUsges+="%"; memDC.SetTextColor(m_ForeFontColor); memDC.TextOut(rectClient.left+rectClient.Width()/2-10,rectClient.bottom-60,strUsges); dc.BitBlt(rectClient.left,rectClient.top,rectClient.right,rectClient.bottom,&memDC,0,0,SRCCOPY);4.4综合查询管理子系统实现部门借款查询界面如图4.3所示。图4.3查询管理界面查询管理解决流程:有权限访问报表的人进行登陆;系统确认已经登录进来的用户,用户输入查询报销记录的条件(可以分别按照部门、时间、报销费用类型来查询);系统确认条件对的,并显示查询结果;用户选择要查看的数据汇总图表(柱状图、饼状图);用户看到需要的信息和图表;将所涉及到的数据通过ResultSet来返回到此外一个页面;用户直接查看所得信息;操作过程中的异常将由各方法抛出到Exception类解决。功能实现:(1)ResultSet封装得到的数据或者所有的数据。(2)Exception类解决相应的异常。财务查询核心代码如下:own_FtpFileftpfile; ftpfile.FtpConnect("54","21","公司用户","121121"); ftpfile.FtpSetCurDir("/AfforestData/"); CStringstrTemp="上报数据0.mdb"; inti=0; do{ boolbAccess=ftpfile.FtpDownloadFile(strTemp,"C:\\1.mdb"); if(bAccess) break; i++; charca[2]; _itoa(i,ca,10); strTemp.SetAt(12,ca[0]); }while(i<3);4.5系统管理子系统实现1)系统管理中导出成EXCEL功能解决流程如下:系统确认已经登录进来的用户,用户输入查询的条件。系统确认条件对的.,并显示查询结果。用户看到自己想知道信息。用户点击导出按钮,相应的信息保存到本地。将所要传出来的信息封装在Export类里面。将信息导出Excel。功能实现:(1)CheckOut类将封装的信息导出。(2)Exception类解决相应的异常。2)系统管理中导入EXCEL数据功能解决流程如下:系统确认已经登录进来的用户。用户按照格式写好excel表格中数据。用户点击导入按钮,选择本地的EXCEL中相应的信息保存到数据库中。将所涉及到的数据项封装到Role对象类中。通过功能类RoleManagement中的具体方法实现相关的操作。操作过程中的异常将由各方法抛出到Exception类解决。功能实现:(1)Role类封装欲解决的数据(2)RoleManagement类实现对系统角色的分派功能(3)Exception类解决相应的异常3)模块构建重要实现过程如下:(1)使用VS语言将一个财务业务的流程具体化(即由flow转换为一个case)。(2)根据财务业务具体需求,生成相应业务的流程图,并保存为xml文献并入库,以供服务器读取。(3)并在运用在前台展示模块中,也就是前台办公解决模块中业务逻辑信息,是在构件模块中定义好的。(4)在构件的同时,我们需要在每个环节根据具体业务情况,设计生成相应的任务表单,保存HTML格式并入库,以便在前台办公解决时,可以根据相应的角色权限调用相应的表单,生成流程表单数据并保存为xml数据入库。(5)通过流转功能进入下一个环节的审批。(6)直到每个环节审批完毕,流程结束。设立CSetDBSourceDlg类来设立数据库连接信息。可选择连接SQLServer或者Oracle数据库。配置数据源中的服务器名、用户名、密码、数据库类型(SQLServer、Oracle、Access等三种)、数据库名,配置好后,单击拟定即可返回到构建模块登录界面。典型界面如图4.4所示。图4.4流程设立界面其具体实现如下:(1)输入构件模块授权用户相应的名称和用户密码,进入构件模块主程序。(2)通过财务业务表单设计功能建立财务预算流程中所需用到的各个表单。(3)通过系统开发的表单设计功能按钮,对表格上的表单控件进行排列,设立长宽等值。并通过属性对话框对其中的值及在数据库中相应的字段进行修改。(4)新建一个流程(如公司财务预算编制流程)并设立流程业务初始化信息。4.6系统数据库实现系统连接数据库界面如图4.5所示。图4.5数据库连接设立数据备份入库核心代码如下:own_Adoado;_ConnectionPtrpConn=ado.GetConnectionPtr(_T("ACCESS"),_T(""),_T("C:\\1211111.mdb"),_T("Admin"),_T(""));ado.Open(pConn);ado.OpenRecordset(_T("select*fromCW_TJB"));//读取财务数据库数据swhile(!ado.get_EOF()){doublefArea=ado.GetFieldValueAsDouble(_T("CAIWU"));//ado.PutItem(_T("MIAN_JI"),(long)5);//ado.Update();ado.Next();}ado.CloseRecordset();ado.Close();本系统以ADO的方式访问SQLServer及Oracle数据库系统,建立ConnectDB接口以访问不同类型数据库。通过SQLServer2023客户端程序访问数据库,数据库连接代码如下所示:#import"..\ProgramFiles\CommonFiles\System\ADO\msado15.dll"rename("EOF","EndOfFile")usingnamespaceADODB; CStringsConstring; sConstring=_T(""); if(sSouceType.CompareNoCase("SQLSERVER")==0) { if(!sServer.IsEmpty()&&!sUser.IsEmpty()&&!sPassword.IsEmpty()&&!sDatabase.IsEmpty()) {sConstring.Format("Provider=SQLOLEDB.1;UserID=%s;Password=%s;DataSource=%s;PersistSecurityInfo=false;InitialCatalog=%s",sUser,sPassword,sServer,sDatabase);}} elseif(sSouceType.CompareNoCase("ACCESS")==0) { if(!sDatabase.IsEmpty()) {sConstring.Format("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=%s;PersistSecurityInfo=False",sDatabase);}}4.7本章小结本章重要是在前几章的理论基础上,探讨系统的具体实现过程。重要在SQLServer2023平台上建立了一套数据库,用于维护管理系统在各个模块中所产生的文档,附属产品文献,各类信息等。运用VC及SQLServer2023平台,实现借还款管理子系统、报销管理子系统、综合查询子系统、系统管理子系统等,并在此基础上建立财务费用管理系统业务流程。
5系统测试系统的开发过程中,由于系统自身设计及人为开发实践中产生的主观错误,会导致系统不可避免的产生各类系统错误。测试是为了检测系统的这类错误与局限性,以使系统得到更进一步的改善完善。本章将从测试目的、测试过程等角度进行阐述。5.1测试目的测试是在测试分析的基础上,对测试的结果以及测试的数据等加以记录和分析总结。它也是软件设计生产过程中的一个重要环节,同时,它也是对软件性能的一个总的分析和认可及对局限性之处的说明。因此,测试结果对于此后对软件的功能的加强,局限性之处的填补等都起着十分重要的提纲作用。此外,它尚有助于此后软件开发者阅读原程序,根据测试提供的数据和结果,分析原代码,掌握各函数的功能和局限性。从而缩短软件开发者的再开发时间和所花费的精力、资金。5.2测试内容重要涉及各子模块测试如下:(1)借还款管理子系统测试设计财务业务表单,建立业务流程,设立各环节具体信息,反复进行白盒和黑盒测试。(2)报销管理子系统测试接受由服务器程序经网络传送到客户机的数据包,它是程序与网络的接口。经解码后发送数据给服务器数据库。测试数据的安全性、可靠性。(3)综合查询子系统测试多台客户机接受用户输入的各种数据然后经网络传送给服务器。客户机输出为打印帐单和输出客户信息,和确认或犯错信息。(4)各模块之间的接口测试对各模块之间的接口进行测试。(5)系统整体测试用黑盒法对系统进行各类功能的性能测试和压力测试5.3系统测试及测试结果5.3.1测试在测试过程中,一方面需要对各子单元过程进行测试。各子单元过程的测试必须先在程序设计员调试并编译通过后才干进行。在各子单元过程测试完毕后,再对各模块(涉及各子单元过程之间的接口)进行测试,解决好各模块之间的接口,最后对系统进行测试和维护。5.3.2测试环境由于系统将由两部分程序组成,安装在各网络客户机上的web客户程序及财务部门内的数据服务器程序。(1)服务器端子系统的运营规定:系统软件:Window2023Server数据库管理系统:ORACLE硬件规定:CPU为酷睿双核2.5G的普通PC机,2048M内存,100兆网卡,250GHD(2)客户端子系统的运营规定:系统软件:windows7basic版数据库管理系统:SQLServer2023硬件规定:CPU为毒龙双核3000+的普通PC机,2048M内存,100兆网卡,250GHD5.3.3测试各项模块重要功能测试如下:(1)借还款管理子系统测试如表5.1所示重要对表单设计器、电子表单自动连结通用变量、表格支持电子扩展表、多页表单、子表单、附件功能等功能进行测试,并给出测试说明、测试结果。表5.1借还款管理子系统功能测试表测试项目测试说明测试结果表单设计器表单是工作流的“用户界面”和载体,协助我们搜集与传播重要信息。测试功能是否满足规定。功能准的确现。电子表单自动连结通用变量信息是运用变量传递的方式由一个环节传给另一个环节。测试是否达成规定。测试功能是否满足规定。功能准的确现。表格支持电子扩展表工作流自动化软件必须能以表格方式显示以及允许用户方便地在表格内填写资料。测试功能是否满足规定。功能准的确现。多页表单工作流程自动化软件必须能支持多页显示功能。测试功能是否满足规定。功能准的确现。子表单软件必须在设计电子表单时兼顾子表单的需求。测试功能是否满足规定。功能准的确现。附件功能提供附件附加功能。功能准的确现。(2)系统管理子系统测试如表5.2所示重要对XML适配器、服务器定期清仓维护、服务器自动复原、串行路由、并行路由、聚合路由等功能内容进行测试,并给出测试说明及测试结果。表5.2系统管理子系统功能测试表测试项目测试说明测试结果XML适配器流程的一些信息(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度电商渠道加盟协议书3篇
- 二零二四年度商业租赁合同的标的与属性分析
- 二零二四年度办公室地板采购合同
- 二零二四年度版权许可使用合同(音乐作品)
- 二零二四年度涉外税收优惠政策合同
- 二零二四年度铝合金模板企业员工培训合同
- 二零二四年度影视制作合同的服务条款
- 滨涯幼儿园2024年度学生健康体检合同
- 二零二四年度技术开发合同之技术成果共享与保密
- 二零二四年度煤矿通风系统改善工程承包合同
- 2.贵州省地方标准项目申报书
- “读思达”教学法在整本书阅读教学中的实践
- 盐酸右美托咪定鼻喷雾剂-临床用药解读
- HSK 2标准教程(完整版)
- 新HSK1-6词汇大纲文档
- 医院保密工作培训课件
- 骨科教学查房护理
- 小学奥数应用题之和倍问题练习100题附答案
- 部编版小学语文三年级下册第一单元第一课《古诗三首》教案
- 2024年英语B级考试真题及答案
- 红色教育基地建设方案
评论
0/150
提交评论