Skip to content
This repository has been archived by the owner on Mar 13, 2023. It is now read-only.

📞 The admin panel that manages asterisk personal accounts [👨‍🏫 Teacher: Петрушин Иван Сергеевич] {4️⃣ Semester} (Computing systems and computer networks)

Notifications You must be signed in to change notification settings

xitowzys-ISU/Managing-Your-Personal-Account

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Управление лицевым счётам абонента

У каждого оператора связи есть система учёта звонков (биллинг). В этом задании нужно создать простейшую консоль управления лицевыми счетами абонентов, информация о которых хранится в базе данных MySQL.

Вам потребуется настроенный веб-сервер NGINX + php-fpm. Рекомендуется использовать скриптовый язык (PHP/Python/Perl). Ваша консоль должна уметь добавлять, удалять и изменять абонента (л/с, номер телефона и баланс). Операции проводятся с той же таблицей, с которой работает AGI-скрипт в других заданиях.

Этапы выполнения:

  1. Создать в СУБД MySQL БД, таблицу, пользователя и дать ему права на доступ к таблице. Проверить доступ пользователя (командой mysql -u <пользователь> -p)

  2. Настроить веб-сервер и обработку php-скриптов в нём

  3. Поместить разработанный скрипт в директорию сайта

  4. Протестировать работу скрипта из браузера

В качестве ответа приложите исходный текст скрипта, фрагмент конфигурационного файла в NGINX с описанием Вашего сайта, структуру таблицы в БД.

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for money
-- ----------------------------
DROP TABLE IF EXISTS `money`;
CREATE TABLE `money` (
  `id` int NOT NULL AUTO_INCREMENT,
  `user` int DEFAULT NULL,
  `personal_account` int NOT NULL,
  `money` int NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

SET FOREIGN_KEY_CHECKS = 1;

About

📞 The admin panel that manages asterisk personal accounts [👨‍🏫 Teacher: Петрушин Иван Сергеевич] {4️⃣ Semester} (Computing systems and computer networks)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published