标题 | 基于ExtJS的PPP项目财务评价系统的设计与实现 |
范文 | 刘芮 方木云 王文成 王荣 [摘? ? 要] 利用计算机管理数据繁多的PPP项目财务,是当前PPP项目发展的必然趋势。针对目前使用Excel处理PPP项目财务时存在的数据不共享、难管理、查询困难等问题,设计与实现了基于ExtJS技术的PPP项目财务评价系统。该系统使用Microsoft visual Studio 2013作为开发环境,SQL Server 2008作为后台数据库,实现了项目管理、项目编制、基础设置等功能。应用实践表明,ExtJS框架能够实现复杂交互的Web界面,开发出的软件具有良好用户体验。 [关键词] PPP项目;财务评价系统;ExtJS;Web doi : 10 . 3969 / j . issn . 1673 - 0194 . 2019. 13. 021 [中图分类号] F272;TP311? ? [文献标识码]? A? ? ? [文章编号]? 1673 - 0194(2019)13- 0046- 05 0? ? ? 引? ? 言 PPP(Public-Private Partnership)项目是指政府部门在进行基础设施建设的过程中,通过与企业之间的合作,充分利用政府部门的研发技术优势以及企业的经营优势,开展国家基础设施的建设。 近年来,随着我国市场经济的不断发展,我国采用PPP模式开展基础建设的项目越来越多,但通常PPP项目的运作是一个十分复杂的系统工程,具有周期较长、涉及财务数据较多的特点。目前相当多的单位在PPP项目的财务计算中,都还是采用原始的Excel编制公式的方式来解决复杂的计算,为了提高PPP项目的工作效率并充分保障其安全性,利用计算机技术开发PPP项目财务评价系统是非常有必要的。 1? ? ? ExtJS简介 ExtJS是一个用JavaScript编写的,与后台开发技术无关的前端Ajax框架。它最开始基于YUI(Yahoo User Interface)技术,并由JackSlocum开发,包含高性能可定制的UI组件、可扩展的面向对象组件模型以及更直观更简便的API使用方式,能够实现各组件之间的无缝隙调用。ExtJS可以直接应用到Java、.Net、PHP开发语言中,前后台之间通过JSON/XML实现数据传递。它完全采用面向对象的思想进行架构,框架中所有组件和工具都被定义为类,并分布在特定的命名空间中。ExtJS还提供了可重用的对象和部件,使开发人员从大量的Web UI操作及跨浏览器处理工作中脱离出来,令开发变得快速、轻松。 ExtJS的特点:首先,ExtJS对多种浏览器兼容性很好,可以兼容IE、Google Chrome、360、FireFox等浏览器;其次,ExtJS具有丰富的组件和控件库,如容器、面板、表格、数等,用户可以直接调用;最后,框架提供了控件的可扩展机制,可在继承父类的基础上,创建新的类构造器,增加新的属性、方法,从而构造新的控件。 ExtJS基本功能:ExtJS的基本功能包括:对标准信息提示框的扩展、对标准表单组件的扩展、支持版面及各种布局方式、提供了大量的工具类和工具方法和各种组件。 2? ? ? 系统设计 2.1? ?架构设计 系统架构采用典型的MVC三层模型结构,MVC,是模型(Model)-视图(View)-控制器(Controller)的縮写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法。MVC设计提高了ExtJS的代码编写的独立性和代码修改的方便性。 模型(Model):主要用于管理数据,模型是字段与数据的结合,模型知道如何持久化自己的数据,并且可以与其他模型关联,它用于封装业务逻辑。业务逻辑的处理过程对于其他层来说属于暗箱操作,模型接受视图请求的数据,并返回最终的结果给控制器,最后提交相应的视图进行显示。模型的设计可以说是MVC的核心。 视图(View):视图属于展示层,专注于图形界面的显示,通过浏览器展示给用户,接收用户的请求,在新的Web应用程序中,又增加了许多脚本语言,如JavaScript等。 控制器(Controller):主要负责转发请求,并对请求进行业务逻辑的处理,根据不同的用户请求调用视图、模型,在相关业务处理完成后再由模型中的数据更新视图。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。 该模型由表现层、控制层和模型层构成,每一层采用不同的技术实现。处理主流程:用户从浏览器发出的请求(异步请求)至服务层;服务层根据请求调用实现层业务处理模块进行业务处理;业务处理完成后,一方面通过数据访问层接口与数据库管理系统对数据进行持久化处理;另一方面,实现层将用户请求结果回传给服务器,并经由服务层规范化后,返回给浏览器并呈现给用户。 2.2? ?业务功能设计 首先,在形式上,传统的PPP项目财务报表大多采用Excel文件形式存放,随着PPP项目的进行,尤其是在项目建成投产后漫长的运营阶段,所要处理的项目会逐渐增多,文件管理的难度便会迅速增大。长此以往,数据冗余程度高,查询也会十分困难。 其次,在功能实现上,PPP项目财务计算通常需要收集很多基础数据,包括建设期、运营期、投资估算、资金筹措等。与此同时,由于PPP项目建设经营风险相对较高,及时准确地评价和监控运营项目是否达到预期的财务经济目标也是PPP项目中的一个重要问题。所以在设计系统功能时,考虑到以上两点,将系统功能细化到能够直接提取和评价的三十个子项,其中包含项目投标假设、铺底流动资金、借还款计划表(累计现金净流量)、盈利能力评价(静态投资回收期、动态投资回收期)、资产负债估算等具有代表性的财务指标。 考虑到系统用户对于整个系统的管理需求,结合以上PPP项目的特点以及财务评价相关的业务流程分析,将本系统主要功能分为项目管理、项目投标编制以及基础设置三个模块。 3? ? ? 数据库设计 数据库设计在系统设计中十分重要,设计不合理或完善都会为后期开发工作造成很多麻烦,甚至需要重新设计开发,重做已完成的工作。为了可靠地保证数据的安全,本系统使用的数据库系统是SQL Server 2008。 根据对系统面向用户、提供服务类型以及提供的功能进行分析,总结出如下数据库设计方案。数据库共包括32张表,主要有基础设置表、项目要素列表、税费政策假设表、项目投标假设表、计算模式设置表等等。表1-3展示了部分重要表字段设计。 4? ? ? 系统功能实现 下面结合上海宝冶集团有限公司某PPP项目财务评价系统报表,来说明本系统的具体实现方式。由于表格基本框架大致相同,所以每张表格均可首先配置生成一个表格框架,然后在框架的基础上进行具体的数据处理,从而得到具体完整的表格。 4.1? ?基础设置 系统中每张表格都可以看作是一系列的单元格、行、列组成的区域。这些组成表格区域的每个单元格、行、列都可以定义为一个数据规则,据此划分,每张表格的内容是由一系列数据规则组成。 根据数据规则中数据来源的不同,数据规则又可以划分为静态、运算、数据库三类。静态来源,即表格的标题、表头、表尾以及表体中用于表示行、列名称或其他说明性含义的部分。由于每张表格的静态来源均不相同,于是均采用预先配置的方式,每张表格的静态来源经过自主配置后保存,读取到对应表格框架中。 4.2? ?生成表格框架 以资金筹措计划表为例。该页面基于Ext.grid.Panel控件开发,并包含一个工具栏用于实现表格的保存和打印等功能的实现。用户通过鼠标点击左侧控件中的报表节点即可调用相应的报表。报表数据由后台数据处理和数据查询模块完成,然后展示在页面中。 4.3? ?数据处理 表格保存时,将当前表格中所包含的信息转换成JSON字符串发送到后台进行数据处理。后台按照前台发送的请求内容,从数据库中获取需要的数据,并进行逻辑处理,执行相关数据的统计和运算。具体算法根据实际需要扩展。 5? ? ? 结? ? 语 经实际应用测试,利用ExtJS技术开发出的PPP项目财务评价系统具有良好的实用性和可扩展性,且界面友好、操作方便、统计分析结果准确,能达到预期功能和性能目标,满足用户管理工作的需要,具有较好的实际应用价值。实践表明,采用ExtJS技术实现基于B/S模式的Web应用系统,能缩短开发周期,提高Web应用系统的可维护性和可扩展性。 主要参考文献 [1]黄晓.基础建设PPP项目财务評价指标体系的构建及其应用研究[J].成都师范学院学报, 2017, 33(5):89-95. [2]陶李.PPP投资项目的物有所值评价研究[D].聊城:聊城大学, 2016. [3]蔡一磊,王志心,李佑文,等.基于EXTJS的城市轨道交通能源管理系统[J].交通节能与环保,2016, 12(5):87-92. [4]王志心,颜儒彬, 褚红健,等.一种监控软件平台中web报表系统实现方法[J].江苏科技信息,2018,35(20):59-62. [5]彭春富.基于ExtJS的科研项目申报及评审系统的设计与实现[J].电子技术与软件工程,2017(20):173-175. [6]宋云飞,郭彩莲,赵冰燕.基于ExtJS的气象资料管理系统设计[J].科技视界,2016(23):384-385,398. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。