




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(輸入章及標(biāo)題) 生產(chǎn)實(shí)習(xí)報(bào)告(論文) 電子文檔管理系統(tǒng)學(xué)院(系)信息科學(xué)與工程學(xué)院年級(jí)專(zhuān)業(yè) 05級(jí)計(jì)算機(jī)軟件3班學(xué)生姓名 指導(dǎo)教師 提交日期 2008-9-12 ii 本科生畢業(yè)設(shè)計(jì)(論文)摘 要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)電子文檔的管理勢(shì)在必行,辦公自動(dòng)化是企事業(yè)單位在信息化建設(shè)基本階段的典型需求,目的是為了規(guī)范企事業(yè)單位的日常工作流程和員工的日常行為。電子文檔管理是管理事業(yè)中一項(xiàng)很重要的管理工作。它以知識(shí)管理為核心,以溝通、協(xié)調(diào)、控制為宗旨,將現(xiàn)代化辦公管理思想和計(jì)算機(jī)、網(wǎng)絡(luò)、通訊等信息工具高度集成。它的實(shí)施能夠提高工作效率,加強(qiáng)工作的溝通與協(xié)作
2、,實(shí)現(xiàn)電子文檔的高效管理。企業(yè)中的信息是以文檔的形式存儲(chǔ)的,隨著電子文檔的日益增多,建立功能全面的文檔管理信息系統(tǒng)是非常必要的。在分析了現(xiàn)有文檔管理系統(tǒng)不足的基礎(chǔ)上,描述了一個(gè)internet 環(huán)境下新型文檔管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)采用關(guān)系數(shù)據(jù)庫(kù)來(lái)保存文檔,方便與其他系統(tǒng)共享數(shù)據(jù),并采用web services 技術(shù)來(lái)實(shí)現(xiàn)系統(tǒng)組件的開(kāi)發(fā),使系統(tǒng)具有一定的可移植性和可擴(kuò)展性。關(guān)鍵詞電子,文檔,管理,數(shù)據(jù)庫(kù)ivabstractwith the rapid development of computer technology, computers in busines
3、s management applications to the popularization of computer use of electronic document management is imperative, office automation is information-based enterprises in the construction phase of the typical basic needs, is designed to standardize enterprises and institutions of the day-to-day work pro
4、cesses and staff of day-to-day conduct. electronic document management is to manage a very important cause of the management. it knowledge management as the core, communication, coordination and control for the purpose, will be thinking of modern office management and computer, networking, communica
5、tions and other information tools highly integrated. its implementation will improve work efficiency, enhance communication and collaboration, to achieve efficient management of electronic documents. enterprises in the information is stored in the form of documents, along with the growing number of
6、electronic documents, the establishment of full-featured document management information systems is essential. analysis of the existing document management systems on the basis of insufficient, describes the internet under a new document management system design and implementation. relational databa
7、se system used to save the document to facilitate the sharing of data with other systems and use of web services technology to achieve the development of system components, the system has a portability and scalability.keywordselectron ,document ,management ,database目 錄摘 要iabstractii第1章 緒論11.1 課題背景11
8、.2 課題意義11.3 課題內(nèi)容31.4 開(kāi)發(fā)環(huán)境41.4.1 硬件環(huán)境41.4.2 軟件環(huán)境4第2章 基于.net的電子文檔管理系統(tǒng)分析52.1 電子文檔管理系統(tǒng)的可行性分析52.2 電子文檔管理系統(tǒng)的需求分析52.3 系統(tǒng)選定的開(kāi)發(fā)工具及關(guān)鍵技術(shù)72.3.1 c#開(kāi)發(fā)語(yǔ)言72.3.2 javascript腳本語(yǔ)言72.3.3 asp.net開(kāi)發(fā)技術(shù)82.3.4 sql server 200092.3.5 visual studio 2005開(kāi)發(fā)工具9第3章 電子文檔管理系統(tǒng)的概要設(shè)計(jì)113.1 系統(tǒng)概要設(shè)計(jì)的原則113.2 系統(tǒng)框架圖113.3 模塊功能簡(jiǎn)介123.3.1 登陸/注冊(cè)模塊1
9、33.3.2 文檔提交模塊133.3.3 文檔查詢(xún)模塊133.3.4 文檔審批模塊133.3.5 系統(tǒng)管理模塊133.4 數(shù)據(jù)庫(kù)設(shè)計(jì)14第4章 電子文檔管理系統(tǒng)的詳細(xì)設(shè)計(jì)194.1 系統(tǒng)的整體流程194.2 系統(tǒng)登錄/注冊(cè)模塊的設(shè)計(jì)194.3 文檔提交模塊的設(shè)計(jì)224.3.1 創(chuàng)建新文檔244.3.2修改文檔244.3.3 刪除文檔244.3.4 查詢(xún)文檔254.3.5 發(fā)送郵件254.3.6 修改密碼254.3.7 安全退出254.4 文檔查詢(xún)模塊的設(shè)計(jì)264.4.1 按日期查詢(xún)284.4.2 按部門(mén)查詢(xún)284.4.3按文件類(lèi)型查詢(xún)284.5 文檔審批模塊的設(shè)計(jì)284.6 系統(tǒng)管理員模塊的設(shè)
10、計(jì)314.7普通員工模塊的設(shè)計(jì)344.8 公共模塊的設(shè)計(jì)354.9 公共類(lèi)設(shè)計(jì)35第5章 系統(tǒng)實(shí)現(xiàn)365.1 系統(tǒng)安全控制實(shí)現(xiàn)365.2 internet信息服務(wù)器(iis)的架設(shè)365.3 系統(tǒng)的三層c/s實(shí)現(xiàn)37第6章 系統(tǒng)測(cè)試406.1 單元測(cè)試406.2 集成測(cè)試406.3 系統(tǒng)測(cè)試41結(jié)論42參考文獻(xiàn)44生產(chǎn)實(shí)習(xí)報(bào)告(論文) 第1章 緒論1.1 課題背景隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)的快速發(fā)展,以及企業(yè)內(nèi)部各種業(yè)務(wù)系統(tǒng)的建立,企業(yè)內(nèi)部的文檔數(shù)量快速增長(zhǎng),為了提高工作效率,便于檢索、查詢(xún)、保密,很有必要通過(guò)專(zhuān)門(mén)的管理系統(tǒng)對(duì)文檔實(shí)施有效的管理,越來(lái)越多的企業(yè)開(kāi)始建立專(zhuān)業(yè)的電子文檔管理系統(tǒng)對(duì)企業(yè)
11、內(nèi)部各種電子文檔進(jìn)行統(tǒng)一管理。 電子文檔資料管理是一個(gè)大型企業(yè)或組織保存和利用其最重要的累積資產(chǎn)-文檔信息的重要手段,越來(lái)越多的政府部門(mén)和大型企業(yè)機(jī)關(guān)認(rèn)識(shí)到這一需求的迫切性,并毫不猶豫地投資其中。事實(shí)上,這一投資在今后企業(yè)或組織的有序高效的運(yùn)作中,會(huì)迅速地得到成倍的回報(bào)。國(guó)際上越來(lái)越多的公司開(kāi)始使用電子文檔管理系統(tǒng)來(lái)提高自己的工作效率,簡(jiǎn)化工作流程。國(guó)內(nèi)也開(kāi)始流行電子文檔,所以本系統(tǒng)有很好的應(yīng)用范圍和應(yīng)用前景。1.2 課題意義隨著企業(yè)發(fā)展,電子文檔數(shù)量的不斷增加。電子文檔的管理將被越來(lái)越多的應(yīng)用在企業(yè)管理上,文檔管理電子化是網(wǎng)絡(luò)時(shí)代計(jì)算機(jī)信息處理的必然要求,為了提高運(yùn)營(yíng)效率,簡(jiǎn)化工作流程,越來(lái)
12、越多的企業(yè)開(kāi)始從紙質(zhì)文檔工作流程轉(zhuǎn)移至電子文檔的工作流程。目前,公司內(nèi)部流通的文檔越來(lái)越多以電子文檔的形式出現(xiàn),為了保證電子文檔的安全、快速流通和共享,使用web形式對(duì)電子文檔的發(fā)布、審閱、修改、備份、查閱等操作是非常方便的。使用這樣一個(gè)電子文檔管理系統(tǒng),企業(yè)能節(jié)省大量的資源和人力,同時(shí)大幅度提高自己的工作效率,而準(zhǔn)確性和安全性也比紙質(zhì)文檔要高很多,盡可能科學(xué)有效地將這些電子文檔組織起來(lái),統(tǒng)一保存,以供全企業(yè)共享,不僅有助于領(lǐng)導(dǎo)及時(shí)了解、查詢(xún)各部門(mén)的運(yùn)作情況;有助于各部門(mén)規(guī)范管理自己的文件;有助于部門(mén)之間隨時(shí)互通有無(wú);更將積累成為企業(yè)的一筆巨大信息財(cái)富,成為提高企業(yè)競(jìng)爭(zhēng)力的源泉。所以,開(kāi)發(fā)這樣
13、一個(gè)電子文檔管理系統(tǒng)有著很好的應(yīng)用前景和使用意義。電子文檔管理系統(tǒng)能夠?qū)⒂?jì)算機(jī)內(nèi)的各類(lèi)文檔分類(lèi)管理,顯示出該文檔的文件名、類(lèi)型及路徑等信息,方便各類(lèi)用戶(hù)查找和使用,此電子文檔管理系統(tǒng)對(duì)資料信息在管理上各司其責(zé)而在利用上資源共享,可任意調(diào)整架構(gòu),以適應(yīng)不同單位、不同部門(mén)、不同類(lèi)別、不同組織機(jī)構(gòu)甚至于同一機(jī)構(gòu)的不同時(shí)期的需求,從而完全保護(hù)用戶(hù)的硬件、軟件和網(wǎng)絡(luò)資源的投資,最重要的一點(diǎn)是保護(hù)用戶(hù)已有信息資產(chǎn)的投資,提供海量數(shù)據(jù)存儲(chǔ)功能,提供完善而科學(xué)的安全機(jī)制,使其在高度安全的前提下具有最大的開(kāi)放性,可以不斷地增加管理的類(lèi)別,設(shè)定每類(lèi)資料管理的字段項(xiàng)目,如資料名稱(chēng)、項(xiàng)目、主題詞、檔案形成日期、修改情
14、況等屬性,以便快捷全面地重復(fù)使用重要的資料信息,按照組織機(jī)構(gòu)的授權(quán)體系提供特權(quán)項(xiàng)目的授予功能,提供原件電子文檔的瀏覽功能,提供原件電子文檔的下載重復(fù)利用功能。因此,開(kāi)發(fā)這樣的管理系統(tǒng)是現(xiàn)代企事業(yè)單位發(fā)展的必然需求。由于各個(gè)企業(yè)有各自的業(yè)務(wù)流程和數(shù)據(jù)表示方法,平時(shí)開(kāi)發(fā)的過(guò)程中需要對(duì)不同的企業(yè)實(shí)現(xiàn)不同的數(shù)據(jù)結(jié)構(gòu)和業(yè)務(wù)流程。而在系統(tǒng)開(kāi)發(fā)的時(shí)候往往針對(duì)一個(gè)企業(yè)進(jìn)行數(shù)據(jù)定義和建模開(kāi)發(fā)。這種開(kāi)發(fā)方式偏重于應(yīng)用,沒(méi)有過(guò)多的考慮系統(tǒng)的復(fù)用。如果需求有了變化,往往要大面積地修改代碼,甚至是重新開(kāi)發(fā)。這樣就浪費(fèi)了大量的人力物力。要達(dá)到降低開(kāi)發(fā)成本的目的,最直接的方法就是復(fù)用以前的系統(tǒng)。但是企業(yè)之間業(yè)務(wù)流程和數(shù)據(jù)表
15、達(dá)方式的差異提高了系統(tǒng)復(fù)用的門(mén)檻,降低了不同企業(yè)之間軟件復(fù)用的可能性。但是對(duì)于電子文檔管理系統(tǒng)來(lái)說(shuō),所有的企業(yè)最終的管理方案無(wú)非有增,刪,改,查幾種,而可見(jiàn)性,機(jī)密性,以及部門(mén),類(lèi)型差異等等將由管理員來(lái)設(shè)置,最終這個(gè)系統(tǒng)將會(huì)適合于絕大多數(shù)企業(yè)使用。在軟件復(fù)用中,如果一系列的系統(tǒng)共享特定的領(lǐng)域中的明確需求,那么這一系列的系統(tǒng)構(gòu)成軟件的產(chǎn)品線(xiàn)。它們之間能夠共享架構(gòu),從而縮短類(lèi)似系統(tǒng)的開(kāi)發(fā)時(shí)間,提高開(kāi)發(fā)的效率。所以本系統(tǒng)可以側(cè)重架構(gòu)設(shè)計(jì),從而產(chǎn)生一個(gè)能夠復(fù)用的,支持各種數(shù)據(jù)庫(kù)(本文采用sql server 2000)。架構(gòu)確定了系統(tǒng)整體結(jié)構(gòu)、層次劃分、不同部分之間的協(xié)作關(guān)系以后,所形成的具體實(shí)現(xiàn)組成
16、了可復(fù)用的框架。框架的作用,在于確定企業(yè)各種業(yè)務(wù)的具體技術(shù)實(shí)現(xiàn),并規(guī)定它們?cè)谙到y(tǒng)中的組織方式和協(xié)作方式,從而組成完整的企業(yè)應(yīng)用解決方案,快速的完成系統(tǒng)開(kāi)發(fā)。在框架的基礎(chǔ)上,本系統(tǒng)將適合絕大多數(shù)企業(yè)使用,根據(jù)不同要求進(jìn)行不同設(shè)置即可。1.3 課題內(nèi)容關(guān)于本課題的研究,我們將通過(guò)本次設(shè)計(jì)熟悉asp.net技術(shù),使用的主要工具有vs2005, sql 2000;主要語(yǔ)言有c#,sql和javascript.以web形式實(shí)現(xiàn)一個(gè)管理電子文檔的系統(tǒng),用戶(hù)可以方便地使用數(shù)據(jù)庫(kù)工具如sql2000等對(duì)電子文檔管理系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行編輯.電子文檔管理系統(tǒng)的功能:文檔的發(fā)布、審閱、修改、查閱以及管理員對(duì)整個(gè)系統(tǒng)的
17、維護(hù)等都可以進(jìn)行組織并管理, 并可隨時(shí)通過(guò)電子文檔的提取功能,方便地打開(kāi)或執(zhí)行你在硬盤(pán)上任意目錄下的各類(lèi)文件.方便公司內(nèi)部流通的大量文檔的管理和使用。從整個(gè)系統(tǒng)來(lái)看,本系統(tǒng)的業(yè)務(wù)功能分為以下幾部分:1.發(fā)布電子文檔;2.修改電子文檔;3.審閱電子文檔;4.查閱電子文檔;5.管理員模塊;系統(tǒng)內(nèi)部又劃分成數(shù)據(jù)訪問(wèn)層、數(shù)據(jù)對(duì)象層、業(yè)務(wù)模塊層、系統(tǒng)調(diào)度程序四個(gè)層次,層次分明、結(jié)構(gòu)清晰,整個(gè)系統(tǒng)具有非常良好的可擴(kuò)展能力。此電子文檔管理系統(tǒng)采用穩(wěn)定高效的client/server(客戶(hù)端/服務(wù)器)模式。它提供了對(duì)相關(guān)電子文件進(jìn)行存儲(chǔ)和管理的安全架構(gòu)。又采用輕松便捷的browse/server(瀏覽器/服務(wù)
18、器)模式。它提供了遠(yuǎn)程web方式的文檔資料編輯與查詢(xún)服務(wù),且提供完全的開(kāi)放性結(jié)構(gòu),使文檔資料的組織者可以充分地利用軟、硬件資源、靈活地選擇最佳的管理方案,并可在今后的應(yīng)用實(shí)踐中進(jìn)一步自我完善。本文將詳細(xì)敘述電子文檔管理系統(tǒng)的分析、設(shè)計(jì)與實(shí)現(xiàn),從分析到編碼都嚴(yán)格遵循軟件工程的思想,包括功能模塊分析、設(shè)計(jì);數(shù)據(jù)庫(kù)分析、設(shè)計(jì)等。本系統(tǒng)基于.net開(kāi)發(fā)平臺(tái),采用asp.net作為開(kāi)發(fā)工具,用sql server2000作為后臺(tái)數(shù)據(jù)庫(kù)支持。1.4 開(kāi)發(fā)環(huán)境1.4.1 硬件環(huán)境cpu: p4 2.8;內(nèi)存:512m;硬盤(pán):80g。這個(gè)硬件環(huán)境是開(kāi)發(fā)環(huán)境,使用環(huán)境可根據(jù)實(shí)際運(yùn)行情況而定。本系統(tǒng)能在cpu:i
19、ntel pentium mmx 233mhz或同等級(jí)別以上cpu;memory:64mb;下正常運(yùn)行使用。1.4.2 軟件環(huán)境windows系列:windows2000,windows xp;ie5.0以上的瀏覽器,iis;開(kāi)發(fā)工具:vs2005;開(kāi)發(fā)語(yǔ)言:asp.net,c#,javascript; 第2章 基于.net的電子文檔管理系統(tǒng)分析2.1 電子文檔管理系統(tǒng)的可行性分析 電子文檔是企業(yè)最重要的智力資產(chǎn)形式。隨著企業(yè)的發(fā)展,企業(yè)的電子文檔資料不斷增長(zhǎng)。企業(yè)通常采用email附件收發(fā)文檔、文件共享服務(wù)器等方法進(jìn)行電子文檔管理。這些方法,對(duì)文檔的獲取、管理、可靠存儲(chǔ)、共享、搜索、統(tǒng)計(jì)、分
20、發(fā)等方面都存在局限性。企業(yè)面臨效率低下、工作重復(fù)、文檔丟失、管理混亂等問(wèn)題,致力尋求一種高效的、智能的辦公軟件來(lái)管理企業(yè)內(nèi)部的各類(lèi)電子文檔,因此電子文檔管理系統(tǒng)的開(kāi)發(fā)及應(yīng)用有著很好的發(fā)展前景,所謂的電子文檔管理系統(tǒng),通俗而言就是一種用于pc文檔管理的軟件。系統(tǒng)應(yīng)該具備文檔編制輔助系統(tǒng)、文檔權(quán)限管理、文檔變更管理、文檔審簽管理、技術(shù)類(lèi)文檔的發(fā)放回收等功能。比如瑞軟文檔管理系統(tǒng)就是一套應(yīng)用于企事業(yè)單位的辦公自動(dòng)化管理軟件,它以知識(shí)管理為核心,以溝通、協(xié)調(diào)、控制為宗旨,將現(xiàn)代化辦公管理思想和計(jì)算機(jī)、網(wǎng)絡(luò)、通訊等信息工具高度集成而開(kāi)發(fā)的一款oa軟件系統(tǒng)。它的實(shí)施能夠提高工作效率,加強(qiáng)工作的溝通與協(xié)作,
21、實(shí)現(xiàn)企事業(yè)單位的高效管理。還具備公文收發(fā)、電子通知、電子公告、電子信函、網(wǎng)絡(luò)會(huì)議、常用工具等功能。我們所開(kāi)發(fā)的電子文檔管理系統(tǒng),是能夠集中存儲(chǔ)企業(yè)的海量文檔的信息管理系統(tǒng)。系統(tǒng)采用瀏覽器/服務(wù)器(簡(jiǎn)稱(chēng)b/s)結(jié)構(gòu),用戶(hù)可以在線(xiàn)進(jìn)行電子文檔的提交和共享,搜索有利用價(jià)值的資料,從而提高了用戶(hù)辦公與開(kāi)發(fā)的效率,縮短了開(kāi)發(fā)周期及減少了開(kāi)發(fā)費(fèi)用,解決了施工企業(yè)分散作業(yè)與集中管理的矛盾。根據(jù)以上的分析可知,這樣的管理系統(tǒng)對(duì)于企業(yè)的發(fā)展有著很大的幫助,我們有必要開(kāi)發(fā)出更好的系統(tǒng)來(lái)解決企事業(yè)單位中大量的電子文檔的處理,因此,開(kāi)發(fā)這樣一個(gè)系統(tǒng)是可行的。2.2 電子文檔管理系統(tǒng)的需求分析 需求分析是軟件開(kāi)發(fā)流程中
22、重要的一個(gè)環(huán)節(jié),需求分析的基本任務(wù)是根據(jù)用戶(hù)的需求,準(zhǔn)確定義要完成的系統(tǒng)的目標(biāo),回答系統(tǒng)必須“做什么”的問(wèn)題。它的主要用途是明確系統(tǒng)需求,是用戶(hù)人員之間進(jìn)行討論的基礎(chǔ),并作為系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試的依據(jù)。只有準(zhǔn)確全面的需求獲取與分析才能保證系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的順利進(jìn)行,為后期測(cè)試提供必要的支持。在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的,易擴(kuò)充的,易維護(hù)的,具有良好人機(jī)交互界面的電子文檔管理系統(tǒng),實(shí)現(xiàn)機(jī)關(guān),企業(yè),事業(yè)等單位電子文檔的自動(dòng)化的計(jì)算機(jī)管理系統(tǒng),為各事業(yè)單位提供精確,精細(xì),迅速的文檔信息,根據(jù)可行性研究的結(jié)果和客戶(hù)的要求,分析現(xiàn)
23、有情況及問(wèn)題,采用瀏覽器/服務(wù)器(簡(jiǎn)稱(chēng)b/s)結(jié)構(gòu),用戶(hù)可以在線(xiàn)進(jìn)行電子文檔的提交和共享,審批人員通過(guò)審批后即可發(fā)布文檔,以供公司員工進(jìn)行瀏覽文檔信息,為保證電子文檔管理系統(tǒng)能夠有效地為公司管理人員服務(wù),從功能上必須達(dá)到以下目標(biāo):(1) 必須實(shí)現(xiàn)企業(yè)中電子文檔流程的所有必需功能。作為企業(yè)的文檔管理軟件,系統(tǒng)必需能夠?qū)崿F(xiàn)諸如上傳文檔,修改文檔,審批文檔,發(fā)布文檔,刪除文檔,查看下載文檔等功能。保證系統(tǒng)實(shí)現(xiàn)的功能的有效性。(2) 必須保證管理人員得到信息的及時(shí)性和真實(shí)性。管理人員作為整個(gè)系統(tǒng)的調(diào)度者,系統(tǒng)的信息必須及時(shí)地顯示給管理人員。對(duì)于重要的信息,系統(tǒng)應(yīng)該使用彈出警告窗口、修改顯示信息的字體顏
24、色等手段引起管理人員的注意,保證系統(tǒng)調(diào)度的及時(shí)性。同時(shí)系統(tǒng)設(shè)計(jì)日志功能,詳細(xì)記錄系統(tǒng)運(yùn)行情況,便于管理員查看和維護(hù)。(3) 必須保證管理人員和文檔之間進(jìn)行有效地操作。對(duì)于文檔管理系統(tǒng)來(lái)說(shuō),文檔操作的有效性,其中對(duì)文檔機(jī)密程度和類(lèi)型的操作尤其重要。所以,要保證管理人員和文檔之間操作的及時(shí)性,提高系統(tǒng)處理文檔效率,也就是吞吐量。2.3 系統(tǒng)選定的開(kāi)發(fā)工具及關(guān)鍵技術(shù)2.3.1 c#開(kāi)發(fā)語(yǔ)言c# (c sharp)是微軟推出的一門(mén)新語(yǔ)言。c#是一種最新的、面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫(xiě)各種基于microsoft .net平臺(tái)的應(yīng)用程序,microsoft .net提供了一系列的工具和服
25、務(wù)來(lái)最大程度地開(kāi)發(fā)利用計(jì)算與通訊領(lǐng)域,最重要的是,c#使得c+程序員可以高效的開(kāi)發(fā)程序,而絕不損失c/c+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,c#與c/c+具有極大的相似性,熟悉類(lèi)似語(yǔ)言的開(kāi)發(fā)者可以很快的轉(zhuǎn)向c#。新興的網(wǎng)絡(luò)經(jīng)濟(jì)迫使商務(wù)企業(yè)必須更加迅速的應(yīng)對(duì)競(jìng)爭(zhēng)的威脅。開(kāi)發(fā)者必須不斷縮短開(kāi)發(fā)周期,不斷推出應(yīng)用程序的新版本,而不僅僅是開(kāi)發(fā)一個(gè)“標(biāo)志性”的版本,c#在設(shè)計(jì)時(shí)就考慮了這些問(wèn)題。它使開(kāi)發(fā)者用更少的代碼做更多的事,同時(shí)也不易出錯(cuò)。這種框架使c#組件可以方便地轉(zhuǎn)化為xml網(wǎng)絡(luò)服務(wù),從而使任何平臺(tái)的應(yīng)用程序都可以通過(guò)internet調(diào)用它。c#增強(qiáng)了開(kāi)發(fā)者的效率,同時(shí)也致力于消除編程中可能導(dǎo)
26、致嚴(yán)重結(jié)果的錯(cuò)誤。新的開(kāi)發(fā)模式意味著需要更好的利用現(xiàn)有的各種web標(biāo)準(zhǔn),例如html,xml,soap(簡(jiǎn)單對(duì)象存取協(xié)議)。現(xiàn)存的開(kāi)發(fā)工具是在internet出現(xiàn)前或是未得到充分應(yīng)用前出現(xiàn)的,所以都不能很好的適應(yīng)目前web技術(shù)的開(kāi)發(fā)需要,c#開(kāi)發(fā)者可以方便的在微軟網(wǎng)絡(luò)平臺(tái)上擴(kuò)展自己的應(yīng)用。c#可以將任何組件轉(zhuǎn)變?yōu)閣eb服務(wù),并且可以被運(yùn)行于internet上的任何平臺(tái)的任何應(yīng)用調(diào)用,重要的是c#對(duì)這一特性提供了內(nèi)置的支持,更重要的一點(diǎn),web服務(wù)框架可以讓任何web服務(wù)都看起來(lái)類(lèi)似于c#的內(nèi)置對(duì)象,所以可以讓開(kāi)發(fā)人員在開(kāi)發(fā)過(guò)程中繼續(xù)使用他們已經(jīng)具備的面向?qū)ο蟮拈_(kāi)發(fā)方法和技巧,因此,c#是一門(mén)先
27、進(jìn)的開(kāi)發(fā)語(yǔ)言。2.3.2 javascript腳本語(yǔ)言javascript是一種由netscape的livescript發(fā)展而來(lái)的腳本語(yǔ)言,主要目的是為了解決服務(wù)器終端語(yǔ)言,比如perl,遺留的速度問(wèn)題。當(dāng)時(shí)服務(wù)端需要對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證,由于網(wǎng)絡(luò)速度相當(dāng)緩慢,只有28.8kbps,驗(yàn)證步驟浪費(fèi)的時(shí)間太多。于是netscape的瀏覽器navigator加入了javascript,提供了數(shù)據(jù)驗(yàn)證的基本功能。能夠具有交互性,能夠包含更多活躍的元素,就有必要在網(wǎng)頁(yè)中嵌入其它的技術(shù)。javascript就是適應(yīng)動(dòng)態(tài)網(wǎng)頁(yè)制作的需要而誕生的一種新的編程語(yǔ)言,如今越來(lái)越廣泛地使用于internet網(wǎng)頁(yè)制作上。 j
28、avascript是由 netscape公司開(kāi)發(fā)的一種腳本語(yǔ)言(scripting language),或者稱(chēng)為描述語(yǔ)言。在html基礎(chǔ)上,使用javascript可以開(kāi)發(fā)交互式web網(wǎng)頁(yè)。javascript的出現(xiàn)使得網(wǎng)頁(yè)和用戶(hù)之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁(yè)包含更多活躍的元素和更加精彩的內(nèi)容。 運(yùn)行用javascript編寫(xiě)的程序需要能支持javascript語(yǔ)言的瀏覽器。netscape公司 navigator 30以上版本的瀏覽器都能支持 javascript程序,微軟公司 internet explorer 30以上版本的瀏覽器基本上支持javascript。微軟
29、公司還有自己開(kāi)發(fā)的javascript,稱(chēng)為jscript。 javascript和jscript基本上是相同的,只是在一些細(xì)節(jié)上有出入。 javascript短小精悍, 又是在客戶(hù)機(jī)上執(zhí)行的,大大提高了網(wǎng)頁(yè)的瀏覽速度和交互能力。 同時(shí)它又是專(zhuān)門(mén)為制作web網(wǎng)頁(yè)而量身定做的一種簡(jiǎn)單的編程語(yǔ)言。 javascript 有如下一些特點(diǎn):javascript 使網(wǎng)頁(yè)增加互動(dòng)性。javascript 使有規(guī)律地重復(fù)的html文段簡(jiǎn)化,減少下載時(shí)間。javascript 能及時(shí)響應(yīng)用戶(hù)的操作,對(duì)提交表單做即時(shí)的檢查,無(wú)需浪費(fèi)時(shí)間交由 cgi 驗(yàn)證。javascript 的特點(diǎn)是無(wú)窮無(wú)盡的,只要你有創(chuàng)意。
30、2.3.3 asp.net開(kāi)發(fā)技術(shù) 作為一種軟件開(kāi)發(fā)和應(yīng)用程序執(zhí)行環(huán)境,.net是一種允許讀者創(chuàng)建、編譯、測(cè)試、部署以及執(zhí)行可以采用遵循單個(gè)通用語(yǔ)言運(yùn)行時(shí)(clr,common language runtime)文件集的多種不同編程語(yǔ)言進(jìn)行編碼的軟件。asp.net 是 microsoft 公司的一項(xiàng)嶄新技術(shù),用于創(chuàng)建服務(wù)器端的 web 應(yīng)用程序。它是該公司提供的基于服務(wù)器的功能強(qiáng)大的技術(shù),用于為企業(yè)的內(nèi)部網(wǎng)創(chuàng)建動(dòng)態(tài)的、交互的 html 頁(yè)面。與以前的 web 開(kāi)發(fā)模型相比, asp.net 提供了如下幾個(gè)重要的優(yōu)點(diǎn): 1. asp.net 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解
31、釋 的前輩不同, asp.net 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。代碼被編譯執(zhí)行相比被解釋執(zhí)行, asp.net 頁(yè)面性能顯著提高。 2.asp.net 基于公共語(yǔ)言運(yùn)行庫(kù),它支持微軟開(kāi)發(fā)的主流編程語(yǔ)言(例如, visual basic.net 、 c# 、 j# 等等),所以開(kāi)發(fā)人員可以選用自己最熟悉的語(yǔ)言來(lái)進(jìn)行研發(fā)。 3. asp.net 框架可以將應(yīng)用程序的邏輯與表示代碼清楚分開(kāi),現(xiàn)在 jsp 是用 javabean 來(lái)封裝邏輯代碼,雖然可以反編譯,但畢竟技術(shù)向這個(gè)方向邁出了一步, microsoft .net 則用 dll 封裝邏輯代碼,使代碼的安全性更高。 4. 開(kāi)
32、發(fā)人員可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換 asp.net 運(yùn)行庫(kù)的任何子組件。5. 借助內(nèi)置的 windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。2.3.4 sql server 2000 sql server 2000 是microsoft 公司2000年推出的sql server 數(shù)據(jù)庫(kù)管理系統(tǒng)的版本。它是一個(gè)杰出的數(shù)據(jù)庫(kù)平臺(tái),可用于大型聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉(cāng)庫(kù)、以及電子商務(wù)等,具有如下幾個(gè)特點(diǎn): 1.真正的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。 2.圖形化用戶(hù)界面。 3.豐富的編程接口工具。 4.sql server與windows nt完全集成。 5.具有很好的伸縮性。 6
33、.對(duì)web技術(shù)的支持。 7.sql server提供數(shù)據(jù)倉(cāng)庫(kù)功能。2.3.5 visual studio 2005開(kāi)發(fā)工具 visual studio 2005 和 .net framework 2.0 將在應(yīng)用程序開(kāi)發(fā)的所有方面取得大幅進(jìn)展。首先,visual studio 2005 根據(jù)開(kāi)發(fā)人員個(gè)人的需要調(diào)整軟件開(kāi)發(fā)體驗(yàn),設(shè)置新的開(kāi)發(fā)人員工作效率標(biāo)準(zhǔn)。這一“個(gè)性化工作效率”將在開(kāi)發(fā)環(huán)境和 .net framework 類(lèi)庫(kù)中提供相應(yīng)的功能,以幫助開(kāi)發(fā)人員在最少的時(shí)間內(nèi)克服其最為緊迫的困難。其次,visual studio 2005 使開(kāi)發(fā)人員能夠通過(guò)與 microsoft office s
34、ystem 和 sql server 2005 的更好集成,在更廣泛的應(yīng)用程序開(kāi)發(fā)方案中應(yīng)用現(xiàn)有的技能。最后,visual studio 2005 將提供一組新的工具和功能,以滿(mǎn)足目前大規(guī)模企業(yè)的應(yīng)用程序開(kāi)發(fā)需要,visual studio 2005 包含了一系列高效的、智能的開(kāi)發(fā)工具,不論是為開(kāi)發(fā)初學(xué)者,還是為經(jīng)驗(yàn)豐富的企業(yè)開(kāi)發(fā)團(tuán)隊(duì)都提供了很多全新的、強(qiáng)大的功能:全方位的工具平臺(tái) 不論您是一位編程初學(xué)者還是一個(gè)富有經(jīng)驗(yàn)的企業(yè)開(kāi)發(fā)團(tuán)隊(duì)的一員,為您提供高效的開(kāi)發(fā)工具。減少開(kāi)發(fā)的復(fù)雜度 確保您能更加輕松發(fā)布基于 framework 的解決方案,包括 windows、web、移動(dòng)和基 于 offic
35、e 的應(yīng)用。第三方的生態(tài)系統(tǒng) 允許您利用來(lái)自 visual studio 行業(yè)合作伙伴的參與研發(fā)的產(chǎn)品,并體驗(yàn)用來(lái)補(bǔ)充 visual studio 2005 第三方解決方案的全面部署。改善團(tuán)隊(duì)的溝通 給您提供高效智能的生命周期工具,通過(guò)使用 visual studio 2005 team system,來(lái)增強(qiáng) it 周期參與者之間的交流與協(xié)作。 第3章 電子文檔管理系統(tǒng)的概要設(shè)計(jì)3.1 系統(tǒng)概要設(shè)計(jì)的原則在進(jìn)行概要設(shè)計(jì)時(shí),我們應(yīng)對(duì)照系統(tǒng)的需求分析來(lái)進(jìn)行系統(tǒng)的整體設(shè)計(jì),在保證實(shí)現(xiàn)系統(tǒng)功能需求的基礎(chǔ)上,逐步實(shí)現(xiàn)系統(tǒng)的概要設(shè)計(jì)。在整個(gè)系統(tǒng)中按照功能的實(shí)現(xiàn)可以劃分為不同的幾大模塊,對(duì)各個(gè)模塊再做相關(guān)的
36、處理,具體實(shí)現(xiàn)方法將在詳細(xì)設(shè)計(jì)中闡述,在概要設(shè)計(jì)中主要的任務(wù)就是把整個(gè)系統(tǒng)的輪廓描述出來(lái),按照實(shí)現(xiàn)的功能的不同確立系統(tǒng)的各個(gè)模塊。在做此設(shè)計(jì)時(shí)應(yīng)遵循如下原則:(1) 低成本。隨著技術(shù)的進(jìn)步和系統(tǒng)復(fù)雜性的增加,軟件成本在整個(gè)系統(tǒng)中所占的比重越來(lái)越大,企業(yè)應(yīng)用中已經(jīng)達(dá)到25%左右,而且有繼續(xù)增加的趨勢(shì)。為了降低系統(tǒng)的成本,系統(tǒng)中各個(gè)模塊都采用開(kāi)源項(xiàng)目中的組件完成。它們不僅能夠提供比較完善的功能,而且還能根據(jù)系統(tǒng)需求進(jìn)行適當(dāng)擴(kuò)展。(2) 規(guī)范性。從軟件周期上來(lái)考慮,軟件維護(hù)階段在軟件生命周期或生存期中占較大比重,有的可達(dá)軟件生存周期的50-70%。所以需要軟件在設(shè)計(jì)的過(guò)程中積極遵循各種規(guī)范,保證后期
37、維護(hù)和開(kāi)發(fā)人員能夠快速理解系統(tǒng)。 (3) 易擴(kuò)展性。系統(tǒng)的設(shè)計(jì)直接決定可擴(kuò)展性??蓴U(kuò)展性是軟件工程追求的目標(biāo),能夠大大提高軟件的復(fù)用程度,較低開(kāi)發(fā)成本。本系統(tǒng)中采用界面與后臺(tái)處理完全分離的形式,另外系統(tǒng)采用面向接口編程,這在很大程度上增加了系統(tǒng)的擴(kuò)展性。系統(tǒng)采用分層機(jī)制設(shè)計(jì),建立專(zhuān)門(mén)的數(shù)據(jù)訪問(wèn)層、服務(wù)層等,采用設(shè)計(jì)模式中的思想優(yōu)化設(shè)計(jì),從而最大程度上提高系統(tǒng)可擴(kuò)展性。3.2 系統(tǒng)框架圖此系統(tǒng)的開(kāi)發(fā)是基于b/s模式的,具有良好的人機(jī)交互界面,整個(gè)系統(tǒng)對(duì)電子文檔進(jìn)行高效的管理,系統(tǒng)的每一部分都實(shí)現(xiàn)了其相關(guān)的功能,在整個(gè)系統(tǒng)中各角色分工明顯,各司其職。系統(tǒng)文件主要架構(gòu)圖如下: 圖3.1 系統(tǒng)文件架構(gòu)
38、圖登陸頁(yè)文檔創(chuàng)建者 頁(yè)文檔審批 者 頁(yè)文檔發(fā)布者 頁(yè)普通用戶(hù)頁(yè)管理員 頁(yè)文檔查詢(xún)頁(yè)修改密碼頁(yè)刪除文檔頁(yè)時(shí)間頁(yè)部門(mén)頁(yè)用戶(hù)信息頁(yè)部門(mén)頁(yè)文檔頁(yè)日志頁(yè)文件類(lèi)型頁(yè)發(fā)送郵件頁(yè)修改文檔頁(yè)文檔創(chuàng)建頁(yè) 3.3 模塊功能簡(jiǎn)介根據(jù)系統(tǒng)要實(shí)現(xiàn)的功能,此系統(tǒng)可劃分為五大模塊,下面分別簡(jiǎn)單介紹一下各個(gè)模塊所實(shí)現(xiàn)的功能。3.3.1 登陸/注冊(cè)模塊 1).注冊(cè)新用戶(hù),只能是公司普通員工。2).登陸成功根據(jù)帳號(hào)權(quán)限進(jìn)入對(duì)應(yīng)頁(yè)面。3).有安全退出提示。3.3.2 文檔提交模塊 1).文檔創(chuàng)建人員特有權(quán)限。2).文件起草時(shí)設(shè)置文件大部分屬性,包括文件名,起草日期,起草人,機(jī)密等級(jí),文件類(lèi)型,附件等等的初始值。3).提交后文件入庫(kù),
39、未返回不能修改。4).若被上級(jí)返回的文檔,可以修改。3.3.3 文檔查詢(xún)模塊 1).所有用戶(hù)都具有的權(quán)限。2).每一級(jí)別用戶(hù)登陸成功頁(yè)面上都有查詢(xún)功能按鈕。3).可以根據(jù)時(shí)間,部門(mén),文件類(lèi)型分別查閱文檔。3.3.4 文檔審批模塊 1).審批員特有權(quán)限,分為一級(jí)和二級(jí)。2).審批過(guò)程設(shè)置文件的審批意見(jiàn),審批級(jí)別和審批人和審批日期。3).一級(jí)審批后要么提交,要么返回;二級(jí)審批后要么發(fā)布,要么返回。3.3.5 系統(tǒng)管理模塊 1).管理員具有系統(tǒng)中最高權(quán)限。2).對(duì)用戶(hù)信息的管理包括帳號(hào)的刪除,權(quán)限的更改,其他信息的更新以及添加新用戶(hù)(一般管理員不使用此權(quán)限),編輯人員和審批人員的信息預(yù)先設(shè)置好。3)
40、.對(duì)文件信息的管理包括刪除過(guò)期文件,調(diào)整等待文件,更改文件信息等等。3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是電子文檔管理系統(tǒng)設(shè)計(jì)的很重要的一部分,將影響到系統(tǒng)以后數(shù)據(jù)的質(zhì)量、數(shù)據(jù)庫(kù)的可擴(kuò)展性、數(shù)據(jù)運(yùn)行的效率等,設(shè)計(jì)又分邏輯結(jié)構(gòu)和物理結(jié)構(gòu)兩部分。邏輯結(jié)構(gòu)是系統(tǒng)處理的事件的數(shù)據(jù)之間的關(guān)系、分類(lèi)、結(jié)構(gòu)、這種結(jié)構(gòu)是從用戶(hù)的角度來(lái)看待數(shù)據(jù),是面向用戶(hù)的。邏輯結(jié)構(gòu)的設(shè)計(jì)影響到數(shù)據(jù)庫(kù)的冗余程度及可擴(kuò)展性。物理結(jié)構(gòu)是數(shù)據(jù)在存儲(chǔ)設(shè)備(如磁帶機(jī),硬盤(pán)等硬件設(shè)備)上的分布,是面向機(jī)器的,物理結(jié)構(gòu)的設(shè)計(jì)將對(duì)數(shù)據(jù)的存儲(chǔ)速度、效率,數(shù)據(jù)的可恢復(fù)性產(chǎn)生影響。關(guān)系型數(shù)據(jù)庫(kù)是目前廣泛應(yīng)用于管理信息系統(tǒng)的開(kāi)發(fā)一種數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)是一種
41、通過(guò)建立數(shù)據(jù)之間的關(guān)系來(lái)減少數(shù)據(jù)間的冗余,減少對(duì)數(shù)據(jù)的操作,從而減少誤操作,提高效率。關(guān)系型數(shù)據(jù)庫(kù)可通過(guò)建立數(shù)據(jù)間的關(guān)系將電子文檔管理過(guò)程的各個(gè)環(huán)節(jié)的數(shù)據(jù)整合起來(lái)。關(guān)系數(shù)據(jù)庫(kù)是由好多表作為基礎(chǔ)的,每一個(gè)表代表某一組獨(dú)立的可以描述某一事務(wù)的不重復(fù)的信息,數(shù)據(jù)庫(kù)的設(shè)計(jì)將各表描述出來(lái),然后定義各表之間的關(guān)聯(lián),數(shù)據(jù)庫(kù)的設(shè)計(jì)需符合低冗余度、結(jié)構(gòu)清晰、易于管理的原則。冗余度是指同樣的信息在不同的表中儲(chǔ)存多次或不必要的信息也存儲(chǔ)了。在此系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)過(guò)程中,用到數(shù)據(jù)庫(kù)的相關(guān)知識(shí),我們采用的數(shù)據(jù)庫(kù)是sql server2000,根據(jù)系統(tǒng)實(shí)現(xiàn)的需求,我們需創(chuàng)建10個(gè)數(shù)據(jù)表以便存儲(chǔ)相應(yīng)的數(shù)據(jù)信息。對(duì)每個(gè)數(shù)據(jù)表的介
42、紹如下:1.用戶(hù)信息表userinfo,用于存儲(chǔ)用戶(hù)的相關(guān)信息: 表3-1 用戶(hù)信息表字段名類(lèi)型是否是主鍵 是否為空備注user_idvarchar(20)是not nulluser_namevarchar(20)not nullpasswordvarchar(16)not nulldepartment_idvarchar(20)not null用于確定提交者和上一級(jí)的關(guān)系及查詢(xún)條件user_typevarchar(20)not null設(shè)定用戶(hù)權(quán)限phone_numvarchar(20)nulle_mailvarchar(30)null 2.文檔信息表docinfo,用于存儲(chǔ)提交后的文檔信息
43、:表3-2 文檔信息表字段名類(lèi)型是否是主鍵是否為空備注file_idint是not null自動(dòng)生成file_namevarchar(50)not nullversionvarchar(10)not nullcreate_datedatetimenot nullcreatorvarchar(20)not nullcheck_datedatetimenull設(shè)置文件緊急程度check_statevarchar(10)not null每級(jí)批閱人批閱后修改secret_levelvarchar(10)not null確定二級(jí)批閱人及用戶(hù)能否查看file_typevarchar(20)null查詢(xún)條件
44、accessoryvarchar(100)null文檔bodytextnulltitlevarchar(20)nullcheck_opiniontextnull修改,刪除pigeonhole_datadatetimenull查詢(xún)條件return_signvarchar(10)null提交者修改標(biāo)識(shí) 3.文檔歷史表filehistory,用于存儲(chǔ)曾經(jīng)被修改過(guò)的文檔信息,其目的是保留文檔的歷史記錄:表3-3 文檔歷史信息表字段名類(lèi)型是否是主鍵是否為空備注file_idint是not null自動(dòng)編號(hào)file_namevarchar(30)not nulllversionvarchar(10)not
45、 nullcreate_datedatetimenot nullcreatorvarchar(20)not nullcheck_datedatetimenot null設(shè)置文件緊急程度check_statevarchar(10)not null每級(jí)批閱人批閱后修改secret_levelvarchar(10)not null確定二級(jí)批閱人及用戶(hù)能否查看file_typevarchar(20)null查詢(xún)條件accessoryvarchar(50)null文檔bodytextnulltitlevarchar(20)nullcheck_opiniontextnull修改,刪除return_sign
46、varchar(10)null提交者修改標(biāo)識(shí) 4.附件路徑表:filepath表3-4 附件路徑表字段名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)path_docvarchar(100)not null否上傳前路徑file_namevarchar(50)not null否上傳后文件名path_filevarchar(100)not null否上傳后路徑 5.部門(mén)表:dept 表3-5 部門(mén)表字段名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)namevarchar(20)not nulll否部門(mén)名字 6.密級(jí)表:secretlevel表3-6 密級(jí)表字段
47、名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)secret_levelvarchar(20)not null否機(jī)密程度 7.文件類(lèi)型表:filetype表3-7 文件類(lèi)型表字段名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)file_typevarchar(50)not null否文件類(lèi)型 8.返回標(biāo)志表:return_flag 表3-8 返回標(biāo)志表字段名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)retrun_flagvarchar(20)not null否返回標(biāo)志 9.審批標(biāo)志表:checkflag表3-9 審批標(biāo)志表字段名數(shù)據(jù)類(lèi)型
48、可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)check_typevarchar(20)not null否審批標(biāo)志 10. 權(quán)限表: usertype 表3-10 權(quán)限表字段名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述idintnot null是自動(dòng)編號(hào)rightvarchar(50)not null否問(wèn)題信息 11. 日志表:log表3-11 日志表字段名數(shù)據(jù)類(lèi)型可否為空是否主鍵描述numintnot null是自動(dòng)編號(hào)logcreatetimedatetimenot null否日志寫(xiě)入時(shí)間logcontenttextnot null否日志內(nèi)容user_idvarchar(50)null否用戶(hù)i
49、duser_typevarchar(50)null否用戶(hù)類(lèi)型 第4章 電子文檔管理系統(tǒng)的詳細(xì)設(shè)計(jì)4.1 系統(tǒng)的整體流程本節(jié)將介紹系統(tǒng)的具體實(shí)現(xiàn)過(guò)程,開(kāi)發(fā)出基于b/s模式的電子文檔管理系統(tǒng),實(shí)現(xiàn)文檔的創(chuàng)建并上傳,審批,發(fā)布,修改,查看,管理員管理整個(gè)系統(tǒng)的運(yùn)行等,下圖是整個(gè)系統(tǒng)的簡(jiǎn)單流程圖:圖4-1 系統(tǒng)流程圖 4.2 系統(tǒng)登錄/注冊(cè)模塊的設(shè)計(jì) 在整個(gè)系統(tǒng)中有五類(lèi)用戶(hù),根據(jù)他們對(duì)文檔操作的權(quán)限不同分為系統(tǒng)管理員,文檔創(chuàng)建者,一級(jí)審批員,二級(jí)審批員,普通用戶(hù),前四類(lèi)用戶(hù)是系統(tǒng)中必有的,他們的信息在信息表已經(jīng)存在,由管理員進(jìn)行管理,在登錄/注冊(cè)模塊中,系統(tǒng)初始頁(yè)面是登錄頁(yè),根據(jù)他們的權(quán)限分別進(jìn)入不同
50、的處理頁(yè)面,此模塊是整個(gè)系統(tǒng)的入口模塊,此模塊首先根據(jù)用戶(hù)輸入的賬號(hào),密碼及用戶(hù)類(lèi)型來(lái)判斷系統(tǒng)的下一步運(yùn)行,此系統(tǒng)的用戶(hù)分為五類(lèi),系統(tǒng)針對(duì)每類(lèi)用戶(hù)賦予其各自的職責(zé),當(dāng)普通用戶(hù)是第一次使用此系統(tǒng)時(shí),應(yīng)先進(jìn)行相應(yīng)的注冊(cè)方可使用,其他類(lèi)型的用戶(hù)可直接登錄此系統(tǒng)進(jìn)行相應(yīng)的操作,系統(tǒng)通過(guò)判斷登錄用戶(hù)的權(quán)限分別進(jìn)入不同的操作頁(yè)面來(lái)進(jìn)行相應(yīng)的操作,在此模塊中要用到數(shù)據(jù)庫(kù)的操作,在登錄時(shí)要查詢(xún)數(shù)據(jù)庫(kù)來(lái)判斷輸入的用戶(hù)信息是否存在,若存在即可進(jìn)入對(duì)應(yīng)頁(yè)面,在普通用戶(hù)進(jìn)行注冊(cè)時(shí),注冊(cè)的內(nèi)容也要存入相應(yīng)的數(shù)據(jù)庫(kù)中以便以后登錄時(shí)查詢(xún)。 在整個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程中,雖說(shuō)這部分比較容易實(shí)現(xiàn),但是需要考慮的細(xì)節(jié)也比較多,在登錄頁(yè)
51、中,需要讓用戶(hù)輸入自己的權(quán)限、賬號(hào)、密碼、驗(yàn)證碼信息。處理此頁(yè)的后臺(tái)程序需先判斷驗(yàn)證碼是否輸入正確,此系統(tǒng)中驗(yàn)證碼的生成是通過(guò)調(diào)用一個(gè)編寫(xiě)好的程序來(lái)實(shí)現(xiàn)的,它不是簡(jiǎn)單的生成隨機(jī)數(shù),而是把產(chǎn)生的隨機(jī)數(shù)畫(huà)在一個(gè)背景圖片上,這就用到c#里的一些類(lèi)庫(kù)和相應(yīng)的函數(shù),若這一步判斷成功,則系統(tǒng)開(kāi)始查詢(xún)數(shù)據(jù)庫(kù)進(jìn)行判斷此用戶(hù)的信息是否正確,至此才可以進(jìn)入到相應(yīng)的頁(yè)面。在注冊(cè)時(shí),點(diǎn)擊注冊(cè)按鈕,進(jìn)入注冊(cè)頁(yè)面,用戶(hù)填寫(xiě)必要的信息,在填寫(xiě)時(shí)應(yīng)注意格式的準(zhǔn)確性,例如密碼必須是6到12位的字符或數(shù)字,電話(huà)號(hào)碼必須符合實(shí)際中的位數(shù),郵箱的格式也必須正確,至此你才可以成功提交你的相關(guān)信息,后臺(tái)程序通過(guò)必要的驗(yàn)證,就可把用戶(hù)提交
52、的信息插入到數(shù)據(jù)庫(kù)中的相應(yīng)表中。 以上是對(duì)這個(gè)模塊的詳細(xì)分析及設(shè)計(jì),下圖是此模塊的流程圖:圖4-2 登錄/注冊(cè)模塊流程圖 4.3 文檔提交模塊的設(shè)計(jì) 在文檔提交模塊中,當(dāng)文檔創(chuàng)建者進(jìn)入自己的頁(yè)面時(shí),即可進(jìn)行相應(yīng)的操作,文檔創(chuàng)建者主要有:提交一個(gè)新的文檔,查看要修改的文檔,修改審批員要求修改的文檔,刪除審批員要求刪除的文檔,查詢(xún)已發(fā)布的文檔(二級(jí)審批員審批后發(fā)布),修改自己的密碼以及發(fā)送郵件等操作。在文檔創(chuàng)建者提交一個(gè)新的文檔后,他可通過(guò)給一級(jí)審批人發(fā)郵件來(lái)告知讓他對(duì)已提交的文檔進(jìn)行審批已防過(guò)期。在文檔創(chuàng)建時(shí)還需對(duì)文檔的初始信息做好多處理,在此模塊中,創(chuàng)建人查看相應(yīng)的變量,若存在被退回的文檔,創(chuàng)
53、建者還應(yīng)該對(duì)相應(yīng)的文檔進(jìn)行修改再重新提交,修改時(shí)根據(jù)其審批人提出的意見(jiàn)進(jìn)行相應(yīng)的改動(dòng)再次存入數(shù)據(jù)庫(kù),這樣可保留文檔的歷史記錄,文檔創(chuàng)建者也可查閱已發(fā)布的所有文檔。 此模塊的主要功能分為以下幾部分:1. 創(chuàng)建新的文檔;2. 顯示需修改的文檔并進(jìn)行修改;3. 顯示需刪除的文檔并進(jìn)行刪除;4. 查詢(xún)文檔;5. 發(fā)送郵件;6. 修改自己的密碼;7. 安全退出;文檔創(chuàng)建者的工作在整個(gè)模塊中都一一實(shí)現(xiàn),當(dāng)成功進(jìn)入文檔創(chuàng)建者頁(yè)面時(shí),整個(gè)頁(yè)面分三個(gè)框架,最上面是標(biāo)題,左邊列出了文檔創(chuàng)建者所要執(zhí)行的功能,右邊顯示的是最近已經(jīng)發(fā)布了的文檔信息,任何用戶(hù)點(diǎn)擊下載附件即可打開(kāi)附件內(nèi)容查看發(fā)布了的文檔內(nèi)容,當(dāng)文檔創(chuàng)建者點(diǎn)擊左邊相應(yīng)的操作時(shí),相應(yīng)的在右邊打開(kāi)其頁(yè)面進(jìn)行工作。以上是對(duì)此模塊的簡(jiǎn)單功能的說(shuō)明,在下面的小節(jié)中將會(huì)詳細(xì)描述各功能的具體設(shè)計(jì)思想和實(shí)現(xiàn)方法。下圖是整個(gè)模塊的流程圖:圖4-3 文檔提交模塊流程圖 4.3.1 創(chuàng)建新文檔 這部分的主要內(nèi)容是提交一個(gè)新
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書(shū)丟了咋辦
- 英語(yǔ)教改課題申報(bào)書(shū)
- 國(guó)家課題項(xiàng)目申報(bào)書(shū)
- 新課標(biāo)相關(guān)課題申報(bào)書(shū)
- 合同范本號(hào)和合同編號(hào)
- 加工承攬合同范本格式
- 青年生育意愿課題申報(bào)書(shū)
- 員工店鋪勞務(wù)合同范本
- 化工用消泡劑采購(gòu)合同范例
- 低價(jià)出售二手叉車(chē)合同范本
- 2024基層醫(yī)療機(jī)構(gòu)咳喘規(guī)范化診療能力提升示范項(xiàng)目評(píng)估標(biāo)準(zhǔn)(全文)
- 2024 ESC慢性冠脈綜合征指南解讀(全)
- 北京聯(lián)合大學(xué)《電力電子技術(shù)》2023-2024學(xué)年期末試卷
- 公安機(jī)關(guān)保密協(xié)議
- 小學(xué)語(yǔ)文學(xué)科集體備課實(shí)施方案
- 2024-2025學(xué)年初中信息技術(shù)(信息科技)七年級(jí)全一冊(cè)義務(wù)教育版(2024)教學(xué)設(shè)計(jì)合集
- 教學(xué)設(shè)計(jì)初中勞動(dòng)教育創(chuàng)意設(shè)計(jì)的教學(xué)設(shè)計(jì)
- 水利水電工程單元工程施工質(zhì)量驗(yàn)收評(píng)定表及填表說(shuō)明
- 人工智能訓(xùn)練師理論知識(shí)考核要素細(xì)目表四級(jí)
- 《欣賞 中華人民共和國(guó)國(guó)歌(簡(jiǎn)譜、五線(xiàn)譜)》課件
- 初三化學(xué)一輪復(fù)習(xí)計(jì)劃
評(píng)論
0/150
提交評(píng)論