1人员理系统课程设计摘要本次编写的人员管理系统,是一个综合的公司人员管理系统,侧重于对新员工的招收和对新员工的培训工作,同时还可以实现员工信息查询管理,员工奖惩查询管理,以及系统的管理,薪金的查询管理等操作。该系统在开发过程中主要使用了(SSH2)Struct2+Hibernate+Spring的开发技术,在一些页面的编写上使用了部分Ajax控件。该系统是由小组形式分工合作的,经过小组成员的讨论,将系统分为了一系列模块。其中包括了员工管理、招聘管理、部门管理、薪金管理、培训管理、奖惩管理、系统管理等模块,其中我负责的是奖惩管理和系统管理的部分。奖惩管理主要功能是查询员工的奖惩信息,通过员工ID查询员工的所有奖惩信息。而系统管理的主要功能是对系统管理员的管理,可以添加和删除管理员,同时实现了系统的登陆和防盗链功能,可以防止不经登陆对系统的操作。关键字:人员管理信息查询系统管理2AbstractPersonnelmanagementsysteminthispreparation,isacomprehensivecompanypersonnelmanagementsystem,focusingontherecruitmentofnewemployeesandthetrainingofnewemployees,butalsorealizetheemployeeinformationmanagement,employeerewardsandquerymanagement,andsystemmanagement,salaryinquirymanagementoperation.Thesystemismainlyusedinthedevelopmentprocess(SSH2)thedevelopmentofStruct2+Hibernate+Springtechnology,partoftheAjaxcontrolisusedinthepreparationofsomeofthepage.Thesystemiscomposedofagroupofdivisionoflabor,throughthediscussiongroupmembers,thesystemisdividedintoaseriesofmodules.Includingstaffmanagement,recruitmentmanagement,departmentmanagement,salarymanagement,trainingmanagement,incentivemanagement,systemmanagementmodule,whichIwasresponsiblefortherewardsandpunishmentmanagementandsystemmanagementpart.Themainfunctionofincentivemanagementistoquerythestaffrewardsandpunishmentinformation,queryalltherewardsandpunishmentinformationemployeesthroughemployeeID.Andthemainfunctionsofthesystemmanagementistheadministrator,theadministratorcanaddanddelete,whileachievingthesystemloginandanti-theftchainfunction,canpreventwithoutlandingontheoperationofthesystem.Keywords:ManagementInformationSystem31项目设计分析1.1项目概要分析1.1.1项目技术分析整个项目使用的是SSH2(Struts2表示层+Spring业务层+Hibernate持久层)的开发框架。页面中部分控件和显示效果使用了Ajax技术。其中Struts2表示层负责页面与后台之间信息的传递交互。Hibernate则负责实体类与数据库之间的操作,实现数据的持久化操作。而Spring则是负责管理Struts2和Hibernate,实现反转控制(IOC)和Aop的织入操作能够组合表示层和持久层。Ajax技术则是实现了日期的输入(日历插件)和表格样式的美化。该框架的优点使用Spring(面向切面)和Struts2的整合。使得原本需要开发者注入的方式变成了Spring的反转控制,由Spring负责注入。同时提供了一些Struts2框架中未实现的方法。提高了整个项目的解耦和。方便了之后对整个项目的修改,提高了项目的可重复利用性而Spring和hibernate的整合则为Hibernate的数据存储提供的框架,方便了JDBC操作总的来说SSH开发框架使得整个项目的耦合性降低了,方便了以后对项目的修改操作。1.2可行性分析41.2.1经济可行性对于一个具有一定规模的企业来说买人力资源管理部分是十分重要的,同时也有一定的复杂性。若是没有相应的系统支持,会花费大量的人力物力以及时间资源。并且容易出现问题,一个好的人力资源管理系统,则可以避免这种情况的发生。它可以解放企业在这方面所花费的大量资源,并且提供更高效更合理的管理逻辑。提高了企业的经济效率。1.2.2技术可行性小组编写的网站管理系统可以实现。企业的信息共享,方便了公司对员工的出勤考察,薪酬管理,奖惩制度的完善。同时使得管理更加合理化和公正化。避免了人员手动管理带来的速度慢、准确性不高的缺点,为企业的员工提供更加方便和便捷的工作环境。其中我负责的系统管理和奖惩管理,则可以规范化企业的管理流程,有利于提高企业的相关信息保密性,同时避免了相关信息被不具有相关权限的人修改。同时也方便了管理人员对员工的一年工作奖惩情况统计,为员工查询自己的奖惩情况提供依据。1.3需求分析当今社会,企业内部人力资源管理网越来越完善,这方便了人力资源管理系统的搭建。而由于人力资源管理系统的操作简单。功能全面。可以用于对企业员工信息的存储,有利于管理人员对员工的薪资和出5勤、工作任务的完成情况、新员工的招收、辞职员工的处理等方面做出更快更好的处理响应。一个好的人力资源管理系统可以提高企业的效率,使得管理更加网络化、科学化。这一部分主要完成了整个系统的目标、结构、功能等方面的分析和整个系统结构的划分,为以后的详细设计打好基础,也为小组的分工提供依据。1.3.1目标分析小组编写的是一个公司的人员管理系统,通过分析,对该系统的目标有了如下的认识和总结:总目标对公司职员的招聘、培训、薪资提供管理对单个员工的详细资料和奖惩情况提供查询的操作对公司非公开资料提供有一定安全性的存储系统设计合理,结构合理,符合设计要求功能目标1)员工管理:提供员工信息的查询、按员工id查询、录入、修改、删除操作2)培训管理:提供培训者的查询、添加等操作。3)薪资管理:提供员工工资的查询、详细查询、管理员拥有修改权限、同时删除员工表中的员工信息后,该表联动删除。4)部门管理:员工的分部门查询,各部门员工查询、员工信息删除6等5)招聘管理:应聘者信息查看,应聘者应聘成功后转入员工表,不成功则删除信息。6)奖惩管理:员工奖惩信息的记录查询修改、按员工ID详细查询每个员工所有奖惩记录。7)系统管理:超级管理员和管理员的权限管理,实现管理员的添加删除、系统登陆等操作。性能目标(1)使用系统可以提高对员工的管理效率(2)使用该系统提高了公司管理的合理性和安全性(3)只限于内部员工对系统的操作,非本公司员工无法操作项目运行环境安装有浏览器的windows2000/windowsxp/windows7项目开发环境项目是在Myeclipse的环境下开发编写的,部分网页的编写使用了Dreamweaver服务器:Tomcat,数据库:Mysql数据库1.3.2结构分析本部分是对系统的一个模块划分,便于组员分配工作7人力资源管理员工管理薪资管理奖惩管理系统管理培训管理应聘管理部门管理1.3.3功能分析这部分是根据系统的需求来分析该系统的功能。其中我负责的是系统管理和奖惩管理两部分的功能实现。下面是从用例、流程等方面说明我负责部分的功能1:业务流程图业务流程图让我们更清晰的认识到整个系统的各个功能模块的划分,下面是次系统的业务流程图8管理员管理员登陆人力资源系统首页部门管理培训管理招聘管理系统管理员工管理薪资管理奖惩管理2:用例分析用例图可以很直观的看出系统的具体功能系统管理用例图系统管理,超级管理员可以在登陆之后后台添加管理员账号。删除管理员账号,更改管理员权限,普通管理员则只有查看后台其他信息的权限。没有修改系统管理员信息的权限。9奖惩管理用例图奖惩管理主要是根据员工一年的出勤和完成工作的质量等记录。对员工的奖金和处罚进行管理。系统管理员可以对奖惩记录进行添加删除修改等操作,同时可以根据需要对指定员工的ID进行查询所有奖惩记录的操作。在年终时,会汇总员工的一年奖惩信息计算奖金数额。103:流程分析系统管理流程图系统超级管理员首先进行登录操作。若是成功,则查询所有系统管理员信息以方便接下来的操作。若是未登录则不可进行接下来的操作,登陆之后管理员可以对普通管理员进行删除、添加、管理员级别修改等操作。若是操作完成则退出,若是继续操作返回查询所有页面。11奖惩管理流程图系统管理员在登陆之后可以查看奖惩管理的页面,首先是查询所有的页面。在页面有删除和修改的按钮,管理员可以对每个奖惩记录进行操作。同时页面上还有一个按ID查询的文本框,管理员可以输入员工ID进行按ID的查询。操作之后若还想再再操作会返回查询所有的页面,若是不想操作则会退出。124:关系分析奖惩管理E-R图系统管理员可以根据人员的早退迟到、业绩突出、违反相关规定的等评分规则,对员工进行相应的奖惩操作。每一个员工均拥有姓名、部门、编号、性别等一系列属性管理员添加奖惩ID密码级别员工迟到早退项目奖励业绩突出违反规定员工性别编号员工姓名所属部门系统管理E-R图13超级管理员在登陆之后,可以根据每一个员工在部门的职位,为员工设置管理员权限,部门经理和普通员工的权限肯定是不一样的。每个管理员除了自己的员工信息之外,还有管理员账号的特有信息。比如管理员ID,管理员级别等。超级管理员ID密码添加管理员员工职位管理员ID密码管理员级别2项目详细设计进行了项目的整体分析和自己所负责部分的逻辑分析之后,我们需要对项目进行详细的设计了。,对于项目的详细设计我们分为业务对象模型设计数据库设计功能逻辑设计界面设计2.1业务对象逻辑设计在业务对象逻辑设计中我们会首先提取出业务对象,并对对业务对象的属性,基本操作以及相互之间的关联关系和组合关系等进行设计。同时我们也会根据需要,对业务对象进行优化142.1.1提取业务对象本项目的业务对象,包含超级管理员、管理员、员工、奖惩单、招聘单、薪资、部门、应聘者等。以下是我对整个项目业务对象的设计每一个业务对象都有自己特有的属性,根据系统的系能分析和对每个业务对象进行分析,以下是每个业务对象的性质表以及每个业务对象所包含的操作业务对象名称具有属性可完成操作超级管理员管理员ID.管理员姓名.管理员级别管理员添加,管理员删除.管理员查询、普通员工奖惩查询,普通员工薪资查询,员工部门查询,员工信息删除和修改,员工部门调换等操作超级管理员--性质性质2::管理员员工奖惩单薪资招聘部门应聘者培训15管理员管理员ID.管理员姓名.管理员级别员工信息查询,部门信息查询。部门信息修改,员工信息修改。员工薪资的查询修改,员工奖惩的查询修改删除员工员工ID,员工姓名、性别、年龄、联系方式、住址、身份证号、工龄、职位、部门、政治面貌查询自己的个人信息、查询自己的奖惩信息、查询自身部门和人员信息奖惩单奖惩人编号,员工ID,员工姓名,奖惩时间,奖惩内容,奖惩类型、奖惩金额奖惩单是个人奖惩信息的汇总,它包含了特定员工的一年内所有的奖惩