南昌大学论文样本.docx

上传人:b****4 文档编号:3491282 上传时间:2022-11-23 格式:DOCX 页数:66 大小:4.70MB
下载 相关 举报
南昌大学论文样本.docx_第1页
第1页 / 共66页
南昌大学论文样本.docx_第2页
第2页 / 共66页
南昌大学论文样本.docx_第3页
第3页 / 共66页
南昌大学论文样本.docx_第4页
第4页 / 共66页
南昌大学论文样本.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

南昌大学论文样本.docx

《南昌大学论文样本.docx》由会员分享,可在线阅读,更多相关《南昌大学论文样本.docx(66页珍藏版)》请在冰豆网上搜索。

南昌大学论文样本.docx

南昌大学论文样本

密级:

NANCHANGUNIVERSITY

学士学位论文

THESISOFBACHELOR

(20—20年)

 

题目

 

学院:

专业班级:

学生姓名:

学号:

指导教师:

职称:

起讫日期:

南昌大学

学士学位论文原创性申明

本人郑重申明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。

对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。

本人完全意识到本申明的法律后果由本人承担。

作者签名:

日期:

 

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权南昌大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

保密□,在年解密后适用本授权书。

本学位论文属于

不保密□。

(请在以上相应方框内打“√”)

作者签名:

日期:

导师签名:

日期:

基于Struts2和Spring的人事管理系统设计与实现

专业:

学号:

学生姓名:

指导教师:

摘要

人力资源是企业宝贵的资源,是企业竞争力的核心。

通过结合信息技术和现代人事管理理念,构建人事管理信息平台,不仅有助于组织人事管理水平的提高,而且有助于组织人事决策的科学化和规范化。

本设计研究的人事管理系统结合现代人事管理理念、采用B/S软件结构、运用MVC程序设计模式、基于Struts2和Spring等J2EE框架,并运用ApachePIO和JFreeChart等组件实现对数据操作和显示的多样化。

主要内容为:

1.根据现代人事管理思想及组织人事管理实际情况分析人事管理系统的需求、并采用UML的用例图对系统功能进行详细描述,解决“系统做什么”这个首要问题。

2.对数据库进行概念设计,画出个实体的E-R图及其关系,并由此设计出各数据表;然后画出个功能模块的UML类图,明确各模块类的设计,回答了“系统怎么做”。

3.通过整合Struts2和Spring框架实现人事管理系统,对系统的某些重点中能模块予以详细说明,并对对汉字乱码处理和用户权限的控制。

4.对人事管理系统进行测试运行,验证基于Struts2和Spring的人事管理系统各项功能是否达到预期目标。

关键词:

人事管理系统;Struts2;Spring;统一建模语言

TheDesignandImplementationof

PersonnelManagementSystembasedon

Struts2andSpring

Abstract

HumanResourcesisapreciousresource,isthecoreofenterprisecompetitiveness.Throughacombinationofinformationtechnologyandmodernpersonnelmanagementconcepts,buildingpersonnelmanagementinformationplatformwillnotonlyhelpraisetheleveloforganizationandpersonnelmanagement,andcontributetotheorganizationandpersonneldecisionsmorescientificandstandardized.Personnelmanagementsystemforthedesignstudyofmodernpersonnelmanagementconcept,theuseofB/Ssoftwarearchitecture,theuseoftheMVCprogrammingmodelbasedonStruts2andSpringJ2EEframework,andtheuseofApachePIOandJFreeChartcomponentstoachieveavarietyofdatamanipulationanddisplaytechnology.Mainlyasfollows:

1.Accordingtotheactualsituationofthemodernpersonnelmanagementthinkingandtheorganizationalandpersonnelmanagement,analysisoftheneedsofthepersonnelmanagementsystem,andtheuseofUMLusecasediagramofthesystemfunctionisdescribedindetail,"do"themostimportantissue.

2.Firstofall,theconceptualdesignofthedatabase,drawERdiagramentitiesandtheirrelationships,andthusdesignadatatable;UMLclassdiagramandthendrawfunctionmodule,clearthemoduledesigntoanswerthesystemhowtodoit."

3.Struts2andSpringframeworkthroughtheintegrationofthepersonnelmanagementsystem,somekeysystemmodulesaredescribedindetail,andcontrolledcharacterdisplayprocessinganduserpermissions.

4.ThetestruntoverifythepersonnelmanagementsystembasedonStruts2andSpringPersonnelManagementSystemvariousfunctionstoachievethedesiredobjectives.

Keyword:

PersonnelManagement;Struts2;Spring;UML

目录

摘要Ⅰ

AbstractⅡ

第一章绪论1

1.1课题研究背景与目的1

1.2课题所研究的内容1

1.3论文结构安排2

第二章理论基础及相关知识3

2.1MVC介绍3

2.1.1MVC设计模式3

2.1.2MVC处理过程4

2.2Struts2介绍4

2.2.1Struts2工作流程5

2.2.2Struts2的特点5

2.3Spring介绍6

2.4本章小结6

第三章系统需求分析7

3.1系统需求概述7

3.2系统需求分析7

3.3系统用户角色设计8

3.4系统功能用例分析9

3.4.1员工管理用例分析9

3.4.2员工信息管理用例分析9

3.4.3部门管理用例分析10

3.4.4培训管理用例分析10

3.4.5考勤管理用例分析11

3.4.6工资管理用例分析11

3.4.7招聘岗位管理用例分析12

3.4.8简历管理用例分析12

3.5本章小结13

第四章系统设计14

4.1数据库设计14

4.1.1数据库概念设计14

4.1.2数据表设计17

4.1.3数据表之间的关系设计20

4.2系统模块设计21

4.2.1员工管理模块21

4.2.2员工信息管理模块23

4.2.3部门管理模块24

4.2.4培训管理模块25

4.2.5考勤管理模块26

4.2.6工资管理模块27

4.2.7招聘岗位管理模块29

4.2.8简历管理模块30

4.3本章小结32

第五章系统功能实现33

5.1系统开发环境33

5.2系统重点功能实现33

5.2.1用户登入控制33

5.2.2平均工资图表生成35

5.2.3批量导入用户37

5.2.4导出用户38

5.2.5分页处理40

5.2.6多条件查询考勤信息43

5.3用户权限控制44

5.3.1简历管理模块44

5.3.2简历管理模块45

5.4汉字乱码处理46

5.5本章小结47

第六章系统功能实现48

6.1员工管理测试48

6.2部门管理测试52

6.3考勤管理测试53

6.4工资管理测试54

6.5培训管理测试55

6.6招聘管理测试56

6.7本章小结57

第七章总结58

7.1工作总结57

7.2展望57

参考文献(References)59

致谢60

第一章绪论

1.1课题研究背景与目的

人力资源是企业最宝贵的资源,是企业竞争力的核心,也是现代管理最重要的环节。

人是一切生产经营活动的主体,所以人力资源的管理水平直接关系到企业的生产经营目标。

不断提高人力资源的管理水平,不仅有利于提升企业的市场竞争能力,而且还是一个企业发达兴旺的重要保证。

伴随着计算机技术的快速发展,企业人事管理的信息化是企业管理中的一项重要课题。

通过对企业人事管理的信息化,不仅大幅提高工作效率,使得人事管理人员从传统琐碎的档案管理中解脱出来,以将主要精力放在人力资源的运用以及企业的战略目标上;而且可以大幅降低信息录入、统计中的错误,使得管理工作高效、规范、准确。

现在的人事管理系统多采用B/S结构,运用MVC程序设计思想,而Struts2则是目前新兴的一种MVC架构,代表着Web应用的前进方向。

Struts2的优点集中体现在两个方面:

Taglib和页面导航。

Taglib是Struts2的标签库,运用Taglib可以大大提高开发效率。

页面导航则是通过一个配置文件,将整个系统各部分联系在一起,使得系统的脉络更加清晰,并对后期的维护有着莫大的好处。

Struts2是一个MVC框架,是一个Web层的解决方案,Spring也提供MVCWeb框架的解决方案,将Struts2框架同Spring框架整合在一起,运用Spring提供的IoC容器,将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合,从而发挥出更大的功能优势。

1.2本课题所研究的内容

本课题所研究的认识管理系统采用B/S结构,运用MVC程序设计思想,并通过深入的学习Struts2、Spring等框架的运行机理,对Struts2和Spring两大框架进行有效地整合,以高效、迅速的实现人事管理系统。

Struts2作为一种MVC架构,对Model、View、Controller提供了相应的组件。

由于Struts2主要是把表现层和业务逻辑层分开,降低他们之间的耦合度,但不涉及业务层和持久层。

因此还需使用Spring来降低业务层和持久层的耦合度,对业务层进一步细化,通过IoC/DI机制,使得调用者无须在代码中创建调用被调用者,而是依赖外部注入的方式,从而使组件之间的依赖程度带到最小。

此外,通过JDBC(java数据库连接)组件完成对数据的持久化操作,并通过运用ApachePIO组件及JFreeChart组件实现对数据操作和显示的多样化,使得人事管理系统更加的人性化。

通过上述技术实现人事管理系统,系统首先能够满足不同系统用户角色的要求,系统能够对用户及用户的档案信息有效的管理,包括增加、修改、删除、查看、查询等操作,使得人事管理人事从繁琐的档案管理中解放出来,并使企业的管理流程规范化、信息化。

系统能够建立组织的基本架构,对部门进行设立于撤销等操作。

系统能对员工的考勤、培训、工资信息管理,使得这些信息在组织中能够有效的传递。

此外,系统的一个重要的功能就是招聘管理,随着组织规模的壮大,招聘管理是系统不可缺少的功能。

在招聘管理模块中,能够在线发布招聘岗位,并接受求职者的在线投递简历,系统管理者能够查看、筛选简历。

1.3论文结构安排

本位从组织结构上分为七章,以下为各章的详细说明:

●第一章为绪论,简介了人力资源管理系统的开发背景与目的,并明确了本课题所要研究的内容。

●第二章为理论基础及相关知识,首先深入地介绍了MVC程序设计思想,然后介绍了人事管理系统实现所需要的关键框架Struts2和Spring,并详细地说明了Struts2的框架结构、工作流程及其特点和Spring的IoC/DI机制。

●第三章为系统需求分析,从系统功能的角度对系统的需求进行了详细的说明,并设计了系统的用户角色,并从不同用户角色的角度对系统各模块惊喜了用例分析。

●第四章为系统设计,主要分为数据库设计和模块设计两部分。

首先对数据库进行概念设计,画出各实体的E-R图,并根据概念设计设计出数据库所需要的数据表及各表之间的关系;然后更具需求分析得出系统需求,设计各模块所涉及的类,并画出类图。

●第五章为系统实现,配置系统所需要的开发环境,介绍系统某些重要功能的实现以及用户权限控制与汉字乱码处理的实现

●第六章为系统测试,对系统进行黑盒测试,检验系统功能是否实现。

●第七章为总结,对本课题的整个研究与实现过程进行分析和总结。

第二章理论基础及相关知识

2.1MVC介绍

MVC是Model-View-Controller的简称,即模型-视图-控制器,是Web应用系统设计开发中常用的一种软件设计模式,用于组织代码使得数据显示与业务逻辑分离开。

下面简单介绍MVC设计思想。

2.1.1MVC设计模式

MVC设计模式将Web应用程序分为三个核心模块:

模型(Model)、视图(View)、控制器(Controller),他们分别在系统中扮演者不同的角色。

MVC结构图如图2-1所示。

图2-1MVC结构图

模型是Web应用程序的核心部分,包括业务逻辑与业务数据两部分。

一个模型可以为多个视图提供业务数据,大大提高了代码的可重用性。

视图是用户看到并与之交互的界面。

视图不能处理业务,也不能直接改变模型中的业务数据。

视图能接收用户的输入数据,并向用户显示业务数据。

同时还能获取业务数据更新,并对用户界面同步更新。

控制器用于接收用户的输入并调用模型和视图响应用户的请求。

控制器本身不做任何业务处理,只是接收请求并调用相应的模型来处理请求,最后在决定用哪个视图来显示返回的数据模型。

若将MVC的三个模块视为软件的三个层次,视图为最上层,控制器层为中层,模型层为下层。

层与层之间是自上而下的依赖关系,下层组件为上传组件提供服务,并且每一层都有对外公共接口。

视图层和控制器依赖模型层来处理业务逻辑和提供业务数据。

同时,层与层之间还存在着两处自下而上的调用,分别是:

控制器层决定哪个视图来显示返回的数据模型;模型层通知视图层刷新界面。

MVC的层次关系如图2-2所示。

图2-2MVC层次关系图

2.1.2MVC的处理过程

客户通过视图发出客户请求,视图将客户请求转发给控制器,控制器再调用相应的模型处理客户请求,并返回相应数据,最后控制器选择相应的视图显示返回的数据。

MVC的处理过程如图2-3所示。

图2-3MVC处理过程图

2.2Struts2介绍

Struts2从字面上来看是Struts1的升级版本,但Struts2更类似于另一个MVC框架WebWork,是在WebWork的基础上发展起来的,相比Struts1更加简单、灵活。

Struts2采用拦截器机制来处理用户请求,使得Action同ServletAPI分离开。

拦截器机制是Struts2的核心内容之一。

Struts2内简历了多个拦截器和拦截器栈,将用户的Web请求进行拦截,从而提供更加丰富的功能。

2.2.1Struts2工作流程

当Web容器(例如Tomcat)收到HttpServletRequest请求时,容器将请求传递给一系列过滤器(filter),包括ActionContextCleanUp、Otherfilters,接着FilterDispatcher被调用。

FilterDispatcher询问ActionMapper,确定是否调用Action;如若需要调用Action,FilterDispatcher将控制权委派给ActionProxy。

ActionProxy通过询问配置管理器ConfigurationManager从配置文集中读取配置信息(struts.xml),并创建Actioninvocation对象。

Actioninvocation在调用Action之前会被拦截器依次拦截,一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个ResultResult会调用一些模版来显示页面,然后拦截器会被调用(顺序与之前反)在最后相应HttpServletResponse之前。

图2-4Struts2框架结构图

2.2.2Struts2的特点

Struts2结合了Struts1框架和WebWork的优点,具备以下特点:

●简化了Action,在Struts2中Action类就是一个POJO类。

任何具有execute()方法的类都可以作为Struts2的Action。

●取消ActionForm,Action类可以直接获得用户参数,避免了Struts1开发中产生大量ActionForm类,使程序变得更加简洁。

●Struts2Action不再依赖ServletAPI,有利于测试。

●改进了返回值,提高了多种数据类型作为返回值。

●Struts2提供基本和常用对象的转换器。

●Struts2支持通过validate方法和XWork校验框架惊醒校验。

●支持AJAX技术,对用户界面交互具有重大的推动意义。

2.3Spring介绍

Spring是一个开源的轻量级的Java开发框架,Struts2框架同Spring框架整合在一起,可以发挥更强大的优势。

Struts2注重降低表现层和业务逻辑层的耦合程度,主要是把业务逻辑与表现层分开,但是不涉及业务层与持久层的关联。

Spring通过对业务层进一步细分,深层次地降低业务层与持久层的耦合程度,而这一目标的实现则是建立在控制反转机制的基础。

控制反转即InversionofControl(IoC),控制反转还有另外一个名字叫做依赖注入即DependencyInjection(DI),控制反转与依赖注入是同一概念。

在传统的程序设计中一般有调用者来创建被调用者,而在Spring中,当调用者需要被调用者协助时,创建被调用者的工作不再由调用者完成,因此成为控制反转;创建被调用者实例的工作由Spring容器完成,然后注入至调用者中,因此又被成为依赖注入。

下面将采用例子来形象的说明IoC/DI的工作机制。

假设一位士兵需要一把枪,他可以自己造一把枪,也可以去枪库里取枪;但是最简单的方法就是,士兵把他对枪的需求告知后勤部门,后勤部门根据士兵的需求把枪交给士兵,而士兵无须关心枪的制造、存储、运输过程。

这个例子中士兵好比是调用者,枪就是被调用者,这种方式成为依赖注入。

通过Spring提供的IoC容器,对象之间的依赖关系交由Spring控制,对象与对象之间以配置文件的方式组织在一起,避免了硬编码所造成的过度耦合。

2.4本章小结

本章主要论述了系统开发所需要的关键技术及其理论介绍,本课题所研究的人事管理系统将运用MVC程序设计模式,通过Struts2框架实现MVC设计模式,并通过Spring框架来控制对象之间的依赖关系,降低对象之间的耦合程度。

本章明确了人事管理系统开发所需要使用的关键技术,为人事管理系统的开发奠定了基础,指明了方向。

第三章系统需求分析

3.1系统需求概述

人事管理是指有关人事方面的计划、组织、指挥、协调、和控制等一系列管理工作的总称。

运用科学的方法、正确的原则,调整人与人、人与事、人与组织的关系,从而使员工与组织的关系保持和谐,并提升企业的市场竞争能力。

结合企业日程人事管理工作流程,对人事管理系统的需求进行深入地分析,明确系统设计的目标,使该系统迅速地完成企业日程人事管理工作,使管理者从繁重的日常琐碎事务中解放出来,以集中精力实现企业的战略目标。

因此,人事管理系统应具备这些功能:

对员工信息的无纸化管理,以避免传统管理方法所带来的低效、错误;建立公司的基本组织结构,并能够设立与撤销部门;员工工资各项构成的录入及查询;发布招聘计划,在线投递简历,并对简历信息查看、筛选及统计;培训计划的管理;员工考勤登记,实现考勤管理的透明化;对系统数据的统计分析,并以图表的形式呈现。

对数据的批量操作,以确保数据大量录入输出时的准确性。

3.2系统需求分析

通过对现实人事管理工作流程的考察了解,人事管理系统的需求主要可以概括为以下几个方面:

用户管理、用户信息管理、部门管理、考勤管理、工资管理、培训管理、招聘岗位管理以及简历管理。

基于Struts2和Spring框架的人事管理系统功能结构图如图3-1所示。

图3-1基于Struts2和Spring的人事管理系统功能结构图

用户管理:

为公司的每一位员工分配一个系统账号,根据员工的工作职责设置不同的用户角色,并将系统账号录入到系统数据库,以确保每一位员工都能成功登入系统;并且能够查看、删除用户以及变更员工的用户角色。

用户信息管理:

为每一位具有系统账号的员工,添加员工信息,简历员工的档案;并且能够查看、编辑员工信息,以及按不同条件查询员工信息,例如:

按用户账号查询、按部门查询等等。

部门管理:

构建组织的基本组织结构,能够设立、查看、删除部门以及部门领导的变更。

管理人员可以根据实际情况对公司的组织结构进行灵活地调整,以适应环境变化的要求。

培训管理:

发布培训计划,对培训的目的、内容、起止时间、参加人员、培训教师、培训地点进行详细的说明,并能够查看、修改、删除培训计划。

考勤管理:

对员工的出勤情况进行详细的记录,作为日后工资发放的依据,并且能对错误的考勤记录进修改、删除,查看、查询考勤信息,统计员工出勤情况,并生产统计图表。

工资管理:

录入员工工资及工资的各项明细构成,对有误工资记录能够修改、删除,查看、查询工资记录,按部门、按年份统计平均工资,并产生统计图表。

招聘岗位管理:

根据公司业务发展的需要,适时、适量的发布招聘计划,并且能够删除、修改、招聘计划。

简历管理:

接受求职者的网上在线投递简历,管理人员查看、筛选、删除简历信息,求职者能够查询应聘岗位的其他竞争者的专业分布、学校分布情况,而从做到知己知彼,提高求职的成功率。

3.3系统用户角色设计

通过对实际工作的分析,将人事管理系统的用户角色分为普通用户、部门负责

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1