«Разработка мобильного клиент-серверное приложение для обращений пациентов по записи в клинику»
Заказать уникальную дипломную работу- 51 51 страница
- 15 + 15 источников
- Добавлена 05.07.2021
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Введение 6
1 Аналитический обзор предметной области и постановка задачи 8
1.1 Описание предметной области 8
1.2Анализ используемой обработки информации на предприятии 8
1.3 Анализ аналогичного программного обеспечения 9
1.4 Описание требований к программному продукту и его функционала 12
2 Проектирование 14
2.1 Анализ и выбор инструментальных средств разработки 14
2.1.1 Обзор и анализ сред разработки 14
2.1.2 Обзор и анализ языков программирования 21
2.1.3 Обзор и анализ СУБД 23
2.2 Анализ и выбор типовой архитектуры 28
2.3 Проектирование пользовательского интерфейса 31
3 Реализация 34
3.1 Разработка базы данных 34
3.2 Разработка мобильного приложения 42
3.3 Инструкция пользователя 43
Заключение 50
Список используемых источников 52
Приложение А 54
При интеграции с FirebaseAuthentication разработчики могут определить, кто имеет доступ к тем данным и как они могут получить к нему доступ.2.2Анализ и выбор типовой архитектурыХорошо проработанная архитектура нужна всем приложениям, и сложным, и шаблонным. С ее помощью экономится время, усилия и деньги.Архитектура мобильных приложений – совокупность решений, как организовать программу. В нее входят: структурные элементы и интерфейсы, связи между выбранными элементами, общий стиль программы.Хорошая архитектура означает выгоду: простота и эффективность. Программу с такой архитектурой легче изменять, тестировать и отлаживать. Хорошая архитектура позволяет новичкам быстро разобраться в проекте.Проектирование мобильных или веб-приложений может проходить тремя способами, в зависимости от задач проекта:монолитный;модульный;сервис-ориентированный.Монолитный – это самый древний подход, в нем нет сложных систем. На сервере хранится необходимая логика, а в базе – вся нужная информация для сервера. Такие приложения очень просты и требуют сравнительно мало времени на разработку. Но есть существенные минусы, из-за которых этот подход сегодня почти не применяется.В долгосрочной перспективе приложения обязательно меняются, потому что должны соответствовать новым платформам, гаджетам и операционным системам. В ходе жизни любой программы меняются команды разработчиков. Небольшой функционал дополняется новыми идеями. Поэтому монолитность, пусть и дешевая на старте, не всегда оправдывает себя.Модульная архитектура – приложение разделяется на модули, каждый из которых отвечает за одну функцию. Модули не зависят друг от друга, и при сбое одного элемента другие продолжают работать. Это упрощает отладку приложения.Пример подобной архитектуры – PHP-фреймворки, платформы, на основе которых разрабатываются веб-приложения. В этом случае стоимость проекта немного выше по сравнению с монолитным приложением. Зато модули дают возможность создавать достаточно сложные приложения.Сервис-ориентированный подход – продолжение модульного. С усложнением приложений некоторые модули выносятся на отдельные аппаратные части и сервисы. Модули здесь иногда держат собственные базы данных и располагаются на отдельных устройствах. В этом есть свои плюсы и минусы.Сервисы могут писаться на разных языках, и их взаимодействие настраивается через интерфейс между элементами архитектуры. Пример подобных модулей – сервисы для электронной почты, смс-сообщений. Существенный минус: здесь нужно очень тщательно продумывать функции различных сервисов и их взаимодействие, чтобы все звенья цепочки работали без ошибок.Такая архитектура требует серьезных вложений на старте, зато при грамотном подходе снижаются затраты на последующих этапах разработки. Сервис-ориентированная архитектура хороша для больших компаний.В данной работе будет применена модульная архитектура.Архитектура зависит от выбранного типа приложения.Мобильное native-приложение – это программа для iOS, Android и других платформ. Native означает, что приложение создано для одной платформы. Плюс – эффективность благодаря соответствию всем требованиям выбранной категории устройств. Минус – приложение плохо работает на других платформах.Мобильное веб-приложение – сайт, оптимизированный для работы на мобильном устройстве. Плюс – работает на всех платформах. Минус – требует постоянного подключения к Интернету, потому что расположено на отдельном сервере в сети.Гибридное приложение совмещает в себе элементы первых двух типов. Проектирование андроид приложения и программ для iOS в последнее время часто выбирает этот тип.В данной работе будет разработано нативное приложение.Основа архитектуры мобильного приложения – единый интерфейс, через который взаимодействуют все части программы. Ядро использует различные файлы, которые можно разделить на базовые и конфигурационные. Первые находятся в приложении, которое публикуется в магазине:компоненты для отображения страниц;модули для синхронизации, импорта и экспорта нужной информации;веб-сервисы;доступ к нужным плагинам.Конфигурационные включают в себя манифест и настройки разделов. Эти файлы загружаются при установке на устройство. С их помощью программа настраивается так, чтобы работать на конкретном устройстве наилучшим образом.2.3 Проектирование пользовательского интерфейсаПроект должен состоять из следующих форм:Окно с вводом логина и пароля.Окно состоит из: Форм для ввода логина и пароля;Цифровая клавиатура (всплывающая) + кнопка удалить; Текстовое поле для вывода ошибок;Кнопки «Войти».Поведение: При нажатии на форму логина, появляется клавиатура для ввода логина, также с паролем (символы пароля заменяются кружками); При нажатии на клавишу удалить символы удаляются; При вводе логина и пароля, и нажатия кнопки «Войти» происходит проверка данных с хранилищем, если информация не верная – отображается ошибка; Также под логином и паролем есть переход на окно регистрации.Окно регистрации.Окно состоит из:Форм ввода имени и фамилии, логина и пароля;Цифровая клавиатура (всплывающая) + кнопка удалить;Кнопка скрыть/показать пароль;Кнопка «Подтвердить».Поведение:При нажатии на любую из форм, появляется клавиатура для ввода информации; При нажатии на скрыть/показать пароль, символы заменяются кружками;При нажатии на кнопку «Подтвердить», информация добавляется в хранилище, а пациент переходит на окно записи в клинику.Главное меню.Главное меню состоит из:Вкладка «Запись в клинику»;Вкладка «Мои записи»;Вкладка «Профиль».Все вкладки расположены внизу (по типу ВКонтакте).Поведение:По умолчание всегда открывается вкладка «Запись в клинику» с окном записи в клинику;При выборе вкладки «Мои записи» открывается окно с записями пациента;При выборе вкладки «Профиль» открывается окно профиля.Окно записи в клиникуОкно состоит из:Из формы выбора клиники (списком);Из формы выбора врача (списком);Из формы выбора даты и времени (календарь);Кнопки «Запись».Поведение:Пациент выбирает из списка клинику (они указаны в базе), врача (указаны в базе) и дату и время;Если время к врачу занято, то пациент не может его выбрать;При нажатии кнопки «Запись», она сохраняется во вкладку «Мои записи».Окно мои записи.Окно состоит из:Карточек-записей пациента, где указана вся информация по записи (карточки нельзя открывать и редактировать, они просто висят списком);Окна с отменой записи.Поведение:Карточку можно провести влево, при этом появится текстовое окно с выбором отменить запись или нет;Если у пациента нет ни одной записи, данное окно будет пустое.Окно профиля.Окно состоит из:Карточки с данными пациента: Имя, Фамилия, Логин и Пароль;Кнопки «Сохранить».Поведение:Все поля в карточке, кроме Логина, можно редактировать (можно сделать текстовое окно или прямо в форме);После изменения информации и нажатия кнопки «Сохранить», информация сохраняется в хранилище.3 Реализация3.1 Разработка базы данныхЦель мобильного приложения – иметь доступ к каталогу продукции в любое время, в любом месте, с любого устройства. Для работы приложения необходим Интернет, следовательно, база данных должна быть размещена на хостинге.Этапы создания базы данных:выбор хостинга, желательно бесплатного – https://www.000webhost.com/;создание сайта на нём – рисунок 3.1;Рисунок 3.1 – Создание сайта на хостингесоздание базы данных – рисунок 3.2;Рисунок 3.2 – Создание базы данныхУправление базой данных осуществляется при помощи инструмента phpMyAdmin[10] – рисунок 3.3, 3.4.Рисунок 3.3 – Управление базой данныхРисунок 3.4 – phpMyAdminСозданная база данных представлена на рисунке 3.5. Состоит из 5 таблиц.Рисунок 3.5 – База данныхДля получения и отправки данных используются php-скрипты – рисунки 3.6 – 3.10.Рисунок 3.6 – Скрипты базы данныхРисунки 3.7 – Скрипт configДанный скрипт задает параметры базы данных.Рисунки 3.7 – Скрипт insert_recordДанный скрипт сохраняет запись на прием.Рисунки 3.8 – Скрипт insert_usertДанный скрипт сохраняет пользователя (регистрация).Рисунки 3.9 – Скрипт select_doctor_typesДанный скрипт способствует выбору типа специалиста (хирург, терапевт).Рисунки 3.10 – Скрипт select_doctorsДанный скрипт способствует получению списка докторов.Рисунки 3.11 – Скрипт select_hospitalsДанный скрипт способствует получению списка медицинских учреждений.Рисунки 3.12 – Скрипт select_recordsДанный скрипт способствует получению списка записей на прием.Рисунки 3.13 – Скрипт select_usersДанный скрипт способствует получению списка пользователей.Рисунки 3.14 – Скрипт update_userДанный скрипт способствует обновлению данных пользователя.3.2 Разработка мобильного приложенияПосле создания БД, необходимо перейти к созданию приложения [11]. Первым делом необходимо создать проект – рисунок 3.15.Рисунок 3.15 – Выбор шаблона приложенияДалее, необходимо создать нужные элементы – активити, фрагменты, юниты. Дерево элементов представлено на рисунке 3.16.Рисунок 3.16 – Дерево проектов3.3 Инструкция пользователяДля работы с программой необходимо скачать на мобильное устройство, установить и запустить clinicreception.apk файл. После запуска открывается окно авторизации – рисунок 3.17.Рисунок 3.17 – Окно авторизации в приложенииЕсли ранее была произведена регистрация, то необходимо ввести логин и пароль, тогда кнопка «войти» станет активной – рисунок 3.18.Рисунок 3.18 – Ввод данныхЕсли вход в систему осуществляется в первый раз, то необходимо пройти регистрацию – рисунок 3.19.Рисунок 3.19 – Окно регистрацииПосле успешного входа в программу открывается главное окно приложения – рисунок 3.20.Рисунок 3.20 – Главное окно программыВ нижней части окна расположены 3 кнопки: запись, история записей и профиль.Для записи необходимо поэтапно выбрать медицинское учреждение –рисунок 3.21.Рисунок 3.21 – Выбор медицинского учрежденияДалее необходимо выбрать специалиста – рисунок 3.22.Рисунок 3.22 – Выбор специалистаДалее необходимо нажать на кнопку и выбрать дату и время приема – рисунки 3.23 и 3.24.Рисунок 3.23 – Выбор даты приемаРисунок 3.24 – Выбор времени приемаПрием осуществляется каждые 20 минут, поэтому не все минуты доступны для выбора, а только свободные.После выбора всех данных, необходимо нажать на кнопку записаться, появиться соответствующее сообщение – рисунок 3.25.Рисунок 3.25 – Успешная записьПросмотреть список всех своих записей можно нажав на центральную кнопку на главном окне – рисунок 3.26. Удалить запись можно смахнув ее в бок. На рисунке 3.27 представлено окно профиля, содержащее основную информацию о пользователе.Рисунок 3.26 – Список всех записейРисунок 3.27 – Окно профиляЗаключениеВ России сегодня наблюдается рост необходимости внедрения в систему здравоохранения инноваций. Актуальным вопросом остается обеспечение максимальной защиты данных таких систем. Поэтому сейчас силы разработчиков направлены на устранение возможности вторжений извне.Информатизация здравоохранения – это достаточно обширное понятие, которое также включает в себя мероприятия, направленные на информирование специалистов с помощью ИТ о научных достижениях в мире в области медицины. Таким образом, это эффективный способ обучения и повышения квалификации персонала больниц и клиник.С помощью таких технологий врачи могут быстро получать информацию о новых разработках и открытиях, которые помогут им работать эффективнее. Особенно актуальна эта проблема для медработников, которые трудятся в удаленных населенных пунктах.Внедрение инновационных технологий в медицину проходит быстро и просто. Интерфейс таких систем доступен и интуитивно понятен даже неподготовленным пользователям. Персонал клиник способен быстро освоить работу этих новых технологий. Разобраться во всех нюансах эксплуатации продукта помогут разработчики. После прохождения обучения, которое занимает минимальное время, медперсонал сможет:работать с информационными ресурсами;проводить телеконференции;работать в локальных и глобальных компьютерных сетях;пользоваться справочными системами.Сегодня в рамках информатизации здравоохранения России планируется создать национальную телемедицинскую систему. При правильном подходе такая технология позволит не только значительно улучшить качество медицины, но и поможет сократить расходы. К примеру, врачам не нужно будет выделять деньги на поездки на научные конференции. Они смогут участвовать в таких мероприятиях удаленно.В данной работе были выполнены все поставленные цели и задачи, а именно:произведен анализ предметной области;произведен анализ языков программирования и сред разработки;проведен обзор и анализ существующих информационных систем;получены навыки программирования на объектно-ориентированном языке программирования Java;создано и протестированомобильное приложение для учета пациентов.Программный продукт готов к использованию.Список используемых источников1. Barry, Burd Android Application Development All–in–One For Dummies® / Barry Burd. - Москва: Машиностроение, 2017. - 816 c.2. Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, VisualStudio 2018) / В.А. Биллиг. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2010. - 584 c.3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - М.: БХВ-Петербург, 2019. - 179 c.4. Голощапов, Алексей GoogleAndroid. Программирование для мобильных устройств (+ CD-ROM) / Алексей Голощапов. - М.: БХВ-Петербург, 2019. - 438 c.5. Голощапов, Алексей GoogleAndroid. Программирование для мобильных устройств / Алексей Голощапов. - М.: БХВ-Петербург, 2017. - 448 c.6. Давыдов, Станислав IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство (+ CD-ROM) / Станислав Давыдов , Алексей Ефимов. - М.: БХВ-Петербург, 2018. - 800 c.7. Дэрси, Лорен Android за 24 часа. Программирование приложений под операционную систему Google / Лорен Дэрси , Шейн Кондер. - М.: Рид Групп, 2018. - 464 c.8. Майер, РетоAndroid 2. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. - М.: "Издательство "Эксмо", 2019. - 672 c.9. Майер, РетоAndroid 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. - М.: Эксмо, 2017. - 816 c.10. Мартин, К. Соломон Oracle. Программирование на языке Java / Мартин К. Соломон, НирваМориссо-Леруа ,Джули Басу. - М.: ЛОРИ, 2018. - 512 c.11. Машнин, Т. С. Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java / Т.С. Машнин. - М.: БХВ-Петербург, 2019. - 384 c.12. Машнин, Т. С. Eclipse: разработка RCP-, Web-, Ajax- и Android - приложений на Java / Т.С. Машнин. - М.: БХВ-Петербург, 2017. - 384 c.13. НотонJava. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. - М.: Бином, 2018. - 448 c.14. Осипов, Дмитрий Delphi. Программирование для Windows, OS X, iOS и Android / Дмитрий Осипов. - М.: "БХВ-Петербург", 2019. - 464 c.15. Роджерс, РикAndroid. Разработка приложений / РикРоджерс и др. - М.: ЭКОМПаблишерз, 2017. - 400 c.Приложение А
1. Barry, Burd Android Application Development All–in–One For Dummies® / Barry Burd. - Москва: Машиностроение, 2017. - 816 c.
2. Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, Visual Studio 2018) / В.А. Биллиг. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2010. - 584 c.
3. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - М.: БХВ-Петербург, 2019. - 179 c.
4. Голощапов, Алексей Google Android. Программирование для мобильных устройств (+ CD-ROM) / Алексей Голощапов. - М.: БХВ-Петербург, 2019. - 438 c.
5. Голощапов, Алексей Google Android. Программирование для мобильных устройств / Алексей Голощапов. - М.: БХВ-Петербург, 2017. - 448 c.
6. Давыдов, Станислав IntelliJ IDEA. Профессиональное программирование на Java. Наиболее полное руководство (+ CD-ROM) / Станислав Давыдов , Алексей Ефимов. - М.: БХВ-Петербург, 2018. - 800 c.
7. Дэрси, Лорен Android за 24 часа. Программирование приложений под операционную систему Google / Лорен Дэрси , Шейн Кондер. - М.: Рид Групп, 2018. - 464 c.
8. Майер, Рето Android 2. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. - М.: "Издательство "Эксмо", 2019. - 672 c.
9. Майер, Рето Android 4. Программирование приложений для планшетных компьютеров и смартфонов / Рето Майер. - М.: Эксмо, 2017. - 816 c.
10. Мартин, К. Соломон Oracle. Программирование на языке Java / Мартин К. Соломон, Нирва Мориссо-Леруа , Джули Басу. - М.: ЛОРИ, 2018. - 512 c.
11. Машнин, Т. С. Eclipse. Разработка RCP-, Web-, Ajax- и Android-приложений на Java / Т.С. Машнин. - М.: БХВ-Петербург, 2019. - 384 c.
12. Машнин, Т. С. Eclipse: разработка RCP-, Web-, Ajax- и Android - приложений на Java / Т.С. Машнин. - М.: БХВ-Петербург, 2017. - 384 c.
13. Нотон Java. Справочное руководство. Все, что необходимо для программирования на Java / Нотон, Патрик. - М.: Бином, 2018. - 448 c.
14. Осипов, Дмитрий Delphi. Программирование для Windows, OS X, iOS и Android / Дмитрий Осипов. - М.: "БХВ-Петербург", 2019. - 464 c.
15. Роджерс, Рик Android. Разработка приложений / Рик Роджерс и др. - М.: ЭКОМ Паблишерз, 2017. - 400 c.
Вопрос-ответ:
Какую задачу решает разработка мобильного клиент-серверного приложения для обращений пациентов по записи в клинику?
Разработка мобильного клиент-серверного приложения поможет пациентам удобно и быстро записываться на приемы в клинику, а также получать уведомления о своих записях. Это позволит улучшить качество обслуживания пациентов и оптимизировать работу клиники.
Что включает в себя аналитический обзор предметной области разработки мобильного клиент-серверного приложения?
Аналитический обзор предметной области включает в себя описание основных принципов работы системы записи пациентов в клинику, анализ используемой на предприятии обработки информации, а также обзор аналогичного программного обеспечения и его особенностей.
Какие требования предъявляются к программному продукту и его функционалу?
К программному продукту предъявляются требования по удобству использования, надежности, безопасности и производительности. К функционалу приложения относится возможность записи на прием, просмотра своих записей, получения уведомлений, а также просмотра расписания и информации о врачах клиники.
Какие инструментальные средства разработки будут использоваться при проектировании мобильного клиент-серверного приложения?
При проектировании мобильного клиент-серверного приложения будут использоваться различные инструментальные средства разработки, включая среды разработки, языки программирования, базы данных и протоколы коммуникации.
Зачем проводить анализ и выбор инструментальных средств разработки при проектировании мобильного клиент-серверного приложения?
Анализ и выбор инструментальных средств разработки позволяет определить наиболее подходящие средства для реализации функционала приложения, а также обеспечить эффективную и удобную работу разработчиков.
Какой предметной областью занимается разработка мобильного клиент-серверного приложения для обращений пациентов?
Предметной областью данного приложения является запись пациентов в клинику.
Каким образом происходит обработка информации на предприятии, связанном с разработкой приложения?
Информация на предприятии обрабатывается с помощью различных аналитических методов и инструментов, позволяющих определить потребности пациентов в записи и оптимизировать процесс обращений.
Какие аналогичные программные решения уже существуют?
На данный момент существует несколько аналогичных программных решений для записи пациентов в клиники, такие как Zocdoc, Doctolib, DocTime.
Какие требования предъявляются к программному продукту и его функционалу?
К программному продукту и его функционалу предъявляются требования, связанные с удобством использования, надежностью, безопасностью передачи данных, возможностью интеграции с другими системами и т.д.
Какие инструментальные средства разработки были выбраны для создания приложения?
Для разработки приложения были выбраны современные инструментальные средства, такие как Java для создания серверной части, Swift для создания мобильного клиента, JSON для обмена данными между клиентом и сервером.
Что такое мобильное клиент-серверное приложение?
Мобильное клиент-серверное приложение - это программное обеспечение, которое позволяет взаимодействовать между клиентским устройством (например, смартфоном или планшетом) и сервером. Клиентская часть приложения устанавливается на мобильном устройстве пользователя и обеспечивает интерфейс для взаимодействия с сервером. Серверная часть приложения обрабатывает запросы от клиента и предоставляет доступ к необходимой информации или функционалу.