版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、2011屆 分類號:TP311 本科專業(yè)畢業(yè)設(shè)計基于VB的財務(wù)管理系統(tǒng)設(shè)計姓 名 學(xué) 號 年 級 2007級 專 業(yè) 電子信息工程 系(院)信 息 學(xué) 院 指導(dǎo)教師 基于VB的財務(wù)管理系統(tǒng)設(shè)計摘 要財務(wù)管理系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)包括后臺數(shù)據(jù)庫的建立和前端應(yīng)用程序的開發(fā)兩個方面對于前者要求建立數(shù)據(jù)一致性和完整性強數(shù)據(jù)安全性好的庫而對于后者則要求應(yīng)用程序功能完備,易使用等特點本論文主要介紹了企業(yè)財務(wù)收支管理系統(tǒng)的總體設(shè)計思想,數(shù)據(jù)庫設(shè)計以及功能模塊設(shè)計。系統(tǒng)主要包括進出賬務(wù),賬務(wù)信息,賬務(wù)匯總與系統(tǒng)管理模塊。軟件使用Visual Basic為開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,
2、使軟件實現(xiàn)了財務(wù)的管理功能。關(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 the span of
3、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 revenue and exp
4、enditure 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 as client t
5、ool, 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目錄第1章 理財系統(tǒng)設(shè)計概述11.1題目背景11.2研究意義1第2章 開發(fā)環(huán)境及實現(xiàn)技術(shù)22.1 Visual Basic 6.0簡介22.2 SQL Server 2000語言簡介及特性32.3開發(fā)環(huán)境5第3章 財務(wù)管理系統(tǒng)
6、的概要設(shè)計63.1系統(tǒng)結(jié)構(gòu)流程圖63.1.1系統(tǒng)結(jié)構(gòu)圖63.1.2系統(tǒng)流程圖73.1.3 E-R圖83.2數(shù)據(jù)庫設(shè)計123.3創(chuàng)建數(shù)據(jù)庫123.4界面設(shè)計153.4.1主界面設(shè)計153.4.2用戶登錄子界面163.4.3財務(wù)管理子系統(tǒng)界面設(shè)計173.4.4填寫憑證的設(shè)計173.4.5賬目查詢界面設(shè)計18第4章 財務(wù)管理系統(tǒng)詳細設(shè)計194.1用戶登錄子系統(tǒng)的實現(xiàn)194.1.1分配用戶管理實現(xiàn)194.1.2用戶信息管理模塊部分代碼194.2財務(wù)管理子系統(tǒng)模塊實現(xiàn)204.2.1 財務(wù)管理子系統(tǒng)模塊的實現(xiàn)204.2.2 憑證窗體設(shè)計的模塊的實現(xiàn)214.2.3 總分類賬的查詢功能的實現(xiàn)224.2.4 資
7、產(chǎn)負債表報表輸出功能實現(xiàn)25第5章 程序的測試、調(diào)試265.1測試265.2調(diào)試結(jié)果27第6章 小 結(jié)28參考文獻29致 謝3028第1章 理財系統(tǒng)設(shè)計概述1.1題目背景企業(yè)財務(wù)管理系統(tǒng)是一個企業(yè)必不可少的部分,它的易用與安全與否直接決定了一個企業(yè)的管理水平,無論是對員工還是決策者,都是一個至關(guān)重要的部分。如果說市場是一個企業(yè)的生命線,那么企業(yè)財務(wù)管理系統(tǒng)就是這個生命線的保障系統(tǒng)。很難想象一個企業(yè)沒有健全的財務(wù)系統(tǒng)會怎樣生存!長期以來人們使用傳統(tǒng)的手工記賬方式,直到近十年才有所改觀。這種方式效率低,易出錯,人為因素大。所以當(dāng)今年代,我們用計算機代替人們的手工作業(yè),將在各個企業(yè)內(nèi)部發(fā)揮越來越重要
8、的作用,提高了企業(yè)的運作能力。計算機的廣泛應(yīng)用帶來的是企業(yè)運營效率的大幅度提高,提高個別勞動生產(chǎn)率,從而帶來整個社會的平均勞動生產(chǎn)率的大幅度提高。因此,企業(yè)的平均競爭水平加強了,競爭更趨與白熱化的程度。而作為企業(yè)來講,對企業(yè)自身信息化的程度越來越重視,好的企業(yè)使用系統(tǒng)來進行管理,而不使用人來管理。一切以系統(tǒng)為準(zhǔn)。從管理層面上節(jié)約人力資源,不僅最大限度上提高企業(yè)的競爭力,而且節(jié)約了大量的人力物力財力資源。作為計算機應(yīng)用的一部分,使用計算機對財務(wù)進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率
9、,也是企業(yè)的財務(wù)趨于透明化,簡單化,不僅擺脫了亂賬壞賬的困擾,而且也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣企業(yè)財務(wù)收支管理系統(tǒng)成為很有必要的事情,也是擁有很大市場潛力項目。1.2研究意義隨著公司業(yè)務(wù)的發(fā)展,財務(wù)管理將會變得越來越復(fù)雜,如果用傳統(tǒng)的管理方法,極易造成不必要的錯誤,由此帶來的經(jīng)濟損失是無法估量的。因此實現(xiàn)財務(wù)管理的自動化規(guī)范化勢在必行。一個完整的項目需要有良好的需求分析,以便實用,而且作為新的項目,一定要做到實用,易用,以接受市場的考驗。本軟件實現(xiàn)了上述的基本要求,使財務(wù)管理變得簡單高效安全可靠。它集顯示,輸入,添加,修改,刪除等各種處理為一體,信息維護起
10、來非常方便,極大地減少了錯誤的發(fā)生。本項目的特點是集企業(yè)的財務(wù)管理學(xué)與計算機科學(xué)于一身,需對企業(yè)的運作體系進行完整的了解,并且關(guān)系到企業(yè)命脈,安全性必須為第一。此軟件的研制成功可以使企業(yè)的財務(wù)管理透明化,清晰化,減少人為化的因素。第2章 開發(fā)環(huán)境及實現(xiàn)技術(shù)2.1 Visual Basic 6.0簡介Visual Basic 6.0中文版是一種應(yīng)用程序開發(fā)工具,它的功能就是用來編程Windows 下的應(yīng)用程序。在Visual Basic中,一方面繼承了Basic所具有的程序設(shè)計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采用了面向?qū)ο蟆⑹录?qū)動的編程機制,用一種巧妙的方法把Windows的編程復(fù)雜
11、性封裝起來,提供了一種所見即所得的可視化程序設(shè)計方法。在眾多的開發(fā)工具中, VB具有眾多其它開發(fā)工具所沒有的優(yōu)點!具體介紹如下:(1)具有面向?qū)ο蟮目梢暬O(shè)計工具在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設(shè)計時只需用現(xiàn)有工具根據(jù)界面設(shè)計要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能程序,因而程序設(shè)計的效率可大大提高。 (2)事件驅(qū)動的編程機制事件驅(qū)動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著程
12、序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只要編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。(3)提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境 在VB集成開發(fā)環(huán)境中,用戶可設(shè)計界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在Windows中運行,使用戶在友好的開發(fā)環(huán)境中工作。 (4)結(jié)構(gòu)化的程序設(shè)計語言 VB具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計語言,它還有如下一些特點: 強大的數(shù)值和字符串處理功能 豐富的圖形指令,可方便地繪制各種圖形 提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的管理 過程可遞歸調(diào)用,使程序更為簡練 支持隨機文件和順序文件的訪問 提供了一個可供應(yīng)用程序
13、調(diào)用的包含多種類型的圖標(biāo)庫 VB程序設(shè)計的概念就是面向?qū)ο蟮母拍?,對象就是?shù)據(jù)(DATA)和代碼(CODE)互相結(jié)合的綜合體。Windows上面的每一個圖標(biāo),包括窗口本身都是對象,如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當(dāng)存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅(qū)動的。 編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標(biāo),將它們組合起來就可以隨意運行了。 在VB中,窗體實際上是一個對象,VB的窗體含有許多內(nèi)嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到
14、的程序設(shè)計過程就是可視化程序設(shè)計。 對象:面向?qū)ο缶幊蹋∣OP)的提法大家一定也很耳熟,雖然Visual Basic并不是完全的面向?qū)ο缶幊?,但也利用了對象編程技術(shù)。對象簡單地說就是大家經(jīng)??吹降母鞣N窗口、按鈕、文本框甚至打印機等。屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。方法:就是對象能夠做的事,如打印機對象就有打?。≒rint)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。事
15、件:就是對象對用戶各種操作的反映情況。如用戶用鼠標(biāo)按一下按鈕,就會觸發(fā)按鈕的“按”(Click)事件??丶嚎丶褪荲isual Basic提供的編程用的模塊,與對象有直接的聯(lián)系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設(shè)計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構(gòu)造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時
16、以內(nèi)設(shè)計一個完全自己風(fēng)格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當(dāng)。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)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerB
17、uilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。(1) 非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由
18、它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2) 統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜腟QL 命令只需很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括: 查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL 將全部任務(wù)統(tǒng)一在一種語言中。(3) 是所有關(guān)系數(shù)據(jù)庫
19、的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。 安全、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺SQL Server 2000將在安全性、高可靠性、性能、擴展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務(wù)的實時穩(wěn)定運行、還能夠大大提高管理效率、降低操作復(fù)雜度和運維成本。例如,SQL Server 2000將提供全新的安全認證、數(shù)據(jù)加密技術(shù)來加強您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫鏡像、快照、時點恢復(fù)、實時在線管理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、擴展性;而數(shù)據(jù)集成,各種自動化管理、調(diào)試和優(yōu)化工具則
20、為您的IT管理工作帶來全新的體驗。在硬件方面,SQL Server 2000支持64位運算和海量數(shù)據(jù)存儲。 先進、一體化的商業(yè)智能平臺SQL Server 2000使您可以快速構(gòu)建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務(wù)分析統(tǒng)計、和監(jiān)控預(yù)測平臺,進一步推動企業(yè)的信息化管理和業(yè)務(wù)發(fā)展。SQL Server 2000將提供非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉庫、數(shù)據(jù)分析、ETL、報表、數(shù)據(jù)挖掘的一系列設(shè)計、開發(fā)、管理工具。為了滿足客戶日漸增強的實時BI和企業(yè)級應(yīng)用規(guī)模的需求,SQL Server 2000在構(gòu)建商業(yè)智能平臺的實時性、擴展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖
21、掘算法將幫助客戶有效進行深入的業(yè)務(wù)監(jiān)控分析、決策支持;企業(yè)級的ETL工具將支持各種異類數(shù)據(jù)和復(fù)雜數(shù)據(jù)業(yè)務(wù)的整合;面向終端用戶的報表設(shè)計及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。 極具擴展性和靈活性的開發(fā)平臺SQL Server 2000將提供更加強大的開發(fā)工具和各類新的開發(fā)特性,在大大提高開發(fā)效率的同時,將進一步拓展您的應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與Web Service的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和
22、T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都將成為SQL Server數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。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軟件系統(tǒng):Visual basic 6.0中文版、SQL Server 2000數(shù)據(jù)庫。第3章 財務(wù)管理系統(tǒng)的概要設(shè)計3.1系統(tǒng)結(jié)構(gòu)流程圖3.1.1系統(tǒng)結(jié)構(gòu)圖財務(wù)管理系統(tǒng)的系統(tǒng)結(jié)構(gòu)
23、可分為兩個組成部分:財務(wù)管理子系統(tǒng),用戶登陸子系統(tǒng)。本系統(tǒng)的整體結(jié)構(gòu)如圖3-1:財務(wù)管理系統(tǒng)財務(wù)管理子系統(tǒng)用戶登陸子系統(tǒng)圖3-1系統(tǒng)結(jié)構(gòu)圖作為財務(wù)管理系統(tǒng)中的用戶管理子系統(tǒng),因為并不是其中關(guān)鍵的結(jié)構(gòu),所需要的功能并不是很多,大概分為用戶注冊、登陸和密碼修改三方面。具體結(jié)構(gòu)如圖3-2:用戶管理子系統(tǒng)用戶注冊密碼修改用戶登錄圖3-2用戶管理子系統(tǒng)圖作為系統(tǒng)的核心部分,財務(wù)管理子系統(tǒng)所需要的功能就相對過多,主要分為憑證管理、賬簿查詢以及結(jié)賬和報表等方面,具體結(jié)構(gòu)如圖3-3:財務(wù)管理子系統(tǒng)憑證管理賬簿查詢憑證輸入總分類賬憑證過賬賬戶設(shè)置科目設(shè)置明細賬結(jié)賬及報表資產(chǎn)負債表期末結(jié)賬試算平衡表圖3-3 財務(wù)
24、管理子系統(tǒng)3.1.2系統(tǒng)流程圖圖3-4是本系統(tǒng)的整體流程圖:財務(wù)部門分類賬查詢憑證過賬期末結(jié)賬憑證輸入分類賬憑證查詢記錄業(yè)務(wù)財務(wù)報表查詢圖3-4 系統(tǒng)流程圖3.1.3 E-R圖本系統(tǒng)主要有以下的實體。1科目名稱類別數(shù)量余額會計區(qū)間代碼科目圖3-5 科目E-R圖2.賬簿科目名稱累計借方累計貸方初期余額科目代碼賬簿圖3-6 賬簿E-R圖3. 憑證科目編號憑證字號借方合計附單據(jù)借單貸方合計會計期間憑證狀態(tài)憑證圖3-7 憑證E-R圖4. 分錄和分錄歷史憑證編號科目代碼借方貸方單價會計期間編號分錄圖3-8 分錄E-R圖憑證編號科目代碼借方貸方單價會計期間編號分錄歷史圖3-9分錄歷史E-R圖5. 科目余額
25、表本期貸方余額本期借方余額期初貸方余額科目代碼本期借方發(fā)生本期貸方發(fā)生最后結(jié)算分錄期初貸方余額內(nèi)部編號科目圖3-10科目E-R圖6.本期明細賬簿憑證字號分錄編號借方科目代碼貸方會計期間單價憑證編號本期明細賬圖3-11 明細賬簿E-R圖7.本期匯總賬簿本年借方余額期初借方余額期初貸方余額科目代碼本期借方合計本期貸方合計會計期間本年貸方余額分錄歷史圖3-12 匯總賬簿E-R圖8.資產(chǎn)負債負債及所有者會計期間流動資產(chǎn)總計固定資產(chǎn)總計其他資產(chǎn)資產(chǎn)總計應(yīng)付賬款其他負債負債總計實收資本總計資產(chǎn)簿圖3-13 資產(chǎn)負債E-R圖3.2數(shù)據(jù)庫設(shè)計“科目表”是系統(tǒng)的關(guān)鍵表,其他各表均與“科目表”通過“科目代碼”字段
26、進行多對一的關(guān)聯(lián)。系統(tǒng)共需要9張表,用途如下表表1.數(shù)據(jù)表數(shù)據(jù)表名稱數(shù)據(jù)表用途科目表保存企業(yè)財務(wù)的科目設(shè)置信息賬簿初始化表正式使用系統(tǒng)前初始化科目的期初余額憑證表輸入會計憑證,記錄表的主表分錄表輸入會計分錄,記錄表的從表科目余額表保存各個會計期間的科目借、貸、余額情況本期明細賬簿保存當(dāng)前會計期間的明細賬簿數(shù)據(jù)本期匯總賬簿保存當(dāng)前會計期間的明細賬簿數(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
27、 數(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 S. 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 debit
28、s money NULL ,Accumulative total credit money) NULL ,remaining 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.debtor sum money NULL, P.creditor sum money NULL, P. condition char (10) NUL
29、L) 創(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, creditor 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,
30、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 balance money NULL ,Initial credit balance money NULL ,This period debit amounts incurred money NULL ,This credit amount money NULL ,benThis period debit b
31、alance money NULL ,This credit balance money NULL ,Final settlement entries int NULL ,) 創(chuàng)建“本期明細帳簿”數(shù)據(jù)表CREATE TABLE 本期明細帳簿DB (DB.no int IDENTITY (1, 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) NU
32、LL, price money NULL) 創(chuàng)建“本期匯總帳簿”數(shù)據(jù)表CREATE TABLE 本期匯總帳簿CB (S.no char (20) NOT NULL PRIMARY KER ,Fiscal year int NULL ,initial 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 ,r
33、emaining 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 ,account payable money NULL ,other liabilities money NULL ,Paid-in capital total money NULL ,Total Liabilities
34、and Equity money NULL) 創(chuàng)建“系統(tǒng)參數(shù)表”數(shù)據(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財務(wù)管理系統(tǒng)主界面3.4.2用戶登錄子界面圖3-16 管理員登陸界面員工管理的權(quán)限屬于經(jīng)理。以“admin”賬號登陸系統(tǒng)。選擇“員工管理”,可以進行“創(chuàng)建員工賬號”、“修改員工密碼”、“修改員工資料”等操作。
35、也可以點取“員工賬號管理”啟動如圖3-16所示界面進行員工賬號的集中統(tǒng)一管理。3.4.3財務(wù)管理子系統(tǒng)界面設(shè)計圖3-17財務(wù)管理系統(tǒng)子界面3.4.4填寫憑證的設(shè)計本模塊的功能是對基礎(chǔ)財務(wù)的設(shè)定、使工作人員易于工作,做到數(shù)據(jù)不易丟失,根據(jù)各種基本情況設(shè)定界面。圖3-18 填寫憑證界面3.4.5賬目查詢界面設(shè)計本模塊的功能主要用于查詢財務(wù)相關(guān)賬目及信息,分別有總分類查詢和各賬目的明細查詢,如圖3-19和圖3-20圖3-19 總分類賬目查詢設(shè)計界面圖3.20 明細賬查詢界面第4章 財務(wù)管理系統(tǒng)詳細設(shè)計4.1用戶登錄子系統(tǒng)的實現(xiàn)4.1.1分配用戶管理實現(xiàn)圖4-1 管理員登陸界面員工管理的權(quán)限屬于經(jīng)理。
36、以“admin”賬號登陸系統(tǒng)。選擇“員工管理”,可以進行“創(chuàng)建員工賬號”、“修改員工密碼”、“修改員工資料”等操作。也可以點取“員工賬號管理”啟動如下圖所示界面進行員工賬號的集中統(tǒng)一管理。4.1.2用戶信息管理模塊部分代碼圖4-2 員工管理界面4.2財務(wù)管理子系統(tǒng)模塊實現(xiàn)4.2.1 財務(wù)管理子系統(tǒng)模塊的實現(xiàn)如圖4-3,財務(wù)管理系統(tǒng)所包括的四個主要功能,分別是基礎(chǔ)數(shù)據(jù)管理,憑證管理,賬簿查詢,結(jié)賬及報表。圖4-3財務(wù)管理系統(tǒng)子界面下表是圖4-3各控件的屬性以及說明。表4-1窗體及其控件的屬性設(shè)置如表控件類型對象(控件)名屬性取值(說明)FormfmMainNamefmMainCaption財務(wù)管
37、理系統(tǒng)FormstylefsMDIFormFrameBevel1Caption基礎(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ù)模塊并保存為“工程
38、1.vbw”文件。為數(shù)據(jù)模塊添加一個Database控件,控件的屬性設(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”并為其添加如圖所示控
39、件。選擇Project|Options菜單命令,將fmParent窗體從自動創(chuàng)建的窗體列表中刪除。表4-3 所需各控件的屬性控件類型對象名屬性取值(說明)FormfmParentCaption數(shù)據(jù)庫維護父類窗體DataSouceDataSource1FormSytleAutoEditDataSetfsMDIChildfalseTable1TableTable1DatabaseNamedbImageListImageList1ImageList按ToolBar1的順序ToolbarToolbar1FlatImageListShowCaptionsButtonHeightTrueImageList
40、1True36ToolbarButtonbtFirstCaption首記錄ToolbarButtonbtPriorCaption上記錄ToolbarButtonbtNextCaption下記錄ToolbarButtonbtLastCaption尾記錄ToolbarButtonbtNewCaption新增ToolbarButtonbtEditCaption修改ToolbarButtonbtDeleteCaption刪除ToolbarButtonbtSaveCaption保存ToolbarButtonbtCancelCaption取消ToolbarButtonbtExitCaption退出Cool
41、BarCoolBar1AutoSizetruePanelPanel1ParentlCoolBar1BitBtnBitBtn1Caption搜索Label1blCountCaption記錄數(shù):Label共三個CaptionEdit1、Edit2、Edit3Edit共三個NameDBGridDBGrid1ReadOnlyDataSourcetrueDataSource14.2.3 總分類賬的查詢功能的實現(xiàn)選擇File|New|Other菜單命令,彈出New Items窗體,在財務(wù)選項卡中選擇fmParent選項,單擊OK按鈕。將其Name屬性設(shè)置“fmTotalZB”,Caption屬性設(shè)置為“總
42、分類賬查詢”。選擇Project|Options菜單命令,將fmTotalZB窗體從自動創(chuàng)建的窗體列表中刪除,并為窗體添加如圖控件圖4-4 總分類賬查詢(2)將Panel2d的Align屬性設(shè)置為“alTop”,并在上面添加一個CheckBox控件和Table控件。各控件的屬性設(shè)置如圖。表4-4 checkbox控件屬性控件類型對象名屬性取值說明TableTable1TableNameActivedbo.本期匯總賬簿trueCheckBoxCheckBoxCaption無發(fā)生金額不顯示QueryQuery1DatabaseNamedbTableTable2DatabaseNameTableNa
43、meActivedbdbo.科目表trueToolButton灰色的五個Enabledfalse完成明細賬查詢功能選擇File|New|Other菜單命令,彈出New Items窗體,在財務(wù)選項卡中選擇fmParent選項,單擊OK按鈕。將其Name屬性設(shè)置“fmDetailZB”,Caption屬性設(shè)置為“明細賬查詢”。選擇Project|Options菜單命令,將fmDetailZB窗體從自動創(chuàng)建的窗體列表中刪除,并為fmDetailZB窗體添加如圖控件圖4-5 明細賬查詢(2)將Panel2的Align屬性設(shè)置為“alTop”,并在上面添加一個Label控件。各控件的屬性設(shè)置如表所示???/p>
44、件類型對象名屬性取值說明 TableTable1TableNameActiveMasterSourceMasterFieldsdbo.本期明細賬簿trueDataSource2科目代碼QueryQuery1DatabaseNameSQLActivedbselect distinct a.科目代碼,b.科目名稱from本期明細賬簿as a,科目表 as b where a.科目代碼b.科目代碼 order by a.科目代碼trueDataSouceDataSouce2DataSetQuery1trueToolButton灰色的五個EnabledFalsePanelPanel2AlignalTo
45、pLabelLabel4Caption科目4.2.4 資產(chǎn)負債表報表輸出功能實現(xiàn)(1)新建一個窗體,將其Name屬性改為“fmReportZiCh”,Caption屬性改為“資產(chǎn)負債表”,并為其添加一個QuickRep和一個Table控件。兩個控件屬性設(shè)置如表所示??丶愋蛯ο竺麑傩匀≈嫡f明 TableTable1DatabaseNameTableNameActivedb dbo.資產(chǎn)負債表trueQuickRepQuickRep1DataSetBandsReportTitleTableHasDetail、HasTitle打?。?)在QuickRep1控件的各個Band上分別放置對應(yīng)的QRSy
46、sData控件、QRLabel控件和QRDBText控件,如圖所示,其中QRDBText控件DataField屬性設(shè)置為相應(yīng)QRLabel的標(biāo)題。第5章 程序的測試、調(diào)試5.1測試統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴(yán)格的技術(shù)審查,但依然難免會留下錯誤。如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和成本占軟件開發(fā)的很大比例。統(tǒng)計表明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的4050。而對于一些特別重要的大系統(tǒng),測試的工作量和
47、成本更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。在應(yīng)用程序設(shè)計和創(chuàng)建的過程中,需要不斷地對所設(shè)計的菜單、表單、報表等科學(xué)試驗?zāi)K進行測試與調(diào)試。通過測試發(fā)現(xiàn)問題和糾正錯誤,并逐步加以完善。軟件在運行過程中可能會產(chǎn)生各種各樣的問題,也可能帶來不同程度的嚴(yán)重后果。軟件測試是保證軟件質(zhì)量的最重要的手段。軟件測試的概念I(lǐng)EEE定義為:使用人工可自動手段來運行或測定某個系統(tǒng)過程,其目的在于檢驗它是否滿足規(guī)定需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別。Visual Basic 6.0提供了專門的程序調(diào)試器,可用它來設(shè)置程序斷點、跟蹤程序的運行,檢察所有變量的值、對象的屬性值及環(huán)境設(shè)置值等。啟動程序調(diào)試器
48、的方法是執(zhí)行“工具”菜單下的“調(diào)試器”命令,或在命令窗口執(zhí)行DEBUG命令。在各程序模塊測試達到預(yù)定的功能和效果后,就可進行整個程序系統(tǒng)的綜合測試與調(diào)試。綜合測試通過后,便可投入試運行,即把各程序模塊連同數(shù)據(jù)庫一起裝入指定的應(yīng)用程序磁盤目錄,然后啟動主程序開始運行,考察系統(tǒng)的各個功能模塊是否能正常運行,是否達到了預(yù)定的功能和性能要求,是否能滿足用戶的需求。試運行階段一般只需裝入少量的試驗數(shù)據(jù),待確認無誤后再輸入大批的實際數(shù)據(jù)。盡管面向?qū)ο蠹夹g(shù)的基本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都不是可避免的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試
49、,避免錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾?。典型的面向?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ù)的行為復(fù)雜化,測試時不得不考慮不同類型具體執(zhí)行的代碼和產(chǎn)生的行為。功能測試:測試是否滿足開發(fā)要求,是否能夠提供設(shè)計所描述的功能,是否用戶的需求都得到滿足。
50、功能測試是系統(tǒng)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標(biāo)準(zhǔn)。強度測試及性能測試:測試系統(tǒng)的能力最高實際限度,即軟件在一些超負荷的情況下,功能實現(xiàn)情況,如要求軟件某一行為的大量重復(fù)、輸入大量的數(shù)據(jù)、對數(shù)據(jù)庫大量復(fù)雜性的查詢等。測試軟件的運行性能,這種測試常常與強度測試結(jié)合進行,需要事先對被測試軟件提出性能指標(biāo),如傳輸連接的最長時限、傳輸?shù)腻e誤率、計算的精度、記錄的精度、響應(yīng)的時限和恢復(fù)時限等。安全測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不受各種非常的干擾。打印測試:在人工測試中用的是個人復(fù)查,當(dāng)源程序編完以后,由編寫人進行檢查,但這種測試方法存在不足之處在于有
51、些習(xí)慣性的錯誤不易發(fā)現(xiàn),如果對功能理解有誤,不易糾正,所以在個人復(fù)查的基礎(chǔ)上又用了機器測試中的白盒測試和黑盒測試。白盒測試:也稱結(jié)構(gòu)測試,將軟件看作一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試實例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。在進行白盒測試時,測試人應(yīng)在完全了解系統(tǒng)功能、內(nèi)部結(jié)構(gòu)的前提下對系統(tǒng)進行測試,檢查實現(xiàn)的功能與想要實現(xiàn)的設(shè)計有什么沖突不符,并及時改正。黑盒測試:也稱功能測試,將軟件看黑盒子,在完全不考慮的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性,根據(jù)軟件的需求規(guī)格說明書設(shè)計測試實例,從程度的輸入和輸出特性上測試是否滿足設(shè)定的功能。在進行黑盒測試時
52、,測試人隨意無數(shù)次的輸入符合條件的數(shù)據(jù),檢查結(jié)果是否與預(yù)期相符,如果相符則說明程序?qū)斎氲臈l件反映正確,如果不相符則程序有錯,需要修改。5.2調(diào)試結(jié)果軟件的正常運行、關(guān)閉及退出。用戶登錄界面友好,可操作性及安全性能較好,能對不同管理級別者進行限制,以保證數(shù)據(jù)庫的安全。數(shù)據(jù)庫的可維護性好,數(shù)據(jù)的錄入、刪除及更改均能順利完成,并能實現(xiàn)動態(tài)更新。數(shù)據(jù)查詢便捷,能對各種不同的查詢條件進行搜索,以找到最合適的答案。第6章 小 結(jié) 在本次設(shè)計的全過程中,我對所學(xué)的知識有了一個比較系統(tǒng)的認識和理解。涉及了各方面的知識,大大擴展了我的知識面,同時是我學(xué)會了如何使用所學(xué)的知識去解決一些實際的問題。 在設(shè)計中我深知自己掌握的知識還遠遠不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學(xué)到的知識應(yīng)用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應(yīng)用,從而
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025辦公室租賃合同范本參考
- 2025芻議情勢變更在商品房預(yù)售合同的適用
- 2025年機械設(shè)備租賃合同
- 跨境貿(mào)易的挑戰(zhàn)與機遇-基于對公業(yè)務(wù)的國際市場調(diào)研
- 課題申報參考:馬克思時間概念的經(jīng)濟學(xué)闡釋研究
- 課題申報參考:禮樂文化與周代銘文書寫研究
- 2024年鐵爐鼓風(fēng)機項目資金需求報告代可行性研究報告
- 科技農(nóng)業(yè)助力糧食安全與環(huán)保
- 遼寧省撫順市新?lián)釁^(qū) 2024-2025學(xué)年七年級上學(xué)期11月期末道德與法治試題
- 獸藥零售的寵物主人健康教育與引導(dǎo)策略實施與效果評估考核試卷
- 蛋糕店服務(wù)員勞動合同
- 土地買賣合同參考模板
- 2025高考數(shù)學(xué)二輪復(fù)習(xí)-專題一-微專題10-同構(gòu)函數(shù)問題-專項訓(xùn)練【含答案】
- 新能源行業(yè)市場分析報告
- 2025年天津市政建設(shè)集團招聘筆試參考題庫含答案解析
- 巖土工程勘察.課件
- 60歲以上務(wù)工免責(zé)協(xié)議書
- 滋補類用藥的培訓(xùn)
- 北師大版高三數(shù)學(xué)選修4-6初等數(shù)論初步全冊課件【完整版】
- 高職《勞動教育》指導(dǎo)綱要
- XX公司年會活動報價單
評論
0/150
提交評論