四川红蜘蛛科技有限公司
扫描关注网站建设微信公众账号

扫一扫微信二维码

全部
项目介绍

[ 党员信息管理系统 ]

客户案例案例中心

一、总体架构 a)党员信息管理系统(Party Member Information Manage System, PMIMS)在架构上采用B/S结构,即浏览器客户端+服务器端为基本实现,同时实现手机APP作为客户端与服务器端进行通信,在

案例标签
设计欣赏
一、 总体架构
a) 党员信息管理系统(Party Member Information Manage System, PMIMS)在架构上采用B/S结构,即浏览器客户端+服务器端为基本实现,同时实现手机APP作为客户端与服务器端进行通信,在浏览器端进行一些信息录入展示,同时也能通过移动设备安装APP使用该系统,实现党组织活动、学习活动的移动化。
b) 架构设计图
 
i. 用户层级示意图(以街道为例)
 
 

 
ii. 党员组织活动信息上报发布分享系统
 
iii. 党员学习管理系统流程
iv. 系统架构设计图
软件系统架构图
 
大致分为四层:表现层、依赖层、业务逻辑层和数据访问层,授权访问组件和值对象贯穿整个系统架构。
v. 服务器架构设计图
服务器架构设计图
 
服务器在设计上充分考虑到了数据冗余(灾备等)和性能扩展,统一处理来自电脑、移动设备、平板等多种终端设备的访问,通过负载均衡将访问分摊到多个ECS服务器上,能够将宕机的服务器自动剔除,从而保证服务的持续可用,同时通过这种设计能够快速的部署更多服务器,以应对更高的访问量;后端数据库则采用主从分离和热备份,保证数据的安全性。
vi. APP设计架构图
手机/平板APP架构图
为实现跨平台,APP采用HTML5进行开发,针对不同手机系统进行封装,从而实现良好的扩展性和移植性。
 
二、 功能设计
a) 党员信息管理
i. 完善党员个人信息
1. 辖区党员可以在网站或者APP上注册自己的账号,使用手机号进行注册,然后选择所在党支部,并完善自己的个人信息,提交注册信息后需要经由对应的党支部的管理员进行审核确认,通过确认后方能获取相应的权限(如发布党组织活动等)。
ii. 批量录入党员信息
1. 党支部管理员可以使用标准的信息表收集支部的所有党员信息,然后将党员信息批量复制录入到系统,但只能录入自己所在党支部的党员信息,并为其授予自己能够授予的相应的权限。
2. 超级管理员可以录入任何党支部的党员信息,并为其授予相应的权限。
iii. 编辑党员信息
1. 党员可以直接更新部分个人信息(如工作变迁、地址变更等,提交修改后不需要审核);也可以申请修改某些个人信息(如转党支部等,提交后需要审核,审核不通过可以驳回)。
2. 党支部管理员可以编辑自己支部的党员信息,可以将自己党支部的党员转入其他支部,但不能将其他支部的党员转入自己支部。
iv. 禁用或删除党员信息
1. 党支部管理员可以根据情况禁用或删除自己支部的党员信息。
2. 超级管理员可以禁用或删除任何党支部的党员信息。
v. 查询统计党员信息
1. 党支部管理员可以查询自己辖区党支部及下级党支部党员信息,支持多个条件查询:姓名、年龄、工作单位等,并可以导出查询结果;也可以统计辖区党员信息:如年龄分布、行业分布、党龄分布等。
b) 党组织活动管理
i. 发布党组织活动
1. 党员或者党支部管理员可以撰写发布本党支部的党组织活动详细情况,并发布到本级党组织活动圈内。
ii. 查阅、评论党组织活动
1.  本级党组织内的党员可以直接查看评论对应的党组织活动,如果获得授权也可以查看评论上级党支部推送的党组织活动详情。
iii. 上报党组织活动
1. 党组织活动所在支部管理员可以上报本级党组织活动详情给上级党组织管理员,上级党组织管理员采纳后向所辖所有下级党支部党员推送活动详情。
iv. 转发党组织活动
1. 党支部管理员可以选择向微信公众号推送党组织活动详情(此处推送内容为撰写的微信文本内容)。
2. 党员或非党员在网站门户看到党组织活动后可以转发到自己的微信朋友圈里面,此处转发的内容为网站上的党组织活动详情页面。
c) 学习资料管理
i. 推送学习资料
1. 上级党支部可以向所属下级党支部推送学习资料,推送给下一级党支部的管理员,下一级党支部管理员根据情况继续往下推送,并可以附加部分信息;
ii. 阅读学习资料
1. 党员接受到学习材料后点击打开即开始计时,知道关闭学习材料位置,并记录学习时长;
d) 通知、文件管理
i. 推送通知、文件
1. 推送通知和文件与学习资料类似;
ii. 查阅通知、下载文件
1. 党员查阅收到的通知,点击打开后系统记录已阅状态;党员下载文件后同样记录已下载状态;
e) 党支部层级管理
i. 创建党支部信息
1. 超级管理员可以创建所有层级的党支部,并为党支部指定某用户为管理员,每个党支部可以有若干下属支部,但最多只有一个上级支部;
2. 本级党支部管理员可以创建下级党支部,并为其指定某用户为管理员
ii. 编辑党支部信息
1. 超级管理员可以编辑所有层级的党支部的信息,设置党支部管理员等;
2. 党支部管理员可以编辑下属党支部的信息,设置下级党支部管理等。
iii. 禁用删除党支部
1. 超级管理员可以禁用删除所有层级的党支部,但会保留党支部下的党员信息;
iv. 加入其他支部活动圈
1. 每个党员只能隶属于一个党支部,但是可以加入其他支部的活动圈,这样就可以查阅评论其他支部的党组织活动。
三、 前台设计
a) 首页面效果展示
b) 内容页面效果展示(党组织活动)
c) 移动设备APP效果展示
 
 
 
四、 后台设计
a) 后台服务器设计采用高效稳定的Linux+Apache+MySQL+PHP架构,安全性和健壮性优于Windows+IIS和Java+Tomcat,作者部署过很多类似案例,实测该架构可以长达半年甚至更久不重启服务器。
b) 系统核心框架由作者本编写,不存在任何版权纠纷,采用模块化+主题化设计,该设计最大的好处就是方便扩展和维护,如果需要新增功能,不用改动之前的代码部署就能完成。
c) 对用户信息进行高强度不可逆加密,即使获得密文也不可能破解,充分保障用户的信息安全。对用户进行分层管理,对不用层级用户授予不同权限。
d) 实现PC端和移动设备端与服务器通信的同步,允许用户使用多种设备上报“党组织活动”,学习“上级下发材料“等。
e) 后台服务器可以考虑采用阿里云的弹性计算云服务器(ESS),根据用户访问量自动创建或释放服务器,保证大量用户在线等时候,系统能够应付自如,不会变慢或者宕机,既节约硬件成本,也能保证系统的高并发。而且许多地方政府也在积极探索将云计算结合到实际工作中,解决传统一些传统服务器架构带来的问题,中国铁道总公司也将12306购票网站的大部分查询功能迁移到阿里云,贵州甚至拟用阿里云采集交通大数据,通过建立云上贵州平台,解决交通拥堵等问题,而作者也有过使用阿里云的一些经验,因此完全可以做一些探索性的尝试。