開發(fā)培訓(xùn)實(shí)施管理保障系統(tǒng)_第1頁
開發(fā)培訓(xùn)實(shí)施管理保障系統(tǒng)_第2頁
開發(fā)培訓(xùn)實(shí)施管理保障系統(tǒng)_第3頁
開發(fā)培訓(xùn)實(shí)施管理保障系統(tǒng)_第4頁
開發(fā)培訓(xùn)實(shí)施管理保障系統(tǒng)_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGE48PAGE481緒論1.1課題背景 社會的不斷發(fā)展,促進(jìn)了我國經(jīng)濟(jì)在全球化、信息化的發(fā)展,但也使得我國傳統(tǒng)的經(jīng)濟(jì)模式已經(jīng)轉(zhuǎn)變?yōu)殪`活多變的市場經(jīng)濟(jì),企業(yè)在這種市場經(jīng)濟(jì)環(huán)境中,面對的是前所未有的機(jī)遇,也是前所未有的挑戰(zhàn)。但是機(jī)遇和風(fēng)險(xiǎn)總是并存的,如果能夠抓住機(jī)遇,企業(yè)能夠在經(jīng)濟(jì)變革中順利、持續(xù)發(fā)展,同時(shí)如何規(guī)避風(fēng)險(xiǎn),也是企業(yè)發(fā)展過程中必須時(shí)刻考慮的問題。對于市場經(jīng)濟(jì)下的企業(yè)發(fā)展來說,在政策、資源同等的條件下,企業(yè)中的優(yōu)秀人才是保持企業(yè)競爭力的核心要素。只有優(yōu)秀的人才,才能進(jìn)一步推動企業(yè)發(fā)展。所以,在當(dāng)今的企業(yè)發(fā)展過程中,人才對于企業(yè)發(fā)展的重要性,已經(jīng)逐漸超過了資金、客戶關(guān)系、科技水平對企業(yè)的重要性。由于對于人才的培養(yǎng),往往需要很多年的過程,使得企業(yè)人才具有不可重復(fù)性、不可復(fù)制性的特點(diǎn),所以,對于大多數(shù)企業(yè)來說,為了能夠持續(xù)發(fā)展,都越來越重視人力資源方面的管理,為了留住人才,吸引人才,都制定了規(guī)范的人才引進(jìn)與保障制度。對于企業(yè),在進(jìn)行優(yōu)秀人才培養(yǎng)時(shí),一般是通過兩種方式:一種是直接引進(jìn)優(yōu)秀人才,這種方式的優(yōu)點(diǎn)是隨時(shí)引進(jìn)隨時(shí)使用,但是缺點(diǎn)也很明顯:首先是引進(jìn)的代價(jià)相對較高,如果大批量引入,勢必造成企業(yè)經(jīng)營成本上會有比較大的增加,其次是這類人才由于是企業(yè)通過資金的方式來引入的,對企業(yè)的感情相對較為淡薄,如果企業(yè)不能夠在后續(xù)的崗位待遇和職業(yè)發(fā)展方面保證可持續(xù)、有利的發(fā)展條件,那么這類人才很容易去選擇更有利的企業(yè),無形中對企業(yè)的發(fā)展造成一定風(fēng)險(xiǎn),所以,這種方法雖然見效最快但并不是最優(yōu)的方法。另一種方法是企業(yè)自己培養(yǎng)人才。這種方法的優(yōu)勢是充分發(fā)揮企業(yè)現(xiàn)有的人力資源優(yōu)勢和員工對企業(yè)的感情,通過自主培訓(xùn)的方式來提升企業(yè)員工的基本技能和素質(zhì),一方面降低了企業(yè)引進(jìn)人才的風(fēng)險(xiǎn),同時(shí)也使員工更多感受到自身在企業(yè)發(fā)展過程中的發(fā)展空間和潛力,能夠在日后的工作崗位上有更多的創(chuàng)造力和自信心,為企業(yè)做出更有價(jià)值的貢獻(xiàn)。由于這種對人才培養(yǎng)的方式所需要的花費(fèi)相對較少,因此近年來越來越多的企業(yè)逐漸重視員工的培訓(xùn),并有越來越多的研究學(xué)者,也開始研究如何為企業(yè)量身定做合適的培訓(xùn)課程和實(shí)施方式。1.2目的和意義1.2.1課題目的隨著社會不斷的進(jìn)步,互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,計(jì)算機(jī)的使用范圍越來越廣。企業(yè)針對自己的不同情況,制定相應(yīng)的培訓(xùn)計(jì)劃,以方便快捷的模式傳遞給公司的每一位員工。使得每一位員工利用較短的時(shí)間接收到最新的消息。同時(shí)促進(jìn)大家積極踴躍的參加培訓(xùn)提升自己,使得企業(yè)能夠更好的發(fā)展。傳統(tǒng)的企業(yè)人才培訓(xùn)方式是人工處理業(yè)務(wù)流程的。主管寫申請材料遞交到老板,老板審核通過,主管才可以通知培訓(xùn)師備課,才可以通知員工在那個(gè)時(shí)間,有哪門培訓(xùn),需要參加的有那些人。這種老舊的模式很容易受到影響,如,老板很忙忘記審批培訓(xùn)申請材料,主管下達(dá)的通知有些員工沒有看到等。這些問題造成一個(gè)培訓(xùn)從申請到完成要浪費(fèi)很多時(shí)間,嚴(yán)重影響了企業(yè)培訓(xùn)人才的效率。本系統(tǒng)可以很好的解決這些問題,有專門的人管理申請培訓(xùn),有人專門審批,員工也可以根據(jù)自己的意愿申請向參加的培訓(xùn),并在此系統(tǒng)上隨時(shí)查看新的通知公告、培訓(xùn)時(shí)間、地點(diǎn)等。這樣即節(jié)省了時(shí)間又提高了培訓(xùn)效率?,F(xiàn)如今中小型企業(yè)越來越多,剛畢業(yè)的零工作經(jīng)驗(yàn)的大學(xué)生也越來越多?,F(xiàn)在的年輕人就是一股新鮮的血液,這正是企業(yè)所需要的。因此,如何把這些新鮮血液轉(zhuǎn)化為自己的人才,成為了公司頭等問題,企業(yè)人才培訓(xùn)管理系統(tǒng)應(yīng)運(yùn)而生。1.2.2課題意義企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)的發(fā)展目標(biāo)是整合培訓(xùn)資源從而讓員工更好的提升自己,更好的為企業(yè)獲取利潤,讓員工和企業(yè)在過程中一起成長。大家都深刻的知道對于發(fā)展中的企業(yè)時(shí)間和人才的選用是非常重要的。所以在人才培訓(xùn)管理上,經(jīng)過對企業(yè)的實(shí)際情況的調(diào)查,對現(xiàn)有的業(yè)務(wù)流程進(jìn)行需求分析,從而開發(fā)出新的企業(yè)人才培訓(xùn)管理系統(tǒng)。隨著企業(yè)人才培訓(xùn)管理系統(tǒng)的不斷完善從而滿足節(jié)省時(shí)間,降低引入人才的風(fēng)險(xiǎn),提高企業(yè)培訓(xùn)效率,加快企業(yè)發(fā)展。1.3國內(nèi)外研究現(xiàn)狀對于部分歐美國家而言,員工的培訓(xùn)工作也是一種可盈利的項(xiàng)目投資。參與企業(yè)培訓(xùn),可以為企業(yè)員工帶來一定的收益,體現(xiàn)在其個(gè)人的素質(zhì)與技術(shù)水平上。另外,還可以以此提升企業(yè)員工的積極性、創(chuàng)造性、自覺性以及企業(yè)歸屬感,大大增強(qiáng)了企業(yè)團(tuán)隊(duì)的凝聚力,提供企業(yè)培養(yǎng)后備力量的保障,來使企業(yè)可以長期獲得收益。西方發(fā)達(dá)國家的員工培訓(xùn)越來越普及,也是因?yàn)槠洳坏軌蚪鉀Q企業(yè)當(dāng)前所面對的實(shí)際以及潛在的問題,還是企業(yè)提升競爭力、拓展市場份額的核心手段之一,員工培訓(xùn)體現(xiàn)在各個(gè)方面,比如當(dāng)有新員工入職時(shí),需要接受培訓(xùn);員工晉級時(shí),還是需要培訓(xùn);或者是在員工考評未達(dá)標(biāo)時(shí),仍舊是要參加培訓(xùn);當(dāng)出現(xiàn)新崗位時(shí),要培訓(xùn);當(dāng)出現(xiàn)新的管理體制時(shí),要培訓(xùn),而它們之間也僅僅只是要參加培訓(xùn)的種類不同而已。在國外,一直比較重視企業(yè)培訓(xùn)管理方面,所以他們在該領(lǐng)域中有著超前的思想與技術(shù),并且于1980年代左右就提出構(gòu)建一套基于信息化的企業(yè)員工培訓(xùn)管理系統(tǒng),并在之后得以實(shí)現(xiàn)。我國在培訓(xùn)管理的研究起步則是相對較晚的,沿襲了國外已成體系的管理思想,并隨著時(shí)代的更迭也由摸索階段發(fā)展至了成熟的階段。國內(nèi)企業(yè)管理理念開始發(fā)生轉(zhuǎn)變,他們開始意識到有效的培訓(xùn)才是提高企業(yè)效益的影響因素之一,有更多的企業(yè)開始著眼于員工的培訓(xùn)管理工作,良好的培訓(xùn)工作對企業(yè)來講是一筆高額回報(bào)的投資。但是,在培訓(xùn)管理的具體實(shí)施情況中,培訓(xùn)負(fù)責(zé)人經(jīng)常會出現(xiàn)很多的困擾,在獲知本企業(yè)培訓(xùn)需求后,無法制定培訓(xùn)管理體系;完成此次培訓(xùn)后,企業(yè)各方都不滿意;培訓(xùn)資源占用,還得不到任何效果,上述種種問題都是大大阻礙了企業(yè)培訓(xùn)的發(fā)展。隨著企業(yè)變革力度的加大,在發(fā)展的過程中,開始意識到原先的錯(cuò)誤認(rèn)知,并陸續(xù)有企業(yè)領(lǐng)悟到企業(yè)培訓(xùn)的重要程度。王忠禹曾在會議給指示,需要正視員工的培養(yǎng)工作,并提至到日程規(guī)劃中來,從根源上改善現(xiàn)在以及未來相關(guān)管理者的培訓(xùn)意識。力爭在三五年間,培養(yǎng)出能夠適應(yīng)當(dāng)前發(fā)展的企業(yè)家。企業(yè)認(rèn)識到培訓(xùn)的重要程度之后,開始將信息化手段引進(jìn)到企業(yè)培訓(xùn)管理系統(tǒng)的搭建之中,但由于起步較晚導(dǎo)致系統(tǒng)在搭建時(shí),選用的語言和后臺數(shù)據(jù)庫還是比較簡單的。相對于以前的培訓(xùn)管理系統(tǒng),我的管理系統(tǒng)的優(yōu)勢在于,我使用SSH框架,后端使用JavaEE開發(fā),前端使用Jquery-easyui框架,數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫。這些技術(shù)都操作簡單,易于維護(hù),并且此管理系統(tǒng)是基于B/S模式,只要有一臺帶有瀏覽器的電腦就可以使用,同時(shí)使用操作簡單。2可行性分析2.1需求分析在對系統(tǒng)的分析過程中,我們要掌握每個(gè)功能模塊應(yīng)實(shí)現(xiàn)什么功能,在進(jìn)行下一步工作,各大企業(yè)傳統(tǒng)管理的人才培訓(xùn)的工作的模式落后而且效率低,存在著各種各樣的問題,已經(jīng)不能滿足新時(shí)代環(huán)境下對各個(gè)國家企業(yè)的切實(shí)要求,所以就需要構(gòu)建專業(yè)的人才培訓(xùn)管理系統(tǒng)對相關(guān)工作進(jìn)行管理,力求構(gòu)建該系統(tǒng)對人才培訓(xùn)工作進(jìn)行科學(xué)管理。2.2可行性分析2.2.1經(jīng)濟(jì)上的可行性隨著時(shí)代的更新,一個(gè)項(xiàng)目需要進(jìn)行前期的預(yù)算才能知道這個(gè)項(xiàng)目所帶來的效益,這個(gè)效益是否能滿足用戶的預(yù)期要求,決定這個(gè)項(xiàng)目能否順利開展下去。企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)在開發(fā)的過程中所投入的經(jīng)濟(jì)成本主要是硬件和軟件的成本投入,而目標(biāo)系統(tǒng)開發(fā)需要的硬件為計(jì)算機(jī)客戶端、服務(wù)器、相關(guān)的外部設(shè)備等,軟件方面的投入主要是操作系統(tǒng)、數(shù)據(jù)庫、開發(fā)工具和平臺等,系統(tǒng)采用的是Java技術(shù)開發(fā),數(shù)據(jù)庫選擇了MySQL、操作平臺選擇的Eclipse、瀏覽器端為IE8及以上,這些在目前來說是很容易滿足的,而且價(jià)格也是相對比較便宜的。整體來說,本系統(tǒng)的使用性很強(qiáng),維護(hù)運(yùn)營簡單,后期所帶來的經(jīng)濟(jì)利益和企業(yè)員工的精神面貌遠(yuǎn)遠(yuǎn)超出前期的資金投入。因此,本系統(tǒng)開服與測試的費(fèi)用是在可以承受的范圍。每當(dāng)公司納入新人,就要做出新的培訓(xùn)課程,以此來幫助新人快速掌握工作要領(lǐng)。作為公司工作能力特別強(qiáng)的人才,可以與大家分享工作方法,互相交流,共同進(jìn)步。這樣能有效的減少運(yùn)行成本,增加了實(shí)際使用量,提高了經(jīng)濟(jì)效益。通過仔細(xì)的分析得出,本系統(tǒng)開發(fā)是可行的。2.2.2技術(shù)上的可行性從設(shè)計(jì)上來看,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)需要完成的主要功能有登陸、增加、刪除、修改、查看信息等。首先,本系統(tǒng)采用JavaEE開發(fā)技術(shù),此技術(shù)操作比較簡單,運(yùn)行方面比較全面,實(shí)用性比較強(qiáng)。其次,使用的MySQL數(shù)據(jù)庫,因?yàn)樗情_源項(xiàng)目,對于本項(xiàng)目能完全滿足開發(fā)需求。最后,開發(fā)環(huán)境使用的是Eclipse,它使用簡單,能有效的提示編譯期間的異常,減少開發(fā)程序的錯(cuò)誤。開發(fā)語言和開發(fā)環(huán)境的確定減少了開發(fā)過程中的麻煩,通過對JavaEE語言的掌握完成企業(yè)人才培訓(xùn)管理系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)。將功能設(shè)計(jì)成符合MVC設(shè)計(jì)模式。將視圖、控制、模型獨(dú)立,能有效地減少開發(fā)難點(diǎn)。本系統(tǒng)采用SSH框架,此框架使JavaEE項(xiàng)目開發(fā)更加方便、簡單、快捷,前端頁面采用Html+Css為基礎(chǔ),Jquery-easyui框架,Ajax進(jìn)行前后端數(shù)據(jù)交互。這些技術(shù)開發(fā)出來的軟件無論是在軟件的功能上還是在軟件的基礎(chǔ)上都是比較先進(jìn)的。且開發(fā)過程簡單易上手。結(jié)合以上幾點(diǎn),企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)在技術(shù)上是可行的。2.3業(yè)務(wù)流程分析2.3.1系統(tǒng)總體業(yè)務(wù)流程圖本系統(tǒng)中存在的信息流能有效的進(jìn)行修改,促進(jìn)各種數(shù)據(jù)信息的互動。企業(yè)人才培訓(xùn)管理系統(tǒng)能夠發(fā)布最新的消息公告,員工可以申請參加自己喜歡的培訓(xùn)課程。通過展現(xiàn)業(yè)務(wù)流程圖來分析系統(tǒng)的組織結(jié)構(gòu)個(gè)業(yè)務(wù)走向,下面是業(yè)務(wù)流程。1.培訓(xùn)項(xiàng)目管理對培訓(xùn)項(xiàng)目的申請、審批、人才申請參加培訓(xùn)、培訓(xùn)室管理等信息進(jìn)行維護(hù)。最后展示出培訓(xùn)項(xiàng)目信息,培訓(xùn)信息等。2.成績管理對培訓(xùn)結(jié)束的項(xiàng)目進(jìn)行考核、查看培訓(xùn)課程成績、培訓(xùn)師給參加培訓(xùn)的員工上報(bào)成績等。3.評價(jià)分析管理評價(jià)類別的管理以及員工對培訓(xùn)師進(jìn)行評價(jià)。4.人才管理對員工的個(gè)人信息進(jìn)行全方位的顯示,包括參加的培訓(xùn)信息以及培訓(xùn)成績等相關(guān)信息。5.系統(tǒng)管理可以進(jìn)行用戶權(quán)限的分配,公告信息的發(fā)布以及系統(tǒng)的維護(hù)等。通過對各大企業(yè)關(guān)于人才培訓(xùn)方面工作的實(shí)際流程可以知道,培訓(xùn)工作主要的業(yè)務(wù)參與者為普通員工、培訓(xùn)師、主管、人力資源部經(jīng)理,而相關(guān)的培訓(xùn)流程包括:培訓(xùn)申請、培訓(xùn)審批、培訓(xùn)項(xiàng)目相關(guān)內(nèi)容的操作、培訓(xùn)人員的檔案信息、培訓(xùn)師的相關(guān)信息以及員工申請參加培訓(xùn)等相關(guān)操作。首先主管上報(bào)申請人才培訓(xùn)項(xiàng)目,人力資源部經(jīng)理進(jìn)行審批,審批通過,主管給講師下講課通知單,給員工下培訓(xùn)通知,員工可以申請參加培訓(xùn),審核通過,講師備課,上課,考試,最終給出成績單。企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)的系統(tǒng)業(yè)務(wù)流程,如圖2-1所示。圖2-1系統(tǒng)總體業(yè)務(wù)流程圖2.3.2培訓(xùn)項(xiàng)目管理業(yè)務(wù)流程圖培訓(xùn)項(xiàng)目管理的功能是實(shí)現(xiàn)項(xiàng)目申請、審批及匯總的整套流程。在部門主管申請培訓(xùn)項(xiàng)目后,管理員進(jìn)行項(xiàng)目審批,選擇通過或者拒絕,之后所有的項(xiàng)目匯總在一起形成項(xiàng)目匯總表。圖2-2培訓(xùn)項(xiàng)目管理業(yè)務(wù)流程圖2.3.3員工培訓(xùn)管理業(yè)務(wù)流程圖員工培訓(xùn)管理的功能主要是實(shí)現(xiàn)員工申請參加培訓(xùn),主管審核員工的申請信息,并返回?cái)?shù)據(jù)給員工的業(yè)務(wù)流程。圖2-3員工培訓(xùn)管理業(yè)務(wù)流程圖2.3.4評價(jià)分析業(yè)務(wù)流程圖評價(jià)分析業(yè)務(wù)功能包括了員工參與培訓(xùn)、培訓(xùn)師給定成績以及員工查看成績的業(yè)務(wù)流程。在員工參與培訓(xùn)師的培訓(xùn)課程后,培訓(xùn)師給定員工成績,員工對培訓(xùn)老師的課程給與評價(jià)。圖2-4評價(jià)分析業(yè)務(wù)流程圖2.4數(shù)據(jù)流程圖分析2.4.1頂層數(shù)據(jù)流程圖系統(tǒng)中涉及到培訓(xùn)管理工作中的各外部實(shí)體,需要向系統(tǒng)輸入基礎(chǔ)信息、培訓(xùn)計(jì)劃、培訓(xùn)課程、員工評價(jià)培訓(xùn)師等處理請求,而系統(tǒng)則向這些外部實(shí)體返回對應(yīng)的處理結(jié)果,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)數(shù)據(jù)流零層圖,如圖2-5所示。圖2-5系統(tǒng)頂層數(shù)據(jù)流程圖2.4.2一級細(xì)化數(shù)據(jù)流程圖細(xì)化后的系統(tǒng)數(shù)據(jù)流程主要是:管理員管理用戶信息,添加到用戶表;管理員上傳公告信息到公告表;員工主管填寫項(xiàng)目信息提交處理到項(xiàng)目表;管理員審核提交項(xiàng)目信息,審核結(jié)果返回給項(xiàng)目表;培訓(xùn)師查看項(xiàng)目表中通過審核的項(xiàng)目信息;員工填寫信心提交申請,數(shù)據(jù)傳到申請表;員工主管審查符合條件的員工數(shù)據(jù);培訓(xùn)師查看通過審核的員工報(bào)名的項(xiàng)目信息;員工對培訓(xùn)師進(jìn)行評價(jià),評價(jià)信息存儲到評價(jià)表。系統(tǒng)一級細(xì)化數(shù)據(jù)流程圖,如圖2-6所示。圖圖2-6系統(tǒng)一級細(xì)化數(shù)據(jù)流程圖2.5數(shù)據(jù)字典數(shù)據(jù)字典能夠有力的解釋數(shù)據(jù)流圖上的每個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)存儲,給用戶清晰地展現(xiàn)系統(tǒng)里每一個(gè)數(shù)據(jù)流向。1.?dāng)?shù)據(jù)項(xiàng)定義根據(jù)企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)的情況,數(shù)據(jù)項(xiàng)表,如表3-1所示。表2-2數(shù)據(jù)項(xiàng)表編號數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長度Z-01管理員IDint11字節(jié)Z-02管理員名稱varchar255字節(jié)Z-03管理員密碼varchar255字節(jié)Z-04公告類型IDint11字節(jié)Z-05公告類型名稱varchar255字節(jié)Z-06公告類型描述varchar255字節(jié)Z-07公告IDint11字節(jié)Z-08公告名稱varchar255字節(jié)Z-09公告內(nèi)容varchar255字節(jié)Z-10照片位置varchar255字節(jié)Z-11照片名稱varchar255字節(jié)Z-12公告時(shí)間datetime--Z-13日志IDint11字節(jié)Z-14日志名稱varchar255字節(jié)Z-15登陸IPvarchar255字節(jié)Z-16登陸時(shí)間datetime--Z-17權(quán)限IDint11字節(jié)Z-18權(quán)限名稱varchar255字節(jié)Z-19權(quán)限描述varchar255字節(jié)Z-20員工IDint11字節(jié)Z-21員工用戶名varchar255字節(jié)Z-22員工密碼varchar255字節(jié)Z-23員工姓名varchar255字節(jié)Z-24員工性別varchar255字節(jié)Z-25員工年齡varchar255字節(jié)Z-26填寫時(shí)間datetime--Z-27員工電話varchar255字節(jié)Z-28部門IDint11字節(jié)Z-29部門名稱varchar50字節(jié)Z-30項(xiàng)目IDint11字節(jié)Z-31項(xiàng)目名稱varchar255字節(jié)Z-32項(xiàng)目描述varchar255字節(jié)Z-33項(xiàng)目備注varchar255字節(jié)Z-34人數(shù)int11字節(jié)Z-35項(xiàng)目開始時(shí)間datetime--Z-36項(xiàng)目結(jié)束時(shí)間datetime--Z-37評價(jià)IDint11字節(jié)Z-38評價(jià)級別varchar255字節(jié)Z-39評價(jià)描述varchar255字節(jié)Z-40評價(jià)時(shí)間datetime--Z-41申請IDint11字節(jié)Z-42申請?jiān)騰archar255字節(jié)Z-43備注varchar255字節(jié)Z-44描述varchar255字節(jié)Z-45審核原因varchar255字節(jié)Z-46成績varchar255字節(jié)Z-47申請時(shí)間datetime--Z-48培訓(xùn)師IDint11字節(jié)Z-49培訓(xùn)師用戶名varchar255字節(jié)Z-50培訓(xùn)師密碼varchar255字節(jié)Z-51培訓(xùn)師姓名varchar255字節(jié)Z-52培訓(xùn)師性別varchar255字節(jié)Z-53培訓(xùn)師年齡varchar255字節(jié)Z-54培訓(xùn)師電話varchar255字節(jié)Z-55填寫時(shí)間datetime--2.?dāng)?shù)據(jù)流定義數(shù)據(jù)流是一個(gè)數(shù)據(jù)信息的完整信息,這些信息中包括數(shù)據(jù)流編號、數(shù)據(jù)流名稱、數(shù)據(jù)流來源、數(shù)據(jù)流去向、數(shù)據(jù)流。其中數(shù)據(jù)流的組成是由多個(gè)數(shù)據(jù)項(xiàng)組合而成。數(shù)據(jù)流編號:D-01數(shù)據(jù)流名稱:員工對培訓(xùn)師評價(jià)的信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:評價(jià)處理數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-30+Z-31+Z-37+Z-38+Z-39+Z-40+Z-48+Z-49數(shù)據(jù)流編號:D-02數(shù)據(jù)流名稱:評價(jià)數(shù)據(jù)數(shù)據(jù)流來源:評價(jià)處理表數(shù)據(jù)流去向:評價(jià)表數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-30+Z-31+Z-37+Z-38+Z-39+Z-40+Z-48+Z-49數(shù)據(jù)流編號:D-03數(shù)據(jù)流名稱:員工個(gè)人數(shù)據(jù)數(shù)據(jù)流來源:申請表數(shù)據(jù)流去向:查看處理數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-41+Z-42+Z-43+Z-44數(shù)據(jù)流編號:D-04數(shù)據(jù)流名稱:員工個(gè)人信息數(shù)據(jù)流來源:員工數(shù)據(jù)流去向:申請?zhí)幚頂?shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-41+Z-42+Z-43+Z-44數(shù)據(jù)流編號:D-05數(shù)據(jù)流名稱:員工個(gè)人數(shù)據(jù)數(shù)據(jù)流來源:申請?zhí)幚頂?shù)據(jù)流去向:申請表數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-41+Z-42+Z-43+Z-44數(shù)據(jù)流編號:D-06數(shù)據(jù)流名稱:符合條件的員工數(shù)據(jù)數(shù)據(jù)流來源:申請表數(shù)據(jù)流去向:審查處理數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-41+Z-42+Z-43+Z-44+Z-45數(shù)據(jù)流編號:D-07數(shù)據(jù)流名稱:查看的員工信息數(shù)據(jù)流來源:查看處理數(shù)據(jù)流去向:培訓(xùn)師數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-30+Z-31+Z-32+Z-41+Z-42+Z-43+Z-45數(shù)據(jù)流編號:D-08數(shù)據(jù)流名稱:通過申請的員工信息數(shù)據(jù)流來源:審查處理數(shù)據(jù)流去向:員工主管數(shù)據(jù)流組成:Z-20+Z-21+Z-23+Z-30+Z-31+Z-32+Z-41+Z-42+Z-43+Z-45數(shù)據(jù)流編號:D-09數(shù)據(jù)流名稱:需求項(xiàng)目信息數(shù)據(jù)流來源:員工主管數(shù)據(jù)流去向:提交處理數(shù)據(jù)流組成:Z-30+Z-31+Z-32+Z-33+Z-43+Z-35+Z-36數(shù)據(jù)流編號:D-10數(shù)據(jù)流名稱:查詢的課程數(shù)據(jù)數(shù)據(jù)流來源:查詢處理數(shù)據(jù)流去向:培訓(xùn)師數(shù)據(jù)流組成:Z-30+Z-31+Z-32+Z-33+Z-43+Z-35+Z-36+Z_48+Z-51數(shù)據(jù)流編號:D-11數(shù)據(jù)流名稱:通過的項(xiàng)目信息數(shù)據(jù)流來源:項(xiàng)目表數(shù)據(jù)流去向:查詢處理數(shù)據(jù)流組成:Z-30+Z-31+Z-32+Z-33+Z-43+Z-35+Z-36+Z_48+Z-51數(shù)據(jù)流編號:D-12數(shù)據(jù)流名稱:項(xiàng)目數(shù)據(jù)數(shù)據(jù)流來源:提交處理數(shù)據(jù)流去向:項(xiàng)目表數(shù)據(jù)流組成:Z-30+Z-31+Z-32+Z-33+Z-43+Z-35+Z-36+Z_48+Z-51數(shù)據(jù)流編號:D-13數(shù)據(jù)流名稱:用戶信息數(shù)據(jù)流來源:管理處理數(shù)據(jù)流去向:用戶表數(shù)據(jù)流組成:Z-20+Z-21+Z-22+Z-23+Z-24+Z-25+Z-26+Z_27+Z-28+Z-29數(shù)據(jù)流編號:D-14數(shù)據(jù)流名稱:用戶管理信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:管理處理數(shù)據(jù)流組成:Z-20+Z-21+Z-22+Z-23+Z-24+Z-25+Z-26+Z_27+Z-28+Z-29數(shù)據(jù)流編號:D-16數(shù)據(jù)流名稱:公告信息數(shù)據(jù)流來源:上傳處理數(shù)據(jù)流去向:公告數(shù)據(jù)流組成:Z-04+Z-05+Z-06+Z-07+Z-08+Z-09數(shù)據(jù)流編號:D-17數(shù)據(jù)流名稱:項(xiàng)目信息數(shù)據(jù)流來源:管理員數(shù)據(jù)流去向:審核處理數(shù)據(jù)流組成:Z-30+Z-31+Z-32+Z-33+Z-43+Z-35+Z-36+Z-45+Z_48+Z-51數(shù)據(jù)流編號:D-18數(shù)據(jù)流名稱:通過的項(xiàng)目信息數(shù)據(jù)流來源:審核處理數(shù)據(jù)流去向:項(xiàng)目表數(shù)據(jù)流組成:Z-30+Z-31+Z-32+Z-33+Z-43+Z-35+Z-36+Z-45+Z_48+Z-513.?dāng)?shù)據(jù)存儲數(shù)據(jù)存儲定義了哪些數(shù)據(jù)需要保存記錄下來,存儲備份到特定的介質(zhì)中去。數(shù)據(jù)存儲定義時(shí),需要說明數(shù)據(jù)存儲編號、數(shù)據(jù)存儲名稱、簡述、數(shù)據(jù)存儲組成。數(shù)據(jù)存儲編號:F0數(shù)據(jù)存儲名稱:評價(jià)表簡述:員工評價(jià)培訓(xùn)師數(shù)據(jù)存儲組成:評價(jià)ID+評價(jià)級別+評價(jià)描述+評價(jià)時(shí)間+用戶ID+用戶名字+培訓(xùn)師ID+培訓(xùn)師名稱數(shù)據(jù)存儲編號:F1數(shù)據(jù)存儲名稱:申請表簡述:員工申請?jiān)u價(jià)的信息數(shù)據(jù)存儲組成:申請ID+申請?jiān)?備注+描述+審核原因+申請時(shí)間+狀態(tài)+項(xiàng)目ID+項(xiàng)目名稱+用戶ID+用戶名稱+培訓(xùn)師ID+培訓(xùn)師名稱數(shù)據(jù)存儲編號:F2數(shù)據(jù)存儲名稱:用戶表簡述:存儲用戶信息數(shù)據(jù)存儲組成:員工ID+員工用戶名+員工密碼+姓名+性別+年齡+電話+填寫時(shí)間+權(quán)限ID+權(quán)限名稱+部門ID+部門名稱數(shù)據(jù)存儲編號:F3數(shù)據(jù)存儲名稱:公告表簡述:存儲公告信息數(shù)據(jù)存儲組成:公告ID+公告名稱+公告內(nèi)容+照片位置+照片名字+公告時(shí)間+公告類型ID+公告類型名數(shù)據(jù)存儲編號:F4數(shù)據(jù)存儲名稱:項(xiàng)目表簡述:保存項(xiàng)目信息數(shù)據(jù)存儲組成:項(xiàng)目ID+項(xiàng)目名稱+項(xiàng)目描述+項(xiàng)目備注+人數(shù)+開始時(shí)間+結(jié)束時(shí)間+培訓(xùn)師ID+培訓(xùn)師用戶名+培訓(xùn)室ID+培訓(xùn)室名稱3系統(tǒng)設(shè)計(jì)通過前三章的設(shè)計(jì),我們對系統(tǒng)的了解又深入了一步,接下來我們要進(jìn)行系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)是在需求分析的基礎(chǔ)上繼續(xù)深度挖掘,了解各個(gè)模塊的功能,完成相應(yīng)的程序開發(fā),使業(yè)務(wù)與數(shù)據(jù)分離,減少開發(fā)復(fù)雜度。3.1系統(tǒng)設(shè)計(jì)目標(biāo)針對具體人才培訓(xùn)管理背景目前發(fā)展環(huán)境的影響,以及發(fā)展目標(biāo),依據(jù)需求分析部分收集的關(guān)于人才培訓(xùn)管理方面存在的問題:廣大人才入職后無法馬上適應(yīng)企業(yè)的要求,不知如何開始工作。領(lǐng)導(dǎo)層不知道如何進(jìn)行有計(jì)劃成體系的培訓(xùn)。管理制度混亂,信息記錄錯(cuò)誤率高等問題,以需求部分建立的業(yè)務(wù)功能需求模型為基礎(chǔ),基于軟件工程思想,有效設(shè)計(jì)具體的軟件結(jié)構(gòu)模型以及業(yè)務(wù)功能模塊,并以問題解決思路中的數(shù)據(jù)集中化處理思想為原則,利用E-R模型等工具與技術(shù)手段設(shè)計(jì)出系統(tǒng)數(shù)據(jù)庫。具體來說,本文在設(shè)計(jì)目標(biāo)上主要考慮完成如下幾點(diǎn)內(nèi)容:1.人才培訓(xùn)管理系統(tǒng)在體系結(jié)構(gòu)上選用B/S模式,并基于JavaEE技術(shù)進(jìn)行系統(tǒng)開發(fā),后期采用MVC模式結(jié)合Struts框架技術(shù)進(jìn)行系統(tǒng)實(shí)現(xiàn),而系統(tǒng)后臺數(shù)據(jù)庫選擇性能較為優(yōu)越的MySQL。2.依據(jù)需求分析階段收集形成的分析內(nèi)容,設(shè)計(jì)人才培訓(xùn)管理系統(tǒng)的頂層功能模塊,并在后續(xù)的詳細(xì)設(shè)計(jì)工作中展開進(jìn)行細(xì)節(jié)內(nèi)容設(shè)計(jì),所設(shè)計(jì)的頂層模塊與子級模塊均要滿足需求分析中提出的具體業(yè)務(wù)需求。3.以業(yè)務(wù)過程處理數(shù)據(jù)為基礎(chǔ),結(jié)合具體的模塊規(guī)劃,分析抽取實(shí)體以及實(shí)體的屬性,利用E-R模型進(jìn)行企業(yè)人才培訓(xùn)管理系統(tǒng)的數(shù)據(jù)庫概念設(shè)計(jì),并進(jìn)行邏輯關(guān)系轉(zhuǎn)換,最終給出完整定義的數(shù)據(jù)庫表以及邏輯表關(guān)系結(jié)構(gòu)模型圖。3.2系統(tǒng)的構(gòu)架設(shè)計(jì)在進(jìn)行人才培訓(xùn)管理系統(tǒng)的技術(shù)結(jié)構(gòu)設(shè)計(jì)時(shí),需要考慮的方面有很多,比如這種結(jié)構(gòu)是否安全可靠,使用和維護(hù)是否方便等等。本系統(tǒng)在整體體系結(jié)構(gòu)上采用主流B/S模式進(jìn)行開發(fā),基于Java技術(shù)進(jìn)行開發(fā),因?yàn)锽/S性能更加優(yōu)越,不受地點(diǎn)或設(shè)備等方面內(nèi)容的約束。領(lǐng)導(dǎo)、人力資源部和系統(tǒng)管理員通過Internet將處理請求發(fā)送給應(yīng)用服務(wù)處理層,應(yīng)用服務(wù)處理層中包含了Web服務(wù)器與應(yīng)用服務(wù)器,Web服務(wù)器在接收到用戶的處理請求后發(fā)送給應(yīng)用服務(wù)器處理,應(yīng)用服務(wù)器里存儲著各類業(yè)務(wù)組件,再從數(shù)據(jù)庫中調(diào)取所需的數(shù)據(jù)內(nèi)容,待處理請求得到解決后,相關(guān)處理結(jié)果會流轉(zhuǎn)給系統(tǒng)用戶。3.3系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)3.3.1功能結(jié)構(gòu)圖本文課題的研究內(nèi)容重點(diǎn)在于針對目前企業(yè)內(nèi)部人才培訓(xùn)管理工作的現(xiàn)狀,研究開發(fā)培訓(xùn)實(shí)施管理保障系統(tǒng)的具體功能,經(jīng)過研究規(guī)劃,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)的主要模塊分為前臺和后臺模塊,它們分別是前臺系統(tǒng)功能管理部分和后臺系統(tǒng)管理部分。(1)前臺系統(tǒng)功能管理部分主要功能模塊如下:1.培訓(xùn)項(xiàng)目管理功能:主要內(nèi)容包括培訓(xùn)項(xiàng)目申請、培訓(xùn)項(xiàng)目審批、培訓(xùn)項(xiàng)目匯總、人才申請培訓(xùn)、培訓(xùn)項(xiàng)目維護(hù)、培訓(xùn)室管理。2.考核管理功能:主要內(nèi)容包括考勤評定、成績評定。3.評價(jià)分析管理功能:主要內(nèi)容包括評價(jià)類別管理、評價(jià)報(bào)表打印。企業(yè)內(nèi)部人才培訓(xùn)管理前臺系統(tǒng)功能結(jié)構(gòu)圖,如圖3-1所示。圖3-1企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)前臺功能結(jié)構(gòu)圖后臺系統(tǒng)功能管理部分主要功能模塊如下: 1.人才管理功能:主要內(nèi)容包括基本信息管理、培訓(xùn)經(jīng)歷管理、培訓(xùn)成績管理、部門管理、定級管理。2.系統(tǒng)管理功能:主要內(nèi)容包括用戶角色管理、公告管理、系統(tǒng)維護(hù)。企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)功能結(jié)構(gòu)圖,如圖3-2所示。圖3-2企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)后臺功能結(jié)構(gòu)圖3.3.2主要模塊說明書表3-1管理員登陸及管理模塊說明書模塊標(biāo)識EC01所屬子系統(tǒng)后臺管理模塊名稱管理員登陸主要功能管理系統(tǒng)與后臺進(jìn)行連接,保證前臺等運(yùn)行調(diào)用模塊培訓(xùn)室管理模塊、培訓(xùn)項(xiàng)目審批模塊、公告管理模塊、部門管理模塊等輸入管理員用戶名,管理員密碼輸出公告信息、員工信息、教室信息、培訓(xùn)項(xiàng)目信息等相關(guān)數(shù)據(jù)表員工表、公告表、項(xiàng)目表、培訓(xùn)室表等主要內(nèi)部變量用戶名,密碼算法1)通過全局變量記錄登錄的用戶名,保證用戶的正常登陸2)在各種修改操作中引用該變量,修改公告,項(xiàng)目申請,員工等信息資料并發(fā)布。表3-2培訓(xùn)項(xiàng)目管理模塊說明書模塊標(biāo)識EC02所屬子系統(tǒng)前臺管理模塊名稱培訓(xùn)項(xiàng)目管理主要功能主管申請培訓(xùn)項(xiàng)目,管理員審批并匯總發(fā)布;員工申請參加培訓(xùn),主管審批并匯總發(fā)布。調(diào)用模塊培訓(xùn)項(xiàng)目申請模塊、培訓(xùn)項(xiàng)目審批模塊、培訓(xùn)項(xiàng)目匯總模塊、人才申請培訓(xùn)模塊、培訓(xùn)項(xiàng)目維護(hù)模塊、培訓(xùn)室管理模塊。輸入員工賬號,員工密碼;輸出培訓(xùn)項(xiàng)目匯總信息、人才申請培訓(xùn)信息、公告信息相關(guān)數(shù)據(jù)表用戶表、培訓(xùn)室表、項(xiàng)目表、申請表主要內(nèi)部變量員工賬號、員工密碼算法1)查看項(xiàng)目信息知道培訓(xùn)項(xiàng)目信息2)查看用戶申請信息,并進(jìn)行審批3)查看公告信息表3-3成績管理模塊說明書模塊標(biāo)識EC03所屬子系統(tǒng)前臺管理模塊名稱成績管理主要功能培訓(xùn)師給員工考勤打分及成績評定,員工查看成績信息調(diào)用模塊考勤評定模塊、成績評定模塊輸入培訓(xùn)師賬號,培訓(xùn)師密碼;輸出員工成績相關(guān)數(shù)據(jù)表用戶表、項(xiàng)目表主要內(nèi)部變量員工賬號、員工姓名算法1)查看員工姓名給與課程考勤分和成績2)員工查看成績信息表3-4評價(jià)分析管理模塊說明書模塊標(biāo)識EC04所屬子系統(tǒng)前臺管理模塊名稱評價(jià)分析管理主要功能員工對培訓(xùn)師的課程進(jìn)行評價(jià)調(diào)用模塊成績評定模塊、評價(jià)類別管理模塊輸入員工賬號,員工密碼;輸出評價(jià)信息相關(guān)數(shù)據(jù)表用戶表、項(xiàng)目表、評價(jià)處理表主要內(nèi)部變量培訓(xùn)師姓名算法查看課程成績給與培訓(xùn)師評價(jià)3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1數(shù)據(jù)庫E-R圖設(shè)計(jì)對系統(tǒng)進(jìn)行了深入研究后,可知系統(tǒng)當(dāng)中存在著若干實(shí)體,選取幾個(gè)主要實(shí)體進(jìn)行分析,這幾個(gè)實(shí)體,分別為用戶實(shí)體、培訓(xùn)申請實(shí)體、人才實(shí)體、人員實(shí)體、部門實(shí)體、測試題目實(shí)體、公告實(shí)體、評估信息單實(shí)體、培訓(xùn)成績實(shí)體、培訓(xùn)師實(shí)體、教室實(shí)體、培訓(xùn)項(xiàng)目實(shí)體等。而實(shí)體不會單獨(dú)存在,一個(gè)實(shí)體會和一個(gè)實(shí)體或者多個(gè)實(shí)體存在邏輯上的關(guān)聯(lián)關(guān)系,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)實(shí)體E-R圖,如圖3-3所示。圖3-3企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)實(shí)體E-R圖3.4.2數(shù)據(jù)庫表設(shè)計(jì)根據(jù)對企業(yè)人才培訓(xùn)管理系統(tǒng)的設(shè)計(jì)要求,需要設(shè)計(jì)以下數(shù)據(jù)庫表,用來存儲本系統(tǒng)中需要用到的相關(guān)數(shù)據(jù)。1.管理員信息表主要是用來存儲管理員ID、管理員名字和管理員的登陸密碼,管理員表,如表3-1所示。表3-1管理員表編號字段名名稱類型長度約數(shù)條件1adminId管理員IDint11主鍵2adminName管理員名字varchar255不能為空3adminpassword管理員密碼varchar255不能為空2.員工信息表用來存儲員工基本信息、包括用戶ID、姓名、性別、年齡、電話、部門、權(quán)限等以便管理者與培訓(xùn)師聯(lián)系,用戶表,如表3-2所示。表3-2用戶表編號字段名名稱類型長度約數(shù)條件1userId員工IDint11主鍵2userName員工用戶名varchar255不能為空3userPassword員工密碼varchar255不能為空4userXingming員工姓名varchar255不能為空5userSex員工性別varchar255不能為空6userAge員工年齡int11不能為空7userPhone員工電話varchar11不能為空8userDate填寫時(shí)間datetime--不能為空9roleId權(quán)限IDint11不能為空10roleName權(quán)限名稱varchar255不能為空11banId部門IDint11不能為空12banName部門名稱varchar255不能為空3.培訓(xùn)師信息表主要是培訓(xùn)師的基本信息包括用戶ID、姓名、性別、電話、曾教課程、備注,培訓(xùn)師表,如表3-3所示。表3-3培訓(xùn)師表編號字段名名稱類型長度約數(shù)條件1zhigongId培訓(xùn)師IDint11主鍵2zhigongName培訓(xùn)師用戶名varchar255不能為空3zhigongPasword培訓(xùn)師密碼varchar255不能為空4zhigogXingming培訓(xùn)師姓名varchar255不能為空5zhigongSex培訓(xùn)師性別varchar255不能為空6zhigongAge培訓(xùn)師年齡int11不能為空7zhigongPhone培訓(xùn)師電話varchar255不能為空8zhigongDate1填寫時(shí)間datetime--不能為空4.課程信息表主要包括課程的基本信息主要有課程名稱、描述、備注、類型、培訓(xùn)師,項(xiàng)目表,如表3-4所示。表3-4項(xiàng)目表編號字段名名稱類型長度約數(shù)條件1kechengId項(xiàng)目IDint11主鍵2kechengName項(xiàng)目名稱varchar255不能為空3kechengMark項(xiàng)目描述varchar255不能為空4kechengMark1項(xiàng)目備注varchar255不能為空5kechengType人數(shù)varchar255不能為空6kechengDate項(xiàng)目開始時(shí)間varchar255不能為空7kechengDate1項(xiàng)目結(jié)束時(shí)間varchar255不能為空8zhigongId培訓(xùn)師IDint11不能為空9zhigongName培訓(xùn)師用戶名varchar50不能為空10yuanId培訓(xùn)室IDint11不能為空11yuanName培訓(xùn)室名稱varchar50不能為空5.登陸日志表主要包括日志ID、日志名稱即登陸的人的名稱、登陸IP、登陸時(shí)間,日志表,如表3-5所示。表3-5日志表編號字段名名稱類型長度約數(shù)條件1rizhiId日志IDint11主鍵2rizhiName日志名稱varchar50不能為空3dengluIp登陸IPvarchar255不能為空4date登陸時(shí)間datetime--不能為空6.權(quán)限表主要包括權(quán)限ID、權(quán)限名稱、權(quán)限描述,權(quán)限表,如表3-6所示。表3-6權(quán)限表編號字段名名稱類型長度約數(shù)條件1roleId權(quán)限IDint11主鍵2roleName權(quán)限名稱varchar50不能為空3roleMark權(quán)限描述varchar255不能為空7.部門表主要包括部門ID、部門名稱、備注,部門表,如表3-7所示。表3-7部門表編號字段名名稱類型長度約數(shù)條件1banId部門IDint11主鍵2banName部門名稱varchar255不能為空3banMark備注varchar255不能為空8.培訓(xùn)室表主要包括培訓(xùn)室ID、培訓(xùn)室名稱、培訓(xùn)室位置、培訓(xùn)室座位數(shù),培訓(xùn)室表,如表3-8所示。表3-8培訓(xùn)室表編號字段名名稱類型長度約數(shù)條件1yuanId培訓(xùn)室IDint11主鍵2yuanName培訓(xùn)室名稱varchar255不能為空3yuanMark培訓(xùn)室狀態(tài)varchar255不能為空4yuanType培訓(xùn)室座位數(shù)int11不能為空9.評價(jià)表主要包括評價(jià)ID、評價(jià)級別、評價(jià)描述、培訓(xùn)師ID、培訓(xùn)師名稱、用戶名稱等,評價(jià)表,如表3-9所示。表3-9評價(jià)表編號字段名名稱類型長度約數(shù)條件1lunwenId評價(jià)IDint11主鍵2lunwenName評價(jià)級別varchar255不能為空3lunwenMark評價(jià)描述varchar255不能為空4lunwenDate評價(jià)時(shí)間datetime--不能為空5userId用戶IDint11不能為空6userName用戶名varchar255不能為空7banId部門IDint11不能為空8banName部門名稱varchar255不能為空9zhigongId培訓(xùn)師IDint11不能為空10zhigongName培訓(xùn)師名稱varchar255不能為空10.申請表主要包括申請ID、申請?jiān)?、備注、描述、審核原因、時(shí)間、項(xiàng)目ID、部門ID、成績、用戶ID、培訓(xùn)師ID等,如表3-10所示。表3-10申請表編號字段名名稱類型長度約數(shù)條件1xuexiId申請IDInt11主鍵2xuexiName申請?jiān)騰archar255不能為空3xuexiMark備注varchar255不能為空4xuexiMark1描述varchar255不能為空5xuexiMark2審核原因varchar255不能為空6xuexiNum成績varchar255不能為空7xuexiDate申請時(shí)間datetime--不能為空8xuexiType狀態(tài)varchar11不能為空9kechengId項(xiàng)目IDint11不能為空10kechengName項(xiàng)目名稱varchar50不能為空11userId用戶IDint11不能為空12userName用戶名稱varchar50不能為空13banId部門IDint11不能為空14banName部門名稱varchar50不能為空15zhigongId培訓(xùn)師IDint11不能為空16zhigongName培訓(xùn)師名稱varchar50不能為空11.公告類型表用來存儲公告類型,有公告ID、公告名稱、公告類型,如表3-11所示。表3-11公告類型表編號字段名名稱類型長度約數(shù)條件1ggtypeId公告類型IDint11主鍵2ggtypeName公告類型名字varchar255不能為空3ggtypeMark公告類型描述Varchar255不能為空12.公告表主要包括公告ID、公告名稱、公告內(nèi)容、公告時(shí)間、公告類型、公告類型名,如表3-12所示。表3-12公告表編號字段名名稱類型長度約數(shù)條件1gonggaoId公告IDint11主鍵2gonggaoName公告名稱varchar255不能為空3gonggaoMark公告內(nèi)容varchar255不能為空4gonggaoImg照片位置varchar255不能為空5gonggaoImgName照片名字varchar255不能為空6gonggaoDate公告時(shí)間datetime--不能為空7ggtypeId公告類型Int11不能為空8ggtypeName公告類型名varchar255不能為空3.5界面設(shè)計(jì)3.5.1系統(tǒng)登陸界面設(shè)計(jì)為了確保信息安全不被泄露,在進(jìn)入系統(tǒng)前,設(shè)置登陸來驗(yàn)證身份,信息正確則可登陸到系統(tǒng)中。如果身份信息輸入錯(cuò)誤,則需要重新輸入登陸信息。系統(tǒng)登陸界面的截圖,如圖3-1所示。圖3-1系統(tǒng)登陸界面截圖3.5.2部門管理界面設(shè)計(jì)每個(gè)公司都有不同的部門,在系統(tǒng)中,有專門的部門管理,對部門進(jìn)行添加、修改、刪除操作。企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)部門管理界面截圖,如圖3-3所示。圖3-2部門管理界面截圖3.5.3培訓(xùn)室管理界面設(shè)計(jì)在上培訓(xùn)課的時(shí)候,要根據(jù)培訓(xùn)課的人數(shù),選擇不同的教室,那么在系統(tǒng)中,我們有一個(gè)單獨(dú)的模塊對培訓(xùn)室進(jìn)行管理,可以對培訓(xùn)室進(jìn)行添加、修改、刪除操作,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)培訓(xùn)室管理界面截圖,如圖3-3所示。圖3-3培訓(xùn)室管理界面截圖3.5.4用戶管理界面設(shè)計(jì)在一個(gè)系統(tǒng)中,除了管理員外,還有用戶,在企業(yè)人才培訓(xùn)管理系統(tǒng)中,用戶身份分兩種,一個(gè)是主管,一個(gè)是普通的員工。在用戶管理功能模塊,可以對用戶進(jìn)行添加、刪除、修改,權(quán)限的分配,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)用戶管理的界面截圖,如圖3-4所示。圖3-4用戶管理的界面截圖3.5.5培訓(xùn)師管理界面設(shè)計(jì)在學(xué)校我們有老師為我們傳授知識,到了公司,我們也有專門的培訓(xùn)師,來教我們工作經(jīng)驗(yàn)、工作技巧、工作方法等,在培訓(xùn)管理功能模塊,我們可以對培訓(xùn)師信息進(jìn)行添加、修改、刪除,企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)培訓(xùn)室管理界面截圖,如圖3-5所示。圖3-5培訓(xùn)師管理界面截圖3.5.6培訓(xùn)項(xiàng)目管理界面設(shè)計(jì)每個(gè)部門的主管是對自己手下的員工最了解的,根據(jù)自己員工的情況,提交培訓(xùn)計(jì)劃,選擇是否保存,如果不保存返回到添加項(xiàng)目界面,如果保存則老板進(jìn)行審核,判斷審核是否通過,如果審核沒有通過,則程序流程結(jié)束,如果審核通過,就可選擇培訓(xùn)室,在判斷是否保存,如果選擇保存,則程序流程結(jié)束,主管可以開始開始分配準(zhǔn)備培訓(xùn)的事宜,員工就可以報(bào)名參加培訓(xùn),如果選擇不保存,則返回到選擇培訓(xùn)室的步驟,在繼續(xù)執(zhí)行程序。企業(yè)內(nèi)部人才培訓(xùn)管理系統(tǒng)培訓(xùn)計(jì)劃申請界面截圖,如圖3-6所示。圖3-6培訓(xùn)計(jì)劃申請界面截圖主管提交申請,管理員進(jìn)行審核,審核界面截圖,如圖3-7所示。圖3-7審核界面截圖3.5.7申請培訓(xùn)界面設(shè)計(jì)員工在通過審核的培訓(xùn)項(xiàng)目信息中,選中自己想要參加的感興趣的培訓(xùn),提交申請,申請參加培訓(xùn)頁面截圖,如圖3-8所示。圖3-8申請參加培訓(xùn)的頁面截圖4系統(tǒng)實(shí)施4.1數(shù)據(jù)庫的實(shí)施本系統(tǒng)開發(fā)符合代碼設(shè)計(jì)基本原則,如數(shù)據(jù)庫表的聲明和查找操作如下: publicList<Admin>loginAdmin(finalAdminadmin){ ListadminList=getHibernateTemplate().executeFind(newHibernateCallback(){ @Override publicObjectdoInHibernate(Sessionsession)throwsHibernateException,SQLException{ StringadminName=admin.getAdminName(); StringadminPassword=admin.getAdminPassword(); Stringhql="fromAdminwhereadminName='"+adminName+"'andadminPassword='"+adminPassword+"'"; Queryquery=session.createQuery(hql.toString()); List<Admin>list=query.list(); session.close(); returnlist; } }); returnadminList;publicList<Admin>queryByAdmin(finalAdminadmin,finalPageBeanpageBean,finalStringsdate,finalStringedate){ ListadminList=getHibernateTemplate().executeFind(newHibernateCallback(){ @Override publicObjectdoInHibernate(Sessionsession)throwsHibernateException,SQLException{ StringBufferhql=newStringBuffer("fromAdminwhere1=1"); if(admin!=null){ if(StringUtil.isNotEmpty(admin.getAdminName())){ hql.append("andadminNamelike'%"+admin.getAdminName()+"%'"); } if(admin.getAdminId()!=null){ hql.append("andadminId='"+admin.getAdminId()+"'"); } } hql.append("orderbyadminId"); System.out.println(hql); if(pageBean!=null){ introws=pageBean.getRows(); intstart=pageBean.getStart(); Queryquery=session.createQuery(hql.toString()); query.setFirstResult(start); query.setMaxResults(rows); List<Admin>list=query.list(); session.close(); returnlist; }else{ Queryquery=session.createQuery(hql.toString()); List<Admin>list=query.list(); session.close(); returnlist; } } }); returnadminList; }如系統(tǒng)與數(shù)據(jù)庫連接代碼,在connMySql.java頁面進(jìn)行數(shù)據(jù)庫連接配制:publicstaticvoidmain(String[]args)throwsException{//TODOAuto-generatedmethodstubClass.forName("com.mysql.jdbc.Driver");Connectionconn=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db_companyinfo","root","123456");Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery("select*fromt_admin");while(rs.next()){System.out.println(rs.getInt(1)+"\t"+rs.getString(2)+"\t"+rs.getString(3));}if(rs!=null){rs.close();}if(stmt!=null){stmt.close();}if(conn!=null){conn.close();}}}4.2程序?qū)崿F(xiàn)4.2.1系統(tǒng)類的編寫(1)系統(tǒng)登陸(loginaction.java)publicStringloginUser(){ StringuserName=getParam("userName"); Stringpassword=getParam("password"); StringloginType=getParam("loginType"); /**********如果沒有選擇就默認(rèn)user*********/ if(StringUtil.isEmpty(loginType)){ loginType="user"; } Stringip=ServletActionContext.getRequest().getRemoteAddr(); Timestampdate=newTimestamp(System.currentTimeMillis()); Rizhirizhi=newRizhi(); if(StringUtil.isEmpty(userName)||StringUtil.isEmpty(password)){ request.setAttribute("error","用戶名或密碼為空!"); returnERROR; }else{ if(loginType.equals("admin")){ Adminadmin=newAdmin(); admin.setAdminName(getParam("userName")); admin.setAdminPassword(getParam("password")); System.out.println("過來了:LoginAction.login;loginType==admin"); try{ if((getAdminService()).login(admin).size()==1){ rizhi.setRizhiName(getParam("userName")); rizhi.setDate(date); rizhi.setDengluIp(ip); rizhiService.save(rizhi); ActionContextcontext=ActionContext.getContext(); Mapsession=context.getSession(); session.put("admin",admin); return"admin"; }else{ request.setAttribute("error","用戶名或密碼錯(cuò)誤!"); returnERROR; } }catch(Exceptione){ e.printStackTrace(); returnERROR; } }elseif(loginType.equals("xxzhigong")){ Xxzhigongxxzhigong=newXxzhigong(); xxzhigong.setXxzhigongName(getParam("userName")); xxzhigong.setXxzhigongPassword(getParam("password")); try{ if((getXxzhigongService()).login(xxzhigong).size()==1){ rizhi.setRizhiName(getParam("userName")); rizhi.setDate(date); rizhi.setDengluIp(ip); rizhiService.save(rizhi); XxzhigongxxzhigongLogin=(getXxzhigongService()).login(xxzhigong).get(0); ActionContextcontext=ActionContext.getContext(); Mapsession=context.getSession(); session.put("xxzhigong",xxzhigongLogin); return"xxzhigong"; /**********權(quán)限開始*****************/ //intxxzhigongType1=xxzhigongLogin.getXxzhigongType1(); //if(xxzhigongType1==0){ // request.setAttribute("error","用戶已注銷,請聯(lián)系管理員!"); // returnERROR; //} //StringzroleName=xxzhigongLogin.getZgroleName(); //returnzroleName; /**********權(quán)限結(jié)束*****************/ }else{ request.setAttribute("error","用戶名或密碼錯(cuò)誤!"); returnERROR; } }catch(Exceptione){ e.printStackTrace(); returnERROR; } }else{ Useruser=newUser(); user.setUserName(getParam("userName")); user.setUserPassword(getParam("password")); System.out.println("過來了:LoginAction.login;loginType==user"); try{ if((getUserService()).login(user).size()==1){ rizhi.setRizhiName(getParam("userName")); rizhi.setDate(date); rizhi.setDengluIp(ip); rizhiService.save(rizhi); UseruserLogin=(getUserService()).login(user).get(0); ActionContextcontext=ActionContext.getContext(); Mapsession=context.getSession(); session.put("user",userLogin); //return"user"; /**********權(quán)限開始*****************/ //intuserType1=userLogin.getUserType1(); //if(userType1==0){ // request.setAttribute("error","用戶已注銷,請聯(lián)系管理員!"); // returnERROR; //} StringroleName=userLogin.getRoleName(); returnroleName; /**********權(quán)限結(jié)束*****************/ }else{ request.setAttribute("error","用戶名或密碼錯(cuò)誤!"); returnERROR; } }catch(Exceptione){ e.printStackTrace(); returnERROR; } } } }4.2.2系統(tǒng)后臺程序的實(shí)現(xiàn)系統(tǒng)后臺程序的實(shí)現(xiàn)主要由添加信息、修改信息、刪除信息、管理信息等組合實(shí)現(xiàn),下面以增加公告,發(fā)布公告,刪除公告的案例來分析后臺程序的實(shí)現(xiàn):publicvoidaddGonggao()throwsException{ try{ JSONObjectresult=newJSONObject(); StringgonggaoName=getParam("gonggaoName"); StringgonggaoMark=getParam("gonggaoMark"); StringggtypeId=getParam("ggtypeId"); StringgonggaoId=getParam("gonggaoId"); Gonggaogonggao=newGonggao(); if(StringUtil.isNotEmpty(gonggaoId)){ gonggao=gonggaoService.getGonggao(Integer.parseInt(gonggaoId)); } if(StringUtil.isNotEmpty(gonggaoName)){ gonggao.setGonggaoName(gonggaoName); } if(StringUtil.isNotEmpty(gonggaoMark)){ gonggao.setGonggaoMark(gonggaoMark); } if(StringUtil.isNotEmpty(ggtypeId)){ gonggao.setGgtypeId(Integer.parseInt(ggtypeId)); Ggtypeggtype=newGgtype(); ggtype=ggtypeService.getGgtype(Integer.parseInt(ggtypeId)); gonggao.setGgtypeName(ggtype.getGgtypeName()); } if(StringUtil.isNotEmpty(gonggaoId)){ gonggaoService.modifyGonggao(gonggao); result.put("success","true"); ResponseUtil.write(response,result); }else{ DategonggaoDate=newDate(); gonggao.setGonggaoDate(gonggaoDate); gonggaoService.save(gonggao); result.put("success","true"); ResponseUtil.write(response,result); } }catch(Exceptione){ e.printStackTrace(); } } publicvoidshangchuanGonggao()throwsException{ try{ StringgonggaoId=getParam("gonggaoId"); Stringdirectory="/file"; StringtargetDirectory=ServletActionContext.getServletContext() .getRealPath(directory); Filetarget=UploadFile.Upload(uploadFile,uploadFileFileName, targetDirectory); Stringshangchuandizhi="/file"+"/"+uploadFileFileName; Stringshangchuanname=uploadFileFileName; Gonggaogonggao=gonggaoService.getGonggao(Integer.parseInt(gonggaoId)); gonggao.setGonggaoImg(shangchuandizhi); gonggao.setGonggaoImgName(shangchuanname); gonggaoService.modifyGonggao(gonggao); JSONObjectresult=newJSONObject(); result.put("success","true"); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); System.out.println("出錯(cuò)啦=shangchuan?。。?!"); } } publicvoiddeleteGonggao()throwsException{ try{ StringdelIds=getParam("delIds"); System.out.println("delIds="+delIds); JSONObjectresult=newJSONObject(); Stringstr[]=delIds.split(","); for(inti=0;i<str.length;i++){ gonggaoService.deleteGonggao(Integer.parseInt(str[i])); } result.put("success","true"); result.put("delNums",str.length); ResponseUtil.write(response,result); }catch(Exceptione){ e.printStackTrace(); } } protectedStringgetParam(Stringkey){ returnServletActionContext.getRequest().getParameter(key); } publicvoidgetGonggaos()throwsException{ Stringpage=(String)getParam("page"); Stringrows=(String)getParam("rows"); StringgonggaoName=(String)getParam("gonggaoName"); StringgonggaoId=(String)getParam("gonggaoId"); StringggtypeId=(String)getParam("ggtypeId"); Stringsdate=(String)getParam("sdate"); Stringedate=(String)getParam("edate"); Gonggaogonggao=newGonggao(); PageBeanpageBean=newPageBean(Integer.parseInt(page), Integer.parseInt(rows)); try{ if(StringUtil.isNotEmpty(gonggaoName)){ gonggao.setGonggaoName(gonggaoName); } if(StringUtil.isNotEmpty(gonggaoId)){ gonggao.setGonggaoId(Integer.parseInt(gonggaoId)); } if(StringUtil.isNotEmpty(ggtypeId)){ gonggao.setGgtypeId(Integer.parseInt(ggtypeId)); } JSONArrayjsonArray=JSONArray.fromObject(gonggaoService.queryGonggaos( gonggao,pageBean,sdate,edate)); JSONObjectresult=newJSONObject(); inttotal=gonggaoService.queryGonggaos(gonggao,null,sdate,edate).size(); result.put("rows",jsonArray); result.put("total",total); ResponseUtil.write(response,result); }catch(Exception

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論