某财务办公自动化系统设计与实现.docx

上传人:李司机 文档编号:1149812 上传时间:2022-07-05 格式:DOCX 页数:50 大小:1.12MB
返回 下载 相关 举报
某财务办公自动化系统设计与实现.docx_第1页
第1页 / 共50页
某财务办公自动化系统设计与实现.docx_第2页
第2页 / 共50页
某财务办公自动化系统设计与实现.docx_第3页
第3页 / 共50页
某财务办公自动化系统设计与实现.docx_第4页
第4页 / 共50页
某财务办公自动化系统设计与实现.docx_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《某财务办公自动化系统设计与实现.docx》由会员分享,可在线阅读,更多相关《某财务办公自动化系统设计与实现.docx(50页珍藏版)》请在三一办公上搜索。

1、摘 要随着信息技术的发展,办公自动化领域也在悄然发展,融入到我们的生活和工作中。当然,新的技术也在随着经济和业务的拓展日新月异的发展,与其同步前行,掌握办公自动化技术已然成为进行社会工作的必备知识和技能,同时在各行各业中办公自动化也正在逐步替代原有的办公方式,使得无纸化办公成为可能。Excel作为办公自动化软件的代表,简洁的界面,多重的功能,方便的操作使得它成为目前使用比较广泛的办公软件。但是目前看来,大多数Excel使用者,对Excel的使用大部分处于使用公式,数据透视表这类的典型基本功能。而若想其能实现办公自动化,就需要靠代码和其他辅助工具。ExcelVBA正好是这样的角色。ExcelVB

2、A作为集成在Excel中的工具,虽然其不能自主开发办公自动化程序,但它能通过VBA代码在后台实现自动进行表格的操作。而ExcelVBA又是在VB语言的基础上形成的,语法结构与VBA相似。语法结构的相同,又使得VBA很容易被理解,它不像VB语言繁琐,稍微懂得编程语言的人很容易上手。同样,对编程不懂的人,从业务角度也能编制ExcelVBA办公自动化小工具,只需要后天进行学习即可。当然,办公自动化也少不了数据库的存在,在财务中业务的复杂繁多,一个业务可能会有好多的财务数据要进行处理和整合。数据库能否建立的得当也很重要。本系统,首先在用户体验中能够很轻松方便的处理财务的事务,开发过程也较简单,实践度也

3、高,能够在财务办公中得到很有力的帮助,提高了工作的效率,也能节省了企业成本。非常适合一些小企业或者业务数量比较中等的企业进行日常的数据处理,减少了重复工作的时间和精力。关键词:办公自动化;Excel;ExcelVBA;数据库;财务AbstractWith the development 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

4、 the economy and the rapid development of business, in synchronization with the front row, master office automation technology has become the 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 pap

5、erless office possible. .Excel as a representative office automation software, simple interface, multiple functions, ease of operation make it 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 typ

6、ical 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 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 backgroun

7、d through VBA code. And ExcelVBA is based on VB language on the form, structure and syntax similar to VBA. The same grammatical structure, but 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

8、 understand the program, from a business point of view can be prepared ExcelVBA office automation gadget, you only need to learn to be acquired.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 t

9、o be processed and integration. The possibility of establishing a database properly is also important.This system, first in the user experience can be very easy and convenient to handle financial affairs, the development process is relatively simple, practical degree is high, can be very effective h

10、elp in the financial office, and improve work efficiency, but also saves business costs. Ideal for small businesses or business relatively moderate amount of routine business data processing, reducing the duplication of work time and effort.Key Words:Office Automation;Excel;ExcelVBA;Database;Financi

11、al affairs目 录1 引言11.1 系统开发背景11.2 论文的内容结构12 关键技术介绍32.1 Visial Basic32.2 Excel宏42.3 ExcelVBA53 系统分析73.1 需求分析73.2 可行性分析83.2.1技术可行性83.2.2经济可行性93.2.3管理可行性93.3 业务流程分析103.4 数据流程分析113.4.1 数据流程图123.5 系统功能分析134 系统设计164.1系统结构设计164.2 数据库设计174.2.1 概念设计184.2.2 逻辑设计224.2.3 物理设计225 系统实施265.1主操作界面设计265.2清空结果表DoradoR

12、eport以及结果表数据:275.3生成SAP模板并汇总金额:275.4生成最后导出的模板315.5添加对照表检查科目项目入工作表396 结 论41参 考 文 献43致 谢451 引言办公自动化作为一个与计算机孕育而生的事物,随着大数据时代的到来越来越突显出它的重要性与强大的存在价值。这个时代最不缺的就是数据,但如何处理,如何提高处理数据的效率是我们亟待解决的问题。企业首当其冲,拥有数据却不能合理快速的处理,效率的低下会导致企业无法在经济全球化的浪潮上处于领先。办公自动化的到来会很大程度上解决这个问题。1.1 系统开发背景面对信息化浪潮带来的冲击,企业信息化的趋势正在席卷全球,办公自动化的发展

13、成为企业信息化建设的任务之一,也成为社会各个行业普遍面对的问题,掌握计算机知识,利用计算机软件实现办公自动化,已经成为当代从业人员的必备条件。随着计算机和因特网的普及,办公自动化已经成为政府部门、各类企业和科研单位的必备工具。1对于企业用户来说,办公自动化是一个好帮手,是企业的“管家”。但是,其实很多企业用户并不是真正的了解办公自动化系统,亦或是了解得不够全面,更有一些小微企业用户甚至不知道办公自动化系统到底是做什么的,有什么功能和作用,而事实上办公自动化确实对于企业管理来说是一个很大的帮手。2因此,推广并使用办公自动化工具是很有必要的。1.2 论文的内容结构在本文中,首要介绍了当下社会信息化

14、建设的现状下,办公自动化的现状和发展的重要性。本文共分为八章,具体内容安排如下:第一章:引言,介绍本课题的应用背景以及论文的大致结构。第二章:对所做的办公自动化系统应用的关键技术进行介绍。第三章:对办公自动化系统从需求上、可行性上、业务流程上、数据流程上以及系统功能流程上进行分析与论证。第四章:财务办公自动化系统的系统结构和数据库设计。第五章:财务办公自动化系统的各个模块截图和代码功能介绍。第六章:结论,对该财务办公自动化系统进行分析与总结。第七章:本篇论文中所引用到的文献资料。第八章:致谢,对在本次毕业论文中指导帮助我的指导老师和同学表示感谢。2 关键技术介绍2.1 Visial Basic

15、Visial Basic是在原有的Basic语言基础上发展而来的,Visual指的是开发图像用户界面对的方法,Basic指的是广为流行的BASIC计算机语言。VB具有简单易学的特性,只要稍有计算机语言基础就可以很快掌握它。可视化的编程环境的“所见即所得”功能,是界面设计如同积木游戏一样,从而使编程成为一种享受。强大的多媒体功能可以轻而易举的开发出多媒体应用程序。当然在网络功能中也提供了快捷别写Internet程序的能力。3VB能快速发展,有着以下特点:1面向对象VB采用了面向对象设计思想,它基本思路是把复杂设计问题分解为个个能够完成独立功能相对简单对象集合。所谓“对象”就是个可操作实体如窗体、

16、窗体中命令按钮、标签、文本框等面向对象编程就好像搭积木样员可根据和界面设计要求直接在屏幕上“画出窗口、菜单、按钮等区别类型对象并为每个对象设置属性。2事件驱动在Windows环境下是以事件驱动方式运行每个对象的都能响应多个区别事件,每个事件都能驱动段代码事件过程该代码决定了对象功能通常称这种机制为事件驱动事件可由用户操作触发也可以由系统或应用触发例如单击个命令按钮就触发了按钮Click(单击)事件该事件中代码就会被执行若用户未进行任何操作(未触发事件)则就处于等待状态整个应用就是由彼此独立事件过程构成。3软件Software集成式开发VB为编程提供了个集成开发环境在这个环境中编程者可设计界面、

17、编写代码、调试直至把应用编译成可在Windows中运行可执行文件并为它生成安装VB集成开发环境为编程者提供了很大方便。4结构化设计语言VB具有丰富数据类型是种符合结构化设计思想语言而且简单易学此外作为种设计语言VB还有许多独到之处。5强大数据库访问功能。VB利用数据Control控件可以访问多种数据库VB6.0提供ADOControl控件不但可以用最少代码实现数据库操作和控制也可以取代DataControl控件和RDOControl控件。46多个应用向导VB提供了多种向导如应用向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建区别类型、区别功能应用 7联机帮助功能。在VB中利用帮

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

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

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

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

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

23、能控制其他支持自动化的程序,如在Word中显示Excel统计报表。63 系统分析系统分析主要包括需求分析、可行性分析、业务流程分析、数据流程分析、功能分析。3.1 需求分析随着计算机的发展,无纸化办公已成为一个趋势。而要实现无纸化办公,最重要的莫属于要实现办公自动化了。财务与数字、人有关,但是如果达到一定的数量,凭纸质表格已经无法胜任,若为其购置一套相关的ERP设备又显得太小题大做。Excel表格是目前运用范围最广的办公自动化软件,能录入数据和处理数据,一定程度上方便了工作,但繁琐的打字录入多次点击处理又觉得太多麻烦,重复性操作太多,故而ExcelVBA这个技术可以通过编码的形式,在后台操控E

24、xcel表格,把一些繁琐的步骤模块化、功能化。这就运用到了OA(Office Automation)系统管理。7例如在可口可乐共享服务中心中,有个Infoshare组负责可口可乐的ExcelVBA的OA系统开发和维护。不光可乐,其他生产管理企业基本都认为企业OA办公管理系统在运行和使用中,作为系统或者公司管理平台,能否真正满足了企业的管理,是非常重要的。而每个企业所需要的OA办公管理系统都是不同的,因为系统是根据企业内部的管理需求而开发的,所以具有独特性。8在这样的开发需求背景下,可口可乐共享服务中心运用的OA办公管理系统是利用ExcelVBA技术进行开发维护的。因为使用OA工具的人们,不一定

25、懂得编程,而Excel作为一个强大的办公软件,使用面广,易操作,而且后台可控,这些就使得使用者与开发人员进行能近一步的沟通,将企业的相关需求嵌入到OA工具中。因此,能让OA办公管理系统的建设定位在这个层面上,才能使企业办公变得更加高效。如图3.1所示:图3.1 鱼骨图3.2 可行性分析可行性分析,就是系统分析阶段的一个重要环节,需要在这个环节中明确所做系统或项目的开发必要性和可行性。开发的项目是否迫切,是否有足够的资源和条件。本章节将主要从技术可行性、经济可行性和管理可行性三方面进行分析。3.2.1技术可行性技术可行性是指从项目实施的技术角度,对项目的设计技术是否合理,并进行评估。本系统只要依

26、托Excel软件,通过VBA进行后台开发,因为VBA代码的自身优势和特点,模块化的代码很使开发人员以及之后的维护人员可以很容易的根据代码对功能实现升级或删除,亦可在原有基础上增加新的模块功能;前台来说,因为Excel自身控件,可将后台模块化的代码被指定在自己身上,实际使用Excel办公自动化工具的人,可以根据提示点击控件,完成自己对表格的处理。甚至操作人员不懂得后台VBA亦可对Excel办公自动化小工具进行使用。所以从技术可行性上来讲,本系统开发是满足要求的。3.2.2经济可行性经济可行性方面针对企业我们肯定更多的会考虑成本的问题。企业若想实现办公自动化,固然是好事,方便业务的同时也能减少人力

27、成本。但小企业斥资购进一套大型的办公自动化系统,可谓是不太明智。而用ExcelVBA进行开发,真的是物美价廉。无需投入过多的资金支持,顶多购买一套正版的Office办公软件,几台性能不错的PC机即可。加上VBA语法结构较为简单,懂得VB的开发人员无需学习,知道需求后即可进行开发,若无基础仍可自学数周,即可基本达到开发要求。综上所述,运用ExcelVBA开发成本低、质量好,且在中小企业可运用,在大型企业的一些业务中亦可胜任。所以从经济可行性方面看,该办公自动化符合要求。3.2.3管理可行性管理可行性是在管理功能的基础上将其细化,使得每个部分可控可管理。以ExcelVBA为基础的办公自动化小工具,

28、最大的优点就是模块化,后台代码根据功能被分为好多模块,通过前台界面的控件调用,易于管理维护。被选的控件可以根据需求被指定为其他的模块代码,可重复利用高,编码人员的管理也方便。同时,前台使用人员对照Excel的前台界面 对于业务熟悉的他们可以根据业务点击相应的控件,完成自己想要办公自动化工具实现的功能,也方便使用人员的管理。根据上述,该办公自动化工具在管理可行性上也是很好的。 以此可以得出,从技术、经济、管理上三方面来讲,本系统的开发都是可行的。3.3 业务流程分析所谓业务流程分析是以管理信息系统(MIS)的基本目标,识别与MIS相关的各主要管理业务。从信息流的观点,弄清各业务的发生(事件)、执

29、行(过程)与结果(数据),并最后生成业务流程图。在业务流程图中,重中之重是要标出与该业务相关的报表、单据的来源、去向与应用。业务流程图的图形符号如图3.2所示。图3.2 业务流程图的表示符号本财务办公自动化系统是为某饮料厂的业务服务的:首先,各地方厂商根据总部要求绘制符合本办公自动化软件处理的两张标准化Excel表格,一张为SAP表,一张为明细表。之后,两张表进入制成的ExcelVBA小工具中,系统会根据代码自动把两个表中的有效内容整合,生成一张结果表。紧接着,生成的结果表根据总部需求对其进行差异化的处理,形成不同的表格,最后生成的结果表为最终结果,将交给总部人员。由总部人员交由管理层进行审批

30、并报告。上述业务描述的业务流程如图3.3所示。图3.3 某财务办公自动化软件的业务流程图3.4 数据流程分析数据流程分析就是把数据在系统中的流向过程抽象出来,不考虑系统本身是否有缺陷,专门考虑业务中对于数据的处理是否得当,从而发现解决数据处理中的毛病。数据流程分析包括对数据的手机、传递、处理和储存的分析。数据流程分析一般会用到以下描述工具Data Flow Diagram(DFD图)、数据字典、判断树、判断表等。3.4.1 数据流程图数据流程图的符号如图3.4所示。图3.4 数据流程图的符号某财务办公自动化系统数据流程图如图3.5所示。图3.5 某财务办公自动化系统数据流程图3.5 系统功能分

31、析本财务办公自动化系统总体上分为两个模块,前台使用模块和后台代码模块。1、该财务办公自动化系统前台共分为八大功能模块,根据整体业务流程自下而上,具体功能如图3.6所示:图3.6 某财务办公自动化系统前台模块功能树功能树前台使用模块功能介绍:清空操作和数据表:这个是为了本次业务的准确度而设计,以防上次使用后没有完全清空表,导致本次操作的漏洞;分割模块所需元素:由于操作前会导入两个处理表格,而最后需要的数据可能只是一些,所以要对导入的两个表格进行分割,在分割好的基础下再进行操作;生成SAP表汇总金额:对表的操作,统计表中的金额:检查清单和下载模版金额:将处理后的表格与模板进行对比,整理对比形成同一

32、张表格显示;输出模板:把经过操作后的模板生成对应的格式,并初步生产结果表;将新模板导入新下载模板中:把结果表导入处理,为之后操作进行铺垫;个性要求:对不同的厂子的表进行提取或者修饰;添加会计科目等项目:由于此表最后需要交由会计部处理、审批,需要根据会计要求,添加相应会计科目,为会计业务处理打下基础。2、该财务办公自动化系统后台模块共分为五个基本处理功能模块,根据不同的流程进行调用,并发挥其功能。具体如图3.7所示:图3.7 某财务办公自动化系统后台模块功能树后台功能模块介绍:查找最小值:通过冒泡排序的方法查找最小值,并通过次把金额合计排序好;输出模板:对处理完成和整合完成的表格生成对照表数据:

33、对于模板中出现的个人或单位,会在Excel中有一个对照表显示,该部分是把对照表信息对应在模板中的值替换;检查金额:对模板处理后的数据进行核对,保证准确度;添加其他相关内容:由于分属不同的厂,总厂对于分厂数据的提取有特殊性,所以该功能下集成了很多小模块,对于不同需求有不同的解决方案,添加相关需要的内容。4 系统设计系统设计主要考虑的是为实现某一个系统或子系统,应该设计几个功能模块。系统设计主要是围绕系统结构设计、数据库设计、数据与信息的代码设计、输入输出设计和软硬件配置等内容来进行的。在设计过程中,除了要有相应的设计原则外,还要采用正确的方法。如何从若干方案中选择一个尽可能好的,是决策问题。评价

34、一个系统设计是否好也是标准可言的:运行效率、可靠性、可修改性、灵活性、通用性和实用性。期中前三项是很必要的评价标准。91、运行效率:一个系统的可用资源毕竟有限,设法提高资源的使用效率是系统设计的重要任务。评价系统运行效率可以从处理能力、运行时间、响应时间3个方面来进行。2、可靠性:系统的可靠性包括软件硬件的可靠性,一般可以从以下几个方面来考虑:文件存取限制,主要为安全性和完整性的问题,什么人可以访问,什么人不可以;建立运行日志和信息追踪,由于一些特殊业务的需要,管理层可能需要系统每天提供处理那些任务的报告,如何处理的。为了这些,需要建立运行日志,每用本系统进行过处理,就将该事物记录。4.1系统

35、结构设计该财务自动化系统的总体结构已经属于一个管理信息系统(MIS)。对本系统进行设计时,要给这系统进行个总体的架构搭建,下图为某财务自动化系统的系统结构图,如图4.1所示:图4.1某财务办公自动化系统结构图4.2 数据库设计数据库通俗的讲,就是存放数据的“仓库”,而且数据是按一定的格式存放的。概念化的讲,数据库(DataBase,DB)是长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有最小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库不孤立,是数据库系统的组成部分。数据库是一个软件尤其是一个办公自动化系统的生命,数据库设

36、计阶段,能否对表内的数据表与表之间形成优质的连接,对日后的查询排序有着很重要的前置作用。对于数据库开发人员来说,数据库设计就是对一个给定的实际应用环境,如何利用数据库正确的反应软件现实能满足的情况,而且还能满足使用这的各种应用需求是数据库设计的关键之一。10类似于软件工程中软件生命周期的概念,一般把数据库应用系统从开始规划、分析、设计、实施、投入运行后的维护直到消亡成为数据库系统的生命期。数据库设计阶段处于实施前的关节阶段。为何数据库设计处于如此关键的节点呢?主要还是和它自身的特点有关:首先,具有反复性。数据库设计不是一朝一夕就可以完成的,需要反复推倒修改后才能完成。前段设计是基础,后阶段的设

37、计会反应前阶段的部分,看似毫无联系,实则关系密切。其次,试探性。数据库设计结果并不唯一,设计过程中往往是试探的过程。有各式各样的要求和制约元素,它们往往势不两立。数据库设计很难达到最完美的效果,只能在原有的基础上不断的进行优化处理,使其处理能力能够达到接受的范畴即可。再之,多部性。数据库设计往往交给一人来完成的话不容易发现细微的问题,常常是多人完成,这样既能保证质量和进度,又能分段把关。最后,面向数据。数据库最终还是为数据服务,如何以数据的格式为主情况下,建立优化的数据库,是目标所在。11数据库设计阶段包括概念设计、逻辑设计和物理设计三方面,本文接下来将从这三方面详细介绍。4.2.1 概念设计

38、概念设计就是把分析上述需求分析的结果,抽象为概念模型表示的过程,是完整而全面的设计过程。一般利用E-R图来实现。主要步骤实现设计局部功能的E-R图;将局部E-R图整合,形成全局E-R图;对全局E-R图进行优化,主要是对冗余属性进行剔除或者修改。最后得到以E-R图为显示的数据库概念结构图。E-R图的好处是在物理设计阶段前,能够给直观的给设计人员看到数据库的模型结构,以便后来的系统集成数据库后的集成度会大大有保障。数据库的概念设计E-R图图例表示,如图4.2所示图4.2 ER图图例1、清单实体属性图,如图4.3所示:图4.3.清单实体属性图2、新下载模板实体属性图,如图4.4所示图4.4.清单实体

39、属性图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图和关系模型都是抽象的。而若想被数据库所接受,就必须要信息化。也就是说,把E-R图模型转化为关系数据库的关系模型,也就是通常说的逻辑设计。最常见的要数实体集映射为关系表的方法了:实体集的每个属性成为关系的一个属性。应当注意的是,需要知道每个属性的域和主码。下面就为根

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

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

42、度小数位数允许空字段说明总账科目数值9无否对应的会计科目成本中心编码数值无否规定编码金额数值102是报销金额详细情况文本100无是大致消费情况(包括时间 类别)报销编号文本9无否规定单号3、添加检查信息表如表4.3所示:表4.3添加检查信息表表字段名称类型长度小数位数允许空字段说明总账科目数值9无否对应的会计科目号科目详情文本20无是对应的会计科目名称4、DoradoReport信息表如表4.4所示:表4.4DoradoReport信息表字段名称类型长度小数位数允许空字段说明报销单号文本9无否规定单号总账科目数值9无否对应的会计科目号职位文本15无是报销者的职位部门文本7无是报销者的部门姓名文

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

44、4百分比是自己分摊比例分摊金额数值102是自己分摊金额审批完成时间日期YYYY-mm-dd无是报销审批时间5 系统实施系统实施阶段是开发一个系统的最后一个阶段。本阶段的任务是实现系统设计阶段和系统分析阶段提出的方案,按照方案来最后实现一个可运行的信息系统。14而办公自动化系统的实施是一项复杂的系统工程。其中涉及到的因素很多,我们在中会感觉到开发一个系统不是那么容易的,但要将一个开发好的应用软件投入实际应用会更难。155.1主操作界面设计本财务办公自动化系统界面上做到了直观,控件名称也是操作名称,能给使用者做到明显直观的使用体验。本财务办公自动化系统界面设计如图5.1所示:图5.1某财务办公自动

45、化系统界面图前台界面基于Excel空间和表格的修饰完成,每个按钮控件可被指定为不同的ExcelVBA代码,同一控件可根据不同的操作,选取不同的功能,系统会自动调用代码。具体更替如图5.2所示:图5.2控件功能更替5.2清空结果表DoradoReport以及结果表数据:为了保证数据结果的准确性,在不确定上次操作时,操作员是否对表格数据进行清空,因此设立此控件。使用时,点击即可,也不用复查表格,增加工作时间。相关代码如下:Sub we2()Dim a As Integera = Sheet1.UsedRange.Rows.CountSheet1.UsedRange.ClearSheets(结果).

46、UsedRange.Clear /清空结果表Sheets(清单).UsedRange.Clear/清空清单表Sheets(上导模板).UsedRange.Clear/清空上导模版表Sheets(新下载模板).UsedRange.Clear/清空新下载模板表Sheets(结果2).UsedRange.Clear/清空结果2表End Sub5.3生成SAP模板并汇总金额:Sub 检查金额()Dim a As IntegerDim b As IntegerDim c As IntegerDim d As Integer/参数定义Dim e As IntegerDim SUM1 As DoubleDim SUM2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号