畢業(yè)論文--企業(yè)辦公自動化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計(jì) [論 文]</p><p>  題 目: 網(wǎng)絡(luò)辦公自動化系統(tǒng) </p><p>  學(xué) 院: 計(jì)算機(jī)科學(xué)與工程系 </p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  姓

2、 名: </p><p>  學(xué) 號: </p><p>  指導(dǎo)老師: </p><p>  完成時(shí)間: 201年月日 </p><p>  企業(yè)辦公自動

3、化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  辦公自動化(Office Automation,簡稱OA)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來的一種新型的辦公方式。企業(yè)辦公自動化系統(tǒng)在此基礎(chǔ)上實(shí)現(xiàn)企業(yè)的快速運(yùn)轉(zhuǎn)和交流,進(jìn)而有效提高企業(yè)辦公效率。</p><p>  本文在分析了企業(yè)辦公自動化需求基礎(chǔ)上,

4、設(shè)計(jì)并實(shí)現(xiàn)了企業(yè)辦公自動化系統(tǒng)。該系統(tǒng)包括用戶登錄、人事管理、日程管理、文檔管理、消息管理管理、消息傳遞、系統(tǒng)管理和考勤管理的功能。其滿足了企業(yè)辦公信息化管理的基本需求,解決了傳統(tǒng)手工操作效率低、出錯(cuò)率高和交互能力差等問題。</p><p>  本系統(tǒng)采用Struts、JSP、JavaBean技術(shù)設(shè)計(jì)開發(fā)并采用數(shù)據(jù)庫SmySql完成數(shù)據(jù)庫設(shè)計(jì)及連接。最終實(shí)現(xiàn)一個(gè)能夠滿足企業(yè)辦公網(wǎng)絡(luò)化,自動化的管理需求,提高企業(yè)內(nèi)

5、部的管理水平的系統(tǒng)。該系統(tǒng)能全面提升企業(yè)在市場中的綜合競爭力。</p><p>  關(guān)鍵詞:辦公自動化,人事管理,日程管理,文檔管理,Struts </p><p>  Enterprise Office Automation System </p><p><b>  Abstract</b></p><p>  Of

6、fice Automation(referred to as OA) is a new way of office which combines with a modern office and computer network. Enterprise Office Automation System on the basis of it which completes the rapid operation of the enterp

7、rise and exchange, thus effectively improving office efficiency.</p><p>  System based on the analysis of the enterprise office automation needs is designed and implemented user login, send/get documents man

8、agement, bulletin management, document management, staff management, session management, views management and registry functions. Which satisfy the needs of information management in the enterprise, solve the problem of

9、low efficiency of traditional manual operation, the high error rate and the poor efficiency. </p><p>  The system uses the technology of Struts, JSP, JavaBean to design and develop and database SQL Serv

10、er 2000 to complete the database design. This system can satisfy the enterprise work network, the automated management demand, raised the enterprise internal management level, then promotes the enterprise of comprehensiv

11、e competitive power in the market .</p><p>  Key Words: Office automation, get/send document management, notice management,</p><p>  document management , Struts </p><p><b&

12、gt;  目 錄</b></p><p><b>  第一章 緒論3</b></p><p>  1.1 辦公自動化系統(tǒng)研究背景及應(yīng)用3</p><p>  1.2 本文研究目標(biāo)及意義5</p><p>  1.3 本文主要完成工作5</p><p>  第二章

13、 可行性系統(tǒng)分析7</p><p>  2.1 經(jīng)濟(jì)可行性7</p><p>  2..2 技術(shù)可行性7</p><p>  2.3 系統(tǒng)功能分析8</p><p>  2.3.1用戶登錄9</p><p>  2.3.2人事管理9</p><p>  2.3.3消息管理9&

14、lt;/p><p>  2.3.4系統(tǒng)管理9</p><p>  2.3.7 文檔管理10</p><p>  第三章 系統(tǒng)技術(shù)實(shí)現(xiàn)10</p><p>  3.1 使用JAVA技術(shù)的優(yōu)點(diǎn)10</p><p>  3.2 java技術(shù)的應(yīng)用11</p><p>  3.2.1 JDBC、

15、Servlet、JSP和JavaBeans11</p><p>  3.2.2 Struts介紹12</p><p>  3.2.3 Eclipse簡介13</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)14</p><p>  4.1 項(xiàng)目規(guī)劃14</p><p>  4.2 開發(fā)模式/架構(gòu)15</p

16、><p>  4.3 開發(fā)及運(yùn)行環(huán)境16</p><p>  4.4 數(shù)據(jù)庫設(shè)計(jì)16</p><p>  4.4.1、數(shù)據(jù)表樹型結(jié)構(gòu)圖16</p><p>  4.4.2、主要數(shù)據(jù)表設(shè)計(jì)17</p><p>  第五 章系統(tǒng)詳細(xì)設(shè)計(jì)20</p><p>  5.1 模塊功能介紹20

17、</p><p>  5.1.1登錄模塊20</p><p>  5.1.2 人事管理模塊21</p><p>  5.1.3 消息傳遞模塊21</p><p>  5.1.4 系統(tǒng)管理模塊21</p><p>  5.1.5 考勤管理模塊22</p><p>  5.2 界面

18、設(shè)計(jì)實(shí)現(xiàn)22</p><p>  5.2.1 登錄界面的實(shí)現(xiàn)22</p><p>  5.2.2 系統(tǒng)首頁設(shè)計(jì)的實(shí)現(xiàn)23</p><p><b>  </div>25</b></p><p>  5.2.3 用戶退出系統(tǒng)頁面實(shí)現(xiàn)25</p><p>  5.3 功能模

19、塊的實(shí)現(xiàn)25</p><p>  5.3.1 登錄模塊的實(shí)現(xiàn)26</p><p>  5.3.2 人事管理模塊的實(shí)現(xiàn)26</p><p>  5.3.3 日程管理模塊的實(shí)現(xiàn)28</p><p>  5.3.4 消息傳遞模塊的實(shí)現(xiàn)29</p><p>  5.3.5 系統(tǒng)管理模塊的實(shí)現(xiàn)30</

20、p><p>  5.3.6 考勤管理模塊的實(shí)現(xiàn)32</p><p>  5.3.7 退出模塊的實(shí)現(xiàn)37</p><p>  第六章 方案的改進(jìn)和意見38</p><p>  6.1.完善系統(tǒng)功能38</p><p>  6.2完善業(yè)務(wù)流程38</p><p>  6.3完善人員培訓(xùn)機(jī)制

21、38</p><p><b>  結(jié) 論39</b></p><p><b>  致 謝40</b></p><p><b>  參考資料41</b></p><p><b>  附 錄42</b></p><

22、p><b>  第一章 緒論</b></p><p>  1.1 辦公自動化系統(tǒng)研究背景及應(yīng)用</p><p>  在互聯(lián)網(wǎng)技術(shù)還沒有得到廣泛應(yīng)用的早期,各企業(yè)信息之間的交流、辦公業(yè)務(wù)的處理都是人工操作完成的,隨著社會進(jìn)入信息時(shí)代和社會生活的快節(jié)奏化,傳統(tǒng)的企業(yè)信息交流方式及處理辦公業(yè)務(wù)方式已不能滿足企業(yè)對大量信息快速傳遞和處理需求,不能適應(yīng)時(shí)代的發(fā)展趨勢,

23、于是需要一種新的技術(shù)改善現(xiàn)狀,因此辦公自動化系統(tǒng)在適應(yīng)時(shí)代發(fā)展需求中產(chǎn)生。</p><p>  20世紀(jì)70年代中期在企業(yè)和行政機(jī)關(guān)中興起使用公自動化系統(tǒng),而后因其給企業(yè)和單位帶來的便利而迅速被用于中小型企業(yè)單位中,其是采用一系列現(xiàn)代化的辦公設(shè)備和先進(jìn)的通信技術(shù),廣泛、全面、迅速地收集、整理、加工、存儲和使用信息,使企業(yè)內(nèi)部人員方便快捷地共享信息,高效地協(xié)同工作;改變過去復(fù)雜、低效的手工辦公方式,為科學(xué)管理和決策

24、服務(wù),從而達(dá)到提高行政效率的目的。一個(gè)企業(yè)實(shí)現(xiàn)辦公自動化的程度也是衡量其實(shí)現(xiàn)現(xiàn)代化管理的標(biāo)準(zhǔn)。 我國專家在第一次全國辦公自動化規(guī)劃討論會上提出辦公自動化的定義為:利用先進(jìn)的科學(xué)技術(shù),使部分辦公業(yè)務(wù)活動物化于人以外的各種現(xiàn)代化辦公設(shè)備中,由人與技術(shù)設(shè)備構(gòu)成服務(wù)于某種辦公業(yè)務(wù)目的的人——機(jī)信息處理系統(tǒng)。</p><p>  辦公自動化系統(tǒng)可分為三個(gè)功能層次:OA系統(tǒng)、信息管理級OA系統(tǒng)和決策支持級OA系統(tǒng)。三者一體化

25、使辦公信息的流通更為合理,減少許多不必要的重復(fù)輸入信息環(huán)節(jié),以提高整個(gè)辦公系統(tǒng)的效率。</p><p>  第一個(gè)層次:事務(wù)型辦公自動化系統(tǒng)。只限于單機(jī)或簡單的小型局域網(wǎng)上的文字處理、電子表格、數(shù)據(jù)庫等輔助工具的應(yīng)用。 辦公事務(wù)OA中,最為普遍的應(yīng)用有文字處理、會議管理、文件收發(fā)登錄、文檔管理、辦公日程管理、人事管理、報(bào)表處理等。此外,在辦公事務(wù)處理級上可以使用多種OA子系統(tǒng),如電子出版系統(tǒng)、電子文檔管理系統(tǒng)、智

26、能化的中文檢索系統(tǒng)(如全文檢索系統(tǒng))、光學(xué)漢字識別系統(tǒng)、漢語語音識別系統(tǒng)等。在公用服務(wù)業(yè)、公司等經(jīng)營業(yè)務(wù)方面,使用計(jì)算機(jī)替代人工處理的工作日益增多,如訂票、售票系統(tǒng),柜臺或窗口系統(tǒng),銀行業(yè)的儲蓄業(yè)務(wù)系統(tǒng)等。</p><p>  第二個(gè)層次:信息管理型OA系統(tǒng)。隨著信息利用重要性的不斷增加,在辦公系統(tǒng)中對和本單位的運(yùn)營目標(biāo)關(guān)系密切的綜合信息的需求日益增加出現(xiàn)了信息管理型的辦公系統(tǒng),其把事務(wù)型(或業(yè)務(wù)型)辦公系統(tǒng)和綜

27、合信息(數(shù)據(jù)庫)一體化,優(yōu)化日常的工作,提高辦公效率和質(zhì)量。作為一個(gè)現(xiàn)代化的政府機(jī)關(guān)或企、事業(yè)單位必須具備供本單位的各個(gè)部門共享的這一綜合數(shù)據(jù)庫,因此可在政府機(jī)關(guān)用信息管理型系統(tǒng)對政策、法令、法規(guī),有關(guān)上級政府和下屬機(jī)構(gòu)的公文、信函等綜合政務(wù)信息進(jìn)行處理;在公司企業(yè)單位中處理在綜合數(shù)據(jù)庫中的工商法規(guī)、經(jīng)營計(jì)劃、市場動態(tài)、供銷業(yè)務(wù)、庫存統(tǒng)計(jì)、用戶信息等。</p><p>  第三個(gè)層次:決策支持型OA系統(tǒng)。它建立在

28、信息管理級OA系統(tǒng)的基礎(chǔ)上。其使用由綜合數(shù)據(jù)庫系統(tǒng)所提供的信息,針對所需要做出決策的課題構(gòu)造選用決策數(shù)字模型,結(jié)合有關(guān)內(nèi)部和外部的條件,由計(jì)算機(jī)執(zhí)行決策程序,做出相應(yīng)的決策。 其具有集成化、智能化、多媒體化和運(yùn)用電子數(shù)據(jù)交換等新的特點(diǎn),用于軟硬件及網(wǎng)絡(luò)產(chǎn)品、單一辦公系統(tǒng)同社會公眾信息系統(tǒng)的集成;用于面向日常事務(wù)處理,輔助人們完成智能性勞動,如:漢字識別,對公文內(nèi)容的理解和深層處理,輔助決策及處理意外等;用于包括對數(shù)字、文字、圖像、聲音和

29、動畫的多媒體綜合處理;用在通過數(shù)據(jù)通訊網(wǎng),在計(jì)算機(jī)間進(jìn)行交換和自動化處理。</p><p>  1.2 本文研究目標(biāo)及意義 </p><p>  由于我國的企業(yè)辦公自動化起步較慢,存在沒有好的應(yīng)用系統(tǒng)支持協(xié)同工作,仍然是個(gè)人辦公,網(wǎng)絡(luò)處在閑置狀態(tài),企業(yè)的投資沒有產(chǎn)生應(yīng)有的效益等問題,這些阻礙了我國辦公自動化的進(jìn)程。雖然已經(jīng)建立了自己的Intranet網(wǎng)絡(luò),但企業(yè)內(nèi)部的交流效益并不高。面對

30、目前我國企業(yè)辦公自動化程度不高的現(xiàn)狀,研究企業(yè)辦公自動化系統(tǒng)的意義十分重大。為了能跟上時(shí)代的步伐,讓各企業(yè)在激烈的競爭中立于不敗之地,一個(gè)可應(yīng)用于一般型企業(yè)的辦公自動化系統(tǒng)是上市企業(yè)必不可少的。</p><p>  本系統(tǒng)的研究和實(shí)現(xiàn)在一定程度上彌補(bǔ)了我國在辦公自動化方面存在的缺陷,本系統(tǒng)的研究和最終目標(biāo)是實(shí)現(xiàn)一個(gè)能運(yùn)用于處理一般性辦公業(yè)務(wù),能在企業(yè)中進(jìn)行信息交流的辦公自動化系統(tǒng)。其基本的功能包括收/發(fā)文管理,文

31、檔管理,公告管理,會議管理,員工管理,意見管理等。在各種功能下的子功能模塊可進(jìn)行的操作包括:瀏覽、更新、刪除、上傳、下載。企業(yè)可根據(jù)自身的業(yè)務(wù)情況增加新的功能模塊,如文檔管理功能。</p><p>  許多應(yīng)用軟件可以提高辦公效率,但是這僅僅是針對個(gè)人辦公而言。辦公自動化不僅兼顧個(gè)人辦公效率的提高,更重要的是可以實(shí)現(xiàn)群體協(xié)同工作。協(xié)同工作意味著要進(jìn)行信息的交流,工作的協(xié)調(diào)與合作。由于網(wǎng)絡(luò)的存在,這種交流與協(xié)調(diào)幾乎

32、可以在瞬間完成,并且不必?fù)?dān)心對方是否在電話機(jī)旁邊或是否有傳真機(jī)可用。能處理辦公業(yè)務(wù)的的企業(yè)辦公自動化系統(tǒng)是現(xiàn)代企業(yè)所必需的,從這可看出本系統(tǒng)的發(fā)展前景遠(yuǎn)大。</p><p>  目前,辦公自動化已經(jīng)成為企業(yè)界的共識。眾多企業(yè)認(rèn)識到盡快進(jìn)行辦公自動化建設(shè),并占據(jù)領(lǐng)先地位,將有助于保持競爭優(yōu)勢,使企業(yè)的發(fā)展形成良性循環(huán)。因此,本系統(tǒng)的開發(fā)和實(shí)現(xiàn)意義十分重大,發(fā)展前景將是十分遠(yuǎn)大的。</p><p&

33、gt;  1.3 本文主要完成工作</p><p>  本文將要完成企業(yè)辦公自動化系統(tǒng)的設(shè)計(jì)。在用戶使用過程中,系統(tǒng)會根據(jù)用戶的身份賦予其能操作和使用的功能,其中包括的功能模塊作用分別為:</p><p>  1、人事管理,對公司人員信息進(jìn)行查看和管理</p><p>  2、日程管理,對個(gè)人日程進(jìn)行管理</p><p>  3、文檔管理,

34、對文檔進(jìn)行下載和上傳</p><p>  4、消息傳遞,實(shí)現(xiàn)公司中的消息傳遞</p><p>  5、實(shí)現(xiàn)文件的上傳與下載。</p><p>  6、系統(tǒng)管理,實(shí)現(xiàn)對系統(tǒng)權(quán)限的管理</p><p>  7、考勤管理,對公司上下班考勤進(jìn)行管理</p><p>  第二章 可行性系統(tǒng)分析</p><p

35、>  可行性是系統(tǒng)開發(fā)的一項(xiàng)關(guān)鍵步驟,它是通過對整個(gè)系統(tǒng)的需求,技術(shù)及開發(fā)方法,以及開發(fā)人員,所需資金的綜合考慮以評估對于該系統(tǒng)的開發(fā)是否符合實(shí)際??尚行苑治霭ǎ航M織和管理上的可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。</p><p>  2.1 經(jīng)濟(jì)可行性</p><p>  本系統(tǒng)主要的功能是一般性的辦公業(yè)務(wù),適用于中小型企業(yè)。由于中小企業(yè)的經(jīng)濟(jì)實(shí)力有限,所以要想方便辦公的同時(shí)也要著重

36、考慮投入/產(chǎn)出比問題。一般商業(yè)軟件是無法兩者兼顧的,由于從基礎(chǔ)語言開始開發(fā)成本高、周期長,更不現(xiàn)實(shí);因此利用現(xiàn)有軟件進(jìn)行改進(jìn),即二次開發(fā),通過對幾個(gè)商業(yè)化軟件功能進(jìn)行修改、增刪和開發(fā)來實(shí)現(xiàn)中小企業(yè)建立具有自身個(gè)性的辦公自動化系統(tǒng),通過系統(tǒng)集成的方法來將各個(gè)功能集成為一個(gè)整體發(fā)揮作用,通過兩次開發(fā)的方式來實(shí)現(xiàn)降低成本、節(jié)約開支、提高效率。本系統(tǒng)應(yīng)能夠適應(yīng)企業(yè)的不斷變化,具有可擴(kuò)展性、易升級性和開放性。因此,它的市場將是無可限量的,將給企業(yè)

37、帶來的經(jīng)濟(jì)效率也是很大的。</p><p>  2.2 技術(shù)可行性</p><p>  在軟、硬件方面對系統(tǒng)的需求來看,由于中小企業(yè)信息化水平比較低,軟硬件配置較差;而且資金實(shí)力并不雄厚。所以其對硬件的配置要求是盡可能的低,對軟件配置的要求則是系統(tǒng)最好是基于日常辦公軟件如OFFICE系列上的應(yīng)用系統(tǒng),這樣既不用花大量資金添置軟件,員工又較容易學(xué)會使用應(yīng)用。本系統(tǒng)所實(shí)現(xiàn)的功能是一般性質(zhì)的辦

38、公業(yè)務(wù),總體的開發(fā)時(shí)間不用很長,它用到的硬件平臺不高,軟件基本上是開源且較易懂,項(xiàng)目開發(fā)過程中遇到的技術(shù)上的問題在網(wǎng)上或書上可找到,因此是在技術(shù)上是可行的。</p><p>  該系統(tǒng)所用的軟件平臺有數(shù)據(jù)庫mySql、開發(fā)工具包JDK1.6、服務(wù)器Tomcat 6.0,火狐瀏覽器都是開源的其中操作的細(xì)節(jié)和配置都易學(xué)。 本系統(tǒng)開發(fā)出來時(shí)在技術(shù)上具有代表當(dāng)時(shí)辦公自動化信息系統(tǒng)的先進(jìn)性,本系統(tǒng)在建成后一段時(shí)間內(nèi),不會因

39、技術(shù)的落后而需要大規(guī)模的調(diào)整,并且能夠跟隨時(shí)逐步的升級而保持整個(gè)系統(tǒng)的先進(jìn)性。同時(shí)本系統(tǒng)對計(jì)算機(jī)硬件要求不算太高,運(yùn)行速度較快,對企業(yè)辦公很方便。</p><p>  本系統(tǒng)最重要的是用到了Struts網(wǎng)絡(luò)編程,其為基于Java的Web應(yīng)用程序開發(fā)提供了一個(gè)框架。本系統(tǒng)的工作流程就是基于Struts下,分為以下步驟:</p><p>  (1) 瀏覽器向服務(wù)器發(fā)出請求,Controlle

40、r獲得這些請求。</p><p>  (2) Controller根據(jù)配置文件struts-config.xml中的定義將這些請求發(fā)送到相應(yīng)的Action,對應(yīng)圖中的Model。</p><p>  (3) Action完成相應(yīng)的業(yè)務(wù)邏輯處理后,將處理結(jié)果返回到Controller。</p><p>  (4) Controller再根據(jù)配置文件struts-

41、config.xml中的定義將處理結(jié)果顯示到用戶視圖View。</p><p>  2.3 系統(tǒng)功能分析</p><p>  由于本系統(tǒng)可執(zhí)行的是一般性質(zhì)的辦公業(yè)務(wù),提供給中小型企業(yè)使用,也可增加功能后提供給大型企業(yè)和行政機(jī)關(guān)。本系統(tǒng)具有一般適用性,其所實(shí)現(xiàn)的功能(如圖2.3)滿足企業(yè)對日常性辦公業(yè)務(wù)的管理方便企業(yè)內(nèi)部員工的溝通,方便員工及時(shí)的了解公司的動態(tài),是企業(yè)的日常管理步入科學(xué)系統(tǒng)

42、的軌道上。主要功能如下圖2-1:</p><p>  圖2-1 基本功能圖</p><p><b>  2.3.1用戶登錄</b></p><p>  本系統(tǒng)將要實(shí)現(xiàn)用戶登錄功能。接受用戶輸入的登錄名和密碼信息,先做客戶端的有效性檢驗(yàn),通過檢驗(yàn)后提交給服務(wù)器端,由服務(wù)器端提交信息與數(shù)據(jù)庫里的信息相比較,如果二者不符則返回相應(yīng)的出錯(cuò)信息,否則登錄

43、進(jìn)入系統(tǒng)。登錄功能還實(shí)現(xiàn)了對已登錄用戶的監(jiān)聽,防止重復(fù)登錄。</p><p>  本系統(tǒng)中對于登錄模塊的設(shè)計(jì)是供企業(yè)內(nèi)部員工使用,使用權(quán)的授予是由系統(tǒng)管理員決定的,只有在系統(tǒng)管理員首次在員工管理模塊中添加了你的信息后,授予你登錄的“姓名”和“密碼”后你才能安全登錄,在此同時(shí)也授予你登錄的權(quán)限,在權(quán)限的范圍內(nèi)你能夠完成相應(yīng)操作。</p><p><b>  2.3.2人事管理<

44、;/b></p><p>  包含機(jī)構(gòu)信息,部門信息,和員工管理。實(shí)現(xiàn)對部門信息,機(jī)構(gòu)進(jìn)行刪除和修改。實(shí)現(xiàn)員工信息的刪除、修改、增加以及查看詳情,和對員工的角色進(jìn)行分配。</p><p><b>  2.3.3消息管理</b></p><p>  包含消管理和信息,公司員工可以在里面發(fā)布和查看各種消息,并可以在郵箱中查看郵件。</p

45、><p><b>  2.3.4系統(tǒng)管理</b></p><p>  包含角色管理和登錄日志,操作日志,可以對系統(tǒng)角色權(quán)限進(jìn)行管理和對登錄和操作的日子進(jìn)行增刪改和查看</p><p><b>  2.3.5考勤管理</b></p><p>  對公司員工進(jìn)行考勤管理,可以查看公司員工的考勤記錄</

46、p><p><b>  日程管理,</b></p><p>  2.3.6 日程管理</p><p>  可以對個(gè)人日程進(jìn)行管理和規(guī)劃,有利于員工的工作效率的提高</p><p>  2.3.7 文檔管理</p><p>  可以上傳和查看公司文檔,方便公司員工工作。</p><p

47、>  第三章 系統(tǒng)技術(shù)實(shí)現(xiàn)</p><p>  Java是一種基于網(wǎng)絡(luò)計(jì)算的開發(fā)語言,基于Java開發(fā)的應(yīng)用程序是基于WEB的,另外由于JAVA的平臺無關(guān)性,使得應(yīng)用程序可以運(yùn)行在不同硬件平臺、不同操作系統(tǒng)平臺上。因此,JAVA自誕生以來,受到了各軟、硬件廠商的廣泛支持。最近,各大型數(shù)據(jù)庫廠商紛紛宣布他們的產(chǎn)品能更好地支持INTERNET,支持JAVA。并且很多應(yīng)用軟件廠商紛紛推出了采用JAVA開發(fā)的應(yīng)用程

48、序。隨著INTERNET的迅速發(fā)展,應(yīng)用軟件的開發(fā)工具轉(zhuǎn)向JAVA是一種必然的趨勢,它代表著未來軟件開發(fā)技術(shù)的潮流,JAVA的良好表現(xiàn)證明它是一種成熟的、可靠的開發(fā)語言。本論文中實(shí)現(xiàn)的人力資源招聘系統(tǒng)就是基于JAVA技術(shù)的,因此,在本章將對JAVA技術(shù)作一個(gè)簡要的介紹。</p><p>  3.1 使用JAVA技術(shù)的優(yōu)點(diǎn)</p><p>  JAVA是非常新的一種語言(1995年正式發(fā)布)

49、,具有面向?qū)ο?、分布式、解釋?zhí)行、健壯性和安全性、體系結(jié)構(gòu)中立、可移植、多線程、以及動態(tài)性等特點(diǎn)。和其他編程語言相比,它有很多優(yōu)點(diǎn)。使用JAVA的優(yōu)點(diǎn)具體體現(xiàn)在以下幾個(gè)方面:</p><p><b>  (1)靈活性</b></p><p>  JAVA非常靈活,足以支持部署和開發(fā)環(huán)境中的各種變化。由于JAVA是在面向?qū)ο蟮幕A(chǔ)平臺上構(gòu)建的,因此可以很容易對基本的語言

50、進(jìn)行擴(kuò)展和發(fā)布。</p><p>  (2)廠商的廣泛支持</p><p>  采用JAVA有一個(gè)非常引人注目的原因,就是受到了廠商的廣泛支持。JAVA不像其他技術(shù)一樣只有一個(gè)主要的供應(yīng)商,而是有數(shù)百個(gè)公司都生產(chǎn)或支持JAVA產(chǎn)品。Oracle公司是JAVA業(yè)界的一個(gè)巨頭,它繼續(xù)對客戶提供引導(dǎo),對JAVA應(yīng)用程序的開發(fā)提供產(chǎn)品支持。這種支持JAVA的公司有很多,因此選擇JAVA語言非常牢靠

51、,不會因?yàn)檫x擇它作為開發(fā)語言而將自己緊緊和一個(gè)廠商捆綁在一起。</p><p>  (3)用戶的廣泛支持</p><p>  JAVA具有很好的用戶基礎(chǔ),它們并不局限于一個(gè)特定的公司。在Internet上,有很多資源都可以獲得JAVA示例代碼。另外,JAVA程序員還可以使用很多免費(fèi)軟件或共享軟件和很多應(yīng)用程序代碼。</p><p><b>  (4)平臺獨(dú)

52、立性</b></p><p>  JAVA源代碼和運(yùn)行時(shí)文件并不局限于某一個(gè)操作系統(tǒng)。因此,在Windows環(huán)境中創(chuàng)建并編譯JAVA類文件,無需任何修改就可以將相同的文件部署到UNIX環(huán)境中。JAVA的這種特性,也稱為可移植性,這一點(diǎn)對于那些發(fā)現(xiàn)自己的業(yè)務(wù)增長需要一個(gè)特定的操作系統(tǒng)、又需要支持原操作系統(tǒng)的企業(yè)來說非常重要。</p><p>  3.2 java技術(shù)的應(yīng)用<

53、;/p><p>  3.2.1 JDBC、Servlet、JSP和JavaBeans</p><p>  JDBC是一種用于執(zhí)行SQL語句的Java API,它由一組用Java編程語言編寫的類和接口組成。JDBC為工具和數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,他們能夠用純Java API來編寫數(shù)據(jù)庫應(yīng)用程序。JDBC是一種規(guī)范,它讓各數(shù)據(jù)庫廠商為Java程序員提供標(biāo)準(zhǔn)的數(shù)據(jù)庫訪問類和接口。<

54、;/p><p>  簡單地說,JDBC的功能有三個(gè)方面:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句和處理結(jié)果。JDBC API既支持?jǐn)?shù)據(jù)庫訪問的兩層模型,也支持三層模型。在兩層模型中,Java applet或應(yīng)用程序?qū)⒅苯优c數(shù)據(jù)庫進(jìn)行對話。這需要一個(gè)JDBC驅(qū)動程序來與所訪問的特定數(shù)據(jù)庫管理系統(tǒng)進(jìn)行通信。用戶的SQL語句被送往數(shù)據(jù)庫中,其結(jié)果被送回給用戶。其中用戶的計(jì)算機(jī)為客戶機(jī),提供數(shù)據(jù)庫的計(jì)算機(jī)為服務(wù)器,稱為客戶機(jī)/服務(wù)器

55、配置。在三層模型中,命令先是被發(fā)送到服務(wù)的中間層,然后由它將SQL語句發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫對SQL語句進(jìn)行處理并將結(jié)果送回到中間層,中間層再將結(jié)果送回給用戶。這種模型稱為三層式結(jié)構(gòu)。</p><p>  Servlet可稱為小服務(wù)程序。Servlet和傳統(tǒng)的CGI程序及ISPAI(Internet Server API), NSAPI(Netscape Server API)等Web程序開發(fā)工具的作用是相同的。在

56、使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺運(yùn)行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,不支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。由于Java的跨平臺的特性,Servlet也是平臺無關(guān)的。Java Servlet內(nèi)部是以線程方式提供服務(wù),不必對于每個(gè)請求都啟動一個(gè)進(jìn)程,并且利用多線程機(jī)制可以同時(shí)

57、為多個(gè)請求服務(wù),因此Java Servlet效率非常高。和傳統(tǒng)的CGI, ISAPI及NSAPI方式相同,Java Servlet是利用輸出HTML語句來實(shí)現(xiàn)動態(tài)網(wǎng)頁的。如果用Java Servlet來開發(fā)整個(gè)網(wǎng)站,動態(tài)部分和靜態(tài)部分的整合過程就很困難。為此,SUN推出了JSP。</p><p>  JSP(Java Server Pages)是用于構(gòu)建包含動態(tài)Web內(nèi)容(HTML, DHTML, XHTML以及

58、XML等)的應(yīng)用系統(tǒng)的一種Java技術(shù)。JSP使得進(jìn)行復(fù)雜動態(tài)Web頁的開發(fā)變得簡單、靈活而高效。Java Servlet是JSP技術(shù)的基礎(chǔ),大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP頁是包含了JSP元素的HTML或XML頁。JSP元素由JSP標(biāo)準(zhǔn)來定界。其中一些標(biāo)注具有標(biāo)準(zhǔn)的XML/Namespaces語法,其它一些具有JSP專用的語法。</p><p>  JavaBe

59、ans就是Java的可重用組件技術(shù)。ASP通過COM來擴(kuò)充復(fù)雜的功能,如文件上傳、發(fā)送E-Mail以及將業(yè)務(wù)處理或復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JavaBeans組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。</p><p>  JSP語法雖很簡潔,但從整個(gè)系統(tǒng)設(shè)計(jì)的角度出發(fā),使用JSP需要一種層次化的思想。一種成熟的思想是采用使

60、內(nèi)容和顯示邏輯分開的技術(shù),這種技術(shù)的典型是J2EE (Java 2 Platform Enterprise Edition)架構(gòu)。這一架構(gòu)中,JSP僅僅扮演頁面展示的角色,商業(yè)邏輯、數(shù)據(jù)邏輯則被封裝在EJB(Enterprise Jav aBeans)中。J2EE平臺提供了一個(gè)基于組件的方法來設(shè)計(jì)、開發(fā)、裝配及部署企業(yè)應(yīng)用程序。</p><p>  J2EE架構(gòu)非??煽浚獷JB的設(shè)計(jì)和使用過于復(fù)雜,有時(shí)我們僅僅

61、需要一種使內(nèi)容和顯示邏輯分開的簡單方式。JavaBeans與JSP的結(jié)合便能勝任這一要求。</p><p>  3.2.2 Struts介紹</p><p>  Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。</p>&l

62、t;p>  Struts這個(gè)名字來源于在建筑和舊式飛機(jī)中使用的支持金屬架。它的目的是為了減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。</p><p>  Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。</p><p>  除此

63、之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁面導(dǎo)航。Taglib是Struts的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Struts是一個(gè)很好的起點(diǎn)。</p><p>  關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個(gè)發(fā)展方向,事實(shí)上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個(gè)配置文件,即可把握整個(gè)系統(tǒng)各部分之間的聯(lián)系

64、,這對于后期的維護(hù)有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個(gè)項(xiàng)目時(shí),這種優(yōu)勢體現(xiàn)得更加明顯。</p><p>  MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC 減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。Struts 是MVC的一種實(shí)現(xiàn),它將Servlet和JSP 標(biāo)記(屬于J2EE 規(guī)范)用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)

65、J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。Struts的工作原理,如圖3-1MVC模型所示:</p><p>  圖3-1 MVC模型</p><p>  3.2.3 Eclipse簡介</p><p>  Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse

66、 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。</p><p>  Eclipse這樣功能完整且成熟的開發(fā)環(huán)境,是由藍(lán)色巨人I

67、BM所釋出。IBM花了4千萬美金來開發(fā)這個(gè)IDE(Integrated Development Environment)。第一版1.0在2001年11月釋出,隨后逐漸受到歡迎。Eclipse已經(jīng)成為開放原始碼計(jì)劃(Open Source Project),大部分的開發(fā)扔然掌握在IBM手中,但是有一部份由eclipse.org的軟件聯(lián)盟主導(dǎo)。</p><p>  Eclipse是開放原始碼,結(jié)果很多人在使用的時(shí)候都

68、不注重合法權(quán)的問題。開放原始碼軟件讓使用者能夠取得軟件的原始碼,有權(quán)去修改和散布這個(gè)軟件。如果想修改軟件,這件事的另一面就是,除非其它人對修改后的軟件也有相同的權(quán)力,否則是不能散布修改后的軟件,這種權(quán)利和著作權(quán)(copyright)相反,開放原始碼項(xiàng)目中有時(shí)稱之為著作義(copyleft)。有些開放原始碼許可書,堅(jiān)持要求任何和其它開發(fā)原始碼合組成的軟件也必須是開放原始碼。然而,Eclipse使用的開放原始碼許可書:公共公眾許可書Comm

69、on Public License(CPL)作為授權(quán)方式,設(shè)計(jì)上是可以容許商業(yè)利益的。CPL可以容許Eclipse和其它開放原始碼軟件合組時(shí),能夠以更嚴(yán)謹(jǐn)?shù)脑S可書散布軟件,以求用于商業(yè)途徑。CPL經(jīng)過Open Software Initiative(OSI)認(rèn)證,其內(nèi)容符合開放原始碼授權(quán)的需求。</p><p>  多數(shù)人認(rèn)為Eclipse是Java IDE,不過,當(dāng)下載Eclipse之后,除了有Java IDE

70、(就是JDT),還有PDE。然而Eclipse是萬用工具平臺。JDT實(shí)際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實(shí)際上是指Eclipse平臺(Eclipse Platform),除了下載時(shí)能取得Java工具集以外,還提供各種工具的支持,所以平臺本身只是相當(dāng)小的ㄧ組軟件。</p><p>  如果想開發(fā)Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開發(fā)其它語言的程序,就需要拿到

71、其它外掛程序,諸如CDT(C Development Toolkit)就可以開發(fā)C/C++程序。 Eclipse跨計(jì)算機(jī)語言,也跨人類的語言。相同的外掛機(jī)制可用來增加對不同語言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plug-in fragment)。IBM以捐出一個(gè)語言套件,支持中文(繁體與簡體)、法文、德文、意大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。 </p><p>  照理說Eclips

72、e以Java寫成,應(yīng)該可以在任何的平臺執(zhí)行。但嚴(yán)格來說Eclipse不是跨平臺的,因?yàn)樗褂米鳂I(yè)平臺的原生圖形來建置。因此要等SWT(Standard Widget Toolkit)移植到該平臺,Eclipse才能在那個(gè)平臺執(zhí)行。</p><p>  第四章 系統(tǒng)總體設(shè)計(jì)</p><p><b>  4.1 項(xiàng)目規(guī)劃</b></p><p>

73、  整個(gè)企業(yè)管理系統(tǒng)將要實(shí)現(xiàn)主要功能是:用戶登錄、收/發(fā)文管理、公告管理、文檔管理、會議管理、員工管理、,而其中的各個(gè)功能又分為幾個(gè)小功能模塊,該系統(tǒng)的功能結(jié)構(gòu)圖如4-1所示:</p><p>  圖4-1 功能結(jié)構(gòu)圖</p><p>  4.2 開發(fā)模式/架構(gòu)</p><p>  本系統(tǒng)采取三層結(jié)構(gòu),即表示層、業(yè)務(wù)層、物理層。</p><p&

74、gt;<b>  (1)表示層:</b></p><p>  原則:與客戶交互的接口,多變的表現(xiàn),觸發(fā)業(yè)務(wù)邏輯事件。</p><p>  頁面設(shè)計(jì),完成使用頁面風(fēng)格,規(guī)定了頁面操作時(shí)觸發(fā)業(yè)務(wù)層的接口,相互之間頁面的導(dǎo)向關(guān)系。提供用戶使用友善,系統(tǒng)運(yùn)行安全的界面。</p><p><b>  (2)業(yè)務(wù)層:</b></

75、p><p>  原則:穩(wěn)定的接口,可變化的實(shí)現(xiàn)。</p><p>  完成對數(shù)據(jù)的相應(yīng)的業(yè)務(wù)處理,包括查詢,修改,刪除,插入數(shù)據(jù)庫。控制程序運(yùn)行的全局變量。提供數(shù)據(jù)庫操作儲存過程的觸發(fā)接口。</p><p><b>  (3)物理層:</b></p><p>  原則:物理存儲數(shù)據(jù),需穩(wěn)定。</p><p

76、>  數(shù)據(jù)保存。完成存儲過程以及觸發(fā)器的具體實(shí)現(xiàn)。</p><p>  具體如下圖 圖4-2:</p><p>  圖4-2 本系統(tǒng)基本框架圖</p><p>  4.3 開發(fā)及運(yùn)行環(huán)境</p><p><b>  1、開發(fā)環(huán)境</b></p><p>  (1) 操作系統(tǒng):Win7<

77、;/p><p>  (2) 數(shù)據(jù)庫:mySql</p><p>  (3) 開發(fā)工具包:JDK</p><p>  (4) 開發(fā)平臺:MYEclipse8.5</p><p><b>  2、運(yùn)行環(huán)境</b></p><p>  (1) 服務(wù)器:Tomcat6.0</p><p&g

78、t;  (2) 瀏覽器:chrome</p><p>  4.4 數(shù)據(jù)庫設(shè)計(jì)</p><p>  本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為webod。數(shù)據(jù)庫共包括26張表,這26張表構(gòu)成了整個(gè)系統(tǒng)的數(shù)據(jù)處理。</p><p>  4.4.1、數(shù)據(jù)表樹型結(jié)構(gòu)圖</p><p>  數(shù)據(jù)表樹型結(jié)構(gòu)圖數(shù)據(jù)表如下圖 圖

79、4-3:</p><p>  圖4-3 數(shù)據(jù)表樹型結(jié)構(gòu)圖</p><p>  4.4.2、主要數(shù)據(jù)表設(shè)計(jì)</p><p>  (1) user_info(用戶信息表)。</p><p>  user_info文件表(如表4.1)主要用于保存用戶信息。</p><p>  表4.1 tb_file (文件信息表)<

80、/p><p>  (2) role_info(角色信息表)。</p><p>  role_info表(如表4.2)中存儲了本系統(tǒng)中角色的信息。 </p><p>  表4.2 role_info (下拉列表信息表)</p><p>  (3) branch_info(機(jī)構(gòu)表)。</p><p>  branch_info

81、表(如表4.3)存儲公司中各個(gè)機(jī)構(gòu)的信息。</p><p>  表4.3 branch_info(機(jī)構(gòu)表)</p><p>  (4) depart_info(部門表)。</p><p>  depart_info(如表4.4)表存儲了該企業(yè)各種部門的信息信息。</p><p>  表4.4 tb_meet(會議表)</p>&

82、lt;p>  (5) file_info(文件表)。</p><p>  file_info(如表4.5)功能菜單表主要用于保存功能菜單信息。</p><p>  表4.5 file_info(功能菜單表)</p><p>  (6) depart_info(日程表)。</p><p>  depart_info(如表4.6)該表存儲了

83、該企業(yè)發(fā)布的日程信息。</p><p>  表4.6 tb_pcard(公告表)</p><p>  (7) message_detailed(消息表)。</p><p>  message_detailed表(如表4.7)用于保存消息的信息。</p><p>  表4.7 tb_text(收/發(fā)文表)</p><p>

84、;  (8) login_log(登錄日志表)。</p><p>  login_log表(如表4.8)用來保存所有員工的信息。</p><p>  表4.8 login_log(員工管理表)</p><p>  第五 章系統(tǒng)詳細(xì)設(shè)計(jì)</p><p>  5.1 模塊功能介紹</p><p>  5.1.1登錄模塊

85、</p><p>  實(shí)現(xiàn)用戶登錄,并對已登錄的用戶進(jìn)行監(jiān)聽,防止重復(fù)登錄。</p><p>  本系統(tǒng)中對于登錄模塊的設(shè)計(jì)是供企業(yè)內(nèi)部員工使用,使用權(quán)的授予是由系統(tǒng)管理員決定的,只有在系統(tǒng)管理員首次在員工管理模塊中添加了你的信息后,授予你登錄的“姓名”和“密碼”后你才能安全登錄,在此同時(shí)也授予你登錄的權(quán)限,在權(quán)限的范圍內(nèi)你能夠完成相應(yīng)操作。用戶輸入的登錄信息被后臺的數(shù)據(jù)庫匹配了才能夠安全

86、登錄。否則是非法登錄不能進(jìn)入本系統(tǒng)主頁。</p><p>  用戶輸入自己的“用戶名”和相匹配的“密碼”后,后臺的管理服務(wù)會對登錄的用戶的身份進(jìn)行驗(yàn)證,若匹配后進(jìn)入系統(tǒng)首頁,否則會提示“用戶的用戶名或密碼不正確!”</p><p>  5.1.2 人事管理模塊</p><p>  該模塊總功能大體分為三部分(如圖5-1):</p><p>

87、  (1) 機(jī)構(gòu)信息:對公司機(jī)構(gòu)進(jìn)行添加,修改和刪除。</p><p>  (2) 部門信息:對公司部門進(jìn)行添加,修改和刪除。</p><p>  (3) 員工管理:對公司員工進(jìn)行添加,修改和刪除以及角色的分配,并且可以查看員工的詳細(xì)信息。</p><p>  圖5-1 收人事文管理功能結(jié)構(gòu)圖</p><p>  5.1.3 消息傳遞模塊&

88、lt;/p><p>  用戶成功登錄后可操作左邊的功能菜單中的功能模塊,用戶單擊功能菜單欄的消息管理就可以創(chuàng)建和發(fā)表信息,也可以查看公司其他員工發(fā)來的信息,當(dāng)點(diǎn)擊左側(cè)功能菜單的信箱,可以查看收件箱,草稿箱,已發(fā)送郵件,和垃圾箱里的郵件。</p><p>  5.1.4 系統(tǒng)管理模塊</p><p>  (1) 角色管理:列出了公司里各種角色,點(diǎn)擊分配權(quán)限可以對角色進(jìn)行

89、權(quán)限的分配,也可以對公司里面的角色進(jìn)行添加和擴(kuò)展。</p><p>  (2) 登錄日志:查看公司中員工登錄系統(tǒng)的時(shí)間日志,并且可以按條件本日,本周,本月進(jìn)行查詢和刪除指定的項(xiàng)目。</p><p>  (3) 操作日志:通過操作日志可以了解員工使用系統(tǒng)在什么時(shí)間都做了什么,可以條件查詢和刪除指定項(xiàng)目。</p><p>  結(jié)構(gòu)如下 圖5-2:</p>

90、<p>  圖5-2 系統(tǒng)管理功能結(jié)構(gòu)圖</p><p>  5.1.5 考勤管理模塊</p><p><b>  員工考勤</b></p><p>  通過此功能公司員工每人上班可以簽到和下班的簽退,方便對公司員工的上下班進(jìn)行管理,而且員工通過備注功能也可以上上司反映情況,加深公司上下級之間的溝通</p><p

91、><b>  考勤歷史查詢</b></p><p>  通過條件查詢可以查看公司員工的考勤記錄,條件包括,按日,按月,按周,和范圍的查找。</p><p><b>  (3)考勤統(tǒng)計(jì)</b></p><p>  對公司員工的靠近進(jìn)行統(tǒng)計(jì),并且通過條件條件查詢可以精確的制動個(gè)人,部門員工的考勤狀況。</p>

92、<p>  5.2 界面設(shè)計(jì)實(shí)現(xiàn)</p><p>  優(yōu)美的界面效果是本系統(tǒng)的特點(diǎn),下面要介紹登錄和退出兩大界面的實(shí)現(xiàn)過程。</p><p>  5.2.1 登錄界面的實(shí)現(xiàn)</p><p>  1、用戶在瀏覽器中輸入http://localhost:8080/oa_01/login.jsp進(jìn)入本系統(tǒng)的登錄頁面如圖5-3所示:</p>&

93、lt;p><b>  圖5-3 登錄界面</b></p><p>  2、該頁面index.jsp主要實(shí)現(xiàn)的是驗(yàn)證用戶的身份及判斷用戶是否已經(jīng)登錄,用戶輸入用戶名和密碼后,點(diǎn)擊“確定”按鈕,會執(zhí)行LoginActin.java中的execute()方法,去數(shù)據(jù)庫查找用戶。關(guān)鍵代碼如下:</p><p><b>  <table></b

94、></p><p>  <html:form action="/user/logon" focus="username"></p><p>  <tr><td colspan="3" background="image/user.jpg"></p><

95、;p>  <html:text property="username"/></td></tr></p><p>  <tr><td colspan="3" background="image/pswd.jpg"></p><p>  <html:passwor

96、dproperty="userpassword" redisplay="false"/></p><p>  </td></tr></p><p>  <tr><img src="image/null.jpg"></td></p><p> 

97、 <td><html:submitstyle="background:url(image/submit1.jpg);</p><p>  cursor:hand"value=" "/></td></p><p>  <td><html:reset style="background:ur

98、l('image/reset.jpg');</p><p>  cursor:hand" value=" "/></td></tr></p><p>  </html:form> </p><p><b>  </table></b></

99、p><p>  5.2.2 系統(tǒng)首頁設(shè)計(jì)的實(shí)現(xiàn)</p><p>  用戶在登錄界面中輸入匹配的“用戶名”和“密碼”單擊“確定”按鈕后進(jìn)入本系統(tǒng)的defaut.jsp主首頁,首頁結(jié)構(gòu)如表5.1所示:</p><p>  表5.1 首頁結(jié)構(gòu)表</p><p>  (1) 首頁的視圖效果如下:</p><p>  圖 5-4

100、系統(tǒng)首頁頁面</p><p>  (2) default.jsp主頁面的整體框架關(guān)鍵代碼如下:</p><p><b>  <div</b></p><p>  style="height: 461px; width: 750; margin-left: 0px; margin-top: 0px;"></

101、p><p>  <input type="text" name="userName" id="userName"</p><p>  style="position: absolute; z-index: 10; top: 291px; left: 577px; width: 86px;" /><

102、/p><p>  <input type="password" name="password" id="userPwd"</p><p>  style="position: absolute; z-index: 10; top: 310px; left: 577px; width: 86px;" />

103、</p><p><b>  <span</b></p><p>  style="font-size: 8px; color: #FF0000; position: absolute; z-index: 10; top: 358px; left: 540px;">${errorInfo}</span></p>

104、<p>  <img src="image/login_bg.png" border="0" usemap="#Map" /></p><p>  <map name="Map" id="Map"></p><p>  <area shape=&qu

105、ot;rect" coords="577,338,620,355"</p><p>  href="javascript:loginSubmit();" /></p><p>  <area shape="rect" coords="621,338,662,355"</p>

106、<p>  href="javascript:loginCancel();" /></p><p><b>  </map></b></p><p><b>  </div></b></p><p>  5.2.3 用戶退出系統(tǒng)頁面實(shí)現(xiàn)</p>&

107、lt;p>  (1) 當(dāng)要單擊右上部的關(guān)閉按鈕后進(jìn)入退出界面如下:</p><p><b>  圖5-5 退出頁面</b></p><p>  (2) 該模塊最終實(shí)現(xiàn)了以下功能:</p><p>  重新登錄:當(dāng)用戶修改了個(gè)人信息后,需重新登錄才能顯示修改后的信息。</p><p>  退出:用戶退出本系統(tǒng)首先應(yīng)單

108、擊程序界面右上角的退出按鈕,然后再關(guān)閉瀏覽器。</p><p>  5.3 功能模塊的實(shí)現(xiàn)</p><p>  該系統(tǒng)的優(yōu)勢在于其多種功能的實(shí)現(xiàn),讓企業(yè)迅速處理辦公業(yè)務(wù)。下面介紹這些功能的實(shí)現(xiàn)過程。</p><p>  5.3.1 登錄模塊的實(shí)現(xiàn)</p><p>  1、用戶通過登錄頁面,進(jìn)行企業(yè)辦公自動化系統(tǒng)首頁面。該模塊主要用于驗(yàn)證用

109、戶的身份及判斷用戶是否已經(jīng)登錄。</p><p>  2、創(chuàng)建登錄頁面:login.jsp。</p><p>  在每個(gè)模塊中都要對登錄用戶的身份進(jìn)行驗(yàn)證,如果用戶沒有對某個(gè)模塊進(jìn)行操作的權(quán)限,則程序強(qiáng)制轉(zhuǎn)向Notallow.jsp頁面顯示提示信息。</p><p>  如果用戶沒有進(jìn)行登錄操作,而直接在地址欄中輸入訪問頁面的地址時(shí),程序強(qiáng)制轉(zhuǎn)向index.jsp頁

110、面。</p><p>  3、創(chuàng)建LogonForm類。</p><p>  該類用來存儲登錄用戶的信息,也就是登錄表單中的數(shù)據(jù)。</p><p>  5.3.2 人事管理模塊的實(shí)現(xiàn)</p><p><b>  1、機(jī)構(gòu)信息模塊</b></p><p>  (1) 創(chuàng)建建立發(fā)文的頁面為:bran

111、chIndex.jsp,其運(yùn)行的效果如圖5-6所示:</p><p>  圖5-6 新建發(fā)文窗口</p><p>  單擊“提交”按鈕后會觸發(fā)toBranchIndex.do請求,并傳遞一個(gè)參數(shù)給處理該請求的Action類。通過該參數(shù),調(diào)用數(shù)據(jù)庫里面的數(shù)據(jù)顯示到頁面上。點(diǎn)擊“添加”按鈕可以添加機(jī)構(gòu),點(diǎn)擊“修改”,“刪除”可以修改和刪除機(jī)構(gòu)信息。</p><p>  

112、實(shí)現(xiàn)的Add_text.jsp頁面關(guān)鍵代碼如下:</p><p>  <c:if test="${status.count%2==0}"></p><p>  <tr class="even" onmouseover="javascript:this.className='over'"</p

113、><p>  onmouseout="javascript:this.className='even'"></p><p>  <td>${status.count }</td></p><p><b>  <td></b></p><p>  &

114、lt;span id="${branch.branchId}_1">${branch.branchName}</span></p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <span id=

115、"${branch.branchId}_2">${branch.branchShortName}</span></p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <ahref=&qu

116、ot;javascript:updateBranch('${branch.branchId}','${branch.branchId}_1','${branch.branchId}_2');"</p><p>  style="cursor: pointer;">修改</a>&nbsp;</p>

117、<p>  <a href="javascript:deleteBranch('${branch.branchId }')"</p><p>  style="cursor: pointer;"> 刪除</a></p><p><b>  </td></b></

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論