城市居民户籍管理系统.docx
- 文档编号:10279827
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:58
- 大小:791.99KB
城市居民户籍管理系统.docx
《城市居民户籍管理系统.docx》由会员分享,可在线阅读,更多相关《城市居民户籍管理系统.docx(58页珍藏版)》请在冰点文库上搜索。
城市居民户籍管理系统
毕业论文(设计)
题目城市居民户籍管理系统
学生姓名
学号
院系
专业
指导教师
二O一O年 月日
声明
本人郑重声明:
1、持以“求实、创新”的科学精神从事研究工作。
2、本论文是我个人在导师指导下进行的研究工作和取得的研究成果。
3、本论文中除引文外,所有实验、数据和有关材料均是真实的。
4、本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。
5、其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。
作者签名:
日期:
城市居民户籍管理系统
XXXXXXX
南京信息工程大学计算机与软件学院,南京210044
摘要:
本文分析了户籍管理系统的背景和国内外的发展现状,简要阐述了系统实现需要解决的主要问题;对系统的目标、设计原则及系统功能模块进行分析说明;对在实现系统过程中对界面设计等亦进行了友好设计并予以实现。
本系统主要是针对城市居民户籍管理而研发的系统,主要功能是通过MyEclipse6.0和MySQL进行界面设计和数据库设计,功能主要有对城市居民的户籍信息进行分类查询,其中包括分姓名查询、出生年月查询、迁入时间查询及迁出时间查询;此外系统提供更新、添加和删除功能,便于管理员对城市居民户籍信息进行管理。
本系统界面友好,操作简单,具有良好的实用性。
关键词:
管理信息系统;B\S;居民户籍管理
1.引言
每个经济时代都有其相适应的管理模式。
如今,随着网络经济时代的到来,信息化管理已成为一种新的管理模式。
各行各业的信息化实质上是将单位的所有业务过程和管理过程计算机化和网络化,通过各种信息系统加工生成新的信息资源,提供给本单位的各层次的人员洞悉、观察各类动态业务中的一切信息,从而进行准确而快速的把握,以做出有利于生产要素组合优化的决策,使资源合理配置,从而运用量化的技术解决现实的管理问题,即管理的可计算机性。
信息化这个概念第一次提出是在1976年。
当时,人们还很难理解它的准确含义,也看不出信息化的本质和它与自动化之间的区别。
随着技术潜力的日益发挥发挥,信息化在企业的管理方面的地位也越来越突出,信息化的概念也才慢慢地开始确定下来。
随着时间的推移,在80年代中期和后期,随着连接、集成、网络、存取和友好界面等信息技术融合到一起,信息化的概念就越来越有力地得到了阐明,越来越多的人开始理解它并对它发生了兴趣。
1.1背景和意义
管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始:
原型法(prototypingmethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,改法的开发思路是首先根据用户的要求,有用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,简历一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统:
面向对象(objectoriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
基于以上三种方法的特点和各自的优缺点,本户籍管理系统利用软件工程化思想和方法,总体上是采用机构化生命周期法进行系统分析和设计的,而系统实现峰步骤则采用了原型法和面向对象的方法。
户籍管理是我国行政管理的重要组成部分,是公安机关的一项主要职能,它直接关系到政治经济生活秩序和广大人民群众的切身利益。
但是,随着市场经济的建立,户籍制度的管理已经不能适应中国全面发展的需要,其弊端愈发明显地表现出来。
中国户籍管理制度的改革,中国户籍管理制度的改革,是一项十分复杂的工作,牵涉行政学、经济学、社会学、政治学、人口学等诸多学科领域。
有鉴于此,研究和建立一种完全新型的人口信息系统,是完全必要和十分迫切的。
人口长效管理研究的主要方向,是在现有的主要针对户籍人口的管理机制基础上,研究适合于外来人口和人户分离人口特点的长效管理机制,并把不同管理对象的管理机制融合在一起。
其主要对象是:
在社区实际居住的全部人口。
同时,人口长效管理机制所对应的人口信息系统就必须是包括全部实际居住人口基本信息的同意的信息系统。
因此本系统针对这一情况,进行了有针对性的调研,以求通过本系统对户籍的信息化管理提供一份个人的力量。
管理信息系统的开发是一个开发周期长、技术要求高、影响因素多的复杂系统工程,因此制定一个完善、可行、合理的开发计划,不仅是系统开发成功的保证,而且可以提高效率、节省时间、降低成本。
本户籍管理信息系统计划利用三个月的时间开发完成,具体时间分工如下:
系统调研和系统分析为10天;系统设计为10天;系统程序设计为45天;系统调试为10天;系统试运行为15天。
1.2已有成果及技术难题
信息技术的日益发展波及到了社会的每一个角落,教育领域也不例外,教育管理的信息化越来越受到人们的重视。
现今,尤其在各个居民居住区和公安部门中,户籍管理系统极大地提高了小区管理和公安部门对群众管理的效率和质量,为在新形势下的城市居民户籍管理系统无疑起了巨大的推动作用。
但目前城市居民户籍管理系统在实际开发和应用中尚存在很多问题,各自为政及半现代化的问题依然存在,如稍微发达的地区使用电脑技术,而相对落后的地区则可能采用原始的纸笔记录的方式,这使得信息共享变得困难。
另外如代码标准不统一、代码的更新、工作人员计算机水平低等问题也在一定程度上制约了信息系统的推广应用。
从技术上来讲,主要问题有:
(1)信息系统还是基于管理层面上的概念,是管理的信息化。
虽然近年来教育部颁布了各种标准,但标准毕竟属于宏观层次,且没有强制性的措施。
(2)功能单一,某个系统只是为了解决一个具体的问题而开发的,而这种用不同的系统对不同种类的居民进行管理,造成了管理流程上的不通畅,影响了信息的重用和共享;
(3)系统孤立,很多系统还处于单机应用状态,即仅限于负责此项业务的工作人员使用,各办公室(部门)之间、地区之间还不能很好地沟通。
系统之间的孤立造成智能管理机制的缺乏,不能提供充分的信息分析与决策的能力;
(4)数据库本身的多样性也是城市居民户籍管理系统必须考虑的问题。
1.3主要研究工作
本文的主要工作是根据城市居住小区管理的层次和操作安全需要,开发出一个适应城市居民户籍管理的系统,以实现对城市居民户籍的输入、编辑(包括查询和修改)等操作。
本文研究的具体工作如下:
首先,分析城市居民户籍管理工作的业务流程,收集与城市居民户籍管理系统的第一手资料,确定建设城市居民户籍管理系统的目标和主要功能需求。
其次,在确立系统的目标和主要功能需求的基础上,提出了城市居民户籍管理系统的设计方案和设计原则,设计了各个功能模块,选择了开发工具和开发模式,并选定了服务器操作系统和数据库管理系统。
第三,具体的进行系统的开发,使各功能模块完成相应的功能,达到系统的目标和完成系统的功能需求。
最后,完成本系统的开发和实现后,对系统进行了测试和性能分析。
本文在开发系统的过程中,主要致力于解决如下的问题:
(1)是尽可能做到系统数据规范,要开发管理信息系统,一个重要的阶段就是定义数据结构,规范化的数据对系统的价值非常重要。
但同样,数据完整性也是设计管理信息系统必需考虑的问题。
(2)是操作的人性化与数据的规范化问题。
因为整个管理系统在设计时通常不考虑只针对某个数据库的具体操作,而是针对任何一个可能的数据库,因此增加了使用的难度,可能需要更多的操作培训时间。
用户的水平不一,必须考虑计算机水平较低用户在尽可能短的时间内通过培训,因此在设计操作界面时,尽可能通用化、规范化。
(3)是各种数据库之间的集成问题。
2.需求分析
该系统设计的主要用途是供系统管理员进行城市居民的户籍添加、删除和查询。
系统管理员通过登录并进行验证后,可以对城市居民的户籍进行相应功能的操作。
从以上叙述来看,城市居民户籍管理系统具体包括以下几个方面的功能:
2.1城市居民户籍信息概要功能
就目前而言,城市居民户籍管理系统信息只对管理员开放,同时考虑到安全性等因素,该系统只提供一种权限:
系统管理员。
在系统管理员进行身份验证登录后,可对城市居民的户籍信息进行查询,其中包括对其户主、户主号、姓名、性别、出生年月、身份证号、籍贯、家庭住址等信息进行查询。
2.2城市居民户籍信息类别管理
城市居民户籍信息是按类别进行组织的,居民信息类别可以动态增加、修改或删除。
居民信息类别的组织管理可以大大提高系统的灵活性和扩展性。
居民信息类别管理的具体功能如下:
添加城市居民户籍信息类别:
在文本框里输入要添加的城市居民户籍信息类别后,按提交则添加到数据库中,按清空则可重新添加一新类别。
修改城市居民户籍信息类别:
将数据库中所有居民户籍信息类别以列表的形式列出,修改居民户籍信息类别只涉及到居民户籍信息类别名称的变更,不影响其他数据。
删除城市居民户籍信息类别:
在删除居民户籍信息类别之前,需先考虑删除该类别的相关户籍的信息。
2.3城市居民户籍信息管理
城市居民户籍管理信息系统功能实现城市居民户籍信息内容的更新与维护,在后台,为管理员提供输入、修改、删除各类城市居民户籍信息管理的功能。
系统显示功能主要显示系统数据库中所存储的城市居民户籍信息的资源,在首页上列出4项列表。
具体功能如下:
登录列表:
系统管理员输入员工号,密码进行身份验证,身份验证通过后成功进入系统。
并且可进行其他功能的相关操作。
登录列表的下拉菜单中包含退出功能,点击其可直接退出系统。
结束相关操作。
输入列表:
系统管理员可对城市居民户籍信息进行输入,其中包括城市居民户籍的相关信息:
户主、户主号、姓名、性别、出生年月、身份证号、籍贯、家庭住址等。
编辑列表:
系统管理员可对城市居民户籍管理系统的信息进行删除和修改。
它的下拉菜单包括:
删除菜单和修改菜单。
帮助列表:
系统所设计的一个帮助提示,主要说明本系统的功能和用途,及相关的快捷键操作方式。
3.城市居民户籍管理系统设计
系统设计是新系统的物理设计阶段。
根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型。
这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程,其目的是明确软件系统"如何做"。
这个阶段又分两个步骤:
概要设计和详细设计。
概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。
这个阶段结束,要交付概要设计说明书和设计说明,也可以合并在一起,称为设计说明书。
城市居民户籍管理系统设计主要包括数据库设计、系统结构设计、界面流程设计。
3.1数据库设计
本系统使用MySQL作为应用程序的数据库。
本系统数据库包含系统管理员登陆类别表(loginTable)、户籍信息关联表(houseTable)、户籍系统信息表(residentTable)。
1管理员登录类别表
管理员登录类别表包含系统管理员的编号及进入系统所需密码。
其中,将ID字段设置为自动增长,自动增长量为1,并设置为主键。
该表的描述如表3.1所示:
表3.1系统管理员登录类别表(loginTable)的字段说明
编号
字段名称
字段类型
字段说明
1
login_name
varchar
登录名
2
login_pwd
varchar
登录密码
(2)户籍信息关联表
在设计城市居民户籍管理信息表时,需要将与户籍相关的其他因素也考虑在内,如与户主名、与户主的关系,户主号等。
其中,户主号为关键字,当添加一个新信息时,将ID字段设置为自动增长,自动增长量为1。
该表的描述如表3.2所示:
表3.2 户籍信息关联表(houseTable)的字段说明
编号
字段名称
字段类型
字段说明
1
house_id
varchar
自动增长,主键
2
resident_id
int
户主ID
(3)户籍系统信息表
此表中包含了城市居民户籍信息的主要信息,包括:
姓名、性别、出生年月、身份证号、家庭住址、籍贯、迁入时间、迁出时间等。
其中,将身份证号为每人唯一的标识,因此将其设置为主键。
该表的描述如表3.3所示:
表3.3 户籍系统信息表(residentTable)的字段说明
编号
字段名称
字段类型
字段说明
1
resident_id
int
户主号,主键
2
resident_name
varchar
居民姓名
3
resident_card
varchar
身份证号
4
resident_sex
char
性别(0:
男,1:
女)
5
resident_birth
varchar
出生日期
6
is_hoseholder
char
是否为户主(0:
户主,1:
非户主)
7
settle_date
varchar
迁入时间
8
move_date
varchar
迁出时间,可为空
3.2界面流程设计
用户进入新闻系统后,首先显示的是登录页面,在该页面上用户需要输入正确的用户名和密码后才可以进行登录。
当系统管理员验证正确进入系统后,可对系统进行相应管理操作,如添加,删除,查询,更新等操作。
城市居民户籍管理系统ER图,如图3.1所示。
图3.1城市居民户籍管理系统ER图
4.系统功能实现
4.1技术介绍
4.1.1JSP
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
⑴JSP特点有:
①一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
②系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
③强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
④多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
⑵JSP的技术方法:
①将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
②可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
③采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
④适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
⑤数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
4.1.2MySQL
MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
⑴MySQL的企业数据管理
1高可用性
MySQL的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。
2管理工具
MySQL引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持。
3安全性增强
MySQL旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。
4可伸缩性
MySQL可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。
⑵开发人员生产力
1CommonLanguageRuntime(CLR)集成
MySQL引入了使用Microsoft.NET语言来开发数据库目标的性能。
2深入的XML集成
MySQL提供一种新的XML数据类型,使在SQLServer数据库中存储XML片段或文件成为可能。
3Transact-SQL增强
新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。
4SQL服务代理
SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。
⑶商务智能
1分析服务
分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。
2数据转换服务(DTS)
对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。
3报表服务
报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。
4数据挖掘
数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。
企业管理器是MySQL中最重要的一个管理工具,用户和系统管理员可以使用他在本地或远程管理网络、计算机、服务和其他系统组件。
可以在企业管理器中按如下步骤来创建数据库。
在使用数据库的过程中,接触最多的就是数据库中的表。
表是存储数据的地方,是数据库中最重要的部分,管理好表也就是管理好了数据库。
表实质就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。
本系统中创建的表有:
系统管理员登陆类别表(loginTable)、户籍信息关联表(houseTable)、户籍系统信息表(residentTable)。
4.1.3Struts框架
转发请求
HTTP请求
Struts是Apache软件基金组织Jakarta项目的一个子项目,Struts的前身是CraigR.McClanahan编写的JSPModel2架构。
图4.1Struts框架结构图
在上述图中有两个类:
✧ActionServlet,这个类是Struts的核心控制器,该控制器负责拦截所有来自用户的请求。
✧Action,这个类通常由用户提供,该控制器负责接受来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
⑴Model部分
Struts的Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,所有的用户请求参数由系统自动封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里的请求参数处理用户请求。
⑵View部分
Struts的View部分采用JSP实现。
Struts提供了丰富的标签库,通过这些标签库可以最大限度地减少小脚本的使用。
这些自定义的标签库可以实现与Model的有效交互,并增加了显示功能。
整个应用由客户端请求驱动,客户端请求被ActionServlet拦截,ActionServlet根据请求决定是否需要调用业务逻辑控制器,如果用户的请求只是一个静态的转向,ActionServlet不会调用业务控制器,而是将请求直接转发到JSP页面。
如果用户请求需要业务控制器处理,ActionServl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 城市居民 户籍管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)