企業(yè)員工管理系統(tǒng)_第1頁
企業(yè)員工管理系統(tǒng)_第2頁
企業(yè)員工管理系統(tǒng)_第3頁
企業(yè)員工管理系統(tǒng)_第4頁
企業(yè)員工管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、企業(yè)員工管理系統(tǒng) 概述 隨著運(yùn)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和信息技術(shù)的進(jìn)展,越來越多地改善著現(xiàn) 代人的觀念。網(wǎng)絡(luò)辦公自動化系統(tǒng)是運(yùn)算機(jī)技術(shù)和網(wǎng)絡(luò)迅速進(jìn)展的一個辦 公應(yīng)用解決方案,它的要緊目的是實(shí)現(xiàn)信息交流和信息共享,提供協(xié)同工 作的手段 ,提升辦公的效率 ,讓人們從繁瑣的有紙辦公中解脫出來?,F(xiàn)在我國 的許多的機(jī)關(guān)單位的企業(yè)職員信息治理水平還停留在紙介質(zhì)的基礎(chǔ)上,如 此的機(jī)制差不多不能適應(yīng)時代的進(jìn)展,因?yàn)樗踪M(fèi)了許多人力和物力,在 信息時代這種傳統(tǒng)的治理方法必定被運(yùn)算機(jī)為基礎(chǔ)的信息治理所取代,基于 這種情形,我們實(shí)驗(yàn)小組研究開發(fā)了這套企業(yè)職員信息治理系統(tǒng),期望這 套系統(tǒng)能為小型公司的人事治理帶來更多的方便

2、。 本軟件基于 B/S 模式,Tomcat6,mysql5,J2EE5環(huán)境,利用 MyEclipse 完成J2EE的企業(yè)級技術(shù)開發(fā),整合Hibernate3,struts2,spring三大框架完成的 人事治理的系統(tǒng) . a) Hibernate 完成數(shù)據(jù)庫持久層的開發(fā) ,使整個系統(tǒng)脫離了對底層數(shù)據(jù) 庫實(shí)現(xiàn)技術(shù)的 b) struts2完成WEB層的開發(fā),并利用其面向切面的攔截器技術(shù)完成權(quán) 限驗(yàn)證等咨詢題 . c) Spring 的 IOC 容器,利用其依靠注入 ,操縱反轉(zhuǎn)等特性 ,實(shí)現(xiàn)了業(yè)務(wù)邏 輯層與 WEB 層的解耦 ,DAO,SERVICE,ACTION 均通過 spring 治理其邏輯組

3、 件與相應(yīng)的 bean. 二.需求分析 1.功能需求 : a) 實(shí)現(xiàn)職員的注冊與登陸 ,并具有權(quán)限的分級 . b)新注冊的職員并不安排在職員信息中,而是放入待審核一欄,等待治 理員的審核,審核通過,分配其職位等信息,在此能夠通過職員信息查詢到該 用戶. c)具有對公司職位的治理功能,同時 d)登陸的用戶具有查捫掃瞄企業(yè)職 f)能夠通過職員姓名 id竝 賊fk logiri_rrame nantha pas_rd vardiar 2模:型圖吹桁訕芮 弗斗 vartfiar 2.模型圖 a)數(shù)據(jù)庫ER圖 完成此功能需要治理員的權(quán)限 參改 、,員詳細(xì)信息的權(quán)限,同時能夠修 自己的詳細(xì)信息一欄,如電話

4、號碼,登陸密碼,年齡等權(quán)限,但不能修改自身的 工作信息,如職位,狀態(tài),注冊時刻等 e)治理員能夠?qū)徍颂峤蛔陨暾埖淖杂脩?,能夠修改比自己?quán)限級 不低的職員的工作信息,分配其職務(wù),狀態(tài),并可刪除輸用戶的信息 . 三數(shù) b)用戶操作模型圖 maniags vairhar educaton日 rarthar 據(jù)庫邏輯設(shè)計(jì) 1數(shù)據(jù)庫關(guān)系表 2差不多表關(guān)系描述 a)每個職員擁有個人信息表與工作信息表,其個人信息表與工作信息 表是一對一關(guān)系,實(shí)現(xiàn)方式是利用hibernate的共享主鍵技術(shù),即user_info的 主鍵id并不是由數(shù)據(jù)庫底層方式生成,而是依靠與work_info的主鍵id,其中 workn

5、fo的主鍵由MySql的自動遞增方式生成,每增加一名用戶,先由數(shù)據(jù) 庫底層生成work_info的主鍵id,然后user_info按照已生成的work_info的i d為自己的主鍵,實(shí)現(xiàn)了一對一關(guān)系,并在hibernate的支持下實(shí)現(xiàn)了級聯(lián)更新 與刪除操作. b)每個職員的工作信息表與職位表是多對一關(guān)系,即工作信息表中p osition_id是position表的外鍵,一個職位可能存在多個職員. 3.差不多表源碼 a) user_i nfo 表 CREATE TABLE usernfo ( id int(11) NOT NULL, login_name varchar(20) DEFAULT

6、NULL, pass_word varchar(20) DEFAULT NULL, true_name varchar(20) DEFAULT NULL, sex varchar(10) DEFAULT NULL, age int(3) DEFAULT NULL, marriage varchar(10) DEFAULT NULL, educational varchar(20) DEFAULT NULL, PRIMARY KEY (id) ) b) work_info 表 CREATE TABLE work_info ( id int(11) NOT NULL AUTO_INCREMENT,

7、 position_id int(11) DEFAULT NULL, status varchar(50) DEFAULT NULL, create_time datetime DEFAULT NULL, authority int(3) DEFAULT NULL, PRIMARY KEY (id), KEY position_id (position_id), CONSTRAINT work_info_ibfk_5 FOREIGN KEY (position_id) RE FERENCES position (id) ON DELETE SET NULL ON UPDATE SET NULL

8、 ) c)position |表 CREATE TABLE positi on ( id int(1 pos_ n PRIMARY KEY (id) UTO_NCREMEN工 fQetAIUEerctjor ar(50) DE SjayUser/cion. LT :NULL,| _ T G酗jdjl詁A:笳 e va .-SueqijjerAcflQi Ibyirve Nairit. 四軟件功能設(shè)計(jì) c)在藍(lán)底矩形方框中,表示此操作的名稱. GetUserllnioBydl 的 ACTIO 1軟件功能圖 a)在菱形表示的區(qū)域中,表示執(zhí)行改操作需要的權(quán) 過不同 LpdaleWoiklnfopti

9、on J (UpditiUwIroActon 0/ 小的 能,其中一 勺跳轉(zhuǎn)如在提交表單,權(quán)限效驗(yàn)時等等失敗過程所執(zhí)行的操作在考慮到圖 4、 d)在橢圓形中,表示執(zhí)行當(dāng)前操作所用到的STRUTS2中 N中調(diào)血應(yīng)的業(yè)務(wù)邏輯完成各種功能E .| e)在圓角矩形方框中,表示渲染當(dāng)前操作的JSP界面并可在 JSP中通 的鏈接調(diào)用不同的 ACTION. 形的復(fù)雜性上并沒有完全給出匚,但能夠在源程序中看出詳細(xì)的流程. j 田 com .personnel manageinentbean Si Pag eModel Java i Pa5itian.java t 2詳細(xì)設(shè)計(jì)四- PositiDn.hbm.Km

10、 JavaBean模塊:該模塊要緊定義了各個要緊的JavaBean完成對各供需 Pc /當(dāng)前頁碼 private int nowPage; /總的頁碼 private int totalPage; /上一頁的頁碼 private int previousPage; /下一頁的頁碼 private int nextPage; /圭寸裝此Bean的action名 private String actionName; /當(dāng)前頁面的數(shù)據(jù) private List userList; public PageModel(int nowPage, int pageSize, int totalRecord,

11、 List userList) this.totalPage = (totalRecord + pageSize - 1) / pageSize; this.nowPage = nowPage; this.pageSize = pageSize; this.userList = userList; /如果上一頁比一小 ,則上一頁依舊一 previousPage = (nowPage = totalPage) ? (totalPage) : (nowPage + 1); 下面的三個 bean, Position 封裝了職位信息并通過 Position.hbm.xml 完 成與數(shù)據(jù)庫的映射 ; U

12、serInfo 封裝了職員個人信息并通過 UserInfo.hbm.xml 完成與數(shù)據(jù)庫的映射 ; WorkInfo 封裝了工作信息并通過 WorkInfo.hbm.xml 完成與數(shù)據(jù)庫的映射 . public class UserInfo /id private int id; /登陸名 private String loginName; /真實(shí)姓名 private String trueName; /密碼 private String passWord; /性不 private String sex; /年齡 private int age; /電話號碼 /婚姻 private Strin

13、g marriage; /學(xué)歷 private String educational; /一對一映射的工作信息 private WorkInfo workInfo; public int getId() return id; public void setId(int id) this.id = id; public int getAge() return age; public void setAge(int age) this.age = age; public String getMarriage() return marriage; public void setMarriage(St

14、ring marriage) this.marriage = marriage; public String getEducational() return educational; public void setEducational(String educational) cational = educational; public WorkInfo getWorkInfo() return workInfo; public void setWorkInfo(WorkInfo workInfo) this.workInfo = workInfo; public String

15、 getLoginName() return loginName; public void setLoginName(String loginName) this.loginName = loginName; public String getTrueName() return trueName; public void setTrueName(String trueName) this.trueName = trueName; public String getPassWord() return passWord; public void setPassWord(StringpassWord

16、) this.passWord = passWord; public String getSex() return sex; public void setSex(String sex) this.sex = sex; public UserInfo() public UserInfo(int id , WorkInfo workInfo) this.id = id; this.workInfo = workInfo; 那個地點(diǎn)列出 UserInfo 的映射文件 . workInfo vcolumn name二sex / v/property v/property v/property J-1

17、 logirtjsp 二worklnfo class二com.personnelmanageme & 膜one-fo-one name O spring n t.bea n .Worklnfo cascade二all * & user v/hibernate-mfapping 空 p / position.jsp 十 query.jsp .界面設(shè)計(jì) updateuserjsp .ru u p d ate wo rk.js p 界面的結(jié)構(gòu)圖如圖所示 ;嚴(yán) view.jsp 通過Struts2的標(biāo)簽完成表單的生成以及簡單的邏輯操作 /如果用戶名密碼錯誤在那個地點(diǎn)顯示 用戶名: 碼八1 v/s:pa

18、ssword 重復(fù)密碼- 丄.;/通過插入SESSION的ID防止表單重復(fù)提交 總-1,- = N/s:form ” 婚姻: S li omit 界面 v/s:select v/s:submit 戶 理 員工瀏覽 員工量詢 入、1咎于田 員工瀏覽 昊工養(yǎng)詢 番與一般權(quán)限用戶的操作界面 /判定是否是治理員,是治理員則多出審核用戶與職位治理操作,那個地 點(diǎn)是屬于客戶端效驗(yàn) 審核用戶 職位治理 職 員掃瞄 a href二”/Pers onn elMa nageme nt/user/queryUserActio n”職員查詢 a href=/Pers onn elMa nageme nt/user/getUserl nfoByldActio n.actio n?id= 個人治理 v/a 注 銷登陸 學(xué)歷 本科+ 4 5用戶列表的信鯉示界面 rw ns 那個地點(diǎn)只有治理員才具有刪除操 使用戶用直截了當(dāng)輸入網(wǎng)址的方式也不能越權(quán)完 依舊存在. 顯示 成扌 ,且也屬于客戶端驗(yàn)證,即 操作,因?yàn)榉?wù)器端驗(yàn)證 公關(guān)部 穆序員 f項(xiàng)目經(jīng)理 6職位治理界面 Submit 李四女性32后勒

溫馨提示

  • 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

提交評論