本篇文章算是企业服务架构演进之路的番外篇吧,之前的7篇文章通过流水账的形式叙述了企业信息系统的建设技术选型和迭代演进的过程。但是没有一些业务沉淀和业务模型相关的积累,技术总是相似的那么有了业务模型,业务流程和功能则会更加贴切一些。因此打算写三篇文章叙述我在企业信息部门中参与开发或者维护过的一些内部业务系统,总共会有超过10个系统的介绍,分别涉及到不同的企业办公,企业运营的子领域,欢迎关注。
hr系统
1.业务模型
员工,用户账号;员工子信息(教育经历,工作经历,薪资福利信息,员工职级&岗位信息,员工紧急联系人配置);部门组织(钉钉部门组织,现实部门组织);合同信息(劳动合同,保密协议,竞业禁止协议等);
离职信息:离职流程,离职申请单,离职交接单;
基础配置:数据报表,动态离职交接流程设置(办公用品归还,工资结算确认,直属领导审批,账号回收等,离职证明,社保公积金转出说明等),管理员权限设置,数据字段权限设置,
员工状态:在职,待入职,离职,待离职
员工类型:正式员工,非正式,外包,实习,顾问等
岗位池管理: 岗位序列,E,P,S,T,M
职级:高级,初级,资深,专家,总裁
数据归档&报表:月度报表,员工报表
部门组织: 部门id,部门名称,父级部门id,部门管理员id
薪资福利信息:月薪资,年薪资,发薪月数等
2.业务流程
入职流程:员工信息收集,合同签署,账号开通,系统权限开通
背调流程:offer确认,发起背调
职级晋升流程:职级晋升通知,晋升名单申请,晋升答辩整理,晋升结果审核,晋升结果通知,晋升职级,薪资调整
工资结算流程:按公司发工资时间结算,结算当月请假时间,加班时间,工资通知形式(工资条,短信,邮件,移动端自助查询)
合同签署流程:合同签署通知,线下签署,线上自助签署,合同内容预览,合同附件下载
合同续签改签流程:合同主体变更,合同续签信息填写,合同重新签署
离职流程:离职申请,离职审批,离职交接,离职证明,社保公积金确认等
权限配置流程:菜单权限,角色配置,数据权限配置
部门组织架构调整流程:保存草稿,多版本控制,钉钉组织信息协同调整
3.业务功能
入职信息收集,账号开通,个人信息页面,消息通知,合同预览,签署,合同历史。离职申请,离职审批,离职交接,权限设置,敏感数据加密&解密
部门级别调整,组织合并,拆分。员工信息列表,银行卡号等敏感数据变更,报表归档,员工数据导入导出,员工信息变更审核记录日志
4.技术框架支持
RPC,HTTP web,HTTP API ,Scheduler
单点登录系统
1.业务模型
登录用户名&密码,登录系统,sso client ,sso server
员工账号,钉钉账号,企业邮箱,微信账号,登录SSO
2.业务功能
统一登录页面,客户端jar包,sso server,忘记密码,重置密码。登录防刷机制,认证过期机制
3.业务流程
账号,密码登录认证,成功之后写cookie,token.失败重新认证
4.技术实现方案
CAS(单点登录的架构,落地实践)cookie+非跨域实现,相同二级域名
单点登录实现方案
单点登录的认证流程:不同的实现方案有不同的认证流程,总体上需要具体按实现方案来,但是基本上都是分布式的,所以跟标准的CAS/SSO的实现方案不会偏离太多
5. 技术框架支持:
RPC,HTTP web,HTTP API
权限系统
1.业务模型
角色,角色组,系统,菜单,按钮功能,数据权限(按部门,按城市,按人,按系统,自定义数据权限配置),用户,
2.业务功能
CRUD,风险管理,规则管理,函数管理,报表,数据权限访问接口,权限认证接口,限系统是一对一,一对多,多对多用的比较典型的一个业务模型。
3.业务流程
权限系统接入流程;系统注册,系统key生成,菜单,功能按钮等注册
数据配置流程;配置关联角色,配置关联规则和风险
权限变更流程;管理员变更数据权限,角色,菜单等内容
鉴权流程:调用接口鉴权,调用接口返回权限数据渲染,
RBAC(Role-Based Access Control )
https://www.cnblogs.com/shijiaqi1066/p/3793894.html
4.技术框架支持
RPC,HTTP web,HTTP API
流程系统
1.业务模型
审批单,审批内容,审批申请人,审批节点,审批人
2.底层支持
审批流引擎activity,审批流可视化拖拽页面(动态配置审批流模板),审批流表单内容配置和渲染;
3.业务功能
审批历史查询,审批节点配置,审批单据列表查询,审批流接入,审批流接口(HTTP,RPC),审批模板动态配置化,审批节点动态配置化,审批条件动态配置化,支持按部门审批,按业务线审批,按指定人审批,支持审批通过,审批拒绝,审批撤回,审批加签,支持按多个分支条件动态驱动流程节点,支持节点抢占审批。支持不带审批的任务性质的业务流程(比如离职流程的动态化任务节点审批)
业务功能:审批单发起,审批单草稿,审批列表,审批催办,移动端审批,审批附件预览,审批业务表单模板自定义配置(文本块,列表,下拉框,附件,单行文本,多行文本),审批通知(节点通知,消息通知)
审批操作类型:审批提交,审批通过,审批撤回,审批不通过,加签
审批状态:待提交,已提交,审批中,审批通过,审批不通过,审批撤回
审批流接入:系统注册,审批单表单模板注册,审批流节点模板配置,依赖审批流的jar包,发起审批
4.技术框架支持
activity,RPC,HTTP web,HTTP API,Scheduler,JS流程模板编排组件。
我最近整了一个公众号,持续输出原创内容,敬请关注: