# oms **Repository Path**: hackcat_admin/oms ## Basic Information - **Project Name**: oms - **Description**: 简单基础的运营管理系统 1,可以自行建立模型,简历数据仓库 2,可以自行创建工作流 3,可以自行配置关联模型 4,优质的底层构架,将服务层抽离 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 25 - **Created**: 2017-05-17 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 简单基础的运营管理系统。 一、特点 1,可以自行建立模型,简单数据仓库 2,可以自行创建工作流 3,可以自行配置关联模型 4,优质的底层构架,将服务层抽离 二、系统基础框架功能及完成度 1,系统设置 1.1 管理员角色可见(done) 1.2 非管理员角色不可见(done) 1.3 组织结构 - 机构(done) 1.3.1 组织结构 - 机构 - 添加(done) 1.3.2 组织结构 - 机构 - 修改(done) 1.4 组织结构 - 人员(done) 1.4.1 组织结构 - 人员 - 添加(done) 1.4.2 组织结构 - 人员 - 修改(done) 1.4.3 组织结构 - 人员 - 管理员修改用户密码(done) 1.5 组织结构 - 分组(padding) 1.6 模型 - 模型(done) 1.6.1 模型 - 模型 - 添加(done) 1.6.2 模型 - 模型 - 修改(done) 1.6.3 模型 - 模型 - 指定添加下属原型(done) 1.7 模型 - 原型(done) 1.7.1 模型 - 原型 - 添加(done) 1.7.2 模型 - 原型 - 修改(done) 1.8 模型 - 工作流(done) 1.8.1 模型 - 工作流 - 添加 (不可选择原型下属字段的显示或隐藏)(done) 1.8.2 模型 - 工作流 - 修改 (可以选择原型下属字段的显示或隐藏)(done) 1.9 系统 - 日志 (最近一周操作员日志)(done) 1.10 系统 - 系统配置(done) 2, 个人操作 2.1 修改密码 (done) 2.2 退出 (done) 2.3 登陆 (done) 3, 作业操作 3.1 增加 (done) 3.2 修改 (done) 3.3 发起(用于工作流) (padding) 3.4 工作流操作 (done) 三、部署及测试 数据库初始化 根目录 init.sql 演示地址 http://myoms.oschina.mopaasapp.com/index.php 登陆账号 murray@xxx.com 密码 1234567890 截图 ![系统首页](http://git.oschina.net/uploads/images/2016/0818/182551_fdff2dd5_3061.png "系统首页") 四、设计思路 1,概述 1.1,系统目标 通过增加服务层实现外挂业务进入主流程,保证各个模块独立运行维护 1.2,系统实现原则 通过系统分层完成各个层级业务的分离 通过模块的封装完成业务层方便调用 新框架增加系统服务层 将工作流,外挂体系放在系统最底层 1.3,代码规范 2,基础结构介绍 2.1,目录及模块介绍 Libs - 基础库 Class - 资源类库 Func - 基础函数库 Service - 服务层库 Plugin - 通用外挂引用 Cache - 缓存目录 Init.php - 核心调度库 Statics - 静态文件 Js - 前段脚本 Css - 样式文件 Images - 图片文件 Upload - 上传文件 Front - 默认前段展示 Controller - 控制 Language - 语言包 View - 展示前段 Model - 数据层模型 2.2,系统分层 3,系统功能基本分析及规划 3.1,资源层 使用方式:工厂模式 base::create(); 继承类型:直接继承 业务类型: 数据库相关的类(acl,model,log,template,field,protype,user,node,site),其中数据中间层为model 数据库无关的类(upload) 3.2,服务层 使用方式:静态调用 xxxService::getInfo(); 继承类型:直接继承,但只能继承服务的主类 业务类型:通过服务实现核心业务 3.3,业务层 3.4,展示层 4、功能细节 4.1,基本数据流程 用户访问-index.php受理并启动front-front使用单例模式启动-control开始接管-路由日志等开始生效-默认指向frontend_do/index