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

下載本文檔

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

文檔簡介

/2011屆分類號:TP311電子科技大學本科專業(yè)畢業(yè)設(shè)計基于VB的財務(wù)管理系統(tǒng)設(shè)計姓名劉鶚學號20年級2007級專業(yè)電子信息工程系(院)信息學院指導教師許飛摘要財務(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)管理模塊。軟件使用VisualBasic為開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,使軟件實現(xiàn)了財務(wù)的管理功能。關(guān)鍵詞:理財;操作系統(tǒng);管理信息系統(tǒng);平安AbstractFinancialmanagementsystemisatypicalmanagementinformationsystem(MIS),includingthedevelopmentofitsbackgroundoftheestablishmentandmaintenanceofthedatabaseaswellasthefront-endapplicationdevelopmentforthetwosidesofthespanoftheformerrequesttoestablishdataconsistencyandintegrity,strongdatasecurityTreasurygoodspanforthelatterrequirestheapplicationofafullyfunctioning,easytouse,andothercharacteristicsofthespanThethesisintroducesthegeneraldesigningideaofthefinancialrevenueandexpendituremanagingsystemofenterprise,thedesignofdatabase,andthedesignoffunctionmodels.Thesystemincludestheinput-outputfinancial,theinformationoffinancial,thesummaryoffinancial,andthesystemmanagementmodels.Byanalysisthesituation,thesoftwareusestheVBasclienttool,andusessomeofthetoolsofobjectoriented,sothatthemanagementofthefinancialcanbeaccomplished.Keyworks:financialoperatingsystemmanagementinformationsystemsafety目錄TOC\o"2-3"\h\z\t"標題1,1,樣式宋體,3"第1章理財系統(tǒng)設(shè)計概述 11.1題目背景 11.2研究意義 1第2章開發(fā)環(huán)境及實現(xiàn)技術(shù) 22.1VisualBasic6.0簡介 22.2SQLServer2000語言簡介及特性 32.3開發(fā)環(huán)境 5第3章財務(wù)管理系統(tǒng)的概要設(shè)計 63.1系統(tǒng)結(jié)構(gòu)流程圖 63.1.1系統(tǒng)結(jié)構(gòu)圖 63.1.2系統(tǒng)流程圖 73.1.3E-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資產(chǎn)負債表報表輸出功能實現(xiàn) 25第5章程序的測試、調(diào)試 265.1測試 265.2調(diào)試結(jié)果 27第6章小結(jié) 28參考文獻 29致謝 30第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)的手工記賬方式,直到近十年才有所改觀。這種方式效率低,易出錯,人為因素大。所以當今年代,我們用計算機代替人們的手工作業(yè),將在各個企業(yè)內(nèi)部發(fā)揮越來越重要的作用,提高了企業(yè)的運作能力。計算機的廣泛應(yīng)用帶來的是企業(yè)運營效率的大幅度提高,提高個別勞動生產(chǎn)率,從而帶來整個社會的平均勞動生產(chǎn)率的大幅度提高。因此,企業(yè)的平均競爭水平加強了,競爭更趨與白熱化的程度。而作為企業(yè)來講,對企業(yè)自身信息化的程度越來越重視,好的企業(yè)使用系統(tǒng)來進行管理,而不使用人來管理。一切以系統(tǒng)為準。從管理層面上節(jié)約人力資源,不僅最大限度上提高企業(yè)的競爭力,而且節(jié)約了大量的人力物力財力資源。作為計算機應(yīng)用的一局部,使用計算機對財務(wù)進行管理,具有手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的財務(wù)趨于透明化,簡單化,不僅擺脫了亂賬壞賬的困擾,而且也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣企業(yè)財務(wù)收支管理系統(tǒng)成為很有必要的事情,也是擁有很大市場潛力工程。1.2研究意義隨著公司業(yè)務(wù)的開展,財務(wù)管理將會變得越來越復雜,如果用傳統(tǒng)的管理方法,極易造成不必要的錯誤,由此帶來的經(jīng)濟損失是無法估量的。因此實現(xiàn)財務(wù)管理的自動化標準化勢在必行。一個完整的工程需要有良好的需求分析,以便實用,而且作為新的工程,一定要做到實用,易用,以接受市場的考驗。本軟件實現(xiàn)了上述的根本要求,使財務(wù)管理變得簡單高效平安可靠。它集顯示,輸入,添加,修改,刪除等各種處理為一體,信息維護起來非常方便,極大地減少了錯誤的發(fā)生。本工程的特點是集企業(yè)的財務(wù)管理學與計算機科學于一身,需對企業(yè)的運作體系進行完整的了解,并且關(guān)系到企業(yè)命脈,平安性必須為第一。此軟件的研制成功可以使企業(yè)的財務(wù)管理透明化,清晰化,減少人為化的因素。第2章開發(fā)環(huán)境及實現(xiàn)技術(shù)2.1VisualBasic6.0簡介VisualBasic6.0中文版是一種應(yīng)用程序開發(fā)工具,它的功能就是用來編程——Windows下的應(yīng)用程序。在VisualBasic中,一方面繼承了Basic所具有的程序設(shè)計語言簡單易用的特點,另一方面在其編程系統(tǒng)中采用了面向?qū)ο蟆⑹录?qū)動的編程機制,用一種巧妙的方法把Windows的編程復雜性封裝起來,提供了一種所見即所得的可視化程序設(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)用程序中,是由用戶的動作即事件掌握著程序運行的流向,每個事件都能驅(qū)動一段程序的運行。程序員只要編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。(3)提供了易學易用的應(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)用,使程序更為簡練⑤支持隨機文件和順序文件的訪問⑥提供了一個可供給用程序調(diào)用的包含多種類型的圖標庫VB程序設(shè)計的概念就是面向?qū)ο蟮母拍睿瑢ο缶褪菙?shù)據(jù)(DATA)和代碼(CODE)互相結(jié)合的綜合體。Windows上面的每一個圖標,包括窗口本身都是對象,如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件〞驅(qū)動的。編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標,將它們組合起來就可以隨意運行了。在VB中,窗體實際上是一個對象,VB的窗體含有許多內(nèi)嵌特性,這使得用戶界面局部的建立像是從一個目錄中挑選一個個適宜的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到的程序設(shè)計過程就是可視化程序設(shè)計。對象:面向?qū)ο缶幊蹋∣OP)的提法大家一定也很耳熟,雖然VisualBasic并不是完全的面向?qū)ο缶幊蹋怖昧藢ο缶幊碳夹g(shù)。對象簡單地說就是大家經(jīng)常看到的各種窗口、按鈕、文本框甚至打印機等。屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。方法:就是對象能夠做的事,如打印機對象就有打印(Print)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標按一下按鈕,就會觸發(fā)按鈕的“按〞(Click)事件。控件:控件就是VisualBasic提供的編程用的模塊,與對象有直接的聯(lián)系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭〞、“拼〞你的程序界面。VisualBasic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設(shè)計。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴充的控件來快速構(gòu)造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時以內(nèi)設(shè)計一個完全自己風格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當。2.2SQLServer2000語言簡介及特性SQL全稱是“結(jié)構(gòu)化查詢語言(StructuredQueryLanguage)〞,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEMR開發(fā)的一種查詢語言,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle,Sybase,Informix,SQLserver這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像VisualFoxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。(1)非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法。這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一局部,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用適宜,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2)統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。根本的SQL命令只需很少時間就能學會,最高級的命令在幾天內(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ù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。平安、可靠、高效的企業(yè)級數(shù)據(jù)管理平臺SQLServer2000將在平安性、高可靠性、性能、擴展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級數(shù)據(jù)業(yè)務(wù)的實時穩(wěn)定運行、還能夠大大提高管理效率、降低操作復雜度和運維本錢。例如,SQLServer2000將提供全新的平安認證、數(shù)據(jù)加密技術(shù)來加強您數(shù)據(jù)系統(tǒng)的平安性;數(shù)據(jù)庫鏡像、快照、時點恢復、實時在線管理等諸多功能大大提高了企業(yè)級系統(tǒng)的可靠性、擴展性;而數(shù)據(jù)集成,各種自動化管理、調(diào)試和優(yōu)化工具則為您的IT管理工作帶來全新的體驗。在硬件方面,SQLServer2000支持64位運算和海量數(shù)據(jù)存儲。先進、一體化的商業(yè)智能平臺SQLServer2000使您可以快速構(gòu)建部署各類商業(yè)智能解決方案,為你提供深入的業(yè)務(wù)分析統(tǒng)計、和監(jiān)控預測平臺,進一步推動企業(yè)的信息化管理和業(yè)務(wù)開展。SQLServer2000將提供非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉庫、數(shù)據(jù)分析、ETL、報表、數(shù)據(jù)挖掘的一系列設(shè)計、開發(fā)、管理工具。為了滿足客戶日漸增強的實時BI和企業(yè)級應(yīng)用規(guī)模的需求,SQLServer2000在構(gòu)建商業(yè)智能平臺的實時性、擴展性方面也有了質(zhì)的飛躍。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進行深入的業(yè)務(wù)監(jiān)控分析、決策支持;企業(yè)級的ETL工具將支持各種異類數(shù)據(jù)和復雜數(shù)據(jù)業(yè)務(wù)的整合;面向終端用戶的報表設(shè)計及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。極具擴展性和靈活性的開發(fā)平臺SQLServer2000將提供更加強大的開發(fā)工具和各類新的開發(fā)特性,在大大提高開發(fā)效率的同時,將進一步拓展您的應(yīng)用空間,帶來新的商業(yè)應(yīng)用機遇。例如,XML數(shù)據(jù)庫與WebService的支持將使您的應(yīng)用實現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、ServiceBroker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和T-SQL擴展帶來了諸多靈活性。C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都將成為SQLServer數(shù)據(jù)平臺上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。2.3開發(fā)環(huán)境硬件系統(tǒng)處理器Intel(R)Core(TM)2DuoCPUT6570內(nèi)存2G硬盤250G顯卡ATIMobilityRadeonHD4330軟件環(huán)境操作系統(tǒng)MicrosoftWindowsXP軟件系統(tǒng):Visualbasic6.0中文版、SQLServer2000數(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)可分為兩個組成局部:財務(wù)管理子系統(tǒng),用戶登陸子系統(tǒng)。本系統(tǒng)的整體結(jié)構(gòu)如圖3-1:圖3-1系統(tǒng)結(jié)構(gòu)圖作為財務(wù)管理系統(tǒng)中的用戶管理子系統(tǒng),因為并不是其中關(guān)鍵的結(jié)構(gòu),所需要的功能并不是很多,大概分為用戶注冊、登陸和密碼修改三方面。具體結(jié)構(gòu)如圖3-2:

圖3-2用戶管理子系統(tǒng)圖作為系統(tǒng)的核心局部,財務(wù)管理子系統(tǒng)所需要的功能就相對過多,主要分為憑證管理、賬簿查詢以及結(jié)賬和報表等方面,具體結(jié)構(gòu)如圖3-3:圖3-3財務(wù)管理子系統(tǒng)3.1.2系統(tǒng)流程圖圖3-4是本系統(tǒng)的整體流程圖:圖3-4系統(tǒng)流程圖3.1.3E-R圖本系統(tǒng)主要有以下的實體。1.科目圖3-5科目E-R圖2.賬簿圖3-6賬簿E-R圖3.憑證圖3-7憑證E-R圖4.分錄和分錄歷史圖3-8分錄E-R圖圖3-9分錄歷史E-R圖5.科目余額表圖3-10科目E-R圖6.本期明細賬簿圖3-11明細賬簿E-R圖7.本期匯總賬簿圖3-12匯總賬簿E-R圖8.資產(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è)財務(wù)的科目設(shè)置信息賬簿初始化表正式使用系統(tǒng)前初始化科目的期初余額憑證表輸入會計憑證,記錄表的主表分錄表輸入會計分錄,記錄表的從表科目余額表保存各個會計期間的科目借、貸、余額情況本期明細賬簿保存當前會計期間的明細賬簿數(shù)據(jù)本期匯總賬簿保存當前會計期間的明細賬簿數(shù)據(jù),期末結(jié)賬后期末變成新會計期間的期初資產(chǎn)負債表統(tǒng)計用表,用于計算資產(chǎn)負債表系統(tǒng)參數(shù)表系統(tǒng)運行所需的參數(shù)信息3.3創(chuàng)立數(shù)據(jù)庫翻開SQLServer企業(yè)管理器,新建一個數(shù)據(jù)庫,名稱為caiwubook。然后創(chuàng)立數(shù)據(jù)庫對象,完成數(shù)據(jù)庫的設(shè)計。圖3-14數(shù)據(jù)庫截圖創(chuàng)立“科目表〞數(shù)據(jù)表CREATETABLE科目表S(S.nochar(20)NOTNULLPRIMARYKER,S.namechar(20)NULL,S.groupchar(20)NULL,S.Balancedirectionchar(4)NULLS.amountchar(10)NULL)創(chuàng)立“帳簿初始化表〞數(shù)據(jù)表CREATETABLE帳簿初始化表F( S.nochar(20)NOTNULLPRIMARYKER, S.namechar(20)NULL, AccumulativetotaldebitsmoneyNULL, Accumulativetotalcreditmoney)NULL, remainingsummoneyNULL,)創(chuàng)立“憑證表〞CREATETABLE憑證表P(P.nochar(10)NOTNULLPRIMARYKER,P.namechar(2)NULL,documentattachedintNULL,makebillchar(20)NULL,P.debtorsummoneyNULL,P.creditorsummoneyNULL,P.conditionchar(10)NULL)創(chuàng)立“分錄表〞CREATETABLE分錄表SS(SS.nointIDENTITY(1,1)NOTNULLPRIMARYKER,P.nochar(10)NOTNULL,S.nochar(20)NULL,DebtormoneyNULL,creditormoneyNULL,pricemoneyNULL)CREATETABLE分錄表歷史SSH( SS.nointIDENTITY(1,1)NOTNULLPRIMARYKER,P.nochar(10)NOTNULL,S.nochar(20)NULL,Debtorchar(80)NULL,creditorchar(80)NULL,pricemoneyNULL)創(chuàng)立“科目余額表〞數(shù)據(jù)表CREATETABLE科目余額表SR( S.nochar(20)NULLPRIMARYKER, InitialdebitbalancemoneyNULL, InitialcreditbalancemoneyNULL, ThisperioddebitamountsincurredmoneyNULL, ThiscreditamountmoneyNULL,ben ThisperioddebitbalancemoneyNULL, ThiscreditbalancemoneyNULL, FinalsettlemententriesintNULL, )創(chuàng)立“本期明細帳簿〞數(shù)據(jù)表CREATETABLE本期明細帳簿DB( DB.nointIDENTITY(1,1)NOTNULLPRIMARYKER, SS.nointNULL, P.namechar(4)NULL, P.namechar(10)NULL, S.namechar(20)NULL, Debtorchar(80)NULL,creditorchar(80)NULL,pricemoneyNULL)創(chuàng)立“本期匯總帳簿〞數(shù)據(jù)表CREATETABLE本期匯總帳簿CB( S.nochar(20)NOTNULLPRIMARYKER, FiscalyearintNULL, initialbalancemoneyNULL, ThistotaldebitsmoneyNULL, ThiscreditaggregatemoneyNULL, Four-adebitaccumulativetotalmoneyNULL, Four-alendersaccumulativetotalmoneyNULL, remainingsummoneyNULL, )創(chuàng)立“資產(chǎn)負債表〞數(shù)據(jù)表CREATETABLE資產(chǎn)負債表BS(TotalCurrentAssetsmoneyNULLPRIMARYKER,FixedassetsamountedmoneyNULL,otherassetsmoneyNULL,totalassetsmoneyNULL, accountpayablemoneyNULL, otherliabilitiesmoneyNULL, Paid-incapitaltotalmoneyNULL, TotalLiabilitiesandEquitymoneyNULL)創(chuàng)立“系統(tǒng)參數(shù)表〞數(shù)據(jù)表CREATETABLE系統(tǒng)參數(shù)表SSP( SSP.nointIDENTITY(1,1)NOTNULLPRIMARYKER, SSP.namechar(20)NULL, ValueintNULL)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)立員工賬號〞、“修改員工密碼〞、“修改員工資料〞等操作。也可以點取“員工賬號管理〞啟動如圖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)理。以“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ù)管理系統(tǒng)FormstylefsMDIFormFrameBevel1Caption基礎(chǔ)數(shù)據(jù)管理FrameBevel2Caption憑證管理FrameBevel3Caption賬簿查詢FrameBevel4Caption結(jié)賬及報表LabelLabel1到Label9Caption見圖因為各個窗體均需要對對數(shù)據(jù)庫進行訪問,可以把與數(shù)據(jù)庫進行連接的控件放置到一個數(shù)據(jù)訪問模塊中,這樣所有的窗體都可以共享來訪問數(shù)據(jù)庫。在ODBC中添加一個驅(qū)動程序為SQLServer的系統(tǒng)DNS數(shù)據(jù)源指向前面創(chuàng)立的caiwubook數(shù)據(jù)庫,名稱為caiwulink。在VB6.0中單擊菜單命令,生成一個數(shù)據(jù)模塊并保存為“工程1.vbw〞文件。為數(shù)據(jù)模塊添加一個Database控件,控件的屬性設(shè)置如表,這樣在其他窗體中就可以直接使用Query和Table空件來訪問數(shù)據(jù)了。表4-2Database控件屬性表對象(控件)名屬性取值(說明)Database1NameDatabaseAliasNameCaiwulinkDatabaseNamedbParamsUSERNAME=sa(訪問數(shù)據(jù)庫的用戶和密碼)LoginPromptFalse(程序運行時不提示輸入數(shù)據(jù)庫用戶名和密碼)4.2.2憑證窗體設(shè)計的模塊的實現(xiàn)選擇New|Form菜單命令,新建一個窗體,將其Name屬性改為“fmParent〞并為其添加如下圖控件。選擇Project|Options…菜單命令,將fmParent窗體從自動創(chuàng)立的窗體列表中刪除。表4-3所需各控件的屬性控件類型對象名屬性取值(說明)FormfmParentCaption數(shù)據(jù)庫維護父類窗體DataSouceDataSource1FormSytleAutoEditDataSetfsMDIChildfalseTable1TableTable1DatabaseNamedbImageListImageList1ImageList按ToolBar1的順序ToolbarToolbar1FlatImageListShowCaptionsButtonHeightTrueImageList1True36ToolbarButtonbtFirstCaption首記錄ToolbarButtonbtPriorCaption上記錄ToolbarButtonbtNextCaption下記錄ToolbarButtonbtLastCaption尾記錄ToolbarButtonbtNewCaption新增ToolbarButtonbtEditCaption修改ToolbarButtonbtDeleteCaption刪除ToolbarButtonbtSaveCaption保存ToolbarButtonbtCancelCaption取消ToolbarButtonbtExitCaption退出CoolBarCoolBar1AutoSizetruePanelPanel1ParentlCoolBar1BitBtnBitBtn1Caption搜索Label1blCountCaption記錄數(shù):Label共三個CaptionEdit1、Edit2、Edit3Edit共三個NameDBGridDBGrid1ReadOnlyDataSourcetrueDataSource14.2.3總分類賬的查詢功能的實現(xiàn)選擇菜單命令,彈出NewItems窗體,在財務(wù)選項卡中選擇fmParent選項,單擊OK按鈕。將其Name屬性設(shè)置“fmTotalZB〞,Caption屬性設(shè)置為“總分類賬查詢〞。選擇Project|Options…菜單命令,將fmTotalZB窗體從自動創(chuàng)立的窗體列表中刪除,并為窗體添加如圖控件圖4-4總分類賬查詢(2)將Panel2d的Align屬性設(shè)置為“alTop〞,并在上面添加一個CheckBox控件和Table控件。各控件的屬性設(shè)置如圖。表4-4checkbox控件屬性控件類型對象名屬性取值說明TableTable1TableNameActivedbo.本期匯總賬簿trueCheckBoxCheckBoxCaption無發(fā)生金額不顯示QueryQuery1DatabaseNamedbTableTable2DatabaseNameTableNameActivedbdbo.科目表trueToolButton灰色的五個Enabledfalse完成明細賬查詢功能選擇菜單命令,彈出NewItems窗體,在財務(wù)選項卡中選擇fmParent選項,單擊OK按鈕。將其Name屬性設(shè)置“fmDetailZB〞,Caption屬性設(shè)置為“明細賬查詢〞。選擇Project|Options…菜單命令,將fmDetailZB窗體從自動創(chuàng)立的窗體列表中刪除,并為fmDetailZB窗體添加如圖控件圖4-5明細賬查詢(2)將Panel2的Align屬性設(shè)置為“alTop〞,并在上面添加一個Label控件。各控件的屬性設(shè)置如表所示。控件類型對象名屬性取值說明TableTable1TableNameActiveMasterSourceMasterFieldsdbo.本期明細賬簿trueDataSource2科目代碼QueryQuery1DatabaseNameSQLActivedbselectdistincta.科目代碼,b.科目名稱from本期明細賬簿asa,科目表asbwherea.科目代碼=b.科目代碼orderbya.科目代碼trueDataSouceDataSouce2DataSetQuery1trueToolButton灰色的五個EnabledFalsePanelPanel2AlignalTopLabelLabel4Caption科目4.2.4資產(chǎn)負債表報表輸出功能實現(xiàn)(1)新建一個窗體,將其Name屬性改為“fmReportZiCh〞,Caption屬性改為“資產(chǎn)負債表〞,并為其添加一個QuickRep和一個Table控件。兩個控件屬性設(shè)置如表所示。控件類型對象名屬性取值說明TableTable1DatabaseNameTableNameActivedbdbo.資產(chǎn)負債表trueQuickRepQuickRep1DataSetBandsReportTitleTableHasDetail、HasTitle打印(2)在QuickRep1控件的各個Band上分別放置對應(yīng)的QRSysData控件、QRLabel控件和QRDBText控件,如下圖,其中QRDBText控件DataField屬性設(shè)置為相應(yīng)QRLabel的標題。第5章程序的測試、調(diào)試5.1測試統(tǒng)測試是管理信息系統(tǒng)的開發(fā)周期中的一個十分重要環(huán)節(jié)。盡管在系統(tǒng)開發(fā)周期的各個階段均采取了嚴格的技術(shù)審查,但依然難免會留下錯誤。如果沒有在投入運行前的系統(tǒng)測試階段被發(fā)現(xiàn)并糾正,問題遲早會在運行中暴露出來,到那時要糾正錯誤將會付出更大的代價。系統(tǒng)測試占用的時間、花費的人力和本錢占軟件開發(fā)的很大比例。統(tǒng)計說明,開發(fā)較大規(guī)模的系統(tǒng),系統(tǒng)測試的工作量大約占整個軟件開發(fā)工作量的40%-50%。而對于一些特別重要的大系統(tǒng),測試的工作量和本錢更大,甚至超過系統(tǒng)開發(fā)其他各階段的總和的若干倍。在應(yīng)用程序設(shè)計和創(chuàng)立的過程中,需要不斷地對所設(shè)計的菜單、表單、報表等科學試驗?zāi)K進行測試與調(diào)試。通過測試發(fā)現(xiàn)問題和糾正錯誤,并逐步加以完善。軟件在運行過程中可能會產(chǎn)生各種各樣的問題,也可能帶來不同程度的嚴重后果。軟件測試是保證軟件質(zhì)量的最重要的手段。軟件測試的概念I(lǐng)EEE定義為:使用人工可自動手段來運行或測定某個系統(tǒng)過程,其目的在于檢驗它是否滿足規(guī)定需求或是弄清預期結(jié)果與實際結(jié)果之間的差異。VisualBasic6.0提供了專門的程序調(diào)試器,可用它來設(shè)置程序斷點、跟蹤程序的運行,檢察所有變量的值、對象的屬性值及環(huán)境設(shè)置值等。啟動程序調(diào)試器的方法是執(zhí)行“工具〞菜單下的“調(diào)試器〞命令,或在命令窗口執(zhí)行DEBUG命令。在各程序模塊測試到達預定的功能和效果后,就可進行整個程序系統(tǒng)的綜合測試與調(diào)試。綜合測試通過后,便可投入試運行,即把各程序模塊連同數(shù)據(jù)庫一起裝入指定的應(yīng)用程序磁盤目錄,然后啟動主程序開始運行,考察系統(tǒng)的各個功能模塊是否能正常運行,是否到達了預定的功能和性能要求,是否能滿足用戶的需求。試運行階段一般只需裝入少量的試驗數(shù)據(jù),待確認無誤后再輸入大批的實際數(shù)據(jù)。盡管面向?qū)ο蠹夹g(shù)的根本思想保證了軟件應(yīng)該有更高的質(zhì)量,但無論采用什么樣的編程技術(shù),編程人員的錯誤都不是可防止的,而且由于面向?qū)ο蠹夹g(shù)開發(fā)的軟件代碼重用率高,更需要嚴格測試,防止錯誤的繁衍。因此,軟件測試在面向?qū)ο缶幊汤锔哂兴闹匾浴5湫偷拿嫦驅(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)測試最常用和必須的測試,通常還會以正式的軟件說明書為測試標準。強度測試及性能測試:測試系統(tǒng)的能力最高實際限度,即軟件在一些超負荷的情況下,功能實現(xiàn)情況,如要求軟件某一行為的大量重復、輸入大量的數(shù)據(jù)、對數(shù)據(jù)庫大量復雜性的查詢等。測試軟件的運行性能,這種測試常常與強度測試結(jié)合進行,需要事先對被測試軟件提出性能指標,如傳輸連接的最長時限、傳輸?shù)腻e誤率、計算的精度、記錄的精度、響應(yīng)的時限和恢復時限等。平安測試:驗證安裝在系統(tǒng)內(nèi)的保護機構(gòu)確實能夠?qū)ο到y(tǒng)進行保護,使之不受各種非常的干擾。打印測試:在人工測試中用的是個人復查,當源程序編完以后,由編寫人進行檢查,但這種測試方法存在缺乏之處在于有些習慣性的錯誤不易發(fā)現(xiàn),如果對功能理解有誤,不易糾正,所以在個人復查的基礎(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è)定的功能。在進行黑盒測試時,測試人隨意無數(shù)次的輸入符合條件的數(shù)據(jù),檢查結(jié)果是否與預期相符,如果相符則說明程序?qū)斎氲臈l件反映正確,如果不相符則程序有錯,需要修改。5.2調(diào)試結(jié)果①軟件的正常運行、關(guān)閉及退出。②用戶登錄界面友好,可操作性及平安性能較好,能對不同管理級別者進行限制,以保證數(shù)據(jù)庫的平安。③數(shù)據(jù)庫的可維護性好,數(shù)據(jù)的錄入、刪除及更改均能順利完成,并能實現(xiàn)動態(tài)更新。④數(shù)據(jù)查詢便捷,能對各種不同的查詢條件進行搜索,以找到最適宜的答案。第6章小結(jié)在本次設(shè)計的全過程中,我對所學的知識有了一個比較系統(tǒng)的認識和理解。涉及了各方面的知識,大大擴展了我的知識面,同時是我學會了如何使用所學的知識去解決一些實際的問題。

在設(shè)計中我深知自己掌握的知識還遠遠不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學到的知識應(yīng)用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知

溫馨提示

  • 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

提交評論