時(shí)訊科技人事管理系統(tǒng).ppt
JavaEE 項(xiàng)目開(kāi)發(fā)培訓(xùn)視頻,時(shí)訊科技人事管理系統(tǒng),課程安排,開(kāi)發(fā)背景 系統(tǒng)分析 系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 開(kāi)發(fā)前的準(zhǔn)備工作 登錄模塊的開(kāi)發(fā)與設(shè)計(jì) 人事部管理首頁(yè)的開(kāi)發(fā) 添加職工模塊的開(kāi)發(fā),課程安排(續(xù)),查詢職工模塊的開(kāi)發(fā) 部門管理模塊開(kāi)發(fā) 知識(shí)點(diǎn)匯總 章末總結(jié),開(kāi)發(fā)背景,隨著企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,企業(yè)職工的數(shù)量越來(lái)越多,管理制度也越來(lái)越嚴(yán)密復(fù)雜,傳統(tǒng)的人工管理方式或C/S架構(gòu)的管理軟件的缺陷逐漸的顯露出來(lái),已經(jīng)遠(yuǎn)遠(yuǎn)不能夠滿足企業(yè)人事管理的需求。其缺陷大概如下所列 1、人事查詢不方便,經(jīng)常發(fā)生錯(cuò)誤。 2、只能本地進(jìn)行管理,進(jìn)行遠(yuǎn)程管理即必須重新安 裝遠(yuǎn)程管理軟件。 3、普通職工無(wú)法方便的查詢自己的相關(guān)信息。 4、軟件維護(hù)費(fèi)用高。 5、軟件有任何變動(dòng),都要重新安裝所有客戶端。,開(kāi)發(fā)背景(續(xù)),為了彌補(bǔ)這些缺陷,提高企業(yè)人事管理的效率和正確性,方便普通職工對(duì)個(gè)人信息的查詢管理,同時(shí)也為了降低管理系統(tǒng)的維護(hù)費(fèi)用 ,因此開(kāi)發(fā)了此系統(tǒng)。,系統(tǒng)分析,系統(tǒng)開(kāi)發(fā)的第一步當(dāng)然是要進(jìn)行需求分析和可行性分析,客戶就是上帝,客戶的需求就是軟件公司開(kāi)發(fā)的目標(biāo),也是軟件開(kāi)發(fā)的基礎(chǔ),下面將開(kāi)始進(jìn)行需求分析。 1 、人事部管理端功能: 職工資料管理,包括查看職工列表,添加職工,查詢職工并修改職工信息 。 部門管理,包括查看部門列表,修改查看不門詳細(xì)信息,及添加新部門 。 職工考勤管理,包括職工簽到,職工考勤管理及查詢 職工工加班管理,包括部門加班查尋,個(gè)人加班查詢及添加新的加班記錄 。,系統(tǒng)分析(續(xù)),職工薪資管理,包括生成薪資列表及操作工資發(fā)放 。 假期情況管理,主要是用來(lái)處理職工的請(qǐng)假申請(qǐng) 。 可以修改密碼 2、 個(gè)人頁(yè)面功能 查看個(gè)人基本信息。 查詢個(gè)人考勤記錄 個(gè)人薪資情況查詢 申請(qǐng)假期 個(gè)人請(qǐng)假記錄查詢,系統(tǒng)設(shè)計(jì),系統(tǒng)分析確定了本系統(tǒng)的最終目標(biāo),系統(tǒng)結(jié)構(gòu)如下圖所示:,系統(tǒng)預(yù)覽,這一節(jié)將對(duì)本系統(tǒng)各功能模塊進(jìn)行演示。,數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)設(shè)計(jì)最為關(guān)鍵的一步,好的數(shù)據(jù)庫(kù)設(shè)計(jì)不僅能夠提高系統(tǒng)的整體性能,也在很大程度上影響整個(gè)項(xiàng)目的后續(xù)開(kāi)發(fā)進(jìn)程,如果數(shù)據(jù)庫(kù)設(shè)計(jì)不當(dāng),甚至?xí)?dǎo)致系統(tǒng)的推到重建。 該人事管理系統(tǒng)中的實(shí)體主要包括部門、職工、請(qǐng)假信息、考勤信息、加班信息、薪資信息及用戶登錄信息,下面將依次給出各實(shí)體的E-R圖,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),部門的E-R圖主要包括部門的編號(hào),名稱等。,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),職工實(shí)體主要包括職工的基本信息。,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),請(qǐng)假信息實(shí)體主要包括請(qǐng)假人的編號(hào)、請(qǐng)假時(shí)間信息、請(qǐng)假原因等。,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),考勤信息實(shí)體非常簡(jiǎn)單,包括職工編號(hào)、考勤時(shí)間及考勤狀態(tài)。,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),加班信息與用戶信息非常簡(jiǎn)單,這里一起給出。,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),薪資信息實(shí)體主要包括與薪資相關(guān)的一些信息,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),前面詳細(xì)介紹了實(shí)體的屬性,本節(jié)將正式進(jìn)入表的設(shè)計(jì)階段,該系統(tǒng)共涉及到7張表,分別是部門表、職工表、請(qǐng)假信息表、考勤信息表、加班信息表、薪資信息表和用戶信息表,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),部門表(departmentinfo):該表主要包括公司部門的編號(hào)、名稱、部門人數(shù)及部門描述等信息,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),建立部門表的SQL語(yǔ)句如下所示: create table departmentinfo(departId char(4) primary key,departName varchar(50), departNum numeric(5),departDescrip text);,數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù))(職工信息表 ),數(shù)據(jù)庫(kù)設(shè)計(jì)(續(xù)),建立職工信息表的SQL語(yǔ)句如下所示: create table imployeeinfo(impId char(10) primary key,impName varchar(50) not null, impGender char(2) not null check(impGender=男 or impGender=女), impBirth date not null,impEmail varchar(50) not null, departId char(4) not null,impRoll varchar(50) not null, impSalary numeric(6,2) not null,impTel varchar(20) not null, impPic varchar(100),impBio text,impState numeric(1) default 0, constraint fk1 foreign key(departId) references departmentinfo(departId);,開(kāi)發(fā)前準(zhǔn)備工作,因?yàn)樵陧?xiàng)目的開(kāi)發(fā)過(guò)程中難免要做一些測(cè)設(shè)工作,所以有必要首先在數(shù)據(jù)庫(kù)中插入一些測(cè)試數(shù)據(jù),以方便后面的開(kāi)發(fā)使用 。 組織系統(tǒng)文件組織結(jié)構(gòu) 數(shù)據(jù)源的配置,登錄模塊的開(kāi)發(fā)與設(shè)計(jì),經(jīng)過(guò)前面幾節(jié)的詳細(xì)介紹,項(xiàng)目開(kāi)發(fā)前的準(zhǔn)備工作已經(jīng)基本完成,從本節(jié)開(kāi)始,將正式進(jìn)入項(xiàng)目的編碼階段,與所有的管理系統(tǒng)類似,首先需要有一個(gè)登錄頁(yè)面 。,人事部管理首頁(yè)的開(kāi)發(fā),經(jīng)過(guò)前面的開(kāi)發(fā),用戶如果輸入正確的用戶名和密碼就可以登錄到相應(yīng)的管理頁(yè)面了,下面將首先開(kāi)發(fā)人事部管理端。在該系統(tǒng)中,當(dāng)用戶剛剛登錄成功后,將首先進(jìn)入職工列表頁(yè)面,作為人事部管理的首頁(yè),添加職工模塊的開(kāi)發(fā),對(duì)于一個(gè)公司來(lái)說(shuō),招聘新職員是一件非常頻繁的事情,所以,該系統(tǒng)必然應(yīng)該包含添加新職工的功能,而且在本系統(tǒng)中,還有上傳頭像的功能,當(dāng)然,如果用戶上傳了非法的非圖片文件,系統(tǒng)也應(yīng)該給出相應(yīng)的提示信息,查詢職工模塊的開(kāi)發(fā),前面一節(jié)已經(jīng)完成了添加職工的功能,本節(jié)將完成對(duì)職工的查詢功能,對(duì)查詢出來(lái)的職工,可以查看其詳細(xì)信息,同時(shí)還可以進(jìn)行編輯和刪除操作。,部門管理模塊開(kāi)發(fā),經(jīng)過(guò)前面幾節(jié)的開(kāi)發(fā),職工基本信息管理模塊已經(jīng)開(kāi)發(fā)完成,企業(yè)的部門不是一成不變的,所以對(duì)企業(yè)部門的增加、刪除及修改功能也是必要的,所以本節(jié)將詳細(xì)介紹部門管理模塊的開(kāi)發(fā),知識(shí)點(diǎn)匯總,文件上傳的使用:在添加職工及更改職工信息模塊中,用到了Struts2的文件上傳,用于上傳職工的頭像信息,同時(shí)還詳細(xì)介紹了對(duì)上傳文件的控制及配置方法,如對(duì)上傳大小及類型的控制,同時(shí)介紹了如果修改系統(tǒng)默認(rèn)的最大允許上傳量 。 連接選項(xiàng)卡的開(kāi)發(fā):在人事部管理頁(yè)面及個(gè)人頁(yè)面的左邊都有一個(gè)連接選項(xiàng)頁(yè)面,用于進(jìn)入不同的管理模塊,其實(shí)該頁(yè)面就是通過(guò)一個(gè)ul及對(duì)應(yīng)的css共同開(kāi)發(fā)完成的 。,知識(shí)點(diǎn)匯總,權(quán)限控制的開(kāi)發(fā):作為人事管理系統(tǒng),權(quán)限控制是必須的,本系統(tǒng)使用Struts的攔截器機(jī)制實(shí)現(xiàn)了權(quán)限控制,并對(duì)攔截器的配置進(jìn)行了詳細(xì)介紹,其中巧妙的利用了包默認(rèn)攔截器,從而大大減少了配置文件的復(fù)雜度 。 標(biāo)志位的使用:系統(tǒng)中有許多這樣的情況,同一類型的記錄有多種不同狀態(tài),本系統(tǒng)使用了數(shù)字來(lái)代表不同的狀態(tài),從而方便了數(shù)據(jù)庫(kù)的操作 。,章末總結(jié),通過(guò)本章的學(xué)習(xí),讀者應(yīng)該對(duì)struts的業(yè)務(wù)處理流程有了深入的了解,同時(shí)對(duì)Struts的文件上傳及權(quán)限控制有了一定的了解。當(dāng)然本系統(tǒng)在部分細(xì)節(jié)上可能存在一些欠缺,希望讀者能夠?qū)υ撓到y(tǒng)的功能進(jìn)一步完成,從而更加熟練的掌握Struts的開(kāi)發(fā)方法 。,性格決定命運(yùn), 專注成就人生, 源智天下,