1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RobbieHan-gistandard

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Легковесная платформа для офиса Sandbox

Этот проект больше не поддерживается. Адрес нового проекта: https://github.com/RobbieHan/sandboxMP (новый проект сопровождается полным набором разработочной документации)

Все демонстрируемые в системе данные являются вымышленными и не являются реальными данными, включая названия организаций, имена, географические названия и способы связи.

Sandbox — это легковесная платформа для офиса, разработанная на основе фреймворка Django. Основные модули включают управление правами доступа, управление активами (складом), управление оборудованием, управление информацией о клиентах и управление заявками на обслуживание. Целью является создание стандартизированной, унифицированной и ясной системы обслуживания, которая позволяет четко управлять, фиксировать и отслеживать процессы обслуживания. В то же время, используя модуль управления заявками на обслуживание, создается библиотека технической документации для совместного использования, что позволяет специалистам сотрудничать и обмениваться опытом, повышая уровень обслуживания.Разработка этой системы была направлена на стандартизацию текущих процессов обслуживания компании, чтобы избежать путаницы в обслуживании и проблем с передачей информации при работе нескольких человек над одним проектом. В то же время, система управляет активами (складом) и продажей оборудования, обеспечивая централизованное управление и отслеживание.В настоящее время компания занимается продажей безопасного оборудования и услуг по безопасности. Как небольшая компания-поставщик, внедрение тяжёлой системы управления офисом было бы слишком обременительным, поэтому было принято решение самостоятельно разработать эту лёгкую систему для офиса.# 1. Описание функций

1.1 Описание функции управления правами доступа

Управление правами доступа осуществляется на основе ролей, и навигационное меню динамически генерируется в зависимости от ролей пользователя. Рис. 1: Управление правами доступа на основе ролей, четкое разделение прав, каждый выполняет свои обязанности.

1.2 Управление информацией о клиентах

Управление информацией о клиентах используется для создания базы данных о клиентах, чтобы избежать потерь информации о клиентах из-за ухода сотрудников по продажам, что может привести к убыткам для компании. Рис. 2: Создание базы данных о клиентах, клиенты — это основа существования компании.

1.3 Управление активами (складом)

Управление активами используется для регистрации активов, их перемещения, изменения информации и отслеживания активов в реальном времени. Рис. 3: Ответственность за активы возложена на конкретных лиц, чтобы избежать потерь активов из-за многократного использования и передачи.

1.4 Управление оборудованием

Управление оборудованием используется для регистрации информации о проданных устройствах и фиксации истории обслуживания устройств. Рис.4: Регистрация информации о проданных устройствах. ! изображение
Рисунок 5: Отслеживание услуг, реальное время записи, полная документация, отвергаемая незавершенность
! изображение

1.5 Управление процессом заявок

Цель управления процессом заявок — создание стандартизированного процесса обслуживания, чтобы каждое обслуживание клиентов было документировано, и создание долгосрочной базы данных для обслуживания клиентов, стремление к предоставлению более профессионального обслуживания клиентов, сосредоточенность на каждом шаге, заслуживающая доверия.
Рисунок 6: Статистика заявок
! изображение
Рисунок 7: Список заявок
! изображение
Рисунок 8: Передвижение заявок, страница с подробной информацией о заявках, запись процесса, загрузка документов
! изображение

1.6 Управление библиотекой заявокБиблиотека заявок используется для обмена документами, загруженными в процессе выполнения заявок, включая записи по установке и настройке оборудования, отчеты о решении проблем и документы по проектированию проектов, для обмена опытом между техническими специалистами. ! image
Я работаю в компании по обеспечению информационной безопасности, являюсь небольшим техническим инженером, и написание кода не является моей основной обязанностью. Система, хотя и легкая, полностью разработана под требования нашей компании и удовлетворяет текущие рабочие нужды.

Для разработки системы использовался фреймворк Django, фронтенд — Bootstrap, jQuery и AJAX, а также библиотека для отображения графиков ECharts. После месяца разработки система была успешно запущена и предоставлена для использования небольшому количеству партнеров, также являющихся сторонними исполнителями. По состоянию на 30 июня 2018 года система была установлена в 19 экземплярах.

2 Открытое заявление

Для меня эта система является идеальной, так как я создал её в соответствии со своими рабочими требованиями. Однако она не является совершенной, так как я новичок, и система ещё маленькая, требует развития. Многие функции ещё недостаточно завершены, а логика кода не всегда ясна. С момента публикации статьи на Zhihu прошло уже неделю, и многие люди проявили интерес к Sandbox. По просьбам читателей сегодня я решил открыть исходный код системы, чтобы помочь другим и пригласить всех к улучшению и усовершенствованию системы. Адрес проекта: https://github.com/RobbieHan/gistandard# 3 Инструкции по установке

3.1 Установка в продакшн-среде

Система работает на CentOS 7, Python 3.6, MySQL 5.6. Для установки системы требуется Docker и docker-compose.

  1. Скачайте проект на вашу систему
$ git clone https://github.com/RobbieHan/gistandard.git
  1. Перейдите в директорию проекта и скопируйте/измените конфигурационные файлы
$ 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 после установки.
  1. Запустите контейнеры
$ 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
  1. Импортируйте файлы базы данных
$ 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
  1. Доступ к системе: http://your_ip Изначальный пользователь admin Пароль !qaz@wsx## 3.2 Запуск в локальной среде Если вы хотите только просмотреть код и функциональность системы, вы можете временно запустить проект в локальной среде Windows или использовать среду разработки для запуска проекта.
  2. Скачайте проектные файлы с GitHub на локальную машину или используйте git для клонирования проекта.
  3. Установите среду Python 3.6 на Windows (также можно использовать виртуальное окружение Python, методы установки среды Python можно найти в интернете, здесь не будем описывать).
  4. Измените конфигурацию подключения к базе данных в файле gistandard/gistandard/settings.py, для локального запуска используйте базу данных db.sqlite3, содержащую тестовые данные.
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 )

Вы можете оставить комментарий после Вход в систему

Введение

Sandbox легковесная система управления офисными процессами (GISTANDARD подрядчик версия) Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/RobbieHan-gistandard.git
git@api.gitlife.ru:oschina-mirror/RobbieHan-gistandard.git
oschina-mirror
RobbieHan-gistandard
RobbieHan-gistandard
master