




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 1. 概述概述 4 1.1 研究课题及开发背景4 1.2 课题研究意义和现状1 1.3 主要内容2 2. 相关理论与相关理论与计算机计算机技术技术 3 2.1 ASP.NET 技术概述.3 2.2 AJAX 技术概述.3 2.3 LINQ 技术4 2.4 Browser/Server 三层体系4 2.5 UML 概述5 2.6 PowerDesigner 概述 7 3. 系统系统的的分析与设计分析与设计 8 3.1 需求分析8 3.1.1 问题范围.8 3.1.2 功能需求.8 3.1.3 系统性能需求.9 3.1.4 软硬件环境.4 3.2 确定系统边界4 3.3 确定参与者4 3.4 确定用例4 3.5 建立静态模型4 3.5.1绘制用例图.4 3.5.2绘制类图.13 3.6 建立数据库模型16 3.6.1 实体关系模型.4 3.6.2 概念数据模型.16 3.6.3 物理数据模型.17 3.6.4 生成 SQL 脚本18 3.7 建立动态模型:绘制图20 3.7.1绘制时序图20 3.7.2绘制协作图4 3.7.3绘制状态图4 3.7.4绘制活动图4 4. 模块设计及模块设计及系统实现系统实现 23 4.1 系统各模块的实现23 4.1.1 人事档案管理模块.23 4.1.2 招聘管理模块.24 4.1.3 培训管理模块.25 4.1.4 考勤管理模块.25 4.1.5 薪酬管理模块.26 4.2 系统配置27 4.3 用 LINQ 技术操作数据库.28 4.4 系统发布29 4.5 系统安全性问题29 4.5.1验证.错误!未定义书签。错误!未定义书签。 4.5.2授权.30 4.6 报表统计31 5. 系统测试系统测试 31 5.1 单元测试的目的31 5.2 单元测试的分类32 5.3 单元测试:NUnit32 6. 总结总结 33 参考文献参考文献 .34 致致 谢谢 .35 基于基于 ASP.NETASP.NET 公安交警人事管理系统公安交警人事管理系统 摘要:摘要:公安交警人事管理工作一直以来大多都是手工操作,人事管理工作中的大 量的表格都需要相关工作人员进行整理和归档。每次对某些资料进行查询的时候,都 要花费大量的时间和精力去搜索相关资料,枯燥又繁琐,因此公安交警部门为此引进 了人事管理系统,电子化管理,管理人员的工作量和工作效率都明显提高。但是单机 版的系统特点,仍然存在一些问题,如只有档案管理功能,只能一个人进行录入,有 些功能仍旧无法实现,如对警员的业绩考评、考勤管理、调离职管理等。 飞速发展的计算机应用技术及网络技术以及越来越多的网络版的管理信息系统的 成功应用启发我开发本文的网络版的交警人事管理系统,从而实现交警大队人事部门 的人事管理、组织机构管理、考勤管理、工资管理、警衔管理以及奖惩管理等各个方 面的电子化管理。现在的计算机网络技术普遍应用的 B/S 结构以及 ASP.NET 开发框架 由于在网络开发上具有简单高效、可管理性强和可缩放性等特点,本系统亦采用了 B/S 架构和 ASP.NET 开发框架。 本文的主要目的和具体内容是基于 ASP.NET 的交警人事管理系统的开发,主要思 想是软件工程的思想,面向对象的系统结构的分析和设计、功能的测试与实现等则是 采用了 UML 建模语言。本文数据库操作是 LINQ 技术;AJAX 技术的应用则实现了客 户端操作和服务器响应之间的异步操作。 关键词:关键词:人事管理系统;ASP.NET;UML 建模语言;LINQ;AJAX 技术 TRAFFIC POLICE PERSONNEL MANAGEMENT SYSTEM BASED ON ASP.NET ABSTRACTABSTRACT:Traffic Police personnel management has been mostly manual, a lot of work in the form of personnel management needs related to staff managing and archiving. Some information for each query time, should spend a lot of time and effort to search for relevant information, boring and tedious, so the introduction of the Police Department for this personnel management system, electronic management, workload and management staff productivity are significantly improved. But the stand-alone version of the system features, there are still some problems, such as only the file management functions, only one person entry, some features still not possible, such as performance evaluation of police officers, attendance management, leave management transfer. The successful application of computer application technology and network technology and the rapid development of more and more of the network version of management information systems inspired me to develop this article online edition of police personnel management system, enabling personnel management department of traffic police brigade personnel, organization management,attendance management, payroll management, incentive management rank management and other aspects of the electronic management. Computer network technology now widely used in B / S structure and ASP.NET development framework because of a simple and efficient on network development, manageability, and scalability and strong features, the system also uses the B / S architecture and ASP. NET development framework. The main purpose and the specific content of this paper is mainly based on the idea to develop ASP.NET of police personnel management system, the idea of software engineering, and object-oriented analysis and design system architecture, testing and implementation of functions and other is the use of UML modeling language. This article is LINQ technology database operation; application AJAX technology is to achieve the asynchronous operation client and server operating response. KeyKey words:words: ASP.NET;Personnel Management System;UML;AJAX;LINQ 1 1.1. 概述概述 1.11.1 研究课题及开发背景研究课题及开发背景 随着计算机在社会生活中的普及以及广泛应用,它在各个领域的作用越来越突出, 而信息化档案管理尤为明显。相比较计算机的信息处理功能而言,采用人工的方式管 理交警人事档案明显存在许多缺点:如效率低、安全性差、查找费时费力、更新和维 护困难等。而采用计算机处理信息,则效果大不相同。虽然我国自 70 年代末才开始在 全国范围内推广计算机应用,但是它在我国信息处理过程中仍有着不可取代的作用。 因此,考虑开发一个交警人事管理系统。 我国交警人事管理简言之,叫做人力资源管理,即 HR(Human Resource)管理, 人力资源管理就是指运用现代化的科学方法,对与相关事务相结合的人力进行合理的 培训、组织和调配,使人力、物力经常保持最佳比例。人力资源管理系统(Human Resources Management System,HRMS),是指组织或社会团体运用系统学理论方法, 对企业的人力资源管理各个方面进行分析、规划、实施、调整,提高企业人力资源管 理水平,使人力资源更有效的服务于组织或团体目标。 人力资源管理系统的发展过程如下 : 第一代人力资源管理系统产生于上世纪 60 年代末期,只有自动计算人员薪酬的功 能,不能生成报表和分析数据,也无法保留历史信息。 第二代则出现于上世纪 70 年代末,可以设计非财务人力资源信息和薪资的历史信 息,也可以生成简单的报表和分析数据。 第三代产生于上世纪 90 年代末,这一代系统的数据库关于人力资源的数据几乎齐 全,报表生成工具、数据分析工具和信息共享功能更加强大。 目前,大多数有关人力资源管理系统的研究都已经有了较为成熟、商业化的人力 资源管理系统,很多办公自动化系统也集成了其子系统。但是这些系统针对性强,几 乎都是针对企业的,而且成套销售,其服务范围几乎没有涵盖交警部门;另外,单机 版的部分系统,无法满足多用户并且并发操作的需求。再加上,公安部信息化建设的 大力提倡、公安部内部网络建设的完善,促使了要开发一个基于 B/S 架构的交警人事 管理系统。 1.21.2 课题研究意义和课题研究意义和现状现状 因为 ASP.NET 在开发网络应用时,简单迅速,灵活性高,安全性好,本论文采用 了 ASP.NET 开发基于 B/S 结构的交警人事管理系统。本系统的开发,对于我们来说, 既可以系统地学习.NET 框架、Web 开发的相关基础知识技术,又可以熟悉和巩固软件 开发的流程以及掌握有关 CASE 工具的使用方法;而对于公安部信息化建设及其他部门 来说,可以对其警员管理系统提供借鉴和参考。 2 所以,本研究的主要目的是开发一个包括 组织机构管理、人事管理、工资管理、 出勤 管理、警衔管理和奖惩管理等方面内容的交警人事管理系统,以减少目前手工操 作带来的人事管理的繁琐的缺陷。因此,本课题具有重要的应用价值。 目前国内外比较有影响的人力资源管理系统有: (1) SAP 的 mySAP ERP HCM(人力资本管理) (2) 仁科的 peopleSoft (3) Oracle 的 Oracle HRMS 人力资源管理软件不止这些,市场上还有其他一些著名的人力资源管理软件,由 于市场份额、产品功能及成熟度、技术水平、地域性强、员工流动率过高等原因,他 们的产品与前几款软件相比稍逊一筹。 1.1.3 3 主要内容主要内容 本论文的主要内容是开发一个基于 B/S 结构的网络版交警人事管理系统,用来电 子化管理本单位人力资源管理软件人事部门的组织机构人力资源管理软件管理、人事 管理、工资管理、考勤管理、警衔管理和奖惩管理等各方面。论文第一章叙述了本课 题研究背景、意义和应用价值、国内外的发展现状;第二章介绍了与本论文相关的一 些技术成果和现状;第三章则着重介绍了交警人事管理系统的需求分析与设计,以及 各种绘图和模型;第四章详述了系统实现及开发过程中的关键技术;而第五章,介绍 了软件测试方面的基础知识,并详细介绍了本文所采用的 NUnit 测试技术;第六章对 研究工作进行了总结,为进一步完善本系统,指出了其中的不足并整理了后续工作。 3 2.2. 相关理论与计算机技术相关理论与计算机技术 2.12.1 ASP.NETASP.NET 技术技术概述概述 ASP.NET 是. NETFramework 的一部分,而.NET 技术则是微软公司的一项新的软件 开发标准,网络定义为“它代表了一个集合、一个环境和一个可以作为平台支持下一 代 Internet 的可编程结构。”ASP. NET 是一个统一的 Web 开发模型,它包括您使用尽 可能少的代码生成企业级 Web 应 用程序所必需的各种服务。ASP. NET 应用程序的代码 在编写时,可以访问. NET Framework 中的类。您可以使用与 CLR(公共语言运行库)兼 容的任何语言来编写代码,这些语言包括 VB(Microsoft Visual Basic)、C #和 J # 等。 ASP. NET 的特性和功能包括:(1)页和控件框架(2)ASP.NET 编译器 (3)安全基础结构(4)状态管理功能(5)应用程序配置(6)运行状况监视和性能功能 (7)调试支持(8)XML Web services 框架(9)可扩展的宿主环境和应用程序生命周期管 理(10)可扩展的设计器环境 2.22.2 AJAXAJAX 技术概述技术概述 AJAX(Asynchronous JavaScript and XML)作为 2005 年 2 月才正式提出的一项综 合技术,其主要特点是:为 Web 开发提供异步的数据传输和交换方式;在不刷新页面 的情况下与服务器进行数据交换。 实际上,AJAX 是 XHTML、CSS、JavaScript、DOM 和 XML 等技术的有机结合而衍生 的技术。它是一种并不要求程序员去学习一门新的语言,可以直接运用他们原本掌握 的服务器技术的客户端方法。 ASP.NET AJAX 开发集成了 ECMAScript(European Computer Manufacturers Assocication)客户端脚本库和 ASP.NET 基于服务器端的开发平台。ASP.NET AJAX 框 架包含了客户端 API 和服务器端 API 两个 API。 ASP.NET AJAX 的主要设计目标 : (1)为了让其能够自动生成支持富客户端的 JavaScript 代码,对现有的 ASP.NET 服务器端模型进行扩展。 (2)为进一步简化 客户端的编程而对 ASP.NET 增加客户端 编程模型。 随着 AJAX 技术的推出以及迅速风靡,许多单位和组织随后纷纷开发了许多不同的 AJAX 产品,使开发者基于 AJAX 的开发工作更加快速高效。除此之外,还有以下比较流 行的轻量级框架: (1)Prototype (2)Dojo(3)Mootools (4)JQuery (5)Dwr (6)Buffalo (7)Yui (8)Ext (9)Qooxdoo (10)Spry 4 2.32.3 LINQLINQ 技术技术 语言集成查询 LINQ(Language Integrated Query),标志着面向对象编程技术在 工业 领域的应用已经 进入了一个 稳定的发 展阶段。为简化、统一对不同数据源以及 不同数据格式的处理方式,微软开发团队构建了这样一个新的技术,是 Visual Studio 2008 及.NET 3.5 框架中提供的一个重要的特性。LINQ 提供的途径则更为常规:给.Net 框架添加一 些可以应用于所有信息源的、具有多种用途的查询语法特性,这种特性更 加完善,大大的提高工作效率。 LINQ 的基本架构如下图 2.1 所示。 图 2.1 LINQ 基本框架 从图 2.1 可以看出,第二层针对不同数据源添加了不同的 LINQ 提供程序,由此开 发者可以使用同一个 LINQ 查询语句操作不同的数据源。第二层的提供程序中,两个最 经常访问的数据源是与数据库和 XML 相关的。 与传统的 SQL 语句不相同的是,LINQ 在操作不同的数据时,使用了强类型的表达 式。因此,C#编辑器在编译时可以对 LINQ 查询语句的正确性进行检查,并且在 VS 2008 集成开发环境中,提供了代码智能感知与自动完成等附加功能,大大提高了开发 效率。 2.42.4 Browser/ServerBrowser/Server 三层体系三层体系 Browser/Server 结构就是浏览器/服务器结构, 简称 B/S 结构。B/S 模式是以 Web 技术为基础,把 C/S 模式中的服务器设置细分为数据库服务器和 Web 服务器,从而 变成三层体系结构,是在 C/S 模式的基础上发展的产物。 一个典型的三层结构如图 2.2 所示: 5 Web浏览器 数据库服务器Web服务器 网网络络 HTTPHTTP HTML HTML 图 2.2 B/S 三层体系结构 图 2.2 中,整个系统采用 B/S 三层结构。客户端以 Web 浏览器为媒介提交请求, 然后通过网络连接 Web 服务器,Web 服务器处理其发出的请求,并向数据库服务器发出 请求,数据库服务器再通过 ODBC 驱动程序和 ADO 对象处理接收到的数据请求,并将结 果反馈给 Web 服务器,Web 服务器将其进行处理后,结果以 HTML 格式呈现在 Web 浏览 器上 。 三层体系结构中的数据处理分三层:第一层是提供用户与系统的交互的客户端 (用户界面),第二层是的 Web 应用服务器,第三层是负责数据信息的存储、访问及 优化的数据库服务器。在 B/S 三层体系结构系统中,用户将请求通过浏览器发到服务 器上,服务器再处理请求,最后将结果返回到浏览器。这样做大大减轻了客户机的负 担。 B/S 三层体系结构的优点有:(1)用户的操作使用简单; (2)B/S 结构具有可伸缩性; (3)易于开发、安装和维护。 2.52.5 UMLUML 概述概述 UML 全称是统一建模语言(United Modeling Language),是最大范围使用的定义良 好、易于表达、功能强大且普遍适用面向对象的标准建模方法,而且溶入了软件工程 领域的新思想、新方法和新技术,使它的作用域更大,不仅支持面向对象的分析与设 计,还支持需求分析为始的软件开发的全过程。其主要作用是帮助用户面向对象的描 述软件系统和通过建立系统中各元素的关系建模,它可以描述软件开发的全过程。 UML 是一种建模语言,它有 UML 表示法和 UML 语义两种方法定义: (1) UML 表示法:定义 UML 符号标准,使软件开发能利用这些图形符号和文本语 法建模。通过这些图形符号和文字而建立的是应用级的模型,在语义上则是 UML 元模 型的实例。 (2) UML 语义:用来定义基于 UML 的精确元模型。在语法和语义上,这种元模 型为 UML 的所有元素提供了简单、一致、通用的定义性说明,保证开发者在语义上的 一致性。此外 UML 还支持对元模型的扩展定义。 UML 主要由 5 大类图,共 9 种图形来定义其内容: (1)例图,指出各功能的操作者,从用户的角度描述系统功能。 6 (2)静态图,包括类图、对象图以及包图。包图由包或类组成,表示包与包之间的 关系,类图和包图分别描述了系统中类的静态结构和系统的层次结构;而对象图是类 图的实例,只能在系统某一时期内存在。 (3)行为图,是系统的动态模型和组成对象间交互关系的描述。行为图包括状态图 和活动图。 (4)交互图,描述了对象之间的交互关系。包括时序图(描述对象间的动态合作关 系,如强调时间顺序)和协作图(描述对象间的协作关系,如强调上下级关系),它 们都涉及了多个对象。 (5)实现图,分为组件图和配置图(也称部署图)。组件图描述代码部分的物理结 构以及组件之间的依赖关系。配置图描述了系统中软硬件的物理体系结构。 UML 由视图、图、模型元素和通用机制等几个部分组成。其中,视图和图之间的归 属关系如表 2.1 所示: 表 2.1视图及图之间的归属关系 视图名称视图名称图名称图名称架构视图名称架构视图名称 用例视图用例图:系统功能的描述用户模型视图 类图:系统的静态结构描述 逻辑视图 对象图:系统在某个时刻的静态结构描述 结构模型视图 时序图:按时间顺序描述系统各元素间的交互 协作图:按时间顺序和空间顺序描述系统各元素间的交互以及 它们之间的关系 状态图:系统元素的状态条件描述 并发视图 活动图:系统元素的活动描述 行为模型视图 组件视图组件图:系统实现的所有元素组成的组织描述实现模型视图 配置视图 配置图:环境元素的配置的描述,并把实现系统的元素映射到 配置上 环境模型视图 利用 UML 进行面向对象的系统分析和建模时,步骤: 第一步:描述系统需求。 第二步:建立相应的静态模型,构造系统结构。 第三步:描述系统行为和状态。 其中第一步和第二步所建立的是静态模型,第三步所建立的模型对应 UML 的动态 建模机制。 随着 UML 建模语言的使用越来越广泛,许多建模工具也相继出现,其中 Rational Rose 以其强大的功能,应用最广泛。因此,本系统 UML 建模工具采用 Rational Rose。 2.62.6 PowerDesignerPowerDesigner 概述概述 PowerDesigner 是由 Sybase 公司推出的一个 CASE 工具集,利用它可以更为简便地 分析与设计管理信息系统,它几乎涵盖了数据库模型设计的全过程。利用 7 PowerDesigner 可以生成多种客户端开发工具的应用程序,可以制作数据流程图、概念 数据模型、物理数据模型,还可对团队设计模型进行控制,也能为数据仓库制作结构 模型。它可与许多流行的数据库设计软件如:PowerBuilder、Delphi、VB 等相配合使 用,以达到缩短开发时间和优化系统设计的效果。 PowerDesigner 包含六个模块,模块之间紧密集成。这六个模块的作用见表 2.2: 表 2.2PowerDesigner 各模块的功能 模模块块功功能能 ProcessAnalyst 用于需求分析,可设计和构造数据流图和数据字典 DataArchitect 用于对概念层和物理层的交互式的数据库设计和构造 AppModeler 用于物理建模和应用对象及数据组件的生成 MetaWorks 用于团队开发,信息共享和模型管理 WarehouseArchitect 用于数据仓库和数据集的建模和实现 Viewer 用于以只读的、图形化方式访问整个企业的模型信息 PowerDesigner 的特点有需求管理;文档生成;影响度分析;数据映射;开放性支 持;可自定义;企业知识库。 8 3.3. 系统的分析与设计系统的分析与设计 分析客观世界的现象,对其建模并将其映射到计算机系统上,这就是系统的分析 和设计。本系统采用的是面向对象的分析与设计方法。 面向对象的分析与设计有一个显著的特点,就是每个阶段的表示都采用统一的模 型,两者之间没有明确的内容分工和时间界限,从对象的分析、设计到编程平滑的过 渡,不存在鸿沟。简言之,设计是对分析的细化和精化的过程。 3.13.1 需求分析需求分析 XX 市交警支队现有民警 446 人,下设 8 个科(处、室),7 个直属单位,管辖 11 个市(县、区)的交警大队,担负着全市七千多公里的道路,78 万辆机动车,76 万名 驾驶员和 286 万余辆非机动车的交通管理工作。本系统主要完成 XX 市交警支队交警人 事管理的电子化工作。 .1 问题范围问题范围 开发一个交警人事管理系统,实现交警支队警员的人事信息电子化管理,查询、 更新警员信息更加方便快捷,人事管理工作也由繁杂变得更为具体、直观、合理。科 室领导可以在线分配任务,提交和浏览警员的业绩报告。支队警员可以在线浏览公告、 查询业绩、申请调班。人事管理人员可以在这个系统上发布公告、管理考勤工资等。 .2 功能需求功能需求 本系统面向支队所有警员,和政治处进行交流和调研,对整个交警人事管理业务 流程进行分析后,得出结果如图 3.1 所示。 图 3.1 政治处人事管理工作流程 根据以上可知,本系统主要有以下七个功能模块: 9 (1)人事信息管理模块:主要实现对交警从试用到退休整个过程中所以信息的管理 及信息的变动,并且提供多形式和多角度的查询、统计分析方法。 (2) 招聘管理模块:主要功能是招聘信息的管理、招聘过程的详细记录,也可以 衔接其他专业网站,进行网上岗位的公布和人才的招聘。 (3)组织管理模块:管理交通管理部门组织结构和变更,以及职位信息及职位间工 作关系,进行及时的人员配备;按照组织结构进行人力规划,计算和管理人事成本。 (4) 培训管理模块:主要管理包括培训材料、计划和实施在内的信息。 (5) 考勤管理模块:添加和查询警员的考勤记录、病休假记录等,为警员的升职 加薪等提供参考依据。 (6) 薪酬管理模块:管理包括薪酬登记、审核、修改和查询在内的警员薪酬信息。 (7) 其他管理或实用工具模块:一些常用的实用工具或其他管理功能。 通过分析可知,交警人事管理系统可分为两个部分:客户端和后台管理端。其功 能模块分别如图 3.2、图 3.3 所示: 客户端 出 勤 记 录 提 交 个 人 信 息 维 护 新 闻 公 告 浏 览 注 册 登 陆 模 块 综 合 查 询 图 3.2 客户端功能模块图 管理后台 组 织 管 理 综 合 查 询 考 勤 管 理 招 聘 管 理 人 事 信 息 管 理 薪 酬 管 理 培 训 管 理 警 衔 管 理 图 3.3 管理后台功能模块图 .3 系统性能需求系统性能需求 交警人事管理系统一般要求满足以下性能需求: (1) 数据精确度 此系统对数据的精确度要求不高,系统可以确保用户数据的正确性与安全性。 (2) 时间特性 10 因为本系统数据量比较少,所以在数据传输系统运行的时间上完全可以满足用户 的需求,用户界面对操作请求的响应时间限制在用户可以接受的范围内。 (3) 适应性 该系统使用的是 Visual Studio 2008 和 Windows XP 平台,可以正确地运行所以兼 容 Windows 的软件或操作系统,适应能力与兼容性较好。 (4) 并发数量 在服务器的 CPU 占用率不超过 75%、内存使用率不超过 70%的情况下,对系统的 并发访问可同时处理 200 个。 .4 软硬件环境软硬件环境 本系统的软硬件要求如表 3.1 所示: 表 3.1系统推荐的软硬件环境 服务器端客户端 CPU P4 2.0 及以上P4 2.0 及以上 内存2G 及以上1G 及以上 硬盘120G 及以上80G 及以上 操作系统 Windows 2000/XP/2003/2008Windows 2000/XP/2003/2008 分辨率 10247681024768 应用服务器 IIS 6.0 数据库服务器 SQL Server 2000 浏览器IE6.0 及以上版本IE6.0 及以上版本 3.23.2 确定系统边界确定系统边界 系统内部的所有成分与外界各种事物之间的分界线就是系统边界。分界线以内是 系统自身含有的全部对象;边界以外则是与系统进行信息交换的包括人员,设备和外 系统等各种参与者在内的所有事物。 交警人事管理系统用于管理涉及警员的人事档案、工作、业绩、奖惩记录等各方 面的内容。 3.33.3 确定参与者确定参与者 参与者是透过系统边界,在系统之外与系统进行交互的所有事物。包括人员、设 备、外系统或其他任何事物。 11 根据以上需求分析,至少可以确定 5 个参与者:系统管理员、普通警员、科室领 导、人事管理员、财务系统。应该明确每个参与者在系统中的业务活动内容和应完成 的功能。 系统管理员完成系统的初始设置,维护系统在运行中出现的问题以及完成备份和 还原数据。 普通警员使用本系统进行分派任务信息的查询、新闻公告的浏览、调休及请假申 请的提交、个人业绩报告的浏览以及任务总结提交和个人信息更新等工作。 科室领导使用本系统分派任务、查看警员的任务进度、批准警员的调班及请假申 请、提交警员的业绩报告等。 人事管理员使用本系统完成发布通知及公告,管理警员人事档案、警员考勤和警 员业绩考核,生成及提交工资报表等功能。并将这些信息发送给系统的外部系统 财务系统,进行工资结算。 3.43.4 确定用例确定用例 用例用来描述参与者使用系统的一项功能时所进行的、涵盖了由双方交替执行的 一系列动作的交互过程。经过分析,本系统的用例有:管理警员档案信息、管理考勤 信息、管理工资信息、安排警员培训、管理科室部门信息、发布通知、查询警员信息、 查询调休信息、身份验证等。 3.53.5 建立静态模型建立静态模型 .1 绘制用例图绘制用例图 用例图是系统的外部行为视图。通过用例图,对系统的行为的了解更加直观,参 与者与用例之间的联系也更加明确。绘制用例图第一步是用例描述,现以“查询警员 信息”用例作说明: “查询警员信息”用例描述 12 用例编号:010032 (共有 3 层用例图结构,每层用 2 位数字表示,采用 6 位编号) 用例名:查询警员信息 参与者:普通警员、科室领导、人事管理员 目的:通过输入查询的关键字,可以查询到数据库中符合条件的警员的相关信息。 警员可以通过合法验证,获取数据库中的自己的各种信息等。 类型:主要的、基本的 级别:一级 过程描述:1、查询者输入用户名和密码; 2、系统验证用户的合法性; 3、系统通过合法性验证后,查询者输入查询关键字; 4、系统返回符合要求的警员相关信息。 用例建模后得到的人事管理员用例图如图 3.4 所示: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 3.4 人事管理员用例图 警员用例图如图 3.5 所示: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 3.5 警员用例图 科室领导也是警员,因此科室领导参与者除了具备警员的操作功能,还有其自身 的新功能。科室领导用例图如图 3.6 所示: 13 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 3.6 科室领导用例图 系统管理员用例图如图 3.7 所示。 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 3.7 系统管理员用例图 .2 绘制类图绘制类图 系统的静态模型的主要表达图是类图和对象图。发现对象类及类之间的关系,确 定它们的静态结构和动态行为是面向对象的最基本和最重要的任务。类图表示了一组 类、接口、协同及关系。 类之间需要对相互关系进行定义和描述,来构成一个完整的、有机的静态模型, 而这需要通过系统的用例图来发现类,并定义类的属性和操作。类与类之间有泛化、 聚合、关联和依赖等几种关系。 定义了对象类之后,就需要分析对象类之间的联系。关系如图 3.8 所示: 14 图 3.8 参与者类图 通过对系统的功能进行分析,可以得到对象类之间的多种关系,如关联、聚合、 泛化、依赖。现以薪酬管理对象为例作说明: “工资”类和“工资级别”类存在关联、“警员”类和“工资”类存在“发放” 关联;“警员”类和“考评”类存在“考评”关联等。这些相互关联的类之间是通过 消息传递进行联系和协同工作,没有泛化关系。 由此可知,人事管理系统的类图如图 3.9 所示。 图 3.9 交警人事管理系统类图 15 3.63.6 建立数据库模型建立数据库模型 .1 实体关系模型实体关系模型 客观存在的并可以相互区别的事物叫做实体。例如,在交警支队里警员号可以将 一个警员与其他警员区别开。实体可以是抽象的,也可以是现实存在的。 通过需求分析和系统设计可以得到九个实体,分别是:用户实体、警员实体、部 门实体、业绩实体、工资实体、警衔实体、考勤记录实体、科室实体和奖惩记录实体。 由以上分析得到的交警人事管理系统的 E-R 图如图 3.10 所示。 图 3.10 交警人事管理系统 E-R 图 .2 概念数据模型概念数据模型 Powerdesigner 的概念数据模型(Conceptual Data Model,CDM)以实体-关系 (E-R)理论为基础,再通过对这种理论不断扩充,建立了概念数据模型。创建 CDM 第 一个应该知道的是模型所描述的业务问题。比如,要存储哪些信息,有哪些与业务相 关的实体,怎样进行的业务流程等。在前述的 E-R 图基础上,可以建立概念数据模型。 图 3.11 显示了用 Powerdesigner 设计实体的操作界面: 16 图 3.11 用 Powerdesigner 设计用户实体 整个交警人事管理系统的 CDM 见图 3.12: 图 3.12 用 Powerdesigner 建立交警人事管理系统 CDM .3 物理数据模型物理数据模型 物理数据设计直接对应着具体的数据库系统,是后台数据库的蓝本。可以直接从 概念数据模型转换得到物理数据设计,同时物理数据设计将创建主键和索引,通过概 念数据类型映射为相应的物理数据类型。 以目前常用的数十种数据库管理系统(DBMS)理论为基础的 Powerdesigner 中的物 理数据模型(Physical Data Model,PDM),为每一种 DBMS 都生成了一个扩展名为 xdb 的定义文件,根据实际需要,用户可也以生成新的 DBMS 文件。 表 3.2 列举了 CDM 与 PDM 对象的对应关系。 表 3.2 CDM 与 PDM 对象的对应关系 17 CDM 对象PDM 对象 Entity(实体)Table(表) Entity Attribute(实体的属性)Table Column(表的列) Primary Identifer(主标识符)Primary Key(主键)或 Foreign Key(外键) Secondary Identity(次标识符)Alternate Key(候选键) Relationship(联系)Reference(参照) 图 3.13 所示的 PDM 是由 CDM 自动生成的,本系统选择的 DBMS(数据库管理系统) 是 SQL Server2000.图中显示的属性 Integer 转化为 int, Variable characters(10) 转化为 varchar(10)等都是与 SQL Server2000 相对应的。 图 3.13 由 CDM 生成 PDM .4 生成数据库生成数据库 SQLSQL 脚本脚本 在数据库中,利用 PDM 可以为当前的 DBMS 生成 SQL 脚本,也可以直接生成数据库 对象, Powerdesigner 将第一次打开 PDM 时运行的 DBMS 作为默认值,生成参数依赖于 目标 DBMS。在生成数据库之前,也可以选择其他 DBMS。本系统选择的目标 DBMS 是 SQL Server 2000。 图 3.14 显示了以警员信息表为例生成的 SQL 脚本: 18 图 3.14 生成警员信息表的 SQL 脚本 整个系统需要的有关数据库表可以利用 SQL Server 查询分析器生成,其结构如图 3.15 所示: 图 3.15 交警人事管理系统表结构 3.73.7 建立动态模型建立动态模型:绘制图:绘制图 在 UML 中,可以用来表示系统的动态行为模型的有时序图、协作图、状态图和活 动图。在系统的分析与设计中主要的用例和对象应该有这些图形,以此印证和修改系 19 统的静态结构,分析系统的相应功能,满足用户对系统的需求,达到系统的预先设计 的目标。 .1 绘制时序图绘制时序图 时序图是以时间作为顺序描述系统中各对象通过消息交互的具体过程。时序图可 以用来描述场景,详细表示对象与参与者和对象与对象之间的交互。时序图可以清晰 地表示对象在其生命周期的某一个时刻的动态行为,因为它以时间为序。一般在单独 的一个时序图中只描述一个控制流,若需要,也可以使用分支法。 人事管理人员登录的时序图如图 3.16 所示: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 : 、 、 、 、 、 1、 、 、 、 、 2、 、 、 、 、 3、 、 、 、 、 4、 、 、 、 、 5、 、 、 、 、 6、 、 、 7、 、 、 、 、 图 3.16 人事管理人员登录时序图 工资发放的时序图如图 3.17 所示: : 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 3.17 工资发放时序图 .2 绘制协作图绘制协作图 从空间上描述收发消息的对象的组织结构的模型叫做协作图,它与时序图统称为 交互图,两者可以表示相同的语义。协作图用来描述相互合作的对象之间的交互关系 20 和链接关系。用消息来表示对象间的合作情况。图 3.18 表示的是人事管理员登录的协 作图: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 : 、 、 、 、 、 3: 、 、 、 、4: 、 、 、 、 5: 、 、 、 、 7: 、 、 、 、 、 、 、 、 2: 、 、 、 、 6: 、 、 1: 、 、 、 、 图 3-18 人事管理员登录的协作图 .3 绘制状态图绘制状态图 描述对象在生命周期处于何种状态、每一种状态的相应的行为以及哪些事件会对 对象状态产生改变的模型叫做状态图。一个状态图包括一系列状态、事件及状态之间 的变迁,通过它可以了解到一个对象的所有状态和对象在事件发生时的状态变化情况。 状态图可以实现对类操作的细节描述,能够为类图中的每一个类进行行动状态行为说 明。 图 3.19 描述了警员查询信息的状态图: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 图 3.19 警员查询信息的状态图 .4 绘制活动图绘制活动图 活动图是状态图的一个变种,描述的是从一个活动到另一个活动的顺序流或分支 流以及动作所施加的对象或者发生动作的对象。活动图最终是用来描述动作及对象状 态改变的结果。活动图主要包含三个方面的内容:动作状态、活动状态和无触发变迁。 21 图 3.20 是用户登录的活动图: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 室 室室 室 图 3.20 用户登录活动图 图 3.21 显示了警员业绩录入的活动图: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 (、 、 、 ) 、 、 、 、 ? 、 、 、 、 、 、 、 、 、 、 、 (、 、 ) 、 、 、 (、 、 ) 室 室室 室 室 室 图 3.21 警员业绩录入活动图 4.4. 模块设计及系统实现模块设计及系统实现 本系统采用的是 ASP.NET 编程语言、Dreamweaver 8 网页编辑工具和 Visual Studio 2008 集成开发工具。Web 服务器使用的是 IIS 7.0。后台数据库采用 SQL Server 2000,使用 LINQ 技术操作数据库。通过前述分析与设计部分生成的类图实现 系统各个模块的功能。 22 4.14.1 系统各模块的实现系统各模块的实现 .1 人事档案管理模块人事档案管理模块 此模块分为档案接收、档案整理、档案查询、档案转出等四个子模块。 档案接收子模块工作流程如图 4.1 所示,是用来接收新报到警员以及转入档案关系 警员的档案资料。档案整理子模块工作流程如图 4.2 所示,用于完成对查实齐全的档案 的整理及入库工作。 登登记记接接收收档档案案 查查实实档档案案 是是否否齐齐全全? 进进行行档档案案整整理理 向向档档案案转转出出单单位位 索索取取缺缺失失材材料料 编编号号入入库库 是是 否否 根根据据档档案案整整理理规规定定 进进行行整整理理分分类类 编编号号抄抄写写目目录录 技技术术处处理理 检检查查核核实实, 编编档档案案号号 入入库库 图 4.1档案接收流程 图 4.2档案整理流程 档案查询子模块和档案转出子模块完成对已经整理入库的档案查询或转出 的操作,其流程图分别如图 4.3、图 4.4 所示。 开开具具档档案案查查询询申申请请单单 到到档档案案室室进进行行查查阅阅登登记记 在在档档案案室室查查阅阅 需需要要复复印印件件? 归归还还档档案案 检检查查并并入入库库 工工作作人人员员代代为为复复印印 是是 否否 收收到到调调档档函函 取取出出需需要要转转出出 的的档档案案 检检查查档档案案是是否否齐齐全全 缺缺少少材材料料需需补补齐齐 填填写写档档案案转转移移 通通知知单单 密密封封后后转转出出 收收到到回回执执并并记记录录 图 4.3档案查询流程 图 4.4 档案转出流程 .2 招聘管理模块招聘管理模块 根据各部门的人员需求和工作的需要,需要招聘新的警员。用人部门提出用人的 书面申请报送给政治处,政治处发布招聘通告、安排招聘事宜、组织面试、发布录用 通知等。招聘流程如图 4.5 所示。 23 用用人人部部门门提提出出 书书面面申申请请 报报送送政政治治处处 政政治治处处发发招招聘聘通通告告 政政治治处处汇汇总总应应聘聘材材 料料并并分分发发给给用用人人部部 门门、相相关关领领导导查查 阅阅,进进行行初初选选 反反馈馈给给政政治治处处 汇汇总总拟拟
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梦幻的星空我的科幻想象作文(13篇)
- 我的语文老师记一位让人敬佩的老师作文13篇
- 2025年钻采设备专用件项目提案报告模板
- 冠心病的常见病因和症状
- 2025年公务员录用考试审计专业试卷(审计学科发展研究)
- 2025电子商务师(高级)考试试卷:电子商务大数据与人工智能应用试题
- 动物朋友们幼儿园动物主题写作(10篇)
- 煤炭燃烧效率提升与清洁能源产业融合的2025年市场分析报告001
- 2025年病种质量控制方案试题
- 单位暑假工劳动协议书
- 统计与数据分析基础-形成性考核二(项目3-项目5阶段性测试权重25%)-国开-参考资料
- 中医药健康管理服务流程
- 资本论在中国智慧树知到期末考试答案2024年
- 2024年教师招聘考试-中学美术教师招聘笔试历年真题荟萃含答案
- 国家职业技术技能标准 6-16-02-06 油气水井测试工 人社厅发202226号
- 继电保护配置及整定计算
- 初高中物理衔接课件
- 血管导管相关血流感染预防与控制
- 第四次教育革命:人工智能如何改变教育
- 汽车电气工学一体化学生工作页
- 中国人的规矩
评论
0/150
提交评论