1、目 录 摘 要 . I Abstract . II 第 1 章 前 言 . 1 1.1 课题背景 . 1 1.2 研究的目的及意义 . 1 1.3 项目描述 . 1 第 2 章 技术与原理 . 2 2.1 数据库存储技术 . 2 2.2 面向对象的分析与设计 . 2 2.3 Ajax 异步请求技术 . 2 2.4 AOP 面向方面编程 . 2 第 3 章 需求建模 . 3 3.1 现状调查 . 3 3.2 需求分析 . 3 3.3 需求建模 . 3 3.4 可行性分析 . 6 第 4 章 架构设计 . 7 4.1 系统核心功能架构 . 7 4.2 MVC 编程架构 . 8 4.3 SSH 系统
2、框架 . 8 4.4 数据结构设计 . 9 第 5 章 模块设计 . 17 5.1 登录系统的设计与实现 . 17 5.2 系统访问安全性设计与实现 . 17 5.3 业主信息管理设计与实现 . 20 5.4 社区救助信息管理设计与实现 . 21 5.5 小区流动人口信息管理设计与实现 . 21 5.6 物业管理员信息管理设计与实现 . 21 5.7 个人信息详情设计与实现 . 22 第 6 章 部署与应用 . 24 6.1 系统模式 . 24 6.2 系统环境 . 24 第 7 章 结论 . 25 附录 . 27 I 小区人口信息管理系统的设计与实现 摘 要 随着人口的迅速增长、居住形式的小
3、区化、人口的不断流动、迁入、迁出给小区人口的管理带来极大不便,迫切的需要一种更加高效的管理方式代替传统的手工管理模式。利用计算机技术进行人口的管理与信息的统计,就能提供给人们一种更加高 效的管理方式。 小区人口管理系统利用计算机技术,结合数据库系统,搭建一个网络管理平台,对人口流动以及迁入迁出进行统计与计算、存储居民基本信息,服务于人口普查、记录弱势群体的生活状况,给予爱心援助、为物业提供更加高效的小区人口管理模式。系统能够智能化分析,提供人口变动的相关报表依据,掌握人口动态,有利于更加清晰便捷的掌握人口的发展规律,给今后的人口发展策略的调整提供有利的依据。 关键词:人口流动;数据库系统;效率
4、;统计报表;计算机技术 II The Design and Implement of Community Population Information Management System Abstract With the rapid growth of the population, live in the form of a community, the constant flow of population, immigration and emigration to the management districts population has caused great inconve
5、nience, the urgent need for an alternative to the traditional manual management mode more efficient management . Use of computer technology for population management and statistical information to be able to provide people a more efficient management. Community population management system using com
6、puter technology, combined with a database system, to build a network management platform, and moved to vacate on migration statistics and computing, storage residents basic information services in the census, the living conditions of vulnerable groups recorded, giving love and assistance, provide m
7、ore efficient management model for population management community property. Intelligence analysis system can provide the relevant statements of changes in population control population dynamics, conducive to the development of a clearer grasp of the law and convenient population, to adjust future p
8、opulation development strategy to provide a favorable basis. Key words: Population movements; Database system; Efficiency; Statistical reports; Computer technology 1 第 1 章 前 言 1.1 课题背景 随着人口的快速增长、以及外出务工人员的增多,使得对流动人口的信息管理变得困难,流动人口信息更新不及时。另一方面,传统的人工管理的方式,在大数据量、信息更新频繁的情况下,凸显出其效率以及保密性低下等问题。除此之外,人工管理的方式,很
9、容易出错,甚至可能是资源文件的遗失。并且,随着时间的推移,堆积的资料会越来越多,保存难是一方面,更重要的是管理的难度成倍增长、效率低、更容易出错;传统的纸质文档管理,给查 找、更新、以及资料的维护带来更多的困难。所以,需要引入一种更加高效便捷的方式去处理这些问题。 利用计算机的现代化处理方式,通过数据库系统对数据进行存储,程序对业务逻辑进行计算及处理,可以更好的弥补传统的人工管理方式的不足,使得数据的保存以及维护更加便捷高效。 1.2 研究的目的及意义 实现小区人口信息的计算机管理,能更好的提高工作效率,避免人为的失误造成不必要的后果,也使得数据的保存更加安全便捷。通过计算机处理,对人口信息进
10、行统计和分析,可以对今后的人口发展趋势、人口分布进行相关科学预测等。 1.3 项 目描述 系统基于 J2EE 技术,利用 SSH(struts2、 spring、 hibernate)进行框架搭建的 Web 项目。系统通过配置 Filter 对访问链接进行安全过滤;另外对登录安全进行相关管理,不允许单个用户在多个地方进行登录操作,保证数据的一致性等。本系统核心模块:小区业主管理、物业工作人员管理、社区救助对象的管理、系统后台管理。其中,系统后台管理包括对系统常量的相关维护。 2 第 2 章 技术与原理 2.1 数据库存储技术 数据库系统承载着系统数据的存储、更新、查询等重要功能,是人口信息管理
11、系统的核心组成 部分。本系统采取 Mysql 数据库,对于小型的 B/S 系统简单实用、功能完善,是一个比较成熟的数据库系统。 2.2 面向对象的分析与设计 OOAD( Object Orient Analysis & Design,面向对象的分析与设计)是现代软件企业广为采用的一项有效技术, OOAD 方法要求在设计中映射现实世界中指定问题域的对象和实体。面向对象技术能够构建与现实世界对应的问题模型,并保持他们的结构、关系和行为模式。面向对象编程,能够简化编程思想,更加适应需求变化。 2.3 Ajax 异步请求技术 AJAX 即“ Asynchronous JavaScript and XM
12、L” (异步的 JavaScript 与 XML 技术 ),指的是一套综合了多项技术的浏览器端网页开发技术。 传统的表单验证,是当提交一个表单的时候就向 Web 服务求提交一个请求,然后 Web 服务器响应并返回一个处理页面。这种方式不仅浪费带宽,而且没有很好的用户体验。用 ajax 技术,进行异步请求,实现页面无刷新效果,对表单数据异步校验,给用户更佳体验。 2.4 AOP 面向方面编程 面向方面的程序设计( aspect-oriented programming,AOP)通 过预编译方式和运行期动态代理实现程序功能的统一维护,是函数式编程的一种衍生范型。 系统利用 AOP 编程,将公共部分
13、抽象出来(如操作日志记录、性能统计、安全控制、事务处理、异常处理等),利用 AOP 动态组建技术集成到系统中,更加专注于核心业务的开发,避免大量重复代码,使得系统更加干净高效。 3 第 3 章 需求建模 3.1 现状调查 随着信息时代的发展,对效率的要求日益提高。人口不断的流动、迁入、迁出,不仅给管理带来了不便,而且不能及时的查询、登记所需的信息,使各种数据得不到充分的利用。因此,必须加强管理,积 极采用先进的科学技术和管理方法来提高人口信息管理的工作效率。 3.2 需求分析 本系统核心模块:小区业主管理、物业工作人员管理、社区救助对象的管理、流动人口及常住人口的管理、系统后台管理。其中,系统
14、后台管理包括对系统常量的相关维护。 人口信息的网络化管理,对提高人口管理的办事效率、加大信息资源的共享、规范行政办事手续、提供准确的统计分析具有划时代的意义。针对人口信息管理涉及的信息查询、录入、分析等进行管理;以人口信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型。本系统的诞生是 为人口管理工作提供方便、便捷的信息管理方式,较好的满足各物业对小区人口管理的实际需求。 系统需要满足一定的信息统计和分析的功能,为今后小区物业的发展提供一定的数据支持;系统设计能够实现对小区人口信息的录入、编辑、查询和删除等功能,针对人口信息管理涉及的信息录入、查询分析等进行有效的管理
15、;系统界面友好、简介、便于客户操作,给予客户一流的体验,能真正提高人口管理的工作效率。 3.3 需求建模 4 超级管理员普通管理员登录系统退出登录小区业主信息管理居民通讯录管理弱势群体救助管理流动人口管理系统信息维护物业工作人员管理信息导出业主车辆管理图 3-1 系统基本用例图 账号密码以及验证码输入验证判断是否为空重新进行登录,并给出提示存在空值验证当前账号是否已经登录已经在线进入系统图 3-2 系统登录活动图 5 a c t ion slis t e n e rsf ilt e rs e c u ri t yu t ilsvos e rv ic e sa d v ic e sd a opo
16、s e s s ion 动作监听,销毁保存用户信息的 s e s s ion 对象系统安全访问过滤器提供安全登录方法,存储登录信息页面值对象提供服务通知,记录操作日志、登录信息以及错误信息等数据库访问方法数据库持久化对象图 3-3 系统核心包图 S e c ur it y U s e r H o ld e r+g e t C u rr e n t U s e r( ) : M a n a g e rI n f oV O+s e c u ri t y L og in ( M a n a g e rI n f oV O ) : S t ri n g+i s O t h e rU s e rL og
17、 in ( S t ri n g ) : b ool e a n+l og in O u t ( ) : b ool e a n+c on s t ra in t O f f lin e ( ) : b ool e a n+c on s t ra in t O f f lin e ( S t ri n g ) : b ool e a n+re p e a t L og in ( S t ri n g ) : b ool e a n+l og in E f f e c t iv e ( ) : b ool e a n+l og in E f f e c t iv e ( S t ri n g )
18、 : b ool e a n-c u rr e n t U s e rH a s L og in ( ) : b ool e a n-u s e rH a s L og in ( S t ri n g ) : b ool e a n-c u rr e n t S e s s ion I d E f f e c t iv e ( ) : b ool e a n-c u rr e n t U s e rN a m e ( ) : S t ri n g图 3-4 系统用户登录安全 类图 P a g ina t io nU t ils-D E F A U L T _P A G E S I Z E :
19、s t a t ic f in a l I n t e g e r-c u rr e n t P a g e N u m b e r: s t a t ic I n t e g e r-t ot a l: s t a t ic I n t e g e r-re q u e s t : s t a t ic H t t p S e rv le t R e q u e s t-h ib e rn a t e T e m p la t e : s t a t ic H ib e rn a t e T e m p la t e+P a g in a t ion U t ils ( )+i n it P
20、 a g in a t ion U t ils R e q u e s t ( H t t p S e rv le t R e q u e s t )+c ou n t S t a t is t ic ( S t ri n g , O b j e c t ) : I n t e g e r+e x e u t e P a g in g Q u e ry ( ) : L is t+e x e u t e P a g in g Q u e ry ( S t ri n g , O b j e c t ) : b ool e a n+s e t P a g e N u m b e r( I n t e
21、 g e r)+g e t P a g e N u m b e r( ) : I n t e g e r+s e t T ot a l( I n t e g e r)+g e t T ot a l( ) : S t ri n g+s e t H ib e rn a t e T e m p la t e ( H ib e rn a t e T e m p la t e )+g e t H ib e rn a t e T e m p la t e ( ) : H ib e rn a t e T e m p la t e图 3-5 基于 hibernate 的分页工具类图 6 3.4 可行性分析 通
22、过各个方面的深入了解和分析后,现对此人口信息管理系统进行可行性分析。 3.4.1 技术可行性 使用 Mysql 数据库存储管理数据,操作方便,适用于小型的应用管理系统; 掌握 eclipse 工具的使用,会使用快捷键以提高开发速度、以及 JavaEE 的开发流程; SSH( struts2、 spring3.x、 hibernate3.x)框架的整合使用,提高应用程序的可扩展性,更好的对系统进行升级改造;加强系统的安全性能; Java 的基本 api 的使用; Java Servlet、 Filter 等技术的应用,提高系统的开发速度,利用最合适的方法完成开发任务; 数据输入验证:据输入时通过
23、 Javascript 进行本地输入验证( Ajax 异步校验),提高用户体验的同时,合理的利用网络带宽,避免表单的无效提交(如用户注册功能的用户名重复判断,通过 ajax 技术,只需要异步提交用户名,并获取反馈的判断信息即可); 数据交换格式: Json 格式,易于阅读和编写,同时也易于机器解析和生成,网络上存在很多 UI 框架,可直接解析 json,构造数据表格,用户界面更加美观,同时 也提高了开发速度,确保系统能够顺利进行下去; 系统的 MVC 三层架构,代码逻辑与业务分离,更方便日后的维护和扩展,在对业务逻辑进行修正或更改的时候不需要设计到表现层的代码和数据库逻辑代码; 系统权限控制、日志记录等功能作为一个切面进行编程,利用 AOP 技术动态的组建到 services 层代码中,这样更能专注于 sevices 层的代码开发。业务逻辑更加清晰; 使用接口开发等 Java 开发规范等,规范开发是为了日后更加方便维护,同时,也能够提高代码的可读性,提高开发效率以及代码的质量; 以上涉及的技术不是很难,技术上完全 可以实现。 3.4.2 经济可行性 Mysql 数据库可免费使用,能够满足基本的需求; eclipse 做为开源的 IDE 工具;系统的使用很简单,只需要简单的培训即可; 综上所述,此人口信息管理系统的开发在技术、经济上是可行的。