Корпоративный мессенджер Алтайского краевого кардиологического диспансера
- Авторизация пользователя;
- Авторизация администратора;
- Разграничение прав пользователя и администратора после выполнения авторизации;
- Вывод сообщения «Неверные логин или пароль», если в форме авторизации было что-то введено неправильно;
- Переход на основную форму мессенджера при успешной авторизации;
- Просмотр списка чатов;
- Переход из одного чата в другой;
- Регистрация пользователя администратором, его добавление в базу и переход на форму авторизации;
- Переход из формы регистрации пользователя на форму списка всех пользователей и возможность редактирования, удаления выбранного пользователя (при этом к редактированию допускается любой пользователь, а вот удалить можно только обычного пользователя);
- Добавление, удаление, редактирование сообщения (при этом пользователь может удалить и отредактировать только те сообщения, который написал именно он, а администратор – все сообщения);
- Добавление, удаление, редактирование чата (эти функции доступны только для администратора);
- Добавление файла к сообщению с помощью выбора файла в проводнике, а также удаление и извлечение этого файла (действия с файлами выполняются в форме редактирования сообщения);
- Добавление, удаление пользователя в чате (эти функции доступны только для администратора);
- Переход на основную форму и автоматическое обновление базы данных при выполнении добавления, удаления или редактирования;
- Переход из основной формы в справку «О программе» и обратно;
- Переход из основной формы в содержание инструкции по эксплуатации и обратно;
- Переход из содержания инструкции в часть инструкции по эксплуатации и обратно.
После запуска мессенджера открывается форма авторизации. После того, как пользователь выполняет авторизацию, происходит разграничение прав пользователя и администратора. Осуществление основных действий (просмотр, удаление, редактирование и добавление) с чатами и с пользователями (удаление и добавление) в чате доступно только администратору, в то время как обычному пользователю можно только просматривать чаты.
Регистрация пользователя также доступна только администратору. На форме регистрации пользователя можно перейти на форму списка всех пользователей, где можно отредактировать или удалить выбранного пользователя. После регистрации пользователя происходит переход на форму авторизации. Для редактирования сначала пользователь нажимает на соответствующую кнопку, затем открывается форма редактирования, где он может ввести с клавиатуры несколько новых значений (имя пользователя, логин и пароль) и нажать на кнопку «Сохранить», после чего происходят переход на форму списка всех пользователей и автообновление БД (т.е. обновляется значение в базе), а для удаления пользователь сначала нажимает на соответствующую кнопку, после чего происходят автопереход на основную форму и автоматическое обновление базы данных (то есть пользователь из базы удаляется). Стоит отметить, что удалить можно только обычного пользователя.
Удаление, редактирование сообщений, добавление, удаление и извлечение файлов в существующих сообщениях тоже зависят от типа пользователя: администратору это можно сделать у каждого пользователя, а пользователю всё вышеперечисленное можно сделать только у себя.
Все остальные действия в этой программе (просмотр чатов; добавление сообщения; добавление, удаление и извлечение файла в только что добавленном сообщении; переход на форму справки «О программе»; на форму содержания инструкции и инструкции по эксплуатации) не зависят от роли пользователя.
При выполнении добавления или удаления пользователь сначала нажимает на соответствующую кнопку, после чего происходят автопереход на основную форму и автоматическое обновление базы данных (то есть в базу значение либо добавляется, либо удаляется).
При редактировании сначала пользователь нажимает на соответствующую кнопку, затем открывается форма редактирования, где он может ввести с клавиатуры новое значение и нажать на кнопку «Сохранить», после чего происходят переход на основную форму и автообновление БД (т.е. обновляется значение в базе).Программный продукт «Корпоративный мессенджер Алтайского краевого кардиологического диспансера» реализован на Visual Studio Code, на языках HTML, CSS, JavaScript и PHP с использованием серверного ПО Open Server, программы PhpMyAdmin, модулей MySQL и PHP.
В данном случае VS Code является основным редактором кода приложения и используется в качестве IDE (интегрированной среды разработки).
Open Server используется для тестирования и отладки программы, а также он включает в себя такие компоненты как PHP, PhpMyAdmin и MySQL, для работы с которыми их необходимо подключить.
База данных для данного программного продукта реализована в PhpMyAdmin с подключением модулей PHP-8.1 и СУБД MySQL-5.7.Актуальностью данного программного продукта является запрет иностранных мессенджеров в государственных учреждениях. Поскольку КГБУЗ «Алтайский краевой кардиологический диспансер» находится на территории Российской Федерации, то, согласно федеральному закону от 27 июля 2006 г. № 152-ФЗ «О персональных данных», персональные данные приложения должны храниться в этой стране.
Также благодаря этой разработанной программе КГБУЗ «АККД» больше не придётся беспокоиться о блокировке других мессенджеров, ведь проект будет собственного производства.Время загрузки приложения не должно превышать 3 секунд при работе нескольких компьютеров одновременно.
Время отклика после выполнения авторизации и какой-либо функции не должно превышать 60 секунд при работе нескольких компьютеров одновременно.
Сама программа работает без подключения к Интернету.
В качестве программ-аналогов были рассмотрены популярные мессенджеры, такие как «WhatsApp» и «Telegram», поскольку раньше КГБУЗ «АККД» использовано именно их.
Сильные стороны разработанной программы:
- информационный суверенитет;
- удобный просмотр сообщений и списка чатов;
- функции добавления/удаления чатов и сообщений;
- разграничение прав пользователя и администратора;
- регистрация пользователей администратором;
- редактирование и удаление выбранного пользователя;
- добавление и удаление пользователей в чате;
- функции добавления/удаления/извлечения файлов.