




已阅读5页,还剩117页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)基于Web的警察人事信息管理系统的设计与实现燕山大学里仁学院2014年6月 毕业设计(论文)基于Web的警察人事信息管理系统的设计与实现学 院:专 业:计算机科学与技术 学生 姓名: 学 号: 指导 教师: 答辩 日期: 燕山大学里仁学院毕业设计(论文)任务书 学院:里仁学院 系级教学单位: 电子工程系学号101304011215学生姓名专 业班 级题目题目名称基于Web的警察人事信息管理系统的设计与实现题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )2.文管理类( );3.外语类( );4.艺术类( )题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( )主要内容1. 利用Eclipse和MYSQL数据库等开发工具开发一个管理系统。2. 警察人事信息管理系统的设计,从系统管理、警员档案、人员调动、考勤、出警等多方面内容进行实现。3. 实现多种信息的录入,修改,删除,查询等功能。4. 设计简单实用、一目了然、人性化的操作界面,所以系统可以简单的分成两大块设计:一是前台设计,二是后台设计。基本要求1. 功能齐全,操作方便,界面简洁大方。2. 系统实用,接近实际,代码书写规范,开发技术新颖。3. 具有较强的容错能力,系统安全且稳定。4. 要求所开发的系统界面美观,对提高警察工作效率有一定的帮助。参考资料1刘京华Java Web整合开发王者归来M北京:清华大学出版社,20102Hispace SThe open-source MVC implementation of struts,2011:713 3陈正举基于HIRBERNATE的数据库访问优化J计算机应用与软件,2012周 次第 1 4 周第5 8 周第9 12 周第1316 周第 17 周应完成的内容了解系统设计基本要求和主要内容,阅读JSP、Tomcat、Eclipse、Java等开发书籍和技术资料,学习编程语言。对警察人事信息管理系统进行需求分析,并将系统划分为招聘、人员、培训、奖惩、考勤管理等多个模块。系统详细设计,进行系统代码的编写,完成系统相关模块的功能,实现系统的功能。调试、完善程序,撰写并修改毕业答辩论文。准备毕业答辩。指导教师:职称: 年 月 日系级教学单位审批:年 月 日摘要摘要随着中国警察局管理日益趋向智能化、复杂化,基于网络的警察局人事信息管理系统已成为适应我国警察局实现管理工作细化,培养尖端技术人才的关键环节,也是保障社会安全的基础条件。如今,由于网络技术的迅猛发展,警察局人事信息管理系统由Web技术实现变得越来越广泛。但现在有的警察局人事信息管理系统中,普遍存在程序复用率低、维护繁琐等不足。随着警察局人事信息管理系统的需求变得越来越复杂,系统开发周期变得越来越短,并对系统的稳定性、可扩展性、可维护性要求变得越来越高。在开发警察局人事信息管理系统的过程当中,为了大大提高开发系统的效率,同时也考虑到应用系统的灵活性、安全性以及实用性,需要一个好的、可复用的系统框架来解决这些常见的问题。本论文首先介绍了警察局人事信息管理系统的特点、发展概况等一些相关情况。然后分析了Struts2框架的特点和体系结构,阐述了Struts2的工作流程,介绍了Hibernate、Spring框架以及DWR和pager-lib库。接着对本警察局人事信息管理系统进行了需求分析和系统设计与实现,基于需求分析详细设计了本系统应包含人员信息模块分局管理模块管理员设置模块等其它管理模块,系统的实现使用SSH的架构模式。最后,介绍了本警察局人事信息管理系统的功能和测设环节。通过本次设计完成了警察局人事信息管理系统的功能实现,该系统具有代码复用率高、开发周期短、稳定性高、可扩展性强、可维护性好等特点,能够适应如今警局对于人事信息管理系统的要求。关键词: 人事信息;警察局信息化;管理信息系统;警员管理I 燕山大学本科生毕业设计(论文)AbstractAlong with the development of Chinese police management has become more intelligent and more complex, the personnel information management system for police system that based on the network have become adapt to our country to realize the management of refinement, the key of cultivate talents and the basic conditions for social security. Nowadays, with the rapid development of network technology, the personnel information management system for the police by Web technology is becoming more and more widespread. But in the personnel information management for police system universal existing the program of the reuse rate is too low and the maintenance is too complex and so on. With the development of personnel information management system of the needs become more complex and the development cycle becomes more and more short and for the system stability and scalability and maintainability requirements become more and more high. In process for personnel information management system for the police in order to improve the efficiency of systems development, while also taking into account the application flexibility and security and practicability, we need for a reusable system framework to solve these common problems.This paper first introduces some related situation about the characteristics of personnel information management system for the police. And then analyses the characteristics and architecture of struts2 framework, working procedure of struts2, introduces the Hibernate and spring framework and DWR and pager-lib library. Then the personnel information management system for the police carried out the design and implementation with the requirement analysis and system, through the needs analysis to determine the system should include staff information module and branch management module and the administrator setting module and orther management module, the system of implementation architecture model using SSH. Finally, this paper introduced the survey in the police personnel information management system. Through the design of the personnel information management system for police, the system has a high rate of code reuse, short development cycle, high stability, scalability, maintainability features, and the system can adapt the police for personnel information management system requirements by now.Keywords: Personnel Information; Police Informatization; Management Information System; Police ManagementIII 目 录摘要IAbstractII第1章绪论11.1选题的背景、目的和意义11.2课题研究的现状21.3可行性分析21.3.1经济可行性31.3.2技术可行性31.3.3社会可行性31.3.4可行性研究结论31.4论文的主要工作3第2章系统相关技术及概念介绍52.1Struts框架简介52.2Spring框架简介72.3Hibemate框架简介82.4DWR库简介82.5pager-lib库简介92.6本章小结10第3章系统需求分析113.1需求分析的目的113.2确定目标系统的具体要求113.2.1确定系统的运行环境要求113.2.2系统性能要求123.2.3系统用户和角色要求133.2.4实现功能及要求133.2.5系统安全要求153.3目标系统的逻辑模型153.4本章小结17第4章系统总体架构及设计184.1设计目标184.2设计思想184.3总体功能设计194.4系统使用流程204.5数据库设计224.5.1数据库规划224.5.2概要设计224.5.3数据库逻辑设计264.6详细设计294.6.1用户登录详细设计294.6.2分局管理模块函数类的设计294.7本章小结30第5章系统的实现315.1系统开发工具及环境315.2主要功能模块的实现315.2.1用户登录模块325.2.2增加人员信息模块345.2.3查看人员信息模块365.2.4修改和删除人员信息395.2.5管理员设置功能的实现405.2.6更改密码功能的实现415.2.7打印功能的实现425.2.8分页显示功能的实现445.3本系统使用的关键技术455.3.1复用技术465.3.2多关键字任意组合查询475.3.3分页技术475.4本章小结48第6章系统测试496.1测试方法496.2测试的基本流程496.3本系统测试506.4测试结论526.5本章小结52结论53参考文献54致谢55附录1 开题报告56附录2 文献综述61附录3 中期报告66附录4 外文原文85附录5 外文翻译92V第6章 系统测试 第1章 绪论1.1 选题的背景、目的和意义随着计算机和网络技术的发展,信息化管理技术已经广泛地应用于各类企事业单位。一个能够满足和适应企业发展规模的人事信息管理系统,能使管理者工作更加方便,从而提高企业工作效率,使企业的管理更加科学化、数字化、制度化和规范化,一个好的人事信息管理系统是现代企业管理的迫切需求。随着中国警察局管理日益趋向智能化、复杂化,基于网络的警察人事信息管理系统已成为我国警察局实现管理工作细化,培养尖端技术人才的关键环节,也是保障社会安全的基础条件。警察局人事信息管理工作是警察局管理工作的一项重要内容。警察局人事信息管理系统是根据警察局管理的工作内容进行设计的,警察局人事信息管理的过程也就是管理员围绕“执行任务”这一主题,以警局执行任务为基础,合理利用现有警局人力资源,通过“执行任务”实现警察局人事信息管理的过程。具体的警察局人事信息管理工作主要包括以下几个方面:警局管理、警员信息管理、管理员设置、招聘管理、卧底管理等其它管理。可以说,警察局人事信息管理系统不仅管理着执行任务过程中的主体(警员),也管理着执行活动中涉及到的所有的警局资源。警察人事信息管理系统对于警察局的意义,主要有以下几方面。(1) 有利于警察局对于日常任务活动的管理。对于警察局来说合理安排人员及任务,充分利用警务人员的特长,有利于更好的完成任务需求,从而保证日常活动任务有条不紊的进行。(2) 有利于激发警员们的工作积极性,提高警员的专业水平。警察人事信息管理系统记录了警员的基本信息,包括警员的专业技术水平以及经验,奖惩等相关信息,在这种对比之下会很好的形成激励作用,让警员们不断地提升自我能力,这也是管理系统价值的一种体现。(3) 有利于警局规章制度的建立。科学的管理制度是一个警局快速发展的原动力之一,人力管理是管理中最为重要的组成部分。警察人事信息管理系统的奖惩、考勤管理能有效的提高警员的工作素质,有助于警察局建立一个科学、有效的管理机制。(4) 有利于减少劳动力的耗费,合理地安排警力资源能高效、快速的完成任务,提高办事效率。(5) 有利于维护社会的稳定、和谐。一个好的警察人事信息管理系统能够提高警员的工作效率,从而提高了警察维护社会治安,为人民服务的质量。由此可见一个好的警察人事信息管理系统对于警察局的意义是巨大的,是警察局提高办事效率、缩短应急反应时间的关键环节。一个好的警察人事信息管理系统使得警察局的管理趋向于安全化、智能化、灵活化。1.2 课题研究的现状人事信息管理系统有其自身的发展历程,人事信息管理系统在西方发达国家已成为企业资源管理中不可缺少的组成部分,而现在国内大量涌现的人事信息管理系统,有国外的,也有国产的,总的说来是良莠不齐。目前,国内的人事信息管理系统基本上只有人员基本信息和机构档案的管理、简单的考勤管理和工资管理,缺少作为人事信息管理系统所必需的人员招聘与任用、绩效考核、培训与开发机构职能描述等功能。国内有些警察人事管理部门已开发了一些适用于本警局的信息管理软件,但大多数软件功能不够完善。例如:大多数警察人事信息管理系统是针对警员信息的某些局部管理而开发的,很少有包括警员信息的全部管理,实现的管理业务有限;功能不够完善,管理不够全面,大部分警察人事信息管理系统都含有警员信息管理,缺少考勤管理、培训管理、出警管理等;界面设计不够美观,系统操作、管理不方便;现有的信息标准不统一,数据无法共享;系统多是基于代码的开发,无法适应业务逻辑的多变性,维护与升级代价高,无法复用现有的系统。1.3 可行性分析可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性、技术上的可行性和社会上的可行性。本系统的可行性分析如下:1.3.1 经济可行性本系统开发成本低廉,易于维护,后期维护费用不高。1.3.2 技术可行性技术上的可行性分析所考虑采用的硬件和软件技术能满足用户提出的要求(如计算机的容量、速度等)。此外,因本系统难度不大,所涉及的范围只限于警察人事信息管理,所以在技术上已达到开发该系统的能力。1.3.3 社会可行性随着计算机的发展与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入到公司内部的Intranet或者是Internet上去,实现数据的共享。这样有利于提高数据资源的利用,并且能及时获取和更新,提高了工作的效率。1.3.4 可行性研究结论通过经济,技术和社会等方面的可行性研究,可以确定本系统的开发完全有必要,而且是可行,可以立项开发。1.4 论文的主要工作本文对警察局信息管理系统做了大量的调查和需求分析,针对我国警察局组织结构的特点,提出了基于SSH架构开发的方案,并对系统进行了设计和实现。本文的主要工作内容如下:(1) 本文采用了MVC的程序设计思想,使得系统利于扩展、层次分明、利于后期的维护工作。(2) 采用SSH框架技术对警察人事信息管理系统进行设计和开发,并合理的运用DWR、pager-lib库,使得该系统便于维护升级。(3) 设计了一个针对不同管理员操作的个性化警察人事信息管理系统。系统管理员和普通管理员具有不同的权限,使得该系统更安全。本文的第2章主要介绍MVC模式和SSH框架以及DWR和pager-lib的相关概念;第3章的内容是对系统进行需求分析,确定系统功能;第4章主要介绍系统的总体架构及设计思想;第5章主要介绍系统的实现过程;第6章主要介绍系统的测试部分。107 第2章 系统相关技术及概念介绍本章从宏观的设计入手,主要介绍了警察人事信息管理系统中的相关技术和概念,包括Struts2框架简介以及Struts2的应用开发流程。介绍了Hibernate框架简介以及Spring框架,介绍了DWR和pager-lib库。本系统采用了基于Struts2+Hibernate+Spring框架的设计,部分开发运用了DWR库,分页的开发设计运用了pager-lib库,这种开发模式具有很好的灵活性、通用性和可扩展性。2.1 Struts框架简介Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发1。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。另外,struts是业界标准(很多成功案例),学习资源丰富,HTML标签非常优秀。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制2。Struts开放源码框架的创建是为了使开发者在构建基于Java Servlet和JavaServer Pages(JSP)技术的Web应用时更加容易。Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑。Struts框架本身是使用Java Servlet和JavaServer Pages技术的一种Model-View-Controller(MVC)实现。 具体来讲Struts2的优点如下:(1) 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现。(2) 有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点3(3) 页面导航,页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。(4) 提供Exception处理机制。(5) 数据库链接池管理。(6) 支持I18N。由此看来Struts2的优点使得它十分适合于Web项目的开发,大大的提高了项目的开发效率,大大的提高了系统的可扩展性以及系统的后期维护。目前很多基于Web开发的项目都使用了Struts2框架,可见Struts2框架也受到了大部分人的青睐。一个请求在Struts2框架中的处理大概分为以下几个步骤。(1) 客户端初始化一个指向Servlet容器(例如Tomcat)的请求。(2) 这个请求经过一系列的过滤器(Filter),这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin。(3) 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action。(4) 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy。(5) ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类。(6) ActionProxy创建一个ActionInvocation的实例。(7) ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。(8) 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示JSP或FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。 Struts2工作流程如下:图2-1 Struts响应客户请求的工作流程从Struts2的工作流程上来看,Struts2的工作流程是比较符合大多数人的开发思想,这种设计使得开发人员很容易使用Struts2进行项目开发设计。各种接口的设计使用起来十分方便、流畅。2.2 Spring框架简介Spring强大的基于JavaBeans的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易4。一个可用于从applet到Java EE 等不同运行环境的核心Bean工厂。数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。内建的针对JTA和单个JDBC数据源的一般化策略,使Spring的事务支持不要求Java EE环境,这与一般的JTA或者EJB CMT相反5。JDBC抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码),简化了错误处理大大减少了程序员的编码量。再次利用JDBC时,你无需再写出另一个终止(finally)模块。并且面向JDBC的异常与Spring通用数据访问对象(Data Access Object)异常等级相一致。以资源容器,DAO实现和事务策略等形式与Hibernate,JDO和iBATIS SQL Maps集成6。利用众多的翻转控制方便特性来全面支持,解决了许多典型的Hibernate集成问题。所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范。灵活的基于核心Spring功能的MVC网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如JSP,FreeMarker,Velocity,Tiles,iText以及POI。值得注意的是,Spring中间层可以轻易地结合于任何基于MVC框架的网页层,例如Struts,WebWork或Tapestry。提供诸如事务管理等服务的面向方面编程框架。在设计应用程序Model时,MVC模式(例如Struts)通常难于给出一个简洁明了的框架结构。Spring却具有能够让这部分工作变得简单的能力。程序开发人员可以使用Spring的JDBC抽象层重新设计那些复杂的框架结构。2.3 Hibemate框架简介本系统采用Hibernate作为数据持久层框架。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库7。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任8。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化的对象进行存取,还能够进行事务控制9。2.4 DWR库简介DWR(Direct Web Remoting)是一个WEB远程调用框架.利用DWR可以在客户端利用javascript直接调用服务端的java方法,并将返回值交给javascript10。DWR通过反射,将java翻译成javascript,然后利用回调机制,轻松实现了javascript调用java代码11。配置及使用步骤。(1) 在项目中引入dwr.jar,在web.xml文件中配置DwrServlet。(2) 创建java类,编写业务代码。该代码和dwr无关,就是普通的java类。(3) 配置dwr.xml文件,通过配置告诉DWR哪些类的哪些方法需要暴露给前台使用,当DWR启动时根据dwr.xml这个文件把java类中的方法转成js中可用的类中的方法,使前台可以使用。(4) 在web页面中编写javascript方法,调用业务逻辑方法。(5) 执行过程中,程序将执行结果用回调函数返回给调用处。在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。由此看来,DWR库的使用大大的方便了我们系统的开发设计,这种机制的使用方法非常简单,使得程序员上手十分容易,开发十分顺畅。2.5 pager-lib库简介Pager-taglib 2.0是一套jsp分页标签库,可以灵活地实现多种不同风格的分页导航页面,也可以自定义风格样式。并且它可以很好的与服务器分页逻辑分离,它既可以对后台传入的集合进行分页,也可以从数据库中取出要显示那一页的数据12。下面对pager-lib库标签进行介绍。pg:pager这个标签用来设置分页的总体参数,一切分页标签都在其内工作,url分页的链接根地址,pager标签会在这个链接的基础上附加分页参数,items总记录数,pager标签正是根据这个值来计算分页参数的,maxPageItems每页显示的行数,默认为10,maxIndexPages在循环输出页码的时候,最大输出多少个页码,默认是10,isOffset与pg:item配套使用。export这个属性比较重要,文档也对此做了相对长篇幅的说明,这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签里,可以暴露出来的变量有pageOffset及pageNumber,即页码偏移量及页码。通过这两个变量名,可以在Jsp或Java里面从Request获得。Export属性接受的值及表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫CurrentPage的变量,这个变量将被保存到Request中,在Jsp或Java中可以得到13。用来设置将要加入到URL的参数。使用Name属性指定即可,用于参数传递。标签用来说明分页条上显示的内容,在这里你可以设置各种风格的分页显示方式。pg:first第一页标签,pageUrl分页链接URL地址,pageNumber页码,firstItem首页第一行的索引值,lastItem首页最后一行的索引值14。pg:pre上一页标签,pageUrl分页链接URL地址,pageNumber页码,firstItem前页第一行的索引值,lastItem前页最后一行的索引值。pg:pages这个标签用来循环输出页码信息,pageUrl分页链接URL地址,pageNumber页码,firstItem的pageNumber页码指定的那一页的第一行的索引值,lastItem这个页码指定的那一页的最后一行的索引值。pg:next下一页标签,pageUrl分页链接URL地址,pageNumber页码,firstItem下页第一行的索引值,lastItem下页最后一行的索引值。pg:last最后一页标签,pageUrl分页链接URL地址,pageNumber页码,firstItem尾页第一行的索引值,lastItem尾页最后一行的索引值。由此看来,pager-lib库定义的标签操作容易,使用灵活。2.6 本章小结本章主要介绍了警察局人事信息管理系统中的相关技术。首先介绍了struts2简介以及struts2的工作流程,然后介绍了spring框架,接着介绍了hibernate框架,最后介绍了DWR库以及pager-lib库。这些技术的使用使得系统的开发设计大大的提高了效率、方便、灵活。由于这些技术目前十分流行,使得系统的后期维护、二次开发都非常方便。第3章 系统需求分析需求分析的主要任务是将用户的需求变成软件的功能以及性能描述15。它的具体任务包括:获取当前系统的物理模型、抽象出当前系统的逻辑模型和建立目标系统的逻辑模型。为了将软件的功能和性能描述清楚,系统分析人员需要用文字、图形符号来详细说明软件必须做什么以及怎样做,配合运行的环境应该是什么,为系统开发设计打好基础。3.1 需求分析的目的需求分析是一个不断满足客户要求的过程,是一个目的性很强的工作。编写警察人事信息管理系统的需求分析报告,有利于系统的整体规划,根据客户的要求确定系统要实现的功能,为后期开发软件奠定了一个良好的环境。为了开发出真正满足用户需求的软件产品,首先必须要知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提和关键,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会给用户带来失望,给开发者带来烦恼。本章节是根据警察局在实际工作流程进行充分调研后整理出来的描述最终用户关于警察人事信息管理方面的业务流程和业务需求的文档。本章节的目的一方面是展示用户的业务需求,另一方面是作为后续开发设计业务需求的指导文档。3.2 确定目标系统的具体要求目标系统的具体要求主要包括目标系统的环境要求、系统的性能要求、系统的安全要求、系统的用户与角色要求以及系统的功能要求。3.2.1 确定系统的运行环境要求系统的运行环境包括硬件环境和软件环境,具体配置如下:(1) 硬件环境:CPU:PM 1.73GHz。内存:2G DDRII 533。硬盘:IDE 350G。(2) 软件环境:操作系统:Windows7。数据库:MySQL 5.0.22。Web服务器:Tomcat 7.x。开发语言:Java。该系统规模不太大,可以和用户单位的其他管理系统使用相同的计算机硬件设备、相同的操作系统和相同的关系数据库管理系统。具体硬件和软件需求比较容易实现。3.2.2 系统性能要求准确性和及时性。在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息16。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。系统的可扩充性。系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件,这是一个软件应具有的基本要求。维护和升级方便性。软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。而本系统采用B/S处理模式,大大简化了客户端,只要客户端机器能上网就可以17。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。所有的升级操作只需要针对服务器进行,对点多面广的应用是很有价值的,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。对于警局管理系统来说,在安全性方面,应该高度重视。操作该系统应该有一套完整的权限控制。只有具有权限的人员才能操作该系统以及其权限之内的内容,比如警局管理只有系统管理员才能操作。没有权限的人员应该无法通过任何途径查看或修改系统的参数或原始资料。另外,对系统的各种应该漏洞考虑周全,防范攻击。3.2.3 系统用户和角色要求系统的用户和角色是需求分析解决的重要内容,它体现系统的功能划分以及系统的组织结构,对于系统的开发起着重要的作用,一个好的系统应该考虑到不同用户和角色的具体需求,这也是保护系统安全性的一种手段。本系统主要有两类用户,普通管理员和系统管理员。普通管理员主要是进行人员信息管理、其它信息管理和管理员设置。人员信息管理模块可以完成对警员信息的增加、删除、修改、查找工作;管理员设置模块可以完成管理员的增加、删除、修改、查找以及其密码的修改操作;其它信息管理模块(包括招聘管理、考勤管理、出警管理、奖惩管理、人员调动管理、薪资管理)可以完成对这些信息的增加、删除、修改、查找工作。系统管理员拥有普通管理员的所有权限,此外,系统管理员还能够完成分局管理功能和卧底管理功能,这是和普通管理员的区别,分局管理包括对分局信息的增加、删除、修改、查找操作;卧底管理包括对卧底信息的增加、删除、修改、查找操作。3.2.4 实现功能及要求警察局人事信息管理系统,是一个总体相当复杂的综合系统。它需要充分的利用警察局的内部网络系统和Internet实现Web方式的数据查询、提交、修改和保存操作,使警察局里的人事信息管理更加的趋于简单化、规范化和透明化。根据警察局人事信息管理系统的需求和实际操作过程,本系统需要有以下功能:警员信息维护功能:需要对警员信息相关的基础数据库如警员基本信息库、警员家庭信息库、警员工作信息库、警员荣誉信息库、警员理论研究信息库、警员培训经历信息库、警员警衔晋升信息库进行维护,以便实时、准确地将信息存储到系统中;需要对警员信息相关的基础数据库提供查询功能、修改功能、删除功能。系统管理员分局管理功能:警察局人事信息管理系统应该提供给系统管理员分局管理功能,该功能应包括查询分局信息、修改分局信息、删除分局信息、添加分局信息等功能。管理员信息设置功能:登录系统的管理员可以查看自己的相关信息,包括管理员用户名、管理员的密码等,管理员可以修改自己的密码信息。管理员可以安全的退出系统。招聘管理:主要实现公安机关对所有警察或者部分警察培训计划的管理(记录培训项目、培训地址、培训人、培训时间、参加人员、备注等信息,同时能对这些信息进行增、删、改、查)。奖惩管理功能:主要管理警员的奖惩情况(添加、修改与删除警员编号、姓名、奖惩事件、时间、备注信息)奖励分为一等功、二等功和三等功3种情况,惩罚分为申诫、记过和记大过3种情况。人员调动功能:管理公安机关警察调动情况,如辞职、退休等(添加、修改与删除警员编号、姓名、调动前部门、调动后部门、经办人、调动日期、调动原因、备注)。考勤管理功能:主要管理警员的考勤情况(处理警员编号、姓名、性别出勤天数、请假天数、请假原因等信息)。根据出勤天数对员工工资进行相应的增减。薪资管理功能:主要管理警员的薪资情况(警员的编号、姓名、发放日期、基本工资、保险、考勤部分、奖惩部分、实发工资、税、是否发放等信息;对工资是否发放进行审核)同时薪资管理应该与考勤和奖惩管理有一定的联系。(税:基本工资小于1000,税率为0%;基本工资介于1000到2000,税率为3%;基本工资介于2000到3000,税率为6%;基本工资介于3000到4000,税率为9%;基本工资介于4000到5000,税率为12%;基本工资大于5000,税率为15%)。出警管理功能:根据不同的案件情况,能够合理的配备警力资源,充分利用各个不同警种,应对不同的案件,确保警力资源利用最大化。(例如:发生抢劫、枪杀案,系统根据案件类型的不同,能够生成解决这一案件的警种表单)。可以根据不同案件类型进行相应的查询操作。卧底管理功能:记录卧底警员的相关信息(如卧底姓名、开始时间、结束时间等)。开始时间应该小于结束时间。3.2.5 系统安全要求安全性要求是一个系统应该考虑的一个关键性环节。(1) 系统应该有能力阻止非法接入。(2) 系统应有能力阻止黑客通过网络非法操作。(3) 系统应对不同用户设置不同的权限以便有效的阻止越权操作。(4) 每个管理员只能在适合他们完成工作需要的窗口中看到需要的数据。(5) 防止数据库丢失,数据库必须有安全保护,允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。(6) 权限控制,管理系统通过高级管理人员用户进行分配工作,没有权限的用户禁止使用系统。3.3 目标系统的逻辑模型通常软件开发项目是要实现目标系统的物理模型,即确定待开发软件系统的系统元素,并将功能和数据结构分配到这些系统元素中。它是软件实现的基础18。但是目标系统的物理模型是由它的逻辑模型经实例化,即具体到某个业务领域而得到的。与物理模型不同,逻辑模型忽视机制和细节,只描述系统要完成的功能和要处理的数据。为此,该阶段的主要任务是,借助于当前系统的逻辑模型导出目标系统的逻辑模型,也就是解决目标系统“做什么”的问题,这是建立目标系统的基础。下图是系统模型的工作流程。图3-1 系统模型的工作流程由图3-1可知建立系统的系统模型首先需要通过用户调查设计出当前系统的具体模型,接下来根据当前系统的具体模型逻辑抽象出当前系统的逻辑模型,之后通过当前系统计算机化出目标系统的初始模型,最终通过完善细节和评审修改完成最终的用户所需要的系统模型,为设计系统逻辑模型打下基础。下面以添加警员模块为例说明该过程。图3-2 管理员添加警员具体模型由图3-2可知管理员添加警员信息的过程为,管理员首先到警员管理中心申请添加警员信息,之后有警员管理中心给出警员记录册,最终管理员录入警员信息确定无误后将警员记录册返回到警员管理中心。下面介绍根据管理员添加警员的具体模型抽象出管理员添加警员的逻辑模型。图3-3 管理员添加警员逻辑模型由图3-3可知使用该系统管理员首先需要登录,管理员通过系统验证用户信息后,管理员可以使用添加警员模块进行添加操作。3.4 本章小结本章主要介绍了警察人事信息管理系统的需求分析,主要包括系统的性能需求、设计目标、系统的要求、系统的角色和功能、应用环境要求、安全性要求,首先确定了本系统的大概功能和目标,然后从用户和角色、实现的功能和要求以及运行环境和安全性方面提出了需求。一份详细的需求分析在开发之中起着非常重要的作用,它决定着系统能否正常交付。第4章 系统总体架构及设计通过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 备考2025年会计职称考试-2026年初级会计职称考试《初级会计实务》第七章考点专项测试
- 福田区2025-2026学年第一学期教学质量检测九年级英语(福田区一模)
- 临床护理管理与经营理念
- 环境采样员培训
- 肿瘤康复健康宣教
- 大学性安全教育课件
- 现代生活与人类健康
- 护理发药错误的分析与防范
- 禁食禁水病人护理
- 护理查房形式分类
- 2025全国英语等级考试(PETS)二级试卷真题汇编与解析
- 成都银河磁体股份有限公司高精度、高洁净度硬盘用粘结钕铁硼磁体扩建项目环评报告
- 企业内部控制体系构建与优化研究
- 混凝土部分应知应会题库
- 《建筑与市政工程施工现场临时用电安全技术标准JGJT46-2024》知识培训
- 木箱包装合同协议
- 码头项目事故案例
- 针灸美容整形培训课件
- 2025年湖南电气职业技术学院单招职业倾向性考试题库附答案
- 管道施工应急预案
- 2025年1月国家开放大学法学本科《中国法律史》期末纸质考试试题及答案
评论
0/150
提交评论