基于Java的社区住户信息管理系统设计与研究0422.docx
《基于Java的社区住户信息管理系统设计与研究0422.docx》由会员分享,可在线阅读,更多相关《基于Java的社区住户信息管理系统设计与研究0422.docx(32页珍藏版)》请在冰豆网上搜索。
基于Java的社区住户信息管理系统设计与研究0422
本科毕业设计(论文)
基于java的社区住户信息管理系统设计与研究
DesignandResearchofCommunityResident
InformationManagementSystemBasedonJava
院(系)
专业
班级
学号
学生姓名
指导教师
提交日期
内容摘要
随着我国经济的发展和越来越快的城市开发,各地之间的人口流动速度越来越快,人们的生活质量也日益提高,于此同时,随着房产市场改革的不断加深,居民房产的流动速度也越来越快,小区住宅越来越成为人们的主流,所以如何管理好小区的信息是一个严峻的问题,如果还用以前的社区信息管理制度俨然与实际不适应,因为这将会耗费很多人力物力,面对庞杂的信息有时也会容易混乱,所以,出于此种原因,需要快捷方便管理居民信息,并且保持秩序管理良好,使用目前先进的计算机网络技术来建设一个社区管理系统是非常有必要的,信息化建设也已成为社会发展不可缺失的一部分。
本文重点讲解了搭建社区居民信息管理系统的过程,该系统的目的在于方便相关部门得到全面的社区居民信息,有利于社区居民状况的统计和调查,能更好的维持社区的秩序。
关键词:
社区居民信息化软件设计
Abstract
Alongwithourcountryeconomicdevelopmentandurbandevelopmentfasterandfaster,aroundbetweenpopulationflowspeedfasterandfaster,people'squalityoflifealsoisincreasingdaybyday,atthesametime,alongwiththedeepeningofthereformofthehousingmarket,theflowoftheresidentialpropertyisbecomingmoreandmorefast,residentialareaismoreandmorebecomethemainstreamofthepeople,sohowtomanagecommunityinformationisaseriousproblem,ifstillusepreviousperemptoryandactuallydon'tadapttothecommunityinformationmanagementsystem,becauseitwillcostalotofmanpowermaterialresources,inthefaceofavastamountofdatacansometimesbeeasytochaos,so,forthisreason,residentsneedtobequickandconvenientmanagementinformation,Itisverysuitableandnecessarytomaintaingoodorderandbuildapracticalinformationmanagementsystemforcommunityresidentswiththecombinationofmodernandadvancedcomputernetwork.Informationconstructionhasalsobecomeanindispensablepartofsocialdevelopment.
Thispaperfocusesontheprocessofsettinguptheinformationmanagementsystemofcommunityresidents.Thepurposeofthissystemistofacilitaterelevantdepartmentstoobtaincomprehensiveinformationofcommunityresidents,whichisconducivetothestatisticsandinvestigationofthesituationofcommunityresidents,soastobettermaintainthecommunityorder.
Keywords:
CommunityResidentsinformatizationThesoftwaredesign
1.绪论
1.1研究目的与意义
本文研究的是社区居民的信息管理,目的是使用成熟的计算机技术搭建一个新型的社区管理系统,让居民的社区生活体验提高,随着经济的发展和人口的膨胀,小区生活越来越受欢迎,而传统的信息管理系统也遇到了瓶颈,因为数据越来越庞杂,所以对应的工作量就会有所提升,如果继续采用老旧的管理系统,就需要很多工作人员来登记和管理,这个时候对应的成本也会变高,所以如何利用发达的技术解决居民需求也是一个重要的问题。
使用先进的计算机网络对社区的信息进行管理跟传统的信息管理方式相比,有着天差地别的差距,比如获取信息更加迅速,管理更方便,数据容纳量也更大等等。
所以本课题研究的目的与意义是如何利用强大的网络技术去解决社区管理中繁杂的问题,使社区管理更加具有现代化。
传统的社区居民信息管理系统是一个既浪费时间也浪费精力的活,因为需要很多工作人员将社区的各项信息进行手动登记和修改,这种方法弊远远大于利。
第一可能在记录过程中由于工作人员的疏忽造成信息错误,其次由于所管理的信息量大,也会出现难免的出入。
所以传统的信息管理方法不仅容易在数据上产生差错,也容易使工作变得更加复杂,就小型的区域管理而言,可能在管理上还看不出困难,但如果面对大型的社区管理,面对的将是大量的信息工作,这时候不仅仅需要更多的工作人员和更大的工作区域,也容易在信息管理上造成混乱。
因此,使用先进的计算机网络来设计一套管理工具是非常有必要的,作为计算机的一种信息载体,使用软件来操作数据和管理数据,可以最大程度减轻工作人员的负担,提高工作人员的工作效率,同时减少开销降低成本,使数据更加一目了然,而这些优点,也注定传统的管理系统将会被淘汰,而新型的基于网络的管理系统将而取代之。
1.2国内外研究现状
1.2.1国外研究现状
通过对网上资料进行研究后得出,国外的一些国家在近些年开始倡导国家对社区开展工作,如美国、英国、意大利和新西兰等发达国家,也是社区发展比较早的一些国家。
随着科技的发展,越来越多的发展中国家也陆续加入社区发展的计划,并且有许多国家也已经形成了一套完善的社区管理系统,所以,在这样的环境下社区功能不断得到完善。
而通过孙倩的《社区居民信息化管理系统的设计与实现》中可以得出,国外针对社区居民信息管理系统的研究工作在很久前便开始了,最早在1957年,联合国便发起倡导发达国家要改善社区工作状况。
随后,在长达数十年的发展中,越来越多的国家逐渐完成了新型管理系统的建设,大大提升了信息管理的便捷性。
[1]
1.2.2国内研究现状
近些年来,我国的经济发展和计算机技术发展逐渐迈入”高速“,在社会建设上也取得了不错的进展,但仍有一些不足之处,如在社区数字化建设上还存在着缺陷,更加偏重于社区的建设经营,而对于社区的信息工作管理还是更加依赖人工操作引导,所以在工作的规范和准确度上会存在不少问题,工作效率也是大打折扣,对于用户来说,体验方面更是没有直接的帮助,反而有时会弄巧成拙,问题无法得到很好的解决,因此,建设一个新型的社区信息管理系统是非常有必要的。
研究发现,在近几年自武汉召开全国文明社区建设理论与研讨起,人们便开始广泛关注社区,并将理论与实践结合,把中国社区建设和发展理论提高到了一个新的高度,在许多地区也取得了不错的效果,产生了不少管理系统和应用软件。
其中比较有代表性的如浙江嘉兴南湖区的和谐社区服务信息平台、上海卢湾区的社区信息服务平台等等。
[2]但有一些软件还存在一些问题,如系统整体开发水平低下,数据容纳量小,硬盘和开发技术跟不上现今更新速度,缺乏统一的开发规范等等。
1.3论文结构安排
整篇论文主要阐述了系统的搭建过程,其章节的详细安排如下:
第一章:
主要讲解社区居民信息管理系统的背景和意义所在和主要研究内容;
第二章:
介绍系统使用的技术,开发使用的软件还有开发的框架;
第三章:
对系统进行需求分析并且阐述其可行性;
第四章:
总结并画出系统总体的功能模块,对数据库进行详细设计,画出UML图,对数据库字段进行说明;
第五章:
对系统各个功能模块进行详细说明;
第六章:
运用软件测试的方法对系统总体功能进行测试;
第七章:
总结该系统所做的主要内容和有待改进的地方;
2.关键技术介绍
2.1系统开发环境
2.1.1Eclipse开发软件
Eclipse是很多JAVA开发者最喜欢使用的工具之一,因为它具有强大的编辑和调试能力,也可以这么说,Eclipse是一个自由的集成开发环境,并且经过近几年的使用和改进,到现如今已成为了JAVA开发的必备工具。
可以通过总结得到Eclipse的设计思想:
一切都是插件,其底层封装了一个核心,其他功能都基于此核心写成插件。
从而扩展整个Eclipse的功能。
抽象来说,整个Eclipse核心就像一个什么都没有画的画板,它只是一组服务和框架,但突然有一天你想在这幅画板添上几个小图案,就可以用彩笔为其添上色彩。
2.1.2数据库简介
本系统开发所使用的数据库是MySQL5.6开源数据库,是一个深受开发者欢迎的开源性的关系型数据库产品,最开始是由MySQLAB公司开发的,后面又经过SUM公司,最后被oracle公司收购,在这期间MySQL做了很多改进,因此,
目前是oracle公司在开发和维护MySQL数据库,而且在类似的产品中也取得了不错的成绩,基本很多开发人员都会选择其进行开发,所以经过历史沉淀,使用者越来越多,MySQL数据库也越来越成熟,越来越稳定,成为了开发的不二之选
。
MySQL关系性数据的特点就是把不同的数据分别放进不同的表里面,然后再用不同的数据库把这些数据封装起来,并不是将这些数据都放在一个容器,而这样做的好处就是加快数据的读取速度,数据管理也更加灵活,让用户可以由更好的体验。
下面总结了一些MySQL的优势和特点:
(1)MySQL历史悠久,社区及用户比较活跃,性能比较稳定;
(2)MySQL开源而且没有版权制约,使用成本较低;
(3)MySQL软件占用空间小,安装比较简单,操作也比较容易;
(4)MySQL可以支持多种操作语言。
2.2系统主要开发技术
2.2.1B/S体系结构
B/S结构体系,即是浏览器/服务器结构体系,是如今最流行的架构模式之一。
这种架构体系,用户不需要安装其他特定的软件,只需要通过PC端或者移动端的浏览器,即可访问服务进行交互。
相较于C/S,客户端/服务端这种架构而言,比较容易进行管理,只需要对服务端进行维护即可。
并且在功能需要修复和扩展的时候,浏览器/服务端这种架构体系比较实现。
同时因为只需要对服务端进行管理,客户端交由浏览器去处理,可以将精力和资源全部放在服务端上,降低了我们的开发维护难度,同时降低成本。
如今对于PC端和移动端而言,不一定都拥有着热门的客户端软件,但一定都有着浏览器客户端,因此B/S模式在当今市场具有较大的规模,是当今时代发展的潮流。
基于以上情况,我选择了以B/S结构体系作为该项目的结构体系,采用WEB服务器与用户进行交互。
本系统就是基于B/S架构搭建的,系统的扩展性强,客户端零维护。
2.2.2JSP简介
JSP,全称JavaServerPages,中文意思就是Java服务器页面,JSP的核心实质是Servlet技术,但两者在使用上还是不同的。
因为Servlet其实是一个Java类,所以更适合用来处理业务逻辑,而如果要用Servlet来展示页面相比JSP就会比较麻烦,而且对于开发人员来说,不容易阅读也不方便开发,但是如果使用JSP就会非常方便,因为可以直接通过编写代码来控制视图层,比如经常使用的HTML技术,而且由于JSP实际上是一个Servlet,所以还是一个动态的页面技术。
JSP通过编写的页面表单来获取用户输入的数据,然后与本地数据库进行交互,获取需要的数据来创建一个动态页面,在这里也总结了JSP的一些优点:
(1)JSP代码基本可以在所有平台的任意环境中开发,可扩展性较强;
(2)开发工具的多样化且功能强大;
(3)伸缩性强大,支持服务器端组件。
2.2.3MVC设计模式和系统开发框架
该系统前端页面采用的是JSP技术,基于MVC设计模式开发,框架采用SSH(struts+hibernate+spring)。
MVC,即"Model-View-Controller",中文意思的“模型-视图-控制器”,本系统采用的开发框架是SSH框架,SSH即为struts+spring+hibernate,从职责上分为三大层:
表现层、业务逻辑层和数据持久层,其中,struts作为系统的整体基础架构,复杂MVC分离和控制业务跳转,hibernate负责控制持久层,最后spring对struts和hibernate做支持。
SSH框架最主要的本质是:
”高内聚,低耦合“。
3.需求分析
3.1可行性分析
在设计系统前应该对系统进行可行性分析,因为搭建一个系统是比较庞杂的,有时思路会容易混淆,所以应该先理清大概思路,才能以最小的代价在最短时间内搭建出来,为此,通过研究类似的系统后,主要从以下三方面进行分析。
①经济上的可行性:
随着我国经济的发展,人口数量不断增加,如果采取传统的社区管理将会耗费很多人力物力,所以,通过对资料的分析,使用网络来管理信息有着人工无法比拟的优势,管理起来也比传统方式更快捷省时,而且存储量更大,成本也更低,能更好的规范社区的管理,也方便了社区居民的生活,所以该系统一定会得到社区管理的支持。
②技术上的可行性:
目前计算机发展可谓日新月异,技术层面也越来越发达,所以搭建该系统的硬件和软件满足条件,不成问题。
③用户上的可行性:
由于考虑到可能存在用户文化水平偏低,所以网站的交互界面必须简洁,使操作人员容易理解。
3.2系统需求分析
社区居民信息管理,即为了方便管理居民信息而设计,但同时也是为了居民的方便和管理者能更好的查看社区信息,所以功能应不止限于对居民信息的管理,如小区基本信息、工作人员信息、水电费和停车位等等也应该考虑。
本系统是以满足用户为前提设计的,但同时也必须满足以下几个特点:
实用、可靠、成熟及通用性,因为此项目关系到用户的利益,所以为了防止有人对居民的信息资料进行恶意破坏和篡改,系统需要由较高的安全性。
总之,该系统要求稳定、安全、便捷、易于操作和管理。
具体功能描述如下:
(1)小区管理模块:
管理员可通过此模块获取小区的详细信息;
(2)居民管理模块:
可通过此页面获取和修改居民信息;
(3)工作人员模块:
获取工作人员的信息;
(4)住宅管理模块:
可以查询到居民的住宅信息;
(5)停车位管理模块:
管理小区停车位的信息;
(6)费用管理模块:
可以查询到居民水电费的详细情况;
(7)快递管理模块:
可以管理代收快递的信息。
4.系统功能模块和数据库设计
4.1系统功能模块设计
社区居民信息管理系统的功能模块如下所示,详见图4-1:
图4-1系统功能模块图
该系统主要由8个模块组成,分别是小区管理、物业维修管理、居民管理、工作人员信息管理、住宅信息管理、停车位信息管理、居民收费信息管理和小区快递信息管理模块。
4.2系统数据库设计
根据软件主要的功能对数据库进行设计,从而规划好数据库的建设,这对于搭建系统而言至关重要,为此,根据每一个系统功能对应画出相关的E-R图,包括确定实体属性,然后再在E-R图上再进行数据库的优化。
根据系统功能得出的实体主要有小区实体、楼房实体、房间实体、居民实体,所有E-R图规划如下,详见图4-2、4-3、4-4和4-5:
图4-2小区E-R图
图4-3居民E-R图
图4-3楼房E-R图
图4-4房间E-R图
图4-5整体E-R图
4.3系统数据库的详细设计
接下来根据上面的E-R图对数据库进行详细的设计,数据设计详见表4-1至表4-11所示:
表4-1居民信息表
字段名
数据类型
允许空值
说明
TenementId
int(11)
no
居民编号,数据库主键
TenementName
varchar(20)
no
居民姓名
说Sex
varchar(10)
no
居民性别
Phone
varchar(11)
yes
居民电话
MobilePhone
varchar(11)
yes
手机电话
Email
varchar(20)
yes
邮箱
AreStay
varchar(10)
yes
居民是否已经入住
表4-2小区信息表
字段名
数据类型
允许空值
说明
VillageId
int(11)
no
小区编号,数据库主键
VillageName
varchar(20)
no
小区名称
Linkman
varchar(20)
no
小区负责人
SetUpTime
datetime
yes
小区建立时间
Phone
varchar(11)
yes
联系电话
MobilePhone
varchar(11)
no
移动电话
FloorArea
double
yes
占地面积
BuildingArea
double
yes
建筑面积
GarageArea
double
yes
车库面积
StallNum
int
yes
车位数
GreenArea
double
yes
绿化面积
Location
varchar(500)
yes
位置说明
Introduction
varchar(500)
yes
小区简介
表4-3小区资产信息表
字段名
数据类型
允许空值
说明
AssetId
int(11)
no
资产编号,数据库主键
AssetName
varchar(20)
no
资产名称
BuyDate
date
no
买入时间
UserLife
varchar(20)
yes
使用寿命
AssetNum
int(11)
no
数量
表4-4物业维修表
字段名
数据类型
允许空值
说明
RepairId
int(11)
no
维修编号,数据库主键
Equipment
varchar(20)
no
设备名称
TenementId
int(11)
no
住户编号
InjureReason
varchar(50)
yes
维修原因
RepairUnit
varchar(50)
yes
住户位置
RepairTime
datetime
yes
报修时间
Prid
varchar(10)
yes
是否付款
Payment
double
yes
付款费用
IsRepair
varchar(10)
yes
是否受理
extent
int(11)
yes
标记,1代表维修完成,-1代表未完成
表4-5工作人员信息表
字段名
数据类型
允许空值
说明
WorkerId
int(11)
no
工作人员编号,数据库主键
WorkerName
Varchar(20)
no
工作人员名字
WorkerType
varchar(20)
yes
工作类别
表4-6值班人员信息表
字段名
数据类型
允许空值
说明
DutyId
int(11)
no
值班人员编号,数据库主键
DutyName
varchar(20)
no
值班人员名字
WorkerId
int(11)
yes
工作人员编号
StartTime
datetime
yes
值班开始时间
EndTime
datetime
yes
值班结束时间
Place
varchar(50)
yes
值班地点
Sign
varchar(10)
yes
是否签到
表4-7楼房信息表
字段名
数据类型
是否空值
说明
BuildingId
int(11)
no
楼房编号,数据库主键
BuildingName
varchar(20)
no
楼房名称
Face
varchar(10)
yes
朝向
BuildArea
double
yes
建筑面积
FloorNum
int(11)
yes
楼房层数
Height
double
yes
楼房高度
BuildTime
datetime
yes
建成时间
Type
varchar(50)
yes
类别
VillageId
int(11)
yes
小区编号
表4-8房屋信息表
字段名
数据类型
是否空值
说明
RoomId
int(11)
no
房间编号,数据库主键
RoomName
varchar(20)
no
房间名称
BuildingId
int(11)
yes
楼房编号
UnitNum
varchar(20)
yes
单元号
EApartment
varchar(20)
yes
户型
BuildArea
double
yes
建筑面积
UsingArea
double
yes
使用面积
Face
varchar(10)
yes
朝向
extent
varchar(10)
yes
是否租凭
表4-9停车位信息表
字段名
数据类型
是否空值
说明
CarId
int(11)
no
车编号,数据库主键
CarNum
varchar(20)
no
车牌号
RoomId
int(11)
yes
房屋编号
ParkName
varchar(20)
yes
车位名称
ParkStatus
varchar(20)
yes
出售或出租状态
StartTime
datetime
yes
开始时间
EndTime
datetime
yes
结束面积
extent
varchar(50)
yes
备注说明
表4-10水电费用表
字段名
数据类型
是否空值
说明
PayId
int(11)
no
费用编号,数据库主键
TenementId
varchar(20)
no
居民编号
Years
varchar(50)
yes
缴费年份
Months
varchar(50)
yes
缴费月份
ParkStatus
varchar(50)
yes
出售或出租状