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

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次。
免费发布:文档也会在掘金免费发布,保持原有进度,掘金发布频率每周1次。
其他说明:有基础的朋友可以通过源码来了解权限管理的实现过程。

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

自sandbox开源以来受到不少朋友们的关注,在这里表示感谢,不忙的时我也会尽量在群里和朋友们一起讨论问题,有朋友建议我写书,有些受宠若惊,业余水平,难得朋友们瞧得起,有幸能和朋友们一起分享经验、学习交流。接受知友建议创建了群(83792608)用于sandbox有关项目和Django框架的技术交流,大家共同努力做一个氛围融洽、活跃的技术交流群。

5、文档使用须知

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

6 、学习须知

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

7、代码版本使用说明

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

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

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

后期更新文档,请关注我的掘金账号

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
系统中所演示的数据均系杜撰,并非真实数据,包括单位名称、人名、地名和通信方式。 sandbox是一个基于django框架开发轻量级办公平台,主要模块有:权限控制、资产(库存)管理、设备管理、客户信息管理和工单流程管理,其目的在于建立一套规范化、统一化和清晰化的标准服务流程,能够清晰的处理、记录和追踪服务流程,同时依赖于工单流程模块,建立技术服务文档共享库,让技术人员相互协作,分享经验,提升服务技术水平。 这套系统开发主要是为了规范当前公司服务流程,改变服务混乱,项目多人多次服务无交接的问题,同时将公司资产(库存)和销售的设备一起做了集中管理和服务跟踪。 目前公司主要是对外销售安全产品和安全服务,作为一个小型乙方公司,上一套OA系统太过繁重,所以就自己动手来做了这么一套轻量级办公系统。 线上环境部署 系统运行环境 centos7 python3.6 mysql 5.6, 系统需要安装 docker , docker-compose 1、下载项目文件到你的系统 $ git clone https://github.com/RobbieHan/gistandard.git 2、进入项目目录,拷贝和修改配置文件 $ cd gistandard $ mkdir -p /sandbox/nginx $ cp config/nginx.conf /sandbox/nginx/ $ cp -r media /sandbox $ vim /sandbox/nginx/nginx.conf # 修改nginx配置文件中 server标签下的 server_name 为你系统的地址IP 或域名(sandbox安装完成通过这个地址来访问) 3、运行容器 $ docker-compose up -d 等等等等..... 查看容器运行状态: $ docker-compose ps Name Command State Ports -------------------------------------------------------------------------------- gistandard_mysql_1 docker-entrypoint.sh mysql ... Up 3306/tcp gistandard_web_1 bash -c uwsgi config/sandb ... Up 0.0.0.0:80->80/tcp 4、导入数据库文件 $ docker cp db_tools/data/basic_data.sql gistandard_mysql_1:/tmp $ docker-compose exec mysql bash $ mysql -uddadmin -p1234@abcd.com gistandard < /tmp/basic_data.sql 5、访问系统: http://your_ip 初始用户 admin 密码 !qaz@wsx 本地环境运行 如果只是想查看代码和系统功能,可以在本地windows环境下临时运行项目,或者使用开发工具运行项目 1、从github上下载项目文件到本地,或者使用git克隆项目 2、在windows上安装python3.6环境(也可以使用python虚拟环境,python环境的安装方法网上很多,这里不再写了) 3、修改gistandard/gistandard/settings.py文件中数据库连接配置DATABASES, 本地运行使用db.sqlite3数据库,内含测试数据 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 4、安装依赖包,打开CMD命令行,进入项目主目录运行下面命令安装依赖包: 注意: 本地环境使用的是sqlite3数据库,安装依赖包前可以先将requirements文件中的mysqlclient那一行删掉,这个包是用来连接mysql数据库使用的,通常windows下安装这个包会报错,解决办法我在知乎境部署的文档中都有写过。 我windows下使用的是python虚拟环境,所以我下面CMD命令行开头是(gistandard)这个是我虚拟环境的名称,虚拟环境的使用方法也可以网上找下,或者关注我的知乎专栏,环境部署

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值