![C電子政務檔案管理系統(tǒng)論文_第1頁](http://file4.renrendoc.com/view/aec0ba597725968d09eec0d8d4cd8bcd/aec0ba597725968d09eec0d8d4cd8bcd1.gif)
![C電子政務檔案管理系統(tǒng)論文_第2頁](http://file4.renrendoc.com/view/aec0ba597725968d09eec0d8d4cd8bcd/aec0ba597725968d09eec0d8d4cd8bcd2.gif)
![C電子政務檔案管理系統(tǒng)論文_第3頁](http://file4.renrendoc.com/view/aec0ba597725968d09eec0d8d4cd8bcd/aec0ba597725968d09eec0d8d4cd8bcd3.gif)
![C電子政務檔案管理系統(tǒng)論文_第4頁](http://file4.renrendoc.com/view/aec0ba597725968d09eec0d8d4cd8bcd/aec0ba597725968d09eec0d8d4cd8bcd4.gif)
![C電子政務檔案管理系統(tǒng)論文_第5頁](http://file4.renrendoc.com/view/aec0ba597725968d09eec0d8d4cd8bcd/aec0ba597725968d09eec0d8d4cd8bcd5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本科生畢業(yè)設計(論文)PAGEIV摘要電子政務檔案管理系統(tǒng)是以公司電子政務信息系統(tǒng)為模型而開發(fā)設計的。該系統(tǒng)既便于管理員管理檔案,也方便于借閱者借閱檔案和查詢檔案信息。該系統(tǒng)主要實現(xiàn)對檔案信息和借閱者信息的管理,用戶通過使用用戶名、密碼,進入整個數(shù)據(jù)庫的管理工作,以便及時更新數(shù)據(jù)庫來滿足讀者的要求。其主要功能包括用戶管理、機構管理、檔案庫管理、檔案管理以及檔案借閱歸還等功能。課題主要采用自上而下的結構化程序設計方法與面向對象方法相結合的方法,研究和開發(fā)該系統(tǒng)。該系統(tǒng)運用了C#編程語言進行界面設計和代碼設計,數(shù)據(jù)庫設計使用SQLServer2000創(chuàng)建,使得系統(tǒng)功能更加完善。全文共分八章,第一章緒論,介紹系統(tǒng)開發(fā)的必要性與可行性,第二章到第五章介紹系統(tǒng)的設計與實現(xiàn),包括可行性分析、需求分析、數(shù)據(jù)庫設計、系統(tǒng)設計,第六章介紹系統(tǒng)的調試過程,第七章對系統(tǒng)的性能進行分析,第八章總結,總結此系統(tǒng)設計的優(yōu)缺點及其心得。關鍵詞:借閱查詢;數(shù)據(jù)庫設計;政務檔案管理AbstractTheelectronicgovernmentfilemanagementsystemisdevelopedonthemodeloftheinformationsystemoftheelectronicgovernmentinformationsystem.Itisveryeasyformanagerstomanagethefiles,anditisalsoconvenientforreaderstoborrowandinquirefileinformation.Thesystemmainlyrealizesthefunctionofmanagingthefileandreader'sdata.Theusersareallowedtomanagethewholedatabaseonlythroughusingpassword,andthentheuserscanrenewthedatabaseintimetomeetreaders’need.Itsmainfunctionsincludeusermanagement,institutionalmanagement,archivemanagement,archivestoragemanagementandtheFunctionofborrowsandReturnsthefile. Thetopicmainlyusedthetoptothebottomofstructurecombinewiththefacingmethodoftheprogramdesign,researchanddeveloptheinformationmanagementsystem.ThesystemmakesuseoftheC#tocarryontheinterfacedesignandthecodedesign,andthedatabasedesignadoptsSQLServer2000toestablish,whichmakesthesystemfunctionmoreperfect.Thepapercanbedividedintoeightchapters:Thefirstchapterisanintroductionofthepaper.Itintroducesthenecessityandfeasibilityofthedevelopmentofthesystem.Thesecondtothefifthchapterintroducethedesignandrealizationofthesystem,includingtheanalysisoffeasibilityanddemandofthesystem,thedesignofdatabaseandsystem.Thesixthchapterintroducesthedebuggingprocessofthesystem.Theseventhchapteranalysesthefunctionofthesystem.Theeighthchapterisasummary.Itsummarizestheadvantagesanddisadvantagesofthesystem,andatthesametimeitalsogivesussomeexperienceofit.Keywords:Borrowsandinquiry;databasedesign;governmentaffairsrecordsmanagement目錄TOC\o"1-3"\f\h\z第1章緒論 11.1系統(tǒng)的概述 11.1.1課題研究的背景 11.1.2系統(tǒng)的主要功能 11.2開發(fā)工具與相關技術介紹 21.2.1Visualc#.Net2005開發(fā)環(huán)境 21.2.2MicrosoftSQLServer2000簡介 3第2章可行性分析 52.1技術可行性 52.2經濟可行性 52.3操作可行性 52.4運行環(huán)境 62.4.1硬件配置 62.4.2軟件配置 6第3章需求分析 73.1用戶需求 73.2功能需求 73.3工作需求 83.4工作流程 83.4.1數(shù)據(jù)流圖 83.4.2數(shù)據(jù)字典 9第4章數(shù)據(jù)庫設計 一三4.1功能模塊劃分 一三4.2功能描述 144.3數(shù)據(jù)庫 一五4.3.1概要設計 一五4.3.2邏輯設計 一八4.4.3物理設計 21第5章詳細設計 225.1結構程序的設計 225.2系統(tǒng)設計 225.2.1管理功能系統(tǒng) 225.2.2服務功能系統(tǒng) 235.3菜單設計 235.3.1菜單的分類 245.4界面設計 245.4.1登錄界面的設計 245.4.2主界面的設計 275.4.3機構管理界面 285.4.4檔案庫管理界面 295.4.5檔案管理界面 315.4.6檔案借閱歸還管理界面 32第6章系統(tǒng)測試 356.1測試目的 356.2測試方法 356.3測試步驟 36第7章系統(tǒng)維護及性能分析 397.1系統(tǒng)維護 397.2性能分析 40第8章總結 41參考文獻 42致謝 43附錄 一三\h44PAGE82緒論1.1系統(tǒng)的概述課題研究的背景隨著社會經濟的迅速發(fā)展和科學技術的全面進步,計算機事業(yè)的飛速發(fā)展,以計算機與通信技術為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經濟文化水平的顯著提高,人們對生活質量及工作環(huán)境的要求也越來越高。如何通過計算機為我們完成更多的事情,進而達到辦公自動化和優(yōu)化日常工作的目的,也就成了一個大眾化的課題。
電子政務檔案管理系統(tǒng)提供對企事業(yè)單位的檔案管理功能。使用本系統(tǒng),可以完成檔案的管理、出借等功能。對各項操作都提供日志信息記錄,以滿足安全性方面的要求。電子政務檔案管理系統(tǒng)使工作人員對檔案的管理工作更加容易,提高工作的效率、降低管理的成本。作為計算機應用的一部分,使用計算機對檔案信息進行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率。因此,開發(fā)一套完善的電子政務檔案管理系統(tǒng)是必不可少的。系統(tǒng)的主要功能電子政務檔案管理系統(tǒng)提供對企事業(yè)單位的檔案管理功能。使用本系統(tǒng),可以完成檔案的管理、出借等功能。因此檔案管理信息化是發(fā)展的必然趨勢。用結構化系統(tǒng)分析與設計的方法,建立一套有效的電子政務檔案管理系統(tǒng),可以減輕工作,將工作科學化、規(guī)范化,提高了檔案信息管理的工作質量。電子政務檔案管理系統(tǒng)初步劃分為五大功能模塊:用戶管理功能模塊、機構管理功能模塊、檔案庫管理功能模塊、檔案管理功能模塊、檔案借閱歸還管理功能模塊。其中:用戶管理功能模塊實現(xiàn)用戶和管理員的添加,修改和刪除功能。機構管理功能模塊需要實現(xiàn)增加機構、刪除機構、修改機構描述等功能。檔案庫管理功能模塊包括了新建檔案庫、刪除檔案庫、修改檔案庫描述和任命檔案庫的管理員等,只有系統(tǒng)管理員才有權進行檔案庫管理。檔案管理功能模塊是所有用戶都可操作的功能,用戶通過設定檢索的條件對檔案進行檢索,可以查閱檢索出的檔案的詳細信息。檔案借閱歸還管理功能模塊只有對某個檔案庫有操作權限的用戶才能對該檔案庫下的借閱事務進行管理。電子政務檔案管理系統(tǒng)擬訂以公司電子政務信息系統(tǒng)為模型,以查詢庫存檔案的信息、借閱者的借閱信息、借閱和歸還檔案的功能為基本需求,開發(fā)設計一套完整的電子政務檔案管理系統(tǒng)。開發(fā)工具與相關技術介紹系統(tǒng)運用Visualc#.Net2005進行界面設計和功能實現(xiàn),以MicrosoftSQLServer2000作為后臺支持數(shù)據(jù)庫的開發(fā)。Visualc#.Net2005開發(fā)環(huán)境C#是由Microsoft開發(fā)的一種簡單、精煉、類型安全、面向對象的語言。C#的設計目的是簡化網(wǎng)絡應用,它能迅速的構建基于Windows和Internet的應用程序和組件,并且可以在任何操作系統(tǒng)上通過Internet調用運行的任何語言。C#使得C++程序員可以高效的開發(fā)程序,而絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。
1.C#的現(xiàn)代化設計能夠消除很多常見的C++編程錯誤。
2.C#語言允許類型定義的,擴展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應用于任何對象。項目構建者可以定義領域特有的屬性并把他們應用于任何語言元素-類,接口等等。
3.內置對組建對象模型(COM)和基于Windows的API的支持。
4.允許有限制地使用純指針。C#旨在不犧牲C和C#的功能和控制特色的前提下提高C++編程人員的開發(fā)速度。C#為高等級安全性、垃圾回收和類型安全提供內部代碼信任機制C#支持單一繼承并創(chuàng)建Microsoft中間語言作為本機代碼編譯器的輸入。C#與.NET框架和公共語言運行庫完全集成,具有語言的可操作性。C#簡化了C和C++中某些復雜的方面使之現(xiàn)代化,包括:命名空間、類、枚舉、重載和結構化異常處理。它還取消了宏、多重繼承和虛擬基類、頭文件包含等功能。利用C#可以開發(fā)各種類型的應用:Windows應用程序、類庫、Windows控件庫、ASP.NETWeb應用程序、ASP.NETWeb服務、Web控件庫、控制臺應用程序和Windows服務。C#與C++和Java非常相似,它綜合了目前所有高級語言的優(yōu)點,如:簡潔的語法、精心的面向對象設計、與Web的緊密結合、完全的安全性與錯誤處理、版本處理技術及良好的靈活性和兼容性。MicrosoftSQLServer2000簡介SQL(StructuredQueryLanguage,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。SQL
Server作為微軟在Windows
系列平臺上開發(fā)的數(shù)據(jù)庫,一經推出就以其易用性得到了很多用戶的青睞,它區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQL
Server是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的SQL語言、擴展的特性(如復制、OLAP、分析)等功能。而像存儲過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQL
SERVER
2000往往成為數(shù)據(jù)庫的首選。ANSI(美國國家標準學會)聲稱,SQL是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。由于SQL
Server與Windows界面風格完全一致,且有許多"向導(Wizard)"幫助,因此易于安裝和學習,從另一個角度來講,學習SQL
Server是掌握其他平臺及大型數(shù)據(jù)的基礎。因為這些大型數(shù)據(jù)庫對于設備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQL
Server的基礎,再去學習和使用它們就容易多了。由于今天Windows操作系統(tǒng)占領著主導地位,選擇SQL
Server一定會在兼容性方面取得一些優(yōu)勢。另外,SQL
Server
2000
除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯
XML
數(shù)據(jù),可以將搜索結果以
XML格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應用和服務的基石。SQLServer支持三層客戶/服務器結構,三層結構將一個SQLServer應用程序分為三部分:1)用戶界面端為用戶提供了在自己桌面上運行的服務。2)運行在SQLServer上的業(yè)務規(guī)則端支持業(yè)務服務。3)運行在另一個SQLServer上的數(shù)據(jù)端支持數(shù)據(jù)服務。而SQLServer2000是為創(chuàng)建可伸縮電子商務、在線商務和數(shù)據(jù)倉儲解決方案而設計的真正意義上的關系型數(shù)據(jù)庫管理與分析系統(tǒng)。大型服務器可能有成千上萬的用戶同時連接到SQLServer2000的情況,SQLServer2000為了這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQLServer2000還在多個用戶之間有效在分配可用資源。MicrosoftSQLServer能夠滿足大規(guī)模分布式計算環(huán)境的需要,可以與WindowsNT及Windows2000操作系統(tǒng)緊密結合,從而全面使用它們的管理和維護功能。所以,SQLServer已經成為WindowsNT平臺上最重要,同時也是使用最廣泛的數(shù)據(jù)庫管理系統(tǒng)。作為一種功能強大的數(shù)據(jù)庫系統(tǒng),SQLServer主要有以下特點:完全的客戶機/服務器體系結構這一結構可以有效網(wǎng)絡。在客戶機/服務器運算模式下,數(shù)據(jù)庫查詢操作都集中在服務器方進行,在網(wǎng)絡上傳輸?shù)恼埱竺詈头掌鞯臋z索結果,而不是整個數(shù)據(jù)庫文件,這樣可以減少網(wǎng)絡上的信息流量,從而提高網(wǎng)絡的使用效率。簡單的圖形化處理工具,使系統(tǒng)管理更為直觀SQLEnterpriseManagement(SQL企業(yè)級管理器)是一個基于Windows圖形界面(GUI)的集成管理工具,利用它可以完成SQLServer的配置管理工作,如建立設備(devices)和數(shù)據(jù)庫、備份和恢復數(shù)據(jù)庫、執(zhí)行查詢操作、調度和報警管理、數(shù)據(jù)復制等。SQLServer的管理體系建立在SQL分布式管理對象(SQLDistributedManagementObject,簡寫為SQL_DMO)基礎上,形成SQLServer的分布式管理框架。豐富的編程接口工具SQLServer提供了Transact_SQL、DB_LibraryforC和DB_LibraryforVisualC#開發(fā)工具。Transact_SQL與工業(yè)標準SQL語言兼容,并在其基礎上加以擴充,是它更符合事務處理的需要。此外,SQLServer還支持ODBC規(guī)范,可以使用ODBC訪問數(shù)據(jù)庫。多線程體系結構SQLServer支持多線程操作,在多用戶并發(fā)訪問時,系統(tǒng)在產生較小額外負擔的情況下能夠進行并行處理,從而減小內存需求,提高系統(tǒng)吞吐量。在用戶數(shù)量增加時,SQLServer的運行速度也不會明顯減慢。隱含的并發(fā)控制功能SQLServer利用動態(tài)功能,防止用戶在查詢和更新并發(fā)操作時相互間發(fā)生沖突。動態(tài)鎖定是隱含的,用戶不必操心鎖定過程。良好的兼容性SQLServer是Microsoft服務器套件的Backoffice的成員之一,它與其它軟件(WindowsNT、Internet、InformationServer、ExchangeServer等)有機結合,并充分利用它們所提供的服務器功能(如安全管理、事件日志、性能監(jiān)視器、內存管理和異步I/O等),從而增強了SQLServer數(shù)據(jù)庫系統(tǒng)的功能,同時減少了系統(tǒng)資源的占用。SQLServer提供了功能全面的管理工具可以幫助數(shù)據(jù)庫管理員完成日常的,復雜的,煩瑣的數(shù)據(jù)庫管理工作。第2章可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。在這個階段確定規(guī)模和目標,軟件需求者要在時間、人力、軟硬件資源和經費等方面來評估對資源的需要。同時,它從技術可行性、經濟可行性、操作可行性三方面進行研究。2.1技術可行性C#.NET是一種采用編程語言,它使程序員能夠使用.NET框架開發(fā)各種應用。MicrosoftVisualStudio.NET中的開發(fā)是以.NETFramework為目標的,即MicrosoftVisualStudio.NET項目的輸出是Microsoft中間語言(MSIL)的二進制文件。VisualC#編譯器支持語言的所有重要功能,并且還完全支持使用.NETFramework。它還支持受VisualC++支持的擴展,。后臺采用MicrosoftSQL
Server
2000數(shù)據(jù)庫開發(fā)工具作為處理用戶提交表單和連接數(shù)據(jù)庫的設計方法進行開發(fā)建設。2.2經濟可行性企事業(yè)單位常常面臨著管理檔案的歸檔、查詢、借閱和歸還等工作。因此建立一套有效的電子政務檔案管理系統(tǒng),可以減輕工作,將工作科學化、規(guī)范化,提高了電子政務檔案管理的工作質量,并且把管理者從繁重的勞動中解脫出來。計算機技術在這些方面的應用有著美好的經濟前景。2.3操作可行性該系統(tǒng)的開發(fā)就是本著方便管理的原則。對于用戶來說,設計合理、容易理解和操作的系統(tǒng)是非常必要的。一個簡潔、明朗的界面和完整的功能設計足以滿足各種用戶的不同需求。所以該系統(tǒng)在進行設計時考慮到用戶的心理,以用戶作為系統(tǒng)開發(fā)的根本。界面設計十分親切,功能標題醒目,各種功能的實現(xiàn)簡單容易上手是本系統(tǒng)最注重的特點,所以操作方面可行。2.4運行環(huán)境2.4.1硬件配置1.微處理器:(CPU)具備80486以上的微處理器;2.內存:512MB;3.顯示器:建議使用VGA或更高分辨率的顯示器;4.硬盤空間:80G;5.鍵盤6.鼠標2.4.2軟件配置1.操作系統(tǒng):Windows2000/WindowsXP2.開發(fā)語言:MicrosoftVisualStudioC#.NET3.數(shù)據(jù)庫:SQLServer2000在上面介紹的硬件和軟件的對該電子政務檔案管理系統(tǒng)進行編輯和運行能達到很好的效果,體現(xiàn)了該系統(tǒng)所具有的強大功能模塊,這樣也大大的提高了管理者的工作效率。第3章需求分析在軟件開發(fā)的過程中,需求分析是個非常重要的過程,也是必不可少的過程。需求分析確定系統(tǒng)必須完成哪些工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。它需要系統(tǒng)分析員、程序員、用戶這三方面人員通力合作,以確定系統(tǒng)的功能要求、系統(tǒng)的性能要求、運行要求以及將來可能提出的要求??尚行匝芯侩A段產生的文檔,特別是數(shù)據(jù)流圖,是需求分析的出發(fā)點。數(shù)據(jù)流圖中已經劃分出系統(tǒng)必須完成的許多基本功能,在需求分析階段系統(tǒng)分析員將仔細研究這些功能并進一步將它們具體化。需求分析的結果是系統(tǒng)開發(fā)的基礎,關系到工程的成敗和軟件產品的質量。因此,必須用行之有效的方法對軟件需求進行嚴格的審查驗證。3.1用戶需求該系統(tǒng)適用于各企事業(yè)單位,服務的用戶主要是用戶和管理員。對于管理員來說該系統(tǒng)應該操作簡單、方便,可以降低勞動強度和節(jié)約時間。是管理員的管理工作更加容易,提高工作的效率、降低管理的成本。而對于用戶來說該系統(tǒng)應該方便借閱檔案,和在成千上萬的檔案中快速的查找所需要的檔案。3.2功能需求(1)檔案查詢功能通過編號和日期等等對數(shù)據(jù)庫中的相關內容的進行精確查詢顯示。(2)檔案借閱歸還管理功能用戶可以查詢已歸檔的檔案(未借出)進行借閱,借閱時需要提交借閱申請指明檔案的名稱、日期、借閱者、機構。管理員可對用戶提出的借閱申請進行審批,審批通過用戶便可到檔案室提取檔案。系統(tǒng)可以記錄借閱者的個人信息、借閱信息等基本信息并完成借閱操作。(3)機構管理功能系統(tǒng)管理員可對系統(tǒng)中的機構進行管理,包括新增機構,此時需要提供機構的名稱和說明;更改機構名稱和說明。(4)檔案庫管理功能包括了新建檔案庫、刪除檔案庫、修改檔案庫描述和任命檔案庫的管理員等,只有系統(tǒng)管理員才有權進行檔案庫管理。3.3工作需求電子政務檔案管理系統(tǒng)以政務檔案為背景,其系統(tǒng)管理由企業(yè)管理員來管理。主要實現(xiàn)以下功能:(1)對用戶進行管理,包括對用戶的添加、修改等。(2)對機構進行管理,包括對機構的添加、修改、刪除、查詢。(3)對檔案庫進行管理,包括對檔案庫的添加、修改、刪除、查詢。(4)對檔案進行管理,包括檔案的添加、修改、刪除、查詢。(5)對檔案借閱歸還進行管理,包括檔案的借閱管理和歸還管理。3.4工作流程3.4.1數(shù)據(jù)流圖數(shù)據(jù)流圖(DataFlowDiagram,簡稱DFD圖)描繪系統(tǒng)邏輯模型的圖形工具,描述了系統(tǒng)的組成部分及個部分之間的聯(lián)系。它是用一些規(guī)定的圖標和符號來描述數(shù)據(jù)在系統(tǒng)中的流動和處理情況。數(shù)據(jù)流圖一般要采用自上而下逐步求精的結構化表示方法。其實,軟件系統(tǒng)歸根到底是一個信息處理系統(tǒng),其最基本的功能就是接收輸入的信息,對輸入的信息按照規(guī)定的方法歸類、處理、存儲,轉變?yōu)樗枰男畔?,最后通過輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是對信息(或者稱作數(shù)據(jù))的處理,因此不同的數(shù)據(jù)也就不決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)傳遞、轉化的過程以直觀的方式表述出來。下面是根據(jù)分析繪制出的電子政務檔案管理系統(tǒng)的頂層數(shù)據(jù)流圖:管理員管理員電子政務檔案管理系統(tǒng)用戶 事務 結果圖3.1頂層數(shù)據(jù)流圖上面較抽象的數(shù)據(jù)流圖,接下來將介紹該系統(tǒng)的幾個功能模塊的數(shù)據(jù)流圖,來說明相關部分的具體實現(xiàn)的功能。22信息記錄 D1檔案信息用戶 檔案信息 檔案用戶1檔案1檔案管理管理員 檔案 管理信息 管理信息管理員D2管理信息圖3.2檔案管理數(shù)據(jù)流圖1.1檔案借閱2記錄1.1檔案借閱2記錄信息1.3借閱處理1.2更新檔案庫存信息用戶管理員 檔案 檔案 檔案檔案用戶管理員借閱信息 借閱信息 D1借閱信息圖3.3檔案借閱數(shù)據(jù)流圖3.4.2數(shù)據(jù)字典數(shù)據(jù)字典是結構化分析方法中的另一個重要的分析工具。數(shù)據(jù)流圖對信息處理邏輯模型的描述具有直觀、全面、容易理解的優(yōu)點,但沒有準確、完整的定義圖中的所有數(shù)據(jù)流,文件和底層加工進行準確、完整定義。這些圖元定義條款匯集在一起即組成數(shù)據(jù)字典。通過數(shù)據(jù)字典,開發(fā)人員可以更準確地確定系統(tǒng)所要實現(xiàn)的功能和用途,同時數(shù)據(jù)字典也為數(shù)據(jù)庫維護人員提供了一個了解數(shù)據(jù)庫構造、掌握數(shù)據(jù)庫特點的有效的手段。數(shù)據(jù)字典中包含的每個數(shù)據(jù)元素的控制信息是很有價值的。因為列出了使用一個給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計改變一個數(shù)據(jù)將產生的影響,并且能對所有受影響的程序或模塊作出相應的改變。下面是檔案信息的部分數(shù)據(jù)字典:表3.1檔案信息的定義名稱:檔案信息描述:用來記錄檔案的相關信息。定義:檔案信息=檔案名+檔案號+機構名稱+檔案年度+檔案時限+創(chuàng)建人+創(chuàng)建時間+狀態(tài)+檔案庫。位置:檔案添加運行窗口表3.2數(shù)據(jù)元素—檔案名稱的定義名稱:檔案名描述:用來描述每個檔案的名字。類型:字符型長度:50位置:檔案信息列表表3.3數(shù)據(jù)元素—檔案編號的定義名稱:檔案號描述:用來唯一標識檔案信息表中記錄檔案在數(shù)據(jù)庫中的相應存儲位置的關鍵字,通過它可以對報表進行訪問。類型:整型長度:10位置:檔案信息列表表3.4數(shù)據(jù)元素—機構名稱的定義名稱:機構名稱描述:用來描述每個檔案所屬機構的名稱。類型:字符型長度:50位置:檔案信息列表表3.5數(shù)據(jù)元素—檔案年度的定義名稱:檔案年度描述:每個檔案存檔時所屬的年份。類型:字符型長度:50位置:檔案信息列表表3.6數(shù)據(jù)元素—檔案時限的定義名稱:檔案時限描述:每個檔案存檔的時間限制。類型:整型長度:10位置:檔案信息列表表3.7數(shù)據(jù)元素—創(chuàng)建人的定義名稱:創(chuàng)建人描述:檔案的創(chuàng)建者。類型:字符型長度:50位置:檔案信息列表表3.8表3.8數(shù)據(jù)元素—創(chuàng)建時間的定義名稱:創(chuàng)建時間描述:每個檔案對應的創(chuàng)建時的時間。類型:時間型長度:8位置:檔案信息列表表3.9表3.9數(shù)據(jù)元素—狀態(tài)的定義名稱:狀態(tài)名稱:狀態(tài)描述:檔案是否已入庫。類型:整型長度:10位置:檔案信息列表表3.10表3.10數(shù)據(jù)元素—檔案庫的定義名稱:檔案庫描述:每個檔案所屬的檔案庫的名稱。類型:字符型長度:50位置:檔案信息列表數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴密一致的定義很有助于改進分析員和用戶之間的通信,因此將消除許多可能的誤解。對數(shù)據(jù)的這一系列嚴密一致的定義也有助于改進在不同的開發(fā)人員和不同的開發(fā)小組之間的通信。第4章數(shù)據(jù)庫設計通過需求分析階段的工作,已經清楚了該系統(tǒng)應該實現(xiàn)什么功能,那么下一步的工作就是該如何實現(xiàn)這些功能,這就是總體設計的工作??偟膩碚f,總體設計的主要任務是根據(jù)需求規(guī)格說明導出系統(tǒng)的實現(xiàn)方案。而最終目標是用比較抽象、概括的方式確定系統(tǒng)如何完成預定的任務,也就是說要取得實現(xiàn)該系統(tǒng)的最佳方案。一般來講,好的軟件表現(xiàn)三個特點:其一是能夠按照指定的要求進行工作,功能、性能都符合指定的要求;其二是軟件是可維護的,可方便地進行修改;三是軟件不只是代碼,還有一套配置齊全的文檔。而好的軟件來自于最佳的設計方案。4.1功能模塊劃分所謂“模塊”,又稱“構件”,一般指用程序中的數(shù)據(jù)說明、可執(zhí)行語句等程序對象的集合,還可以是單獨命名和編址的元素。在軟件的體系結構中,模塊是可組合、分解和更換的單元。在設計中可以選擇其他程序已編寫好的模塊,其本身也可供其他程序使用。模塊化就是對一個復雜問題,自頂向下,逐層的把軟件劃分成若干模塊的過程。每個模塊完成一個子功能,再按照某種方法把這些模塊組裝起來,成為一個整體,即可以完成指定的系統(tǒng)功能,滿足問題的要求過程如果把整個軟件看做一個模塊,是很難被人理解的。但是把大的程序分為許多的模塊,即把一個很復雜的問題劃分為許多的小問題,解決也就容易多了。一個小的問題作為一個模塊,不僅容易為人理解,而且能夠單獨地進行設計、測試和維護。從而可以提高軟件的生產效率及可靠性和維護性。下面是根據(jù)需求分析階段的形成的文檔及用戶的具體要求得到的該系統(tǒng)的功能模塊圖:電子政務檔案管理系統(tǒng)用戶管理電子政務檔案管理系統(tǒng)用戶管理機構管理檔案管理機構的修改檔案庫管理用戶的修改用戶的添加機構的刪除機構的查詢檔案借閱歸還管理機構的添加檔案庫的修改檔案庫的刪除檔案庫的查詢檔案庫的添加檔案的修改檔案的刪除檔案的查詢檔案的添加借閱管理歸還管理借閱借閱查詢歸還歸還查詢歸還查詢歸還查詢圖4.1功能模塊圖4.2功能描述電子政務檔案管理系統(tǒng)初步劃分為五大功能模塊:用戶管理功能模塊、機構管理功能模塊、檔案庫管理功能模塊、檔案管理功能模塊、檔案借閱歸還管理功能模塊。其中:用戶管理功能模塊實現(xiàn)用戶和管理員的添加,修改和刪除功能。機構管理功能模塊需要實現(xiàn)增加機構、刪除機構、修改機構描述等功能。檔案庫管理功能模塊包括了新建檔案庫、刪除檔案庫、修改檔案庫描述和任命檔案庫的管理員等,只有系統(tǒng)管理員才有權進行檔案庫管理。檔案管理功能模塊是所有用戶都可操作的功能,用戶通過設定檢索的條件對檔案進行檢索,可以查閱檢索出的檔案的詳細信息。檔案借閱歸還管理功能模塊只有對某個檔案庫有操作權限的用戶才能對該檔案庫下的借閱事務進行管理。4.3數(shù)據(jù)庫數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設計的好壞將直接影響系統(tǒng)的效率以及實現(xiàn)效果。合理的數(shù)據(jù)庫設計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。同時,合理的數(shù)據(jù)庫結構也將有利于程序的實現(xiàn)。4.3.1概要設計數(shù)據(jù)庫的概念設計任務是依據(jù)需求分析的結果轉換成一個獨立于具體數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)的概念模型,即實體關系圖(E—R圖)。在概念設計階段就要開始設計數(shù)據(jù)庫的完整性。數(shù)據(jù)庫一般分為三級模式:外模式、概念模式和內模式。其中概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結構和特征的描述,通常以某種數(shù)據(jù)模型為基礎。根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,各E—R圖如下所示:用戶用戶用戶名密碼圖4.2用戶實體E-R圖檔案庫檔案庫編號名稱負責人電話地址備注圖4.3檔案庫E—R圖機構機構名稱電話備注負責人編號地址圖4.4機構實體E—R圖檔案信息檔案信息存儲地備注內容名稱編號日期4.5檔案信息E—R圖檔案借閱信息檔案借閱信息姓名機構經手人名稱編號日期圖4.6檔案借閱信息E—R圖檔案歸還信息檔案歸還信息姓名機構經手人名稱編號日期圖4.7檔案歸還信息E—R圖編號編號地址名稱編號名稱電話N地址名稱編號名稱電話NMNMMN用戶機構檔案檔案庫檔案借閱歸還用戶名密碼查詢查詢使用使用備注負責人地址名稱內容存儲地備注編號備注負責人電話日期圖4.8實體間的聯(lián)系圖4.3.2邏輯設計邏輯結構設計的任務是把概念結構設計階段設計好的基本E—R圖轉換為與選用DBMS產品所支持的數(shù)據(jù)模型相符合的邏輯結構,是數(shù)據(jù)庫設計中重要的一步。E—R模型和關系模型是兩種對數(shù)據(jù)庫不同的描述,在E—R模型中用實體集和聯(lián)系表示現(xiàn)實世界中的事物及其相互之間的關系;而在關系模型中則用單一的結構(二維表)來組織數(shù)據(jù)。下面將科技借書處圖書借閱查詢系統(tǒng)的E—R模型轉化為關系模型,關系主碼用下劃線標出。用戶(用戶名稱,密碼)檔案庫信息(編號,名稱,負責人,電話,地址,備注)機構信息(編號,名稱,負責人,電話,地址,備注)檔案信息(編號,名稱,內容,日期,存儲地,備注)檔案借閱信息(編號,名稱,日期,姓名,機構,經手人)檔案歸還信息(編號,名稱,日期,姓名,機構,經手人)數(shù)據(jù)庫中的表:表4.1所有用戶列表字段類型長度NULL備注用戶名char10否主鍵密碼char10否無表4.2檔案庫列表字段類型長度NULL備注編號char4否主鍵名稱char50否無負責人char10否無電話char10否無地址char10否無備注char40否無表4.3機構列表字段類型長度NULL備注編號char4否主鍵名稱char50否無負責人char10否無電話char10否無地址char10否無備注char40否無表4.4檔案列表字段類型長度NULL備注編號int4否主鍵名稱char50否無內容char10否無日期datetime8否無存儲地char10否無備注char40否無表4.5檔案借閱列表字段類型長度NULL備注編號int4否主鍵名稱char50否無日期datetime8否無姓名char10否無機構char10否無經手人char10否無表4.5檔案歸還列表字段類型長度NULL備注編號int4否主鍵名稱char50否無日期datetime8否無姓名char10否無機構char10否無經手人char10否無4.4.3物理設計數(shù)據(jù)庫在物理設備上的存儲結構與存儲方法稱為數(shù)據(jù)庫的物理結構,它依賴于給定的計算機系統(tǒng)。為一個給定邏輯數(shù)據(jù)模型選取一個最適合應用要求的物理結構的過程,就是數(shù)據(jù)庫的物理設計。通常分為兩步:(1)確定數(shù)據(jù)庫的物理結構,在關系數(shù)據(jù)庫中主要指存取方法和存儲結構;(2)對物理結構進行評價,評價的重點是時間和空間效率;不同的數(shù)據(jù)庫產品所提供的物理環(huán)境、存取方法和存儲結構有很大的差別,因此沒有通用的物理設計方法可遵循,只能給出一般的設計內容和原則。采用優(yōu)化的物理數(shù)據(jù)庫結構,使得在數(shù)據(jù)庫上運行的各種事務響應時間小、存儲空間利用率高、事務吞吐率大。為此首先對要運行的事務進行詳細分析,獲得選擇物理數(shù)據(jù)庫設計所需要的參數(shù)。其次,要充分了解所用的RDBMS的內部特征,特別是系統(tǒng)提供的存取方法和存儲結構。數(shù)據(jù)庫物理設計過程中需要對時間效率、空間效率、維護代價和各種用戶要求進行權衡,其結果可以產生多種方案,數(shù)據(jù)庫設計人員必須對這些方案進行細致的評價,從中選擇一個較優(yōu)的方案作為數(shù)據(jù)庫的物理結構。評價物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS,主要是從定量估算各種方案的存儲空間、存取時間和維護代價入手,對估算結果進行權衡、比較,選擇出一個較優(yōu)的合理的物理結構。如果該結構不符合用戶需求,則需要修改設計。第5章詳細設計詳細設計階段的根本目的是確定應該怎樣具體的實現(xiàn)所要求的系統(tǒng),給出軟件模塊結構中各個模塊的內部過程描述。經過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。5.1結構程序的設計結構程序設計技術是實現(xiàn)目標系統(tǒng)的關鍵技術,是詳細設計的邏輯基礎。結構程序設計是設計程序的技術,它采用自頂向下逐步求精的設計方法和單入口單出口的控制結構。采用的三種基本控制結構有順序、選擇、循環(huán)。雖然這三種結構能實現(xiàn)任何單入口單出口的程序,還允許使用DO-UNTIL和DO-CASE這兩種循環(huán)結構。電子政務檔案管理系統(tǒng)采用了結構化的程序設計,例如,當用戶登錄系統(tǒng)時,如果輸入的用戶名或密碼錯誤超過3次以上,則該用戶禁止登錄系統(tǒng)。從而保護了用戶使用的合法性,安全性。5.2系統(tǒng)設計電子政務檔案管理系統(tǒng)包括兩個子系統(tǒng)的設計,分別包括管理功能子系統(tǒng)和服務功能子系統(tǒng)。在登陸的時候可以根據(jù)用戶的不同的權限登陸到不同的子系統(tǒng)。如果權限為管理員就登陸到管理功能子系統(tǒng),如果權限為用戶則登陸到服務功能子系統(tǒng)。把一個完整的系統(tǒng)劃分為幾個小的子系統(tǒng),在無論在設計上還是在完成上都是一個好的選擇。5.2.1管理功能系統(tǒng)該子系統(tǒng)是管理員進行操作的系統(tǒng)。它主要包括管理檔案、管理檔案庫、管理機構、管理用戶、系統(tǒng)設置。其中對檔案和檔案庫的管理包括添加、刪除和修改和查詢,對用戶的記錄也包括添加和修改。系統(tǒng)設置包括修改密碼和退出該系統(tǒng)。如下圖所示:管理功能管理功能管理檔案管理檔案庫管理機構管管理用戶系系統(tǒng)設置圖5.1管理功能模塊圖5.2.2服務功能系統(tǒng)服務功能子系統(tǒng)只要是為用戶提供方便的。它主要包括檔案檢索、檔案借閱、檔案歸還、查詢、系統(tǒng)設置等功能。查詢包括借閱查詢和歸還查詢,系統(tǒng)設置包括修改密碼和退出該系統(tǒng)。如下圖所示:管理功能管理功能管理檔案管理檔案庫管理機構管管理用戶系系統(tǒng)設置圖5.2服務功能模塊圖5.3菜單設計菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。VisualC#是面向對象的應用程序開發(fā)平臺,菜單是幾乎每個窗口都會用到的重要元素之一。除了用戶熟知的各種窗口菜單外,應用程序還可以擁有多個在運行時改變的菜單,不同的局部菜單,甚至是用戶自行定義的系統(tǒng)菜單等。在設計窗口上適當?shù)倪\用菜單,可以使生成的應用程序更貼近用戶,是命令項更加直觀,便于用戶識別。5.3.1菜單的分類根據(jù)所應用場合的不同,窗口中的菜單可以具有不同的表現(xiàn)形式。在應用程序中,下拉菜單是最直觀、最常用的菜單類型,除此之外,菜單家族中還有級聯(lián)菜單和彈出菜單等類型。渤海大學教學樓使用信息管理系統(tǒng)才用了菜單的設計方法(下拉菜單,級聯(lián)菜單)1.下拉菜單下拉菜單的各菜單標題并排排列在應用程序頂部的菜單欄里,每一個菜單標題都分別對應一個含有多個不同菜單項的下拉菜單。用戶可以在當前窗口中選中所需的菜單標題執(zhí)行相應的操作,當用戶對某個菜單標題進行操作時,該菜單標題就會以特殊的顏色高亮度顯示,為用具體是當前操作對象。在主窗體的設計中就采用了下拉菜單,方便用戶的使用。2.級聯(lián)菜單級聯(lián)菜單有時也被認為是上一級菜單中所包含的子菜單,它于下拉菜單和彈出菜單有著密切的聯(lián)系。程序開發(fā)者可以根據(jù)實際需要定制第二、第三級以至于更多級別的級聯(lián)式菜單。3.彈出菜單彈出菜單只是在某一個程序指定事件被觸發(fā)的同時打開,它沒有被附加到應用程序頂部固定的菜單欄里,只需要用戶在程序代碼中通過popupmenu屬性和彈出菜單關聯(lián),指定該觸發(fā)事件及彈出菜單在屏幕上所顯示的打開位置。5.4界面設計5.4.1登錄界面的設計登錄系統(tǒng)界面時,最先調用口令檢查模塊。用戶輸入用戶名和密碼后,點擊“登錄”按鈕。用戶的使用權限默認值為0。如果用戶名或密碼內容至少有一個為空了,那么程序就要警告用戶,您輸入的用戶名或密碼不正確;如果用戶名和密碼的內容都不為空,系統(tǒng)便自動到系統(tǒng)數(shù)據(jù)庫中的“用戶表”中按“用戶名”找到相應的記錄,然后檢驗該記錄中的“密碼”字段與用戶輸入的密碼值是否一致,如果一致,則進入系統(tǒng)主界面,否則提示錯誤信息,要求用戶重新輸入。如果用戶重新登錄系統(tǒng)超過3次,則該用戶將被禁止登錄該系統(tǒng)。在系統(tǒng)內部還制定了時間,在運行過程中時間是隱藏的,同時將用戶的用戶名和登錄時間寫入日志信息,按編號排序。對login進行數(shù)據(jù)庫連接時采用類的方法,通過定義類使login與數(shù)據(jù)庫緊密的聯(lián)系在一起。圖5.3登錄界面登陸窗體的程序流程圖如下所示:YYNNY開始輸入用戶名和密碼是否匹配查看數(shù)據(jù)庫重新輸入信息Count>3進入系統(tǒng)主界面結束圖5.4登錄窗體的程序流程圖界面代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i<myTable.Rows.Count;i++){this.myRow=myTable.Rows[i];//只有當輸入的用戶名和密碼同時對應上數(shù)據(jù)庫中記錄時,才能通過校驗if(myRow[1].ToString().Trim()==this.textBox2.Text.ToString().Trim()){blCanLogin=true;strUser=myRow[1].ToString().Trim();//保存用戶名mainnewfrm=newmain();newfrm.Show();this.Hide();return;}}MessageBox.Show("您輸入的用戶號或密碼不正確!");return;}}}5.4.2主界面的設計當用戶進入系統(tǒng)后,顯示主界面,用戶可根據(jù)主界面的五個功能進行操作。其五大功能為:用戶管理、機構管理、檔案庫管理、檔案管理和檔案借閱歸還。利用工具箱中的菜單控件menuStrip設計主菜單項,并在主菜單下設計級聯(lián)菜單。設計如下:用戶管理:添加用戶、修改密碼。機構管理:機構的添加、刪除、修改和查詢。檔案庫管理:檔案庫的添加、刪除、修改和查詢。檔案管理:檔案的添加、刪除、修改和查詢。檔案借閱歸還:借閱、歸還。圖5.5主界面5.4.3機構管理界面機構管理菜單下有四個級聯(lián)菜單(機構的添加、刪除、修改、查詢)。對其進行操作時,可得到的機構信息如下:名稱、負責人、電話、地址、備注、編號。管理員根據(jù)查詢條件對機構進行檢索。機構添加界面:圖5.6機構添加界面機構添加的程序流程圖如下所示:開始開始輸入輸入YY進入添加機構進入添加機構NN關閉關閉結束結束圖5.7機構添加流程圖界面代碼如下:SqlConnectionConn=newSqlConnection();Conn.ConnectionString="workstationid=localhost;IntegratedSecurity=SSPI;database=檔案";SqlCommandcmd1=newSqlCommand();cmd1xmandText="insertinto機構(編號,名稱,負責人,電話,地址,備注)values('"+this.textBox6.Text+"','"+this.textBox1.Text+"','"+this.textBox2.Text+"','"+this.textBox3.Text+"','"+this.textBox4.Text+"','"+this.textBox5.Text+"')";cmd1.Connection=Conn;Conn.Open();cmd1.ExecuteNonQuery();Conn.Close();MessageBox.Show("添加成功!");5.4.4檔案庫管理界面檔案庫管理菜單下有四個級聯(lián)菜單(檔案庫的添加、刪除、修改、查詢)。對其進行操作時,可得到的機構信息如下:名稱、負責人、電話、地址、備注、編號。管理員根據(jù)查詢條件對檔案庫進行檢索。檔案庫添加界面:圖5.8檔案庫添加界面檔案庫添加的程序流程圖如下所示:開始開始輸入輸入Y進入添加檔案Y進入添加檔案庫NN關閉關閉結束結束圖5.9檔案庫添加流程圖界面代碼如下:SqlConnectionConn=newSqlConnection();Conn.ConnectionString="workstationid=localhost;IntegratedSecurity=SSPI;database=檔案";SqlCommandcmd=newSqlCommand();cmdxmandText="insertinto庫(編號,名稱,負責人,電話,地址,備注)values('"+this.textBox6.Text+"','"+this.textBox1.Text+"','"+this.textBox2.Text+"','"+this.textBox3.Text+"','"+this.textBox4.Text+"','"+this.textBox5.Text+"')";cmd.Connection=Conn;Conn.Open();cmd.ExecuteNonQuery();Conn.Close();MessageBox.Show("添加成功!");5.4.5檔案管理界面檔案管理菜單下有四個級聯(lián)菜單(檔案的添加、刪除、修改、查詢)。對其進行操作時,可得到的機構信息如下:存儲地、備注、編號、名稱、日期、內容。管理員根據(jù)查詢條件對檔案進行檢索。檔案修改界面:圖5.10檔案修改界面檔案修改的程序流程圖如下所示:開始開始輸入編號輸入編號輸入名稱輸入名稱修改修改內容內容結束結束YYN圖5.11檔案修改流程圖界面代碼如下:SqlConnectionConn=newSqlConnection();Conn.ConnectionString="workstationid=localhost;IntegratedSecurity=SSPI;database=檔案";SqlCommandcmd=newSqlCommand();cmdxmandText="update檔案set名稱='"+this.textBox1.Text+"',內容='"+this.textBox2.Text+"',備注='"+this.textBox3.Text+"',日期='"+this.dateTimePicker1.Text+"',存儲地='"+thisxboBox2.Text+"'where編號='"+thisxboBox1.Text+"'";cmd.Connection=Conn;Conn.Open();cmd.ExecuteNonQuery();Conn.Close();MessageBox.Show("修改成功!");5.4.6檔案借閱歸還管理界面檔案借閱歸還菜單下有兩個級聯(lián)菜單(借閱管理和歸還管理)。借閱管理菜單下也有兩個級聯(lián)菜單(借閱和借閱查詢)。歸還管理菜單下也有兩個級聯(lián)菜單(歸還和歸還查詢)對其進行操作時,可得到的信息如下:編號、名稱、日期、借閱者、機構、經手人。檔案借閱界面:圖5.12檔案借閱界面界面代碼如下:SqlConnectionconn=newSqlConnection();conn.ConnectionString="workstationid=localhost;IntegratedSecurity=SSPI;database=檔案";SqlDataAdapterda=newSqlDataAdapter("select*from檔案借閱",conn);DataSetds=newDataSet();da.Fill(ds);DataViewdv=ds.Tables[0].DefaultView;this.dataGridView1.DataSource=dv;conn.Close();歸還查詢界面:圖5.一三歸還查詢界面歸還查詢的程序流程圖如下所示:開始開始歸還查詢歸還查詢檔案編號檔案名稱檔案編號檔案名稱點擊查詢按鈕點擊查詢按鈕輸出相應的檔案名稱或編號輸出相應的檔案名稱或編號關閉關閉結束結束圖5.14歸還查詢界面流程圖界面代碼如下:SqlConnectionconn=newSqlConnection();conn.ConnectionString="workstationid=localhost;IntegratedSecurity=SSPI;database=檔案";SqlDataAdapterda=newSqlDataAdapter("select*from檔案歸還",conn);DataSetds=newDataSet();da.Fill(ds);DataViewdv=ds.Tables[0].DefaultView;this.dataGridView1.DataSource=dv;conn.Close();this.textBox1.Text="";第6章系統(tǒng)測試6.1測試目的軟件測試的目的,第一是確認軟件的質量,其一方面是確認軟件做了你所期望的事情,另一方面是確認軟件以正確的方式來做了這個事件。第二是提供信息,比如提供給開發(fā)人員或程序經理的反饋信息,為風險評估所準備的信息。第三軟件測試不僅是在測試軟件產品的本身,而且還包括軟件開發(fā)的過程。如果一個軟件產品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測試的第三個目的是保證整個軟件開發(fā)過程是高質量的。目前軟件測試仍然是保證軟件質量的關鍵步驟,它是對軟件規(guī)格說明、設計和編碼的最后復審。把產品質量作為企業(yè)的重要目標之一,以免在激烈的競爭中被淘汰出局。這就需要對軟件進行性能測試。6.2測試方法計算機軟件是基于計算機系統(tǒng)的一個重要組成部分,軟件開發(fā)完畢后應與系統(tǒng)中其它成分集成在一起,此時需要進行一系列系統(tǒng)集成和確認測試。對這些測試的詳細討論已超出軟件工程的范圍,這些測試也不可能僅由軟件開發(fā)人員完成。在系統(tǒng)測試之前,軟件工程師應完成下列工作:
(1)為測試軟件系統(tǒng)的輸入信息設計出錯處理通路;
(2)設計測試用例,模擬錯誤數(shù)據(jù)和軟件界面可能發(fā)生的錯誤,記錄測試結果,為系統(tǒng)測試提供經驗和幫助;
(3)參與系統(tǒng)測試的規(guī)劃和設計,保證軟件測試的合理性。系統(tǒng)測試應該由若干個不同測試組成,目的是充分運行系統(tǒng),驗證系統(tǒng)各部件是否都能政黨工作并完成所賦予的任務。軟件測試大致分為兩個階段:白盒測試法和黑盒測試法。如果知道了產品應該具有的功能,可以通過測試來檢測是否每個功能都能實現(xiàn),這種測試方法叫作黑盒測試法;如果知道產品的內部工作過程,可以通過測試來檢驗是否按照規(guī)格說明書的規(guī)定正常運行,這個方法叫白盒測試法。對于軟件而言,黑盒測試法是把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程。也就是說黑盒測試是在程序的接口進行測試,它只檢查程序的功能是否按照規(guī)格說明說的說明正常運行,程序是否能恰當?shù)慕邮茌斎霐?shù)據(jù),產生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。電子政務檔案管理系統(tǒng)通過黑盒測試的方法,測試系統(tǒng)五大主要功能:用戶管理功能、機構管理功能、檔案庫管理功能、檔案管理功能、檔案借閱歸還管理功能及其相應子菜單下的功能。與黑盒測試法相反,白盒測試法是把程序看成是裝在一個透明的白盒子里。也就是完全了解程序的結構和處理過程,這種方法按照程序內部的邏輯測試程序,檢驗程序中的每條通路是否能按預定的要求正確工作,白盒測試又稱為結構測試。通過這兩種測試方法,糾正系統(tǒng)中存在的錯誤,提高軟件的可靠性。6.3測試步驟軟件的測試通常至少分為集成測試、單元測試和驗收測試三個基本階段。(1)集成測試(系統(tǒng)測試)采用自底向上的增量集成方式進行測試。(2)單元測試(模塊測試)把系統(tǒng)的各個模塊看成一個個獨立的小子系統(tǒng)進行測試。在系統(tǒng)管理模塊中輸入相應的用戶名和密碼,如果正確系統(tǒng)反饋成功。打開系統(tǒng)數(shù)據(jù)庫能夠找到該條記錄,說明系統(tǒng)成功的錄入了該管理員的權限信息。然后就可以對其他模塊進行操作。若輸入的用戶名或者密碼不正確,系統(tǒng)會彈出對話框,提示您輸入的用戶名或密碼輸入不正確,請重試。(3)驗收測試(確認測試)經過了前面的測試后,一些系統(tǒng)內的錯誤被發(fā)現(xiàn)和修改?,F(xiàn)在,我作為一個用戶模擬實際情況進行一系列操作,然后再以系統(tǒng)管理員的身份對系統(tǒng)進行管理。完成一次完整的黑盒測試。經過上述的測試過程對軟件進行測試后,軟件基本滿足開發(fā)的要求,然后通過進一步完善使系統(tǒng)更加有效使用。下面對用戶添加測試的結果顯示:圖6.1用戶添加界面機構修改的測試結果:圖6.2機構修改界面檔案庫的刪除圖6.4檔案庫刪除界面第7章系統(tǒng)維護及性能分析7.1系統(tǒng)維護對于一個軟件而言,系統(tǒng)維護是它生命周期的最后一個階段,但也是至關重要的一個環(huán)節(jié)。軟件維護通常包括四項活動:改正性維護;適應性維護;完善性維護;預防性維護。雖然已經進行了軟件的測試,但是在程序的使用期間,也不可能暴露出這個軟件系統(tǒng)中所有的潛在的錯誤。如發(fā)現(xiàn)問題應把問題報告給維護人員,通過維護人員診斷和改正錯誤的過程稱為改正性維護。適應性維護,也就是為了和變化了的環(huán)境適當?shù)嘏浜隙M行的修改軟件的活動,是既必要又經常的維護活動。在使用軟件的過程中用戶往往提出增加新功能或修改已有功能的建議,還可能提出一般性的改進意見。為了滿足這類要求,需要進行完善性維護。當為了改進未來的可維護性和可靠性,或為了給給未來的改進奠定更好的基礎而修改軟件時,出現(xiàn)了第四項維護活動,這項維護活動通常稱為預防維護,目前這項維護活動相對說比較稀少。對于數(shù)據(jù)庫要定期進行維護,可以一周進行一次備份。這樣對于新數(shù)據(jù)可以即使地被保護起來。在這個系統(tǒng)中,由于是的限制,軟件維護僅在軟件測試完成以后進行了一部分的維護。在程序的設計過程中,我不斷地采用可改正性維護(糾正在使用過程中暴露出來的錯誤而進行的改正性維護),使程序逐步的減少錯誤的發(fā)生。在程序設計完成后,我繼續(xù)進行完善性維護(改進原有的軟件),不斷增加系統(tǒng)的功能,完善系統(tǒng)的功能,使系統(tǒng)能夠更好的運行。本系統(tǒng)的維護措施有數(shù)據(jù)備份和數(shù)據(jù)恢復,管理員可以經常對數(shù)據(jù)庫信息進行備份,以防止數(shù)據(jù)庫被破壞。同時還包括對用戶權限的管理,通過對不同用戶設置不同的權限,防止用戶對無權操作的數(shù)據(jù)進行修改。軟件維護是軟件使用中的重要部分。軟件的維護會一直持續(xù)到軟件報廢為止,也就是軟件再也沒有維護的價值了,必須報廢再開發(fā)新的軟件來替代它。只有到此時,軟件的生命周期結束了,也就不用再進行維護了,軟件的維護也就到此終止了。所以說,我們不能忽略軟件維護這個問題。7.2性能分析本系統(tǒng)各模塊功能均已得到較好的實現(xiàn),符合設計標準,達到了用戶要求,具有較好的即時交互性和并發(fā)性。系統(tǒng)采用統(tǒng)一的設計風格,能夠使用戶易于接受,系統(tǒng)操作方便。本系統(tǒng)設計了數(shù)據(jù)備份與恢復功能,增加了系統(tǒng)的可靠性。另外,能夠對用戶的錯誤輸入進行屏蔽,以減少用戶操作錯誤。同時,防止非法用戶的使用,增強了系統(tǒng)的安全性。在數(shù)據(jù)方面,采用SQLServer2000,其具有備份、恢復功能,并具有較好的并發(fā)控制。第8章總結經過了三個月的努力,在指導教師姜老師的耐心指導下我終于按時完成了電子政務檔案管理系統(tǒng)的設計。在此次畢業(yè)設計過程中我也學到了許多了關于數(shù)據(jù)庫開發(fā)方面的知識,實踐技能有了很大的提高。在整個畢業(yè)設計的過程中,我努力把四年來所學的專業(yè)知識進一步升華,歸結為知識體系,爭取為今后的工作服務。在畢業(yè)設計的過程中,我搜集大量有關書籍和資料,帶著問題與老師或同組同學交流。通過畢業(yè)設計的鍛煉,我將大學四年來所學的理論知識與實踐良好的結合起來,提高了專業(yè)技術水平,加深了對電子政務檔案管理系統(tǒng)的理解,在一定程度上掌握了開發(fā)技巧,同時掌握不少編程技巧。開發(fā)設計的初級階段,我對教學管理方面的知識知道的不是很多,通過調查了解和查閱相關書籍,我對教學管理軟件的開發(fā)有了初步的了解和認識。隨著設計的深入,逐步加深對該系統(tǒng)的認識和對編程語言的熟悉和理解。此系統(tǒng)的數(shù)據(jù)庫設計基本上是合理的,但不足的是數(shù)據(jù)庫中各表間沒有建立聯(lián)系,全部是在程序中連接每張表的。軟件方面設計十分成功,盡量用最簡練的語句實現(xiàn)功能,連接數(shù)據(jù)庫的時候login采用類的方法進行數(shù)據(jù)庫的連接,調用數(shù)據(jù)庫中的數(shù)據(jù)。但在其他界面進行數(shù)據(jù)庫連接時采用代碼的方法進行數(shù)據(jù)庫的連接。由于是第一次較系統(tǒng)的開發(fā)信息管理系統(tǒng),所以系統(tǒng)中難免存在一些缺陷,軟件的設計工作還有很多。另外,系統(tǒng)中的部分模塊的功能還有些不完善的地方,這需要在進一步的完善過程中實現(xiàn)。我會不斷去學習補充來開拓自己的思維能力,為以后更好的在該領域內發(fā)展打下堅實的基礎。
參考文獻[1]童愛紅.VisualC#.Net應用教程.北京:北京交通大學出版社,2004:45-125[2]范旭,董民輝.使用VisualC#.Net開發(fā)Windows應用.北京:北京希望電子出版社,2005:57-94[3]孫永強,陳宗斌.VisualC#.Net入門與提高.北京:清華大學出版社,2002:26-96[4]張海潘.軟件工程導論.北京:清華大學出版社,2003:35-248[5]馬傳寶,李婷.VisualC#+SQLServer數(shù)據(jù)庫開發(fā)與實例.北京:清華大學出版社,2006:52-214[6]衛(wèi)建偉,張奇.VisualC#數(shù)據(jù)庫項目開發(fā)案例導航.北京:清華大學出版社,2005:24-148[7]黃遠航,劉洪偉.信息交流模式對軟件開發(fā)的影響—軟件項目管理的信息交流探索,計算機應用與軟件,第二期,2007:23-97[8]潘亞軍.一種基于SQL的數(shù)據(jù)庫初始化方法.計算機工程與應用華北計算技術研究所主辦,2005:116-167[9]唐國忠.SQLServer2000數(shù)據(jù)庫教程.北京:電子工業(yè)出版社,2005:48-79[10]王俊偉,史創(chuàng)明.SQLServer2000數(shù)據(jù)庫管理和應用.北京:清華大學出版社,2006:258-467[11]范旭,董民輝.使用VisualC#.Net開發(fā)Windows應用.北京:北京希望電子出版社,2005:216-395[12]徐人鳳,曾建華.SQLServer2000數(shù)據(jù)庫及應用.北京:高等教育出版社,2004:65-245[一三]JohnGriffin.SQLServer2000開發(fā)與編程標準教程.北京:機械工業(yè)出版社,2002:214-498[14]JohnSharp,JonJagger.SpecialEditionU
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房地產居間服務合同范本
- 2025年度品牌形象廣告制作與發(fā)布合同
- 單項服務費用合同范例
- 農藥貼牌合同范本
- 分布式地面光伏發(fā)電項目選址淺析
- 2025年度住宅建筑工程施工合同封面標準版
- 內包協(xié)議合同范本
- 工業(yè)廠房裝修融資合同
- 專修報廢汽車合同范本
- 二零二五年度辦公室植物生態(tài)修復與綠化合同
- 年“春節(jié)”前后安全自查系列用表完整
- 社交禮儀-儀態(tài)禮儀
- 2024暑期夏日露營潮趣互動音樂節(jié)(唱享潮夏旋律季)活動策劃方案
- 臨床成人ICU患者外周動脈導管管理要點
- 2024年長沙衛(wèi)生職業(yè)學院單招職業(yè)適應性測試題庫及參考答案
- 《讓學生創(chuàng)造著長大》讀書心得
- 江蘇省連云港市灌南華僑高級中學2024屆高三第二次模擬考試數(shù)學試卷含解析
- 畢業(yè)旅游活動設計與實施方案
- 政企業(yè)務部門培訓
- 2024年高考歷史:全3冊核心知識梳理和大事年表
- 非標設備方案
評論
0/150
提交評論