Sandbox — это легковесная платформа для офиса, разработанная на основе фреймворка Django. Основные модули включают управление правами доступа, управление активами (складом), управление оборудованием, управление информацией о клиентах и управление заявками на обслуживание. Целью является создание стандартизированной, унифицированной и ясной системы обслуживания, которая позволяет четко управлять, фиксировать и отслеживать процессы обслуживания. В то же время, используя модуль управления заявками на обслуживание, создается библиотека технической документации для совместного использования, что позволяет специалистам сотрудничать и обмениваться опытом, повышая уровень обслуживания.Разработка этой системы была направлена на стандартизацию текущих процессов обслуживания компании, чтобы избежать путаницы в обслуживании и проблем с передачей информации при работе нескольких человек над одним проектом. В то же время, система управляет активами (складом) и продажей оборудования, обеспечивая централизованное управление и отслеживание.В настоящее время компания занимается продажей безопасного оборудования и услуг по безопасности. Как небольшая компания-поставщик, внедрение тяжёлой системы управления офисом было бы слишком обременительным, поэтому было принято решение самостоятельно разработать эту лёгкую систему для офиса.# 1. Описание функций
Управление правами доступа осуществляется на основе ролей, и навигационное меню динамически генерируется в зависимости от ролей пользователя.
Рис. 1: Управление правами доступа на основе ролей, четкое разделение прав, каждый выполняет свои обязанности.
Управление информацией о клиентах используется для создания базы данных о клиентах, чтобы избежать потерь информации о клиентах из-за ухода сотрудников по продажам, что может привести к убыткам для компании.
Рис. 2: Создание базы данных о клиентах, клиенты — это основа существования компании.
Управление активами используется для регистрации активов, их перемещения, изменения информации и отслеживания активов в реальном времени.
Рис. 3: Ответственность за активы возложена на конкретных лиц, чтобы избежать потерь активов из-за многократного использования и передачи.
Управление оборудованием используется для регистрации информации о проданных устройствах и фиксации истории обслуживания устройств.
Рис.4: Регистрация информации о проданных устройствах.
! изображение
Рисунок 5: Отслеживание услуг, реальное время записи, полная документация, отвергаемая незавершенность
! изображение
Цель управления процессом заявок — создание стандартизированного процесса обслуживания, чтобы каждое обслуживание клиентов было документировано, и создание долгосрочной базы данных для обслуживания клиентов, стремление к предоставлению более профессионального обслуживания клиентов, сосредоточенность на каждом шаге, заслуживающая доверия.
Рисунок 6: Статистика заявок
! изображение
Рисунок 7: Список заявок
! изображение
Рисунок 8: Передвижение заявок, страница с подробной информацией о заявках, запись процесса, загрузка документов
! изображение
Для разработки системы использовался фреймворк Django, фронтенд — Bootstrap, jQuery и AJAX, а также библиотека для отображения графиков ECharts. После месяца разработки система была успешно запущена и предоставлена для использования небольшому количеству партнеров, также являющихся сторонними исполнителями. По состоянию на 30 июня 2018 года система была установлена в 19 экземплярах.
Для меня эта система является идеальной, так как я создал её в соответствии со своими рабочими требованиями. Однако она не является совершенной, так как я новичок, и система ещё маленькая, требует развития. Многие функции ещё недостаточно завершены, а логика кода не всегда ясна. С момента публикации статьи на Zhihu прошло уже неделю, и многие люди проявили интерес к Sandbox. По просьбам читателей сегодня я решил открыть исходный код системы, чтобы помочь другим и пригласить всех к улучшению и усовершенствованию системы. Адрес проекта: https://github.com/RobbieHan/gistandard# 3 Инструкции по установке
Система работает на CentOS 7, Python 3.6, MySQL 5.6. Для установки системы требуется Docker и docker-compose.
$ git clone https://github.com/RobbieHan/gistandard.git
$ cd gistandard
$ mkdir -p /sandbox/nginx
$ cp config/nginx.conf /sandbox/nginx/
$ cp -r media /sandbox
$ vim /sandbox/nginx/nginx.conf
# Измените параметр server_name в конфигурационном файле nginx на адрес вашего сервера (IP или доменное имя). Это необходимо для доступа к Sandbox после установки.
$ 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
$ 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
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
```4. Установите зависимости, откройте командную строку CMD, перейдите в корневую директорию проекта и выполните следующую команду для установки зависимостей:
**Внимание:**
- В локальной среде используется база данных SQLite3, перед установкой зависимостей можно удалить строку mysqlclient из файла requirements, так как этот пакет используется для подключения к базе данных MySQL, и обычно его установка на Windows вызывает ошибки. Методы решения этих проблем описаны в документации по развертыванию среды на моем блоге.
- Я использую виртуальное окружение Python на Windows, поэтому в начале командной строки CMD указано (gistandard), это название моего виртуального окружения. Методы использования виртуального окружения также можно найти в интернете или в моем блоге, где описаны методы развертывания среды.
(gistandard) D:\ProjectFile\gistandard>pip install -r requirements
5. Запустите проект, следуя за шагом 4, введите команду запуска проекта в командной строке CMD:
(gistandard) D:\ProjectFile\gistandard>python manage.py runserver Performing system checks...
System check identified no issues (0 silenced). November 05, 2018 - 11:45:37 Django version 1.11.6, using settings 'gistandard.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.
Проект успешно запущен, вы можете получить доступ к системе по адресу http://127.0.0.1:8000, имя пользователя admin, пароль: !qaz@wsx <br>
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )