freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

企業(yè)員工信息管理系統(tǒng)的設(shè)計與實現(xiàn)論文-資料下載頁

2025-06-24 20:14本頁面
  

【正文】 表的 use_flg 的值。輸入用戶名和密碼點擊登錄按鈕,就會把前臺的值傳遞給后臺,后臺去數(shù)據(jù)庫里面進行驗證。如果用戶不存在,提示錯誤信息“用戶不存在”,如圖 42 所示。圖 42 登錄用戶不存在 20 / 45 如果輸入的用戶名存在但是密碼不正確的話,就會返回 login 頁面并且提示錯誤信息“密碼不正確,請重新輸入”,如圖 43 所示。圖 43 用戶登錄密碼錯誤如果后臺驗證功,則直接跳轉(zhuǎn)到相應(yīng)菜單頁面,如圖 44 ,45 所示。圖 44 管理員登錄正確跳轉(zhuǎn)界面圖 45 員工登錄正確跳轉(zhuǎn)界面 員工信息管理界面設(shè)計只有管理員成功登錄以后,在菜單上才有員工信息管理,員工信息管理有兩個二級菜單。如圖 46 所示。圖 46 員工信息管理的二級菜單員工查找頁面如圖 47 所示。有按職工號查詢、按部門號查詢、詳細查看、員工信息修改、刪除功能。21 / 45圖 47員工查看頁面員工的檢索通過選擇不同的單選按鈕可以選擇不同的檢索方式,根據(jù)判斷單選按鈕的 value 值來調(diào)用不同的查詢方法。兩種查詢都是精確查詢,而不是模糊查詢。當輸入框的值為空時,檢索所有員工的信息。點擊詳細按鈕可以對對應(yīng)員工的詳細信息進行查看,詳細頁面如圖 48 所示。圖 48員工信息詳細頁面點擊刪除按鈕首先會彈出刪除確認窗口,當點擊確認時可刪除該員工的所有信息,如圖 49 所示。圖 49員工信息刪除頁面 點擊更新按鈕會跳轉(zhuǎn)到更新頁面,在更新頁面除了員工工號不能修改外,其他信22 / 45息都可以修改,修改后點擊“更新”按鈕,該用戶信息將保存并返回到查看頁面。更新頁面如圖 410 所示。圖 410 員工信息修改頁面想添加新員工信息可在員工信息管理二級菜單處點擊“員工添加” ,跳轉(zhuǎn)到員工信息添加頁面。該頁面一共對三個表進行了操作,當一個員工添加時,不僅在員工基本信息表添加了該員工的基本信息,同時在 login 表也創(chuàng)建了該員工登錄本系統(tǒng)的用戶名,登錄密碼和登錄權(quán)限,還在員工職位表添加了該員工所在職位的對應(yīng)數(shù)據(jù)。員工添加頁面如圖 411 所示。圖 411 員工添加頁面 部門管理頁面設(shè)計本系統(tǒng)的部門管理頁面同樣只有具有管理員權(quán)限的才能對公司的部門進行相應(yīng)23 / 45的操作。該模塊中主要是設(shè)計對公司部門的添加,修改與刪除。與員工信息管理模塊一樣,在部門管理的二級菜單下有部門查看和部門添加。如圖 412 所示。圖 412 部門管理二級菜單頁面部門查看頁面有根據(jù)部門號和部門名查詢兩種檢索方法,同時有對部門進行刪除,更新的操作,如圖 413 所示。圖 413 部門查看頁面點擊更新按鈕就可以跳轉(zhuǎn)到部門更新頁面,除了部門號不能修改,部門的其他信息都可修改,然后保存。部門更新頁面如圖 414 所示。圖 414 部門信息更新頁面24 / 45員工工資查詢頁面,在該頁面中,用戶可以查詢員工的工資。從圖中可以看出該頁面分為查詢?nèi)?、選擇個人查詢以及按照部門查詢。系統(tǒng)可以根據(jù)不同的查詢條件從數(shù)據(jù)庫中查詢出相應(yīng)員工的工資,如圖 415 所示。圖 415 員工工資查詢頁面 員工考勤管理設(shè)計員工考勤管理主要是對員工的考勤信息管理,管理員和普通員工都有這部分的操作,不同在于兩點,一是管理員可以查看所有員工的考勤情況,而普通員工只能查看自己的考勤情況;而是管理員可以對員工進行考勤登記,分別有登記員工遲到,早退,缺勤三種情況,普通員工只有請假的權(quán)力。菜單設(shè)計如圖 416,417 所示。圖 416管理員的考勤管理圖 417 普通員工的考勤管理25 / 45管理員在對考勤查看時,為了方便,設(shè)計了按部門號查詢的功能,這里只是加了這功能作為演示,當然為了更方便查詢,可以設(shè)計按時間段查詢,員工號查詢等。其實現(xiàn)原理跟按部門號查詢類似,只是改變關(guān)鍵字就行。以下是管理員考勤查看頁面,如圖 418 所示。圖 418 管理員考勤信息查看頁面普通用戶考勤查看頁面,只能查看自己的出勤狀況,所以只是簡單地用表格顯示相關(guān)信息,如圖 419 所示。圖 419 普通員工考勤信息查看頁面 考勤登記頁面如圖 420 所示。圖 420 考勤登記頁面普通員工的請假如圖 421 所示。26 / 45圖 421 考勤登記頁面 用戶密碼修改模塊的設(shè)計不管是管理員還是普通員工都有用戶登錄密碼的修改頁面。在這個頁面,用戶通過舊密碼的輸入,后臺通過與 session 保存的登錄密碼相比對,如果不正確,會清空輸入值,頁面提示錯誤信息,新密碼與確認密碼之間也存在比對,不一致情況下也在頁面提示錯誤信息,在這些比對都正確后才完成舊密碼的更新,密碼修改成功,這時跳轉(zhuǎn)到成功頁面。修改頁面如圖 422 所示。圖 422 用戶密碼修改頁面 退出系統(tǒng)模塊的設(shè)計用戶點擊退出系統(tǒng)以后,清空當前用戶的登錄信息,清空 session 里面的數(shù)據(jù),然后跳轉(zhuǎn)到登錄頁面。27 / 455 網(wǎng)站模塊功能的實現(xiàn) 用戶登錄實現(xiàn)用戶登錄的實現(xiàn)主要用了 if 條件語句,不同條件下返回不同結(jié)果。條件是在LoginAction 中通過個 get()方法獲取從頁面?zhèn)鞯?Login 對象 u,與傳參數(shù) useId 到 dao層通過數(shù)據(jù)庫的查找到的 Login 對象 use1 進行比對得到的 bool 型值。在 action 層與dao 層間,加了 service 層來降低模塊之間的耦合度。為了以后其他模塊的操作,在 action 中我把用戶登錄的用戶名,用戶密碼加入到 session 中。以下是各層的代碼。LoginAction 邏輯層處理:public String execute() throws Exception {().getSession().put(id, ())。().getSession().put(password, ())。().getSession().put(name, ())。().getSession().put(useflg, ())。Login user1=(())。Map request=(Map) ().get(request)。(u,u)。if (user1 == null){(ds,用戶名不存在,請重新輸入!)。return error。}if(().equals(())){if((().equals(()))amp。amp。(().equals(0))){return success。}else if((().equals(()))amp。amp。 (().equals(1))){return success1。}}(aa, 密碼不正確,請重新輸入)。return error。}jlchengServiceImpl 業(yè)務(wù)層實現(xiàn),主要是方法參數(shù)的傳遞。private jlchengDao managementdao。public jlchengDao getManagementdao() {return managementdao。}public void setManagementdao(jlchengDao managementdao) {28 / 45 = managementdao。}public Login findUserById(String id) {return (id)。}jlchengDaoImpl 持久化層實現(xiàn)public Login findUserById(String id) {Login user1=(Login)().get(, id)。return user1 。} 員工信息管理模塊實現(xiàn)(1)用戶的查詢因為員工查看頁面需要打印出所有員工的信息,所以在菜單點擊員工查看時就已經(jīng)觸發(fā)了 WorkerlistAction,這個 action 用來控制查詢數(shù)據(jù)庫中所有的員工,在dao 層用 listWorker來接受查詢的結(jié)果,返回到 action 放入 Map 集合 request 中,在頁面用迭代器遍歷然后打印出來。如下面是部分代碼所示。在 dao 層public ListWorker findAllWorkers(){String hql = from Worker us order by desc。return (ListWorker) ().find(hql)。}在 action 層public String execute() throws Exception{Map request = (Map)().get(request)。(list, ())。return success。}在頁面上部分代碼s:iterator value= id=ustrtds:property value=//tdtds:property value=//tdtds:property value=//tdtds:property value=//td/tr/s:iterator員工查詢還有按員工號和部門號查詢,通過 SearchWorkerAction 控制調(diào)用不同service 層的方法從而調(diào)用不同 dao 層的不同數(shù)據(jù)搜索語句。SearchWorkerAction 層代碼:29 / 45public String execute() throws Exception{if(()){return searchAllWorker。}if((byWorkerCd)){Map request = (Map)().get(request)。(list, (search))。return searchByCd。}if((byDeptId)){Map request = (Map)().get(request)。(list, (search))。}return searchByDeptId。}Dao 層按員工號查詢的方法public ListWorker findByCd(String search) {String hql = from Worker us where =?。return ().find(hql, search)。}Dao 層按部門號查詢的方法public ListWorker findByDeptId(String search) {String hql = from Worker us where =?。return ().find(hql, search)。}(2)員工信息的查看主要是通過在前臺返回來的員工編號,然后去數(shù)據(jù)庫里面進行詳細的檢索把檢索出來的值再以查詢相同的形式傳遞出去。在這里值得一提的是,這里進行了多表查詢,然后把查詢的結(jié)果統(tǒng)一用新定義的 bean 接受,然后返回到頁面去。如下面代碼中的 wd 是 bean 里的 WorkerDept 類定義的對象,WorkerDept 里的屬性包含多個表里的屬性。OneWorkerAction 中的代碼:public String execute() throws Exception{WorkerDept wd=new WorkerDept()。Worker worker=(())。(())。(())。Department dt=(())。(())。30 / 45(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。Map request=(Map) ().get(request)。(workerdept, wd)。return success。}(3)update 更新員工信息在這里不僅僅是可以對員工的基本信息進行修改,同時也可以對員工所在的的職位和登錄權(quán)限進行修改,從上個用戶信息頁面到這個頁面,僅僅根據(jù)傳遞的員工編號進行查找。這里涉及到了數(shù)據(jù)庫的多個表之間的聯(lián)系。員工信息表(Worker),部門表(deptartment ),員工職位表(staffjob ) ,Login 表。這三張表之間有關(guān)的聯(lián)系就是員工號這個屬性,通過這個屬性能把三張表聯(lián)系起來,也就我們說的外鍵。比如我們重新設(shè)定了這個員工的權(quán)限,那么我們可以通過接收員工號數(shù)據(jù)庫的 Login表查找有關(guān)這個員工的數(shù)據(jù),然后進行修改再保存。(4)新員工信息添加上面也提到過新員工的添加不僅對 Worker 表操作 ,同時 Login 表,Staffjob 表也添加了新員工的信息,所以這也是對多表操作,也就要求我們在 action 中定義這三個表對應(yīng)的對象,通過 set()方法對這三個對象賦予值,在分別傳到持久層調(diào)用 save()來在表里添加新數(shù)據(jù)。下面是部分有關(guān)代碼。Action 層public String execute() throws Exception{String name=new String(().getBytes(iso88591),utf8)。String address=new String(().getBytes(iso88591),utf8)。String education=new String(().getBytes(iso88591),utf8)。31 / 45String marriage=new String(().getBytes(iso88591),utf8)。String nation
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1