社区网格化管理系统的设计与实现毕业论文.docx
- 文档编号:27562890
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:74
- 大小:223.95KB
社区网格化管理系统的设计与实现毕业论文.docx
《社区网格化管理系统的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《社区网格化管理系统的设计与实现毕业论文.docx(74页珍藏版)》请在冰豆网上搜索。
社区网格化管理系统的设计与实现毕业论文
社区网格化管理系统的设计与实现毕业论文
1项目概述
1.1系统概述
社区网格化管理就是根据属地管理、地理布局、现状管理等原则,将管辖地域划分成若干网格状的单元,并对每一网格实施动态、全方位管理,全面动态掌握网格的人、情、地、事、物、组织信息。
社区网格化管理系统依托统一的社区管理以及数字化的平台,政府通过这一系统整合政务资源,充分利用信息化手段来加强网格化管理,并将网格融入到社区信息平台之中,进行常态管理和维护,为辖区的居民提供主动、高效、有针对性的服务,从而提高公共管理、综合服务的效率。
虽然在社区管理中一直有自己相应的管理制度,但是社区管理是一项琐碎、复杂而又有需要十分细致的工作,如果全用手工来操作,不仅工作量大而且很容易出现错误;但是使用计算机就不同了,一个完善的社区管理系统可以帮助解决很多这方面的问题。
同时计算机还有许多优点是手工管理无法比拟的,例如:
查找方便、可靠性高、存储量大、性好、寿命长、成本低等,这些优点都极大地提高社区管理的效率。
因此,我们迫切的需要一个社区网格化管理系统来完善社区的日常管理。
社区网格化管理系统目前最主要的功能包括社区居民管理、社区房屋管理、服务场所管理、工作日志、规章制度管理、工作人员绩效评估功能。
1.2组织机构
社区的组织机构如下图1-1所示
以街道社会服务管理指导中心为龙头,形成基层社会服务管理的整体联动。
由街道综治为牵头,整合基层政法各部门,如信访、民政、教育、卫生、人社、国土、安监、人口计生等部门资源,建立街道社会服务管理指导中心,实行集中办公。
问题解决方案由指导中心制定,各部门主管领导负责,部门业务员配合社区工作人员以及各个网格的工作人员来进行具体实施。
图1-1社区组织结构图
Fig1-1communityorganizationchart
1.3系统业务流程
经过前期调研分析和综合其它各方面相关理论知识,整个社区网格化管理系统的开发过程采用面向对象的开发技术,围绕下述业务流程进行开发。
业务流程如下图所示。
图1-2社区管理系统信息管理流程
Fig1-2communitymanagementsysteminformationmanagementprocess
图1-3社区管理系统工作日志流程
Fig1-3communityworklogmanagementsystemprocesses
图1-4社区管理系统规章制度流程
Fig1-4communitymanagementsystemregulationprocess
图1-5社区管理系统绩效评估流程
Fig1-5communitymanagementsystemperformanceevaluationprocess
1.4系统功能模块
根据上述的业务流程,整个社区网格化管理系统分出以下6个功能模块,如图1-6所示。
图1-6系统总功能模块图
Fig1-6systemfunctionmodulechart
2系统需求分析
2.1需求述
社区网格化管理系统应共需要完成6项基本任务,即:
居民管理,房屋管理,服务场所管理,工作日志,规章制度,工作人员绩效评估。
各项任务的主要描述如下:
1.居民管理:
社区管理员登录后,可以对居民的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询;网格长登录后,可以对自己网格的居民的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询。
2.房屋管理:
社区管理员登录后,可以对房屋的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询;网格长登录后,可以对自己网格的房屋的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询。
3.服务场所管理:
社区管理员登录后,可以对服务场所的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询;网格长登录后,可以对自己网格的服务场所的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询。
4.工作日志:
网格长,可以写自己的工作日志,并可以对工作日志进行删除、查询和修改,可以查看管理员对自己工作日志的评价;管理员可以对网格长的工作日志进行评价。
5.规章制度:
管理员可以录入新的规章制度,删除和查看已有的规章制度,修改某个规章制度的容;网格长门可以查看规章制度。
6.绩效评估:
管理员可以对网格长的服务态度、工作质量、工作效率、出勤等情况进行绩效评估;网格长可以查看对自己的绩效评估。
2.2用例建模
2.2.1定义活动者
根据系统的需求,可以确定有管理员和网格长这两个活动者。
管理员可以使用本系统对居民信息、房屋信息、服务场所信息、规章制度进行增加、删除、修改、查询的操作;可以对网格长们写的工作日志进行查询和评价;可以对网格长们进行绩效评估。
网格长们可以对自己网格的居民信息、房屋信息、服务场所信息进行增加、删除、修改、查询的操作;可以书写工作日志,查看管理员对自己工作日志的评价;可以查看规章制度和对自己的绩效评估。
2.2.2用例图
根据系统的需求和定义的活动者,可以得到的六个用例如下:
1.管理居民信息用例
2.管理房屋信息用例
3.管理服务场所信息用例
4.工作日志用例
5.规章制度用例
6.绩效评估用例
得到的用例图,如下图2-1
图2-1社区管理用例图
Fig2-1communitymanagementusecasediagram
居民信息管理模块用例图如下图2-2所示
图2-2居民信息管理用例图
Fig2-2residentinformationmanagementusecasediagram
房屋信息管理模块用例图如下图2-3所示
图2-3房屋信息管理用例图
Fig2-3housinginformationmanagementusecasediagram
服务场所信息管理模块用例图如下图2-4所示
图2-4服务场所信息管理用例图
Fig2-4ininformationmanagementusecasediagram
工作日志模块用例图如下图2-5所示
图2-5工作日志用例图
Fig2-5workinglogusecasediagram
规章制度模块用例图如下图2-6所示
图2-6规章制度用例图
Fig2-6regulationusecasediagram
绩效评估模块用例图如下图2-7所示
图2-7绩效评估用例图
Fig2-7performanceevaluationofausecasediagram
3系统架构设计
3.1架构设计目标
社区管理系统要完成的架构设计目标如下:
1.可行性(Feasible)。
社区管理系统要管理整个社区,能够管理上百人、上百套房屋的信息,保证每位居民、每套房屋的信息不发生错误。
2.可靠性(Reliable)。
社区管理系统是每天都要使用,整个社区的数据量是巨大的,每时都会有数据的修改、新数据的产生,保证系统的可靠运行,保证数据不会出错。
3.安全行(Secure)。
社区管理系统要使得使用该系统的每位管理员都有一个自己的密码,防止他人随便登入,破坏系统中所保存的数据,以及防止居民个人信息的丢失。
每个密码也要求在数据库中与在程序中的样子保持不一致,这样即使不小心泄露了数据库文件也可以保证被泄露的文件不会轻易被读取。
4.可定制化(Customizable)。
社区管理系统要有很好的定制化,不同的社区之间还是有一些不同的区别,可以适用于其他的社区。
5.可扩展性(Extensible)。
社区也是不断在发展的,社区管理系统要可以随时更新版本,增加修改自己的功能,能够满足社区管理中的不断要求,随着功能的完善扩展,并且不影响其他功能的正常使用。
6.可维护性(Maintainable)。
社区管理系统在设计时,肯定会有一些设计不完善的地方,也会有一些错误,这些地方可能只有在使用时才会发现,这就要求每个JAVA文件都要做好注释和相关的文档维护工作,以保证系统的正常运行。
7.可升级性(Scalable)。
社区管理系统要在用户的使用率、居民的数目增加很快的情况下,保持合理的性能。
适应社区不断变化的新情况的。
8.客户体验(CustomerExperience)。
社区管理系统要多在用户UI上采取一些方式,使得用户更简单的使用本系统,比如日期什么的要使用一些诸如DatePicker等方式降低用户使用难度,同时也防止用户不正常操作。
3.2系统架构设计
根据架构设计原则和社区管理系统本身的情况将本系统分为两层:
用户界面层、数据库访问层,并且把各层中的公共部分:
权限管理提取出来,得到如图3-1所示
图3-1系统体系架构图
Fig3-1systemarchitecturediagram
图3-2社区管理模块包图
Fig3-2communitymanagementmodulepackagediagram
1.用户界面包
用户界面包的职责是:
(1)与用户进行交互,接收用户输入的信息以及输出各种提示信息和处理结果。
(2)对于输入的数据进行数据校验,过滤非法数据,确保输入的数据正确。
(3)向业务处理对象发送处理请求。
用户界面包图展开如图3-3所示:
图3-3用户界面包展开图
Fig3-3userinterfaceexpansionplan
用户界面包包含的类如图3-4所示:
图3-4用户界面类图
Fig3-4userinterfaceclassdiagram
2.数据访问包
数据访问包的职责是:
(1)实现数据与数据库之间的持久化操作。
(2)处理事务。
数据访问包图展开如图3-5所示:
图3-5数据访问展开图
Fig3-5figuredataaccess
数据访问包包含的类见图3-6所示:
图3-6数据访问类图
Fig3-6dataaccessclassdiagram
3.拦截器包
拦截器的主要职责是:
(1)验证请求者的请求权限。
(2)提供请求者的权限列表。
拦截器包图展开如图3-7所示:
图3-7拦截器包展开图
Fig3-7interceptorbagexpansionplan
拦截器包包含的类见图3-8所示:
图3-8拦截器类图
Fig3-8interceptorclassdiagram
3.3系统架构类图
社区网格化管理系统的系统构架图如图3-9所示
图3-9系统架构类图
Fig3-9systemarchitectureclassdiagram
4系统设计
4.1系统交互图
4.1.1系统架构类交互图
系统架构类的工作流程:
1.用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。
2.业务代理对象接收到请求后,向权限管理对象发送验证权限请求。
3.权限管理对象验证权限后将验证结果返回给业务代理对象。
4.业务代理对象根据验证结果进行以下处理:
对于不符合权限的请求则返回权限不符的提示信息;对于符合权限的请求,则将请求转发给业务对象。
5.业务对象进行业务处理。
对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作。
系统架构类的交互图如图4-1所示:
图4-1系统架构类的交互图
Fig4-1systemarchitectureofclassinteractiondiagrams
4.1.2活动者与模块间的交互
与社区管理模块进行交互的活动者是社区的管理员和网格长。
社区管理员、网格长与社区管理模块的交互图如下图4-2、4-3所示。
图4-2管理员与系统交互图
Fig4-2interactswiththesystemadministrator
图4-3网格长与系统交互图
Fig4-3meshesandsysteminteractiondiagrams
管理员与网格长管理信息的过程相似,故用图4-4可以表示管理员和网格长管理信息的时序图。
图4-4用户管理信息的交互图
Fig4-4usermanagementinformationinteractiondiagrams
图4-5网格长管理工作日志的交互图
Fig4-5gridmanagementloglonginteractiondiagrams
图4-6网格长查询规章制度的交互图
Fig4-6gridlongqueryrulesofinteractiondiagrams
图4-7网格长查询绩效评估的交互图
Fig4-7gridlongqueryperformanceevaluationofinteractiondiagrams
图4-8管理员评价工作日志的交互图
Fig4-8administratorlogevaluationworkinteractiondiagrams
图4-9管理员进行绩效评估的交互图
Fig4-9administratorperformanceassessmentofinteractiondiagrams
4.1.3系统协作图
根据时序图,得到管理员与网格长管理信息的协作图如4-10所示:
图4-10管理信息的协作图
Fig4-10managementinformationcollaborationdiagrams
图4-11网格长工作日志协作图
Fig4-11gridworkloglongcollaborationdiagrams
图4-12网格长查看规章制度协作图
Fig4-12gridviewregulationscollaborationdiagrams
图4-13网格长查看绩效评估的协作图
Fig4-13gridviewoftheperformanceevaluationoflongcollaborationdiagrams
图4-14管理员评价工作日志协作图
Fig4-14administratorlogevaluationworkcollaborationdiagrams
图4-15管理员进行绩效评估的协作图
Fig4-15administratorcollaborationdiagramsforperformanceevaluation
4.1.4系统状态图
居民信息、房屋信息、服务场所信息的管理状态完成过程非常相似,所以这三个模块的状态图如下图4-16所示。
图4-16信息管理的状态图
Fig4-16stategraphinformationmanagement
图4-17网格长查询规章制度的状态图
Fig4-17gridlongqueryrulesandregulationsofthestatediagram
图4-18网格长查询绩效评估的状态图
Fig4to18statediagramofthegridlongqueryperformanceevaluation
图4-19工作日志状态图
Fig4-19workinglogstatediagram
图4-20绩效评估状态图
Fig4-20performanceevaluationstatediagram
4.1.5系统活动图
社区管理员登录系统后,可以对居民信息、房屋信息、服务场所信息、规章制度进行管理;或者是可以查看网格长们书写的工作日志,并且可以对网格长们的工作日志进行评价;也可以对网格长们进行绩效评估。
图4-21是管理员的活动图。
图4-21管理员活动图
Fig4-21administratoractivitydiagram
网格长登录系统后,可以对自己网格的居民信息、房屋信息、服务场所信息进行管理;可以书写自己的工作日志,并且查看管理员对自己工作日志的评价,以及修改工作日志;还可以查看社区的规章制度,以及管理员对自己的绩效评估。
网格长的活动图如图4-22所示。
图4-22网格长活动图
Fig4-22gridlongactivitydiagram
4.2业务逻辑对象类设计
4.2.1发现业务逻辑类
根据之前的系统分析得知,社区网格化管理系统主要的业务逻辑类包括服务场所类,居民类,房屋类,用户类,工作日志类,规章制度类,绩效评估类。
4.2.2业务逻辑对象类图
系统业务逻辑对象类图如下图4-23所示。
图4-23社区管理对象类图
Fig4-23communitymanagementobjectclassdiagram
4.3数据库设计
4.3.1ER图
服务场所类,居民类,房屋类,用户类,工作日志类,规章制度类,绩效评估类都可以映射为一个表。
社区网格化管理的ER模型图如下图4-24所示。
图4-24社区管理ER图
Fig4-24communitymanagementERdiagram
4.3.2物理表结构图
将社区管理ER模型中的实体转换为物理表,得到物理表结构如下:
表4-1居民信息表
Tab4-1residentinformationtable
列名
数据类型
长度
描述
备注
ResidentID
int
10
居民ID
主键
ResidentName
Varchar
10
居民
Sex
char
2
性别
Age
Int
5
年龄
addr
Varchar
50
家庭地址
Ownarea
Int
10
所属网格ID
phone
Varchar
20
联系
number
Int
20
号
political
Varchar
20
政治面貌
Nation
Varchar
20
民族
marital
Varchar
10
婚姻状况
service
Varchar
10
兵役状况
religion
Varchar
100
宗教信仰
education
Varchar
50
文化程度
workunit
Varchar
100
工作单位
position
Varchar
100
职位
health
Varchar
健康状况
remark
Varchar
500
备注
表4-2房屋信息表
Tab4-2housinginformationtable
列名
数据类型
长度
描述
备注
houseID
int
10
房屋ID
主键
houseaddr
Varchar
100
房屋地址
Ownarea
Int
10
所属网格ID
householder
Varchar
10
户主
ResidentID
int
10
居民ID
phone
Varchar
20
联系
housespace
Int
5
房屋面积
Housetype
Varchar
户型
buildInDate
Datetime
建筑时间
buyInDate
Datetime
购入时间
housePrice
muneric
10,2
房屋价格
remark
Varchar
500
备注
表4-3服务场所表
Tab4-3tableplaces
列名
数据类型
长度
描述
备注
serviceplaceID
int
10
场所ID
主键
ownarea
Int
10
所属网格ID
serviceplaceName
Varchar
100
场所名称
Serviceplacetype
Varchar
100
场所类别
placespace
Int
5
场所面积
Placeadder
Varchar
100
场所地址
Number
Int
5
从业人员数量
Bossname
Varchar
10
经营者
Phone
Varchar
20
联系
remark
Varchar
500
备注
表4-4用户表
Table4-4usertable
列名
数据类型
长度
描述
备注
userID
int
10
用户ID
主键
Ownarea
Int
10
所属网格ID
userName
Varchar
100
用户
name
Varchar
10
账号
Userno
Varchar
10
密码
表4-5工作日志表
Tab4-5workinglogtables
列名
数据类型
长度
描述
备注
worklogID
int
10
日志ID
主键
userID
Int
10
用户ID
createtime
Datetime
添加时间
contact
Varchar
100
容
evaluation
Varchar
100
评价
表4-6规章制度表
Tab4-6rulestable
列名
数据类型
长度
描述
备注
ruleID
int
10
制度ID
主键
Createtime
Datetime
添加时间
Title
Varchar
50
题目
contact
Varchar
100
容
表4-7绩效评估表
Tab4-7performanceevaluationtable
列名
数据类型
长度
描述
备注
userID
int
10
用户ID
主键
userName
Varchar
100
用户
Createtime
Datetime
添加时间
Contact
Varchar
100
容
4.4开发环境的选择
4.4.1系统开发工具
社区管理系统采用MyEclipse10开发。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、
调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,
Hibernate。
4.4.2数据库的选择
本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 社区 网格 管理 系统 设计 实现 毕业论文