Java户籍管理系统毕业论文

户籍管理系统的设计与实现

当今社会人们生活质量越来越高,人们对生活品质的追求不断提升,对于孩子求学,变更住所等情况时有发生,因此对于户籍变动管理就显得十分重要,管理用户的户籍信息可以有效防止信息错乱,信息管理过程中出现问题可能会带来很多不必要的麻烦;因此,需要进行信息化对户籍信息进行管控。

本系统主要设计出发点就是围绕着户籍管理方面来进行设计,开发一套符合现代社会需求户籍管理的系统平台,给用户更多的便利和实惠;系统主要包括了登陆模块,注册模块,用户模块,户籍模块,迁入出模块,身份管理模块,缴费模块等等,系统设计采用的是WEB开发模式,结合简单的架构,运用java的开发语法,在强大的数据库支持下完成的,系统开发符合软件工程标准,数据准确,系统稳定。

关键词  户籍管理;数据库;TOMCAT

Design and implementation of household registration management system

Abstract

With the improving of the people's living standard, people's life level rising, schooling for children, change of domicile, and so on and so forth, so for the household registration management is very important to manage the user's registration information can effectively prevent the information confusion, information problems may lead to unnecessary trouble; Therefore, the need for information controls for household registration information.

This system main design starting point is around the household register management to design, develop a accords with modern household service management system platform, give users more convenience and benefit; System mainly includes the login module, registration module, the user module, the household registration module, moved out of the module, identity management module, capture expends module and so on, the system design is used in WEB development model, combined with simple structure, using the development of Java syntax, with powerful database support, system development accord with standard of software engineering, data accuracy and system stability.

Key words:   Household register management; database; TOMCAT

  录

摘  要............................................................. 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

系统大概

1.1  系统背景

21世纪是知识经济不断飞速发展变化的时代,计算机是这一阶段非十分重要的生产工具,给现在的经济发展带来了非常大的机遇和挑战。所有单位想要在在以用户为中心的市场竞争中取得胜利,就得对不断变化的市场做出快速的反应,要把本单位的应用和信息共享,形成一个共享公共体。国内的一些中小企业为了适应市场需求,提升自身的市场竞争力,都实现了办公自动化(OA)。

信息化系统对数据的管理已经应用到了各个行业当中,市场已经有了很大的份额,计算机管理可以给企业,用户带来很大的便利性,节省人们的工作时间,提升了工作效率;现在各个行业比如,企事业单位,高校,机关,房地产等领域都进行信息化管理;随着人们对生活质量追求的不断提高,对居住环境的要求也不断上升,户籍管理成为人们看重的关键因素;传统的户籍管理管理都是采用的人工管理模式,人工记录户籍的各项信息,缴费信息,这样长时间管理会很麻烦,数据了大,查找起来十分不便利,而且,很多时候会出错,导致纠纷的出现[1];为此,信息化管理成为户籍管理的发展趋势;目前,我国大多数城市的户籍都实现了信息化管理,对用户信息管理等各个方面都有专门的数据库,信息查找起来准确便利,给企业和用户都带来了好处;系统主要有登陆模块,注册模块,用户模块,迁入,迁出,户籍状态,服务管理模块,缴费模块等等,本系统设计的初衷也是想通过对户籍管理的业务了解,制定出符合实际应用的户籍管理管理系统,顺应市场的需求[2]。

1.2  研究意义

计算机的问世给人类社会文明的进步带来的巨大影响是有毋庸置疑的,这种影响还会不断深入,并会持续存在在未来相当长的时间里,不置可否,我们社会的方方面面都将受到计算机的影响。

随着科术的进步和计算机的问世,人们办公逐渐把计算机融入其中。网络化办公替代了最初的人工办公。例如:自动化的办公系统不仅提高了办事效率还节省了人力,并且带来了巨大的便利,所以国内很多政府和大中型企业都在。因此,开发户籍管理系统提升效率是不可避免的。

由于流动人口的增加,“城市居民”逐年增加的情况非常普遍。随着经济的不断提升,移民人口与日俱增。针对现在出现的“流动人员情况”,非常有必要开发一套户籍管理系统。使用电脑、鼠标、键盘就可以帮助户籍管理人员实现对户籍信息的管理。对现行的户籍管理的不足之处进行了弥补,降低了以前户籍管理中带来的各种问题,如统计信息有误、人员信息错位、资料遗失等问题。

由于管理的功能是异常放大,其服务的功能不能很好地反映时进行临时居住人口的管理系统。所以它将面临巨大的压力,有许多问题临时居住许可证的管理系统,它需要进一步严格和完善。我们的政府应该改变从预防和控制管理在过去的服务管理强调管理和服务根据以人为本的概念的基础上,保留和改善当前的tem-porary户口。首先,他们应该进一步加强户籍制度改革的概念引入公民待遇,继续加强临时居住许可证的价值。其次,部门将执行他们的功能和坚持com-prehensively管理。第三,他们应该建立人口管理信息网络共享资源。

计算机的发展带来很多附属业务,一套高效率、高性能的户籍管理系统可以运用计算机来对居民的户籍资料进行统计与管理,有着传统人工统计管理无法相比的优势。例如:信息查询便捷、检索速度快、存储容量大、较高的可靠性能、非常好的保密性、低廉成本、较长的使用寿命等。这些优点对户籍管理效率的提升有着非常大的帮助,也是计算机管理朝着科学化、正规化、普遍化发展的体现。

户籍管理管理系统设计主要涵盖两方面的意义:户籍方面,系统上线可以给户籍在管理上带来方便,可以及时了解户籍的状况,有无迁入迁出户籍情况,缴费,欠缴等情况统计,极大的提高了员工的工作效率及准确性;用户方面:可以与户籍管理处交流,可以及时了解户籍的最新动态,户籍的通知以及其他的一些相关申请,方便了查询,节省了时间;另外,课题设计也提高了自己设计软件的能力,提高对计算机编程的兴趣程度,是毕业前期一次很好地锻炼机会。

1.3  本文结构

   通过对课题的分析,文章设计主要从以下的章节进行设计,总共分了6章节,具体内容如下面描述:

(1)第一章节,主要是对系统的市场需求进行简要的分析,了解当前市场的需求情况,制定适合市场发展的功能设计,同时,对系统设计意义也是做出说明;

(2)第二章节,简要的开发工具,开发环境介绍,主要阐明系统开发设计的语言,数据库,网站等,为系统开发做出说明;

(3)第三章节,需求分析,这个章节着重讲解系统的需求,主要有系统的可行性分析,系统的操作性分析,系统的性能分析等,做出主要的说明;

(4)第四章节,系统设计,主要涉及的内容包括了,功能设计,流程图设计,E-R图设计,数据库设计等,具体阐述相关说明;

(5)第五章节,详细设计,各个模块的实现过程主要是在这个章节介绍的,通过截图加上语言的描述来完成,阐述制作过程,难点等说明;

(6)总结章节,主要是总结系统在整个开发的过程中存在的不足,遇到的一些问题,以及解决方法等,整体上来做出设计总结。

1.4  开发平台简介

1.4.1  Java语言的特点 

  JAVA语言是当今特别常用的面向对象的编程语言,他的前身为OAK语言,于1995年改名为“JAVA”,并向公众正式推出。JAVA的语言风格与C++相似,与和C++相比把容易发生错误的地方进行了优化,减少错误的发生几率。例如引用和引进了垃圾回收机制抛弃了原来容易出错的指针,还有丰富的类库供我们选着,使得我们的学习过程更加简单。Java作为一种刚兴起的语言,C++与他的相似度十分高,但是Java的抽象程度没有其他语言那么高,不仅没有多维数组的复杂处理还没有运算符过载和指针等复杂技术,从而使得程序员可以更加快速学习、上手。Java把C++里面多个面向对象的特性保存下来,封装、继承和多态,还与其他的高级语言有所不同,JAVA中不存在指针,因此不会出现内存被非法操作的现象,为了防止系统内存的泄露,JAVA还提供了一种内存回收的机制,使得Java在使用中更加安全和且更容易扩展。

  本次户籍管理系统采用JAVA语言的主要原因是Java语言不同与其他大部分编程语言。JAVA语言首先把源代码转化为字节码,之后通过不同电脑的不同平台上的JAVA虚拟机来执行字节码文件,它的跨平台运行就是以此来保证。这样Java就可以适应各个系统平台的运行环境,保证可以正确的执行代码[3]。

图1-1  Java平台结构模型

  JAVA语言在程序员写代码时具有方便性和灵活性是因为JAVA语言提供的接口标准化与平台无关性。核心的代码与详细的实现细节程序员并没有必要知道,利用成熟的、相对应的封装与接口就可以顺利流畅地使用JAVA语言。Java语言体系可以分为三部分:

1、JavaSE(Java2 Platform Standard Edition,java平台标准版)

2、JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版)

3、JavaME(Java 2 Platform Micro Edition,java平台微型版)

1.4.2  J2EE概述

    JavaEE平台作为现在开发平台最具有代表性的技术平台之一是因为随着计算机科学与技术的不断发展,以及后来发展良好的网络技术环境,能够满足最新的技术指标要求,能够为开发人员快速上手开发基于优秀体系架构的软件信息系统。在 J2EE 的基础上Sun 公司升级而来,J2EE 技术平台之前总共有三个版本 :Micro 版本,标准的官方版本,中小型企业应用开发版,分别适用于应用程序以及信息系统服务开发,PC 的窗口可视化系统,小型设备的嵌入式系统。运用 Java EE 平台来开发对口的应用信息管理系统的企事业单位越来越多,一款优秀的开发平台是当前信息化建设进程当中必不可少的,J2EE具有良好的独特的通讯保护机制,安全通讯机制,可移植性高等的特性[4]。J2EE的模型应用开发平台的体系结构如图 1-2所示:

图1-2  J2EE平台结构模型图

1.4.3  B/S结构概述

  以浏览器作为数据显示平台的Web应用被形象地称为B/S(Browser/Server)应用系统。这种模式的基础是以WEB浏览器为中心,利用的是HTTP协议进行数据传输。B/S应用系统和与C/S应用系统两者间的最明显区别在于:前者通常在客户端和业务服务器之间增加了一个Web服务器组件。三层结构图如图1-3所示。

图1-3  B/S三层结构图

    由于软件技术的逐渐提升以及互联网的不断推广,B/S结构的使用率越来越高,成为许多中小型系统的第一选择,在这样的模式下,系统的客户端由每台计算机经常使用的浏览器组成,通过这样来访问WEB服务器。

  由图1-3可知,非常经典的三层架构模式应用在B/S系统上。用户交互界面是通过WEB浏览器层来显示的,通过服务器中的业务逻辑进行判断业务逻辑层,这样就可以使得三层架构在系统中起到承上启下的作用,后台的数据库服务器构成了数据访问层,其他两层需要的数据被用来存储或者调出。B/S三层结构主要有以下几个方面的优点:

1、提供了方便的操作:通过浏览器就可以随时随地访问,还可以进行一些查询、等相关的业务处理,并且不用下载安装客户端就可以使用。

2、减少了客户端经常升级所带来的不必要的麻烦:系统需要一直更新换代来适应市场需求,每一次代码的修改,只需要在WEB服务器端进行与之相应的修改就可以了,当修改完成后,最新的系统与功能客户就可以通过浏览器来访问,当需要增加一些新的业务功能时,只需对业务逻辑一层的代码进行相应的修改,系统的使用者不会因此而造成困扰影响使用。

3、降低开发成本,基于B/S结构的开发系统,只需把精力放在处理好为数不多的系统服务器就可以保障系统的正常运行,减少了客户端的开发,第一可以省钱,降低经济成本,第二减轻了程序员的开发难度。

4、高度的兼容性:通过我们经常使用的客户端浏览器,使用人员就可以进行业务上的相关操作,并对系统数据库进行一些相应的查询和修改操作。当使用各种不同的浏览器访问我们的WEB服务器时,显示出来的用户交互界面都是统一的,是因为市面上常见的浏览器都可以对HTML语言进行完美的解析,所以,这种结构十分方便操作。因此,使用这样的操作方式,用户间不同的平台差异已经被完美的过滤,为使用者避免了好多不必要的麻烦。

5、对数据进行安全的保护:在B/S架构结构系统中,系统的使用人员对系统进行相关的操作时,独立验证使用者的身份信息数据库和服务器完全可以做到,在一定程度上,这样的机制可以很好地对数据进行保护,提高了隐蔽性。

1.4.4  MySQL 

MySQL是一中关系类型的数据库,它是由瑞典MySQL AB公司,甲骨文目前拥有由公司开发的。关系数据库MySQL的数据库管理系统,最流行的MySQL的Web应用程序是最好的RDBMS中的一个,软件应用程序之一。 MySQL是一个关系数据库管理系统,数据库中的数据被存储在不同的表,而不是把所有的数据在一个大仓库,从而提高了速度和提高灵活性。一个用来访问基础dhënave.MySQL软件使用策略授权双重授权“)策略(在此介绍最常用的语言,它分为商业和Community Edition版本,由于其体积小,速度快,成本的音量所有权,开源的特性,特别是中小网站的发展通常会选择MySQL作为数据库internetit.Për数据,由于其优异的性能,社区PHP,Apache的出版和Linux可以创造良好的用热度的发展,经过多年的互联网技术,在Web服务器解决方案之一的行业被广泛使用,我们把它叫做LAMP[5]

MySQL集群是一种广泛使用的群集数据库用于存储和操作数据的无共享集群的MySQL数据库管理系统提供高可用性和高吞吐量和低延迟。MySQL集群的问题是,随着数据的增长更大,处理数据所需的时间增加,可能需要额外的资源。Hadoop和黑斑羚、数据处理时间可以超过MySql集群和可能的速度比蜂房和猪。本文提供了初步结果。评价结果表明,黑斑羚达到可接受的性能甚至一些数据的分析和处理任务与蜂巢和猪和MySql集群。

图1-4  MySQL关系图

1.4.5  Tomcat 

  阿帕奇软件基金会主持了好多开源的软件项目,Tomcat便是其中最重要的一个子项目,并且其他IT公司及个人对它不断地提供技术上的技术支持。Tomcat快速地成为了市场上主流的Web服务器之一是因为其具开源和免费的特性。

  轻量级Web应用服务器有Tomcat是因为其免费开源,是一些访问数量不高且非大型系统情况下的第一选择。作为一个新手程序员刚接触服务器,我们应该清楚,一旦使用的计算机上正确配置并连接了阿帕奇的服务器,就可以用阿帕奇来处理网页中HTML的访问请求。对于一个刚入行的来说,我们可以重这个角度来理解,当阿帕奇服务器在一台计算机上配置好了后,这样HTML页面的一些访问请求就可以被响应了。实际上可以说是Apache 服务器被Tomcat进行了扩展,不过他自己还是单独运行的。当服务器中的环境配置完全正确时, 阿帕奇就可以对HTML页面进行相应的响应,而系统中的JSP 页面和系统中的Servlet就被Tomcat 运行了。所以开发和调试JSP 程序的第一个选择就是Tomcat了。Tomcat装好配置成功,就可以创建一个WEB项目了。不过,应该了解清楚Tomcat服务器中非常多的文件夹所代表的意义和作用[6]。如图1-5所示:

                            图1-5  Tomcat文件夹说明

1.4.6  JSP.NET

  ASP.NET + IIS.This模型的系统开发利用的发展模式具有明显的页性能,开发角色的不同分工,并能充分发挥网页设计师和开发团队。Web设计的开发人员可以充分展示自己的艺术和人才,以显示页面,程序员可以使用他们的创造性的逻辑思维来满足专业任务。

    ASP.NET是新的系统架构由微软up-to-date.It推出supplys强支持构建新一代动态Web站点和应用程序的分布式网络。在传统ASP技术,许多污点建立的应用例从工程的角度来看exsit完成显示,商业逻辑和流量控制在一起。用户界面都在肩膀上的功能显示问题模型和操作与用户和I / O的相互作用。在用户希望保持交互操作的相对稳定接口,但他们希望有更多的根据need.Under的改变和调整的内容和形式NET的框架,ASP.NET技术结合MVC设计模式一起解决了这个问题出色。

  从设计结构来看,在系统中使用的开发模式完全embodys的模型 - 视图 - 控制器(MVC)设计.MVC模型的设计模型主要用于代码以作为再复用,降低应用程序的开发周期system.In为了产生健壮,可维护性,可重复使用的应用程序,MVC设计模型将应用程序组分加入到三层一些层:模型,视图和controller.MVC允许松散地每一层的每个分量的耦合,这将使程序开发更加灵活和代码可以被重复使用。模型层表达的基础数据和业务逻辑。模型层ordinarly划分成许多子层。通常情况下,模型可以作为软件模拟真实世界的过程中,建模在现实世界中的技术可以在设计模型定义model.The重要的一点使用层成分是,该模型层必须保证有与用户接口无关。

  视图层是用户接口,主要用于表达。鉴于层包括的组件接受用户输入和表达应用program.View访问企业数据的输出通过模型,并指定如何表达数据。控制器层连接模型与View.Controller将改变可观看交互成通过操作模型上执行。在控制器层的组分常常在解释输出用于要求,提取输入参数和选择合适的模型组件以实现operation.When在模型层中的一个的操作已经完成时,控制器将转移处理导致用于显示结果相应的视图分量。控制器通常更新状态应用程序的变量,所以控制器容易地知道的后续应用程序状态请求。在.NET的框架,ASP.NET技术相结合的MVC设计模式,开发者通常实现视图通过开发用户界面在控制器的ASPX PAGE电泳函数可以是在逻辑代码实现(的.cs)。型号通常对应应用系统的服务的一部分。.NET框架包括对象Oriented.eg.code重用和类的所有特性encapsulation.We使用.NET的MVC设计模式合理通过层设计,可完全瓜分与model.These机型的用户界面可以在其他items.They被重用的在重复使用图和模型层不重新设计。户籍管理制度使用浏览器的大学/服务器(B / S)和互联网网络中使用ASP.NET和SQL Server technology.On Windows平台的基础上,信息系统网络环境下运行,可以fullfill高校户籍信息mamagement,人口普查和inquiration由多个条件,报表打印系统维护。在校园网用户和授权的用户在网上可以访问这个系统和根据他们的权限mama该系统。该信息系统可分为信息输入,编辑加工,查询统计,报表打印,用户权限,系统根据系统目标的要求维修。通过Web服务,网络的并发执行的异步调用技术的方式服务分配可以实现与计算机效率得到提高。动态呼叫技术Web服务的使所有的可扩展性的软件系统,易于维护,满足动态requiements在互联网环境[7]。

  作为调用XML Web服务的方式,异步通信允许客户端程序不要等客户端程序可以继续的XML Web的待执行完成后执行服务;调用的XML Web Service.Therefore的方式后立即返回,客户端程序可以继续调用to后处理其它任务完成后异operation.Using异步调用Web服务的方式完成分配计算,然后fullfill分配信息和业务集的共享。如果URL pubilshing WebService的变化,或者我们需要增加或删除网站的报价服务,我们需要动态调用的能力在数据库中保存的WebService的URL或配files.Because有Web服务的相同的接口和装置的不同Microsoft.NET框架下的WebService站,我们可以分享的Web服务的机构,只应用力学和材料卷。336-338 2579用它来提供Web服务站的URL被调用时,虽然我们可以实现动态调用的WebService,找到不到WebService站,EXCUTE WebService的相应方式,封装到原来的数据库系统。该系统的设计和fullfilled采用面向对象的技术:结构清晰,代码以如再复用率高,很容易扩展。ASP.NET平台上的应用程序就可以被部署到不同的操作系统。使用XML和Web服务理工科的使目前平台访问有更好的支持,提供良好的开放式框架结构与连接其他平台的未来。如图1-6所示:

图1-6  JSP.NET说明

1.4.7  开发流程

软件开发过程是项目管理的主要工具。它计划优化软件的生产相关的所有活动。这些活动主要的调度策略,它允许控制和跟随他们。我们搬到这里向一个适应RUP的实时系统。首先,我们的方法是丰富当前进程与其他阶段,其次,我们考虑到战略类型必须完全确定的要求,指定,验证,因为他们是那些领导所有的发展;最后,我们重新定义生命周期将最高层次的抽象的模型(分析、建筑)作为主要目标。开发过程的浓缩与额外的阶段和并行的子过程。我们提出的软件开发过程分为三个子过程,它们的主要是由战略用例。这允许一个无缝的开发,包括中间语言将逐渐从非正式的正式和提供机会组成不同类型的语言[8]。

网络工程的科学、工程、管理和认知原则用于创建基于Web的应用软件。为了成功构建大型和复杂的基于web的应用程序中,web开发人员和从业人员应该采取严格的开发过程,以达到预期的目标。它是迄今为止比传统软件开发过程更复杂,我们有一个公平的了解用户的地方。因此我们不能通过传统的方法和过程进行成功的基于web的软件开发。Web软件应用程序的复杂性是非常不同于传统程序或面向对象的范例。基于web的应用程序的失败率非常高。为了提高成功率,我们应该承认这是一个混合的工程,管理和认知原则涉及高以用户为中心的偏见。有许多因素导致基于web的应用程序的复杂性。不幸的是,问题的复杂性没有甚至由于关注尽管许多作者都指向高失败率的基于web的应用软件。现有模型无法降低故障率的基于web的应用软件。本文试图提出的主要因素的基于web的应用程序的失败负责。我们强调以用户为中心,一个更全面的需求工程方法来帮助提高基于web的软件应用程序的成功率和可靠性。最后的web应用程序的复杂性问题和行动研究强调的重要性,本研究采用商业软件项目理解客户的变化。相关文献表明许多商业软件实现故障及其原因。我们的研究是基于一个真实的案例研究在土耳其和它有一个遇到世界上任何位置的潜力以及在土耳其。我们专注于商业软件的实现过程,从项目会议和访谈获得观测数据。我们的研究结果表明,大部分的因素,影响软件开发过程的成功;理解客户,良好的沟通和承诺。

    目的——本文旨在探索的客户和用户的参与敏捷软件开发项目,这对工作场所生产定制信息系统支持一步一个参与式设计理论在敏捷软件开发。设计/方法/方法——基于一个集成框架,用户参与来自参与式设计的文献研究进行了案例研究和半结构化,开放式的访谈进行了大约三分之一的开发团队和具有代表性的关键球员和未来用户在客户组织。面试资料补充了公司和项目文档。结果,本文发现真正的客户和用户参与由现场客户和其他操作人员直接或间接参与的形式和功能和民主权利。现场客户信息,协商和参与的角色。分析显示,规划游戏,用户故事和故事卡,工作软件和验收测试结构化客户和用户参与。这种形式的用户参与支持灵活性和平衡项目进度,并导致一个项目和一个产品被认为是一个成功的客户和开发组织。分析表明,用户参与的综合框架也可以有效地用于一个新的上下文理解参与式设计是什么以及如何,何时何地它可以执行敏捷开发设计过程的一个实例。因此本文有助于分析和设计理论的参与式设计在敏捷开发。此外本文介绍为什么参与式设计有助于成功完成调查项目。通过借鉴创新理论发现参与式设计在敏捷开发熊一个成功的组织创新的特点。接地进一步解释复杂自适应系统理论本文提供了一个额外的参数为什么参与式设计尽管促进项目人员确定一些挑战成功实施敏捷开发项目。创意/价值——提出了一个探索,成为本次现象的实证研究,有助于理论大厦。

    软件开发知识管理中扮演一个重要的角色在改善性能和提高企业的竞争力。本文根据软件开发的基本过程和SECI模型,建立了知识转换模型在软件开发过程。该模型揭示了知识转换形式和路径在软件开发过程的每个阶段。,随着隐性和显性知识转换,个人知识、组织知识和组织知识转化。通过这些知识转换过程,新的软件开发。同时,企业知识的创新、积累和合理利用资源的同时实现,应用程序框架是一个非常有前途的软件重用技术。应用程序框架的开发是一个复杂的过程。提出了很多方法和方法减少复杂性的目的。统一软件开发过程的直接地址的复杂性挑战今天的软件应用程序。

    软件项目的开发大致要经历以下几个流程:需求分析、系统分析、概要设计、详细设计、编程、测试、维护等几个阶段,如下图1-6所示:

图1-6  软件开发流程

1.4.8  Eclipse简介

国际商业机器公司最开始研发的Eclipse,它是用来替代已有的编译Java的IDE开发环境。多数人理解Eclipse就是直接与Java挂钩,实际上我们可以称它为日食,当然这个名词远没有它自身发音出名。现在Eclipse并不属于国际商业机器公司,它被赠送给一个专门的组织——Eclipse基金会。
如前面介绍的那样,大多数使用者将 Eclipse 当作 Java的开发环境来使用。 Eclipse的安装比较容易,下载好Eclipse后,点击目录内的eclipse.exe文件即可运行Eclipse。值得注意的是Eclipse的运行前提是,需要安装并配置好jdk。如果没有配置好jdk,打开Eclipse就会如下图1-6所示

图1-6  Eclipse提示

1.4.9  office工具简介

本次设计开发中,很大程度上需要依赖office工具,无论是户籍管理系统平台开发还是本次论文的写作,都使用到了office工具。这里我对本次使用到的office工具做一些简要介绍。本次平台开发中设计到分析设计模块,都需要使用到word工具,该工具除了我们熟悉的文字编辑功能,还能够很好的实现画图功能,一些功能图、程序流图、用例图、数据库表等的设计就可以在Word上进行。在测试中需要使用到表格,理所应当的我便使用了Excle工具。在程序的演示方面又使用到office下的PowerPoint工具,这个工具不仅可以展示简单的图片,它可以加入动画效果,让你的展示根据生动。因此office工具在系统开发和论文编写过程中起到了很大的作用。

系统分析

软件的可行性分析主要是为了更好的评测项目开发的可行性,实用性;在开发之前对软件涉及到的技术,费用,以及日后上线涉及项目的操作性等进行详细的分析,了解为软件设计的发方案是否可行;一方面,可以提前预知未来的问题,及时做出解决方案;另一方面,可以降低企业资金投资的风险系数,保证资金安全,因此,项目开发前对项目进行可行性分析是非常有必要的。

一个新的整体系统建模和通用方法使用多级形式主义。动机的研究是开发一个结构化的方法,同时系统描述和评估对几个标准,例如经济盈利能力、精力充沛的效率和环境的影响。方法被命名为多级系统分析(MPSA),并允许将任意复杂的连接系统。因此,最后用一个简单的数学表达式生成一个集中和广泛的系统理解和强调互动的多个输入和输出量。MPSA方法是用于描述一个概念性的风能转换器积极和经济。由此产生的技术经济分析包括三个基本步骤:(1)技术经济模型,(2)详细的活力和经济分析和(3)系统优化。通过应用这些步骤以结构化的方式获得系统和技术经济最优系统。精力充沛的分析是由应用公理化转换法律提出了能量转换系统的物理模型。通过使用经验扩展法律不是只有一个,而是多种可能的系统被认为是。经济分析是运用经济模型的动态执行的投资分析。技术经济优化系统的经典定义,帕累托最优。精力充沛的方法表明,只有同时考虑和经济方面导致合理的系统设计和操作。系统分析的过程和过程链的框架是一个至关重要的步骤,实验设计(DoE)。实验设计软件主要功能设置,而不是实验的分析和评价系统分析的步骤。提出这一过程建模方法,将这种方法的好处为软件包[9]。

基于组件的软件工程的目的是管理大型软件开发的复杂性通过组合系统可重用的部分。理解或验证这样一个系统的行为,一个需要理解所涉及的组件结合理解他们是如何配置和组成。这变得越来越困难当组件中实现各种编程语言,和作文中指定外部构件。此外工具支持这样的异构系统缺乏深入系统分析。目的:本文方法有助于分析和可视化信息流动在一个基于组件的系统在不同的抽象级别。这些可视化设计支持理解安全领域专家和软件开发人员的需要,分别认证和紧急安全cyber-physical进化系统。方法:我们构建系统依赖图和使用静态程序切片,以确定所有可能的端到端信息流动和跨系统的组件。我们定义五个抽象的层次结构对这些信息流动,减少视觉干扰和认知超载,同时满足用户的信息需求。早些时候我们改进工作提供相互联系的观点,同时支持系统,以及机会主义导航场景。结果:我们讨论的设计和实现方法,由此导致的观点称为FlowTracker原型工具。我们总结一个定性评估研究的结果,进行了通过两轮面试,这些观点的有效性和可用性。我们讨论的改进,更多的选择性信息报告等的评估。结论:评价表明,该方法和观点是有用的对于理解和验证异构组件的系统,和地址信息需要能够早些时候只能满足手工检查源代码。我们讨论的经验教训和未来工作的方向。如图2-1所示:

竞争对手功能比较

技术风险及规避方法

易用性及用户使用门槛

技术要求

图2-1  系统分析

下面主要从开发技术,资金投入,项目运行等方面来具体分析一下:

2.1  技术可行性分析

技术可行性主要是对软件从技术层面上进行评估软件开发的可行性,本次系统开发主要是采用BS结构,目前比较实用的JAVA开发语言运用其中,而这个服务器是可以完美运行Tomcat,再加上强大数据库的支持,系统开发设备采用配置较高的台式机器,这种技术搭配基本可以满足所有的客户设计需求,完成客户的系统设计功能,在结合开发经验十足的开发团队,把系统按照相应的标准开发,就可以保证在整个开发过程当中可能出现的问题与困难能够顺利解决,所以,经过技术层面分析,项目开发在技术上可以通过。

背景的复杂性不断增加的产品和客户的需求,公司正在采用新的策略来满足不断变化的技术需求,较短的产品生命周期和制造业务的全球化。产品设计需要更复杂的程序和流程,需要设计师和工程师拥有不同的技能,知识和经验一起工作。为应对这些挑战,基于人工智能(AI)技术越来越多的被用于改善产品设计生命周期的有效性和效率。智能系统的许多方面进行了有益的应用还设计和设计相关的任务在不同的阶段,例如,确定客户的需求和要求,设计和规划、生产、交付、销售和客户服务等。个人智能模式(如模糊逻辑、神经网络、遗传算法、基于案例推理,特别是专家系统)已经应用到具体的设计过程(产品规划、概念设计、详细设计)。然而,越来越多的混合动力解决方案,整合多个个体智能技术需要解决复杂设计问题。集成智能环境可以提供各种类型的信息和知识支持快速和智能决策在整个设计过程。这是符合产品设计过程的进化趋势,从传统的CAD系统进入知识工程和综合智能设计系统通过结合并行工程,协同工程和集成智能技术。近年来,随着人工智能与信息科学和技术的进步,已经有了复苏的工作结合个人智能模式(知识系统、模糊逻辑、神经网络、遗传算法、基于案例推理、机器学习与知识发现、数据挖掘算法,智能代理,软计算,用户智能接口,等等)到集成智能系统来解决复杂的问题。杂交不同的智能系统是一个创新的方法来构建计算智能系统包括人工神经网络、模糊推理系统,近似推理和derivative-free优化方法如进化计算等等。不同的学习和适应技术的集成,克服个人的局限性,实现协同效应通过杂交或这些技术的融合,导致了大量的新的智能系统的设计。混合智能系统正在成为一个非常重要的解决问题的方法影响领域的研究者和实践者,从科学、技术、商业和贸易。综合智能系统在工程设计获得更好的接受。背后的驱动力是综合情报和分布式3 c(合作,合作,协调)允许人类知识的获取和应用程序,实现高质量的designs/产品。进一步的动力来自稳定的个人和混合智能系统技术的进步,和计算资源的广泛可用性,通过内部网和网络通信能力。需要一个编辑的文章,以反映新兴的集成智能技术及其在工程设计中的应用。AI的广度和扩展意义和综合智能系统(IIS)领域在国际舞台上需要一个主要参考工作充分的实质性的话题。其目的是,这项工作就会满足这种需要。这本书这本书的目的旨在描述最近的发现和新兴技术,使用智能系统(特别是集成和混合模式)在工程设计中,和示例应用程序。进步的目标是采取快照相关研究系统支持设计和传播的方式集成的最新进展,知识密集型的,人工智能和计算技术可以改善和增强这种支持。提供了一个集成的、整体的角度对这个复杂的挑战和提供严谨的研究结果。

2.2  经济可行性分析

经济可行性主要就是分析项目开发的成本及相关费用,客户是否接受,项目运行汇报能否大于前期的资金投入;通过分析,本次系统开发属于小型软件开发,其系统包括的功能设计量比较少,开发人员少,人力开发的成本就低,另外,系统开发涉及的硬件设备也不多,主要包括了电脑,服务器,网络等,这些的费用相对较低,对于企业开发来讲,属于基本小规模资金投入,因此,通过详细分析,其软件开发涉及的资金投入相对较少,企业也能够接受,所以户籍管理系统的开发经济可行性是可行的。

监管机构正在实施新项目需要含有某些软件产品制造商关心的识别,评估,并采取可行的、安全的替代品。这样的项目提高决策者和监管企业的难题“可行的”和“更安全的替代方案。”来解决这个问题,这些项目使用“替代方案分析,“相结合的一个新兴的方法问题的可行性和经济影响。尽管核心作用,选择分析在这些程序,方法本身既不发达也不适合应用在监管环境。基于本研究使用Pb的情况下多人标准决策分析的应用(MCDA)方法来替代分析:多属性效用分析和产业。本文开发和评估一个替代品分析方法和支持决策分析软件中使用的监管,使用加权相关的决策标准从涉众启发式生成过程。

大多数软件公司既不能典型的基于软件产品的公司像微软也不能为个人客户开发每个定制的应用程序从白纸没有考虑重用。软件公司正在面临越来越大的竞争压力等参数改善交付成本,质量和时间。系统级复用是一个机会继续降低成本,质量改进和减少交货时间在软件交付。系统级复用的范围很大程度上取决于提供定制的软件应用程序在同一细分市场不断向多个客户。全面的市场分析提供基本的输入定义通用的产品概念提供大规模定制的解决方案。问题建立一个成功的新业务在一个通用的软件产品的概念并不具有挑战性,因为缺乏想法,而是存在于正确的分析市场的问题和采用的重用能力继续降价,质量改进来应对不断变化的市场力量提供大规模定制的解决方案。因此,本文建议的应用市场定位战略受益于软件重用提供定制的软件解决方案。摘要软件重用的经济学结合市场定位提供定制的软件解决方案。相信这样的集成将提高软件专业人员的决策能力加强软件公司提供定制的解决方案的能力目标细分市场通过软件重用经济学的优势。

属性的选择被整合在一个通用的软件包是一个复杂的设计任务,就像选择基本模型的特点和选择时提供一个新的汽车设计。一些经验证据表明,可用的选择由广义软件设计师并不总是成立;例如,一些功能包含在软件几乎没有,如果有的话,使用,而函数将被广泛使用。协助设计师,我们制定一个市场模型之间的交互显示广义软件的生产商(设计师)和消费者(用户)的通用软件。模型提供了洞察这些因素影响需求的一个包和变量被认为是在一个利润最大化的决定。

2.3  操作可行性分析

操作可行性主要是指系统上线后,在界面,功能操作方面是否便利,客户理解起来是否困难,经过分析,项目设计简洁,操作便利,客户只需要简单流程培训既可以掌握系统的运行流程,为此,系统的操作可行性也是可行的。

软件操作和管理(运营管理)、安装、配置和更新成千上万的软件组件在一个传统的数据中心是一个容易理解的问题。现有框架如岩石工具包已经彻底改变了系统管理员部署和管理大规模计算集群,存储服务器和可视化工具。然而,现有的工具像岩石是专为一个“友好的”数据中心环境中稳定的力量以及高性能计算、存储和网络是一种常态。相比之下,传感器网络深深嵌入在恶劣的自然环境中,节点失败,节点移动性和无线网络的特性是常态。此外,设备异构性和自然资源受限(例如、电力、内存、CPU能力)的传感器的计算机(CI)是现实,必须解决和协调。虽然传感器CI必须具有更好的适应性和更迅速地重新配置数据中心相比,几乎没有任何现有的软件运营管理工具和技术已经适应传感器网络的更富有挑战性的环境。更自动化的软件运营管理方法将提供系统建设者带来了显著效益,操作符和传感器网络研究人员。我们认为,从软件的各项技术开发数据中心,然后调整和扩展他们的世界。

通过以上三个主要方面的分析,系统在经济,技术,操作等方面符合开发设计标准,软件设计方案得当,可以进行项目开发。

系统设计

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.密码修改模块:主要是提供密码修改服务的。

毕业设计下载地址:

基于jsp的户籍管理系统毕业设计(项目报告+答辩PPT+源代码+数据库+截图+部署视频)
☞☞☞点击查看项目整体介绍 https://download.csdn.net/download/dwf1354046363/87813546

更有100多毕业设计项目供你挑选:

Java毕业设计174例,包含部署视频-CSDN博客文章浏览阅读3.5w次,点赞78次,收藏890次。基于Java的毕业设计,包含部署视频,一步一步教你加载数据库,运行,功能演示_java毕业设计https://blog.csdn.net/dwf1354046363/article/details/124463185

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易小侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值