OSDN Git Service

Изменено меню
[invent/invent.git] / README.md
1 <p align="center">
2     <a href="https://github.com/yiisoft" target="_blank">
3         <img src="https://avatars0.githubusercontent.com/u/993323" height="100px">
4     </a>
5     <h1 align="center">Yii 2 Basic Project Template</h1>
6     <br>
7     Yii 2 Basic Project Template is a skeleton [Yii 2](http://www.yiiframework.com/) application best for rapidly creating small projects.
8 </p>
9
10 <h1 align="center">Инвентаризация</h1>
11
12 <h1>ВНИМАНИЕ!</h1>
13 <p>Перед использованием, необходимо внести изменения в файлы:</p>
14 <ul>
15     <li><code>/config/db.php</code> - указать подключение к базе данных, лоин и пароль</li>
16     <li><code>/config/params.php</code> - указать правильные электронные адреса для администратора и отправителя</li>
17     <li><code>/config/web.php</code> - указать cookieValidationKey 32 символа.
18 </ul>
19
20 Предыстория
21 -----------
22
23 Работая с 2007 года в разных организациях, в ИТ отделе периодически возникала необходимость оперативно произвести
24 инвентаризацию установленного оборудования. Решения от 1С это здорово, но именно бухгалтеры и требовали
25 удостовериться в том, что оборудование находится именно в указанном месте, а не у кого-то дома. К тому же
26 1С открывать в кадом кабинете или хлдить с бумажкой и чекрыжить позиции здорово, но не эффективно.
27
28 Тогда зародилась мысль реализовать более мобильную и более гибкую версию инвентаризации.
29 Что должна выполнять программа:
30 1. Учитывать оборудование по типам, моделям, серийным номерам, сетевым именам (если возможно), MAC и т.п., состоянию
31 2. Учитывать месторасположения оборудования как в подразделении, так и в различныых подразделениях/филиалах.
32 3. Учитывать перемещения и изменение состояния оборудования
33
34 Программа много раз начинала писаться с нуля, так как при переходе из одной организации в другую, исходники
35 оставались на старой работе. Порой из-за более насущных задач системного администрирования, приходилось откладывать
36 разработку в долгий ящик и всё забывалось. Все эти пертурбации достали и я решил использовать систему контроля
37 версий на внешнем сервере GihHub/GitLab, где сейчас всё это расположено.
38
39 За основу взят фреймворк Yii2 Basic, о чём и указано в начале этого файла.
40
41 Для установки достаточно установить Yii 2 на сервер, например, по [этому руководству] (https://www.yiiframework.com/doc/guide/2.0/ru/start-installation), далее
42 используя механизм git, клонировать этот проект, внести необходимые коррективы учитывающие специфику работы на
43 сервере и пользоваться.
44
45 git clone https://github.com/DimkaInc/invent.git
46 или
47 git clone https://gitlab.com/DimkaInc/invent.git
48
49 Для начала использования необходимо внести правки в файлы:
50
51 ./config/params.php, изменив электронную почту на нужную для отправки уведомлений
52 ./config/db.php, изменив доступ к серверу БД и название БД
53
54 Затем выполнить следующие команды:
55
56 ./yii migrate/up<br>
57 ./yii migrate --migrationPath=@yii/rbac/migrations<br>
58 ./yii rbac/init
59
60 Проект находится в режиме постоянной разработки.
61
62 Если вам не трудно, поддержите мой проект.
63 <a href="https://promo-money.ru/quickpay/shop-widget?writer=seller&targets=%D0%9F%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%82%D1%8C%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82&targets-hint=&default-sum=300&button-text=14&payment-type-choice=on&mobile-payment-type-choice=on&hint=&successURL=https%3A%2F%2Fgithub.com%2FDimkaInc&quickpay=shop&account=41001153778587" target="blank">Поддержать проект</a>
64
65
66 История версий
67 --------------
68
69 1.31 Расширен функционал. Теперь авторизовавшийся пользователь может изменить свой пароль. По умолчанию существуют
70 два пользователя: user с парлем user и admin с паролем admin. Пароли в базе данных хранятся в зашифрованном виде.
71 Добавлены возможности от учётной записи администратора: добавление пользователей, сброс пароля любому пользователю.
72
73 1.30 Изменение хранения информации о предметах/оборудовании. Введена таблица моделей, в которой хранятся: Наименование,
74 номер модели, тип, код оборудования.
75
76 1.29 Изменён алгоритм импорта, он стал независимым от расположения колонок в таблице для импорта данных.
77
78 1.28 Внесены изменеия в способ авторизации пользователей. Теперь пользователи хранятся в базе данных. Добавлен
79 контроль доступа на основе ролей (RBAC).
80
81 1.27 Добавлена возможность начать инвентаризацию из списка предметов/оборудования. Добавлена цветовая пометка
82 списанного, инвентаризированного и не инвентаризированного оборудования. Добавлена форма инвентаризанции с
83 отображением фильтрации по региону/подразделению и местам размещения. Включена возможность считывания QR-кода
84 с последующим учётом как проинвентаризированный предмет/оборудование.
85 В программе используется плагин html5-qrcode.
86
87 1.26 Расширен функционал. Появилась возможность создавть PDF файл с QR-кодами, содержащими инвентарный и серийный
88 номера как для всех предметов/оборудования, так и для выбранных. Формирование доступно из списка предметов/
89 оборудования путём нажатия кнопки "Печать этикеток", а так же путём отметки строк для печати и нажатия на иконку
90 принтера в одной из строк с предметом/оборудованием.
91 В программе используется плагин kartik-v/yii2-mpdf.
92
93 1.25 Добавлен учёт перемещений оборудования и систояний. Для каждой записи перемещений сделано безразмерное
94 поле комментариев. Подправлены баги реализации связей в программе. Исключена возможность удаления самой
95 первой записи перемещений для каждого оборудования.
96
97 0.01-1.24 Производится учёт оборудования по типам, сетевым именам, моделям, операционной системе, MAC адресам, серийному
98 и инвентарному номерам, коду оборудования, номеру модели, размещению, состоянию, дате записи и комментариям для
99 дополнительной информации. На стартовой странице формируются сводные таблицы учитываемого оборудования по
100 подразделениям и типам.