人力资源管理系统人事考勤子系统毕业设计论文Word文档下载推荐.docx
《人力资源管理系统人事考勤子系统毕业设计论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统人事考勤子系统毕业设计论文Word文档下载推荐.docx(72页珍藏版)》请在冰豆网上搜索。
2010年3月10
一、毕业设计的目的
根据现在企业管理的实际情况,开发出一套能够完成一个企业正常的招聘、人事、考勤、培训、薪资等人力资源管理系统。
二、毕业设计主要内容
1.系统分析;
2.系统总体设计;
3.系统详细设计;
4.系统实现与测试。
三、重点研究问题
1.人力资源管理系统的内部业务逻辑实现;
2.多层结构在系统开发中的应用。
四、主要技术指标或主要设计参数
1.完成需求分析所设计的全部功能;
2.能够正常的运行系统,系统功能有一定的完整性、健壮性。
五、设计成果要求
学生在规定时间内,在教师的指导下,独立完成毕业设计工作,最后提交如下成果:
1.包含完整源代码的软件系统和该系统的使用说明书一套。
2.毕业设计论文。
3.编写要求:
a.毕业设计论文要求条理清楚、文字通顺、整齐美观、格式规范。
b.论文不得少于10000字,并有必要的图表。
c.外文翻译不得少于2000汉字。
d.中英文摘要不得少于400字。
e.论文尽可能用计算机打印。
六、其它
毕业设计时间安排:
第3周至第16周,毕业设计时间共14周,具体时间分配如下:
第3—4周:
组织学习毕业设计大纲、任务书、指导书;
根据所选课题、调查分析、收集原始资料,查找有关文献,学习新的知识;
编写开题报告。
第5—7周:
分析阶段
分析设计任务书的要求和用户需求,进行可行性分析和需求分析,确定系统所需的功能和任务目标;
设置设计所需软硬件环境;
对系统所需的数据进行分析,确定系统的输入数据、输出数据和中间结果数据,以及数据的格式、类型、范围,所要输出的数据表格等,并给出分析模型。
对于设计小组本阶段须进行小组成员设计任务具体分工。
第8—10周:
设计阶段
进行方案设计,子系统设计和模块划分,设计界面等任务。
第11—12周:
实现阶段
首先,按模块编写程序代码,进行模块调试和测试。
其次,进行模块的连接与组装,设计系统测试用例,进行系统测试,并纠正系统错误,完善系统。
由用户或指导教师对系统进行验收。
第13—14周:
毕业设计资料准备阶段
整理和编写毕业设计报告、系统使用说明书等设计资料;
提交毕业设计资料;
毕业答辩准备工作。
第15—16周:
毕业设计答辩阶段
毕业设计答辩,成绩评定。
华北水利水电学院本科生毕业设计(论文)开题报告
2010年3月10日
学生姓名
余天波
学号
200610711
专业
计算机科学与技术
题目名称
人力资源管理系统——人事、考勤、权限子系统
课题来源
自选
主
要
内
容
1.课题研究背景
21世纪是一个日新月异的信息时代,随着电脑与网络技术的日益发达,电子商务空前的发展,企业之间的竞争已经从有形的市场经济转向了无形的网络领域。
因此企业管理也进入了高效的信息化的时代,即人力资源管理系统也就应运而生,所谓人力资源管理系统,指人力资源管理电子信息化,是企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式。
通俗地说,就是人力资源管理信息化或自动化。
在一个现代化的公司中的企业管理主要涉及到招聘,人事,薪资,考勤,培训几大部分,本次系统开发主要是针对以上几大模块的工作逻辑来设计和实现人力资源管理系统。
2.设计目的和意义
人力资源管理系统(HRMS),包括人事日常事务、薪资、招聘、培训、考核,同时人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理各个方面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
人力资源管理系统就不仅可以完成日常业务需求,而且可以准确及时地搜索各种人力资源信息以方便管理者进行决策。
本系统是一个建立在成熟的Internet/Intranet之上的人力资源管理系统。
在系统需求分析的设计过程中,我们通过网络了解人力资源管理系统的功能组成部分,并通过对公司的咨询进行分析,最后通过小组会议讨论的方法获得需求分析,根据用户需求设计开发思路,采用图形来建立业务逻辑,最终确定系统功能模块。
根据需求分析过程获取具体实体对象,从而设计系统类图,确定类之间的关系,对系统进行详细设计并实现。
该系统可以对企业员工各种信息和企业的各种部门信息进行统一管理,公司相应权限的管理人员可以登录本系统,进行相应的企业人力管理。
使人力资源管理人员从繁杂、重复的劳动中脱离出来,集中时间、精力进行人力资源的整体规划与决策,提高企业的市场竞争力。
系统应用了成熟的Internet/Intranet技术到人力资源管理系统中,使企业员工在全国各地都可以随时了解企业相关信息。
在人员招聘方面,企业通过Internet对外发布招聘信息,应聘人员可以根据自己的特点填报相关空缺职位;
在内部管理方面,也能方便员工交流;
在业绩考勤管理方面,能对公司员工的日常考勤、加班、出差、请假考勤进行相关的记录统计,得到相关的负责人的批准方能生效。
3.设计的主要内容
该系统分为六个模块:
人事管理、考勤管理、工资管理、招聘管理、培训管理、权限管理。
招聘管理:
针对公司的人才需求发布招聘职位信息,对应聘职位的简历进行录入并管理;
符合要求的简历通知其进行面试,对面试人员的面试结果进行档案维护。
另外该模块还涉及到对应聘人员资料的统计分析。
人事管理:
该模块是关于公司的人事信息维护,首先是对入职员工的基本信息的录入、修改、浏览等操作;
其次是员工人事档案、合同档案等基本信息的管理和公司的部门管理;
最后,并对公司的人事信息从工种,专业,学历等属性进行统计分析。
考勤管理:
该模块主要涉及到公司员工的考勤统计。
考勤主要是日常考勤,请假考勤、出差考勤、加班考勤几大内容;
另外也通各个部门的考勤进行报表分析。
工资管理:
该模块主要是关于公司的薪资信息维护,相关人员能进入该模块给员工进行工资管理,员工的工资主要是工资方案计算得出,工资方案是由工资项目进行组合而成。
另外还能对员工的工资信息能进行调整和数据统计。
培训管理:
该模块主要是进行员工培训信息的维护,主要是对培训类型管理、培训档案管理和培训效果统计。
系统设置:
该模块主要是用户的权限设计,不同的用户对应着不同的权限,也只能操作相应权限的模块,另外还有用户的创建和用户密码的修改等功能。
采取的主要技术路线或方法
1.MVC架构是"
Model-View-Controller"
的缩写,中文翻译为"
模型-视图-控制”.MVC应用程序总是由这三个部分组成。
Event(事件)导致Controller改变Model或View,或者同时改变两者。
只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。
类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
MVC架构最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。
smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC架构作为开发Web应用的架构模式。
MVC架构是一种架构,其实需要其他模式协作完成。
在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。
而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。
MVC架构是一个复杂的架构,其实现也显得非常复杂。
但是,我们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC架构的实现变得相对简单易行。
Views可以看作一棵树,显然可以用CompositePattern来实现。
Views和Models之间的关系可以用ObserverPattern体现。
Controller控制Views的显示,可以用StrategyPattern实现。
Model通常是一个调停者,可采用MediatorPattern来实现。
MVC与J2EE架构的对应关系是:
View处于WebTier或者说是ClientTier,通常是JSP/Servlet,即页面显示部分。
Controller也处于WebTier,通常用Servlet来实现,即页面显示的逻辑部分实现。
Model处于MiddleTier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。
2.B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
预期的成果及形式
1、论文
撰写设计文档和毕业设计论文
2、成果
基本实现需求分析功能,能对公司的考勤、人事管理进行相应的记录和管理。
时间安排
前期准备;
分析阶段;
设计阶段;
实现阶段;
毕业设计答辩阶段;
毕业设计资料准备阶段。
指导教师意见
签名:
年月日
备注
参考文献
[1].俞彩云、李士雨企业人力资源管理系统的分析与设计计算机应用与研究,2004,21
(2):
186—188
[2].王锋,张景,何文娟等基于Internet的人力资源管理系统微机发展,2003,13(9):
95—97
[3].张海藩编著<
<
软件工程导论>
>
(第四版)清华大学出版社
[4].孙卫琴著<
精通Struts:
基于MVC的JavaWeb设计与开发>
2007年03月电子工业出版社
[5].李刚编著<
疯狂Java讲义>
电子工业出版社
[6].程云志、张帆、崔翔编著<
数据库原理与SQLServer2005应用教程>
机械工业出版社
[7].单东林、张晓菲、魏然著<
锋利的jQuery(前端开发系列)>
2009年06月人民邮电出版社
[8].李宁等编著<
JavaWeb开发技术大全>
清华大学出版社
摘要
人力资源管理系统是现代企业管理的核心内容。
随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。
开发以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理能够进入现代化、决策科学化的进程。
现代人力资源管理系统采用了B/S模式,可以避免C/S模式的重用性差、维护难度高的缺点和不足。
结合实际项目的功能需求,从系统分析、系统总体设计、系统详细设计、系统实现等方面进行了详细的论述。
系统开发主要是MVC设计思想的应用,主要采用Jsp+Servlet+JavaBean的开发方式。
Jsp对应MVC设计思想的视图(View),主要是负责接收/响应客服端请求,以及动态生成Web现实页面。
Servlet是对应MVC设计思想的控制(Controller),主要负责整个系统的核心业务控制。
JavaBean对应的是MVC设计思想的模型(Model),主要负责整个系统的数据和业务规则。
系统的实现过程中运用了一些开源项目,如Ajax技术、JfreeChart报表、fileupload技术。
本文运用了现代人力资源管理理论,结合企业的实际情况,比较国内外人力资源管理系统的现状,设计了一个基于Internet/Intranet的人力资源管理系统。
本文研究人力资源管理系统的主要内容有:
招聘管理、人事管理、考勤管理、培训管理、薪资管理、系统设置。
系统的开发目的是人力资源管理的业务逻辑实现高效化、智能化,从而能帮助企业的人力资源管理人员进行人力资源管理和数据分析。
关键词:
人力资源管理;
B/S模式;
MVC模型:
开源项目.
Abstract
Humanresourcemanagementsystemisthecorecontentofmodernenterprisemanagement.Withtherapiddevelopmentofthecomputerinformationtechnologyandunprecedentedprevalenceofelectroniccommercemode,thecompetitionbetweenenterprisesisturningfromvisibleeconomicmarketstothenetwork.Developingthehumanresourcemanagementsystemsupportedbycomputertechnology,networktechnologyandinformationtechnologycannotonlyimprovetheskillofhumanresourcemanagementandtheefficiencyoftheenterprisesbutalsomakehumanresourcemanagementmodernanddecisionsciencefic,ModernhumanresourcemanagementusesB/SmodetoavoidC/Smodesshortcomingofdifficultinmaintdningandreusing.Accordingtothefunctionalrequirementsoftheactualproject,thisarticlespecificlystatetheanalysisofsystem,thegeneraldesiginofthesystem,thedetaildesignofsystemandthepracticeofthesystem.
ThedevelopmentofthesystemisthepracticeofMVCdesignideas,maingusingtheJsp+Servlet+JavaBeanformofdevelopment.JspisthepracticeofMVCdesignideas’view,inchargeofreceiving/respondingtherequestofthecustomer.ServletmainlyresponsibleforthecorebusinesscontrolofthewholesystemisthepracticeofthevontrollerofMVCdesignideatotakechargeofthestatisticsandrulesofthewholesystem.Inthepracticeofthesystem,somropen-sourceprojrcts,suchastheAjaxtechnique,JfreChartstatements,fileuploadtechnology,hasbeenused.
Usingthemodernhumanresourcemanagementtheropyandanalysisingtheactualsituation,comparingthecurrentsituationofhumanresourcemanagementsystem,ahuamanresourcemanagementsystembasiedontheInternet/Intranethasbeendesigned.Themaincontentsofthehuamanresourcemanagementsystemincludesrecruitmentmanagement,personnelmanagement,attendancemanagementtrainingmanagement,salarymanagementandsystemconfiguation.Thedevelopmentofthesystemaimsatmakingthemanagementbusinesslogicmoreefficientandintelligenttohelppeoplemanagethehumanresourceandanalysisthestatistics.
Keywords:
humanresourcemanagement;
B/Smode;
Open-sourceprojects;
MVCmode.
第1章绪论
1.1课题研究的背景
在一个现代化的公司中的企业管理主要涉及到招聘,人事、薪资、考勤、培训几大部分,本次系统开发主要是针对以上几大模块的工作逻辑来设计和实现人力资源管理系统。
1.2国内外发展现状
现在,中国国内的人力资源管理系统的现况是[1]:
中国的软件系统大多是源自信息系统,从部门的业务需求方面出发设计。
管理信息系统的设计是为了服务于企业内部大多数业务操作员,将业务操作人员的重复性劳动进行初步自动化,即从管理理论抽象出理想化的业务管理模式,在基于该业务模式的基础上实现低层次的数据处理或业务流程电子化。
管理信息系统的设计,是根据中小型企业业务单元的需求来编写的,一般无法满足多体制、多元化、多重组织结构的大型企业数据处理需求。
在与国外同类应用系统及解决方案相比较,目前中国的人力资源管理软件还有一些不足:
第一,大部分是由管理信息系统演变而来,从单一的人力资源管理或人事行政管理的业务需求角度出发设计,如人事管理、考勤管理,或薪资计算与发放管理等,服务对象是某一具体业务的自动化操作需求;
第二,目前国内的人力资源管理软件虽然已将模块功能扩展至企业人力资源管理或人才资本管理相关的整个业务领域,但系统在完整性、前沿性和集成性方面仍有欠缺。
国外人力资源管理系统相对于国内人力资源管理系统来说,优势主要体现为:
具有雄厚的经济实力,在技术力量的培养、研发、市场推广等方面大力投入;
具有一定实力的包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成很强的实力联手格局。
国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念和先进的开发技术;
国外人力资源管理系统起步较早,完整性和成熟度高,能开发出了适用于不同行业的解决方案。
1.3课题研究的目的和意义
本系统是一个建立在成熟的Internet/Intranet【2】之上的人力资源管理系统。
第2章相关知识的介绍
在系统的开发过程中,运用面向对象[3]的开发语言,系统采取B/S结构,使用J2EE开发框架,主要是MVC框架,Ajax技术(jQuery),JFreeChart报表.权限控制时采用的是角色对应权限,配置文件配置URL进行action过滤来实现。
数据库采用SQLServer2005.
2.1开发工具简介
本系统的开发环境是jdk6.0+Eclipse3.5+Tomcat6.0,使用的语言是java语言。
JDK(JavaDevelopmentKit)是SunMicrosystems公司为Java开发人员设计的的产品。
从Java诞生以来,JDK已经成为使用最广泛JavaSDK。
JDK是整个Java的核心内容,包括了Java运行环境,Java工具和Java基础的类库三部分。
JDK是学好Java的前提。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
现在最新版本是jdk6.0。
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
Eclipse它只是一个框架和一组服务,用于通过插件组件构建开发环境,关键的是Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。
Eclipse最先是由IBM公司开发的替代商业软件VisualAgeforJava的下一代IDE开发环境,2001年11月贡献给开源社区,现在由非