社区治安管理系统在ASP.NET基础上的实现与设计
第 1 章 绪论
1.1 课题背景
随着社会经济的快速发展,各种计算机网络技术在不断更新,越来越多的软件和系统被开发出来应用于各行各业中,在这种社会背景下,政府部门的信息化建设工作进程也在逐渐加快[1]。如今,互联网的普及使得信息的传播速度无比迅速,不出门而知天下事早已成为现实,这就大大加强了社会和人民群众对于政府部门工作的监督力度。因此,政府部门的相关领导和工作人员必须严于律己,使政府的各项政务工作得到切实的改善与加强。政府部门也要结合自身的实际情况,充分利用先进成熟的计算机技术和网络应用来开展各项工作,提高政府部门的工作效率,尽最大能力解决问题,为人民群众提供更好的服务,满足广大人民的根本利益,从而有效提高政府部门的公信力[2]。
网络的普及、软件系统的开发和应用使得政府部门传统的工作方式显出极大的弊端,政府部门肩负着管理国家、监督和服务人民的重要职责,因此,努力提高政府部门的整体信息化建设和管理水平,为社会和群众提供更高效的服务,是我国政府当前需要重点考虑的问题[3]。在我国的体制结构中,社区是城市中最基层的管理机构,它是连接地方政府和人们的重要纽带,一方面,为了维护国家治安,政府需要通过社区管理机构来对社区内的群众进行管理和监督,另一方面,社区管理机构作为政府的服务窗口,可以为人民群众提供各种便民服务。总结来说,社区作为一种最基层的政府管理机构,即能反映政府工作效率的高低,又能反映人民群众对于政府服务的满意度,因而具有非常重要的地位[4]。
社区管理机构的重要地位决定了社区警务工作的重要程度,在现阶段,加强社区警务信息化建设,能够有效提升社区警务工作的效率和水平[5]。从我国公安机关、派出所等机构的建设历史可以看出,社区内的派出所最贴近群众,与人民群众的联系最为紧密,因而派出所是公安机关群众路线最直接的实践者。派出所要想做好各项行政管理、执法办案工作,就必须获取足够的信息,并对这些信息进行管理和维护,才能做好相应的治安管理工作。例如人口管理,要想做好该工作,就必须对社区中的住户进行实地调查才能获取全面的人口信息,治安管理则需要对管辖地区内的各个场所、地理位置、以及场所和群众之间的安全防范等进行调查获取信息,在工作过程中边收集边整理,从而实现对社区人口、治安等的管理[6]。由此可见,社区治安工作与各类信息息息相关,只有深刻领会“情报信息主导警务”的理论,加大科技的投入力度,加强信息的采集力度,然后在利用先进网络技术的基础上实现智能化的查询和分析,发挥各种社区治安信息的作用,有效促进社区治安管理工作的良好发展[7]。
近年来,国家大力推行“基础工作信息化,信息工作基础化”的管理思路,各地公安机关和社区治安管理部门纷纷按照该思路进行执行,逐渐采用各种信息化应用软件和系统代替原来的手工管理方式,如人口信息管理系统、派出所综合信息管理系统、警务信息综合应用平台等。这些软件平台的应用有效提高了公安机关、派出所以及地方社区的工作效率,为公安基层工作提供了更加科学的规范[8]。经过统计,全国范围内已经有几百个地、市社区,以及上万个派出所建立了自己的信息管理系统,有超过 19 亿条的信息被纳入该系统,用于公安部门查询和管理。此外,还有以北京为首的多个省市政府积极关注地方社区的治安管理工作,专门针对社区的警务工作提出了相关的信息化发展政策,旨在实现对社区治安工作的更有效管理[9]。
就我国目前的信息化建设情况来看,社区警务信息化建设工作确实取得了一定的成果,但是,与发达国家相比还是存在差距。主要包括:工作机制不够完善,一些部门还没有充分认识到信息化建设的益处;改革措施不够全面,只有部分问题得到解决;标准规范相对滞后,使得相关机构以及人员的工作缺少约束力;民警文化水平偏低,尤其是一些中老年民警,难以接受新型的信息化技术和应用;支持不够充分,虽然我国大部分地区的社区信息化水平已经得到提高,但却未能将这些丰富的信息资源进行整合,因而不能给上级公安机关的工作提供充分的支持;基础设施和装备条件不配套,对于一些经济发展较为落后的地区,很难提供足够的软硬件设施进行信息系统的开发[10]。
..........................
1.2 研究意义
社区治安信息化管理系统建设的研究意义包括以下几点:
(1)是新形势下推动公安机关工作发展进步的基础性工程。从我国的社会体制和发展历程可以看出,公安机关在保障社会公共安全、人民群众安全等方面都发挥了及其巨大的作用,随着我国社会经济发展速度的日益加快,公安机关部门需要保障和维护的防控任务越来越重[11]。在全球信息化快速发展的时代背景下,作为我国的重要管理机构,公安机关必须进行信息化改革和应用,尤其是作为最基层的社区机构,更是需要进行深入的信息化研究,通过建设合适的治安管理系统,对社区内的人口、地理位置、场所、案件等信息进行有效的监控,通过对这些信息的整理和分析,及时了解和掌握某些不利于治安的倾向性、预警性信息,并将所有信息录入到计算机中,实现资源的共享,为公安内部各职能部门提供全面、准确的信息和参考依据[12]。因此,只有利用计算机网络技术建设先进的信息化管理系统,使其应用于社区管理机构中,才能有效提高社区管理机构的工作效率和信息化建设水平,进而推动公安机关的信息化发展步伐。
(2)是构建社会治安防控体系的有力支撑。
要想保障社会公共安全,离不开治安防控体系的支持,而对于我国的社会治安防控体系来说,社区治安信息化的建设必不可少。通过建立起一种新型的社区防控网络,无论从时间还是空间上都能够对社区治安管理工作中的种种不良现象、不法行为进行快速的反应和打击,此外,还能够对某些犯罪倾向进行严密的防范和有效的控制[13]。社区治安信息管理系统的应用,在强化社区治安管理、拓宽情报信息渠道方面都发挥出了重要的作用,同时还为公安机关实现网上作战提供了强有力的支持[14]。
(3)是推进公安基础工作的重要举措。
目前,公安机关部门的基础工作主要包括三个方面的关键内容,分别是人口管理、信息化应用和创新警务机制[15]。实际上,这三者之间具有非常紧密的联系,做好信息化应用工作,既能够为人口管理工作提供强有力的支持,又是一种创新的警务机制。可以说,信息化应用是新形势下加强公安基层基础工作的促进剂,它能够更好地服务于基层,只有提高了基层信息化水平,才能真正有利于人民群众[16]。对于社区警务工作而言,信息化管理系统的应用也具有非常多的优势,它能够大大减轻社区民警的工作强度,使民警具有更多的时间和精力为社区人民提供更好的服务,是推进公安基础工作的重要举措[17]。
...........................
第 2 章 技术综述
2.1 ASP.NET 技术
ASP 的英文名称为 Active Server Page,即动态服务器页面,ASP 是一种编程工具,微软公司开发 ASP 的目的是为了代替 CGI 脚本程序,,通过 ASP 的应用,能够与数据库和其它程序进行交互,从而使程序的编写更为简单、方便。早期的 Web 程序开发非常繁琐,而ASP 的诞生,使得 Web 程序设计工作变得十分简单,因此深受程序员的欢迎。但是,随着信息技术的不断更新,ASP 的缺陷逐渐显现出来,因此,ASP.NET 随之出现[25]。
ASP.NET 发布于 2001 年,最初,它的名字被命名于 ASP+,意为对 ASP 的改进。但是,此时的微软公司正在进行.NET 计划,因此,为了使该技术与.NET 计划相匹配,微软将 ASP+重新命名为 ASP.NET。ASP.NET 的诞生,对于系统开发人员来说帮助极大,因为ASP.NET 完全是基于组件和模块化的开发环境,基于这种环境,可以使开发出来的应用程序功能更加强大。
ASP.NET 是.NET 平台下的一种软件开发技术,而.NET 平台包含一个通用语言库,其中集成了多种通用的程序开发语言,ASP.NET 可以利用这些通用语言进行软件程序的开发。通用语言中所包含基本库、消息机制、数据接口等内容都可以被整合到基于 ASP.NET技术开发出来的软件程序中,使得这些程序具有较强的适应性,能够运行于多个平台上。目前,ASP.NET 支持的程序开发语言包括 C#、VB、Jscript 几种,程序员可以从中选择自己最擅长的一种语言来进行应用程序的编写,大大减少了软件系统的开发时间,提高了开发效率[26]。
作为当前非常成熟的一种软件系统开发技术来说,ASP.NET 技术的优势毋庸置疑,它是一个全新的框架,被广泛应用于动态 Web 站点的创建和分布式应用程序的设计,给广大程序开发人员提供了极大的便利。ASP.NET 包含多种模块和组件,在进行应用程序的开发时,程序员可以直接调用这些模块和组件,既提高了程序的开发效率,又使得设计出来的程序代码结构更加清晰。同时,由于这些模块和组件能够被反复调用,也大大增强了程序的可扩展性和可定执行。在软件系统中,Web 表单的作用非常重要,利用 ASP.NET 技术进行 Web 表单的开发时,开发过程变得更加简单和直观,如果结合面向对象的开发方法,还能促进组件的再利用。ASP.NET 大大改进了 ASP 中所存在的问题,包括页面事件、Web控件、服务器控件等等,并在此基础上引入了更加先进的新技术,尤其在数据处理方面,新技术的应用使得 ASP.NET 技术愈加灵活,功能更加强大[27]。
(1)面向对象性
ASP.NET 支持多种程序开发语言,在这些开发语言中,C#尤其受到程序员的青睐。微软公司推出 C#程序设计语言的目的,就是为了使其配合 ASP.NET 技术进行软件系统的更好开发。在进行系统开发时,C#语言的应用能够使程序中的所有对象自动变成 COM 对象,这就使得程序的开发变得更加简单和方便。此外,C#与微软的 Windows 操作系统紧密相连,利用 C#开发出来的软件程序,在 Windows 环境中运行时会具备更快的性能[28]。
...............................
2.2 .NET 平台
微软公司推出的.NET 框架,是当前市面上非常成熟且流行的软件开发平台之一,该平台功能非常强大,一经推出,就受到众多软件开发人员的欢迎。.NET 框架包含多种通用开发语言和类库,利用这些语言和类库,程序员可以很方便地进行软件系统的开发。此外,在.NET 中还包括多种互联网协议,利用这些协议,软件开发人员可以在互联网、企业内部局域网以及企业服务器上对开发好的软件进行集成,为用户提供更丰富、更便捷的功能。正是由于.NET 平台集成了先进的软件体系结构理念,才使得该平台与其它平台相比具有更大的优势[30]。
.NET 平台是微软为下一代应用程序开发所打造一项综合性系统开发平台。在该平台中,集成了微软旗下众多开发技术,使得微软在新一代的 WEB 开发领导继续保持着优势。通过对.NET 的运用,可以使得.NET 用户可以随时随地进行信息的获取和得到提供的服务。.NET 平台可以说是一种新概念,它代表的是下一代互联网编程技术,同时它也简化了在分布式环境中系统开发的过程,为用户提供了更加的可选择的方案[31]。
基于.NET 开发的 WEB 应用程序运行在微软提供的网络信息服务也称之为 IIS 之上,这也使得.NET 的应用程序更加的稳定、可靠和安全。因为两者为微软公司所开发,之间的关联性更加的吻合[32]。在.NET 平台中,主要包括以下几大块的内容:
(1).NET Framework,在.NET Framework 主要包括一个核心的类库组件即公共语言运行时(CLR),它是由微软公司开发一个底层类库,其中包括了许多的基础功能,对于应用程序中的初始与收尾都是由 CRL 来完成,开发人员只需要将时间和精力放在具体的业务逻辑上就可以了。另外,在应用程序的开发过程中,还可以引用类库中的提供一些共通的方法,从而使得开发人员省去了许多无用功。
(2).NET 开发者工具,也就是 Visual Studio .NET 集成开发平台,该平台是专为.NET而打造的一项重大的工程,该平台中包括了.NET 应用程序开发所需要的所有一切,因而,在安装该集成平台时所占用的硬盘空间也是相当大的,通常在 3 到 4G 左右。当然,开发人员在安装时也可以有选择性的进行安装,如果确实是开发中用不上的,可以不用勾选[33]。
(3)ASP .NET,ASP.NET 技术是.NET 下一项新的应用程序开发技术,他完成取代了之前一直很流行的 ASP 技术。ASP.NET 技术的设计更加的符合当下 WEB 应用程序开发的需求,而且在很大程度上都有改进,使得利用 ASP.NET 技术开发 WEB 应用程序也显示更加的方便同时也会更加强大[34]。
在.NET 平台之下,开发人遇难可以建立基于 WEB 的应用程序也可以建立基于Windows 桌面的应用程序,不论建立的是哪一种应用程序,其最终都是在基于 CLR 的控件下运行的。CLR 类似于.NET 应用程序的护卫,在程序运行之前,它需要进行初始环境的铺垫,在运行过程中,它会一直跟踪着应用程序,如果出现了一些状况,它会及时进行处理,当程序运行结束之后,它需要进行一些资源的释放和沌,从而保证系统有效的利用[35]。CLR 说到底其实就是一些类库的集合,它运用底层开发技术将一些共通的方法封装起来,然后供应用程序来调用。
...........................
第 3 章 需求分析...............................................12
3.1 系统建设目标....................................... 12
3.2 性能指标 ........................................ 12
3.3 用例分析 ........................................ 13
3.4 数据流程分析.......................................... 16
3.5 数据字典 ............................................. 19
3.6 本章小结 ............................................ 21
第 4 章 系统设计..............................................22
4.1 系统技术架构设计................................ 22
4.2 功能模块划分.......................................... 23
4.3 数据库设计 ............................................... 24
4.3.1 数据库概念设计 .................................. 24
4.3.2 数据库物理设计 ..................................... 26
4.4 本章小结 .................................................. 31
第 5 章 系统详细设计与实现.............................................32
5.1 人口信息管理的详细设计与实现.................................... 32
5.1.1 添加人口信息 ........................................ 32
5.1.2 查询人口信息 ..................................... 35
5.1.3 添加人口关联信息 ..................................... 36
5.2 地理信息管理的详细设计与实现................................... 37
5.2.1 核心地图控件 ....................................... 37
5.2.2 基础地图操作的实现 ........................................ 38
5.2.3 鹰眼导航的实现 ........................................... 39
5.3 案件信息管理的详细设计与实现......................................... 41
5.3.1 录入案件 ...................................... 41
5.3.2 案件查询 ............................................. 43
5.3.3 侦控管理 .................................... 44
5.4 信息集成模块的详细设计与实现........................................ 46
5.4.1 综合查询 .......................................... 46
5.4.2 数据统计 ...................................... 47
5.5 本章小结 ..................................... 49
第 6 章 系统测试
6.1 系统测试概述
系统测试主要是利用多种测试方法,同时结合相关的测试工具来验证系统功能和性能正确性的过程,一旦发现缺陷或漏洞,就要及时进行修改,从而确保目标系统所实现的功能能够满足用户的实际需求。具体来说,通过系统测试,能够有效验证软件系统的正确度(correctness)、完全度(completeness)和质量(quality)。
为了保证软件系统的质量,系统测试的重要性不言而喻,具体表现在以下几点:
(1)在系统开发过程中,每一个环节都可能存在缺陷,如果这些缺陷没有尽早发现,就会大大影响后续的开发工作以及系统的整体质量。因此,系统测试进行得越早,就能够越早地发现系统中可能存在的错误,对发现的错误进行修改,能够有效避免由于错误而造成的返工现象。
(2)通过系统测试,能够对软件的内部结构进行更深入的了解,有助于测试人员更好地进行测试工作,也有助于用户对系统的理解和使用。
(3)通过系统测试,能够有效验证目标系统的功能实现是否满足用户的需求,以及性能指标是否满足系统的运行需求。
(4)在进行系统测试时,会产生大量的测试用例、测试过程记录以及测试结果分析等资料,这些资料能够为软件质量模型的建立提供科学的参考依据。
通常情况下,系统的测试主要包括两个方面的内容,即功能测试和性能测试,通过这两方面的测试,能够有效验证系统的功能实现和性能指标是否满足需求。
(1)功能测试
在功能测试中,一般采用白盒测试和黑盒测试相结合的方式。其中,白盒测试主要验证系统的内部结构是否正确,因此较为复杂,一般由系统开发人员担任测试工作,而黑盒测试主要是验证系统的功能模块是否能够正确实现,因此测试过程较为简单,一般由用户来进行测试工作。
(2)性能测试
在性能测试中,主要是验证系统的各项性能指标是否符合预期需求,,具体包括:
1)实用性系统的开发是围绕用户需求而进行,因此,系统最主要的性能需求就是满足实用性,能够最大程度解决用户的实际问题。
2)及时响应性在满足实用性的基础上,目标系统还需要满足及时响应性,也就是指在系统运行过程中,系统对于用户发出的各项操作请求都能够及时且快速地做出反应。
.................................
第 7 章 总结与展望
7.1 总结
本课题的研究是结合社区警务工作现状进行开展的,在详细了解课题研究背景、研究意义以及国内外研究现状的基础上,深入社区治安管理部门进行调研,掌握社区治安工作的具体业务流程,通过与用户的反复交流获取系统需求并进行详细分析,得出系统的功能需求和性能需求,然后利用用例图进行详细的系统用例分析,并结合数据流图进行系统的数据流程分析。在完成系统需求分析的基础上,采用 MVC 三层架构进行系统的技术架构设计,然后根据系统的功能需求进行功能模块的划分,接着对系统的数据库进行设计,给出了详细的 E-R 图和数据库表结构。目标系统基于.NET 平台和 ASP.NET 技术,最终完成了人口信息管理、地理信息管理、案件信息管理以及信息集成等功能模块的详细设计与实现工作,并给出主要的程序流程、关键代码和页面截图。论文的研究成果包括:
(1)设计并实现了社区人口信息管理功能模块,通过该模块,能够为社区内所有的人口信息提供实时的采集、查询、统计等管理和维护操作。
(2)设计并实现了社区地理信息管理功能模块,通过该模块,能够对社区的地理数据进行采集、存储、查询和分析。
(3)设计并实现了社区案件信息管理功能模块,通过该模块,能够对社区内所有案件信息进行统一管理,以便于案件数据的查询和分析,从而提高社区警务人员的工作效率。
(4)设计并实现了社区信息集成模块,该模块将社区人口信息、地理信息、案件信息集成到一起,通过信息的高度共享实现了所有数据的综合查询和分析,从而为社区领导和相关管理人员提供更加全面的数据。
.............................
参考文献(略)
本文编号:44705
本文链接:https://www.wllwen.com/wenshubaike/xindetihui/44705.html