1、0摘 要随着计算机技术的飞速发展,计算机在各行各业中的应用迅速普及,计算机的应用在公安领域同样也得到了飞速的发展。对于公安系统最基层的派出所来说,利用计算机实现户籍管理等日常工作来提高办事效率,是适应当今社会发展要求,推动公安领域现代化快速发展的必要条件。虽然派出所只是公安系统的基层单位,但是户籍管理是一项琐碎、复杂而又十分细致的工作。人员流动、房屋的租赁等工作量非常的大,如果用手工来操作,不仅工作量大而且容易出现错误。而利用计算机就不同了,一个完善的户籍管理系统可以帮你解决所有这方面的问题。同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长
2、、成本低等。这些优点能够极大地提高户籍管理的效率,也是科技强警,与世界接轨的重要条件。居民小区户籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,容易使用等特点。本系统主要利用 JSP 和 SQL 数据库技术,基于 B/S 结构的户籍管理系统的设计开发的方法,来体现出网上户籍管理的优势,借此与传统的户籍管理方式进行比较。最终达到有公开、公平、公正、安全、高效率和低成本的户籍管理系统。关键词:户籍管理系统 JSP SQL数据库1ABSTRACTW
3、ith the rapid development of computer technology, computer applications in all walks of life the rapid popularization, the computer application in the public security field also has been rapid development. The public security system for the base station, using the computer to realize the household r
4、egistration management of the day-to-day work to improve efficiency, is to adapt to the current social development, to promote the rapid development of modern public security field necessary condition. Although the police station is the basic unit public security system, but the household register m
5、anagement is a trivial, complex and very meticulous work. Flow of personnel, housing lease, the workload is very large, if the manual operation, not only the heavy workload and error prone. While using the computer to be different, a perfect census register management system can help you solve all p
6、roblems. At the same time the computer with manual management incomparable advantages. For example: the rapid retrieval and search for convenient, high reliability, large storage capacity, confidentiality good, long life, low cost. These advantages can greatly improve the efficiency of census regist
7、er management, and strengthening police by science and technology, and an important condition for the world. Residents of the district household registration management system is a typical management information system ( MIS ), its development mainly includes the backstage database the establishment
8、 and the maintenance as well as front end application procedure development two aspects. The former set up the requirements for data consistency and integrity, good data security database. For the latter request application procedure function is complete, easy to use and so on characteristics. This
9、system mainly uses JSP and SQL database technology based on B/S structure, the household registration management system design and development method, to reflect on the household register management advantage, take this with traditional census register management modes are compared. To open, fair an
10、d just, safety, high efficiency and low cost household registration management system.Key words:Household registration management system Management System JSP SQL Database2目 录第一章 需求分析 .51.1 课题的来源及意义 .51.2 国内外发展状况 .51.3 业务概述 .61.3.1 传统信息管理模式介绍 .61.3.2 现有信息系统应用情况 .61.3.3 本系统特点 .61.4 技术介绍 .71.4.1 JSP 技
11、术介绍 .71.4.2 HTML .81.4.3 SQL 数据库 .81.4.4 关系型数据库的实现 .91.4.5 JAVA 开发环境的介绍 .10第二章 需求分析 .112.1 系统开发目标和规划 .112.1.1 总体目标 .112.1.2 开发步骤 .112.1.3 开发时间 .122.2 系统开发可行性分析 .122.2.1 系统开发目标的管理可行性 .122.2.2 系统开发目标的经济可行性 .132.2.3 系统开发目标的技术可行性 .132.3 开发环境和工具 .132.3.1.硬件环境 .132.3.2 系统开发运行环境 .132.4 系统总体需求 .142.5 系统功能需求
12、 .142.6 系统性能需求 .152.6.1 分步性 .152.6.2 统一数据标准和编码规则性 .152.6.3 自动化程度高 .152.6.4 功能实用、高效性 .152.6.5 易学、易用、易扩充性 .152.7 其他需求 .1632.7.1 可扩展性 .162.7.2 安全性 .162.7.3 其他要求 .16第三章 总体设计 .173.1 系统组织结构设计 .173.1.1 操作人员部 .173.1.2 信息采编部 .173.1.3 系统管理与维护部门 .173.2 系统业务流程分析 .183.3 系统的功能模块设计 .183.4 系统数据流程分析 .193.5 系统数据编码与数据
13、字典 .203.5.1 系统总体数据流分析 .203.5.2 数据字典 .215.5.3 处理逻辑词条描述 .223.5.4 数据流名词条描述 .243.5.5 数据文件词条描述 .25第四章 数据库设计 .274.1 系统数据模型设计 .274.1.1 数据库简介 .274.1.2 户籍管理系统数据库设计的特点 .274.1.3 数据库概念模型设计 .274.2 系统数据库物理结构设计 .28第五章 系统实现 .325.1 系统运行测试 .325.2 管理员登录 .325.3 系统管理 .325.4 添加或迁入户籍人口 .325.5 数据库管理 .34第六章 系统测试 .366.1 系统测试
14、简述 .366.2 系统测试 .36结 论 .38谢 辞 .39参考文献 .40大连交通大学 2018 届毕业生毕业设计(论文)00第一章 概述1.1 课题的来源及意义户籍管理系统是公安部门不可缺少的一部分,它的内容对于公安部门的决策者和管理者来说都至关重要,所以户籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理户籍档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学的日渐成熟,其强大的功能已被人们深刻地认识和使用,它已进入人类社会的
15、各个领域并发挥着越来越重要的作用。由此,建立高性能的户籍管理系统,作为计算机应用的一部分,使用计算机对户籍档案进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高户籍档案管理的效率,也是公安部门的科学化、正规化管理的体现。因此,开发这样一套管理软件成为很有必要的事情, 我经过一个月的时间,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。使我设计的数据库系统能够实现户籍管理功能。该系统基本上满足了用户在户籍档案管理方面的需求,用户界面友好。此系统更加贴近信息电子化处理,从而
16、降低了人工劳动并增加了信息的准确性。所以急需开发一小型 B/S 系统,目的是为了提高工作效率及管理水平。在下面的各章中我将以开发一套户籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。由于作者水平有限,论文中难免存在错误和不足之处,恳请各位导师在百忙之中,予以批评指导,在此向各位导师表示诚挚的谢意!归纳起来,户籍信息管理系统做到如下功能比较合民意:首先,可以存储全部的户籍信息,安全、高效;其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员;再次,查找信息速度快、效率高,可以检索有条件信息;再其次,为将来学校实现网络化教育做准备。1.2 国内外发展状况进入 21 世纪以来,随
17、着科学的进一步发展,各种尖端技术以及一些先进的管理理念为我国带来了巨大的经济利益,而信息管理系统则将网络技术,计算机技术以及先进的管理理念等各种先进技术容为一体,不仅大大改变了以往传统的手工操作,同时也为各个单位节省了巨大的人力和物力。由此,各个单位争先恐后购买或者自我研发管理系统,以加速企业的信息化建设,提高企业的竞争力。户籍信息管理系统就是为了充分利用现有计算机资源,减轻工作者劳动量、提高管理人员对户籍管理工作的效率、准确性和规范性,进而提高整个教务工作的办公自动化水平而设计开发的管理信息系统(MIS)。大连交通大学 2018 届毕业生毕业设计(论文)111.3 业务概述1.3.1 传统信
18、息管理模式介绍在早期(管理信息化以前),户籍管理工作是一个十分繁重的体力活。尤其是中国是一个人口大国,要把所有人口登记起来形成一个体系是一件非常难的事情,因此,早期户籍管理工作总存在着这样那样的漏洞,且工作量十分庞大。需要耗费大量时间和纸张进行登记,而且人为的登记很容易出错,纸张的保存的是一个安全隐患,而最重要的是手工登记,消耗管理员和工作人员太多的时间和精力,不利于户籍的管理。1.3.2 现有信息系统应用情况每个经济时代都有其相适用的管理模式,如今,随着网络经济时代的到来,信息化管理已成为一种新的管理模式。各行各业的信息化实质上是将单位的所有业务过程和管理过程计算化和网络化,通过各种信息系统
19、加工生成新的信息资源,提供给本单位的各层的人员洞悉、观察,户籍管理也不例外。户籍管理系统是我国行政管理的重要组成部分,是公安机关的一项主要职能,它直接关系到政治经济生活秩序和广大人民群众的切身利益。我国现行的户籍管理是以户籍人口为管理对象、以“户”为管理重心,以“事前迁移”的审批制为手段,以单纯的数量控制和限制人口迁移主要是限制农民进城为主要目的、以行政刚性控制为特色的一种封闭式的二元人口管理方式,它极不适应市场经济人口自由流动的需要。 1.3.3 本系统特点本户籍管理系统是针对常德市人口特点而开发的一个可以为户籍管理相关工作人员提供方便,具有很多优点的系统,例如: 检索迅速、查找方便、可靠性
20、高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高居民户籍管理的效率,也是也是使常德企业、政府职能部门的科学化、正规化管理与世界接轨的重要条件。最重要的是它摒弃了以前封闭式的二元人口管理方式,增加了流动人口的登记,从而在管好本市常住居民户籍,迁入迁出居民信息的同时还增加了外来流动人口的管理,使本市户籍管理达到统一化,一体化。本系统基于 Web 的计算技术采用 B / S(Browser / Server) 三层结构, 用户界面统一使用浏览器, WEB 服务器作为信息系统的客户机,它代表用户访问应用服务器,其中最重要的就是数据库服务器。这样, 软件开发工作主要集中于服务器端的应用程
21、序, 无需开发客户端的应用程序。服务器端的所有应用程序都可通过 Web 浏览器在客大连交通大学 2018 届毕业生毕业设计(论文)22户机上运行。由于各种操作系统都支持 Web 浏览器的运行,所以基于 Web 的应用可以方便地实现跨平台操作。在基于 Web 的三层计算模式中,Web 服务器访问数据库的技术是应用系统开发的关键。本系统通过 SQL SERVER 2000 建立数据库,然后用 ASP 与数据库连接;建立连接对象;设置数据库路径;打开数据库;设置记录对象;取记录。通过 ASP 构建的系统,对数据库中的信息进行浏览、查找、添加、修改、删除等功能。1.4 技术介绍1.4.1 JSP 技术
22、介绍JSP(JAVA Server Pages)动态网页,是微软公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术。JSP 本身不是脚本语言,它只是提供了一种镶嵌在 HTML 页面中的脚本程序得以运行的环境。我们可以通过 JSP 结合 HTML 语言、JSP 指令和 JAVAX 元件以及数据库等方面的知识,使用自己的 WEB 服务器创建并运行动态式的交互式 WEB 站点。用户端只要使用可执行 HTML 码的浏览器,即可浏览 JAVA Server Pages 所设计的网页内容。JAVA Server Pages 所使用的脚本语言均在 WEB 服务
23、器端执行,用户端的浏览器无需执行这些脚本语言。目前,JSP(JAVA Server Pages)技术已经相当的普及,在 Internet 上几乎处处可以看到它的身影。应用 JSP 技术,无需复杂的编程,就可以开发出专业的动态 WEB站点。JSP 的出现,给你静态为主的 WEB 带来了全新的动态效果,使站点具有更加灵活和方便的交互性,在 Internet 中实现信息的传递和检索越来越容易。JSP 构建的网站有以下的特点:(1)使用 JavaScript 和 JAVAScript 等简易的 Script 语言,结合 HTML 代码,就可以快速的完成网站的应用程序。(2)不需编译和链接就可以直接执行
24、,并整合于 HTML 当中。(3)使用一般的文本编辑程序,如记事本就可以编辑设计。(4)与浏览器无关。客户只要使用执行 HTML 代码的浏览器就可以浏览 JSP 的网页内容。不存在浏览器兼容的问题,由于 JSP 是在服务器端运行的,当客户端浏览器浏览 JSP 网页时,服务器会将该网页文件重新解释一遍,并将生成的标准的 HTML 文件发送给客户端浏览器,因为送出的是标准的 HTML 文件,当然不会存在浏览器的兼容问题了。(5)JSP 与任何 JAVAX Script 语言完全兼容。除了可使用 JavaScript 和JAVAScript 语言来设计外,可通过任何 Plug-in 方式,使用厂商提
25、供的其它脚本语言。大连交通大学 2018 届毕业生毕业设计(论文)33(6)JSP 的源程序不会传到用户的浏览器上,因而可以保护源程序不会外漏。(7)采用了面向对象技术。(8)可通过 JAVAX 服务器组件来扩充增加功能。1.4.2 HTMLHTML HTML(Hyper Text Markup Language,超文本标记语言)是用于创建 Web 文档的编程语言。由于编写制作的简易性,HTML 在 Word Wide Web 的迅速增长中扮演着主要角色;作为 WWW 的核心技术之一,HTML 在 Internet 领域得到广泛的应用。HTML 是一种超文本标记语言,通过它可以往普通文档中加入
26、一些的标识符(这些标识符具有一定的语法结构),使生成的文档中含有其它文档,甚至图像、声音、动画等,从而成为超文本文档(Hyper Text Document)。实际上超文本文档本身是不含有上述多媒体数据的,而是仅含有指向这些多媒体数据的指针,这种指针一般称为链接(Link)。通过超文本文档方式,用户仅仅使用鼠标电击操作就可以得到所要的文档,而不管该文档是何种类型(普通文档、图像或声音等),也不管它位于何处(本机上、局域网上或未知的某国外机器上)。虽然用 Macromedia JAVA MX 就能编辑出一个非常优秀的网页来,但是了解 HTML语言的基本,会带来很大的方便。在网页的编辑制作过程中,
27、通常要根据需要对源代码进行直接的编辑或修改,有时需要调整各个标记元素的嵌套关系。例如,要取消一个表单上边界间隔的默认值,就用到这一点;还有就是要使自己所编辑的网页更加精炼,也需要对自己所编写的网页中所产生多余的代码标记进行删除等操作。这些都以了解 HTML 的基本语法为基础。1.4.3 SQL 数据库SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。 SQL Server 近年来不断更新版本,1996 年,Mic
28、rosoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server 2000 是Microsoft 公司于 2000 年推出的最新版本。具有以下的特点:(1) 真正的客户机/服务器体系结构。(2) 图形化用户界面,使系统管理和数据库管理更加直观、简单。(3) 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4) SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受大连交通大学 2018 届毕业生毕业设计(论文)44消息,管理登录安全性等。SQL Server 也可以
29、很好地与 Microsoft BackOffice 产品集成。(5) 具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行Windows 2000 的大型多处理器等多种平台使用。(6) 对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。(7) SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS中才有。1.4.4 关系型数据库的实现SQLServer2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQLServer2000 的优点在于它能使用数据表示图或自定义窗体收集信
30、息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,SQLServer2000 允许创建自定义报表用于打印或输出数据库中的信息。SQLServer2000也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQLServer2000 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQLServer2000 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。微软的 JET 数据库引擎提供了与数据库打交道的途径,我们是通过它以及 JSP 来访问
31、数据库并对其进行各种操作。JSP、SQLServer2000 以及其他微软的软件产品都是通过共用 JET 数据库引擎,从而给用户提供了丰富的数据类型。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1标识需要的数据;2收集被标识的字段到表中;3标识主关键字字段;4绘制一个简单的数据图表;5规范数据;6标识指定字段的信息;7创建物理表。修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由 JSP 创建的程序来完成,下面的章节将详细描述实现的具体方法。大连交通大学 2018 届毕业生毕业设计(
32、论文)55实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。1.4.5 JAVA 开发环境的介绍Macromedia JAVA 是建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合成一个功能强大的工具,使每个级别的开发人员都可以利用它快速创建界面及站点应用程序。对基于 CSS 的设计提供最好的支持到手动编码功能,JAVA 在一个集成和高效的环境中为专业人员提供所需要的工具。开发人员可以将服务器技术(例如 CFML、JSP、JSP 和 PHP)与 JAVA 配合使用,建立连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。在 JAVA 中用户可以创建自己的对象和命令,修改快捷键,甚至编写 JavaScript代码,用新的行为、属性检查器和站点报告来扩展 JAVA 的功能。