畢業(yè)設計(論文)-文卷檔案管理系統(tǒng).doc_第1頁
畢業(yè)設計(論文)-文卷檔案管理系統(tǒng).doc_第2頁
畢業(yè)設計(論文)-文卷檔案管理系統(tǒng).doc_第3頁
畢業(yè)設計(論文)-文卷檔案管理系統(tǒng).doc_第4頁
畢業(yè)設計(論文)-文卷檔案管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機畢業(yè)設計:文卷檔案管理系統(tǒng)目錄內容摘要2Abstract3引言4第一章 概述51.1 管理信息系統(tǒng)簡介512:面向對象的程序設計713、系統(tǒng)軟件開發(fā)環(huán)境簡介9第二章 應用系統(tǒng)分析1021、數據流圖1022、系統(tǒng)功能結構圖1223、系統(tǒng)分析說明書1324、ER圖15第三章 系統(tǒng)設計1731、模塊處理功能設計1732、數據庫表結構19第四章 應用系統(tǒng)實現(xiàn)224.1創(chuàng)建卷名窗體的實現(xiàn)224.2:檔案柜資料窗體的實現(xiàn)244.3 文件編輯窗體的實現(xiàn)274.4 組卷窗體的實現(xiàn)294.5系統(tǒng)菜單的實現(xiàn)33總 結35致 謝36主要參考文獻36附錄(主要窗體的源代碼)37內容摘要本文主要闡述了VISAUL BASIC6.0的基本功能及設計方法。并介紹了開發(fā)本文卷檔案管理系統(tǒng)的4個步驟:系統(tǒng)分析、設計、實現(xiàn)、維護。在系統(tǒng)分析中先后用數據流圖、數據字典、系統(tǒng)的功能結構圖分析了系統(tǒng)所需的各種數據。在系統(tǒng)的設計中,詳細的展現(xiàn)了系統(tǒng)的各個功能模塊以及菜單的設計等。給出了在系統(tǒng)的實現(xiàn)中,實現(xiàn)表單中相應的功能控件的事件及代碼以及菜單實現(xiàn)的方法。文章的最后則給出了本系統(tǒng)的主要功能源代碼。本系統(tǒng)可以進行數據輸入,數據查詢、數據存儲以及輸入報表等功能。關鍵詞:面向對象 文檔 管理系統(tǒng) VB AbstractThis instruction has told the basic function of VISAUL BASIC6.0 and design method mainly .This design instruction has told the basic function of VISAUL BASIC6.0 and design method mainly. And then take this system as an example , recommend developing the step of this system one by one: Network analysis , designs systematically , realizes systematically , safeguards systematicallying. Successively with dataflow picture, data dictionary, function structure chart various kinds of datum analyticl system take of system in network analysis. In the design of the system, detailed each function module which has represented the system and the design of the menu ,etc. In the realization of the system, provide and realize the incidents and codes of the corresponding function controlling part among forms. Provide the main function source code of this system at the end of the article. This system is for data entry, data query, data storage and input statements and other functions.Key word: archives administrative system of the archives VISAUL BASIC6.0引言計算機技術的飛速發(fā)展,為人類的進步注入了新的活力。新的技術為人們帶來的是更快捷、更可靠的服務。越來越多的家庭、企業(yè)、機關、學校利用計算機來處理日常事務,管理信息系統(tǒng)(MIS)就是利用計算機為企業(yè)、學校,事業(yè)機關等的經營者、決策者收集、處理信息的一項重要工具,管理信息系統(tǒng)的發(fā)展源于管理現(xiàn)代化的推進和計算機技術的發(fā)展。籍于此管理信息系統(tǒng)將隨著人類文明的進步而不斷的完善與發(fā)展。知識經濟時代的今天,對文書檔案管理工作人員提出了更新更高的要求。文檔管理工作人員,必須完成由傳統(tǒng)的管理模式向現(xiàn)代的管理模式的轉變,由傳統(tǒng)的管理理念向現(xiàn)代管理理念轉變,同時在管理實踐中應用,使文書檔案管理工作趕上時代步伐,適應文書檔案管理現(xiàn)代化和辦公自動化的時代需要,為社會提供更好更有效的服務,使文書檔案管理工作發(fā)揮出應有的經濟效益及社會效益來。文檔管理系統(tǒng)針對本人對文檔資料管理的調研,結合本單位長期以來管理文檔資料的經驗而設計的計算機管理系統(tǒng)。提出了一套比較適宜的施行方案,并努力將原本復雜的管理業(yè)務、歸類、存檔等簡化為比較簡單的事務。他基本上秉承了傳統(tǒng)的文檔資料管理理念,同時也兼顧當今對現(xiàn)代管理信息的需要,著眼于實用、高效的原則。由于本人的水平有限,在本系統(tǒng)中難免存在錯誤和不足。望各位老師予以批評與指正第一章 概述1.1 管理信息系統(tǒng)簡介 管理信息系統(tǒng)MIS(manage information systion)是由人和計算機等組成的能進行管理信息的多種操作(包括收集、儲存、加工、維護和使用)的系統(tǒng)。它由四個要素組成。即現(xiàn)代化經濟管理理論、系統(tǒng)工程、數學方法和計算機手段。其目的是通過自動化的事務處理方法來監(jiān)視和控制企業(yè)、學校的行為、通過對歷史數據的科學統(tǒng)計提供可靠的預測數據。并通過一些優(yōu)化方法提供決策依據,管理信息系統(tǒng)是生產力發(fā)展的階段標志是現(xiàn)代管理的綜合體現(xiàn)。一個MIS系統(tǒng)的開發(fā)應分為如下步驟進行。1)系統(tǒng)任務的提出。系統(tǒng)開發(fā)的工作是從接受任務開始的,而系統(tǒng)任務應由系統(tǒng)用戶提出,以書面的形式給予表達。2)初步系統(tǒng)調查。初步系統(tǒng)調查著重了解存在的主要問題和用戶提出的目的要求,并制定新系統(tǒng)總體規(guī)劃。3)確定系統(tǒng)目標。經過初步系統(tǒng)調查,了解了用戶的基本狀況和用戶對系統(tǒng)的設想及要求后,系統(tǒng)開發(fā)人員就可以初步提出檔案系統(tǒng)的系統(tǒng)目標。4)系統(tǒng)的可行性研究。系統(tǒng)的可行性研究包括可能性和必要性。有技術上的,經濟上的,人力資源上的,以及組織管理上的。經過系統(tǒng)的可行性研究,最后應寫出一份系統(tǒng)可行性分析報告。分析報告是系統(tǒng)開發(fā)人員第一階段工作的小結。5)詳細的系統(tǒng)調查。通過詳細的系統(tǒng)調查。可以得到人工管理業(yè)務的處理辦法,并詳細地掌握住處的流程,總結出現(xiàn)有業(yè)務過程的規(guī)律,存在的問題。從而提出改進措施。6)現(xiàn)行系統(tǒng)的描述與分析。著重用來分析現(xiàn)行系統(tǒng)頁面設計后,相關性版塊信息交互的方便性。特別是要分析現(xiàn)行檔案系統(tǒng)存在主要問題和管理上的薄弱環(huán)節(jié),以及產生這些問題的原因和解決辦法。7)用戶需求及功能分析。用戶需求因不同用戶而有所區(qū)別,但主要可分為系統(tǒng)范圍,信息的處理和技術性三個方面。8) 新系統(tǒng)的邏輯模型。通過對現(xiàn)行系統(tǒng)的進行詳細調查,分析及用戶需求分析后,就可以確定新系統(tǒng)的邏輯模型。新系統(tǒng)的模型包括新系統(tǒng)的功能要求、目標、各級頁面之間鏈接、數據字典。9) 編碼對象的分析及編碼體系結構的確定。在系統(tǒng)分析階段,對現(xiàn)行系統(tǒng)及檔案系統(tǒng)將要采用的編碼對象及方法應該認真分析,以確定先進的科學的高效的系統(tǒng)編碼體系。10) 系統(tǒng)的軟件,硬件配置建議。分析人員應對檔案系統(tǒng)所需的計算機系統(tǒng)的配置提出建議。11) 系統(tǒng)的物理編程。根據不同的系統(tǒng)要求以及用戶軟、硬件技術狀況,在合適的平臺上,選取相宜的檔案語言和工具進行實際編程。12) 軟件調查。對設計的原代碼進行調試,以修改其中錯誤,從而確定系統(tǒng)的可靠性。13) 功能測試。對照系統(tǒng)分析中提出的系統(tǒng)功能要求,應進行系統(tǒng)的功能測試,以確定系統(tǒng)可預期的功能。14) 系統(tǒng)的性能評價以及完善文檔。系統(tǒng)的性能評價應包括最基礎的軟硬件,支持系統(tǒng)占用空間等。系統(tǒng)交付時,應同時交付完善的文檔。12:面向對象的程序設計面向對象的方法學是要求按人們通常的思維方式建立問題領域的模型,設計出盡可能自然表現(xiàn)求解方法的軟件。所謂建立模型就是建立問題領域中事物間相互關系。而表現(xiàn)求解問題的方法就是人們思維方法的描述。在面向對象的設計方法中對象(object)和傳遞信息(message passing)分別表現(xiàn)事物和事物間的關系。類(class)和繼承性(inheritamce)是描述人們思維方式的描述方法。方法(method)是在可進行的操作,這種對象、類、消息、方法的程序設計范式的關鍵在于對象的封裝和繼承性。通過封裝(emcapsulation)能將對象的定義和實現(xiàn)分開。通過繼承性,體現(xiàn)了類與類之間的關系,以及由此帶來的基本特征。下面將從面向對象的方法學方面對有關概念作簡要介紹。1) 對象我們把面向現(xiàn)實世界中的實體就稱為問題空間的對象從動態(tài)的觀點看,對象的操作就是對象的行為,從存儲的角度看,對象是計算機內存中的一塊私有存儲區(qū),在這塊存儲區(qū)中有數據、有方法。在面向對象的程序設計中,對象是該系統(tǒng)的基本運行實體,對于每個對象而言,都有與該對象對應的方法,而與每個對象相關的方法,就是定義了該對象的操作。2)消息和方法 在對象之間,消息是他們之間的唯一聯(lián)系。在面向對象的程序環(huán)境中設計的程序,它的執(zhí)行是依靠對象向消息傳遞來完成的。 把所以的對象分為各種對象類,每個對象類都定義了一組方法,所謂方法就是允許在對象類上進行的各種操作。3) 類 在面向對象的程序設計中,對象是程序設計的最基本的單位,相似的對象可以并到一類中去,程序員只需定義一個類,就可根據這個類得到若干個實例,其中每個實例就是一個對象。4) 繼承性繼承性是自動地共享類、子類、對象中的方法和數據的一種機制,繼承性個減少程序設計中編寫代碼的工作量,它不僅支持系統(tǒng)的可重用性,而且還促進了系統(tǒng)的可擴充性。5) 封裝性所謂封裝是一種信息隱蔽技術,用戶只能看到對象封裝界面上的信息,而對象內部對用戶透明,封裝的目的是把對象的使用著和對象的設計著分開,使用著只需設計訪問對象的消息。6) 多態(tài)性當同樣的消息可發(fā)送到父類的對象和它的子類的對象時,這就被稱為多太性。由于多太性具有可表達對象的多個類的能力。因此,它既與動態(tài)類型有關,又與靜態(tài)類型有關。7) 動態(tài)聚束一個程序經過編譯,連接生成的可執(zhí)行文件代碼,其過程就是將執(zhí)行代碼聚束在一起,若這一過程發(fā)生在程序設計時,就稱為動態(tài)聚束。面向對象語言常使用這一類聚束方式,它具有程序簡單性和可擴充性等優(yōu)點。本系統(tǒng)在編制過程中,多次利用面向對象的技術特點。在后面的章節(jié)中將分別予以說明。13、系統(tǒng)軟件開發(fā)環(huán)境簡介本系統(tǒng)是在Pentyum 166mmx 以上機型的計算機上進行開發(fā)并獲得通過的,同時方便系統(tǒng)開發(fā),減少開發(fā)過程的難度,我們是基于以下的軟件環(huán)境。以Windows 98為操作系統(tǒng)以Visual Basic6.0為開發(fā)工具Windows 98是目前主流圖形化操作系統(tǒng),而Visual Basic6.0是一種優(yōu)秀的面向對象的,支持多種數據庫應用的開發(fā)工具。我在系統(tǒng)開發(fā)過程中深深地感受到Visual Basic6.0的強大威力。下面我結合自己的體會對Visual Basic6.0作一簡要介紹。Visual Basic6.0是著名的Microsoft公司推出的完全可視化的,支持多種數據庫開發(fā)工具。使用面向對象的開發(fā)技術,能夠開發(fā)出強大的專門針對用戶的應用程序。具有強大的API函數庫,支持ActiveX和OCX技術。能夠管理大量復雜的數據信息,同時具有很好的安全性。在后面的篇幅里,我將詳細的說明我是如何利用Visual Basic6.0進行文檔管理系統(tǒng)的系統(tǒng)開發(fā)的。第二章 應用系統(tǒng)分析需求分析是軟件生命周期的一個重要階段,它根本的任務是確定為了滿足用戶的需要必須做什么。具體地說,應該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運行環(huán)境,并且預測系統(tǒng)發(fā)展的前景,必須仔細分析系統(tǒng)中的數據,既要分析系統(tǒng)中的數據流。又要分析長期使用的數據存儲,通過分析應該得出用數據流圖、ER圖,為系統(tǒng)的設計奠定基礎。在這一章里,我將給出系統(tǒng)的數據流圖,功能結構圖,系統(tǒng)分析說明書,ER圖,為系統(tǒng)的設計奠定基礎。21、數據流圖數據流圖描繪系統(tǒng)的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。因為數據流圖是邏輯系統(tǒng)的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。此外,設計數據流圖只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮如何具體地實現(xiàn)這些功能,所以它也是軟件設計的很好的出發(fā)點。文檔管理系統(tǒng)主要是為了對各種文檔資料信息,卷宗信息,檔案柜信息等進行計算機管理。所以主要的數據源應是文檔資料,卷宗,檔案柜的各種信息。它們在系統(tǒng)中流動和處理詳細見下面的數據流程圖。1 檔案柜基本信息流程圖(圖21) 添加新記錄 修改記錄 F1 DAG 檔案 輸入檔案 檢查是 柜號 柜信息 否注冊 刪除記錄 檢索記錄 窗體 EXCEL表 F1 DAG流程圖分析:從流程圖上可以看出:檔案柜基本信息的流動首先是以檔案柜號的特征為流動方向的依據。非0檔案柜號可以繼續(xù)流動,并檢驗數據庫中是否已經注冊,已經注冊的信息可以修改、查詢、并將查詢結果報表。未注冊的信息可以錄入到數據庫中。這里可以分析得出:要實現(xiàn)檔案柜基本信息的流動,需要設計一個檔案柜基本信息數據庫表。并對該表實現(xiàn)信息的錄入、修改、查詢、統(tǒng)計、報表。2 卷宗信息的流程圖:(圖22) 添加新記錄 修改記錄 F2 SORT 卷宗 輸入卷 檢查是 號 宗號名 否注冊 刪除記錄 檢索記錄 窗體 EXCEL表 F2 SORT流程圖分析:從流程圖上可以看出:卷宗信息的流動同樣是以卷宗號的特征為流動方向的依據。這里同樣可以分析得出:要實現(xiàn)卷宗信息的流動,需要設計一個卷宗信息數據庫表。并對該表實現(xiàn)信息的錄入、修改、查詢、統(tǒng)計、報表。3 文檔資料信息的流程圖:(圖23) 添加新記錄 修改記錄 F3 FILE文件號 輸入文件 檢查是 資料信息 否注冊 刪除記錄 檢索記錄 窗體 EXCEL表 F3 FILE流程圖分析:從數據流圖上容易看出該系統(tǒng)應具有對文檔資料信息錄入到數據庫中,可以修改,刪除數據庫中相關信息資料??梢詫祿斓男畔茨承┳侄位蜃侄谓M合進行檢索。同時應具有對數據庫的信息作出相關統(tǒng)計等功能。22、系統(tǒng)功能結構圖 通過前面的數據流程圖已經對系統(tǒng)的主要功能有了一個初步的了解,下面將系統(tǒng)的功能再作一些深入分析,最后得出系統(tǒng)的功能結構圖文檔管理系統(tǒng)是為了實現(xiàn)聯(lián)通泰安分公司文檔資料的計算機管理。因此,系統(tǒng)應該有一個全局管理功能,以方便實現(xiàn)不同的功能的選擇。也就是應具備全局管理功能。這里用總控模塊實現(xiàn)。由于要處理的信息包括檔案柜,卷宗,文檔資料的不同處理,總控模塊管理有三種不同的信息的處理。即檔案柜、卷宗的處理、文檔資料的處理。由于每種信息的處理涉及到對信息多方面的不同子功能,所以又涉及到對眾多的子功能的管理。在此用檔案柜信息模塊、卷宗模塊、文檔資料模塊實現(xiàn)。在檔案柜信息模塊下包含對檔案柜基本信息的編輯、檢索、報表等功能。對檢索應具備從多方面對不同字段進行檢索。卷宗信息模塊包含卷宗信息創(chuàng)建、編輯、檢索、統(tǒng)計、報表等功能。對卷宗信息的功能處理的是否恰當是本系統(tǒng)是否成功的一個標志。因此,對卷宗信息的功能應細化。尤其是卷宗的檢索、信息的統(tǒng)計要具備從不同的角度能夠對數據庫中的記錄進行特定條件的檢索和統(tǒng)計。文檔資料信息模塊包含文檔資料的編輯、修改、檢索、報表等功能。同以上的檢索一樣,應能從多方面、不同字段進行。在此基礎上,總結得到如下的系統(tǒng)功能結構圖: 編輯檔案柜基本信息檔案柜模塊 檢索檔案柜基本信息 檔案柜基本信息導出到EXCEL 創(chuàng)建卷宗信息 編輯卷宗信息檢索卷宗信息總控模塊 卷宗信息模塊 相同卷宗號信息統(tǒng)計 不同卷宗號信息統(tǒng)計 卷宗信息導出到EXCEL 編輯文檔信息子模塊 文檔信息模塊 檢索文檔信息子模塊 文檔信息導出到EXCEL (圖24) 系統(tǒng)功能結構圖23、系統(tǒng)分析說明書項目級系統(tǒng)分析的重點在業(yè)務需求層次上,主要任務是確定用戶對系統(tǒng)的應用要求,這主要從兩個方面獲得。一是和用戶一起充分了解現(xiàn)行系統(tǒng)是怎樣運作的,二是理解用戶的現(xiàn)行系統(tǒng)的改進及對新系統(tǒng)的要求,并在此基礎上提出解決問題的基本模型,另一個任務是把和用戶共同理解的新系統(tǒng)用恰當的工具表現(xiàn)出來,系統(tǒng)分析的最終任務是提出達到新系統(tǒng)目標的新系統(tǒng)方案,并在此提高主要文檔系統(tǒng)說明書。以下是對系統(tǒng)各模塊功能的分析1: 檔案柜信息模塊的功能檔案柜信息模塊,又包括檔案柜信息的編輯子模塊、檢索檔案柜信息子模塊、檔案柜信息導出到EXCEL報表子模塊。這些子模塊的功能組合后,可對檔案柜從創(chuàng)建、到平時信息查詢、以及所需信息的報表等一系列繁雜的工作通過計算機得到輕松的管理。其中檔案柜信息的編輯子模塊可以完成檔案柜信息的創(chuàng)建、修改、刪除等操作。從而達到準確的對檔案柜的信息存檔的目的。檢索檔案柜信息子模塊可以通過檔案柜號或檔案柜名來進行查詢。檢索結果以表格形式體現(xiàn)。信息報表子模塊可以完成特定條件下的信息報表,報表信息受檢索條件的限制,和檢索結果一致。通過將檢索結果導出到EXCEL實現(xiàn)報表功能。2:卷宗模塊的功能卷宗模塊包括卷宗編輯子模塊、檢索卷宗子模塊、卷宗信息統(tǒng)計子模塊、卷宗信息導出到EXCEL實現(xiàn)報表子模塊。這些子模塊的功能組合后,各方便地對卷宗進行系列管理。其中卷宗編輯子模塊可以對卷宗進行創(chuàng)建、修改、刪除等操作。檢索卷宗子模塊單一檢索和多條檢索條件的組合這樣兩種方式來進行查詢。檢索條件包括卷宗號、卷宗名、創(chuàng)建時間等。檢索結果以表格形式體現(xiàn)。卷宗信息統(tǒng)計子模塊可以完成按卷宗號或入卷時間等從不同的方面對檔案資料進行文檔資料數量統(tǒng)計。統(tǒng)計結果以表格形式體現(xiàn)。卷宗信息報表子模塊可以對符合特定條件下的信息報表,報表信息受檢索條件的限制,和檢索結果一致。3:文檔資料模塊文檔資料模塊包括文檔資料信息編輯子模塊、檢索文檔資料子模塊、文檔資料報表子模塊。這些子模塊的功能組合后,各方便地對學生評語進行系列管理。文檔資料編輯子模塊可以對文檔資料信息進行錄入、修改、刪除等操作。方便地將文檔資料存檔的目的。檢索文檔資料子模塊可以通過文件號或文件名來進行查詢?;蛑ㄟ^文件號或文件名與狀態(tài)、入卷時間的組合形式來進行查詢。檢索結果統(tǒng)樣以表格形式體現(xiàn)。信息報表子模塊可以完成特定條件下的信息報表,報表信息受檢索條件的限制,和檢索結果一致。報表同樣是通過導出到EXCEL實現(xiàn)。以上是對本系統(tǒng)各模塊功能的總體分析。24、ER圖通過以上的數據流圖可以知道:系統(tǒng)應具備檔案柜信息表、卷宗信息表、文檔資料信息表。下面利用E-R圖進一步的得出系統(tǒng)對哪些數據庫表的必須。以及每個表應具備的字段。軟件系統(tǒng)本質上是信息處理系統(tǒng),因此在軟件系統(tǒng)的整個開發(fā)過程中都必須考慮兩個方面的問題數據與及數據的處理。在需求分析階段既要分析用戶的數據要求,又要分析用戶的處理要求。為了把用戶的數據要求清晰地表達出來,通常建立一個概念性的數據模型(也稱為信息模型)。它是一種面向問題的數據模型,是按照用戶的觀點來對數據和信息建模,它描述了從用戶角度看到的數據,它反映了用戶的現(xiàn)實環(huán)境,且與在軟件系統(tǒng)中的實現(xiàn)方法無關。最常用的表示概念性數據模型的方法是實體一聯(lián)系方法,這種方法用ER圖描繪現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法,針對文檔管理系統(tǒng)面向的用戶與及為了實現(xiàn)他們在使用系統(tǒng)的過程中想達到的目的,下面給出分析得出的該系統(tǒng)的主要實體的ER圖。文件號 文件名 卷宗號 卷宗名 檔案柜號文檔資料 入卷 卷宗 入柜 檔案柜(圖25) ER圖 通過該ER圖不難可以得出:要實現(xiàn)系統(tǒng)預定的功能,必須具備檔案柜信息表(DAG)、文檔資料信息表(FILE)、卷宗信息表(SORT)。檔案柜信息表(DAG)的字段有:檔案柜號、備注、建柜人、建柜日期。文檔資料信息表(FILE)的字段有:文件號、文件名、作者、入庫日期、卷號、卷名、入卷日期、狀態(tài)等。卷宗信息表(SORT)的字段:卷宗號、卷宗名、備注、創(chuàng)建日期等。 第三章 系統(tǒng)設計系統(tǒng)設計是信息系統(tǒng)開發(fā)工作的核心,其基本的任務是把原系統(tǒng)分析階段得出的邏輯模型變換成系統(tǒng)的物理模型。即按照系統(tǒng)需求分析階段確定的目標和邏輯模型,具體設計出效率高,適應性強,可靠性好且經濟實用的系統(tǒng)實施方案。經過需求分析階段的工作,系統(tǒng)必須“做什么”已經清楚了,現(xiàn)在是決定“怎樣做”的時候了。設計的基本目的就是回答“系統(tǒng)應該如何實現(xiàn)?”這個問題,通過這個階段的工作將劃分出組成系統(tǒng)的物理元素程序文件,數據庫,人工過程和文檔等等。系統(tǒng)設計應從數據流程圖出發(fā)。設想完成系統(tǒng)功能的若干種合理的物理方案。并和用戶共同比較選定一個最佳方案。然后進行軟件結構設計。在進行軟件設計時應該遵循模塊獨立原理,確定軟件由哪些模塊組成以及這些模塊之間的動態(tài)調用關系。同時可以設計出系統(tǒng)的層次和結構圖?;谝陨侠碚摚Y合需求分析階段的數據流圖和ER圖。設計出以下的模塊和5個數據庫表結構的設計。31、模塊處理功能設計在上一章的系統(tǒng)分析說明書中,已經從用戶的角度初步地劃分了本系統(tǒng)的各功能模塊,并且從用戶的角度對主要的功能模塊設置作了分析。下面我將對每個模塊的總體設計作簡要說明。1檔案柜信息模塊1)編輯檔案柜信息模塊該模塊可以實現(xiàn)檔案柜的創(chuàng)建,檔案柜信息包括檔案柜號、檔案柜名、創(chuàng)建時間、創(chuàng)建人、備注。該模塊還實現(xiàn)對檔案柜信息記錄的修改、刪除等操作。2)檢索檔案柜信息模塊該模塊是檔案柜信息模塊的重要組成部分。它能夠用單一條件或組合條件兩種方式對滿足條件的檔案柜記錄予以顯示,條件的匹配方式包括等于、不等于、大于、小于等等,條件的組合方式有與、或等,力圖從數據的任何一個角度反映整個數據表的信息。該模塊將用SQL語言實現(xiàn)。3)檔案柜信息報表模塊該模塊可以實現(xiàn)在數據庫中滿足指定條件的記錄的輸出報表。該模塊輸出特定條件的記錄也將用SQL語言實現(xiàn)。由于Visual Basic6.0的報表功能的局限性,所以這里采用將檢索結果到處到EXCEL,最后通過EXCEL實現(xiàn)最終的報表。2卷宗信息模塊1)卷宗信息編輯模塊該模塊首先實現(xiàn)卷宗的創(chuàng)建。創(chuàng)建時用戶選擇卷宗的類比名和卷宗號。另外還包括卷宗的創(chuàng)建時間,創(chuàng)建人,備注等。創(chuàng)建以后還可以實現(xiàn)對卷宗包括卷宗號、卷宗名等記錄的錄入、修改、刪除等操作。2)卷宗信息檢索模塊該模塊是卷宗信息模塊的重要組成部分。它能夠用單一條件或組合條件兩種方式對滿足條件的卷宗記錄以及卷宗里面的文檔資料信息予以顯示,檢索字段包括卷宗號、卷宗名、入卷時間、文件號、文件名等。條件的匹配方式包括等于、不等于、大于、小于等等,條件的組合方式有與、或等,力圖從數據的任何一個角度反映整個數據表的信息。該模塊將用SQL語言實現(xiàn)。3)卷宗信息分段統(tǒng)計模塊該模塊主要完成對滿足指定條件的卷宗庫表和文檔資料庫表中的記錄按照相同卷宗號進行文檔資料數量的統(tǒng)計。統(tǒng)計的結果顯示在表單中的網格表中。3文檔資料模塊該模塊實現(xiàn)文檔資料信息的管理,又可分為文檔資料編輯子模塊、檢索文檔資料子模塊、文檔資料報表子模塊。文檔資料編輯子模塊主要完成文檔資料的錄入、修改、刪除等。檢索評語子模塊主要完成對文檔資料從文件號、文件名等字段來設定檢索條件。文檔資料報表子模塊主要完成設定條件的記錄的輸出報表。4系統(tǒng)用戶登錄模塊該模塊實現(xiàn)系統(tǒng)對用戶身份的識別,只有輸入正確的用戶名和密碼,系統(tǒng)才會進入系統(tǒng)運行界面,非法用戶登錄給出警告,密碼填寫錯誤給出提醒。非法用戶不能進入系統(tǒng)。密碼三次輸入不正確,系統(tǒng)自動退出。32、數據庫表結構根據分析階段得出的實體一聯(lián)系圖(ER圖)的結論,結合本系統(tǒng)對有關數據的存儲的需要,更加方便實現(xiàn)該動態(tài)檔案系統(tǒng)的所有功能,現(xiàn)將本系統(tǒng)設計成3個數據庫表,每個表的字段名、類型、寬度設計如下:1 檔案柜基本信息表:該表用來存放檔案柜基本信息。字段名類型寬度檔案柜號字符型8檔案柜名字符型8創(chuàng)建時間日期型8創(chuàng)建人字符型8修改時間日期型8修改人字符型8備注備注型無設計說明:為方便編程以及人們工作習慣,這里將學號設計成字符型。并根據實際需要設計了相應的寬度。2 卷宗信息表:該表用來存放卷宗的創(chuàng)建時期的信息。字段名類型寬度卷宗號文本型8卷宗名文本型8創(chuàng)建人文本型8創(chuàng)建時間 日期型8修改人文本型8修改時間日期型8備注備注型無3 文檔資料信息表:用來存放學生在校期間的評語信息。字段名類型寬度文件號字符型8文件名字符型8作者字符型8入庫時間日期型8內容摘要備注型無卷號字符型8卷名字符型8入卷時間日期型8狀態(tài)字符型2檔案柜號文本型8組卷人文本型84 登錄表:用于存放系統(tǒng)用戶登錄姓名、密碼。字段名類型寬度用戶名字符型10密碼字符型10以上是本系統(tǒng)的庫表結構的設計簡要說明。 第四章 應用系統(tǒng)實現(xiàn)按結構化的程序設計思想,在完成了系統(tǒng)分析、系統(tǒng)設計后,就可以進行系統(tǒng)實現(xiàn)階段了,系統(tǒng)實現(xiàn)是每指把系統(tǒng)的物理模型轉換成實際運行系統(tǒng)的全過程。其基本任務是:a) 前期準備b) 系統(tǒng)平臺的安裝與調試c) 程序的編制與調試d) 信息系統(tǒng)調試e) 數據庫與文件的建立f) 系統(tǒng)轉換g) 試運行、驗收與維護4.1創(chuàng)建卷名窗體的實現(xiàn) 1)運行時的窗體:2)控件和事件a) “節(jié)點刷新”按鈕控件:click事件是將創(chuàng)建新節(jié)點后的數據庫信息刷新到窗體中??刂浦鞴?jié)點刷新的語句是:If Left(adoPrimaryRS.Fields(卷號), 1) = 0 Then Set mynod = TreeView1.Nodes.Add(sort, tvwChild, sort & Str$(i), adoPrimaryRS.Fields(卷名) & ( & adoPrimaryRS.Fields(卷號) & ) b) “創(chuàng)建節(jié)點”按鈕控件:click事件是將文本框信息加入到卷名庫表中,這樣達到創(chuàng)建新節(jié)點的目的,這里創(chuàng)建新節(jié)點填寫卷號很重要,它直接決定了子節(jié)點的從屬關系。讀取文本框中的信息到數據庫表中的主要的實現(xiàn)語句是:adoPrimaryRS.AddNewadoPrimaryRS.Fields(卷號) = Text1.TextadoPrimaryRS.Fields(卷名) = Text2.TextadoPrimaryRS.Fields(備注) = Text3.TextadoPrimaryRS.Fields(創(chuàng)卷人員) = 管理員adoPrimaryRS.Fields(創(chuàng)卷日期) = DateadoPrimaryRS.Updatec)“編輯節(jié)點”按鈕控件:click事件是將原先建立的節(jié)點名,節(jié)點號,節(jié)點的從屬進行再編輯。從屬關系是通過修改節(jié)點號(即卷號)來達到目的的。實現(xiàn)的原理是修改數據庫中相應的記錄值。刪除前提醒用戶是否確認刪除。實現(xiàn)語句是:adoPrimaryRS.Fields(卷號) = Text1.Text adoPrimaryRS.Fields(卷名) = Text2.Text adoPrimaryRS.Fields(備注) = Text3.Text adoPrimaryRS.Updated)“刪除節(jié)點”按鈕控件:click事件是已經建立的節(jié)點(卷名)刪除。實現(xiàn)的原理是刪除數據庫中的相應記錄值。它的實現(xiàn)語句是:Delete = MsgBox(確實要刪除該節(jié)點嗎, vbOKCancel, 刪除節(jié)點)If Delete = vbOK ThenadoPrimaryRS.Deleteh)“退出”按鈕控件:click事件是釋放當前窗體,返回主控系統(tǒng)。實現(xiàn)語句是:Unload Me4.2:檔案柜資料窗體的實現(xiàn) 1)運行時的窗體: 2)控件和事件a)“網格”容器控件:顯示檔案柜中的數據信息。數據源設定為檔案柜表的查詢記錄集。在窗體的裝載事件load中用語句控制。語句是:adoPrimaryRS.Open select 檔案柜號,建柜人員,建柜日期,備注 from dag Order by 檔案柜號 , db, adOpenStatic, adLockOptimistic Text1.Text = adoPrimaryRS.Fields(檔案柜號) Text2.Text = adoPrimaryRS.Fields(備注) Set DataGrid1.DataSource = adoPrimaryRSb)“最首”按鈕控件:click事件是將當前窗體中的網格控件中的信息和文本框控件中的信息指向數據庫表查詢記錄集中的第一條記錄。利用SQL語句實現(xiàn)在數據庫中查詢符合條件的所以記錄,并在表單中的網格容器中顯示。如果無相應的記錄,系統(tǒng)將給出提示。實現(xiàn)關鍵語句如下:adoPrimaryRS.MoveFirstText1.Text = adoPrimaryRS.Fields(檔案柜號)Text2.Text = adoPrimaryRS.Fields(備注)c)“下一條”按鈕控件:click事件是將網格中的,文本框中的信息同時指向當前記錄的下一條記錄。如果越界就給出已經是最后一條記錄的提示,并將記錄定位在最后一條記錄。實現(xiàn)語句:adoPrimaryRS.MoveNextIf adoPrimaryRS.EOF ThenMsgBox (已經是第后一條記錄了!)adoPrimaryRS.MoveLastElseText1.Text = adoPrimaryRS.Fields(檔案柜號)Text2.Text = adoPrimaryRS.Fields(備注)d)“上一條” 按鈕控件:click事件是將網格中的,文本框中的信息同時指向當前記錄的上一條記錄。如果越界就給出已經是第一條記錄的提示,并將記錄定位在第一條記錄。實現(xiàn)語句:adoPrimaryRS.MovePreviousIf adoPrimaryRS.BOF ThenMsgBox (已經是第一條記錄了!)adoPrimaryRS.MoveFirstElseText1.Text = adoPrimaryRS.Fields(檔案柜號)Text2.Text = adoPrimaryRS.Fields(備注)End Ifd) “退出”按鈕控件:click事件、實現(xiàn)語句和前面一樣。e) “最末”按鈕控件:click事件是將當前窗體中的網格控件中的信息和文本框控件中的信息指向數據庫表查詢記錄集中的第后一條記錄。利用SQL語句實現(xiàn)在數據庫中查詢符合條件的所以記錄,并在表單中的網格容器中顯示。如果無相應的記錄,系統(tǒng)將給出提示。實現(xiàn)關鍵語句如下:adoPrimaryRS.MoveLastText1.Text = adoPrimaryRS.Fields(檔案柜號)Text2.Text = adoPrimaryRS.Fields(備注)f) “添加”按鈕控件:click事件是創(chuàng)建新的檔案柜,實現(xiàn)的原理是對數據庫查詢的記錄集添加一條新的記錄,然后修給這條空記錄的值,達到對數據庫表中的檔案柜記錄添加的目的。實現(xiàn)的語句如下:If Command5.Caption = 添加 ThenCommand5.SetFocusCommand5.Caption = 保存Text1.Enabled = TrueText2.Enabled = TrueText1.SetFocusText1.Text = Text2.Text = adoPrimaryRS.AddNewElseadoPrimaryRS.Fields(檔案柜號) = Text1.TextadoPrimaryRS.Fields(備注) = Text2.TextadoPrimaryRS.Fields(建柜人員) = 管理員adoPrimaryRS.Fields(建柜日期) = DateadoPrimaryRS.UpdateCommand5.Caption = 添加Text1.Enabled = FalseText2.Enabled = FalseEnd Ifg) “編輯”按鈕控件:click事件是將記錄集中當前記錄在文本框中進行修改,然后更改記錄集中相應的記錄。來達到修改數據庫中的記錄的目的。實現(xiàn)的主要語句是:adoPrimaryRS.Fields(檔案柜號) = Text1.TextadoPrimaryRS.Fields(備注) = Text2.TextadoPrimaryRS.Updateh) “查找”按鈕控件:click事件是使框架4出現(xiàn),而框架1隱藏,框架4中的“確定” 按鈕控件的click事件是查找檔案柜數據庫中的滿足文本框1和文本3中的查詢條件。查詢結果顯示在網格容器控件中。Frame4.Visible = TrueFrame1.Visible = FalseCommand9.Enabled = Falsea = Combo1.Text b = Text3.Text adoPrimaryRS.Open select 檔案柜號,建柜人員,建柜日期,備注 from dag where & a & like % & b & %, db, adOpenStatic, adLockOptimistic Set DataGrid1.DataSource = adoPrimaryRS查詢的結果可以通過“導出”按鈕導出到EXCEL表中。以實現(xiàn)數據的打印報表。導出控制的語句是:For i = 0 To adoPrimaryRS.RecordCount - 1 For j = 0 To adoPrimaryRS.Fields.Count - 1 DataGrid1.Row = i DataGrid1.Col = j xlsheet.Cells(i + 2, j + 1) = DataGrid1.Text Next j Next I利用雙重循環(huán)實現(xiàn)導出。4.3 文件編輯窗體的實現(xiàn)1)運行時的窗體:2)控件和事件控件包括最首,上一個,下一個,最末,添加,編輯,刪除,查詢,導出,退出等按鈕和用于輸入信息的文本框。,其中導出按鈕是隱藏在框架4中,點擊查詢即可顯示。這些按鈕控件的事件和前面檔案柜資料窗體相似。下面對編輯,添加這兩個按鈕的事件和實現(xiàn)語句分析如下:a)“編輯”按鈕控件:click事件是將按鈕名改成“保存”,增加了系統(tǒng)的交互性。同時使文本框變得可編輯。 “保存” 按鈕控件的click事件是將按鈕名改成“編輯”,同時用文本框的記錄修改數據庫中的記錄。它的實現(xiàn)語句是:If Command6.Caption = 編輯 ThenCommand6.Caption = 更新Text1.Enabled = TrueText2.Enabled = TrueText3.Enabled = TrueText4.Enabled = TrueElseadoPrimaryRS.Fields(文件號) = Text1.TextadoPrimaryRS.Fields(文件名) = Text2.TextadoPrimaryRS.Fields(作者) = Text3.TextadoPrimaryRS.Fields(內容摘要) = Text4.TextadoPrimaryRS.UpdateText1.Enabled = FalseText2.Enabled = FalseText3.Enabled = FalseText4.Enabled = FalseEnd If 2)“添加”按鈕控件:click事件是將按鈕名改成“保存”,增加了系統(tǒng)的交互性。同時使文本框變得可編輯。 “保存” 按鈕控件的click事件是將按鈕名改成“添加”,此時使文本框變得不可編輯,同時用文本框的記錄添加到數據庫末尾。添加完成后,網格容器控件中的數據自動更新。它的實現(xiàn)語句是: If Command5.Caption = 添加 ThenCommand5.SetFocusCommand5.Caption = 保存Text1.Enabled = TrueText2.Enabled = TrueText3.Enabled = TrueText4.Enabled = TrueText1.SetFocusText1.Text = Text2.Text = Text3.Text = Text4.Text = adoPrimaryRS.AddNewElseadoPrimaryRS.Fields(文件號) = Text1.TextadoPrimaryRS.Fields(文件名) = Text2.TextadoPrimaryRS.Fields(作者) = Text3.TextadoPrimaryRS.Fields(內容摘要) = Text4.TextadoPrimaryRS.Fields(入庫日期) = DateadoPrimaryRS.Fields(狀態(tài)) = 否adoPrimaryRS.UpdateCommand5.Caption = 添加Text1.Enabled = FalseText2.Enabled = FalseText3.Enabled = FalseText4.Enabled = FalseEnd If4.4 組卷窗體的實現(xiàn)1)運行時的窗體:2)控件和事件a)treeview控件:nodeclick事件是將treeview控件選中的節(jié)點值傳給文本框,得到卷號和卷名,將此作為網格容器控件中的數據源的查詢條件。并將查詢記錄集作為網格容器控件中的數據源。實現(xiàn)的語句如下:Dim db As Connection Set

溫馨提示

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

評論

0/150

提交評論