版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計說明書</b></p><p><b> 企業(yè)文檔管理系統(tǒng)</b></p><p> 班 級: 學(xué)號: _</p><p> 學(xué)生姓名: _</p><
2、p> 學(xué) 院: _</p><p> 專 業(yè): _</p><p> 指導(dǎo)教師: _</p><p><b> 企業(yè)文檔管理系統(tǒng)</b>
3、;</p><p><b> 摘 要</b></p><p> 隨著信息處理技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,文檔管理系統(tǒng)逐漸成為提高辦公效率、節(jié)約成本的有效工具。本文說明企業(yè)建立文檔管理系統(tǒng)的目的就是要實現(xiàn)對文檔的集中存儲和管理,從而可以很好保證文檔的存儲安全,提高文檔的安全訪問級別,很好地實現(xiàn)文檔的分發(fā),查詢和共享,提高企業(yè)文檔管理的效率,保證文檔的高效率使用。實現(xiàn)了文檔
4、管理、公文管理、郵件管理、人事管理和公共信息管理等功能。</p><p> 論文組織如下:首先闡述了該系統(tǒng)的開發(fā)背景、意義;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計方案和數(shù)據(jù)庫模型;然后展現(xiàn)了系統(tǒng)各功能模塊的實現(xiàn);最后對該軟件進(jìn)行了嚴(yán)格的測試。</p><p> 關(guān)鍵詞:文檔管理,詳細(xì)設(shè)計,功能模塊</p><p>
5、Enterprise Document Management System</p><p><b> Abstract</b></p><p> With the development of information processing technology and network technology, Document management system h
6、as gradually become an effective tool to improve office efficiency and cost savings. This article describes the establishment of enterprise document management system is to achieve the purpose of the document is stored a
7、nd managed centrally, Which can ensure good storage security documents, improve security access level of the document, to achieve a good distribution of the document, inq</p><p> The paper is organized as f
8、ollows: Firstly, analyzes the background of the system, meaning; secondly introduces the development tools and technology infrastructure related; then the system needs to be analyzed and put forward specific design and d
9、atabase models; then show the system realization of each function module; Finally, the software has been rigorously tested.</p><p> Keywords: Document management, Detailed design, Functional modules</p&g
10、t;<p><b> 目 錄</b></p><p><b> 1 引言1</b></p><p> 1.1 開發(fā)背景1</p><p> 1.2 研究現(xiàn)狀1</p><p> 1.3 本課題研究的意義1</p><p><b&g
11、t; 2相關(guān)理論基礎(chǔ)1</b></p><p> 2.1 Myeclipse簡介2</p><p> 2.2 Mysql簡介2</p><p> 3需求分析及系統(tǒng)設(shè)計3</p><p><b> 3.1需求分析3</b></p><p> 3.2 業(yè)務(wù)分析3&
12、lt;/p><p> 3.2.1 文檔管理3</p><p> 3.2.2人事管理功能3</p><p> 3.2.3部門管理3</p><p> 3.2.4公文管理4</p><p> 3.2.5公共信息管理4</p><p> 3.2.6系統(tǒng)管理4</p>
13、<p> 3.2.7用戶管理4</p><p> 3.2.8郵件管理4</p><p> 3.3數(shù)據(jù)庫的設(shè)計與實現(xiàn)4</p><p> 3.3.1用戶表User4</p><p> 3.3.2文檔表Document5</p><p> 3.3.3部門表Department5</p
14、><p> 3.3.4郵件表Mail6</p><p><b> 4 系統(tǒng)設(shè)計7</b></p><p> 4.1系統(tǒng)的整體設(shè)計與構(gòu)思7</p><p> 4.2 模塊的設(shè)定及模塊的功能7</p><p> 4.2.1文檔管理模塊設(shè)計7</p><p>
15、 4.2.2用戶登錄模塊8</p><p> 4.2.3用戶管理模塊設(shè)計8</p><p> 4.2.4部門管理模塊設(shè)計9</p><p> 4.2.5郵件管理模塊設(shè)計9</p><p> 5 各功能模塊的實現(xiàn)10</p><p> 5.1 公文管理模塊10</p><p>
16、; 5.1.1 發(fā)布公文10</p><p> 5.1.2公文列表11</p><p> 5.1.3復(fù)制公文11</p><p> 5.1.4刪除公文12</p><p> 5.2 用戶登錄模塊12</p><p> 5.3員工管理模塊13</p><p> 5.3.1
17、 添加員工13</p><p> 5.3.2員工列表14</p><p> 5.3.3編輯員工15</p><p> 5.3.4刪除員工15</p><p> 5.4部門管理模塊16</p><p> 5.4.1 添加部門16</p><p> 5.4.2 修改部門17
18、</p><p> 5.4.3 部門列表18</p><p> 5.5檔案管理模塊19</p><p> 5.5.1 文檔上傳19</p><p> 5.5.2 文檔下載20</p><p><b> 6心得體會21</b></p><p> 參 考
19、文 獻(xiàn)22</p><p><b> 致 謝23</b></p><p><b> 1 引言</b></p><p><b> 1.1 開發(fā)背景</b></p><p> 隨著計算機(jī)技術(shù)的快速進(jìn)步,辦公自動化在企事業(yè)單位已經(jīng)變得越來越重要了。文檔管理系統(tǒng)是管理企
20、業(yè)中一項很重要的環(huán)節(jié),它能夠有效的提高員工們的工作效率,員工之間的溝通與協(xié)作也得心應(yīng)手,實現(xiàn)文檔的有效管理。企業(yè)里的關(guān)鍵信息是以文檔方式進(jìn)行歸檔整理,隨著文檔的與日俱增,建立功能全面的文檔管理信息系統(tǒng)是越來越重要的[3]。本文通過調(diào)研和分析企業(yè)文檔管理系統(tǒng)的研究背景以及國內(nèi)外發(fā)展現(xiàn)狀,企業(yè)應(yīng)用文檔管理系統(tǒng)的目的就是要實現(xiàn)對文檔的存儲和管理,可以高效率的保證文檔,提高文檔的安全訪問級別,很好地實現(xiàn)文檔的整理查詢和共享,提高企業(yè)文檔管理的效
21、率,保證文檔的高效率使用。</p><p><b> 1.2 研究現(xiàn)狀</b></p><p> 從世界角度來看,推進(jìn)對文檔管理的自動化模式,信息的高效共享和利用已是大勢。企業(yè)應(yīng)該能夠不斷正確地調(diào)整自己,創(chuàng)新,將這種自動化管理文檔的模式應(yīng)用到企業(yè)中,只有通過這樣的辦法,才能更加適應(yīng)和跟上當(dāng)代社會的高速發(fā)展和信息時代的進(jìn)步。 </p><p&g
22、t; 1.3 本課題研究的意義</p><p> 企業(yè)文檔管理系統(tǒng)是實現(xiàn)管理員和普通用戶對本系統(tǒng)具有公文管理、郵件管理、檔案管理、人事管理、公共信息管理五大功能。其中公文管理主要負(fù)責(zé)公文得復(fù)制,刪除整理工作;郵件管理主要功能是發(fā)送與接受郵件;檔案管理功能是對準(zhǔn)備歸檔的公文或者企業(yè)各類合同、協(xié)議、文件、指示、資料等的一個合理存儲與查閱功能;人事管理功能主要包括:員工資料管理,和一些部門信息的管理;公共信息包含
23、:公司新聞、文檔瀏覽等。本文還對實現(xiàn)的功能模塊進(jìn)行測試,系統(tǒng)的試運行和測試表明系統(tǒng)達(dá)到了設(shè)計目標(biāo)的要求。該系統(tǒng)運行可靠、性能穩(wěn)定、使用方便,提高了企業(yè)文檔管理工作的效率。還需要不斷的對本系統(tǒng)進(jìn)行改正和完善,確定企業(yè)文檔管理系統(tǒng)的持續(xù)適用性和有效性。</p><p><b> 2相關(guān)理論基礎(chǔ)</b></p><p> 2.1 Myeclipse簡介</p>
24、;<p> MyEclipse提供了對UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、擴(kuò)展數(shù)據(jù)庫以及各種應(yīng)用服務(wù)器的集成支持[5]。MyEclipse還支持各種基于Eclipse平臺的插件,可以根據(jù)自己的實際情況選擇,允許你擴(kuò)展個性化功能[6]。</p><p> 2.2 Mysql簡介&l
25、t;/p><p> MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)。關(guān)聯(lián)數(shù)據(jù)庫的意思就是讓數(shù)據(jù)存于不同的數(shù)據(jù)庫當(dāng)中,并不是存在于指定的一個數(shù)據(jù)庫[8]。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是“結(jié)構(gòu)化查詢語言”。</p><p> 3需求分析及系統(tǒng)設(shè)計</p><p><b> 3.1需求分析</b></p><p&g
26、t; 本系統(tǒng)具有公文管理、郵件管理、檔案管理、人事管理、公共信息管理五大功能。其中公文管理主要負(fù)責(zé)公文得復(fù)制,刪除整理工作;郵件管理主要功能是發(fā)送與接受郵件;檔案管理功能是對準(zhǔn)備歸檔的公文或者企業(yè)各類合同、協(xié)議、文件、指示、資料等的一個合理存儲與查閱功能;人事管理功能主要包括:員工資料管理,和一些部門信息的管理;公共信息包含:公司新聞、文檔瀏覽等。如圖3.1所示:</p><p><b> 3.2
27、業(yè)務(wù)分析</b></p><p> 3.2.1 文檔管理</p><p> 檔案管理功能是不同的用戶或者管理員可以上傳自己要上傳的文檔,文檔管理是企業(yè)文檔管理系統(tǒng)的重要組成部分。同樣對不同用戶對文檔的操作權(quán)限是不一樣的。管理員功能,可以上傳自己的文檔(上傳文檔分為共享和不共享兩個),下載文檔,同時還可以刪除對普通用戶上傳的文檔。而普通用戶只能刪除自己上傳的文檔信息。<
28、/p><p> 3.2.2人事管理功能</p><p> 人員管理:對員工的信息進(jìn)行添加,修改,刪除以及員工詳細(xì)信息的管理。</p><p><b> 3.2.3部門管理</b></p><p> 對部門進(jìn)行添加,修改,刪除等操作。添加成功以后可以在添加員工頁面更新員工所屬部門的信息。</p><
29、p><b> 3.2.4公文管理</b></p><p> 主要負(fù)責(zé)公文得復(fù)制,刪除等整理工作,公文的創(chuàng)建和查看詳細(xì)公文信息。</p><p> 3.2.5公共信息管理</p><p> 公司新聞、文檔瀏覽等,主要是對公司新聞發(fā)布和公司最新動態(tài)的管理,文檔預(yù)覽包括最共享文檔的查看和下載功能。</p><p>
30、;<b> 3.2.6系統(tǒng)管理</b></p><p> 用戶登錄功能:一種管理員身份和普通用戶身份。不同的身份登錄操作的信息和功能不同。</p><p><b> 3.2.7用戶管理</b></p><p> 如果管理員身份登錄,能對員工進(jìn)行添加、刪除、修改以及管理員的個人信息。如果是普通員工登錄,只能修改個人的
31、密碼。</p><p><b> 3.2.8郵件管理</b></p><p> 郵件管理功能是企業(yè)員工之間的通信和信息交流,用戶可以發(fā)送郵件和接收其他員工發(fā)來的郵件信息。 </p><p> 3.3數(shù)據(jù)庫的設(shè)計與實現(xiàn)</p><p> 文檔管理系統(tǒng)的數(shù)據(jù)庫設(shè)計和實現(xiàn)要求公文數(shù)據(jù)庫的表,文檔數(shù)據(jù)表,員工信息表,部門
32、表以及新聞動態(tài)表,用戶和文檔之間的關(guān)系是多對多的關(guān)系。其中文檔表的字段主要包括文檔的信息,如文檔的標(biāo)題,詳細(xì)介紹,上傳作者等。</p><p> 3.3.1用戶表User</p><p> 用戶表User用來存儲用戶詳細(xì)信息,如用戶Id、用戶名等。表的字段說明如表3.1:</p><p> 表3.1 User表</p><p> 3
33、.3.2文檔表Document</p><p> 文檔表Document保存文檔的詳細(xì)信息和上傳的數(shù)據(jù),如文檔Id,文檔作者,文檔來源,文檔的上傳時間等。表的字段說明如表3.2所示:</p><p> 表3.2 Document表</p><p> 3.3.3部門表Department</p><p> 部門表Department用
34、來保存部門的詳細(xì)信息,如部門Id、部門名稱、部門電話、部門說明等。表的字段說明如表3.3:</p><p> 表3.3 Department表</p><p> 3.3.4郵件表Mail</p><p> 郵件表Mail用來保存郵件數(shù)據(jù),表的字段說明如表3.4:</p><p> 表3.4 Mail表</p><
35、;p><b> 4 系統(tǒng)設(shè)計</b></p><p> 4.1系統(tǒng)的整體設(shè)計與構(gòu)思</p><p> 本系統(tǒng)采用MVC系統(tǒng)架構(gòu)模式:控制層——邏輯層——表示層。</p><p> 數(shù)據(jù)庫是存儲系統(tǒng)中的一切數(shù)據(jù)。數(shù)據(jù)庫的訪問層是對數(shù)據(jù)庫進(jìn)行的操作,如創(chuàng)建數(shù)據(jù)庫連接,打開數(shù)據(jù)庫連接,執(zhí)行存儲過程和關(guān)閉數(shù)據(jù)連接的一系列操作。在企業(yè)文檔管
36、理系統(tǒng)中,數(shù)據(jù)的訪問層由com.enterprise.dao.ipml實現(xiàn),業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問層,同時也為上層頁面表示層做準(zhǔn)備。邏輯層是通過數(shù)據(jù)庫訪問層實現(xiàn)對數(shù)據(jù)庫的增,刪,查的一系列的操作[7]。</p><p> 頁面表示層實現(xiàn)是通過jsp頁面顯示,系統(tǒng)頁面是利用Dreamweaver里面的框架設(shè)計的。頁面一般由jsp,css.javaScript組成,如系統(tǒng)登錄頁面login.jsp、等。</p
37、><p> 本系統(tǒng)的類com.enterprise.entity包下面,是訪問數(shù)據(jù)庫的基本類存儲,也是實現(xiàn)業(yè)務(wù)邏輯的具體方法的基礎(chǔ),類里面主要封裝了創(chuàng)建和調(diào)用數(shù)據(jù)庫的一些對象以及方法[9]。</p><p> 4.2 模塊的設(shè)定及模塊的功能</p><p> 由需求分析可知,對于本系統(tǒng)各功能按照結(jié)構(gòu)化程序設(shè)計的要求,為本系統(tǒng)實現(xiàn)了5個模塊的功能,可以通過以上的分
38、析設(shè)計出系統(tǒng)中的需求的功能模塊。</p><p> 4.2.1文檔管理模塊設(shè)計</p><p> 文檔管理功能模塊中主要是實現(xiàn)的功能是對文檔的上傳,下載,刪除等,在公共信息管理功能模塊瀏覽共享文檔的信息等。而對于普通員工而言,主要實現(xiàn)對自己的文檔的上傳和下載公共信息里的共享文檔,以及刪除個人上傳的文檔,其設(shè)計如圖4.1所示:</p><p> 4.2.2用戶登
39、錄模塊</p><p> 對于用戶分為管理員和普通員工兩種身份,在登錄系統(tǒng)時登錄的身份不同,可操作功能的權(quán)限就不一樣,這種情況是符合現(xiàn)在企業(yè)的人事管理功能。企業(yè)文檔管理系統(tǒng)設(shè)計了管理員登錄和普通員工登錄,其模塊圖分別如圖4.2和圖4.3所示:</p><p> 4.2.3用戶管理模塊設(shè)計</p><p> 在企業(yè)文檔管理系統(tǒng)中,管理員能夠添加員工的詳細(xì)信息,刪
40、除員工的詳細(xì)信息,修改員工的登錄密碼和信息等功能操作,對于普通員工只能實現(xiàn)對個人密碼的修改。分別如圖4.4和圖4.5所示:</p><p> 4.2.4部門管理模塊設(shè)計</p><p> 在企業(yè)文檔管理系統(tǒng)中,部門管理是針對管理員的操作而言,只有管理員才有權(quán)限對部門進(jìn)行添加部門、刪除部門和修改部門。其設(shè)計如圖4.6所示:</p><p> 4.2.5郵件管理模
41、塊設(shè)計</p><p> 在企業(yè)文檔管理系統(tǒng)中,郵件管理模塊主要是企業(yè)員工使用的,不同的員工登錄系統(tǒng)以后,可以點擊郵件管理,對指定的人發(fā)送郵件,或者是接收其他員工發(fā)來的郵件,其設(shè)計圖如圖4.7所示:</p><p> 5 各功能模塊的實現(xiàn)</p><p> 5.1 公文管理模塊</p><p> 5.1.1 發(fā)布公文</p>
42、;<p> 發(fā)布公文頁面是addgongwen.jsp,普通用戶登錄系統(tǒng)只能查看公文列表,邏輯操作有管理員進(jìn)行添加,刪除,復(fù)制等。在數(shù)據(jù)庫中公文表的ID字段為自增長,表字段有公文標(biāo)題,公文內(nèi)容,發(fā)布日期,發(fā)布者,其中發(fā)布者是用戶登錄時取到的用戶名,數(shù)據(jù)庫表如圖5.1所示:</p><p><b> 圖5.1公文數(shù)據(jù)庫</b></p><p> 添加
43、公文頁面如圖5.2所示:</p><p> 圖5.2 添加公文頁面addgongwen.jsp</p><p> 添加公文的主要代碼如下:</p><p> public Official getOfficial() {</p><p> return official;</p><p><b>
44、}</b></p><p> public void setOfficial(Official official) {</p><p> this.official = official;</p><p><b> }</b></p><p> public OfficialService getOf
45、ficialService() {</p><p> return officialService;</p><p><b> }</b></p><p> public void setOfficialService(OfficialService officialService) {</p><p> thi
46、s.officialService = officialService;</p><p><b> }</b></p><p> private static final long serialVersionUID = 1L;</p><p> public String addOfficial(){</p><p&g
47、t; official.setOfficialDate(new Date());</p><p> officialService.addOfficial(official);</p><p> return "addOfficialSuccess";</p><p><b> }</b></p>&l
48、t;p><b> 5.1.2公文列表</b></p><p> 公文列表頁面是listgongwen.jsp,普通用戶進(jìn)入可以查看公文列表信息,取到數(shù)據(jù)庫中的信息,如圖5.3所示:</p><p> 圖5.3 公文詳細(xì)信息列表</p><p><b> 5.1.3復(fù)制公文</b></p><
49、;p> 公文的復(fù)制是由管理員進(jìn)行的操作,當(dāng)管理員進(jìn)行點擊復(fù)制鏈接是,頁面會列表后面會出現(xiàn)一條相同的數(shù)據(jù),同時數(shù)據(jù)庫中也加入一條信息。如圖5.4所示:</p><p> 圖5.4 復(fù)制結(jié)果圖</p><p><b> 5.1.4刪除公文</b></p><p> 公文的復(fù)制是由管理員進(jìn)行的操作,當(dāng)管理員進(jìn)行點擊刪除鏈接是,頁面會列表
50、后面會刪除一條相同的數(shù)據(jù),頁面會自動刷新,顯示數(shù)據(jù)庫存在的公文信息列表,同時數(shù)據(jù)庫中也刪除一條信息。主要刪除代碼如下:</p><p> public int getId() {</p><p> return id;</p><p><b> }</b></p><p> public void setId(i
51、nt id) {</p><p> this.id = id;</p><p><b> }</b></p><p> public String delete(){</p><p> officialService.delete(id);</p><p> return "d
52、eleteSuccess";</p><p><b> }</b></p><p> 5.2 用戶登錄模塊</p><p> 本系統(tǒng)用戶即員工信息,由管理員添加員工的基本信息,設(shè)置員工的密碼和角色,登錄頁面是login.jsp,頁面設(shè)計效果如圖5.5所示:</p><p> 圖5.5 應(yīng)用程序的登錄頁面
53、login.jsp</p><p><b> 5.3員工管理模塊</b></p><p> 5.3.1 添加員工</p><p> 添加員工頁面是addyuangong.jsp,新用戶不是用戶自己注冊的,該功能只能由管理員操作,添加企業(yè)或公司的員工詳細(xì)信息,其中員工所屬部門和員工表是一對多的關(guān)系,添加頁面的部門列表從數(shù)據(jù)庫departme
54、nt表取得值。當(dāng)添加部門的時候,員工信息添加頁面的所屬部門也會更新,員工表里的員工角色只有普通員工和管理員兩種角色。員工添加頁面如圖5.6所示:</p><p> 圖5.6 員工信息添加頁面addyuangong.jsp</p><p><b> 員工添加主要代碼:</b></p><p> public User getUser() {
55、</p><p> return user;</p><p><b> }</b></p><p> public void setUser(User user) {</p><p> this.user = user;</p><p><b> }</b><
56、/p><p> public UserService getUserService() {</p><p> return userService;</p><p><b> }</b></p><p> public void setUserService(UserService userService) {<
57、;/p><p> this.userService = userService;</p><p><b> }</b></p><p> public String addUser(){</p><p> userService.addUser(user);</p><p> return
58、"addSuccess";</p><p><b> }</b></p><p><b> 5.3.2員工列表</b></p><p> 員工列表頁面是listyuagong.jsp,普通員工和管理員都可以查看,但只有管理員可以操作修改編輯和刪除員工的功能,普通員工只能查看員工的基本信息。用到SS
59、H框架和注解,用到hibernateTemplate.find()查詢員工的信息。頁面顯示結(jié)果如圖5.7所示:</p><p> 圖5.7 員工信息詳細(xì)列表頁面listyuangong.jsp</p><p> 員工信息列表頁面的主要代碼:</p><p> public String getAllUser(){</p><p> L
60、ist<User> list=userService.getAllUser();</p><p> ActionContext actionContext= ActionContext.getContext();</p><p> Map<String, Object> session=actionContext.getSession();</p>
61、<p> session.put("lists",list);</p><p> return "getSuccess";</p><p><b> }</b></p><p><b> 5.3.3編輯員工</b></p><p> 編輯
62、員工的操作是管理員修改員工信息的功能,普通員工自己不可以修改信息,通過超鏈接調(diào)用UserAction的方法,由ID傳值準(zhǔn)確找到用戶的信息,并顯示到頁面,如圖5.8所示:</p><p> 圖5.8 員工修改頁面</p><p><b> 5.3.4刪除員工</b></p><p> 刪除員工的的操作也是由管理員進(jìn)行,通過ID傳值找到對應(yīng)的
63、員工,調(diào)用deleteUser()方法將其刪除,其中刪除功能還包括一個批量刪除,用checkbox的value值,存到一個數(shù)組里,通過一個循環(huán)進(jìn)行批量刪除。主要代碼如下:</p><p> public int getId() {</p><p> return id;</p><p><b> } </b></p><
64、;p> public void setId(int id) {</p><p> this.id = id;</p><p><b> }</b></p><p> public String delete(){</p><p> /* User user= new User();</p>
65、<p> user.setId(id);*/</p><p> userService.delete(id);</p><p> return "deleteSuccess";</p><p><b> }</b></p><p> public String deleteAll
66、(){</p><p> int ids[] = new int[checkname.length];</p><p> for(int i=0;i<checkname.length;i++){ </p><p> ids[i]=Integer.valueOf(checkname[i]); </p><p>
67、;<b> } </b></p><p> userService.deleteAll(ids);</p><p> return "deleteSuccess";</p><p><b> }</b></p><p><b> 5.4部門管理模塊</
68、b></p><p> 部門管理主要實現(xiàn)管理員對系統(tǒng)中部門進(jìn)行的添加、修改、刪除等功能。在頁面加載時,會調(diào)用listdepartment.jsp獲取部門的數(shù)據(jù),并根據(jù)部門列表的操作進(jìn)行部門的刪除和修改方法。</p><p> 5.4.1 添加部門</p><p> 添加部門由管理員進(jìn)行操作,頁面是adddpartment.jsp,調(diào)用的方法是來自depa
69、rtmentAction里面的addDepartment()方法。departmentAction會調(diào)用邏輯層的service方法,service層和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互的dao層的實現(xiàn)類。頁面效果如圖5.9所示:</p><p> 圖5.9 添加部門頁面</p><p> 添加部門的主要代碼:</p><p> public Department getDep
70、artment() {</p><p> return department;</p><p><b> }</b></p><p> public void setDepartment(Department department) {</p><p> this.department = department;
71、</p><p><b> }</b></p><p> public DepartmentService getDepartmentService() {</p><p> return departmentService;</p><p><b> }</b></p>&l
72、t;p> public void setDepartmentService(DepartmentService departmentService) {</p><p> this.departmentService = departmentService;</p><p><b> }</b></p><p> public S
73、tring addDepartment(){</p><p> departmentService.addDepart(department);</p><p> return "addDepartSuccess";</p><p><b> }</b></p><p> 5.4.2 修改部門
74、</p><p> 編輯部門由管理員進(jìn)行操作,頁面是部門列表的操作超鏈接,調(diào)用的方法是來自departmentAction里面的updateDepartment()方法。departmentAction會調(diào)用邏輯層的service方法,service層和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互的dao層的實現(xiàn)類。頁面效果如圖5.10所示:</p><p> 圖5.10 部門修改頁面</p>&
75、lt;p> 修改部門信息的主要代碼:</p><p> public int getId() {</p><p> return id;</p><p><b> }</b></p><p> public void setId(int id) {</p><p> this.i
76、d = id;</p><p><b> }</b></p><p> public String updateDepartment(){</p><p> departmentService.updateDepartment(department);</p><p> return "updateSu
77、ccess";</p><p><b> }</b></p><p> 5.4.3 部門列表</p><p> 部門列表是在管理員登錄的時候,index.jsp頁面的左邊操作欄加載調(diào)用Action里的getAllDpartment()的方法,從數(shù)據(jù)庫取到所有的部門信息,顯示在頁面的效果如圖5.11所示:</p>&
78、lt;p> 圖5.11 部門詳細(xì)信息</p><p> 獲取部門列表信息的主要代碼:</p><p><b> @Resource</b></p><p> private DepartmentService departmentService;</p><p> public String getAll
79、Department(){</p><p> List<Department> list=departmentService.getAllDepartment();</p><p> ActionContext actionContext= ActionContext.getContext();</p><p> Map<String, Ob
80、ject> session=actionContext.getSession();</p><p> session.put("departments", list);</p><p> return "getAllDeaprtmentSuccess";</p><p><b> }</b>
81、</p><p><b> 5.5文檔管理模塊</b></p><p> 文檔管理主要實現(xiàn)的是用戶上傳自己的文檔,以及文檔詳細(xì)信息的瀏覽查看。對于不同的身份權(quán)限對文檔的功能操作也是不一樣。若果是用管理員身份登錄可以瀏覽查看、上傳下載。對于普通員工只能上傳、下載、瀏覽共享文檔以及修改自己上傳的文檔的有關(guān)信息。</p><p> 5.5.1
82、文檔上傳</p><p> 文檔的上傳是管理員和普通員工都能進(jìn)行的操作,此外,在 Document表中,有一個字段isShare,來判斷上傳的文檔是不是共享的文檔,當(dāng)文檔上傳成功后,那么把文檔的詳細(xì)信息寫入Document表中,其中表中的DocumentID實現(xiàn)自動增長。同時文檔上傳還調(diào)用了一個方法,產(chǎn)生一個隨機(jī)的文檔的名字,保證實現(xiàn)上傳文檔名的唯一。其中上傳文檔的流程圖如圖5.12所示:</p>
83、<p> 當(dāng)用戶登錄時,上傳文檔的頁面為圖5.13:</p><p> 圖5.13 上傳文檔頁面</p><p> 5.5.2 文檔下載</p><p> 在公共信息管理有文檔的預(yù)覽,只要上傳者將上傳的文檔設(shè)置為共享,不同的用戶登錄時都可以下載文檔。,獲取文件的具體路徑后,對相應(yīng)文件進(jìn)行下載。</p><p><b&
84、gt; 6 總結(jié)</b></p><p> 通過設(shè)計和實現(xiàn)基于Web的一個企業(yè)文檔管理系統(tǒng)。系統(tǒng)用Myeclipse作開發(fā)平臺,JAVA編程語言,Mysql作數(shù)據(jù)庫管理系統(tǒng),采用MVC設(shè)計模式,實現(xiàn)了文檔管理、公文管理、郵件管理、公共信息管理以及人事管理等功能。當(dāng)然,本系統(tǒng)還存在一些不完善的功能和BUG,有待于進(jìn)一步的去完善和改進(jìn),在以后學(xué)習(xí)或工作的過程中遇到類似的系統(tǒng)可以方便和輕松的解決一些問題
85、,也學(xué)會了遇到問題怎么上網(wǎng)去查詢解決的辦法。</p><p> 這次畢業(yè)的設(shè)計經(jīng)歷一個多月,了解了軟件開發(fā)過程中的完整過程和周期,掌握了相關(guān)開發(fā)工具M(jìn)yeclipse的使用和一些插件的應(yīng)用,企業(yè)文檔管理系統(tǒng)對企業(yè)的辦公帶來的方便和高效率??傊@次畢業(yè)設(shè)計的過程讓我對自己有了一個全新的認(rèn)識和理解。在我以后的學(xué)習(xí)中,更加努力的去提高自己各方面的能力和自己的不足之處,激勵自己不斷向著自己心中的目標(biāo)而奮斗和努力。<
86、;/p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 張海藩,倪寧. 軟件工程. 人民郵電出版社[M],2010年2月</p><p> [2] 麻志毅. 面向?qū)ο蠓治雠c設(shè)計. 機(jī)械工業(yè)出版社[M],2008年3月</p><p> [3] 何宗霖. 零基礎(chǔ)學(xué)java web開發(fā)[M]. 北京:
87、機(jī)械工業(yè)出版社,2010年1月,P49,P86,P115</p><p> [4] 陶亞楠,廖建. Java web開發(fā)入行真功夫[M]. 北京:電子工業(yè)出版社,2009年3月,P256</p><p> [5] 王國輝. Java web開發(fā)技術(shù)方案寶典[M]. 北京:人民郵電出版社,2008年5月,P23</p><p> [6] 徐明華. Java We
88、b整合開發(fā)與項目實戰(zhàn)——JSP、Ajax、Struts、Hibernate、Spring[M].北京:人民郵電出版社,2009年1月,P33</p><p> [7] 孫衛(wèi)琴. 精通Hibernate:Java對象持久化技術(shù)詳解[M]. 北京:電子工業(yè)出版社,2005年2月,P23-P43</p><p> [8] Michael Kofler. MySQL 5權(quán)威指南(第3版)[M]
89、. 北京:人民郵電出版社,2006 年12月,P23</p><p> [9] 段朋鵬,郭慶平. 基于Struts 和Hibernate 的在線考試系統(tǒng)[J]. 中國科技論文在線 http://www.paper.edu.cn</p><p> [10] 張震,楊正球. 基于整合了Struts 和Hibernate 的J2EE架構(gòu)的用戶權(quán)限管理系統(tǒng)的設(shè)計[J]. 中國科技論文在線. h
90、ttp://www.paper.edu.cn</p><p><b> 致 謝</b></p><p> 首先真心的感謝我的導(dǎo)師濮老師和賈老師。在畢業(yè)設(shè)計期間,濮宏偉老師給予了我很大的幫助,使我能夠在整個設(shè)計過程中不斷地提高自己。在這次的畢業(yè)設(shè)計中我學(xué)到了很多東西,培養(yǎng)了我獨立思考解決問題的能力。老師對我們提出的疑問,和平時遇到的一些問題都給出了詳細(xì)的解答。他不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文檔管理系統(tǒng)概要設(shè)計說明書企業(yè)文檔管理系統(tǒng)
- 企業(yè)員工管理系統(tǒng)畢業(yè)設(shè)計說明書
- 畢業(yè)設(shè)計--畢業(yè)設(shè)計管理系統(tǒng)設(shè)計說明書
- 醫(yī)院管理系統(tǒng)畢業(yè)設(shè)計說明書
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 畢業(yè)設(shè)計說明書新 文檔.doc
- 藥庫管理系統(tǒng)畢業(yè)設(shè)計說明書
- 訂單管理系統(tǒng)畢業(yè)設(shè)計說明書
- 畢業(yè)設(shè)計說明書---畢業(yè)設(shè)計課題綜合管理系統(tǒng)
- 畢業(yè)設(shè)計說明書---畢業(yè)設(shè)計課題綜合管理系統(tǒng)
- delphi物資管理系統(tǒng)畢業(yè)設(shè)計說明書
- 圖書管理系統(tǒng)畢業(yè)設(shè)計說明書
- 學(xué)籍管理畢業(yè)設(shè)計說明書
評論
0/150
提交評論