1、重庆大学硕士学位论文中文摘要摘 要为了切实贯彻“科技强警”战略,搞好公安人事管理工作,抓好信息化建设。以公安信息网络为基础,建立完善的人事管理系统,对于提高公安部门的人事管理水平,提高公安各部门的工作效率,切实增强对犯罪的打击力度,更好地保证人民生命财产安全和社会治安,具有十分重大的意义。本文主要设计和实现基于Web的、满足广东省东莞市公安局实际需要的人事管理系统。主要内容包括分析人事管理系统的总体构成,将其划分为人员管理模块、单位管理模块、人事工作模块和查询统计模块等四个模块。并在系统设计时,考虑系统的功能模块划分,并将整个系统的功能按照浏览器/服务器(B/S)体系结构进行部署。基于MVC模
2、型-视图-控制器模式,按照三层体系结构构建人事管理系统。在系统的开发过程中使用软件工程比较成熟的开发技术,对系统功能进行需求分析,构建网络应用系统。同时建立安全的运行机制,保障系统持续可靠运行,根据相关的管理规范,制定和合理的工作流程,切实实现东莞市公安人事管理实际的业务需要。本文主要工作包括: 分析选题的背景及人事管理系统的发展状况,分析人事管理系统存在的问题; 剖析公安人事管理系统所使用的MVC分层模式,分析系统设计实现过程中采用的关键技术:Struts 2框架、iBATIS框架等; 利用软件工程的方法对公安人事管理系统的整体需求进行分析,使用面向对象的方法,从功能性和非功能性两方面分析系
3、统的主要参与者、用例以及系统的实现目标、设计原则等; 详细设计与开发公安人事管理系统,主要从系统整体设计、系统功能的建模分析、模块设计、架构设计和数据库设计等多个方面进行说明; 最后对所做工作了进行总结和展望,分析了系统实现的不足与未来的改进设想。关键词:公安局,人事管理系统, Struts 2,iBATIS52重庆大学硕士学位论文英文摘要ABSTRACTIn order to implement the Strengthens Police with Science &Technology strategy, improve personnel management of public se
4、curity bureau, 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 an
5、d property safety 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
6、system function 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 w
7、ith the three-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 s
8、ystem function, 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 requi
9、rement of PSB 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
10、 system and the 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 partic
11、ipant, use case, 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 ana
12、lysis, module 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, iBATIS重庆大学硕士学位论文目 录目 录中文摘要I英文摘要II1 绪 论11.1 研究背景和意义
13、11.2 国内外研究现状21.3 本文主要工作31.4 本章小结42 系统相关技术分析52.1 MVC模式52.2 框架技术分析62.2.1 Struts框架62.2.2 iBATIS框架72.3 本章小结93 广东省东莞市公安局人事管理系统需求分析103.1 系统总体概述103.1.1 系统建设目标103.1.2 系统主要功能103.2 系统角色分析113.3 功能需求分析113.3.1 人员管理模块113.3.2 单位管理模块143.3.3 人事工作模块163.3.4 查询统计模块243.4 非功能需求分析283.5 本章小结294 广东省东莞市公安局人事管理系统设计304.1 系统设计原
14、则304.2 系统功能模块设计314.3 人事管理流程设计314.3.1 警衔管理流程314.3.2 警察证管理流程334.4 数据库设计354.4.1 实体关系模型354.4.2 系统数据模型设计364.5 系统架构设计404.6 本章小结435 广东省东莞市公安局人事管理系统实现445.1 基础功能实现445.1.1 数据库访问实现445.1.2 权限管理实现465.2 功能模块的实现475.2.1 警衔管理实现485.2.2 其它实现效果505.3 本章小结536 结论与展望546.1 结论546.2 展望54致 谢56参考文献57重庆大学硕士学位论文1 绪 论1 绪 论1.1 研究背景
15、和意义人事管理系统是指人事管理业务的电子化和信息化,是基于高性能、海量存储的硬件和先进的软件的一种人事管理模式,包括:人事管理信息化和自动化。人事管理系统属于人力资源管理范畴,目前已经经历了三个发展阶段。最初阶段的人事管理系统仅仅能够计算薪资,受当时技术条件的制约,系统实现的功能很少,受到使用环境的限制,用户少。第二代的人事管理系统主要涉及财务处理,因为计算机系统工具和数据库技术的发展,软件研发水平的提高,基本上弥补了第一代系统的缺陷,但没能系统地考虑人事管理的需求。上世纪九十年代末,人事管理系统出现了革命性变革。第三代人事管理系统从人力资源管理的角度出发,将人力资源相关的数据通过数据库统一管
16、理。用户界面更加友好,拥有复杂的报表生成工具、分析工具,实现了信息的共享1。公安信息化建设经过多年的发展,逐步得到完善,在网络基础建设、应用系统开发使用、人才培养方面功效显著。大部分公安机关相继建立了人事信息管理系统,将人事管理工作逐步信息化,对公安部门人事管理的发展发挥了重要作用。公安部门的人事信息管理系统的建立,适合公安部门无纸化办公发展要求,使人事管理各项事务日臻科学化和规范化,并使人事管理工作者从原始复杂的人工管理高强度劳动中解脱出来,降低了成本,提高了效率、工作质量和管理水平,可以便捷、高效地为各级领导和各相关部门及时提供科学的决策数据。但是现有系统往往存在维护困难、需要安装客户端的
17、缺点,对硬件环境、员工素质和管理水平有较高要求。人事管理系统有力地推动了公安队伍干部人事制度的全面改革,加快公安机关人事管理的发展步伐,提高公安机关的行政管理水平,促进公安队伍建设的全面进步和发展。有助于公安机关人事管理制度的创新,推动传统的高度集中统一的人事管理体制向现代化的灵活高效的新体制转变;同时,还可以加快公安机关人事管理方式的更新,尽快实现由传统单一、陈旧落后的管理方式向现代化的科学、灵活和多样的管理方式的转变。但是现有系统存在的问题,人事管理系统在公安机关的普及应用受到了阻碍2。当今网络技术飞速发展,基于Web的企业人力资源管理系统能够快速、有效的采集数据,确认更新数据量,同时不受
18、时间和地理位置的限制,操作简单,安全可靠。目前,有许多公安部门已经建成了独立的局域网系统,但在这些局域网中运行的应用系统并不多,大多是一些独立的信息管理系统和数据处理系统。存在数据重复录入,文字和报表工作耗费精力较多,相互之间数据交换和共享不方便等问题,无法实现集中、归类等规范化流程管理。然为基于Web的企业人力资源管理系统有效地解决了以上问题,为公安机关人事管理系统的进一步发展奠定了技术基础,指明了发展方向。基于Web技术的广东省东莞市公安局人事管理系统的设计与开发,结合本单位人事管理特征,以公安机关建设需要为背景,以促进数字化建设为目的,运用信息、网络等现代技术,构建统一、便捷、高效的人事
19、管理系统,实现公安干警信息的全面共享和有效利用,以适应信息化发展的要求,提高人事管理水平,适应公安部门发展要求。本文通过对本部门现有基于C/S模式的人事管理系统的深入分析,优化其业务模型,结合网络Web开发的相关技术,基于J2EE平台实现B/S模式的公安人事管理系统。1.2 国内外研究现状随着计算机软硬件技术的不断更新,人事管理信息化取得了长足的发展。在发达国家,人事管理采用新颖的管理理念,引入信息化管理模式,实施企业再造工程,努力降低成本,精简结构与人员,使组织达到扁平化。强调团队精神,创造良好的内部环境,发挥集体与个人的积极性,加强竞争优势,形成利益共同体。集中全球优秀人才,强化激励,通过
20、竞争,优胜劣汰,确保企业的竞争优势。在人事管理过程中注重IT新技术的应用,注重IT信息化投资建设,充分发挥信息技术在人力资源管理中的作用,通过信息化系统降低人事管理成本,提高管理效率和效能。人事管理的信息化程度直接决定企业人才的流失,决定企业的成败。由于国外在人事管理信息化方面的大投入、大发展,人事管理系统已经趋于成熟,同类应用系统及解决方案与国内相比较,优势主要体现在:软件开发商具有雄厚的实力,在技术力量的培养、研发、推广等方面大力投入;跨国企业为了自身的发展,纷纷走上人事管理信息化步伐,带动了人事管理的信息化发展;硬件厂商、软件开发商、数据库公司和咨询公司等相互联合,形成强强联手的格局;其
21、设计思路蕴涵了先进的管理理念;研发起步较早,完整性和成熟度高,可扩展性强;基于WEB技术的研究和支持不遗余力,使得易用性大大提高4。与国外相比,目前我国的人事管理软件还存在很多不足:第一,大多都是从管理信息系统演变而来,系统只是简单的人力信息管理,业务需求被管理信息系统的设计思想所束缚,不能引入先进的人才管理模式;第二,虽然目前国内的人事管理软件模块功能逐步扩展,逐步涉及到人力资源管理或人才资本管理相关的领域,有的甚至集成到ERP解决方案之中,但系统在整体性、前瞻性和集成性方面仍有欠缺3。综合来看,我国人事管理系统大多数目前大多只是单纯的信息管理系统,主要是针对信息管理业务单元需求而设计开发的
22、,是基于人事管理模式的基础上实现低层次的数据处理或业务流程电子化。从目前人事管理的现状来看,或许并不缺乏人事管理、企业管理方面的理念、思想,但十分缺乏将这些理念、思想体现出来的规范化技术。随着IT产业的飞速发展,特别是Internet网络的迅猛成长,目前有必要就人力资源管理的核心技术规范化并资讯化。只有用基于Web的手段将核心技术规范化,并努力实施应用,才有可能健全、完善其它人事管理制度和技术。目前,很多公安机关在信息化过程中开发设计了适合本部门特征的人事管理模块。由于当时网络技术和信息管理软件本身的局限性,这些系统大多是采用C/S模式的局域网系统,只能应用在公安机关单级部门内部,很大程度上限
23、制了人事管理系统的功能扩展,同时这些管理软件本身存在许多缺陷,已不能适应人事管理发展的要求。这些系统往往存在软件升级困难、资源不能有效共享等问题,缺乏灵活性,适应性、可扩展性差。特别是上下级人事管理部门系统存在差异,系统的可操作性针差。鉴于这些问题,使用当前最新的技术,借鉴企业先进人事管理系统的开发模式,本文研究开发基于Web的的人事管理系统,以满足本市公安机关的人事管理实际需要。1.3 本文主要工作本文主要研究、设计并实现基于Web的、满足广东省东莞市公安局实际需要的人事管理系统。包括划分人事管理系统的总体构成和模块,确定合适的系统功能模块并加以实现。在对整个系统进行设计时,考虑系统的功能模
24、块划分,并将整个系统的功能按照浏览器/服务器(B/S)体系结构进行部署。基于MVC模型-视图-控制器模式,人事管理系统按照三层体系结构构建,主要包括以下四个模块:人员管理模块、单位管理模块、人事工作模块和查询统计模块。本文主要工作包括: 分析研究选题的背景及人事管理系统的发展状况,分析人事管理系统存在的问题; 剖析公安人事管理系统所使用的MVC分层模式,分析系统设计实现过程中采用的关键技术:Struts 2框架、iBATIS框架等; 利用软件工程的方法对公安人事管理系统的整体需求进行分析,使用面向对象的方法,从功能性和非功能性两方面分析系统的主要参与者、用例以及系统的实现目标、设计原则等。 详
25、细设计与开发公安人事管理系统,主要从系统整体设计、系统功能的建模分析、模块分解、架构设计和数据库设计等多个方面进行说明。 搭建系统开发的软硬件环境,利用开发框架实现人事管理系统; 对所做的工作进行总结和展望,研究系统实现的不足与未来的改进设想。1.4 本章小结本章讨论了广东省东莞市公安局人事管理系统的开发背景和意义,分析了人事管理系统的国内外研究现状及目前存在的问题,提出了本文主要的研究和开发工作设想。重庆大学硕士学位论文2 系统相关技术分析2 系统相关技术分析2.1 MVC模式MVC(Model-View-Controller),即模型-视图-控制模式。该模式把应用软件的输入、处理、输出流程
26、按照Model、View、Controller的方式进行分离5,对应应用的开发可以分成三个层模型层、视图层、控制层,如图2.1所示。图2.1 MVC模式Fig. 2.1 MVC Pattern模型-视图-控制三个层级将数据库操作、页面展现和业务逻辑实现分开,不同的层次可以有专门的开发人员开发。视图层:系统展现页面,是用户看到并与系统交互的媒介。现在页面展现技术繁多,如何更好把应用程序有效地展现给用户变得越来越有挑战性。MVC使得开发人员可以为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管数据的来源与存取方式,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型层:系
27、统表示业务涉及到的数据和业务规则。在MVC三层结构中,模型拥有最多的处理任务。例如它可能用iBATIS等ORM框架来处理数据库,也可能直接基于JDBC接口访问数据库。被模型返回的数据与数据库的实现无关,屏蔽了采用何种数据库、数据库的表结构等数据库实现信息,模型可以为多个视图提供数据,与页面无关。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制层:控制器负责接受用户在视图层的输入,调用相应的模型处理,并返回结果视图给用户。当用户单击Web页面中的超链接和发送HTML表单时,控制器(例如Struts框架中的Action控制类)本身不输出任何东西和做任何处理。控制层起
28、到分发用户请求到相应处理模块的作用,它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据6。总结MVC的处理过程,用户首先通过视图层页面发送请求,控制器接收用户的请求,并分发到调用相应的模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层将结果呈现给用户79。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新1
29、0, 11。2.2 框架技术分析2.2.1 Struts框架Struts框架是Apache软件基金会(ASF)赞助的一个开源项目。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的 MVC设计模式的应用框架。Struts框架经历了两个大的版本,当前是Struts 2版本。Struts 2的体系与Struts 1体系的差别非常大,抛弃了Struts 1版本的核心机制,转而使用WebWork框架的设计核心,与WebWork框架融合一体。Struts 2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离1214。与Str
30、uts 1相比,在框架上,Struts 1是一种Action驱动的框架,必须使用ActionForm,而Struts 2是Command模式的一种实现,采用反射机制,只需要编写Action就可以。在技术上,Struts 2的标签结合ognl语言,能够方便的在页面读取数值,比EL的功能要强大方便。因此,Struts 2是一种非侵入性的框架。Struts 2使用WebWork的设计核心,其工作原理与WebWork类似。以拦截器机制为基础,对用户请求进行处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的相应执行方法,该方法的返回值将决定
31、Struts 2调用怎样的视图资源呈现给用户15。如图2.2是Struts 2的流程图。图2.2 Struts 2框架流程图Fig. 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和数据库表之间的映射,以及SQL的自动生成和执行,但是牺牲了灵活性。而iBATIS的着力点,则在于POJO与SQL之间的映射关系。iBATIS框架并不会自动生成SQL执行,需要开发人员编写具体的SQL语句,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO实体类。使用iBATIS提供的对象关系映射机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2