Научная статья на тему 'ОСОБЕННОСТИ РАЗРАБОТКИ CRM СИСТЕМЫ ДЛЯ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИЙ MYSQL, PHP И JAVASCRIPT'

ОСОБЕННОСТИ РАЗРАБОТКИ CRM СИСТЕМЫ ДЛЯ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИЙ MYSQL, PHP И JAVASCRIPT Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
267
29
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
CRM / CRM-система / MedID / MySQL / PHP / JavaScript / автоматизация / медицинское учреждение / база данных. / CRM / CRM system / MedID / MySQL / PHP / JavaScript / automation / medical center / database.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гулара Аимбетова Нурымбетовна, Ахунов Фаррух Рустемович, Ли Андрей Евгениевич

В деятельности любого медицинского учреждения возникает необходимость в автоматизации процессов взаимодействия между пациентами и этим учреждением. В этой связи была разработана CRM (CustomerRelationshipManagement)– система MedId, которая используется для достижениявышесказанной цели. CRM-система MedIdбыла разработана с использованием технологий MySQL, PHPи JavaScriptи уже внедрена в несколько медицинских учреждений.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Гулара Аимбетова Нурымбетовна, Ахунов Фаррух Рустемович, Ли Андрей Евгениевич

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

FEATURES OF DEVELOPING A CRM SYSTEM FOR MEDICAL CENTERS USING MYSQL, PHP AND JAVASCRIPT TECHNOLOGIES

In the activities of any medical center, there is a need to automate the processes of interaction between patients and this center. In this regard, CRM (Customer Relationship Management) system MedIdwas developed, which is used to achieve the above goal. CRM system MedIdwas developed using MySQL, PHP and JavaScript technologies and has already been implemented in several medical centers.

Текст научной работы на тему «ОСОБЕННОСТИ РАЗРАБОТКИ CRM СИСТЕМЫ ДЛЯ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИЙ MYSQL, PHP И JAVASCRIPT»

ОСОБЕННОСТИ РАЗРАБОТКИ CRM СИСТЕМЫ ДЛЯ МЕДИЦИНСКИХ УЧРЕЖДЕНИЙ С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИЙ MYSQL, PHP И

JAVASCRIPT

Гулара Аимбетова Ахунов Фаррух Ли Андрей Евгениевич

Нурымбетовна Рустемович

Нукусский филиал ТУИТ им. Мухаммада аль-Хорезмий

АННОТАЦИЯ

В деятельности любого медицинского учреждения возникает необходимость в автоматизации процессов взаимодействия между пациентами и этим учреждением. В этой связи была разработана CRM (CustomerRelationshipManagement)- система MedId, которая используется для достижениявышесказанной цели. CRM-система MedIdбыла разработана с использованием технологий MySQL, РНРи JavaScripta уже внедрена в несколько медицинских учреждений.

Ключевые слова: CRM,CRM-система, MedID, MySQL, PHP, JavaScript, автоматизация, медицинское учреждение, база данных.

FEATURES OF DEVELOPING A CRM SYSTEM FOR MEDICAL CENTERS USING MYSQL, PHP AND JAVASCRIPT TECHNOLOGIES

Gulara Aimbetova Akhunov Farrukh Li Andrey Evgenievich

Nurymbetovna Rustemovich

Nukus branch of TUIT named after Muhammad al-Khwarizmi

ABSTRACT

In the activities of any medical center, there is a need to automate the processes of interaction between patients and this center. In this regard, CRM (Customer Relationship Management) system MedIdwas developed, which is used to achieve the above goal. CRM system MedIdwas developed using MySQL, PHP and JavaScript technologies and has already been implemented in several medical centers.

Keywords: CRM, CRM system, MedID, MySQL, PHP, JavaScript, automation, medical center, database.

ВВЕДЕНИЕ

Целью работы является программная реализация CRM системы. Суть заключается в том, что после регистрации идентификатором пользователя будет

всего лишь его порядковый номер. Так же в этой системе проявились элементы чата, так как переписка между службой поддержки и пользователями осуществляется мгновенно без перезагрузки страницы.

Для решения задачи был выбран программный пакет Apache, состоящий из связки PHP + MySQL. Чтобы добиться эффекта динамического сайта, были написаны скрипты на языке JavaScript и его библиотеке JQuery. Так же, чтобы построить интерактивный интерфейс, заключающийся в "фоновом" обмене данными браузера с сервером, использовалась технология AJAX.

Проектирование базы данных

Для разработки базы данных (далее БД) использовалась система phpMyAdmin.

В процессе разработке было создано:

theams - таблица, хранящая информации о всех задачах в системе;

(В Обзор Ei Структура SQL Поиск Вставить gj Экспорт gj Импорт ffi Привилегии Операции Триггеры lg Структура таблицы Связи

« Имя Тип Сравнение Атрибуты Null По умолчанию Комментарии Дополнительно Действиf

□ 1 ИИ ¡nt(1") Нет Нет AUTOJNCREMENT X. V

□ 2 title varchar(25) utf8mb4_ _D9D0_ai. _c Нет Нет х V

□ 3 description Yartharí300) utt8mt>4_ _D9D0_ai. _c Нет Нет / к V

□ 4 type varthar(15) Utf8mb4_ _0900_ai. _c Нет Нет X т

□ р. date ti me ti tuesta trip Нет CURRE NT_T 1M ESTAMP DEFAU LT_G Е NER ATED к V

с > 6 text vatchat(150) utf8mb4_ _0900_ai_ _c Нет Нет х V

□ 7 otv vatchat(150) utf8mb4_ _D9D0_ai. _c Нет Нет ? х V

□ S rmilty yartharílSQ) utf8mt>4_ _0900_ai. _c Нет Нет Û х V

□ 9 authorПЛ irtttl) Нет Нет S к

Рис. 1. Структура таблицы theams mess - таблица для сообщений в системе;

И Обзор g Структура ¿j SQL J. ■ ПОИСК Вставить И Экспорт (Д Импорт ¡S Привилегии Операции Триггеры

(f Структура таблицы Связи

f Имя Тип Сравнение Атрибуты Null По умолчанию Комментарии Дополнительно Действие

□ 1 id И intftl) Нет Нет AUTOJ NCREMENT X. V

□ 2 author И irtftl) Нет Нет !/ X *

□ з text varchar(3Q0) utf8mb4_09DO_a¡ _с Нет Нет X. "

□ 4 date-time ti inesta in p Нет CU RRE NT_T 1М ESTAMP DEFAU LT_G Е NER ATE D f X ▼

□ 5 like irtftl) Нет Нет û X. '

□ 6 dislike ¡пЦ-tl) Нет Нет Í? X "

□ 7 wh Щ\ int(tl) Нет Нет У X. V

Рис. 2. Структура таблицы mess

favorite - таблица для хранения id тех форумов, которые пользователь пометил как избранные;

—л_

Щ Обзор ii Структура щ SQL /:■ Поиск Вставить jj Экспорт {Д Импорт ffi Привилегии ^Операции Триггеры Структура таблицы Связи

ш Имя Тип Сравнение Атрибуты Null По умолчанию Комментарии Дополнительно Действие

□ 1 'd il ¡nt(11] Нет Нет û К ▼

□ 2 author f int(1" ) Нет Нет / К ▼

Рис. З. Структура таблицы favorite

user - таблица, хранящая информацию о пользователях, зарегистрированных в системе;

_I

Щ Обзор Ё§ Структура SQL ... Поиск Вставить g|j Экспорт Ц Импорт ffi Привилегии ¡fe? Операции Триггеры ^ Структура таблицы ^ Связи

■ Имя Tm Сравнение Атрибуты Null По умолчанию Комментарии Дополнительно Действие

□ 1 'Ч И int(t11 Нет 1 lew AUTOJNCREMENT 'J X. ~

Q 2 email varchart25) utf8mb4_D9D0_ _c Нет Нет X. "

□ 3 password varchar<20) utf3mb4_Q9QC_ _ai _c Нет Нет 'J X. ~

Q 4 ¡mg varchar<30) utf8mb4_DBD0_ _ai _c Нет Нет X. ~

□ р. img_mini varrhar(30) utf8mb4_09D0_ _ai _c Нет Нет â X. -

□ 6 userrang intfl) Нет Нет X. -

Рис. 3. Структура таблицы user

connect - таблица, хранящая пожелания пользователей.

и Обзор s Структура ¿i SQL ... Поиск " Вставить Щу Экспорт [J Импорт JS Привилегии " Операции 34. Триггеры

г Структура таблицы . Связи

# Имя Тип Сравнение Атрибуты Null По учолчанию Комментарии Дополнительно Действие

□ 1 И П intfll) Нет Нет AUTOJNCREMENT Î? X "

□ 2 text yarthar(200) utT8irib4_D9D0_ai_c Нет Нет ? К ▼

t □ Отметить все С отмеченными: |f X Е H ш н

Рис. 4. Структура таблицы connect

Структура сайта

Весь сайт можно разделить на 8 страниц:

1) Главная страница сайта.

2) Страница регистрации нового пользователя

3) Авторизация пользователя.

4) Страница списка задач в системе.

5) Страница просмотра определённой задачи.

6) Страница для пользователей.

7) Страница поиска.

8) Страница создания новой задачи.

При разработке сайта, была написана библиотека функций:

1) Подключение к базе.

2) Вывод шапки сайта.

3) Вывод подвала сайта.

4) Получение данных о текущем пользователе.

5) Склонение русских слов с числительными словами.

6) Корректный вывод даты.

7) Получение данных о пользователе по его ГО

Система аутентификации

Система аутентификации состоит из регистрации и авторизации пользователей.

www.scientificprogress.uz

«SCIENTIFIC PROGRESS» Scientific Journal ISSN: 2181-1601 ///// \\\\\ Volume: 1, ISSUE: 4

Рис. 5. Авторизация в системе

Регистрация пользователей лежит в модуле reg.php. При открытии этого модуля, в браузере выводится 4 поля: 2 для заполнения почтового ящика пользователя и 2 поля для ввода пароля пользователя. Дублирование полей ввода необходимо для предотвращения случайных ошибок при заполнении данных.

После того как пользователь введёт и нажмет на кнопку зарегистрироваться, отправляется AJAX запрос на скрипт reg.php, который заносит нового пользователя в таблицу, в ответ скрипт возвращает true, если всё прошло успешно и пользователь добавлен в БД или html текст ошибок, который выводится в сообщении.

Авторизация пользователя осуществляется с помощью модуля login.php, либо через панель, которая выводится в шапке сайта. Модуль, так же как и панель состоит из 2 полей: поля для ввода почтового ящика и поля для ввода пароля. При авторизации пользователя данные с запросом POST посылаются на скрипт enter.php, который проверяет правильность вхождения данных логин - пароль.

Если эти данные не совпадают, то происходит редирект (перенаправление) на страницу login.php, в котором с помощью GET передается тип ошибки. Если же все прошло успешно, и пользователь авторизовался, то для него создается сессия, в которой существует 1 переменная id, в которой хранится уникальный идентификатор пользователя, устанавливаются или перезаписываются cookies и происходит редирект (перенаправление) на страницу theams.php.

Главная страница сайта

Рис. 6. Главная страница сайта index.php

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

«SCIENTIFIC PROGRESS» Scientific Journal ISSN: 2181-1601 ///// \\\\\ Volume: 1, ISSUE: 4

Главная страница (index.php) видна только незарегистрированным пользователям, так как зарегистрированный пользователь всегда перенаправляется на страницу theams.php.

При открытии страницы index.php сначала происходит поиск cookies пользователя. Если cookies найдены, то начинаем проверять их. Если проверка прошла успешно, то заводим на пользователя сессию.

Иначе, выводим страницу, для незарегистрированного пользователя.

СТРАНИЦА ПОЛЬЗОВАТЕЛЯ

Чтобы попасть на страницу пользователя необходимо методомGET передать параметр id. Данный параметр говорит модулю (user.php) информацию, о каком пользователе выводить.

Данная страница, если пользователь не авторизован, выводит количество сообщений, кол-во созданных тем, список этих тем, последнее сообщение, отправленное пользователем и т. д.

Но, если пользователь авторизован и id совпадает с уникальным идентификатором пользователя, то данный модуль выводит так же настройки для профиля. Эти настройки содержат: изменение пароля, изменение почтового ящика, возможность удаления или загрузки изображения, а также можно изменить количество выводимых тем на страницу.

При изменении почтового ящику, на оба почтовых ящика отправляются 2 письма на 2 разных ящика с уникальными ссылками, пройдя по которым, почтовый ящик изменится. При изменении пароля, необходимо будет ввести старый пароль и новый. После ввода, пройдет проверка на правильно и если результат будет успешным, то пароль изменится.

User Manage Д Update Profile 3 Change Password PI My Appointment (!) Logour Communicate CJ Share it Rating Us

Рис. 7. Страница пользователя user.php

ЗАКЛЮЧЕНИЕ

Результатом произведенной работы над проектом стал программный продукт, представляющий из себя базу данных в виде набора файлов,

www.scientificprogress.uz

содержащую в себе связанные по ключевым полям таблицы. Данные в базе данных прошли нормализацию до третьей нормальной формы. Для созданной базы данных разработана универсальная форма запроса, позволяющая вносить данные в базу данных, сортировать их и получать отчет по движению товарно-материальных ценностей. Формат отчета - документ Microsoft Office Word 2003 и выше.

В аналитической части проанализирована информационно-техническая инфраструктура предприятия, составлен план мероприятий по ее последующей модернизации.

В практической части получен готовый программный продукт.

В итоге готовую систему можно использовать по следующим веб адресам: www.medid.uz и www.crm.medid.uz

REFERENCES

1. А.Я. Архангельский "Программирование PHP" Москва 2009г.

2. А.Я. Архангельский "Приемы программирования на PHP" Москва 2012г.

3. Стив Тейксера, КсавьеПачеко "PHP+MySQL Руководство разработчика" Москва 2008г.

4. Фень Юань "web программирование" Москва 2012г.

5. Ручкин, В.Н. Архитектура компьютерных сетей. / В.Н. Ручкин, В.А. Фулин -Диалог-МИФИ, 2008. - 240 с.

6. Описание стандартов семейства IDEF www.idef.org / [Электронный ресурс]. -Internetrecourse режим доступа www.idef.org

7. Столингс, В. Основы защиты сетей. Приложения и стандарты. / В. Столингс -Вильямс, 2012. - 432 с.

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