Научная статья на тему 'Особенности базы данных при разработке системы обработки заявок для оператора связи'

Особенности базы данных при разработке системы обработки заявок для оператора связи Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
332
45
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА ОБРАБОТКИ ЗАЯВОК / БАЗА ДАННЫХ / ЭТАПЫ РАЗРАБОТКИ СИСТЕМЫ / ОСОБЕННОСТИ НАСТРОЙКИ DJANGO И MYSQL

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Борсук Наталья Александровна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Борсук Наталья Александровна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Особенности базы данных при разработке системы обработки заявок для оператора связи»

_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «СИМВОЛ НАУКИ» №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 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.