版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 專業(yè)名稱 軟件技術(shù)專業(yè)</p><p><b> 班 級 </b></p><p><b> 學(xué)生名稱 </b></p><p><b> 指導(dǎo)教師 </
2、b></p><p><b> 系 主 任 </b></p><p> 二〇一一 年 四 月 三十 日</p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> I、畢業(yè)設(shè)計(論文)題目:辦公自動化(OA)系統(tǒng)</p><p> II、畢業(yè)設(shè)計(論文)使用的原始資料(數(shù)據(jù))
3、及設(shè)計技術(shù)要求:</p><p><b> A: 注冊信息</b></p><p> B: J2EE + JSP + MYSQL</p><p> III、畢業(yè)設(shè)計(論文)工作內(nèi)容 </p><p> 該論文是一個辦公自動化(OA)系統(tǒng)的實現(xiàn),具體步驟如下: </p>
4、<p><b> A:收集相關(guān)數(shù)據(jù) </b></p><p> B: 對辦公自動化(OA)系統(tǒng)做需求分析</p><p> C: 系統(tǒng)設(shè)計(概要、詳細(xì)設(shè)計、數(shù)據(jù)庫設(shè)計)</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ò)開發(fā)實例自學(xué)手冊》 </p><p> 《JSP項目開發(fā)全程實錄》</p><p&
6、gt;<b> 計算機技術(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 開發(fā)背景1</p><p> 1.1.1 辦公自動化概述1</p><p> 1.1.2 中小企業(yè)辦公模式的現(xiàn)狀3</p
8、><p> 1.2 開發(fā)意義3</p><p> 1.3 設(shè)計技術(shù)及開發(fā)環(huán)境4</p><p> 1.3.1 設(shè)計技術(shù)4</p><p> 1.3.2 開發(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)濟可行性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è)計8</p><p><b> 3.1系統(tǒng)設(shè)計8</b></p><p> 3.1.1 用戶驗證模塊流程圖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è)計與實現(xiàn)12</p><p> 4.1 系統(tǒng)介紹12</p><p> 4.2 程序結(jié)構(gòu)圖13</p><p> 4.3 控制層Struts實現(xiàn)13</p><p> 4.3.1 開發(fā)Struts核心流程代碼13</p><p>
12、 4.3.2 開發(fā)JSP頁面原型14</p><p> 4.3.3 增加表單校驗功能15</p><p> 4.4重要模塊的實現(xiàn)及代碼15</p><p> 4.4.1 用戶登入驗證15</p><p> 4.4.2 Struts配置文件信息18</p><p><b> 第五章 總結(jié)2
13、1</b></p><p><b> 致 謝22</b></p><p><b> 參考文獻22</b></p><p> 辦公自動化(OA)系統(tǒng)</p><p><b> 摘 要</b></p><p> 辦公自動化,英文
14、Office Automation,簡稱OA,是辦公信息處理的自動化,它利用先進的技術(shù),使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。</p><p> 所開發(fā)的辦公自動化系統(tǒng),基于公司本身內(nèi)部管理及業(yè)務(wù)發(fā)展需求,應(yīng)用計算機技術(shù),Internet技術(shù),實現(xiàn)企業(yè)辦公自動化,管理信息化。本系統(tǒng)采用結(jié)構(gòu)化與原型法結(jié)合的系統(tǒng)開發(fā)方法。系統(tǒng)開
15、發(fā)采用先進的開發(fā)軟件與技術(shù),即采用Dreamweaver頁面制作軟件與Fireworks等技術(shù)相結(jié)合開發(fā)系統(tǒng)的頁面,用JSP動態(tài)頁面設(shè)計技術(shù)與Struts技術(shù),MySQL數(shù)據(jù)庫管理系統(tǒng)開發(fā)強大完善的數(shù)據(jù)庫支持環(huán)境。</p><p> 關(guān)鍵字:辦公,自動化,管理信息,OA ,公文管理</p><p><b> 第一章 前 言</b></p><
16、p> 辦公自動化系統(tǒng)(OA),是伴隨著Internet技術(shù)在各個領(lǐng)域的廣泛應(yīng)用,和各行各業(yè)企業(yè)信息化建設(shè)步伐的加快應(yīng)運而生。</p><p> 當(dāng)代社會已經(jīng)進入信息時代,信息技術(shù)革命使社會的各個領(lǐng)域都發(fā)生了翻天覆地的變化,每個企業(yè)都必須緊跟時代的步伐,加強企業(yè)競爭力和提升現(xiàn)代化企業(yè)的管理能力,以適應(yīng)整個社會的發(fā)展變化。</p><p> 企業(yè)對信息需求的增長,使計算機、網(wǎng)絡(luò)技術(shù)
17、已經(jīng)滲透到企業(yè)的日常工作中。傳統(tǒng)的企業(yè)內(nèi)信息的交流方式早已不能滿足企業(yè)對大量信息的快速傳遞與處理的需求,辦公自動化管理系統(tǒng)的應(yīng)用滿足了企業(yè)的辦公網(wǎng)絡(luò)化、自動化的管理需求,提高了企業(yè)內(nèi)部的管理水平,進而全面提升了企業(yè)在市場競爭中的綜合競爭力。</p><p><b> 1.1 開發(fā)背景</b></p><p> 1.1.1 辦公自動化概述</p>&l
18、t;p> 辦公自動化,英文Office Automation,簡稱OA,是辦公信息處理的自動化,它利用先進的技術(shù),使人的各種辦公業(yè)務(wù)活動逐步由各種設(shè)備、各種人、機信息系統(tǒng)來協(xié)助完成,達到充分利用信息,提高工作效率和工作質(zhì)量,提高生產(chǎn)率的目的。</p><p> 辦公自動化由70年代末80年代初在我國提出,到現(xiàn)在已有近二十年的發(fā)展歷史。由于辦公自動化技術(shù)的不斷發(fā)展,辦公自動化新產(chǎn)品不斷的出現(xiàn),辦公自動化的
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)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了人們的重視。</p><
20、p><b> 2、網(wǎng)絡(luò)辦公模式</b></p><p> 圖1-2網(wǎng)絡(luò)化辦公模式</p><p> 現(xiàn)有網(wǎng)絡(luò)辦公自動化系統(tǒng)和大型信息管理系統(tǒng)中,企業(yè)業(yè)務(wù)流程重組或者是文件流轉(zhuǎn)功能都是核心功能。同時企業(yè)辦公主要是一個文件流轉(zhuǎn)的過程,所有的辦公事務(wù)都可以抽象成一個數(shù)據(jù)庫對象。</p><p> 3、WEB方式的辦公自動化系統(tǒng)</
21、p><p> 目前辦公自動化系統(tǒng)較成熟的模式是客戶/服務(wù)器方式,而新一代的辦公自動化系統(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)狀</p><p> 大部分中小型企業(yè)自成立至今,辦公模式為傳統(tǒng)的辦公模式并主要以紙介質(zhì)為主,在信
22、息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了公司領(lǐng)導(dǎo)的重視。</p><p> 而今公司普遍使用計算機來提高員工的工作效率,但是在需要許多員工一起協(xié)同工作的現(xiàn)代工作環(huán)境中,公司更需要提高整體的工作效率。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進的網(wǎng)絡(luò)應(yīng)用平臺,建設(shè)一個安全、可靠、開放、高效的信息網(wǎng)絡(luò)和辦公自動化、信息管理電子化系統(tǒng),為管理公司提供現(xiàn)代化的
23、日常辦公條件及豐富的綜合信息服務(wù),實現(xiàn)檔案管理自動化和辦公事務(wù)處理自動化,以提高辦公效率和管理水平,實現(xiàn)公司各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,實現(xiàn)信息的在線查詢、借閱。最終實現(xiàn)“無紙”辦公。</p><p><b> 1.2 開發(fā)意義</b></p><p> 沒有人懷疑計算機的出現(xiàn)給辦公室職員帶來的便利,但是對現(xiàn)代的辦公自動化而言,其目的己經(jīng)不局限于減
24、輕員工的工作量,而是要將員工從繁瑣的事務(wù)性工作中解放出來,用更多的精力去關(guān)注最重要的事情,從而提高企業(yè)的效率,增強企業(yè)的綜合競爭能力。從這個意義上講,在市場競爭日趨白熱化的今天,辦公自動化己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。</p><p> 在傳統(tǒng)的辦公模式中,由于缺少重要的信息傳遞和工作流程環(huán)節(jié),辦公的各個部門之間無法實現(xiàn)信息共享和信息集成,從而難以實現(xiàn)各個部門之間的高效協(xié)作。在日常
25、的辦公過程中,比較容易出現(xiàn)以下的差錯:</p><p> 各部門的信息傳遞和事務(wù)交接仍然由人工完成,容易出現(xiàn)差錯;</p><p> 上下級和部門之間無法實現(xiàn)協(xié)同工作,難以及時溝通;</p><p> 信息和工作流程相互分離,缺少至關(guān)重要的隨時記錄,使工作監(jiān)控和評估困難重重。</p><p> 隨著信息技術(shù)的發(fā)展和國內(nèi)信息技術(shù)應(yīng)用水平
26、的提高,在辦公過程中,傳統(tǒng)的工作方式和審批模式己經(jīng)難以滿足新的需求,實現(xiàn)辦公自動化已經(jīng)是提高政府機關(guān)和企事業(yè)單位辦公效率,規(guī)范化管理的必然趨勢。</p><p> 辦公自動化系統(tǒng)的帶來的好處有:</p><p> 一、信息傳遞與溝通交流順暢</p><p> 排除因職能、職位、距離等原因造成的信息聯(lián)絡(luò)不暢而帶來的企業(yè)發(fā)展羈絆,通過構(gòu)建內(nèi)部通訊、信息發(fā)布與交流平
27、臺,實現(xiàn)多途徑的聯(lián)絡(luò)與溝通,減少信息在途時間,提高信息的時效性,與此同時,縮短領(lǐng)導(dǎo)與職員之間,各部門之間的距離。</p><p> 二、規(guī)范工作管理,提高整體效率</p><p> 解決了跨地域跨部門多崗位間的業(yè)務(wù)處理諸多問題,有效避免工作中出現(xiàn)的脫節(jié)、延誤、錯辦等情況,杜絕職責(zé)不清、工作推脫等怠工現(xiàn)象,實現(xiàn)網(wǎng)上協(xié)同辦公,增強組織協(xié)調(diào)能力,提高團隊協(xié)作能力。同時,加強了領(lǐng)導(dǎo)實時了解事務(wù)
28、狀態(tài),實時掌控工作進度,強化了過程控制與監(jiān)督,加強了工作管理。</p><p> 三、整合信息資源,實現(xiàn)知識管理</p><p> 打破“信息孤島”,徹底改變文件丟失遺漏、管理分散、查找不方便等現(xiàn)象,解決因人事變動導(dǎo)致經(jīng)驗流失等問題,通過知識管理,有效整合并積累各類資源,實現(xiàn)再利用。</p><p> 四、增強凝聚力,提高響應(yīng)能力</p><
29、;p> 在降低管理成本,促進管理進步的同時,能夠培養(yǎng)全員信息化關(guān)注與參與意識,激發(fā)掌握和利用先進信息技術(shù)的熱情,提高專業(yè)素質(zhì),形成全新的企業(yè)文化。</p><p> 辦公自動化是信息社會的一種新型辦公方式,它將現(xiàn)代化辦公和計算機網(wǎng)絡(luò)功能結(jié)合。隨著信息技術(shù)的發(fā)展,辦公自動化在行政企事業(yè)單位的管理、經(jīng)營活動中發(fā)揮著日益重要的作用。通過網(wǎng)絡(luò),組織機構(gòu)內(nèi)部的員工可跨越時間、地點協(xié)同工作。通過辦公自動化系統(tǒng)所實施
30、的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地擴展了管理手段,實現(xiàn)了運營的高效。</p><p> 1.3 設(shè)計技術(shù)及開發(fā)環(huán)境</p><p> 1.3.1 設(shè)計技術(shù)</p><p> 自從Servlet技術(shù)產(chǎn)生以來,J2EE的Web開發(fā)技術(shù)與開發(fā)框架便層出不窮。這些技術(shù)和框架的產(chǎn)生,在給我們的開發(fā)帶來方便的同時,也讓我們眼花繚亂,導(dǎo)致疲于學(xué)習(xí)這些框
31、架。然而一直保持優(yōu)勢地位的不多,目前J2EE各種框架技術(shù)的核心技術(shù)依然是J2EE的三項基礎(chǔ)技術(shù)——JSP、JavaBean、Servlet,目前這種組合是最好的選擇。</p><p><b> 1、JSP頁面技術(shù)</b></p><p> JSP產(chǎn)生于Servlet之后,主要是為了解決Servlet中輸出HTML代碼效率低的問題而產(chǎn)生的。JSP技術(shù)比較簡單,類似于
32、ASP、PHP這些腳本語言。JSP的技術(shù)主要是由以下兩個部分組成:</p><p> JSP的基本語法:兩個注釋、3個腳本元素、8個動作指令。</p><p> JSP的九大內(nèi)置對象:request請求對象、response響應(yīng)對象、pageContext頁面上下文對象、session會話對象、application應(yīng)用程序?qū)ο蟆ut輸出對象、config配置對象、page頁面對象和
33、exception例外對象。</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ù)之前,它最大的特點就是基于線程。與傳統(tǒng)的CGI相比,每一個CGI請求都會產(chǎn)生一個新的進程,而每一個Servlet請求都只會產(chǎn)生一個線程,這對于系統(tǒng)的利用率來說是一場革命。</p><p> Servlet是MVC開發(fā)的技術(shù),所有基于J2EE的MVC框架都離不開Servlet。通常Servlet用于進行系統(tǒng)的初始化、服務(wù)攔截、過濾等。最典型的應(yīng)用是過濾器、監(jiān)聽器。</p>&
35、lt;p><b> 4、Struts</b></p><p> Struts是一個基于J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的,是開發(fā)Web應(yīng)用程序的開放源碼框架。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大地節(jié)省了時
36、間。</p><p> 本系統(tǒng)選用Struts作為MVC的控制器,因為它足夠成熟,用戶群廣泛。雖然它也有缺點,但完全利用別的軟件彌補,比如利用Sitemesh代替Titles等。WebWork很優(yōu)秀,但起步晚,用戶群太?。籎SF和Tapestry是重量級的MVC架構(gòu)。通過這個兩個方面的對比即可得出Struts的兩大優(yōu)點,即用戶群大且輕量級。</p><p> 1.3.2 開發(fā)環(huán)境<
37、;/p><p><b> 1、JDK軟件</b></p><p> 我們要開發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。J2SE的JDK是開發(fā)任何Java系統(tǒng)必須安裝的工具包,而J2EE是指EJB、JSF等這些工具包,在不需要開發(fā)這些功能時是不需要安裝的。</p><p> 我們選用1.6的版本進行開發(fā)。</p><p>
38、; 2、數(shù)據(jù)庫軟件MySQL</p><p> MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL AB開發(fā)、發(fā)布和支持。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟件中去。它因為以下優(yōu)點而廣受歡迎。</p><p> MySQL是一個數(shù)據(jù)庫管理系統(tǒng)</p><p> MySQL
39、是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)</p><p><b> MySQL是開源的</b></p><p> MySQL服務(wù)器是一個快捷的、可靠的和易于使用的數(shù)據(jù)庫服務(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的一個子項目,是一個免費的、開放源碼的、支持JSP和Servlet技術(shù)的容器,它同時又是一個Web服務(wù)器軟件。</p><p> Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Tomcat是一個小型的輕量級應(yīng)用服
41、務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。</p><p> 在本系統(tǒng)中我們選用穩(wěn)定版本Tomcat6.0進行開發(fā)。</p><p> 4、集成開發(fā)工具Eclipse3.2+MyEclipse5.5.1</p><p> 是目前最流行的Java集成開發(fā)工具。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,
42、其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯誤、調(diào)整/組織導(dǎo)入包、彈出窗口進行代碼自動裝配。由于功能強大,Eclipse一度成為Java IDE領(lǐng)域的霸主。它能夠很好地與MySQL、Tomcat進行集成。</p><p> 本系統(tǒng)中我們選用MyEclipse5.5.1作為Eclipse3.2的擴展開發(fā)工具。</p><p><b> 第二章 系統(tǒng)分析</b>&l
43、t;/p><p><b> 2.1 可行性分析</b></p><p> 可行性是系統(tǒng)開發(fā)的一項關(guān)鍵步驟,它是通過對整個系統(tǒng)的需求,技術(shù)及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評估對于該系統(tǒng)的開發(fā)是否符合實際??尚行苑治霭ǎ航M織和管理上的可行性、技術(shù)可行性、經(jīng)濟可行性。</p><p> 2.1.1 組織和管理可行性</p>
44、;<p> 基于中小型企業(yè)的辦公自動化系統(tǒng)采用模塊化開發(fā)方法,將整個系統(tǒng)劃分為多個功能模塊,并根據(jù)開發(fā)小組成員的實際能力分配相應(yīng)的模塊,這種將系統(tǒng)功能平行劃分的方法有助于系統(tǒng)開發(fā)的組織和管理。</p><p> 2.1.2 經(jīng)濟可行性</p><p> 通過網(wǎng)站對企業(yè)內(nèi)部信息進行全面的自動化的管理,大大提高了企業(yè)的辦公效率。通過系統(tǒng)對企業(yè)生產(chǎn)經(jīng)營過程中的數(shù)據(jù)進行全面的管
45、理和統(tǒng)計,避免人為處理各類數(shù)據(jù)時所產(chǎn)生的各種問題,提高了企業(yè)的經(jīng)濟效益,為企業(yè)經(jīng)營決策提供了大量的、權(quán)威的數(shù)據(jù),使企業(yè)的管理進行到科學(xué)化、系統(tǒng)化的范籌。</p><p> 硬件方面主要是計算機,我們的實際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個人購買,因此整個系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟可行性良好。</p><p> 2.1.3 技術(shù)可行性</p>
46、<p> 基于中小型企業(yè)的辦公自動化系統(tǒng)的開發(fā)采用了先進成熟并且符合實際應(yīng)用的開發(fā)方法,廣泛應(yīng)用于網(wǎng)站開發(fā)的網(wǎng)頁開發(fā)工具Dream weaver,MyEclipse,動態(tài)網(wǎng)頁開發(fā)技術(shù)JSP和MVC架構(gòu)技術(shù)Struts、Spring和Hibernate,功能強大的數(shù)據(jù)庫管理工具MySQL,結(jié)合自己的實際開發(fā)能力,可以開發(fā)出較為完善的辦公自動化系統(tǒng)。</p><p> 應(yīng)解決的主要問題及技術(shù)要求&l
47、t;/p><p> 收集系統(tǒng)開發(fā)所使用的足夠的信息。</p><p> 按實際應(yīng)用的可行性劃分模塊,確定模塊功能。 </p><p> 建立完善的數(shù)據(jù)庫支持環(huán)境。</p><p> 使用JSP語言實現(xiàn)前臺頁面視圖,使用Struts實現(xiàn)MVC架構(gòu),并實現(xiàn)與數(shù)據(jù)庫之間的各項操作。</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)管理員或普通用戶通過登錄模塊進入系統(tǒng)主頁,之后可以選擇相應(yīng)的功能對自己的信息進行處理。業(yè)務(wù)流程圖如下:</p><p> 圖2-1 辦公自動化系統(tǒng)業(yè)務(wù)流程圖</p><p>
49、2.2.2 功能分析</p><p> 系統(tǒng)的主要功能概述如下:</p><p> 1、用戶身份驗證模塊</p><p> 本系統(tǒng)功能的開發(fā)與設(shè)計,是完全針對公司內(nèi)部進行辦公管理以及為各部門員工提供便捷的電子化交互平臺搭建的。用戶身份驗證模塊是公司辦公自動化管理系統(tǒng)重要組成部分之一,它主要功能是在系統(tǒng)用戶進入系統(tǒng)時的身份驗證以及在不同頁面瀏覽時的身份驗證,以防
50、止公司重要資料的泄露。</p><p><b> 2、電子郵件模塊</b></p><p> 該模塊用作當(dāng)前的登錄用戶給系統(tǒng)內(nèi)的其他用戶發(fā)送電子郵件,并可以查看其他用戶發(fā)來的電子郵件。本模塊中應(yīng)該保存的信息有:接收者、發(fā)送者、消息內(nèi)容、發(fā)送時間。</p><p><b> 3、人力資源模塊</b></p>
51、<p> 本模塊主要是對系統(tǒng)注冊用戶的檔案進行管理,可以查看所有注冊用戶的相關(guān)信息,而對部門設(shè)置和崗位設(shè)置則只有系統(tǒng)管理員才有權(quán)限。</p><p><b> 4、用戶管理模塊</b></p><p> 該模塊用作當(dāng)前的登錄用戶查看和修改自己的注冊信息。本模塊中用戶信息包括:用戶ID、權(quán)限、密碼、用戶姓名、聯(lián)系方式、及創(chuàng)建時間。本模塊還可以注冊新用
52、戶同樣包括上述信息。</p><p><b> 5、通訊管理模塊</b></p><p> 該模塊分為個人通訊錄和公司通訊錄,個人通訊錄用作每一個登錄系統(tǒng)的用戶來維護,通訊錄中需要保存的信息有姓名、性別、手機、E-mail地址、QQ號碼、公司、家庭住址、郵編。通知本模塊個人用戶可以自由維護個人的基本信息以及自由添加聯(lián)系人信息;可以方便查詢聯(lián)系從,可以修改或刪除某一
53、個聯(lián)系人。公司通訊錄則只用于查看及添加通訊錄到個人通訊錄中,以方便公司內(nèi)部的聯(lián)系。</p><p><b> 6、系統(tǒng)管理模塊</b></p><p> 本模塊只有管理員以及部門經(jīng)理登入才能顯示,為了公司內(nèi)部資料的保密。本模塊用于所有用戶信息管理、審批管理、分發(fā)公文以及新建管理員。對公司重要文件進行發(fā)放及整理。</p><p><b&
54、gt; 第三章 總體設(shè)計</b></p><p><b> 3.1系統(tǒng)設(shè)計</b></p><p> 中小企業(yè)的辦公自動化系統(tǒng)采用結(jié)構(gòu)化與原型法相結(jié)合的方法。這種綜合法的優(yōu)點是它兼顧了結(jié)構(gòu)化開發(fā)方法開發(fā)過程控制性強的特點以及原型法開發(fā)周期短、見效快的特點。采用兩者結(jié)合的形式進行系統(tǒng)的開發(fā)時,采用了結(jié)構(gòu)化生命周期法的設(shè)計思想,即自頂向下,從總體到部分,
55、合理劃分系統(tǒng)的結(jié)構(gòu),設(shè)計數(shù)據(jù)庫模型。在系統(tǒng)的分析與初步設(shè)計上采用原型法做出原始模型,根據(jù)實際反映的情況,繼續(xù)按結(jié)構(gòu)化生命周期法進行系統(tǒng)的詳細(xì)設(shè)計及其實施與轉(zhuǎn)換、系統(tǒng)維護與評價階段的工作。合理采用綜合法,使開發(fā)過程更具靈活性,往往會取得更好的開發(fā)效果。</p><p> 該系統(tǒng)是基于 B/S(Browser/Server,B/S)架構(gòu)的三層體系結(jié)構(gòu),即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/
56、S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)的維護與升級的成本和工作量,降低了用戶的總體成本。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。如果能將該系統(tǒng)劃分的用戶身份驗證模塊和其他模塊再分解成一些相互獨立、功能簡單
57、、易于理解和修改的模塊,這樣的系統(tǒng)就具備了系統(tǒng)設(shè)計首要考慮的可變更性。由模塊組合構(gòu)成的系統(tǒng)一般稱為模塊化結(jié)構(gòu)系統(tǒng)。在這樣的系統(tǒng)中,由于各個模塊之間基本上是相互獨立的,所以每個模塊都可以獨立的被理解、編程、調(diào)試和修改,使其復(fù)雜的系統(tǒng)設(shè)計工作變得相對簡單。在遵循模塊化結(jié)構(gòu)設(shè)計原則的基礎(chǔ)上,根據(jù)實現(xiàn)的目標(biāo),用戶身份驗證只需要一個模塊,而其他模塊則分成了八個不同的子模塊,各子模塊既相互配合,又各自具有一定的獨立功能。這樣</p>
58、<p> 3.1.1 用戶驗證模塊流程圖</p><p> 在用戶身份驗證模塊的總體流程分析中業(yè)務(wù)流程圖是表現(xiàn)個人辦公流程的一個主要圖例,用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對用戶進行查詢鑒別,如果身份合法,則將用戶導(dǎo)向系統(tǒng)主頁。另外,從系統(tǒng)退出后也進入系統(tǒng)登陸頁面。此時,用戶的身份信息都會被清空。</p><p><b> 流程圖如下所示:</
59、b></p><p> 圖3-1 用戶身份驗證流程圖</p><p> 3.1.2 電子郵件模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗證進入系統(tǒng)主頁面,然后選擇進入電子郵件模塊頁面,用戶可以通過選擇不同的鏈接,進行相應(yīng)的發(fā)送電子郵件、查看、設(shè)置已讀以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的電子郵件的信息,之后可以點擊“返回電子郵件主頁面”再
60、返回到電子郵件列表頁面;當(dāng)點擊“發(fā)送電子郵件”鏈接時,會進入電子郵件信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到電子郵件列表頁面,并提示“發(fā)送成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想發(fā)送,則可以點擊“返回電子郵件主頁面”返回到電子郵件列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的電子郵件信息,并提示“刪除成功”。</p><p><b> 流程圖如下所示:</
61、b></p><p> 圖3-2 電子郵件管理流程圖</p><p> 3.1.3 通訊管理模塊流程圖</p><p> 系統(tǒng)用戶通過登陸驗證進入系統(tǒng)主頁面,然后選擇進入通訊管理模塊頁面,用戶可以通過選擇不同的鏈接,在個人通訊錄中進行相應(yīng)的新增聯(lián)系人、查看、修改以及刪除等操作。當(dāng)點擊“查看”鏈接時,會顯示所選的聯(lián)系人的信息,之后可以點擊“返回通訊錄主頁面
62、”再返回到通訊錄列表頁面;當(dāng)點擊“新增聯(lián)系人”鏈接時,會進入聯(lián)系人信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到通訊錄列表頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“返回通訊錄主頁面”返回到通訊錄列表頁面;當(dāng)點擊“修改”鏈接時,則會進入到修改頁面,并在表單中顯示要修改的聯(lián)系人信息,當(dāng)更改某個表單中的數(shù)據(jù)后,再點擊“提交”按鈕,如果成功,則會返回到通訊錄列表頁面,并提示“修改成
63、功”,否則會提示相關(guān)的錯誤信息,如果不想修改,則可以點擊“返回通訊錄主頁面”返回到通訊錄列表頁面;當(dāng)點擊“刪除”鏈接時,則會刪除當(dāng)前選擇的聯(lián)系人信息,并提示“刪除成功”。</p><p><b> 流程圖如下所示:</b></p><p> 圖3-3 通訊管理流程圖 </p><p> 3.1.4 系統(tǒng)管理模塊流程圖</p>
64、<p> 系統(tǒng)管理員通過登陸驗證進入系統(tǒng)主頁面,然后選擇進入系統(tǒng)管理模塊頁面,管理員可以通過系統(tǒng)管理模塊對公司內(nèi)部進行相應(yīng)的操作,當(dāng)點擊“用戶管理”時,進入相應(yīng)的界面,可以對“用戶管理”里的用戶信息進行查看、添加、修改、刪除的操作,并有相應(yīng)的提示信息;當(dāng)點擊“審批管理”時,進入“審批管理”的應(yīng)用界面,可以對審批文件進行查看、添加、修改、刪除的操作,冰有相應(yīng)的提示信息;可以對當(dāng)點擊“分發(fā)公文”鏈接時,會進入公文信息輸入頁面,
65、當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到系統(tǒng)管理頁面,并提示“發(fā)放成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想發(fā)放,則可以點擊“系統(tǒng)管理主頁面”返回到系統(tǒng)管理頁面;可以對當(dāng)點擊“新建管理員”鏈接時,會進入管理員信息輸入頁面,當(dāng)輸入相關(guān)信息后點擊“提交”按鈕,如果成功則會返回到系統(tǒng)管理頁面,并提示“添加成功”,如果失敗,則會提示相關(guān)的錯誤信息,如果不想添加,則可以點擊“系統(tǒng)管理主頁面”返回到系統(tǒng)管理頁面;</p&g
66、t;<p><b> 流程圖如下:</b></p><p> 圖3-3 系統(tǒng)管理流程圖 </p><p> 第四章 詳細(xì)設(shè)計與實現(xiàn)</p><p><b> 4.1 系統(tǒng)介紹</b></p><p> 由于信息的保密性,所以在本系統(tǒng)中設(shè)置了兩個權(quán)限,員工只能添加用戶信息和查詢
67、用戶信息,回訪防反饋信息的添加和查詢和汽車信息查詢功能,員工可以看見有其他的功能,但是沒有權(quán)限訪問其他的窗體。而系統(tǒng)管理員可以進行任意操作,比如說,用戶信息添加,查詢,員工信息添加,財政管理等功能.</p><p><b> 4.2 程序結(jié)構(gòu)圖</b></p><p> 本系統(tǒng)源程序包的目錄結(jié)構(gòu)如圖5-1所示。</p><p> MyOA
68、為項目的名稱,也是項目的根目錄。WebRoot為Web目錄,包括圖片目錄images和JSP文件。WEB-INF目錄、lib目錄及web.xml依然為固定的目錄和文件。Src目錄包含如下幾個部分:</p><p> com.beans.DAO 各模塊對數(shù)據(jù)庫操作文件存放目錄;</p><p> com.beans.jdbc 連接數(shù)據(jù)庫文件存放目錄;</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實現(xiàn)</p><p> 4.3.1 開發(fā)Struts核心流程代碼</p><p> 在以上經(jīng)過對Hibernate持久化類、映射文件和DAO類的開發(fā),已經(jīng)具備了數(shù)據(jù)層的功能代碼,下面我們就要開發(fā)Struts層的代碼,來調(diào)用該數(shù)據(jù)層實現(xiàn)數(shù)據(jù)庫的操作。</p><p>
71、; 要進行Struts層的功能開發(fā),我們需要分4個步驟進行。</p><p> 開發(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> 開發(fā)
73、JSP頁面原型,包括數(shù)據(jù)列表頁面address.jsp、person.jsp、notice.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、meet
74、ing_add.jsp、register.jsp;修改頁面address_edit.jsp、notice_ edit.jsp、sms_ edit.jsp、schedule_ edit.jsp、person_ edit.jsp、worklog_ edit.jsp、meeting_ edit.jsp;并進行頁面文字的國際化和樣式修飾;</p><p> 增加表單校驗功能。主要修改增加頁面、修改頁面和表單類;<
75、/p><p> 調(diào)用DAO類操作數(shù)據(jù)庫。修改Actiono類調(diào)用DAO類中的函數(shù),進行數(shù)據(jù)庫的關(guān)聯(lián)。</p><p> 接下來實現(xiàn)的是通訊錄的請求處理流程的配置和類代碼。實現(xiàn)的步驟包括如下:</p><p> 新建并配置表單類:配置<form-bean>元素,并開發(fā)AddressForm.java表單類;</p><p> 在
76、struts-config.xml中添加請求配置:配置<action>元素,并委托給Spring進行管理;</p><p> 在applicationContext.xml中添加請求代理:配置與<action>相匹配的<Bean>元素,接收Struts的委托;</p><p> 在applicationContext.xml中添加日志攔截:為請求地址
77、添加日志攔截器;</p><p> 開發(fā)Action類原型功能:設(shè)計Action類的請求處理函數(shù),這里的函數(shù)現(xiàn)在還只是空架子,只能夠進行頁面的流轉(zhuǎn),沒有實際的功能,目的是為了在開發(fā)完JSP頁面后能夠進行頁面的流轉(zhuǎn)。</p><p> 4.3.2 開發(fā)JSP頁面原型</p><p> 在上面配置了<form-bean>、<action>及
78、<Bean>元素,并編寫了表單類和Action類的原型代碼,現(xiàn)在要開發(fā)JSP頁面,將頁面的鏈接地址、表單請求指向<action>,由Struts和Spring來將該請求轉(zhuǎn)發(fā)到Action類的函數(shù)中,實現(xiàn)整個頁面的流轉(zhuǎn)。</p><p><b> 實現(xiàn)的步驟如下:</b></p><p> 在frame.jsp中添加一個新的菜單:該菜單是通訊
79、錄模塊的入口,負(fù)責(zé)進入通訊錄的列表頁面;</p><p> 開發(fā)數(shù)據(jù)列表頁面:新建一個通訊錄的HTML列表頁,該頁面提供增加、修改、刪除的按鈕,負(fù)責(zé)跳轉(zhuǎn)到不同的頁面;</p><p> 開發(fā)增加頁面:新建新增通訊錄的HTML表單頁,負(fù)責(zé)添加通訊錄;</p><p> 開發(fā)修改頁面:新建修改通訊錄的HTML表單頁,負(fù)責(zé)修改通訊錄;</p><
80、p> 進行頁面文字的國際化:將以上3個JSP頁面中的中文文字提取出來,在資源文件中為這些文字定義國際化標(biāo)簽,并在JSP頁面中引用這些標(biāo)簽,實現(xiàn)頁面文字的國際化顯示;</p><p> 定義頁面樣式表stytle.css:新建一個樣式表文件stytle.css,為以上3個JSP頁面定義幾個樣式表以美化頁面。</p><p> 4.3.3 增加表單校驗功能</p>&
81、lt;p> 經(jīng)過以上兩步的開發(fā),在重啟Tomcat后,進入此模塊,此時的頁面都可以進行正常的流轉(zhuǎn)了,只不過顯示的數(shù)據(jù)都還是假的數(shù)據(jù),沒有經(jīng)過數(shù)據(jù)的校驗,以及數(shù)據(jù)庫的交互。</p><p> 在這里要首先來進一步完善JSP頁面的表單驗證功能,包括如下的步驟:</p><p> 為增加頁面和修改頁面表單增加長度限制;</p><p> 為表單類添加校驗功能
82、;</p><p> 為增加頁面和修改頁面添加錯誤標(biāo)簽;</p><p> 為增加頁面和修改頁面維持表單輸入。</p><p> 其中后面的3個部分是Struts的表單校驗技術(shù)所完成的功能。</p><p> 4.3.4 調(diào)用DAO組件操作數(shù)據(jù)庫 </p><p> 現(xiàn)在JSP頁面、表單類的代碼都已經(jīng)開發(fā)完善
83、了,接下來需要修改Action類中的請求處理函數(shù),來調(diào)用JavaBin的DAO類,實現(xiàn)與數(shù)據(jù)庫的交互。</p><p> 主要包括以下幾個功能:</p><p><b> 顯示列表頁面數(shù)據(jù);</b></p><p><b> 實現(xiàn)增加功能;</b></p><p><b> 實現(xiàn)修
84、改功能;</b></p><p><b> 實現(xiàn)刪除功能。</b></p><p> 4.4重要模塊的實現(xiàn)及代碼</p><p> 4.4.1 用戶登入驗證</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;用戶名或密碼錯誤!");</p><p> return mapping.findForward("message");</p><p><b> }</b></p><p><b> }</b></p><p> /****注冊用戶*****/</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)維護中的錯誤連接*** --></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> <!-- ****登入頁面*** --></
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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- oa辦公自動化畢業(yè)論文
- oa辦公自動化系統(tǒng)畢業(yè)論文
- oa辦公自動化系統(tǒng)畢業(yè)論文
- 畢業(yè)設(shè)計論文--oa辦公自動化系統(tǒng)
- oa辦公自動化系統(tǒng)-畢業(yè)設(shè)計-論文
- oa辦公自動化系統(tǒng)
- 畢業(yè)論文--淺談辦公自動化
- 辦公自動化系統(tǒng)畢業(yè)論文
- 辦公自動化系統(tǒng)畢業(yè)論文
- oa辦公自動化方案
- 辦公自動化管理系統(tǒng)畢業(yè)論文
- 企業(yè)辦公自動化系統(tǒng)畢業(yè)論文
- 辦公自動化管理系統(tǒng)畢業(yè)論文
- 辦公自動化系統(tǒng)oa介紹
- 辦公自動化論文《辦公自動化》課程教改
- 畢業(yè)論文——辦公自動化系統(tǒng)開發(fā)
- oa辦公自動化設(shè)計方案
- 畢業(yè)論文——辦公自動化系統(tǒng)開發(fā)
- oa系統(tǒng)培訓(xùn)方案(辦公自動化)
- 畢業(yè)論文--辦公自動化在辦公中的應(yīng)用
評論
0/150
提交評論