• 基于JavaWeb的居民户籍管理系统设计与实现


    目 录

    摘 要 I
    Abstract II
    1 系统大概 1
    1.1 系统背景 1
    1.2 研究意义 1
    1.3 本文结构 2
    1.4 开发平台简介 2
    1.4.1 Java语言的特点 2
    1.4.2 J2EE概述 3
    1.4.3 B/S结构概述 4
    1.4.4 MySQL 5
    1.4.5 Tomcat 6
    1.4.6 JSP.NET 7
    1.4.7 开发流程 8
    1.4.8 Eclipse简介 10
    1.4.9 office工具简介 10
    2 系统分析 12
    2.1 技术可行性分析 13
    2.2 经济可行性分析 14
    2.3 操作可行性分析 15
    3 系统设计 16
    3.1 系统需求 16
    3.2 功能需求 17
    3.3 硬件要求 18
    3.4 系统用例分析 19
    3.4.1 用例图概念 19
    3.4.2 用例分析 20
    3.5 数据库设计 21
    3.5.1 数据库基本结构 21
    3.5.2 数据库维护设计 22
    3.5.3 表结构设计 24
    4 详细设计及系统实施 26
    4.1 系统功能流程图 26
    4.2 登录功能设计 27
    4.3 管理员功能设计 27
    4.3.1 用户管理 28
    4.3.2 迁入管理 29
    4.3.3 迁出管理 29
    4.3.4 反馈管理 30
    4.3.5 操作员管理 31
    4.3.6 密码修改管理 31
    4.4 户主功能设计 31
    4.4.1 户籍信息 31
    4.4.2 迁入查询 32
    4.4.3 迁出查询 32
    4.4.4 反馈添加 32
    5 调试与测试 34
    5.1 测试目的 34
    5.2 调试过程 35
    5.3 功能测试 35
    结 论 40
    致 谢 41
    参考文献 42
    外文原文 42
    外文翻译 50

    3.1 系统需求
    软件的开发过程中有多个开发阶段组成,但是需求分析确是至关重要的一环。在需求分析中,软件分析人员要理解将要开发软件系统的本质。需求还包含了待开发系统的特性。需求分析基于多智能主体的智能辅导系统面向代理的软件工程研究提出了面向一般假设代理的软件开发,而智能辅导系统(ITS)研究提出了特定的体系结构和其他特定知识的发展。这两个观点应该考虑而ITSs基于多智能主体的发展。因此需要特定的方法基于代理的所有阶段的发展,考虑从面向代理的软件工程及其主要思想的研究。在本文中,我们提出一个基于多智能主体需求分析方法的同期。一个案例研究一个简单的包含,。需求分析中建议的方法包括两个主要步骤,即目标模型和用例模型。在目标模拟系统的主要目标是识别和创建一个目标系统的层次结构。在用例建模用例需要实现创建每个低级目标及其描述。该方法的需求分析的目的是成为一个完整的生命周期的一部分方法基于多智能主体的发展。开发用例模型(特别是用例场景)中使用代理交互设计和任务定义。目标层次结构在设计阶段主要用于检查,如果设计的结果实现所有系统的目标。
    现代软件系统通常是分布式的,运行在虚拟化平台上,实现复杂的任务和操作动态变化和不可预测的环境。这种系统需要动态重新配置或进化为了继续满足其功能性和非功能性需求,如负载和计算需要改变。这样的重新配置和/或进化的行为可能导致其他需求失败。目的:鉴于模型描述和一定程度的信心的需求应该在一个运行的软件系统,以及它们的相互依赖关系,我们的目标是提出一个框架,可以处理这些模型和估计需求程度的系统动态改变或适应。方法:我们提出一个方法,要求和他们的相互依赖关系建模使用条件的目标模型和加权的贡献。这些模型可以转化为模糊规则和模糊推理者可以决定是否以及在多大程度上,一个需求可能会影响到系统的变化,或操作相关的其他要求。结果:该框架是评估它的性能和稳定性的目标模型不同的大小和复杂性。实验结果表明,该方法是驯良的甚至大型模型和允许处理模型链接是不同重要性的贡献或重量。结论:使用条件加权目标模型结合模糊推理者允许驯良的运行时的评估系统需求的程度被认为,当这样的系统动态地改变或适应。旨在揭示的方法对运行时需求验证和确认技术的发展对于接受连续的自适应系统或系统,或频繁的进化。
    需求分析主要是指系统开发前对系统做出整体的评测,包括在功能设计上,开发技术上,系统运维上,系统性能上,权限分配上都有详细的设计方案;需求分析阶段要详细与客户进行沟通,尊重并指导客户选择最优化的开发方案,保证系统运行效果最佳化;需求分析可以给客户一个详细的设计方案,初步估算项目的开发成本,对系统开发涉及的相关问题进行了解;本次系统开发主要从系统权限方面,系统安全性能方面来做出考虑,在当今高度竞争的全球经济制造业信息系统的需求分析(是)是一个重要的努力。它必须提供有效的手段,支持全面的锻炼,但尽管系统的概念性视图和确保一致性和制造策略。本文拟分析企业建模(EM)和需求工程(重新)贡献这个话题。那么详细,如何几个关键问题驱动方法源于新兴市场和目标驱动方法源于再保险为了获得从交叉学科浓缩[10]。
    系统权限分配方面:系统权限通常分为用户与管理员两种权限,用户权限一般都是进行一些访问操作,一些数据的浏览,登陆,注册信息等;管理员主要是对数据的综合管理,权限变更,信息审核等操作;本系统设计采取的就是这两种权限,对系统功能进行合理的分配,使得用户操作得当,数据信息管理方便。
    系统性能分析:主要是从系统的安全性,稳定性,系统的可移植性,以及系统数据的准确性来评估系统的综合性能;要保证系统在对数据操作的时候,输入,输出都要准确,系统不能被外部设备进行侵入,保证系统账户安全;同时,系统在不同操作系统具有可移植性,方便在不同系统上运行程序;总之,系统的综合性能的好坏,这几项标准是非常重要的。如图3-1所示
    在这里插入图片描述

    图3-1 需求分析

    3.2 功能需求
    户籍管理系统主体将围绕户籍信息,身份证服务管理等方面进行展开设计,系统分为前台信息展示,后台的数据处理两大模块。必须选择非功能性需求与功能需求共同实施,提高软件项目的成功。三种方法存在执行优先级使用合适的优先级技术的非功能性需求。实验进行分析各个方法的准确性和精度的变化与软件项目的复杂性。结果表明,单独选择非功能性需求,但按照功能在另两种方法具有较高的精度。进一步,同样其他方法,目击者的准确性下降增加软件的复杂性,但减少最小。域分析是至关重要的核心资产软件产品线工程的发展。然而,大多数现有方法依赖于领域专家的经验来分析系统领域的共性和可变性,这仍然是一个手动和强化的过程。本文解决了问题提出了一个模型驱动的自动化领域需求推导过程。本文着重于用例之间的匹配现有的单个产品和产品线的域功能需求。通过引入一组语言描述维度区分sub-variations在一个用例,用例模板扩展模型的变化。为此,制定维持转换过程,推导出信息用例,并匹配域功能需求。本文还提出了一种原型实现图形化描述的推导过程作为一个模型转换模型转换语言翻车鲀。这种方法补充现有的域分析技术减少人工操作成本和更高的效率通过自动化领域功能需求的发展。
    在信息和通信技术创新项目通常包括很多终端用户使用不同的用例,结果在不同的需求。这需要一种特殊的方法进行分析和分类的需求以及收敛于一个架构的解决方案,它解决了所有终端用户的需求。最终用户和开发人员之间的沟通应该相应的支持。这是在不同的研究和相关的软件开发项目,涉及大量的用户和开发者。本文描述了异构需求扩展的方法在分析传统方法与额外的迭代步骤旨在发现用例之间的共性。大的方法是验证PLANTCockpit欧盟资助的研究项目。其中主要的功能如下。
    户籍管理员权限
    1.用户信息管理模块:主要是管理用户的基本注册信息,审核用户,删除用户等。
    2.户籍管理模块:对人口的出生,死亡,迁入,迁出,变更等信息的录入,管理,修改,查询操作。
    3.反馈管理模块:及时查看反馈信息,答复反馈信息。
    4.权限管理模块:确定用户权限,合理分配权限功能。
    5.身份服务模块:添加,管理身份证信息,及时发布,修改,方便用户查询,领取等。
    6.综合管理模块:密码修改,数据维护等操作。
    7.暂住信息管理:主要登记临时居住的用户信息
    用户权限
    1.登陆注册模块:这个模块主要是用来进行系统登录,记录登录系统者的信息,可以进行一些相关功能操作;新用户需要注册为系统会员才能进行操作。
    2.迁入信息模块,用户查询到自己的迁入信息,核对信息情况。
    3.迁出信息模块,用户可以查询到自己的迁出信息,核对信息真实情况。
    4.户籍状态查询:用户可以查询户籍状态情况。
    5.反馈信息模块:用户可以将反馈信息发布出去,与管理员沟通。
    6.身份服务模块:用户可以查看办证信息及领证信息等;
    7.密码修改模块:主要是提供密码修改服务的。
    在这里插入图片描述

    图3-2 系统功能模块
    3.3 硬件要求
    系统对运行环境的要求:
    (1)硬件环境
    建立站点所需要的软件可以用来决定服务器上面的最低配置,在最低配置的时,服务器的使用性能一般不好,达不到预期的效果,现在硬件市场已经相当成熟,性能也非常出色,价格也相对便宜,本文转载自http://www.biyezuopin.vip/onews.asp?id=11183所以,服务器一般都匹配的是高性能的硬件。
    本网络系统的服务器端的相应配置如下:
    处理器:多台并行处理器
    硬盘空间:256GB
    内存:128G
    显卡:SVGA显示适配器
    光驱:CD-ROM 52 X
    (2)用户端
    对用户端的硬件要求一般不高,主要是用户端一般用来查询和操作数据,但是现在电脑市场相对便宜,现在的电脑配置相对还可以,具有很高的性价比,因此对用户端的最低要求如下:
    处理器:酷睿、Intel、AMD等
    硬盘空间:256GB
    内存:1GB
    显卡:独立显卡
    光驱:CD-ROM 48X
    软件环境
    (1)服务器端
    操作系统:windows XP 以上
    网络协议:TCP/IP
    数据库:MySQL
    WEB服务器:WebLogic
    浏览器:Inter Explore 6.0以上
    (2)用户端
    操作系统:Windows XP以上
    网络协议:TCP/IP
    浏览器:Internet Explore7.0以上

    <%@ page language="java" contentType="text/html; charset=GB18030"
        pageEncoding="GB18030" import="java.sql.*"%>
        <jsp:useBean id="db" class="bao.DB"></jsp:useBean>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>Insert title here</title>
    <link href="css/css.css" rel="stylesheet" type="text/css">
    </head>
    <body>  
     <%
     String id=new String(request.getParameter("id").getBytes("ISO-8859-1"),"GB18030"); 
     String sqlo="select * from tousu where id='"+id+"' ";
     ResultSet rs=db.executeQuery(sqlo);
     if(!rs.next())
     {
     	out.println("暂时没有信息");
     }
     else{
     %>  
    <form id="form1" name="form1" method="post" action="answer_chuli.jsp">
      <table width="830" height="487" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td valign="top" style="padding-left:15px; padding-top:15px;" background="image/right.jpg"><table width="500" border="0" cellspacing="0" cellpadding="0">
    
            <tr>
              <td height="35">&nbsp;&nbsp;&nbsp; ID:
                <input name="id" type="text" id="id" readonly value="<%=id %>"/></td>
            </tr>
            <tr>
              <td height="35">&nbsp; 内容:
                <textarea name="answer" cols="50" rows="5" id="answer"></textarea></td>
            </tr>
    		
            <tr>
              <td height="40">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" name="Submit" value="答复" />
                &nbsp; <input type="reset" name="Submit2" value="重置" /></td>
            </tr>
          </table></td>
        </tr>
      </table>
    </form>
    <%} %>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    arm64架构 统信UOS搭建PXE无盘启动Linux系统(麒麟桌面为例)
    白嫖GitHub Action实现开源项目CICD
    xgboost配置GPU
    【乐吾乐3D可视化组态编辑器】灯光
    C++DAY39
    pandas
    猿创征文|网络安全的十大经典工具介绍
    C++——stack和queue
    Scala中编写多线程爬虫程序并做可视化处理
    python示例
  • 原文地址:https://blog.csdn.net/newlw/article/details/127746300