某財務(wù)辦公自動化系統(tǒng)設(shè)計與實現(xiàn)-本科畢業(yè)論文_第1頁
某財務(wù)辦公自動化系統(tǒng)設(shè)計與實現(xiàn)-本科畢業(yè)論文_第2頁
某財務(wù)辦公自動化系統(tǒng)設(shè)計與實現(xiàn)-本科畢業(yè)論文_第3頁
某財務(wù)辦公自動化系統(tǒng)設(shè)計與實現(xiàn)-本科畢業(yè)論文_第4頁
某財務(wù)辦公自動化系統(tǒng)設(shè)計與實現(xiàn)-本科畢業(yè)論文_第5頁
已閱讀5頁,還剩54頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、大連理工大學城市學院 本科生畢業(yè)設(shè)計(論文)院(系):管理學院 專 業(yè):信息管理與信息系統(tǒng) 學 生:楊晨聽 指導教師:畢建濤 完成日期:2016年6月1日大連理工大學城市學院本科生畢業(yè)設(shè)計(論文)某財務(wù)辦公自動化系統(tǒng)設(shè)計與實現(xiàn)總計畢業(yè)設(shè)計(論文)45頁表格5表插圖20幅摘要隨著信息技術(shù)的發(fā)展,辦公自動化領(lǐng)域也在悄然發(fā)展,融入到我們 的生活和工作屮。當然,新的技術(shù)也在隨著經(jīng)濟和業(yè)務(wù)的拓展円新月異 的發(fā)展,與其同步前行,掌握辦公自動化技術(shù)己然成為進行社會工作的 必備知識和技能,同時在各行各業(yè)中辦公自動化也正在逐步替代原有的 辦公方式,使得無紙化辦公成為可能。excel作為辦公自動化軟件的代表,簡潔

2、的界面,多重的功能,方便 的操作使得它成為目前使用比較廣泛的辦公軟件。但是目前看來,大多 數(shù)excel使用者,對excel的使用大部分處于使用公式,數(shù)據(jù)透視表這類 的典型基本功能。而若想其能實現(xiàn)辦公自動化,就需要靠代碼和其他輔 助工具。excelvba正好是這樣的角色。excelvba作為集成在excel中的工具,雖然其不能自主開發(fā)辦公自 動化程序,但它能通過vba代碼在后臺實現(xiàn)自動進行表格的操作。而 excelvba 乂是在vb語言的基礎(chǔ)上形成的,語法結(jié)構(gòu)與vba和似。語 法結(jié)構(gòu)的相同,又使得vba很容易被理解,它不像vb語言繁瑣,稍微 懂得編程語言的人很容易上手。同樣,對編程不懂的人,從業(yè)

3、務(wù)角度也 能編制excelvba辦公自動化小工具,只需要后天進行學習即可。當然,辦公自動化也少不了數(shù)據(jù)庫的存在,在財務(wù)中業(yè)務(wù)的復雜繁 多,一個業(yè)務(wù)可能會有好多的財務(wù)數(shù)據(jù)要進行處理和整合。數(shù)據(jù)庫能否 建立的得當也很重要。木系統(tǒng),首先在用戶體驗屮能夠很輕松方便的處理財務(wù)的事務(wù),開 發(fā)過程也較簡單,實踐度也高,能夠在財務(wù)辦公中得到很有力的幫助, 提高了工作的效率,也能節(jié)省y企業(yè)成木。非常適合一些小企業(yè)或者業(yè) 務(wù)數(shù)量比較中等的企業(yè)進行日常的數(shù)據(jù)處理,減少了重復工作的時問和 精力。關(guān)鍵詞:辦公自動化;excel; excelvba;數(shù)據(jù)庫;財務(wù)abstractwith the development o

4、f 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 essenti

5、al 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 it become more

6、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. excel vba is just such a role.excelvba

7、 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, but also makes vba

8、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 acquired.of course,office au

9、tomation 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 experience can be very easy and

10、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 moderate amount of routine bu

11、siness data processing,reducing the duplication of work time and effort.key words: office automation; excel; excel vba; database; financial affairs目錄1弓 ibi1.1系統(tǒng)開發(fā)背景11.2論文的內(nèi)容結(jié)構(gòu)12關(guān)鍵技術(shù)介紹32. 1visial basic3excel 宏4excel vba53系統(tǒng)分析73.1需求分析73.2可行性分析81技術(shù)可行性83. 2. 2經(jīng)濟可行性93. 2. 3管理可行性93.3業(yè)務(wù)流程分析103.4數(shù)據(jù)流程分析113.4

12、.1數(shù)據(jù)流程圖123.5系統(tǒng)功能分析134系統(tǒng)設(shè)計164.1系統(tǒng)結(jié)構(gòu)設(shè)計164.2數(shù)據(jù)庫設(shè)計174.2. 1 概念設(shè)計184.2.2邏輯設(shè)計224.2.3物理設(shè)計225系統(tǒng)實施265.1主操作界面設(shè)計265. 2清空結(jié)果表doradoreport以及結(jié)果表數(shù)據(jù):275. 3生成sap模板并匯總金額:275. 4生成最后導出的模板315.5添加對照表檢查科口項口入工作表396 *吉i侖41# # t獻43sc i射451引言辦公自動化作為一個與計算機孕育而生的事物,隨著大數(shù)據(jù) 時代的到來越來越突顯出它的重耍性與強大的存在價值。這個時 代最不缺的就是數(shù)據(jù),但如何處理,如何提高處理數(shù)據(jù)的效率是 我們

13、亟待解決的問題。企業(yè)首當其沖,擁宥數(shù)據(jù)卻不能合理快速 的處理,效率的低1會導致企業(yè)無法在經(jīng)濟全球化的浪潮上處于 領(lǐng)先。辦公cl動化的到來會很大程度上解決這個問題。1.1系統(tǒng)開發(fā)背景血對信息化浪潮帶來的沖擊,企、ik信息化的趨勢正在席卷全 球,辦公cl動化的發(fā)展成為企業(yè)信息化建設(shè)的任務(wù)之一,也成為 社會各個行業(yè)普遍面對的問題,掌握計算機知識,利用計算機軟 件實現(xiàn)辦公自動化,己經(jīng)成為當代從、ik人員的必備條件。隨著計 算機和因特網(wǎng)的普及,辦公g動化已經(jīng)成為政府部門、各類企業(yè) 和科研單位的必備工具。11對于企業(yè)用戶來說,辦公自動化是一 個好幫手,是企.的“管家”。但是,其實很多企業(yè)用戶并不是 真正的

14、了解辦公g動化系統(tǒng),亦或是了解得不夠全面,更宥一些 小微企業(yè)用戶甚至不知道辦公自動化系統(tǒng)到底是做什么的,冇什 么功能和作用,而事實上辦公自動化確實對于企業(yè)管理來說是一 個很大的幫手。2因此,推廣并使用辦公cj動化工具是很宥必要 的。1.2論文的內(nèi)容結(jié)構(gòu)在本文中,首要介紹了當下社會信息化建設(shè)的現(xiàn)狀下,辦公 自動化的現(xiàn)狀和發(fā)展的重要性。本文共分為八章,具體內(nèi)容安排如卞:第一章:引言,介紹本課題的應(yīng)用背景以及論文的大致結(jié)構(gòu)。第二章:對所做的辦公g動化系統(tǒng)應(yīng)用的關(guān)鍵技術(shù)進行介紹。 第三章:對辦公cl動化系統(tǒng)從需求上、可行性上、業(yè)務(wù)流程上、數(shù)據(jù)流程上以及系統(tǒng)功能流程上進行分析與論證。第四章:財務(wù)辦公cl

15、動化系統(tǒng)的系統(tǒng)結(jié)構(gòu)和數(shù)據(jù)庫設(shè)計。第五章:財務(wù)辦公g動化系統(tǒng)的各個模塊截圖和代碼功能介紹。第六章:結(jié)論,對該財務(wù)辦公cl動化系統(tǒng)進行分析與總結(jié)。 第七章:本篇論文中所引用到的文獻資料。第八章:致謝,對在本次畢業(yè)論文中指導幫助我的指導老師和同學表示感謝。2關(guān)鍵技術(shù)介紹2.1 vi sia i basicvisial basic是在原有的basic語言基礎(chǔ)上發(fā)展而來的,visual 指的是開發(fā)圖像用戶界而對的方法,basic指的是廣為流行的 basic計算機語言。vb具宥簡單易學的特性,只耍稍宥計算機 語言基礎(chǔ)就可以很快掌握它??梢暬木幊汰h(huán)境的“所見即所得” 功能,是界面設(shè)計如同積木游戲一樣,從而

16、使編程成為一種享受。 強大的多媒體功能可以輕而易舉的開發(fā)出多媒體應(yīng)用程序。當然 在網(wǎng)絡(luò)功能中也提供了快捷別寫internet程序的能力。vb能快速發(fā)展,有著以下特點:面向?qū)ο髒b采用了而向?qū)ο笤O(shè)計思想,它基本思路是把復雜設(shè)計問 題分解力個個能夠完成獨立功能相對簡單對象集合。所謂“對 象”就是個可操作實體如窗體、窗體屮命令按鈕、標簽、文本框 等面向?qū)ο缶幊叹秃孟翊罘e木樣員可根據(jù)和界面設(shè)計要求直接在 屏幕上“畫"出窗口、菜單、按鈕等區(qū)別類型對象并為每個對象 設(shè)置屬性。事件驅(qū)動在windows環(huán)境k是以事件驅(qū)動方式運行每個對象的都能 響應(yīng)多個區(qū)別事件,每個事件都能驅(qū)動段代碼事件過程該代 碼

17、決定了對象功能通常稱這種機制為事件驅(qū)動事件可由用戶操作 觸發(fā)也可以由系統(tǒng)或應(yīng)用觸發(fā)例如單擊個命令按鈕就觸發(fā)了按鈕 click(單擊)事件該事件中代碼就會被執(zhí)行若用戶未進行任何操作 (未觸發(fā)事件)則就處于等待狀態(tài)整個應(yīng)用就是由彼此獨立事件過 程構(gòu)成。軟件software集成式開發(fā)vb為編程提供了個集成開發(fā)環(huán)境在這個環(huán)境中編程者可設(shè) 計界面、編寫代碼、調(diào)試直至把應(yīng)用編譯成可在windows中運行 可執(zhí)行文件并為它生成安裝vb集成開發(fā)環(huán)境為編程者提供了很 大方便。結(jié)構(gòu)化設(shè)計語言vb具宥豐富數(shù)據(jù)類型是種符合結(jié)構(gòu)化設(shè)計思想語言而且簡 單易學此外作為種設(shè)計語言vb還有許多獨到之處。強大數(shù)據(jù)庫訪問功能。vb

18、利用數(shù)據(jù)control控件可以訪問多種數(shù)據(jù)庫vb6.0提供 adocontrol控件不但可以用最少代碼實現(xiàn)數(shù)據(jù)庫操作和控制也 可以取代datacontrol控件和rdocontrol控件。4多個應(yīng)用向?qū)b提供了多種向?qū)鐟?yīng)用向?qū)?、安裝向?qū)?、?shù)據(jù)對象向?qū)?和數(shù)據(jù)窗體向?qū)ㄟ^它們可以快速地創(chuàng)建區(qū)別類型、區(qū)別功能應(yīng) 用聯(lián)機幫助功能。在vb屮利用幫助菜單和f1功能鍵用戶可隨吋方便地得到所 需耍幫助信息vb幫助窗i i中顯示了宥關(guān)舉例代碼通過復制、粘 貼操作可獲取大量舉例代碼為用戶學習和使用提供方便。2.2 excei 宏宏是excel能夠執(zhí)行的一系列vba語句,他是一個指令集,可以 使excel c

19、j動完成用戶指定的各項動作組合,而且宏的錄制和使 用方法相對而言也比較簡單。錄制宏命令時,excel會自動將已 錄制的命令組合重復執(zhí)行一次或者回放,從而實現(xiàn)重復操作的g 動化。也就是說,宏命令本身就是一種vba應(yīng)用程序,它是儲 存vba模塊中的一系列命令和函數(shù)的集合。當知心宏命令所對 應(yīng)的任務(wù)組合時,excel會內(nèi)動啟動該vba程序模塊屮的應(yīng)用程 序。當一個宏錄制了用戶想要進行的全部操作,而應(yīng)用程序再次 執(zhí)行這個宏時,它將以準確的順序執(zhí)行用戶上次執(zhí)行的全部操作。 如果宏記錄中有一個嚴重的錯誤,那么改正這個錯我的唯一辦法 是重新錄制這個宏??墒窃谥匦落浿七@個宏的過程中宥一個嚴重 的錯誤,那么改正

20、這個錯誤的唯一辦法就是重新錄制這個宏???是在重新錄制這個宏的過程中又宥可能引發(fā)新的錯誤,這會給用 戶帶來很大麻煩。為了避免這種麻煩,軟件開發(fā)蕎在宏記錄器屮 增加了編輯宏的功能,方便用戶改正錯誤或進行其他變動而無需 重新求制玄。宏的執(zhí)行效果可以通過運行宏命令來實現(xiàn),宏命令的運行過 程比錄制宏簡單的多。宏是一些代碼,用來簡化重復的工作。正因為宏的這種特性, 使得曾經(jīng)一些惡意的軟件編程人員研發(fā)出了極具破壞性的宏病 毒。為了安全性考慮,excel內(nèi)置了安全性機制,機智是不允許 泊用宏的。也就是說,如果有一些宏是一啟動就執(zhí)行的話,excel 是不允許的,而且是一些防病毒也會對帶宥宏的excel文件進行

21、 檢查。當excel逐步發(fā)展過程屮,excel從2010版后對宏的安全 性相較于之前的excel版本宥了進一步的提高,當錄制好宏之肜, 如果將宏保存在當前的工作簿,并且以普通的xlsx格式保存吋, excel會提示無法保存宏的對話框,為此excel提供了啟用宏的工 作簿格式xlsm格式來保存帶有宏的工作簿,使得與不帶有宏 的工作簿進行明顯的區(qū)分。52.3 excelvbavb的全稱是visual basic,是一門重耍的開發(fā)的語言。微軟 丌發(fā)目的是簡化過去人們在使用c+開發(fā)標準win32應(yīng)用程序的 復雜性而出現(xiàn)的,它的開發(fā)方式以及內(nèi)置的win32空間庫使得應(yīng) 用程序開發(fā)人員能夠非常快的7t發(fā)獨

22、立可執(zhí)行的應(yīng)用程序,或其 他一些程序庫。vba與vb盡管一字之差,但兩蕎是截然不同的的開發(fā)工具, 但又宥相同之處。vba 的全稱是 visual basic application,是 vb 的子集。與 vb相比,vba輕便的多。同樣的,vba的語言是visual basic, 但它使用的僅是vb中的一個子集,具有與vb類似的語法。然 而,vba并不是可以開發(fā)獨立可執(zhí)行應(yīng)用程序的,vba開發(fā)的 程序是寄生于其他已有的程序(如word、excel等程序)的內(nèi)部。 也就是說,要想使vba程序得以運行,必須先打開word、excel 等程序。簡單來說,雖然vba不能g主開發(fā)應(yīng)用程序,但它在辦公 自動

23、化中有很多特點和功能:可以是重復性的工作cl動化,減輕工作負擔;可以進行復雜的數(shù)據(jù)操作分析;通過 data access objects (dao)和 activex data object(ado),能夠?qū)⑼獠繑?shù)據(jù)庫屮的數(shù)據(jù)與excel集成;能夠定制excel的外觀,如菜單、工具條等;可以動態(tài)創(chuàng)建工作簿,動態(tài)地改變單元格外觀等定制工 作,創(chuàng)建cl定義函數(shù)來簡化公式和計算;支持自動化功能,自動化功能可以使得通過vba能控制 其他支持q動化的程序,如在word中顯示excel統(tǒng)計報 表。63系統(tǒng)分析系統(tǒng)分析主要包括需求分析、町行性分析、務(wù)流程分析、 數(shù)據(jù)流程分析、功能分析。3.1需求分析隨著計算

24、機的發(fā)展,無紙化辦公已成為一個趨勢。而耍實現(xiàn) 無紙化辦公,最重耍的莫屬于耍實現(xiàn)辦公自動化了。財務(wù)與數(shù)字、 人有關(guān),但是如果達到一定的數(shù)量,憑紙質(zhì)表格己經(jīng)無法勝任, 若為其購置一套相關(guān)的erp設(shè)備又顯得太小題大做。excel表格 是a前運用范圍最廣的辦公u動化軟件,能滎入數(shù)據(jù)和處理數(shù)據(jù), 一定程度上方便了工作,但繁瑣的打字錄入多次點擊處理又覺得 太多麻煩,重復性操作太多,故而excelvba這個技術(shù)可以通過 編碼的形式,在盾臺操控excel表格,把一些繁瑣的步驟模塊化、 功能化。這就運用到了 oa (office automation)系統(tǒng)管理。m例如在可i可樂共享服務(wù)中心中,宥個infosha

25、re組負責可口 可樂的excelvba的oa系統(tǒng)開發(fā)和維護。不光可樂,其他生產(chǎn) 管理企、ik基本都認為企、ik 0a辦公管理系統(tǒng)在運行和使用中,作 為系統(tǒng)或者公司管理平臺,能否真正滿足了企業(yè)的管理,是非常 重耍的。而每個企業(yè)所需耍的oa辦公管理系統(tǒng)都是不同的,因 為系統(tǒng)是根據(jù)企、ik內(nèi)部的管理需求而開發(fā)的,所以具有獨特性。 181在這樣的開發(fā)需求背景t,可口可樂共享服務(wù)中心運用的oa 辦公管理系統(tǒng)是利用excelvba技術(shù)進行開發(fā)維護的。因為使用 0a工具的人們,不一定懂得編程,而excel作為一個強大的辦公 軟件,使用面廣,易操作,而且盾臺可控,這些就使得使用者與 開發(fā)人員進行能近一步的溝通

26、,將企業(yè)的相關(guān)需求嵌入到oa工其中。因此,能讓oa辦公管理系統(tǒng)的建設(shè)定位在這個m面上, 才能使企業(yè)辦公變得更加高效。如圖3.1所示:圖3. 1魚骨圖3.2可行性分析可行性分析,就是系統(tǒng)分析階段的一個重要環(huán)節(jié),需要在這 個環(huán)節(jié)中明確所做系統(tǒng)或項目的開發(fā)必要性和可行性。開發(fā)的項 目是否迫切,是否有足夠的資源和條件。木章節(jié)將主要從技術(shù)可行性、經(jīng)濟可行性和管理可行性三方 面進行分析。3.2.1技術(shù)可行性技術(shù)可行性是指從項口實施的技術(shù)角度,對項口的設(shè)計技術(shù) 是否合理,并進行評估。本系統(tǒng)只要依托excel軟件,通過vba 進行后臺幵發(fā),因為vba代碼的自身優(yōu)勢和特點,模塊化的代 碼很使開發(fā)人員以及之g的維

27、護人員可以很容易的根據(jù)代碼對功 能實現(xiàn)升級或刪除,亦可在原宥基礎(chǔ)上增加新的模塊功能;前臺 來說,因為excel自身控件,對將后臺模塊化的代碼被指定在自 己身上,實際使用excel辦公自動化工具的人,可以根據(jù)提示點 擊控件,完成自己對表格的處理。甚至操作人員不懂得后臺vba 亦可對excel辦公自動化小工具進行使用。所以從技術(shù)可行性上 來講,本系統(tǒng)開發(fā)是滿足要求的。3.2.2經(jīng)濟可行性經(jīng)濟吋行性方面針對企、ik我們肯定更多的會考慮成本的問 題。企業(yè)若想實現(xiàn)辦公自動化,固然是好事,方便業(yè)務(wù)的同吋也 能減少人力成本。但小企業(yè)斥資購進一套大型的辦公自動化系統(tǒng), 可謂是不太明智。血用excelvba進行

28、丌發(fā),真的是物美價廉。 無需投入過多的資金支持,頂多購買一套正版的office辦公軟件, 幾臺性能不錯的pc機即可。加上vba語法結(jié)構(gòu)較為簡單,懂得 vb的開發(fā)人員無需學習,知道需求后即可進行開發(fā),若無基礎(chǔ) 仍可自學數(shù)周,e|j可基本達到開發(fā)要求。綜上所述,運用excel vb a 幵發(fā)成本低、質(zhì)量好,且在屮小企業(yè)可運用,在大型企業(yè)的一些 業(yè)務(wù)中亦可勝任。所以從經(jīng)濟可行性方面看,該辦公g動化符合 要求。3.2.3管理可行性管理可行性是在管理功能的基礎(chǔ)上將其細化,使得每個部分 可控可管理。以excelvba為基礎(chǔ)的辦公q動化小工具,最大的 優(yōu)點就是模塊化,后臺代碼根據(jù)功能被分為好多模塊,通過前臺

29、界面的控件調(diào)用,易于管理維護。被選的控件可以根據(jù)需求被指 定為其他的模塊代碼,町重復利用高,編碼人員的管理也方便。 同吋,前臺使用人員對照excel的前臺界面對于業(yè)務(wù)熟悉的他們 可以根據(jù)業(yè)務(wù)點擊和應(yīng)的控件,完成自己想要辦公自動化工具實 現(xiàn)的功能,也方便使用人員的管理。根據(jù)上述,該辦公自動化工 其在管理可行性上也是很好的。以此可以得出,從技術(shù)、經(jīng)濟、管理上三方面來講,本系統(tǒng) 的開發(fā)都是可行的。3.3業(yè)務(wù)流程分析所謂業(yè)務(wù)流程分析是以管理信息系統(tǒng)(mis)的基本目標, 識別與mis相關(guān)的各主要管理業(yè)務(wù)。從信息流的觀點,弄清各業(yè) 務(wù)的發(fā)生(事件)、執(zhí)行(過程)與結(jié)果(數(shù)據(jù)),并最后生成業(yè)務(wù)流程 圖。在

30、業(yè)務(wù)流程圖中,重中之重是要標出與該業(yè)務(wù)和關(guān)的報表、 單據(jù)的來源、去向與應(yīng)用。業(yè)務(wù)流程圖的圖形符號如圖3.2所示。符號名稱,說明。報表單據(jù)的處能改變數(shù)據(jù)值或數(shù)據(jù)位置的理p加工或部件-表單或單據(jù)。表示輸出或輸出的報表r< >,部門。表示數(shù)據(jù)的來源或去向。(),數(shù)據(jù)的源點/終點p數(shù)據(jù)流或工作用于連接其他符號,指明數(shù)流p據(jù)流動方向p圖3. 2業(yè)務(wù)流程圖的表示符號本財務(wù)辦公自動化系統(tǒng)是為某飲料廠的業(yè)務(wù)服務(wù)的:首先,各地方廠商根據(jù)總部耍求繪制符合木辦公g動化軟什處理的兩張標準化excel表格,一張為sap表,一張為明細表。 之兩張表進入制成的excelvba小工具中,系統(tǒng)會根據(jù)代碼自動把兩個表

31、中的有效內(nèi)容整合,生成一張結(jié)果表。緊接著,生成的結(jié)糶表根據(jù)總部需求對其進行差異化的處理,形成不同的表格,最后生成的結(jié)果表為最終結(jié)果,將交給總部人 員。由總部人員交由管理m進行審批并報告。上述業(yè)務(wù)描述的業(yè)務(wù)流程如圖3.3所示。圖3. 3某財務(wù)辦公自動化軟件的業(yè)務(wù)流程圖3.4數(shù)據(jù)流程分析數(shù)據(jù)流程分析就是把數(shù)據(jù)在系統(tǒng)中的流h'd過程抽象出來,不 考慮系統(tǒng)本身是否有缺陷,專門考慮、ik務(wù)中對于數(shù)據(jù)的處理是否 得當,從而發(fā)現(xiàn)解決數(shù)據(jù)處理中的毛病。數(shù)據(jù)流程分析包括對數(shù) 據(jù)的手機、傳遞、處理和儲存的分析。數(shù)據(jù)流程分析一般會用到以卜*描述工具一data flow diagram(dfd圖)、數(shù)據(jù)字典、

32、判斷樹、判斷表等。:據(jù)流程圖數(shù)據(jù)流程圖的符號如圖3.4所示。符號p名稱p說明p外部實體p系統(tǒng)之外的數(shù)據(jù)提 供或數(shù)據(jù)獲得組織 is個人。處理邏輯/處 理/加工/過 程p記述某種業(yè)務(wù)的手 工或計算機處理。數(shù)據(jù)存儲。記述與處理有關(guān)的 數(shù)據(jù)存儲。數(shù)據(jù)流。記述有關(guān)的流動方 向fm記述數(shù)據(jù)流的 名稱 p圖3. 4數(shù)據(jù)流程圖的符號 某財務(wù)辦公h動化系統(tǒng)數(shù)據(jù)流程閣如閣3.5所示。pl分廠賬目核算。1dlw擎下s琪財務(wù)信息 處理d2結(jié)果表d3w清單p圖3. 5某財務(wù)辦公g動化系統(tǒng)數(shù)據(jù)流程圖3.5系統(tǒng)功能分析本財務(wù)辦公自動化系統(tǒng)總體上分為兩個模塊,前臺使用模塊 和盾臺代碼模塊。1、該財務(wù)辦公g動化系統(tǒng)前臺共分為八

33、大功能模塊,根據(jù)整 體業(yè)務(wù)流程cl k而上,具體功能如圖3.6所示:前i使用模塊沾空上次操作的表數(shù)據(jù)添加會w科y等項y個性要求生成sap模板匯總金額分割模塊所需元索圖3.6某財務(wù)辦公自動化系統(tǒng)前臺模塊功能樹功能樹前臺使用模塊功能介紹:清空操作和數(shù)據(jù)表:這個是為了木次業(yè)務(wù)的準確度而設(shè)計, 以防上次使用£1沒宥完全清空表,導致本次操作的漏洞;分割模塊所需元素:由于操作前會導入兩個處理表格,而最 u需要的數(shù)據(jù)可能只是一些,所以耍對導入的兩個表格進行分割, 在分割好的基礎(chǔ)卜*再進行操作;生成sap表匯總金額:對表的操作,統(tǒng)計表中的金額:檢杳清單和卜*載模版金額:將處理后的表格與模板進行對比,

34、 整理對比形成同一張表格顯示;輸出模板:把經(jīng)過操作后的模板生成對應(yīng)的格式,并初步生 產(chǎn)結(jié)果表;將新模板導入新卜*載模板中:把結(jié)來表導入處理,為之i;操 作進行鋪墊;個性要求:對不同的廠子的表進行提取或者修飾;添加會計科目等項目:由于此表最后需耍交由會計部處理、 審批,需要根據(jù)會計要求,添加相應(yīng)會計科目,為會計業(yè)務(wù)處理 打下基礎(chǔ)。2、該財務(wù)辦公g動化系統(tǒng)肜臺模塊共分為五個基木處理功能 模塊,根據(jù)不同的流程進行調(diào)用,并發(fā)揮其功能。具體如圖3.7 所示:g臺功能模塊查找最小伉輸山模板生成對照衣數(shù)據(jù)檢卉輸入金額添加其他相關(guān)內(nèi)容閣3.7某財務(wù)辦公s動化系統(tǒng)后臺模塊功能樹臺功能換塊介紹:杳找最小值:通過冒

35、泡排序的方法杳找最小值,并通過次把 金額合計排序好;輸出模板:對處理完成和整合完成的表格生成對照表數(shù)據(jù):對于模板中出現(xiàn)的個人或單位,會在excel中有一個對照表顯示,該部分是把對照表信息對應(yīng)在模板中的值 替換;檢杳金額:對模板處理的數(shù)據(jù)進行核對,保證準確度; 添加其他相關(guān)a容:由于分屬不同的廠,總廠對于分廠數(shù)據(jù)的提取宥特殊性,所以該功能下集成了很多小模塊,對于不同需 求宥不同的解決方案,添加相關(guān)需要的內(nèi)容。4系統(tǒng)設(shè)計系統(tǒng)設(shè)計主要考慮的是為實現(xiàn)某一個系統(tǒng)或子系統(tǒng),應(yīng)該設(shè) 計幾個功能模塊。系統(tǒng)設(shè)計主要是闈繞系統(tǒng)結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫設(shè) 計、數(shù)據(jù)與信息的代碼設(shè)計、輸入輸出設(shè)計和軟硬件配置等內(nèi)容 來進行的。

36、在設(shè)計過程屮,除了要有相應(yīng)的設(shè)計原則外,還耍采 用正確的方法。如何從若干方案中選擇一個盡可能好的,是決策問題。評價 一個系統(tǒng)設(shè)計是否好也是標準可言的:運行效率、可靠性、可修 改性、靈活性、通用性和實用性。期中前三項是很必要的評價標 準。91、運行效率:一個系統(tǒng)的可用資源畢竟有限,設(shè)法提高資源 的使用效率是系統(tǒng)設(shè)計的重要任務(wù)。評價系統(tǒng)運行效率町以從處 理能力、運行時間、響應(yīng)時間3個方面來進行。2、可靠性:系統(tǒng)的可靠性包括軟件硬件的可靠性,一般可以 從以下幾個方血來考慮:文件存取限制,主要為安全性和完整性 的問題,什么人可以訪問,什么人不可以;建立運行日志和信息 追蹤,由于一些特殊業(yè)務(wù)的需要,管理

37、層可能需要系統(tǒng)每天提供 處理那些任務(wù)的報告,如何處理的。為了這些,需要建立運行曰 志,每用本系統(tǒng)進行過處理,就將該事物記錄。4.1系統(tǒng)結(jié)構(gòu)設(shè)計該財務(wù)cl動化系統(tǒng)的總體結(jié)構(gòu)已經(jīng)屬于一個管理信息系統(tǒng) (mis)。對本系統(tǒng)進行設(shè)計吋,要給這系統(tǒng)進行個總體的架構(gòu)搭建, 下圖為某財務(wù)自動化系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖,如圖4.1所示:某財務(wù)辦公自動化系統(tǒng)添加-k他扣關(guān)內(nèi)界檢喪輸入金額牛:成對照農(nóng)數(shù)據(jù)輸出模板a找撻小偵添/jii會-科21等項=:個性要求將新?lián)Q板導入新下線模板姐輸出模板檢&湞單和下我模板金額中成sap模板jl總金額分割稅塊所黹元紊諦k次探作的農(nóng)數(shù)掘4.2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫通俗的講,就是存放數(shù)據(jù)的

38、“倉庫”,而且數(shù)據(jù)是按 一定的格式存放的。概念化的講,數(shù)據(jù)庫(database,db)是長期存 儲在計算機內(nèi)的、有組織的、吋共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù) 據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有最小的冗余度、較 高的數(shù)椐獨立性和易擴展性,并吋為各種用戶共享。數(shù)據(jù)庫不孤 立,是數(shù)據(jù)庫系統(tǒng)的組成部分。數(shù)據(jù)庫是一個軟件尤其是一個辦公自動化系統(tǒng)的生命,數(shù)據(jù) 庫設(shè)計階段,能否對表內(nèi)的數(shù)據(jù)表與表之間形成優(yōu)質(zhì)的連接,對 n后的查詢排序有著很重要的前置作用。對于數(shù)據(jù)庫開發(fā)人員來 說,數(shù)據(jù)庫設(shè)計就是對一個給定的實際應(yīng)用環(huán)境,如何利用數(shù)據(jù) 庫正確的反應(yīng)軟件現(xiàn)實能滿足的情況,而且還能滿足使用這的各 種應(yīng)用需求是數(shù)據(jù)

39、庫設(shè)計的關(guān)鍵之一。nq1類似于軟件工程中軟件生命周期的概念,一般把數(shù)據(jù)庫應(yīng)用 系統(tǒng)從開始規(guī)劃、分析、設(shè)計、實施、投入運行后的維護直到消 亡成為數(shù)據(jù)庫系統(tǒng)的生命期。數(shù)據(jù)庫設(shè)計階段處于實施前的關(guān)節(jié) 階段。為何數(shù)據(jù)庫設(shè)計處于如此關(guān)鍵的節(jié)點呢?主耍還是和它g 身的特點宥關(guān):首先,具有反復性。數(shù)據(jù)庫設(shè)計不是一朝一夕就可以完成的, 需要反復推倒修改才能完成。前段設(shè)計是基礎(chǔ),肜階段的設(shè)計 會反應(yīng)前階段的部分,看似毫無聯(lián)系,實則關(guān)系密切。其次,試探性。數(shù)據(jù)庫設(shè)計結(jié)果并不唯一,設(shè)計過程中往往 是試探的過程。宥各式各樣的耍求和制約元素,它們往往勢不兩 立。數(shù)據(jù)庫設(shè)計很難達到最完美的效果,只能在原宥的基礎(chǔ)上不 斷的

40、進行優(yōu)化處理,使其處理能力能夠達到接受的范疇即可。再之,多部性。數(shù)據(jù)庫設(shè)計往往交給一人來完成的話不容易 發(fā)現(xiàn)細微的問題,常常是多人完成,這樣既能保證質(zhì)量和進度, 又能分段把關(guān)。最面向數(shù)據(jù)。數(shù)據(jù)庫最終還是為數(shù)據(jù)服務(wù),如何以數(shù)據(jù) 的格式為主情況卜建立優(yōu)化的數(shù)據(jù)庫,是目標所在。11數(shù)據(jù)庫設(shè)計階段包括概念設(shè)計、邏輯設(shè)計和物理設(shè)計三方面, 木文接下來將從這三方面詳細介紹。4.2.1概念設(shè)計概念設(shè)計就是把分析上述需求分析的結(jié)來,抽象為概念模型 表示的過程,是完整而全面的設(shè)計過程。一般利用e-r圖來實現(xiàn)。主要步驟實現(xiàn)設(shè)計局部功能的e-r圖;將局部e-r圖整合, 形成全局e-r圖;對全局e-r圖進行優(yōu)化,主要

41、是對冗余屬性進 行剔除或者修改。最g得到以e-r圖為顯示的數(shù)裾庫概念結(jié)構(gòu)圖。e-r圖的好處是在物理設(shè)計階段前,能夠給直觀的給設(shè)計人 員看到數(shù)據(jù)庫的模型結(jié)構(gòu),以便盾來的系統(tǒng)集成數(shù)裾庫后的集成 度會大大宥保障。數(shù)據(jù)庫的概念設(shè)計e-r圖圖例表示,如圖4.2所示圖形。代表意思p音注p< 實體屬性p實體類型p考慮問題的對象p4-'p ;聯(lián)系類型。實體間的聯(lián)系p圖4. 2 er圖圖例1、清單實體屬性圖,如圖4. 3所示:報銷單號i序號f金額)f姓名 / 閣4.3.清單實體展性閣 2、新下載模板實體屬性圖,如圖4.4所示分攤成木屮心編碼')、詳細備注月份總賬科目報銷單號費用類型分攤比例

42、分攤金額費用了類型成本中心編碼、時何.圖4.4.清單實體屬性圖3、doradoreport實體屬性圖,如圖4.5所示圖4.5.清單實體屬性圖4、結(jié)果實體屬性圖,如圖4.6所示成本中心編碼金額總賬科目詳細備注報銷單號圖4.6.清單實體屬性圖5、添加檢查實體屬性圖,如圖4.7所示總賬科目添加檢查 科目詳情圖4.7.清單實體屬性圖6、某財務(wù)辦公自動化系統(tǒng)e-r圖總圖,如圖4.8所示 4.2.2邏輯設(shè)計正經(jīng)來說,e-r圖和關(guān)系模型都是抽象的。而若想被數(shù)據(jù)庫 所接受,就必須要信息化。也就是說,把e-r圖模型轉(zhuǎn)化為關(guān)系 數(shù)據(jù)庫的關(guān)系模型,也就是通常說的邏輯設(shè)計。最常見的耍數(shù)實體集映射為關(guān)系表的方法了:實體

43、集的每個 屬性成為關(guān)系的一個屬性。應(yīng)當注意的是,需要知道每個屬性的 域和主碼。下而就為根據(jù)剛才的概念設(shè)計出的e-r圖轉(zhuǎn)化為的關(guān)系模 型:清單(報銷單號*,姓名,金額)新下載模板(報銷單號*,成木中心編碼*,總賬科目*,部門, 職位,姓名,費用類型,費用+類型,只份,詳細備注,金額, 分攤成本編碼*,分攤比例,分攤金額,審批完成時問)doradoreport(報銷編號*,總賬科目*,部門,職位,姓名,月份, 費用類型,詳細備注,金額)結(jié)果(總賬科fi 成本中心編碼*,金額,評細情況,報銷單號*)添加檢査(總賬科目*,科目詳情)4.2.3物理設(shè)計數(shù)裾庫物理設(shè)計階段就是設(shè)計數(shù)據(jù)庫各字段內(nèi)部結(jié)構(gòu),根裾

44、 邏輯設(shè)計階段選取適合的儲存結(jié)構(gòu)和存取方式。數(shù)據(jù)庫物理設(shè)計 相對于邏輯設(shè)計來說是后半段,一般來講,數(shù)據(jù)庫物理設(shè)計的第 一步是確定數(shù)裾庫的物流結(jié)構(gòu),然as是對實施空間和時間的效率 的評價。u21excel單元格中可以包括數(shù)據(jù)類型有數(shù)值、口期時間、文本、 邏輯值和錯誤值,期中邏輯值和錯誤值通常是公式產(chǎn)生的,其他幾種類型則需要輸入,或者通過excelvba實現(xiàn)辦公cj動化完成填 充。13本財務(wù)辦公自動化系統(tǒng)共分為5個表,集成在一個工作簿中, 相關(guān)字段數(shù)據(jù)類型如卜*表所示:1、清單信息表如表4. 1所示:表4. 1清單信息表字段名稱類型長度小數(shù)位數(shù)允許空字段說明序號數(shù)值4無是自動生成的序號報銷單號文木

45、9無否規(guī)定單號姓名文木16無是人名金額數(shù)值102是報銷金額2、結(jié)來信息表如表4. 2所不:表4. 2結(jié)果信息表字段名稱類型長度小數(shù)位數(shù)允許空字段說明總賬科r數(shù)值9無否對應(yīng)的會計科目成木屮心編碼數(shù)位無否規(guī)定編碼金額數(shù)值102是報銷金額詳細情況文本100無是大致消費情況(包拈吋間類別)報銷編號文木9無否規(guī)定單號3、添加檢查信息表如表4.3所示:表4. 3添加檢奔信息表表字段名稱類型長度小數(shù)位數(shù)允許空字段說明總賬科目數(shù)位9無否對應(yīng)的會計科目號科目詳情文本20無是對應(yīng)的會計科目名稱4、doradoreport信息表如表4. 4所示:表 4. 4doradoreport 信息表字段名稱類型長度小數(shù)位數(shù)允

46、許空字段說明報銷單號文本9無否規(guī)定單號總賬科目數(shù)值9無否對應(yīng)的會計科r號職位文本15無是報銷者的職位部門文本7無是報銷者的部門姓名文本16無是人名月份曰期4無是發(fā)生月份費川類型文本10無是報銷費用所屬類型詳細備注文本100無是報銷事件人概描述金額數(shù)值102是報銷金額5、新卜*載模板信息表如表4. 5所示:表4. 5新下載模板信息表字段名稱類型長度小數(shù)位數(shù)允許空字段說明報銷單號文本9無否規(guī)定單號成本屮心編碼數(shù)值無否規(guī)定編碼總賬科r數(shù)值9無否對應(yīng)的會計科r號職位文木15無是報銷者的職位部門文本7無是報銷者的部門姓名文本16無是人名費用類型文本10無是報銷費用所屬類型費用子類型文木10無是報銷費用所

47、展詳細類型月份曰期4無是發(fā)生月份詳細備注文本100無是報銷事件人概描述金額數(shù)值102是報銷金額分攤成本編碼數(shù)值10無否單號編碼分攤比例數(shù)值4百分比是白己分攤比例分攤金額數(shù)值102是白己分攤金額審批完成時間曰期yyyy-mm-dd無是報銷審批時間5系統(tǒng)實施系統(tǒng)實施階段是幵發(fā)一個系統(tǒng)的最后一個階段。本階段的任 務(wù)是實現(xiàn)系統(tǒng)設(shè)計階段和系統(tǒng)分析階段提出的方案,按照方案來 最£;實現(xiàn)一個可運行的信息系統(tǒng)。14而辦公自動化系統(tǒng)的實施是一項復雜的系統(tǒng)工程。其屮涉及 到的因素很多,我們在中會感覺到開發(fā)一個系統(tǒng)不是那么容易的, 但要將一個開發(fā)好的應(yīng)用軟件投入實際應(yīng)用會更難。155.1主操作界面設(shè)計本財

48、務(wù)辦公動化系統(tǒng)界而上做到了直觀,控件名稱也是操作名稱,能給使用者做到明顯直觀的使用體驗。本財務(wù)辦公自動化系統(tǒng)界而設(shè)計如圖5.1所示:abcde1項目名稱說明項目芾填入21請空doradoreport及結(jié)果表由于上次生成模板操作會留下數(shù)據(jù).所以先點此蒯除憑證日期31.03201532拷入表格數(shù)據(jù)清單、新下載、dordoreport公司代碼12234分割模板所需受的元素抬頭文本03 23-03.31 打卡瓶ft53生成sap模板匯總金額將模板金額按單號進行匯.色6檢査痏單與下載模板金額消單頁內(nèi)檢查金額是否一致7轅出模板填入右例霖要填入的內(nèi)容8生成出差地將新模板導入新下載模板里94個性要求填加部分內(nèi)

49、部訂單10添加健科在上導模板中添加會計科目、內(nèi)部訂單的檢査項11121314圖5.1某財務(wù)辦公自動化系統(tǒng)界面圖 前臺界面基于excel空間和表格的修飾完成,每個按鈕控件可被 指定為不的excelvba代碼,m 控件p'根據(jù)不|nj的操作,選 取不同的功能,系統(tǒng)會自動調(diào)用代碼。具體更替如圖5.2所示:鮮安 宏名:麵位s(a):所有打開的工作簿2d說明圖5.2控件功能更替5. 2清空結(jié)果表doradoreport以及結(jié)果表數(shù)據(jù):為了保證數(shù)據(jù)結(jié)果的準確性,在不確定上次操作時,操作員 是否對表格數(shù)據(jù)進行清空,因此設(shè)立此控件。使用時,點擊即可, 也不用復查表格,增加工作時間。相關(guān)代碼如下:sub

50、 we2()dim a as integer/清空結(jié)果表 /淸空淸單表 /清空上導模版表 /淸空新不載模板表 /清空結(jié)果2表a = sheet l.usedrange.rows.count sheet 1 .usedrange.clear sheets(n 結(jié)果,).usedrange.clear sheets("淸申usedrange.clear sheets("上導模板 n).usedrange.clear sheets("新卜哉梭板”).usedrange.clear sheets(n結(jié)果 2n).usedrange.clear end sub5.3生成sa

51、p模板并匯總金額:sub檢杏金額() dim a as integer dim b as integer/參數(shù)定義dim c as integer dim d as integer dim e as integer dim sum 1 as doubledim sum2 as doubledim sum3 as doublesum1 =0sum2 = 0sum3 = 0/有效數(shù)裾數(shù) /科效數(shù)裾數(shù) /可執(zhí)行次數(shù)數(shù) /可執(zhí)行次數(shù)數(shù)a = sheets(”清單n).range(a65535").end(xlup).row b = sheets("結(jié)果").range(&

52、quot;a65535").end(xlup).row a = sheetsf'原始數(shù) ik").usedrange.rows.count 'b = sheets("結(jié)果,').usedrange.rows.countfor c = 2 to asum1 = sheetsf清單").rangefd” & c) + sum1/汁算清單表每行的和if sheets("清單").range(nd" & c) = 0 thensheets(”清單").range(”g" &

53、amp;c) ="金額為0"/如果為0顯示”金額為0”end ifnext差異算法for c = 2 to bsum2 = sheetsc結(jié)果").range(nb" & c) + sum2 nextfor c = 2 to afor d = 2 to bif sheets("清單”).range("bn & c) = sheets("結(jié)果").range("e" & d) then if sheets("結(jié)果").range("en &am

54、p; d) = sheets("清單").range("b" & c) then debug.print sheets("結(jié)果").range("e" & c)sheets("清單").range("en & c) = sheets(”結(jié)果").rangefb" & d)sheets("原始數(shù)據(jù)").range("f" & c) = sheets("原始數(shù)據(jù)").ra

55、nge("d" & c)- sheets("原始數(shù)據(jù)").range("en & c)goto skipelseend ifnextskip: sheetsc清單m).range(nf" & c) = sheetsc清單").range("d" & c)- sheets("清單").range("en & c)sheets("清單").range("f" & c) = int(sheets

56、("清單").range("f” &c) * 10000 + 0.5)/10000nextsheets("清單").range(nfn & 1)="差異"sheets("清單").range("hn & 1)="清單總金額n sheets("清單").range("hn & 2) = sum1 sheets("清單").range("hn & 5)= ”模板總金額" sheets("清單").range(nh" & 6) = sum2 差異算法for e = 2 to bsheets(”清單n).range(nju & e) = sheets("結(jié)果").range(ne" & e)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論