C電子政務(wù)檔案管理系統(tǒng)論文_第1頁
C電子政務(wù)檔案管理系統(tǒng)論文_第2頁
C電子政務(wù)檔案管理系統(tǒng)論文_第3頁
C電子政務(wù)檔案管理系統(tǒng)論文_第4頁
C電子政務(wù)檔案管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘要電子政務(wù)檔案管理系統(tǒng)是以公司電子政務(wù)信息系統(tǒng)為模型而開發(fā)設(shè)計(jì)的。該系統(tǒng)既便于管理員管理檔案,也方便于借閱者借閱檔案和查詢檔案信息。該系統(tǒng)主要實(shí)現(xiàn)對(duì)檔案信息和借閱者信息的管理,用戶通過使用用戶名、密碼,進(jìn)入整個(gè)數(shù)據(jù)庫的管理工作,以便及時(shí)更新數(shù)據(jù)庫來滿足讀者的要求。其主要功能包括用戶管理、機(jī)構(gòu)管理、檔案庫管理、檔案管理以及檔案借閱歸還等功能。課題主要采用自上而下的結(jié)構(gòu)化程序設(shè)計(jì)方法與面向?qū)ο蠓椒ㄏ嘟Y(jié)合的方法,研究和開發(fā)該系統(tǒng)。該系統(tǒng)運(yùn)用了C#編程語言進(jìn)行界面設(shè)計(jì)和代碼設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)使用SQL Server 2000創(chuàng)建,使得系統(tǒng)功能更加完善。全文共分八章,第一章緒論,介紹系統(tǒng)開發(fā)的必要性與可

2、行性,第二章到第五章介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),包括可行性分析、需求分析、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)設(shè)計(jì),第六章介紹系統(tǒng)的調(diào)試過程,第七章對(duì)系統(tǒng)的性能進(jìn)行分析,第八章總結(jié),總結(jié)此系統(tǒng)設(shè)計(jì)的優(yōu)缺點(diǎn)及其心得。關(guān)鍵詞:借閱查詢;數(shù)據(jù)庫設(shè)計(jì);政務(wù)檔案管理AbstractThe electronic government file management system is developed on the model of the information system of the electronic government information system. It is very easy for manager

3、s to manage the files, and it is also convenient for readers to borrow and inquire file information.The system mainly realizes the function of managing the file and reader's data. The users are allowed to manage the whole database only through using password , and then the users can renew the da

4、tabase in time to meet readers need. Its main functions include user management, institutional management, archive management, archive storage management and the Function of borrows and Returns the file. The topic mainly used the top to the bottom of structure combine with the facing method of the p

5、rogram design, research and develop the information management system. The system makes use of the C # to carry on the interface design and the code design, and the database design adopts SQL Server 2000 to establish, which makes the system function more perfect.The paper can be divided into eight c

6、hapters: The first chapter is an introduction of the paper. It introduces the necessity and feasibility of the development of the system. The second to the fifth chapter introduce the design and realization of the system, including the analysis of feasibility and demand of the system, the design of

7、database and system. The sixth chapter introduces the debugging process of the system. The seventh chapter analyses the function of the system. The eighth chapter is a summary. It summarizes the advantages and disadvantages of the system, and at the same time it also gives us some experience of it.K

8、ey words:Borrows and inquiry; database design; government affairs records management目 錄第1章 緒論11.1系統(tǒng)的概述11.1.1 課題研究的背景11.1.2 系統(tǒng)的主要功能11.2 開發(fā)工具與相關(guān)技術(shù)介紹21.2.1 Visual c#.Net 2005開發(fā)環(huán)境21.2.2 Microsoft SQL Server 2000簡(jiǎn)介3第2章 可行性分析52.1技術(shù)可行性52.2經(jīng)濟(jì)可行性52.3操作可行性52.4運(yùn)行環(huán)境62.4.1硬件配置62.4.2軟件配置6第3章 需求分析73.1用戶需求73.2功能需求7

9、3.3工作需求83.4工作流程83.4.1數(shù)據(jù)流圖83.4.2數(shù)據(jù)字典9第4章 數(shù)據(jù)庫設(shè)計(jì)134.1功能模塊劃分134.2功能描述144.3數(shù)據(jù)庫154.3.1概要設(shè)計(jì)154.3.2邏輯設(shè)計(jì)184.4.3物理設(shè)計(jì)21第5章 詳細(xì)設(shè)計(jì)225.1結(jié)構(gòu)程序的設(shè)計(jì)225.2系統(tǒng)設(shè)計(jì)225.2.1管理功能系統(tǒng)225.2.2服務(wù)功能系統(tǒng)235.3菜單設(shè)計(jì)235.3.1菜單的分類245.4界面設(shè)計(jì)245.4.1登錄界面的設(shè)計(jì)245.4.2主界面的設(shè)計(jì)275.4.3機(jī)構(gòu)管理界面285.4.4檔案庫管理界面295.4.5檔案管理界面315.4.6檔案借閱歸還管理界面32第6章 系統(tǒng)測(cè)試356.1測(cè)試目的356.

10、2測(cè)試方法356.3測(cè)試步驟36第7章系統(tǒng)維護(hù)及性能分析397.1系統(tǒng)維護(hù)397.2性能分析40第8章 總結(jié)41參考文獻(xiàn)42致 謝43附 錄44第1章 緒論1.1系統(tǒng)的概述1.1.1 課題研究的背景隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展和科學(xué)技術(shù)的全面進(jìn)步,計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來越高。如何通過計(jì)算機(jī)為我們完成更多的事情,進(jìn)而達(dá)到辦公自動(dòng)化和優(yōu)化日常工作的目的,也就成了一個(gè)大眾化的課題。 電子政務(wù)檔案管理系統(tǒng)提供對(duì)企事業(yè)單位的檔案管理功能。使用本系統(tǒng),可以完成檔案的管理、出借等功能。對(duì)各項(xiàng)操作

11、都提供日志信息記錄,以滿足安全性方面的要求。電子政務(wù)檔案管理系統(tǒng)使工作人員對(duì)檔案的管理工作更加容易,提高工作的效率、降低管理的成本。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)檔案信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高信息管理的效率。因此,開發(fā)一套完善的電子政務(wù)檔案管理系統(tǒng)是必不可少的。1.1.2 系統(tǒng)的主要功能電子政務(wù)檔案管理系統(tǒng)提供對(duì)企事業(yè)單位的檔案管理功能。使用本系統(tǒng),可以完成檔案的管理、出借等功能。因此檔案管理信息化是發(fā)展的必然趨勢(shì)。用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法,建立一套有效的電子政務(wù)檔案管

12、理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了檔案信息管理的工作質(zhì)量。電子政務(wù)檔案管理系統(tǒng)初步劃分為五大功能模塊:用戶管理功能模塊、機(jī)構(gòu)管理功能模塊、檔案庫管理功能模塊、檔案管理功能模塊、檔案借閱歸還管理功能模塊。其中:用戶管理功能模塊實(shí)現(xiàn)用戶和管理員的添加,修改和刪除功能。機(jī)構(gòu)管理功能模塊需要實(shí)現(xiàn)增加機(jī)構(gòu)、刪除機(jī)構(gòu)、修改機(jī)構(gòu)描述等功能。檔案庫管理功能模塊包括了新建檔案庫、刪除檔案庫、修改檔案庫描述和任命檔案庫的管理員等,只有系統(tǒng)管理員才有權(quán)進(jìn)行檔案庫管理。檔案管理功能模塊是所有用戶都可操作的功能,用戶通過設(shè)定檢索的條件對(duì)檔案進(jìn)行檢索,可以查閱檢索出的檔案的詳細(xì)信息。檔案借閱歸還管理功能模

13、塊只有對(duì)某個(gè)檔案庫有操作權(quán)限的用戶才能對(duì)該檔案庫下的借閱事務(wù)進(jìn)行管理。電子政務(wù)檔案管理系統(tǒng)擬訂以公司電子政務(wù)信息系統(tǒng)為模型,以查詢庫存檔案的信息、借閱者的借閱信息、借閱和歸還檔案的功能為基本需求,開發(fā)設(shè)計(jì)一套完整的電子政務(wù)檔案管理系統(tǒng)。1.2 開發(fā)工具與相關(guān)技術(shù)介紹系統(tǒng)運(yùn)用Visual c#.Net 2005進(jìn)行界面設(shè)計(jì)和功能實(shí)現(xiàn),以Microsoft SQL Server 2000作為后臺(tái)支持?jǐn)?shù)據(jù)庫的開發(fā)。1.2.1 Visual c#.Net 2005開發(fā)環(huán)境C#是由Microsoft開發(fā)的一種簡(jiǎn)單、精煉、類型安全、面向?qū)ο蟮恼Z言。C#的設(shè)計(jì)目的是簡(jiǎn)化網(wǎng)絡(luò)應(yīng)用,它能迅速的構(gòu)建基于Windo

14、ws和Internet的應(yīng)用程序和組件,并且可以在任何操作系統(tǒng)上通過Internet調(diào)用運(yùn)行的任何語言。C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。 1.C#的現(xiàn)代化設(shè)計(jì)能夠消除很多常見的C+編程錯(cuò)誤。 2.C#語言允許類型定義的,擴(kuò)展的元數(shù)據(jù)。這些元數(shù)據(jù)可以應(yīng)用于任何對(duì)象。項(xiàng)目構(gòu)建者可以定義領(lǐng)域特有的屬性并把他們應(yīng)用于任何語言元素-類,接口等等。 3.內(nèi)置對(duì)組建對(duì)象模型(COM)和基于Windows的API的支持。4.允許有限制地使用純指針。C#旨在不犧牲C和C#的功能和控

15、制特色的前提下提高C+編程人員的開發(fā)速度。C#為高等級(jí)安全性、垃圾回收和類型安全提供內(nèi)部代碼信任機(jī)制C#支持單一繼承并創(chuàng)建Microsoft中間語言作為本機(jī)代碼編譯器的輸入。C#與.NET框架和公共語言運(yùn)行庫完全集成,具有語言的可操作性。C#簡(jiǎn)化了C和C+中某些復(fù)雜的方面使之現(xiàn)代化,包括:命名空間、類、枚舉、重載和結(jié)構(gòu)化異常處理。它還取消了宏、多重繼承和虛擬基類、頭文件包含等功能。利用C#可以開發(fā)各種類型的應(yīng)用:Windows應(yīng)用程序、類庫、Windows控件庫、ASP.NET Web應(yīng)用程序、ASP.NET Web服務(wù)、Web控件庫、控制臺(tái)應(yīng)用程序和Windows服務(wù)。C#與C+和Java非

16、常相似,它綜合了目前所有高級(jí)語言的優(yōu)點(diǎn),如:簡(jiǎn)潔的語法、精心的面向?qū)ο笤O(shè)計(jì)、與Web的緊密結(jié)合、完全的安全性與錯(cuò)誤處理、版本處理技術(shù)及良好的靈活性和兼容性。1.2.2 Microsoft SQL Server 2000簡(jiǎn)介SQL(Structured Query Language,結(jié)構(gòu)查詢語言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫語言。SQL Server作為微軟在Windows 系列平臺(tái)上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,它區(qū)別于FoxPro、Access小型數(shù)據(jù)庫,SQL Server是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標(biāo)準(zhǔn)的SQL語

17、言、擴(kuò)展的特性(如復(fù)制、OLAP、分析)等功能。而像存儲(chǔ)過程、觸發(fā)器等特性,也是大型數(shù)據(jù)庫才擁有的。SQL SERVER 2000往往成為數(shù)據(jù)庫的首選。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。由于SQL Server與Windows界面風(fēng)格完全一致,且有許多"向?qū)?Wizard)"幫助,因此易于安裝和學(xué)習(xí),從另一個(gè)角度來講,學(xué)習(xí)SQL Server是掌握其他平臺(tái)及大型數(shù)據(jù)的基礎(chǔ)。因?yàn)檫@些大型數(shù)據(jù)庫對(duì)于設(shè)備、平臺(tái)、

18、人員知識(shí)的要求往往較高,而并不是每個(gè)人都具備這樣的條件,且有機(jī)會(huì)去接觸它們。但有了SQL Server的基礎(chǔ),再去學(xué)習(xí)和使用它們就容易多了。由于今天Windows操作系統(tǒng)占領(lǐng)著主導(dǎo)地位,選擇SQL Server一定會(huì)在兼容性方面取得一些優(yōu)勢(shì)。另外,SQL Server 2000 除了具有擴(kuò)展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯 XML 數(shù)據(jù),可以將搜索結(jié)果以 XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和服務(wù)的基石。SQL Server支持

19、三層客戶/服務(wù)器結(jié)構(gòu),三層結(jié)構(gòu)將一個(gè)SQL Server應(yīng)用程序分為三部分:1) 用戶界面端為用戶提供了在自己桌面上運(yùn)行的服務(wù)。2) 運(yùn)行在SQL Server上的業(yè)務(wù)規(guī)則端支持業(yè)務(wù)服務(wù)。3) 運(yùn)行在另一個(gè)SQL Server上的數(shù)據(jù)端支持?jǐn)?shù)據(jù)服務(wù)。而SQL Server 2000是為創(chuàng)建可伸縮電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉儲(chǔ)解決方案而設(shè)計(jì)的真正意義上的關(guān)系型數(shù)據(jù)庫管理與分析系統(tǒng)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到SQL Server 2000的情況,SQL Server 2000為了這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL

20、Server 2000還在多個(gè)用戶之間有效在分配可用資源。Microsoft SQL Server能夠滿足大規(guī)模分布式計(jì)算環(huán)境的需要,可以與Windows NT及Windows2000操作系統(tǒng)緊密結(jié)合,從而全面使用它們的管理和維護(hù)功能。所以,SQL Server已經(jīng)成為 Windows NT平臺(tái)上最重要,同時(shí)也是使用最廣泛的數(shù)據(jù)庫管理系統(tǒng)。作為一種功能強(qiáng)大的數(shù)據(jù)庫系統(tǒng),SQL Server主要有以下特點(diǎn):1. 完全的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)這一結(jié)構(gòu)可以有效網(wǎng)絡(luò)。在客戶機(jī)/服務(wù)器運(yùn)算模式下,數(shù)據(jù)庫查詢操作都集中在服務(wù)器方進(jìn)行,在網(wǎng)絡(luò)上傳輸?shù)恼?qǐng)求命令和服務(wù)器的檢索結(jié)果,而不是整個(gè)數(shù)據(jù)庫文件,這樣可以

21、減少網(wǎng)絡(luò)上的信息流量,從而提高網(wǎng)絡(luò)的使用效率。2. 簡(jiǎn)單的圖形化處理工具,使系統(tǒng)管理更為直觀SQL Enterprise Management(SQL企業(yè)級(jí)管理器)是一個(gè)基于Windows圖形界面(GUI)的集成管理工具,利用它可以完成SQL Server的配置管理工作,如建立設(shè)備(devices)和數(shù)據(jù)庫、備份和恢復(fù)數(shù)據(jù)庫、執(zhí)行查詢操作、調(diào)度和報(bào)警管理、數(shù)據(jù)復(fù)制等。SQL Server的管理體系建立在SQL 分布式管理對(duì)象(SQL Distributed Management Object,簡(jiǎn)寫為SQL_DMO)基礎(chǔ)上,形成SQL Server的分布式管理框架。3. 豐富的編程接口工具SQL

22、 Server提供了Transact_SQL、DB_Library for C和DB_Library for Visual C#開發(fā)工具。Transact_SQL與工業(yè)標(biāo)準(zhǔn)SQL 語言兼容,并在其基礎(chǔ)上加以擴(kuò)充,是它更符合事務(wù)處理的需要。此外,SQL Server還支持ODBC規(guī)范,可以使用ODBC訪問數(shù)據(jù)庫。4. 多線程體系結(jié)構(gòu)SQL Server支持多線程操作,在多用戶并發(fā)訪問時(shí),系統(tǒng)在產(chǎn)生較小額外負(fù)擔(dān)的情況下能夠進(jìn)行并行處理,從而減小內(nèi)存需求,提高系統(tǒng)吞吐量。在用戶數(shù)量增加時(shí),SQL Server的運(yùn)行速度也不會(huì)明顯減慢。5. 隱含的并發(fā)控制功能SQL Server利用動(dòng)態(tài)功能,防止用戶

23、在查詢和更新并發(fā)操作時(shí)相互間發(fā)生沖突。動(dòng)態(tài)鎖定是隱含的,用戶不必操心鎖定過程。6. 良好的兼容性SQL Server是Microsoft服務(wù)器套件的Back office的成員之一,它與其它軟件(Windows NT、Internet、Information Server、Exchange Server等)有機(jī)結(jié)合,并充分利用它們所提供的服務(wù)器功能(如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步I/O等),從而增強(qiáng)了SQL Server數(shù)據(jù)庫系統(tǒng)的功能,同時(shí)減少了系統(tǒng)資源的占用。7. SQL Server 提供了功能全面的管理工具可以幫助數(shù)據(jù)庫管理員完成日常的,復(fù)雜的,煩瑣的數(shù)據(jù)庫管理工作。

24、第2章 可行性分析可行性研究的目的,就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。在這個(gè)階段確定規(guī)模和目標(biāo),軟件需求者要在時(shí)間、人力、軟硬件資源和經(jīng)費(fèi)等方面來評(píng)估對(duì)資源的需要。同時(shí),它從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性三方面進(jìn)行研究。2.1技術(shù)可行性C#.NET是一種采用編程語言,它使程序員能夠使用.NET框架開發(fā)各種應(yīng)用。Microsoft Visual Studio.NET中的開發(fā)是以 .NET Framework 為目標(biāo)的,即 Microsoft Visual Studio.NET項(xiàng)目的輸出是 Microsoft 中間語言 (MSIL) 的二進(jìn)制文件。Visual C# 編譯

25、器支持語言的所有重要功能,并且還完全支持使用 .NET Framework。它還支持受 Visual C+ 支持的擴(kuò)展,。后臺(tái)采用Microsoft SQL Server 2000數(shù)據(jù)庫開發(fā)工具作為處理用戶提交表單和連接數(shù)據(jù)庫的設(shè)計(jì)方法進(jìn)行開發(fā)建設(shè)。2.2經(jīng)濟(jì)可行性企事業(yè)單位常常面臨著管理檔案的歸檔、查詢、借閱和歸還等工作。因此建立一套有效的電子政務(wù)檔案管理系統(tǒng),可以減輕工作,將工作科學(xué)化、規(guī)范化,提高了電子政務(wù)檔案管理的工作質(zhì)量,并且把管理者從繁重的勞動(dòng)中解脫出來。計(jì)算機(jī)技術(shù)在這些方面的應(yīng)用有著美好的經(jīng)濟(jì)前景。2.3操作可行性該系統(tǒng)的開發(fā)就是本著方便管理的原則。對(duì)于用戶來

26、說,設(shè)計(jì)合理、容易理解和操作的系統(tǒng)是非常必要的。一個(gè)簡(jiǎn)潔、明朗的界面和完整的功能設(shè)計(jì)足以滿足各種用戶的不同需求。所以該系統(tǒng)在進(jìn)行設(shè)計(jì)時(shí)考慮到用戶的心理,以用戶作為系統(tǒng)開發(fā)的根本。界面設(shè)計(jì)十分親切,功能標(biāo)題醒目,各種功能的實(shí)現(xiàn)簡(jiǎn)單容易上手是本系統(tǒng)最注重的特點(diǎn),所以操作方面可行。2.4運(yùn)行環(huán)境2.4.1硬件配置1.微處理器:(CPU)具備80486以上的微處理器;2.內(nèi)存:512MB;3.顯示器:建議使用VGA或更高分辨率的顯示器;4.硬盤空間:80G;5.鍵盤6.鼠標(biāo)2.4.2軟件配置1.操作系統(tǒng):Windows 2000 / Windows XP2.開發(fā)語言:Microsoft Visual

27、StudioC#.NET3.數(shù)據(jù)庫:SQL Server 2000 在上面介紹的硬件和軟件的對(duì)該電子政務(wù)檔案管理系統(tǒng)進(jìn)行編輯和運(yùn)行能達(dá)到很好的效果,體現(xiàn)了該系統(tǒng)所具有的強(qiáng)大功能模塊,這樣也大大的提高了管理者的工作效率。第3章 需求分析在軟件開發(fā)的過程中,需求分析是個(gè)非常重要的過程,也是必不可少的過程。需求分析確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。它需要系統(tǒng)分析員、程序員、用戶這三方面人員通力合作,以確定系統(tǒng)的功能要求、系統(tǒng)的性能要求、運(yùn)行要求以及將來可能提出的要求??尚行匝芯侩A段產(chǎn)生的文檔,特別是數(shù)據(jù)流圖,是需求分析的出發(fā)點(diǎn)。數(shù)據(jù)流圖中已經(jīng)劃分出系統(tǒng)必須完

28、成的許多基本功能,在需求分析階段系統(tǒng)分析員將仔細(xì)研究這些功能并進(jìn)一步將它們具體化。需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。3.1用戶需求該系統(tǒng)適用于各企事業(yè)單位,服務(wù)的用戶主要是用戶和管理員。對(duì)于管理員來說該系統(tǒng)應(yīng)該操作簡(jiǎn)單、方便,可以降低勞動(dòng)強(qiáng)度和節(jié)約時(shí)間。是管理員的管理工作更加容易,提高工作的效率、降低管理的成本。而對(duì)于用戶來說該系統(tǒng)應(yīng)該方便借閱檔案,和在成千上萬的檔案中快速的查找所需要的檔案。3.2功能需求(1)檔案查詢功能通過編號(hào)和日期等等對(duì)數(shù)據(jù)庫中的相關(guān)內(nèi)容的進(jìn)行精確查詢顯示。(2)檔案借閱歸還管理功能

29、用戶可以查詢已歸檔的檔案(未借出)進(jìn)行借閱,借閱時(shí)需要提交借閱申請(qǐng)指明檔案的名稱、日期、借閱者、機(jī)構(gòu)。管理員可對(duì)用戶提出的借閱申請(qǐng)進(jìn)行審批,審批通過用戶便可到檔案室提取檔案。系統(tǒng)可以記錄借閱者的個(gè)人信息、借閱信息等基本信息并完成借閱操作。(3)機(jī)構(gòu)管理功能系統(tǒng)管理員可對(duì)系統(tǒng)中的機(jī)構(gòu)進(jìn)行管理,包括新增機(jī)構(gòu),此時(shí)需要提供機(jī)構(gòu)的名稱和說明;更改機(jī)構(gòu)名稱和說明。(4)檔案庫管理功能包括了新建檔案庫、刪除檔案庫、修改檔案庫描述和任命檔案庫的管理員等,只有系統(tǒng)管理員才有權(quán)進(jìn)行檔案庫管理。3.3工作需求電子政務(wù)檔案管理系統(tǒng)以政務(wù)檔案為背景,其系統(tǒng)管理由企業(yè)管理員來管理。主要實(shí)現(xiàn)以下功能:(1)對(duì)用戶進(jìn)行管理

30、,包括對(duì)用戶的添加、修改等。(2)對(duì)機(jī)構(gòu)進(jìn)行管理,包括對(duì)機(jī)構(gòu)的添加、修改、刪除、查詢。(3)對(duì)檔案庫進(jìn)行管理,包括對(duì)檔案庫的添加、修改、刪除、查詢。(4)對(duì)檔案進(jìn)行管理,包括檔案的添加、修改、刪除、查詢。(5)對(duì)檔案借閱歸還進(jìn)行管理,包括檔案的借閱管理和歸還管理。3.4工作流程3.4.1數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram,簡(jiǎn)稱DFD圖)描繪系統(tǒng)邏輯模型的圖形工具,描述了系統(tǒng)的組成部分及個(gè)部分之間的聯(lián)系。它是用一些規(guī)定的圖標(biāo)和符號(hào)來描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理情況。數(shù)據(jù)流圖一般要采用自上而下逐步求精的結(jié)構(gòu)化表示方法。其實(shí),軟件系統(tǒng)歸根到底是一個(gè)信息處理系統(tǒng),其最基本的功能就是接

31、收輸入的信息,對(duì)輸入的信息按照規(guī)定的方法歸類、處理、存儲(chǔ),轉(zhuǎn)變?yōu)樗枰男畔?,最后通過輸出系統(tǒng)向用戶輸出所需求的信息。其中最核心的部分就是對(duì)信息(或者稱作數(shù)據(jù))的處理,因此不同的數(shù)據(jù)也就不決定了所需要的不同的處理方法和算法。數(shù)據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)傳遞、轉(zhuǎn)化的過程以直觀的方式表述出來。下面是根據(jù)分析繪制出的電子政務(wù)檔案管理系統(tǒng)的頂層數(shù)據(jù)流圖:管理員電子政務(wù)檔案管理系統(tǒng)用戶事務(wù) 結(jié)果圖3.1 頂層數(shù)據(jù)流圖上面較抽象的數(shù)據(jù)流圖,接下來將介紹該系統(tǒng)的幾個(gè)功能模塊的數(shù)據(jù)流圖,來說明相關(guān)部分的具體實(shí)現(xiàn)的功能。2信息記錄D1 檔案信息用戶檔案信息檔案1檔案管理管理員檔案管理信息管理信息 D2

32、 管理信息 圖3.2檔案管理數(shù)據(jù)流圖 1.1檔案借閱 2記錄信息1.3借閱處理1.2更新檔案庫存信息 用戶管理員檔案 檔案檔案 檔案借閱信息借閱信息D1 借閱信息 圖3.3 檔案借閱數(shù)據(jù)流圖3.4.2數(shù)據(jù)字典數(shù)據(jù)字典是結(jié)構(gòu)化分析方法中的另一個(gè)重要的分析工具。數(shù)據(jù)流圖對(duì)信息處理邏輯模型的描述具有直觀、全面、容易理解的優(yōu)點(diǎn),但沒有準(zhǔn)確、完整的定義圖中的所有數(shù)據(jù)流,文件和底層加工進(jìn)行準(zhǔn)確、完整定義。這些圖元定義條款匯集在一起即組成數(shù)據(jù)字典。 通過數(shù)據(jù)字典,開發(fā)人員可以更準(zhǔn)確地確定系統(tǒng)所要實(shí)現(xiàn)的功能和用途,同時(shí)數(shù)據(jù)字典也為數(shù)據(jù)庫維護(hù)人員提供了一個(gè)了解數(shù)據(jù)庫構(gòu)造、掌握數(shù)據(jù)庫特點(diǎn)的有效的手段。數(shù)據(jù)字典中包

33、含的每個(gè)數(shù)據(jù)元素的控制信息是很有價(jià)值的。因?yàn)榱谐隽耸褂靡粋€(gè)給定的數(shù)據(jù)元素的所有程序(或模塊),所以很容易估計(jì)改變一個(gè)數(shù)據(jù)將產(chǎn)生的影響,并且能對(duì)所有受影響的程序或模塊作出相應(yīng)的改變。下面是檔案信息的部分?jǐn)?shù)據(jù)字典:表3.1檔案信息的定義名稱:檔案信息描述:用來記錄檔案的相關(guān)信息。定義:檔案信息=檔案名+檔案號(hào)+機(jī)構(gòu)名稱+檔案年度+檔案時(shí)限+創(chuàng)建人+創(chuàng)建時(shí)間+狀態(tài)+檔案庫。位置:檔案添加運(yùn)行窗口表3.2 數(shù)據(jù)元素檔案名稱的定義名稱:檔案名描述:用來描述每個(gè)檔案的名字。類型:字符型長(zhǎng)度:50位置:檔案信息列表表3.3 數(shù)據(jù)元素檔案編號(hào)的定義名稱:檔案號(hào)描述:用來唯一標(biāo)識(shí)檔案信息表中記錄檔案在數(shù)據(jù)庫中的

34、相應(yīng)存儲(chǔ)位置的關(guān)鍵字,通過它可以對(duì)報(bào)表進(jìn)行訪問。類型:整型長(zhǎng)度:10位置:檔案信息列表表3.4 數(shù)據(jù)元素機(jī)構(gòu)名稱的定義名稱:機(jī)構(gòu)名稱描述:用來描述每個(gè)檔案所屬機(jī)構(gòu)的名稱。類型:字符型長(zhǎng)度:50位置:檔案信息列表表3.5 數(shù)據(jù)元素檔案年度的定義名稱:檔案年度描述:每個(gè)檔案存檔時(shí)所屬的年份。類型:字符型長(zhǎng)度:50位置:檔案信息列表表3.6 數(shù)據(jù)元素檔案時(shí)限的定義名稱:檔案時(shí)限描述:每個(gè)檔案存檔的時(shí)間限制。類型:整型長(zhǎng)度:10位置:檔案信息列表表3.7 數(shù)據(jù)元素創(chuàng)建人的定義名稱:創(chuàng)建人描述:檔案的創(chuàng)建者。類型:字符型長(zhǎng)度:50位置:檔案信息列表表3.8 數(shù)據(jù)元素創(chuàng)建時(shí)間的定義名稱:創(chuàng)建時(shí)間 描述:每

35、個(gè)檔案對(duì)應(yīng)的創(chuàng)建時(shí)的時(shí)間。類型:時(shí)間型長(zhǎng)度:8位置:檔案信息列表 表3.9 數(shù)據(jù)元素狀態(tài)的定義名稱:狀態(tài)描述:檔案是否已入庫。 類型:整型長(zhǎng)度:10位置:檔案信息列表表3.10 數(shù)據(jù)元素檔案庫的定義名稱:檔案庫描述:每個(gè)檔案所屬的檔案庫的名稱。類型:字符型長(zhǎng)度:50位置:檔案信息列表 數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間的通信,因此將消除許多可能的誤解。對(duì)數(shù)據(jù)的這一系列嚴(yán)密一致的定義也有助于改進(jìn)在不同的開發(fā)人員和不同的開發(fā)小組之間的通信。第4章 數(shù)據(jù)庫設(shè)計(jì)通過需求分析階段的工作,已經(jīng)清楚了該系統(tǒng)應(yīng)該實(shí)現(xiàn)什么功能,那么下一步的

36、工作就是該如何實(shí)現(xiàn)這些功能,這就是總體設(shè)計(jì)的工作。總的來說,總體設(shè)計(jì)的主要任務(wù)是根據(jù)需求規(guī)格說明導(dǎo)出系統(tǒng)的實(shí)現(xiàn)方案。而最終目標(biāo)是用比較抽象、概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說要取得實(shí)現(xiàn)該系統(tǒng)的最佳方案。一般來講,好的軟件表現(xiàn)三個(gè)特點(diǎn):其一是能夠按照指定的要求進(jìn)行工作,功能、性能都符合指定的要求;其二是軟件是可維護(hù)的,可方便地進(jìn)行修改;三是軟件不只是代碼,還有一套配置齊全的文檔。而好的軟件來自于最佳的設(shè)計(jì)方案。4.1功能模塊劃分所謂“模塊”,又稱“構(gòu)件”,一般指用程序中的數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,還可以是單獨(dú)命名和編址的元素。在軟件的體系結(jié)構(gòu)中,模塊是可組合、分解和更換的

37、單元。在設(shè)計(jì)中可以選擇其他程序已編寫好的模塊,其本身也可供其他程序使用。模塊化就是對(duì)一個(gè)復(fù)雜問題,自頂向下,逐層的把軟件劃分成若干模塊的過程。每個(gè)模塊完成一個(gè)子功能,再按照某種方法把這些模塊組裝起來,成為一個(gè)整體,即可以完成指定的系統(tǒng)功能,滿足問題的要求過程如果把整個(gè)軟件看做一個(gè)模塊,是很難被人理解的。但是把大的程序分為許多的模塊,即把一個(gè)很復(fù)雜的問題劃分為許多的小問題,解決也就容易多了。一個(gè)小的問題作為一個(gè)模塊,不僅容易為人理解,而且能夠單獨(dú)地進(jìn)行設(shè)計(jì)、測(cè)試和維護(hù)。從而可以提高軟件的生產(chǎn)效率及可靠性和維護(hù)性。下面是根據(jù)需求分析階段的形成的文檔及用戶的具體要求得到的該系統(tǒng)的功能模塊圖:電子政務(wù)

38、檔案管理系統(tǒng)用戶管理機(jī)構(gòu)管理檔案管理機(jī)構(gòu)的修改檔案庫管理用戶的修改用戶的添加機(jī)構(gòu)的刪除機(jī)構(gòu)的查詢檔案借閱歸還管理機(jī)構(gòu)的添加檔案庫的修改檔案庫的刪除檔案庫的查詢檔案庫的添加檔案的修改檔案的刪除檔案的查詢檔案的添加借閱管理歸還管理借閱借閱查詢歸還歸還查詢歸還查詢圖4.1 功能模塊圖4.2功能描述電子政務(wù)檔案管理系統(tǒng)初步劃分為五大功能模塊:用戶管理功能模塊、機(jī)構(gòu)管理功能模塊、檔案庫管理功能模塊、檔案管理功能模塊、檔案借閱歸還管理功能模塊。其中:用戶管理功能模塊實(shí)現(xiàn)用戶和管理員的添加,修改和刪除功能。機(jī)構(gòu)管理功能模塊需要實(shí)現(xiàn)增加機(jī)構(gòu)、刪除機(jī)構(gòu)、修改機(jī)構(gòu)描述等功能。檔案庫管理功能模塊包括了新建檔案庫、刪

39、除檔案庫、修改檔案庫描述和任命檔案庫的管理員等,只有系統(tǒng)管理員才有權(quán)進(jìn)行檔案庫管理。檔案管理功能模塊是所有用戶都可操作的功能,用戶通過設(shè)定檢索的條件對(duì)檔案進(jìn)行檢索,可以查閱檢索出的檔案的詳細(xì)信息。檔案借閱歸還管理功能模塊只有對(duì)某個(gè)檔案庫有操作權(quán)限的用戶才能對(duì)該檔案庫下的借閱事務(wù)進(jìn)行管理。 4.3數(shù)據(jù)庫 數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫設(shè)計(jì)的好壞將直接影響系統(tǒng)的效率以及實(shí)現(xiàn)效果。合理的數(shù)據(jù)庫設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。同時(shí),合理的數(shù)據(jù)庫結(jié)構(gòu)也將有利于程序的實(shí)現(xiàn)。4.3.1概要設(shè)計(jì)數(shù)據(jù)庫的概念設(shè)計(jì)任務(wù)是依據(jù)需求分析的結(jié)果轉(zhuǎn)換成一個(gè)獨(dú)立于具體數(shù)據(jù)庫管理系統(tǒng)(

40、Database Management System,簡(jiǎn)稱DBMS)的概念模型,即實(shí)體關(guān)系圖(ER圖)。在概念設(shè)計(jì)階段就要開始設(shè)計(jì)數(shù)據(jù)庫的完整性。數(shù)據(jù)庫一般分為三級(jí)模式:外模式、概念模式和內(nèi)模式。其中概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,各 ER圖如下所示:用 戶用戶名密 碼圖4.2 用戶實(shí)體E-R圖檔案庫編號(hào)名稱負(fù)責(zé)人電話地址備注圖4.3檔案庫ER圖機(jī)構(gòu)名稱電話備注負(fù)責(zé)人編號(hào)地址圖4.4機(jī)構(gòu)實(shí)體ER圖檔案信息存儲(chǔ)地備注內(nèi)容名稱編號(hào)日期 4.5檔案信息ER圖 檔案借閱信息姓名機(jī)構(gòu)經(jīng)手人名稱編號(hào)日期圖4.6檔案借閱信息ER圖檔

41、案歸還信息姓名機(jī)構(gòu)經(jīng)手人名稱編號(hào)日期圖4.7檔案歸還信息ER圖編號(hào)地址名稱編號(hào)名稱電話N M N M M N用戶機(jī)構(gòu)檔案檔案庫檔案借閱歸還用戶名密碼查詢查詢使用使用備注負(fù)責(zé)人地址名稱內(nèi)容存儲(chǔ)地備注編號(hào)備注負(fù)責(zé)人電話日期圖4.8實(shí)體間的聯(lián)系圖4.3.2邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本ER圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),是數(shù)據(jù)庫設(shè)計(jì)中重要的一步。ER模型和關(guān)系模型是兩種對(duì)數(shù)據(jù)庫不同的描述,在ER模型中用實(shí)體集和聯(lián)系表示現(xiàn)實(shí)世界中的事物及其相互之間的關(guān)系;而在關(guān)系模型中則用單一的結(jié)構(gòu)(二維表)來組織數(shù)據(jù)。 下面將科技借書處圖書借閱查詢系統(tǒng)的ER模

42、型轉(zhuǎn)化為關(guān)系模型,關(guān)系主碼用下劃線標(biāo)出。用戶(用戶名稱,密碼)檔案庫信息( 編號(hào),名稱,負(fù)責(zé)人,電話,地址,備注)機(jī)構(gòu)信息(編號(hào),名稱,負(fù)責(zé)人,電話,地址,備注)檔案信息(編號(hào),名稱,內(nèi)容,日期,存儲(chǔ)地,備注) 檔案借閱信息(編號(hào),名稱,日期,姓名,機(jī)構(gòu),經(jīng)手人) 檔案歸還信息(編號(hào),名稱,日期,姓名,機(jī)構(gòu),經(jīng)手人)數(shù)據(jù)庫中的表: 表4.1 所有用戶列表字段類型長(zhǎng)度NULL備注用戶名char10否主鍵密碼char10否無表4.2 檔案庫列表字段類型長(zhǎng)度NULL備注編號(hào)char4否主鍵名稱char50否無負(fù)責(zé)人char10否無電話char10否 無地址char10否無備注char40否無表4.3

43、 機(jī)構(gòu)列表字段類型長(zhǎng)度NULL備注編號(hào)char4否主鍵名稱char50否無負(fù)責(zé)人char10否無電話char10否無地址char10否無備注char40否無表4.4檔案列表字段類型長(zhǎng)度NULL備注編號(hào)int4否主鍵名稱char50否無內(nèi)容char10否無日期datetime8否無存儲(chǔ)地char10否無備注char40否無表4.5檔案借閱列表字段類型長(zhǎng)度NULL備注編號(hào)int4否主鍵名稱char50否無日期datetime8否無姓名char10否無機(jī)構(gòu) char10否無經(jīng)手人char10否無表4.5檔案歸還列表字段類型長(zhǎng)度NULL備注編號(hào)int4否主鍵名稱char50否無日期datetime8否

44、無姓名char10否無機(jī)構(gòu) char10否無經(jīng)手人char10否無4.4.3物理設(shè)計(jì)數(shù)據(jù)庫在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存儲(chǔ)方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu),它依賴于給定的計(jì)算機(jī)系統(tǒng)。為一個(gè)給定邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用要求的物理結(jié)構(gòu)的過程,就是數(shù)據(jù)庫的物理設(shè)計(jì)。通常分為兩步:(1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要指存取方法和存儲(chǔ)結(jié)構(gòu);(2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率;不同的數(shù)據(jù)庫產(chǎn)品所提供的物理環(huán)境、存取方法和存儲(chǔ)結(jié)構(gòu)有很大的差別,因此沒有通用的物理設(shè)計(jì)方法可遵循,只能給出一般的設(shè)計(jì)內(nèi)容和原則。采用優(yōu)化的物理數(shù)據(jù)庫結(jié)構(gòu),使得在數(shù)據(jù)庫上運(yùn)行的各種事務(wù)響應(yīng)時(shí)間小、存儲(chǔ)空間利用率

45、高、事務(wù)吞吐率大。為此首先對(duì)要運(yùn)行的事務(wù)進(jìn)行詳細(xì)分析,獲得選擇物理數(shù)據(jù)庫設(shè)計(jì)所需要的參數(shù)。其次,要充分了解所用的RDBMS的內(nèi)部特征,特別是系統(tǒng)提供的存取方法和存儲(chǔ)結(jié)構(gòu)。數(shù)據(jù)庫物理設(shè)計(jì)過程中需要對(duì)時(shí)間效率、空間效率、維護(hù)代價(jià)和各種用戶要求進(jìn)行權(quán)衡,其結(jié)果可以產(chǎn)生多種方案,數(shù)據(jù)庫設(shè)計(jì)人員必須對(duì)這些方案進(jìn)行細(xì)致的評(píng)價(jià),從中選擇一個(gè)較優(yōu)的方案作為數(shù)據(jù)庫的物理結(jié)構(gòu)。評(píng)價(jià)物理數(shù)據(jù)庫的方法完全依賴于所選用的DBMS,主要是從定量估算各種方案的存儲(chǔ)空間、存取時(shí)間和維護(hù)代價(jià)入手,對(duì)估算結(jié)果進(jìn)行權(quán)衡、比較,選擇出一個(gè)較優(yōu)的合理的物理結(jié)構(gòu)。如果該結(jié)構(gòu)不符合用戶需求,則需要修改設(shè)計(jì)。第5章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根

46、本目的是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),給出軟件模塊結(jié)構(gòu)中各個(gè)模塊的內(nèi)部過程描述。經(jīng)過這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。5.1結(jié)構(gòu)程序的設(shè)計(jì)結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)目標(biāo)系統(tǒng)的關(guān)鍵技術(shù),是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。結(jié)構(gòu)程序設(shè)計(jì)是設(shè)計(jì)程序的技術(shù),它采用自頂向下逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)。采用的三種基本控制結(jié)構(gòu)有順序、選擇、循環(huán)。雖然這三種結(jié)構(gòu)能實(shí)現(xiàn)任何單入口單出口的程序,還允許使用DO-UNTIL和DO-CASE這兩種循環(huán)結(jié)構(gòu)。電子政務(wù)檔案管理系統(tǒng)采用了結(jié)構(gòu)化的程序設(shè)計(jì),例如,當(dāng)用戶登錄系統(tǒng)時(shí),如果輸入

47、的用戶名或密碼錯(cuò)誤超過3次以上,則該用戶禁止登錄系統(tǒng)。從而保護(hù)了用戶使用的合法性,安全性。5.2系統(tǒng)設(shè)計(jì)電子政務(wù)檔案管理系統(tǒng)包括兩個(gè)子系統(tǒng)的設(shè)計(jì),分別包括管理功能子系統(tǒng)和服務(wù)功能子系統(tǒng)。在登陸的時(shí)候可以根據(jù)用戶的不同的權(quán)限登陸到不同的子系統(tǒng)。如果權(quán)限為管理員就登陸到管理功能子系統(tǒng),如果權(quán)限為用戶則登陸到服務(wù)功能子系統(tǒng)。把一個(gè)完整的系統(tǒng)劃分為幾個(gè)小的子系統(tǒng),在無論在設(shè)計(jì)上還是在完成上都是一個(gè)好的選擇。5.2.1管理功能系統(tǒng)該子系統(tǒng)是管理員進(jìn)行操作的系統(tǒng)。它主要包括管理檔案、管理檔案庫、管理機(jī)構(gòu)、管理用戶、系統(tǒng)設(shè)置。其中對(duì)檔案和檔案庫的管理包括添加、刪除和修改和查詢,對(duì)用戶的記錄也包括添加和修改。

48、系統(tǒng)設(shè)置包括修改密碼和退出該系統(tǒng)。如下圖所示:管理功能管理檔案管理檔案庫 管理機(jī)構(gòu)管管理用戶系系統(tǒng)設(shè)置圖5.1管理功能模塊圖5.2.2服務(wù)功能系統(tǒng)服務(wù)功能子系統(tǒng)只要是為用戶提供方便的。它主要包括檔案檢索、檔案借閱、檔案歸還、查詢、系統(tǒng)設(shè)置等功能。查詢包括借閱查詢和歸還查詢,系統(tǒng)設(shè)置包括修改密碼和退出該系統(tǒng)。如下圖所示:管理功能管理檔案管理檔案庫 管理機(jī)構(gòu)管管理用戶系系統(tǒng)設(shè)置圖5.2 服務(wù)功能模塊圖5.3菜單設(shè)計(jì)菜單中集成了用戶在程序窗口中所完成的絕大部分操作,是程序開發(fā)中的核心元素。Visual C#是面向?qū)ο蟮膽?yīng)用程序開發(fā)平臺(tái),菜單是幾乎每個(gè)窗口都會(huì)用到的重要元素之一。除了用戶熟知的各種窗口

49、菜單外,應(yīng)用程序還可以擁有多個(gè)在運(yùn)行時(shí)改變的菜單,不同的局部菜單,甚至是用戶自行定義的系統(tǒng)菜單等。在設(shè)計(jì)窗口上適當(dāng)?shù)倪\(yùn)用菜單,可以使生成的應(yīng)用程序更貼近用戶,是命令項(xiàng)更加直觀,便于用戶識(shí)別。5.3.1菜單的分類根據(jù)所應(yīng)用場(chǎng)合的不同,窗口中的菜單可以具有不同的表現(xiàn)形式。在應(yīng)用程序中,下拉菜單是最直觀、最常用的菜單類型,除此之外,菜單家族中還有級(jí)聯(lián)菜單和彈出菜單等類型。渤海大學(xué)教學(xué)樓使用信息管理系統(tǒng)才用了菜單的設(shè)計(jì)方法(下拉菜單,級(jí)聯(lián)菜單)1.下拉菜單下拉菜單的各菜單標(biāo)題并排排列在應(yīng)用程序頂部的菜單欄里,每一個(gè)菜單標(biāo)題都分別對(duì)應(yīng)一個(gè)含有多個(gè)不同菜單項(xiàng)的下拉菜單。用戶可以在當(dāng)前窗口中選中所需的菜單標(biāo)

50、題執(zhí)行相應(yīng)的操作,當(dāng)用戶對(duì)某個(gè)菜單標(biāo)題進(jìn)行操作時(shí),該菜單標(biāo)題就會(huì)以特殊的顏色高亮度顯示,為用具體是當(dāng)前操作對(duì)象。在主窗體的設(shè)計(jì)中就采用了下拉菜單,方便用戶的使用。2.級(jí)聯(lián)菜單級(jí)聯(lián)菜單有時(shí)也被認(rèn)為是上一級(jí)菜單中所包含的子菜單,它于下拉菜單和彈出菜單有著密切的聯(lián)系。程序開發(fā)者可以根據(jù)實(shí)際需要定制第二、第三級(jí)以至于更多級(jí)別的級(jí)聯(lián)式菜單。3.彈出菜單彈出菜單只是在某一個(gè)程序指定事件被觸發(fā)的同時(shí)打開,它沒有被附加到應(yīng)用程序頂部固定的菜單欄里,只需要用戶在程序代碼中通過popupmenu屬性和彈出菜單關(guān)聯(lián),指定該觸發(fā)事件及彈出菜單在屏幕上所顯示的打開位置。5.4界面設(shè)計(jì)5.4.1登錄界面的設(shè)計(jì)登錄系統(tǒng)界面

51、時(shí),最先調(diào)用口令檢查模塊。用戶輸入用戶名和密碼后,點(diǎn)擊“登錄”按鈕。用戶的使用權(quán)限默認(rèn)值為0。如果用戶名或密碼內(nèi)容至少有一個(gè)為空了,那么程序就要警告用戶,您輸入的用戶名或密碼不正確;如果用戶名和密碼的內(nèi)容都不為空,系統(tǒng)便自動(dòng)到系統(tǒng)數(shù)據(jù)庫中的“用戶表”中按“用戶名”找到相應(yīng)的記錄,然后檢驗(yàn)該記錄中的“密碼”字段與用戶輸入的密碼值是否一致,如果一致,則進(jìn)入系統(tǒng)主界面,否則提示錯(cuò)誤信息,要求用戶重新輸入。如果用戶重新登錄系統(tǒng)超過3次,則該用戶將被禁止登錄該系統(tǒng)。在系統(tǒng)內(nèi)部還制定了時(shí)間,在運(yùn)行過程中時(shí)間是隱藏的,同時(shí)將用戶的用戶名和登錄時(shí)間寫入日志信息,按編號(hào)排序。對(duì)login進(jìn)行數(shù)據(jù)庫連接時(shí)采用類的

52、方法,通過定義類使login與數(shù)據(jù)庫緊密的聯(lián)系在一起。圖5.3登錄界面登陸窗體的程序流程圖如下所示:YNNY開始輸入用戶名和密碼是否匹配查看數(shù)據(jù)庫重新輸入信息Count>3進(jìn)入系統(tǒng)主界面結(jié)束圖5.4登錄窗體的程序流程圖界面代碼如下: private void button1_Click(object sender, EventArgs e) for (int i = 0; i < myTable.Rows.Count; i+) this.myRow = myTable.Rowsi; /只有當(dāng)輸入的用戶名和密碼同時(shí)對(duì)應(yīng)上數(shù)據(jù)庫中記錄時(shí),才能通過校驗(yàn) if (myRow1.ToString().Trim() = this.textBox2.Text.ToString().Trim() blCanLogin = true; strUser = myRow1.ToString().Trim();/保存用戶名 main newfrm = new main(); newfrm.Show(); this.Hide(); return; MessageBox.Show("您輸入的用戶號(hào)或密碼不正確!"); return; 5.4.2主界面的設(shè)計(jì)當(dāng)用戶進(jìn)入系統(tǒng)后,顯示主界面,用戶可根據(jù)主界面的五個(gè)功能進(jìn)行

溫馨提示

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

評(píng)論

0/150

提交評(píng)論