社区网格化管理系统的设计与实现毕业设计论文.doc

上传人:文库蛋蛋多 文档编号:3990408 上传时间:2023-03-30 格式:DOC 页数:74 大小:3.54MB
返回 下载 相关 举报
社区网格化管理系统的设计与实现毕业设计论文.doc_第1页
第1页 / 共74页
社区网格化管理系统的设计与实现毕业设计论文.doc_第2页
第2页 / 共74页
社区网格化管理系统的设计与实现毕业设计论文.doc_第3页
第3页 / 共74页
社区网格化管理系统的设计与实现毕业设计论文.doc_第4页
第4页 / 共74页
社区网格化管理系统的设计与实现毕业设计论文.doc_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《社区网格化管理系统的设计与实现毕业设计论文.doc》由会员分享,可在线阅读,更多相关《社区网格化管理系统的设计与实现毕业设计论文.doc(74页珍藏版)》请在三一办公上搜索。

1、摘要社区网格化管理系统是通过网格的形式管理社区内的居民、房屋等信息,最主要的功能包括社区居民管理、社区房屋管理、服务场所管理、工作日志、规章制度管理、工作人员绩效评估功能。本系统将社区内的一栋楼划分一个网格,每个网格都有一个自己的网格长,网格长可以对自己网格内的居民、房屋、服务场所等信息进行管理,可以书写工作日志,可以查看管理员对自己工作日志的评价、规章制度和对自己的绩效评估。管理员可以对整个社区内的居民、房屋、服务场所等信息进行管理,对规章制度进行管理,可以对网格长们的工作日志进行评价,对网格长们进行绩效评估。系统采用B/S架构的网站模式的设计与实现,采用面向对象的开发过程,使用MyEcli

2、pse10进行开发,在数据库方面使用了MySQL数据库,使得社区网格化管理系统更加简洁、方便、可靠。关键词:社区网格化管理;B/S;MyEclipse;面向对象;MySQL Abstractcommunity grids management system is described in the form of a grid, housing information such as the management of community residents, the main functions include the community management, community build

3、ing management, service management, work logs, rules and regulations management, staff performance evaluation function.This system To divide communities within a building a grid, each grid has a long their grid, the grid can long for their residents within the grid, houses, service areas such as inf

4、ormation management, can write logs, you can view administrator in their work log evaluation, rules and regulations and of their performance evaluation. Administrators can for the whole community residents, houses, service areas such as information management, to manage the rules and regulations, ca

5、n evaluate the grid work logs that are, for the grid long performance evaluation.The software adopts B/S architecture model, the design and implementation of adopting the object-oriented development process, using MyEclipse10 development, database using the MySQL database, make community grids manag

6、ement system more simple, convenient and reliable.Keywords: Community griddedmanagement; B/S;MyEclipse;object oriented;MySQL目录1 项目概述11.1系统概述11.2组织机构11.3 系统业务流程21.4 系统功能模块42 系统需求分析52.1 需求陈述52.2 用例建模63 系统架构设计113.1架构设计目标113.2系统架构设计123.3 系统架构类图154 系统设计164.1 系统交互图164.1.1系统架构类交互图164.1.2 活动者与模块间的交互174.1.3

7、系统协作图234.1.4 系统状态图264.1.5 系统活动图284.2 业务逻辑对象类设计294.2.1发现业务逻辑类294.2.2业务逻辑对象类图294.3 数据库设计314.3.1 ER图314.3.2 物理表结构图324.4 开发环境的选择344.4.1系统开发工具344.4.2数据库的选择344.4.3 系统网络架构设计345 编码365.1 概述开发工具及编程脚本365.2 脚本习惯说明365.3 脚本375.4程序流程376 测试416.1 测试原则及测试方法概述416.2 测试项目测试用例416.3 软件测试结论526.3.1 软件能力526.3.2 缺陷和限制526.3.3

8、建议536.3.4 测试结论53结论54致谢55参考文献56附录A外文文献译文57附录B外文文献原文61附录C部分代码清单661 项目概述1.1系统概述社区网格化管理就是根据属地管理、地理布局、现状管理等原则,将管辖地域划分成若干网格状的单元,并对每一网格实施动态、全方位管理,全面动态掌握网格内的人、情、地、事、物、组织信息。社区网格化管理系统依托统一的社区管理以及数字化的平台,政府通过这一系统整合政务资源,充分利用信息化手段来加强网格化管理,并将网格融入到社区信息平台之中,进行常态管理和维护,为辖区内的居民提供主动、高效、有针对性的服务,从而提高公共管理、综合服务的效率。虽然在社区管理中一直

9、有自己相应的管理制度,但是社区管理是一项琐碎、复杂而又有需要十分细致的工作,如果全用手工来操作,不仅工作量大而且很容易出现错误;但是使用计算机就不同了,一个完善的社区管理系统可以帮助解决很多这方面的问题。同时计算机还有许多优点是手工管理无法比拟的,例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点都极大地提高社区管理的效率。因此,我们迫切的需要一个社区网格化管理系统来完善社区的日常管理。 社区网格化管理系统目前最主要的功能包括社区居民管理、社区房屋管理、服务场所管理、工作日志、规章制度管理、工作人员绩效评估功能。1.2组织机构社区的组织机构如下图1-1所示以街道社会服务管

10、理指导中心为龙头,形成基层社会服务管理的整体联动。由街道综治为牵头,整合基层政法各部门,如信访、民政、教育、卫生、人社、国土、安监、人口计生等部门资源,建立街道社会服务管理指导中心,实行集中办公。问题解决方案由指导中心制定,各部门主管领导负责,部门业务员配合社区工作人员以及各个网格的工作人员来进行具体实施。图1-1社区组织结构图Fig 1-1 community organization chart1.3 系统业务流程经过前期调研分析和综合其它各方面相关理论知识,整个社区网格化管理系统的开发过程采用面向对象的开发技术,围绕下述业务流程进行开发。业务流程如下图所示。图1-2 社区管理系统信息管理

11、流程Fig 1-2 community management system information management process图1-3 社区管理系统工作日志流程Fig 1-3 community work log management system processes图1-4 社区管理系统规章制度流程Fig 1-4 community management system regulation process图1-5 社区管理系统绩效评估流程Fig 1-5 community management system performance evaluation process1.4 系统功

12、能模块根据上述的业务流程,整个 社区网格化管理系统分出以下6个功能模块,如图1-6所示。图1-6系统总功能模块图Fig 1-6 system function module chart2 系统需求分析2.1 需求陈述 社区网格化管理系统应共需要完成6项基本任务,即:居民管理,房屋管理,服务场所管理,工作日志,规章制度,工作人员绩效评估。各项任务的主要描述如下:1. 居民管理: 社区管理员登录后,可以对居民的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询;网格长登录后,可以对自己网格内的居民的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询。2. 房屋管理: 社区管理员登录

13、后,可以对房屋的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询;网格长登录后,可以对自己网格内的房屋的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询。3. 服务场所管理: 社区管理员登录后,可以对服务场所的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询;网格长登录后,可以对自己网格内的服务场所的信息进行录入、修改、删除和查询,查询时可以按照条件进行查询。4. 工作日志: 网格长,可以写自己的工作日志,并可以对工作日志进行删除、查询和修改,可以查看管理员对自己工作日志的评价;管理员可以对网格长的工作日志进行评价。5. 规章制度: 管理员可以录入新的规章制度,删

14、除和查看已有的规章制度,修改某个规章制度的内容;网格长门可以查看规章制度。6.绩效评估: 管理员可以对网格长的服务态度、工作质量、工作效率、出勤等情况进行绩效评估;网格长可以查看对自己的绩效评估。2.2 用例建模2.2.1 定义活动者根据系统的需求,可以确定有管理员和网格长这两个活动者。管理员可以使用本系统对居民信息、房屋信息、服务场所信息、规章制度进行增加、删除、修改、查询的操作;可以对网格长们写的工作日志进行查询和评价;可以对网格长们进行绩效评估。网格长们可以对自己网格内的居民信息、房屋信息、服务场所信息进行增加、删除、修改、查询的操作;可以书写工作日志,查看管理员对自己工作日志的评价;可

15、以查看规章制度和对自己的绩效评估。2.2.2 用例图根据系统的需求和定义的活动者,可以得到的六个用例如下:1管理居民信息用例2管理房屋信息用例3管理服务场所信息用例4工作日志用例5规章制度用例6绩效评估用例得到的用例图,如下图2-1图2-1 社区管理用例图Fig 2-1 community management use case diagram居民信息管理模块用例图如下图2-2所示图2-2 居民信息管理用例图Fig 2-2 resident information management use case diagram房屋信息管理模块用例图如下图2-3所示图2-3 房屋信息管理用例图Fig 2

16、-3 housing information management use case diagram服务场所信息管理模块用例图如下图2-4所示 图2-4 服务场所信息管理用例图Fig 2-4 in service information management use case diagram工作日志模块用例图如下图2-5所示图2-5 工作日志用例图Fig 2-5 working log use case diagram规章制度模块用例图如下图2-6所示图2-6 规章制度用例图Fig 2-6 regulation use case diagram绩效评估模块用例图如下图2-7所示图2-7 绩效评

17、估用例图Fig 2-7 performance evaluation of a use case diagram3 系统架构设计3.1架构设计目标社区管理系统要完成的架构设计目标如下:1可行性(Feasible)。社区管理系统要管理整个社区,能够管理上百人、上百套房屋的信息,保证每位居民、每套房屋的信息不发生错误。2可靠性(Reliable)。社区管理系统是每天都要使用,整个社区的数据量是巨大的,每时都会有数据的修改、新数据的产生,保证系统的可靠运行,保证数据不会出错。3安全行(Secure)。社区管理系统要使得使用该系统的每位管理员都有一个自己的密码,防止他人随便登入,破坏系统中所保存的数据

18、,以及防止居民个人信息的丢失。每个密码也要求在数据库中与在程序中的样子保持不一致,这样即使不小心泄露了数据库文件也可以保证被泄露的文件不会轻易被读取。4可定制化(Customizable)。社区管理系统要有很好的定制化,不同的社区之间还是有一些不同的区别,可以适用于其他的社区。5可扩展性(Extensible)。社区也是不断在发展的,社区管理系统要可以随时更新版本,增加修改自己的功能,能够满足社区管理中的不断要求,随着功能的完善扩展,并且不影响其他功能的正常使用。6可维护性(Maintainable)。社区管理系统在设计时,肯定会有一些设计不完善的地方,也会有一些错误,这些地方可能只有在使用时

19、才会发现,这就要求每个JAVA文件都要做好注释和相关的文档维护工作,以保证系统的正常运行。7可升级性(Scalable)。社区管理系统要在用户的使用率、居民的数目增加很快的情况下,保持合理的性能。适应社区不断变化的新情况的。8客户体验(Customer Experience)。社区管理系统要多在用户UI上采取一些方式,使得用户更简单的使用本系统,比如日期什么的要使用一些诸如DatePicker等方式降低用户使用难度,同时也防止用户不正常操作。3.2系统架构设计根据架构设计原则和社区管理系统本身的情况将本系统分为两层:用户界面层、数据库访问层,并且把各层中的公共部分:权限管理提取出来,得到如图3

20、-1所示图3-1 系统体系架构图Fig 3-1 system architecture diagram图3-2 社区管理模块包图Fig 3-2 community management module package diagram1.用户界面包用户界面包的职责是:(1)与用户进行交互,接收用户输入的信息以及输出各种提示信息和处理结果。(2)对于输入的数据进行数据校验,过滤非法数据,确保输入的数据正确。(3)向业务处理对象发送处理请求。用户界面包图展开如图3-3所示:图3-3 用户界面包展开图Fig 3-3 user interface expansion plan用户界面包包含的类如图3-4所

21、示:图3-4 用户界面类图Fig 3-4 user interface class diagram2.数据访问包数据访问包的职责是:(1)实现数据与数据库之间的持久化操作。(2)处理事务。数据访问包图展开如图3-5所示:图3-5 数据访问展开图Fig 3-5 figure data access数据访问包包含的类见图3-6所示:图3-6 数据访问类图Fig 3-6 data access class diagram3.拦截器包拦截器的主要职责是:(1)验证请求者的请求权限。(2)提供请求者的权限列表。拦截器包图展开如图3-7所示:图3-7拦截器包展开图Fig 3-7 interceptor b

22、ag expansion plan拦截器包包含的类见图3-8所示:图3-8拦截器类图Fig 3-8 interceptor class diagram3.3 系统架构类图社区网格化管理系统的系统构架图如图3-9所示图3-9 系统架构类图Fig 3-9 system architecture class diagram4 系统设计4.1 系统交互图4.1.1系统架构类交互图系统架构类的工作流程:1.用户界面对象在接收了用户的输入请求后,向业务代理对象发送处理请求。2.业务代理对象接收到请求后,向权限管理对象发送验证权限请求。3.权限管理对象验证权限后将验证结果返回给业务代理对象。4.业务代理对象

23、根据验证结果进行以下处理:对于不符合权限的请求则返回权限不符的提示信息;对于符合权限的请求,则将请求转发给业务对象。5.业务对象进行业务处理。对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作。系统架构类的交互图如图4-1所示:图4-1系统架构类的交互图Fig 4-1 system architecture of class interaction diagrams4.1.2 活动者与模块间的交互与社区管理模块进行交互的活动者是社区的管理员和网格长。社区管理员、网格长与社区管理模块的交互图如下图4-2、4-3所示。图4-2管理员与系统交互图Fig 4-2 interacts wit

24、h the system administrator图4-3网格长与系统交互图Fig 4-3 meshes and system interaction diagrams 管理员与网格长管理信息的过程相似,故用图4-4可以表示管理员和网格长管理信息的时序图。图4-4 用户管理信息的交互图Fig 4-4 user management information interaction diagrams图4-5 网格长管理工作日志的交互图Fig 4-5 grid management log long interaction diagrams图4-6 网格长查询规章制度的交互图Fig 4-6 gri

25、d long query rules of interaction diagrams图4-7 网格长查询绩效评估的交互图Fig 4-7 grid long query performance evaluation of interaction diagrams图4-8 管理员评价工作日志的交互图Fig 4-8 administrator log evaluation work interaction diagrams图4-9 管理员进行绩效评估的交互图Fig 4-9 administrator performance assessment of interaction diagrams4.1.

26、3 系统协作图根据时序图,得到管理员与网格长管理信息的协作图如4-10所示:图4-10 管理信息的协作图Fig 4-10 management information collaboration diagrams图4-11 网格长工作日志协作图Fig 4-11 grid work log long collaboration diagrams图4-12 网格长查看规章制度协作图Fig 4-12 grid view regulations collaboration diagrams图4-13 网格长查看绩效评估的协作图Fig 4-13 grid view of the performance

27、evaluation of long collaboration diagrams图4-14 管理员评价工作日志协作图Fig 4-14 administrator log evaluation work collaboration diagrams图4-15 管理员进行绩效评估的协作图Fig 4-15 administrator collaboration diagrams for performance evaluation4.1.4 系统状态图 居民信息、房屋信息、服务场所信息的管理状态完成过程非常相似,所以这三个模块的状态图如下图4-16所示。图4-16 信息管理的状态图Fig 4-16

28、 state graph information management图4-17 网格长查询规章制度的状态图Fig 4-17 grid long query rules and regulations of the state diagram图4-18 网格长查询绩效评估的状态图Fig 4 to 18 state diagram of the grid long query performance evaluation图4-19 工作日志状态图Fig 4-19 working log state diagram图4-20 绩效评估状态图Fig 4-20 performance evaluati

29、on state diagram4.1.5 系统活动图社区管理员登录系统后,可以对居民信息、房屋信息、服务场所信息、规章制度进行管理;或者是可以查看网格长们书写的工作日志,并且可以对网格长们的工作日志进行评价;也可以对网格长们进行绩效评估。图4-21是管理员的活动图。图4-21 管理员活动图Fig 4-21 administrator activity diagram网格长登录系统后,可以对自己网格内的居民信息、房屋信息、服务场所信息进行管理;可以书写自己的工作日志,并且查看管理员对自己工作日志的评价,以及修改工作日志;还可以查看社区的规章制度,以及管理员对自己的绩效评估。网格长的活动图如图4

30、-22所示。图4-22 网格长活动图Fig 4-22 grid long activity diagram4.2 业务逻辑对象类设计4.2.1发现业务逻辑类根据之前的系统分析得知,社区网格化管理系统主要的业务逻辑类包括服务场所类,居民类,房屋类,用户类,工作日志类,规章制度类,绩效评估类。4.2.2业务逻辑对象类图系统业务逻辑对象类图如下图4-23所示。图4-23 社区管理对象类图Fig 4-23 community management object class diagram4.3 数据库设计4.3.1 ER图服务场所类,居民类,房屋类,用户类,工作日志类,规章制度类,绩效评估类都可以映射

31、为一个表。社区网格化管理的ER模型图如下图4-24所示。图4-24 社区管理ER图Fig 4-24 community management ER diagram4.3.2 物理表结构图将社区管理ER模型中的实体转换为物理表,得到物理表结构如下:表4-1居民信息表Tab 4-1 resident information table列名数据类型长度描述备注ResidentIDint10居民ID主键ResidentNameVarchar10居民姓名Sexchar2性别AgeInt5年龄addrVarchar50家庭地址OwnareaInt10所属网格IDphoneVarchar20联系电话numb

32、erInt20身份证号politicalVarchar20政治面貌NationVarchar20民族maritalVarchar10婚姻状况serviceVarchar10兵役状况religionVarchar100宗教信仰educationVarchar50文化程度workunitVarchar100工作单位positionVarchar100职位healthVarchar200健康状况remarkVarchar500备注 表4-2房屋信息表Tab 4-2 housing information table列名数据类型长度描述备注houseIDint10房屋ID主键houseaddrVarc

33、har100房屋地址OwnareaInt10所属网格IDhouseholderVarchar10户主ResidentIDint10居民IDphoneVarchar20联系电话housespaceInt5房屋面积HousetypeVarchar200户型buildInDateDatetime建筑时间buyInDateDatetime购入时间housePricemuneric10,2房屋价格remarkVarchar500备注 表4-3服务场所表Tab 4-3 table service places列名数据类型长度描述备注serviceplaceIDint10场所ID主键ownareaInt10

34、所属网格IDserviceplaceNameVarchar100场所名称ServiceplacetypeVarchar100场所类别placespaceInt5场所面积PlaceadderVarchar100场所地址NumberInt5从业人员数量BossnameVarchar10经营者PhoneVarchar20联系电话remarkVarchar500备注表4-4用户表Table 4-4 user table列名数据类型长度描述备注userIDint10用户ID主键OwnareaInt10所属网格IDuserNameVarchar100用户姓名nameVarchar10账号UsernoVar

35、char10密码表4-5工作日志表Tab 4-5 working log tables列名数据类型长度描述备注worklogIDint10日志ID主键userIDInt10用户IDcreatetimeDatetime添加时间contactVarchar100内容evaluationVarchar100评价表4-6规章制度表Tab 4-6 rules table列名数据类型长度描述备注ruleIDint10制度ID主键CreatetimeDatetime添加时间TitleVarchar50题目contactVarchar100内容表4-7绩效评估表Tab 4-7 performance eval

36、uation table列名数据类型长度描述备注userIDint10用户ID主键userNameVarchar100用户姓名CreatetimeDatetime添加时间ContactVarchar100内容4.4 开发环境的选择4.4.1系统开发工具社区管理系统采用MyEclipse10开发。MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码

37、、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。4.4.2数据库的选择本系统使用的是MySQL数据库。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。4.4.3 系统网络架构设计整个系统采用B/S结构基于Java EE开发。 B/S结构:(Brow

38、ser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非

39、常容易。5 编码5.1 概述开发工具及编程脚本社区管理系统采用MyEclipse10开发。MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,是Ap

40、ache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。5.2 脚本习惯说明为了编程时的方便和记忆,用A、B、C、D、E、F分别代表居民、房屋、服务场所、工作日志、规章制度、绩效评估。Info

41、代表查看详情,insert代表新增,update代表修改,list代表显示数据。每个表的都是使用自己的id作为主键,而表中的属性使用属性名的相应英文来代表,例如:用“name”表示表中的用户姓名这一属性,用“password”表示登录密码等等。 5.3 脚本社区管理系统采用的编程脚本主要是前台页面的Javascript。Javascript是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言。常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Nets

42、cape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript也可以用于其他场合,如服务器端编程。5.4程序流程(1)登录脚本:function login()var un = document.getElementById(un).value; var ps = document.getElementById(ps).value; if(un = null | un = ) alert(请输入用户名);return false;else if(ps = null | ps =) alert(请输入密码);return false;elsedoc

43、ument.myf.action=login.action; document.myf.submit();function res()document.myf.reset();return false;图5-1 系统登录界面图Fig 5-1 system login interface diagram (2)显示居民信息public String getAllUtil() throws Exception String sql = from Util_A;Map session = ActionContext.getContext().getSession();Util util1 = (Util) session.get(username);if (null != message & !.equals(message) if (util1 != null & !-1.equals(util1.getWangge() sql += where + message + like % + str + % + and f= + util

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号