版權(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> 設(shè)計(jì)(論文)題 目辦公自動(dòng)化設(shè)計(jì)與實(shí)現(xiàn)</p><p> 專 業(yè)班 級(jí)</p><p> 設(shè) 計(jì) 人學(xué) 號(hào)</p><p><b> 摘 要</b></p><p> OA系統(tǒng)即辦
2、公自動(dòng)化管理系統(tǒng),是通過使用計(jì)算機(jī)使辦公信息處理更加智能化、自動(dòng)化,它利用現(xiàn)代計(jì)算機(jī)軟件的先進(jìn)技術(shù),使企業(yè)單位的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,減少人為錯(cuò)誤,大大提高企事業(yè)單位的辦公效率。</p><p> 本次畢業(yè)設(shè)計(jì)開發(fā)的企業(yè)辦公自動(dòng)化管理系統(tǒng),主要是基于企業(yè)單位本身辦公管理及業(yè)務(wù)發(fā)展需求,應(yīng)用Javaweb技術(shù),數(shù)據(jù)庫技術(shù),實(shí)現(xiàn)企業(yè)辦公
3、自動(dòng)化的開發(fā)工作。本系統(tǒng)采用MVC與Java語言結(jié)合來對(duì)辦公自動(dòng)化管理系統(tǒng)進(jìn)行開發(fā)。整個(gè)系統(tǒng)分為數(shù)據(jù)庫設(shè)計(jì)及業(yè)務(wù)設(shè)計(jì),前臺(tái)實(shí)現(xiàn)用戶登錄和用戶身份驗(yàn)證模塊。系統(tǒng)管理員可以對(duì)員工信息、公告信息、會(huì)議信息、資產(chǎn)信息、文檔信息、人力資源信息進(jìn)行管理,內(nèi)部郵件模塊用作系統(tǒng)各個(gè)用戶之間互相發(fā)送信息的發(fā)文管理模塊、用作系統(tǒng)管理員對(duì)會(huì)議進(jìn)行管理以及普通用戶查看會(huì)議信息的會(huì)議管理模塊、用作系統(tǒng)管理員對(duì)公告進(jìn)行管理以及普通用戶查看公告信息的公告管理模塊和實(shí)
4、現(xiàn)管理上傳、下載、查看文件的文檔管理模塊等。</p><p> 系統(tǒng)開發(fā)采用Myeclipse進(jìn)行編碼開發(fā),頁面設(shè)計(jì)采用Dreamweaver進(jìn)行設(shè)計(jì),圖片處理采用Photoshop等技術(shù)相結(jié)合開發(fā)系統(tǒng)的頁面,用JSP動(dòng)態(tài)頁面設(shè)計(jì)技術(shù)與Struts等技術(shù),SQLSERVER數(shù)據(jù)庫管理系統(tǒng)開發(fā)強(qiáng)大完善的數(shù)據(jù)庫支持環(huán)境。</p><p> 關(guān)鍵詞:Myeclipse;辦公自動(dòng)化;SQLSE
5、RVER;MVC;文檔管理</p><p><b> ABSTRACT</b></p><p> OA system is the office automation management system, is through the use of computer office information processing more intelligent, a
6、utomation, it uses the advanced technology of modern computer software, make all kinds of office business enterprises gradually from a variety of human-computer information system equipment, to assist in the completion,
7、to take full advantage of information, improve the efficiency and quality of work, reduce human error, improve the office efficiency of enterprise</p><p> Office automation management system for the graduat
8、ion design, mainly is the enterprise unit itself office management and business development requirements based on Javaweb technology, application, database technology, enterprise office automation development work. Accor
9、ding to the development of office automation management system, this system uses MVC and Java language. The whole system is divided into database design and service design, the user login and user authentication module.
10、The syste</p><p> System development using Myeclipse code, page design using Dreamweaver design, picture processing development system using Photoshop technology combined with the page, and dynamic page des
11、ign using JSP technology and Struts technology, SQLSERVER database management system to improve the development of a powerful database support environment.</p><p> Keywords: Myeclipse; Office automation; SQ
12、LSERVER; MVC; document management目 錄</p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 目 錄IV</b></p><p><b> 1 前 言1</b>&l
13、t;/p><p> 1.1 課題背景1</p><p> 1.1.1 辦公自動(dòng)化概述1</p><p> 1.1.2 企業(yè)辦公模式的現(xiàn)狀2</p><p> 1.2 研究意義3</p><p> 1.3 設(shè)計(jì)技術(shù)及開發(fā)環(huán)境5</p><p> 1.3.1 設(shè)計(jì)技術(shù)5</
14、p><p> 1.3.2 開發(fā)環(huán)境7</p><p> 2 可行性分析10</p><p> 2.1 組織和管理可行性10</p><p> 2.2 經(jīng)濟(jì)可行性10</p><p> 2.3 技術(shù)可行性10</p><p> 2.4時(shí)間可行性11</p><
15、;p><b> 3 需求分析12</b></p><p> 3.1 現(xiàn)行業(yè)務(wù)分析12</p><p> 3.1.1 業(yè)務(wù)流程12</p><p> 3.1.2 功能分析12</p><p> 3.2 系統(tǒng)建模14</p><p> 3.2.1 用戶身份驗(yàn)證用例圖14&
16、lt;/p><p> 3.2.2 員工管理用例圖14</p><p> 3.2.3 發(fā)文管理用例圖15</p><p> 3.2.4 公告管理用例圖15</p><p> 3.2.5 文檔管理用例圖16</p><p> 3.2.6 會(huì)議管理用例圖16</p><p><b
17、> 4 系統(tǒng)設(shè)計(jì)18</b></p><p> 4.1 系統(tǒng)設(shè)計(jì)18</p><p> 4.1.1 用戶身份驗(yàn)證模塊流程圖19</p><p> 4.1.2 人力資源管理模塊流程圖19</p><p> 4.1.3 發(fā)文管理模塊流程圖21</p><p> 4.1.4 文檔管理模
18、塊流程圖22</p><p> 4.1.5 公告管理模塊流程圖23</p><p> 4.1.6 會(huì)議管理模塊流程圖24</p><p> 4.2 數(shù)據(jù)庫設(shè)計(jì)25</p><p> 4.2.1 數(shù)據(jù)庫ER圖和概念設(shè)計(jì)26</p><p> 4.2.2 數(shù)據(jù)庫邏輯設(shè)計(jì)28</p>&l
19、t;p><b> 5 系統(tǒng)實(shí)現(xiàn)31</b></p><p> 5.1 系統(tǒng)架構(gòu)31</p><p> 5.2 控制層Struts實(shí)現(xiàn)31</p><p> 5.2.1 開發(fā)Struts核心流程代碼31</p><p> 5.2.2 開發(fā)JSP頁面原型32</p><p>
20、 5.2.3 增加表單校驗(yàn)功能33</p><p> 5.2.4 調(diào)用DAO組件操作數(shù)據(jù)庫34</p><p><b> 6 系統(tǒng)測(cè)試35</b></p><p> 6.1 測(cè)試計(jì)劃35</p><p> 6.2 測(cè)試用例35</p><p> 6.2.1 制定測(cè)試計(jì)劃35
21、</p><p> 6.2.2 對(duì)人力資源管理功能進(jìn)行測(cè)試36</p><p> 6.3 測(cè)試結(jié)果37</p><p> 7 系統(tǒng)開發(fā)總結(jié)38</p><p><b> 8 結(jié)束語39</b></p><p><b> 參考文獻(xiàn)40</b></p&g
22、t;<p><b> 致 謝41</b></p><p><b> 附 錄42</b></p><p><b> B 用戶手冊(cè)42</b></p><p> B.1 系統(tǒng)功能簡(jiǎn)介42</p><p> B.2 系統(tǒng)的支持平臺(tái)43</p
23、><p> B.3 安裝說明43</p><p> B.4 使用說明45</p><p><b> D 科技譯文57</b></p><p> Java Learning Path process57</p><p> JAVA學(xué)習(xí)過程64</p><p>
24、<b> 1 前 言</b></p><p> 企業(yè)辦公自動(dòng)化管理系統(tǒng)(OA),是伴隨著Internet技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,和各行各業(yè)企業(yè)信息化建設(shè)步伐的加快應(yīng)運(yùn)而生。</p><p> 當(dāng)代社會(huì)已經(jīng)進(jìn)入信息時(shí)代,信息技術(shù)革命使社會(huì)的各個(gè)領(lǐng)域都發(fā)生了翻天覆地的變化,每個(gè)企業(yè)都必須緊跟時(shí)代的步伐,加強(qiáng)企業(yè)競(jìng)爭(zhēng)力和提升現(xiàn)代化企業(yè)的管理能力,以適應(yīng)整個(gè)社會(huì)的發(fā)
25、展變化。</p><p> 企業(yè)對(duì)信息需求的增長(zhǎng),使計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)內(nèi)信息的交流方式早已不能滿足企業(yè)對(duì)大量信息的快速傳遞與處理的需求,企業(yè)辦公自動(dòng)化管理系統(tǒng)的應(yīng)用滿足了企業(yè)的辦公網(wǎng)絡(luò)化、自動(dòng)化的管理需求,提高了企業(yè)內(nèi)部的管理水平,進(jìn)而全面提升了企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中的綜合競(jìng)爭(zhēng)力。</p><p><b> 1.1 課題背景</b>&
26、lt;/p><p> 1.1.1 辦公自動(dòng)化概述</p><p> 辦公自動(dòng)化,英文Office Automation,簡(jiǎn)稱OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。</p><p> 辦公自動(dòng)化由70年代末80年代初在我國提出,到
27、現(xiàn)在已有近二十年的發(fā)展歷史。由于辦公自動(dòng)化技術(shù)的不斷發(fā)展,辦公自動(dòng)化新產(chǎn)品不斷的出現(xiàn),辦公自動(dòng)化的內(nèi)涵也不斷地豐富和發(fā)展。</p><p><b> 傳統(tǒng)辦公模式</b></p><p> 圖1-1 傳統(tǒng)辦公模式</p><p> 傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要
28、。如何實(shí)現(xiàn)信息處理的自動(dòng)化和辦公的無紙化逐步得到了人們的重視。</p><p><b> 網(wǎng)絡(luò)辦公模式</b></p><p> 圖1-2網(wǎng)絡(luò)化辦公模式</p><p> 現(xiàn)有網(wǎng)絡(luò)企業(yè)辦公自動(dòng)化管理系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務(wù)流程重組或者是文件流轉(zhuǎn)功能都是核心功能。同時(shí)企業(yè)辦公主要是一個(gè)文件流轉(zhuǎn)的過程,所有的辦公事務(wù)都可以抽象成一個(gè)
29、數(shù)據(jù)庫對(duì)象。</p><p> WEB方式的企業(yè)辦公自動(dòng)化管理系統(tǒng)</p><p> 目前企業(yè)辦公自動(dòng)化管理系統(tǒng)較成熟的模式是客戶/服務(wù)器方式,而新一代的企業(yè)辦公自動(dòng)化管理系統(tǒng)則應(yīng)是Internet/Intranet方式,即B/S(Browser/Server,B/S)結(jié)構(gòu),才更能適應(yīng)目前及未來的要求。</p><p> 1.1.2 企業(yè)辦公模式的現(xiàn)狀<
30、/p><p> 大部分型企業(yè)自成立至今,辦公模式為傳統(tǒng)的辦公模式并主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實(shí)現(xiàn)信息處理的自動(dòng)化和辦公的無紙化逐步得到了企業(yè)單位領(lǐng)導(dǎo)的重視。</p><p> 而今企業(yè)單位普遍使用計(jì)算機(jī)來提高員工的工作效率,但是在需要許多員工一起協(xié)同工作的現(xiàn)代工作環(huán)境中,企業(yè)單位更需要提高整體的工作效率。利用網(wǎng)絡(luò)通訊
31、基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺(tái),建設(shè)一個(gè)安全、可靠、開放、高效的信息網(wǎng)絡(luò)和辦公自動(dòng)化、信息管理電子化系統(tǒng),為管理企業(yè)單位提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實(shí)現(xiàn)檔案管理自動(dòng)化和辦公事務(wù)處理自動(dòng)化,以提高辦公效率和管理水平,實(shí)現(xiàn)企業(yè)單位各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,實(shí)現(xiàn)信息的在線查詢、借閱。最終實(shí)現(xiàn)“無紙”辦公。</p><p><b> 1.2 研究意義</b></
32、p><p> 應(yīng)該說沒有人懷疑計(jì)算機(jī)的出現(xiàn)給辦公室職員帶來的便利,但是對(duì)現(xiàn)代的辦公自動(dòng)化而言,其目的己經(jīng)不局限于減輕員工的工作量,而是要將員工從繁瑣的事務(wù)性工作中解放出來,用更多的精力去關(guān)注最重要的事情,從而提高企業(yè)的效率,增強(qiáng)企業(yè)的綜合競(jìng)爭(zhēng)能力。在這種辦公模式下,企業(yè)的組織結(jié)構(gòu)能夠得到簡(jiǎn)化,各個(gè)部門在信息共享的基礎(chǔ)上進(jìn)行協(xié)作,便于明確各個(gè)部門甚至每個(gè)員工的責(zé)任,而決策層可以迅速綜合來自各個(gè)方面的信息,并以此為依據(jù)
33、制定企業(yè)的戰(zhàn)略決策。從這個(gè)意義上講,在市場(chǎng)競(jìng)爭(zhēng)日趨白熱化的今天,辦公自動(dòng)化己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。</p><p> 在傳統(tǒng)的辦公模式中,由于缺少重要的信息傳遞和工作流程環(huán)節(jié),辦公的各個(gè)部門之間無法實(shí)現(xiàn)信息共享和信息集成,從而難以實(shí)現(xiàn)各個(gè)部門之間的高效協(xié)作。在日常的辦公過程中,比較容易出現(xiàn)以下的差錯(cuò):</p><p> 一是各部門的信息傳遞和事務(wù)交接
34、仍然由人工完成,容易出現(xiàn)差錯(cuò);</p><p> 二是上下級(jí)和部門之間無法實(shí)現(xiàn)協(xié)同工作,難以及時(shí)溝通;</p><p> 三是信息和工作流程相互分離,缺少至關(guān)重要的隨時(shí)記錄,使工作監(jiān)控和評(píng)估困難重重。</p><p> 可以想象,摻雜著如此大量的人工操作過程的事務(wù)處理方式根本無法適應(yīng)現(xiàn)代化辦公模式的需要。</p><p> 隨著信息技
35、術(shù)的發(fā)展和國內(nèi)信息技術(shù)應(yīng)用水平的提高,在辦公過程中,傳統(tǒng)的工作方式和審批模式己經(jīng)難以滿足新的需求,實(shí)現(xiàn)辦公自動(dòng)化已經(jīng)是提高政府機(jī)關(guān)和企事業(yè)單位辦公效率,規(guī)范化管理的必然趨勢(shì)。</p><p> 企業(yè)辦公自動(dòng)化管理系統(tǒng)的帶來的好處有:</p><p> (1) 信息傳遞與溝通交流順暢</p><p> 排除因職能、職位、距離等原因造成的信息聯(lián)絡(luò)不暢而帶來的企業(yè)發(fā)
36、展羈絆,通過構(gòu)建內(nèi)部通訊、信息發(fā)布與交流平臺(tái),實(shí)現(xiàn)多途徑的聯(lián)絡(luò)與溝通,減少信息在途時(shí)間,提高信息的時(shí)效性,與此同時(shí),縮短領(lǐng)導(dǎo)與職員之間,各部門之間的距離。</p><p> (2) 規(guī)范工作管理,提高整體效率</p><p> 解決了跨地域跨部門多崗位間的業(yè)務(wù)處理諸多問題,有效避免工作中出現(xiàn)的脫節(jié)、延誤、錯(cuò)辦等情況,杜絕職責(zé)不清、工作推脫等怠工現(xiàn)象,實(shí)現(xiàn)網(wǎng)上協(xié)同辦公,增強(qiáng)組織協(xié)調(diào)能力,
37、提高團(tuán)隊(duì)協(xié)作能力。同時(shí),加強(qiáng)了領(lǐng)導(dǎo)實(shí)時(shí)了解事務(wù)狀態(tài),實(shí)時(shí)掌控工作進(jìn)度,強(qiáng)化了過程控制與監(jiān)督,加強(qiáng)了工作管理。</p><p> (3) 整合信息資源,實(shí)現(xiàn)知識(shí)管理</p><p> 打破“信息孤島”,徹底改變文件丟失遺漏、管理分散、查找不方便等現(xiàn)象,解決因人事變動(dòng)導(dǎo)致經(jīng)驗(yàn)流失等問題,通過知識(shí)管理,有效整合并積累各類資源,實(shí)現(xiàn)再利用。</p><p> (4)
38、增強(qiáng)凝聚力,提高響應(yīng)能力</p><p> 在降低管理成本,促進(jìn)管理進(jìn)步的同時(shí),能夠培養(yǎng)全員信息化關(guān)注與參與意識(shí),激發(fā)掌握和利用先進(jìn)信息技術(shù)的熱情,提高專業(yè)素質(zhì),形成全新的企業(yè)文化。</p><p> 辦公自動(dòng)化是信息社會(huì)的一種新型辦公方式,它將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合。隨著信息技術(shù)的發(fā)展,辦公自動(dòng)化在行政企事業(yè)單位的管理、經(jīng)營(yíng)活動(dòng)中發(fā)揮著日益重要的作用。通過網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的
39、員工可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過企業(yè)辦公自動(dòng)化管理系統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地?cái)U(kuò)展了管理手段,實(shí)現(xiàn)了運(yùn)營(yíng)的高效。</p><p> 1.3 設(shè)計(jì)技術(shù)及開發(fā)環(huán)境</p><p> 1.3.1 設(shè)計(jì)技術(shù)</p><p> 自從jsp技術(shù)產(chǎn)生以來,J2EE的Web開發(fā)技術(shù)與開發(fā)框架便層出不窮。這些技術(shù)和框架的產(chǎn)生,在給我們的開
40、發(fā)帶來方便的同時(shí),也讓我們眼花繚亂,導(dǎo)致疲于學(xué)習(xí)這些框架。然而一直保持優(yōu)勢(shì)地位的不多,目前J2EE各種框架技術(shù)的核心技術(shù)依然是J2EE的三項(xiàng)基礎(chǔ)技術(shù)——JSP、JavaBean、Servlet,而開源框架還是Struts的天下,目前這種組合是最好的選擇。</p><p> (1) JSP頁面技術(shù)</p><p> JSP產(chǎn)生于Servlet之后,主要是為了解決Servlet中輸出HTM
41、L代碼效率低的問題而產(chǎn)生的。JSP技術(shù)比較簡(jiǎn)單,類似于ASP、PHP這些腳本語言。JSP的技術(shù)主要是由以下兩個(gè)部分組成:</p><p> JSP的基本語法:兩個(gè)注釋、3個(gè)腳本元素、8個(gè)動(dòng)作指令。</p><p> JSP的九大內(nèi)置對(duì)象:request請(qǐng)求對(duì)象、response響應(yīng)對(duì)象、pageContext頁面上下文對(duì)象、session會(huì)話對(duì)象、application應(yīng)用程序?qū)ο?、o
42、ut輸出對(duì)象、config配置對(duì)象、page頁面對(duì)象和exception例外對(duì)象。</p><p> (2) JavaBean組件技術(shù)</p><p> JavaBean稱為“Java豆”,它的原意是封裝業(yè)務(wù)邏輯,以便于外界的調(diào)用。調(diào)用者可以是JSP,也可以是其他的類。JavaBean組件由一些屬性和操作這些屬性的函數(shù)組成。</p><p> (3) Serv
43、let技術(shù)</p><p> Servlet產(chǎn)生于JSP技術(shù)之前,它最大的特點(diǎn)就是基于線程。與傳統(tǒng)的CGI相比,每一個(gè)CGI請(qǐng)求都會(huì)產(chǎn)生一個(gè)新的進(jìn)程,而每一個(gè)Servlet請(qǐng)求都只會(huì)產(chǎn)生一個(gè)線程,這對(duì)于系統(tǒng)的利用率來說是一場(chǎng)革命。</p><p> Servlet是MVC開發(fā)的技術(shù),所有基于J2EE的MVC框架都離不開Servlet。通常Servlet用于進(jìn)行系統(tǒng)的初始化、服務(wù)攔截、過
44、濾等。最典型的應(yīng)用是過濾器、監(jiān)聽器。</p><p> (4) Struts</p><p> struts是開源軟件。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。如果我們想混合使用Servlets和JSP的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用,struts是一個(gè)不錯(cuò)的選擇。Struts是一個(gè)基于J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來
45、實(shí)現(xiàn)的,是開發(fā)Web應(yīng)用程序的開放源碼框架。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大地節(jié)省了時(shí)間。</p><p> Struts是Apache 基金會(huì)Jakarta 項(xiàng)目組的一個(gè)Open Source 項(xiàng)目,它采用MVC模式,能夠很好地幫助java 開發(fā)者利用J2EE開發(fā)
46、Web應(yīng)用。和其他的java架構(gòu)一樣,Struts 也是面向?qū)ο笤O(shè)計(jì),將MVC模式"分離顯示邏輯和業(yè)務(wù)邏輯"的能力發(fā)揮得淋漓盡致。Structs 框架的核心是一個(gè)彈性 struts</p><p> 的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標(biāo)準(zhǔn)技術(shù),以及 Jakarta Commons 的一些類庫。Struts由一組相互協(xié)作
47、的類(組件)、Servlet以及jsp tag lib組成。基于struts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是一個(gè)傳統(tǒng) MVC設(shè)計(jì)模式的一種變化類型。</p><p> Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。<
48、;/p><p> 1.3.2 開發(fā)環(huán)境</p><p><b> (1) JDK軟件</b></p><p> 我們要開發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指EJB、JSF等這些工具包,在不需要開發(fā)這些功能時(shí)是不需要安裝的。</p><p>
49、我們選用1.6的版本進(jìn)行開發(fā)。</p><p> (2) 數(shù)據(jù)庫軟件SQLSERVER</p><p> SQLServer是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由SQLServer AB開發(fā)、發(fā)布和支持。SQLServer是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。SQLServer作為后臺(tái)數(shù)據(jù)庫工具,它功能遠(yuǎn)比Fox、Access強(qiáng)大,并提供了許多標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫管理
50、功能的支持。它各種關(guān)系數(shù)據(jù)庫管理系統(tǒng)適應(yīng)于各種硬件平臺(tái),包括Unix,PC和主機(jī)系統(tǒng)。它的特點(diǎn)有以下幾點(diǎn):</p><p><b> ?、偌尚?lt;/b></p><p> 集成性即集多種應(yīng)用數(shù)據(jù)于一體。集成性的主要表現(xiàn)為三個(gè)方面。首先采用統(tǒng)一的數(shù)據(jù)結(jié)構(gòu);其次它建立一個(gè)全局統(tǒng)一的數(shù)據(jù)模式,即不僅可以建立一個(gè)全局性的數(shù)據(jù)結(jié)構(gòu)還可以建立數(shù)據(jù)間存在的語義聯(lián)系,從而構(gòu)成一個(gè)內(nèi)
51、在緊密聯(lián)系的數(shù)據(jù)整體;最后它可以根據(jù)每個(gè)應(yīng)用的數(shù)據(jù)需要構(gòu)作局部模式,這種從局部到全局,再從全局到局部的過程是數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)集成性的主要特征。</p><p> ?、诟吖蚕硇院偷腿哂嘈?lt;/p><p> 數(shù)據(jù)共享性主要表現(xiàn)在數(shù)據(jù)多個(gè)應(yīng)用程序使用,并可用于不同的目的;數(shù)據(jù)可以在已有數(shù)據(jù)庫系統(tǒng)上開發(fā)新的應(yīng)用程序;它可以向外界提供信息服務(wù)功能。數(shù)據(jù)冗余指同一個(gè)數(shù)據(jù)在不同的地方出現(xiàn)了重復(fù)儲(chǔ)存。數(shù)據(jù)
52、庫系統(tǒng)所具有的高共享性和低冗余性不僅可以減少不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。</p><p><b> ?、蹟?shù)據(jù)獨(dú)立性</b></p><p> 數(shù)據(jù)獨(dú)立性指數(shù)據(jù)庫中的數(shù)據(jù)與使用這些數(shù)據(jù)的應(yīng)用程序之間的互不依賴性,即數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)的改變不會(huì)導(dǎo)致對(duì)使用這些數(shù)據(jù)的應(yīng)用程序的修改,反之亦然。數(shù)據(jù)獨(dú)立性包括物理獨(dú)立性和邏輯獨(dú)立性。物理獨(dú)立性是指數(shù)據(jù)的物
53、理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方式)的改變,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化。邏輯獨(dú)立性指數(shù)據(jù)庫總體邏輯結(jié)構(gòu)的改變,如修改數(shù)據(jù)模式,增加新的數(shù)據(jù)結(jié)構(gòu),改變數(shù)據(jù)間聯(lián)系等不需要相應(yīng)修改應(yīng)用程序。</p><p> ?、軘?shù)據(jù)的統(tǒng)一管理與控制</p><p> 數(shù)據(jù)的統(tǒng)一管理與控制表現(xiàn)在四個(gè)方面:數(shù)據(jù)的完整性檢查,即對(duì)數(shù)據(jù)庫中數(shù)據(jù)正確性作檢查以確保數(shù)據(jù)的正確;數(shù)據(jù)的安全性保護(hù),它對(duì)
54、數(shù)據(jù)庫訪問者作檢查以防止非法訪問;并發(fā)控制,它對(duì)多個(gè)應(yīng)用并發(fā)訪問所產(chǎn)生的相互干擾作控制以保證其正確性;數(shù)據(jù)庫故障恢復(fù),它對(duì)遭受破壞的數(shù)據(jù)具有恢復(fù)能力,使數(shù)據(jù)庫具有抗破壞性。</p><p> (3) Web服務(wù)器Tomcat</p><p> Tomcat是一個(gè)開放源代碼、運(yùn)行Serv1et和JSPWeb應(yīng)用軟件的基于Java的Web應(yīng)用軟件容器。Tomcat是由Apache一Jaka
55、rta子項(xiàng)目支持,并由來自開放代碼Java社區(qū)的志愿者進(jìn)行維護(hù)。TomcatServer是根據(jù)servlet和JSP規(guī)律執(zhí)行的,因此我們就可以說Tomcatserver也實(shí)行了Apache一Jakarta規(guī)比絕大多數(shù)商業(yè)應(yīng)用軟件服務(wù)器要好。Tomcat很可能成為下一代Java Web Server的主流。因?yàn)門omcat受到Sun的全力支持,并由非常強(qiáng)大的開發(fā)組織apache來進(jìn)行發(fā)展,這一工程被稱Jakarta計(jì)劃。從戰(zhàn)略上看,Sun
56、現(xiàn)在正借助ApaChe的影響來開發(fā)Server端Java技術(shù),這就是Tomcat。因此可以相信Tomcat己經(jīng)或者即將是一個(gè)較理想Jsp&Servlet開發(fā)和支撐平臺(tái)。相對(duì)地,JSWDK只是一個(gè)簡(jiǎn)化的服務(wù)器平臺(tái),和穩(wěn)定程度都比較有限,而且實(shí)際上S幽并不許可將它作為Iflternet上的平臺(tái)。在SUTN公司的大力支持下,Tomcat將成為以后Web平臺(tái)的主流平臺(tái)。</p><p> 在本系統(tǒng)中我們選用穩(wěn)定
57、版本Tomcat6.0進(jìn)行開發(fā)。</p><p><b> 2 可行性分析</b></p><p> 可行性是系統(tǒng)開發(fā)的一項(xiàng)關(guān)鍵步驟,它是通過對(duì)整個(gè)系統(tǒng)的需求,技術(shù)及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評(píng)估對(duì)于該系統(tǒng)的開發(fā)是否符合實(shí)際??尚行苑治霭ǎ簳r(shí)間可行性、組織和管理上的可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。</p><p> 2
58、.1 組織和管理可行性</p><p> 企業(yè)辦公自動(dòng)化管理系統(tǒng)采用模塊化開發(fā)方法,將整個(gè)系統(tǒng)劃分為多個(gè)功能模塊,并根據(jù)開發(fā)小組成員的實(shí)際能力分配相應(yīng)的模塊,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開發(fā)的組織和管理。</p><p><b> 2.2 經(jīng)濟(jì)可行性</b></p><p> 通過網(wǎng)站對(duì)企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提
59、高了企業(yè)的辦公效率。通過系統(tǒng)對(duì)企業(yè)生產(chǎn)經(jīng)營(yíng)過程中的數(shù)據(jù)進(jìn)行全面的管理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟(jì)效益,為企業(yè)經(jīng)營(yíng)決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進(jìn)行到科學(xué)化、系統(tǒng)化的范籌。</p><p> 硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個(gè)人購買,因此整個(gè)系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。</p>
60、<p><b> 2.3 技術(shù)可行性</b></p><p> 企業(yè)辦公自動(dòng)化管理系統(tǒng)的開發(fā)采用了先進(jìn)成熟并且符合實(shí)際應(yīng)用的開發(fā)方法,廣泛應(yīng)用于網(wǎng)站開發(fā)的MyEclipse,JSP和MVC架構(gòu)技術(shù)Struts,功能強(qiáng)大的數(shù)據(jù)庫管理工具SQLSERVER,結(jié)合自己的實(shí)際開發(fā)能力,可以開發(fā)出較為完善的企業(yè)辦公自動(dòng)化管理系統(tǒng)。</p><p> 技術(shù)可行性
61、要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。</p><p><b> 2.4時(shí)間可行性</b></p><p> 本次網(wǎng)站開發(fā)為期三個(gè)月時(shí)間,在大學(xué)三年多學(xué)習(xí)了相關(guān)的網(wǎng)站開發(fā)技術(shù),編寫代碼不會(huì)花費(fèi)太多的時(shí)間,同時(shí),自己
62、也有相關(guān)的建站經(jīng)驗(yàn),能合理的安排開發(fā)流程,因此開發(fā)時(shí)間足夠。</p><p> 綜上所述,本系統(tǒng)的開發(fā)從經(jīng)濟(jì)上、從技術(shù)上、從市場(chǎng)上、從時(shí)間上都是完全可靠的。</p><p><b> 3 需求分析</b></p><p> 3.1 現(xiàn)行業(yè)務(wù)分析</p><p> 3.1.1 業(yè)務(wù)流程</p><
63、;p> 該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過登錄模塊進(jìn)入系統(tǒng)主頁,之后可以選擇相應(yīng)的功能對(duì)自己的信息進(jìn)行處理。業(yè)務(wù)流程圖如下:</p><p> 圖3-1 企業(yè)辦公自動(dòng)化管理系統(tǒng)業(yè)務(wù)流程圖</p><p> 3.1.2 功能分析</p><p> 系統(tǒng)的主要功能概述如下:</p><p> (1) 用戶身份驗(yàn)證模塊<
64、;/p><p> 本系統(tǒng)功能的開發(fā)與設(shè)計(jì),是完全針對(duì)企業(yè)單位內(nèi)部進(jìn)行辦公管理以及為各部門員工提供便捷的電子化交互平臺(tái)搭建的。用戶身份驗(yàn)證模塊是企業(yè)單位辦公自動(dòng)化管理系統(tǒng)重要組成部分之一,它主要功能是在系統(tǒng)用戶進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證以及在不同頁面瀏覽時(shí)的身份驗(yàn)證,以防止企業(yè)單位重要資料的泄露。</p><p> (2) 人力資源管理模塊</p><p> 本模塊主要是
65、為了實(shí)現(xiàn)本系統(tǒng)所員工的信息的管理,包括增加、刪除、設(shè)置優(yōu)秀員工以及修改員工信息等,并且本模塊只能被系統(tǒng)管理員所使用,其他普通用戶沒有權(quán)限使用。</p><p><b> (3) 資產(chǎn)管理</b></p><p> 該模塊用作統(tǒng)計(jì)企業(yè)公司的固有資產(chǎn),其中包括辦公用品和車輛信息,實(shí)現(xiàn)了資產(chǎn)的錄入,修改,刪除,以及根據(jù)不同條件進(jìn)行資產(chǎn)查詢等功能操作。</p>
66、<p><b> (4) 意見箱模塊</b></p><p> 該模塊用作當(dāng)前的登錄用戶發(fā)布和查看自己的意見。本模塊中應(yīng)該保存的信息有:標(biāo)題、日期、內(nèi)容等字段。</p><p> (5) 內(nèi)部郵件管理模塊</p><p> 該模塊用作當(dāng)前的登錄查看和發(fā)布企業(yè)內(nèi)部郵件。方便內(nèi)部人員進(jìn)行交流。</p><p
67、> (6) 發(fā)文管理模塊</p><p> 該模塊用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶建立發(fā)文,并可以查看其他用戶發(fā)來的消息。本模塊中應(yīng)該保存的信息有:接收者、發(fā)送者、消息內(nèi)容、發(fā)送時(shí)間。</p><p> (7) 公告管理模塊</p><p> 該模塊用作用戶發(fā)送通知,大家都可以查看,只有發(fā)送通知的用戶才有權(quán)修改、刪除該通知。本模塊中應(yīng)該保存的信息有
68、:公告填寫人、公告標(biāo)題、公告內(nèi)容、公告時(shí)間。</p><p> (8) 會(huì)議管理模塊</p><p> 該模塊用作用戶發(fā)送會(huì)議通知,供所有的用戶查看,且只有系統(tǒng)管理員才有權(quán)修改、刪除該通知。</p><p> (9) 文檔管理模塊</p><p> 本模塊主要是對(duì)系統(tǒng)注冊(cè)用戶所上傳文件的管理,可以查看所上傳文件的相關(guān)信息,并且可以下載
69、,而對(duì)所上傳文件的刪除則只有系統(tǒng)管理員才有權(quán)限。</p><p><b> 3.2 系統(tǒng)建模</b></p><p> 3.2.1 用戶身份驗(yàn)證用例圖</p><p> 此圖顯示了用戶身份驗(yàn)證系統(tǒng)的用例:當(dāng)系統(tǒng)管理員或普通用戶登錄時(shí)需要輸入用戶名、密碼以及驗(yàn)證碼,當(dāng)三個(gè)均輸入正確時(shí)才能進(jìn)入到系統(tǒng)主頁面,否則會(huì)有相應(yīng)的錯(cuò)誤提示。</p
70、><p> 圖 3-2 用戶驗(yàn)證用例圖</p><p> 3.2.2 員工管理用例圖</p><p> 此圖顯示了人力資源管理模塊的用例:包括新增員工、查看信息、修改信息以及刪除員工等功能,其中系統(tǒng)管理員擁有全部功能權(quán)限,而普通用戶只能查看與修改本用戶的信息。</p><p> 圖 3-4 人力資源管理用例圖</p><
71、;p> 3.2.3 發(fā)文管理用例圖</p><p> 此圖顯示了發(fā)文管理模塊的用例:包括新增發(fā)文、查看發(fā)文以及刪除發(fā)文等功能,并且每個(gè)用戶只能查看、修改和刪除自己的發(fā)文。</p><p> 圖 3-5 發(fā)文管理用例圖</p><p> 3.2.4 公告管理用例圖</p><p> 此圖顯示了公告管理模塊的用例:包括新增公告、查
72、看公告、修改公告以及刪除公告等功能,并且普通用戶只具有查看和設(shè)置已讀的權(quán)限。</p><p> 圖 3-6 公告管理用例圖</p><p> 3.2.5 文檔管理用例圖</p><p> 此圖顯示了文檔管理模塊的用例:包括上傳文件、查看文件信息、下載文件以及刪除文件等功能,并且普通用戶只具有上傳、查看和下載的權(quán)限,而刪除的權(quán)限則只有系統(tǒng)管理員才擁有。</
73、p><p> 圖 3-7 文檔管理用例圖</p><p> 3.2.6 會(huì)議管理用例圖</p><p> 此圖顯示了會(huì)議管理模塊的用例:包括新增會(huì)議、查看會(huì)議信息、修改會(huì)議以及刪除會(huì)議等功能,并且普通用戶只具有查看和設(shè)置已讀的權(quán)限。</p><p> 圖 3-8 會(huì)議管理用例圖</p><p><b>
74、 4 系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1 系統(tǒng)設(shè)計(jì)</b></p><p> 企業(yè)辦公自動(dòng)化管理系統(tǒng)采用結(jié)構(gòu)化與原型法相結(jié)合的方法。這種綜合法的優(yōu)點(diǎn)是它兼顧了結(jié)構(gòu)化開發(fā)方法開發(fā)過程控制性強(qiáng)的特點(diǎn)以及原型法開發(fā)周期短、見效快的特點(diǎn)。采用兩者結(jié)合的形式進(jìn)行系統(tǒng)的開發(fā)時(shí),采用了結(jié)構(gòu)化生命周期法的設(shè)計(jì)思想,即自頂向下,從總體到部分,合理劃分系統(tǒng)
75、的結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫模型。在系統(tǒng)的分析與初步設(shè)計(jì)上采用原型法做出原始模型,根據(jù)實(shí)際反映的情況,繼續(xù)按結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)施與轉(zhuǎn)換、系統(tǒng)維護(hù)與評(píng)價(jià)階段的工作。合理采用綜合法,使開發(fā)過程更具靈活性,往往會(huì)取得更好的開發(fā)效果。</p><p> 該系統(tǒng)是基于 B/S(Browser/Server,B/S)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種
76、變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)的維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。特別是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。如果能將該系統(tǒng)劃分的用戶身份驗(yàn)證模塊和其他模塊再分解成一些相互獨(dú)立、功能簡(jiǎn)單、易于理解和
77、修改的模塊,這樣的系統(tǒng)就具備了系統(tǒng)設(shè)計(jì)首要考慮的可變更性。由模塊組合構(gòu)成的系統(tǒng)一般稱為模塊化結(jié)構(gòu)系統(tǒng)。在這樣的系統(tǒng)中,由于各個(gè)模塊之間基本上是相互獨(dú)立的,所以每個(gè)模塊都可以獨(dú)立的被理解、編程、調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計(jì)工作變得相對(duì)簡(jiǎn)單。在遵循模塊化結(jié)構(gòu)設(shè)計(jì)原則的基礎(chǔ)上,根據(jù)實(shí)現(xiàn)的目標(biāo),用戶身份驗(yàn)證只需要一個(gè)模塊,而其他模塊則分成了八個(gè)不同的子模塊,各子模塊既相互配合,又各自具有一定的獨(dú)立功能。這樣</p><p&
78、gt; 4.1.1 用戶身份驗(yàn)證模塊流程圖</p><p> 在用戶身份驗(yàn)證模塊的總體流程分析中業(yè)務(wù)流程圖是表現(xiàn)個(gè)人辦公流程的一個(gè)主要圖例,用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對(duì)用戶進(jìn)行查詢鑒別,如果身份合法,則將用戶導(dǎo)向系統(tǒng)主頁。另外,從系統(tǒng)退出后也進(jìn)入系統(tǒng)登陸頁面。此時(shí),用戶的身份信息都會(huì)被清空。</p><p><b> 流程圖如下所示:</b>
79、;</p><p> 圖4-1用戶身份驗(yàn)證流程圖</p><p> 4.1.2 人力資源管理模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁面,通過選擇“人力資源管理”菜單進(jìn)入相應(yīng)頁面。</p><p> 如果登錄用戶是“系統(tǒng)管理員”,則可以顯示此模塊,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增員工、查看、修改以及刪除等
80、操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的員工的信息,之后可以點(diǎn)擊“返回主頁面”再返回到員工信息列表頁面;當(dāng)點(diǎn)擊“新增員工”鏈接時(shí),會(huì)進(jìn)入員工信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到員工信息列表頁面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,則可以點(diǎn)擊“返回主頁面”返回到員工信息列表頁面;當(dāng)點(diǎn)擊“修改”鏈接時(shí),則會(huì)進(jìn)入到修改頁面,并在表單中顯示要修改的員工信息,當(dāng)更改某個(gè)表單中的數(shù)據(jù)后,
81、再點(diǎn)擊“提交”按鈕,如果成功,則會(huì)返回到員工信息列表頁面,并提示“修改成功”,否則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想修改,則可以點(diǎn)擊“返回員工信息列表主頁面”返回到員工信息列表頁面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的員工信息,并提示“刪除成功”。</p><p> 如果登錄用戶是“普通用戶”,則不會(huì)顯示此模塊,而只會(huì)顯示登錄成功頁面,并且用戶只能查看與修改個(gè)人信息,通過點(diǎn)擊“查看信息”與“修改信息”兩個(gè)鏈接即
82、可完成相應(yīng)操作。</p><p><b> 流程圖如下所示:</b></p><p> 圖4-3人力資源管理流程圖</p><p> 4.1.3 發(fā)文管理模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入發(fā)文管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的建立發(fā)文、查看、設(shè)置已讀以
83、及刪除等操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的發(fā)文的信息,之后可以點(diǎn)擊“返回發(fā)文主頁面”再返回到發(fā)文列表頁面;當(dāng)點(diǎn)擊“建立發(fā)文”鏈接時(shí),會(huì)進(jìn)入發(fā)文信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到發(fā)文列表頁面,并提示“發(fā)送成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想發(fā)送,則可以點(diǎn)擊“返回發(fā)文主頁面”返回到發(fā)文列表頁面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的發(fā)文信息,并提示“刪除成功”。</p>&
84、lt;p><b> 流程圖如下所示:</b></p><p> 圖4-6發(fā)文管理流程圖</p><p> 4.1.4 文檔管理模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入文檔管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的上傳文件、查看、下載以及刪除等操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的文
85、件的信息,之后可以點(diǎn)擊“返回文件主頁面”再返回到文件列表頁面;當(dāng)點(diǎn)擊“上傳文件”鏈接時(shí),會(huì)進(jìn)入上傳文件信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到文件列表頁面,并提示“上傳成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想上傳,則可以點(diǎn)擊“返回文件主頁面”返回到文件列表頁面;當(dāng)點(diǎn)擊“下載”鏈接時(shí),如果服務(wù)器中有與此相對(duì)應(yīng)的文件,則彈出文件保存對(duì)話框,如果沒有的話,則提示相關(guān)錯(cuò)誤信息;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)
86、前選擇的文件信息,并提示“刪除成功”。在此模塊中,只有系統(tǒng)管理員才可以對(duì)文件進(jìn)行刪除操作。</p><p><b> 流程圖如下所示:</b></p><p> 圖4-7文檔管理流程圖</p><p> 4.1.5 公告管理模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入公告管理模塊
87、頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增公告、查看、設(shè)置已讀、修改以及刪除等操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的公告的信息,之后可以點(diǎn)擊“返回公告主頁面”再返回到公告列表頁面;當(dāng)點(diǎn)擊“新增公告”鏈接時(shí),會(huì)進(jìn)入公告信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到公告列表頁面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,則可以點(diǎn)擊“返回公告主頁面”返回到公告列表頁面;當(dāng)點(diǎn)擊“修改”鏈接時(shí)
88、,則會(huì)進(jìn)入到修改頁面,并在表單中顯示要修改的公告信息,當(dāng)更改某個(gè)表單中的數(shù)據(jù)后,再點(diǎn)擊“提交”按鈕,如果成功,則會(huì)返回到公告列表頁面,并提示“修改成功”,否則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想修改,則可以點(diǎn)擊“返回公告主頁面”返回到公告列表頁面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的公告信息,并提示“刪除成功”。</p><p><b> 流程圖如下所示:</b></p>&l
89、t;p> 圖4-8公告管理流程圖</p><p> 4.1.6 會(huì)議管理模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入會(huì)議管理模塊頁面,用戶可以通過選擇不同的鏈接,進(jìn)行相應(yīng)的新增會(huì)議、查看、設(shè)置已讀、修改以及刪除等操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的會(huì)議的信息,之后可以點(diǎn)擊“返回會(huì)議主頁面”再返回到會(huì)議列表頁面;當(dāng)點(diǎn)擊“新增會(huì)議”鏈接時(shí),會(huì)進(jìn)
90、入會(huì)議信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到會(huì)議列表頁面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,則可以點(diǎn)擊“返回會(huì)議主頁面”返回到會(huì)議列表頁面;當(dāng)點(diǎn)擊“修改”鏈接時(shí),則會(huì)進(jìn)入到修改頁面,并在表單中顯示要修改的會(huì)議信息,當(dāng)更改某個(gè)表單中的數(shù)據(jù)后,再點(diǎn)擊“提交”按鈕,如果成功,則會(huì)返回到會(huì)議列表頁面,并提示“修改成功”,否則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想修改,則可以點(diǎn)擊“返回會(huì)議主頁
91、面”返回到會(huì)議列表頁面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的會(huì)議信息,并提示“刪除成功”。</p><p><b> 流程圖如下所示:</b></p><p> 圖4-9會(huì)議管理流程圖</p><p><b> 4.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 數(shù)據(jù)庫是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、
92、有組織的、可共享的數(shù)據(jù)集合, 也是現(xiàn)實(shí)世界中相互關(guān)聯(lián)的大量數(shù)據(jù)及數(shù)據(jù)間關(guān)系的集合。它的主要作用是對(duì)信息數(shù)據(jù)按一定的模型進(jìn)行組織、描述和存儲(chǔ),具有較小的冗余度和較高的數(shù)據(jù)獨(dú)力性和易擴(kuò)展性,并可以被不同的用戶共享。所以數(shù)據(jù)庫設(shè)計(jì)是網(wǎng)站建設(shè)的一個(gè)重要環(huán)節(jié),良好的設(shè)計(jì),將有利于后期的開發(fā),數(shù)據(jù)的存取,有利于程序的實(shí)現(xiàn)。。</p><p> 4.2.1 數(shù)據(jù)庫ER圖和概念設(shè)計(jì)</p><p>
93、將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程是概念結(jié)構(gòu)設(shè)計(jì)。為了描述數(shù)據(jù)庫結(jié)構(gòu)的概念模式,這里采用E-R圖來描述數(shù)據(jù)庫的實(shí)體關(guān)系。在人力資源管理模塊,某個(gè)企業(yè)單位職位可以有多個(gè)企業(yè)單位員工,但某個(gè)企業(yè)單位員工只能有一個(gè)企業(yè)單位職位。因此企業(yè)單位職位與系統(tǒng)用戶之間是一對(duì)多的關(guān)系;某個(gè)企業(yè)單位部門可有有多個(gè)企業(yè)單位員工,但某個(gè)企業(yè)單位員工只能屬于一個(gè)企業(yè)單位部門,因此企業(yè)單位部門與系統(tǒng)用戶之間是一對(duì)多的關(guān)系;某個(gè)企業(yè)單位職位可以在
94、不同的企業(yè)單位部門內(nèi)出現(xiàn),某個(gè)企業(yè)單位部門也都會(huì)有各種企業(yè)單位職位,因此兩者之間是多對(duì)多的關(guān)系。</p><p> (1) 用戶信息管理模塊的E-R圖如下圖所示:</p><p> 圖4-10用戶信息E-R圖</p><p> (2) 內(nèi)部郵件管理模塊的E-R圖如下圖所示:</p><p> 圖4-11日志表E-R圖</p>
95、;<p> (3) 發(fā)文管理模塊的E-R圖如下圖所示:</p><p> 圖4-12發(fā)文表E-R圖</p><p> (4) 公告管理模塊的E-R圖如下圖所示:</p><p> 圖4-13公告表E-R圖</p><p> (5) 會(huì)議管理模塊的E-R圖如下圖所示:</p><p> 圖4-1
96、4會(huì)議表E-R圖</p><p> (6) 文檔管理模塊的E-R圖如下圖所示:</p><p> 圖4-15文件表E-R圖</p><p> 4.2.2 數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p> 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。</p><p
97、> E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型所要解決的問題是如何將實(shí)體和實(shí)體間的聯(lián)系轉(zhuǎn)換成關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。</p><p> 數(shù)據(jù)庫中兩實(shí)體間1:n聯(lián)系轉(zhuǎn)換為一個(gè)與n端對(duì)應(yīng)的關(guān)系模式合并的關(guān)系模式的方法是將聯(lián)系的屬性與1端的碼加入n端作為屬性,主碼為n端實(shí)體的主碼。</p><p> (1) 用戶信息管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:</p>
98、<p> 用戶信息表user(ID,username,truename,password,email,sex,userid,branch,job,accesstime,foundtime,telphone,address)</p><p> 表4-1用戶信息表user</p><p> (2) 發(fā)文管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:</p><
99、;p> 表4-5發(fā)文管理表sms</p><p> (3) 公告管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:</p><p> 公告表notice(ID,sender,title,content,sendtime)</p><p> 表4-6公告管理表notice</p><p> (4) 會(huì)議管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系
100、數(shù)據(jù)模式有:</p><p> 會(huì)議表meeting(ID,sender,starttime,endtime,address,title,content)</p><p> 表4-7會(huì)議管理表meeting</p><p> (5) 文檔管理模塊中由E-R圖轉(zhuǎn)換成的關(guān)系數(shù)據(jù)模式有:</p><p> 文件表upfile(ID,file
101、name,fileuper,filesize,fileuptime,fileinfo)</p><p> 表4-8文檔管理表upfile</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 5.1 系統(tǒng)架構(gòu)</b></p><p> 本系統(tǒng)以Struts架構(gòu)為基礎(chǔ),按照
102、實(shí)際的開發(fā)流程來進(jìn)行開發(fā)。包括如下:</p><p> Struts功能開發(fā):開發(fā)Form Bean類、Action類、JSP頁面并進(jìn)行頁面的國際化、表單的校驗(yàn),調(diào)用Hibernate層的DAO類執(zhí)行與數(shù)據(jù)庫的交互;</p><p> 系統(tǒng)功能提升:包括開發(fā)分頁欄通用模塊、圖片國際化、SQLSERVER數(shù)據(jù)庫的國際化、系統(tǒng)安全訪問等。</p><p> 5.2
103、 控制層Struts實(shí)現(xiàn)</p><p> 5.2.1 開發(fā)Struts核心流程代碼</p><p> 在以上經(jīng)過對(duì)Hibernate持久化類、映射文件和DAO類的開發(fā),已經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開發(fā)Struts層的代碼,來調(diào)用該數(shù)據(jù)層實(shí)現(xiàn)數(shù)據(jù)庫的操作。</p><p> 要進(jìn)行Struts層的功能開發(fā),我們需要分4個(gè)步驟進(jìn)行。</p>
104、;<p> 開發(fā)Struts核心流程代碼,包括LoginForm.java和LoginAction.java、AddressForm.java和AddressAction.java、MeetingForm.java和MeetingAction.java、NoticeForm.java和NoticeAction.java、PersonForm.java和PersonAction.java、RegisterForm.java
105、和RegisterAction、ScheduleForm.java和ScheduleAction.java、SmsForm.java和SmsAction.java、UpfileForm.java和UpfileAction.java、WorklogForm.java和WorklogAction.java及配置;</p><p> 開發(fā)JSP頁面原型,包括數(shù)據(jù)列表頁面address.jsp、person.jsp、n
106、otice.jsp、schedule.jsp、meeting.jsp、sms.jsp、worklog.jsp、look_file.jsp;增加頁面address_add.jsp、notice_add.jsp、sms_add.jsp、schedule_add.jsp、person_add.jsp、up_file.jsp、worklog_add.jsp、meeting_add.jsp、register.jsp;修改頁面address_edi
107、t.jsp、notice_ edit.jsp、sms_ edit.jsp、schedule_ edit.jsp、person_ edit.jsp、worklog_ edit.jsp、meeting_ edit.jsp;并進(jìn)行頁面文字的國際化和樣式修飾;</p><p> 增加表單校驗(yàn)功能。主要修改增加頁面、修改頁面和表單類;</p><p> 調(diào)用DAO類操作數(shù)據(jù)庫。修改Actiono
108、類調(diào)用DAO類中的函數(shù),進(jìn)行數(shù)據(jù)庫的關(guān)聯(lián)。</p><p> 接下來實(shí)現(xiàn)的是意見箱的請(qǐng)求處理流程的配置和類代碼。實(shí)現(xiàn)的步驟包括如下:</p><p> 新建并配置表單類:配置<form-bean>元素,并開發(fā)AddressForm.java表單類;</p><p> 在struts-config.xml中添加請(qǐng)求配置:配置<action>
109、;元素,并委托給Spring進(jìn)行管理;</p><p> 開發(fā)Action類原型功能:設(shè)計(jì)Action類的請(qǐng)求處理函數(shù),這里的函數(shù)現(xiàn)在還只是空架子,只能夠進(jìn)行頁面的流轉(zhuǎn),沒有實(shí)際的功能,目的是為了在開發(fā)完JSP頁面后能夠進(jìn)行頁面的流轉(zhuǎn)。</p><p> 5.2.2 開發(fā)JSP頁面原型</p><p> 在上面配置了<form-bean>、<
110、action>及<Bean>元素,并編寫了表單類和Action類的原型代碼,現(xiàn)在要開發(fā)JSP頁面,將頁面的鏈接地址、表單請(qǐng)求指向<action>,由Struts來將該請(qǐng)求轉(zhuǎn)發(fā)到Action類的函數(shù)中,實(shí)現(xiàn)整個(gè)頁面的流轉(zhuǎn)。</p><p><b> 實(shí)現(xiàn)的步驟如下:</b></p><p> 在frame.jsp中添加一個(gè)新的菜單:該菜
111、單是通訊錄模塊的入口,負(fù)責(zé)進(jìn)入通訊錄的列表頁面;</p><p> 開發(fā)數(shù)據(jù)列表頁面:新建一個(gè)通訊錄的HTML列表頁,該頁面提供增加、修改、刪除的按鈕,負(fù)責(zé)跳轉(zhuǎn)到不同的頁面;</p><p> 開發(fā)增加頁面:新建新增通訊錄的HTML表單頁,負(fù)責(zé)添加通訊錄;</p><p> 開發(fā)修改頁面:新建修改通訊錄的HTML表單頁,負(fù)責(zé)修改通訊錄;</p>
112、<p> 進(jìn)行頁面文字的國際化:將以上3個(gè)JSP頁面中的中文文字提取出來,在資源文件中為這些文字定義國際化標(biāo)簽,并在JSP頁面中引用這些標(biāo)簽,實(shí)現(xiàn)頁面文字的國際化顯示;</p><p> 定義頁面樣式表stytle.css:新建一個(gè)樣式表文件stytle.css,為以上3個(gè)JSP頁面定義幾個(gè)樣式表以美化頁面。</p><p> 5.2.3 增加表單校驗(yàn)功能</p>
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公自動(dòng)化課程設(shè)計(jì)
- 面向?qū)ο蠓治雠c設(shè)計(jì)課程設(shè)計(jì)---簡(jiǎn)易o(hù)a(辦公自動(dòng)化)系統(tǒng)
- oa辦公自動(dòng)化系統(tǒng)
- oa辦公自動(dòng)化設(shè)計(jì)方案
- oa辦公自動(dòng)化方案
- 山東建筑大學(xué)辦公自動(dòng)化oa系統(tǒng)
- 自動(dòng)化課程設(shè)計(jì)
- 辦公自動(dòng)化系統(tǒng)oa介紹
- oa辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)論文--oa辦公自動(dòng)化系統(tǒng)
- oa辦公自動(dòng)化畢業(yè)論文
- 辦公自動(dòng)化oa畢業(yè)論文
- oa辦公自動(dòng)化系統(tǒng)-畢業(yè)設(shè)計(jì)-論文
- oa系統(tǒng)培訓(xùn)方案(辦公自動(dòng)化)
- 數(shù)據(jù)庫課程設(shè)計(jì)--辦公自動(dòng)化系統(tǒng)
- 樓宇自動(dòng)化課程設(shè)計(jì)
- 商業(yè)自動(dòng)化課程設(shè)計(jì)
- 辦公自動(dòng)化論文《辦公自動(dòng)化》課程教改
- 企業(yè)辦公自動(dòng)化oa系統(tǒng)應(yīng)用分析
- oa辦公自動(dòng)化系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論