第一章 绪论
1.1 课题背景与意义
我国社会主义市场经济环境下,随着企业在各方面的多元化发展,财务管理的工作性质也已经早已发生了变化,不是简单地管理日常收支的流水,财务上的往来关系也比以前更加多样化。同时随着企业投资主体多元化,最终决定的权力交还给企业的手中,企业将有越来越多的投资用于财务管理,财务管理在企业管理过程中处于不可忽略的地位。在这种情况下,越来越多的企业主深刻了解到为了使企业今后能有序可持续发展,保持旺盛的生命力,并在市场竞争中占据更有利的地位,就必须大力提高财务管理水平。但是仅靠广纳英才,单纯地提升准确性和财务运作效率是仍然不够的,只有跟上科技发展的潮流,牢牢掌握现代的计算机技术,把它善加利用到日常的财务管理工作中,才是当下最完美的选择。如果要了解一个国家在财务管理方面的现代化程度,那么这个国家的企业中计算机技术和财务管理的融合度就是最好的反映。[1]中国作为社会主义国家,有着掌握国家经济命脉的大量大中型国企,它们的力量在经济发展中不可或缺,但是民营经济也同样是经济发展的基石,它代表的中小企业在今天的经济、社会里地位已经不同往昔。中国经济的快速发展,它们也起到了举足轻重的作用,同时中小企业的崛起创造了大量的工作岗位,从根本上提升了人民群众的收入水平。从这一点来看,它们的崛起对于保持社会的和谐稳定来说是一个很重要的因素。然而,中小企业在投资和核心技术研发通常都存在不小的问题,资金匮乏,核心技术就不能研发,不能研发核心技术,就会一直缺失市场话语权。所以对这些企业来说,管理好资金并善加利用将成为重要的生存依靠。如何使中小企业的资金自如运转?答案是为中小企业设计一个计算机的财务管理软件,它能够促进小企业在中国更好地发展。
…………
1.2 国内外文献综述
在各级财税部门大力推进下,商品化会计核算软件在中国的企事业单位中得到了快速推广,专业的商品化财务软件的开发和推广队伍不断壮大。保守估计,到目前为止,全国专业从事商品化财务软件的开发和推广的企业已有近 200 家。国内财务软件的主要构成模块有:账务处理,工资管理,固定资产管理,材料核算,成品核算,库存商品管理,销售核算,成本核算,财务分析和报表处理。它们的数据处理可以大致分为两种类型。一种是基于记账凭证,由对凭证的处理产生总帐数据和相关的库存,销售,固定资产的明细账的财务软件。这样的财务软件基本上不涉及库存,销售管理,也无法处理库存和销售成本核算。它的优点是高度集成的系统,系统间关系单纯,不足点是物资和销售等业务核算太简单了,它是很难满足市场经济中企业管理的需要的。究其原因,这种类型的财务软件开发者开始就是以一个基层单位财务会计的角度看问题,没有考虑到市场经济下经营管理的要求。另一种类型的财务软件通过记账凭证产生总分类帐和总帐;通过原始凭证处理产生明细账;材料,产成品,库存商品,销售和其他系统除能作为成本核算外还可以根据要求提供财政手段控制和数据。此种财务软件的总账系统和业务的核算系统的数据之间的联系一般由转账系统解决。它的优点是加强财务会计和业务的控制权,更符合市场经济的发展对财务工作的要求;不足之处就是系统集成度不高和系统之间的数据传输更加复杂。这种类型的财务软件产生的原因一般是首先开发了帐表系统,再根据管理的需要开发了其他系统,没站在对企业管理信息系统的角度通盘考虑。
…………
第二章 业务基础平台技术概览
2.1 开发所使用的开发平台的技术特性
极致业务基础平台基于模型驱动架构的设计思想,提供了大量设计工具和发布工具,在最大程度上可以降低源代码的数量,避免开发者写的代码越多,错误就越多越难找出的问题。VS2005 和.NET FrameWork2.0 是微软的成熟开发平台,开发效率、扩展性能和通信共享功能都已经为业界称道。它们就是经过绪论中的分析问题和确定工作内容后最终确定选用的极致业务基础平台的运行基础。[4]这个平台的技术特点如下:一.通过 O/R Mapping (对象-实体映射,后文同)进行数据访问,支持多种数据库。 它简化了数据为中心的应用中的部分编程任务,使得面向对象的业务模型和逻辑能成为开发者的专注重点。[5]二.平台对数据进行操作的基本方式是通过对数据实体的定义实现。数据实体中的定义包括了对象属性和之间关系,实现了数据缓存,业务对象,实体继承和基本信息的分类等功能。三.拥有用户界面自定义设计工具,设计结果通过元数据形式存储在数据库中。运行时容器在系统运行时会由元数据对界面进行动态生成。四.拥有开发企业级应用软件过程中所需要的常用功能如单据录入,菜单定义,工具栏定义,报表处理,权限更改等,预设了如数据实体编辑,联查,套打,打印预览,查找,图,表,单据审核及报表审计等功能,且这些功能的使用定义都非常简单。智能检测和在线升级组件可以很简单地被部署在服务器上来为客户端提供更新。
…………
2.2 平台开发流程
软件开发一般分为设计,开发,发布和维护等阶段,开发人员在每个阶段,都能通过平台提供的相关工具方便,灵活,快速地完成任务。良好的系统设计是顺利完成开发的基础,开发系统之前,开发者需要对用户需求进行调查,根据用户需求来分析系统各模块和功能的详细设计。这一步可以使用平台提供的数据中心快速创建并启用数据库,通过数据中心还能对数据库进行备份,恢复和升级操作。实体平台提供了实体定义工具,而实体的定义从传统开发的角度来看,就是数据库的设计和定义工作,实体就是数据库中的表结构。工具能够帮助开发人员很快捷地将所有实体的信息以元数据形式存入数据库。定义界面这一步可以通过平台提供的界面设计器完成系统的界面设计,同样地,设计器会自动将设计好的界面以元数据形式存储在数据库中,并实现 C / S 和 B / S 两种形式的通用.业务逻辑实现许多常见的业务逻辑已经内置到平台中,如新建,删除,修改和审核功能,并提供一览表、报表的生成功能。该平台还提供了默认的通用逻辑实现和丰富的接口,开发者不需要编写任何代码,如果有特殊的业务逻辑,只需在编写动态链接库时简单的重载平台提供的接口就可以自行定制。这种实现方式使得平台开发出的成品系统能够很容易地实现功能扩展。
………………
第三章 系统需求分析........10
3.1 系统基本要求........ 10
3.2 系统基本功能模块整体架构与划分....... 10
3.2.1 总账模块 .....11
3.2.2 报表模块 .... 13
3.2.3 现金流量表模块 ....... 14
3.2.4 资产管理模块 ...... 14
3.3 本章小结...... 17
第四章 系统的设计.......18
4.1 系统的基础架构.... 18
4.2 系统功能模块的设计...... 19
4.3 本章小结...... 31
第五章 系统实现和常用功能测试........32
5.1 系统实现方法........ 32
5.2 系统功能的简单测试...... 59
5.3 本章小结...... 62
第五章 系统实现和常用功能测试
5.1 系统实现方法
根据第二章中介绍的基础平台开发流程,实现系统的方法可分为创建数据库、定义数据实体、定义用户界面、实现业务逻辑四个步骤。技术路线为使用平台的数据中心创建数据库,使用平台数据定义工具定义数据实体,使用界面设计器定义用户界面,最后使用 VS2005 实现系统必要的业务逻辑。数据实体就是开发时用来描述业务实体的类,它既包括业务实体的属性和业务实体间关系,还同时包括了特定的操作行为。极致业务基础平台支持数据实体间的继承,关联与聚合,为它们的实现奠定了良好基础。平台还通过对象-实体映射的方式将数据的访问封装起来,并通过数据实体来访问数据和扩展数据实体的内容来实现具体的业务逻辑。平台提供了编辑定义数据实体的可视化工具,它能够实现数据实体的添加,修改,删除和分组操作,操作结果最终以元数据形式将数据实体物理存储。工具还可根据数据实体的元数据自动创建数据库中的数据表等对象并加以维护,还可自动生成实体对应类名的源代码,以实现对实体的类的扩展。定义实体时,除了能够定义其中字段的长度等基本属性外,还能定义是否必录等扩展属性[19]。开发者进入平台的实体定义工具后,可以看到在默认情况下,系统中的数据实体被分为五个大组。
…………
结论
本文设计的是 ERP 系统中最基础最重要的一个部分。文中系统开发经历了对一些财务人员的需求调查和对财务系统相关数据的收集整理,在此基础上首先介绍了平台的关键技术,接着按需求进行了分析,然后设计了系统的功能模块,并且给出了大致的实现方法。本文中的系统是基于中间件采用 C#二次开发组件的产品,文中使用大量图表对系统的设计过程进行了形象的说明,也充分阐明了系统严格按照对象-实体一一对应进行开发设计的宗旨,并叙述了系统中的业务逻辑实现方法,最后列出了全部的业务逻辑对应的类并对系统的主要功能进行了简单的测试。 通过文中的介绍,我们可以看到平台开发优良的可行性、可扩展性,开发出的系统非常易用,简洁。系统实际在企业中应用推行后,也确实有效解决了企业财务管理状况混乱、资金运用不恰当和周转不畅等一系列严重问题。#p#分页标题#e#
……………
参考文献(略)