详细设计方案介绍书(SaaS).doc
《详细设计方案介绍书(SaaS).doc》由会员分享,可在线阅读,更多相关《详细设计方案介绍书(SaaS).doc(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#+详细设计说明书SaaS统一信息化平台文档一旦发布,请务必按文档执行并坚持遵守。如果您有改进的建议,请将您的建议发邮件或当面告知所列作者。#+修订历史记录版本日期作者修正原因1.02013-05-23蔡源初始化文档1.12013-08-30蔡源增加【定制化、个性化】章节1.22013-09-29蔡源增加自动登录的设计1.32013-10-15蔡源增加参数字典设计增加客户管理设计1.42013-10-18蔡源增加应用场景及解决方案章节,用于描述特定业务流程或者功能流程的实现1.52013-12-04蔡源增加【团队协作】相关设计,主要包括项目管理和任务管理1.62013-01-15蔡源增加用户与
2、租户空间一对多的设计,用户可以在不同空间中切换1.72014-05-05蔡源参数字典增加filter和params属性,用来根据业务过滤和获得额外参数1.82014-05-16蔡源细化具体的子系统和具体的功能模块1.92014-05-22蔡源细化QuickView,增加动态查询条件定义和动态表格定义1.102014-06-19蔡源增加DynamicSearch,支持动态组合查询条件1.112014-06-26蔡源增加系统公告模块1.122014-06-27蔡源更新参数字典编号规则为:模块名+属性名,全局唯一1.132014-08-20蔡源增加【文档管理】模块定义增加【项目文档】模块定义1.14
3、2014-11-10蔡源增加【个人文档】模块定义1.152014-11-13蔡源快速视图和动态查询条件增加descr属性,作为tip浮动显示,因为只显示名称太短了,无法详尽描述这个视图的功能1.162014-12-03蔡源细化OA协同办公的基础功能模块1.172015-01-06蔡源增加【业务角色】设计,用于配置数据访问权限和字段访问权限1.182015-02-01蔡源将概要性内容转移至概要设计,仅保留具体设计部分1.192015-02-05蔡源增加租户配置信息设计启用AppStore设计,每个业务子系统通过AppStore来进行管理增加“系统版本定义与升级”1.202015-02-27蔡源客
4、户信息增加收货地址属性1.212015-03-27蔡源细化MVP所需的功能模块说明1.222015-05-11蔡源细化消息中心的事件推送和任务提醒;删除【文档管理】,统一使用网盘;增加通用数据权限设计1.232015-06-03蔡源增加图片服务的说明1.242015-06-24蔡源配置管理重构,基于obj+json-text方式存储,而不按单个属性存储1.252015-06-30蔡源调整tag表设计1.262015-07-02蔡源TODO增加公开和场景功能,提升协作效果1.272015-10-10蔡源联系人增加isFav属性1.282015-10-10蔡源基础平台功能修订,调整表结构1.292
5、015-10-19蔡源增加“系统自动升级”1.302015-10-20蔡源增加对业务日志的实现方案设计OpLog增加opComment属性1.312015-10-21蔡源增加Portal组件的详细设计1.322015-10-25蔡源拆分“平台运营系统”为“平台管理系统”和“平台运营系统”,将运营类分开1.332015-11-12蔡源增加【业务关注与消息通知】的设计1.342015-12-04蔡源附件表新增recordUid1.352015-12-18蔡源增加公告的缩略图、统计等1.362015-12-29蔡源增加运营中心基础表设计1.372016-01-18蔡源增加通用的数据权限表1.3820
6、16-03-10蔡源增加【通用自动编号组件】的设计1.392016-03-18蔡源增加【数据关联表】设计1.402016-04-11蔡源增加【用户抄送】设计1.412016-04-27蔡源增加实名认证相关字段1.422016-05-23蔡源增加workStatus字段1.432016-05-25蔡源增加用户余额的设计,支持充值提现1.442016-06-15蔡源TenantMember增加微信关注相关字段目录修订历史记录2目录41. 引言121.1 编写目的121.2 背景121.3 参考资料121.4 术语定义122. SAAS设计122.1 多租户模式122.1.1数据隔离122.1.2实
7、现多租户的三种模式122.1.3数据过滤132.1.4总结132.2 定制化、个性化132.3 门户、流程、智库、社区132.4 MetadataDB142.5 系统用户角色142.5.1租户拥有者142.5.2租户管理员142.5.3租户成员142.6 客户用户角色152.6.1系统管理员(内部)152.6.2高管(内部)152.6.3客户经理(内部)152.6.4销售主管(内部)152.6.5销售人员(内部)152.6.6合作伙伴(外部)152.6.7供应商(外部)152.6.8客户(外部)162.7 身份验证与授权162.7.1授权模式162.8 可扩展性162.8.1基础设施可扩展性1
8、62.8.2应用架构可扩展性162.9 数据权限172.10 参数字典172.11 日志记录172.11.1业务日志182.12 个性化192.12.1界面个性化192.12.2数据个性化192.12.3功能个性化193. 数据模型203.1 用户信息(UserInfo)203.2 用户扩展信息(UserExt)213.3 用户状态信息(UserState)213.4 用户自动登录信息(UserAutoLogin)223.5 用户操作日志(UserOpLog)223.6 组织架构(UserGroup)233.7 用户组成员(UserGroupMember)233.8 租户订单信息(Tenant
9、Order)243.9 租户信息(Tenant)253.10 租户配置信息(TenantConfig)253.11 租户成员信息(TenantMember)263.12 租户状态信息(TenantState)263.13 应用商店(AppStore)273.14 应用订单信息(AppOrder)273.15 参数字典类型(DictParamType)283.16 参数字典(DictParam)283.17 租户参数字典(TenantDictParam)293.18 菜单(Menu)293.19 角色(Role)303.20 用户角色(UserRole)313.21 用户组角色(UserGrou
10、pRole)313.22 角色功能权限(RoleFuncPermission)313.23 激活码(ActivationCode)313.24 业务角色(BizRole)323.25 业务角色成员(BizRoleMember)323.26 业务角色数据权限(BizRoleDataPermission)333.27 业务角色字段权限(BizRoleFieldPermission)334. 系统辅助数据模型334.1 快速查询视图(Quickview)334.1.1简单查询条件(QuickviewFilter)344.1.2高级动态查询条件(QuickviewAdvFilter)344.1.3表格
11、呈现(QuickviewGrid)354.1.4最终效果354.2 附件(Attachment)364.3 标签(Tag)364.4 标签关联数据表(TagAssoc)374.5 用户评论(UserComment)374.6 用户收藏 (UserFavourite)374.7 用户Portal小组件表(UserPortlet)385. 消息中心数据模型385.1 用户消息订阅(UserMessageSub)385.2 用户一般消息(UserMessage)385.3 用户推送消息(UserPushMessage)395.4 短信发送日志(SmsOut)395.5 短信接收日志(SmsIn)40
12、5.6 通知公告(Affiche)405.7 通知公告统计(AfficheStat)405.8 用户反馈(Feedback)415.9 用户事件(UserEvent)416. 个人事务数据模型426.1 记事本(Note)426.2 代办事项(Todo)426.3 个人网盘(ShareFile)426.4 联系人(Contacts)436.5 联系人分组(ContactsGroup)436.6 联系人分组成员(ContactsGroupMember)437. 运营中心数据模型437.1 报表分类(ReportCatalog)447.2 报表模版447.3 报表实例(Report)447.4 报
13、表订阅(ReportSubscribe)448. FRAMEWORK设计448.1 分布式448.1.1分布式系统容错458.2 分布式Session(SNA)458.2.1Sticky Session、Non-sticky Session和Replicated Sessions458.2.2基于 ZooKeeper 集群的分布式 Session 方案468.2.3基于Cookie的分布式SessionId468.2.4问题478.3 用户、部门、组织、角色与权限478.4 动态属性与用户自定义属性478.5 电子表单488.5.1技术方案488.6 DynamicQueryObject498
14、.7 FuncInceptor498.8 内容过滤498.9 SOA498.10 电子邮件服务508.11 缓存服务508.11.1缓存分类508.12 消息服务518.12.1短信服务518.13 任务服务518.14 模板服务518.15 附件服务518.16 文档服务518.16.1功能点518.17 图像服务528.18 Quickview(组件)528.18.1首字母或拼音过滤528.19 自定义列呈现(组件)528.20 Tags(组件)538.21 Portal(组件)538.21.1PortletMeta538.21.2Portlet函数列表548.21.3Portlet事件列
15、表548.21.4内置Portlet548.22 数据清理服务558.23 系统帮助558.23.1功能点558.24 系统自动升级559. 运维&实施569.1 系统版本定义与升级569.1.1代码中版本号变更流程5610. 应用场景及解决方案5610.1 用户会话超时5610.2 用户账号激活5710.3 租户开通5710.4 租户到期5710.5 租户续费5810.6 租户升级5810.7 租户注销5810.8 用户登录5810.8.1非租户5810.9 租户成员注销5810.10 用户信息获取5910.10.1租户管理员5910.10.2租户成员6010.11 邀请用户6010.11.
16、1加入邀请(邮件)6010.11.2加入邀请(站内通知)6110.12 切换工作空间6110.13 数据授权6110.14 业务关注与消息通知6110.14.1数据授权与分页查询6211. 平台管理系统6311.1 参数字典(暂不实现)6311.2 系统配置6311.3 在线用户管理(暂不实现)6311.3.1强制用户下线6411.4 AppStore管理(暂不实现)6411.5 租户管理6411.6 订单管理6511.7 用户管理6511.8 数据备份/恢复6511.9 数据迁移6611.10 数据清理6612. 平台运营系统6612.1 客服6612.2 大数据6612.2.1租户行为分析
17、6612.2.2用户行为分析6713. 基础支撑系统6713.1 用户系统6713.1.1用户注册6713.1.2用户登录6813.1.3用户档案6813.1.4忘记密码6813.1.5用户登出6913.1.6自动登录6913.1.7账号迁移6913.1.8邀请用户6913.1.9受邀加入7013.1.10共享APP(暂未实现)7013.1.11第三方接入7013.2 Dashboard7013.3 消息中心系统7013.3.1消息通知7113.3.2通告中心7113.3.3新闻中心7213.3.4短信中心(暂不实现)7213.4 租户系统7213.4.1空间管理7213.4.2组织架构751
18、3.4.3成员管理7613.4.4角色权限7813.4.5参数字典管理7813.4.6数据备份/恢复7913.4.7操作日志7913.4.8模板管理7913.4.9个性化管理7913.5 AppStore系统7913.5.1租用APP7913.5.2已购APP7914. 个人事务子系统7914.1 我的消息7914.2 我的待办8014.3 站内信8014.3.1功能点8014.4 记录本8014.4.1功能点8014.5 TODO List8114.6 工作计划8114.7 日报周报8114.7.1功能点8114.8 我的网盘8114.9 我的通讯录8214.9.1功能点8215. 团队协作
19、子系统8315.1 项目管理8315.2 任务管理8315.3 主题讨论8315.4 文档管理8315.5 知识库8316. CRM子系统8317. 企业门户网站子系统(CMS)8318. OA办公自动化8318.1 审批管理(工作流)8319. 财务管理子系统8419.1 应收款管理8419.2 应付款管理8419.3 费用预算8419.4 报销管理8419.5 用款管理8420. 运营中心子系统8420.1 综合报表子系统8521. 客户自助服务平台(SELFSERVICE)8521.1 咨询投诉8521.2 询价8522. 附注8622.1 参数字典表清单8622.1.1通用8622.1
20、.2用户表8622.1.3角色表8722.1.4租户表8722.1.5站内信8722.1.6TODO8722.1.7日程计划8822.1.8客户信息8822.1.9项目8822.1.10任务8822.1.11公告891. 引言1.1 编写目的详细设计的主要任务是对概要设计方案做完善和细化。说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。本文档在概要设计的基础上,进一步完整详尽的描述了系统实现的技术细节,及根据业务需求制定的系统所需要实现的业务功能,功能模块的详细定义。1.2 背景1.3 参考资料1.4 术语定义缩写英中2.
21、 SaaS设计2.1 多租户模式2.1.1 数据隔离l 将每个承租者的数据隔离到不同的数据库。l 共享数据库,Multi-Schema,将每个承租者的数据隔离到独立的表和模式。l 共享数据库,Share-Schema,在所有承租者之间共享一组相同的表和模式。2.1.2 实现多租户的三种模式 无共享,完全独立:每个租户独立使用一套应用程序和一个数据库,应用与数据库均不包含租户信息,通过访问入口路由到指定租户的路径上。n 优点:u 无需修改原有应用程序跟数据库。u 租户间不会相互影响,可对个别租户做自定义。n 缺点:u 部署跟运维相对繁琐。u 物理设施资源开销最大。u 无法对多租户数据进行查询归并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详细 设计方案 介绍书 saas
限制150内