行效率上来说,其效率远胜于CGIa
2. Servlet具有优良的持久性能,当Servlet在器内存中被加载一次以后,当 再次发生了相同的请求时,不需要从新再次实例化Servlet。如果有多项相同的 请求同时出现,每个请求将生产一个新的线程。这样做的优点就是使得代码的编 译只进行一次,而解释却在每次程序运行的时候就会进行。
3. Servlet具有面向对象的所有的优点。 4. Servlet具有协议与平台无关的优良特性。
5.通过使用Servlet提供的接口,使得开发出来的应用系统具有非常好的灵 活性以及扩展性。 2.3.2 JavaBean JavaBeans是一种抽象性很强的技术规范,它同时也是Java模型规范。 JavaBeans是一种能够重复使用的与平台无关的软件组件,能够在系统的开发过 程中直接调用[}a2ja
采用JavaBean技术,用户能够创建适合自身的组件,同时也能够将该组件 应用到其它的程序当中去。新创建的组件能够像JDK软件包中的构件一样单独 的使用,这样就用户在使用JavaBeans时不去考虑JavaBeans的具体实现过程。 JavaBeans技术实际上严格遵守一些协议的类,从而其本身就具有Java类的跨平 台特性。此外,JavaBean是一种能够提供操纵声音、图像以及数据库中的数据的 小型控制程序,它能够直接被包装在个JAR格式的文件当中,这样系统的开发 者就能够直接使用它,同时该控制程序也允许通过一些其它特定的开发工具进行 必要的测试以及修改。
JavaBean实际上其本身就是一种组件。组件就是被包装过的软件数据,组件 能够在不同的应用程序中反复的调用,它还拥有标准化了的接口。在组件的体系 架构中,规定了组件之间的相互交互的规则。此外,组件还必须遵循一定的命名 规范。用户能够根据这些规范方便的调用这些不同的组件。JavaBeans的组件模 型主要是由容器以及组件两个的基本要素构成。一种典型的组件模型通常都具备 了方法、事件、属性、持久性、定制等方面的基本特征。JavaBeans的特点如下: 1. JavaBean的Java类通常是通过public来进行修饰。
2. JavaBean内部的属性是通过private来进行修饰的,这样就充分保证了数 据的封装性以及完整性。
3. JavaBean有一个不带任何参数的构造函数。
4. JavaBean一般是通过setXxx C )方法以及getX}c < )方法来获取和设置对 象的属性。 2.3:3 JDBC技术
JDBC是一种能够执行SQL语句的Java API,在JDBC中封装了能够和不同类型数据库服务器进行通信的细节,ava程序是通过使用JDBC技术来完成对数
据库进行访问的。在JDBC API的接口中,系统的开发者经常使用的接口如下 I}l.
1. java.sql.DriverManager。该接口的主要功能就是对新产生的数据库连接提 供支持。
2. java.sql.Connection。该接口的主要作用就是用来创建连接的对象。
3 . j ava. sql. Statement。它主要是用来建立Statement对象,同时对即将执行的 SQL语句进行包装。
4. Java.sql.ResultSet:当SQL语句执行完成后,就可以得到结果的集合对象。
通过JDBC来对数据库进行连接的优点主要体现在两个方面:
1.由于JDBC封装了大量的与服务器之间进行通信的信息,所以在编写访 问数据库的代码过程只能够,不需要考虑与数据库的通讯的过程,从而大大减轻 了编写程序代码的工作量。
2.通过JDBC访问数据库与该数据库所在的平台没有关系,同一个Java程 序能够访问不同类型的服务器。 JDBC的实现过程如图2-4所示
。
JDBC主要完成以下四方面的工作:
1.加载JDBC驱动程序; 2.建立与数据库的连接; 3.使用SQL语句进行数据库操作并处理结果; 4.关闭相关连接。 2.4 SQL数据库简介
Server 2008是在微软数据平台下发布的一款关系数据库,它能够方便的帮 助用户来组织与管理数据库中的任何数据。此外,它也能够将飞结构化的文档、 半结构化的文档、结构化的文档中的数据直接存放在数据库中去。SQL Server 2008在为用户提供的集成服务方面做了比较大的改进,从而使得为用户提供了 更加丰富的一系列集成服务。如能够对数据库中的数据进行查询、报告、同步以 及分析等操作。SQL Server 2008还支持用户使用.NET技术以及Visual Studio系 统开发环境来开发自定义应用程序中使用数据。SQL Server 2008为系统的开发 者提供了一个高效、可靠、便捷的数据库管理平台,能够满足用户对海量数据处 理的要求。SQL Server 2008的主要特点如下[24]:
1.高可用性。SQL Server 2008采用了数据库镜像技术以及失败转移集群技 术,这样就能够保障企业向客户、职工以及合资伙伴提供安全可靠与可用的应用 程序。
2. SQL Se~管理工具。SQL Server 2008通过管理应用编程接口能够为用 户提供可管理、可用性以及对大型SQL Server系统配置的全面支持。
3.安全性。SQL Server 2008为用户提供了强大的数据库加密功能以及更加 安全的访问数据库系统的安全默认设置,此外它还改进了密码策略以及细化了访 问许可的控制。
4.可伸缩性。SQL Server 2008在伸缩性能方面,使用了表格分区以及对64 位的支持,这样SQL Server 2008的服务代理就能够为各个级别的伸缩性能 提供了一种创新、分发、异步的应用系统体系架构。
5.集成了XML技术。SQL Server 2008为用户提供了新的}}VIL数据的类型, 可以非常方便的在数据库中存储XML文件。
6.集成了CLRo SQL Server 2008遵循.NET规范语言,能够使用.NET语言 来开发数据库程序。
7.智能性。SQL Server 2008为用户提供全方位的数据库管理平台,在用户需要的时候提供智能帮助。
2.5 AJAX
AJAX是融合了XML技术、Java技术和Javascript等的一种编程技术。它是 一种使用客户端脚本与Web服务器交换数据的Web应用开发方法[[23]。通过它 就能够为系统的研发者搭建一个基于Java技术的Web应用,AJAX技术打破了 使用面重载的惯例,这样就使得页面在更新的时候并不需要打断交互流程进行重 新加载。用户可以直接建立各类更加贴近本地桌面应用的动态的web用户界面。 但是AJAX自身并不是一种全新的技术,它更加注重于集成的方法。例如使用现 有的几种技术.Java脚本语言、XML技术、样式表以及可扩展样式语言转换 (XSTL),通过综合利用这些技术来开发类似桌面软件的Web应用软件。
AJAX在工作原理上类似于在服务器与用户之间搭建了一个中间层,该层被 形象的称为是AJAX引擎。这样就使得用户的操作与服务器之间的响应异步化。 并不是所有的用户向服务发送的访问请求都提交给服务器,如一些简单的数据处 理任务以及数据验证等都交付给了AJAX引擎来处理。只有当确定了要从服务器 中读取数据信息时,才由AJAX引擎代为向服务器发送请求[24]。AJAX的应用模 型如图2-5所示
。
从上图可以看出,AJAX应用模式与传统的Web应用模式不同,AJAX使用的
是异步交互过程。用户的浏览器在在执行任务的同时就已经加载了AJAX引擎。AJAX引擎是通过JAVA脚本语言来进行编写的,它一般是躲藏在一个较为隐藏的
框架中。它的功能就是负责解释服务器与用户界面之间的交互。此外,AJAX引 擎还允许应用软件与用户之间的交互过程异步进行,从而独立于网络服务器与用
户之间的彼此之间的相互沟通与交流。现在已经能够使用Java脚本语言来调用 Ajax引擎来替代一个产生一个HT,的用户动作,如内存中的页面导航、数据校 验等这些行为不在需要重新载入整个页面需求可以交给^Ajax来执行[[25]0 2.6本章小结
本章对完成系统所运用的开发技术以及相关理论做了介绍,如J2EE. MVC 设计模式、Java技术、数据库技术、AJAX技术等。为后续的分析和设计打下基 础。第三章系统需求分析
需求分析是软件开发的第一阶段,该阶段是系统开发的基础和关键,其正确 性影响着后续软件开发过程的正确性。需求分析是对系统的功能、用户、非功能 性需要进行分析。 3.1祷求概述
流动人口管理时社区工作的一个部分,社区工作人员需要掌握所在社区居住 居民的基本情况。社区居住的居民可能是本地户口长期居住人员,也可能是外地 务工暂时居住人员也就是流动人口。为了维护社区居住居民的生活的安全,上级 要求社区必须掌握所在社区流动人口的具体情况,并定期向上级汇报。
随着国家西部大开发的进程,新疆的流动人口数量每年都在以上升的趋势增 加。不仅有很多内地人员到新疆经商或是务工,也有很多新疆省内人员的流动。 国家多个部门都需要这些流动人口的信息,国家公安局需要掌握每年有多少外地 人员到乌鲁木齐市工作并暂居,这些外来人员的情况如何,是否在原有居住地有 犯罪记录等;市计划生育管理部门也需要这些数据,计划生育部门需要掌握乌市 居住人员中的育龄妇女有多少,流动人口中有多少孕妇等信息。这些部门都需要 社区部门所掌握的基本数据[[26]0
基层社区工作人员需要对社区居住人员进行排查并登记外来人员基本信息, 包括流入人员的居住地址、姓名、性别等,除此外来流入人员也能携带有家属或 是子女,社区工作人员也需要掌握这些信息。社区工作人员除了掌握这些基本信 息,还需要了解这些流入人员在原有居住地是否属于特殊人员或是违法过法律。 社区人员可以向其居住地进行调查。社区工作人员也需要了解所在社区流出人员 的情况,掌握这些人员流动到哪些城市,并协助流出人员居住地的社区汇报这些 流出人员的基本情况。对于从外地的流入的人员,社区可以为他们办理临时居住 证,这样流入人员就可以在此居住。
基层社区工作人员需及时登记本地区流入和流出的人员信息,如果流入人员 的信息不确定,可以向流出地进行查询并补充信息。流动人口信息主要包括: 1.基本信息,包括姓名、性别、年龄、身份证号、户口性质、户籍地、居
住地址、民族、婚姻状况、配偶姓名、配偶出生年月等。 2.流入信息,主要包括流入人员现在的居住情况、工作单位等。
3.流出信息,主要包括流出人员的居住地信息。
4.子女信息,主要包括流动人员的子女信息,姓名、出生日期、性别、孩 次、血缘关系等。
S.协查信息,主要包括配偶信息、子女信息、是否特殊人员等。 6.居住证信息,包括居住证号、办理日期、期限等。 3.2系统业务流分析
本文深入到社区流动人员管理工作的各个环节,了解每个环节需要完成的工 作,分析流入人口业务流如图3-1所示。
根据图3-1流入人口管理过程是:首先由流入人员向社区工作人员提供个人
信息及携带亲属信息;判断该人员是否已经建档,如果尚未建档则为其建档,如 以建档判断该人员信息是否有变化,如果有变化则修改该人员档案信息;然后向 该流入人员居住地申请协查该人员信息;流入人员居住地返回协查结果并将该人 员计入流出人员。
流出人员管理时对户籍所在地的人员外出的登记,记录本社区的流出人员的
详细情况。流出人员管理业务流如图3-2所示 。