[工程科技]职员管理系统毕业设计论文_第1页
[工程科技]职员管理系统毕业设计论文_第2页
[工程科技]职员管理系统毕业设计论文_第3页
[工程科技]职员管理系统毕业设计论文_第4页
[工程科技]职员管理系统毕业设计论文_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录1 软件背景11.1 系统简介11.2 可行性分析12 软件概述及设计方案23 软件构架图44 针对软件的各功能模块做具体的设计描述及附注相关设计结果74.1 职员管理74.2 工资管理94.3 财务管理114.4 考勤管理131 软件背景1.1 系统简介此系统采用当前流行的B/S结构(即浏览器/服务器)设计,可以很方便的在Intranet和Internet上使用。系统的所有程序都在服务器一端安装,维护和管理,客户端不用再安装更多的客户端软件,只需有IE浏览器,MS Word,MS EXCEL和MS POWERPOINT即可(一般的用户机器上都会装有IE浏览器和MS OFFICE等办公软

2、件)。     此系统的所有操作,包括数据的浏览、增加,删除,修改,查询等操作全部在客户端的机器上进行,所有的操作都是在浏览器中完成,而系统的操作风格就像用户平常上网一样,点击链接进入功能模块,点击按钮进行功能操作,用户使用起来几乎不用学习和培训。     当系统安装和初始数据输入完毕,并且网络连接畅通后。用户便可输入网址,然后登陆进入系统了。1.2 可行性分析1.2.1 功能可行性系统完整性:整个职能系统具备系统设计的科学合理性,职能信息录入,修改,删除及销售信息的查询等销售的管理要求,满足了相关人员功能符合企业

3、对对职能管理的要求,适用于复杂的职能管理,因而达到了设计任务的要求.系统的可靠性:该系统可靠性高,能无故障正常的工作,当出现异常情况是还采取了一些防止系统破坏的方法和措施,如密码保存,数据备份等.系统的效率:与旧系统相比,减轻了许多重复的繁琐的劳动和手工计算量,抄写量.系统的工作质量:职能系统所提供数据的精确度,输出结果的易读性都能达到用户要求,使用方便,使职能管理工作变得轻松,有序而有效.系统的灵活性:系统的环境是不断变化的,因而该职能系统具有一定的扩充性,修改信息方便简易,能够、适应环境的变化.1.2.2 经济可行性现在计算机的价格已经十分低廉,性能却有了长足的进步,它已经被应用于许多领域

4、。系统开发的费用不是很多,维护的费用相对更少,这样可以节约传统的管理带来的不必要的开支,降低学校的管理成本。.每年提取企业支出费用中的一少部分来用于技术改造与系统的维护,这些可以用于学生管理系统的开发费用。系统的实施可以节省很多的资源,包括人力上和物力上节约。 因此,经济上是可行。1.2.3 管理可行性通过对各个模块的管理运营实现管理可行性2 软件概述及设计方案职能管理系统应用于基层指导工作,为上级的决策提供可供参考具体依据,采用了当前流行的B/S结构(即浏览器/服务器)设计,可以很方便的在Intranet和Internet上使用。系统的所有程序都在服务器一端安装,维护和管理,客户端不用再安装

5、更多的客户端软件,只需有IE浏览器,MS Word,MS EXCEL和MS POWERPOINT即可(一般的用户机器上都会装有IE浏览器和MS OFFICE等办公软件),实现了web技术特点及各功能模块。     此系统的所有操作,包括数据的浏览、增加,删除,修改,查询等操作全部在客户端的机器上进行,所有的操作都是在浏览器中完成,而系统的操作风格就像用户平常上网一样,点击链接进入功能模块,点击按钮进行功能操作,用户使用起来几乎不用学习和培训。     当系统安装和初始数据输入完毕,并且网络连接畅通后。用户便可输入网

6、址,然后登陆进入系统了。 迅速架设实施,无需周期性开发和专业的技术要求,简易网站维护管理;完全 B/S 结构,并同时兼容多类主流服务器和操作系统;全部模块式构建,统一接口,无缝衔接,并可按需无限功能扩展;功能体系都能依据实际建设需要进行修改、扩展和自定义,实现个性化运用;分布式用户管理,各级领导、管理人员等任意级别设置,跨分组权限灵活分配;数据与文件分离、框架与系统分离,系统升级与改版互不影响;可视化文档模板编辑,轻松实现信息录入;完善的安全体系和备份恢复机制,具备优异的抗负荷能力。 设计方案:职员管理用以管理公司的所有员工基本信息,包括员工的员工编号,姓名,身份证号,员工性质(劳务,合同,正

7、式)和直接上级等基本信息,还有员工的通讯信息,学历信息和工作信息等。HR人员可以浏览员工列表,并且在查询区域输入适当的查询条件进行查询。工资管理是指每个员工的当前薪酬的基础数据。包括工资,个人社保,企业社保的一些基础数据的定义。HR将维护这套数据(增加,删除,修改,查询),全员的薪酬信息维护好后,以后每月发薪就以薪酬信息中定义的金额发放,可能发放时会略作调整。财务管理是报销模块处理公司各个部门的员工各种明目的费用报销。全体员工都可以访问“报销申请”功能进行报销申请,具有“报销审批”功能的员工可以访问此功能,对报销审批人是自己的报销申请进行审批。其中审批应该分两步:“初审”和“终审”。 职能管理

8、的基本特点是: 将可重复的产品生产经营活动分解为一系列标准化和次序化的任务,并分配给特定的执行者; 由特定的管理层来监督和确保执行者有效地完成既定任务,这种科层式的组织结构反映了生产社会化过程中短缺的市场环境下追求大量产品生产的实际,而烽火猎头专家认为自20世纪60一70年代以来,过去的供给导向的市场已转变为需求导向的市场,因此在企业面对的是消费者主导的市场环境的今天,流程管理也就必然地取代传统的职能管理成为企业管理的核心。 另外,在职能管理中会出现以下问题: 命令的传递和执行缓慢甚至走样; 职能的划分会出现空白或重叠; 职能部门过分重视部门利益; 管理层无暇顾及与企业发展相关的重大或长远问题

9、。 相应地,流程管理的实施不仅能够解决以上问题,而且能够极大地提高企业组织的效率和市场竞争能力,但“从职能管理转变到流程管理需要一个过程”。更有甚者,“虽然流程管理概念的正式提出是在20世纪90年代中、后期,流程管理思想的萌芽却源远流长,即流程管理思想的最早提出可以追溯到弗雷德里克·泰勒(Frederick Taylor)时期,之后流程管理便逐步由幕后走上前台,由配角成为主角”。3 软件构架图工资管理财务管理考 勤 管 理请假申报请假查询提交上下班时间考勤信息查询员工薪酬的计算核实工资支付报销申请修改报销撤销申请员工基本信息修改职能管理系统系统员工登录员工查询职员管理4 针对软件的各

10、功能模块做具体的设计描述及附注相关设计结果4.1 职员管理4.1.1 功能简介此模块用以管理公司的所有员工基本信息,包括员工的员工编号,姓名,身份证号,员工性质(劳务,合同,正式)和直接上级等基本信息,还有员工的通讯信息,学历信息和工作信息等。HR人员可以浏览员工列表,并且在查询区域输入适当的查询条件进行查询。针对查询结果,还可以对员工数据进行添加,删除,修改等操作。员工数据中“员工编号”为员工在MIS系统内的唯一标识,一旦在系统中维护好,就禁止更改了。当系统正常运行后,所有的员工数据都禁止删除。系统中其它模块在输入员工的时候都会在员工列表中选择输入。4.1.2 功能说明员工的登录可对员工的分

11、类管理员工的基本信息的查询4.1.3 相关单据/报表表名:s_user用户显示名称字段名称字段类型NULLPK/FK备注用户名usernameVARCHAR(20)NOT NULLPK密码pwdVARCHAR(100)NOT NULL密码明文的MD5加密密文员工编号emp_noVARCHAR(5)NULLFK( s_employee: emp_no )用户类别user_typeintNOT NULL0 系统用户;10 普通用户用户状态active_flagintNOT NULL0 active;10 inactive表名:s_employee 员工显示名称字段名称字段类型NULLPK/FK备注

12、员工编号emp_noVARCHAR(5)NOT NULLPK四位自然数(自然增长)的字符串员工姓名emp_nameVARCHAR(20)NOT NULL身份证号card_idVARCHAR(20)NOT NULLUNIQUE性别sexVARCHAR(2)NOT NULL出生日期birth_datedateNULL部门dept_noVARCHAR(4)NULLFK( s_department: dept_no )职位positionVARCHAR(20)NULL直接上级superiorVARCHAR(5)NULLFK( s_employee: emp_no )员工性质emp_typeVARCHA

13、R(10)NOT NULL办公电话office_phoneVARCHAR(15)NULL手机mobile_phoneVARCHAR(15)NULL实际工作地点real_work_placeVARCHAR(20)NULL公司邮箱company_emailVARCHAR(40)NOT NULL个人邮箱personal_emailVARCHAR(40)NOT户口所在地residence_placeVARCHAR(40)NOT NULL通讯地址communication_addressVARCHAR(40)NULL紧急情况联系人vip_nameVARCHAR(20)NOT NULL联系人联系方式vip

14、_contact_infoVARCHAR(40)NOT NULL最高学历top_edu_historyVARCHAR(10)NULL毕业院校graduate_schoolVARCHAR(40)NULL毕业时间graduate_datedateNULL专业majorVARCHAR(40)NULL初次工作时间first_work_datedateNULL工作状态station_statusVARCHAR(10)NOT NULL到职时间join_datedateNULL转正时间formal_datedateNULL合同起始日contract_begindateNULL合同到期日contract_en

15、ddateNULL离职时间dismission_datedateNULL离职原因dismission_reasonVARCHAR(20)NULL直接上级的评价superior_commentVARCHAR(50)NULL评价日期comment_datedateNULL指导人coachVARCHAR(5)NULLFK( s_employee: emp_no )司龄age_in_companyintNULL中文简历chinese_resumeclobNULL英文简历english_resumeclobNULL4.2 工资管理4.2.1 功能简介薪酬信息是指每个员工的当前薪酬的基础数据。包括工资,个

16、人社保,企业社保的一些基础数据的定义。HR将维护这套数据(增加,删除,修改,查询),全员的薪酬信息维护好后,以后每月发薪就以薪酬信息中定义的金额发放,可能发放时会略作调整。4.2.2 功能说明员工薪酬的核算工资的支付4.2.3 相关单据/报表表名:薪资信息s_salary_info显示名称字段名称字段类型NULLPK/FK备注员工编号emp_noVARCHAR(5)NOT NULLPK, FK( s_employee: emp_no )四位自然数(自然增长)的字符串基本工资static_salaryfloatNOT NULL默认值:0岗位工资float_salaryfloatNOT NULL默

17、认值:0设保地social_insurance_placeVARCHAR(10)NULL公司养老基数com_base_yanglaofloatNOT NULL默认值:0公司失业基数com_base_shiyefloatNOT NULL默认值:0公司工伤基数com_base_gongshangfloatNOT NULL默认值:0公司医疗基数com_base_yiliaofloatNOT NULL默认值:0公司生育基数com_base_shengyufloatNOT NULL默认值:0公司住房基数com_base_zhufangfloatNOT NULL默认值:0公司养老比例com_rate_ya

18、nglaofloatNOT NULL默认值:0公司失业比例com_rate_shiyefloatNOT NULL默认值:0公司工伤比例com_rate_gongshangfloatNOT NULL默认值:0公司医疗比例com_rate_yiliaofloatNOT NULL默认值:0公司生育比例com_rate_shengyufloatNOT NULL默认值:0公司住房比例com_rate_zhufangfloatNOT NULL默认值:0公司社保总计com_social_insurance_totalfloatNOT NULL默认值:0人力成本总计com_total_payoutfloatN

19、OT NULL默认值:0个人养老基数person_base_yanglaofloatNOT NULL默认值:0个人失业基数person_base_shiyefloatNOT NULL默认值:0个人工伤基数person_base_gongshangfloatNOT NULL默认值:0个人医疗基数person_base_yiliaofloatNOT NULL默认值:0个人生育基数person_base_shengyufloatNOT NULL默认值:0个人住房基数person_base_zhufangfloatNOT NULL默认值:0个人养老比例person_rate_yanglaofloatN

20、OT NULL默认值:0个人失业比例person_rate_shiyefloatNOT NULL默认值:0个人工伤比例person_rate_gongshangfloatNOT NULL默认值:0个人医疗比例person_rate_yiliaofloatNOT NULL默认值:0个人生育比例person_rate_shengyufloatNOT NULL默认值:0个人住房比例person_rate_zhufangfloatNOT NULL默认值:0个人社保扣款person_social_insurance_totalfloatNOT NULL默认值:0记税收入person_gross_inco

21、mefloatNOT NULL默认值:0所得税person_income_taxfloatNOT NULL默认值:0税后收入person_net_incomefloatNOT NULL默认值:0表名:s_salary_record发薪记录显示名称字段名称字段类型NULLPK/FK备注发薪流水号salary_record_idVARCHAR(15)NOT NULLPK应用程序自动生成(年_月_员工编号)员工编号emp_noVARCHAR(5)NOT NULLFK( s_employee: emp_no )发薪年yearintNOT NULL发薪月monthintNOT NULL工资支出salar

22、yfloatNOT NULL基本工资static_salaryfloatNOT NULL默认值:0岗位工资float_salaryfloatNOT NULL默认值:0报销reimbursementfloatNOT NULL修正项和amendfloatNOT NULL管理费apportionfloatNOT NULL企业福利支出com_social_insurance_totalfloatNOT NULL个人社保扣款person_social_insurance_totalfloatNOT NULL记税收入person_gross_incomefloatNOT NULL默认值:0所得税perso

23、n_income_taxfloatNOT NULL默认值:0税后收入person_net_incomefloatNOT NULL默认值:0企业总支出com_total_payoutfloatNOT NULL奖金支出bonusfloatNOT NULL餐补meal_allowancefloatNOT NULL修正项amend_itemfloatNOT NULL修正项说明amend_item_descVARCHAR(20)NULL工资单附件pay_slipintNULLFK( s_common_file: file_id )4.3 财务管理4.3.1 功能简介报销模块处理公司各个部门的员工各种明目

24、的费用报销。全体员工都可以访问“报销申请”功能进行报销申请,具有“报销审批”功能的员工可以访问此功能,对报销审批人是自己的报销申请进行审批。其中审批应该分两步:“初审”和“终审”。当终审通过后,财务人员可以在“报销打款”功能中看到所有终审通过的报销申请,然后逐个记录进行“报销打款”操作,系统将给每个报销申请记录登记打款日期,然后发送邮件通知报销申请人。4.3.2 功能说明报销申请报销查询报销撤销4.3.3 相关单据/报表表名:s_expense费用报销显示名称字段名称字段类型NULLPK/FK备注报销号expense_idVARCHAR(15)NOT NULLPK应用程序赋值(4位员工编号6位

25、日期1位流水号)员工编号emp_noVARCHAR(5)NOT NULLFK( s_employee: emp_no )费用描述expense_nameVARCHAR(30)NOT NULL报销月份apply_timedateNOT NULL创建时间create_timedateNOT NULL费用类别expense_typeVARCHAR(20)NOT NULL费用归集类别unit_typeVARCHAR(5)NOT NULL费用归集单位unit_idVARCHAR(20)NOT NULL报销金额moneyintNOT NULL默认值:0初次审批first_approverVARCHAR(5

26、)NOT NULL初审日期first_approve_timedateNULL初审标志first_approve_flagintNOT NULL最终审批final_approverVARCHAR(5)NOT NULL终审日期final_approve_timedateNULL终审标志final_approve_flagintNOT NULL批复feedbackVARCHAR(100)NULL报销单文件expense_accountintNULLFK( s_common_file: file_id )打款日期pay_datedateNULL表名:费用报销项目s_expense_item显示名称字

27、段名称字段类型NULLPK/FK备注报销项目号expense_item_idVARCHAR(20)NOT NULLPK应用程序赋值(11位报销号2位流水号)报销号expense_idVARCHAR(15)NOT NULLFK( s_expense2: expense_id )费用发生日期expense_dateVARCHAR(30)NULL费用大类expense_type_oneVARCHAR(50)NOT NULL费用小类expense_type_twoVARCHAR(50)NOT NULL事由expense_reasonVARCHAR(50)NULL金额moneyfloatNOT NULL

28、默认值:0备注notationVARCHAR(100)NULL4.4 考勤管理4.4.1 功能简介考勤管理模块处理每个员工的请假和审批事宜。当公司员工因为“因公事假”,“因私事假”,“病假”,“年假”而缺勤时,可以提前填写考勤申请,或者事后补考勤申请。员工写明缺勤原因,缺勤类型,起始时间,考勤审批人等信息。员工对刚刚填报的缺勤申请可以撤销,前提是审批人尚未对其进行审批。具有考勤审批权限的员工进入考勤审批功能界面,对缺勤申请进行审批。这样系统就可以记录所有因私和无故缺勤的信息,对统计人工时和计算薪酬提供基础数据的支持。4.4.2 功能说明提交上下班时间查询考勤记录请假申报4.4.3 相关单据/报

29、表表名:s_absence考勤显示名称字段名称字段类型NULLPK/FK备注请假号absence_idVARCHAR(15)NOT NULLPK应用程序赋值(4位员工编号8位日期1位流水号)员工编号emp_noVARCHAR(5)NOT NULLFK( s_employee: emp_no )请假描述absence_nameVARCHAR(30)NOT NULL请假类别absence_typeVARCHAR(20)NOT NULL申请时间apply_timedateNOT NULL开始时间begin_timedateNOT NULL结束时间end_timedateNOT NULL请假小时数ab

30、sent_hoursintNOT NULL默认值:0审批人final_approverVARCHAR(5)NOT NULL审批日期final_approve_timedateNULL审批标志final_approve_flagintNOT NULL批复feedbackVARCHAR(100)NULL代码package com.lenovoai.nicemis.web.action;import net.sf.hibernate.Criteria;import net.sf.hibernate.Session;import org.springframework.web.struts.Actio

31、nSupport;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForm;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.

32、context.ApplicationContext;import com.lenovoai.nicemis.service.*;import com.lenovoai.nicemis.model.*;import com.lenovoai.nicemis.util.*;import java.util.*;/* * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p&

33、gt; * author not attributable * version 1.0 */public class MaintainEmployeesAction extends ActionSupport public MaintainEmployeesAction() public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception /collect parameter

34、s for business logic String strEmpNo = (String) request.getParameter("empNo"); String strEmpName = (String) request.getParameter("empName"); String strDeptNo = (String) request.getParameter("deptNo"); String strEmpType = (String) request.getParameter("empType"

35、); String strStationStatus = (String)request.getParameter("stationStatus"); String strRealWorkPlace = (String)request.getParameter("realWorkPlace"); String keyword = (String) request.getParameter("keyword"); int iPageSize = getPageSize( request ); int iPageNo = getPageN

36、o( request ); /populate all the parameters into value object Employee emp = new Employee(); emp.setEmpNo( strEmpNo ); emp.setEmpName( strEmpName ); emp.setEmpType( strEmpType ); emp.setStationStatus( strStationStatus ); emp.setRealWorkPlace( strRealWorkPlace ); Department dept = new Department(); de

37、pt.setDeptNo( strDeptNo ); emp.setDepartment( dept ); /run business logic ApplicationContext context = getWebApplicationContext(); IEmployeeService employeeService = (IEmployeeService)context.getBean("employeeService"); IDepartmentService departmentService = (IDepartmentService)context.get

38、Bean("departmentService"); IUserService userService = (IUserService) context.getBean("userService"); PageInfo pageInfo = new PageInfo(); List list = null; try if( keyword != null && !keyword.equals("") ) list = userService.findUsers( keyword ); pageInfo.setMaxCo

39、unt( list.size() ); pageInfo.setPageNO( iPageNo ); pageInfo.setPageSize( iPageSize ); pageInfo.setPageList( list ); else pageInfo = employeeService.findEmployees(iPageSize,iPageNo , emp ); catch (Exception ex) request.setAttribute("feedback", ex.getMessage(); request.setAttribute("dep

40、artmentService", departmentService); request.setAttribute("pageInfo", pageInfo); ex.printStackTrace(); request.setAttribute("departmentService", departmentService); request.setAttribute("pageInfo", pageInfo); return mapping.findForward("success"); private

41、 int getPageSize( HttpServletRequest request ) int iPageSize = 0; String strPageSize = null; strPageSize = (String)request.getParameter("pageSize"); if( strPageSize=null | strPageSize.equals("") ) iPageSize = Constant.getConPagesize(); / else try iPageSize = Integer.parseInt( str

42、PageSize ); catch (Exception ex) iPageSize = Constant.getConPagesize(); / System.out.println( "Developer Debug Log: pageSize parameter is incorrect! " ); return iPageSize; private int getPageNo( HttpServletRequest request ) int iPageNo = 0; String strPageNo = null; strPageNo = (String)requ

43、est.getParameter("pageNo"); if( strPageNo=null | strPageNo.equals("") ) iPageNo = 1; / else try iPageNo = Integer.parseInt( strPageNo ); catch (Exception ex) iPageNo = 1; / System.out.println( "Developer Debug Log: pageNo parameter is incorrect! " ); return iPageNo; 职能/

44、员工管理/显示添加员工表单package com.lenovoai.nicemis.web.action;import org.springframework.web.struts.ActionSupport;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionForm;import javax.servlet.http.HttpServletRequest;import javax.se

45、rvlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.context.ApplicationContext;import com.lenovoai.nicemis.service.*;import com.lenovoai.nicemis.model.*;import java.util.*;/* * <p>Title: </p> * <p>Description: </p> * <p>Copyri

46、ght: Copyright (c) 2005</p> * <p>Company: </p> * author not attributable * version 1.0 */public class DeleteEquipmentAction extends ActionSupport public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Ex

47、ception /collect parameters for business logic String equipmentId = (String) request.getParameter("equipmentId"); /populate all the parameters into value object /execute business logic ApplicationContext context = getWebApplicationContext(); IEquipmentService equipmentService = (IEquipment

48、Service)context.getBean("equipmentService"); try equipmentService.deleteEquipment(equipmentId); catch (Exception e) e.printStackTrace(); request.setAttribute("feedback", e.getMessage(); return mapping.findForward("failure"); return mapping.findForward("success"); 职能/员工管理/删除员工package com.lenovoai.nicemis.web.action;import org.springframework.web.struts.ActionSupport;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMap

温馨提示

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

评论

0/150

提交评论