职能管理系统设计方案_第1页
职能管理系统设计方案_第2页
职能管理系统设计方案_第3页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

职能管理系统设计方案1软件背景系统简介此系统采用当前流行的B/S结构(即浏览器/服务器)设计,可以很方便的在Intranet和Internet上使用。系统的所有程序都在服务器一端安装,维护和管理,客户端不用再安装更多的客户端软件,只需有 IE浏览器,MSWord,MSEXCEL和MSPOWERPOINT可(一般的用户机器上都会装有IE浏览器和MSOFFICE等办公软件)。此系统的所有操作,包括数据的浏览、增加,删除,修改,查询等操作全部在客户端的机器上进行,所有的操作都是在浏览器中完成,而系统的操作风格就像用户平常上网一样,点击进入功能模块,点击按钮进行功能操作,用户使用起来几乎不用学习和培训。当系统安装和初始数据输入完毕,并且网络连接畅通后。用户便可输入网址,然后登陆进入系统了。可行性分析功能可行性系统完整性:整个职能系统具备系统设计的科学合理性,职能信息录入,修改,删除及销售信息的查询等销售的管理要求,满足了相关人员功能符合企业对对职能管理的要求,适用于复杂的职能管理,因而达到了设计任务的要求.系统的可靠性:该系统可靠性高,能无故障正常的工作,当出现异常情况是还采取了一些防止系统破坏的方法和措施,如密码保存,数据备份等.系统的效率:与旧系统相比,减轻了许多重复的繁琐的劳动和手工计算量,抄写量.系统的工作质量:职能系统所提供数据的精确度,输出结果的易读性都能达到用户要求,使用方便,使职能管理工作变得轻松,有序而有效.系统的灵活性:系统的环境是不断变化的,因而该职能系统具有一定的扩充性,修改信息方便简易,能够、适应环境的变化.经济可行性现在计算机的价格已经十分低廉,性能却有了长足的进步,它已经被应用于许多领域。系统开发的费用不是很多,维护的费用相对更少,这样可以节约传统的管理带来的不必要的开支,降低学校的管理成本。.每年提取企业支出费用中的一少部分来用于技术改造与系统的维护,这些可以用于学生管理系统的开发费用。系统的实施可以节省很多的资源,包括人力上和物力上节约。因此,经济上是可行。管理可行性通过对各个模块的管理运营实现管理可行性2软件概述及设计方案职能管理系统应用于基层指导工作,为上级的决策提供可供参考具体依据,采用了当前流行的B/S结构(即浏览器/服务器)设计,可以很方便的在Intranet和Internet上使用。系统的所有程序都在服务器一端安装,维护和管理,客户端不用再安装更多的客户端软件,只需有IE浏览器,MSWord,MSEXCEL和MSPOWERPOINT可(一般的用户机器上都会装有IE浏览器和MSOFFICE等办公软件),实现了web技术特点及各功能模块。此系统的所有操作,包括数据的浏览、增加,删除,修改,查询等操作全部在客户端的机器上进行,所有的操作都是在浏览器中完成,而系统的操作风格就像用户平常上网一样,点击进入功能模块,点击按钮进行功能操作,用户使用起来几乎不用学习和培训。当系统安装和初始数据输入完毕,并且网络连接畅通后。用户便可输入网址,然后登陆进入系统了。迅速架设实施,无需周期性开发和专业的技术要求,简易维护管理;完全 B/S结构,并同时兼容多类主流服务器和操作系统;全部模块式构建,统一接口,无缝衔接,并可按需无限功能扩展;功能体系都能依据实际建设需要进行修改、扩展和自定义,实现个性化运用;分布式用户管理,各级领导、管理人员等任意级别设置,跨分组权限灵活分配;数据与文件分离、框架与系统分离,系统升级与改版互不影响;可视化文档模板编辑,轻松实现信息录入;完善的安全体系和备份恢复机制,具备优异的抗负荷能力。设计方案:职员管理用以管理公司的所有员工基本信息,包括员工的员工编号,,号,员工性质(劳务,合同,正式)和直接上级等基本信息,还有员工的通讯信息,学历信息和工作信息等。HR人员可以浏览员工列表,并且在查询区域输入适当的查询条件进行查询。工资管理是指每个员工的当前薪酬的基础数据。包括工资,个人社保,企业社保的一些基础数据的定义。HR将维护这套数据(增加,删除,修改,查询),全员的薪酬信息维护好后,以后每月发薪就以薪酬信息中定义的金额发放,可能发放时会略作调整。财务管理是报销模块处理公司各个部门的员工各种明目的费用报销。 全体员工都可以访问“报销申请”功能进行报销申请,具有“报销审批”功能的员工可以访问此功能,对报销审批人是自己的报销申请进行审批。其中审批应该分两步:“初审”和“终审”。职能管理的基本特点是:将可重复的产品生产经营活动分解为一系列标准化和次序化的任务,并分配给特定的执乙一一h<行者;由特定的管理层来监督和确保执行者有效地完成既定任务,这种科层式的组织结构反映了生产社会化过程中短缺的市场环境下追求大量产品生产的实际,而烽火猎头专家认为自20世纪60一70年代以来,过去的供给导向的市场已转变为需求导向的市场,因此在企业面对的是消费者主导的市场环境的今天,流程管理也就必然地取代传统的职能管理成为企业管理的核心。另外,在职能管理中会出现以下问题:命令的传递和执行缓慢甚至走样;职能的划分会出现空白或重叠;职能部门过分重视部门利益;管理层无暇顾及与企业发展相关的重大或长远问题。相应地,流程管理的实施不仅能够解决以上问题,而且能够极提高企业组织的效率和市场竞争能力,但“从职能管理转变到流程管理需要一个过程”。更有甚者,“虽然流程管理概念的正式提出是在20世纪90年代中、后期,流程管理思想的萌芽却源远流长,即流程管理思想的最早提出可以追溯到弗雷德里克•泰勒 (FrederickTaylor)时期,之后流程管理便逐步由幕后走上前台,由配角成为主角”。3软件构架图用户澄录4针对软件的各功能模块做具体的设计描述及附注相关设计结果职员管理功能简介此模块用以管理公司的所有员工基本信息,包括员工的员工编号,,号,员工性质(劳务,合同,正式)和直接上级等基本信息,还有员工的通讯信息,学历信息和工作信息等。HR人员可以浏览员工列表,并且在查询区域输入适当的查询条件进行查询。针对查询结果,还可以对员工数据进行添加,删除,修改等操作。员工数据中“员工编号”为员工在MIS系统的唯一标识,一旦在系统中维护好,就禁止更改了。当系统正常运行后,所有的员工数据都禁止删除。系统中其它模块在输入员工的时候都会在员工列表中选择输入。

功能说明员工的登录可对员工的分类管理员工的基本信息的查询相关单据/报表表名:suser用户显示名称字段名称字段类型NULLPK/FK备注用户名usernameVARCHAR(20)NOTNULLPK密码pwdVARCHAR(100)NOTNULL密码明文的MD5员工编号emp_noVARCHAR(5)NULLFK( s_employee:emp_no)用户类别usertypeintNOTNULL0系统用户;10用户状态activeflagintNOTNULL0active;10i表名:semployee员工显示名称字段名称字段类型NULLPK/FK备注员工编号emp_noVARCHAR(5)NOTNULLPK四位自然长)的字员工emp_nameVARCHAR(20)NOTNULL号card」dVARCHAR(20)NOTNULLUNIQUE性别sexVARCHAR(2)NOTNULL出生日期birthdatedateNULL部门dept_noVARCHAR(4)NULLFK(s_department:deptno)职位positionVARCHAR(20)NULL直接上级superiorVARCHAR(5)NULLFK(s_employee:empno)员工性质emptypeVARCHAR(10)NOTNULL办公officephoneVARCHAR(15)NULL手机mobilephoneVARCHAR(15)NULL实际工作地占八、、realworkplaceVARCHAR(20)NULL公司companyemailVARCHAR(40)NOTNULL个人personalemailVARCHAR(40)NOT

户口所在地residence_placeVARCHAR(40)NOTNULL通讯地址communication_addressVARCHAR(40)NULL紧急情况联系人vip_nameVARCHAR(20)NOTNULL联系人联系方式vip_contact_infoVARCHAR(40)NOTNULL最高学历top_edu_historyVARCHAR(10)NULL毕业院校graduate_schoolVARCHAR(40)NULL毕业时间graduate_datedateNULL专业majorVARCHAR(40)NULL初次工作时间first_work_datedateNULL工作状态station_statusVARCHAR(10)NOTNULL到职时间join_datedateNULL转正时间formal_datedateNULL合同起始日contract_begindateNULL合同到期日contractenddateNULL离职时间dismissiondatedateNULL离职原因dismission_reasonVARCHAR(20)NULL直接上级的评价superiorcommentVARCHAR(50)NULL评价日期commentdatedateNULL指导人coachVARCHAR(5)NULLFK(s_employee:empno)司龄ageincompanyintNULL中文简历chineseresumeclobNULL英文简历englishresumeclobNULL4.2工资管理421功能简介薪酬信息是指每个员工的当前薪酬的基础数据。 包括工资,个人社保,企业社保的一些基础数据的定义。HR将维护这套数据(增加,删除,修改,查询) ,全员的薪酬信息维护好后,以后每月发薪就以薪酬信息中定义的金额发放,可能发放时会略作调整。422功能说明员工薪酬的核算工资的支付相关单据/报表表名:薪资信息s_salary_info显示名称字段名称字段类型NULLPK/FK备员工编号emp_noVARCHAR(5)NOTNULLPK,FK(s_employee:emp_no)四然串基本工资static_salaryfloatNOTNULL里岗位工资float_salaryfloatNOTNULL里设保地social_insurance_placeVARCHAR(10)NULL公司养老基数_base_yanglaofloatNOTNULL里公司失业基数baseshiyefloatNOTNULL里公司工伤基数_base_gongshangfloatNOTNULL里公司医疗基数baseyiliaofloatNOTNULL里公司生育基数_base_shengyufloatNOTNULL里公司住房基数basezhufangfloatNOTNULL里公司养老比例rateyanglaofloatNOTNULL里公司失业比例rateshiyefloatNOTNULL里公司工伤比例rategongshangfloatNOTNULL里公司医疗比例rateyiliaofloatNOTNULL里公司生育比例rateshengyufloatNOTNULL里公司住房比例ratezhufangfloatNOTNULL里公司社保总计socialinsurancetotalfloatNOTNULL里人力成本总计totalpayoutfloatNOTNULL里个人养老基数personbaseyanglaofloatNOTNULL里个人失业基数personbaseshiyefloatNOTNULL里个人工伤基数personbasegongshangfloatNOTNULL里个人医疗基数personbaseyiliaofloatNOTNULL里个人生育基数personbaseshengyufloatNOTNULL里个人住房基数personbasezhufangfloatNOTNULL里个人养老比例personrateyanglaofloatNOTNULL里个人失业比例personrateshiyefloatNOTNULL里个人工伤比例personrategongshangfloatNOTNULL里个人医疗比例personrateyiliaofloatNOTNULL里个人生育比例personrateshengyufloatNOTNULL里

个人住房比例person_rate_zhufangfloatNOTNULL默个人社保扣款person_social_insurance_totalfloatNOTNULL默记税收入person_gross_incomefloatNOTNULL默所得税person_income_taxfloatNOTNULL默税后收入person_net_incomefloatNOTNULL默表名:s_salary_record 发薪记录显示名称字段名称字段类型NULLPK/FK备注发薪流水号salary_record」dVARCHAR(15)NOTNULLPK应用程序自月_员工编号员工编号emp_noVARCHAR(5)NOTNULLFK( s_employee:emp_no)发薪年yearintNOTNULL发薪月monthintNOTNULL工资支出salaryfloatNOTNULL基本工资static_salaryfloatNOTNULL默认值:0岗位工资float_salaryfloatNOTNULL默认值:0报销reimbursementfloatNOTNULL修正项和amendfloatNOTNULL管理费apportionfloatNOTNULL企业福利支出_social_insurancetotalfloatNOTNULL个人社保扣款person_social_insurancetotalfloatNOTNULL记税收入persongrossincomefloatNOTNULL默认值:0所得税person_income_taxfloatNOTNULL默认值:0税后收入personnetincomefloatNOTNULL默认值:0企业总支出totalpayoutfloatNOTNULL奖金支出bonusfloatNOTNULL餐补mealallowaneefloatNOTNULL修正项amend」temfloatNOTNULL修正项说明amend」temdescVARCHAR(20)NULL工资单附件payslipintNULLFK( s_common_file:fileid)4.3财务管理431功能简介报销模块处理公司各个部门的员工各种明目的费用报销。全体员工都可以访问“报销申请”功能进行报销申请,具有“报销审批”功能的员工可以访问此功能,对报销审批人是自己的报销申请进行审批。其中审批应该分两步: “初审”和“终审”。当终审通过后,财务人员可以在“报销打款”功能中看到所有终审通过的报销申请,然后逐个记录进行“报销打款”操作,系统将给每个报销申请记录登记打款日期,然后发送通知报销申请人。功能说明报销申请报销查询报销撤销相关单据/报表表名:sexpense费用报销显示名称字段名称字段类型NULLPK/FK备注报销号expense_idVARCHAR(15)NOTNULLPK应用程位员:位日期水号)员工编号emp_noVARCHAR(5)NOTNULLFK(s_employee:empno)费用描述expense_nameVARCHAR(30)NOTNULL报销月份apply_timedateNOTNULL创建时间createtimedateNOTNULL费用类别expensetypeVARCHAR(20)NOTNULL费用归集类别unit_typeVARCHAR(5)NOTNULL费用归集单位unitidVARCHAR(20)NOTNULL报销金额moneyintNOTNULL默认值初次审批firstapproverVARCHAR(5)NOTNULL初审日期firstapprovetimedateNULL初审标志firstapproveflagintNOTNULL最终审批finalapproverVARCHAR(5)NOTNULL终审日期finalapprovetimedateNULL终审标志finalapproveflagintNOTNULL批复feedbackVARCHAR(100)NULL

报销单文件expense_accountintNULLFK(s_common_file:file_id)打款日期pay_datedateNULL表名:费用报销项目s_expense_item显示名称字段名称字段类型NULLPK/FK备注报销项目号expense」tem」dVARCHAR(20)NOTNULLPK应用程序赋号+2位流报销号expense_idVARCHAR(15)NOTNULLFK(s_expense2:expenseid)费用发生日期expense_dateVARCHAR(30)NULL费用大类expensetypeoneVARCHAR(50)NOTNULL费用小类expense_type_twoVARCHAR(50)NOTNULL事由expense_reasonVARCHAR(50)NULL金额moneyfloatNOTNULL默认值:C备注notationVARCHAR(100)NULL4.4考勤管理441功能简介考勤管理模块处理每个员工的请假和审批事宜。 当公司员工因为“因公事假”,“因私事假”,“病假”,“年假”而缺勤时,可以提前填写考勤申请,或者事后补考勤申请。员工写明缺勤原因,缺勤类型,起始时间,考勤审批人等信息。员工对刚刚填报的缺勤申请可以撤销,前提是审批人尚未对其进行审批。具有考勤审批权限的员工进入考勤审批功能界面, 对缺勤申请进行审批。这样系统就可以记录所有因私和无故缺勤的信息, 对统计人工时和计算薪酬提供基础数据的支持。功能说明提交上下班时间查询考勤记录请假申报相关单据/报表表名:sabsenee考勤显示名称字段名称字段类型NULLPK/FK备注请假号absence_idVARCHAR(15)NOTNULLPK应用程序赋值编号+8位日水号)员工编号emp_noVARCHAR(5)NOTNULLFK(s_employee:emp_no)请假描述absence_nameVARCHAR(30)NOTNULL请假类别absence_typeVARCHAR(20)NOTNULL申请时间apply_timedateNOTNULL开始时间begin_timedateNOTNULL结束时间endtimedateNOTNULL请假小时数absent_hoursintNOTNULL默认值:0审批人final_approverVARCHAR(5)NOTNULL审批日期final_approve_timedateNULL审批标志final_approve_flagintNOTNULL批复feedbackVARCHAR(100)NULL代码package」enovoai.nieemis.web.aetion;importnet.sf.hibernate.Criteria;importnet.sf.hibernate.Session;importorg.springframework.web.struts.ActionSupport;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.action.ActionForm;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework.context.ApplicationContext;import」enovoai.nicemis.service.*;import」enovoai.nicemis.model.*;import」enovoai.nicemis.util.*;importjava.util.*;*<p>Title:</p>*<p>Description:</p>*<p>Copyright:Copyright(c)2005</p>*<p>Company:</p>*authornotattributable*version1.0*/publicclassMaintainEmployeesActionextendsActionSupport{publicMaintainEmployeesAction(){}publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throwsException{//collectparametersforbusinesslogicStringstrEmpNo=(String)request.getParameter("empNo");StringstrEmpName=(String)request.getParameter("empName");StringstrDeptNo=(String)request.getParameter("deptNo");StringstrEmpType=(String)request.getParameter("empType");String strStationStatus =(String)request.getParameter("stationStatus");String strRealWorkPlace=(String)request.getParameter("realWorkPlace");Stringkeyword=(String)request.getParameter("keyword");intiPageSize=getPageSize(request);intiPageNo=getPageNo(request);//populatealltheparametersintovalueobjectEmployeeemp=newEmployee();emp.setEmpNo(strEmpNo);emp.setEmpName(strEmpName);emp.setEmpType(strEmpType);emp.setStationStatus(strStationStatus);emp.setRealWorkPlace(strRealWorkPlace);Departmentdept=newDepartment();dept.setDeptNo(strDeptNo);emp.setDepartment(dept);//runbusinesslogicApplicationContextcontext=getWebApplicationContext();IEmployeeService employeeService(IEmployeeService)context.getBean("employeeService");IDepartmentService departmentService(IDepartmentService)context.getBean("departmentService");IUserServiceuserService=(IUserService)context.getBean("userService");PageInfopageInfo=newPageInfo();Listlist=null;try{if(keyword!=null&&!keyword.equals("")){list=userService.findUsers(keyword);pageInfo.setMaxCount(list.size());pageInfo.setPageNO(iPageNo);pageInfo.setPageSize(iPageSize);pageInfo.setPageList(list);}else{pageInfo=employeeService.findEmployees(iPageSize,iPageNoemp);}}catch(Exceptionex){request.setAttribute("feedback",ex.getMessage());request.setAttribute("departmentService",departmentService);request.setAttribute("pageInfo",pageInfo);ex.printStackTrace();}request.setAttribute("departmentService",departmentService);request.setAttribute("pageInfo",pageInfo);returnmapping.findForward("success");}privateintgetPageSize(HttpServletRequestrequest){intiPageSize=0;StringstrPageSize=null;strPageSize=(String)request.getParameter("pageSize");if(strPageSize==null||strPageSize.equals("")){Constant.getConPagesize();iPageSizeConstant.getConPagesize();////////////////////////////////////}else{try{iPageSize=Integer.parseInt(strPageSize);}catch(Exceptionex){iPageSize=Constant.getConPagesize();////////////////////////////////////System.out.println("DeveloperDebugLog:[pageSizeparameterisincorrect!]");}}returniPageSize;}privateintgetPageNo(HttpServletRequestrequest){intiPageNo=0;StringstrPageNo=null;strPageNo=(String)request.getParameter("pageNo");if(strPageNo==null||strPageNo.equals("")){iPageNo=1;////////////////////////////////////}else{try{iPageNo=Integer.parseInt(strPageNo);}catch(Exceptionex){iPageNo=1;////////////////////////////////////System.out.println("DeveloperDebugLog:[pageNoparameterisincorrect!]");}}returniPageNo;}}职能/员工管理/显示添加员工表单package.lenovoai.nicemis.web.action;importorg.springframework.web.struts.ActionSupport;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.action.ActionForm;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework.context.ApplicationContext;import.lenovoai.nicemis.service.*;import.lenovoai.nicemis.model.*;importjava.util.*;/***<p>Title:</p>*<p>Description:</p>*<p>Copyright:Copyright(c)2005</p>*<p>Company:</p>*authornotattributable*version1.0*/publicclassDeleteEquipmentActionextendsActionSupport{publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,Exception{Exception{//collectparametersforbusinesslogicStringequipmentId=(String)request.getParameter("equipmentId");//populatealltheparametersintovalueobject//executebusinesslogicApplicationContextcontext=getWebApplicationContext();IEquipmentServiceequipmentService(IEquipmentService)context.getBean("equipmentService");try{equipmentService.deleteEquipment(equipmentId);}catch(Exceptione){e.printStackTrace();request.setAttribute("feedback",e.getMessage());returnmapping.findForward("failure");}returnmapping.findForward("success");}}职能/员工管理/删除员工package.lenovoai.nicemis.web.action;importorg.springframework.web.struts.ActionSupport;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.action.ActionForm;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework.context.ApplicationContext;import.lenovoai.nicemis.service.*;import.lenovoai.nicemis.model.*;importjava.util.*;/***<p>Title:</p>*<p>Description:</p>*<p>Copyright:Copyright(c)2005</p>*<p>Company:</p>*authornotattributable*version1.0*/publicclassDeleteEmployeeActionextendsActionSupport{publicDeleteEmployeeAction(){}publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,Exception{Exception{//collectparametersforbusinesslogicStringstrEmpNo=(String)request.getParameter("empNo");//populatealltheparametersintovalueobject//executebusinesslogicApplicationContextcontext=getWebApplicationContext();(IEmployeeService)IEmployeeServiceemployeeServicecontext.getBean("employeeService");(IEmployeeService)try{employeeService.deleteEmployee(strEmpNo);}catch(Exceptione){e.printStackTrace();request.setAttribute("feedback",e.getMessage());returnmapping.findForward("failure");}returnmapping.findForward("success");}}职能/员工管理/修改员工package.lenovoai.nicemis.web.action;importorg.springframework.web.struts.ActionSupport;importorg.apache.struts.action.ActionForward;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.action.ActionForm;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework.context.ApplicationContext;import.lenovoai.nicemis.service.*;import.lenovoai.nicemis.model.*;importjava.util.*;import.lenovoai.nicemis.util.DateUtil;import.lenovoai.nicemis.web.util.FileExtensionFilter;importmons.beanutils.PropertyUtils;

importorg.apache.struts.upload.FormFile;/***<p>Title:</p>*<p>Description:</p>*<p>Copyright:Copyright(c)2005</p>*<p>Company:</p>*authornotattributable*version1.0*/publicclassUpdateEmployeeActionextendsActionSupport{publicUpdateEmployeeAction(){}publicActionForwardexecute(ActionMappingmapping,ActionFormform,HttpServletRequestrequest,HttpServletResponseresponse)throws//collectparametersforbusinesslogicStringstrEmpNo=(String)request.getParameter("empNo");StringempNo=(String)request.getParameter("empNo");StringempName=(String)request.getParameter("empName");StringcardId=(String)request.getParameter("cardId");Stringsex=(String)request.getParameter("sex");StringbirthDateString=(String)request.getParameter("birthDate");StringdepartmentString=(String)request.getParameter("deptNo");Stringposition=(String)request.getParameter("position");Stringproject=(String)request.getParameter("project");StringsuperiorString=(String)request.getParameter("superior");StringempType=(String)request.getParameter("empType");StringofficePhone=(String)request.getParameter("officePhone");StringmobilePhone=(String)request.getParameter("mobilePhone");StringrealWorkPlace=(String)request.getParameter("realWorkPlace");StringcompanyEmail=(String)request.getParameter("companyEmail");StringpersonalEmail=(String)request.getParameter("personalEmail");StringresidencePlace=(String)request.getParameter("residencePlace");StringcommunicationAddress=request.getParameter("communicationAddress");StringvipName=(String)request.getParameter("vipName");String vipContactInfo=(String)request.getParameter("vipContactInfo");StringtopEduHistory=(String)request.getParameter("topEduHistory");Exception{(String)String graduateSchool=Exception{(String)StringgraduateDateString=(String)request.getParameter("graduateDate");Stringmajor=(String)request.getParameter("major");StringfirstWorkDateString=(String)request.getParameter("firstWorkDate");StringstationStatus=(String)request.getParameter("stationStatus");StringjoinDateString=(String)request.getParameter("joinDate");StringformalDateString=(String)request.getParameter("formalDate");StringcontractBeginString=(String)request.getParameter("contractBegin");//StringcontractEndString=(String)request.getParameter("contractEnd");StringdismissionDateString=(String)request.getParameter("dismissionDate");String dismissionReason = (String)request.getParameter("dismissionReason");String superiorComment = (String)request.getParameter("superiorComment");StringcommentDateString=(String)request.getParameter("commentDate");StringcoachString=(String)request.getParameter("coach");StringageInCompanyString=(String)request.getParameter("ageInCompany");//addedbyyanfei20070826StringannualhoursinitString=(String)request.getParameter("annualhoursinit");StringaccountBank=(String)request.getParameter("accountBank");StringaccountNo=(String)request.getParameter("accountNo");StringempLevelId=(String)request.getParameter("empLevelId");//addedbyChenHongkun,20080720StringworkCity=(String)request.getParameter("workCity");String onWorkTimeHour=(String)request.getParameter("onWorkTimeHour");StringoffWorkTimeHour=(String)request.getParameter("offWorkTimeHour");StringonWorkTimeMin=(String)request.getParameter("onWorkTimeMin");StringoffWorkTimeMin=(String)request.getParameter("offWorkTimeMin");StringonWorkTime=onWorkTimeHour+":"+onWorkTimeMin;StringoffWorkTime=offWorkTimeHour+":"+offWorkTimeMin;//addedbyChenHongkun,20080831Stringskill1=(String)request.getParameter("skill1");Stringskill2=(String)request.getParameter("skill2");Stringskill3=(String)request.getParameter("skill3");Stringcertification1=(String)request.getParameter("certification1");Stringcertification2=(String)request.getParameter("certification2");Stringcertification3=(String)request.getParameter("certification3");Stringcertification4=(String)request.getParameter("certification4");Stringcertification5=(String)request.getParameter("certification5");Stringcertification6=(String)request.getParameter("certification6");Stringskill=skill1+"-"+skill2+"-"+skill3;Stringcertification=certification1+"-"+certification2+"-"+certification3+"-"+certification4+"-"+certification5+"-"+certification6;FormFilechineseResumeForm=(FormFile)PropertyUtils.getSimpleProperty(form,"chineseResume");if(!FileExtensionFilter.isSafeFileType(chineseResumeForm.getFileName())){request.setAttribute("feedback", "对不起,您上传的文件不是系统规定的格式");returnmapping.findForward("failure");}FormFileenglishResumeForm=(FormFile)PropertyUtils.getSimpleProperty(form,"englishResume");if(!FileExtensionFilter.isSafeFileType(englishResumeForm.getFileName())){request.setAttribute("feedback", "对不起,您上传的文件不是系统规定的格式");returnmapping.findForward("failure");}//addedbyjunyan20090329StringempMangLevel=(String)request.getParameter("empMangLevelId");StringempTechLevel=(String)request.getParameter("empTechLevelId");StringrealWorkPlaceZipCode=(String)request.getParameter("realWorkPlaceZipCode");StringidAddressZipCode=(String)request.getParameter("idAddressZipCode");StringhouseAddress=(String)request.getParameter("houseAddress");StringhouseAddressZipCode=(String)request.getParameter("houseAddressZipCode");String fatherContactInfo = (String)request.getParameter("fatherContactInfo");String matherContactInfo = (String)request.getParameter("matherContactInfo");StringmarriageType=(String)request.getParameter("marriageType");StringmateContactInfo=(String)request.getParameter("mateContactInfo");StringbloodType=(String)request.getParameter("bloodType");StringnumberOfChildrenStr=(String)request.getParameter("numberOfChildren");String childrenBithday1Str = (String)request.getParameter("childrenBithday1");String childrenBithday2Str = (String)request.getParameter("childrenBithday2");String childrenBithday3Str = (String)request.getParameter("childrenBithday3");String childrenBithday4Str = (String)request.getParameter("childrenBithday4");StringjuniorEduHistory=(String)request.getParameter("juniorEduHistory");StringjuniorGraduateSchool=(String)request.getParameter("juniorGraduateSchool");StringjuniorMajor=(String)request.getParameter("juniorMajor");StringjuniorGraduateDateStr=(String)request.getParameter("juniorGraduateDate");StringtotalWorkTimeStr=(String)request.getParameter("totalWorkTime");StringcontractDurationType=(String)request.getParameter("contractDurationType");StringmanHourType=(String)request.getParameter("manHourType");intnumberOfChildren=0;if(numberOfChildrenStr!=null&&!numberOfChildrenStr.equals(""))numberOfChildren=Integer.parseInt(numberOfChildrenStr);doubletotalWorkTime=0.0;if(totalWorkTimeStr!=null&&!totalWorkTimeStr.equals(""))totalWorkTime=Double.parseDouble(totalWorkTimeStr);DateUtildateUtil=newDateUtil();Departmentdepartment=null;Employeesuperior=null;Employeecoach=null;EmployeeLevelempLevel=null;if(departmentString.equals("")){department=null;}else{department=newDepartment();department.setDeptNo(departmentString);if(superiorString.equals("")){superior=null;}else{superior=newEmployee();superior.setEmpNo(superiorString);}if(coachString.equals("")){coach=null;}else{coach=newEmployee();coach.setEmpNo(coachString);}if(empLevelId.equals("")){empLevel=null;}else{empLevel=newEmployeeLevel();empLevel.setLevelId(empLevelId);}DatebirthDate=dateUtil.parseDateString(birthDateString);DategraduateDate=dateUtil.parseDateString(graduateDateString);DatefirstWorkDate=dateUtil.parseDateString(firstWorkDateString);DatejoinDate=dateUtil.parseDateString(joinDateString);DateformalDate=dateUtil.parseDateString(formalDateString);DatecontractBegin=dateUtil.parseDateString(contractBeginString);//DatecontractEnd=dateUtil.parseDateString(contractEndString);DatedismissionDate=dateUtil.parseDateString(dismissionDateString);DatecommentDate=dateUtil.parseDateString(commentDateString);DatechildrenBithday1=dateUtil.parseDateString(childrenBithday1Str);DatechildrenBithday2=dateUtil.parseDateString(childrenBithday2Str);DatechildrenBithday3=dateUtil.parseDateString(childrenBithday3Str);DatechildrenBithday4=dateUtil.parseDateString(childrenBithday4Str);DatejuniorGraduateDatedateUtil.parseDateString(juniorGraduateDateStr);intageInCompany=Integer.parseInt(ageInCompanyString);//addedbyyanfei20070826floatannualhoursinit=Float.parseFloat(annualhoursinitString);//populatealltheparametersintovalueobjectEmployeeemp=newEmployee();emp.setAgeInCompany(ageInCompany);//addedbyyanfei20070826emp.setAnnualhoursinit(annualhoursinit);emp.setBirthDate(birthDate);emp.setCardId(cardId);emp.setCoach(coach);emp.setCommentDate(commentDate);emp.setCommunicationAddress(communicationAddress);emp.setCompanyEmail(companyEmail);emp.setContractBegin(contractBegin);//emp.setContractEnd(contractEnd);emp.setDepartment(department);emp.setDismissionDate(dismissionDate);emp.setDismissionReason(dismissionReason);emp.setEmpName(empName);emp.setEmpNo(empNo);emp.setEmpType(empType);emp.setFirstWorkDate(firstWorkDate);emp.setFormalDate(formalDate);emp.setGraduateDate(graduateDate);emp.setGraduateSchool(graduateSchool);emp.setJoinDate(joinDate);emp.setMajor(major);emp.setMobilePhone(mobilePhone);emp.setOfficePhone(officePhone);emp.setPersonalEmail(personalEmail);emp.setPosition(position);emp.setRealWorkPlace(realWorkPlace);emp.setResidencePlace(residencePlace);emp.setSex(sex);emp.setStationStatus(stationStatus);emp.setSuperior(superior);emp.setSuperiorComment(superiorComment);emp.setTopEduHistory(topEduHistory);emp.setVipContactInfo(vipContactInfo);emp.setVipName(vipName);emp.setAccountBank(accountBank);emp.setAccountNo(accountNo);emp.setEmpLevel(empLevel);emp.setProject(project);//addedbyChenHongkun,20080720emp.setWorkCity(workCity);emp.setOnWorkTime(onWorkTime);emp.setOffWorkTime(offWorkTime);emp.setSkill(skill);emp.setCertification(certification);emp.setEmpMangLevel(empMangLevel);emp.setEmpTechLevel(empTechLevel);emp.setRealWorkPlaceZipCode(realWorkPlaceZipCode);emp.setIdAddressZipCode(idAddressZipCode);emp.setHouseAddress(houseAddress);emp.setHouseAddressZipCode(houseAddressZipCode);emp.setFatherContactInfo(fatherContactInfo);emp.setMatherContactInfo(matherContactInfo);emp.setMateContactInfo(mateContactInfo);emp.setMarriageType(marriageType);emp.setBloodType(bloodType);emp.setNumberOfChildren(numberOfChildren);emp.setChildrenBithday1(childrenBithday1);emp.setChildrenBithday2(childrenBithday2);emp.setChildrenBithday3(childrenBithday3);emp.setChildrenBithday4(childrenBithday4);emp.setJuniorEduHistory(juniorEduHistory);emp.setJuniorGraduateDate(juniorGraduateDate);emp.setJuniorGraduateSchool(juniorGraduateSchool);emp.setJuniorMajor(juniorMajor);emp.setTotalWorkTime(totalWorkTime);emp.setContract

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论