软件架构设计实践— 基于SSM框架 课件 第13章 数字化社区管理系统.pptx

软件架构设计实践— 基于SSM框架 课件 第13章 数字化社区管理系统.pptx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件架构设计实战——基于SSM框架SoftwareArchitectureDesignPracticeBasedonSSMFramework

第13章数字化社区管理系统123项目需求概述项目数据库设计项目整体架构设计4项目主要功能的实现5本案例的启发

项目需求概述社区管理是政府公共管理的基础,是和谐社区建设的重要保障。我国现行社区管理体系主要有三级行政组织(市政府、区政府和街道办事处)构成,在此基础上,形成了包括市政府、区政府、街道办事处和居民委员会的四级公共服务体系,如图所示。1

项目需求概述街道办事处是市政府或区政府下辖的组织,负责卫生、户口登记、地方治安和社会调解等工作。居民委员会是最低一级的行政机构,根据1982年宪法和1989年的《城市居民委员会组织法》,居民委员会是“自我管理的基层群众组织”。但实践中的居民委员会基本上都是区政府的附属机构。居民委员会负责宣传政府法律和政策,保护居民的合法权益,调解居民纠纷,维护社会秩序和安全,以及将居民的意见和要求传达给政府,在政府与居民之间一个很好地沟通桥梁的作用。1

项目需求概述由于社区的居民委员会一般会在居民小区中设立办事处,非常贴近居民的生活日常,因此,在老百姓的日常生活中许多基本的问题都会有社区居民委员会代为办理,例如:低保申请、困难补助申请、五保老人认定、重点人群看护等。社区居民委员会对于辖区的居民也是最为了解的,因此街道办或者区政府也会把很多基本申请的审核工作下放到居民委员会,由居民委员会进行审查。1

项目需求概述数字化社区信息管理系统就是为方便市政府、区政府、街道办和社区居民委员会管理与社区居民息息相关的日常基本事务的综合管理系统,其功能模块结构如图所示。1

项目需求概述前后端分离是现在B/S结构软件开发的一种常见方式,在本系统的开发中前端采用VUE的方式,通过Ajax调用后端提供的API,以Json的方式进行数据交互。采用前后段分离的技术能够进一步的降低系统之间的耦合性,提高系统的可移植性和可维护性,便于系统的单元测试和以后的升级维护。1

项目数据库设计为了进一步降低系统之间的耦合性,提高系统架构的可扩展性,方便今后功能的扩展升级,本系统的业务需要数据库的设计主要分为三个部分:用户权限管理部分、流程管理部分和具体业务部分。2

2.1权限管理数据表设计本系统采用基于角色的权限管理,系统中所有操作均需要进行权限的判断,在数据库中设定权限表,用于管理系统中的所有权限。角色是根据系统应用的业务环境需要,抽象出的参与者,代表某一类用户,例如:信息录入员、信息审核员等。然后把权限赋予角色,让角色拥有某一操作的权限,角色和权限之间是多对多的对应关系。最后创建系统的真实用户,并赋予相应角色,这样用户就可以根据角色的权限进行对应操作。

2.2流程管理数据表设计考虑到数字化社区管理系统中审批业务的多变性,本系统设计了一个通用的申请和审批的管理流程,一个申请可能需要经由多级的审批操作以后才能被通过,即申请和审批是一对多的对应关系。而一种类型的申请需要有多少级的审批也由中间表来定义,可以实现更灵活的审批流程的修改。为了让流程管理模块更加通用,将申请的内容存入通用的payload字段,payload的数据格式可以根据不同的具体业务去做不同的实现。

2.3具体业务管理数据表设计在社区日常管理中,经常需要涉及到两劳人员、重点人群、五保人员的申请、审核、核销等工作,而且这些工作只能在本辖区发起,因此在数字化社区管理系统中,需要使用到居民信息的数据表,这些特殊人群是由工作人员从居民表中选取出来,发起申请以后单独列出来的特殊居民,居民和这些表是一对一的对应关系。申请的多级审批全部被同意以后,从application表的payload中取出重点人群、两劳人员、五保人员的信息,添加到对应的数据表中。

项目整体架构设计代码整体结构设计前后端分离设计实体关系映射设计系统可扩展性设计3

3.1代码整体结构设计本项目开发还是采用IntelliJIDEA集成化开发环境,应用服务器采用Tomcat9.0.65,数据库采用MySQL5.5,前端页面设计采用VUE技术,开发工具为WebStorm集成化环境,前端服务器为node.js。

3.2前后端分离设计项目前端在WebStorm中的目录结构如图所示,node_modules是外部库,类似于maven里导入的依赖,public文件夹用于存放图片、html等静态资源。src是项目的源代码目录,其中,assets存放的也是一些静态文件,components存放的是封装好的vue组件,router里面就是路由,router/index.js里存放的路由就是我们在浏览器中看到的主页面左侧的菜单。views文件夹保存的就是页面跳转时用到的vue页面。

您可能关注的文档

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档