广东省东莞市公安局人事管理系统的.docx

上传人:b****3 文档编号:4833193 上传时间:2023-05-07 格式:DOCX 页数:72 大小:1.05MB
下载 相关 举报
广东省东莞市公安局人事管理系统的.docx_第1页
第1页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第2页
第2页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第3页
第3页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第4页
第4页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第5页
第5页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第6页
第6页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第7页
第7页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第8页
第8页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第9页
第9页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第10页
第10页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第11页
第11页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第12页
第12页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第13页
第13页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第14页
第14页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第15页
第15页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第16页
第16页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第17页
第17页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第18页
第18页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第19页
第19页 / 共72页
广东省东莞市公安局人事管理系统的.docx_第20页
第20页 / 共72页
亲,该文档总共72页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

广东省东莞市公安局人事管理系统的.docx

《广东省东莞市公安局人事管理系统的.docx》由会员分享,可在线阅读,更多相关《广东省东莞市公安局人事管理系统的.docx(72页珍藏版)》请在冰点文库上搜索。

广东省东莞市公安局人事管理系统的.docx

广东省东莞市公安局人事管理系统的

摘要

为了切实贯彻“科技强警”战略,搞好公安人事管理工作,抓好信息化建设。

以公安信息网络为基础,建立完善的人事管理系统,对于提高公安部门的人事管理水平,提高公安各部门的工作效率,切实增强对犯罪的打击力度,更好地保证人民生命财产安全和社会治安,具有十分重大的意义。

本文主要设计和实现基于Web的、满足广东省东莞市公安局实际需要的人事管理系统。

主要内容包括分析人事管理系统的总体构成,将其划分为人员管理模块、单位管理模块、人事工作模块和查询统计模块等四个模块。

并在系统设计时,考虑系统的功能模块划分,并将整个系统的功能按照浏览器/服务器(B/S)体系结构进行部署。

基于MVC模型-视图-控制器模式,按照三层体系结构构建人事管理系统。

在系统的开发过程中使用软件工程比较成熟的开发技术,对系统功能进行需求分析,构建网络应用系统。

同时建立安全的运行机制,保障系统持续可靠运行,根据相关的管理规范,制定和合理的工作流程,切实实现东莞市公安人事管理实际的业务需要。

本文主要工作包括:

1分析选题的背景及人事管理系统的发展状况,分析人事管理系统存在的问题;

2剖析公安人事管理系统所使用的MVC分层模式,分析系统设计实现过程中采用的关键技术:

Struts2框架、iBATIS框架等;

3利用软件工程的方法对公安人事管理系统的整体需求进行分析,使用面向对象的方法,从功能性和非功能性两方面分析系统的主要参与者、用例以及系统的实现目标、设计原则等;

4详细设计与开发公安人事管理系统,主要从系统整体设计、系统功能的建模分析、模块设计、架构设计和数据库设计等多个方面进行说明;

5最后对所做工作了进行总结和展望,分析了系统实现的不足与未来的改进设想。

关键词:

公安局,人事管理系统,Struts2,iBATIS

ABSTRACT

Inordertoimplementthe"StrengthensPolicewithScience&Technology"strategy,improvepersonnelmanagementofpublicsecuritybureau,andimplementinformationzationwell.Itissignificanttoestablishperfectpersonnelmanagementsystembasedonthepolicenetworktoimprovethepersonnelmanagementlevel,andpromotetheworkingefficiency,whichenhancestheclampdownoncrimeandensuresbetterpeople'slivesandpropertysafetyandsecurityofsociety.

ThesystemmainlyimplementedWeb-basedandcontentedwiththeactualneedsofDongguanMunicipalPublicSecurityBureauinGuangdong.Themaincontentsincludedtheoverallcompositionandmodulesofpersonnelmanagementsystem,determinedtheappropriatesystemfunctionmoduleandimplementedit.Inthedesignofthewholesystem,consideredthesystemfunctionmodulesanddeployedthewholesystemaccordingtoBrowser/server(B/S)architecture.BasedonMVCModel-View-Controllerpattern,personnelmanagementsystemwasbuiltinaccordancewiththethree-tierarchitecture.Mainlyincludedthefollowingfourmodules:

themoduleofstaffmanagement,organmanagement,personnelworkandquerystatistics.

Intheprocessofsystemdevelopment,usedthematuredevelopmenttechnologyofsoftwareengineering.Ididrequirementanalysisofthesystemfunction,constructedthesystemofnetworkapplications.Atthesametime,establishedasecureoperatingsystemandensuredthesystemoperatecontinuouslyandreliably.Inthelightofrelevantmanagementstandards,Idraftedreasonableworkflow.ActuallyimplementtheactualbusinessrequirementofPSBPersonnelManagementforDongguanCity.

Themainworkofthepaperincludes:

①Ianalyzedandresearchedtopics’backgroundandthedevelopmentofpersonnelmanagementsystem.Analyzedproblemsinpersonnelmanagementsystem

②AnalyzedtheMVCpatternthatwasusedinPSB’spersonnelmanagementsystemandthecriticaltechnology--Struts2framework,iBATISframeworksusedintheprocessofdesignandanalysisofthesystem.

③UtilizedthemethodofsoftwareengineeringanalyzetheoverallrequirementofPCB’spersonnelmanagementsystem,usedobject-orientedapproach.Analyzedthemainparticipant,usecase,theimplementationaimofthesystem,designprinciplesofthesystemfromtwoaspectsoffunctionalityandnon-functionality.

④DesignedanddevelopedPSB’spersonnelmanagementsystemindetail.ThenIexplaineditfrommanyaspects,suchasoveralldesignofthesystem,modelinganalysis,moduledecomposition,architecturedesignanddatabasedesign.

⑤Finally,summarizedandlookedaheadwhatIhaddone,analyzeddeficiencyofsystemimplementationandfutureimprovingvision.

Keywords:

PSB,Personnelmanagementsystem,Struts2,iBATIS

 

 

1绪论

1.1研究背景和意义

人事管理系统是指人事管理业务的电子化和信息化,是基于高性能、海量存储的硬件和先进的软件的一种人事管理模式,包括:

人事管理信息化和自动化。

人事管理系统属于人力资源管理范畴,目前已经经历了三个发展阶段。

最初阶段的人事管理系统仅仅能够计算薪资,受当时技术条件的制约,系统实现的功能很少,受到使用环境的限制,用户少。

第二代的人事管理系统主要涉及财务处理,因为计算机系统工具和数据库技术的发展,软件研发水平的提高,基本上弥补了第一代系统的缺陷,但没能系统地考虑人事管理的需求。

上世纪九十年代末,人事管理系统出现了革命性变革。

第三代人事管理系统从人力资源管理的角度出发,将人力资源相关的数据通过数据库统一管理。

用户界面更加友好,拥有复杂的报表生成工具、分析工具,实现了信息的共享[1]。

公安信息化建设经过多年的发展,逐步得到完善,在网络基础建设、应用系统开发使用、人才培养方面功效显著。

大部分公安机关相继建立了人事信息管理系统,将人事管理工作逐步信息化,对公安部门人事管理的发展发挥了重要作用。

公安部门的人事信息管理系统的建立,适合公安部门无纸化办公发展要求,使人事管理各项事务日臻科学化和规范化,并使人事管理工作者从原始复杂的人工管理高强度劳动中解脱出来,降低了成本,提高了效率、工作质量和管理水平,可以便捷、高效地为各级领导和各相关部门及时提供科学的决策数据。

但是现有系统往往存在维护困难、需要安装客户端的缺点,对硬件环境、员工素质和管理水平有较高要求。

人事管理系统有力地推动了公安队伍干部人事制度的全面改革,加快公安机关人事管理的发展步伐,提高公安机关的行政管理水平,促进公安队伍建设的全面进步和发展。

有助于公安机关人事管理制度的创新,推动传统的高度集中统一的人事管理体制向现代化的灵活高效的新体制转变;同时,还可以加快公安机关人事管理方式的更新,尽快实现由传统单一、陈旧落后的管理方式向现代化的科学、灵活和多样的管理方式的转变。

但是现有系统存在的问题,人事管理系统在公安机关的普及应用受到了阻碍[2]。

当今网络技术飞速发展,基于Web的企业人力资源管理系统能够快速、有效的采集数据,确认更新数据量,同时不受时间和地理位置的限制,操作简单,安全可靠。

目前,有许多公安部门已经建成了独立的局域网系统,但在这些局域网中运行的应用系统并不多,大多是一些独立的信息管理系统和数据处理系统。

存在数据重复录入,文字和报表工作耗费精力较多,相互之间数据交换和共享不方便等问题,无法实现集中、归类等规范化流程管理。

然为基于Web的企业人力资源管理系统有效地解决了以上问题,为公安机关人事管理系统的进一步发展奠定了技术基础,指明了发展方向。

基于Web技术的广东省东莞市公安局人事管理系统的设计与开发,结合本单位人事管理特征,以公安机关建设需要为背景,以促进数字化建设为目的,运用信息、网络等现代技术,构建统一、便捷、高效的人事管理系统,实现公安干警信息的全面共享和有效利用,以适应信息化发展的要求,提高人事管理水平,适应公安部门发展要求。

本文通过对本部门现有基于C/S模式的人事管理系统的深入分析,优化其业务模型,结合网络Web开发的相关技术,基于J2EE平台实现B/S模式的公安人事管理系统。

1.2国内外研究现状

随着计算机软硬件技术的不断更新,人事管理信息化取得了长足的发展。

在发达国家,人事管理采用新颖的管理理念,引入信息化管理模式,实施企业再造工程,努力降低成本,精简结构与人员,使组织达到扁平化。

强调团队精神,创造良好的内部环境,发挥集体与个人的积极性,加强竞争优势,形成利益共同体。

集中全球优秀人才,强化激励,通过竞争,优胜劣汰,确保企业的竞争优势。

在人事管理过程中注重IT新技术的应用,注重IT信息化投资建设,充分发挥信息技术在人力资源管理中的作用,通过信息化系统降低人事管理成本,提高管理效率和效能。

人事管理的信息化程度直接决定企业人才的流失,决定企业的成败。

由于国外在人事管理信息化方面的大投入、大发展,人事管理系统已经趋于成熟,同类应用系统及解决方案与国内相比较,优势主要体现在:

软件开发商具有雄厚的实力,在技术力量的培养、研发、推广等方面大力投入;跨国企业为了自身的发展,纷纷走上人事管理信息化步伐,带动了人事管理的信息化发展;硬件厂商、软件开发商、数据库公司和咨询公司等相互联合,形成强强联手的格局;其设计思路蕴涵了先进的管理理念;研发起步较早,完整性和成熟度高,可扩展性强;基于WEB技术的研究和支持不遗余力,使得易用性大大提高[4]。

与国外相比,目前我国的人事管理软件还存在很多不足:

第一,大多都是从管理信息系统演变而来,系统只是简单的人力信息管理,业务需求被管理信息系统的设计思想所束缚,不能引入先进的人才管理模式;第二,虽然目前国内的人事管理软件模块功能逐步扩展,逐步涉及到人力资源管理或人才资本管理相关的领域,有的甚至集成到ERP解决方案之中,但系统在整体性、前瞻性和集成性方面仍有欠缺[3]。

综合来看,我国人事管理系统大多数目前大多只是单纯的信息管理系统,主要是针对信息管理业务单元需求而设计开发的,是基于人事管理模式的基础上实现低层次的数据处理或业务流程电子化。

从目前人事管理的现状来看,或许并不缺乏人事管理、企业管理方面的理念、思想,但十分缺乏将这些理念、思想体现出来的规范化技术。

随着IT产业的飞速发展,特别是Internet网络的迅猛成长,目前有必要就人力资源管理的核心技术规范化并资讯化。

只有用基于Web的手段将核心技术规范化,并努力实施应用,才有可能健全、完善其它人事管理制度和技术。

目前,很多公安机关在信息化过程中开发设计了适合本部门特征的人事管理模块。

由于当时网络技术和信息管理软件本身的局限性,这些系统大多是采用C/S模式的局域网系统,只能应用在公安机关单级部门内部,很大程度上限制了人事管理系统的功能扩展,同时这些管理软件本身存在许多缺陷,已不能适应人事管理发展的要求。

这些系统往往存在软件升级困难、资源不能有效共享等问题,缺乏灵活性,适应性、可扩展性差。

特别是上下级人事管理部门系统存在差异,系统的可操作性针差。

鉴于这些问题,使用当前最新的技术,借鉴企业先进人事管理系统的开发模式,本文研究开发基于Web的的人事管理系统,以满足本市公安机关的人事管理实际需要。

1.3本文主要工作

本文主要研究、设计并实现基于Web的、满足广东省东莞市公安局实际需要的人事管理系统。

包括划分人事管理系统的总体构成和模块,确定合适的系统功能模块并加以实现。

在对整个系统进行设计时,考虑系统的功能模块划分,并将整个系统的功能按照浏览器/服务器(B/S)体系结构进行部署。

基于MVC模型-视图-控制器模式,人事管理系统按照三层体系结构构建,主要包括以下四个模块:

人员管理模块、单位管理模块、人事工作模块和查询统计模块。

本文主要工作包括:

1分析研究选题的背景及人事管理系统的发展状况,分析人事管理系统存在的问题;

2剖析公安人事管理系统所使用的MVC分层模式,分析系统设计实现过程中采用的关键技术:

Struts2框架、iBATIS框架等;

3利用软件工程的方法对公安人事管理系统的整体需求进行分析,使用面向对象的方法,从功能性和非功能性两方面分析系统的主要参与者、用例以及系统的实现目标、设计原则等。

4详细设计与开发公安人事管理系统,主要从系统整体设计、系统功能的建模分析、模块分解、架构设计和数据库设计等多个方面进行说明。

5搭建系统开发的软硬件环境,利用开发框架实现人事管理系统;

6对所做的工作进行总结和展望,研究系统实现的不足与未来的改进设想。

1.4本章小结

本章讨论了广东省东莞市公安局人事管理系统的开发背景和意义,分析了人事管理系统的国内外研究现状及目前存在的问题,提出了本文主要的研究和开发工作设想。

 

2系统相关技术分析

2.1MVC模式

MVC(Model-View-Controller),即模型-视图-控制模式。

该模式把应用软件的输入、处理、输出流程按照Model、View、Controller的方式进行分离[5],对应应用的开发可以分成三个层——模型层、视图层、控制层,如图2.1所示。

图2.1MVC模式

Fig.2.1MVCPattern

模型-视图-控制三个层级将数据库操作、页面展现和业务逻辑实现分开,不同的层次可以有专门的开发人员开发。

视图层:

系统展现页面,是用户看到并与系统交互的媒介。

现在页面展现技术繁多,如何更好把应用程序有效地展现给用户变得越来越有挑战性。

MVC使得开发人员可以为应用程序处理很多不同的视图。

在视图中其实没有真正的处理发生,不管数据的来源与存取方式,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型层:

系统表示业务涉及到的数据和业务规则。

在MVC三层结构中,模型拥有最多的处理任务。

例如它可能用iBATIS等ORM框架来处理数据库,也可能直接基于JDBC接口访问数据库。

被模型返回的数据与数据库的实现无关,屏蔽了采用何种数据库、数据库的表结构等数据库实现信息,模型可以为多个视图提供数据,与页面无关。

由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制层:

控制器负责接受用户在视图层的输入,调用相应的模型处理,并返回结果视图给用户。

当用户单击Web页面中的超链接和发送HTML表单时,控制器(例如Struts框架中的Action控制类)本身不输出任何东西和做任何处理。

控制层起到分发用户请求到相应处理模块的作用,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据[6]。

总结MVC的处理过程,用户首先通过视图层页面发送请求,控制器接收用户的请求,并分发到调用相应的模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层将结果呈现给用户[7~9]。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。

如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。

因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新[10,11]。

2.2框架技术分析

2.2.1Struts框架

Struts框架是Apache软件基金会(ASF)赞助的一个开源项目。

它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架。

Struts框架经历了两个大的版本,当前是Struts2版本。

Struts2的体系与Struts1体系的差别非常大,抛弃了Struts1版本的核心机制,转而使用WebWork框架的设计核心,与WebWork框架融合一体。

Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与ServletAPI分离[12~14]。

与Struts1相比,在框架上,Struts1是一种Action驱动的框架,必须使用ActionForm,而Struts2是Command模式的一种实现,采用反射机制,只需要编写Action就可以。

在技术上,Struts2的标签结合ognl语言,能够方便的在页面读取数值,比EL的功能要强大方便。

因此,Struts2是一种非侵入性的框架。

Struts2使用WebWork的设计核心,其工作原理与WebWork类似。

以拦截器机制为基础,对用户请求进行处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。

控制器代理负责处理用户请求,处理用户请求时回调业务控制器的相应执行方法,该方法的返回值将决定Struts2调用怎样的视图资源呈现给用户[15]。

如图2.2是Struts2的流程图。

图2.2Struts2框架流程图

Fig.2.2FrameworkFlowchartofStruts2

总体来看,Struts2是当前MVC模式框架精华的集成体,是当前的主流使用框架。

为了系统的可扩展性和开发的简单性,系统基于Struts2框架进行设计实现。

2.2.2iBATIS框架

iBATIS框架是基于Java语言的持久层框架,实现从数据库表到Java实体对象之间的自动映射(对象关系映射ObjectRelationalMapping,ORM)。

相对其它的持久层框架的“一站式”ORM解决方案而言,iBATIS框架采用一种“半自动化”的ORM实现模式[16~18]。

“全自动”ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行,但是牺牲了灵活性。

而iBATIS的着力点,则在于POJO与SQL之间的映射关系。

iBATIS框架并不会自动生成SQL执行,需要开发人员编写具体的SQL语句,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO实体类。

使用iBATIS提供的对象关系映射机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,而iBATIS则要求开发者编写具体的SQL语句。

相对“全自动”ORM机制而言,iBATIS以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间和灵活性。

如图2.3是iBATIS框架的流程图。

图2.3iBATIS框架流程图

Fig.2.3FrameworkFlowchartofiBATIS

iBATIS框架主要由两个部分组成:

SQLMaps和DataAccessObjects组件,同时还包括一些很有用的辅助开发工具。

1SQLMaps组件

SqlMaps组件是这个框架中最核心的部分,通过使用SqlMaps开发人员可以显著的节约数据库操作的代码量。

SQLMaps使用一个简单的XML文件来实现从javaBean到SQLstatements的映射。

与其它的对象映射框架或者工具相比,SQLMaps最大的优势是使用简单,开发人员可以自由的自主编写SQL语句。

2DataAccessObjects(DAO)组件

当程序员希望开发灵活的Java应用程序时,一种好的方式就是通过通用API层把实体操作的细节封装起来。

DataAccessObjects允许程序员通过一个简单接口的来操作数据,从而隐藏了实现的细节。

3Utilities组件

iBATIS数据库层包含一系列辅助工具,例如SimpleDataSource数据源,JDBCDataSource的轻量级实现等。

另外ScriptRunner提供了从单元测试到自动发布的数据库准备工作。

2.3本章小结

本章分析了广东省东莞市公安局人事管理系统开发过程中所用到的框架技术,主要针对Struts2、iBATIS框架等进行了具体研究,从而为完成系统开发奠定了良好的基础。

 

3广东省东莞市公安局人事管理系统需求分析

3.1系统总体概述

3.1.1系统建设目标

本系统建设目标是根据公安部“金盾工程”的规划和部署,按照全国公安信息化建设的相关标准,积极探索人事管理创新模式,为本市

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2