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

正文內(nèi)容

企業(yè)員工信息管理系統(tǒng)-資料下載頁

2025-04-19 02:09本頁面
  

【正文】 0。managementdao。}publicLoginfindUserById(Stringid){return(id)。}jlchengDaoImpl持久化層實(shí)現(xiàn)publicLoginfindUserById(Stringid){Loginuser1=(Login)().get(,id)。returnuser1}員工信息管理模塊實(shí)現(xiàn)(1)用戶的查詢因?yàn)閱T工查看頁面需要打印出所有員工的信息,所以在菜單點(diǎn)擊員工查看時(shí)就已經(jīng)觸發(fā)了WorkerlistAction,這個(gè)action用來控制查詢數(shù)據(jù)庫中所有的員工,在dao層用listWorker來接受查詢的結(jié)果,返回到action放入Map集合request中,在頁面用迭代器遍歷然后打印出來。如下面是部分代碼所示。在dao層publicListWorkerfindAllWorkers(){Stringhql=fromWorkerusorderbydesc。return(ListWorker)().find(hql)。}在action層publicStringexecute()throwsException{Maprequest=(Map)().get(request)。(list,())。returnsuccess。}在頁面上部分代碼s:iteratorvalue=id=ustrtds:propertyvalue=//tdtds:propertyvalue=//tdtds:propertyvalue=//tdtds:propertyvalue=//td/tr/s:iterator員工查詢還有按員工號(hào)和部門號(hào)查詢,通過SearchWorkerAction控制調(diào)用不同service層的方法從而調(diào)用不同dao層的不同數(shù)據(jù)搜索語句。SearchWorkerAction層代碼:28publicStringexecute()throwsException{if(()){returnsearchAllWorker。}if((byWorkerCd)){Maprequest=(Map)().get(request)。(list,(search))。returnsearchByCd。}if((byDeptId)){Maprequest=(Map)().get(request)。(list,(search))。}returnsearchByDeptId。}Dao層按員工號(hào)查詢的方法publicListWorkerfindByCd(Stringsearch){Stringhql=fromWorkeruswhere=?。return().find(hql,search)。}Dao層按部門號(hào)查詢的方法publicListWorkerfindByDeptId(Stringsearch){Stringhql=fromWorkeruswhere=?。return().find(hql,search)。}(2)員工信息的查看主要是通過在前臺(tái)返回來的員工編號(hào),然后去數(shù)據(jù)庫里面進(jìn)行詳細(xì)的檢索把檢索出來的值再以查詢相同的形式傳遞出去。在這里值得一提的是,這里進(jìn)行了多表查詢,然后把查詢的結(jié)果統(tǒng)一用新定義的bean接受,然后返回到頁面去。如下面代碼中的wd是bean里的WorkerDept類定義的對(duì)象,WorkerDept里的屬性包含多個(gè)表里的屬性。OneWorkerAction中的代碼:publicStringexecute()throwsException{WorkerDeptwd=newWorkerDept()。Workerworker=(())。(())。(())。Departmentdt=(())。(())。29(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。(())。Maprequest=(Map)().get(request)。(workerdept,wd)。returnsuccess。}(3)update更新員工信息在這里不僅僅是可以對(duì)員工的基本信息進(jìn)行修改,同時(shí)也可以對(duì)員工所在的的職位和登錄權(quán)限進(jìn)行修改,從上個(gè)用戶信息頁面到這個(gè)頁面,僅僅根據(jù)傳遞的員工編號(hào)進(jìn)行查找。這里涉及到了數(shù)據(jù)庫的多個(gè)表之間的聯(lián)系。員工信息表(Worker),部門表(deptartment),員工職位表(staffjob),Login表。這三張表之間有關(guān)的聯(lián)系就是員工號(hào)這個(gè)屬性,通過這個(gè)屬性能把三張表聯(lián)系起來,也就我們說的外鍵。比如我們重新設(shè)定了這個(gè)員工的權(quán)限,那么我們可以通過接收員工號(hào)數(shù)據(jù)庫的Login表查找有關(guān)這個(gè)員工的數(shù)據(jù),然后進(jìn)行修改再保存。(4)新員工信息添加上面也提到過新員工的添加不僅對(duì)Worker表操作,同時(shí)Login表,Staffjob表也添加了新員工的信息,所以這也是對(duì)多表操作,也就要求我們?cè)赼ction中定義這三個(gè)表對(duì)應(yīng)的對(duì)象,通過set()方法對(duì)這三個(gè)對(duì)象賦予值,在分別傳到持久層調(diào)用save()來在表里添加新數(shù)據(jù)。下面是部分有關(guān)代碼。Action層publicStringexecute()throwsException{Stringname=newString(().getBytes(iso88591),utf8)。Stringaddress=newString(().getBytes(iso88591),utf8)。Stringeducation=newString(().getBytes(iso88591),utf8)。30Stringmarriage=newString(().getBytes(iso88591),utf8)。Stringnation=newString(().getBytes(iso88591),utf8)。Stringsex=newString(().getBytes(iso88591),utf8)。(name)。(address)。(education)。(education)。(marriage)。(nation)。(sex)。(())。(())。(000000)。(())。(worker)。(login)。(sjob)。returnsuccess。}程序中有用到getBytes()方法,是用來解決中文亂碼問題的,把從頁面?zhèn)鬟^來的值換成utf8格式再賦予給對(duì)象,這就保證數(shù)據(jù)庫里保存的不是亂碼了。解決亂碼問題的方法有很多,這只是其中一種。部門管理模塊的實(shí)現(xiàn)部門模塊主要分為部門的添加和部門的查詢,部門修改以及部門的刪除。(1)部門的添加設(shè)計(jì)時(shí)把對(duì)部門的操作做了簡(jiǎn)化,只做了單表操作,所以部門的添加也就只是往department表添加新數(shù)據(jù)。由AddDeptAction控制,下面是該action中的程序。publicclassAddDeptActionextendsActionSupport{privatejlchengServiceservice。privateDepartmentdept。publicjlchengServicegetService(){returnservice。}publicvoidsetService(jlchengServiceservice){=service。}publicDepartmentgetDept(){31returndept。}publicvoidsetDept(Departmentdept){=dept。}publicStringexecute()throwsException{Stringmanage=newString(().getBytes(iso88591),utf8)。Stringname=newString(().getBytes(iso88591),utf8)。(manage)。(name)。(dept)。returnsuccess。}}(2)部門的查詢按部門號(hào)和部門名查詢部門的操作跟前面員工信息按員工號(hào)與部門號(hào)查詢員工的設(shè)計(jì)思想是一樣,所以這里就不做詳細(xì)說明,下面是部門查詢的action層代碼。publicStringexecute()throwsException{Stringsh=newString((iso88591),utf8)。if(()){returnsearchAllDept。}if((byDaptId)){Maprequest=(Map)().get(request)。(list,(sh))。returnsearchBydeId。}if((byDeptName)){Maprequest=(Map)().get(request)。(list,(sh))。}returnsearchBydeName。}(3)部門的信息修改和刪除這里如同前面的員工得查看和修改是一樣的道理,首先根據(jù)從頁面?zhèn)鬟f的部門號(hào)查出對(duì)應(yīng)的部門對(duì)象,再對(duì)這個(gè)對(duì)象做修改或刪除操作。下面是部門修改的action層代碼:publicStringexecute()throwsException{Stringmanage=newString(().getBytes(iso88591),utf8)。Stringname=newString(().getBytes(iso88591),utf8)。(manage)。32(name)。(dept)。returnsuccess。}部門刪除的控制層代碼:publicclassRemoveDeptActionextendsActionSupport{privatejlchengServiceservice。privateDepartmentdt。publicjlchengServicegetService(){returnservice。}publicvoidsetService(jlchengServiceservice){=service。}publicDepartmentgetDt(){returndt。}publicvoidsetDt(Departmentdt){=dt。}publicStringexecute()throwsException{(dt)。returnsuccess。}}工資管理模塊的實(shí)現(xiàn)工資的設(shè)定是由每個(gè)人的工資不同來決定的,每個(gè)職位都有自己的固定工資,在這個(gè)工資的基礎(chǔ)上進(jìn)行修改,即根據(jù)每個(gè)人的考勤不同來給定工資。這里是早退和遲到是一次扣除五十元,缺勤是一次100元,如果是請(qǐng)假的話就不扣錢。所以每個(gè)月是通過員工的考勤情況來決定工資的,通過從(paytable)考勤表里面找出員工的考勤狀況,然后對(duì)考勤狀況來判斷員工的工資多少??记诠芾砟K的實(shí)現(xiàn)(1)考勤的添加數(shù)據(jù)庫中有關(guān)考勤信息的只有考勤表,所以對(duì)考勤管理模塊的設(shè)計(jì)也是單表操作。不管是管理員對(duì)員工考勤的登記還是普通員工的請(qǐng)假,都是對(duì)考勤表添加新數(shù)據(jù)。publicStringexecute()throwsException{33Dutyduty=newDuty()。Stringname=newString((iso88591),utf8)。Stringtype=newString((iso88591),utf8)。(workerCd)。(name)。(type)。(deptId)。(dutyTime1)。(dutyTime1)。(duty)。returnsuccess。}(2)考勤查詢頁面進(jìn)入考勤查詢頁面,就已經(jīng)把所有的考勤信息搜出來了,而做的按部門號(hào)查詢就是為了縮小查詢的范圍。這個(gè)跟前面按部門號(hào)查詢員工、部門一樣的道理,只是查詢的表變成了考勤表。下面是action層的操作:publicclassSearchDutyByDeptActionextendsActionSupport{privatejlchengServiceservice。privateStringdeptId。publicjlchen
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1