企業(yè)員工電子文檔管理系統(tǒng)的分析與設計[畢業(yè)論文]_第1頁
已閱讀1頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p><b> ?。?0_ _屆)</b></p><p>  企業(yè)員工電子文檔管理系統(tǒng)的分析與設計</p><p>  所在學院 </p><p>  專業(yè)班級 電子

2、商務 </p><p>  學生姓名 學號 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b>&l

3、t;/p><p>  在當今信息爆炸的時代,電子文檔在信息時代扮演著越來越重要的角色,在企業(yè)實際運營中,隨著其規(guī)模的逐步增大以及用戶和文檔數(shù)量的不斷增多,對文檔管理系統(tǒng)的易用性、穩(wěn)定性、安全性的要求也隨著提高。</p><p>  本系統(tǒng)是采用MyEclipse7.0開發(fā)的一個小型企業(yè)文檔管理系統(tǒng),一般來說,文檔管理系統(tǒng)包含兩大類服務,一類是用戶信息管理,一類是文檔資源共享,本系統(tǒng)的重點在于文

4、檔資源共享。它采用用戶分級管理的方式,為不同級別的用戶設置不同的權限,提供不同的操作界面和功能。首先,具有文檔上傳的功能:增加文檔時需要將文檔上傳到服務器;其次,具有下載文檔的功能:可以獲得所需下載文件;再者,實現(xiàn)文檔打印的功能。在系統(tǒng)的實現(xiàn)部分,有對用戶和文檔操作的實現(xiàn)代碼,其中包括對用戶的增加、修改、刪除和查詢,對文檔的上傳、下載、刪除和打印。本系統(tǒng)給用戶展示了友好的見面,清晰的功能,為保證使用的安全性對每個用戶設置了不同的訪問權限

5、,當用戶操作時,對用戶操作也進行了簡單的驗證,這些正是本設計的特色。</p><p>  關鍵詞:面向?qū)ο?;文檔管理系統(tǒng);MyEclipse;Java;Struts</p><p><b>  Abstract</b></p><p>  As it is the age of information explosion, electronic

6、 document plays an increasingly significant role in enterprises.There are increasing number of users and documents during the actual operation, as a result a document management system require usability, stability, safet

7、y which should be improved.</p><p>  Document management system is used MyEclipse7.0 the development of a database management system, mainly for small and medium enterprises to achieve resource sharing. In g

8、eneral, the document management system includes two major categories of service, one is user information management, and another is a document sharing, document sharing among the key issues-based.It uses a user level man

9、agement for different users to set different levels of permissions to provide different user interface and fun</p><p>  Keywords: Object-oriented; Documents Managemen System; MyEclipse; Java; Struts</p>

10、;<p><b>  目 錄</b></p><p><b>  1緒論1</b></p><p>  1.1企業(yè)電子文檔管理系統(tǒng)的背景1</p><p>  1.2企業(yè)電子文檔管理系統(tǒng)的現(xiàn)狀及發(fā)展1</p><p>  1.3企業(yè)電子文檔管理系統(tǒng)的意義2</p>

11、<p>  1.4論文的主要研究工作2</p><p><b>  2系統(tǒng)分析3</b></p><p>  2.1系統(tǒng)需求分析3</p><p>  2.2建立概念模型3</p><p>  2.3建立用例模型5</p><p>  2.4建立交互模型9</p&g

12、t;<p><b>  3系統(tǒng)設計16</b></p><p>  3.1系統(tǒng)開發(fā)及運行環(huán)境16</p><p>  3.2系統(tǒng)框架設計16</p><p>  3.3系統(tǒng)數(shù)據(jù)庫設計17</p><p>  3.4系統(tǒng)交互設計18</p><p>  3.5系統(tǒng)類圖設計2

13、0</p><p>  4 應用系統(tǒng)實現(xiàn)22</p><p>  4.1新建項目過程22</p><p>  4.2關鍵技術24</p><p>  4.3系統(tǒng)登錄模塊實現(xiàn)29</p><p>  4.4用戶管理模塊實現(xiàn)30</p><p>  4.5文檔管理模塊實現(xiàn)34</p

14、><p><b>  結 論39</b></p><p><b>  參考文獻40</b></p><p>  致 謝錯誤!未定義書簽。</p><p><b>  1緒論</b></p><p>  1.1企業(yè)電子文檔管理系統(tǒng)的背景</p&

15、gt;<p>  隨著辦公自動化的發(fā)展,企業(yè)中越來越多的文件以多媒體文檔的格式進行存儲,而面對這些電子文檔的數(shù)量不斷增加,李媛媛(2008)[1]提到企業(yè)所面臨的主要問題有:以部門、個人為單位的電子文檔的數(shù)據(jù)信息難以統(tǒng)一;工作人員為了獲取所需的文檔信息效率低下;電子文檔在修訂以后,共享工作也得不到有效的實現(xiàn)。除此之外,由于缺乏有效的權限管理策略。使文檔的安全性難以保證,特別是一些敏感數(shù)據(jù)信息外泄造成了經(jīng)濟上的損失和決策上的

16、失誤。為了能夠很好地解決中小企業(yè)在電子文檔管理過程中所遇到問題,如S. Liu(2008)[15]提到的 :有文檔交流困難:檢索不便、數(shù)據(jù)格式不同、易遺失、安全性差等,為提高數(shù)據(jù)信息的利用率,就需要開發(fā)企業(yè)電子文檔管理系統(tǒng)。</p><p>  1.2企業(yè)電子文檔管理系統(tǒng)的現(xiàn)狀及發(fā)展</p><p>  根據(jù)IDG的定義文檔管理系統(tǒng)(Document Management System)是

17、能夠組織文檔的產(chǎn)生,管理文檔的存儲訪問,控制文檔的分發(fā),監(jiān)控文檔的流轉過程的軟件系統(tǒng)(陳宏麟,2008)[2]。它將電子文檔與紙質(zhì)文檔管理相結合,并結合BI(商業(yè)智能)和KM(知識管理)的部分功能實效,為各類用戶服務,管理各類文檔。</p><p>  隨著信息技術的蓬勃發(fā)展,企業(yè)辦公自動化的普及,使得文檔管理系統(tǒng)的研究與開發(fā)逐步從概念走向?qū)嶋H應用中,并且逐步的趨于成熟。文檔管理系統(tǒng)的初期,主要解決特定領域的復雜

18、辦公業(yè)務。近些年來,電子商務的發(fā)展,為企業(yè)現(xiàn)階段的文檔管理系統(tǒng)處理提供了新的可能性,用來管理不同種類的電子文檔。目前,文檔管理系統(tǒng)的商業(yè)化系統(tǒng)軟件中,閆志強(2006)[3]在論文中指出國內(nèi)的產(chǎn)品有:許多軟件公司有PDM(產(chǎn)品數(shù)據(jù)管理),OA(辦公自動化)系列產(chǎn)品系統(tǒng)。國外的產(chǎn)品有:Documentum、AutoManager、Keyflow、i-Flaw、InTempo、Cmstat/PDm、R13、BanERP、PTC/Lntral

19、ink。</p><p>  文檔管理系統(tǒng)的體系結構主要有兩種:C/S(Client/Server)和B/S ( Browse / Server) (李琳,2007)[4]。C/S結構分為兩層結構和三層結構。兩層結構一般分客戶端和服務器端。三層結構分客戶、應用服務器和數(shù)據(jù)庫服務器三部分,目前三層的體系結構被普遍認可。三層的體系結構可以實現(xiàn)將業(yè)務邏輯從客戶端和服務器端分離出來,將整個系統(tǒng)劃分成為數(shù)據(jù)服務器,應用服務

20、器和客戶端。其工作過程為:客戶端機器通過網(wǎng)絡調(diào)用應用服務器的服務,而應用服務器又調(diào)用數(shù)據(jù)服務器中的數(shù)據(jù)進行相應的處理,最后將結果返回給用戶?;贑/S模式能夠大大增強客戶端程序的獨立性,減少服務器端工作壓力數(shù)據(jù)庫技術的發(fā)展,已經(jīng)成為先進信息技術的重要組成部分,是現(xiàn)代計算機信息系統(tǒng)和計算機應用系統(tǒng)的基礎和核心。</p><p>  電子文檔管理系統(tǒng)使用的數(shù)據(jù)庫類型有:文檔數(shù)據(jù)庫和關系數(shù)據(jù)庫(劉淳,2008)[5]。

21、電子文檔管理系統(tǒng)的數(shù)據(jù)庫開發(fā)工具有很多,主要是SQL.Server,ORACLE以及DB2等,其中SQL.Server屬于中型的數(shù)據(jù)庫,適用于數(shù)據(jù)量不大中小企業(yè),ORACLE是大型關系數(shù)據(jù)庫,適合數(shù)據(jù)量大的企業(yè),DB2最適于海量數(shù)據(jù)的存儲,在需要處理海量數(shù)據(jù)的系統(tǒng)中得到廣泛應用。 </p><p>  1.3企業(yè)電子文檔管理系統(tǒng)的意義</p><p>  本文設計了一個實現(xiàn)中小企業(yè)文檔數(shù)據(jù)

22、基本管理的系統(tǒng)。主要功能實現(xiàn)包括企業(yè)文檔的增、刪、改、查詢、導入和導出;系統(tǒng)對用戶的增、刪、改操作。采用面向?qū)ο蟮姆椒▽W設計,實現(xiàn)使用戶根據(jù)不同的操作界面簡捷方便的管理各種電子文檔信息,以提升電子文檔協(xié)作效率,降低電子文檔管理成本。</p><p>  1.4論文的主要研究工作</p><p>  根據(jù)論文設計任務分析,本論文主要完成如下內(nèi)容:</p><p>  

23、第一章,緒論,分析論文的研究背景,對企業(yè)電子文檔管理系統(tǒng)現(xiàn)狀及發(fā)展作一研究分析,同時說明研究意義。</p><p>  第二章,系統(tǒng)分析,包括需求分析,建立概念模型,建立用例模型,建立交互模型。</p><p>  第三章,系統(tǒng)設計,包括框架設計、數(shù)據(jù)庫設計、交互設計、類圖設計。</p><p>  第四章,應用系統(tǒng)實現(xiàn),包括各個模塊的實現(xiàn)界面及技術分析。</

24、p><p>  第五章,最后是結論,對整個設計工作進行歸納和總結,內(nèi)容包括現(xiàn)階段完成的工作以及對后續(xù)工作的建議。</p><p><b>  2系統(tǒng)分析</b></p><p><b>  2.1系統(tǒng)需求分析</b></p><p><b> ?。?)確定業(yè)務需求</b></

25、p><p>  企業(yè)中存在大量的文檔資源,管理員針對不同類型的文檔資源,授予用戶不同權限進行操作。同現(xiàn)有的大多數(shù)文檔管理系統(tǒng)一樣,本管理系統(tǒng)需要采用保存文件路徑的方法來管理文件,這樣的做法缺點就是用戶不能擅自修改和刪除文件的內(nèi)容,優(yōu)點就是這樣實現(xiàn)起來比較方便,且數(shù)據(jù)庫存儲量小。</p><p><b>  (2)需求捕獲</b></p><p> 

26、 文檔管理系統(tǒng)便于工作人員對文檔的管理工作,既可以提高工作效率,又可以降低管理的成本。根據(jù)對業(yè)務需求的確定,對文檔管理系統(tǒng)進一步細化分析形成一個需求特性表(見表1)。</p><p><b>  表1 需求特性表</b></p><p><b>  2.2建立概念模型</b></p><p>  本系統(tǒng)構建概念模型按徐峰(

27、2006)[6]書中提到的按四步走:發(fā)現(xiàn)類、關聯(lián)分析、職責分析、限定與修改。企業(yè)員工電子文檔管理系統(tǒng)的設計,很顯然,企業(yè)中管理員對不同類型的電子文檔授權于不同員工使用的管理,由此確認出系統(tǒng)候選類為以下四類:</p><p><b> ?。?)管理員類</b></p><p>  名稱:TB_USER</p><p>  屬性: BH是用戶編號為

28、主鍵,XM是用戶姓名,QX是用戶權限,MM是用戶密碼,bh是文檔編號。</p><p><b>  (2)普通用戶類</b></p><p>  名稱:TB_USERROLE</p><p>  屬性:BH是用戶編號為主鍵,XM是用戶姓名,QX是用戶權限,MM是用戶密碼。</p><p><b>  (3)文檔

29、類</b></p><p>  名稱:TB_DOCUMENT</p><p>  屬性:由于不同類別的文檔有不同的屬性,因此文檔的屬性較多,這里列舉幾個常見的屬性:bh是文檔編號為主鍵,WDBT是文檔標題 ,WDNR是文檔內(nèi)容,SLSJ是收錄時間,BZXX是備注信息。</p><p><b> ?。?)文檔類型類</b></p

30、><p>  名稱:TB_DOCUMENTTYPE</p><p>  屬性:由于不同類別的文檔有不同的屬性,因此文檔的屬性較多,這里列舉幾個常見的屬性:bh是文檔編號為主鍵, WDLB是文檔類別。</p><p>  本系統(tǒng)中用戶可分為普通用戶和管理員,他們擁有不同的權限。管理員對普通用戶信息的管理和對企業(yè)文檔的管理。普通用戶對個人的信息的基本管理和對企業(yè)文檔使用的管

31、理。類的關聯(lián)關系分析(見表2)。</p><p>  表2 類的關聯(lián)關系分析表</p><p>  本企業(yè)文檔管理系統(tǒng)中最基本的幾個類:TB_USER、TB_USERROLE、TB_DOCUMENT 、TB_DOCUMENTTYPE,對其進行類圖(系統(tǒng)類圖見圖1)所示。</p><p><b>  圖1 系統(tǒng)類圖</b></p>

32、<p><b>  2.3建立用例模型</b></p><p>  構建初步的概念模型之后,下面通過用例模型來組織需求。合并需求捕獲獲得用例,最終的結果(見表3)。</p><p><b>  表3 用例特性表</b></p><p>  2.3.1管理員用例</p><p><b&

33、gt; ?。?)使用用例圖</b></p><p>  管理員用例圖(見圖2)。</p><p><b>  圖2 管理員用例圖</b></p><p><b> ?。?)使用活動圖</b></p><p>  ① 管理員維護用戶信息的活動圖(見圖3)。</p><p

34、>  圖3 管理員用戶管理活動圖</p><p>  用例描述:管理員對用戶進行管理有如下操作:首先,刪除用戶操作:該操作也是只有管理員才有權限的操作。當一些用戶不再有權限使用該系統(tǒng)時,管理員可以刪除該用戶的數(shù)據(jù)庫信息。預計使用用戶的唯一標記——編號來進行刪除操作,刪除成功與否,也有提示信息。其次,查詢用戶操作:當管理員對所需用戶信息進行查詢。接著,修改用戶操作這個操作根據(jù)用戶的權限不同,所修改的方式也有所

35、不同。普通用戶只能修改自己的用戶名和密碼,而管理員可以通過查詢找到所需修改的用戶信息,并對這些信息進行修改保存。再次,增加用戶操作:該操作只有管理員才可以執(zhí)行。進行添加操作時,必須要填寫用戶的編號,用戶名,密碼和權限,而且權限只能是”N”(普通用戶)或者”Y”(管理員)。如果增加用戶時,必須要對各個輸入框進行驗證。</p><p> ?、诠芾韱T維護文檔的活動圖(見圖4、圖5)。</p><p&

36、gt;  圖4 管理員文檔管理活動圖</p><p>  圖5 管理員文檔管理活動圖</p><p>  用例描述:管理員對文檔進行維護如下操作:首先,增加文檔操作該操作只對管理員開放。管理員需要填寫文檔的標題,文檔的類型,需要上傳的文件。其次,文檔刪除操作:將所有的文檔查詢出來,每個文檔都有刪除的超鏈接;接著,查詢文檔操作;可以根據(jù)文檔的標題和文檔的類別進行模糊匹配查詢;再次,導出文檔操

37、作:當需要某些文檔時,可以查詢出來,然后可以導出來到本地磁盤以方便查閱。</p><p>  2.3.2普通用戶用例</p><p><b> ?。?)使用用例圖</b></p><p>  普通用戶用例圖(見圖6)。</p><p>  圖6 普通用戶用例圖</p><p><b> 

38、?。?)使用活動圖</b></p><p> ?、倨胀ㄓ脩粲脩粜畔⒌幕顒訄D(見圖7)。</p><p>  圖7 普通用戶用戶管理活動圖</p><p>  用例描述:普通對用戶信息進行維護有如下操作: 首先,查詢用戶操作:當管理員對所需用戶信息進行查詢。其次,修改用戶操作這個操作根據(jù)用戶的權限不同,所修改的方式也有所不同。普通用戶只能修改自己的用戶名和

39、密碼,而管理員可以通過查詢找到所需修改的用戶信息,并對這些信息進行修改保存。</p><p> ?、谄胀ㄓ脩粑臋n使用活動圖(見圖8)。</p><p>  圖8 普通用戶文檔管理活動圖</p><p>  用例描述:普通用戶對文檔進行維護如下操作:首先,查詢文檔操作:可以根據(jù)文檔的標題和文檔的類別進行模糊匹配查詢。其次,導出文檔操作:當需要某些文檔時,可以查詢出來,

40、然后可以導出來到本地磁盤以方便查閱。再次,打印文檔操作:當需要某些文檔時,可以查詢出來,然后可以打印。</p><p><b>  2.4建立交互模型</b></p><p>  2.4.1管理員順序圖</p><p> ?。?)管理員添加用戶順序圖(見圖9)</p><p>  管理員用戶管理模塊,同時驗證用戶確認權限

41、,只有管理員身份才能進入。進入后單擊“添加用戶”命令即可在添加列表中按要求添加用戶信息,完畢后單擊“保存” 按鈕提交列表信息給數(shù)據(jù)庫模塊,進行添加出來,最后提示添加成功信息給管理員。</p><p>  圖9 管理員添加用戶順序圖</p><p> ?。?)管理員查詢用戶順序圖(見圖10)</p><p>  如圖所示,管理員進入用戶管理模塊,同時驗證用戶確認權限,

42、因為這個模塊只有管理員身份才能進入。進入后單擊“查詢用戶”命令即可在頁面顯示查詢用戶的信息。最后提示添加成功信息給管理員。</p><p>  圖10 管理員查詢用戶順序圖</p><p> ?。?)管理員修改用戶順序圖(見圖11)</p><p>  如圖所示,管理員進入用戶管理模塊,同時驗證用戶確認權限,因為這個模塊只有管理員身份才能進入。進入后單擊“修改用戶”

43、命令即可在添加列表中按要求修改用戶信息,完畢后單擊“保存” 按鈕提交列表信息給數(shù)據(jù)庫模塊,進行添加出來,最后提示添加成功信息給管理員。</p><p>  圖11 管理員修改用戶順序圖</p><p>  (4)管理員刪除用戶順序圖(見圖12)</p><p>  用戶首先使用自己的用戶名和密碼登錄系統(tǒng),在登錄時,登錄模塊會將用戶保存在系統(tǒng)的緩存中并提交給下一個頁面

44、。然后進入用戶管理模塊,在進入這個模塊是同時驗證用戶的ID確認權限,因為這個模塊只有管理員身份才能進入。進入后單擊“刪除用戶”命令即可在添加列表中按要求刪除用戶信息,完畢后單擊“保存” 按鈕提交列表信息給數(shù)據(jù)庫模塊,進行添加出來,最后提示添加成功信息給管理員。</p><p>  圖12 管理員刪除用戶管理順序圖</p><p> ?。?)管理員打印文檔順序圖(見圖13)</p>

45、;<p>  管理員進入文檔管理模塊,進入后單擊“文檔打印”按鈕即可按要求將所需文檔打印出來。最后提示打印成功信息給管理員。</p><p>  圖13 管理員打印文檔順序圖</p><p> ?。?)管理員導出文檔順序圖(見圖14)</p><p>  管理員進入文檔管理模塊,進入后單擊“導出文檔”按鈕即可按要求將所需文檔導出。最后提示導出成功信息給

46、管理員。</p><p>  圖14 管理員導出文檔順序圖</p><p> ?。?)管理員上傳文檔順序圖(見圖15)</p><p>  管理員入文檔管理模塊,同時驗證用戶確認權限,因為這個模塊只有管理員身份才能進入。進入后單擊“文檔上傳”按鈕即可按正確路徑上傳文檔。提交列表信息給數(shù)據(jù)庫模塊,進行添加出來,最后提示上傳成功信息給管理員。</p>&l

47、t;p>  圖15 管理員上傳文檔順序圖</p><p> ?。?)管理員刪除文檔順序圖(見圖16)</p><p>  管理員進入文檔管理模塊,同時驗證用戶確認權限,因為這個模塊只有管理員身份才能進入。進入后單擊“刪除文檔”命令即可在添加列表中按要求刪除文檔信息,完畢后單擊“保存” 按鈕提交列表信息給數(shù)據(jù)庫模塊,進行添加出來,最后提示刪除成功信息給管理員。</p>&

48、lt;p>  圖16 管理員刪除文檔順序圖</p><p> ?。?)管理員查詢文檔順序圖(見圖17)</p><p>  管理員進入文檔管理模塊,進入后單擊“查詢文檔”命令,提交查詢文檔的標題和編號即可在頁面顯示查詢文檔的信息。</p><p>  圖17 管理員查詢文檔順序圖</p><p> ?。?0)管理員修改文檔順序圖(見圖1

49、8)</p><p>  管理員進入文檔管理模塊,同時驗證用戶確認權限,因為這個模塊只有管理員身份才能進入。進入后單擊“修改”命令即可在文檔列表中按要求修改文檔信息,完畢后單擊“保存” 按鈕提交列表信息給數(shù)據(jù)庫模塊,進行添加出來,最后提示添加成功信息給管理員。</p><p>  圖18 管理員修改文檔順序圖</p><p>  2.4.2普通用戶順序圖</p

50、><p>  (1)普通用戶查詢用戶順序圖(見圖19)</p><p>  普通用戶進入用戶管理模塊,進入后單擊“查詢用戶”命令,提交查詢用戶的編號和用戶名即可在頁面顯示查詢用戶的信息。</p><p>  圖19 普通用戶查詢用戶順序圖</p><p> ?。?)普通用戶修改用戶順序圖(見圖20)</p><p>  普

51、通用戶進入用戶管理模塊,進入后單擊“修改用戶”命令,提交修改用戶的信息即可對用戶基本信息進行修改。</p><p>  圖20 普通用戶查詢用戶順序圖</p><p> ?。?)普通用戶查詢文檔順序圖(見圖21)</p><p>  普通用戶進入文檔管理模塊,進入后單擊“查詢文檔”命令,提交查詢文檔的標題和編號即可在頁面顯示查詢文檔的信息。</p>&

52、lt;p>  圖21 普通用戶查詢文檔順序圖</p><p> ?。?)普通用戶打印文檔順序圖(見圖22)</p><p>  普通用戶進入文檔管理模塊,進入后單擊“打印文檔”命令,提交打印文檔的標題和編號即可在頁面顯示打印文檔的信息。</p><p>  圖22 普通用戶打印文檔順序圖</p><p> ?。?)普通用戶導出文檔順序圖

53、(見圖23)</p><p>  普通用戶進入文檔管理模塊,進入后單擊“導出文檔”命令,提交導出文檔的標題和編號即可在導出文檔的信息。</p><p>  圖23 普通用戶導出文檔順序圖</p><p><b>  3系統(tǒng)設計</b></p><p>  3.1系統(tǒng)開發(fā)及運行環(huán)境</p><p>

54、 ?。?)系統(tǒng)開發(fā)環(huán)境簡介</p><p>  硬件拼臺要求:內(nèi)存:256MB以上</p><p>  軟件平臺要求:1.操作系統(tǒng):適用于各種平臺</p><p>  數(shù)據(jù)庫:Oracle</p><p>  開發(fā)工具:MyEclipse7.0</p><p>  服務器:Tomcat6.0</p>&l

55、t;p><b> ?。?)系統(tǒng)運行環(huán)境</b></p><p>  在進行系統(tǒng)開發(fā)的前,劉斌(2007)[7]首先需要安裝JRE1.4和JDK1.6,安裝之后需要配置環(huán)境變量,具體步驟:</p><p> ?、傥业碾娔X—>屬性—>高級—>環(huán)境變量—>系統(tǒng)變量—>新建—>變量名—>JAVA_HOME—>變量值—>

56、;你的JDK的安裝目錄;</p><p> ?、谖业碾娔X—>屬性—>高級—>環(huán)境變量—>系統(tǒng)變量—>path—>編輯—>變量值—>添加%JAVA_HOME%\bin;</p><p> ?、郯惭b完畢后,可以點擊—>開始—>運行—>cmd—>java命令; </p><p> ?、軠y試正常—>

57、;javac; </p><p> ?、萑缓蟀惭bMyEclipse7.0和Tomcat6.0.按孫鑫(2008) [8]書中所說找到Tomcat6.0的安裝目錄下的bin目錄雙擊tomcat6.exe,如果可以正常啟動,那么測試通過。否則,查看錯誤,并嘗試解決。</p><p>  ⑥接著打開MyEclipse7.0—>Windows—>Preference—>MyEcl

58、ipse Enterprise Workbench—>Servers—>Tomcat—>選擇Tomcat的目錄(enable) —>apply—>jdk—>jdk目錄—>apply;</p><p> ?、邔τ跀?shù)據(jù)庫的操作,安裝了Oracle10g后,為了方便操作,可以安裝PLSQL工具。</p><p><b>  3.2系統(tǒng)框架設計&

59、lt;/b></p><p>  企業(yè)文檔管理系統(tǒng)操作方便、實用性強、功能強大,是中小型企業(yè)文檔管理人員的得力助手,其系統(tǒng)具體規(guī)劃如下。</p><p>  用戶登錄模塊:決定用戶是否有權限查看或管理企業(yè)文檔的模塊,用戶需要有正確的用戶名,密碼和權限方能進入操作界面。</p><p>  用戶管理模塊:用于對使用和管理企業(yè)文檔的人員進行統(tǒng)一管理,具體有對用戶信

60、息的增加,刪除修改和查詢,不同權限的用戶,可對用戶進行的操作不同。</p><p>  文檔管理模塊:對企業(yè)文檔資源的管理,用戶可以根據(jù)自己的權限對文檔進行增刪改查。必要時,可下載該文檔以方便查看。</p><p>  企業(yè)文檔管理系統(tǒng)的功能結構(見圖24):</p><p>  圖24 系統(tǒng)功能機構圖</p><p>  3.3系統(tǒng)數(shù)據(jù)庫設

61、計</p><p>  數(shù)據(jù)庫概念模型設計的主要工具是E-R圖(即實體-聯(lián)系圖),下面將通過對企業(yè)文檔管理系統(tǒng)建立E-R圖進行數(shù)據(jù)庫概念模型設計的研究和設計(見圖30)。</p><p><b>  圖30 E-R圖</b></p><p>  進入數(shù)據(jù)庫可操作頁面后,就可以在該數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)庫表了。打開PL SQL后,展開Tables就可以

62、看到已經(jīng)存在的數(shù)據(jù)表,在Tables上點擊右鍵新建表,將會彈出菜單,新建TB_USER是管理員信息表(見表4),TB_USERROLE是普通用戶信息表(見表5),TB_DOCUMENT是文檔基本信息表(見表6),TB_DOCUMENTTYPE文檔類型類表(見表7):</p><p><b>  數(shù)據(jù)庫名:TEST</b></p><p> ?。?)管理員信息表TB_U

63、SER</p><p>  表4 TB_USER</p><p>  (2)普通用戶信息表TB_USERROLE</p><p>  表5 TB_USERROLE</p><p> ?。?)文檔基本信息表TB_DOCUMENT</p><p>  表6 TB_DOCUMENT</p><p> 

64、?。?)文檔類型類表TB_DOCUMENTTYPE</p><p>  表7 TB_DOCUMENTTYPE</p><p><b>  3.4系統(tǒng)交互設計</b></p><p>  (1)管理員文檔管理順序圖(見圖25、圖26)</p><p>  首先管理員在管理員主頁面left.jsp選擇對文檔的所需的操作分別可

65、以跳轉至printDoc.jsp,exportDoc.jsp,addDoc.jsp,deleteDoc.jsp,queryDoc.jsp,Docwrite.jsp頁面通過print( )方法進行文檔打印,export( )方法進行文檔導出,add( )方法進行上傳文檔,query( )進行查詢文檔,modify( )進行修改文檔。</p><p>  圖25 管理員文檔管理順序圖</p><p

66、>  圖26 管理員文檔管理順序圖</p><p>  (2)管理員用戶管理順序圖(見圖27)</p><p>  首先管理員在管理員主頁面left.jsp可以選擇對用戶所需的操作分別可以跳轉addUser.jsp,deleteUser.jsp,queryUser.jsp, motifyUser.jsp頁面通過add( )方法進行文檔打印,delete( )方法進行文檔導出,quer

67、y( )進行查詢文檔,modify( )進行修改文檔。</p><p>  圖27 管理員用戶管理順序圖</p><p> ?。?)普通用戶文檔管理順序圖(見圖28)</p><p>  首先普通用戶在普通用戶主頁面left.jsp選擇對文檔的操作分別可以跳轉至printDoc.jsp,exportDoc. queryDoc.jsp,頁面通過print( )方法進行

68、文檔打印,export( )方法進行文檔導出,query( )進行查詢文檔。</p><p>  圖28普通用戶文檔管理順序圖</p><p> ?。?)普通用戶用戶信息管理順序圖(見圖29)</p><p>  首先普通用戶在普通用戶主頁面left.jsp選擇對用戶所需的操作分別可以跳轉queryUser.jsp, motifyUser.jsp頁面通過query(

69、 )進行查詢文檔,modify( )進行修改文檔。</p><p>  圖29 普通用戶文檔管理順序圖</p><p><b>  3.5系統(tǒng)類圖設計</b></p><p>  根據(jù)對企業(yè)文檔管理系統(tǒng)整體設計的分析,就本系統(tǒng)的功能通過類圖設計進行細化分析。系統(tǒng)中的各個實體可以通過調(diào)用相應的方法來達到對應的功能效果。</p>&l

70、t;p><b>  圖31 系統(tǒng)類圖</b></p><p><b>  4 應用系統(tǒng)實現(xiàn)</b></p><p><b>  4.1新建項目過程</b></p><p>  首先是新建項目,陳剛(2007) [9]在Package Explorer,右鍵新建Web Project(見圖32):

71、</p><p><b>  圖32 新建項目</b></p><p>  添加Struts2的jar包,張恒汝(2008)[10]當然要使用Struts2還需要5個jar包,將這些jar包放在WebRoot目錄下的WEB-INF下的lib目錄里,這樣運行時,系統(tǒng)會自動找到,并加載這些jar包(見圖33):</p><p>  圖33 Stru

72、ts的jar包</p><p>  然后在彈出的窗口中,點擊Add External JARs,找到jar的路徑,確定即可(見圖34)。</p><p>  圖34 編輯jar包的路徑</p><p>  Hibernate的使用,首先需要找到DB Browser,打開,右鍵新建連接,填寫數(shù)據(jù)庫連接的驅(qū)動名稱,這個自己命名,URL是對應數(shù)據(jù)庫的連接,和用戶名scot

73、t,密碼tiger,當然這也需要在lib準備好ojdbc.jar,這是oracle數(shù)據(jù)庫連接的jar包,不可少(見圖35)。</p><p>  圖35 新建Hibernate數(shù)據(jù)庫連接</p><p>  在項目上右鍵,MyEclipse—>Add Hibernate(見圖36)。</p><p>  圖36 添加Hibernate框架</p>

74、<p>  下一步注意選擇需要的jar包(見圖37):</p><p>  圖37 選擇添加Hibernate選項</p><p>  下一步選擇自己的驅(qū)動,完成之后,在DB Browser打開連接,展開樹形圖,找到要操作的數(shù)據(jù)表,右鍵映射(見圖38):</p><p>  圖38 對數(shù)據(jù)庫表進行映射</p><p>  完成后,

75、可以在項目的目錄下發(fā)現(xiàn)多了兩個文件,User.java和User.hbm.xml文件,對于其他需要操作的表,都需要進行映射。</p><p><b>  4.2關鍵技術</b></p><p><b>  (1)技術簡介</b></p><p>  系統(tǒng)在設計過程中,采用Oracle數(shù)據(jù)庫,根據(jù)需求建立了四張表:管理員信息

76、表,文檔基本信息表,文檔類型類表,。而具體實現(xiàn)過程,則采用Struts2和Hibernate。張新滿(2007)[10] 在研究中指出:Struts是Apache 基金Jakarta 項目組的一個Open Source 項目,它采用MVC模式,能夠很好地幫助Java 開發(fā)者利用J2EE開發(fā)Web應用。MVC即Model-View-Controller的縮寫,是一種常用的設計模式,其中Action是用于實現(xiàn)頁面參數(shù)值提取和控制轉發(fā)等邏輯。

77、</p><p>  Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫(鄒竹彪,2007)[11]。 Hibernate可以應用在任何使用JDBC的場合最具革命意義的是,Hibernate可以在應用EJB(Enterprise Java Bean)的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。</p

78、><p>  Oracle技術蕭文龍(2007)[12]:Oracle的關系數(shù)據(jù)庫是全世界第一個支持SQL語言的數(shù)據(jù)庫。Oracle開發(fā)工具套件10g是一套完整的集成開發(fā)工具,可用于快速開發(fā)使用Java和XML語言的互聯(lián)網(wǎng)應用和Web服務,支持任何語言、任何操作系統(tǒng)、任何開發(fā)風格、開發(fā)生命周期的任何階段以及所有最新的互聯(lián)網(wǎng)標準。</p><p> ?。?)登錄界面相關代碼</p>

79、<p><b>  ①登錄界面</b></p><p>  <form action="login_index.do" name="logintest" onsubmit="JavaScript:return checkusename()"></p><p>  <Script

80、language="JavaScript" src="./javascript/validatelogin.js"></Script></p><p>  這是要提交的表單,提交到LoginAction的login方法,表單提交時,激發(fā)JavaScript的checkusename事件驗證。JavaScript客戶端腳本方便用戶驗證,下面是引入JavaSc

81、ript文件。</p><p> ?、诘顷戲炞C的JavaScript,用來判斷登錄者的身份及是否有權登錄。</p><p>  function checkusename(){var theForm = document.logintest;}</p><p>  提交的表單名稱是logintest。</p><p>  ③數(shù)據(jù)庫表的映射文件

82、</p><p>  Hibernate產(chǎn)生的映射文件,它將數(shù)據(jù)庫表映射成類,對應的字段映射成該類的屬性(李剛,2008)[13]。User.java的部分代碼:</p><p>  private String bh;</p><p>  private String xm;</p><p>  private String qx;<

83、/p><p>  private String mm;</p><p>  public String getBh() {return this.bh;}</p><p>  public void setBh(String bh) {this.bh = bh; }</p><p><b> ?、軐崿F(xiàn)登陸的接口</b><

84、;/p><p>  這是根據(jù)用戶的用戶名,密碼和權限查詢用戶的方法</p><p>  public interface LoginInterface </p><p><b>  {</b></p><p>  public int queryUser(String xm,String mm,String competen

85、ce);</p><p><b>  }</b></p><p> ?、輰崿F(xiàn)接口LoginInterface的方法</p><p>  主要是對數(shù)據(jù)庫表的操作,對數(shù)據(jù)庫操作的session根據(jù)用戶名密碼和權限查詢用戶。</p><p>  public class LoginImpl implements LoginIn

86、terface</p><p><b>  {</b></p><p>  public static Session session = HibernateSessionFactory.getSession();</p><p>  public int queryUser(String xm, String mm,String compet

87、ence) </p><p><b>  {</b></p><p>  Query query = session.createQuery("select u from User u where u.xm = '"+xm+"' and u.mm='"+mm+"' and u.qx=&#

88、39;"+competence+"'");</p><p>  List list = query.list();</p><p>  if(list!=null&&list.size()!=0){return 1;}</p><p><b>  return 0;</b></p>

89、;<p><b>  }</b></p><p><b>  }</b></p><p> ?、迣崿F(xiàn)登錄的action。</p><p>  登錄時的用戶名,密碼,權限必須要和登錄頁面的文本框名稱一致。獲得request將需要的變量存儲, Session里面存儲登陸用戶的對象user,登錄用戶姓名userna

90、me,登錄用戶的權限標識loginflag,方便頁面訪問時提取登錄信息。</p><p>  如果存在該登錄用戶,那么跳轉到index.jsp頁面,否則給出提示信息,并返回到登錄頁面。從session作用域獲得登錄用戶的對象。</p><p>  public class LoginAction extends ActionSupport</p><p><b

91、>  {</b></p><p>  String usename;</p><p>  String passwd;</p><p>  String loginflag;</p><p>  public String login()</p><p><b>  {</b>&

92、lt;/p><p>  QueryUserImpl query = new QueryUserImpl();</p><p>  if(usename!=null && !usename.equals(""))</p><p><b>  {</b></p><p>  usename =

93、 new String(usename.getBytes("ISO-8859-1"),"gbk");</p><p>  User user = query.queryUser(usename, passwd, loginflag);</p><p>  HttpServletRequest request = ServletActionContex

94、t.getRequest();</p><p>  HttpSession session = request.getSession();</p><p>  session.setAttribute("user", user);</p><p>  session.setAttribute("loginflag", usen

95、ame);</p><p>  session.setAttribute("isManager", loginflag);</p><p>  LoginImpl userLogin = new LoginImpl();</p><p>  int iflag = userLogin.queryUser(usename, passwd,login

96、flag);</p><p>  if(iflag!=0){ return "index";}</p><p>  else{request.setAttribute("message", "用戶名,密碼或權限錯誤!");</p><p>  return "login";}</p

97、><p><b>  }</b></p><p>  public String updateUser()</p><p>  {ModifyUserImpl query = new ModifyUserImpl();</p><p>  User user = (User) session.getAttribute(&qu

98、ot;user");</p><p>  query.modifyUser(user.getBh(), usename, passwd, loginflag);</p><p>  return "update";}</p><p><b>  }</b></p><p> ?。?)增加文檔

99、相關代碼</p><p><b> ?、僭黾游臋n的接口</b></p><p>  通過獲得Hibernate的session來實現(xiàn)數(shù)據(jù)庫的事務,創(chuàng)建文檔類型的實例,一次設置文檔的收錄時間,文檔類型,文檔標題,保存路徑,備注信息。</p><p>  public void uploadDoc(String uploadContentType,

100、 String title,String savePath, String beizhu) </p><p><b>  {</b></p><p>  Session session = HibernateSessionFactory.getSession();</p><p>  Document doc = new Document();

101、</p><p>  doc.setSlsj(sd);</p><p>  doc.setWdlb(uploadContentType);</p><p>  doc.setWdbt(title);</p><p>  doc.setWdnr(savePath);</p><p>  doc.setBzxx(beizh

102、u);</p><p>  Transaction t = session.beginTransaction();</p><p>  session.save(doc);</p><p>  t.commit();</p><p>  HibernateSessionFactory.closeSession();</p>&l

103、t;p><b>  }</b></p><p> ?、谠黾游臋n的action方法</p><p>  創(chuàng)建實現(xiàn)上傳文件的對象實例,并執(zhí)行添加文件的數(shù)據(jù)庫操作。并且還通過增加文檔頁面的JavaScript function checkadddoc()的校驗,判斷上否上傳成功。</p><p>  private static void co

104、py(File src, File dst) </p><p>  (5)刪除用戶相關代碼</p><p><b> ?、賱h除用戶接口</b></p><p>  根據(jù)用戶編號的刪除,在刪除用戶之前先查詢一下,首先創(chuàng)建查詢實例。根據(jù)編號查詢用戶,如果用戶存在,那么執(zhí)行刪除。獲得數(shù)據(jù)庫操作的session。新建用戶實例,并設置用戶的編號來標志該用

105、戶。</p><p>  public boolean deleteUser(String number) </p><p><b>  {</b></p><p>  QueryUserImpl queryuser = new QueryUserImpl();</p><p>  if(queryuser.queryU

106、serByBH(number)){</p><p>  Session session = HibernateSessionFactory.getSession();</p><p>  session.clear();</p><p>  User u = new User();</p><p>  u.setBh(number);<

107、/p><p>  session.refresh(u);</p><p>  Transaction t= session.beginTransaction();</p><p>  session.delete(u);</p><p>  t.commit();</p><p>  HibernateSessionFac

108、tory.closeSession();</p><p><b>  }</b></p><p>  ②刪除用戶action的方法</p><p>  deleteUser()創(chuàng)建實現(xiàn)刪除用戶的實例,并調(diào)用刪除用戶的方法,返回成功與否。</p><p> ?。?)修改用戶信息界面</p><p>

109、 ?、賹崿F(xiàn)用戶新修改的接口</p><p>  Hibernate提供的修改用戶信息的方法。修改以后,必須要將修改后的信息提交到數(shù)據(jù)庫。</p><p>  public interface ModifyUserInterface </p><p><b>  {</b></p><p>  public void mo

110、difyUser(String number,String username, Stringpassword, String competence );</p><p>  Transaction t = session.beginTransaction();</p><p>  User user = new User();</p><p>  user.setB

111、h(number);</p><p>  user.setXm(username);</p><p>  user.setMm(password);</p><p>  user.setQx(competence);</p><p>  session.update(session.merge(user));</p><p

112、>  t.commit();</p><p><b>  }</b></p><p> ?、趯崿F(xiàn)用戶新修改的action</p><p>  登錄用戶的對象user存放在session作用域中,把它取出來,獲得用戶編號,以修改用戶。根據(jù)用戶現(xiàn)有信息,取出登陸對象,并更新session中記錄的登陸對象。</p><p&g

113、t;  User user = (User) session.getAttribute("user");</p><p>  query.modifyUser(user.getBh(), usename, passwd, loginflag);</p><p>  user = queryUser.queryUser(usename, passwd, loginflag

114、);</p><p>  session.setAttribute("user", user);</p><p>  4.3系統(tǒng)登錄模塊實現(xiàn)</p><p>  用戶輸入自己的用戶名和密碼,選擇自己的權限點擊登陸,如果用戶沒有輸入任何信息就試圖登陸,那么頁面就會彈出提示信息,請輸入用戶名,請輸入密碼,如果用戶名,密碼,權限不匹配,那么就會提示輸入

115、錯誤的信息。具體操作(見圖39、圖40):</p><p><b>  圖39未輸入用戶名</b></p><p><b>  圖40未輸入密碼</b></p><p>  如果用戶名或密碼錯誤(見圖41):</p><p>  圖41密碼輸入錯誤時提示</p><p>  

116、如用戶名(luying),密碼(123),權限(管理員)(見圖42):</p><p><b>  圖42管理員頁面</b></p><p>  如用戶名(wuyaping),密碼(123),權限(普通用戶),登陸進去(見圖43):</p><p><b>  圖43普通用戶頁面</b></p><p&

117、gt;  4.4用戶管理模塊實現(xiàn)</p><p>  4.4.1增加用戶實現(xiàn)界面</p><p>  增加用戶的操作只有管理員才有權限進行操作。</p><p>  管理員進入后,點擊左邊的超鏈接,增加用戶(見圖44):</p><p><b>  圖44增加用戶</b></p><p>  當沒

118、有輸入新建用戶的屬性時,彈出提示信息(見圖45):</p><p>  圖45未輸入新的用戶名</p><p>  當增加用戶權限的時候,如果輸入的用戶權限不是N或Y,那么就會彈出對話框,提示,權限只能是Y或N(見圖46):</p><p><b>  圖46權限限制</b></p><p>  當所有用戶信息填寫正確,

119、保存之后,數(shù)據(jù)庫執(zhí)行添加操作(見圖47):</p><p><b>  圖47添加成功提示</b></p><p>  4.4.2刪除用戶實現(xiàn)界面</p><p>  刪除用戶操作只有管理員才有權限操作。</p><p>  進入頁面(見圖48):</p><p><b>  圖48查詢

120、刪除用戶</b></p><p>  如果沒有輸入用戶的編號,提示輸入信息(見圖49):</p><p>  圖49未輸入用戶編號</p><p>  輸入正確的用戶編號,點擊刪除用戶,刪除該用戶(見圖50):</p><p><b>  圖50刪除成功提示</b></p><p> 

溫馨提示

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

最新文檔

評論

0/150

提交評論