1、Sandbox介绍

Sandbox是一个基于django框架开发的轻量级办公平台,主要模块有:权限控制、资产(库存)管理、设备管理、客户信息管理和工单流程管理,其目的在于建立一套规范化、统一化和清晰化的标准服务流程,能够清晰的处理、记录和追踪服务流程,同时依赖于工单流程模块,建立技术服务文档共享库,让技术人员相互协作,分享经验,提升服务技术水平。 这套系统的开发主要是为了规范当前公司服务流程,改变服务混乱,项目多人多次服务无交接的问题,同时将公司资产(库存)和销售的设备一起做了集中管理和服务跟踪。 目前公司主要是对外销售安全产品和安全服务,作为一个小型乙方公司,上一套OA系统太过繁重,所以就自己动手来做了这么一套轻量级办公系统。
Sandbox轻量级办公系统在2018年7月份开源在Github Github仓库地址,可以加入技术交流群进行交流,群号可以在github上找到,欢迎加入,技术氛围浓厚

2、文档说明

本套文档是同类型项目的开发记录文档,本套文档是根据真实项目形成的开发文档,按照开发的顺序和模块划分的章节,每一小节都有与之对应的代码版本。参照开发文档,循循渐进了解项目实现过程。

大部分Django使用者还是停留在使用函数视图,其实和大部分朋友一样,开始的时候,需要新功能了,我也是比较喜欢编写单块视图函数,来实现功能。学习基于类的视图和根据应用来扩展他们确实需要花费一些时间,不过还是有收获的,使用基于类的视图能够避免大量代码重复,便于重用。本套文档会从基本类视图开始,到通用类视图,再到扩展通用类,层层递进,带你一起来学习Django内置类,窥探Django在类的多重继承上的使用理念。

第一阶段:Django实战1-权限管理功能实现

包含了权限管理模块,权限管模块是sandbox核心模块,引入了RBAC的权限管理模型理念,实现了基于角色组的权限配置,根据登陆用户角色组权限动态生成系统导航菜单,可灵活为用户分配访问权限。该权限模型适用于:CMDB、自动化运维和办公管理等系统。

第二阶段:Django实战2-工作流程管理

工作流程管理是根据现有日常工作,打造的线上流程管理模块,用于日常工作流转,包含:工单管理、资产管理、资产申请、加班和请假申请等。用于建立一套标准化、统一化和清晰化的工作流程,规范工作日程安排。

其他:待补充......

3、文档发布说明

最新文档发布在知识星球,可以通过微信搜索公众号“知识星球”,直接回复"52824366"获得访问入口, 知识星球发布频率每周2次。
免费发布:文档也会在51CTO免费发布,保持原有进度,51CTO发布频率每周1次。
其他说明:有基础的朋友可以通过源码来了解权限管理的实现过程。

4、感谢朋友们的关注和支持

自sandbox开源以来受到不少朋友们的关注,在这里表示感谢,不忙的时我也会尽量在群里和朋友们一起讨论问题,有朋友建议我写书,有些受宠若惊,业余水平,难得朋友们瞧得起,有幸能和朋友们一起分享经验、学习交流。





5、文档使用须知

为保持代码格式,方便代码的复制拷贝,文档在知识星球发布的格式为markdown格式的*.md文件,关注知识星球后可以下载对应章节的文档资料,在电脑上安装有道云笔记,将文件上传到有道云笔记后使用。
本套文档为实战记录,不会过多介绍基础知识,使用者需要有python和django基础,了解一些前端知识。

6 、学习须知

文档学习方式:
1、下载静态资源,跟着文档从头开始创建项目,一步步敲写代码。文件下载地址:https://pan.baidu.com/s/1LbIv2uXwSt9SZy7HwiL9wg 提取码:cn4t
2、下载源码对照文档查看源码实现过程,×××地址:https://github.com/RobbieHan/sandboxMP

7、代码版本使用说明

Django实战1-权限管理功能实现系列文档对应 https://github.com/RobbieHan/sandboxMP 项目的 1-rbac分支:

《Django实战1-权限管理功能实现-02:项目设置》文档对应 https://github.com/RobbieHan/sandboxMP 项目1-rbac分支的 Tags下的v1.02

《Django实战1-权限管理功能实现-03:用户认证》文档对应项目1-rbac分支的 Tags下的v1.03
以此类推,每一节文档都有相对应的项目代码版本
学习到不同章节,可以查看项目源码1-rbac分支下的和章节对应的tag版本的源码

后期更新文档,请关注我的51CTO账号

非常欢迎感兴趣的朋友,到我的Github或知乎上做客,闲暇之余给个赞或Star,赠人玫瑰手留余香

转载于:https://blog.51cto.com/11060124/2315630

开源轻量级办公系统Sandbox介绍以及配套开发文档连载相关推荐

  1. OA办公系统的发展离不开企业大胆尝试使用

    OA办公系统的发展离不开无数单位的尝试和使用,只有去尝试才能发现它的缺陷与不足,再将这些存在的问题反馈给OA开发商,最终将其一一完善.只有经过无数次这样的轮回,OA办公系统才能变得越来越完美,最终才能 ...

  2. 基于 SSM 的网上购物系统(源码 + 开发文档 已开源)

    你能做到的,比想像的更多.  一.项目背景 这个项目是自己从四月份开始学习 Spring + SpringMVC + MyBatis 后的一次项目实践,恰好赶上学校的数据库暑期课程实践,跟老师申请后更 ...

  3. Zeal一个好用的开源离线开发文档浏览器

    Zeal的官网是https://zealdocs.org/,其自我介绍是Zeal is anoffline documentation browser for software developers. ...

  4. 快应用开发文档V1060 图文介绍

    快应用1060预览版本正式上线,本次更新实现了多语言的支持.新增自动化测试能力等五大功能,快来体验吧! 01 position属性支持绝对与相对定位 新版本增加了对relative和absolute的 ...

  5. 最新云豹二开直/播短视频完整系统源码+带开发文档/教程

    正文: 最新云豹二开直/播短视频完整系统源码+带开发文档/教程,好友给我分享的,属于云豹二开,功能非常的强大,且有非常完整的开发文档和教程. 但是说实话这类程序不属于好部署的那一种,比较吃一定的技术, ...

  6. 图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录)

    图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录): https://download.csdn.net/download/qq_39932172/11 ...

  7. 支付宝微信免押租赁系统开发文档说明与使用

    支付宝微信免押租赁系统开发文档说明与使用 第一步:注册支付宝或微信商家服务 第二步:申请API免押租赁系统产品签约 第三步:开通相关API接口功能,如免押租赁系统开发文档 第四步:接口程序功能开发 第 ...

  8. 基于springboot2的开源OA办公系统

    Active4j-oa是基于active4j-jsp快速开发框架构建而来的OA办公系统.基于springboot2.0,以Spring Framework为核心容器,Spring MVC为模型视图控制 ...

  9. 如何利用这款开源OA办公系统,来进行企业资产管理?

    企业资产是企业存在的物质基础,也是生产经营效益的源泉.管理企业资产的方式,与每个企业的发展的细节密切相关,比如企业的资产结构.管理水平.业务规模等等,这些细节都方方面面影响着企业资产管理. 一个适合本 ...

最新文章

  1. 【深度学习】Transformer在语义分割上的应用探索
  2. 全卷积神经网路【U-net项目实战】U-Net源码上实现自己数据集的分割任务
  3. 多大的计算机科学,科学网—大家计算机的屏幕尺寸都是多大的? - 刘洋的博文...
  4. 最长递增子序列 动态规划
  5. Openvswitch手册(2): OpenFlow Controller
  6. 递归神经网络教程请签收!
  7. QuickTimePlayer 多倍速播放及多倍速后无声音
  8. 让子弹飞,是什么意思?
  9. eclipse启动报错,显示找不到指定路径的JRE
  10. 保存360锁屏壁纸批量修改文件后缀名
  11. mac蓝牙鼠标总是自己断开_完美的解决方案:解决Mac蓝牙鼠标和键盘经常断开的问题...
  12. 进制之间的相互转换(超详细)
  13. 写好 JS 条件语句的 5 条守则
  14. Assert.assertNotNull()断言是否是空
  15. 100集华为HCIE安全培训视频教材整理 | Agile Controller终端安全管理特性(三)
  16. 二进制转十进制 八进制 十六进制
  17. Linux下chkconfig命令详解
  18. 常用抓包工具,手机调试工具大合集
  19. 前端web项目使用electron和electron-builder生成桌面应用
  20. vs 单元测试 无法正常启动 配置系统未能初始化

热门文章

  1. Cflow使用具体解释
  2. Spring 4 使用Freemarker模板发送邮件添加附件
  3. 什么是REST?以及RESTful
  4. 简述Docker过去6个月的变化
  5. Hello World of OpenCascade
  6. 每日英语:China's Youth to Employers: I Quit
  7. 2012 AndroidWorld Global Developers Conference
  8. MPLS的简单配置4
  9. C++中定义对象的语法,带括号与不带括号有什么区别?
  10. 如何让所请读取的数据自动产生编号.