某财务办公自动化系统设计与实现._第1页
某财务办公自动化系统设计与实现._第2页
某财务办公自动化系统设计与实现._第3页
某财务办公自动化系统设计与实现._第4页
某财务办公自动化系统设计与实现._第5页
免费预览已结束,剩余50页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大连理工大学城市学院 本科生毕业设计(论文)院(系):管理学院专 业:信息管理与信息系统 学 生:杨晨昕指导教师:毕建涛完成日期:2016年6月1日大连理工大学城市学院本科生毕业设计(论文)某财务办公自动化系统设计与实现总计 毕业设计(论文)45页表格20I随着信息技术的发展,办公自动化领域也在悄然发展,融入到我们 的生活和工作中。当然,新的技术也在随着经济和业务的拓展日新月异 的发展,与其同步前行,掌握办公自动化技术已然成为进行社会工作的 必备知识和技能,同时在各行各业中办公自动化也正在逐步替代原有的 办公方式,使得无纸化办公成为可能。Exce I作为办公自动化软件的代表,简洁的界面,多重的

2、功能,方便 的操作使得它成为目前使用比较广泛的办公软件。但是目前看来,大多 数Excel使用者,对Excel的使用大部分处于使用公式,数据透视表这类 的典型基本功能。而若想其能实现办公自动化,就需要靠代码和其他辅 助工具。ExcelVBA正好是这样的角色。ExcelVBA作为集成在Excel中的工具, 虽然其不能自主开发办公自 动化程序,但它能通过VBA代码在后台实现自动进行表格的操作。而ExcelVBA又是在VB语言的基础上形成的,语法结构与VBA相似。语 法结构的相同,又使得VBA很容易被理解,它不像VB语言繁琐,稍微 懂得编程语言的人很容易上手。同样,对编程不懂的人,从业务角度也 能编制

3、ExcelVBA办公自动化小工具,只需要后天进行学习即可。当然,办公自动化也少不了数据库的存在,在财务中业务的复杂繁 多,一个业务可能会有好多的财务数据要进行处理和整合。数据库能否 建立的得当也很重要。本系统,首先在用户体验中能够很轻松方便的处理财务的事务,开 发过程也较简单,实践度也高,能够在财务办公中得到很有力的帮助, 提高了工作的效率,也能节省了企业成本。非常适合一些小企业或者业 务数量比较中等的企业进行日常的数据处理,减少了重复工作的时间和 精力。关键词:办公自动化;Excel;ExcelVBA;数据库;财务AbstractWith the development of informa

4、tion technology, office automation is alsoIIquietly developing, into our life and work. Of course, the new technology is alsowith the expansion of the economy and the rapid development of business, insynchronization with the front row, master office automation technology hasbecome the essential know

5、ledge and skills in social work, as well as officeautomation in all walks of life are being gradually replace the old way of office,making paperless office possible. .Excel as a representative office automation software, simple interface,multiple functions, ease of operation make it become more wide

6、ly used officesoftware. But now it seems the majority of Excel users, most of the use of Excelformulas in use, the basic functions of a typical kind of PivotTables. And if youwant it to achieve office automation, we need to rely on the code and other aids.ExcelVBA is just such a role.ExcelVBA as an

7、integrated tool in Excel, although it can not be developedoffice automation program, but it can achieve automatic table in thebackground through VBA code. And ExcelVBA is based on VB language on theform, structure and syntax similar to VBA. The same grammatical structure, butalso makes VBA easily un

8、derstood, it is not complicated VB language, know alittle programming language, it is very easy to use. Similarly, people who do notunderstand the program, from a business point of view can be preparedExcelVBA office automation gadget, you only need to learn to be acquired.Of course, office automati

9、on and ultimately the existence of the database,complex financial services in many, a business may have a lot of financial datato be processed and integration. The possibility of establishing a databaseproperly is also important.This system, first in the user experience can be very easy and convenie

10、nt tohandle financial affairs, the development process is relatively simple, practicaldegree is high, can be very effective help in the financial office, and improvework efficiency, but also saves business costs. Ideal for small businessesorIIIbusiness relatively moderate amount of routine business

11、data processing,reducing the duplication of work time and effort.Key Words:Office Automation;Excel;ExcelVBA;Database;Financial affairs4目录1引言 .1.1.1系统开发背景 .1.1.2论文的内容结构 .1.2关键技术介绍3.2.1 Visial Basic . 3.2.2 Excel宏4.2.3 ExcelVBA .5.3系统分析7.3.1需求分析 .7.3.2可行性分析 .8.3.2.1技术可行性 .8.3.2.2经济可行性 .9.3.2.3管理可行性 .9

12、.3.3业务流程分析1.03.4数据流程分析1.13.4.1数据流程图1.23.5系统功能分析1.34系统设计1.6.4.1系统结构设计1.64.2数据库设计1.74.2.1概念设计1.84.2.2逻辑设计2.254.2.3物理设计2.25系统实施2.6.5.1主操作界面设计2.65.2清空结果表DoradoReport以及结果表数据: .275.3生成SAP模板并汇总金额: .275.4生成最后导出的模板.3.15.5添加对照表检查科目项目入工作表 .3. 96结 论.4.1.参 考 文 献.4.3.致 谢 .4.5.某财务办公自动化系统设计与实现11 引言办公自动化作为一个与计算机孕育而生

13、的事物,随着大数据 时代的到来越来越突显出它的重要性与强大的存在价值。这个时 代最不缺的就是数据,但如何处理,如何提高处理数据的效率是 我们亟待解决的问题。企业首当其冲,拥有数据却不能合理快速 的处理,效率的低下会导致企业无法在经济全球化的浪潮上处于 领先。办公自动化的到来会很大程度上解决这个问题。1.1系统开发背景面对信息化浪潮带来的冲击,企业信息化的趋势正在席卷全 球,办公自动化的发展成为企业信息化建设的任务之一,也成为 社会各个行业普遍面对的问题,掌握计算机知识,利用计算机软 件实现办公自动化,已经成为当代从业人员的必备条件。随着计 算机和因特网的普及,办公自动化已经成为政府部门、各类企

14、业 和科研单位的必备工具。对于企业用户来说,办公自动化是一 个好帮手,是企业的“管家”。但是,其实很多企业用户并不是 真正的了解办公自动化系统,亦或是了解得不够全面,更有一些 小微企业用户甚至不知道办公自动化系统到底是做什么的,有什 么功能和作用,而事实上办公自动化确实对于企业管理来说是一 个很大的帮手。因此,推广并使用办公自动化工具是很有必要 的。1.2论文的内容结构在本文中,首要介绍了当下社会信息化建设的现状下,办公 自动化的现状和发展的重要性。本文共分为八章,具体内容安排如下:第一章:引言,介绍本课题的应用背景以及论文的大致结构。第二章:对所做的办公自动化系统应用的关键技术进行介绍 第三

15、章:对办公自动化系统从需求上、可行性上、业务流程 上、数据流程上以及系统某财务办公自动化系统设计与实现2功能流程上进行分析与论证。第四章:财务办公自动化系统的系统结构和数据库设计。第五章:财务办公自动化系统的各个模块截图和代码功能介 绍。第六章:结论,对该财务办公自动化系统进行分析与总结。 第七章:本篇论文中所引用到的文献资料。第八章:致谢,对在本次毕业论文中指导帮助我的指导老师 和同学表示感谢。某财务办公自动化系统设计与实现32 关键技术介绍2.1 Visial BasicVisial Basic是在原有的Basic语言基础上发展而来的,Visual指的是开发图像用户界面对的方法,Basic

16、指的是广为流行的BASIC计算机语言。VB具有简单易学的特性,只要稍有计算机 语言基础就可以很快掌握它。可视化的编程环境的“所见即所得” 功能,是界面设计如同积木游戏一样,从而使编程成为一种享受。 强大的多媒体功能可以轻而易举的开发出多媒体应用程序。当然 在网络功能中也提供了快捷别写In ternet程序的能力。VB能快速发展,有着以下特点:1.面向对象VB采用了面向对象设计思想,它基本思路是把复杂设计问 题分解为个个能够完成独立功能一一相对简单对象集合。所谓“对 象”就是个可操作实体如窗体、窗体中命令按钮、标签、文本框 等面向对象编程就好像搭积木样员可根据和界面设计要求直接在 屏幕上“画出窗

17、口、菜单、按钮等区别类型对象并为每个对象 设置属性。2.事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能 响应多个区别事件,每个事件都能驱动段代码 事件过程该代 码决定了对象功能通常称这种机制为事件驱动事件可由用户操作 触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过 程构成。3.软件Software集成式开发VB为编程提供了个集成开发环境在这个环境中编程者可设 计界面、编写代码、调试直至把应用编译成可在Windows中运行 可执行文件并为它生成某财

18、务办公自动化系统设计与实现4安装VB集成开发环境为编程者提供了很 大方便。4结构化设计语言VB具有丰富数据类型是种符合结构化设计思想语言而且简 单易学此外作为种设计语言VB还有许多独到之处。5强大数据库访问功能。VB利用数据Control控件可以访问多种数据库VB6.0提供ADOControl控件不但可以用最少代码实现数据库操作和控制也 可以取代DataControl控件和RDOControl控件。6多个应用向导VB提供了多种向导如应用向导、安装向导、数据对象向导 和数据窗体向导通过它们可以快速地创建区别类型、区别功能应 用7联机帮助功能。在VB中利用帮助菜单和F1功能键用户可随时方便地得到所

19、 需要帮助信息VB帮助窗口中显示了有关举例代码通过复制、粘 贴操作可获取大量举例代码为用户学习和使用提供方便。2.2 Excel宏宏是Excel能够执行的一系列VBA语句,他是一个指令集,可以 使Excel自动完成用户指定的各项动作组合,而且宏的录制和使 用方法相对而言也比较简单。录制宏命令时,Excel会自动将已录制的命令组合重复执行一次或者回放,从而实现重复操作的自 动化。也就是说,宏命令本身就是一种VBA应用程序,它是储存VBA模块中的一系列命令和函数的集合。当知心宏命令所对 应的任务组合时,Excel会自动启动该VBA程序模块中的应用程 序。当一个宏录制了用户想要进行的全部操作,而应用

20、程序再次 执行这个宏时,它将以准确的顺序执行用户上次执行的全部操作。 如果宏记录中有一个严重的错误,那么改正这个错我的唯一办法 是重新录制这个宏。可是在重新录制这个宏的过程中有一个严重 的错误,那么改正这个错误的唯一办法就是重新录制这个宏。可 是在重新录制这个宏某财务办公自动化系统设计与实现5的过程中又有可能引发新的错误,这会给用 户带来很大麻烦。为了避免这种麻烦,软件开发者在宏记录器中 增加了编辑宏的功能,方便用户改正错误或进行其他变动而无需 重新录制宏。宏的执行效果可以通过运行宏命令来实现,宏命令的运行过 程比录制宏简单的多。宏是一些代码,用来简化重复的工作。正因为宏的这种特性, 使得曾经

21、一些恶意的软件编程人员研发出了极具破坏性的宏病 毒。为了安全性考虑,Excel内置了安全性机制,机智是不允许 启用宏的。也就是说,如果有一些宏是一启动就执行的话,Excel是不允许的,而且是一些防病毒也会对带有宏的Excel文件进行检查。当Excel逐步发展过程中,Excel从2010版后对宏的安全 性相较于之前的Excel版本有了进一步的提高,当录制好宏之后, 如果将宏保存在当前的工作簿,并且以普通的xlsx格式保存时,Excel会提示无法保存宏的对话框, 为此Excel提供了启用宏的工 作簿格式一一xlsm格式来保存带有宏的工作簿,使得与不带有宏 的工作簿进行明显的区分。52.3 Exce

22、lVBAVB的全称是Visual Basic,是一门重要的开发的语言。微软 开发目的是简化过去人们在使用C+开发标准Win32应用程序的 复杂性而出现的,它的开发方式以及内置的Win32空间库使得应 用程序开发人员能够非常快的开发独立可执行的应用程序,或其 他一些程序库。VBA与VB尽管一字之差,但两者是截然不同的的开发工具, 但又有相同之处。VBA的全称是Visual Basic Application,是VB的子集。与VB相比,VBA轻便的多。同样的,VBA的语言是Visual Basic, 但它使用的仅是VB中的一个子集,具有与VB类似的语法。然 而,VBA并不是可以开发独立可执行应用程

23、序的,VBA开发的 程序是寄生于其他已有的程序 (如Word、某财务办公自动化系统设计与实现6Excel等程序)的内部。 也就是说,要想使VBA程序得以运行,必须先打开Word、Excel等程序。简单来说,虽然VBA不能自主开发应用程序,但它在办公自动化中有很多特点和功能:1.可以是重复性的工作自动化,减轻工作负担;2.可以进行复杂的数据操作分析;3.通过Data Access Objects(DAO)和ActiveX Data Object(ADO),能够将外部数据库中的数据与Excel集成;4.能够定制Excel的外观,如菜单、工具条等;5.可以动态创建工作簿,动态地改变单元格外观等定制工

24、作,创建自定义函数来简化公式和计算;6.支持自动化功能,自动化功能可以使得通过VBA能控制其他支持自动化的程序,如在Word中显示Excel统计报 表。某财务办公自动化系统设计与实现73 系统分析系统分析主要包括需求分析、可行性分析、业务流程分析、 数据流程分析、功能分析。3.1需求分析随着计算机的发展,无纸化办公已成为一个趋势。而要实现 无纸化办公,最重要的莫属于要实现办公自动化了。 财务与数字、 人有关,但是如果达到一定的数量,凭纸质表格已经无法胜任, 若为其购置一套相关的ERP设备又显得太小题大做。Excel表格 是目前运用范围最广的办公自动化软件,能录入数据和处理数据, 一定程度上方便

25、了工作,但繁琐的打字录入多次点击处理又觉得 太多麻烦,重复性操作太多,故而ExcelVBA这个技术可以通过 编码的形式,在后台操控Excel表格,把一些繁琐的步骤模块化、 功能化。这就运用到了0A(Office Automation)系统管理。例如在可口可乐共享服务中心中, 有个Infoshare组负责可口 可乐的ExcelVBA的0A系统开发和维护。不光可乐,其他生产 管理企业基本都认为企业OA办公管理系统在运行和使用中,作 为系统或者公司管理平台,能否真正满足了企业的管理,是非常 重要的。而每个企业所需要的OA办公管理系统都是不同的,因 为系统是根据企业内部的管理需求而开发的,所以具有独特

26、性。 在这样的开发需求背景下,可口可乐共享服务中心运用的OA办公管理系统是利用ExcelVBA技术进行开发维护的。因为使用OA工具的人们,不一定懂得编程,而ExceI作为一个强大的办公 软件,使用面广,易操作,而且后台可控,这些就使得使用者与 开发人员进行能近一步的沟通,将企业的相关需求嵌入到OA工 具中。因此,能让0A办公管理系统的建设定位在这个层面上 才能使企业办公变得更加高效。如图3.1所示:某财务办公自动化系统设计与实现8图3.1鱼骨图3.2可行性分析可行性分析,就是系统分析阶段的一个重要环节,需要在这 个环节中明确所做系统或项目的开发必要性和可行性。开发的项 目是否迫切,是否有足够的

27、资源和条件。本章节将主要从技术可行性、经济可行性和管理可行性三方 面进行分析。3.2.1技术可行性技术可行性是指从项目实施的技术角度,对项目的设计技术 是否合理,并进行评估。 本系统只要依托Excel软件, 通过VBA进行后台开发, 因为VBA代码的自身优势和特点,模块化的代 码很使开发人员以及之后的维护人员可以很容易的根据代码对功能实现升级或删除,亦可在原有基础上增加新的模块功能;前台 来说,因为Excel自身控件,可将后台模块化的代码被指定在自 己身上,实际使用Excel办公自动化工具的人,可以根据提示点 击控件,完成自己对表格的处理。甚某财务办公自动化系统设计与实现9至操作人员不懂得后台

28、VBA亦可对Excel办公自动化小工具进行使用。所以从技术可行性上 来讲,本系统开发是满足要求的。322经济可行性经济可行性方面针对企业我们肯定更多的会考虑成本的问 题。企业若想实现办公自动化,固然是好事,方便业务的同时也 能减少人力成本。但小企业斥资购进一套大型的办公自动化系统, 可谓是不太明智。而用ExcelVBA进行开发,真的是物美价廉。 无需投入过多的资金支持,顶多购买一套正版的Office办公软件,几台性能不错的PC机即可。加上VBA语法结构较为简单,懂得VB的开发人员无需学习,知道需求后即可进行开发,若无基础 仍可自学数周, 即可基本达到开发要求。 综上所述, 运用ExcelVBA

29、开发成本低、质量好,且在中小企业可运用,在大型企业的一些 业务中亦可胜任。所以从经济可行性方面看,该办公自动化符合 要求。3.2.3管理可行性管理可行性是在管理功能的基础上将其细化,使得每个部分 可控可管理。以ExcelVBA为基础的办公自动化小工具,最大的 优点就是模块化,后台代码根据功能被分为好多模块,通过前台 界面的控件调用,易于管理维护。被选的控件可以根据需求被指 定为其他的模块代码,可重复利用高,编码人员的管理也方便。 同时,前台使用人员对照Excel的前台界面 对于业务熟悉的他们 可以根据业务点击相应的控件,完成自己想要办公自动化工具实 现的功能,也方便使用人员的管理。根据上述,该

30、办公自动化工 具在管理可行性上也是很好的。以此可以得出,从技术、经济、管理上三方面来讲,本系统 的开发都是某财务办公自动化系统设计与实现10可行的。3.3业务流程分析所谓业务流程分析是以管理信息系统(MIS)的基本目标, 识别与MIS相关的各主要管理业务。从信息流的观点,弄清各业 务的发生(事件)、执行(过程)与结果(数据),并最后生成业务流程 图。在业务流程图中,重中之重是要标出与该业务相关的报表、单据的来源、去向与应用。业务流程图的图形符号如图3.2所示。蒂号J名称*说明J报表单据的处能改变数据値駆据位苣的理申加工或部件*表单或单据匸表示输出或输岀的报表.部门表示数据审来源或去向C1数据的

31、掠点/终点P数据況或工作用于连接其他符号.指明敎-1-P-据渍动方向图3.2业务流程图的表示符号本财务办公自动化系统是为某饮料厂的业务服务的:首先,各地方厂商根据总部要求绘制符合本办公自动化软件 处理的两张标准化Excel表格,一张为SAP表,一张为明细表。之后,两张表进入制成的ExcelVBA小工具中,系统会根据 代码自动把两个表中的有效内容整合,生成一张结果表。紧接着,生成的结果表根据总部需求对其进行差异化的处理, 形成不同的表格,最后生成的结果表为最终结果,将交给总部人 员。由总部人员交由管理层进行审批并报告。上述业务描述的业务流程如图3.3所示。某财务办公自动化系统设计与实现11图3.

32、3某财务办公自动化软件的业务流程图3.4数据流程分析数据流程分析就是把数据在系统中的流向过程抽象出来,不 考虑系统本身是否有缺陷,专门考虑业务中对于数据的处理是否 得当,从而发现解决数据处理中的毛病。数据流程分析包括对数 据的手机、传递、处理和储存的分析。某财务办公自动化系统设计与实现12数据流程分析一般会用到以下描述工具一Data FlowDiagram(DFD图)、数据字典、判断树、判断表等。341数据流程图数据流程图的符号如图3.4所示。符号松名称 4说明心外部实体 2系统之外的数据握 供或数据获得组织 金个人。处理逻辑/处理/加工/过 程卩记述某种业务的手 工或计算机处理“职酣居存储卫

33、记述与处理有关的 数据存储。*-数据流*记述有关的流动方 向FM记述数据流的 名称&卩图3.4数据流程图的符号某财务办公自动化系统数据流程图如图3.5所示某财务办公自动化系统设计与实现13图3.5某财务办公自动化系统数据流程图3.5系统功能分析本财务办公自动化系统总体上分为两个模块, 前台使用模块 和后台代码模块。1、该财务办公自动化系统前台共分为八大功能模块,根据整体业务流程自下而上,具体功能如图3.6所示:图3.6某财务办公自动化系统前台模块功能树功能树前台使用模块功能介绍:清空上次操作的表数据分割模块所需元素P生成SS模板汇总金额检查清单和下载模板金额输岀模板将新模板导入新下载模

34、板里个性要求添加会计科目等项目某财务办公自动化系统设计与实现14清空操作和数据表:这个是为了本次业务的准确度而设计, 以防上次使用后没有完全清空表,导致本次操作的漏洞;分割模块所需元素:由于操作前会导入两个处理表格,而最 后需要的数据可能只是一些,所以要对导入的两个表格进行分割, 在分割好的基础下再进行操作;生成SAP表汇总金额:对表的操作,统计表中的金额:检查清单和下载模版金额:将处理后的表格与模板进行对比, 整理对比形成同一张表格显示;输出模板:把经过操作后的模板生成对应的格式,并初步生将新模板导入新下载模板中:把结果表导入处理,为之后操 作进行铺垫;个性要求:对不同的厂子的表进行提取或者

35、修饰;添加会计科目等项目:由于此表最后需要交由会计部处理、 审批,需要根据会计要求,添加相应会计科目,为会计业务处理 打下基础。2、该财务办公自动化系统后台模块共分为五个基本处理功能 模块,根据不同的流程进行调用,并发挥其功能。具体如图3.7所示:后台功能模块介绍:某财务办公自动化系统设计与实现15查找最小值:通过冒泡排序的方法查找最小值,并通过次把 金额合计排序好;输出模板:对处理完成和整合完成的表格生成对照表数据:对于模板中出现的个人或单位,会在Excel中有一个对照表显示,该部分是把对照表信息对应在模板中的值 替换;检查金额:对模板处理后的数据进行核对,保证准确度;添加其他相关内容:由于

36、分属不同的厂,总厂对于分厂数据 的提取有特殊性,所以该功能下集成了很多小模块,对于不同需 求有不同的解决方案,添加相关需要的内容。某财务办公自动化系统设计与实现164 系统设计系统设计主要考虑的是为实现某一个系统或子系统,应该设 计几个功能模块。系统设计主要是围绕系统结构设计、数据库设 计、数据与信息的代码设计、输入输出设计和软硬件配置等内容 来进行的。在设计过程中,除了要有相应的设计原则外,还要采 用正确的方法。如何从若干方案中选择一个尽可能好的,是决策问题。评价 一个系统设计是否好也是标准可言的:运行效率、可靠性、可修 改性、灵活性、通用性和实用性。期中前三项是很必要的评价标 准。1、 运

37、行效率:一个系统的可用资源毕竟有限,设法提高资源 的使用效率是系统设计的重要任务。评价系统运行效率可以从处 理能力、运行时间、响应时间3个方面来进行。2、 可靠性:系统的可靠性包括软件硬件的可靠性, 一般可以 从以下几个方面来考虑:文件存取限制,主要为安全性和完整性 的问题,什么人可以访问,什么人不可以;建立运行日志和信息 追踪,由于一些特殊业务的需要,管理层可能需要系统每天提供 处理那些任务的报告,如何处理的。为了这些,需要建立运行日志,每用本系统进行过处理,就将该事物记录。4.1系统结构设计该财务自动化系统的总体结构已经属于一个管理信息系统(MIS)。对本系统进行设计时,要给这系统进行个总

38、体的架构搭建, 下图为某财务自动化系统的系统结构图,如图4.1所示:某财务办公自动化系统设计与实现17某财务办公自动化系统图4.1某财务办公自动化系统结构图4.2数据库设计数据库通俗的讲,就是存放数据的“仓库”,而且数据是按 一定的格式存放的。概念化的讲,数据库(DataBaseQB)是长期存 储在计算机内的、有组织的、可共享的数据集合。数据库中的数 据按一定的数据模型组织、描述和储存,具有最小的冗余度、较 高的数据独立性和易扩展性,并可为各种用户共享。数据库不孤 立,是数据库系统的组成部分。数据库是一个软件尤其是一个办公自动化系统的生命,数据 库设计阶段,能否对表内的数据表与表之间形成优质的

39、连接,对 日后的查询排序有着很重要的前置作用。对于数据库开发人员来 说,数据库设计就是对一个给定的实际应用环境,如何利用数据 库正确的反应软件现实能满足的情况,而且还能满足使用这的各 种应用需求是数据库设计的关键之一。10类似于软件工程中软件生命周期的概念,一般把数据库应用 系统从开始规划、分析、设计、实施、投入运行后的维护直到消 亡成为数据库系统的生命期。数据库设计阶段处于实施前的关节Z14万IK B八是娄涉/输出模板检查输入金额添加会计科目等项目个性要求将新模板导入新下载模板里输出模板检查清单和下载模板金额P生成SS模板汇总金额分割模块所需元素清空上次操作的表数据查找最小值添加其他相关内容

40、某财务办公自动化系统设计与实现18阶段。为何数据库设计处于如此关键的节点呢?主要还是和它自 身的特点有关:首先,具有反复性。数据库设计不是一朝一夕就可以完成的, 需要反复推倒修改后才能完成。前段设计是基础,后阶段的设计 会反应前阶段的部分,看似毫无联系,实则关系密切。其次,试探性。数据库设计结果并不唯一,设计过程中往往 是试探的过程。有各式各样的要求和制约元素,它们往往势不两 立。数据库设计很难达到最完美的效果,只能在原有的基础上不 断的进行优化处理,使其处理能力能够达到接受的范畴即可。再之,多部性。数据库设计往往交给一人来完成的话不容易 发现细微的问题,常常是多人完成,这样既能保证质量和进度

41、, 又能分段把关。最后,面向数据。数据库最终还是为数据服务,如何以数据 的格式为主情况下,建立优化的数据库,是目标所在。11数据库设计阶段包括概念设计、逻辑设计和物理设计三方面, 本文接下来将从这三方面详细介绍。4.2.1概念设计概念设计就是把分析上述需求分析的结果,抽象为概念模型 表示的过程,是完整而全面的设计过程。一般利用E-R图来实现。主要步骤实现设计局部功能的E-R图;将局部E-R图整合, 形成全局E-R图;对全局E-R图进行优化,主要是对冗余属性进 行剔除或者修改。最后得到以E-R图为显示的数据库概念结构图。E-R图的好处是在物理设计阶段前,能够给直观的给设计人 员看到数据库的模型结

42、构,以便后来的系统集成数据库后的集成 度会大大有保障。数据库的概念设计E-R图图例表示,如图4.2所示某财务办公自动化系统设计与实现19图形禎代表恵思 4备注实体属性心实体类型门+考虑问题的对象护:o联系类型心+J实体间的联系 4图4.2 ER图图例1、清单实体属性图,如图4.3所示:图43清单实体属性图2、新下载模板实体属性图,如图4.4所示某财务办公自动化系统设计与实现20图4.5.清单实体属性图金额报销单号费用类型月份费用子类型姓名部门分摊成本中心编码详细备注,总账科目图44清单实体属性图3、DoradoReport实体属性图,如图4.5所示新下载模板DoradoReport金额某财务办

43、公自动化系统设计与实现214、结果实体属性图,如图4.6所示成本中心编码详细备注报销单号图46清单实体属性图5、添加检查实体属性图,如图4.7所示结果总账科目添加检查科目详情图4.8财务办公自动化系统E-R图总图图4.7.清单实体属性图6、某财务办公自动化系统E-R图总图,如图4.8所示某财务办公自动化系统设计与实现22422逻辑设计正经来说,E-R图和关系模型都是抽象的。而若想被数据库 所接受,就必须要信息化。也就是说,把E-R图模型转化为关系 数据库的关系模型,也就是通常说的逻辑设计。最常见的要数实体集映射为关系表的方法了:实体集的每个 属性成为关系的一个属性。应当注意的是,需要知道每个属

44、性的 域和主码。下面就为根据刚才的概念设计出的E-R图转化为的关系模型:清单(报销单号*,姓名,金额)新下载模板(报销单号*,成本中心编码*,总账科目*,部门, 职位,姓名,费用类型,费用子类型,月份,详细备注,金额, 分摊成本编码*,分摊比例,分摊金额,审批完成时间)DoradoReport(报销编号*,总账科目*,部门,职位,姓名,月份,费用类型,详细备注,金额)结果(总账科目*,成本中心编码*,金额,详细情况,报销单号*)添加检查(总账科目*,科目详情)4.2.3物理设计数据库物理设计阶段就是设计数据库各字段内部结构,根据 逻辑设计阶段选取适合的储存结构和存取方式。数据库物理设计 相对于

45、逻辑设计来说是后半段,一般来讲,数据库物理设计的第 一步是确定数据库的物流结构,然后是对实施空间和时间的效率 的评价。12Excel单元格中可以包括数据类型有数值、日期时间、文本、 逻辑值和错误值,期中逻辑值和错误值通常是公式产生的,其他几种类型则需要输入,或者通过ExcelVBA实现办公自动化完成填 充。13本财务办公自动化系统共分为5个表,集成在一个工作簿中, 相关字段某财务办公自动化系统设计与实现23数据类型如下表所示:1、清单信息表如表4.1所示:表4.1清单信息表字段名称类型长度小数位数允许空字段说明序号数值4无是自动生成的序号报销单号文本9无否规定单号姓名文本16无是人名金额数值1

46、02是报销金额2、结果信息表如表4.2所示:表4.2结果信息表字段名称类型长度小数位数允许空字段说明总账科目数值9无否对应的会计科目成本中心编码数值无否规定编码金额数值102是报销金额详细情况文本100无是大致消费 情况(包 括时间类别)报销编号文本9无否规定单号3、添加检查信息表如表4.3所示:某财务办公自动化系统设计与实现24表4.3添加检查信息表表字段名称类型长度小数位数允许空字段说明总账科目数值9无否对应的会计科目号科目详情文本20无是对应的会计科目名称4、DoradoReport信息表如表4.4所示:表4.4DoradoReport信息表字段名称类型长度小数位数允许空字段说明报销单号

47、文本9无否规定单号总账科目数值9无否对应的会计科目号职位文本15无是报销者的职位部门文本7无是报销者的部门姓名文本16无是人名月份日期4无是发生月份费用类型文本10无是报销费用所属类型详细备注文本100无是报销事件大概描述金额数值102是报销金额某财务办公自动化系统设计与实现255、新下载模板信息表如表4.5所示:表4.5新下载模板信息表字段名称类型长度小数位数允许空字段说明报销单号文本9无否规疋单号成本中心编码数值无否规定编码总账科目数值9无否对应的会计科目号职位文本15无是报销者的职位部门文本7无是报销者的部门姓名文本16无是人名费用类型文本10无是报销费用所属类型费用子类型文本10无是报

48、销费用所属详细类型月份日期4无是发生月份详细备注文本100无是报销事件大概描述金额数值102是报销金额分摊成本编码数值10无否单号编码分摊比例数值4百分比是自己分摊比例分摊金额数值102是自己分摊金额审批完成时间日期YYYY-mm-dd无是报销审批时间5 系统实施系统实施阶段是开发一个系统的最后一个阶段。本阶段的任 务是实现系统设计阶段和系统分析阶段提出的方案,按照方案来 最后实现一个可运行的信息系统。14而办公自动化系统的实施是一项复杂的系统工程。其中涉及 到的因素很多,我们在中会感觉到开发一个系统不是那么容易的, 但要将一个开发好的应某财务办公自动化系统设计与实现26用软件投入实际应用会更

49、难。155.1主操作界面设计本财务办公自动化系统界面上做到了直观,控件名称也是操 作名称,能给使用者做到明显直观的使用体验。本财务办公自动化系统界面设计如图5.1所示:CDE1项目名称说明陌目需填入121墉空DOT乱d述即Mt及站果表 扪上枝生应捷梅慢卡总昌下疑扭所吠先点此咼除311.052011532拷入衰格靈据清单.新下ftt-Report舍可代码12234分割願跟所口婕的元黑O3.2M3 71H卡扌用i53主成沖楼隹思金熬将横桶金禰安早号逍行f匚豆厢检查清鱼与下载拆柢金頑清单页内植査鉢是吾一披7填扎右丽娶填側内客3将新橫柢导人新下栽険板昱94埴加謝讷部订单W4勳D检査科目旺上导棋标中囲哙

50、计科巨、AHPiT单的栓查顶1112丄&141B图5.1某财务办公自动化系统界面图前台界面基于Excel空间和表格的修饰完成,每个按钮控件可被 指定为不同的ExcelVBA代码,同一控件可根据不同的操作,选 取不同的功能,系统会自动调用代码。具体更替如图5.2所示:某财务办公自动化系统设计与实现27SktetE5keet25ht25k44t25Kt2SK4t2ta-闘kojlti? 1帧E)图5.2控件功能更替5.2清空结果表DoradoReport以及结果表数据:为了保证数据结果的准确性,在不确定上次操作时,操作员是否对表格数据进行清空, 也不用复查表格,增加工作时间。Sub we2

51、()Dim a As In tegera = Sheet1.UsedRa nge.Rows.Co untSheet1.UsedRa nge.ClearSheets(结果).UsedRange.ClearSheets(清单).UsedRange.ClearSheets(上导模板).UsedRange.ClearSheets(新下载模板).UsedRange.ClearSheets(结果2).UsedRange.ClearEnd Sub因此设立此控件使用时,点击即可,相关代码如下:/清空结果表清空清单表清空上导模版表清空新下载模板表清空结果2表5.3生成SAP模板并汇总金额:Sub检查金额()Di

52、m a As In tegerDim b As In teger某财务办公自动化系统设计与实现28某财务办公自动化系统设计与实现For d = 2 To b29Dim c As In tegerDim d As In tegerDim e As In tegerDim SUM1 As DoubleDim SUM2 As DoubleDim sum3 As Double参数定义SUM1= 0SUM2 = 0sum3 = 0a = Sheets(清单”).Range(A65535).End(xlUp).Row/有效数据数b = Sheets(结果).Ra nge(A65535).E nd(xlUp

53、).Row有效数据数a = Sheets(原始数据).UsedRange.Rows.Count可执行次数数b = Sheets(结果).UsedRa nge.Rows.Cou nt可执行次数数For c = 2 To aSUM1 = Sheets(清单).Range(D & c) + SUM1If Sheets(清单).Range(D & c) = 0 Then/计算清单表每行的和Sheets(清单).Range(G & c)=金额为0/如果为0显示金额为0”End IfNext- 差异算法-For c = 2 To bSUM2 = Sheets(结果).Range(B

54、 & c) + SUM2NextFor c = 2 To a某财务办公自动化系统设计与实现For d = 2 To b30某财务办公自动化系统设计与实现For e = 2 To b31If Sheets(”清单”).Range(B & c) = Sheets(”结果”).Range(E & d) ThenIf Sheets(结果).Range(E & d) = Sheets(清单).Range(B & c) ThenDebug.Print Sheets(结果).Range(E & c)Sheets(清单).Range(E & c) = S

55、heets(结果).Range(B & d)Sheets(”原始数据).Range(F & c) = Sheets(原始数据).Range(D & c)-Sheets(原始数据).Range(E & c)GoTo SKIPElseEnd IfNextSKIP: Sheets(清单).Range(F & c) = Sheets(清单).Range(D & c)-Sheets(清单).Range(E & c)Sheets(清单).Range(F & c) = Int(Sheets(清单).Range(F & c) * 1000

56、0 + 0.5)/ 10000NextSheets(清单).Range(F & 1)=差异Sheets(清单).Range(H & 1)=清单总金额Sheets(清单).Range(H & 2) = SUM1Sheets(清单).Range(H & 5)=模板总金额Sheets(清单).Range(H & 6) = SUM2- 差异算法-Sheets(”清单”).Range(J & e) = Sheets(”结果”).Range(E & e)某财务办公自动化系统设计与实现32Sheets(”清单).Range(K & e) = S

57、heets(结果).Range(B & e)If Sheets(清单).Range(K & e) = 0 ThenSheets(清单).Range(M & e)=金额为0End IfFor d = 2 To aIf Sheets(清单).Range(J & e) = Sheets(清单).Range(B & d) ThenSheets(清单).Range(L & e) = Sheets(清单).Range(K & e) - Sheets(清 单).Range(D & d)Sheets(清单).Range(L & e) =

58、Int(Sheets(清单).Range(L & e) * 10000+ 0.5) / 10000ElseEnd IfNextNextSheets(清单).Range(J & 1)=模板金额明细Sheets(清单).Range(L & 1)=差异End Sub最后形成截图,如图5.3所示:某财务办公自动化系统设计与实现33刃W町 c 獰 1 VnJKISKLMtovVfcjHofcgW-3KH4 MME BL二审口JQ _rih _上_JLIdi33V.霊尸曰 4勢TB 剤紀:H Anirui Mli.* * *W nva_SLSF*in* icn A4HETHMM璋图

59、5.3生成的SAP模板运行截图5.4生成最后导出的模板代码如下所示:Sub GX模板生成()Dim a As In tegerDim b As In tegerDim c As In tegerDim d As In tegerDim f As In tegerDim i As In tegerDim STRA As Stri ngDim SUM1 As DoubleDim SUM2 As Double a = Sheets(doradoreport).Ra nge(A65535).End(xlUp).Row册.0、E. *IV =PLJTttfl.W和 2llLfTem.M_ILT!MiEL

60、 I_ 好:馆曲惨 JBE f :菇 mIRMiyKT;P URJF+Wfl21FR1-WU,严HH】,!3?L1X1.和 W5 1 咏*啦mwciKllKlSl:nzm曲TIJSIIWOWWL3MIBW2LBCTllKLMS II:阳FEJEmdEPMMTIlIMSTn 珅觀T 剜怙irsjwia1I3743S3zurasctiizm-n!_ 1 T,啊TQ Ml,忖EgF:昭 诚fyL某财务办公自动化系统设计与实现34For b = 2 To aSheets(doradoreport).Ra nge(w & b) = Sheets(doradoreport).Ra nge(f &a

61、mp; b) &Sheets(doradoreport).Ra nge(” n & b)Sheets(doradoreport).Ra nge(X & b) = Sheets(doradoreport).Ra nge(f &b) & Sheets(doradoreport).Ra nge(” n & b) &Sheets(doradoreport).Ra nge(D & b) _& Sheets(doradoreport).Ra nge(C & b) &Sheets(doradoreport).Ra nge(E & b)NextSheets(dorado

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论