版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)說明書</b></p><p><b> 企業(yè)文檔管理系統(tǒng)</b></p><p> 班 級(jí): 學(xué)號(hào): _</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)的目的就是要實(shí)現(xiàn)對(duì)文檔的集中存儲(chǔ)和管理,從而可以很好保證文檔的存儲(chǔ)安全,提高文檔的安全訪問級(jí)別,很好地實(shí)現(xiàn)文檔的分發(fā),查詢和共享,提高企業(yè)文檔管理的效率,保證文檔的高效率使用。實(shí)現(xiàn)了文檔
4、管理、公文管理、郵件管理、人事管理和公共信息管理等功能。</p><p> 論文組織如下:首先闡述了該系統(tǒng)的開發(fā)背景、意義;其次介紹了相關(guān)的開發(fā)工具及技術(shù)基礎(chǔ);接著對(duì)系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方案和數(shù)據(jù)庫模型;然后展現(xiàn)了系統(tǒng)各功能模塊的實(shí)現(xiàn);最后對(duì)該軟件進(jìn)行了嚴(yán)格的測(cè)試。</p><p> 關(guān)鍵詞:文檔管理,詳細(xì)設(shè)計(jì),功能模塊</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簡(jiǎn)介2</p><p> 2.2 Mysql簡(jiǎn)介2</p><p> 3需求分析及系統(tǒng)設(shè)計(jì)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è)計(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è)計(jì)7</b></p><p> 4.1系統(tǒng)的整體設(shè)計(jì)與構(gòu)思7</p><p> 4.2 模塊的設(shè)定及模塊的功能7</p><p> 4.2.1文檔管理模塊設(shè)計(jì)7</p><p>
15、 4.2.2用戶登錄模塊8</p><p> 4.2.3用戶管理模塊設(shè)計(jì)8</p><p> 4.2.4部門管理模塊設(shè)計(jì)9</p><p> 4.2.5郵件管理模塊設(shè)計(jì)9</p><p> 5 各功能模塊的實(shí)現(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心得體會(huì)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ì)算機(jī)技術(shù)的快速進(jìn)步,辦公自動(dòng)化在企事業(yè)單位已經(jīng)變得越來越重要了。文檔管理系統(tǒng)是管理企
20、業(yè)中一項(xiàng)很重要的環(huán)節(jié),它能夠有效的提高員工們的工作效率,員工之間的溝通與協(xié)作也得心應(yīng)手,實(shí)現(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)的目的就是要實(shí)現(xiàn)對(duì)文檔的存儲(chǔ)和管理,可以高效率的保證文檔,提高文檔的安全訪問級(jí)別,很好地實(shí)現(xiàn)文檔的整理查詢和共享,提高企業(yè)文檔管理的效
21、率,保證文檔的高效率使用。</p><p><b> 1.2 研究現(xiàn)狀</b></p><p> 從世界角度來看,推進(jìn)對(duì)文檔管理的自動(dòng)化模式,信息的高效共享和利用已是大勢(shì)。企業(yè)應(yīng)該能夠不斷正確地調(diào)整自己,創(chuàng)新,將這種自動(dòng)化管理文檔的模式應(yīng)用到企業(yè)中,只有通過這樣的辦法,才能更加適應(yīng)和跟上當(dāng)代社會(huì)的高速發(fā)展和信息時(shí)代的進(jìn)步。 </p><p&g
22、t; 1.3 本課題研究的意義</p><p> 企業(yè)文檔管理系統(tǒng)是實(shí)現(xiàn)管理員和普通用戶對(duì)本系統(tǒng)具有公文管理、郵件管理、檔案管理、人事管理、公共信息管理五大功能。其中公文管理主要負(fù)責(zé)公文得復(fù)制,刪除整理工作;郵件管理主要功能是發(fā)送與接受郵件;檔案管理功能是對(duì)準(zhǔn)備歸檔的公文或者企業(yè)各類合同、協(xié)議、文件、指示、資料等的一個(gè)合理存儲(chǔ)與查閱功能;人事管理功能主要包括:?jiǎn)T工資料管理,和一些部門信息的管理;公共信息包含
23、:公司新聞、文檔瀏覽等。本文還對(duì)實(shí)現(xiàn)的功能模塊進(jìn)行測(cè)試,系統(tǒng)的試運(yùn)行和測(cè)試表明系統(tǒng)達(dá)到了設(shè)計(jì)目標(biāo)的要求。該系統(tǒng)運(yùn)行可靠、性能穩(wěn)定、使用方便,提高了企業(yè)文檔管理工作的效率。還需要不斷的對(duì)本系統(tǒng)進(jìn)行改正和完善,確定企業(yè)文檔管理系統(tǒng)的持續(xù)適用性和有效性。</p><p><b> 2相關(guān)理論基礎(chǔ)</b></p><p> 2.1 Myeclipse簡(jiǎn)介</p>
24、;<p> MyEclipse提供了對(duì)UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、擴(kuò)展數(shù)據(jù)庫以及各種應(yīng)用服務(wù)器的集成支持[5]。MyEclipse還支持各種基于Eclipse平臺(tái)的插件,可以根據(jù)自己的實(shí)際情況選擇,允許你擴(kuò)展個(gè)性化功能[6]。</p><p> 2.2 Mysql簡(jiǎn)介&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)中,并不是存在于指定的一個(gè)數(shù)據(jù)庫[8]。這樣就增加了速度并提高了靈活性。MySQL的SQL指得是“結(jié)構(gòu)化查詢語言”。</p><p> 3需求分析及系統(tǒng)設(shè)計(jì)</p><p><b> 3.1需求分析</b></p><p&g
26、t; 本系統(tǒng)具有公文管理、郵件管理、檔案管理、人事管理、公共信息管理五大功能。其中公文管理主要負(fù)責(zé)公文得復(fù)制,刪除整理工作;郵件管理主要功能是發(fā)送與接受郵件;檔案管理功能是對(duì)準(zhǔn)備歸檔的公文或者企業(yè)各類合同、協(xié)議、文件、指示、資料等的一個(gè)合理存儲(chǔ)與查閱功能;人事管理功能主要包括:?jiǎn)T工資料管理,和一些部門信息的管理;公共信息包含:公司新聞、文檔瀏覽等。如圖3.1所示:</p><p><b> 3.2
27、業(yè)務(wù)分析</b></p><p> 3.2.1 文檔管理</p><p> 檔案管理功能是不同的用戶或者管理員可以上傳自己要上傳的文檔,文檔管理是企業(yè)文檔管理系統(tǒng)的重要組成部分。同樣對(duì)不同用戶對(duì)文檔的操作權(quán)限是不一樣的。管理員功能,可以上傳自己的文檔(上傳文檔分為共享和不共享兩個(gè)),下載文檔,同時(shí)還可以刪除對(duì)普通用戶上傳的文檔。而普通用戶只能刪除自己上傳的文檔信息。<
28、/p><p> 3.2.2人事管理功能</p><p> 人員管理:對(duì)員工的信息進(jìn)行添加,修改,刪除以及員工詳細(xì)信息的管理。</p><p><b> 3.2.3部門管理</b></p><p> 對(duì)部門進(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> 公司新聞、文檔瀏覽等,主要是對(duì)公司新聞發(fā)布和公司最新動(dòng)態(tài)的管理,文檔預(yù)覽包括最共享文檔的查看和下載功能。</p><p>
30、;<b> 3.2.6系統(tǒng)管理</b></p><p> 用戶登錄功能:一種管理員身份和普通用戶身份。不同的身份登錄操作的信息和功能不同。</p><p><b> 3.2.7用戶管理</b></p><p> 如果管理員身份登錄,能對(duì)員工進(jìn)行添加、刪除、修改以及管理員的個(gè)人信息。如果是普通員工登錄,只能修改個(gè)人的
31、密碼。</p><p><b> 3.2.8郵件管理</b></p><p> 郵件管理功能是企業(yè)員工之間的通信和信息交流,用戶可以發(fā)送郵件和接收其他員工發(fā)來的郵件信息。 </p><p> 3.3數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 文檔管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn)要求公文數(shù)據(jù)庫的表,文檔數(shù)據(jù)表,員工信息表,部門
32、表以及新聞動(dòng)態(tài)表,用戶和文檔之間的關(guān)系是多對(duì)多的關(guān)系。其中文檔表的字段主要包括文檔的信息,如文檔的標(biāo)題,詳細(xì)介紹,上傳作者等。</p><p> 3.3.1用戶表User</p><p> 用戶表User用來存儲(chǔ)用戶詳細(xì)信息,如用戶Id、用戶名等。表的字段說明如表3.1:</p><p> 表3.1 User表</p><p> 3
33、.3.2文檔表Document</p><p> 文檔表Document保存文檔的詳細(xì)信息和上傳的數(shù)據(jù),如文檔Id,文檔作者,文檔來源,文檔的上傳時(shí)間等。表的字段說明如表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è)計(jì)</b></p><p> 4.1系統(tǒng)的整體設(shè)計(jì)與構(gòu)思</p><p> 本系統(tǒng)采用MVC系統(tǒng)架構(gòu)模式:控制層——邏輯層——表示層。</p><p> 數(shù)據(jù)庫是存儲(chǔ)系統(tǒng)中的一切數(shù)據(jù)。數(shù)據(jù)庫的訪問層是對(duì)數(shù)據(jù)庫進(jìn)行的操作,如創(chuàng)建數(shù)據(jù)庫連接,打開數(shù)據(jù)庫連接,執(zhí)行存儲(chǔ)過程和關(guān)閉數(shù)據(jù)連接的一系列操作。在企業(yè)文檔管
36、理系統(tǒng)中,數(shù)據(jù)的訪問層由com.enterprise.dao.ipml實(shí)現(xiàn),業(yè)務(wù)邏輯層調(diào)用數(shù)據(jù)訪問層,同時(shí)也為上層頁面表示層做準(zhǔn)備。邏輯層是通過數(shù)據(jù)庫訪問層實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的增,刪,查的一系列的操作[7]。</p><p> 頁面表示層實(shí)現(xiàn)是通過jsp頁面顯示,系統(tǒng)頁面是利用Dreamweaver里面的框架設(shè)計(jì)的。頁面一般由jsp,css.javaScript組成,如系統(tǒng)登錄頁面login.jsp、等。</p
37、><p> 本系統(tǒng)的類com.enterprise.entity包下面,是訪問數(shù)據(jù)庫的基本類存儲(chǔ),也是實(shí)現(xiàn)業(yè)務(wù)邏輯的具體方法的基礎(chǔ),類里面主要封裝了創(chuàng)建和調(diào)用數(shù)據(jù)庫的一些對(duì)象以及方法[9]。</p><p> 4.2 模塊的設(shè)定及模塊的功能</p><p> 由需求分析可知,對(duì)于本系統(tǒng)各功能按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,為本系統(tǒng)實(shí)現(xiàn)了5個(gè)模塊的功能,可以通過以上的分
38、析設(shè)計(jì)出系統(tǒng)中的需求的功能模塊。</p><p> 4.2.1文檔管理模塊設(shè)計(jì)</p><p> 文檔管理功能模塊中主要是實(shí)現(xiàn)的功能是對(duì)文檔的上傳,下載,刪除等,在公共信息管理功能模塊瀏覽共享文檔的信息等。而對(duì)于普通員工而言,主要實(shí)現(xiàn)對(duì)自己的文檔的上傳和下載公共信息里的共享文檔,以及刪除個(gè)人上傳的文檔,其設(shè)計(jì)如圖4.1所示:</p><p> 4.2.2用戶登
39、錄模塊</p><p> 對(duì)于用戶分為管理員和普通員工兩種身份,在登錄系統(tǒng)時(shí)登錄的身份不同,可操作功能的權(quán)限就不一樣,這種情況是符合現(xiàn)在企業(yè)的人事管理功能。企業(yè)文檔管理系統(tǒng)設(shè)計(jì)了管理員登錄和普通員工登錄,其模塊圖分別如圖4.2和圖4.3所示:</p><p> 4.2.3用戶管理模塊設(shè)計(jì)</p><p> 在企業(yè)文檔管理系統(tǒng)中,管理員能夠添加員工的詳細(xì)信息,刪
40、除員工的詳細(xì)信息,修改員工的登錄密碼和信息等功能操作,對(duì)于普通員工只能實(shí)現(xiàn)對(duì)個(gè)人密碼的修改。分別如圖4.4和圖4.5所示:</p><p> 4.2.4部門管理模塊設(shè)計(jì)</p><p> 在企業(yè)文檔管理系統(tǒng)中,部門管理是針對(duì)管理員的操作而言,只有管理員才有權(quán)限對(duì)部門進(jìn)行添加部門、刪除部門和修改部門。其設(shè)計(jì)如圖4.6所示:</p><p> 4.2.5郵件管理模
41、塊設(shè)計(jì)</p><p> 在企業(yè)文檔管理系統(tǒng)中,郵件管理模塊主要是企業(yè)員工使用的,不同的員工登錄系統(tǒng)以后,可以點(diǎn)擊郵件管理,對(duì)指定的人發(fā)送郵件,或者是接收其他員工發(fā)來的郵件,其設(shè)計(jì)圖如圖4.7所示:</p><p> 5 各功能模塊的實(shí)現(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字段為自增長(zhǎng),表字段有公文標(biāo)題,公文內(nèi)容,發(fā)布日期,發(fā)布者,其中發(fā)布者是用戶登錄時(shí)取到的用戶名,數(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)行點(diǎn)擊復(fù)制鏈接是,頁面會(huì)列表后面會(huì)出現(xiàn)一條相同的數(shù)據(jù),同時(shí)數(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)行點(diǎn)擊刪除鏈接是,頁面會(huì)列表
50、后面會(huì)刪除一條相同的數(shù)據(jù),頁面會(huì)自動(dòng)刷新,顯示數(shù)據(jù)庫存在的公文信息列表,同時(shí)數(shù)據(jù)庫中也刪除一條信息。主要?jiǎng)h除代碼如下:</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è)計(jì)效果如圖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,新用戶不是用戶自己注冊(cè)的,該功能只能由管理員操作,添加企業(yè)或公司的員工詳細(xì)信息,其中員工所屬部門和員工表是一對(duì)多的關(guān)系,添加頁面的部門列表從數(shù)據(jù)庫departme
54、nt表取得值。當(dāng)添加部門的時(shí)候,員工信息添加頁面的所屬部門也會(huì)更新,員工表里的員工角色只有普通員工和管理員兩種角色。員工添加頁面如圖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傳值找到對(duì)應(yīng)的
63、員工,調(diào)用deleteUser()方法將其刪除,其中刪除功能還包括一個(gè)批量刪除,用checkbox的value值,存到一個(gè)數(shù)組里,通過一個(gè)循環(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> 部門管理主要實(shí)現(xiàn)管理員對(duì)系統(tǒng)中部門進(jìn)行的添加、修改、刪除等功能。在頁面加載時(shí),會(huì)調(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會(huì)調(diào)用邏輯層的service方法,service層和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互的dao層的實(shí)現(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會(huì)調(diào)用邏輯層的service方法,service層和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互的dao層的實(shí)現(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> 部門列表是在管理員登錄的時(shí)候,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> 文檔管理主要實(shí)現(xiàn)的是用戶上傳自己的文檔,以及文檔詳細(xì)信息的瀏覽查看。對(duì)于不同的身份權(quán)限對(duì)文檔的功能操作也是不一樣。若果是用管理員身份登錄可以瀏覽查看、上傳下載。對(duì)于普通員工只能上傳、下載、瀏覽共享文檔以及修改自己上傳的文檔的有關(guān)信息。</p><p> 5.5.1
82、文檔上傳</p><p> 文檔的上傳是管理員和普通員工都能進(jìn)行的操作,此外,在 Document表中,有一個(gè)字段isShare,來判斷上傳的文檔是不是共享的文檔,當(dāng)文檔上傳成功后,那么把文檔的詳細(xì)信息寫入Document表中,其中表中的DocumentID實(shí)現(xiàn)自動(dòng)增長(zhǎng)。同時(shí)文檔上傳還調(diào)用了一個(gè)方法,產(chǎn)生一個(gè)隨機(jī)的文檔的名字,保證實(shí)現(xiàn)上傳文檔名的唯一。其中上傳文檔的流程圖如圖5.12所示:</p>
83、<p> 當(dāng)用戶登錄時(shí),上傳文檔的頁面為圖5.13:</p><p> 圖5.13 上傳文檔頁面</p><p> 5.5.2 文檔下載</p><p> 在公共信息管理有文檔的預(yù)覽,只要上傳者將上傳的文檔設(shè)置為共享,不同的用戶登錄時(shí)都可以下載文檔。,獲取文件的具體路徑后,對(duì)相應(yīng)文件進(jìn)行下載。</p><p><b&
84、gt; 6 總結(jié)</b></p><p> 通過設(shè)計(jì)和實(shí)現(xiàn)基于Web的一個(gè)企業(yè)文檔管理系統(tǒng)。系統(tǒng)用Myeclipse作開發(fā)平臺(tái),JAVA編程語言,Mysql作數(shù)據(jù)庫管理系統(tǒng),采用MVC設(shè)計(jì)模式,實(shí)現(xiàn)了文檔管理、公文管理、郵件管理、公共信息管理以及人事管理等功能。當(dāng)然,本系統(tǒng)還存在一些不完善的功能和BUG,有待于進(jìn)一步的去完善和改進(jìn),在以后學(xué)習(xí)或工作的過程中遇到類似的系統(tǒng)可以方便和輕松的解決一些問題
85、,也學(xué)會(huì)了遇到問題怎么上網(wǎng)去查詢解決的辦法。</p><p> 這次畢業(yè)的設(shè)計(jì)經(jīng)歷一個(gè)多月,了解了軟件開發(fā)過程中的完整過程和周期,掌握了相關(guān)開發(fā)工具M(jìn)yeclipse的使用和一些插件的應(yīng)用,企業(yè)文檔管理系統(tǒng)對(duì)企業(yè)的辦公帶來的方便和高效率??傊@次畢業(yè)設(shè)計(jì)的過程讓我對(duì)自己有了一個(gè)全新的認(rèn)識(shí)和理解。在我以后的學(xué)習(xí)中,更加努力的去提高自己各方面的能力和自己的不足之處,激勵(lì)自己不斷向著自己心中的目標(biāo)而奮斗和努力。<
86、;/p><p><b> 參 考 文 獻(xiàn)</b></p><p> [1] 張海藩,倪寧. 軟件工程. 人民郵電出版社[M],2010年2月</p><p> [2] 麻志毅. 面向?qū)ο蠓治雠c設(shè)計(jì). 機(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ā)與項(xiàng)目實(shí)戰(zhàn)——JSP、Ajax、Struts、Hibernate、Spring[M].北京:人民郵電出版社,2009年1月,P33</p><p> [7] 孫衛(wèi)琴. 精通Hibernate:Java對(duì)象持久化技術(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ì)[J]. 中國科技論文在線. h
90、ttp://www.paper.edu.cn</p><p><b> 致 謝</b></p><p> 首先真心的感謝我的導(dǎo)師濮老師和賈老師。在畢業(yè)設(shè)計(jì)期間,濮宏偉老師給予了我很大的幫助,使我能夠在整個(gè)設(shè)計(jì)過程中不斷地提高自己。在這次的畢業(yè)設(shè)計(jì)中我學(xué)到了很多東西,培養(yǎng)了我獨(dú)立思考解決問題的能力。老師對(duì)我們提出的疑問,和平時(shí)遇到的一些問題都給出了詳細(xì)的解答。他不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文檔管理系統(tǒng)概要設(shè)計(jì)說明書企業(yè)文檔管理系統(tǒng)
- 企業(yè)員工管理系統(tǒng)畢業(yè)設(shè)計(jì)說明書
- 畢業(yè)設(shè)計(jì)--畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)說明書
- 醫(yī)院管理系統(tǒng)畢業(yè)設(shè)計(jì)說明書
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 畢業(yè)設(shè)計(jì)說明書新 文檔.doc
- 藥庫管理系統(tǒng)畢業(yè)設(shè)計(jì)說明書
- 訂單管理系統(tǒng)畢業(yè)設(shè)計(jì)說明書
- 畢業(yè)設(shè)計(jì)說明書---畢業(yè)設(shè)計(jì)課題綜合管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)說明書---畢業(yè)設(shè)計(jì)課題綜合管理系統(tǒng)
- delphi物資管理系統(tǒng)畢業(yè)設(shè)計(jì)說明書
- 圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)說明書
- 學(xué)籍管理畢業(yè)設(shè)計(jì)說明書
評(píng)論
0/150
提交評(píng)論