Напишем на языке Python программу учета пользователей и устройств Mikrotik Routerboard.
Проектируем базу данных. В качестве базы данных возьмем MySQL. База данных будет состоять из четырех таблиц: пользователи, устройства (Mikrotik Routerboard), тарифы, администраторы.
Таблица пользователей состоит из девяти полей:
id — идентификатор записи;
login — имя пользователя;
password — пароль пользователя;
ip_user — IP-адрес пользователя;
mac_user — mac-адрес пользователя;
balance — баланс пользователя;
access — поле, в котором хранится запись о разрешении или запрещении доступа;
device — устройство, к которому подключен пользователь;
tarif_user — тариф пользователя.
Рис.1. Таблица с данными о пользователях.
Создаем таблицу users. В ней будут хранится данные о пользователях.
Рис.2. Поля таблицы users.
Создаем поля в таблице users.
Рис.3. Таблица пользователей создана.
Рис.4. Таблица с данными об устройствах Mikrotik Routerboard.
Создаем таблицу devices, в которой будут храниться данные об устройствах Mikrotik Routerboard. В таблице будут такие поля:
id — идентификатор записи;
login_device — логин для доступа к устройству Mikrotik Routerboard;
password_device — пароль для доступа к устройству Mikrotik Routerboard;
ip_device — IP-адрес устройства Mikrotik Routerboard;
info_device — инфомация об устройстве Mikrotik Routerboard.
Рис.5. Создаем поля в таблице devices.
Рис.6. Таблица devices создана.
Рис.7. Создаем таблицу tarifs.
В таблице tarifs будет храниться информация о тарифах. Данная таблица будет состоять из четырех полей:
id — идентификатор записи;
name_tarif — название трарифа;
price_tarif — стоимость тарифа;
speed_tarif — скорость для тарифа.
Рис.8. Создаем поля для таблицы tarifs.
Рис.9. Таблица tarifs создана.
Рис.10. Создаем таблицу admins.
В таблице admins будет храниться информация о администраторах. И в ней будет всего три поля:
id — идентификатор записи;
login_admin — имя администратора;
password_admin — пароль администратора.
Рис.11. Добавляем поля в таблицу admins.
Ну что же, базу данных мы создали. Теперь приступим к написанию скриптов.
Евгений Рудченко специально для ASP24.











