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

正文內(nèi)容

基于jsp的人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-24 17:50 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 員登錄進(jìn)入系統(tǒng)的功能,檢查管理員輸入的賬號(hào)和密碼和數(shù)據(jù)庫中保存的賬號(hào)密碼是否相同,從而確定是否能夠進(jìn)入管理系統(tǒng),防止未被授權(quán)的對(duì)管理系統(tǒng)的非法訪問。 登錄模塊界面設(shè)計(jì)登錄界面是系統(tǒng)的安全門,只有提供正確的用戶和登錄密碼之后,才能進(jìn)入本人力資源管理系統(tǒng)進(jìn)行操作,本系統(tǒng)的登錄用戶名是zcl,密碼是123。通過使用MyEclipse提過的界面設(shè)計(jì)控件,能夠簡(jiǎn)單快捷的設(shè)計(jì)所需要的登錄界面。登錄模塊界面設(shè)計(jì)如圖51圖51登陸界面。,查詢數(shù)據(jù)庫,檢查數(shù)據(jù)庫中是否存在管理員輸入的用戶名和密碼這一項(xiàng)記錄。 登錄檢查登錄檢查是實(shí)現(xiàn)通過連接數(shù)據(jù)庫,查詢數(shù)據(jù)庫中是否存在和登錄界面?zhèn)鬟f來的用戶名、密碼相匹配的數(shù)據(jù)項(xiàng),如果存在著使用response對(duì)象中的SendRedirect(),并且將登錄用戶的登錄名添加打Session中,便于后面的頁面對(duì)用戶合法性的檢查;如果輸入錯(cuò)誤,則顯示輸入錯(cuò)誤。:String UserName = (admin)。String UserPwd = (UserPassword)。Statement stmt_Check=(,)。String sql = select * from AUser where PassWord=39。+UserPwd+39。and UserName=39。+UserName+39。ResultSet RsLoginCheck = (sql)。if(()){ (AdminName,UserName)。 ()。}else{ (用戶名或密碼錯(cuò)誤!??!)。}%=(AdminName)%()。 ()。 ()。 部門管理模塊設(shè)計(jì)與實(shí)現(xiàn)通過部門管理系統(tǒng)的實(shí)現(xiàn),能夠快捷的查詢到公司現(xiàn)存部門及其相關(guān)信息,能夠快捷的對(duì)整個(gè)公司有一個(gè)初步的了解。部門管理模塊負(fù)責(zé)部門信息的添加,它根據(jù)管理人員輸入的數(shù)據(jù),連接數(shù)據(jù)庫,在數(shù)據(jù)庫dept表中添加相應(yīng)的數(shù)據(jù)項(xiàng);能夠根據(jù)當(dāng)前數(shù)據(jù)庫dept表中存在的數(shù)據(jù)項(xiàng)動(dòng)態(tài)的顯示部門之間存在的從屬關(guān)系并且能夠生成連接到每個(gè)部門信息顯示的頁面中去的以部門名稱作為現(xiàn)實(shí)的超鏈接。部門管理界面如圖52所示。圖52 部門管理界面 部門關(guān)系功能實(shí)現(xiàn)部門關(guān)系主要實(shí)現(xiàn)查詢數(shù)據(jù)庫dept表,顯示所有現(xiàn)存的部門及部門之間的關(guān)系,并且生成連接到每個(gè)部門信息顯示的頁面。部門關(guān)系功能實(shí)現(xiàn)界面部分截圖如圖53。部門關(guān)系顯示的每一個(gè)項(xiàng)由3部分組成,例如下面的“1總經(jīng)理辦公室0”中“1”表示該部門編號(hào),“總經(jīng)理辦公室”表示該部門名稱,“0”表示該部門的上級(jí)部門的編號(hào),其中“0”表示他沒有上級(jí)部門即該部門為該公司的最高部門。圖53 部門關(guān)系實(shí)現(xiàn)界面,該頁面主要功能代碼如下:int maxlevel=0。String sql1=select * from dept。ResultSet rs=(sql1)。while(()) { if((DeptLevel)maxlevel) { maxlevel=(DeptLevel)。 } } for(int i=1。i(maxlevel+1)。i++) { String sql2=select * from dept where DeptLevel=39。+i+39。 ResultSet rs1=(sql2)。 (tr)。 while(()) { String str1=(DeptID)+(DeptName)+(UpDeptID)。 int deptid1=(DeptID)。 %tda href=?deptid=%=deptid1%%=str1%/a/td % } (/tr) 。}在該段代碼中maxlevel用于記錄數(shù)據(jù)庫中存在部門的最大層數(shù),通過查詢所有的存在部門獲得結(jié)果集rs,調(diào)用rs的方法next(),利用while循環(huán)實(shí)現(xiàn)最大層數(shù)maxlevel的獲取,然后根據(jù)查詢dept表中的level數(shù)據(jù)值一層一層的輸出部門信息。同時(shí)利用a href=?deptid=%=deptid1%%=str1%/a語句生成以部門名稱為顯示的超鏈接。在部門關(guān)系顯示頁面中點(diǎn)擊任何部門的超鏈接,頁面就會(huì)傳遞該部門的部門編號(hào)到查詢界面中,從而自動(dòng)間接的實(shí)現(xiàn)部門查詢功能,圖54是點(diǎn)擊銷售部門之后,頁面顯示的內(nèi)容。圖54 部門信息顯示,該頁面利用request對(duì)象的getParameter()方法獲取由超鏈接傳遞來的部門編號(hào)deptid參數(shù),查詢dept表,顯示相關(guān)部門的信息。該頁面代碼如下:String deptid = new String((deptid).getBytes(ISO8859_1),GBK)。//(deptid)。Statement stmt_add=(, )。String sql1=select * from dept where DeptID=39。+deptid+39。ResultSet rs=(sql1)。 while(()) { (tr)。 (td+(DeptID)+/td)。 (td+(DeptName)+/td)。 (td+(UpDeptID)+/td)。 (td+(DeptAddr)+/td)。 (td+(DeptInfo)+/td)。 (/tr) 。 } ()。()。 部門添加功能實(shí)現(xiàn)部門查詢主要實(shí)現(xiàn)通過獲取管理員在頁面中輸入的部門信息,連接數(shù)據(jù)庫,在數(shù)據(jù)庫dept表中添加相應(yīng)的數(shù)據(jù)項(xiàng),如果輸入的數(shù)據(jù)是非法的,則會(huì)顯示錯(cuò)誤原因。部門添加界面截圖如圖55所示。圖55 部門添加界面。該頁面通過request對(duì)象的getParameter()方法獲取到添加頁面中管理員填寫的數(shù)據(jù)內(nèi)容,首先查詢數(shù)據(jù)庫,判斷輸入的部門的上級(jí)部門是否存在,如果存在,則在數(shù)據(jù)庫中查詢到上級(jí)部門的level,將level+1所得到的值作為添加部門的level值,若獲取到的updeptid=0則表示這個(gè)部門處于最高等級(jí),沒有上級(jí)部門,level設(shè)置為0。從而連接數(shù)據(jù)庫,dept表中添加數(shù)據(jù);反之如果不存在,則顯示錯(cuò)誤,: int level=0。 String sql2。 int add。 String deptid = new String((deptid).getBytes(ISO8859_1),GBK)。 String deptname = new String((deptname).getBytes(ISO8859_1),GBK)。 String updeptid = new String((updeptid).getBytes(ISO8859_1),GBK)。 String deptaddr = new String((deptaddr).getBytes(ISO8859_1),GBK)。 String deptinfo = new String((deptinfo).getBytes(ISO8859_1),GBK)。 if((0)) { level=1。 sql2=insert into dept(DeptID,DeptName,UpDeptID,DeptInfo,DeptAddr,DeptLevel) values (39。+deptid+39。,39。+deptname+39。,39。+updeptid+39。,39。+deptaddr+39。,39。+deptinfo+39。,39。+level+39。)。 add=(sql2)。 if(add0) { (添加成功)。 } } else { String sql1=select * from dept where DeptID=39。+updeptid+39。 ResultSet rs=(sql1)。 if(()) { level=(DeptLevel)。 level=level+1。 //(level)。 sql2=insert into dept(DeptID,DeptName,UpDeptID,DeptInfo,DeptAddr,DeptLevel) values (39。+deptid+39。,39。+deptname+39。,39。+updeptid+39。,39。+deptaddr+39。,39。+deptinfo+39。,39。+level+39。)。 add=(sql2)。 if(add0) { (添加成功)。 } } else { (添加失敗,輸入了不存在的所屬部門!)。 } } } catch(Exception e){ (error:+())。 } 人事檔案模塊設(shè)計(jì)與實(shí)現(xiàn)人事檔案模塊主要實(shí)現(xiàn)人事檔案的添加和按不同類型查詢?nèi)耸聶n案這2個(gè)主要功能。 人事檔案添加功能實(shí)現(xiàn)人事檔案模塊主要負(fù)責(zé)添加員工的基本信息,它根據(jù)管理人員提供的信息,將員工的編號(hào)、姓名等基本信息添加到數(shù)據(jù)庫employee表中。添加部門信息時(shí),如果添加的部門名稱在dept表中不存在,則系統(tǒng)將會(huì)提示錯(cuò)誤。人事檔案模塊添加界面設(shè)計(jì)如圖56所示。圖56 人事檔案添加界面,在該JSP文件中,通過使用request對(duì)象的getParameter()方法獲取添加界面中管理員輸入的數(shù)據(jù)信息,然后檢查添加的信息項(xiàng)“所屬部門”的內(nèi)容是否存在于dept表中,如果存在則將所有信息添加;如果不存在,則報(bào)告錯(cuò)誤。 人事檔案查詢功能實(shí)現(xiàn)人事檔案查詢主要實(shí)現(xiàn)根據(jù)管理員輸入的查詢類型和關(guān)鍵字查詢數(shù)據(jù)庫,如果存在該項(xiàng)數(shù)據(jù)則顯示,反之如果不存在則沒有顯示。查詢界面設(shè)計(jì)如圖57所示。圖57人事檔案查詢界面,通過request對(duì)象的getparameter()方法獲取查詢界面中管理員填寫的查詢類型和關(guān)鍵字。根據(jù)獲取的關(guān)鍵字查詢數(shù)據(jù)庫并顯示查詢結(jié)果;同時(shí)生成刪除鏈接,通過超鏈接向刪除公共JSP文件傳出刪除所要的參數(shù)。查詢結(jié)果顯示如圖58所示。圖58 人員檔案查詢結(jié)果界面實(shí)現(xiàn)查詢和生成超鏈接,傳送參數(shù)的主要功能代碼如下:String sql1=select EmployeeID,EmployeeName,Sex,Education,Position,Phone,Incumbencytype from employee where +searchtype+=39。+searchkey+39。ResultSet rs=(sql1)。 while(()) { (tr)。 (td+(EmployeeID)+/td)。 (td+(EmployeeName)+/td)。 (td+(Sex)+/td)。 (td+(Education)+/td)。 (td+(Position)+/td)。 (td+(Phone)+/td)。 (td+(IncumbencyType)+/td)。 String deletekey=(EmployeeID)。 % tda href=?deletekey=%=deletekey%amp。tablename=employeeamp。deletekey2=EmployeeID刪除/a/td (/tr) 。 } 在這段代碼中searchtype和searchkey分別是利用getParameter()方法獲取到的由管理員在查詢界面中輸入的查詢類型和查詢關(guān)鍵字。a href=?deletekey=%=deletekey%amp。tablename=employeeamp。deletekey2=EmployeeID刪除/a這段代碼用于實(shí)現(xiàn)生成刪除鏈接,、tablename、deletekey2等用于刪除操作的參數(shù)。 考勤管理模塊設(shè)計(jì)與實(shí)現(xiàn)考勤管理模塊主要負(fù)責(zé)添加員工考勤信息,它根據(jù)管理員提供的信息進(jìn)行添加;按不同的查詢類型和關(guān)鍵字查詢考勤信息;根據(jù)數(shù)據(jù)庫中已存在的考勤信息統(tǒng)計(jì)員工每月考勤情況。 考勤信息添加功能實(shí)現(xiàn)考勤信息添加主要是通過獲取添加界面中管理員填寫的考勤信息,連接數(shù)據(jù)庫將這些信息添加到數(shù)據(jù)庫workrecord表中,完成添加功能??记谛畔⑻砑咏缑嬖O(shè)計(jì)如圖59所示。圖59考勤信息添加界面,該文件通過request對(duì)象的getparameter()方法獲取添加界面中的數(shù)據(jù)值,其中如果添加的員工編號(hào)值在數(shù)據(jù)庫employee表中不存在,則提示添加錯(cuò)誤,負(fù)責(zé)添加數(shù)據(jù)。 考勤信息查詢功能實(shí)現(xiàn)考勤信息查詢是根據(jù)管理員輸入的查詢類型和查詢關(guān)鍵字,連接數(shù)據(jù)庫,在數(shù)據(jù)庫中找到并顯示查詢結(jié)果。若數(shù)據(jù)庫中不存在相應(yīng)的結(jié)果記錄,則沒有顯示。查詢界面設(shè)計(jì)如圖510所示。圖510考勤信息查詢,該頁面通過request對(duì)象的getparameter()方法獲取查詢界面中管理員填
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1