基于VB的財務管理系統(tǒng)設(shè)計_第1頁
基于VB的財務管理系統(tǒng)設(shè)計_第2頁
基于VB的財務管理系統(tǒng)設(shè)計_第3頁
基于VB的財務管理系統(tǒng)設(shè)計_第4頁
基于VB的財務管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2011屆 分類號:TP311 電子科技大學本科專業(yè)畢業(yè)設(shè)計基于VB的財務治理系統(tǒng)設(shè)計姓 名 劉 鶚 學 號2007082020 年 級 2007級 專 業(yè) 電子信息工程 系(院)信 息 學 院 指導教師 許 飛 摘 要財務治理系統(tǒng)是典型的治理信息系統(tǒng),其開發(fā)包括后臺數(shù)據(jù)庫的建立和前端應用程序的開發(fā)兩個方面關(guān)于前者要求建立數(shù)據(jù)一致性和完整性強數(shù)據(jù)安全性好的庫而關(guān)于后者則要求應用程序功能完備,易使用等特點本論文要緊介紹了企業(yè)財務收支治理系統(tǒng)的總體設(shè)計思想,數(shù)據(jù)庫設(shè)計以及功能模塊設(shè)計。系統(tǒng)要緊包括進出賬務,賬務信息,賬務匯總與系統(tǒng)治理模塊。軟件使用Visual Basic為開發(fā)工具,利用其提供的各

2、種面向?qū)ο蟮拈_發(fā)工具,使軟件實現(xiàn)了財務的治理功能。關(guān)鍵詞:理財;操作系統(tǒng);治理信息系統(tǒng);安全AbstractFinancial management system is a typical management information system (MIS), including the development of its background of the establishment and maintenance of the database as well as the front-end application development for the two sides of t

3、he span of the former request to establish data consistency and integrity, strong data security Treasury good span for the latter requires the application of a fully functioning, easy to use, and other characteristics of the span The thesis introduces the general designing idea of the financial reve

4、nue and expenditure managing system of enterprise, the design of database, and the design of function models. The system includes the input-output financial, the information of financial, the summary of financial, and the system management models. By analysis the situation, the software uses the VB

5、as client tool, and uses some of the tools of object oriented, so that the management of the financial can be accomplished. Key works: financial operating system management information system safety目錄 TOC o 2-3 h z t 標題 1,1,樣式 宋體,3 HYPERLINK l _Toc291246139 第1章 理財系統(tǒng)設(shè)計概述 PAGEREF _Toc291246139 h 1 HYP

6、ERLINK l _Toc291246140 1.1題目背景 PAGEREF _Toc291246140 h 1 HYPERLINK l _Toc291246141 1.2研究意義 PAGEREF _Toc291246141 h 1 HYPERLINK l _Toc291246142 第2章 開發(fā)環(huán)境及實現(xiàn)技術(shù) PAGEREF _Toc291246142 h 2 HYPERLINK l _Toc291246143 2.1 Visual Basic 6.0簡介 PAGEREF _Toc291246143 h 2 HYPERLINK l _Toc291246144 2.2 SQL Server 2

7、000語言簡介及特性 PAGEREF _Toc291246144 h 3 HYPERLINK l _Toc291246145 2.3開發(fā)環(huán)境 PAGEREF _Toc291246145 h 5 HYPERLINK l _Toc291246146 第3章 財務治理系統(tǒng)的概要設(shè)計 PAGEREF _Toc291246146 h 6 HYPERLINK l _Toc291246147 3.1系統(tǒng)結(jié)構(gòu)流程圖 PAGEREF _Toc291246147 h 6 HYPERLINK l _Toc291246148 3.1.1系統(tǒng)結(jié)構(gòu)圖 PAGEREF _Toc291246148 h 6 HYPERLINK

8、 l _Toc291246149 3.1.2系統(tǒng)流程圖 PAGEREF _Toc291246149 h 7 HYPERLINK l _Toc291246150 3.1.3 E-R圖 PAGEREF _Toc291246150 h 8 HYPERLINK l _Toc291246151 3.2數(shù)據(jù)庫設(shè)計 PAGEREF _Toc291246151 h 12 HYPERLINK l _Toc291246152 3.3創(chuàng)建數(shù)據(jù)庫 PAGEREF _Toc291246152 h 12 HYPERLINK l _Toc291246153 3.4界面設(shè)計 PAGEREF _Toc291246153 h 1

9、5 HYPERLINK l _Toc291246154 3.4.1主界面設(shè)計 PAGEREF _Toc291246154 h 15 HYPERLINK l _Toc291246155 3.4.2用戶登錄子界面 PAGEREF _Toc291246155 h 16 HYPERLINK l _Toc291246156 3.4.3財務治理子系統(tǒng)界面設(shè)計 PAGEREF _Toc291246156 h 17 HYPERLINK l _Toc291246157 3.4.4填寫憑證的設(shè)計 PAGEREF _Toc291246157 h 17 HYPERLINK l _Toc291246158 3.4.5賬

10、目查詢界面設(shè)計 PAGEREF _Toc291246158 h 18 HYPERLINK l _Toc291246159 第4章 財務治理系統(tǒng)詳細設(shè)計 PAGEREF _Toc291246159 h 19 HYPERLINK l _Toc291246160 4.1用戶登錄子系統(tǒng)的實現(xiàn) PAGEREF _Toc291246160 h 19 HYPERLINK l _Toc291246161 4.1.1分配用戶治理實現(xiàn) PAGEREF _Toc291246161 h 19 HYPERLINK l _Toc291246162 4.1.2用戶信息治理模塊部分代碼 PAGEREF _Toc2912461

11、62 h 19 HYPERLINK l _Toc291246163 4.2財務治理子系統(tǒng)模塊實現(xiàn) PAGEREF _Toc291246163 h 20 HYPERLINK l _Toc291246164 4.2.1 財務治理子系統(tǒng)模塊的實現(xiàn) PAGEREF _Toc291246164 h 20 HYPERLINK l _Toc291246165 4.2.2 憑證窗體設(shè)計的模塊的實現(xiàn) PAGEREF _Toc291246165 h 21 HYPERLINK l _Toc291246166 4.2.3 總分類賬的查詢功能的實現(xiàn) PAGEREF _Toc291246166 h 22 HYPERLIN

12、K l _Toc291246167 4.2.4 資產(chǎn)負債表報表輸出功能實現(xiàn) PAGEREF _Toc291246167 h 25 HYPERLINK l _Toc291246168 第5章 程序的測試、調(diào)試 PAGEREF _Toc291246168 h 26 HYPERLINK l _Toc291246169 5.1測試 PAGEREF _Toc291246169 h 26 HYPERLINK l _Toc291246170 5.2調(diào)試結(jié)果 PAGEREF _Toc291246170 h 27 HYPERLINK l _Toc291246171 第6章 小 結(jié) PAGEREF _Toc291

13、246171 h 28 HYPERLINK l _Toc291246172 參考文獻 PAGEREF _Toc291246172 h 29 HYPERLINK l _Toc291246173 致 謝 PAGEREF _Toc291246173 h 30第1章 理財系統(tǒng)設(shè)計概述1.1題目背景企業(yè)財務治理系統(tǒng)是一個企業(yè)必不可少的部分,它的易用與安全與否直接決定了一個企業(yè)的治理水平,不管是對職員依舊決策者,差不多上一個至關(guān)重要的部分。假如講市場是一個企業(yè)的生命線,那么企業(yè)財務治理系統(tǒng)確實是那個生命線的保障系統(tǒng)。專門難想象一個企業(yè)沒有健全的財務系統(tǒng)會如何樣生存!長期以來人們使用傳統(tǒng)的手工記賬方式,直到

14、近十年才有所改觀。這種方式效率低,易出錯,人為因素大。因此當今年代,我們用計算機代替人們的手工作業(yè),將在各個企業(yè)內(nèi)部發(fā)揮越來越重要的作用,提高了企業(yè)的運作能力。計算機的廣泛應用帶來的是企業(yè)運營效率的大幅度提高,提高個不勞動生產(chǎn)率,從而帶來整個社會的平均勞動生產(chǎn)率的大幅度提高。因此,企業(yè)的平均競爭水平加強了,競爭更趨與白熱化的程度。而作為企業(yè)來講,對企業(yè)自身信息化的程度越來越重視,好的企業(yè)使用系統(tǒng)來進行治理,而不使用人來治理。一切以系統(tǒng)為準。從治理層面上節(jié)約人力資源,不僅最大限度上提高企業(yè)的競爭力,而且節(jié)約了大量的人力物力財力資源。作為計算機應用的一部分,使用計算機對財務進行治理,具有手工治理所

15、無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資治理的效率,也是企業(yè)的財務趨于透明化,簡單化,不僅擺脫了亂賬壞賬的困擾,而且也是企業(yè)的科學化、正規(guī)化治理,與世界接軌的重要條件。因此,開發(fā)如此企業(yè)財務收支治理系統(tǒng)成為專門有必要的情況,也是擁有專門大市場潛力項目。1.2研究意義隨著公司業(yè)務的進展,財務治理將會變得越來越復雜,假如用傳統(tǒng)的治理方法,極易造成不必要的錯誤,由此帶來的經(jīng)濟損失是無法估量的。因此實現(xiàn)財務治理的自動化規(guī)范化勢在必行。一個完整的項目需要有良好的需求分析,以便有用,而且作為新的項目,一定要做到有用,易用,以同

16、意市場的考驗。本軟件實現(xiàn)了上述的差不多要求,使財務治理變得簡單高效安全可靠。它集顯示,輸入,添加,修改,刪除等各種處理為一體,信息維護起來特不方便,極大地減少了錯誤的發(fā)生。本項目的特點是集企業(yè)的財務治理學與計算機科學于一身,需對企業(yè)的運作體系進行完整的了解,同時關(guān)系到企業(yè)命脈,安全性必須為第一。此軟件的研制成功能夠使企業(yè)的財務治理透明化,清晰化,減少人為化的因素。第2章 開發(fā)環(huán)境及實現(xiàn)技術(shù)2.1 Visual Basic 6.0簡介Visual Basic 6.0中文版是一種應用程序開發(fā)工具,它的功能確實是用來編程Windows 下的應用程序。在Visual Basic中,一方面繼承了Basi

17、c所具有的程序設(shè)計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采納了面向?qū)ο蟆⑹录?qū)動的編程機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設(shè)計方法。在眾多的開發(fā)工具中, VB具有眾多其它開發(fā)工具所沒有的優(yōu)點!具體介紹如下:(1)具有面向?qū)ο蟮目梢暬O(shè)計工具在VB中,應用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象差不多上可視的。程序員在設(shè)計時只需用現(xiàn)有工具依照界面設(shè)計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能程序,因而程序設(shè)計

18、的效率可大大提高。 (2)事件驅(qū)動的編程機制事件驅(qū)動是特不適合圖形用戶界面的編程方式。在圖形用戶界面的應用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只要編寫響應用戶動作的代碼,而各個動作之間不一定有聯(lián)系。(3)提供了易學易用的應用程序集成開發(fā)環(huán)境 在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應用程序編譯成可執(zhí)行文件在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。 (4)結(jié)構(gòu)化的程序設(shè)計語言 VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計語言,它還有如下一些特點: 強大的數(shù)值和字符串處理功能 豐富的圖形指令,可方便

19、地繪制各種圖形 提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的治理 過程可遞歸調(diào)用,使程序更為簡練 支持隨機文件和順序文件的訪問 提供了一個可供應用程序調(diào)用的包含多種類型的圖標庫 VB程序設(shè)計的概念確實是面向?qū)ο蟮母拍睿瑢ο蟠_實是數(shù)據(jù)(DATA)和代碼(CODE)互相結(jié)合的綜合體。Windows上面的每一個圖標,包括窗口本身差不多上對象,假如沒有任何情況發(fā)生,對象處于停頓狀態(tài)。當存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅(qū)動的。 編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分不添加給對象或圖標,將它們組合起來就能夠隨意運行了。 在VB中,窗體實際上是一個

20、對象,VB的窗體含有許多內(nèi)嵌特性,這使得用戶界面部分的建立像是從一個目錄中選擇一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到的程序設(shè)計過程確實是可視化程序設(shè)計。 對象:面向?qū)ο缶幊蹋∣OP)的提法大伙兒一定也專門耳熟,盡管Visual Basic并不是完全的面向?qū)ο缶幊蹋怖昧藢ο缶幊碳夹g(shù)。對象簡單地講確實是大伙兒經(jīng)常看到的各種窗口、按鈕、文本框甚至打印機等。屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些差不多上由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象

21、的位置、大小、顯示等情況。方法:確實是對象能夠做的事,如打印機對象就有打印(Print)方法、窗口對象支持隱藏(Hide)方法、專門多對象支持移動(Move)方法等。事件:確實是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸發(fā)按鈕的“按”(Click)事件。控件:控件確實是Visual Basic提供的編程用的模塊,與對象有直接的聯(lián)系,如同積木的木塊,使用如此的控件,就能夠像拼圖或堆積木一樣“搭”、“拼”你的程序界面。Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設(shè)計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就能夠為所欲為地編程了

22、。最重要的是,你能夠利用成千上萬的各種擴充的控件來快速構(gòu)造幾乎能滿足你任何要求的程序。例如,假如你不中意Windows簡陋的媒體播放器,你就能夠使用VB的多媒體控件在1小時以內(nèi)設(shè)計一個完全自己風格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當。2.2 SQL Server 2000語言簡介及特性SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫治理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,因此自從IBM公司1981年推出以來,SQL語言,

23、得到了廣泛的應用。現(xiàn)在不管是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫治理系統(tǒng),依舊像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL廣泛地被采納正講明了它的優(yōu)點。它使全部用戶,包括應用程序員、DBA治理員和終端用戶受益非淺。(1) 非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL同意用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句同意集合作為輸入,返回集合作為輸出。SQL的集合特性同意一條SQL語句的

24、結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器明白存在什么索引,哪兒使用合適,而用戶從不需要明白表是否有索引,表有什么類型的索引。(2) 統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)治理員、數(shù)據(jù)庫治理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。差不多的SQL 命令只需專門少時刻就能學會,最高級的命令在幾天內(nèi)便可掌握。 SQL為許多任務提供了命令,包括: 查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改

25、和刪除數(shù)據(jù)對象操縱對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性往常的數(shù)據(jù)庫治理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務統(tǒng)一在一種語言中。(3) 是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有要緊的關(guān)系數(shù)據(jù)庫治理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序差不多上能夠移植的。安全、可靠、高效的企業(yè)級數(shù)據(jù)治理平臺SQL Server 2000將在安全性、高可靠性、性能、擴展性、可治理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務的實時穩(wěn)定運行、還能夠大大提高治理效率、降低操作復雜度和運維成本。例如,SQL Server 2000將提供全新的安

26、全認證、數(shù)據(jù)加密技術(shù)來加強您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫鏡像、快照、時點恢復、實時在線治理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、擴展性;而數(shù)據(jù)集成,各種自動化治理、調(diào)試和優(yōu)化工具則為您的IT治理工作帶來全新的體驗。在硬件方面,SQL Server 2000支持64位運算和海量數(shù)據(jù)存儲。 先進、一體化的商業(yè)智能平臺SQL Server 2000使您能夠快速構(gòu)建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務分析統(tǒng)計、和監(jiān)控預測平臺,進一步推動企業(yè)的信息化治理和業(yè)務進展。SQL Server 2000將提供特不完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉庫、數(shù)據(jù)分析、ETL、報表、數(shù)據(jù)挖掘的一系列設(shè)計、開發(fā)、治

27、理工具。為了滿足客戶日漸增強的實時BI和企業(yè)級應用規(guī)模的需求,SQL Server 2000在構(gòu)建商業(yè)智能平臺的實時性、擴展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將關(guān)心客戶有效進行深入的業(yè)務監(jiān)控分析、決策支持;企業(yè)級的ETL工具將支持各種異類數(shù)據(jù)和復雜數(shù)據(jù)業(yè)務的整合;面向終端用戶的報表設(shè)計及治理工具與Office的前端集成能夠提供特不靈活的數(shù)據(jù)展示和自由定制功能。 極具擴展性和靈活性的開發(fā)平臺SQL Server 2000將提供更加強大的開發(fā)工具和各類新的開發(fā)特性,在大大提高開發(fā)效率的同時,將進一步拓展您的應用空間,帶來新的商業(yè)應用機遇。例如,XML數(shù)據(jù)庫與Web Ser

28、vice的支持將使您的應用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應用的有力工具。2.3開發(fā)環(huán)境硬件系統(tǒng)處理器Intel (R) Core(TM) 2 Duo CPU T6570內(nèi)存 2G硬盤 250G顯卡 ATI Mobility Radeon HD 4330軟件環(huán)境操作系統(tǒng) Microsoft Windows XP軟

29、件系統(tǒng):Visual basic 6.0中文版、SQL Server 2000數(shù)據(jù)庫。第3章 財務治理系統(tǒng)的概要設(shè)計3.1系統(tǒng)結(jié)構(gòu)流程圖3.1.1系統(tǒng)結(jié)構(gòu)圖財務治理系統(tǒng)的系統(tǒng)結(jié)構(gòu)可分為兩個組成部分:財務治理子系統(tǒng),用戶登陸子系統(tǒng)。本系統(tǒng)的整體結(jié)構(gòu)如圖3-1:財務治理系統(tǒng)財務治理系統(tǒng)財務治理子系統(tǒng)用戶登陸子系統(tǒng)圖3-1系統(tǒng)結(jié)構(gòu)圖作為財務治理系統(tǒng)中的用戶治理子系統(tǒng),因為并不是其中關(guān)鍵的結(jié)構(gòu),所需要的功能并不是專門多,大概分為用戶注冊、登陸和密碼修改三方面。具體結(jié)構(gòu)如圖3-2:用戶用戶治理子系統(tǒng)用戶注冊密碼修改用戶登錄用戶登錄圖3-2用戶治理子系統(tǒng)圖作為系統(tǒng)的核心部分,財務治理子系統(tǒng)所需要的功能就相

30、對過多,要緊分為憑證治理、賬簿查詢以及結(jié)賬和報表等方面,具體結(jié)構(gòu)如圖3-3:財務治理財務治理子系統(tǒng)憑證治理賬簿查詢憑證輸入總分類賬憑證過賬賬戶設(shè)置科目設(shè)置明細賬結(jié)賬及報表資產(chǎn)負債表期末結(jié)賬試算平衡表圖3-3 財務治理子系統(tǒng)3.1.2系統(tǒng)流程圖圖3-4是本系統(tǒng)的整體流程圖:財務部門財務部門分類賬查詢憑證過賬期末結(jié)賬憑證輸入分類賬憑證查詢記錄業(yè)務財務報表查詢圖3-4 系統(tǒng)流程圖3.1.3 E-R圖本系統(tǒng)要緊有以下的實體。1科目名稱名稱類不數(shù)量余額會計區(qū)間代碼科目圖3-5 科目E-R圖2.賬簿科目科目名稱累計借方累計貸方初期余額科目代碼賬簿圖3-6 賬簿E-R圖3. 憑證科目編號科目編號憑證字號借方

31、合計附單據(jù)借單貸方合計會計期間憑證狀態(tài)憑證圖3-7 憑證E-R圖4. 分錄和分錄歷史憑證編號憑證編號科目代碼借方貸方單價會計期間編號分錄圖3-8 分錄E-R圖憑證編號憑證編號科目代碼借方貸方單價會計期間編號分錄歷史圖3-9分錄歷史E-R圖5. 科目余額表本期貸方余額本期貸方余額本期借方余額期初貸方余額科目代碼本期借方發(fā)生本期貸方發(fā)生最后結(jié)算分錄期初貸方余額內(nèi)部編號科目圖3-10科目E-R圖6.本期明細賬簿憑證字號憑證字號分錄編號借方科目代碼貸方會計期間單價憑證編號本期明細賬圖3-11 明細賬簿E-R圖7.本期匯總賬簿本年借方余額本年借方余額期初借方余額期初貸方余額科目代碼本期借方合計本期貸方合

32、計會計期間本年貸方余額分錄歷史圖3-12 匯總賬簿E-R圖8.資產(chǎn)負債負債及所有負債及所有者會計期間流淌資產(chǎn)總計固定資產(chǎn)總計其他資產(chǎn)資產(chǎn)總計應付賬款其他負債負債總計實收資本總計資產(chǎn)簿圖3-13 資產(chǎn)負債E-R圖3.2數(shù)據(jù)庫設(shè)計“科目表”是系統(tǒng)的關(guān)鍵表,其他各表均與“科目表”通過“科目代碼”字段進行多對一的關(guān)聯(lián)。系統(tǒng)共需要9張表,用途如下表表1.數(shù)據(jù)表數(shù)據(jù)表名稱數(shù)據(jù)表用途科目表保存企業(yè)財務的科目設(shè)置信息賬簿初始化表正式使用系統(tǒng)前初始化科目的期初余額憑證表輸入會計憑證,記錄表的主表分錄表輸入會計分錄,記錄表的從表科目余額表保存各個會計期間的科目借、貸、余額情況本期明細賬簿保存當前會計期間的明細賬簿

33、數(shù)據(jù)本期匯總賬簿保存當前會計期間的明細賬簿數(shù)據(jù),期末結(jié)賬后期末變成新會計期間的期初資產(chǎn)負債表統(tǒng)計用表,用于計算資產(chǎn)負債表系統(tǒng)參數(shù)表系統(tǒng)運行所需的參數(shù)信息3.3創(chuàng)建數(shù)據(jù)庫打開SQL Server企業(yè)治理器,新建一個數(shù)據(jù)庫,名稱為caiwubook。然后創(chuàng)建數(shù)據(jù)庫對象,完成數(shù)據(jù)庫的設(shè)計。圖3-14 數(shù)據(jù)庫截圖創(chuàng)建“科目表”數(shù)據(jù)表CREATE TABLE 科目表S ( S.no char (20) NOT NULL PRIMARY KER, S.name char (20) NULL, S.group char (20) NULL, S.Balance direction char (4) NULL

34、 S. HYPERLINK /search?q=amount&keyfrom=E2Ctranslation amount char (10) NULL) 創(chuàng)建“帳簿初始化表”數(shù)據(jù)表CREATE TABLE 帳簿初始化表 F (S.no char (20) NOT NULL PRIMARY KER ,S.name char (20) NULL ,Accumulative total debits money NULL ,Accumulative total credit money) NULL , HYPERLINK /search?q=remaining&keyfrom=E2Ctranslat

35、ion remaining HYPERLINK /search?q=sum&keyfrom=E2Ctranslation sum money NULL , ) 創(chuàng)建“憑證表”CREATE TABLE 憑證表P ( P.no char (10) NOT NULL PRIMARY KER, P.name char (2) NULL, document attached int NULL, make bill char (20) NULL, P. HYPERLINK /search?q=debtor&keyfrom=E2Ctranslation debtor sum money NULL, P. H

36、YPERLINK /search?q=creditor&keyfrom=E2Ctranslation creditor sum money NULL, P. HYPERLINK /search?q=condition&keyfrom=E2Ctranslation condition char (10) NULL) 創(chuàng)建“分錄表”CREATE TABLE 分錄表SS( SS.no int IDENTITY (1,1) NOT NULL PRIMARY KER , P.no char (10) NOT NULL, S.no char (20) NULL, Debtor money NULL, cr

37、editor money NULL, price money NULL ) CREATE TABLE 分錄表歷史SSH (SS.no int IDENTITY (1,1) NOT NULL PRIMARY KER , P.no char (10) NOT NULL, S.no char (20) NULL, Debtor char(80) NULL, creditor char(80) NULL, price money NULL ) 創(chuàng)建“科目余額表”數(shù)據(jù)表CREATE TABLE 科目余額表SR (S.no char (20) NULL PRIMARY KER,Initial debit

38、balance money NULL ,Initial credit balance money NULL ,This period debit amounts incurred money NULL ,This credit amount money NULL ,benThis period debit balance money NULL ,This credit balance money NULL ,Final settlement entries int NULL ,) 創(chuàng)建“本期明細帳簿”數(shù)據(jù)表CREATE TABLE 本期明細帳簿DB (DB.no int IDENTITY (1

39、, 1) NOT NULL PRIMARY KER ,SS.no int NULL ,P.name char (4) NULL ,P.name char (10) NULL ,S.name char (20) NULL ,Debtor char (80) NULL, creditor char (80) NULL, price money NULL) 創(chuàng)建“本期匯總帳簿”數(shù)據(jù)表CREATE TABLE 本期匯總帳簿CB (S.no char (20) NOT NULL PRIMARY KER ,Fiscal year int NULL , HYPERLINK /search?q=initial

40、&keyfrom=E2Ctranslation initial HYPERLINK /search?q=balance&keyfrom=E2Ctranslation balance money NULL ,This total debits money NULL ,This credit aggregate money NULL ,Four-a debit accumulative total money NULL ,Four-a lenders accumulative total money NULL , HYPERLINK /search?q=remaining&keyfrom=E2Ct

41、ranslation remaining HYPERLINK /search?q=sum&keyfrom=E2Ctranslation sum money NULL ,) 創(chuàng)建“資產(chǎn)負債表”數(shù)據(jù)表CREATE TABLE 資產(chǎn)負債表BS (Total Current Assets money NULL PRIMARY KER ,Fixed assets amounted money NULL ,other assets money NULL ,total assets money NULL , HYPERLINK /search?q=account&keyfrom=E2Ctranslation

42、 account HYPERLINK /search?q=payable&keyfrom=E2Ctranslation payable money NULL , HYPERLINK /search?q=other&keyfrom=E2Ctranslation other HYPERLINK /search?q=liabilities&keyfrom=E2Ctranslation liabilities money NULL ,Paid-in capital total money NULL ,Total Liabilities and Equity money NULL) 創(chuàng)建“系統(tǒng)參數(shù)表”數(shù)

43、據(jù)表CREATE TABLE 系統(tǒng)參數(shù)表SSP (SSP.no int IDENTITY (1, 1) NOT NULL PRIMARY KER ,SSP.name char (20) NULL , Value int NULL ) 3.4界面設(shè)計3.4.1主界面設(shè)計本模塊要緊確實是一個簡單的界面視圖,如圖3-15:圖3-15財務治理系統(tǒng)主界面3.4.2用戶登錄子界面圖3-16 治理員登陸界面職員治理的權(quán)限屬于經(jīng)理。以“admin”賬號登陸系統(tǒng)。選擇“職員治理”,能夠進行“創(chuàng)建職員賬號”、“修改職員密碼”、“修改職員資料”等操作。也能夠點取“職員賬號治理”啟動如圖3-16所示界面進行職員賬號的

44、集中統(tǒng)一治理。3.4.3財務治理子系統(tǒng)界面設(shè)計圖3-17財務治理系統(tǒng)子界面3.4.4填寫憑證的設(shè)計本模塊的功能是對基礎(chǔ)財務的設(shè)定、使工作人員易于工作,做到數(shù)據(jù)不易丟失,依照各種差不多情況設(shè)定界面。圖3-18 填寫憑證界面3.4.5賬目查詢界面設(shè)計本模塊的功能要緊用于查詢財務相關(guān)賬目及信息,分不有總分類查詢和各賬目的明細查詢,如圖3-19和圖3-20圖3-19 總分類賬目查詢設(shè)計界面圖3.20 明細賬查詢界面第4章 財務治理系統(tǒng)詳細設(shè)計4.1用戶登錄子系統(tǒng)的實現(xiàn)4.1.1分配用戶治理實現(xiàn)圖4-1 治理員登陸界面職員治理的權(quán)限屬于經(jīng)理。以“admin”賬號登陸系統(tǒng)。選擇“職員治理”,能夠進行“創(chuàng)建

45、職員賬號”、“修改職員密碼”、“修改職員資料”等操作。也能夠點取“職員賬號治理”啟動如下圖所示界面進行職員賬號的集中統(tǒng)一治理。4.1.2用戶信息治理模塊部分代碼圖4-2 職員治理界面4.2財務治理子系統(tǒng)模塊實現(xiàn)4.2.1 財務治理子系統(tǒng)模塊的實現(xiàn)如圖4-3,財務治理系統(tǒng)所包括的四個要緊功能,分不是基礎(chǔ)數(shù)據(jù)治理,憑證治理,賬簿查詢,結(jié)賬及報表。圖4-3財務治理系統(tǒng)子界面下表是圖4-3各控件的屬性以及講明。表4-1窗體及其控件的屬性設(shè)置如表控件類型對象(控件)名屬性取值(講明)FormfmMainNamefmMainCaption財務治理系統(tǒng)FormstylefsMDIFormFrameBevel

46、1Caption基礎(chǔ)數(shù)據(jù)治理FrameBevel2Caption憑證治理FrameBevel3Caption賬簿查詢FrameBevel4Caption結(jié)賬及報表LabelLabel1到Label9Caption見圖因為各個窗體均需要對對數(shù)據(jù)庫進行訪問,能夠把與數(shù)據(jù)庫進行連接的控件放置到一個數(shù)據(jù)訪問模塊中,如此所有的窗體都能夠共享來訪問數(shù)據(jù)庫。在ODBC中添加一個驅(qū)動程序為SQL Server的系統(tǒng)DNS數(shù)據(jù)源指向前面創(chuàng)建的caiwubook數(shù)據(jù)庫,名稱為caiwulink。在VB6.0中單擊菜單命令,生成一個數(shù)據(jù)模塊并保存為“工程1.vbw”文件。為數(shù)據(jù)模塊添加一個Database控件,控件

47、的屬性設(shè)置如表,如此在其他窗體中就能夠直接使用Query和Table空件來訪問數(shù)據(jù)了。表4-2 Database控件屬性表對象(控件)名屬性取值(講明)Database1NameDatabaseAliasNameCaiwulinkDatabaseNamedbParamsUSER NAME=sa(訪問數(shù)據(jù)庫的用戶和密碼)LoginPromptFalse(程序運行時不提示輸入數(shù)據(jù)庫用戶名和密碼)4.2.2 憑證窗體設(shè)計的模塊的實現(xiàn)選擇New |Form 菜單命令,新建一個窗體,將其Name屬性改為“fmParent”并為其添加如圖所示控件。選擇Project|Options菜單命令,將fmPare

48、nt窗體從自動創(chuàng)建的窗體列表中刪除。表4-3 所需各控件的屬性控件類型對象名屬性取值(講明)FormfmParentCaption數(shù)據(jù)庫維護父類窗體DataSouceDataSource1FormSytleAutoEditDataSetfsMDIChildfalseTable1TableTable1DatabaseNamedbImageListImageList1ImageList按ToolBar1的順序ToolbarToolbar1FlatImageListShowCaptionsButtonHeightTrueImageList1True36ToolbarButtonbtFirstCapt

49、ion首記錄ToolbarButtonbtPriorCaption上記錄ToolbarButtonbtNextCaption下記錄ToolbarButtonbtLastCaption尾記錄ToolbarButtonbtNewCaption新增ToolbarButtonbtEditCaption修改ToolbarButtonbtDeleteCaption刪除ToolbarButtonbtSaveCaption保存ToolbarButtonbtCancelCaption取消ToolbarButtonbtExitCaption退出CoolBarCoolBar1AutoSizetruePanelPan

50、el1ParentlCoolBar1BitBtnBitBtn1Caption搜索Label1blCountCaption記錄數(shù):Label共三個CaptionEdit1、Edit2、Edit3Edit共三個NameDBGridDBGrid1ReadOnlyDataSourcetrueDataSource14.2.3 總分類賬的查詢功能的實現(xiàn)選擇File|New|Other菜單命令,彈出New Items窗體,在財務選項卡中選擇fmParent選項,單擊OK按鈕。將其Name屬性設(shè)置“fmTotalZB”,Caption屬性設(shè)置為“總分類賬查詢”。選擇Project|Options菜單命令,將f

51、mTotalZB窗體從自動創(chuàng)建的窗體列表中刪除,并為窗體添加如圖控件圖4-4 總分類賬查詢(2)將Panel2d的Align屬性設(shè)置為“alTop”,并在上面添加一個CheckBox控件和Table控件。各控件的屬性設(shè)置如圖。表4-4 checkbox控件屬性控件類型對象名屬性取值講明TableTable1TableNameActivedbo.本期匯總賬簿trueCheckBoxCheckBoxCaption無發(fā)生金額不顯示QueryQuery1DatabaseNamedbTableTable2DatabaseNameTableNameActivedbdbo.科目表trueToolButton

52、灰色的五個Enabledfalse完成明細賬查詢功能選擇File|New|Other菜單命令,彈出New Items窗體,在財務選項卡中選擇fmParent選項,單擊OK按鈕。將其Name屬性設(shè)置“fmDetailZB”,Caption屬性設(shè)置為“明細賬查詢”。選擇Project|Options菜單命令,將fmDetailZB窗體從自動創(chuàng)建的窗體列表中刪除,并為fmDetailZB窗體添加如圖控件圖4-5 明細賬查詢(2)將Panel2的Align屬性設(shè)置為“alTop”,并在上面添加一個Label控件。各控件的屬性設(shè)置如表所示。控件類型對象名屬性取值講明 TableTable1TableNa

53、meActiveMasterSourceMasterFieldsdbo.本期明細賬簿trueDataSource2科目代碼QueryQuery1DatabaseNameSQLActivedbselect distinct a.科目代碼,b.科目名稱from本期明細賬簿as a,科目表 as b where a.科目代碼b.科目代碼 order by a.科目代碼trueDataSouceDataSouce2DataSetQuery1trueToolButton灰色的五個EnabledFalsePanelPanel2AlignalTopLabelLabel4Caption科目4.2.4 資產(chǎn)負債

54、表報表輸出功能實現(xiàn)(1)新建一個窗體,將其Name屬性改為“fmReportZiCh”,Caption屬性改為“資產(chǎn)負債表”,并為其添加一個QuickRep和一個Table控件。兩個控件屬性設(shè)置如表所示。控件類型對象名屬性取值講明 TableTable1DatabaseNameTableNameActivedb dbo.資產(chǎn)負債表trueQuickRepQuickRep1DataSetBandsReportTitleTableHasDetail、HasTitle打印(2)在QuickRep1控件的各個Band上分不放置對應的QRSysData控件、QRLabel控件和QRDBText控件,如圖

55、所示,其中QRDBText控件DataField屬性設(shè)置為相應QRLabel的標題。第5章 程序的測試、調(diào)試5.1測試統(tǒng)測試是治理信息系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個時期均采取了嚴格的技術(shù)審查,但依舊難免會留下錯誤。假如沒有在投入運行前的系統(tǒng)測試時期被發(fā)覺并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時刻、花費的人力和成本占軟件開發(fā)的專門大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的4050。而關(guān)于一些特不重要的大系統(tǒng),測試的工作量和成本更大,甚至超過系統(tǒng)開發(fā)其他各時期的總和的若干倍。在應用程

56、序設(shè)計和創(chuàng)建的過程中,需要不斷地對所設(shè)計的菜單、表單、報表等科學試驗模塊進行測試與調(diào)試。通過測試發(fā)覺問題和糾正錯誤,并逐步加以完善。軟件在運行過程中可能會產(chǎn)生各種各樣的問題,也可能帶來不同程度的嚴峻后果。軟件測試是保證軟件質(zhì)量的最重要的手段。軟件測試的概念I(lǐng)EEE定義為:使用人工可自動手段來運行或測定某個系統(tǒng)過程,其目的在于檢驗它是否滿足規(guī)定需求或是弄清預期結(jié)果與實際結(jié)果之間的差不。Visual Basic 6.0提供了專門的程序調(diào)試器,可用它來設(shè)置程序斷點、跟蹤程序的運行,檢察所有變量的值、對象的屬性值及環(huán)境設(shè)置值等。啟動程序調(diào)試器的方法是執(zhí)行“工具”菜單下的“調(diào)試器”命令,或在命令窗口執(zhí)行

57、DEBUG命令。在各程序模塊測試達到預定的功能和效果后,就可進行整個程序系統(tǒng)的綜合測試與調(diào)試。綜合測試通過后,便可投入試運行,即把各程序模塊連同數(shù)據(jù)庫一起裝入指定的應用程序磁盤目錄,然后啟動主程序開始運行,考察系統(tǒng)的各個功能模塊是否能正常運行,是否達到了預定的功能和性能要求,是否能滿足用戶的需求。試運行時期一般只需裝入少量的試驗數(shù)據(jù),待確認無誤后再輸入大批的實際數(shù)據(jù)。盡管面向?qū)ο蠹夹g(shù)的差不多思想保證了軟件應該有更高的質(zhì)量,但不管采納什么樣的編程技術(shù),編程人員的錯誤都不是可幸免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴格測試,幸免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴?/p>

58、重要性。典型的面向?qū)ο虺绦蚓哂欣^承、封裝和多態(tài)的新特性,這使得傳統(tǒng)的測試策略必須有所改變。封裝對數(shù)據(jù)的隱藏,外界只能通過被提供的操作來訪問或修改數(shù)據(jù),如此降低了數(shù)據(jù)被任意修改和讀寫的可能性,降低了傳統(tǒng)程序中對數(shù)據(jù)非法操作的測試。繼承是面向?qū)ο蟪绦虻闹匾攸c,繼承使得代碼的重用率提高,同時也使錯誤傳播的概率提高。多態(tài)性使得面向?qū)ο蟪绦驅(qū)ν獬尸F(xiàn)出強大的處理能力,但同時卻使程序內(nèi)“同一”函數(shù)的行為復雜化,測試時不得不考慮不同類型具體執(zhí)行的代碼和產(chǎn)生的行為。功能測試:測試是否滿足開發(fā)要求,是否能夠提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件

59、講明書為測試標準。強度測試及性能測試:測試系統(tǒng)的能力最高實際限度,即軟件在一些超負荷的情況下,功能實現(xiàn)情況,如要求軟件某一行為的大量重復、輸入大量的數(shù)據(jù)、對數(shù)據(jù)庫大量復雜性的查詢等。測試軟件的運行性能,這種測試常常與強度測試結(jié)合進行,需要事先對被測試軟件提出性能指標,如傳輸連接的最長時限、傳輸?shù)腻e誤率、計算的精度、記錄的精度、響應的時限和恢復時限等。安全測試:驗證安裝在系統(tǒng)內(nèi)的愛護機構(gòu)確實能夠?qū)ο到y(tǒng)進行愛護,使之不受各種特不的干擾。打印測試:在人工測試中用的是個人復查,當源程序編完以后,由編寫人進行檢查,但這種測試方法存在不足之處在于有些適應性的錯誤不易發(fā)覺,假如對功能理解有誤,不易糾正,因此

60、在個人復查的基礎(chǔ)上又用了機器測試中的白盒測試和黑盒測試。白盒測試:也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試實例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。在進行白盒測試時,測試人應在完全了解系統(tǒng)功能、內(nèi)部結(jié)構(gòu)的前提下對系統(tǒng)進行測試,檢查實現(xiàn)的功能與想要實現(xiàn)的設(shè)計有什么沖突不符,并及時改正。黑盒測試:也稱功能測試,將軟件看黑盒子,在完全不考慮的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性,依照軟件的需求規(guī)格講明書設(shè)計測試實例,從程度的輸入和輸出特性上測試是否滿足設(shè)定的功能。在進行黑盒測試時,測試人隨意許多次的輸入符合條件的數(shù)據(jù),檢查結(jié)果是否與預期

溫馨提示

  • 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

提交評論