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

下載本文檔

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

文檔簡(jiǎn)介

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

2、商務(wù) </p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘 要</b>&l

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

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

5、,當(dāng)用戶操作時(shí),對(duì)用戶操作也進(jìn)行了簡(jiǎn)單的驗(yàn)證,這些正是本設(shè)計(jì)的特色。</p><p>  關(guān)鍵詞:面向?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)設(shè)計(jì)16</b></p><p>  3.1系統(tǒng)開(kāi)發(fā)及運(yùn)行環(huán)境16</p><p>  3.2系統(tǒng)框架設(shè)計(jì)16</p><p>  3.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)17</p><p>  3.4系統(tǒng)交互設(shè)計(jì)18</p><p>  3.5系統(tǒng)類圖設(shè)計(jì)2

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

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

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

16、失誤。為了能夠很好地解決中小企業(yè)在電子文檔管理過(guò)程中所遇到問(wèn)題,如S. Liu(2008)[15]提到的 :有文檔交流困難:檢索不便、數(shù)據(jù)格式不同、易遺失、安全性差等,為提高數(shù)據(jù)信息的利用率,就需要開(kāi)發(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)生,管理文檔的存儲(chǔ)訪問(wèn),控制文檔的分發(fā),監(jiān)控文檔的流轉(zhuǎn)過(guò)程的軟件系統(tǒng)(陳宏麟,2008)[2]。它將電子文檔與紙質(zhì)文檔管理相結(jié)合,并結(jié)合BI(商業(yè)智能)和KM(知識(shí)管理)的部分功能實(shí)效,為各類用戶服務(wù),管理各類文檔。</p><p>  隨著信息技術(shù)的蓬勃發(fā)展,企業(yè)辦公自動(dòng)化的普及,使得文檔管理系統(tǒng)的研究與開(kāi)發(fā)逐步從概念走向?qū)嶋H應(yīng)用中,并且逐步的趨于成熟。文檔管理系統(tǒng)的初期,主要解決特定領(lǐng)域的復(fù)雜

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、gt;  (1)使用用例圖</b></p><p>  管理員用例圖(見(jiàn)圖2)。</p><p><b>  圖2 管理員用例圖</b></p><p><b>  (2)使用活動(dòng)圖</b></p><p> ?、?管理員維護(hù)用戶信息的活動(dòng)圖(見(jiàn)圖3)。</p><p

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

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

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

37、作:當(dāng)需要某些文檔時(shí),可以查詢出來(lái),然后可以導(dǎo)出來(lái)到本地磁盤以方便查閱。</p><p>  2.3.2普通用戶用例</p><p><b>  (1)使用用例圖</b></p><p>  普通用戶用例圖(見(jiàn)圖6)。</p><p>  圖6 普通用戶用例圖</p><p><b> 

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

39、密碼,而管理員可以通過(guò)查詢找到所需修改的用戶信息,并對(duì)這些信息進(jìn)行修改保存。</p><p>  ②普通用戶文檔使用活動(dòng)圖(見(jiàn)圖8)。</p><p>  圖8 普通用戶文檔管理活動(dòng)圖</p><p>  用例描述:普通用戶對(duì)文檔進(jìn)行維護(hù)如下操作:首先,查詢文檔操作:可以根據(jù)文檔的標(biāo)題和文檔的類別進(jìn)行模糊匹配查詢。其次,導(dǎo)出文檔操作:當(dāng)需要某些文檔時(shí),可以查詢出來(lái),

40、然后可以導(dǎo)出來(lái)到本地磁盤以方便查閱。再次,打印文檔操作:當(dāng)需要某些文檔時(shí),可以查詢出來(lái),然后可以打印。</p><p><b>  2.4建立交互模型</b></p><p>  2.4.1管理員順序圖</p><p>  (1)管理員添加用戶順序圖(見(jiàn)圖9)</p><p>  管理員用戶管理模塊,同時(shí)驗(yàn)證用戶確認(rèn)權(quán)限

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

56、;你的JDK的安裝目錄;</p><p>  ②我的電腦—>屬性—>高級(jí)—>環(huán)境變量—>系統(tǒng)變量—>path—>編輯—>變量值—>添加%JAVA_HOME%\bin;</p><p> ?、郯惭b完畢后,可以點(diǎn)擊—>開(kāi)始—>運(yùn)行—>cmd—>java命令; </p><p> ?、軠y(cè)試正常—>

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

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

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

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

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

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

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

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

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

66、>  圖26 管理員文檔管理順序圖</p><p> ?。?)管理員用戶管理順序圖(見(jiàn)圖27)</p><p>  首先管理員在管理員主頁(yè)面left.jsp可以選擇對(duì)用戶所需的操作分別可以跳轉(zhuǎn)addUser.jsp,deleteUser.jsp,queryUser.jsp, motifyUser.jsp頁(yè)面通過(guò)add( )方法進(jìn)行文檔打印,delete( )方法進(jìn)行文檔導(dǎo)出,quer

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

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

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

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

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

72、ts的jar包</p><p>  然后在彈出的窗口中,點(diǎn)擊Add External JARs,找到j(luò)ar的路徑,確定即可(見(jiàn)圖34)。</p><p>  圖34 編輯jar包的路徑</p><p>  Hibernate的使用,首先需要找到DB Browser,打開(kāi),右鍵新建連接,填寫(xiě)數(shù)據(jù)庫(kù)連接的驅(qū)動(dòng)名稱,這個(gè)自己命名,URL是對(duì)應(yīng)數(shù)據(jù)庫(kù)的連接,和用戶名scot

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

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

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

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

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

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

79、<p><b> ?、俚卿浗缑?lt;/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方法,表單提交時(shí),激發(fā)JavaScript的checkusename事件驗(yàn)證。JavaScript客戶端腳本方便用戶驗(yàn)證,下面是引入JavaSc

81、ript文件。</p><p>  ②登陸驗(yàn)證的JavaScript,用來(lái)判斷登錄者的身份及是否有權(quán)登錄。</p><p>  function checkusename(){var theForm = document.logintest;}</p><p>  提交的表單名稱是logintest。</p><p> ?、蹟?shù)據(jù)庫(kù)表的映射文件

82、</p><p>  Hibernate產(chǎn)生的映射文件,它將數(shù)據(jù)庫(kù)表映射成類,對(duì)應(yīng)的字段映射成該類的屬性(李剛,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> ?、軐?shí)現(xiàn)登陸的接口</b><

84、;/p><p>  這是根據(jù)用戶的用戶名,密碼和權(quán)限查詢用戶的方法</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> ?、輰?shí)現(xiàn)接口LoginInterface的方法</p><p>  主要是對(duì)數(shù)據(jù)庫(kù)表的操作,對(duì)數(shù)據(jù)庫(kù)操作的session根據(jù)用戶名密碼和權(quán)限查詢用戶。</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>  ⑥實(shí)現(xiàn)登錄的action。</p><p>  登錄時(shí)的用戶名,密碼,權(quán)限必須要和登錄頁(yè)面的文本框名稱一致。獲得request將需要的變量存儲(chǔ), Session里面存儲(chǔ)登陸用戶的對(duì)象user,登錄用戶姓名userna

90、me,登錄用戶的權(quán)限標(biāo)識(shí)loginflag,方便頁(yè)面訪問(wèn)時(shí)提取登錄信息。</p><p>  如果存在該登錄用戶,那么跳轉(zhuǎn)到index.jsp頁(yè)面,否則給出提示信息,并返回到登錄頁(yè)面。從session作用域獲得登錄用戶的對(duì)象。</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", "用戶名,密碼或權(quán)限錯(cuò)誤!");</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、相關(guān)代碼</p><p><b> ?、僭黾游臋n的接口</b></p><p>  通過(guò)獲得Hibernate的session來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的事務(wù),創(chuàng)建文檔類型的實(shí)例,一次設(shè)置文檔的收錄時(shí)間,文檔類型,文檔標(biāo)題,保存路徑,備注信息。</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)建實(shí)現(xiàn)上傳文件的對(duì)象實(shí)例,并執(zhí)行添加文件的數(shù)據(jù)庫(kù)操作。并且還通過(guò)增加文檔頁(yè)面的JavaScript function checkadddoc()的校驗(yàn),判斷上否上傳成功。</p><p>  private static void co

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

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)建實(shí)現(xiàn)刪除用戶的實(shí)例,并調(diào)用刪除用戶的方法,返回成功與否。</p><p>  (6)修改用戶信息界面</p><p>

109、 ?、賹?shí)現(xiàn)用戶新修改的接口</p><p>  Hibernate提供的修改用戶信息的方法。修改以后,必須要將修改后的信息提交到數(shù)據(jù)庫(kù)。</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>  ②實(shí)現(xiàn)用戶新修改的action</p><p>  登錄用戶的對(duì)象user存放在session作用域中,把它取出來(lái),獲得用戶編號(hào),以修改用戶。根據(jù)用戶現(xiàn)有信息,取出登陸對(duì)象,并更新session中記錄的登陸對(duì)象。</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)登錄模塊實(shí)現(xiàn)</p><p>  用戶輸入自己的用戶名和密碼,選擇自己的權(quán)限點(diǎn)擊登陸,如果用戶沒(méi)有輸入任何信息就試圖登陸,那么頁(yè)面就會(huì)彈出提示信息,請(qǐng)輸入用戶名,請(qǐng)輸入密碼,如果用戶名,密碼,權(quán)限不匹配,那么就會(huì)提示輸入

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

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

117、gt;  4.4用戶管理模塊實(shí)現(xiàn)</p><p>  4.4.1增加用戶實(shí)現(xiàn)界面</p><p>  增加用戶的操作只有管理員才有權(quán)限進(jìn)行操作。</p><p>  管理員進(jìn)入后,點(diǎn)擊左邊的超鏈接,增加用戶(見(jiàn)圖44):</p><p><b>  圖44增加用戶</b></p><p>  當(dāng)沒(méi)

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

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

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論