_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «СИМВОЛ НАУКИ» №6/2016 ISSN 2410-700Х_
УДК 004.422.81
Борсук Наталья Александровна
канд. техн. наук, доцент КФ МГТУ им. Н.Э. Баумана,
г. Калуга, РФ E-mail: borsuk.65@yandex.ru
ОСОБЕННОСТИ БАЗЫ ДАННЫХ ПРИ РАЗРАБОТКЕ СИСТЕМЫ ОБРАБОТКИ
ЗАЯВОК ДЛЯ ОПЕРАТОРА СВЯЗИ
Аннотация
В статье рассматривается необходимость разработки системы обработки заявок для оператора связи, описаны основные этапы разработки подобной системы. Внимание уделено вопросу разработки базы данных и особенностям программного доступа к базе данных и ее таблицам. Определены пути и направления дальнейшего развития функционала программы.
Ключевые слова Система обработки заявок, база данных, этапы разработки системы, особенности настройки Django и MySQL.
В настоящее время из-за увеличения количества пользователей глобальной сети Интернет нагрузка на провайдеров значительно выросла. Поэтому приходится искать новые механизмы обработки поступающей информации с целью улучшения качества работы операторов связи. Необходимо систематизировать процесс обработки заявок в единой системе, сократить время обработки и время контроля за обработкой заявок.
Именно с этой целью было принято решение о разработке системы обработки заявок для операторов
связи.
Как было сказано в [1,с. 54], основными этапами являются:
1. Разработка базы данных и соответствующих таблиц;
2. Разработка интерфейса системы обработки заявок;
3. Разработка основных функций системы;
4. Организация безопасности и корректности функционирования системы.
Для хранения контента как нельзя лучше подходит база данных. С точки зрения движка web-приложения база данных представляет собой набор таблиц. Каждая таблица — это сущность, в которой хранятся однотипные данные.
С использованием базы данных с легкостью решаются такие задачи как поиск по сайту, разбиение на страницы, регистрация и авторизация пользователей.
В phpMyAdmin была создана учетная запись глобального пользователя root. Далее была создана база данных 'net', в которой с помощью средств миграции фреймворка Django были созданы требуемые для работы системы таблицы. В Django базы данных представлены в форме моделей, ниже представлен код одной из них.
class Req(models.Model):
req_type = models.ForeignKey(ReqType,related_name='Req_req_type',null=True)
city_id = models.ForeignKey(City,related_name='Req_city_id') #O-O
street = models.ForeignKey(Street,null=True) #O-O
house = models.CharField(max_length=50, null=True)
apart = models.CharField(max_length=50, null=True)
name = models.CharField(max_length=50)
company = models.CharField(max_length=50,null=True,blank=True)
_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «СИМВОЛ НАУКИ» №6/2016 ISSN 2410-700Х_
phones = models.CharField(max_length=50)
service = models.ManyToManyField(Services,null=True) #O-M
equip = models.ManyToManyField(Equipments,null=True) #OtM
in_date = models.DateField(auto_now=False,auto_now_add=True,null=True)
start_date = models.DateField(auto_now=False,auto_now_add=False,null=True)
finish_date = models.DateField(auto_now=False,auto_now_add=True,null=True)
status = models.ForeignKey(Status) #O-O
agr_num = models.IntegerField(blank=True,null=True)
by = models.ForeignKey(User, related_name='%(class)s_by')
executor = models.ForeignKey(User, related_name='%(class)s_executor')
trouble = models.ForeignKey(Troubles, null=True)
Для правильной работы Django и MySQL, последнюю требуется настроить на использование кодировки UTF-8. Данная настройка была произведена до создания баз данных, с которыми будет работать Django. Для этого в файле конфигурации MySQL /etc/myqsl/my.cnf были добавлены следующие параметры: в конец секции [client]:
default-character-set=utf8 в конец секции [mysqld]:
default-character-set=utf8
Для подключения требуемой БД к Django в конфигурационный файл settings.py были добавлены следующие параметры DATABASES = { 'default': {
'ENGINE' : 'dj ango.db.backends .mysql', 'NAME': 'maxnet', 'USER': 'root', 'PASSWORD' : '123', 'HOST' : '/var/run/mysqld/mysqld.sock',
},
'OPTIONS': {
"init_command": "SET foreign_key_checks = 0;",
}, }
При разработке системы обработки заявок для оператора связи были выявлены следующие сущности: заявки, которые могут заводить пользователи системы; типы заявок, доступные в системе; статусы заявок; список услуг, которые могут быть предоставлены клиенту; доступное для клиента оборудование; список доступных городов; список улиц городов; соединительная таблица, реализующая соотношение многие ко многим между сущностями req и services; соединительная таблица, реализующая соотношение многие ко многим между сущностями req и equipments; комментарии к заявкам; список существующих клиентов компании; личные сообщения пользователей системы; задания для пользователей; пользователи системы; группы пользователей; соединительная таблица, реализующая соотношение многие ко многим между сущностями user и group.
Использовалось следующее программное обеспечение по организации баз данных: MySQL — сервер баз данных, phpMyAdmin — средство администрирования баз данных.
Список использованной литературы:
1. Борсук Н.А. Разработка системы обработки заявок для оператора связи//Электромагнитные волны и электронные системы. - ЗАО «Издательство «Радиотехника», №7, 2015, Т. 20, С. 54-56.
© Борсук Н А., 2016 г.