1、户籍管理系统的设计与实现摘要摘要随着计算机技术的飞速发展,计算机在各行业中应用迅速发展、计算机在公安领域同样也得到了飞速的发展,对于公安系统基层的派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的必要条件。虽然派出所只是公安系统的基层单位,但是户籍管理是一项繁琐,复杂而又十分细致的工作、人员流动、房屋的租赁等工作量非常的大,如果用手工来操作,不仅工作量大而且容易出错。而利用计算机就不同了,一个完整的户籍管理系统可以帮你解决所有这方面的问题,同时计算机具有手工整理所有无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性
2、好、寿命长、成本低等,这些优点能够极大地提高户籍管理的效率,也是科技强警,与实践接轨的重要条件本文以户籍管理系统前身纸介质存储为开发背景,通过电子化的数据平台可以进行数据统计与分析,系统主要的功能有、用户管理及权限管理、户籍管理的常住人口、暂住人口及备查人口管理等功能系统采用三层逻辑体系结构,基于开放成熟的体系技术及性能较好的应用服务器平台,具有安全、高效、可伸缩性、易于移植、能够对新需求及业务变化进行快速响应等特点。采用技术进行的开发,用到了的开发模型,由于技术应用领域非常广泛,且提供了大量开源的工具,从而减轻了开发者的代码量,提高了系统开发的效率本系统选用作为后台数据库,具有强大的数据库功
3、能和性能,具有很好的并发处理本文首先介绍了系统的研究背景、研究目的意义,国内学术及发展确实和系详细介绍了系统的开发使用的相关技术,对系统需求作了详细的分析,并详细介绍了系统数据库的设计和相关功能模块的实现。关键字:户籍管理,人口管理,结构,、析,埘廿,:,学何沦文独创性声明学位论文独创性声明本人声明所呈变的学位论文是本人在导师指导下进行的研究】:作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得直昌塞堂或其他敦行机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意
4、。学位论文作者签名(手写即签字期:年,二月“学位论文版权使用授权书本学位论文作者完全了解!堑昌盔堂有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允:论文被众剜和借阅。本人授权南吕大学可以将学位论文的全部或部分内容编入有关数据阵进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编本学位论文。同时授权中国科学技术信息研究所将本学位沦文收录到中国学位沦文全文数掘库,并通过网络向社会公众提供信息服务。(保密的学位论文在解密后适用本授权书)学位论文作者签名(手写岛导师签名(手写):肜铈签字兀期:跏年,月“辩嗍:叫月杉只第章绪论第章研究背景绪论随着计算机技术的飞速发
5、展,计算机在各行业中应用迅速发展、计算机在公安领域同样也得到了飞速的发展,对于公安系统基层的派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的必要条件。虽然派出所只是公安系统的基层单位,但是户籍管理是一项繁琐,复杂而又十分细致的工作,人员流动、房屋的租赁等工作量非常的大,如果用手工来操作,不仅工作量大而且容易出错。而利用计算机就不同了,一个完整的户籍管理系统可以帮你解决所有这方面的问题,同时计算机具有手工整理所有无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高户籍管理的
6、效率,也是科技强警,与实践接轨的重要条件编写的目的户籍管理系统是典型的信息管理系统(),其开发主要包括后台数据库的建立和维护以及前端程序的开发两个方便,对于前者要求建立起数据一致和完整性强、数据安全性好的数据库()而对于后者则要求应用程序功能完备,容易使用等特点,在系统功能业务需求就知道要注重用户的体验。国内学术及现在发展趋势现在我国的公安管理水平还停留在纸介质的基础上,这样的机制不能适应时代的发展,因为它浪费许多人力和物力,在信息时代这种传统的管理办法必然被计算机为基础的信息管理所取代,户籍管理系统是公安部门必不可少的一部分,它的内容对于公安部门的决策者和管理者来说的至关重要,所以户籍管理系
7、统应该能够为用户提供充足的信息和快捷的查询手段,但一直以来人们使用传统人工的方式管理户籍档案,这种管理方式存在许多的缺点,如:效率低、保密性差、另外时间一长,将产生大量文件和数据,这对于查找、更新和维护第章绪论都带来不少的困难,随着科学技术的不断的提高,计算机科学的日渐成熟,其强大的功能已被人们深刻的认识和使用,它已进入人类社会的各个领域并发挥着越来越重要的作用,由此,建立高性能的户籍管理系统,作为计算机应用的一部分,使用计算机对户籍档案进行管理,具有手工管理所有无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高户籍档案管理的效率,
8、也是公安部门的科学化、正规化管理的体现。编程软件用的是作为实现的语言,以数据库作为后台操作,其功能在系统功能上有体现,后续开发都可以给予这个基础的平台衍生增值模块。可行性研究不同的地方派出所中具有不同的系统管理、人口管理制度。这也决定不同的地方不同的户籍管理制度,对于本地派出所来说目前就是这个情况,基于此状况,基层派出所迫切需要开发出一个新系统来适应这些工作,本系统结合了本地派出所的实际情况、进行综合考察、经过实际的需求分析,采用了功能强大的作为开发的工具,作为数据库,开发出户籍管理系统,可行性研究能使系统到达以最小的开发成本获得最佳的效果,可行研究的目的,是开发管理信息系统的请求,通过初步调
9、查和系统目标分析、对要开发的派出所户籍管理系统从技术、经济上、资源上和管理上进行示范可行的研究,这是一项保证资源合理使用、避免浪费的重要工作。经济可行性:分析实际的使用效果、经济指标等技术可行性:主要分析系统条件、系统软件性能、通讯网络、技术含量以及研发小组人员资源可行性:主要是管理、经费、系统运行是否得到保证夺管理可行性:如户籍管理水平、数据收集可能性、规章制度健全和领导对发展系统的态度本文组织结构本文分为六章,具体结构如下:第一章,绪论,主要介绍了户籍系统的开发背景,开发的目的和意义,以第章绪论及研究的主要内容,阐明了本文研究的主要问题和本文的组织结构。第二章,相关理论技术概述,首先对户籍
10、管理系统采用的数据库技术进行了介绍,说明了选用的原因,然后再简要对比了和模式,最后对相关技术和开发工具作了简单介绍。第三章,系统的需求分析,对系统的功能需求和非功能需求进行分析。第四章,系统数据库设计,本章介绍了户籍管理系统数据库的设计第五章,系统实现,本章介绍了户籍管理系统中主要功能模块的实现。主要包括常住人口管理模块、暂住人口管理模块和报表查询模块。第六章,总结和展望,对文章进行了总结,提出了本户籍管理系统还存在的其他问题,并对论文下一步的工作进行了展望。本章小结本章主要介绍了户籍管理系统的研究背景以及研究目的和意义,并介绍了本文研究的主要内容和解决的主要问题,最后就本文的论文组织结构进行
11、了简单的介绍。第章相关理论技术概述第章相关理论技术概述户籍管理系统是根据业务需求,并通过系统分析最终采用基于开发的模式作为开发平台,用到了的开发模型,数据库采用作用数据管理平台,具有很好的并发处理性,前端采用了的无需刷新页面可以与后台的数据库进行异步通信技术,从而减轻了开发者的代码量,使系统的性能及开发效率上得到提高。数据库平台简介是公司的中心技术,源于和胖。他支持支持面向对象的编程,支持复杂的数据结构,如无结构文本对象,可以对无结构文本对象进行布尔匹配、最接近匹配和任意匹配等搜索。可以建立用户数据类型和用户自定义函数,同时也支持多媒体应用程序。数据库核心又称作公共服务器,采用多进程多线索体系
12、结构,可以运行于多种操作系统之上,并分别根据相应平台环境作了调整和优化,以便能够达到较好的性能。是一个功能很强的可视化的面向对象的应用开发工具,可以大幅度的提高软件开发效率。其主要特征有:()视频库。可视化程序设计工具。()部件库。包括支持图形用户接口的预制部件,以及包含数据库查询、事务和本地、远程函数的通用部件。()数据库。关系数据库支持。()群体库。群体程序设计。()动态库。支持增强的动态连接库。()多媒体。支持多媒体。()数据。支持数据共享。是所提供的高效开发方案中的重要组成部分。它集成了第四代语言、客户服务器与面向对象技术,给用户提供了一个完整、高效的开发环境。第章相关理论技术概述语言
13、是英文的缩写,意思为结构化查询语言。语言的主要功能就是同各种数据库建立联系,进行沟通。按照(美国国家标准协会)的规定,被作为关系型数据库管理系统的标准语言。语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如,等都采用了语言标准。虽然很多数据库都对语句进行了再开发和扩展,但是包括,以及在内的标准的命令仍然可以被用来完成几乎所有的数据库操作。系统体系结构模式目前数据库应用系统的开发分为两种主流模式,一是客户机服务器()模式,二是浏览器服务器()模式。模式所谓,是指客户机服务器(),如图所示,结构是一种两层结构的系统:第一层是在
14、客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器阳。客户壤一一包数据库厩务器图模式结构图三层模式是就是用浏览器为应用程序客户端操作服务器。这样用浏览器来操作简单易用,但是对输入没有很好的验证。逻辑实现不多。本地只是用于获取数据然后大部分验证需要提交服务器来完成。第章相关理论技术概述是客户端软件则是一个拥有很多逻辑验证的软件,本地验证成功后才提交服务器。和之比较、架构软件的优势与劣势()、应用服务器运行数据负荷较轻。最初的计算机体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一
15、旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。()、数据的储存管理功能较为透明。在原始的数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程
16、序上的最终用户,是“透明的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小,麻烦的事情都交给了服务器和网络。在体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。()、架构的劣势是高昂的维护成本且投资大。一般情况下,采用架构,要选择适当的数据库平台来实现数据库数据的真正“统一,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既
17、要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。第章相关理论技术概述、架构软件的优势与劣势()、维护和升级方式简单。在当今社会,软件系统的改进和升级越来越频繁,架构的产品明显体现着更为方便的特性。对一个大单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享
18、。所以客户机越来越“瘦”,而服务器越来越“胖是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦客户机,“胖服务器钉。()、成本降低,选择更多。众所周知的,微软在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上并不是处于绝对的统治地位。现在的趋势是凡使用架构的应用管理软件,只需安装在服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用作为桌面操作系统电脑不受影响,这就使的最流行免费的操作系统快速发展起来,
19、除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。()、应用服务器运行数据负荷较重。由于最初的架构管理软件只安装在服务器端()上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器()端完全通过浏览器实现,极少部分事务逻辑在前端()实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。第章相关理论技术概述及开发技术介绍用技术的设计目的是使得构造基于的应用程序更加容易和快捷。开发的应用是跨平台的,即能在下运行,也能在其他操作系统上运行。技术
20、让计算机系统软件开发员和网页程序设计员迅速地开发主页,而这些应用程序能够与各种服务器,应用服务器,浏览器和开发工具共同工作。以技术为基础,又在许多方面作了改进。规范是服务器、应用服务器、交易系统、以及开发工具供应商之间广泛合作的结果。在传统计算机软件设计体系中,往网页文件中加入程序片段和标记,就构成了网页。服务器在遇到访问网页的请求时,首先执行其中的程序片段,然后将执行结果以格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,可以实现无,无,无,甚至无。在网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,技术在
21、多个方面加速了动态页面的开发:一将内容的生成和显示进行分离使用技术,页面开发人员可以使用或者标识来设计和格式化最终页面。使用标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和中,那么其他人,如管理人员和页面设计者,能够编辑和使用页面,而不影响内容的生成。在服务器端,引擎解释标识和小脚本,生成所请求的内容(例如,通过访问组件,使用技术访问数据库,或者包含文件),并且将结果以(或者)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于的浏览器的完全可用性汹。二强调可重用的组件大部分的页面
22、依赖于可重用的,跨平台的组件(或者组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用第章相关理论技术概述者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。三采用标识简化页面开发页面开发人员不会都是熟悉脚本语言的编程人员。技术封装了许多功能,这些功能是在易用的、与相关的标识中进行动态内容生成所需要的。标准的标识能够访问和实例化组件,设置或者检索组件属性,下载,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用技术家族的一部分,以及(企业版体系结构)的一个组成部分,技术能够支持高度复杂的基于的应用。由于页面的内置脚本语言是基于编程语言的,而且所有的页面都被编译成为,页面就具有技术的所有好处,包括健壮的存储管理和安全性。作为平台的一部分,拥有编程语言“一次编写,各处运行的特点。随着越来越多的供应商将支持添加到他们的产品中,您可以使用自己所选择的服务器和工