软件工程硕士论文栏目提供最新软件工程硕士论文格式、软件工程硕士硕士论文范文。详情咨询QQ:1847080343(论文辅导)

基层警务矫正管理系统的软件设计与实现

日期:2018年07月17日 编辑:ad201107111759308692 作者:无忧论文网 点击次数:1432
论文价格:150元/篇 论文编号:lw201807142023441719 论文字数:0 所属栏目:软件工程硕士论文
论文地区:中国 论文语种:中文 论文用途:硕士毕业论文 Master Thesis
本文是一篇软件工程硕士论文,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。(以上内容来自百度百科)今天为大家推荐一篇软件工程硕士论文,供大家参考。

第 1 章 绪 论

1.1 选题背景
基层公安机关在警务信息化建设中处于重要地位。充分发挥基层在警务信息化建设中的主观能动性和创造性是警务信息化得以持续发展的重要动力,将信息化融入公安工作是基层警务信息化得以发展的突破口,强化应用意识是提高基层警务信息化成效的关键,为实战服务是基层警务信息化应用的生命所在,充分整合信息资源为基层服务是提高警务信息化应用效益的重要途径。矫正工作是基层警务中非常重要的一项工作,然而矫正工作依然使用人工方式进行处理,加大了处理难度,为解决该问题,决定开发基层警务矫正管理系统。本课题来源于基层警务部门,其负责管辖范围内所有矫正人员的跟踪教育工作,与传统的监狱矫正相比,其改造成本和改造效率都更高,因此许多犯罪行为较轻的犯罪分子被下放到社区进行矫正教育[1]。然而在实际执行中,基层矫正工作涉及的所有业务都人工执行,给基层警务工作人员增加了工作强度,并且效率极其低下,最重要的是无法及时获知矫正人员是否存在违规行为,为促进矫正工作的合理化、人性化以及智能化,可引入基层警务矫正管理系统,其意义如下:(1)引入定位技术可实现对矫正对象的实时监管,与传统的人工监管方式相比,更高效,所耗费的成本更低,可为节省监管成本。(2)实现矫正文明化,其是和谐社会的基础,矫正对象也有追求自由和幸福的权利,只要其在规定区域内活动,不干预,当超出规定区域时,可进行提醒,使其意识到问题,而不再是采取简单的抓捕方式,这样更体现以人为本的刑罚执行理念,具有较强的社会效益。(3)提升矫正工作效率,可通过系统下发学习文件让矫正对象学习,同时会自动监控矫正对象活动范围,一旦矫正对象不在设定的范围内活动,可自动报警,不需要人工监控,同时在矫正期满时会自动提醒,从而不会遗忘重要工作,这些都有助于提升矫正工作效率。通过分析可知,开发基层警务矫正管理系统对和社会都意义重大,因此可选择合适的技术进行构建。
..........

1.2 研究综述
本节将分国外和国内两部分来阐述矫正管理方面的研究现状,目的在于了解矫正管理信息化情况,便于开发。国外很早就开发了基层警务矫正管理系统,系统中使用了各种技术,如 LBS技术以及短信通知技术,使用效果良好,有效提升了矫正管理效率,但是国内在信息化建设方面较为落后,两者之间存在较大差距。就国外在矫正工作的发展历程来查看,其经过了四个阶段,说明如下[2]:1)单机结构阶段:最开始,政府部门都使用 office 办公组件来处理矫正管理工作,在该阶段主要使用 Excel 等文件来记录矫正信息。随着信息技术的发展,出现了 VB 等开发技术,其可以开发基于 C/S 结构的单机系统,其一般用于存储矫正信息,无法实现复杂业务,并且用户只能在指定区域进行办公。2)单项互动阶段:在应用网络技术开发基层警务矫正管理系统之后,其开始支持用户与基层警务矫正管理系统之间的交互,但是这种交互是单向的,只能政府通过网络发布矫正公告信息,矫正人员无法向基层警务矫正管理系统发送信息。3)双向互动阶段:随着网络技术的发展,基层警务矫正管理系统开始支持双向交互,比如矫正人员可在线发布个人矫正教育情况到监管部门等,该阶段信息系统的引入可提升矫正管理水平,许多事务都转换为在线处理,效率更高。
..........

第 2 章 相关技术介绍

信息系统的开发需要技术的支持,本章对开发基层警务矫正管理系统的技术进行了介绍,其包括开发技术说明和矫正人员定位技术等二部分,技术学习为基层警务矫正管理系统开发奠定了基础。

2.1 开发技术介绍
本节将对开发基层警务矫正管理系统所使用的技术进行说明,如 J2EE 平台、MyEc lipse 平台以及 SQL Server2012 数据库等。在开发基层警务矫正管理系统时,为保证安全性和稳定性,需选用当前较为成熟的开发平台,如 J2EE 以及.NET 等[13],就上述两个平台而言,.NET 平台为微软提出的开发平台,其适合部署在 Windows 系统上,与 Linux 系统的兼容性不够,这样会使基层警务矫正管理系统的应用范围受限,而 J2EE 平台没有这方面限制[14],其可部署在各类操作系统上,只需要对路径读取等几方面进行差异性开发就可以达到目的。J2EE 平台由多个组件构成,以图 2.1 对 J2EE 组成进行说明[15]。JAVA 技术拥有性能突出以及易使用等特性,其一提出就得到了广泛应用,受到了开发者的推崇[19],然而 JAVA 代码的编写需要开发工具的支持,为此 sun公司推出了 Eclispe 平台,除此以外,还有许多公司推出了开发平台,如 JBuilder等,这些工具各有特点,但是使用 Eclispe 平台开发 Web 系统不是很方便,其需要手工发布系统到 Tomcat 下,效率非常低。为解决该问题,提出了 MyEclipse 平台,其是在 Eclispe 平台上加装插件形成,可提升 Web 应用系统的开发效率,其支持直接测试,不需要手工发布[20]。MyEc lipse 平台可应用开发 C/S 系统和 B/S 系统,并且平台提供多种组件,这些组件可方便系统开发,如 Tomcat 插件以及 Mail 组件等,前者便于开发过程中开发人员对系统进行测试,后者方便用户开发邮件发送功能,这些插件还存在很多,除此以外,可兼容性更强,用户开发的组件可以以 jar 形式存在,然后加入到 lib 库中就可以被使用,易用性更好[21]。基于上述原因,MyEclipse 平台受到广泛使用。
.......

2.2 关键技术介绍
本节将对位置服务技术和短信通知技术进行介绍,以便将上述技术应用到基层警务矫正管理系统中。LBS 是 Location- Based Service 的英文缩写[28],其含义为基于位置的服务,该服务技术主要使用电信运营商提供的定位方式来实现用户详细地址信息的识别以及传输,如经纬度等,同时将其与 GIS 系统进行结合,可衍生出许多与位置相关的应用和服务。在目前的网络通信技术,应用较多的定位技术包括全球卫星定位系统以及手机蜂窝定位,这些都能实时识别用户的地理环境。在位置信息识别成功后,可应用到各种场景中,如定位以及导航等,同时可获得用户的历史行为,其只需要联结各个独立的位置点就可获得用户历史轨迹。在基层警务矫正管理系统中,需要使用 LBS 技术来定位矫正人员位置[29]。在 J2EE 平台上提供了位置服务 API,通过 API 可直接获得位置信息,在定位过程中需要使用LocationManager 和 LocationProviders 对象,其 中LocationMana ger 类用于获取当前位置,Locatio nProviders 类用于提供定位功能的组件集合,在 LocationManager 中位置提供者分为多种类型,如 GPS 定位、网络定位、 被动定位以及融合定位等,在实际使用中可根据业务要求来选择位置读取方式,以满足不同场景下的应用需求。
........

第 3 章 基层警务矫正管理系统需求分析 ........10
3.1 系统目标 ............ 10
3.2 功能需求分析 .... 10
3.3 非功能需求分析 ......... 16
3.4 本章小结 ............ 17
第 4 章 基层警务矫正管理系统设计.......18
4.1 系统设计原则 .... 18
4.2 基层警务矫正管理系统概要设计 ......... 18
4.2.1 整体解决方案 ...... 19
4.2.2 网络拓扑结构设计 ....... 20
4.2.3 模块划分 ..... 20
4.3 模块详细设计 .... 21
4.4 数据库设计 ........ 31
4.5 安全性设计 ........ 34
4.6 本章小结 ............ 35
第 5 章 基层警务矫正管理系统实现.......36
5.1 人员定位管理模块实现 ...... 36
5.2 人员管理模块实现 ..... 37
5.3 档案工作管理模块实现 ...... 39
5.4 网上办公模块实现 ..... 40
5.5 安全防护模块实现 ..... 42
5.6 本章小结 ............ 43

第 5 章 基层警务矫正管理系统实现

5.1 人员定位管理模块实现

矫正人员在接受矫正教育期间,只可在规定区域活动,同时其需实时上报个人位置到系统,以便管理,一旦矫正人员活动范围超过设定区域,则会自动报警,本节将对人员定位管理模块实现进行说明。市公安局 县公安 派出所位监控主要用于获取矫正人员的实时位置以及历史活动轨迹,上述信息会展示到 GIS 地图上,通过地图上的位置信息可查看该位置上矫正人员的详情,同时也支持通过矫正人员姓名来获得实时位置,其界面如图 5.1。在进行矫正人员定位时,最关键的就是获取矫正人员的位置,即经度和维度信息,这就是位置服务技术的核心理念,其可以读取到个人的精度和纬度。在使用 LBS 技术时,需要将相应的 jar 包添加到 lib 库中,以便使用,jar 会提供位置服务相关方法,如 LoactionSource 以及 aMapLocation 等,其中 aMapLocation 提供多种方法用于读取矫正人员的位置,使用的方法为 aMapLocation.getLatitude,其用于读取维度,aMapLocation.getLon