智慧工会系统架构设计说明书_第1页
智慧工会系统架构设计说明书_第2页
智慧工会系统架构设计说明书_第3页
智慧工会系统架构设计说明书_第4页
智慧工会系统架构设计说明书_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智慧工会系统架构设计说明书文档版本号:V文档编号:文档密级:保密归属部门/项目:产品名:子系统名:编写人:编写日期:20XX-XX-XX*******有限公司版权所有内部资料注意保密

修订记录:版本号修订人修订日期修订描述VA2019/12/22初稿简介目的当前以中国移动集团公司工会为切入点,将该项目打造成企业“智慧工会”产品与解决方案。目标客户是全国范围有工会或多层级工会组织的企事业单位,例如大型国企(中国移动、中国石油)、事业单位(北京邮电大学)等。帮助客户解决工会组织架构管理、工会会员资料、会员入会退会管理,日常会员福利发放、文体俱乐部活动管理、信息发布等会员管理及会员服务需求。本文档根据智慧公会产品需求定义以及规范的要求,规定了智慧公会平台总体及服务侧系统的总体架构,用于指导后续的软件设计、代码开发、测试、部署、服务。本文档目的:定义整体的项目架构与模块之间的关联关系。定义系统的各个进程以及进程之间的通信方式。描述系统部署,说明用来部署并运行该系统的多种物理网络(硬件)配置。对于每种配置,指出执行该系统的物理节点(计算机、网络设备)配置情况、节点之间的连接方式、采用的通信协议、网络带宽。系统的整体性能、安全性、可用性、可扩展性等非功能特性设计。定义该产品的各个设计人员应该遵循的设计原则以及设计指南,各个编程人员应该遵循的编码规范。文档范围本文档描述了系统最高层次上的逻辑结构、物理结构以及各种指南,对相关子系统的设计起总体上的指导作用。相关子系统(粒度最粗的子系统)的内部设计由各高层设计提供。预期的读者和阅读建议本文档目标读者是:项目开发过程的各角色:产品角色、系统分析架构角色、项目管理角色、代码角色、测试角色、文档角色产品的部署角色、培训角色、维护角色;公司售前技术支持角色缩略语和术语缩略语/术语全称说明缩略语/术语全称说明集团工会项目集团工会会员管理项目即整个集团工会会员管理项目集团工会WEB后台集团工会会员管理系统后台给工会管理员用于进行工会组织管理、会员管理、审核管理等业务管理、会员服务、信息发布的操作后台。A+平台A+卓盟运营管理平台是指由卓望增值业务部运营人员维护管理平台客户资料及属性、进行开放能力及业务等综合管理的统一平台。A+企业门户A+企业门户开放给企业客户、工会客户、合作伙伴的Web端业务管理统一入口。会员端H5集团工会会员端H5是工会会员补充个人资料、查看公会信息、查看公先活动的入口。福利站A+员工福利站专注面向企业提供员工福利与员工服务的一体化互联网解决方案。可面向企业提供福利用品、劳保用品、办公用品、健康体检等多个福利科目的电子化下单采购,以及员工积分制激励、员工关怀、内部团购等企业员工服务。会员工会会员工会会员总体设计思路整体业务架构图当前以中国移动集团公司工会为切入点,将该项目打造成企业“智慧工会”产品与解决方案。目标客户是全国范围有工会或多层级工会组织的企事业单位,例如大型国企(中国移动、中国石油)、事业单位(北京邮电大学)等。帮助客户解决工会组织架构管理、工会会员资料、会员入会退会管理,日常会员福利发放、文体俱乐部活动管理、信息发布等会员管理及会员服务需求。图3.1.1集团工会项目整体场景项目计划分成两个阶段进行建设:第一阶段:实现工会内部信息管理,即标准化集团工会会员采集与管理,并支持5级工会组织机构管理。搭建集团工会系统用户体系。实现工会五级组织架构管理、会员管理、审核管理、帐号管理、角色管理。集团工会WEB后台:1.工会组织管理:支持集团、省、市、区、营业厅五级会组织架构管理,以及工会基本信息管理;2.会员管理:工会会员信息批量导入,会员职责、会员信息资料管理;3.会员自助入会:会员通过H5自助填写资料申请加入工会;4.管理员管理:多级管理员账号管理、工会主席、副主席、工会委员角色及权限设置与管理;会员端H51.工会H5版门户:支持会员自助申请加入工会,并且完善工会需要提交的资料。第二阶段:第二阶段目标实现工会信息公开及会员服务能力。整个俱乐部管理、工会活动管理、A+福利站、信息发布。集团工会WEB后台1.工会信息公开:支持工会会纪费公示,荣誉管理(如内部评优管理、上级创优、荣誉展示),工会大事记,工会制度、政务公开;会员可以查看、评论、点赞、分享;2.俱乐部管理:支持创建如游泳、乒乓球、羽毛球、网球、篮球、长跑、保龄球等员工感兴趣的俱乐部(分社)。3.活动管理:内容涵盖日常场地预约、培训、集训及交流赛事等,如活动发布、活动报名、活动签到。角色分为活动管理者、活动参与者。包含俱乐部活动、班组活动、劳动竞赛。数据统计:会员统计、活动统计、工会数统计。会员端H51.工会H5版门户:包括个人信息管理、信息查看(工会会费公示确认、工会荣誉查看、工会大事记、工作制度)、俱乐部介绍与加入俱乐部、活动列表与参与活动;集团工会微信公众号,登陆后功能与H5版门户功能一致。与其它业务系统的关系图3.2.1集团工会项目在整个A+体系中的位置图3.2.2集团工会会员管理系统规划图3.2.3集团工会与A+平台的逻辑关系图集团工会系统是基于A+平台基础的一个子系统。集团工会系统的工会(企业)资料、管理员、用户信息均由A+平台进行统一管理,以实现A+平台中各业务的用户体系互通。集团工会web后台,将为了A+企业门户中的一个子业务,开放给工会客户使用。每一个工会可以在该模块中进行下级工会管理,工会会员管理等相关业务操作。而卓望公司运营人员将基于A+平台为工会提供支持服务。在些基础上,后续可以快捷实时的为工会客户开通福利站等A+平台业务,有利于将更多企业服务开放给更多企业客户使用。所以在该项目中,A+平台需要为集团工会项目提供以下接口:1、创建、更新伙伴伙伴(工会)资料接口;2、创建管理员接口;3、批量创建用户(会员)接口;4、更新用户(会员)资料接口;5、开通“集团工会”业务接口;A+平台集团工会会员管理系统模块规划2.3.1工会模块主要包含工会会员管理,工会栏目管理,工会组织管理,工会角色管理工会会员管理功能与接口序号接口名称地址功能说明1提交工会会员http://ip:port/member/member/addMember审核提交的会员信息,判断是否生成会员账号信息(H5)2使用验证码登陆http://ip:port/member/member/loginByCode使用手机验证码的方式进行校验登录3账号密码登陆http://ip:port/member/member/userLogin使用账号密码的方式,验证是否可以登录(H5)4修改密码http://ip:port/member/member/modifyPwd修改会员的账号密码(H5)5修改会员信息http://ip:port/member/member/modifyMember修改会员的详细信息(H5)6重置密码http://ip:port/member/member/resetPwd会员忘记密码,重置成初始化密码(H5)7工会会员列表http://ip:port/member/web/user/userList查询工会会员列表信息(web)8导出会员列表http://ip:port/member/web/user/export会员信息导出excel(web)9工会及子公会会员列表http://ip:port/member/web/user/getUserAndSubOrgUserListForWeb查询工会和子工会列表信息(web)10工会会员信息http://ip:port/member/web/user/{id}查询某个会员的信息(web)11添加工会会员http://ip:port/member/web/user/addUser新增工会会员记录(web)12修改工会会员http://ip:port/member/web/user/modifyUser修改工会会员信息(web)13踢出工会会员http://ip:port/member/web/user/kickOut会员剔除工会(web)14冻结工会会员http://ip:port/member/web/user/freeze冻结工会会员信息(web)15退会工会会员http://ip:port/member/web/user/exit退出某个工会(web)16添加会员职务http://ip:port/member/web/organizationUserDuty/addOrganizationUserDuty生成会员的职务关联(web)17修改会员职务http://ip:port/member/web/organizationUserDuty/modifyOrganizationUserDuty修改会员职务信息(web)18工会会员职务列表http://ip:port/member/web/organizationUserDuty/organizationUserDutyList查询会员职务信息列表(web)19删除会员职务http://ip:port/member/web/organizationUserDuty/deleteOrganizationUserDuty删除某个职务信息(web)20上传会员http://ip:port/member/web/user/upload上传生成会员信息(web)工会栏目管理功能与接口1公会栏目列表http://ip:port/member/h5/organizationColumn/organizationColumnList查询工会栏目信息列表(H5)2获取公会栏目列表http://ip:port/member/web/organizationColumn/organizationColumnList查询工会栏目信息列表(web)3新增公会栏目http://ip:port/member/web/organizationColumn/addOrganizationColumn新增工会栏目(web)4修改公会栏目http://ip:port/member/web/organizationColumn/modifyOrganizationColumn修改工会栏目(web)5删除公会栏目http://ip:port/member/web/organizationColumn/deleteOrganizationColumn删除工会栏目(web)6获取公会栏目详情/member/web/organizationColumn/organizationColumnDetail查询工会栏目详情(web)1.3工会组织管理功能与接口1工会概况http://ip:port/member/web/organization/getTotalOrganizationInfo查询工会具体信息(web)2工会组织摘要列表http://ip:port/member/web/organization/organizationList查询某个工会的摘要列表(web)3返回父公会+本公会+子公会http://ip:port/member/web/organization/organizationListNear查询某个工会的本公会和子工会信息(web)4工会组织信息http://ip:port/member/web/organization/{id}查询工会组织具体信息(web)5下级工会组织列表http://ip:port/member/web/organization/subOrganizationList查询工会组织的下级工会列表(web)6添加工会组织http://ip:port/member/web/organization/addOrganization新增工会组织(web)7修改工会组织http://ip:port/member/web/organization/modifyOrganization修改工会组织(web)工会角色管理功能与接口1角色列表http://ip:port/system/web/sysRole/sysRoleList查询角色列表信息(web)2角色详情http://ip:port/system/web/sysRole/sysRoleDetail查询某个角色的具体信息(web)3删除角色http://ip:port/system/web/sysRole/deleteSysRole删除某个角色(web)4添加角色http://ip:port/system/web/sysRole/addSysRole新增一个角色(web)5修改角色http://ip:port/system/web/sysRole/modifySysRole修改角色信息(web)6新增角色管理员http://ip:port/system/web/sysRole/addSysRoleUser新增角色管理员(web)7取消角色管理员http://ip:port/system/web/sysRole/cancelSysRoleUser取消角色管理员(web)8获取用户菜单列表http://ip:port/system/web/sysRole/userFunctionList获取用户菜单列表(web)2.3.2新闻模块新闻管理功能与接口1新闻列表http://ip:port/publish/h5/news/newsList获取新闻列表(H5)2新闻详情http://ip:port/publish/h5/news/newsDetail新闻详情信息(H5)3新闻详情预览http://ip:port/publish/h5/news/newsDetailPreview获取新闻详情信息(H5)4新闻评论列表http://ip:port/publish/h5/news/comment/commentList获取新闻评论列表(H5)5新闻点赞http://ip:port/publish/h5/news/like点赞一个新闻(H5)6评论新闻http://ip:port/publish/h5/news/comment/addNewsComment评论一个新闻(H5)7删除新闻评论http://ip:port/publish/h5/news/comment/deleteNewsComment删除新闻的评论(H5)8保存新闻http://ip:port/publish/web/news/addNews保存新闻信息(H5)9修改新闻http://ip:port/publish/web/news/modifyNews修改新闻信息(web)10新闻详情http://ip:port/publish/web/news/newsDetail新闻的详细信息(web)11下线新闻http://ip:port/publish/web/news/offline下线一个新闻信息(web)12发布新闻http://ip:port/publish/web/news/publish发布一个新的新闻(web)13新闻评论列表http://ip:port/publish/web/news/comment/commentList查询新闻评论列表信(web)14评论新闻http://ip:port/publish/web/news/comment/addNewsComment新增新闻评论(web)15删除评论新闻http://ip:port/publish/web/news/comment/deleteNewsComment删除新闻评论(web)新闻公告栏管理功能与接口1新闻公告栏目列表http://ip:port/publish/web/publishCatalog/publishCatalogList查询新闻公告栏列表信息(web)2公会的新闻栏目列表http://ip:port/publish/web/publishCatalog/getOrgPublishCatalogList查询公会的新闻栏目列表(web)3新增新闻公告栏目http://ip:port/publish/web/publishCatalog/addPublishCatalog新增新闻工改栏目(web)4修改新闻公告栏目http://ip:port/publish/web/publishCatalog/modifyPublishCatalog修改新闻公告栏目(web)5删除新闻公告栏目http://ip:port/publish/web/publishCatalog/deletePublishCatalog删除新闻公告栏目(web)6信息新闻栏目详情http://ip:port/publish/web/publishCatalog/publishCatalogDetail查询信息新闻栏目详情(web)7获取公会的新闻栏目列表http://ip:port/publish/h5/publishCatalog/getOrgPublishCatalogList查询公会的新闻栏目列表(H5)8获取信息公告栏目详情http://ip:port/publish/h5/publishCatalog/publishCatalogDetail查询信息公告栏目详情(H5)广告管理功能与接口1广告列表http://ip:port/publish/web/ad/adList查询广告信息列表(web)2广告详情http://ip:port/publish/web/ad/adDetail查询广告信息详情(web)3发布广告http://ip:port/publish/web/ad/addAd发布广告(web)4修改广告http://ip:port/publish/web/ad/modifyAd修改广告(web)5下线广告http://ip:port/publish/web/ad/offline下线广告(web)1广告列表http://ip:port/publish/h5/ad/adList查询广告信息列表(H5)2.3.3活动模块活动信息管理功能与接口1活动列表http://ip:port/clubact/h5/activity/activityList查询活动列表信息(H5)2我发起的活动列表http://ip:port/clubact/h5/activity/myPublishActivityList查询我发起的活动列表信息(H5)3发布活动http://ip:port/clubact/h5/activity/addActivity发布一个活动(H5)4修改活动http://ip:port/clubact/h5/activity/modifyActivity修改活动(H5)5活动详情http://ip:port/clubact/h5/activity/activityDetail查询活动详情(H5)6活动详情预览http://ip:port/clubact/h5/activity/activityDetailPreview查询活动详情(H5)7活动报名列表http://ip:port/clubact/h5/activity/applyList查询活动报名列表(H5)8活动报名详情列表http://ip:port/clubact/h5/activity/applyDetailList查询活动报名详情列表(H5)9报名活动http://ip:port/clubact/h5/activity/applyActivity查询报名活动信息(H5)10取消报名http://ip:port/clubact/h5/activity/cancelApply取消报名(H5)11活动订单详情http://ip:port/clubact/h5/activity/orderDetail查询活动订单详情(H5)12活动报名详情http://ip:port/clubact/h5/activity/applyOrderDetail查询活动报名详情(H5)13我的活动订单列表http://ip:port/clubact/h5/activity/myOrderList查询活动我的报名详情列表(H5)14取消活动http://ip:port/clubact/h5/activity/cancelActivity取消活动(H5)15活动报名验票/签到http://ip:port/clubact/h5/activity/signApply活动报名验票/签到(H5)16活动评价http://ip:port/clubact/h5/activity/evaluate生成活动评价(H5)17活动评价列表http://ip:port/clubact/h5/activity/evaluateList查询活动评价列表(H5)18活动评价查看http://ip:port/clubact/h5/activity/evaluateDetail活动评价查看(H5)19活动列表查看http://ip:port/clubact/web/activity/activityList查询活动列表(web)20保存活动http://ip:port/clubact/web/activity/addActivity新增活动(web)21修改活动http://ip:port/clubact/web/activity/modifyActivity修改活动信息(web)22活动详情http://ip:port/clubact/web/activity/activityDetail查看活动详情(web)23活动报名列表http://ip:port/clubact/web/activity/applyList查看活动报名列表(web)24活动详情修改http://ip:port/clubact/web/activity/activityDetailForEdit活动详情修改(web)25取消报名申请http://ip:port/clubact/web/activity/cancelApply取消报名申请(web)26发布活动http://ip:port/clubact/web/activity/publishActivity修改活动的状态(web)27活动评价列表http://ip:port/clubact/web/activity/evaluateList查询活动评价列表(web)活动类型管理功能与接口1公会活动类型列表http://ip:port/clubact/web/activityCatalog/orgActivityCatalogList查询公会活动类型列表(web)2新增活动类型http://ip:port/clubact/web/activityCatalog/addActivityCatalog新增活动类型(web)3修改活动类型http://ip:port/clubact/web/activityCatalog/modifyActivityCatalog修改活动类型(web)4删除活动类型http://ip:port/clubact/web/activityCatalog/deleteActivityCatalog删除活动类型(web)5活动类型详情http://ip:port/clubact/web/activityCatalog/activityCatalogDetail查询活动类型详情(web)6获取当前公会的活动类型列表http://ip:port/clubact/h5/activityCatalog/orgActivityCatalogList查询公会活动类型列表(H5)问卷活动管理功能与接口1问卷活动列表http://ip:port/clubact/web/surveyPaper/surveyPaperList查询问卷活动列表信息(web)2保存问卷活动http://ip:port/clubact/web/surveyPaper/addSurveyPaper新增问卷活动信息(web)3编辑问卷活动http://ip:port/clubact/web/surveyPaper/modifySurveyPaper查询活动类型详情(web)4发布问卷活动http://ip:port/clubact/web/surveyPaper/publish发布问卷活动(web)5暂停问卷活动http://ip:port/clubact/web/surveyPaper/pause暂停问卷活动(web)6新增问卷问题http://ip:port/clubact/web/surveyPaperQuestion/addSurveyPaperQuestion新增问卷问题(web)7修改问卷问题http://ip:port/clubact/web/surveyPaperQuestion/modifySurveyPaperQuestion修改问卷问题(web)8问卷答案列表http://ip:port/clubact/web/surveyAnswer/surveyAnswerList查询问卷答案列表(web)9问卷问题-批量操作http://ip:port/clubact/web/surveyPaperQuestion/mutiOperation查询活动类型详情(web)10问卷活动详情http://ip:port/clubact/surveyPaper/surveyPaperDetail新增问卷问题-批量操作(web)11问卷活动-回答统计http://ip:port/clubact/surveyPaper/surveyPaperDetailStatistics查询问卷活动-回答统计(web)12回答问卷/投票http://ip:port/clubact/h5/surveyAnswer/answer新增回答问卷/投票(web)13下载答卷数据http://ip:port/clubact/web/surveyAnswer/surveyAnswerExport下载答卷数据(web)14问卷访问权限列表http://ip:port/clubact/web/surveyPaper/getPermissionScopeList查询问卷访问权限列表(web)15推广-立即发送http://ip:port/clubact/web/surveyPaper/send推广-立即发送(web)16删除问卷问题http://ip:port/clubact/web/surveyPaperQuestion/deleteSurveyPaperQuestion删除问卷问题(web)17获取推广短链接http://ip:port/clubact/web/surveyPaper/getPaperShortUrl获取推广短链接(web)2.3.4俱乐部模块俱乐部信息管理功能与接口1俱乐部列表http://ip:port/clubact/web/club/clubList查询俱乐部列表信息(web)2我的俱乐部列表http://ip:port/clubact/web/club/myClubList查询我的俱乐部列表信息(web)3俱乐部详情http://ip:port/clubact/web/club/clubDetail查询俱乐部详情(web)4俱乐部会员列表http://ip:port/clubact/web/club/userList查询俱乐部会员列表(web)5移出俱乐部http://ip:port/clubact/web/club/kickOut移出俱乐部(web)6俱乐部活动列表http://ip:port/clubact/web/club/activityList查询俱乐部活动列表信息(web)7添加俱乐部http://ip:port/clubact/web/club/addClub新增一个俱乐部(web)8修改俱乐部http://ip:port/clubact/web/club/modifyClub修改俱乐部信息(web)9俱乐部列表http://ip:port/clubact/h5/club/clubList查询俱乐部列表信息(H5)10我的俱乐部列表http://ip:port/clubact/h5/club/myClubList查询我的俱乐部列表信息(H5)11俱乐部详情http://ip:port/clubact/h5/club/clubDetail查询俱乐部详情(H5)12俱乐部会员列表http://ip:port/clubact/h5/club/userList查询俱乐部会员列表(H5)13移出俱乐部http://ip:port/clubact/h5/club/kickOut移出俱乐部(H5)14俱乐部活动列表http://ip:port/clubact/h5/club/activityList查询俱乐部活动列表信息(H5)15添加俱乐部http://ip:port/clubact/h5/club/addClub新增一个俱乐部(H5)16修改俱乐部http://ip:port/clubact/h5/club/modifyClub修改俱乐部信息(H5)审核管理功能与接口1审核管理列表http://ip:port/member/web/auditApply/auditApplyList查询审核管理列表信息(web)2我的申请http://ip:port/member/web/auditApply/myAuditApplyList查询我的申请信息(web)3我的待办http://ip:port/member/web/auditApply/myWaitAuditApplyList查询我的代表列表(web)4新增审核管理http://ip:port/auditApply/addAuditApply新增审核管理(web)5信息申请详情http://ip:port/member/web/auditApply/auditApplyDetail查询信息申请详情(web)6通过审核http://ip:port/member/web/auditApply/agreeAuditApply查询通过的审核(web)7驳回审核http://ip:port/member/web/auditApply/rejectAuditApply驳回审核(web)8撤回审核http://ip:port/member/web/auditApply/cancelAuditApply撤回审核(web)菜单管理功能与接口1菜单管理列表http://ip:port/system/web/sysFunction/sysFunctionList查询菜单管理列表(web)2新增菜单管理http://ip:port/system/web/sysFunction/addSysFunction新增菜单(web)3修改菜单管理http://ip:port/system/web/sysFunction/modifySysFunction修改菜单(web)4删除菜单管理http://ip:port/system/web/sysFunction/deleteSysFunction删除菜单(web)5初始化菜单到redishttp://ip:port/system/web/sysFunction/initAllFuncToRedis初始化菜单到缓存服务器(web)H5/Web公共接口1上传图片http://ip:port/system/sys/uploadImg上传图片2获取图片目录列表http://ip:port/system/web/sysImgCatalog/sysImgCatalogList查询图片目录3获取图片列表http://ip:port/system/web/sysImg/sysImgList查询图片列表信息4FORM上传图片返回实体http://ip:port/system/sys/uploadImgByForm查询上传图片信息5发送短信验证码http://ip:port/sms/sendMobileCode发送验证码6校验短信验证码http://ip:port/sms/checkMobileCode校验短信验证码7公会批量发送短信http://ip:port/sms/sendMsgByOrgIds公会批量发送短信8短信发送测试http://ip:port/sms/sendMsgTest短信发送测试9token校验http://ip:port/member/token/validate校验token10下拉框配置http://ip:port/system/sys/getSysWinList查询下拉框配置11获取省份http://ip:port/system/web/baseProvince/baseProvinceList获取省份信息12获取城市http://ip:port/system/web/baseCity/baseCityList获取城市信息13获取区域http://ip:port/system/web/baseDistrict/baseDistrictList获取区域信息14新增短连接http://ip:port/s/web/shortUrl/addShortUrl新增短连接15短连接跳转http://ip:port/s/{shortUrl}短连接跳转fegin功能与接口1初始化公会栏目http://ip:port/publishCatalog/initOrgPublishCatalog初始化工会栏目2新增接口调用日志http://ip:port/sysMethodLog/addSysMethodLog新增日志3初始化公会角色http://ip:port/system/web/sysRole/initOrgClubManagerRole差石化工会会员角色4添加会员角色http://ip:port/system/fegin/sysRole/addSysRoleUser新增会员角色5公会活动/俱乐部数量http://ip:port/clubact/fegin/club/getOrgClubNumAndActivityNum查询工会活动或者俱乐部数量6批量公会活动/俱乐部数量http://ip:port/clubact/fegin/club/getOrgClubNumAndActivityNumByGroup查询工会活动数量7获取用户俱乐部列表http://ip:port/clubact/fegin/club/getClubIdAndNameListByUserId查询俱乐部信息列表8获取俱乐部会员数量http://ip:port/clubact/fegin/club/getUserCountByClubId查询俱乐部会员信息列表9获取公会会员列表http://ip:port/fegin/user/getUserIdAndPhoneListByOrgIds查询工会会员信息列表数据库结构设计逻辑设计系统相关表消息模块表定时任务表问卷调查模块表新闻广告模块表审核模块表工会会员模块表Web角色权限模块表俱乐部活动模块表技术选型开发框架说明1:居于可扩展性设计,本系统使用微服务架构开发,开发语言使用java,开发框架为springcloud。2微服务介绍(Microservice)微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务。这些小的Web服务可以独立地编译及部署,并通过各自暴露的API接口相互通讯。它们彼此相互协作,作为一个整体为用户提供功能,却可以独立地进行扩。微服务架构需要的功能或使用场景

1:我们把整个系统根据业务拆分成几个子系统。

2:每个子系统可以部署多个应用,多个应用之间使用负载均衡。

3:需要一个服务注册中心,所有的服务都在注册中心注册,负载均衡也是通过在注册中心注册的服务来使用一定策略来实现。4:所有的客户端都通过同一个网关地址访问后台的服务,通过路由配置,网关来判断一个URL请求哪个服务处理。请求转发到服务上的时候也使用负载均衡。5:服务之间有时候也需要相互访问。例如有一个用户模块,其他服务在处理一些业务的时候,要获取用户服务的用户数据。6:需要一个断路器,及时处理服务调用时的超时和错误,防止由于其中一个服务的问题而导致整体系统的瘫痪。7:还需要一个监控功能,监控每个服务调用花费的时间等。目前主流的微服务框架:Dubbo、SpringCloud、thrift、Hessian等,目前国内的中小企业用的大多都DubSpringCloud估计很少,也许有些开发同学都没听说过。二:SpringCloud项目简介springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟springboot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。

SpringBoot旨在简化创建产品级的Spring应用和服务,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用微服务功能

相关组件架构图

springcloud子项目包括:SpringCloudConfig:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。SpringCloudBus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与SpringCloudConfig联合实现热部署。SpringCloudNetflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。NetflixEureka:云端负载均衡,一个基于REST的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。NetflixHystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。NetflixZuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。NetflixArchaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。SpringCloudforCloudFoundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。SpringCloudSleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。SpringCloudDataFlow:大数据操作工具,通过命令行方式操作数据流。SpringCloudSecurity:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。SpringCloudConsul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。SpringCloudZookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。SpringCloudStream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。SpringCloudCLI:基于SpringBootCLI,可以让你以命令行方式快速建立云组件。

SpringCloud相关特点1:约定优于配置2:开箱即用、快速启动3:适用于各种环境4:轻量级的组件项目开发架构与服务规划3.4.1微服务划分根据业务和功能的的划分,微服务主要分为注册中心,数据网关中心,配置管理中心,apollo配置中心,俱乐部微服务,会员微服务,调查问卷微服务,权限认证微服务模块;3.4.2核心技术分析:1:配置参数的统一管理;通过apollo统一管理每个微服务模块的参数定义,动态的修改在线参数不用重启任何的微服务,实现参数灵活的,简便的统一管理。2:权限认证模块的统一管理:项目架构中,权限模块主要通过权限认证微服务进行统一管理,能否灵

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论