版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(jì)(論文)</b></p><p> JSP企業(yè)員工管理系統(tǒng)</p><p> 學(xué)院(系): </p><p> 專業(yè)班級(jí): </p><p> 學(xué)生姓名: </p&
2、gt;<p> 指導(dǎo)教師: </p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 1 緒論1</b><
3、/p><p> 1.1 研究背景1</p><p> 1.2 本課題研究現(xiàn)狀1</p><p> 2 企業(yè)信息管理系統(tǒng)分析3</p><p><b> 2.1需求分析3</b></p><p> 2.2 技術(shù)可行性4</p><p> 2.3 環(huán)境可行性分
4、析5</p><p> 2.4 系統(tǒng)結(jié)構(gòu)可行性分析6</p><p> 3 企業(yè)信息管理系統(tǒng)設(shè)計(jì)9</p><p> 3.1 數(shù)據(jù)庫設(shè)計(jì)9</p><p> 3.2 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)13</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)18</b></p><p
5、> 4.1 用戶操作文件總體架構(gòu)18</p><p> 4.2 技術(shù)難點(diǎn)28</p><p><b> 5 系統(tǒng)測試29</b></p><p> 5.1 界面測試29</p><p> 5.2 功能測試29</p><p> 5.3 需求測試30</p>
6、<p> 5.4 性能測試30</p><p> 5.5 企業(yè)員工信息管理系統(tǒng)的測試30</p><p><b> 總結(jié)31</b></p><p><b> 參考文獻(xiàn)32</b></p><p><b> 致謝33</b></p>
7、<p><b> 摘 要</b></p><p> 在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的企業(yè)員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計(jì)此企業(yè)企業(yè)員工管理系統(tǒng),以幫助企業(yè)達(dá)到企業(yè)員工管理辦公自動(dòng)化、節(jié)
8、約管理成本、提高企業(yè)工作效率的目的。</p><p> 根據(jù)實(shí)際需求,“企業(yè)員工信息管理系統(tǒng)”項(xiàng)目采用模塊化的設(shè)計(jì)思想,在Windows XP操作系統(tǒng)環(huán)境下,搭建JSP運(yùn)行環(huán)境JDK+TOMCAT,通過使用JAVA腳本語言完成動(dòng)態(tài)的、交互的web服務(wù)器應(yīng)用程序,實(shí)現(xiàn)員工個(gè)人信息查詢、個(gè)人業(yè)績查詢及用戶密碼修改功能。</p><p> 本系統(tǒng)具有多方面特點(diǎn):系統(tǒng)功能完備,用戶使用方便簡捷
9、,人性化的用戶界面,安全保密設(shè)置齊全,大大減少了操作人員和用戶的工作負(fù)擔(dān),提高了企業(yè)員工信息管理的工作效率和企業(yè)的信息化的水平。</p><p> 關(guān)鍵詞: java;jsp;信息管理</p><p><b> ABSTRACT</b></p><p> Nowadays, the Internet development is fas
10、t, bringing people's work and life tremendous convenience with efficiently.At present a great deal of business enterprise of the business enterprise employee the management is placed in the handicraft homework stage
11、still, not only the efficiency is lowly, also usually because of management of immodesty but appear error.Need therefore provided according to parts of business enterprises, design this business enterprise business enter
12、prise employee to manag</p><p> "Business enterprise employee the information management system" item adoption mold piece design thought for turn, build the JSP movement environment JDK under the
13、Windows XP operate system environment and TOMCAT Service.Pass the usage JAVA script language completion a dynamic state of,alternant web server application procedure.Carry out employee's personal information search,p
14、ersonal accomplishment search and the customer password modification function.</p><p> This system has a various characteristics:The system function is complete, using conveniently, the customer interface h
15、umanization, the safety keeps secret a constitution well-found, reduced an operation the work of the personnel and customer burden consumedly.Raise the work efficiency of the business enterprise information management an
16、d the information-based level of the business enterprise.</p><p> Key words: java ; jsp ;The information manage </p><p><b> 1 緒論</b></p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大
17、的功能已為人們深刻認(rèn)識(shí)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)企業(yè)員工信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)員工管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)以上情況,大量企業(yè)已經(jīng)實(shí)施建立企業(yè)員工信息管理系統(tǒng), 因?yàn)槠髽I(yè)員工信息管理是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以企業(yè)員工信息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍?梢越?/p>
18、決一直以來人們使用傳統(tǒng)人工的方式管理文件檔案存在著的許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算實(shí)現(xiàn)企業(yè)企業(yè)員工檔案的管理勢在必行。企業(yè)員工管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)企業(yè)員工管理走向科學(xué)化、規(guī)范化的必要條件。</p><p>
19、企業(yè)員工信息管理系統(tǒng)是針對(duì)企業(yè)信息管理部門的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理,該系統(tǒng)必須具備以下基本功能:</p><p> ?。?)企業(yè)員工檔案管理數(shù)據(jù)庫及表的操作。實(shí)現(xiàn)對(duì)企業(yè)員工檔案管理數(shù)據(jù)庫及表的創(chuàng)建,表中數(shù)據(jù)的維護(hù)。</p><p> ?。?)企業(yè)員工檔案信息的管理。實(shí)現(xiàn)企業(yè)員工信息的添加、保存、修改和刪除等。</p><p> ?。?)企業(yè)員工檔
20、案信息的應(yīng)用。實(shí)現(xiàn)企業(yè)員工信息的查詢、統(tǒng)計(jì)和企業(yè)員工資源的利用等。</p><p><b> 1.1 研究背景</b></p><p> 現(xiàn)代信息技術(shù)的發(fā)展,在改變著我們的生活方式的同時(shí),也改變著我們的工作方式,使傳統(tǒng)意義上的企業(yè)員工管理的形式和內(nèi)涵都在發(fā)生著根本性的變化。企業(yè)員工信息管理的內(nèi)容也己經(jīng)轉(zhuǎn)變?yōu)閷?duì)更為廣泛的系統(tǒng)價(jià)值的追求。信息管理,如今已是一個(gè)熱門話題
21、,它已為許多企業(yè)所采用。在現(xiàn)代化的進(jìn)程中,引入現(xiàn)代管理的思想,建立一套可面向企業(yè)單位的員工信息管理系統(tǒng),也是十分必要的。</p><p> 本課題基于我國企業(yè)管理信息化建設(shè)現(xiàn)狀,結(jié)合在實(shí)際工作中所遇到的問題和收獲,對(duì)企業(yè)員工管理系統(tǒng)在設(shè)計(jì)開發(fā)等方面進(jìn)行研究,重點(diǎn)研究系統(tǒng)開發(fā)中所采用的軟硬件平臺(tái)規(guī)范、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)、開發(fā)工具的選擇與使用,目的是從技術(shù)手段的角度闡述如何實(shí)現(xiàn)企業(yè)從傳統(tǒng)經(jīng)營管理模式向信息化管理模式轉(zhuǎn)變
22、的過程,以及企業(yè)員工管理系統(tǒng)在企業(yè)管理信息化中所起到的重要作用。</p><p> 1.2 本課題研究現(xiàn)狀</p><p> 目前,在國內(nèi)外各大企業(yè)單位中,企業(yè)員工信息管理系統(tǒng)的使用是非常廣泛的。同時(shí),有很多的軟件開發(fā)商也開發(fā)了許多基于各種行業(yè)的企業(yè)員工管理學(xué)系統(tǒng)。而不同的企業(yè)具有不同的企業(yè)員工管理制度,這就決定了不同的企業(yè)需要不同的企業(yè)員工管理系統(tǒng)。而且,企業(yè)管理信息量大、操作繁瑣、
23、傳統(tǒng)的方式不再適應(yīng)新的工作需要,開發(fā)研制適合企業(yè)的企業(yè)員工管理系統(tǒng),使其具有整體性強(qiáng)、流程簡單、操作方便、功能豐富和通用性強(qiáng)等特點(diǎn),是加快企業(yè)人才管理工作辦公自動(dòng)化、信息資源化和管理科學(xué)化建設(shè)進(jìn)程必要途徑。因此建立適合企業(yè)的管理信息系統(tǒng),是促進(jìn)企業(yè)信息高速公路的發(fā)展,為企業(yè)的發(fā)展提供條件的重要課題。</p><p> 1954年美國通用電氣公司安裝的第一臺(tái)商業(yè)用數(shù)據(jù)處理計(jì)算機(jī),開創(chuàng)了信息系統(tǒng)應(yīng)用于中小企業(yè)管理的
24、先河。二十世紀(jì)50年代中期到60年代中期,EDPS在中小企業(yè)中得到廣泛應(yīng)用,主要是用計(jì)算機(jī)部分地代替手工勞動(dòng),進(jìn)行一些簡單的單項(xiàng)數(shù)據(jù)處理工作,如計(jì)算工資、統(tǒng)計(jì)產(chǎn)量等。</p><p> 80年代在中小企業(yè)中開始使用一種典型的管理信息系統(tǒng)-MRPⅡ(制造資源計(jì)劃)。MRPⅡ于1977年提出的,它以MRP為核心,將生產(chǎn)制造、財(cái)務(wù)會(huì)計(jì)、市場營銷、工程管理、采購供應(yīng)以及信息管理等各個(gè)部門納入整體管理之中,構(gòu)成了完整運(yùn)作
25、體系。</p><p> 90 年代以來 MRPⅡ也逐漸發(fā)展成為新一代的中小企業(yè)資源系統(tǒng)(ERP)。ERP在MRPⅡ基礎(chǔ)上將供應(yīng)商和中小企業(yè)內(nèi)部的采購、生產(chǎn)、銷售以及客戶看作一個(gè)緊密聯(lián)系的供應(yīng)鏈,通過信息技術(shù)和管理理論對(duì)中小企業(yè)的物流、資金流和信息流進(jìn)行全面的集成管理,以提高供應(yīng)鏈的運(yùn)行效率,追求中小企業(yè)資源的合理高效利用,提高中小企業(yè)在全球市場中的競爭能力。以 MRP Ⅱ /ERP 為代表的現(xiàn)代中小企業(yè)管理信
26、息系統(tǒng)主要支持中小企業(yè)內(nèi)部管理業(yè)務(wù)。</p><p> 隨著網(wǎng)絡(luò)的迅猛發(fā)展,出現(xiàn)了各種管理思想和模式的管理信息系統(tǒng),如客戶關(guān)系管理(CRM)、供應(yīng)鏈管理(SCM)、商業(yè)智能(BI)、電子商務(wù)(EC)和計(jì)算機(jī)集成制造系統(tǒng)(CMIS)等。中小企業(yè)管理信息系統(tǒng)逐步會(huì)發(fā)展成為一種融合各種管理思想和信息技術(shù)的面向產(chǎn)品生命周期的集成系統(tǒng),以實(shí)現(xiàn)資源共享、數(shù)據(jù)共享、適應(yīng)網(wǎng)絡(luò)經(jīng)濟(jì)的充分柔性的中小企業(yè)管理信息系統(tǒng)。</p&
27、gt;<p> 企業(yè)級(jí)信息管理涉及到眾多的項(xiàng)目、人員、數(shù)據(jù)和報(bào)告,如果沒有一個(gè)有效的信息管理系統(tǒng)來支持和提高工作效率,企業(yè)信息管理將會(huì)難以實(shí)施。現(xiàn)在眾多的軟件公司都開發(fā)出了自己的企業(yè)信息管理信息系統(tǒng),包括微軟公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,這些都是比較優(yōu)秀的企業(yè)
28、項(xiàng)目信息管理軟件,但軟件只是一個(gè)輔助工具,如果沒有首先建立一個(gè)科學(xué)的企業(yè)信息管理體系,則企業(yè)項(xiàng)目管理軟件將難以發(fā)揮作用。 </p><p> 因此,研究如何建立一個(gè)精簡、有效的企業(yè)信息管理體系,企業(yè)信息管理信息系統(tǒng),如何有效支持企業(yè)項(xiàng)目管理體系,從而提高企業(yè)的項(xiàng)目管理能力,是具有非常重大的實(shí)際應(yīng)用意義的。</p><p> 2 企業(yè)信息管理系統(tǒng)分析 </p><p&
29、gt;<b> 2.1需求分析</b></p><p> 2.1.1 功能需求</p><p> 隨著經(jīng)濟(jì)的迅速發(fā)展,企業(yè)的規(guī)模越來越大,企業(yè)的管理也越來越復(fù)雜,組織機(jī)構(gòu)越來越龐大,組織的劃分也越來越細(xì),對(duì)企業(yè)各組織部門的管理以及各部門內(nèi)部各職務(wù)的管理變的十分復(fù)雜,需要借助于計(jì)算機(jī)來進(jìn)行管理。企業(yè)人員數(shù)量的增多,對(duì)員工的管理也是一項(xiàng)繁重的工作,不僅要對(duì)員工的基本
30、信息進(jìn)行管理,還要對(duì)員工的動(dòng)態(tài)信息進(jìn)行管理,例如調(diào)動(dòng)信息,離職信息等,企業(yè)應(yīng)對(duì)員工的這些動(dòng)態(tài)信息及時(shí)的進(jìn)行登記,只有合理的對(duì)員工進(jìn)行管理,企業(yè)才能有條不紊的運(yùn)行。</p><p> 進(jìn)入企業(yè)的員工要與企業(yè)簽訂合同,合同管理關(guān)系到員工和企業(yè)雙方的利益,因而需要進(jìn)行認(rèn)真的管理。為了企業(yè)擴(kuò)展的需要,需要招聘新的人才,為企業(yè)注入新的血液,所以招聘信息以及應(yīng)聘人員的信息的管理也相當(dāng)重要。經(jīng)濟(jì)迅猛發(fā)展,競爭日趨激烈,企業(yè)為
31、了能在競爭中立于不敗之地,對(duì)員工的素質(zhì)提出更高的要求,因而企業(yè)需要定期對(duì)員工進(jìn)行培訓(xùn),以便員工能更好的掌握新知識(shí)、新技術(shù),提高工作效率,培訓(xùn)管理就是對(duì)企業(yè)開展的培訓(xùn)進(jìn)行規(guī)劃管理。</p><p> 此外,為了進(jìn)一步調(diào)動(dòng)員工的積極性,適當(dāng)?shù)陌l(fā)放福利也是必要的,所以對(duì)福利的管理也是必不可少的。考慮到對(duì)系統(tǒng)的安全控制,需要對(duì)登錄該系統(tǒng)的管理員進(jìn)行驗(yàn)證,因此涉及到對(duì)系統(tǒng)管理員的管理,綜上分析,該系統(tǒng)應(yīng)具備管理員登錄管理
32、功能,組織管理功能,人事管理功能,合同管理功能,招聘管理功能以及福利管理功能等。</p><p> 根據(jù)以上分析,可得系統(tǒng)的功能模塊劃分,系統(tǒng)功能模塊圖如圖2-1所示。</p><p> 圖2.1 企業(yè)員工信息管理系統(tǒng)功能模塊圖</p><p> 系統(tǒng)功能模塊圖展示了該系統(tǒng)的模塊劃分,是系統(tǒng)總體功能的初步分析概括。管理員登錄后,可以在主控界面查看統(tǒng)計(jì)分析信息,
33、使用幫助信息,通過查看使用幫助信息可以了解系統(tǒng)操作的注意事項(xiàng)以及一些具體操作的使用說明,熟悉系統(tǒng)的操作規(guī)范后,管理員可以對(duì)人事管理,考勤管理,招聘管理,薪酬管理,培訓(xùn)發(fā)展管理,系統(tǒng)管理等模塊進(jìn)行相應(yīng)的操作,從而實(shí)現(xiàn)對(duì)各個(gè)模塊的管理。</p><p> 2.1.2 數(shù)據(jù)需求</p><p> (1)數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性</p><p> 數(shù)據(jù)的輸入是否
34、準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。</p><p> 在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p><b> (2)數(shù)據(jù)的安全性</b></p&
35、gt;<p> 本系統(tǒng)為企業(yè)人事管理部門設(shè)計(jì),因此只有特定的人事管理者才能對(duì)數(shù)據(jù)實(shí)現(xiàn)增,刪,改,查等操作。未獲授權(quán)人員不能進(jìn)入系統(tǒng)。</p><p><b> (3)數(shù)據(jù)的備份</b></p><p> 要定期對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行全部或新增部分的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o法運(yùn)行時(shí)是可以快速及時(shí)的還原到原來的正常狀態(tài)。</p
36、><p><b> 2.2 技術(shù)可行性</b></p><p> 2.2.1 程序語言的選擇</p><p> JSP(JavaServer Pages)是一種新動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似其他技術(shù)標(biāo)準(zhǔn).在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片斷(Scriptlet)和JSP標(biāo)簽,構(gòu)成了JSP網(wǎng)頁(*.jsp)Ser
37、vlet/JSP Container收到客戶端發(fā)出的請(qǐng)求時(shí),首先執(zhí)行其中的程序片斷,軟后將執(zhí)行結(jié)果以HTML格式響應(yīng)給客戶端,其中程序片斷可以是:操作數(shù)據(jù)庫,重新定向網(wǎng)頁以及發(fā)送E-Mail等等,這些都是建立動(dòng)態(tài)網(wǎng)站所需要的功能.所有程序操作都在服務(wù)器端運(yùn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無關(guān),因此,JSP稱為Server-side Language.所以被許多人認(rèn)為是未來最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)之一。</
38、p><p> 經(jīng)過比較,PHP功能相對(duì)簡單,不適合作大程序,而CGI效率相對(duì)較低,所以也不考慮,因?yàn)樵撓到y(tǒng)并沒有原有的基礎(chǔ)平臺(tái)需要擴(kuò)展,也不需要與其他系統(tǒng)進(jìn)行太多的交互,所以使用J2EE的模式并不能夠體現(xiàn)出J2EE本身的優(yōu)勢,而JSP又是J2EE的核心技術(shù)之一,可以隨時(shí)升級(jí)為J2EE程序,這里暫時(shí)不考慮采用J2EE,這樣只需要在ASP和JSP中進(jìn)行選擇.在進(jìn)行了諸多因素的比較之后,最終認(rèn)為目前這個(gè)階段比較合適的是J
39、SP,而選擇Struts架構(gòu)作為開發(fā)的主體框架,選用Hibernate作為數(shù)據(jù)持續(xù)性處理層,則是考慮到了其高速的開發(fā)效率,及代碼重用性高,易于維護(hù)等各種優(yōu)勢。其最終目的是希望提高系統(tǒng)底層業(yè)務(wù)邏輯的可重用性,增加系統(tǒng)的可擴(kuò)展性,降低系統(tǒng)維護(hù)成本。</p><p> 2.2.2 JSP技術(shù)特點(diǎn)</p><p> ·將內(nèi)容的生成和顯示進(jìn)行分離</p><p>
40、; 使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面.使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容.生成的內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中,那么其他人,如Web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用JSP頁面而不影響內(nèi)容的生成。</p><p> ·一次編寫,到處運(yùn)行</p><p> 作為Java平臺(tái)的一部分,JSP擁
41、有Java編程語言”一次編寫,到處運(yùn)行”的特點(diǎn),隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,但并不影響當(dāng)前的應(yīng)用。</p><p> ·JSP的平臺(tái)適應(yīng)性更廣</p><p> 這是JSP比ASP的優(yōu)越之處,幾乎所有的平臺(tái)都支持Java,它們可以在任何平臺(tái)下通行無阻。雖然NT的OS占據(jù)了很大的市場的份額,但在服務(wù)器方面UNIX的優(yōu)勢
42、仍然很大。從一個(gè)平臺(tái)移植到另一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)注的字節(jié)碼與平臺(tái)無關(guān)。</p><p><b> ·數(shù)據(jù)庫連接技術(shù)</b></p><p> 很多的OS中都帶有JDBC驅(qū)動(dòng)程序,Java就通過JDBC與數(shù)據(jù)庫連接,執(zhí)行查詢,提取數(shù)據(jù)等操作。Sun公司還提供了JDBC-ODBC的橋連方式,因此Jav
43、a也可以訪問帶有ODBC驅(qū)動(dòng)的數(shù)據(jù)庫,目前大多數(shù)數(shù)據(jù)庫系統(tǒng)都帶有ODBC驅(qū)動(dòng),所以Java能訪問諸如Oracle、Sybase、MS SQL Server 和Access等類型的數(shù)據(jù)庫。</p><p> 2.2.3 操作可行性</p><p> 對(duì)于用戶來說,本系統(tǒng)只要求使用者掌握一定的上網(wǎng)經(jīng)驗(yàn),經(jīng)過仔細(xì)設(shè)計(jì)和測試之后的系統(tǒng)具有操作簡單,方便靈活等優(yōu)點(diǎn),足可以滿足各種用戶的不同需求,
44、同時(shí)也方便了公司的內(nèi)部管理。管理人員及用戶一定會(huì)在短時(shí)間內(nèi)掌握并熟練使用。只要?jiǎng)右粍?dòng)鼠標(biāo)鍵盤就可以達(dá)到想要的效果。</p><p> 2.2.4 經(jīng)濟(jì)可行性</p><p> 系統(tǒng)的經(jīng)濟(jì)可行性指的是對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)、運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。</p><p> 本模塊簡單易開發(fā),且開發(fā)需
45、要資金少,系統(tǒng)開發(fā)運(yùn)行后,可以實(shí)現(xiàn)企業(yè)員工信息管理的計(jì)算機(jī)化,節(jié)省了人力、物力,將人從繁重的工作業(yè)務(wù)中解脫出來,減少了信息管理中無意的錯(cuò)誤,節(jié)省了大量的時(shí)間,管理效率也大幅度提高,因此,在經(jīng)濟(jì)上是可行的。所帶來的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟(jì)上完全可行。</p><p><b> 2.2.5 綜合</b></p><p> 綜上所述,本系統(tǒng)使用JSP開發(fā)技
46、術(shù),工作平臺(tái)為應(yīng)用界面友好且功能強(qiáng)大的由MX MyECplise軟件,服務(wù)器端腳本用JAVA腳本來編寫,客戶端腳本也用JAVA來編寫,數(shù)據(jù)庫使用Microsoft SQL Server 2000數(shù)據(jù)庫,服務(wù)器是TOMCAT。在大學(xué)的學(xué)習(xí)中,已經(jīng)自學(xué)過JAVA這種語言,并且曾經(jīng)參加實(shí)訓(xùn)開發(fā)項(xiàng)目,有一定的實(shí)地開發(fā)經(jīng)驗(yàn)。且熱愛計(jì)算機(jī)科學(xué),又刻苦鉆研的精神,經(jīng)過大學(xué)四年的學(xué)習(xí),相關(guān)課程已基本熟練掌握,本系統(tǒng)是在學(xué)校開發(fā),遇到問題可以與同學(xué)一起研
47、究,再加上指導(dǎo)老師的指導(dǎo)。因此在技術(shù)上能夠適應(yīng)本系統(tǒng)的開發(fā)。</p><p> 2.3 環(huán)境可行性分析</p><p> 2.3.1 軟件環(huán)境</p><p> ·操作系統(tǒng):Win2k Server sp4</p><p> ·數(shù)據(jù)庫: Microsoft SQL Server 2000 Enterprise Ed
48、ition sp4</p><p> ·Web服務(wù)器:TOMCAT</p><p> ·IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8</p><p> ·外部包:Struts.jar Hibernate.jar </p><p> 2
49、.3.2 硬件環(huán)境</p><p> AMD Athlon 64 3000+,KingMax PC3200 512MB × 2,Gainward NV35XT</p><p> Seagate SATA 8M 120GB × 2</p><p> 2.4 系統(tǒng)結(jié)構(gòu)可行性分析</p><p> 2.4.1 模式采用&
50、lt;/p><p> 本系統(tǒng)采用B/S模式。</p><p> B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡化
51、了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別
52、是在JAVA這樣的跨平臺(tái)語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。</p><p> 目前,軟件系統(tǒng)的改進(jìn)和升級(jí)越來越頻繁,B/S架構(gòu)的產(chǎn)品明顯體現(xiàn)著更為方便的特性。對(duì)一個(gè)稍微大一點(diǎn)單位來說,系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護(hù)。無論用戶的規(guī)模有多大,有多少分支機(jī)構(gòu)都不
53、會(huì)增加任何維護(hù)升級(jí)的工作量,所有的操作只需要針對(duì)服務(wù)器進(jìn)行;如果是異地,只需要把服務(wù)器連接專網(wǎng)即可,實(shí)現(xiàn)遠(yuǎn)程維護(hù)、升級(jí)和共享。所以客戶機(jī)越來越“瘦”,而服務(wù)器越來越“胖”是將來信息化發(fā)展的主流方向。今后,軟件升級(jí)和維護(hù)會(huì)越來越容易,而使用起來會(huì)越來越簡單,這對(duì)用戶人力、物力、時(shí)間、費(fèi)用的節(jié)省是顯而易見的。因此,維護(hù)和升級(jí)革命的方式是“瘦”客戶機(jī),“胖”服務(wù)器。</p><p> 現(xiàn)在的趨勢是凡使用B/S架構(gòu)的應(yīng)
54、用管理軟件,只需安裝在Linux服務(wù)器上即可,而且安全性高。所以服務(wù)器操作系統(tǒng)的選擇是很多的,不管選用那種操作系統(tǒng)都可以讓大部分人使用windows作為桌面操作系統(tǒng)電腦不受影響,這就使的最流行免費(fèi)的Linux操作系統(tǒng)快速發(fā)展起來,Linux除了操作系統(tǒng)是免費(fèi)的以外,連數(shù)據(jù)庫也是免費(fèi)的。</p><p> 2.4.2 Struts架構(gòu)</p><p> 隨著Web開發(fā)技術(shù)的日益成熟,在W
55、eb開發(fā)開發(fā)領(lǐng)域中出現(xiàn)了許多設(shè)計(jì)好的軟件開發(fā)框架,Struts就是一種基于MVC經(jīng)典設(shè)計(jì)模式的框架,也是當(dāng)前Web開發(fā)中比較成熟的一種框架。</p><p> 2.4.3 經(jīng)典MVC模式</p><p> MVC(Model-View-Controller)模式,即模型-視圖-控制器模式,其核心思想是將整個(gè)程序代碼分成相對(duì)獨(dú)立而又能協(xié)同工作的3個(gè)組成部分。</p><
56、;p> ·模型(Model):業(yè)務(wù)邏輯層。實(shí)現(xiàn)具體的業(yè)務(wù)邏輯,狀態(tài)管理的功能。</p><p> ·視圖(View):表示層。即與用戶實(shí)現(xiàn)交互的界面,通常實(shí)現(xiàn)數(shù)據(jù)輸入和輸出功能。</p><p> ·控制器(Controller):控制層。起到控制整個(gè)業(yè)務(wù)流程(Flow Control)的作用,實(shí)現(xiàn)View和Model部分的協(xié)同工作。</p&
57、gt;<p> MVC設(shè)計(jì)模式可以針對(duì)需要為同樣的數(shù)據(jù)提供多個(gè)不同視圖的應(yīng)用程序,例如:公司產(chǎn)品數(shù)據(jù)庫中同樣的產(chǎn)品信息數(shù)據(jù),但需要根據(jù)用戶的不同需求在頁面中顯示其所需的不同產(chǎn)品信息。</p><p> MVC設(shè)計(jì)模式中,事件一般是指客戶端Web瀏覽器提交的各種不同請(qǐng)求,這些請(qǐng)求由控制器進(jìn)行處理,控制器根據(jù)事件的類型來改變模型或各個(gè)視圖,視圖也可以接受模型發(fā)出的數(shù)據(jù)更新的通知,依據(jù)數(shù)據(jù)更新的結(jié)果調(diào)
58、整視圖效果,呈現(xiàn)在用戶面前。而模型也可以通過視圖所獲得的用戶提交的數(shù)據(jù)進(jìn)行具體業(yè)務(wù)邏輯的處理。原理如圖2.2所示。</p><p> 圖 2.2 MVC設(shè)計(jì)模式的結(jié)構(gòu)</p><p> 2.4.2.1 Struts 1.2 開發(fā)框架</p><p> 作為基于MVC設(shè)計(jì)模式的Web應(yīng)用的一種典型體現(xiàn),Struts架構(gòu)實(shí)際上是建立在Model2基礎(chǔ)上的,對(duì)Mo
59、del,View和Controller都提供了現(xiàn)成的實(shí)現(xiàn)組建。</p><p> 2.4.2.2 Controller控制器部分</p><p> Struts中的Controller控制器部分是通過專門的Servlet來實(shí)現(xiàn)的,該Servlet是一個(gè)Struts API中提供的ActionServlet類型的實(shí)例,ActionServlet類繼承了javax.servlet.http
60、.HttpServlet類,因此該類的實(shí)例可以和普通的Servlet一樣工作,其作用是接收客戶端瀏覽器的請(qǐng)求,然后選擇執(zhí)行相應(yīng)的業(yè)務(wù)邏輯,再把響應(yīng)結(jié)果送回到客戶端。</p><p> Action對(duì)象是開發(fā)者定義的類(該類必須是Struts API中提供的Action類的子類)的實(shí)例。在繼承該類的過程中開發(fā)者可以加入具體業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action對(duì)象在進(jìn)行了業(yè)務(wù)邏輯或調(diào)用業(yè)務(wù)邏輯模塊。Action
61、對(duì)象在進(jìn)行了業(yè)務(wù)邏輯的處理以后會(huì)將應(yīng)用程序流程轉(zhuǎn)到合適的View組件,最終將響應(yīng)送回瀏覽器客戶端。Struts中提倡Action對(duì)象只用來決定”做什么”,相當(dāng)于一個(gè)低層面的控制器,因此也可以將Action歸納為Controller的組成部分。</p><p> 2.4.2.3 Model 模型部分</p><p> MVC系統(tǒng)中的Model模型部分從概念上可以分為兩類:系統(tǒng)的內(nèi)部狀態(tài)和
62、改變系統(tǒng)狀態(tài)的動(dòng)作.Struts中的Model部分一般由JavaBean以及EJB組成。在Struts架構(gòu)中使用JavaBean來提供具體的業(yè)務(wù)邏輯,即”怎么做”,對(duì)于復(fù)雜的系統(tǒng)也可以使用EJB等組件來實(shí)現(xiàn)系統(tǒng)狀態(tài)維護(hù)。這種業(yè)務(wù)邏輯的細(xì)分可以增強(qiáng)可以代碼的可重用性。</p><p> 2.4.2.4 View視圖部分</p><p> Struts中的View視圖部分依然可以采用JSP
63、來實(shí)現(xiàn)。此外,Struts還提供了豐富的自定義標(biāo)記庫,View部分使用這些自定義標(biāo)簽同樣可以實(shí)現(xiàn)與Model部分的有效交互并能夠增強(qiáng)顯示功能。</p><p> 3 企業(yè)信息管理系統(tǒng)設(shè)計(jì)</p><p> 系統(tǒng)設(shè)計(jì)是在系統(tǒng)分析的基礎(chǔ)上由抽象到具體的過程,主要目標(biāo)是將系統(tǒng)分析階段所提出的反映到信息需求的系統(tǒng)邏輯方案并轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案,為下一階段系統(tǒng)實(shí)
64、施提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性、靈活性、可靠性,經(jīng)濟(jì)性的要求。</p><p><b> 3.1 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 3.1.1 數(shù)據(jù)庫的需求分析</p><p> 依據(jù)項(xiàng)目的處理需求,對(duì)應(yīng)數(shù)據(jù)表的設(shè)計(jì)及功能如下:</p><p> · 培訓(xùn)信息表: 主要用于保存培訓(xùn)信息</
65、p><p> · 獎(jiǎng)懲表: 主要用于保存獎(jiǎng)懲信息</p><p> · 應(yīng)聘信息表: 主要用于保存應(yīng)聘信息</p><p> · 薪金表: 主要用于保存薪金信息</p><p> · 用戶表: 主要用于保存用戶信息</p><p> 圖3.1 數(shù)據(jù)庫需求分析流程圖</
66、p><p> 圖3.2 數(shù)據(jù)庫訪問數(shù)據(jù)流圖</p><p> 圖3.3 系統(tǒng)模塊數(shù)據(jù)字典</p><p> 3.1.2 數(shù)據(jù)庫表的具體設(shè)計(jì)</p><p> 表3.2.2 培訓(xùn)信息表</p><p><b> 表3.2.3獎(jiǎng)懲表</b></p><p> 表3.2.
67、4應(yīng)聘信息表</p><p> 表 3.2.5薪金表</p><p> 表 3.2.6用戶表</p><p> 3.2 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì)</p><p> 3.2.1 功能設(shè)計(jì)</p><p> 本系統(tǒng)主要用于對(duì)企業(yè)中的“人”進(jìn)行管理。具體地講,企業(yè)員工信息管理系統(tǒng)就是通過企業(yè)員工信息規(guī)劃、員工考核、薪酬
68、管理、員工激勵(lì)、人才培訓(xùn)和開發(fā)等一系列手段來提高勞動(dòng)生產(chǎn)率,最終達(dá)到發(fā)展目標(biāo)的一種管理行為。具體實(shí)現(xiàn)目標(biāo)如下。</p><p> 實(shí)現(xiàn)對(duì)員工信息進(jìn)行全面管理的功能。</p><p> 設(shè)置企業(yè)員工基礎(chǔ)信息管理功能。</p><p> 設(shè)置員工考勤管理功能模塊。</p><p><b> 員工薪酬信息管理。</b>
69、</p><p> 實(shí)現(xiàn)企業(yè)員工培訓(xùn)信息全程跟蹤的功能。</p><p> 實(shí)現(xiàn)企業(yè)的招聘信息、應(yīng)聘信息的管理功能。</p><p> 企業(yè)人才庫管理功能。</p><p> 系統(tǒng)用戶信息的管理。</p><p> 系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。</p><p>
70、 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p><p> 3.2.2 模塊設(shè)計(jì)</p><p> 企業(yè)員工信息管理系統(tǒng)是針對(duì)中小企業(yè)對(duì)現(xiàn)有員工和新聘員工的一個(gè)WEB管理平臺(tái)。主頁功能模塊主要包括以下功能模塊:</p><p> 人員管理:主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。</p><p> 招聘管理:主要包括應(yīng)聘
71、人員信息的詳細(xì)查看、刪除、添加以及信息入庫。</p><p> 培訓(xùn)管理:主要包括培訓(xùn)計(jì)劃的詳細(xì)信息、信息刪除、添加培訓(xùn)計(jì)劃和填寫培訓(xùn)總結(jié)。</p><p> 獎(jiǎng)懲管理:主要包括獎(jiǎng)懲詳細(xì)信息、刪除詳細(xì)信息、添加詳細(xì)信息、修改詳細(xì)信息。</p><p> 薪金管理:主要包括薪金的修改、添加、刪除。 </p><p> 3.3.2.1 企
72、業(yè)員工信息管理系統(tǒng)功能模塊之間的關(guān)系</p><p> 基本信息管理功能集合</p><p> 包括部門信息管理和員工信息管理等功能模塊。此集合中功能模塊的關(guān)系如圖3.4所示。</p><p> 圖3.4員工基本信息管理模塊關(guān)系圖</p><p> 員工基本信息管理模塊是整個(gè)系統(tǒng)的核心。除了部門管理模塊外,其他各個(gè)模塊都針對(duì)每一個(gè)員工
73、的一個(gè)方面進(jìn)行管理,都需要提供員工編號(hào)等基本信息作為索引。</p><p> 考核與待遇管理功能集合</p><p> 包括考勤管理,工作考評(píng)管理和工資管理模塊。此集合中功能模塊的關(guān)系如圖3.5所示。</p><p> 圖3.5 考核與待遇管理功能集合模塊關(guān)系圖</p><p> 用戶管理及權(quán)限控制功能集合</p>&l
74、t;p> 包括用戶信息管理、權(quán)限控制等模塊。權(quán)限控制對(duì)于企業(yè)員工信息系統(tǒng)來說是非常必要的。部門與員工基本信息數(shù)據(jù),包括考勤,考核工作和工資等信息都不是一般的員工可以隨意添加和改動(dòng)的。這些操作只有人力資源主管才有此權(quán)限。在本系統(tǒng)中,我們將系統(tǒng)用戶劃分了3大類:</p><p> 人力資源主管:此類型用戶是本系統(tǒng)中權(quán)限最高的用戶。在本系統(tǒng)中的任何模塊中,都可以進(jìn)行添加,刪除,修改等記錄,并對(duì)所有數(shù)據(jù)進(jìn)行查詢
75、顯示的權(quán)限。</p><p> 系統(tǒng)管理員:是為了維護(hù)本系統(tǒng)而創(chuàng)建的用戶,可以對(duì)除“人力資源主管”用戶以外的其他類型用戶進(jìn)行管理。</p><p> 普通用戶:權(quán)限最低的一類用戶,除了可以修改自身的用戶名和密碼外,幾乎沒有其他數(shù)據(jù)庫操作權(quán)限。在其他的模塊中,此類用戶只能瀏覽到與自己或自己的下屬相關(guān)的數(shù)據(jù),但是不能對(duì)數(shù)據(jù)進(jìn)行修改或刪除操作。在員工工作考評(píng)模塊中,普通用戶可以輸入對(duì)自己下屬
76、員工的工作評(píng)價(jià)和資金系數(shù)等數(shù)據(jù)。</p><p> 此集合中功能模塊的關(guān)系如圖3.6所示</p><p> 圖3.6 用戶管理功能集合模塊關(guān)系圖</p><p> 用戶登錄模塊開始,對(duì)系統(tǒng)的身份進(jìn)行認(rèn)證。身份認(rèn)證可以分為以下兩個(gè)過程:</p><p> 確認(rèn)用戶是否為有效的系統(tǒng)用戶;</p><p><b
77、> 確定用戶的類型;</b></p><p> 第一個(gè)過程決定用戶能否進(jìn)入系統(tǒng)。第二個(gè)過程根據(jù)用戶的類型決定用戶的操作權(quán)限,從而決定用戶的工作界面。</p><p> 圖3.7 系統(tǒng)登錄驗(yàn)證流程圖</p><p> 在圖3.7中可以看到,每個(gè)用戶有3次機(jī)會(huì)進(jìn)行身份認(rèn)證。如果3次輸入的用戶名和密碼都無法與數(shù)據(jù)庫中的數(shù)據(jù)匹配,則強(qiáng)制退出系統(tǒng)。&
78、lt;/p><p> 3.2.2.3 考評(píng)模塊查詢流程圖</p><p> 進(jìn)入系統(tǒng)后,不同類型的用戶所能進(jìn)行的操作也不一樣。這些操作籠統(tǒng)可以分為用戶管理模塊和人事管理模塊。由于篇幅所限,五法完整地描述人事管理模塊的系統(tǒng)流程,只是把它分為兩個(gè)部分:考評(píng)信息的高級(jí)管理和查詢;普通用戶考評(píng)信息管理查詢。</p><p> 普通用戶對(duì)考評(píng)管理和查詢。</p>
79、<p> 普通用戶人事考評(píng)信息管理和查詢部分非常簡單,,因此在很讀模塊中,普通用戶只有查詢功能。系統(tǒng)流程見圖3.8所示:</p><p> 圖3.8 考評(píng)管理和查詢流程圖</p><p> “人事主管”用戶對(duì)考評(píng)信息的高級(jí)管理和查詢。系統(tǒng)流程如圖3.9所示:</p><p> 圖3.9 考評(píng)模塊查詢流程圖</p><p>
80、;<b> 4 系統(tǒng)實(shí)現(xiàn)</b></p><p> 4.1 用戶操作文件總體架構(gòu)</p><p> 用戶操作模塊主要包括用戶登錄和人員管理模塊,具體功能如下:</p><p> 用戶登錄模塊:用于登錄系統(tǒng)。</p><p> 人員管理模塊:用于瀏覽、添加和修改人員信息。</p><p>
81、 4.1.1 用戶登錄模塊設(shè)計(jì)</p><p> 用戶登錄模塊是用戶進(jìn)入主頁面的入口,其運(yùn)行結(jié)果如圖4.1所示。</p><p> 圖4.1 用戶登錄模塊運(yùn)行結(jié)果</p><p> 系統(tǒng)登陸是企業(yè)員工信息管理中最先使用的功能,因?yàn)橛脩舻顷懺跀?shù)據(jù)庫中使用的是人員表,人員表中有一個(gè)isadmin字段,是來標(biāo)識(shí)是否是管理員的。在登陸時(shí)要根據(jù)數(shù)據(jù)庫的這個(gè)字段來判斷此
82、用戶是否具有管理員的權(quán)限。在網(wǎng)頁里添寫用戶名和密碼后點(diǎn)擊【登陸】按鈕,網(wǎng)頁會(huì)訪問一個(gè)URL,這個(gè)URL是“l(fā)ogon.do?action=logon”,代碼如下:</p><p> <form name="usersForm" method="post" action="logon.do?action=logon"></p>
83、<p><b> <tr></b></p><p> <td width="170" height="40" align="center" >用戶名:</td></p><p> <td width="230" height=&qu
84、ot;40" ></p><p> <input name="username" type="text" class="input"> </td></p><p><b> </tr></b></p><p><
85、;b> <tr></b></p><p> <td height="40" align="center">密 碼:</td></p><p> <td height="40" ><input name="p
86、assword" type="password" class="input" ></td></p><p><b> </tr></b></p><p><b> <tr></b></p><p> <td height
87、="40" colspan="2" align="center" ><input type="submit" name="Submit" value="登陸" class="button"></p><p><b> <
88、/b></p><p> <input type="reset" name="Submit2" value="重置"class="button"></td></p><p><b> </tr></b></p><p>
89、<b> </form></b></p><p> 在這個(gè)表單的name的值是usersForm,它是Struts的ActoinForm的實(shí)現(xiàn)類在配置文件中的名字,如下所示:</p><p> <form-bean name="userForm" type="com.bOS.bPRO_PersonManage.ac
90、tionform.UsersForm" /></p><p> action是Struts的Action的URL,他們?cè)赟truts的配置文件中都是已經(jīng)配好的,如下所示:</p><p> <action path="/logon" type="com.bOS.bPRO_PersonManage.action.UsersAction&
91、quot; name="userForm" scope="request"></p><p> <forward name="success" path="/manage.jsp" /></p><p> <forward name="failed" path=&
92、quot;/failed.jsp" /></p><p><b> </action></b></p><p> 在這個(gè)配置文件中,可以了解到如下信息:</p><p> 根據(jù)name="userForm"可以找到與之相對(duì)應(yīng)的ActionForm的實(shí)現(xiàn)類“com.bOS.bPRO_Perso
93、nManage.actionform.UsersForm”。</p><p> 根據(jù)type="com.bOS.bPRO_PersonManage.action.UsersAction"可以找到處理用戶數(shù)據(jù)的Action類。</p><p> 根據(jù)<forward name="success" path="/manage.jsp&
94、quot; />和<forward name="failed" path="/failed.jsp" />可以了解,這個(gè)Action返回success時(shí),頁面會(huì)被轉(zhuǎn)到manage.jsp文件,這就是登陸成功的頁面。如果當(dāng)Action返回failed時(shí),頁面會(huì)被轉(zhuǎn)到failed.jsp文件,這個(gè)文件是當(dāng)用戶登陸失敗將要轉(zhuǎn)到的頁面。</p><p> Str
95、uts的Action實(shí)現(xiàn)類的execute()方法是最先被執(zhí)行的,這個(gè)方法本身也沒有具體的事務(wù),而是根據(jù)action的參數(shù)不同執(zhí)行相應(yīng)的方法。在登陸頁里面可以找到有一個(gè)“action=logon”的字樣,它的目的就是在這里做邏輯判斷。當(dāng)action=logon時(shí)調(diào)用logon()方法。logon()方法從UsersForm中得到用戶提交的數(shù)據(jù),然后在調(diào)用UsersDao()的logonUsers()方法。并且把UsersForm轉(zhuǎn)成Us
96、ers類做為logonUsers()方法的參數(shù)。調(diào)用后會(huì)返回一個(gè)boolean型的值。如果為真,則返回“mapping.findForward("success");”否則返回“mapping.findForward("failed");”也就是當(dāng)用戶登陸成功后,返回給用戶登陸成功的頁面,登陸失敗后返回用戶一個(gè)登陸失敗的頁面。那么UsersDao的logonUsers()方法是根據(jù)什么得到的返回值
97、呢,現(xiàn)在就讓我們看看這個(gè)方法。這個(gè)方法先通過HibSessionFactory得到一個(gè)Hibernate的Session并且開始一個(gè)事務(wù),Session再</p><p> 4.1.2 人員管理模塊設(shè)計(jì)</p><p> 人員管理模塊主要包括瀏覽人員信息、添加人員信息、人員信息的添加、人員信息的修改。此模塊文件架構(gòu)如圖4所示。</p><p> 各項(xiàng)管理工作都
98、是在用戶成功登陸后的管理頁面進(jìn)行的,在管理控制頁面的左側(cè)是各項(xiàng)的相關(guān)鏈接,右側(cè)是操作平臺(tái)。管理控制頁面右側(cè)實(shí)際上是一個(gè)iframe,如下所示:</p><p> <td height="550" valign="top"><iframe name="frame" src="main.do" width="
99、100%" height="100%" frameborder="0" hspace="0"></iframe></td></p><p> 在左側(cè)的鏈接中使用target="frame"就可以在這個(gè)iframe中打開新的鏈接了。</p><p> 單擊“添加人員信息
100、”,即打開添加人員信息的頁面如圖4.2所示。</p><p> 圖4.2 添加人員信息頁面</p><p> 添加人員信息的鏈接是這樣的,如下所示:</p><p> <td height="22" align="center"><a href="adduser.do" targe
101、t="frame">添加人員信息</a></td></p><p> 在Struts配置文件中,添加人員信息的鏈接沒有使用ActionForm類,也沒有使用Action的實(shí)現(xiàn)類,如下所示:</p><p> <action path="/adduser" forward="/adduser.jsp&q
102、uot; /></p><p> adduser.jsp文件,只是一個(gè)普通的JSP文件,但是它的表單元素都是與UsersForm相對(duì)應(yīng)的,UsersForm如下所示:</p><p> package com.bOS.bPRO_PersonManage.actionform;</p><p> import com.bOS.bUtil.DateUtil;
103、</p><p> import javax.servlet.http.HttpServletRequest;</p><p> import org.apache.struts.action.ActionErrors;</p><p> import org.apache.struts.action.ActionForm;</p><p&
104、gt; import org.apache.struts.action.ActionMapping;</p><p> import com.bOS.bPRO_PersonManage.en.Users;</p><p> public class UsersForm extends ActionForm {</p><p> public String g
105、etContent() {</p><p> return content;</p><p><b> }</b></p><p> public void setContent(String content) {</p><p> this.content = content;</p><p
106、><b> }</b></p><p> private Long id;</p><p> private String username;</p><p> private String password;</p><p> private Byte sex;</p><p>
107、 private String birthday;</p><p> private String createtime;</p><p> private Byte isadmin;</p><p> private String content;</p><p> public String getCreatetime() {&
108、lt;/p><p> return createtime;</p><p><b> }</b></p><p> public void setCreatetime(String createtime) {</p><p> this.createtime = createtime;</p><
109、p><b> }</b></p><p> public Long getId() {</p><p> return id;</p><p><b> }</b></p><p> public void setId(Long id) {</p><p>
110、 this.id = id;</p><p><b> }</b></p><p> public Byte getIsadmin() {</p><p> return isadmin;</p><p><b> }</b></p><p> public voi
111、d setIsadmin(Byte isadmin) {</p><p> this.isadmin = isadmin;</p><p><b> }</b></p><p> public String getPassword() {</p><p> return password;</p>
112、<p><b> }</b></p><p> public void setPassword(String password) {</p><p> this.password = password;</p><p><b> }</b></p><p> public Str
113、ing getUsername() {</p><p> return username;</p><p><b> }</b></p><p> public void setUsername(String username) {</p><p> this.username = username;</p
114、><p><b> }</b></p><p> public void reset(ActionMapping arg0, HttpServletRequest arg1) {</p><p> this.id=null;</p><p> this.username=null;</p><p&
115、gt; this.password=null;</p><p> this.isadmin=null;</p><p> this.createtime=null;</p><p> this.content=null;</p><p> this.sex=null;</p><p> this.birth
116、day=null;</p><p><b> }</b></p><p> public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1) {</p><p> return null;</p><p><b> }&l
117、t;/b></p><p> public String toString() {</p><p> StringBuffer toStr = new StringBuffer();</p><p> toStr.append("[UsersForm] = [\n");</p><p> toStr.appe
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于-jsp企業(yè)員工信息管理系統(tǒng)畢業(yè)設(shè)計(jì)定稿
- 基于jsp企業(yè)員工信息管理系統(tǒng)畢業(yè)設(shè)計(jì)定稿
- 畢業(yè)設(shè)計(jì)---企業(yè)員工管理系統(tǒng)
- jsp家政管理系統(tǒng)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----企業(yè)人力資源管理系統(tǒng)(jsp)
- jsp教師日志管理系統(tǒng)-畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----jsp學(xué)生課程管理系統(tǒng)
- jsp學(xué)生課程管理系統(tǒng)畢業(yè)設(shè)計(jì)
- jsp企業(yè)內(nèi)部信息管理系統(tǒng)(畢業(yè)設(shè)計(jì))
- jsp財(cái)務(wù)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----學(xué)生宿舍管理系統(tǒng)(jsp)
- 畢業(yè)設(shè)計(jì)---jsp學(xué)生信息管理系統(tǒng)
- jsp學(xué)校圖書管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---jsp銷售信息管理系統(tǒng)
- jsp網(wǎng)絡(luò)遠(yuǎn)程作業(yè)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)——jsp的汽車租賃管理系統(tǒng)
- jsp辦公系統(tǒng)畢業(yè)設(shè)計(jì)
- jsp工作室管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)---基于jsp的人事管理系統(tǒng)
- 基于jsp的教學(xué)管理系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論