社区流动人口管理系统的设计与实现.docx
《社区流动人口管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《社区流动人口管理系统的设计与实现.docx(76页珍藏版)》请在冰豆网上搜索。
![社区流动人口管理系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-2/23/7b145736-8678-4ad8-a1ba-7f06819a0d7c/7b145736-8678-4ad8-a1ba-7f06819a0d7c1.gif)
社区流动人口管理系统的设计与实现
社区流动人口管理系统的设计与实现
社区流动人口管理系统的设计与实现
第一章绪论
1.1研究背景及意义
中国目前正处在经济体制转型的关键时期,处在这个时期所关联的社会、经
济现象也是非常复杂。
农村的富裕劳动力以及大量的农民工在城乡之间的流动现
象,也日益引起了国家的关注〔0。
当前,区随着城市化进程的飞速发展,我国的
许多的农村地区存在着大量的剩余劳动力。
这部分农村人口只有转移到乡镇企业
中去,绝大多数的人口都涌向了城市,使得城市的人口数量呈现出不断攀升的现
象。
据相关部门统计,在1995年,我国的城市流动人口大约在8500万。
在公安
部门登记的人口约为4500万。
随着农村富裕劳动了的上升,城市流动人口的数
量还将保持一个上升的趋势[21。
此外,在城市流动人口中轻壮年人口占到了相当一’
大的比例。
例如,在1997年,北京有150暂住人口,其中农村人口为124.5万,
占流动人口总数的80.238%。
在建筑领域从业的人口超过了80%。
从以上数据不
难看出,农村的富裕劳动了是构成城市流动人口的主力军。
农村富裕劳动力为城
市的发展贡献做出了巨大的贡献,但是也为社会的和谐产生了一定的负面影响。
如,城市的犯罪率随着流动人口数量的增加也显著的上升,城市人口对农村富裕
劳动力的涌入也深感不安等。
为了减轻上述问题,城市的人口管理部门也纷纷采
取了各种措施来加强对流动人口的管理,一种行之有效的措施就是构建流动人口
管理信息系统来对流动人口进行管理以及监控[3]0
社区管辖的单位有55家(企业39家,在建工地15家,小区1个),管辖范
围东至乌奎高速,西至兴庆湖路,南至韶山街,北至庐山街,辖区总面积约6
平方公里。
辖区居住有汉、维、回、撒拉、黎、柯尔克孜等7个民族,现有流动
人口6504人(其中民语系775人)。
此外,本文所在社区工作人员共21人,其
中在编干部12人,公益性岗位9人。
本人的主要工作就是负责社区管辖的单位
的外来流动人口提供综合管理服务以及协调各单位、小组落实流动人口服务管理
措施。
同时,还要根据社区经济和社区发展的总体要求及治安形势,研究制定社
区的流动人口服务管理工作规划和方案,实行齐抓共管,综合治理。
本社区流动人口的特点体现在以下几个方面:
1.少数民族与汉族杂居,在文化观念以生活习惯上面存在这很大差异,宗
教观念深深影响这一些少数民族流动人口。
2.从近几年的数据看,流动人口的数量不断呈上增的趋势。
3.从流动人口在社区的居住分布来看,呈现大集中小分散的状态。
4.从流动人口在社区的就业情况来分析,呈现广泛性,涉及各个行业。
目前,本文所在社区的流动人口的管理当前还是处在手工管理的模式上,这
种管理模式明显的弊端就是在流动人口信息数据的上报、搜集、整理等方面的实
时性非常差,从在一定程度上阻碍了流动人口管理模式朝着信息化发展方向的步
伐[[3)。
因此,开发一个流动人口服务站管理系统,是社区开展流动人口管理工作
的平台与窗口,从而对流动人口进行科学的管理与有效的监控,减轻城市管理的
压力,为城市经济的发展做出更大的贡献具有一定的现实意义。
流动人口系统主
要用于流动人口,出租房屋的实时动态管理,做到人来登记,人走注销,主要是
流入人员登记办理居住证,流出人员的注销,给流入人员户籍所在地发协查,并
对丢失的居住证进行补办,出租房屋方面是将员工宿舍纳入出租房屋管理,前期
根据工作配合情况,流动人口管理及发案情况进行星级评定,并将星级评定表,
基本信息登记表录入系统。
1.2国内外研究现状
在全球城市化建设的背景下,不管是在发达国家还是在一些经济相对较为落
后的国家,在流动人口聚居区都具备两个基本条件:
流动人口在流入地区大规模
的集结和生活;流入地区能为流动人口提供成片集中的房源(矿业营地那样由流
动人口自行搭建临时性住所)[4]。
但是,从宏观的角度来进行分析,各个国家在
流动人口的聚居区之间由于宗教信仰、生活习惯、文化差异等方面还是存在着固
有的差异。
随着中国流动人口数量在我国大中型城市的逐年增长,城市对流动人口的管
理难度也与日俱增,这和我国的人口基数大、城市化进程的加快、经济体制转型
等方面因素的影响是是分不开的。
同时,这也是未来中国要保证可持续发展必须
要面对与解决的问题。
随着我国户籍制度的改革,使得流动人口有了更好的机遇
去追求他们想要的生活方式,更好的教育环境、经济条件、娱乐设施等[[5]。
但是
如果任由流动人口数量无限制的发展,同样也会给社会带来各种各样的问题。
如,
当农村的富裕劳动力大量的涌入城市后,这些流出区域的一些老弱病残的人就没
有能力去建设自身的家园,从而造成这些区域的经济发展缓慢,甚至出现经济滑
坡的现象发生[[6]。
虽然这些流动人口在城市里居住,但是在劳动报酬、居住条件
等方面还存在着大量的问题。
如少数的当地人会歧视这些流动人口,老板会拖欠
他们的工资,居住条件恶劣等。
长期以往,导致部分流动人口仇视社会,从而产
生报复社会的想法[[}l。
这在很大的程度上给社会的和谐、稳定产生负面的影响。
目前虽然大量的流动人口涌入一些发达城市,但是这类流动人口想要在当地
定居下来,却不是一件容易的事,甚至有时会遭到当地人的歧视,部分劳动者在
外打工,老板会想方法拖欠工钱,这使得大量的农村劳动力付出了很多自己的劳
动,但是却没有得到相应的回报,而这部分人如果回到自己的原居住地又会出现
难以接续的问题[f8l。
因此,致使这部分人心理上出现仇视社会的心理,为成为社
会稳定的隐患[[9]0
1.3本文主要内容
本文阐述了社区流动人口的现状,同时分析了社区流动人口的特点,以及社
区目前存在的流动人口管理方式上所存在的弊端[[ion。
本文研究的主要内容包括:
1.相关理论与技术。
深入的学习系统在开发过程中所要运用的相关理论与
技术。
2.构建流动人口管理系统的调研与分析。
通过对系统使用者进行实地走访
调研,了解系统的具体需求,对系统从可行性分析等反面展开分析。
3.系统系统设计。
在建立需求分析的基础上,对系统从整体上进行设计、
阐述系统所要完成的功能。
对数据库从概要设计和详细设计等。
4.系统的编码与实现。
在设计完成后开发实现了系统的相关功能,并展示
了系统实现的相关效果。
1.4本文组织结构
本论文共计六章,各章安排如下:
第一章绪论。
对课题产生的背景、意义、国内外研究现状、论文研究内容、
论文的章节安排等方面进行了介绍。
第二章系统相关技术介绍。
对开发本系统所涉及到理论以及开发技术做了相应的介绍。
第三章需求分析。
在对各部门实地走访调研的基础之上,对系统从需求概述、
系统业务流分析、功能需求分析、用户需求分析、非功能性需求分析等几个方面
进行了概述。
第四章系统设计。
对系统的设计目标与原则进行了简单的描述,并在此基础
上对系统的各个功能模块进行了详细的设计。
在完成了功能模块设计后,对数据
库从系统的E-R模型、数据库的表设计进行了详细的设计。
第五章系统实现。
对系统的运行环境进行了简单的介绍后,结合系统界面重
点的对系统各个功能模块所要完成的功能进行了详实的描述。
第六章总结与展望。
对开发系统中所完成的工作进行了总结,同时对系统今
后可能要开展的工作进行了展望。
第二章系统相关技术
流动人口管理系统在开发的过程中所涉及到了J2EE.Java,SQL数据库、
MVC设计模式等多种技术作为支撑,本章对这些主要技术做了相应的介绍。
2.1J2EE技术简介
J2EE是一个采用Java语言来开发分布式应用系统的标准,同时也可以理解
为是采用Java技术来解决复杂问题的一种体系结构[[1i)。
在J2EE体系结构为系统
的开发者提供了中间层集成框架,通过它就能够满足用户对开发一个系统所要求
的高可靠性、高可用性以及低成本的要求。
此外,J2EE还减轻了开发多层体系
结构系统的复杂度以及系统的开发费用【12]。
它也具有为用户提供对其它应用程
序的集成的能力,能够全面的支持EnterpriseJavaB~以及向导支持打包、系统
部署、安全机制等。
J2EE采取的是多层的分布式应用模型,其应用的逻辑方面
是按照功能划分为各个组件,每个应用组件根据其功能的特点被分布在不同的机
器之上[13]。
开发J2EE的初衷就是解决传统两层模式((C/S)存在的缺点,在C/S模
式下,用户的客户端承担了太多的功能而显得非常笨重。
C/S模式的缺点主要表
现在系统升级困难、系统的可扩展性不强等。
J2EE通过将两层化模型中的不同
层面分成若干层。
这样就使得为不同的各类服务提供了一个个独立的层。
典型的
J2EE四层结构如图2-1所示。
从图2-1可以看出,它们分别由运行在客户端机器上的客户层组件、服务器
上的业务逻辑层组件、J2EE服务器上的Web层组件以及行在EIS服务器上的企业
信息系统(Enterpriseinformationsystem)层软件构成。
2.2MVC设计模式
设计模式指的是指经过反复多次推敲、设计、归纳、总结后形成的被多数人
认可的知识与经验的高度总结。
使用设计模式的优点是系统的开发人员能够按照
一定的规则、流程来完成任务。
在面向对象的设计领域,系统在开发过程中的设
计模式是非常重要的。
常见的设计模式有Singleton模式、Faade模式与MVC模
式[14]。
其中,MVC模式在系统的设计与架构中是使用最为广泛的一种设计模式。
2.2.1MVC思想
MVC是Model-View-Controller的简写形式,其中模型(Model)表示的是
系统的业务逻辑,它的功能就是为视图提供相关的数据。
此外,这些数据也能够
被其它的部件所使用。
它对系统的功能起到了封装的作用,从而大幅度的提升了
程序代码的可重复利用率[}ls]。
视图(View)是与用户进行交互的界面,其主要
的作用及时向控制器以及模型发送访问请求、提交数据,同时将服务器处理的结
果呈现在用户的面前。
MVC的工作原理如图2-2所示。
在MVC设计理念中,当用户向服务器发送访问请求时,由控制器来负责请
求。
同时也决定调用哪个模型来来负责对这个请求进行处理。
模型部分则负责通
知视图来展示模型层返回的数据。
MVC通过模型、视图、控制器之间的最少的
祸合协查工作,从而全面提高了应用程序的可维护性以及可扩展性[[I6]0
2.2.2Modell和Mode12模式
在使用J2EE技术建立的应用系统的过程中,许多的基于WEB的应用系统
都是采用这个技术来完成的。
系统在开发的过程中直接面对具体的业务进行开
发,这种模式被称为Model1。
使用Model1的优势在于系统的开发周期较短、
程序的可移植性很强,但缺点是不适合开发大型的企业级别的系统[l刀0
JAVA的实现通常是基于某个过程,当一个JSP页面实现了一项业务时,如
果发现该业务不正确,需要重新进行改动时,这项工作量就显得十分繁重,也比
较容易产生问题。
此外,该模式由于没有被封装,从而造成了非常不利于应用程
序的修改以及调用。
所以,开发大型系统常采用另一种设计模式一即Model2
模式。
Model2模式也属于MVC模式的开发方法。
在该模式中增添了Servlet的功
能,JSP也不再承担视图与控制器的角色,它主要还是用来显示表示层的内容,
只具备了视图的功能。
控制器的角色由Servlet来完成,它主要负责协调JavaBean
与JSP之间的关系。
用户通过标准的浏览器对服务器发送请求,Servlet在接到请
求后,通过使用型层的JavaBean来处理业务逻辑,JavaBean来完成数据库服务
器与应用服务之间的交互[[l8}oMode12模式的工作原理如图2-3所示。
2.3Java技术
Java是一种面向对象的编程语言,它是采用了Java虚拟机技术来实现了其
跨平台的技术优势。
到目前为止,大多数的各类脚本语言、动态语言以及函数式
编程语言都可以在Java虚拟机的平台下运行,它已经成为最流行的编程语言之
一,深受广大编程爱好者的喜爱[19]0
2.3.1Servlet
Servlet是用来扩展Web服务器的功能的一种基于服务器端的程序,使用
Servlet就能够构建于平台、协议无关的网络应用程序。
通过使用它就能够产生动
态效果很好的Web页面,它同时也是一种用来也是一种用来解决公共网关接口
程序设计的Java技术解决方案。
由于Servlet是运行在服务器之上,因此当服务
器接收到用户发出的Servlet时,将Servlet加载执行动态地创建HTML响应给用
户[[2O]。
此外,Servlet还为用户提供了更加方便、快捷的开发服务器端功能的手
段。
这主要是因为当JavaServlet在服务器与Servlet之间建立了一个标准的接口,
通过这个接口就使得Servlet能够独立的运行,从而使得采用Servlet编写出来的
应用程序具有很到的可一致性以及与异构的服务器进行交互。
目前,绝大多数的
是通过安装插件的方式来提供对Servlet技术的支持。
一旦Web服务器将Servlet
调用到服务的内存中的时候,Servlet就驻留在该内存中,监听用户发送的请求。
如当一个HTTP协议请求到达服务器时,它就自动建立一个新的Java线程,同
时在该线程中执行相应的代码内容。
而传统的CGI自身的程序结构通常非常短
小,所以在执行进程所花费的时间很少,但是在启动该进程的时候,所花费的系
统资源较多,而Servlet能够维持请求之间的系统资源。
Servlet技术的优点体现
在以下几个方面[[21].
1.与传统的技术相比,由于Servlet使用了多线程的技术,所以在代码的运
行效率上来说,其效率远胜于CGIa
2.Servlet具有优良的持久性能,当Servlet在器内存中被加载一次以后,当
再次发生了相同的请求时,不需要从新再次实例化Servlet。
如果有多项相同的
请求同时出现,每个请求将生产一个新的线程。
这样做的优点就是使得代码的编
译只进行一次,而解释却在每次程序运行的时候就会进行。
3.Servlet具有面向对象的所有的优点。
4.Servlet具有协议与平台无关的优良特性。
5.通过使用Servlet提供的接口,使得开发出来的应用系统具有非常好的灵
活性以及扩展性。
2.3.2JavaBean
JavaBeans是一种抽象性很强的技术规范,它同时也是Java模型规范。
JavaBeans是一种能够重复使用的与平台无关的软件组件,能够在系统的开发过
程中直接调用[}a2ja
采用JavaBean技术,用户能够创建适合自身的组件,同时也能够将该组件
应用到其它的程序当中去。
新创建的组件能够像JDK软件包中的构件一样单独
的使用,这样就用户在使用JavaBeans时不去考虑JavaBeans的具体实现过程。
JavaBeans技术实际上严格遵守一些协议的类,从而其本身就具有Java类的跨平
台特性。
此外,JavaBean是一种能够提供操纵声音、图像以及数据库中的数据的
小型控制程序,它能够直接被包装在个JAR格式的文件当中,这样系统的开发
者就能够直接使用它,同时该控制程序也允许通过一些其它特定的开发工具进行
必要的测试以及修改。
JavaBean实际上其本身就是一种组件。
组件就是被包装过的软件数据,组件
能够在不同的应用程序中反复的调用,它还拥有标准化了的接口。
在组件的体系
架构中,规定了组件之间的相互交互的规则。
此外,组件还必须遵循一定的命名
规范。
用户能够根据这些规范方便的调用这些不同的组件。
JavaBeans的组件模
型主要是由容器以及组件两个的基本要素构成。
一种典型的组件模型通常都具备
了方法、事件、属性、持久性、定制等方面的基本特征。
JavaBeans的特点如下:
1.JavaBean的Java类通常是通过public来进行修饰。
2.JavaBean内部的属性是通过private来进行修饰的,这样就充分保证了数
据的封装性以及完整性。
3.JavaBean有一个不带任何参数的构造函数。
4.JavaBean一般是通过setXxxC)方法以及getX}c<)方法来获取和设置对
象的属性。
2.3:
3JDBC技术
JDBC是一种能够执行SQL语句的JavaAPI,在JDBC中封装了能够和不同类型数据库服务器进行通信的细节,ava程序是通过使用JDBC技术来完成对数
据库进行访问的。
在JDBCAPI的接口中,系统的开发者经常使用的接口如下
I}l.
1.java.sql.DriverManager。
该接口的主要功能就是对新产生的数据库连接提
供支持。
2.java.sql.Connection。
该接口的主要作用就是用来创建连接的对象。
3.java.sql.Statement。
它主要是用来建立Statement对象,同时对即将执行的
SQL语句进行包装。
4.Java.sql.ResultSet:
当SQL语句执行完成后,就可以得到结果的集合对象。
通过JDBC来对数据库进行连接的优点主要体现在两个方面:
1.由于JDBC封装了大量的与服务器之间进行通信的信息,所以在编写访
问数据库的代码过程只能够,不需要考虑与数据库的通讯的过程,从而大大减轻
了编写程序代码的工作量。
2.通过JDBC访问数据库与该数据库所在的平台没有关系,同一个Java程
序能够访问不同类型的服务器。
JDBC的实现过程如图2-4所示。
JDBC主要完成以下四方面的工作:
1.加载JDBC驱动程序;2.建立与数据库的连接;
3.使用SQL语句进行数据库操作并处理结果;
4.关闭相关连接。
2.4SQL数据库简介
Server2008是在微软数据平台下发布的一款关系数据库,它能够方便的帮
助用户来组织与管理数据库中的任何数据。
此外,它也能够将飞结构化的文档、
半结构化的文档、结构化的文档中的数据直接存放在数据库中去。
SQLServer
2008在为用户提供的集成服务方面做了比较大的改进,从而使得为用户提供了
更加丰富的一系列集成服务。
如能够对数据库中的数据进行查询、报告、同步以
及分析等操作。
SQLServer2008还支持用户使用.NET技术以及VisualStudio系
统开发环境来开发自定义应用程序中使用数据。
SQLServer2008为系统的开发
者提供了一个高效、可靠、便捷的数据库管理平台,能够满足用户对海量数据处
理的要求。
SQLServer2008的主要特点如下[24]:
1.高可用性。
SQLServer2008采用了数据库镜像技术以及失败转移集群技
术,这样就能够保障企业向客户、职工以及合资伙伴提供安全可靠与可用的应用
程序。
2.SQLSe~管理工具。
SQLServer2008通过管理应用编程接口能够为用
户提供可管理、可用性以及对大型SQLServer系统配置的全面支持。
3.安全性。
SQLServer2008为用户提供了强大的数据库加密功能以及更加
安全的访问数据库系统的安全默认设置,此外它还改进了密码策略以及细化了访
问许可的控制。
4.可伸缩性。
SQLServer2008在伸缩性能方面,使用了表格分区以及对64
位的支持,这样SQLServer2008的服务代理就能够为各个级别的伸缩性能
提供了一种创新、分发、异步的应用系统体系架构。
5.集成了XML技术。
SQLServer2008为用户提供了新的}}VIL数据的类型,
可以非常方便的在数据库中存储XML文件。
6.集成了CLRoSQLServer2008遵循.NET规范语言,能够使用.NET语言
来开发数据库程序。
7.智能性。
SQLServer2008为用户提供全方位的数据库管理平台,在用户需要的时候提供智能帮助。
2.5AJAX
AJAX是融合了XML技术、Java技术和Javascript等的一种编程技术。
它是
一种使用客户端脚本与Web服务器交换数据的Web应用开发方法[[23]。
通过它
就能够为系统的研发者搭建一个基于Java技术的Web应用,AJAX技术打破了
使用面重载的惯例,这样就使得页面在更新的时候并不需要打断交互流程进行重
新加载。
用户可以直接建立各类更加贴近本地桌面应用的动态的web用户界面。
但是AJAX自身并不是一种全新的技术,它更加注重于集成的方法。
例如使用现
有的几种技术.Java脚本语言、XML技术、样式表以及可扩展样式语言转换
(XSTL),通过综合利用这些技术来开发类似桌面软件的Web应用软件。
AJAX在工作原理上类似于在服务器与用户之间搭建了一个中间层,该层被
形象的称为是AJAX引擎。
这样就使得用户的操作与服务器之间的响应异步化。
并不是所有的用户向服务发送的访问请求都提交给服务器,如一些简单的数据处
理任务以及数据验证等都交付给了AJAX引擎来处理。
只有当确定了要从服务器
中读取数据信息时,才由AJAX引擎代为向服务器发送请求[24]。
AJAX的应用模
型如图2-5所示。
从上图可以看出,AJAX应用模式与传统的Web应用模式不同,AJAX使用的
是异步交互过程。
用户的浏览器在在执行任务的同时就已经加载了AJAX引擎。
AJAX引擎是通过JAVA脚本语言来进行编写的,它一般是躲藏在一个较为隐藏的
框架中。
它的功能就是负责解释服务器与用户界面之间的交互。
此外,AJAX引
擎还允许应用软件与用户之间的交互过程异步进行,从而独立于网络服务器与用
户之间的彼此之间的相互沟通与交流。
现在已经能够使用Java脚本语言来调用
Ajax引擎来替代一个产生一个HT,的用户动作,如内存中的页面导航、数据校
验等这些行为不在需要重新载入整个页面需求可以交给^Ajax来执行[[25]0
2.6本章小结
本章对完成系统所运用的开发技术以及相关理论做了介绍,如J2EE.MVC
设计模式、Java技术、数据库技术、AJAX技术等。
为后续的分析和设计打下基
础。
第三章系统需求分析
需求分析是软件开发的第一阶段,该阶段是系统开发的基础和关键,其正确
性影响着后续软件开发过程的正确性。
需求分析是对系统的功能、用户、非功能
性需要进行分析。
3.1祷求概述
流动人口管理时社区工作的一个部分,社区工作人员需要掌握所在社区居住
居民的基本情况。
社区居住的居民可能是本地户口长期居住人员,也可能是外地
务工暂时居住人员也就是流动人口。
为了维护社区居住居民的生活的安全,上级
要求社区必须掌握所在社区流动人口的具体情况,并定期向上级汇报。
随着国家西部大开发的进程,新疆的流动人口数量每年都在以上升的趋势增
加。
不仅有很多内地人员到新疆经商或是务工,也有很多新疆省内人员的流动。
国家多个部门都需要这些流动人口的信息,国家公安局需要掌握每年有多少外地
人员到乌鲁木齐市工作并暂居,这些外来人员的情况如何,是否在原有居住地有
犯罪记录等;市计划生育管理部门也需要这些数据,计划生育部门需要掌握乌市
居住人员中的育龄妇女有多少,流动人口中有多少孕妇等信息。
这些部门都需要
社区部门所掌握的基本数据[[26]0
基层社区工作人员需要对社区居住人员进行排查并登记外来人员基本信息,
包括流入人员的居住地址、姓名、性别等,除此外来流入人员也能携带有家