欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    城市居民户籍管理系统.doc

    • 资源ID:3008924       资源大小:1.95MB        全文页数:47页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    城市居民户籍管理系统.doc

    毕业论文(设计) 题 目 城市居民户籍管理系统 学生姓名 学 号 院 系 专 业 指导教师 二一年 月 日声 明本人郑重声明:1、 持以“求实、创新”的科学精神从事研究工作。2、 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3、 本论文中除引文外,所有实验、数据和有关材料均是真实的。4、 本论文中除引文和致谢的内容外,没有抄袭其他人或其他机构已经发表或撰写过的研究成果。5、 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。作者签名: 日 期: 目 录1. 引言11.1背景和意义11.2已有成果及技术难题21.3主要研究工作32. 需求分析32.1 城市居民户籍信息概要功能32.2 城市居民户籍信息类别管理42.3 城市居民户籍信息管理43. 城市居民户籍管理系统设计43.1 数据库设计53.2 界面流程设计64. 系统功能实现64.1 技术介绍64.1.1 JSP64.1.2 MySQL84.1.3 Struts框架94.1.4 信息系统安全104.2 城市居民户籍管理系统124.2.1 界面设计124.2.2 数据库设计154.3 后台管理164.3.1 界面设计165. 结束语256. 参考文献267. 致谢27城市居民户籍管理系统XXXXXXX南京信息工程大学计算机与软件学院,南京 210044摘要:本文分析了户籍管理系统的背景和国内外的发展现状,简要阐述了系统实现需要解决的主要问题;对系统的目标、设计原则及系统功能模块进行分析说明;对在实现系统过程中对界面设计等亦进行了友好设计并予以实现。本系统主要是针对城市居民户籍管理而研发的系统,主要功能是通过MyEclipse 6.0和MySQL进行界面设计和数据库设计,功能主要有对城市居民的户籍信息进行分类查询,其中包括分姓名查询、出生年月查询、迁入时间查询及迁出时间查询;此外系统提供更新、添加和删除功能,便于管理员对城市居民户籍信息进行管理。本系统界面友好,操作简单,具有良好的实用性。关键词:管理信息系统;BS;居民户籍管理1. 引言每个经济时代都有其相适应的管理模式。如今,随着网络经济时代的到来,信息化管理已成为一种新的管理模式。各行各业的信息化实质上是将单位的所有业务过程和管理过程计算机化和网络化,通过各种信息系统加工生成新的信息资源,提供给本单位的各层次的人员洞悉、观察各类动态业务中的一切信息,从而进行准确而快速的把握,以做出有利于生产要素组合优化的决策,使资源合理配置,从而运用量化的技术解决现实的管理问题,即管理的可计算机性。信息化这个概念第一次提出是在1976年。当时,人们还很难理解它的准确含义,也看不出信息化的本质和它与自动化之间的区别。随着技术潜力的日益发挥发挥,信息化在企业的管理方面的地位也越来越突出,信息化的概念也才慢慢地开始确定下来。随着时间的推移,在80年代中期和后期,随着连接、集成、网络、存取和友好界面等信息技术融合到一起,信息化的概念就越来越有力地得到了阐明,越来越多的人开始理解它并对它发生了兴趣。1.1 背景和意义管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始:原型法(prototyping method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,改法的开发思路是首先根据用户的要求,有用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,简历一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统:面向对象(object oriented)的开发方法于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)。 管理员登录类别表管理员登录类别表包含系统管理员的编号及进入系统所需密码。其中,将ID字段设置为自动增长,自动增长量为1,并设置为主键。该表的描述如表3.1所示:表3.1 系统管理员登录类别表(loginTable)的字段说明编号字段名称字段类型字段说明1login_namevarchar登录名2login_pwdvarchar登录密码(2)户籍信息关联表在设计城市居民户籍管理信息表时,需要将与户籍相关的其他因素也考虑在内,如与户主名、与户主的关系,户主号等。其中,户主号为关键字,当添加一个新信息时,将ID字段设置为自动增长,自动增长量为1。该表的描述如表3.2 所示:表3.2户籍信息关联表(houseTable)的字段说明编号字段名称字段类型字段说明1house_idvarchar自动增长,主键2resident_idint户主ID(3)户籍系统信息表此表中包含了城市居民户籍信息的主要信息,包括:姓名、性别、出生年月、身份证号、家庭住址、籍贯、迁入时间、迁出时间等。其中,将身份证号为每人唯一的标识,因此将其设置为主键。该表的描述如表3.3所示:表3.3户籍系统信息表(residentTable)的字段说明编号字段名称字段类型字段说明1resident_idint户主号,主键2resident_namevarchar居民姓名3resident_cardvarchar身份证号4resident_sexchar性别(0:男,1:女)5resident_birthvarchar出生日期6is_hoseholderchar是否为户主(0:户主,1:非户主)7settle_datevarchar迁入时间8move_datevarchar迁出时间,可为空3.2 界面流程设计用户进入新闻系统后,首先显示的是登录页面,在该页面上用户需要输入正确的用户名和密码后才可以进行登录。当系统管理员验证正确进入系统后,可对系统进行相应管理操作,如添加,删除,查询,更新等操作。城市居民户籍管理系统ER图,如图3.1所示。城市居民户籍信息记录记录编号变动描述N:1居民变动时间姓名性别出生年月身份证号家庭住址籍贯迁入时间迁出时间图3.1 城市居民户籍管理系统ER图4. 系统功能实现4.1 技术介绍4.1.1 JSP JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和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或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 适应平台 几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。4.1.2 MySQL MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 MySQL的企业数据管理 高可用性MySQL的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。 管理工具MySQL引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。 安全性增强MySQL旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。 可伸缩性MySQL可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。 开发人员生产力 Common Language Runtime (CLR)集成MySQL引入了使用Microsoft .NET 语言来开发数据库目标的性能。 深入的XML集成MySQL提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文件成为可能。 Transact-SQL增强新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。 SQL 服务代理SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。 商务智能 分析服务分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。 数据转换服务(DTS)对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。 报表服务报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。 数据挖掘数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。企业管理器是MySQL中最重要的一个管理工具,用户和系统管理员可以使用他在本地或远程管理网络、计算机、服务和其他系统组件。可以在企业管理器中按如下步骤来创建数据库。在使用数据库的过程中,接触最多的就是数据库中的表。表是存储数据的地方,是数据库中最重要的部分,管理好表也就是管理好了数据库。表实质就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。本系统中创建的表有:系统管理员登陆类别表(loginTable)、户籍信息关联表(houseTable)、户籍系统信息表(residentTable)。4.1.3 Struts框架转发请求HTTP请求Struts是Apache软件基金组织Jakarta项目的一个子项目,Struts的前身是CraigR.McClanahan编写的JSP Model 2架构。ActionServletAction模型JSP页面客户端HTTP响应显示直接转发图4.1 Struts框架结构图在上述图中有两个类:² 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页面。如果用户请求需要业务控制器处理,ActionServlet将调用业务控制处理用户请求,并将处理结果交给JSP页面显示。 Controller组件Stuts的Controller组件由两个部分组成:² 系统核心控制器。² 业务逻辑控制器。其中,系统核心控制器对一个图4.1中的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成一个标准的Servlet。该控制器负责拦截所有HTTP请求,然后根据用户请求决定是否需要调用业务逻辑控制器,如果需要调用业务逻辑控制器,则将请求转发给Action处理,否则直接转向请求的JSP页面。业务逻辑控制器负责处理用户请求,它本身并不具有处理能力,而是调用Model来完成处理。业务逻辑控制器对应图4.1中的Action部分。4.1.4 信息系统安全系统安全是指在系统生命周期内应用系统安全工程和系统安全管理方法,辨识系统中的危险源,并采取有效的控制措施使其危险性最小,从而使系统在规定的性能、时间和成本范围内达到最佳的安全程度。系统安全是人们为解决复杂系统的安全性问题而开发、研究出来的安全理论、方法体系。系统安全的基本原则就是在一个新系统的构思阶段就必须考虑其安全性的问题,制定并执行安全工作规划(系统安全活动)。并且把系统安全活动贯穿于生命整个系统生命周期,直到系统报废为止。信息系统的安全性可分为物质安全和逻辑安全。物质安全指的是硬件、设施、磁带、以及其它能够被利用、被盗窃或者可能被破坏的东西的安全。逻辑安全是嵌入在软件内部的。一旦有人使用系统,该软件只允许对系统进行特许存取和特许处理。物质安全是通过门上加锁、采用防火保险箱、出入标记、警报系统以及其它的普通安全设备就能达到的。而作为联机系统的逻辑安全主要靠“口令”和核准代码来实现的。终端用户可以使用全局口令,该口令允许利用几个信息系统及其相应的数据库:终端用户也可使用只利用一个子系统或部分数据库的口令。计算机中心的安全性,计算中心在下列方面存在弱点: 硬件如果硬件失效,则系统也就失效。硬件出现一定的故障是无法避免的,但是预防性维护和提供物质上的安全预防措施,来预防未经批准人员使用机器可使这种硬件失效的威胁减小到最小。 软件软件能够被修改,因而可能损害公司的利益。严密地控制软件和软件资料将减少任何越权修改软件的可能性。但是,信息服务管理人员必须认识到由内部工作人员进行修改软件的可能性。 文件和数据库公司数据库是信息资源管理的原始材料。大多数机构都能具有后备措施,这些后备措施可以保证,如果正在工作的公司数据库被破坏,则能重新激活该数据库,使其继续工作。 数据通信只要存在数据通信网络,就会对信息系统的安全性造成威胁。 人员用户和信息服务管理人员同样更加注意那些租用灵敏的信息系统工作的人。在网络环境下,由于种种原因,网络被入侵和攻击是难免的,但是,通过加强管理和采用必要的技术手段可以减少入侵和攻击行为,避免可能因入侵和攻击而造成的各种损失。网络管理人员应认真分析各种可能的入侵和攻击形式,制定符合实际需要的网络安全策略,防止可能从网络和系统内部或外部发起的攻击行为,重点防止那些来自具有敌意的国家、企事业单位、个人和内部恶意人员的攻击。防止入侵和攻击的主要技术措施包括访问控制技术、防火墙技术、入侵检测技术、安全扫描、安全审计和安全管理。这些安全技术相互支持与协作,各自解决安全问题的某一方面。其中,访问控制技术和入侵检测是信息系统中不可或缺的安全措施。(1)基于角色的访问控制访问控制是网络安全保护和防范的核心策略之一,其目的是为了保证系统的内部和外部用户,对系统资源的访问、使用,以及对系统中敏感信息的访问、存取,都受安全策略的控制。随着计算机技术和应用的发展,特别是网络应用的发展,这一技术迅速应用于计算机信息系统的各个领域。访问控制技术可以有效地拒绝未经授权的非法用户于系统之外,也可以保证网络资源不被非法的访问和使用。基于角色的访问控制被认为是一种更普遍适用的访问控制模型。它基于用户在系统中的角色来规定其访问权限,它是根据安全策略划分出不同的角色,资源访问许可被封装在角色中,同时为用户指派不同的角色,用户通过角色间接地访问资源。基于角色的访问控制相比于其他的访问控制技术,其优势在于它对管理能力的支持。一个基于角色的访问控制系统建立起来后,主要的管理工作即为分配或取消用户的角色。用户的责职发生变化时,赋予不同的角色,也就改变了用户的权限。当组织的功能变化或演进时,只需删除角色的旧功能,增加新功能,或定义新角色,而不必更新每一个用户的权限设置。它可以减少授权管理的复杂性、降低管理开销,并为管理员提供一个比较好的实现安全策略的环境。(2)入侵检测技术入侵检测技术是网络安全技术和信息技术结合的产物。使用入侵检测技术可以适时监视网络系统的某些区域,当这些区域受到攻击时,能够及时检测和立即响应。入侵检测的内容涵盖了授权的和非授权的各种入侵行为,例如,违法安全策略行为、冒充其他用户、泄露系统资源、恶意行为、非法访问,以及授权者滥用权力等。用于入侵检测的所有软硬件系统称为入侵检测系统,这个系统可以通过网络和计算机动态地搜集大量关键信息资料,并能及时分析和判断整个系统环境的目前状态,一旦发现有违反安全策略的行为或系统存在被攻击的痕迹等,立即启动有关安全机制进行应对。入侵检测系统可用于动态检测,也可用于静态检测。静态检测的主要目的是事后恢复、进一步分析等。入侵检测的一般过程包括采集信息、信息分析和入侵检测响应三个环节。新一代的入侵检测系统部署方便、应用灵活、功能强大、并提供攻击签名、检测、报告和事件关联等配套服务功能的智能化系统。入侵检测是一门综合性技术,既包括适时检测技术,也有事后分析技术。尽管用户希望通过部署入侵检测技术来增强网络安全,但不同的用户需求不同。由于攻击的不确定性,单一的入侵检测技术产品可能无法做到面面俱到。因此,入侵检测系统的未来发展必然是多元化的,只有通过不断改进和完善才能更好地协助网络进行安全防御。4.2 城市居民户籍管理系统4.2.1 界面设计创建用户界面,打开MyEclipse 6.0,单击File->New->Project->Java project。在弹出的对话框中,输入Project name,创建一个名为residence的工程。如图4.2。图4.2 创建一个Project工程在已创建的residence工程中,我们进行界面设计。在此我们选用的是B/S结构,右键单击WebRoot->New->JSP。如图4.3。图4.3 创建一个HTML格式的窗口在创建窗口时,我们选用可视化创建,创建窗口时,主要运用HTML-Basic和HTML-Form进行创建。现创建一个窗口命名为index.jsp,如图4.4。图4.4 index.jsp窗口当登录名出错或密码不对时,会弹出报错窗口,现我们创建名为error.jsp的窗口。如图4.5所示。图4.5 error.jsp窗口名为add.jsp的窗口功能是对户籍管理系统进行添加操作,添加的内容有:户口号,出生日期,姓名,性被,身份证号,迁入时间,迁出时间及是否为户主。如图4.6所示。Search.jsp窗口功能主要是对居民户籍管理系统进行查询操作,在此查询过程中,我们根据查询性质进行分类:按姓名查询,按出生年月查询,按迁入时间日期查询,按迁出时间日期查询,最后为查询全户户口信息。如图4.7所示。图4.6 add.jsp窗口注意:在查询操作过程中,我们需要按指定格式进行查询,本系统无自动识别功能,不然会出现报错。日期格式:XXXX-XX-XX。图4.7 search.jsp窗口4.2.2 数据库设计数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现方法等。在仔细分析居民户籍管理系统的基础上,得到本系统的功能模块图,如图4.8所示。城市居民户籍管理系统城市居民户籍输入城市居民户籍查询城市居民户籍修改图4.8 城市居民户籍管理系统功能模块图打开MySQL右键单击数据库新加数据库,命其为residence,之后在名为residence的数据库中新建表。在此系统的制作过程中,我们运用了三个表:houseTable,loginTable,residentTable。在houseTable中,其包括两个要素:house_id,resident_id。其中resident_id是一个外键,必须和residentTable中的resident_id保持一致。在登录表loginTable中,其包括两个要素:login_name和login_pwd。我们设计如表 4.1 所示。表 4.1 loginTable表Login_nameLogin_pwdidAdmin1230在residentTable中,其包括八个因素:resident_id(户主号),resident_name(户主名),resident_card(身份证号),resident_sex(性别;0:男,1:女),resident_birth(出生日期),is_householder(是否为户主,其中0:户主,1:非户主),settle_date(迁入时间),move_date(迁出时间,可为空)。在本系统中,我们设计数据如表4.2 residentTable所示。表 4.2 residentTable 1Resident_idResident_nameResident_cardResident_sex1sue001011jason0020

    注意事项

    本文(城市居民户籍管理系统.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开