第1章 绪 论
1.1 选题背景和意义
随着信息技术迅猛发展,全球经济一体化步伐加快,社区信息化的发展已成为推动城市管理水平和提高政府执政能力的强大动力【1】。信息技术在各个领域广泛应用,推动了社会经济的全面进步和可持续发展。在西安市委、市政府的高度重视和统一部署下,西安市信息化工作取得了显著进展,信息化程度有了很大的提高,为全市信息化事业的发展打下了良好的基础。 社区信息化是新形势下城市管理过程中社会建设的客观需要。为了适应我市近年来社区管理快速变化的形势,必须采取有效的手段实施战略管理。目前很多部门缺乏统一的数据采集和维护机制【2】,因此,要按照“统筹规划、统一标准、互联互通、资源共享”的思想,以信息系统建设为重点,以信息资源整合利用为中心,以应用为导向,突出四个重点,强化五个基础,建设六大平台,全面推进社区管理信息化进程。 之前西安市社区信息管理系统由于前期的一些遗留问题,基础信息数据无法正常进行在线录入;各社区以 Excel 报表上报本区的基础信息数据,上报的离线基础数据,现无法导入进社区信息管理系统数据库(Oracle10g)中。目前信息数据库中基础信息数据结构没有相应的技术文档做支撑,无法对数据库进行的维护、扩展及基于此数据库应用。 基于对上述存在问题的解决,故设计、研发西安市人口基础数据管理系统。
.......
1.2 系统概述
社区管理对象既包括本地居民、外来人口、外籍人口,各社区人口管理功能亟需一个综合的信息化平台,对其进行整合,引导和加强。随着信息化的逐步普及,人口信息数据也成数量级增长并已达到海量数据。在数据产生过程中,无法避免会产生人口信息脏数据或重复数据。为了数据能够准确的被应用,数据清洗就显得尤其重要。所以对基于 MMDS 及 Tree 知识库的海量人口信息清洗研究和开发显得格外重要。 随着人口数据量几何倍数的增长,以往的 DRDB(Disk-Resident Database)已无法满足西安市社区人口数据清洗(Data cleaning)的需求。使用近几年社会比较认可并大量普及使用的内存数据库系统(Main Memory Database System,MMDS)的相关技术,根据西安市社区人口数据匹配的特殊性(例如:身份证号码唯一性),提出了一种 MDB-树索引结构,以及该结构下的查询和插入算法。利用 Cache 和 TLB 失效模型和执行时间模型,对海量人口数据自动进行索引性能分析【3】。通过研究以及测试结果得出,MDB-树索引结构可以提升输出速率、降低缓存冲突、杜绝使用指针过度等缺点。并且使用 MDDB 数据清洗,可以避免I/O 操作。极大的提供了数据读取的能力。提升海量人口数据清洗的效率。
........
第2章 相关技术介绍
2.1 J2EE 平台
系统设计上采用基于 J2EE 的技术,能够在不同的操作系统上运行,基于通用的软件三层结构框架,对框架的扩展点进行了分层【4】。使用目前主流的多层架构模式,即浏览器(Browser)+中间件(Middleware)+应用服务器(Application Server)+数据库服务器(Database),将前端的 Web 展现、后端的逻辑业务处理和底册的数据操作访问分开。 西安市人口基础数据管理系统的建设,技术选型以及技术架构的搭建是非常重要的,因为只有良好的架构,才能为系统开发、扩展、维护提供方便性好便捷性。常用的政务系统开发语言有微软的.NET 体系。Sun(已被 Oracle 收购)公司的 Java 体系、PHP 等。通过对比分析,笔者选择了 Sun 公司的 Java 语言作为本系统的开发语言。Java 语言是一种具有跨平台、高移植性的面向对象的高级编程语言。使得系统建设方不用考虑系统架设在 Linux 平台,还是 Windows 平台。对多个平台完全随意切换使用。Java 语言自面世后,以其易学、易用、API 丰富、扩展包多、第三方组件强大等特点得到了广泛的应用。这些其它语言所不具备的特征,使得 Java 语言成为目前构建大型应用系统的首选,并得到广泛的推广和使用【5】。


......
2.2 MVC 框架模式
Model View Controller 三层架构之前是存在于桌面应用系统中的【9】,M对应的是底层数据模型层,C 对应的是业务逻辑控制器层,V 对应的是前端用户界面层。大量的应用系统使用 MVC 三层架构,最终目的是将前端视图、业务逻辑、底层数据模型的代码进行完全分离,通过分离,让不同的开发人员只用关注自己所在的层面即可。从而使多个不同的表现形式可以由同一个模型层和控制层提供。控制层的目标则是保证模型和视图的一致性。一旦模型变化,视图也要进行更新同步【10】。 MVC 分层设计方式,利用分层将应用程序的视图、控制和模型分开【11】。使用 MVC 设计方式,应用系统被拆分为三个组件层次:模型层、视图层、控制器层。这三层相互独立,各自进行自己任务的处理。视图(View)是指客观可以看到的与后台数据管理平台交互的页面。对过去的 B/S 应用系统来说,视图(View)是由 HTML(超文本语言)元素构成的页面,在目前的 B/S 应用系统中,HTML 语言仍然在展现层中扮演着非常重要的角色【12】。在我们的项目中采用 JSP 和 Velocity 来扮演试图层的角色。西安市人口基础数据管理系统如何处理后台数据管理与前端界面交互,是一个要解决的非常重要的部分。MVC 的目标就是它能为后台管理系统进行很多界面的处理,即视图的处理。在视图中不进行数据逻辑和业务的处理。不管这些数据是房信息、户信息还是人信息,作为视图界面来讲,仅作为一种界面输出数据模型并允许使用人员进行后台业务数据管理的形式。
........
第 3 章 系统需求分析..... 12
3.1 系统建设目标..... 12
3.2 系统建设原则..... 13
3.3 网格化人口管理模型....... 14
3.4 业务流程分析..... 16
3.5 需求要点分析..... 17
3.6 系统功能清单..... 21
3.7 本章小结...... 23
第 4 章 西安市人口基础数据管理系统设计.... 24
4.1 系统架构设计..... 24
4.2 系统非功能性设计.... 29
4.3 数据库设计......... 3
4.4 功能模块设计..... 35
4.5 本章小结...... 41
第 5 章 西安市人口基础数据管理系统实现.... 42
5.1 系统开发环境..... 42
5.2 系统框架实现..... 43
5.3 户信息功能展示........ 46
5.4 人信息功能展示........ 48
5.5 房信息功能展示........ 52
5.6 数据导入功能展示.... 56
5.7 用户管理功能展示.... 58
5.8 数据清洗功能展示.... 58
5.9 本章小结...... 59
第5章 西安市人口基础数据管理系统实现
5.1 系统开发环境
主机系统是系统的核心部分,主机系统选型在充分考虑系统总体设计思想及原则的前提下,针对本系统的应用及业务的具体特点做出合适的选择。 系统主要包括西安市人口基础数据管理系统的处理和使用。针对目前的实际情况和功能应用的需求情况,数据库服务器和应用服务器应放在两台服务器上,并可根据今后系统的使用情况及系统存放信息量,系统支持服务器数量的扩大;系统可通过集群软件互为备份,实现故障的实时切换功能,充分保证系统的可用性。 服务器作为整个系统的核心,需要高性能、高处理能力、高存储能力、高可靠性的软硬件平台作为支撑。配合高性能的企业级数据库系统,同时配置大容量的外置存储设备,用来存储数据库数据,通过 RAID 充分保证系统数据的可靠性。 采用高端的 PC 服务器产品作为系统服务器,并将服务器的内存扩展为8~16G,以满足系统的需要。
.........
结论
西安市人口基础数据管理系统。笔者亲自经历了项目可研性报告、项目效益分析等立项过程中。立项后,为了项目能更好的在西安市各个社区街道办推广使用,让广大社区人员很便捷、很易用的使用该系统。笔者亲历一线,参与了立项后的需求分析、设计、测试、实施的全过程。通过这些过程中的参与,笔者通过自己所学的理论知识,在实际项目中得到了实践和历练。从而在多个方面的知识理论上有了交大提高。 西安市人口基础数据管理系统中的应用数据涉及面广,系统数据量较大,而且数据的敏感程度比较高。此外系统的物理和逻辑层次复杂,应用网点分布广。系统的安全性显得尤为重要,因此系统的安全建设必须进行统一考虑和规划。 西安市人口基础数据管理系统安全体系建设必须满足相关国家和地方标准的要求。系统主要从网络基础环境安全、边界安全、计算环境安全、支撑性安全基础设施、安全运行管理体系五个方面来考虑整个系统的安全性。
.........
参考文献(略)