企業(yè)人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課設(shè)_第1頁(yè)
企業(yè)人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課設(shè)_第2頁(yè)
企業(yè)人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課設(shè)_第3頁(yè)
企業(yè)人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課設(shè)_第4頁(yè)
企業(yè)人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)課設(shè)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄概述 ………2設(shè)計(jì)題目及實(shí)現(xiàn)目標(biāo)……… 2設(shè)計(jì)題目…………………2實(shí)現(xiàn)目標(biāo)…………………2開(kāi)發(fā)環(huán)境簡(jiǎn)介………………2需求分析 …………………3系統(tǒng)功能描述……………… 3E-R圖……… 3功能結(jié)構(gòu)圖………………… 5流程圖……… 5數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu) ………… 6數(shù)據(jù)庫(kù)樹(shù)形結(jié)構(gòu)圖………… 6數(shù)據(jù)庫(kù)主要表詳細(xì)結(jié)構(gòu)…… 6數(shù)據(jù)庫(kù)關(guān)系表……………… 8程序核心代碼及控件描述 ……………… 9SSH框架配置關(guān)系圖……… 9公共模塊設(shè)計(jì)……………… 9獲取時(shí)間的類…………… 9獲取自動(dòng)編號(hào)的類……… 9字符串自動(dòng)處理類……… 10分頁(yè)Bean……………… 10數(shù)據(jù)持久化類…………12Spring框架注入映射文件…………… 14主要頁(yè)面設(shè)計(jì)………………16登錄頁(yè)面………………16企業(yè)人力資源管理首頁(yè)面…………… 16員工管理頁(yè)面…………17員工信息修改頁(yè)面…… 18管理員模塊設(shè)計(jì)……………18管理員ActionForm類………………… 19管理員屬性信息xml配置文件……… 20管理員Action實(shí)現(xiàn)類…………………20招聘管理模塊設(shè)計(jì)…………22員工管理模塊設(shè)計(jì)…………23總結(jié) ……… 23參考文獻(xiàn) ………………… … 241概述1.1設(shè)計(jì)題目及實(shí)現(xiàn)目標(biāo)設(shè)計(jì)題目企業(yè)人力資源管理系統(tǒng)人力資源管理系統(tǒng)(HumanResourcesManagementSystem,HRMS)包括人事日常事務(wù)、薪酬、招聘、培訓(xùn)、考核以及對(duì)企業(yè)的人力資源管理方方面面進(jìn)行分析、規(guī)劃、實(shí)施、調(diào)整,提高u/view/834614.htm"企業(yè)人力資源管理水平,使人力資源更有效的服務(wù)于組織或團(tuán)體目標(biāo)。人力資源管理系統(tǒng)的具體目標(biāo)如下:對(duì)企業(yè)人力資源管理的基本信息進(jìn)行管理。管理企業(yè)員工的信息(即人事管理功能)。實(shí)現(xiàn)為個(gè)人提供網(wǎng)絡(luò)工作平臺(tái)的功能。實(shí)現(xiàn)企業(yè)的應(yīng)聘信息的管理功能。實(shí)現(xiàn)企業(yè)員工培訓(xùn)的一系列相關(guān)信息管理。員工薪酬信息管理。系統(tǒng)用戶信息的管理。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。1.2開(kāi)發(fā)環(huán)境簡(jiǎn)介本系統(tǒng)以eclipse+myeclipse插件作為集成開(kāi)發(fā)環(huán)境,該開(kāi)發(fā)環(huán)境界面友好,功能強(qiáng)大,是從事Java開(kāi)發(fā)的開(kāi)發(fā)主流IDE。數(shù)據(jù)庫(kù)方面,采用SQLserver2005,此數(shù)據(jù)庫(kù)為Microsoft公司的數(shù)據(jù)庫(kù)之一,性能良好,在中、小型項(xiàng)目中使用較為普遍。故本系統(tǒng)采用SQLserver2005作為數(shù)據(jù)庫(kù)。頁(yè)面實(shí)現(xiàn)過(guò)程中使用的。2需求分析2.1系統(tǒng)功能描述人力資源管理目標(biāo)是指企業(yè)人力資源管理需要完成的職責(zé)和需要達(dá)到的績(jī)效。隨著企業(yè)內(nèi)人力資源管理的網(wǎng)絡(luò)化和系統(tǒng)化的日益完善,人力資源管理系統(tǒng)在企業(yè)管理中越來(lái)越受到企業(yè)管理者的青睞。人力資源管理是組織的一項(xiàng)基本管理職能,它是以提高勞動(dòng)生產(chǎn)率、工作生活質(zhì)量(QualityofWorkingLife)和取得經(jīng)濟(jì)效益為目的而對(duì)人力資源進(jìn)行獲取、保持、開(kāi)發(fā)、激勵(lì)和調(diào)整等一系列管理的過(guò)程。

2.2E-R圖系統(tǒng)中使用的數(shù)據(jù)庫(kù)實(shí)體包括管理人員實(shí)體、招聘人員實(shí)體、員工信息管理實(shí)體、薪資管理實(shí)體、培訓(xùn)信息實(shí)體以及部門(mén)信息實(shí)體。以下是幾個(gè)關(guān)鍵的實(shí)體的E-R圖:圖1招聘人員管理實(shí)體圖2員工信息管理實(shí)體圖3薪資管理實(shí)體圖4管理員實(shí)體E-R圖功能結(jié)構(gòu)圖企業(yè)人力資源管理系統(tǒng)主要包括部門(mén)管理、招聘管理、員工管理、培訓(xùn)管理、獎(jiǎng)懲管理、薪資管理及系統(tǒng)管理模塊。各個(gè)模塊及其包括的具體功能如圖5所示。圖5人力資源管理系統(tǒng)功能結(jié)構(gòu)圖2.4流程圖為了更加清晰地表達(dá)系統(tǒng)的業(yè)務(wù)功能模塊,下面給出人力資源管理系統(tǒng)的業(yè)務(wù)流程圖,如圖6所示。圖6人力資源管理系統(tǒng)業(yè)務(wù)流程圖3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)表樹(shù)形結(jié)構(gòu)圖圖7數(shù)據(jù)樹(shù)形結(jié)構(gòu)圖數(shù)據(jù)庫(kù)主要表詳細(xì)結(jié)構(gòu)數(shù)據(jù)庫(kù)共7張表,其中主要表的4張表(tb_manager,用于保存管理員信息;tb_inviteJob,用于保存招聘信息;tb_employee,用于保存員工的詳細(xì)信息;tb_train,用于保存培訓(xùn)信息;tb_pay,用于保存員工薪資的信息)的具體結(jié)構(gòu)如表1、表2、表3、表4、表5所示。表1表tb_manager的結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否為主鍵默認(rèn)值描述idint(4)NOYESID(自動(dòng)編號(hào))accountvarchar(20)NO管理員賬號(hào)passwordvarchar(30)NO管理員密碼managerLevelchar(10)管理員級(jí)別表2表tb_inviteJob的結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否為主鍵默認(rèn)值描述idint(4)NOYESID(自動(dòng)編號(hào))namechar(10)YESNULL應(yīng)聘人員姓名sexchar(10)YESNULL應(yīng)聘人員性別ageint(4)YESNULL應(yīng)聘人員年齡bornvarchar(50)YESNULL應(yīng)聘人員出生日期jobvarchar(50)YESNULL應(yīng)聘職務(wù)specialtyvarchar(50)YESNULL應(yīng)聘人員所學(xué)專業(yè)experiencechar(10)YESNULL應(yīng)聘人員工作經(jīng)驗(yàn)teachSchoolvarchar(30)YESNULL應(yīng)聘人員文化程度afterSchoolvarchar(50)YESNULL應(yīng)聘人員畢業(yè)學(xué)校telvarchar(50)YESNULL應(yīng)聘人員聯(lián)系addressvarchar(50)YESNULL應(yīng)聘人員家庭住址createtimevarchar(50)YESNULL登記信息contentntnext(16)YESNULL備注信息isstockbit(1)YESNULL是否錄用標(biāo)識(shí)表3表tb_employee的結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否為主鍵默認(rèn)值描述idint(4)NOID(自動(dòng)編號(hào))en_serialNumbervarchar(30)NOYES員工賬號(hào)enm_namechar(2)NO員工姓名em_sexchar(2)NO員工性別em_ageint(4)NO員工年齡em_IDCardvarchar(30)NO員工身份證號(hào)em_bornvarchar(50)NO出生日期em_nationchar(10)NO民族信息em_marriagechar(10)NONULL是否結(jié)婚em_visagechar(10)NONULL政治面貌em_ancestralHomechar(30)YESNULL籍貫em_telvarchar(50)YESNULL聯(lián)系em_addressvarchar(50)YESNULLem_afterSchoolvarchar(50)YESNULL畢業(yè)學(xué)校em_specialityvarchar(50)YESNULL所學(xué)專業(yè)em_culturechar(10)YESNULL文化程度em_startimechar(30)YESNULL開(kāi)始工作時(shí)間em_departmentIdint(4)NO部門(mén)信息表外鍵信息em_typeWorkchar(10)YESNULL工種em_creatimevarchar(50)YESNULL登記時(shí)間em_createNamechar(30)YESNULL登記人em_bzvarchar(50)YESNULL備注信息表4表tb_train的結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否為主鍵默認(rèn)值描述idintNOYESID(自動(dòng)編號(hào))tn_namechar(10)NO培訓(xùn)人名稱tn_titlevarchar(50)NO培訓(xùn)名稱tn_contentvarchar(50)NO培訓(xùn)內(nèi)容tn_timechar(30)NO培訓(xùn)時(shí)間tn_addresschar(30)NO培訓(xùn)地點(diǎn)tn_joinvarchar(50)NO培訓(xùn)機(jī)構(gòu)tn_bztextYESNULL備注表5表tb_pay的結(jié)構(gòu)字段名數(shù)據(jù)類型是否為空是否為主鍵默認(rèn)值描述idint(4)NOYESID(自動(dòng)編號(hào))pay_emNumbervarchar(30)NO員工編號(hào)pay_emNamechar(10)NO員工姓名pay_monthvarchar(50)NO發(fā)放工資時(shí)間pay_baseMoneyint(4)NO基本工資pay_overtimeint(4)NO加班費(fèi)pay_ageint(4)NO工齡pay_checkmoney(8)NO考勤費(fèi)pay_absentmoney(8)NO曠工費(fèi)pay_safetymoney(8)NO保險(xiǎn)費(fèi)4程序核心代碼及控件描述4.1SSH框架配置關(guān)系圖圖9SSH框架配置關(guān)系圖4.2公共模塊設(shè)計(jì)在開(kāi)發(fā)網(wǎng)站的過(guò)程中,經(jīng)常會(huì)使用到一些公共類,因此開(kāi)發(fā)時(shí),首先需要設(shè)計(jì)這些公共類。.1獲取時(shí)間的類該類名稱為GetSystemTime,再該類中提供獲取當(dāng)前系統(tǒng)時(shí)間的方法,源代碼如下:publicclassGetSystemTime{ privateCalendarnow=Calendar.getInstance(); privateintyear=now.get(Calendar.YEAR); privateintmonth=now.get(Calendar.MONTH)+1; privateintday=now.get(Calendar.DAY_OF_MONTH); publicStringgetToday(){ Stringtoday=this.year+"-"+this.month+"-"+this.day; returntoday; } publicStringgetYearMonth(){ Stringtoday=this.year+"-"+this.month; returntoday; }}.2獲取自動(dòng)編號(hào)的類該類名稱為GetAutoNumber,再該類中提供獲取自動(dòng)編號(hào)的方法,如果編號(hào)的一位,則在前面加“00”,如果是兩位則加“0”,源代碼如下:publicclassGetAutoNumber{ publicstaticStringgetMaxNuber(Stringnumber){ if(number.length()==1) number="00"+number; if(number.length()==2) number="0"+number; returnnumber; }}.3字符串自動(dòng)處理類該類名稱為SelfRequestProcessor,該類繼承了Struts框架中的DelegatingRequestProcessor類,實(shí)現(xiàn)類中的processPreprocess方法,該方法是將form表單中的字符串轉(zhuǎn)換成gk2313,源代碼如下:publicclassSelfRequestProcessorextendsDelegatingRequestProcessor{ publicSelfRequestProcessor(){ } protectedbooleanprocessPreprocess(ServletRequestrequest, ServletResponseresponse){ cessPreprocess(request,response); try{ request.setCharacterEncoding("gb2312"); }catch(UnsupportedEncodingExceptionex){ ex.printStackTrace(); } returntrue; }}.4分頁(yè)Bean該類名稱為MyPagination,該類是一個(gè)提供分頁(yè)功能的JavaBean,源代碼如下。publicclassMyPagination{ publicList<Object>list=null; privateintrecordCount=0; privateintpagesize=0; privateintmaxPage=0; //初始化分頁(yè)信息 publicListgetInitPage(Listlist,intPage,intpagesize){ List<Object>newList=newArrayList<Object>(); this.list=list; recordCount=list.size(); this.pagesize=pagesize; this.maxPage=getMaxPage(); try{ for(inti=(1)*pagesize;i<=Page*pagesize-1;i++){ try{ if(i>=recordCount){break;} }catch(Exceptione){} newList.add((Object)list.get(i)); } }catch(Exceptione){ e.printStackTrace(); } returnnewList; } //獲取指定頁(yè)的數(shù)據(jù) publicList<Object>getAppointPage(intPage){ List<Object>newList=newArrayList<Object>(); try{ for(inti=(1)*pagesize;i<=Page*pagesize-1;i++){ try{ if(i>=recordCount){break;} }catch(Exceptione){} newList.add((Object)list.get(i)); } }catch(Exceptione){ e.printStackTrace(); } returnnewList; } //獲取最大記錄數(shù) publicintgetMaxPage(){ intmaxPage=(recordCount%pagesize==0)?(recordCount/pagesize):(recordCount/pagesize+1); returnmaxPage; } //獲取總記錄數(shù) publicintgetRecordSize(){ returnrecordCount; } //獲取當(dāng)前頁(yè)數(shù) publicintgetPage(Stringstr){ System.out.println("STR:"+str+"&&&&"+recordCount); if(str==null){ str="0"; } intPage=Integer.parseInt(str); if(Page<1){ Page=1; }else{ if(((1)*pagesize+1)>recordCount){ Page=maxPage; } } returnPage; } //輸入記錄導(dǎo)航的方法 publicStringprintCtrl(intPage){ StringstrHtml="<tablewidth='370'border='0'cellspacing='0'cellpadding='0'><tr><tdheight='24'align='right'>當(dāng)前頁(yè)數(shù):["+Page+"/"+maxPage+"]  "; try{ if(Page>1){ strHtml=strHtml+"<ahref='?&Page=1'>第一頁(yè)</a>"; strHtml=strHtml+"  <ahref='?Page="+(1)+"'>上一頁(yè)</a>"; } if(Page<maxPage){ strHtml=strHtml+"  <ahref='?Page="+(Page+1)+"'>下一頁(yè)</a>  <ahref='?Page="+maxPage+"'>最后一頁(yè) </a>"; } strHtml=strHtml+"</td></tr> </table>"; }catch(Exceptione){ e.printStackTrace(); } returnstrHtml; } //輸入記錄導(dǎo)航的方法 publicStringprintCtrl(intPage,Stringmethod){ method=method+"&"; StringstrHtml="<tablewidth='370'border='0'cellspacing='0'cellpadding='0'><tr><tdheight='24'align='right'>當(dāng)前頁(yè)數(shù):["+Page+"/"+maxPage+"]  "; try{ if(Page>1){ strHtml=strHtml+"<ahref='?"+method+"&Page=1'>第一頁(yè)</a>"; strHtml=strHtml+"  <ahref='?"+method+"Page="+(1)+"'>上一頁(yè)</a>"; } if(Page<maxPage){ strHtml=strHtml+"  <ahref='?"+method+"Page="+(Page+1)+"'>下一頁(yè)</a>  <ahref='?"+method+"Page="+maxPage+"'>最后一頁(yè) </a>"; } strHtml=strHtml+"</td></tr> </table>"; }catch(Exceptione){ e.printStackTrace(); } returnstrHtml; }}.5數(shù)據(jù)持久化類對(duì)數(shù)據(jù)持久化類地名稱為ObjectDao,本系統(tǒng)使用了SSH框架整合技術(shù),在編寫(xiě)數(shù)據(jù)庫(kù)持久化類時(shí),必須繼承通過(guò)關(guān)鍵字extends繼承HibernateDaoSupport類,并通過(guò)HibernateTemplate類提供持久層訪問(wèn)的模板化。使用HibernateTemplate無(wú)需實(shí)現(xiàn)特定的接口,只需要提供一個(gè)SessionFactory的引用,就可以執(zhí)行持久化操作,具體源代碼如下。publicclassObjectDaoextendsHibernateDaoSupport{ //condition為條件,查詢一組數(shù)據(jù),該方法的返回類型為Object publicObjectgetObjectForm(Stringcondition){ Listlist=null; Objectobject=null; try{ list=getHibernateTemplate().find(condition); if(list.size()==1){ object=(Object)list.get(0); } }catch(DataAccessExceptionex){ ex.printStackTrace(); } returnobject; } //condition為條件,查詢多組數(shù)據(jù),該方法的返回類型為L(zhǎng)ist publicListgetObjectList(Stringcondition){ Listlist=null; try{ list=getHibernateTemplate().find(condition); }catch(DataAccessExceptionex){ ex.printStackTrace(); } returnlist; } //修改一組數(shù)據(jù),該方法的返回類型為boolean publicbooleanupdateObjectForm(Objectobject){ booleanflag=false; try{ getHibernateTemplate().update(object); flag=true; }catch(DataAccessExceptionex){ ex.printStackTrace(); } returnflag; } //添加一組數(shù)據(jù),該方法的返回類型為boolean publicvoidinsertObjectForm(Objectobject){ try{ getHibernateTemplate().save(object); }catch(DataAccessExceptionex){ ex.printStackTrace(); }} //刪除一組數(shù)據(jù),該方法的返回類型為boolean publicbooleandeleteObjectForm(Objectobject){ try{ getHibernateTemplate().delete(object); returntrue; }catch(DataAccessExceptionex){ ex.printStackTrace(); returnfalse; } }}.6Spring框架注入映射文件配置文件,詳細(xì)代碼如下。<beans> <!--數(shù)據(jù)庫(kù)連接的取得--> <beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"> <value></value> </property> <propertyname="url"> <value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_personManager</value> </property> <propertyname="username"> <value>sa</value> </property> <propertyname="password"> <value>sa</value> </property> </bean> <!--Spring支持Hibernate框架的配置,得到SessionFactory--> <beanid="localSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="dataSource"/> </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect"> </prop> </props> </property> <propertyname="mappingResources"> <list> <value>com/alex</value> <value>com/alex</value> <value>com/alex</value> <value>com/alex</value> <value>com/alex</value> <value>com/alex</value> <value>com/alex</value> </list> </property> </bean> <!—ObjectDao類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--> <beanid="objectDao"class="com.alex.dao.ObjectDao"> <propertyname="sessionFactory"> <refbean="localSessionFactory"/> </property> </bean><!—-ManagerAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--><beanname="/manager"class="com.alex.action.ManagerAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean> <!—-DepartmentAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--> <beanname="/department"class="com.alex.action.DepartmentAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean> <!—-InviteJobAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--> <beanname="/inviteJob"class="com.alex.action.InviteJobAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean> <!—-EmployeeAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--> <beanname="/employee"class="com.alex.action.EmployeeAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean> <!—-PayAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--> <beanname="/pay"class="com.alex.action.PayAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean> <!—-TrainAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--><beanname="/train"class="com.alex.action.TrainAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean> <!—-CjAction類業(yè)務(wù)邏輯對(duì)象,通過(guò)get/set注入實(shí)例對(duì)象--> <beanname="/cj"class="com.alex.action.CjAction" singleton="false"> <propertyname="objectDao"> <refbean="objectDao"/> </property> </bean></beans>主要頁(yè)面設(shè)計(jì)下面列舉了本系統(tǒng)的一些典型頁(yè)面,具體如下。4.3.1登錄頁(yè)面系統(tǒng)名稱單擊可登錄輸入登錄賬號(hào)輸入登錄密碼系統(tǒng)名稱單擊可登錄輸入登錄賬號(hào)輸入登錄密碼圖10登錄頁(yè)面導(dǎo)航欄,包含快速進(jìn)行登陸管理員功能條功能面板,包含進(jìn)入所有功能操作頁(yè)面的按鈕聲明欄,通常用于聲明版權(quán)類的信息導(dǎo)航欄,包含快速進(jìn)行登陸管理員功能條功能面板,包含進(jìn)入所有功能操作頁(yè)面的按鈕聲明欄,通常用于聲明版權(quán)類的信息單擊可快速進(jìn)入相關(guān)業(yè)務(wù)的鏈接功能按鈕,單擊進(jìn)入相應(yīng)功能頁(yè)面圖11企業(yè)人力資源管理首頁(yè)面員工管理頁(yè)面部門(mén)切換功能條,單擊可切換到相應(yīng)部門(mén)員工信息列表修改、刪除員工信息點(diǎn)擊添加員工信息部門(mén)切換功能條,單擊可切換到相應(yīng)部門(mén)員工信息列表修改、刪除員工信息點(diǎn)擊添加員工信息切換頁(yè)碼功能條圖12員工管理頁(yè)面(部分頁(yè)面,不包含上部導(dǎo)航欄)員工信息修改頁(yè)面員工信息修改主頁(yè)面,可修改員工相關(guān)的信息修改相關(guān)功能按鈕員工信息修改主頁(yè)面,可修改員工相關(guān)的信息修改相關(guān)功能按鈕圖13員工信息修改頁(yè)面(部分頁(yè)面,不包含上部導(dǎo)航欄)管理員模塊設(shè)計(jì)管理員模塊主要用于實(shí)現(xiàn)普通用戶的添加、刪除、修改及查詢操作。管理員模塊主要包括管理員登錄、添加管理員、查詢管理員、刪除管理員及修改管理員密碼等幾部分。擋在網(wǎng)站的登錄頁(yè)中輸入正確的賬號(hào)和密碼之后,如果該管理員為系統(tǒng)管理員,則具有添加管理員、查詢所有管理員、刪除管理員及修改管理員密碼的操作權(quán)限。如果該管理員為普通管理員,則只具有修改自己密碼的操作權(quán)限。管理員管理模塊的框架圖如圖14所示。圖14管理員管理模塊的架構(gòu)圖由于本系統(tǒng)是采用SSH技術(shù)開(kāi)發(fā)。因此在實(shí)現(xiàn)管理員功能模塊時(shí),需要編寫(xiě)管理員模塊的ActionForm類和Action實(shí)現(xiàn)類,并且需要編寫(xiě)與ActionForm屬性及數(shù)據(jù)表字段一一對(duì)應(yīng)的xml映射文件,以及在Spring框架中的applicationContext.xml文件中進(jìn)行配置。在Struts框架中,ActionForm類是一個(gè)具有g(shù)etXXX()和setXXX()方法的類,用于獲取或設(shè)置HTML表單數(shù)據(jù)。同時(shí),該類可以實(shí)現(xiàn)驗(yàn)證表單數(shù)據(jù)的功能。Action實(shí)現(xiàn)類是Struts中控制器組件的重要組成部分,是用戶請(qǐng)求和業(yè)務(wù)邏輯之間溝通過(guò)的媒介。在Hibernate框架中,需要將ActionForm類地屬性名稱與數(shù)據(jù)庫(kù)字段一一對(duì)應(yīng),這樣,對(duì)ActionForm屬性操作的同時(shí)會(huì)對(duì)數(shù)據(jù)表字段操作。在Spring框架中,通過(guò)依賴注入的方法來(lái)取得數(shù)據(jù)庫(kù)的連接及操作數(shù)據(jù)持久化類(ObjectDao)。下面將分別給出核心文件的簡(jiǎn)要說(shuō)明和核心源代碼。4.4.1管理員ActionForm類管理員信息表保存的是管理員賬號(hào)和密碼等信息。根據(jù)這些信息可以得出管理員模塊的ActionForm類,其名稱為ManagerForm,核心源代碼如下。publicclassManagerFormextendsActionForm{ privateStringid=null;//設(shè)置數(shù)據(jù)庫(kù)ID privateStringaccount=null;//設(shè)置用戶賬號(hào) privateStringpassword=null;//設(shè)置用戶密碼 privateStringmanagerLevel=null;//設(shè)置用戶級(jí)別/************提供控制accout屬性的方法*************/ publicStringgetAccount(){ returnaccount; } publicvoidsetAccount(Stringaccount){ this.account=account; } publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetManagerLevel(){ returnmanagerLevel; } publicvoidsetManagerLevel(StringmanagerLevel){ this.managerLevel=managerLevel; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; }}4.4.2管理員屬性信息xml配置文件Hibernate框架采用XML格式的文件來(lái)指定對(duì)象和關(guān)系數(shù)據(jù)之間的映射。在運(yùn)行時(shí),Hibernate將根據(jù)這個(gè)映射文件來(lái)生成各種SQL語(yǔ)句。,其核心源代碼如下。<hibernate-mapping><classname="com.alex.form.ManagerForm"table="tb_manager"><idname="id"type="java.lang.String"><columnname="id"/><generatorclass="native"/></id><propertyname="account"type="java.lang.String"><columnname="account"length="20"not-null="true"/></property><propertyname="password"type="java.lang.String"><columnname="password"length="30"not-null="true"/></property><propertyname="managerLevel"type="java.lang.String"><columnname="managerLevel"length="10"not-null="true"/></property></class></hibernate-mapping>4.4.3管理員Action實(shí)現(xiàn)類管理員管理模塊的Action實(shí)現(xiàn)類集成餓了DispatchAction類,實(shí)現(xiàn)了Struts框架中的多業(yè)務(wù)處理操作。在該類中設(shè)置了ObjectDao類型對(duì)象,并對(duì)這個(gè)對(duì)象實(shí)現(xiàn)getXXX()和setXXX()方法。在applicationContext.xml文件中配置依賴與注入的關(guān)系,通過(guò)ObjectDao類地對(duì)象調(diào)用該類中的各類方法,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)表的各種操作。其名稱為ManagerAction,核心源程序如下。publicclassManagerActionextendsDispatchAction{ privateObjectDaoobjectDao; publicObjectDaogetObjectDao(){ returnobjectDao; } publicvoidsetObjectDao(ObjectDaoobjectDao){ this.objectDao=objectDao; } //用戶登錄操作 publicActionForwardcheckManager(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ ManagerFormmanagerForm=(ManagerForm)form; Sessionsession=request.getSession(); ManagerFormmanagerform=(ManagerForm)objectDao .getObjectForm("fromManagerFormwhereaccount='" +managerForm.getAccount()+"'"); if(managerform==null){ request.setAttribute("errorNews","您輸入的賬號(hào)不存在"); }elseif(!managerform.getPassword().equals(managerForm.getPassword())){ request.setAttribute("errorNews","您輸入的密碼不正確"); }else{ session.setAttribute("managerform",managerform); } returnmapping.findForward("checkManager"); } //用戶修改操作 publicActionForwardupdateManager(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ ManagerFormmanagerForm=(ManagerForm)form; Stringresult="用戶修改失敗?。。?; if(objectDao.updateObjectForm(managerForm)) result="用戶修改成功?。?!"; request.setAttribute("result",result); returnmapping.findForward("operationManager"); } //用戶察看操作 publicActionForwardqueryManager(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ Listlist=objectDao .getObjectList("fromManagerFormwheremanagerLevel!=1"); request.setAttribute("list",list); returnmapping.findForward("queryManager"); } //用戶保存操作 publicActionForwardinsertManager(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ ManagerFormmanagerForm=(ManagerForm)form; ManagerFormmanagerform=(ManagerForm)objectDao .getObjectForm("fromManagerFormwhereaccount='" +managerForm.getAccount()+"'"); if(managerform==null){ objectDao.insertObjectForm(managerForm); returnqueryManager(mapping,form,request,response); }else{ request.setAttribute("result","您輸入的賬號(hào)重復(fù),請(qǐng)重新輸入"); returnmapping.findForward("errorManager"); } } //用戶刪除操作 publicActionForwarddeleteManager(ActionMappingmapping,ActionFormform, ServletRequestrequest,ServletResponseresponse){ ManagerFormmanagerform=(ManagerForm)objectDao.getObjectForm("fromManagerFormwhereid='" +request.getParameter("id")+"'"); objectDao.deleteObjectForm(managerform); returnqueryManager(mapping,form,request,response); }}招聘管理模塊設(shè)計(jì)招聘管理模塊主要用于對(duì)招聘和應(yīng)聘的人員進(jìn)行添加和管理,大大方便了企業(yè)管理者對(duì)后備人才的管理,能夠有效地為企業(yè)篩選優(yōu)秀人才。招聘模塊框架圖如圖15所示。圖15招聘管理模塊的架構(gòu)圖招聘模塊所以用的技術(shù)與實(shí)現(xiàn)的方法和管理者模塊相似,故在此不再贅述。員工管理模塊設(shè)計(jì)員工主要包括員工信息查詢、添加員工信息、修改員工信息、查詢員工信息、刪除員工信息、按部門(mén)查詢員工信息及詳細(xì)查詢員工信息幾部分。員工管理模塊架構(gòu)圖如圖16所示。圖16員工管理模塊的架構(gòu)圖員工模塊所以用的技術(shù)與實(shí)現(xiàn)的方法和管理者模塊相似,故在此不再贅述。下面是贈(zèng)送的保安部制度范本,不需要的可以編輯刪除!!!!謝謝!保安部工作制度

一、認(rèn)真貫徹黨的路線、方針政策和國(guó)家的法津法規(guī),按照####年度目標(biāo)的要求,做好####的安全保衛(wèi)工作,保護(hù)全體人員和公私財(cái)物的安全,保持####正常的經(jīng)營(yíng)秩序和工作秩序。二、做好消防安全工作,認(rèn)真貫徹“預(yù)防為主”的方針,教育提高全體人員的消防意識(shí)和防火知識(shí),配備、配齊####各個(gè)樓層的消防器材,管好用好各種電器設(shè)備,確保####各通道暢通,嚴(yán)防各種災(zāi)害事故的發(fā)生。三、嚴(yán)格貫徹值班、巡檢制度,按時(shí)上崗、到崗,加經(jīng)對(duì)重要設(shè)備和重點(diǎn)部位的管理,防止和打擊盜竊等各種犯罪活動(dòng),確保####內(nèi)外安全。四、、加強(qiáng)保安隊(duì)部建設(shè),努力學(xué)習(xí)業(yè)務(wù)知識(shí),認(rèn)真貫徹法律法規(guī),不斷提高全體保安人員的思想素質(zhì)和業(yè)務(wù)水平,勤奮工作,秉公執(zhí)法,建設(shè)一支思想作風(fēng)過(guò)硬和業(yè)務(wù)素質(zhì)精良的保安隊(duì)伍。11、保持監(jiān)控室和值班室的清潔干凈,天天打掃,窗明地凈。12、服從領(lǐng)導(dǎo)安排,完成領(lǐng)導(dǎo)交辦任務(wù)。

5、積極撲救?;鹁跗痣A段,要全力自救。防止蔓延,盡快撲滅,要正確使用滅火器,電器,應(yīng)先切斷電源。6、一旦發(fā)生火災(zāi),應(yīng)積極維護(hù)火場(chǎng)秩序,保證進(jìn)出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論