财务办公自动化系统设计与实现论文_第1页
财务办公自动化系统设计与实现论文_第2页
财务办公自动化系统设计与实现论文_第3页
财务办公自动化系统设计与实现论文_第4页
财务办公自动化系统设计与实现论文_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

4、nt of information technology, office automation is also quietly developing, into our life and work. Of course, the new technology is also with the expansion of the economy and the rapid development of business, in synchronization with the front row, master office automation technology has become the

5、 essential knowledge and skills in social work, as well as office automation 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 i

6、t become more widely used office software. But now it seems the majority of Excel users, most of the use of Excel formulas in use, the basic functions of a typical kind of PivotTables. And if you want it to achieve office automation, we need to rely on the code and other aids. ExcelVBA is just such

7、a role.ExcelVBA as an integrated tool in Excel, although it can not be developed office automation program, but it can achieve automatic table in the background through VBA code. And ExcelVBA is based on VB language on the form, structure and syntax similar to VBA. The same grammatical structure, bu

8、t also makes VBA easily understood, it is not complicated VB language, know a little programming language, it is very easy to use. Similarly, people who do not understand the program, from a business point of view can be prepared ExcelVBA office automation gadget, you only need to learn to be acquir

9、ed.Of course, office automation and ultimately the existence of the database, complex financial services in many, a business may have a lot of financial data to be processed and integration. The possibility of establishing a database properly is also important.This system, first in the user experien

10、ce can be very easy and convenient to handle financial affairs, the development process is relatively simple, practical degree is high, can be very effective help in the financial office, and improve work efficiency, but also saves business costs. Ideal for small businesses or business relatively mo

11、derate amount of routine business data processing, reducing the duplication of work time and effort.Key Words:Office Automation;Excel;ExcelVBA;Database;Financial affairs目 录 TOC o 1-3 h z u HYPERLINK l _Toc452494683 1 引言 PAGEREF _Toc452494683 h 1 HYPERLINK l _Toc452494684 1.1 系统开发背景 PAGEREF _Toc45249

12、4684 h 1 HYPERLINK l _Toc452494685 1.2 论文的内容结构 PAGEREF _Toc452494685 h 1 HYPERLINK l _Toc452494686 2 关键技术介绍 PAGEREF _Toc452494686 h 3 HYPERLINK l _Toc452494687 2.1 Visial Basic PAGEREF _Toc452494687 h 3 HYPERLINK l _Toc452494688 2.2 Excel宏 PAGEREF _Toc452494688 h 4 HYPERLINK l _Toc452494689 2.3 Exce

13、lVBA PAGEREF _Toc452494689 h 5 HYPERLINK l _Toc452494690 3 系统分析 PAGEREF _Toc452494690 h 7 HYPERLINK l _Toc452494691 3.1 需求分析 PAGEREF _Toc452494691 h 7 HYPERLINK l _Toc452494692 3.2 可行性分析 PAGEREF _Toc452494692 h 8 HYPERLINK l _Toc452494693 3.2.1技术可行性 PAGEREF _Toc452494693 h 8 HYPERLINK l _Toc45249469

14、4 3.2.2经济可行性 PAGEREF _Toc452494694 h 9 HYPERLINK l _Toc452494695 3.2.3治理可行性 PAGEREF _Toc452494695 h 9 HYPERLINK l _Toc452494696 3.3 业务流程分析 PAGEREF _Toc452494696 h 10 HYPERLINK l _Toc452494697 3.4 数据流程分析 PAGEREF _Toc452494697 h 11 HYPERLINK l _Toc452494698 3.4.1 数据流程图 PAGEREF _Toc452494698 h 12 HYPER

15、LINK l _Toc452494699 3.5 系统功能分析 PAGEREF _Toc452494699 h 13 HYPERLINK l _Toc452494700 4 系统设计 PAGEREF _Toc452494700 h 16 HYPERLINK l _Toc452494701 4.1系统结构设计 PAGEREF _Toc452494701 h 16 HYPERLINK l _Toc452494702 4.2 数据库设计 PAGEREF _Toc452494702 h 17 HYPERLINK l _Toc452494703 4.2.1 概念设计 PAGEREF _Toc452494

16、703 h 18 HYPERLINK l _Toc452494704 4.2.2 逻辑设计 PAGEREF _Toc452494704 h 22 HYPERLINK l _Toc452494705 4.2.3 物理设计 PAGEREF _Toc452494705 h 22 HYPERLINK l _Toc452494706 5 系统实施 PAGEREF _Toc452494706 h 26 HYPERLINK l _Toc452494707 5.1主操作界面设计 PAGEREF _Toc452494707 h 26 HYPERLINK l _Toc452494708 5.2清空结果表Dorad

17、oReport以及结果表数据: PAGEREF _Toc452494708 h 27 HYPERLINK l _Toc452494709 5.3生成SAP模板并汇总金额: PAGEREF _Toc452494709 h 27 HYPERLINK l _Toc452494710 5.4生成最后导出的模板 PAGEREF _Toc452494710 h 31 HYPERLINK l _Toc452494711 5.5添加对比表检查科目项目入工作表 PAGEREF _Toc452494711 h 39 HYPERLINK l _Toc452494712 6 结 论 PAGEREF _Toc45249

18、4712 h 41 HYPERLINK l _Toc452494713 参 考 文 献 PAGEREF _Toc452494713 h 43 HYPERLINK l _Toc452494714 致 谢 PAGEREF _Toc452494714 h 45某财务办公自动化系统设计与实现1 引言办公自动化作为一个与计算机孕育而生的事物,随着大数据时代的到来越来越突显出它的重要性与强大的存在价值。那个时代最不缺的确实是数据,但如何处理,如何提高处理数据的效率是我们亟待解决的问题。企业首当其冲,拥有数据却不能合理快速的处理,效率的低下会导致企业无法在经济全球化的浪潮上处于领先。办公自动化的到来会专门大

19、程度上解决那个问题。1.1 系统开发背景面对信息化浪潮带来的冲击,企业信息化的趋势正在席卷全球,办公自动化的进展成为企业信息化建设的任务之一,也成为社会各个行业普遍面对的问题,掌握计算机知识,利用计算机软件实现办公自动化,差不多成为当代从业人员的必备条件。随着计算机和因特网的普及,办公自动化差不多成为政府部门、各类企业和科研单位的必备工具。1关于企业用户来讲,办公自动化是一个好帮手,是企业的“总管”。然而,事实上专门多企业用户并不是真正的了解办公自动化系统,亦或是了解得不够全面,更有一些小微企业用户甚至不明白办公自动化系统到底是做什么的,有什么功能和作用,而事实上办公自动化确实关于企业治理来讲

20、是一个专门大的帮手。2因此,推广并使用办公自动化工具是专门有必要的。1.2 论文的内容结构在本文中,首要介绍了当下社会信息化建设的现状下,办公自动化的现状和进展的重要性。本文共分为八章,具体内容安排如下:第一章:引言,介绍本课题的应用背景以及论文的大致结构。第二章:对所做的办公自动化系统应用的关键技术进行介绍。第三章:对办公自动化系统从需求上、可行性上、业务流程上、数据流程上以及系统功能流程上进行分析与论证。第四章:财务办公自动化系统的系统结构和数据库设计。第五章:财务办公自动化系统的各个模块截图和代码功能介绍。第六章:结论,对该财务办公自动化系统进行分析与总结。第七章:本篇论文中所引用到的文

21、献资料。第八章:致谢,对在本次毕业论文中指导关心我的指导老师和同学表示感谢。2 关键技术介绍2.1 Visial BasicVisial Basic是在原有的Basic语言基础上进展而来的,Visual指的是开发图像用户界面对的方法,Basic指的是广为流行的BASIC计算机语言。VB具有简单易学的特性,只要稍有计算机语言基础就能够专门快掌握它。可视化的编程环境的“所见即所得”功能,是界面设计如同积木游戏一样,从而使编程成为一种享受。强大的多媒体功能能够轻而易举的开发出多媒体应用程序。因此在网络功能中也提供了快捷不写Internet程序的能力。3VB能快速进展,有着以下特点:1面向对象VB采纳

22、了面向对象设计思想,它差不多思路是把复杂设计问题分解为个个能够完成独立功能相对简单对象集合。所谓“对象”确实是个可操作实体如窗体、窗体中命令按钮、标签、文本框等面向对象编程就看起来搭积木样员可依照和界面设计要求直接在屏幕上“画出窗口、菜单、按钮等区不类型对象并为每个对象设置属性。2事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区不事件,每个事件都能驱动段代码事件过程该代码决定了对象功能通常称这种机制为事件驱动事件可由用户操作触发也能够由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行若用户未进行任何操作(未触发事件)则就处于等待

23、状态整个应用确实是由彼此独立事件过程构成。3软件Software集成式开发VB为编程提供了个集成开发环境在那个环境中编程者可设计界面、编写代码、调试直至把应用编译成可在Windows中运行可执行文件并为它生成安装VB集成开发环境为编程者提供了专门大方便。4结构化设计语言VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为种设计语言VB还有许多独到之处。5强大数据库访问功能。VB利用数据Control控件能够访问多种数据库VB6.0提供ADOControl控件不但能够用最少代码实现数据库操作和操纵也能够取代DataControl控件和RDOControl控件。46多个应用向导VB提

24、供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们能够快速地创建区不类型、区不功能应用 7联机关心功能。在VB中利用关心菜单和F1功能键用户可随时方便地得到所需要关心信息VB关心窗口中显示了有关举例代码通过复制、粘贴操作可猎取大量举例代码为用户学习和使用提供方便。2.2 Excel宏宏是Excel能够执行的一系列VBA语句,他是一个指令集,能够使Excel自动完成用户指定的各项动作组合,而且宏的录制和使用方法相对而言也比较简单。录制宏命令时,Excel会自动将已录制的命令组合重复执行一次或者回放,从而实现重复操作的自动化。也确实是讲,宏命令本身确实是一种VBA应用程序,它是储

25、存VBA模块中的一系列命令和函数的集合。当知心宏命令所对应的任务组合时,Excel会自动启动该VBA程序模块中的应用程序。当一个宏录制了用户想要进行的全部操作,而应用程序再次执行那个宏时,它将以准确的顺序执行用户上次执行的全部操作。假如宏记录中有一个严峻的错误,那么改正那个错我的唯一方法是重新录制那个宏。但是在重新录制那个宏的过程中有一个严峻的错误,那么改正那个错误的唯一方法确实是重新录制那个宏。但是在重新录制那个宏的过程中又有可能引发新的错误,这会给用户带来专门大苦恼。为了幸免这种苦恼,软件开发者在宏记录器中增加了编辑宏的功能,方便用户改正错误或进行其他变动而无需重新录制宏。宏的执行效果能够

26、通过运行宏命令来实现,宏命令的运行过程比录制宏简单的多。宏是一些代码,用来简化重复的工作。正因为宏的这种特性,使得曾经一些恶意的软件编程人员研发出了极具破坏性的宏病毒。为了安全性考虑,Excel内置了安全性机制,机智是不同意启用宏的。也确实是讲,假如有一些宏是一启动就执行的话,Excel是不同意的,而且是一些防病毒也会对带有宏的Excel文件进行检查。当Excel逐步进展过程中,Excel从2010版后对宏的安全性相较于之前的Excel版本有了进一步的提高,当录制好宏之后,假如将宏保存在当前的工作簿,同时以一般的xlsx格式保存时,Excel会提示无法保存宏的对话框,为此Excel提供了启用宏

27、的工作簿格式xlsm格式来保存带有宏的工作簿,使得与不带有宏的工作簿进行明显的区分。52.3 ExcelVBAVB的全称是Visual Basic,是一门重要的开发的语言。微软开发目的是简化过去人们在使用C+开发标准Win32应用程序的复杂性而出现的,它的开发方式以及内置的Win32空间库使得应用程序开发人员能够特不快的开发独立可执行的应用程序,或其他一些程序库。VBA与VB尽管一字之差,但两者是截然不同的的开发工具,但又有相同之处。VBA的全称是Visual Basic Application,是VB的子集。与VB相比,VBA轻便的多。同样的,VBA的语言是Visual Basic,但它使用

28、的仅是VB中的一个子集,具有与VB类似的语法。然而,VBA并不是能够开发独立可执行应用程序的,VBA开发的程序是寄生于其他已有的程序(如Word、Excel等程序)的内部。也确实是讲,要想使VBA程序得以运行,必须先打开Word、Excel等程序。简单来讲,尽管VBA不能自主开发应用程序,但它在办公自动化中有专门多特点和功能:能够是重复性的工作自动化,减轻工作负担;能够进行复杂的数据操作分析;通过Data Access Objects(DAO)和ActiveX Data Object(ADO),能够将外部数据库中的数据与Excel集成;能够定制Excel的外观,如菜单、工具条等;能够动态创建工

29、作簿,动态地改变单元格外观等定制工作,创建自定义函数来简化公式和计算;支持自动化功能,自动化功能能够使得通过VBA能操纵其他支持自动化的程序,如在Word中显示Excel统计报表。63 系统分析系统分析要紧包括需求分析、可行性分析、业务流程分析、数据流程分析、功能分析。3.1 需求分析随着计算机的进展,无纸化办公已成为一个趋势。而要实现无纸化办公,最重要的莫属于要实现办公自动化了。财务与数字、人有关,然而假如达到一定的数量,凭纸质表格差不多无法胜任,若为其购置一套相关的ERP设备又显得太小题大做。Excel表格是目前运用范围最广的办公自动化软件,能录入数据和处理数据,一定程度上方便了工作,但繁

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

31、背景下,可口可乐共享服务中心运用的OA办公治理系统是利用ExcelVBA技术进行开发维护的。因为使用OA工具的人们,不一定明白得编程,而Excel作为一个强大的办公软件,使用面广,易操作,而且后台可控,这些就使得使用者与开发人员进行能近一步的沟通,将企业的相关需求嵌入到OA工具中。因此,能让OA办公治理系统的建设定位在那个层面上,才能使企业办公变得更加高效。如图3.1所示:图3.1 鱼骨图3.2 可行性分析可行性分析,确实是系统分析时期的一个重要环节,需要在那个环节中明确所做系统或项目的开发必要性和可行性。开发的项目是否迫切,是否有足够的资源和条件。本章节将要紧从技术可行性、经济可行性和治理可

32、行性三方面进行分析。3.2.1技术可行性技术可行性是指从项目实施的技术角度,对项目的设计技术是否合理,并进行评估。本系统只要依托Excel软件,通过VBA进行后台开发,因为VBA代码的自身优势和特点,模块化的代码专门使开发人员以及之后的维护人员能够专门容易的依照代码对功能实现升级或删除,亦可在原有基础上增加新的模块功能;前台来讲,因为Excel自身控件,可将后台模块化的代码被指定在自己身上,实际使用Excel办公自动化工具的人,能够依照提示点击控件,完成自己对表格的处理。甚至操作人员不明白得后台VBA亦可对Excel办公自动化小工具进行使用。因此从技术可行性上来讲,本系统开发是满足要求的。3.

33、2.2经济可行性经济可行性方面针对企业我们确信更多的会考虑成本的问题。企业若想实现办公自动化,当然是好事,方便业务的同时也能减少人力成本。但小企业斥资购进一套大型的办公自动化系统,可谓是不太明智。而用ExcelVBA进行开发,确实是物美价廉。无需投入过多的资金支持,顶多购买一套正版的Office办公软件,几台性能不错的PC机即可。加上VBA语法结构较为简单,明白得VB的开发人员无需学习,明白需求后即可进行开发,若无基础仍可自学数周,即可差不多达到开发要求。综上所述,运用ExcelVBA开发成本低、质量好,且在中小企业可运用,在大型企业的一些业务中亦可胜任。因此从经济可行性方面看,该办公自动化符

34、合要求。3.2.3治理可行性治理可行性是在治理功能的基础上将其细化,使得每个部分可控可治理。以ExcelVBA为基础的办公自动化小工具,最大的优点确实是模块化,后台代码依照功能被分为好多模块,通过前台界面的控件调用,易于治理维护。被选的控件能够依照需求被指定为其他的模块代码,可重复利用高,编码人员的治理也方便。同时,前台使用人员对比Excel的前台界面 关于业务熟悉的他们能够依照业务点击相应的控件,完成自己想要办公自动化工具实现的功能,也方便使用人员的治理。依照上述,该办公自动化工具在治理可行性上也是专门好的。 以此能够得出,从技术、经济、治理上三方面来讲,本系统的开发差不多上可行的。3.3

35、业务流程分析所谓业务流程分析是以治理信息系统(MIS)的差不多目标,识不与MIS相关的各要紧治理业务。从信息流的观点,弄清各业务的发生(事件)、执行(过程)与结果(数据),并最后生成业务流程图。在业务流程图中,重中之重是要标出与该业务相关的报表、单据的来源、去向与应用。业务流程图的图形符号如图3.2所示。图3.2 业务流程图的表示符号本财务办公自动化系统是为某饮料厂的业务服务的:首先,各地点厂商依照总部要求绘制符合本办公自动化软件处理的两张标准化Excel表格,一张为SAP表,一张为明细表。之后,两张表进入制成的ExcelVBA小工具中,系统会依照代码自动把两个表中的有效内容整合,生成一张结果

36、表。紧接着,生成的结果表依照总部需求对其进行差异化的处理,形成不同的表格,最后生成的结果表为最终结果,将交给总部人员。由总部人员交由治理层进行审批并报告。上述业务描述的业务流程如图3.3所示。图3.3 某财务办公自动化软件的业务流程图3.4 数据流程分析数据流程分析确实是把数据在系统中的流向过程抽象出来,不考虑系统本身是否有缺陷,专门考虑业务中关于数据的处理是否得当,从而发觉解决数据处理中的毛病。数据流程分析包括对数据的手机、传递、处理和储存的分析。数据流程分析一般会用到以下描述工具Data Flow Diagram(DFD图)、数据字典、推断树、推断表等。3.4.1 数据流程图数据流程图的符

37、号如图3.4所示。图3.4 数据流程图的符号某财务办公自动化系统数据流程图如图3.5所示。图3.5 某财务办公自动化系统数据流程图3.5 系统功能分析本财务办公自动化系统总体上分为两个模块,前台使用模块和后台代码模块。1、该财务办公自动化系统前台共分为八大功能模块,依照整体业务流程自下而上,具体功能如图3.6所示: SHAPE * MERGEFORMAT 图3.6 某财务办公自动化系统前台模块功能树功能树前台使用模块功能介绍:清空操作和数据表:那个是为了本次业务的准确度而设计,以防上次使用后没有完全清空表,导致本次操作的漏洞;分割模块所需元素:由于操作前会导入两个处理表格,而最后需要的数据可能

38、只是一些,因此要对导入的两个表格进行分割,在分割好的基础下再进行操作;生成SAP表汇总金额:对表的操作,统计表中的金额:检查清单和下载模版金额:将处理后的表格与模板进行对比,整理对比形成同一张表格显示;输出模板:把通过操作后的模板生成对应的格式,并初步生产结果表;将新模板导入新下载模板中:把结果表导入处理,为之后操作进行铺垫;个性要求:对不同的厂子的表进行提取或者修饰;添加会计科目等项目:由于此表最后需要交由会计部处理、审批,需要依照会计要求,添加相应会计科目,为会计业务处理打下基础。2、该财务办公自动化系统后台模块共分为五个差不多处理功能模块,依照不同的流程进行调用,并发挥其功能。具体如图3

39、.7所示:图3.7 某财务办公自动化系统后台模块功能树后台功能模块介绍:查找最小值:通过冒泡排序的方法查找最小值,并通过次把金额合计排序好;输出模板:对处理完成和整合完成的表格生成对比表数据:关于模板中出现的个人或单位,会在Excel中有一个对比表显示,该部分是把对比表信息对应在模板中的值替换;检查金额:对模板处理后的数据进行核对,保证准确度;添加其他相关内容:由于分属不同的厂,总厂关于分厂数据的提取有专门性,因此该功能下集成了专门多小模块,关于不同需求有不同的解决方案,添加相关需要的内容。4 系统设计系统设计要紧考虑的是为实现某一个系统或子系统,应该设计几个功能模块。系统设计要紧是围绕系统结

40、构设计、数据库设计、数据与信息的代码设计、输入输出设计和软硬件配置等内容来进行的。在设计过程中,除了要有相应的设计原则外,还要采纳正确的方法。如何从若干方案中选择一个尽可能好的,是决策问题。评价一个系统设计是否好也是标准可言的:运行效率、可靠性、可修改性、灵活性、通用性和有用性。期中前三项是专门必要的评价标准。91、运行效率:一个系统的可用资源怎么讲有限,设法提高资源的使用效率是系统设计的重要任务。评价系统运行效率能够从处理能力、运行时刻、响应时刻3个方面来进行。2、可靠性:系统的可靠性包括软件硬件的可靠性,一般能够从以下几个方面来考虑:文件存取限制,要紧为安全性和完整性的问题,什么人能够访问

41、,什么人不能够;建立运行日志和信息追踪,由于一些专门业务的需要,治理层可能需要系统每天提供处理那些任务的报告,如何处理的。为了这些,需要建立运行日志,每用本系统进行过处理,就将该事物记录。4.1系统结构设计该财务自动化系统的总体结构差不多属于一个治理信息系统(MIS)。对本系统进行设计时,要给这系统进行个总体的架构搭建,下图为某财务自动化系统的系统结构图,如图4.1所示:图4.1某财务办公自动化系统结构图4.2 数据库设计数据库通俗的讲,确实是存放数据的“仓库”,而且数据是按一定的格式存放的。概念化的讲,数据库(DataBase,DB)是长期存储在计算机内的、有组织的、可共享的数据集合。数据库

42、中的数据按一定的数据模型组织、描述和储存,具有最小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库不孤立,是数据库系统的组成部分。数据库是一个软件尤其是一个办公自动化系统的生命,数据库设计时期,能否对表内的数据表与表之间形成优质的连接,对日后的查询排序有着专门重要的前置作用。关于数据库开发人员来讲,数据库设计确实是对一个给定的实际应用环境,如何利用数据库正确的反应软件现实能满足的情况,而且还能满足使用这的各种应用需求是数据库设计的关键之一。10类似于软件工程中软件生命周期的概念,一般把数据库应用系统从开始规划、分析、设计、实施、投入运行后的维护直到消亡成为数据库系统的生命期。数

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

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

45、后的集成度会大大有保障。数据库的概念设计E-R图图例表示,如图4.2所示图4.2 ER图图例1、清单实体属性图,如图4.3所示:图4.3.清单实体属性图2、新下载模板实体属性图,如图4.4所示图4.4.清单实体属性图3、DoradoReport实体属性图,如图4.5所示图4.5.清单实体属性图4、结果实体属性图,如图4.6所示图4.6.清单实体属性图5、添加检查实体属性图,如图4.7所示图4.7.清单实体属性图6、某财务办公自动化系统E-R图总图,如图4.8所示图4.8. 财务办公自动化系统E-R图总图4.2.2 逻辑设计正经来讲,E-R图和关系模型差不多上抽象的。而若想被数据库所同意,就必须

46、要信息化。也确实是讲,把E-R图模型转化为关系数据库的关系模型,也确实是通常讲的逻辑设计。最常见的要数实体集映射为关系表的方法了:实体集的每个属性成为关系的一个属性。应当注意的是,需要明白每个属性的域和主码。下面就为依照刚才的概念设计出的E-R图转化为的关系模型:清单(报销单号*,姓名,金额)新下载模板(报销单号*,成本中心编码*,总账科目*,部门,职位,姓名,费用类型,费用子类型,月份,详细备注,金额,分摊成本编码*,分摊比例,分摊金额,审批完成时刻)DoradoReport(报销编号*,总账科目*,部门,职位,姓名,月份,费用类型,详细备注,金额)结果(总账科目*,成本中心编码*,金额,详

47、细情况,报销单号*)添加检查(总账科目*,科目详情)4.2.3 物理设计数据库物理设计时期确实是设计数据库各字段内部结构,依照逻辑设计时期选取适合的储存结构和存取方式。数据库物理设计相关于逻辑设计来讲是后半段,一般来讲,数据库物理设计的第一步是确定数据库的物流结构,然后是对实施空间和时刻的效率的评价。12Excel单元格中能够包括数据类型有数值、日期时刻、文本、逻辑值和错误值,期中逻辑值和错误值通常是公式产生的,其他几种类型则需要输入,或者通过ExcelVBA实现办公自动化完成填充。13本财务办公自动化系统共分为5个表,集成在一个工作簿中,相关字段数据类型如下表所示:1、清单信息表如表4.1所

48、示:表4.1清单信息表字段名称类型长度小数位数同意空字段讲明序号数值4无是自动生成的序号报销单号文本9无否规定单号姓名文本16无是人名金额数值102是报销金额2、结果信息表如表4.2所示:表4.2结果信息表字段名称类型长度小数位数同意空字段讲明总账科目数值9无否对应的会计科目成本中心编码数值无否规定编码金额数值102是报销金额详细情况文本100无是大致消费情况(包括时刻 类不)报销编号文本9无否规定单号3、添加检查信息表如表4.3所示:表4.3添加检查信息表表字段名称类型长度小数位数同意空字段讲明总账科目数值9无否对应的会计科目号科目详情文本20无是对应的会计科目名称4、DoradoRepor

49、t信息表如表4.4所示:表4.4DoradoReport信息表字段名称类型长度小数位数同意空字段讲明报销单号文本9无否规定单号总账科目数值9无否对应的会计科目号职位文本15无是报销者的职位部门文本7无是报销者的部门姓名文本16无是人名月份日期4无是发生月份费用类型文本10无是报销费用所属类型详细备注文本100无是报销事件大概描述金额数值102是报销金额5、新下载模板信息表如表4.5所示:表4.5新下载模板信息表字段名称类型长度小数位数同意空字段讲明报销单号文本9无否规定单号成本中心编码数值无否规定编码总账科目数值9无否对应的会计科目号职位文本15无是报销者的职位部门文本7无是报销者的部门姓名文

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

51、个开发好的应用软件投入实际应用会更难。155.1主操作界面设计本财务办公自动化系统界面上做到了直观,控件名称也是操作名称,能给使用者做到明显直观的使用体验。本财务办公自动化系统界面设计如图5.1所示:图5.1某财务办公自动化系统界面图前台界面基于Excel空间和表格的修饰完成,每个按钮控件可被指定为不同的ExcelVBA代码,同一控件可依照不同的操作,选取不同的功能,系统会自动调用代码。具体更替如图5.2所示:图5.2控件功能更替5.2清空结果表DoradoReport以及结果表数据:为了保证数据结果的准确性,在不确定上次操作时,操作员是否对表格数据进行清空,因此设立此控件。使用时,点击即可,

52、也不用复查表格,增加工作时刻。相关代码如下:Sub we2()Dim a As Integera = Sheet1.UsedRange.Rows.CountSheet1.UsedRange.ClearSheets(结果).UsedRange.Clear /清空结果表Sheets(清单).UsedRange.Clear/清空清单表Sheets(上导模板).UsedRange.Clear/清空上导模版表Sheets(新下载模板).UsedRange.Clear/清空新下载模板表Sheets(结果2).UsedRange.Clear/清空结果2表End Sub5.3生成SAP模板并汇总金额:Sub

53、检查金额()Dim a As IntegerDim b As IntegerDim c As IntegerDim d As Integer/参数定义Dim e As IntegerDim SUM1 As DoubleDim SUM2 As DoubleDim sum3 As DoubleSUM1 = 0SUM2 = 0sum3 = 0a = Sheets(清单).Range(A65535).End(xlUp).Row /有效数据数b = Sheets(结果).Range(A65535).End(xlUp).Row/有效数据数a = Sheets(原始数据).UsedRange.Rows.Co

54、unt/可执行次数数b = Sheets(结果).UsedRange.Rows.Count/可执行次数数For c = 2 To aSUM1 = Sheets(清单).Range(D & c) + SUM1/计算清单表每行的和If Sheets(清单).Range(D & c) = 0 ThenSheets(清单).Range(G & c) = 金额为0 /假如为0 显示”金额为0”End IfNext差异算法For c = 2 To bSUM2 = Sheets(结果).Range(B & c) + SUM2 NextFor c = 2 To aFor d = 2 To bIf Sheets

55、(清单).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) = Sheets(结果).Range(B & d)Sheets(原始数据).Range(F & c) = Sheets(原始数据).Range(D & c) - Sheets(原始数据).Range(E & c)GoTo SKIPElseEnd If NextSKIP:

56、Sheets(清单).Range(F & c) = Sheets(清单).Range(D & c) - Sheets(清单).Range(E & c) Sheets(清单).Range(F & c) = Int(Sheets(清单).Range(F & c) * 10000 + 0.5) / 10000 Next Sheets(清单).Range(F & 1) = 差异Sheets(清单).Range(H & 1) = 清单总金额Sheets(清单).Range(H & 2) = SUM1Sheets(清单).Range(H & 5) = 模板总金额Sheets(清单).Range(H & 6

57、) = SUM2差异算法For e = 2 To bSheets(清单).Range(J & e) = Sheets(结果).Range(E & e)Sheets(清单).Range(K & e) = Sheets(结果).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(清

58、单).Range(K & e) - Sheets(清单).Range(D & d)Sheets(清单).Range(L & e) = Int(Sheets(清单).Range(L & e) * 10000 + 0.5) / 10000ElseEnd IfNextNextSheets(清单).Range(J & 1) = 模板金额明细Sheets(清单).Range(L & 1) = 差异End Sub最后形成截图,如图5.3所示:图5.3生成的SAP模板运行截图5.4生成最后导出的模板代码如下所示:Sub GX模板生成()Dim a As IntegerDim b As IntegerDim

59、c As IntegerDim d As IntegerDim f As IntegerDim i As IntegerDim STRA As StringDim SUM1 As DoubleDim SUM2 As Doublea = Sheets(doradoreport).Range(A65535).End(xlUp).RowFor b = 2 To aSheets(doradoreport).Range(w & b) = Sheets(doradoreport).Range(f & b) & Sheets(doradoreport).Range(n & b)Sheets(doradore

60、port).Range(X & b) = Sheets(doradoreport).Range(f & b) & Sheets(doradoreport).Range(n & b) & Sheets(doradoreport).Range(D & b) _ & Sheets(doradoreport).Range(C & b) & Sheets(doradoreport).Range(E & b)NextSheets(doradoreport).Range(Sheets(doradoreport).Cells(2, 1), Sheets(doradoreport).Cells(a, 26).S

温馨提示

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

评论

0/150

提交评论