人力資源管理系統(tǒng)(獎懲管理-系統(tǒng)管理)文檔_第1頁
人力資源管理系統(tǒng)(獎懲管理-系統(tǒng)管理)文檔_第2頁
人力資源管理系統(tǒng)(獎懲管理-系統(tǒng)管理)文檔_第3頁
人力資源管理系統(tǒng)(獎懲管理-系統(tǒng)管理)文檔_第4頁
人力資源管理系統(tǒng)(獎懲管理-系統(tǒng)管理)文檔_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上人員理系統(tǒng)課程設(shè)計(jì)摘要本次編寫的人員管理系統(tǒng),是一個綜合的公司人員管理系統(tǒng),側(cè)重于對新員工的招收和對新員工的培訓(xùn)工作,同時還可以實(shí)現(xiàn)員工信息查詢管理,員工獎懲查詢管理,以及系統(tǒng)的管理,薪金的查詢管理等操作。該系統(tǒng)在開發(fā)過程中主要使用了(SSH2)Struct2+Hibernate+Spring的開發(fā)技術(shù),在一些頁面的編寫上使用了部分Ajax控件。該系統(tǒng)是由小組形式分工合作的,經(jīng)過小組成員的討論,將系統(tǒng)分為了一系列模塊。其中包括了員工管理、招聘管理、部門管理、薪金管理、培訓(xùn)管理、獎懲管理、系統(tǒng)管理等模塊,其中我負(fù)責(zé)的是獎懲管理和系統(tǒng)管理的部分。獎懲管理主要功能是查詢員工

2、的獎懲信息,通過員工ID查詢員工的所有獎懲信息。而系統(tǒng)管理的主要功能是對系統(tǒng)管理員的管理,可以添加和刪除管理員,同時實(shí)現(xiàn)了系統(tǒng)的登陸和防盜鏈功能,可以防止不經(jīng)登陸對系統(tǒng)的操作。關(guān)鍵字:人員管理 信息查詢 系統(tǒng)管理AbstractPersonnel management system in this preparation, is a comprehensive company personnel management system, focusing on the recruitment of new employees and the training of new employees, b

3、ut also realize the employee information management, employee rewards and query management, and system management, salary inquiry management operation. The system is mainly used in the development process (SSH2) the development of Struct2+Hibernate+Spring technology, part of the Ajax control is used

4、 in the preparation of some of the page. The system is composed of a group of division of labor, through the discussion group members, the system is divided into a series of modules. Including staff management, recruitment management, department management, salary management, training management, in

5、centive management, system management module, which I was responsible for the rewards and punishment management and system management part. The main function of incentive management is to query the staff rewards and punishment information, query all the rewards and punishment information employees t

6、hrough employee ID. And the main functions of the system management is the administrator, the administrator can add and delete, while achieving the system login and anti-theft chain function, can prevent without landing on the operation of the system.Keywords: Management Information System1 項(xiàng)目設(shè)計(jì)分析1.

7、1 項(xiàng)目概要分析1.1.1 項(xiàng)目技術(shù)分析整個項(xiàng)目使用的是SSH2(Struts2表示層+Spring業(yè)務(wù)層+Hibernate持久層)的開發(fā)框架。頁面中部分控件和顯示效果使用了Ajax技術(shù)。其中Struts2表示層負(fù)責(zé)頁面與后臺之間信息的傳遞交互。Hibernate則負(fù)責(zé)實(shí)體類與數(shù)據(jù)庫之間的操作,實(shí)現(xiàn)數(shù)據(jù)的持久化操作。而Spring則是負(fù)責(zé)管理Struts2和Hibernate,實(shí)現(xiàn)反轉(zhuǎn)控制(IOC)和Aop的織入操作能夠組合表示層和持久層。Ajax技術(shù)則是實(shí)現(xiàn)了日期的輸入(日歷插件)和表格樣式的美化。該框架的優(yōu)點(diǎn)使用Spring(面向切面)和Struts2的整合。使得原本需要開發(fā)者注入的方式

8、變成了Spring的反轉(zhuǎn)控制,由Spring負(fù)責(zé)注入。同時提供了一些Struts2框架中未實(shí)現(xiàn)的方法。提高了整個項(xiàng)目的解耦和。方便了之后對整個項(xiàng)目的修改,提高了項(xiàng)目的可重復(fù)利用性而Spring和hibernate的整合則為Hibernate的數(shù)據(jù)存儲提供的框架,方便了JDBC操作總的來說SSH開發(fā)框架使得整個項(xiàng)目的耦合性降低了,方便了以后對項(xiàng)目的修改操作。1.2 可行性分析1.2.1 經(jīng)濟(jì)可行性對于一個具有一定規(guī)模的企業(yè)來說買人力資源管理部分是十分重要的,同時也有一定的復(fù)雜性。若是沒有相應(yīng)的系統(tǒng)支持,會花費(fèi)大量的人力物力以及時間資源。并且容易出現(xiàn)問題,一個好的人力資源管理系統(tǒng),則可以避免這種情

9、況的發(fā)生。它可以解放企業(yè)在這方面所花費(fèi)的大量資源,并且提供更高效更合理的管理邏輯。提高了企業(yè)的經(jīng)濟(jì)效率。1.2.2 技術(shù)可行性小組編寫的網(wǎng)站管理系統(tǒng)可以實(shí)現(xiàn)。企業(yè)的信息共享,方便了公司對員工的出勤考察,薪酬管理,獎懲制度的完善。同時使得管理更加合理化和公正化。避免了人員手動管理帶來的速度慢、準(zhǔn)確性不高的缺點(diǎn),為企業(yè)的員工提供更加方便和便捷的工作環(huán)境。其中我負(fù)責(zé)的系統(tǒng)管理和獎懲管理,則可以規(guī)范化企業(yè)的管理流程,有利于提高企業(yè)的相關(guān)信息保密性,同時避免了相關(guān)信息被不具有相關(guān)權(quán)限的人修改。同時也方便了管理人員對員工的一年工作獎懲情況統(tǒng)計(jì),為員工查詢自己的獎懲情況提供依據(jù)。1.3需求分析當(dāng)今社會,企業(yè)

10、內(nèi)部人力資源管理網(wǎng)越來越完善,這方便了人力資源管理系統(tǒng)的搭建。而由于人力資源管理系統(tǒng)的操作簡單。功能全面。可以用于對企業(yè)員工信息的存儲,有利于管理人員對員工的薪資和出勤、工作任務(wù)的完成情況、新員工的招收、辭職員工的處理等方面做出更快更好的處理響應(yīng)。一個好的人力資源管理系統(tǒng)可以提高企業(yè)的效率,使得管理更加網(wǎng)絡(luò)化、科學(xué)化。這一部分主要完成了整個系統(tǒng)的目標(biāo)、結(jié)構(gòu)、功能等方面的分析和整個系統(tǒng)結(jié)構(gòu)的劃分,為以后的詳細(xì)設(shè)計(jì)打好基礎(chǔ),也為小組的分工提供依據(jù)。1.3.1目標(biāo)分析小組編寫的是一個公司的人員管理系統(tǒng),通過分析,對該系統(tǒng)的目標(biāo)有了如下的認(rèn)識和總結(jié):總目標(biāo)l 對公司職員的招聘、培訓(xùn)、薪資提供管理l 對

11、單個員工的詳細(xì)資料和獎懲情況提供查詢的操作l 對公司非公開資料提供有一定安全性的存儲l 系統(tǒng)設(shè)計(jì)合理,結(jié)構(gòu)合理,符合設(shè)計(jì)要求功能目標(biāo)1) 員工管理:提供員工信息的查詢、按員工id查詢、錄入、修改、刪除操作2) 培訓(xùn)管理:提供培訓(xùn)者的查詢、添加等操作。3) 薪資管理:提供員工工資的查詢、詳細(xì)查詢、管理員擁有修改權(quán)限、同時刪除員工表中的員工信息后,該表聯(lián)動刪除。4) 部門管理:員工的分部門查詢,各部門員工查詢、員工信息刪除等5) 招聘管理:應(yīng)聘者信息查看,應(yīng)聘者應(yīng)聘成功后轉(zhuǎn)入員工表,不成功則刪除信息。6) 獎懲管理:員工獎懲信息的記錄查詢修改、按員工ID詳細(xì)查詢每個員工所有獎懲記錄。7) 系統(tǒng)管理

12、:超級管理員和管理員的權(quán)限管理,實(shí)現(xiàn)管理員的添加刪除、系統(tǒng)登陸等操作。性能目標(biāo)(1) 使用系統(tǒng)可以提高對員工的管理效率(2) 使用該系統(tǒng)提高了公司管理的合理性和安全性(3) 只限于內(nèi)部員工對系統(tǒng)的操作,非本公司員工無法操作項(xiàng)目運(yùn)行環(huán)境安裝有瀏覽器的windows2000/windows xp/windows 7項(xiàng)目開發(fā)環(huán)境項(xiàng)目是在Myeclipse的環(huán)境下開發(fā)編寫的,部分網(wǎng)頁的編寫使用了Dreamweaver服務(wù)器:Tomcat,數(shù)據(jù)庫:Mysql數(shù)據(jù)庫1.3.2 結(jié)構(gòu)分析本部分是對系統(tǒng)的一個模塊劃分,便于組員分配工作1.3.3功能分析這部分是根據(jù)系統(tǒng)的需求來分析該系統(tǒng)的功能。其中我負(fù)責(zé)的是系

13、統(tǒng)管理和獎懲管理兩部分的功能實(shí)現(xiàn)。下面是從用例、流程等方面說明我負(fù)責(zé)部分的功能1:業(yè)務(wù)流程圖業(yè)務(wù)流程圖讓我們更清晰的認(rèn)識到整個系統(tǒng)的各個功能模塊的劃分,下面是次系統(tǒng)的業(yè)務(wù)流程圖2:用例分析用例圖可以很直觀的看出系統(tǒng)的具體功能系統(tǒng)管理用例圖系統(tǒng)管理,超級管理員可以在登陸之后后臺添加管理員賬號。刪除管理員賬號,更改管理員權(quán)限,普通管理員則只有查看后臺其他信息的權(quán)限。沒有修改系統(tǒng)管理員信息的權(quán)限。獎懲管理用例圖獎懲管理主要是根據(jù)員工一年的出勤和完成工作的質(zhì)量等記錄。對員工的獎金和處罰進(jìn)行管理。系統(tǒng)管理員可以對獎懲記錄進(jìn)行添加刪除修改等操作,同時可以根據(jù)需要對指定員工的ID進(jìn)行查詢所有獎懲記錄的操作。

14、在年終時,會匯總員工的一年獎懲信息計(jì)算獎金數(shù)額。3:流程分析系統(tǒng)管理流程圖系統(tǒng)超級管理員首先進(jìn)行登錄操作。若是成功,則查詢所有系統(tǒng)管理員信息以方便接下來的操作。若是未登錄則不可進(jìn)行接下來的操作,登陸之后管理員可以對普通管理員進(jìn)行刪除、添加、管理員級別修改等操作。若是操作完成則退出,若是繼續(xù)操作返回查詢所有頁面。獎懲管理流程圖系統(tǒng)管理員在登陸之后可以查看獎懲管理的頁面,首先是查詢所有的頁面。在頁面有刪除和修改的按鈕,管理員可以對每個獎懲記錄進(jìn)行操作。同時頁面上還有一個按ID查詢的文本框,管理員可以輸入員工ID進(jìn)行按ID的查詢。操作之后若還想再再操作會返回查詢所有的頁面,若是不想操作則會退出。4:

15、關(guān)系分析獎懲管理E-R圖系統(tǒng)管理員可以根據(jù)人員的早退遲到、業(yè)績突出、違反相關(guān)規(guī)定的等評分規(guī)則,對員工進(jìn)行相應(yīng)的獎懲操作。每一個員工均擁有姓名、部門、編號、性別等一系列屬性系統(tǒng)管理E-R圖超級管理員在登陸之后,可以根據(jù)每一個員工在部門的職位,為員工設(shè)置管理員權(quán)限,部門經(jīng)理和普通員工的權(quán)限肯定是不一樣的。每個管理員除了自己的員工信息之外,還有管理員賬號的特有信息。比如管理員ID,管理員級別等。2 項(xiàng)目詳細(xì)設(shè)計(jì)進(jìn)行了項(xiàng)目的整體分析和自己所負(fù)責(zé)部分的邏輯分析之后,我們需要對項(xiàng)目進(jìn)行詳細(xì)的設(shè)計(jì)了。,對于項(xiàng)目的詳細(xì)設(shè)計(jì)我們分為n 業(yè)務(wù)對象模型設(shè)計(jì)n 數(shù)據(jù)庫設(shè)計(jì)n 功能邏輯設(shè)計(jì)n 界面設(shè)計(jì)2.1業(yè)務(wù)對象邏輯

16、設(shè)計(jì)在業(yè)務(wù)對象邏輯設(shè)計(jì)中我們會首先提取出業(yè)務(wù)對象,并對對業(yè)務(wù)對象的屬性,基本操作以及相互之間的關(guān)聯(lián)關(guān)系和組合關(guān)系等進(jìn)行設(shè)計(jì)。同時我們也會根據(jù)需要,對業(yè)務(wù)對象進(jìn)行優(yōu)化2.1.1 提取業(yè)務(wù)對象本項(xiàng)目的業(yè)務(wù)對象,包含超級管理員、管理員、員工、獎懲單、招聘單、薪資、部門、應(yīng)聘者等。以下是我對整個項(xiàng)目業(yè)務(wù)對象的設(shè)計(jì)每一個業(yè)務(wù)對象都有自己特有的屬性,根據(jù)系統(tǒng)的系能分析和對每個業(yè)務(wù)對象進(jìn)行分析,以下是每個業(yè)務(wù)對象的性質(zhì)表以及每個業(yè)務(wù)對象所包含的操作業(yè)務(wù)對象名稱具有屬性可完成操作超級管理員管理員ID. 管理員姓名.管理員級別管理員添加,管理員刪除.管理員查詢、普通員工獎懲查詢,普通員工薪資查詢,員工部門查詢,

17、員工信息刪除和修改,員工部門調(diào)換等操作管理員管理員ID. 管理員姓名.管理員級別員工信息查詢,部門信息查詢。部門信息修改,員工信息修改。員工薪資的查詢修改,員工獎懲的查詢修改刪除員工員工ID,員工姓名、性別、年齡、聯(lián)系方式、住址、身份證號、工齡、職位、部門、政治面貌查詢自己的個人信息、查詢自己的獎懲信息、查詢自身部門和人員信息獎懲單獎懲人編號,員工ID,員工姓名,獎懲時間,獎懲內(nèi)容,獎懲類型、獎懲金額獎懲單是個人獎懲信息的匯總,它包含了特定員工的一年內(nèi)所有的獎懲信息,同時匯總了員工一年來獎懲的金額,方便管理員查閱。招聘單招聘人數(shù)、招聘要求、招聘部門、招聘崗位在招聘單中包括了對此次招聘的具體要求

18、和需要 ,列舉出的信息有利于招聘部門對于應(yīng)聘者的篩選和部門的分配以及對各種類型招聘者的錄用比例薪資員工ID、員工姓名、員工工齡、工資金額、獎金數(shù)目查詢員工薪資、查詢單個員工薪資信息、修改員工薪資、刪除離職員工薪資信息、修改員工獎金數(shù)額部門部門名稱、部門職能、部門人員、部門經(jīng)理查詢部門人員信息、部門經(jīng)理信息、修改部門人員信息、對專職部門人員進(jìn)行刪除或者添加操作、對更換經(jīng)理進(jìn)行操作應(yīng)聘者應(yīng)聘者姓名、年齡、學(xué)歷、個人資料、聯(lián)系方式、家庭住址、政治面貌、應(yīng)聘部門職位、待遇要求、備注應(yīng)聘者可以提交自己的簡歷和個人信息、查看自己的招聘狀態(tài)(是否被錄用)、若通過錄用會接到面試通知、同時信息轉(zhuǎn)入培訓(xùn)表培訓(xùn)培訓(xùn)

19、者信息:姓名、年齡。應(yīng)聘職位、部門。培訓(xùn)時間、培訓(xùn)課程培訓(xùn)者添加操作,培訓(xùn)者修改、培訓(xùn)時間調(diào)整、培訓(xùn)者完成之后自動轉(zhuǎn)入員工表、培訓(xùn)結(jié)果提交其中我負(fù)責(zé)的部分所提取出的業(yè)務(wù)對象有獎懲和管理員,超級管理員以及獎懲對象。2.1.2 關(guān)系設(shè)計(jì)在人力資源管理系統(tǒng)中,各個實(shí)體之間都存在著聯(lián)系,其中,1超級管理員管理管理員和員工,同時其自身也是員工和管理員,他也具有員工所具有的的所。有屬性,它也具有部門信息。2管理員管理員工,具有員工的所有屬性和部門屬性。3員工被管理員管理,同時和獎懲單以及部門有一對一的關(guān)系。4獎懲單對應(yīng)相應(yīng)的員工,屬于一對一的關(guān)系,同時獎懲單是由人員的獎懲記錄生成。5 招聘信息包含所有應(yīng)聘

20、者的信息,和應(yīng)聘者屬于一對多的關(guān)系。6 薪資與員工是一對多的關(guān)系。同時薪資中的獎金是由獎懲中的總計(jì)來決定的。 7 部門與人員是一對多的關(guān)系,部門與應(yīng)聘者也是一對多的關(guān)系,與培訓(xùn)者也是一對多關(guān)系。8 應(yīng)聘者與部門是多對一關(guān)系。9 培訓(xùn)者的數(shù)據(jù)均來自于應(yīng)聘者,同時培訓(xùn)者與部門之間屬于多對一的關(guān)系。其中我負(fù)責(zé)的系統(tǒng)管理和獎懲管理的對象管理員和獎懲記錄和薪資以及員工之間存在如下關(guān)系2.1.3 功能邏輯順序設(shè)計(jì)在系統(tǒng)的設(shè)計(jì)過程中,設(shè)計(jì)者需要考慮人(管理員)與系統(tǒng)之間的交互情況,同時要清楚的知道各個對象之間信息交互的時序關(guān)系以及邏輯聯(lián)系。在本人員管理系統(tǒng)中,首先管理員登陸,進(jìn)入首頁界面。在首頁可以進(jìn)行功能

21、選擇。(系統(tǒng)管理。獎懲管理。人員管理。培訓(xùn)管理。招聘管理。薪資管理。部門管理)選擇功能之后進(jìn)入相應(yīng)管理界面中可以查詢相關(guān)內(nèi)容。,查詢頁面出現(xiàn)后,查詢表格的最后兩列分別有修改和刪除操作,點(diǎn)擊相應(yīng)按鈕系統(tǒng)會對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行相應(yīng)操作。操作完成后返回查詢頁面等待操作人員的下一步命令,一次操作到這里結(jié)束,我負(fù)責(zé)的是獎懲管理和系統(tǒng)管理,下面是相應(yīng)的邏輯順序圖系統(tǒng)邏輯順序圖:選擇功能之后進(jìn)入相應(yīng)管理界面中可以系統(tǒng)管理內(nèi)容。,查詢頁面出現(xiàn)后,查詢表格的最后兩列分別有修改和刪除操作,點(diǎn)擊相應(yīng)按鈕系統(tǒng)會對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行相應(yīng)操作。操作完成后返回查詢頁面等待操作人員的下一步命令,一次操作到這里結(jié)束,獎懲管理邏

22、輯順序圖:選擇獎懲管理功能之后進(jìn)入相應(yīng)管理界面中可以查詢獎懲內(nèi)容。,查詢頁面出現(xiàn)后,查詢表格的最后兩列分別有修改和刪除操作,點(diǎn)擊相應(yīng)按鈕系統(tǒng)會對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行相應(yīng)操作。操作完成后返回查詢頁面等待操作人員的下一步命令。同時在查詢頁面有一個按ID查詢的文本框,操作人員可以輸入想要查詢的ID查詢對應(yīng)員工的所有獎懲信息,將結(jié)果返回給查詢界面。之后等待管理員下一步操作。一次操作到這里結(jié)束。2.1.4數(shù)據(jù)庫設(shè)計(jì)根據(jù)項(xiàng)目需要,我們需要對項(xiàng)目的實(shí)體類進(jìn)行相應(yīng)的數(shù)據(jù)庫設(shè)計(jì)。而數(shù)據(jù)庫設(shè)計(jì)又分為概念設(shè)計(jì)(包括了主外鍵約束,類的持久化)、邏輯設(shè)計(jì)、以及物理設(shè)計(jì)等方面。首先先進(jìn)行的是數(shù)據(jù)庫的概念設(shè)計(jì),以下是數(shù)據(jù)庫的

23、概念設(shè)計(jì)表表名稱表屬性主鍵外鍵員工表員工姓名、 員工ID、 性別、 年齡、 職位、 部門 、畢業(yè)院校、 文化水平、 開始工作時間 、電話 、地址 、工齡、 國籍 出生年月 、部門ID員工ID(id)部門ID招聘表人員id 、姓名、 性別、 年齡 、出生地、 應(yīng)聘工作 畢業(yè)院校 、聯(lián)系方式、 地址、 出生地、 應(yīng)聘部門 部門ID人員ID(id)部門ID培訓(xùn)表人員id 、姓名 、性別 、年齡 出生地、 應(yīng)聘工作、 畢業(yè)院校 、聯(lián)系方式、 地址 、出生地 、應(yīng)聘部門、 部門ID、 培訓(xùn)安排 、培訓(xùn)開始時間人員ID(id)部門ID部門表部門名稱,部門編號 、部門經(jīng)理 、部門人數(shù) 、部門描述 、部門創(chuàng)建

24、時間、 備注部門編號員工ID薪資表員工ID、發(fā)薪日期、薪資金額、薪資年份員工ID獎懲表獎懲編號、獎懲人姓名、獎懲時間、獎懲金額、獎懲條目、員工編號、獎懲類型獎懲編號人員ID系統(tǒng)管理員表系統(tǒng)管理員姓名,管理員ID、管理員級別管理員ID(S_id)無其中我負(fù)責(zé)獎懲管理部分和系統(tǒng)管理,經(jīng)過對表的規(guī)范化設(shè)計(jì),去除冗余之后,對我負(fù)責(zé)的兩張表的設(shè)計(jì)如下獎懲表結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度獎懲編號數(shù)字15獎懲人姓名文本20獎懲時間時間/日期20獎懲金額數(shù)字30獎懲條目文本50員工編號數(shù)字10獎懲類型文本50系統(tǒng)表結(jié)構(gòu)字段名稱數(shù)據(jù)類型長度管理員ID數(shù)字10管理員姓名文本20管理員級別數(shù)字10為了方便數(shù)據(jù)庫存儲,不容

25、易導(dǎo)致錯誤,所有表名和屬性名均由英文書寫。最終數(shù)據(jù)庫各表之間關(guān)系和表屬性的總結(jié)如下圖: tb_department:部門表 tb_employee:員工表tb_invitejob:招聘表 tb_pay:薪資表tb_manager:管理員表 tb_train:培訓(xùn)表tb_cj:獎懲表2.1.4 代碼設(shè)計(jì)設(shè)計(jì)好整個項(xiàng)目的流程和功能以及數(shù)據(jù)庫之后,接下來就是詳細(xì)的代碼層次設(shè)計(jì)和代碼的書寫。代碼主要包括了實(shí)體類部分(.vo)數(shù)據(jù)訪問對象部分(.Dao)Action部分(.Action)。vo層就是對應(yīng)的數(shù)據(jù)庫表的實(shí)體類。Dao層則是使用Hibernate連接數(shù)據(jù)庫。對數(shù)據(jù)庫操作(增刪改查)的代碼實(shí)現(xiàn)。

26、Action層:引用對應(yīng)的Dao層,結(jié)合頁面上配置的Action方法和Structs.xml文件中對于Action的配置完成對應(yīng)頁面的跳轉(zhuǎn)工作,同時可以接受頁面的傳參請求,通過Dao對數(shù)據(jù)庫進(jìn)行修改。也可以做些計(jì)算處理。在SSH框架中,以上所說的的Hibernate,Struts,都需要注入到Spring的配置文件中,利用Spring把他們都聯(lián)系起來,作為一個整體。Vo實(shí)體類代碼設(shè)計(jì)在本項(xiàng)目中使用了Hibernate進(jìn)行數(shù)據(jù)的實(shí)體化操作,類與類之間的關(guān)系使用Annotation注解在持久化時實(shí)現(xiàn)下面是相關(guān)類的代碼員工類的部分代碼,它與獎懲表是一對多的關(guān)系OneToManyEntityTable

27、(name=t_employee)public class Employee private int id;private String eserialNumber;/員工賬號private String ename;private List rewpuns=new ArrayList();OneToMany(mappedBy=employee,cascade=CascadeType.ALL)public List getRewpuns() return rewpuns;public void setRewpuns(List rewpuns) this.rewpuns = rewpuns;Id

28、GeneratedValuepublic int getId() return id;獎懲管理部分代碼,它與員工是多對一的關(guān)系ManyToOneEntitypublic class Rewpun private int rewpunId;private String title;private String type;private String name;private float money;private Date time;private Employee employee;public Rewpun() IdGeneratedValuepublic int getRewpunId()

29、 return rewpunId;ManyToOne(cascade=CascadeType.ALL)JoinColumn(name=id)public Employee getEmployee() return employee;管理員類部分代碼如下,它是一個單獨(dú)的表格,不與其他的表格有關(guān)系EntityTable(name=manager)public class Systems private int id;private String account;private String password;private String managerLevel;IdGeneratedValuep

30、ublic int getId() return id;接下來是Dao部分的設(shè)計(jì)在Dao部分的的代碼中主要實(shí)現(xiàn)的是增刪改查功能。部分代碼如下這部分是登錄方法的Dao層 LoginDao.java的部分代碼 public Systems findbyname(String name) Session session=sf.getCurrentSession(); session.beginTransaction(); String hql=from Systems s where s.account=+name+; Query query=session.createQuery(hql); Sy

31、stems systems=null; if(query.list().size()=0) systems=null; else systems=(Systems) query.list().get(0); session.getTransaction().commit(); return systems;以下是獎懲管理Dao的部分代碼 RewpunDao.java查詢所有方法public List queryAllRewpun() Session session=sf.getCurrentSession();session.beginTransaction();String hql=from

32、 Rewpun;Query query=session.createQuery(hql);ArrayList r=(ArrayList) query.list();return r;按ID查詢public Rewpun queryRewpunById12(Integer id) Session session=sf.getCurrentSession();session.beginTransaction();Rewpun rewpun=(Rewpun) session.get(Rewpun.class, id);session.getTransaction().commit();return

33、rewpun; 添加方法public void addRewpun(Rewpun rewpun) Session session=sf.getCurrentSession();session.beginTransaction();session.save(rewpun);session.getTransaction().commit();刪除方法public void deleteRewpun(Rewpun rewpun) Session session=sf.getCurrentSession();session.beginTransaction();session.delete(rewpu

34、n);session.getTransaction().commit(); 修改方法public void updateRewpun(Rewpun rewpun) Session session=sf.getCurrentSession();session.beginTransaction();session.merge(rewpun);session.getTransaction().commit();public List queryRewpunById(int eid) Session session=sf.getCurrentSession();session.beginTransac

35、tion();Query query=session.createQuery(from Rewpun r where r.employee.id=?);query.setParameter(0, eid);List list=query.list();session.getTransaction().commit();return list; 分頁方法public List queryAllForPage(int page,int size) String hql=from Rewpun;Session session = sf.getCurrentSession();session.begi

36、nTransaction();Query query = session.createQuery(hql);query.setFirstResult(page-1) * size);query.setMaxResults(size);List list=query.list();return list;剩余代碼類似于以上代碼,不重復(fù)書寫Action部分代碼如下Action實(shí)現(xiàn)了頁面之間的跳轉(zhuǎn)與頁面參數(shù)的傳遞private int empid;private Rewpun rewpun;private int rewpunId;private List rewpunList;private Re

37、wpunDAO dao=new RewpunDAO();private int page;private int allpage;public String update() dao.updateRewpun(rewpun);return SUCCESS;public String toupdate() rewpun=(Rewpun) dao.queryRewpunById12(rewpunId);return SUCCESS;public String add() throws Exception dao.addRewpun(rewpun);return SUCCESS;public Str

38、ing queryAll() throws Exception rewpunList=dao.queryAllRewpun();return SUCCESS;public String deleteRewpun() throws Exception System.out.println(rewpun.getRewpunId();dao.deleteRewpun(rewpun);return SUCCESS;public String querybyid()rewpunList=dao.queryRewpunById(empid);return SUCCESS;public String que

39、ryAllForPage() throws Exception int size=dao.queryAllRewpun().size();allpage=size/10+1;if(size%10=0)allpage-=1;rewpunList=dao.queryAllForPage(page, 10);return SUCCESS;public int getPage() return page;public void setPage(int page) this.page = page;public int getAllpage() return allpage;public void se

40、tAllpage(int allpage) this.allpage = allpage;public int getRewpunId() return rewpunId;public void setRewpunId(int rewpunId) this.rewpunId = rewpunId;登陸部分Action代碼private String username;private String password;private Map session;public String execute() throws Exception Systems login=new LoginDao().findbyname(username);if(login=null)return ERROR;if (login.getPassword().equals(password) session.put(login, login);return SUCCESS;else return ERROR;public void setSession(Map arg0) this.session=

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論