辦公自動(dòng)化oa畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩25頁(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è)設(shè)計(jì)(論文)</b></p><p>  專業(yè)名稱 軟件技術(shù)專業(yè)</p><p><b>  班 級(jí) </b></p><p><b>  學(xué)生名稱 </b></p><p><b>  指導(dǎo)教師 </

2、b></p><p><b>  系 主 任 </b></p><p>  二〇一一 年 四 月 三十 日</p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)</p><p>  I、畢業(yè)設(shè)計(jì)(論文)題目:辦公自動(dòng)化(OA)系統(tǒng)</p><p>  II、畢業(yè)設(shè)計(jì)(論文)使用的原始資料(數(shù)據(jù))

3、及設(shè)計(jì)技術(shù)要求:</p><p><b>  A: 注冊(cè)信息</b></p><p>  B: J2EE + JSP + MYSQL</p><p>  III、畢業(yè)設(shè)計(jì)(論文)工作內(nèi)容 </p><p>  該論文是一個(gè)辦公自動(dòng)化(OA)系統(tǒng)的實(shí)現(xiàn),具體步驟如下: </p>

4、<p><b>  A:收集相關(guān)數(shù)據(jù) </b></p><p>  B: 對(duì)辦公自動(dòng)化(OA)系統(tǒng)做需求分析</p><p>  C: 系統(tǒng)設(shè)計(jì)(概要、詳細(xì)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì))</p><p><b>  D:編代碼</b></p><p><b>  E: 系統(tǒng)調(diào)試</b&

5、gt;</p><p><b>  F: 完成論文</b></p><p>  IV、主要參考資料:</p><p>  《J2EE程序天下整合詳解與典型案例》</p><p>  《JSP網(wǎng)絡(luò)開(kāi)發(fā)實(shí)例自學(xué)手冊(cè)》 </p><p>  《JSP項(xiàng)目開(kāi)發(fā)全程實(shí)錄》</p><p&

6、gt;<b>  計(jì)算機(jī)技術(shù)系 </b></p><p><b>  軟件技術(shù)專業(yè): </b></p><p><b>  學(xué) 生: </b></p><p>  日 期:自 2010 年 11月 20 日 至 2011年 4 月30 日 </p><p><b&g

7、t;  目 錄</b></p><p><b>  摘 要1</b></p><p>  第一章 前 言1</p><p>  1.1 開(kāi)發(fā)背景1</p><p>  1.1.1 辦公自動(dòng)化概述1</p><p>  1.1.2 中小企業(yè)辦公模式的現(xiàn)狀3</p

8、><p>  1.2 開(kāi)發(fā)意義3</p><p>  1.3 設(shè)計(jì)技術(shù)及開(kāi)發(fā)環(huán)境4</p><p>  1.3.1 設(shè)計(jì)技術(shù)4</p><p>  1.3.2 開(kāi)發(fā)環(huán)境5</p><p>  第二章 系統(tǒng)分析6</p><p>  2.1 可行性分析6</p><p&

9、gt;  2.1.1 組織和管理可行性6</p><p>  2.1.2 經(jīng)濟(jì)可行性6</p><p>  2.1.3 技術(shù)可行性6</p><p>  2.2 現(xiàn)行業(yè)務(wù)分析7</p><p>  2.2.1 業(yè)務(wù)流程7</p><p>  2.2.2 功能分析7</p><p> 

10、 第三章 總體設(shè)計(jì)8</p><p><b>  3.1系統(tǒng)設(shè)計(jì)8</b></p><p>  3.1.1 用戶驗(yàn)證模塊流程圖9</p><p>  3.1.2 電子郵件模塊流程圖10</p><p>  3.1.3 通訊管理模塊流程圖10</p><p>  3.1.4 系統(tǒng)管理模塊流

11、程圖11</p><p>  第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)12</p><p>  4.1 系統(tǒng)介紹12</p><p>  4.2 程序結(jié)構(gòu)圖13</p><p>  4.3 控制層Struts實(shí)現(xiàn)13</p><p>  4.3.1 開(kāi)發(fā)Struts核心流程代碼13</p><p> 

12、 4.3.2 開(kāi)發(fā)JSP頁(yè)面原型14</p><p>  4.3.3 增加表單校驗(yàn)功能15</p><p>  4.4重要模塊的實(shí)現(xiàn)及代碼15</p><p>  4.4.1 用戶登入驗(yàn)證15</p><p>  4.4.2 Struts配置文件信息18</p><p><b>  第五章 總結(jié)2

13、1</b></p><p><b>  致 謝22</b></p><p><b>  參考文獻(xiàn)22</b></p><p>  辦公自動(dòng)化(OA)系統(tǒng)</p><p><b>  摘 要</b></p><p>  辦公自動(dòng)化,英文

14、Office Automation,簡(jiǎn)稱OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人機(jī)信息系統(tǒng)來(lái)協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。</p><p>  所開(kāi)發(fā)的辦公自動(dòng)化系統(tǒng),基于公司本身內(nèi)部管理及業(yè)務(wù)發(fā)展需求,應(yīng)用計(jì)算機(jī)技術(shù),Internet技術(shù),實(shí)現(xiàn)企業(yè)辦公自動(dòng)化,管理信息化。本系統(tǒng)采用結(jié)構(gòu)化與原型法結(jié)合的系統(tǒng)開(kāi)發(fā)方法。系統(tǒng)開(kāi)

15、發(fā)采用先進(jìn)的開(kāi)發(fā)軟件與技術(shù),即采用Dreamweaver頁(yè)面制作軟件與Fireworks等技術(shù)相結(jié)合開(kāi)發(fā)系統(tǒng)的頁(yè)面,用JSP動(dòng)態(tài)頁(yè)面設(shè)計(jì)技術(shù)與Struts技術(shù),MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)強(qiáng)大完善的數(shù)據(jù)庫(kù)支持環(huán)境。</p><p>  關(guān)鍵字:辦公,自動(dòng)化,管理信息,OA ,公文管理</p><p><b>  第一章 前 言</b></p><

16、p>  辦公自動(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ā)展變化。</p><p>  企業(yè)對(duì)信息需求的增長(zhǎng),使計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)

17、已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)內(nèi)信息的交流方式早已不能滿足企業(yè)對(duì)大量信息的快速傳遞與處理的需求,辦公自動(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 開(kāi)發(fā)背景</b></p><p>  1.1.1 辦公自動(dòng)化概述</p>&l

18、t;p>  辦公自動(dòng)化,英文Office Automation,簡(jiǎn)稱OA,是辦公信息處理的自動(dòng)化,它利用先進(jìn)的技術(shù),使人的各種辦公業(yè)務(wù)活動(dòng)逐步由各種設(shè)備、各種人、機(jī)信息系統(tǒng)來(lái)協(xié)助完成,達(dá)到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。</p><p>  辦公自動(dòng)化由70年代末80年代初在我國(guó)提出,到現(xiàn)在已有近二十年的發(fā)展歷史。由于辦公自動(dòng)化技術(shù)的不斷發(fā)展,辦公自動(dòng)化新產(chǎn)品不斷的出現(xiàn),辦公自動(dòng)化的

19、內(nèi)涵也不斷地豐富和發(fā)展。</p><p><b>  1、傳統(tǒng)辦公模式</b></p><p>  圖1-1 傳統(tǒng)辦公模式</p><p>  傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實(shí)現(xiàn)信息處理的自動(dòng)化和辦公的無(wú)紙化逐步得到了人們的重視。</p><

20、p><b>  2、網(wǎng)絡(luò)辦公模式</b></p><p>  圖1-2網(wǎng)絡(luò)化辦公模式</p><p>  現(xiàn)有網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務(wù)流程重組或者是文件流轉(zhuǎn)功能都是核心功能。同時(shí)企業(yè)辦公主要是一個(gè)文件流轉(zhuǎn)的過(guò)程,所有的辦公事務(wù)都可以抽象成一個(gè)數(shù)據(jù)庫(kù)對(duì)象。</p><p>  3、WEB方式的辦公自動(dòng)化系統(tǒng)</

21、p><p>  目前辦公自動(dòng)化系統(tǒng)較成熟的模式是客戶/服務(wù)器方式,而新一代的辦公自動(dòng)化系統(tǒng)則應(yīng)是Internet/Intranet方式,即B/S(Browser/Server,B/S)結(jié)構(gòu),才更能適應(yīng)目前及未來(lái)的要求。</p><p>  1.1.2 中小企業(yè)辦公模式的現(xiàn)狀</p><p>  大部分中小型企業(yè)自成立至今,辦公模式為傳統(tǒng)的辦公模式并主要以紙介質(zhì)為主,在信

22、息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實(shí)現(xiàn)信息處理的自動(dòng)化和辦公的無(wú)紙化逐步得到了公司領(lǐng)導(dǎo)的重視。</p><p>  而今公司普遍使用計(jì)算機(jī)來(lái)提高員工的工作效率,但是在需要許多員工一起協(xié)同工作的現(xiàn)代工作環(huán)境中,公司更需要提高整體的工作效率。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺(tái),建設(shè)一個(gè)安全、可靠、開(kāi)放、高效的信息網(wǎng)絡(luò)和辦公自動(dòng)化、信息管理電子化系統(tǒng),為管理公司提供現(xiàn)代化的

23、日常辦公條件及豐富的綜合信息服務(wù),實(shí)現(xiàn)檔案管理自動(dòng)化和辦公事務(wù)處理自動(dòng)化,以提高辦公效率和管理水平,實(shí)現(xiàn)公司各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,實(shí)現(xiàn)信息的在線查詢、借閱。最終實(shí)現(xiàn)“無(wú)紙”辦公。</p><p><b>  1.2 開(kāi)發(fā)意義</b></p><p>  沒(méi)有人懷疑計(jì)算機(jī)的出現(xiàn)給辦公室職員帶來(lái)的便利,但是對(duì)現(xiàn)代的辦公自動(dòng)化而言,其目的己經(jīng)不局限于減

24、輕員工的工作量,而是要將員工從繁瑣的事務(wù)性工作中解放出來(lái),用更多的精力去關(guān)注最重要的事情,從而提高企業(yè)的效率,增強(qiáng)企業(yè)的綜合競(jìng)爭(zhēng)能力。從這個(gè)意義上講,在市場(chǎng)競(jìng)爭(zhēng)日趨白熱化的今天,辦公自動(dòng)化己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。</p><p>  在傳統(tǒng)的辦公模式中,由于缺少重要的信息傳遞和工作流程環(huán)節(jié),辦公的各個(gè)部門之間無(wú)法實(shí)現(xiàn)信息共享和信息集成,從而難以實(shí)現(xiàn)各個(gè)部門之間的高效協(xié)作。在日常

25、的辦公過(guò)程中,比較容易出現(xiàn)以下的差錯(cuò):</p><p>  各部門的信息傳遞和事務(wù)交接仍然由人工完成,容易出現(xiàn)差錯(cuò);</p><p>  上下級(jí)和部門之間無(wú)法實(shí)現(xiàn)協(xié)同工作,難以及時(shí)溝通;</p><p>  信息和工作流程相互分離,缺少至關(guān)重要的隨時(shí)記錄,使工作監(jiān)控和評(píng)估困難重重。</p><p>  隨著信息技術(shù)的發(fā)展和國(guó)內(nèi)信息技術(shù)應(yīng)用水平

26、的提高,在辦公過(guò)程中,傳統(tǒng)的工作方式和審批模式己經(jīng)難以滿足新的需求,實(shí)現(xiàn)辦公自動(dòng)化已經(jīng)是提高政府機(jī)關(guān)和企事業(yè)單位辦公效率,規(guī)范化管理的必然趨勢(shì)。</p><p>  辦公自動(dòng)化系統(tǒng)的帶來(lái)的好處有:</p><p>  一、信息傳遞與溝通交流順暢</p><p>  排除因職能、職位、距離等原因造成的信息聯(lián)絡(luò)不暢而帶來(lái)的企業(yè)發(fā)展羈絆,通過(guò)構(gòu)建內(nèi)部通訊、信息發(fā)布與交流平

27、臺(tái),實(shí)現(xiàn)多途徑的聯(lián)絡(luò)與溝通,減少信息在途時(shí)間,提高信息的時(shí)效性,與此同時(shí),縮短領(lǐng)導(dǎo)與職員之間,各部門之間的距離。</p><p>  二、規(guī)范工作管理,提高整體效率</p><p>  解決了跨地域跨部門多崗位間的業(yè)務(wù)處理諸多問(wèn)題,有效避免工作中出現(xiàn)的脫節(jié)、延誤、錯(cuò)辦等情況,杜絕職責(zé)不清、工作推脫等怠工現(xiàn)象,實(shí)現(xiàn)網(wǎng)上協(xié)同辦公,增強(qiáng)組織協(xié)調(diào)能力,提高團(tuán)隊(duì)協(xié)作能力。同時(shí),加強(qiáng)了領(lǐng)導(dǎo)實(shí)時(shí)了解事務(wù)

28、狀態(tài),實(shí)時(shí)掌控工作進(jìn)度,強(qiáng)化了過(guò)程控制與監(jiān)督,加強(qiáng)了工作管理。</p><p>  三、整合信息資源,實(shí)現(xiàn)知識(shí)管理</p><p>  打破“信息孤島”,徹底改變文件丟失遺漏、管理分散、查找不方便等現(xiàn)象,解決因人事變動(dòng)導(dǎo)致經(jīng)驗(yàn)流失等問(wèn)題,通過(guò)知識(shí)管理,有效整合并積累各類資源,實(shí)現(xiàn)再利用。</p><p>  四、增強(qiáng)凝聚力,提高響應(yīng)能力</p><

29、;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ā)揮著日益重要的作用。通過(guò)網(wǎng)絡(luò),組織機(jī)構(gòu)內(nèi)部的員工可跨越時(shí)間、地點(diǎn)協(xié)同工作。通過(guò)辦公自動(dòng)化系統(tǒng)所實(shí)施

30、的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地?cái)U(kuò)展了管理手段,實(shí)現(xiàn)了運(yùn)營(yíng)的高效。</p><p>  1.3 設(shè)計(jì)技術(shù)及開(kāi)發(fā)環(huán)境</p><p>  1.3.1 設(shè)計(jì)技術(shù)</p><p>  自從Servlet技術(shù)產(chǎn)生以來(lái),J2EE的Web開(kāi)發(fā)技術(shù)與開(kāi)發(fā)框架便層出不窮。這些技術(shù)和框架的產(chǎn)生,在給我們的開(kāi)發(fā)帶來(lái)方便的同時(shí),也讓我們眼花繚亂,導(dǎo)致疲于學(xué)習(xí)這些框

31、架。然而一直保持優(yōu)勢(shì)地位的不多,目前J2EE各種框架技術(shù)的核心技術(shù)依然是J2EE的三項(xiàng)基礎(chǔ)技術(shù)——JSP、JavaBean、Servlet,目前這種組合是最好的選擇。</p><p><b>  1、JSP頁(yè)面技術(shù)</b></p><p>  JSP產(chǎn)生于Servlet之后,主要是為了解決Servlet中輸出HTML代碼效率低的問(wèn)題而產(chǎn)生的。JSP技術(shù)比較簡(jiǎn)單,類似于

32、ASP、PHP這些腳本語(yǔ)言。JSP的技術(shù)主要是由以下兩個(gè)部分組成:</p><p>  JSP的基本語(yǔ)法:兩個(gè)注釋、3個(gè)腳本元素、8個(gè)動(dòng)作指令。</p><p>  JSP的九大內(nèi)置對(duì)象:request請(qǐng)求對(duì)象、response響應(yīng)對(duì)象、pageContext頁(yè)面上下文對(duì)象、session會(huì)話對(duì)象、application應(yīng)用程序?qū)ο蟆ut輸出對(duì)象、config配置對(duì)象、page頁(yè)面對(duì)象和

33、exception例外對(duì)象。</p><p>  2、JavaBean組件技術(shù)</p><p>  JavaBean稱為“Java豆”,它的原意是封裝業(yè)務(wù)邏輯,以便于外界的調(diào)用。調(diào)用者可以是JSP,也可以是其他的類。JavaBean組件由一些屬性和操作這些屬性的函數(shù)組成。</p><p>  3、Servlet技術(shù)</p><p>  Ser

34、vlet產(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)的利用率來(lái)說(shuō)是一場(chǎng)革命。</p><p>  Servlet是MVC開(kāi)發(fā)的技術(shù),所有基于J2EE的MVC框架都離不開(kāi)Servlet。通常Servlet用于進(jìn)行系統(tǒng)的初始化、服務(wù)攔截、過(guò)濾等。最典型的應(yīng)用是過(guò)濾器、監(jiān)聽(tīng)器。</p>&

35、lt;p><b>  4、Struts</b></p><p>  Struts是一個(gè)基于J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的,是開(kāi)發(fā)Web應(yīng)用程序的開(kāi)放源碼框架。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大地節(jié)省了時(shí)

36、間。</p><p>  本系統(tǒng)選用Struts作為MVC的控制器,因?yàn)樗銐虺墒?,用戶群廣泛。雖然它也有缺點(diǎn),但完全利用別的軟件彌補(bǔ),比如利用Sitemesh代替Titles等。WebWork很優(yōu)秀,但起步晚,用戶群太小;JSF和Tapestry是重量級(jí)的MVC架構(gòu)。通過(guò)這個(gè)兩個(gè)方面的對(duì)比即可得出Struts的兩大優(yōu)點(diǎn),即用戶群大且輕量級(jí)。</p><p>  1.3.2 開(kāi)發(fā)環(huán)境<

37、;/p><p><b>  1、JDK軟件</b></p><p>  我們要開(kāi)發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開(kāi)發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指EJB、JSF等這些工具包,在不需要開(kāi)發(fā)這些功能時(shí)是不需要安裝的。</p><p>  我們選用1.6的版本進(jìn)行開(kāi)發(fā)。</p><p>

38、;  2、數(shù)據(jù)庫(kù)軟件MySQL</p><p>  MySQL是最受歡迎的開(kāi)源SQL數(shù)據(jù)庫(kù)管理系統(tǒng),它由MySQL AB開(kāi)發(fā)、發(fā)布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。它因?yàn)橐韵聝?yōu)點(diǎn)而廣受歡迎。</p><p>  MySQL是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)</p><p>  MySQL

39、是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)</p><p><b>  MySQL是開(kāi)源的</b></p><p>  MySQL服務(wù)器是一個(gè)快捷的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器</p><p>  MySQL服務(wù)器工作在客戶/服務(wù)器或嵌入系統(tǒng)中</p><p>  有大量的MySQL軟件可以使用。</p><p&g

40、t;  3、Web服務(wù)器Tomcat</p><p>  Tomcat是Apache-Jarkarta的一個(gè)子項(xiàng)目,是一個(gè)免費(fèi)的、開(kāi)放源碼的、支持JSP和Servlet技術(shù)的容器,它同時(shí)又是一個(gè)Web服務(wù)器軟件。</p><p>  Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服

41、務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP程序的首選。</p><p>  在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat6.0進(jìn)行開(kāi)發(fā)。</p><p>  4、集成開(kāi)發(fā)工具Eclipse3.2+MyEclipse5.5.1</p><p>  是目前最流行的Java集成開(kāi)發(fā)工具。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,

42、其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯(cuò)誤、調(diào)整/組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配。由于功能強(qiáng)大,Eclipse一度成為Java IDE領(lǐng)域的霸主。它能夠很好地與MySQL、Tomcat進(jìn)行集成。</p><p>  本系統(tǒng)中我們選用MyEclipse5.5.1作為Eclipse3.2的擴(kuò)展開(kāi)發(fā)工具。</p><p><b>  第二章 系統(tǒng)分析</b>&l

43、t;/p><p><b>  2.1 可行性分析</b></p><p>  可行性是系統(tǒng)開(kāi)發(fā)的一項(xiàng)關(guān)鍵步驟,它是通過(guò)對(duì)整個(gè)系統(tǒng)的需求,技術(shù)及開(kāi)發(fā)方法,以及開(kāi)發(fā)人員,所需資金的綜合考慮以評(píng)估對(duì)于該系統(tǒng)的開(kāi)發(fā)是否符合實(shí)際??尚行苑治霭ǎ航M織和管理上的可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。</p><p>  2.1.1 組織和管理可行性</p>

44、;<p>  基于中小型企業(yè)的辦公自動(dòng)化系統(tǒng)采用模塊化開(kāi)發(fā)方法,將整個(gè)系統(tǒng)劃分為多個(gè)功能模塊,并根據(jù)開(kāi)發(fā)小組成員的實(shí)際能力分配相應(yīng)的模塊,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開(kāi)發(fā)的組織和管理。</p><p>  2.1.2 經(jīng)濟(jì)可行性</p><p>  通過(guò)網(wǎng)站對(duì)企業(yè)內(nèi)部信息進(jìn)行全面的自動(dòng)化的管理,大大提高了企業(yè)的辦公效率。通過(guò)系統(tǒng)對(duì)企業(yè)生產(chǎn)經(jīng)營(yíng)過(guò)程中的數(shù)據(jù)進(jìn)行全面的管

45、理和統(tǒng)計(jì),避免人為處理各類數(shù)據(jù)時(shí)所產(chǎn)生的各種問(wè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í)際情況可以滿足開(kāi)發(fā)任務(wù),所需資料書(shū)籍可以到圖書(shū)館翻閱或者個(gè)人購(gòu)買,因此整個(gè)系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。</p><p>  2.1.3 技術(shù)可行性</p>

46、<p>  基于中小型企業(yè)的辦公自動(dòng)化系統(tǒng)的開(kāi)發(fā)采用了先進(jìn)成熟并且符合實(shí)際應(yīng)用的開(kāi)發(fā)方法,廣泛應(yīng)用于網(wǎng)站開(kāi)發(fā)的網(wǎng)頁(yè)開(kāi)發(fā)工具Dream weaver,MyEclipse,動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)JSP和MVC架構(gòu)技術(shù)Struts、Spring和Hibernate,功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具M(jìn)ySQL,結(jié)合自己的實(shí)際開(kāi)發(fā)能力,可以開(kāi)發(fā)出較為完善的辦公自動(dòng)化系統(tǒng)。</p><p>  應(yīng)解決的主要問(wèn)題及技術(shù)要求&l

47、t;/p><p>  收集系統(tǒng)開(kāi)發(fā)所使用的足夠的信息。</p><p>  按實(shí)際應(yīng)用的可行性劃分模塊,確定模塊功能。 </p><p>  建立完善的數(shù)據(jù)庫(kù)支持環(huán)境。</p><p>  使用JSP語(yǔ)言實(shí)現(xiàn)前臺(tái)頁(yè)面視圖,使用Struts實(shí)現(xiàn)MVC架構(gòu),并實(shí)現(xiàn)與數(shù)據(jù)庫(kù)之間的各項(xiàng)操作。</p><p>  各模塊功能的協(xié)調(diào)及

48、信息的溝通。</p><p>  2.2 現(xiàn)行業(yè)務(wù)分析</p><p>  2.2.1 業(yè)務(wù)流程</p><p>  該系統(tǒng)的主要流程是系統(tǒng)管理員或普通用戶通過(guò)登錄模塊進(jìn)入系統(tǒng)主頁(yè),之后可以選擇相應(yīng)的功能對(duì)自己的信息進(jìn)行處理。業(yè)務(wù)流程圖如下:</p><p>  圖2-1 辦公自動(dòng)化系統(tǒng)業(yè)務(wù)流程圖</p><p>  

49、2.2.2 功能分析</p><p>  系統(tǒng)的主要功能概述如下:</p><p>  1、用戶身份驗(yàn)證模塊</p><p>  本系統(tǒng)功能的開(kāi)發(fā)與設(shè)計(jì),是完全針對(duì)公司內(nèi)部進(jìn)行辦公管理以及為各部門員工提供便捷的電子化交互平臺(tái)搭建的。用戶身份驗(yàn)證模塊是公司辦公自動(dòng)化管理系統(tǒng)重要組成部分之一,它主要功能是在系統(tǒng)用戶進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證以及在不同頁(yè)面瀏覽時(shí)的身份驗(yàn)證,以防

50、止公司重要資料的泄露。</p><p><b>  2、電子郵件模塊</b></p><p>  該模塊用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶發(fā)送電子郵件,并可以查看其他用戶發(fā)來(lái)的電子郵件。本模塊中應(yīng)該保存的信息有:接收者、發(fā)送者、消息內(nèi)容、發(fā)送時(shí)間。</p><p><b>  3、人力資源模塊</b></p>

51、<p>  本模塊主要是對(duì)系統(tǒng)注冊(cè)用戶的檔案進(jìn)行管理,可以查看所有注冊(cè)用戶的相關(guān)信息,而對(duì)部門設(shè)置和崗位設(shè)置則只有系統(tǒng)管理員才有權(quán)限。</p><p><b>  4、用戶管理模塊</b></p><p>  該模塊用作當(dāng)前的登錄用戶查看和修改自己的注冊(cè)信息。本模塊中用戶信息包括:用戶ID、權(quán)限、密碼、用戶姓名、聯(lián)系方式、及創(chuàng)建時(shí)間。本模塊還可以注冊(cè)新用

52、戶同樣包括上述信息。</p><p><b>  5、通訊管理模塊</b></p><p>  該模塊分為個(gè)人通訊錄和公司通訊錄,個(gè)人通訊錄用作每一個(gè)登錄系統(tǒng)的用戶來(lái)維護(hù),通訊錄中需要保存的信息有姓名、性別、手機(jī)、E-mail地址、QQ號(hào)碼、公司、家庭住址、郵編。通知本模塊個(gè)人用戶可以自由維護(hù)個(gè)人的基本信息以及自由添加聯(lián)系人信息;可以方便查詢聯(lián)系從,可以修改或刪除某一

53、個(gè)聯(lián)系人。公司通訊錄則只用于查看及添加通訊錄到個(gè)人通訊錄中,以方便公司內(nèi)部的聯(lián)系。</p><p><b>  6、系統(tǒng)管理模塊</b></p><p>  本模塊只有管理員以及部門經(jīng)理登入才能顯示,為了公司內(nèi)部資料的保密。本模塊用于所有用戶信息管理、審批管理、分發(fā)公文以及新建管理員。對(duì)公司重要文件進(jìn)行發(fā)放及整理。</p><p><b&

54、gt;  第三章 總體設(shè)計(jì)</b></p><p><b>  3.1系統(tǒng)設(shè)計(jì)</b></p><p>  中小企業(yè)的辦公自動(dòng)化系統(tǒng)采用結(jié)構(gòu)化與原型法相結(jié)合的方法。這種綜合法的優(yōu)點(diǎn)是它兼顧了結(jié)構(gòu)化開(kāi)發(fā)方法開(kāi)發(fā)過(guò)程控制性強(qiáng)的特點(diǎn)以及原型法開(kāi)發(fā)周期短、見(jiàn)效快的特點(diǎn)。采用兩者結(jié)合的形式進(jìn)行系統(tǒng)的開(kāi)發(fā)時(shí),采用了結(jié)構(gòu)化生命周期法的設(shè)計(jì)思想,即自頂向下,從總體到部分,

55、合理劃分系統(tǒng)的結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫(kù)模型。在系統(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à)階段的工作。合理采用綜合法,使開(kāi)發(fā)過(guò)程更具靈活性,往往會(huì)取得更好的開(kāi)發(fā)效果。</p><p>  該系統(tǒng)是基于 B/S(Browser/Server,B/S)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/

56、S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)瀏覽器來(lái)實(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)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。如果能將該系統(tǒng)劃分的用戶身份驗(yàn)證模塊和其他模塊再分解成一些相互獨(dú)立、功能簡(jiǎn)單

57、、易于理解和修改的模塊,這樣的系統(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>

58、<p>  3.1.1 用戶驗(yàn)證模塊流程圖</p><p>  在用戶身份驗(yàn)證模塊的總體流程分析中業(yè)務(wù)流程圖是表現(xiàn)個(gè)人辦公流程的一個(gè)主要圖例,用戶通過(guò)表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對(duì)用戶進(jìn)行查詢鑒別,如果身份合法,則將用戶導(dǎo)向系統(tǒng)主頁(yè)。另外,從系統(tǒng)退出后也進(jìn)入系統(tǒng)登陸頁(yè)面。此時(shí),用戶的身份信息都會(huì)被清空。</p><p><b>  流程圖如下所示:</

59、b></p><p>  圖3-1 用戶身份驗(yàn)證流程圖</p><p>  3.1.2 電子郵件模塊流程圖</p><p>  系統(tǒng)用戶通過(guò)登陸驗(yàn)證進(jìn)入系統(tǒng)主頁(yè)面,然后選擇進(jìn)入電子郵件模塊頁(yè)面,用戶可以通過(guò)選擇不同的鏈接,進(jìn)行相應(yīng)的發(fā)送電子郵件、查看、設(shè)置已讀以及刪除等操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的電子郵件的信息,之后可以點(diǎn)擊“返回電子郵件主頁(yè)面”再

60、返回到電子郵件列表頁(yè)面;當(dāng)點(diǎn)擊“發(fā)送電子郵件”鏈接時(shí),會(huì)進(jìn)入電子郵件信息輸入頁(yè)面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到電子郵件列表頁(yè)面,并提示“發(fā)送成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想發(fā)送,則可以點(diǎn)擊“返回電子郵件主頁(yè)面”返回到電子郵件列表頁(yè)面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的電子郵件信息,并提示“刪除成功”。</p><p><b>  流程圖如下所示:</

61、b></p><p>  圖3-2 電子郵件管理流程圖</p><p>  3.1.3 通訊管理模塊流程圖</p><p>  系統(tǒng)用戶通過(guò)登陸驗(yàn)證進(jìn)入系統(tǒng)主頁(yè)面,然后選擇進(jìn)入通訊管理模塊頁(yè)面,用戶可以通過(guò)選擇不同的鏈接,在個(gè)人通訊錄中進(jìn)行相應(yīng)的新增聯(lián)系人、查看、修改以及刪除等操作。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的聯(lián)系人的信息,之后可以點(diǎn)擊“返回通訊錄主頁(yè)面

62、”再返回到通訊錄列表頁(yè)面;當(dāng)點(diǎn)擊“新增聯(lián)系人”鏈接時(shí),會(huì)進(jìn)入聯(lián)系人信息輸入頁(yè)面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到通訊錄列表頁(yè)面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,則可以點(diǎn)擊“返回通訊錄主頁(yè)面”返回到通訊錄列表頁(yè)面;當(dāng)點(diǎn)擊“修改”鏈接時(shí),則會(huì)進(jìn)入到修改頁(yè)面,并在表單中顯示要修改的聯(lián)系人信息,當(dāng)更改某個(gè)表單中的數(shù)據(jù)后,再點(diǎn)擊“提交”按鈕,如果成功,則會(huì)返回到通訊錄列表頁(yè)面,并提示“修改成

63、功”,否則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想修改,則可以點(diǎn)擊“返回通訊錄主頁(yè)面”返回到通訊錄列表頁(yè)面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的聯(lián)系人信息,并提示“刪除成功”。</p><p><b>  流程圖如下所示:</b></p><p>  圖3-3 通訊管理流程圖 </p><p>  3.1.4 系統(tǒng)管理模塊流程圖</p>

64、<p>  系統(tǒng)管理員通過(guò)登陸驗(yàn)證進(jìn)入系統(tǒng)主頁(yè)面,然后選擇進(jìn)入系統(tǒng)管理模塊頁(yè)面,管理員可以通過(guò)系統(tǒng)管理模塊對(duì)公司內(nèi)部進(jìn)行相應(yīng)的操作,當(dāng)點(diǎn)擊“用戶管理”時(shí),進(jìn)入相應(yīng)的界面,可以對(duì)“用戶管理”里的用戶信息進(jìn)行查看、添加、修改、刪除的操作,并有相應(yīng)的提示信息;當(dāng)點(diǎn)擊“審批管理”時(shí),進(jìn)入“審批管理”的應(yīng)用界面,可以對(duì)審批文件進(jìn)行查看、添加、修改、刪除的操作,冰有相應(yīng)的提示信息;可以對(duì)當(dāng)點(diǎn)擊“分發(fā)公文”鏈接時(shí),會(huì)進(jìn)入公文信息輸入頁(yè)面,

65、當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到系統(tǒng)管理頁(yè)面,并提示“發(fā)放成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想發(fā)放,則可以點(diǎn)擊“系統(tǒng)管理主頁(yè)面”返回到系統(tǒng)管理頁(yè)面;可以對(duì)當(dāng)點(diǎn)擊“新建管理員”鏈接時(shí),會(huì)進(jìn)入管理員信息輸入頁(yè)面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到系統(tǒng)管理頁(yè)面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,則可以點(diǎn)擊“系統(tǒng)管理主頁(yè)面”返回到系統(tǒng)管理頁(yè)面;</p&g

66、t;<p><b>  流程圖如下:</b></p><p>  圖3-3 系統(tǒng)管理流程圖 </p><p>  第四章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  4.1 系統(tǒng)介紹</b></p><p>  由于信息的保密性,所以在本系統(tǒng)中設(shè)置了兩個(gè)權(quán)限,員工只能添加用戶信息和查詢

67、用戶信息,回訪防反饋信息的添加和查詢和汽車信息查詢功能,員工可以看見(jiàn)有其他的功能,但是沒(méi)有權(quán)限訪問(wèn)其他的窗體。而系統(tǒng)管理員可以進(jìn)行任意操作,比如說(shuō),用戶信息添加,查詢,員工信息添加,財(cái)政管理等功能.</p><p><b>  4.2 程序結(jié)構(gòu)圖</b></p><p>  本系統(tǒng)源程序包的目錄結(jié)構(gòu)如圖5-1所示。</p><p>  MyOA

68、為項(xiàng)目的名稱,也是項(xiàng)目的根目錄。WebRoot為Web目錄,包括圖片目錄images和JSP文件。WEB-INF目錄、lib目錄及web.xml依然為固定的目錄和文件。Src目錄包含如下幾個(gè)部分:</p><p>  com.beans.DAO 各模塊對(duì)數(shù)據(jù)庫(kù)操作文件存放目錄;</p><p>  com.beans.jdbc 連接數(shù)據(jù)庫(kù)文件存放目錄;</p><p&g

69、t;  com.beans.tools 工具文件存放目錄;</p><p>  com.struts資源文件存放目錄;</p><p>  com.struts.action:Action類文件存放目錄;</p><p>  com.struts.form:ActionForm類文件存放目錄;</p><p><b>  圖4-1程

70、序結(jié)構(gòu)圖</b></p><p>  4.3 控制層Struts實(shí)現(xiàn)</p><p>  4.3.1 開(kāi)發(fā)Struts核心流程代碼</p><p>  在以上經(jīng)過(guò)對(duì)Hibernate持久化類、映射文件和DAO類的開(kāi)發(fā),已經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開(kāi)發(fā)Struts層的代碼,來(lái)調(diào)用該數(shù)據(jù)層實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。</p><p>

71、;  要進(jìn)行Struts層的功能開(kāi)發(fā),我們需要分4個(gè)步驟進(jìn)行。</p><p>  開(kāi)發(fā)Struts核心流程代碼,包括LoginForm.java和LoginAction.java、AddressForm.java和AddressAction.java、MeetingForm.java和MeetingAction.java、NoticeForm.java和NoticeAction.java、PersonForm.

72、java和PersonAction.java、RegisterForm.java和RegisterAction、ScheduleForm.java和ScheduleAction.java、SmsForm.java和SmsAction.java、UpfileForm.java和UpfileAction.java、WorklogForm.java和WorklogAction.java及配置;</p><p>  開(kāi)發(fā)

73、JSP頁(yè)面原型,包括數(shù)據(jù)列表頁(yè)面address.jsp、person.jsp、notice.jsp、schedule.jsp、meeting.jsp、sms.jsp、worklog.jsp、look_file.jsp;增加頁(yè)面address_add.jsp、notice_add.jsp、sms_add.jsp、schedule_add.jsp、person_add.jsp、up_file.jsp、worklog_add.jsp、meet

74、ing_add.jsp、register.jsp;修改頁(yè)面address_edit.jsp、notice_ edit.jsp、sms_ edit.jsp、schedule_ edit.jsp、person_ edit.jsp、worklog_ edit.jsp、meeting_ edit.jsp;并進(jìn)行頁(yè)面文字的國(guó)際化和樣式修飾;</p><p>  增加表單校驗(yàn)功能。主要修改增加頁(yè)面、修改頁(yè)面和表單類;<

75、/p><p>  調(diào)用DAO類操作數(shù)據(jù)庫(kù)。修改Actiono類調(diào)用DAO類中的函數(shù),進(jìn)行數(shù)據(jù)庫(kù)的關(guān)聯(lián)。</p><p>  接下來(lái)實(shí)現(xiàn)的是通訊錄的請(qǐng)求處理流程的配置和類代碼。實(shí)現(xiàn)的步驟包括如下:</p><p>  新建并配置表單類:配置<form-bean>元素,并開(kāi)發(fā)AddressForm.java表單類;</p><p>  在

76、struts-config.xml中添加請(qǐng)求配置:配置<action>元素,并委托給Spring進(jìn)行管理;</p><p>  在applicationContext.xml中添加請(qǐng)求代理:配置與<action>相匹配的<Bean>元素,接收Struts的委托;</p><p>  在applicationContext.xml中添加日志攔截:為請(qǐng)求地址

77、添加日志攔截器;</p><p>  開(kāi)發(fā)Action類原型功能:設(shè)計(jì)Action類的請(qǐng)求處理函數(shù),這里的函數(shù)現(xiàn)在還只是空架子,只能夠進(jìn)行頁(yè)面的流轉(zhuǎn),沒(méi)有實(shí)際的功能,目的是為了在開(kāi)發(fā)完JSP頁(yè)面后能夠進(jìn)行頁(yè)面的流轉(zhuǎn)。</p><p>  4.3.2 開(kāi)發(fā)JSP頁(yè)面原型</p><p>  在上面配置了<form-bean>、<action>及

78、<Bean>元素,并編寫了表單類和Action類的原型代碼,現(xiàn)在要開(kāi)發(fā)JSP頁(yè)面,將頁(yè)面的鏈接地址、表單請(qǐng)求指向<action>,由Struts和Spring來(lái)將該請(qǐng)求轉(zhuǎn)發(fā)到Action類的函數(shù)中,實(shí)現(xiàn)整個(gè)頁(yè)面的流轉(zhuǎn)。</p><p><b>  實(shí)現(xiàn)的步驟如下:</b></p><p>  在frame.jsp中添加一個(gè)新的菜單:該菜單是通訊

79、錄模塊的入口,負(fù)責(zé)進(jìn)入通訊錄的列表頁(yè)面;</p><p>  開(kāi)發(fā)數(shù)據(jù)列表頁(yè)面:新建一個(gè)通訊錄的HTML列表頁(yè),該頁(yè)面提供增加、修改、刪除的按鈕,負(fù)責(zé)跳轉(zhuǎn)到不同的頁(yè)面;</p><p>  開(kāi)發(fā)增加頁(yè)面:新建新增通訊錄的HTML表單頁(yè),負(fù)責(zé)添加通訊錄;</p><p>  開(kāi)發(fā)修改頁(yè)面:新建修改通訊錄的HTML表單頁(yè),負(fù)責(zé)修改通訊錄;</p><

80、p>  進(jìn)行頁(yè)面文字的國(guó)際化:將以上3個(gè)JSP頁(yè)面中的中文文字提取出來(lái),在資源文件中為這些文字定義國(guó)際化標(biāo)簽,并在JSP頁(yè)面中引用這些標(biāo)簽,實(shí)現(xiàn)頁(yè)面文字的國(guó)際化顯示;</p><p>  定義頁(yè)面樣式表stytle.css:新建一個(gè)樣式表文件stytle.css,為以上3個(gè)JSP頁(yè)面定義幾個(gè)樣式表以美化頁(yè)面。</p><p>  4.3.3 增加表單校驗(yàn)功能</p>&

81、lt;p>  經(jīng)過(guò)以上兩步的開(kāi)發(fā),在重啟Tomcat后,進(jìn)入此模塊,此時(shí)的頁(yè)面都可以進(jìn)行正常的流轉(zhuǎn)了,只不過(guò)顯示的數(shù)據(jù)都還是假的數(shù)據(jù),沒(méi)有經(jīng)過(guò)數(shù)據(jù)的校驗(yàn),以及數(shù)據(jù)庫(kù)的交互。</p><p>  在這里要首先來(lái)進(jìn)一步完善JSP頁(yè)面的表單驗(yàn)證功能,包括如下的步驟:</p><p>  為增加頁(yè)面和修改頁(yè)面表單增加長(zhǎng)度限制;</p><p>  為表單類添加校驗(yàn)功能

82、;</p><p>  為增加頁(yè)面和修改頁(yè)面添加錯(cuò)誤標(biāo)簽;</p><p>  為增加頁(yè)面和修改頁(yè)面維持表單輸入。</p><p>  其中后面的3個(gè)部分是Struts的表單校驗(yàn)技術(shù)所完成的功能。</p><p>  4.3.4 調(diào)用DAO組件操作數(shù)據(jù)庫(kù) </p><p>  現(xiàn)在JSP頁(yè)面、表單類的代碼都已經(jīng)開(kāi)發(fā)完善

83、了,接下來(lái)需要修改Action類中的請(qǐng)求處理函數(shù),來(lái)調(diào)用JavaBin的DAO類,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互。</p><p>  主要包括以下幾個(gè)功能:</p><p><b>  顯示列表頁(yè)面數(shù)據(jù);</b></p><p><b>  實(shí)現(xiàn)增加功能;</b></p><p><b>  實(shí)現(xiàn)修

84、改功能;</b></p><p><b>  實(shí)現(xiàn)刪除功能。</b></p><p>  4.4重要模塊的實(shí)現(xiàn)及代碼</p><p>  4.4.1 用戶登入驗(yàn)證</p><p>  import java.util.ArrayList;</p><p>  import java.u

85、til.Date;</p><p>  import javax.servlet.http.HttpServletRequest;</p><p>  import javax.servlet.http.HttpServletResponse;</p><p>  import javax.servlet.http.HttpSession;</p>&

86、lt;p>  import org.apache.struts.action.Action;</p><p>  import org.apache.struts.action.ActionForm;</p><p>  import org.apache.struts.action.ActionForward;</p><p>  import org.ap

87、ache.struts.action.ActionMapping;</p><p>  import org.apache.struts.actions.DispatchAction;</p><p>  import com.struts.form.LoginForm;</p><p>  import com.beans.DAO.*;</p>&l

88、t;p>  public class LoginAction extends DispatchAction {</p><p>  public ActionForward check(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse re

89、sponse) </p><p><b>  {</b></p><p>  LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub</p><p>  HttpSession session=request.getSession();</p>

90、;<p>  ArrayList list=new ArrayList();</p><p>  loginDAO lo=new loginDAO();</p><p>  list=lo.Check(loginForm);</p><p>  session.setAttribute("userlist", list);</

91、p><p>  if(loginForm.isBool())</p><p>  return mapping.findForward("work");</p><p><b>  else{</b></p><p>  request.setAttribute("msg", &quo

92、t;用戶名或密碼錯(cuò)誤!");</p><p>  return mapping.findForward("message");</p><p><b>  }</b></p><p><b>  }</b></p><p>  /****注冊(cè)用戶*****/</p

93、><p>  public ActionForward Insert(ActionMapping mapping, ActionForm form,</p><p>  HttpServletRequest request, HttpServletResponse response) </p><p><b>  {</b></p>

94、<p>  Date currentDay = new Date();</p><p>  int year = 1900 + currentDay.getYear();</p><p>  int month = currentDay.getMonth();</p><p>  int today = currentDay.getDate();</

95、p><p>  int hour =currentDay.getHours();</p><p>  int minu =currentDay.getMinutes();</p><p>  String now = year + "-" + (month + 1) + "-" + today + " "+ho

96、ur +":"+minu;</p><p>  LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub</p><p>  int i=Integer.parseInt(request.getParameter("id"));</p><p

97、>  String sql="insert tb_user (user_Name,user_Pass,true_Name,user_Sex,user_Branch,user_Job,user_Tel,user_Email,user_Address,user_FoundTime,user_Able) " +"values('"+loginForm.getUser_Name()+&quo

98、t;','"+loginForm.getUser_Pass()+"','"+loginForm.getTrue_Name()+ "','"+loginForm.getUser_Sex()+"','"+loginForm.getUser_Branch()+"'," +"

99、'"+loginForm.getUser_Job()+"','"+loginForm.getUser_Tel()+"','"+loginForm.getUser_Email()+"','"+loginForm.getUser_Address()+"','"+now+"

100、',"+i+")";</p><p>  loginDAO lo=new loginDAO();</p><p>  lo.insert(sql);</p><p>  request.setAttribute("msg", "創(chuàng)建用戶成功!");</p><p>

101、  return mapping.findForward("message");</p><p><b>  }</b></p><p>  public ActionForward Update(ActionMapping mapping, ActionForm form,</p><p>  HttpServletReq

102、uest request, HttpServletResponse response) </p><p><b>  {</b></p><p>  LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub</p><p>  int i=Integer.

103、parseInt(request.getParameter("id"));</p><p>  String sql="update tb_user set user_Pass='"+loginForm.getUser_Pass()+"',true_Name='"+loginForm.getTrue_Name()+ "&

104、#39;,user_Sex='"+loginForm.getUser_Sex()+"',user_Branch='"+loginForm.getUser_Branch()+"'," +"user_Job='"+loginForm.getUser_Job()+"',user_Tel='"+log

105、inForm.getUser_Tel()+"',user_Email='"+loginForm.getUser_Email()+"',user_Address='"+loginForm.getUser_Address()+"' where user_Name='"+loginForm.getUser_Name()+"&#

106、39;";</p><p>  loginDAO lo=new loginDAO();</p><p>  lo.update(sql);</p><p>  request.setAttribute("msg", "修改用戶信息成功!");</p><p>  return mapping.

107、findForward("message");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.4.2 Struts配置文件信息</p><p>  <?xml version="1.0" enco

108、ding="UTF-8"?></p><p>  <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd&qu

109、ot;></p><p>  <struts-config></p><p>  <data-sources /></p><p>  <form-beans></p><p>  <form-bean name="officeForm" type="com.str

110、uts.form.OfficeForm" /></p><p>  <form-bean name="loginForm" type="com.struts.form.LoginForm" /></p><p>  <form-bean name="kaoqinForm" type="c

111、om.struts.form.KaoqinForm" /></p><p>  <form-bean name="emailForm" type="com.struts.form.EmailForm" /></p><p>  </form-beans></p><p>  <gl

112、obal-exceptions /></p><p>  <!-- 配置全局轉(zhuǎn)發(fā) --></p><p>  <global-forwards ></p><p>  <forward name="message" path="/Error.jsp" /></p><

113、;p>  </global-forwards></p><p>  <action-mappings></p><p>  <!-- ****系統(tǒng)維護(hù)中的錯(cuò)誤連接*** --></p><p>  <action path="/index"</p><p>  type=&q

114、uot;org.apache.struts.actions.ForwardAction"</p><p>  parameter="/Uphold.jsp"></p><p><b>  </action></b></p><p>  <!-- ****登入頁(yè)面*** --></

115、p><p>  <action path="/goIndex"</p><p>  type="org.apache.struts.actions.ForwardAction"</p><p>  parameter="/user/login.jsp"></p><p>&l

116、t;b>  </action></b></p><p>  <!-- ****發(fā)送公文*** --></p><p>  <action path="/sendOffice"</p><p>  type="org.apache.struts.actions.ForwardAction&q

117、uot;</p><p>  parameter="/office/sendOffice.jsp"></p><p><b>  </action></b></p><p>  <!-- ****連接到考勤管理*** --></p><p>  <action pa

118、th="/s_kaoqin"</p><p>  type="org.apache.struts.actions.ForwardAction"</p><p>  parameter="/office/KaoQin.jsp"></p><p><b>  </action><

119、;/b></p><p>  <!-- ***考勤查詢*** --></p><p>  <action path="/Select"</p><p>  type="org.apache.struts.actions.ForwardAction"</p><p>  param

120、eter="/office/kaoqin/S_duty.jsp"></p><p><b>  </action></b></p><p>  <!-- ***上班考勤*** --></p><p>  <action path="/Onduty"</p>

121、<p>  type="org.apache.struts.actions.ForwardAction"</p><p>  parameter="/office/kaoqin/Onduty.jsp"></p><p><b>  </action></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)論