ImageVerifierCode 换一换
格式:DOCX , 页数:72 ,大小:1.05MB ,
资源ID:11058821      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11058821.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广东省东莞市公安局人事管理系统的.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、广东省东莞市公安局人事管理系统的摘 要为了切实贯彻“科技强警”战略,搞好公安人事管理工作,抓好信息化建设。以公安信息网络为基础,建立完善的人事管理系统,对于提高公安部门的人事管理水平,提高公安各部门的工作效率,切实增强对犯罪的打击力度,更好地保证人民生命财产安全和社会治安,具有十分重大的意义。本文主要设计和实现基于Web的、满足广东省东莞市公安局实际需要的人事管理系统。主要内容包括分析人事管理系统的总体构成,将其划分为人员管理模块、单位管理模块、人事工作模块和查询统计模块等四个模块。并在系统设计时,考虑系统的功能模块划分,并将整个系统的功能按照浏览器/服务器(B/S)体系结构进行部署。基于MV

2、C模型-视图-控制器模式,按照三层体系结构构建人事管理系统。在系统的开发过程中使用软件工程比较成熟的开发技术,对系统功能进行需求分析,构建网络应用系统。同时建立安全的运行机制,保障系统持续可靠运行,根据相关的管理规范,制定和合理的工作流程,切实实现东莞市公安人事管理实际的业务需要。本文主要工作包括:1分析选题的背景及人事管理系统的发展状况,分析人事管理系统存在的问题;2剖析公安人事管理系统所使用的MVC分层模式,分析系统设计实现过程中采用的关键技术:Struts 2框架、iBATIS框架等;3利用软件工程的方法对公安人事管理系统的整体需求进行分析,使用面向对象的方法,从功能性和非功能性两方面分

3、析系统的主要参与者、用例以及系统的实现目标、设计原则等;4详细设计与开发公安人事管理系统,主要从系统整体设计、系统功能的建模分析、模块设计、架构设计和数据库设计等多个方面进行说明;5最后对所做工作了进行总结和展望,分析了系统实现的不足与未来的改进设想。关键词:公安局,人事管理系统, Struts 2,iBATISABSTRACTIn order to implement the Strengthens Police with Science &Technology strategy, improve personnel management of public security bureau,

4、 and implement informationzation well. It is significant to establish perfect personnel management system based on the police network to improve the personnel management level, and promote the working efficiency, which enhances the clampdown on crime and ensures better peoples lives and property saf

5、ety and security of society. The system mainly implemented Web-based and contented with the actual needs of Dongguan Municipal Public Security Bureau in Guangdong. The main contents included the overall composition and modules of personnel management system, determined the appropriate system functio

6、n module and implemented it. In the design of the whole system, considered the system function modules and deployed the whole system according to Browser / server (B / S) architecture. Based on MVC Model - View - Controller pattern, personnel management system was built in accordance with the three-

7、tier architecture. Mainly included the following four modules: the module of staff management, organ management, personnel work and query statistics.In the process of system development, used the mature development technology of software engineering. I did requirement analysis of the system function

8、, constructed the system of network applications. At the same time, established a secure operating system and ensured the system operate continuously and reliably. In the light of relevant management standards, I drafted reasonable workflow. Actually implement the actual business requirement of PSB

9、Personnel Management for Dongguan City.The main work of the paper includes:I analyzed and researched topics background and the development of personnel management system. Analyzed problems in personnel management systemAnalyzed the MVC pattern that was used in PSBs personnel management system and th

10、e critical technology- Struts 2 framework, iBATIS frameworks used in the process of design and analysis of the system.Utilized the method of software engineering analyze the overall requirement of PCBs personnel management system, used object-oriented approach. Analyzed the main participant, use cas

11、e, the implementation aim of the system, design principles of the system from two aspects of functionality and non- functionality.Designed and developed PSBs personnel management system in detail. Then I explained it from many aspects, such as overall design of the system, modeling analysis, module

12、decomposition, architecture design and database design.Finally, summarized and looked ahead what I had done, analyzed deficiency of system implementation and future improving vision.Keywords: PSB, Personnel management system, Struts 2, iBATIS1 绪 论1.1 研究背景和意义人事管理系统是指人事管理业务的电子化和信息化,是基于高性能、海量存储的硬件和先进的软

13、件的一种人事管理模式,包括:人事管理信息化和自动化。人事管理系统属于人力资源管理范畴,目前已经经历了三个发展阶段。最初阶段的人事管理系统仅仅能够计算薪资,受当时技术条件的制约,系统实现的功能很少,受到使用环境的限制,用户少。第二代的人事管理系统主要涉及财务处理,因为计算机系统工具和数据库技术的发展,软件研发水平的提高,基本上弥补了第一代系统的缺陷,但没能系统地考虑人事管理的需求。上世纪九十年代末,人事管理系统出现了革命性变革。第三代人事管理系统从人力资源管理的角度出发,将人力资源相关的数据通过数据库统一管理。用户界面更加友好,拥有复杂的报表生成工具、分析工具,实现了信息的共享1。公安信息化建设

14、经过多年的发展,逐步得到完善,在网络基础建设、应用系统开发使用、人才培养方面功效显著。大部分公安机关相继建立了人事信息管理系统,将人事管理工作逐步信息化,对公安部门人事管理的发展发挥了重要作用。公安部门的人事信息管理系统的建立,适合公安部门无纸化办公发展要求,使人事管理各项事务日臻科学化和规范化,并使人事管理工作者从原始复杂的人工管理高强度劳动中解脱出来,降低了成本,提高了效率、工作质量和管理水平,可以便捷、高效地为各级领导和各相关部门及时提供科学的决策数据。但是现有系统往往存在维护困难、需要安装客户端的缺点,对硬件环境、员工素质和管理水平有较高要求。人事管理系统有力地推动了公安队伍干部人事制

15、度的全面改革,加快公安机关人事管理的发展步伐,提高公安机关的行政管理水平,促进公安队伍建设的全面进步和发展。有助于公安机关人事管理制度的创新,推动传统的高度集中统一的人事管理体制向现代化的灵活高效的新体制转变;同时,还可以加快公安机关人事管理方式的更新,尽快实现由传统单一、陈旧落后的管理方式向现代化的科学、灵活和多样的管理方式的转变。但是现有系统存在的问题,人事管理系统在公安机关的普及应用受到了阻碍2。当今网络技术飞速发展,基于Web的企业人力资源管理系统能够快速、有效的采集数据,确认更新数据量,同时不受时间和地理位置的限制,操作简单,安全可靠。目前,有许多公安部门已经建成了独立的局域网系统,

16、但在这些局域网中运行的应用系统并不多,大多是一些独立的信息管理系统和数据处理系统。存在数据重复录入,文字和报表工作耗费精力较多,相互之间数据交换和共享不方便等问题,无法实现集中、归类等规范化流程管理。然为基于Web的企业人力资源管理系统有效地解决了以上问题,为公安机关人事管理系统的进一步发展奠定了技术基础,指明了发展方向。基于Web技术的广东省东莞市公安局人事管理系统的设计与开发,结合本单位人事管理特征,以公安机关建设需要为背景,以促进数字化建设为目的,运用信息、网络等现代技术,构建统一、便捷、高效的人事管理系统,实现公安干警信息的全面共享和有效利用,以适应信息化发展的要求,提高人事管理水平,

17、适应公安部门发展要求。本文通过对本部门现有基于C/S模式的人事管理系统的深入分析,优化其业务模型,结合网络Web开发的相关技术,基于J2EE平台实现B/S模式的公安人事管理系统。1.2 国内外研究现状随着计算机软硬件技术的不断更新,人事管理信息化取得了长足的发展。在发达国家,人事管理采用新颖的管理理念,引入信息化管理模式,实施企业再造工程,努力降低成本,精简结构与人员,使组织达到扁平化。强调团队精神,创造良好的内部环境,发挥集体与个人的积极性,加强竞争优势,形成利益共同体。集中全球优秀人才,强化激励,通过竞争,优胜劣汰,确保企业的竞争优势。在人事管理过程中注重IT新技术的应用,注重IT信息化投

18、资建设,充分发挥信息技术在人力资源管理中的作用,通过信息化系统降低人事管理成本,提高管理效率和效能。人事管理的信息化程度直接决定企业人才的流失,决定企业的成败。由于国外在人事管理信息化方面的大投入、大发展,人事管理系统已经趋于成熟,同类应用系统及解决方案与国内相比较,优势主要体现在:软件开发商具有雄厚的实力,在技术力量的培养、研发、推广等方面大力投入;跨国企业为了自身的发展,纷纷走上人事管理信息化步伐,带动了人事管理的信息化发展;硬件厂商、软件开发商、数据库公司和咨询公司等相互联合,形成强强联手的格局;其设计思路蕴涵了先进的管理理念;研发起步较早,完整性和成熟度高,可扩展性强;基于WEB技术的

19、研究和支持不遗余力,使得易用性大大提高4。与国外相比,目前我国的人事管理软件还存在很多不足:第一,大多都是从管理信息系统演变而来,系统只是简单的人力信息管理,业务需求被管理信息系统的设计思想所束缚,不能引入先进的人才管理模式;第二,虽然目前国内的人事管理软件模块功能逐步扩展,逐步涉及到人力资源管理或人才资本管理相关的领域,有的甚至集成到ERP解决方案之中,但系统在整体性、前瞻性和集成性方面仍有欠缺3。综合来看,我国人事管理系统大多数目前大多只是单纯的信息管理系统,主要是针对信息管理业务单元需求而设计开发的,是基于人事管理模式的基础上实现低层次的数据处理或业务流程电子化。从目前人事管理的现状来看

20、,或许并不缺乏人事管理、企业管理方面的理念、思想,但十分缺乏将这些理念、思想体现出来的规范化技术。随着IT产业的飞速发展,特别是Internet网络的迅猛成长,目前有必要就人力资源管理的核心技术规范化并资讯化。只有用基于Web的手段将核心技术规范化,并努力实施应用,才有可能健全、完善其它人事管理制度和技术。目前,很多公安机关在信息化过程中开发设计了适合本部门特征的人事管理模块。由于当时网络技术和信息管理软件本身的局限性,这些系统大多是采用C/S模式的局域网系统,只能应用在公安机关单级部门内部,很大程度上限制了人事管理系统的功能扩展,同时这些管理软件本身存在许多缺陷,已不能适应人事管理发展的要求

21、。这些系统往往存在软件升级困难、资源不能有效共享等问题,缺乏灵活性,适应性、可扩展性差。特别是上下级人事管理部门系统存在差异,系统的可操作性针差。鉴于这些问题,使用当前最新的技术,借鉴企业先进人事管理系统的开发模式,本文研究开发基于Web的的人事管理系统,以满足本市公安机关的人事管理实际需要。1.3 本文主要工作本文主要研究、设计并实现基于Web的、满足广东省东莞市公安局实际需要的人事管理系统。包括划分人事管理系统的总体构成和模块,确定合适的系统功能模块并加以实现。在对整个系统进行设计时,考虑系统的功能模块划分,并将整个系统的功能按照浏览器/服务器(B/S)体系结构进行部署。基于MVC模型-视

22、图-控制器模式,人事管理系统按照三层体系结构构建,主要包括以下四个模块:人员管理模块、单位管理模块、人事工作模块和查询统计模块。本文主要工作包括:1分析研究选题的背景及人事管理系统的发展状况,分析人事管理系统存在的问题;2剖析公安人事管理系统所使用的MVC分层模式,分析系统设计实现过程中采用的关键技术:Struts 2框架、iBATIS框架等;3利用软件工程的方法对公安人事管理系统的整体需求进行分析,使用面向对象的方法,从功能性和非功能性两方面分析系统的主要参与者、用例以及系统的实现目标、设计原则等。4详细设计与开发公安人事管理系统,主要从系统整体设计、系统功能的建模分析、模块分解、架构设计和

23、数据库设计等多个方面进行说明。5搭建系统开发的软硬件环境,利用开发框架实现人事管理系统;6对所做的工作进行总结和展望,研究系统实现的不足与未来的改进设想。1.4 本章小结本章讨论了广东省东莞市公安局人事管理系统的开发背景和意义,分析了人事管理系统的国内外研究现状及目前存在的问题,提出了本文主要的研究和开发工作设想。2 系统相关技术分析2.1 MVC模式MVC(Model-View-Controller),即模型-视图-控制模式。该模式把应用软件的输入、处理、输出流程按照Model、View、Controller的方式进行分离5,对应应用的开发可以分成三个层模型层、视图层、控制层,如图2.1所示

24、。图2.1 MVC模式Fig. 2.1 MVC Pattern模型-视图-控制三个层级将数据库操作、页面展现和业务逻辑实现分开,不同的层次可以有专门的开发人员开发。视图层:系统展现页面,是用户看到并与系统交互的媒介。现在页面展现技术繁多,如何更好把应用程序有效地展现给用户变得越来越有挑战性。MVC使得开发人员可以为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管数据的来源与存取方式,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型层:系统表示业务涉及到的数据和业务规则。在MVC三层结构中,模型拥有最多的处理任务。例如它可能用iBATIS等ORM框架来处理数据库,也

25、可能直接基于JDBC接口访问数据库。被模型返回的数据与数据库的实现无关,屏蔽了采用何种数据库、数据库的表结构等数据库实现信息,模型可以为多个视图提供数据,与页面无关。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制层:控制器负责接受用户在视图层的输入,调用相应的模型处理,并返回结果视图给用户。当用户单击Web页面中的超链接和发送HTML表单时,控制器(例如Struts框架中的Action控制类)本身不输出任何东西和做任何处理。控制层起到分发用户请求到相应处理模块的作用,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据6。

26、总结MVC的处理过程,用户首先通过视图层页面发送请求,控制器接收用户的请求,并分发到调用相应的模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层将结果呈现给用户79。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新10, 11。2.2 框架技术分析2.2.1 Struts框架Struts框架是Apache软件基金会(ASF)赞助的一个开源项目。

27、它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的 MVC设计模式的应用框架。Struts框架经历了两个大的版本,当前是Struts 2版本。Struts 2的体系与Struts 1体系的差别非常大,抛弃了Struts 1版本的核心机制,转而使用WebWork框架的设计核心,与WebWork框架融合一体。Struts 2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离1214。与Struts 1相比,在框架上,Struts 1是一种Action驱动的框架,必须使用ActionForm,而Struts 2是Comm

28、and模式的一种实现,采用反射机制,只需要编写Action就可以。在技术上,Struts 2的标签结合ognl语言,能够方便的在页面读取数值,比EL的功能要强大方便。因此,Struts 2是一种非侵入性的框架。Struts 2使用WebWork的设计核心,其工作原理与WebWork类似。以拦截器机制为基础,对用户请求进行处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的相应执行方法,该方法的返回值将决定Struts 2调用怎样的视图资源呈现给用户15。如图2.2是Struts 2的流程图。图2.2 Struts 2框架流程图Fig

29、. 2.2 Framework Flowchart of Struts 2 总体来看,Struts 2是当前MVC模式框架精华的集成体,是当前的主流使用框架。为了系统的可扩展性和开发的简单性,系统基于Struts 2框架进行设计实现。2.2.2 iBATIS框架iBATIS框架是基于Java语言的持久层框架,实现从数据库表到Java实体对象之间的自动映射(对象关系映射Object Relational Mapping,ORM)。相对其它的持久层框架的“一站式”ORM解决方案而言,iBATIS 框架采用一种“半自动化”的ORM实现模式1618。“全自动”ORM实现了POJO和数据库表之间的映射,

30、以及SQL的自动生成和执行,但是牺牲了灵活性。而iBATIS的着力点,则在于POJO与SQL之间的映射关系。iBATIS框架并不会自动生成SQL执行,需要开发人员编写具体的SQL语句,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO实体类。使用iBATIS提供的对象关系映射机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate实现ORM而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL语句,而iBATIS则要求开发者编写具体的SQL语句。相对“全自动”ORM机制而言,iBATIS以SQL开发的工作量和数据库移植

31、性上的让步,为系统设计提供了更大的自由空间和灵活性。如图2.3是iBATIS框架的流程图。图2.3 iBATIS框架流程图Fig. 2.3 Framework Flowchart of iBATIS iBATIS框架主要由两个部分组成:SQL Maps和Data Access Objects组件,同时还包括一些很有用的辅助开发工具。1SQL Maps组件Sql Maps组件是这个框架中最核心的部分,通过使用Sql Maps开发人员可以显著的节约数据库操作的代码量。SQL Maps使用一个简单的XML文件来实现从javaBean到SQL statements的映射。与其它的对象映射框架或者工具相

32、比,SQL Maps最大的优势是使用简单,开发人员可以自由的自主编写SQL语句。2Data Access Objects (DAO)组件当程序员希望开发灵活的Java应用程序时,一种好的方式就是通过通用API层把实体操作的细节封装起来。Data Access Objects允许程序员通过一个简单接口的来操作数据,从而隐藏了实现的细节。3Utilities组件iBATIS数据库层包含一系列辅助工具,例如SimpleDataSource数据源,JDBC DataSource的轻量级实现等。另外ScriptRunner提供了从单元测试到自动发布的数据库准备工作。2.3 本章小结本章分析了广东省东莞市公安局人事管理系统开发过程中所用到的框架技术,主要针对Struts 2、iBATIS框架等进行了具体研究,从而为完成系统开发奠定了良好的基础。3 广东省东莞市公安局人事管理系统需求分析3.1 系统总体概述3.1.1 系统建设目标本系统建设目标是根据公安部“金盾工程”的规划和部署,按照全国公安信息化建设的相关标准,积极探索人事管理创新模式,为本市

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

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