Добавлен: 07.11.2023
Просмотров: 213
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1.1.2 Роль веб-сайта в работе медицинской клиники
1.2 Обоснование выбора средств создания веб-сайта
1.3 Обзор систем управления базами данных
2.1.3 Характеристики оборудования
2.3 Средства для разработки и проектирование сайта
2.3.1 Анализ средств для разработки и создания Web-сайта
2.3.2 Фреймворки, используемые при разработке Web-сайтов: сравнительный анализ
2.3.4 Разработка веб-сайта в CMS WordPress
3. Тестирование веб-сайта и руководство пользователя
Для использования PHP необходимы смежные серверные компоненты, а именно:
-
web-сервер; -
сервер баз данных - это серверный компонент, который позволит работать с базами данных, управляемых из PHP.
В дополнение к серверным компонентам также очень полезны инструменты, без которых работа PHP-программиста может быть затруднена. Это редакторы кода PHP, позволяющие подсвечивать синтаксис PHP, что значительно упрощает написание сценариев [22].
JavaScript — это скриптовый язык программирования. Часто используется как встраиваемый язык для программного доступа к объектам приложения. Он наиболее широко используется в браузерах в качестве языка сценариев для создания интерактивных веб-страниц.
Для написания приложений вы можете использовать NotePad++, бесплатный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса для большого количества языков программирования и разметки. Базовый функционал программы может быть расширен плагинами и сторонними модулями, такими как компиляторы и препроцессоры [23].
CSS и многие другие приложения в настоящее время поддерживаются почти всеми браузерами. Все, что вам нужно, это текстовый редактор для создания CSS, но есть много инструментов, которые облегчают этот процесс. Сегодня большинство инструментов веб-разработки обеспечивают некоторую поддержку таблиц стилей CSS.
Использовать XML в своих программах очень просто, поскольку он позволяет без особых усилий реализовать удобный формат обмена данными. Вот почему XML так популярен, потому что он прост в использовании и существует множество доступных инструментов обработки.
Для css и xml вы можете использовать HTML-Kit — редактор HTML, XHTML и XML с подключаемыми модулями, который предоставляет рекомендации по CSS и многое другое.
2.3.2 Фреймворки, используемые при разработке Web-сайтов: сравнительный анализ
Фреймворк — это программный фреймворк, который реализует базовую архитектуру проекта. Самыми известными современными php-фреймворками являются Zend Framework, Yii, CodeIgniter, Symfony и многие другие.
Фреймворки предоставляют разработчикам очень мощный инструмент для разработки более гибких и менее подверженных ошибкам приложений за меньшее время. Фреймворки часто помогают ускорить процесс разработки, предоставляя необходимую функциональность. К ним относятся управление пользователями/разрешениями, доступ к данным, кэширование и многое другое. Фреймворки помогают сосредоточиться на более важных деталях дизайна и с легкостью управлять проектами.Zend Framework (ZF) - является объектно-ориентированным фреймворком с открытым исходным кодом, использует PHP5 и выпущен под лицензией New BSD License.
Zend Framework был задуман в начале 2005 года, когда много новых фреймворков набирали популярность в сообществе web-разработчиков. О ZF впервые было объявлено на первой Zend конференции в октябре 2005 года.
Функции Zend Framework включают в себя:
-
большое количество модулей и библиотек; -
разрабатывается разработчиками ядра PHP; -
поддержка unit-тестов; -
достаточно низкая скорость работы с библиотеками; -
встроенный JS фреймворк DOJO и библиотеки для него.
Symfony – web-фреймворк написанный на PHP, использует платформу модель-представление-контроллер (MVC). Был выпущен под лицензией MIT. Symfony является свободным программным обеспечением.
Symfony не следует путать с Symfony CMS, Open Source XML/XSLT системой управления контентом. Symfony ускоряет создание и поддержку web-приложений. В настоящее время совместима с ORM Propel и Doctrine. Следует отметить, что на типичном хостинге, где ускоритель PHP отсутствует, Symfony может использовать собственный движок кэширования для ускорения выполнения кода.
Symfony направлен на создание надежных приложений, с целью предоставить разработчикам полный контроль над конфигурацией.
Достоинства:
-
простой в освоении; -
достаточно высокая скорость работы ядра.
Yii — высокопроизводительный фреймворк, и для организации из 10+ человек имеет смысл его изучать, а с одним Yii сложно справиться. Этот фреймворк позволяет создавать очень эффективные системы.
Yii — лучший выбор между Zend Framework и Codeingiter. Он хорошо документирован
, и вы всегда можете вникнуть в код, чтобы понять, что и как работает.
Фреймворк строго написан на PHP5 и строго следует концепции ООП, поэтому его легко понять, если у вас есть базовое понимание принципов ООП.
Yii более сложен (более функционален) и лучше структурирован, чем CodeIgniter.
Он меньше и более производительный, чем фреймворк Zend. Для написания приложений требуется гораздо меньше кода, в то время как у Yii масса функций.
CodeIgniter - это PHP фреймворк, который использует платформу MVC, имеет классы для доступа к данным, классы для работы с почтой, FTP и XML-RPC.
У CodeIgniter имеется исчерпывающая документация для начала работы [24].На рисунке 3 изображён интефейс CodeIgniter.
Рисунок 3- Интерфейс CodeIgniter
Таблица 2 Характерные особенности фреймворков
-
Zend Framework 1
Code Igniter 2
Symfony 2
Описание
Академически грамотный код. Очень гибок. Требует хорошего знания PHP и ООП.
Почти микрофреймворк. Очень лёгкий для изучения. Отличная документация. Гибок. Легко использовать сторонний код.
Активно использует командную строку. Мощный ORM, хорошая система view, генераторы кода.
Необходимый уровень знаний
PHP5, ООП, шаблоны проектирования.
PHP, Основы ООП
PHP5, ООП, ORM, консоль.
Платформа
PHP 5
PHP 4/5
PHP 5
Сложность установки и настройки
Высокая
Низкая
Высокая
Поддерживаемые БД
MySQL, Oracle, PostgreSQL, MS SQL, SQLite
MySQL, Oracle, PostgreSQL, MS SQL, SQLite
MySQL, Oracle, PostgreSQL, MS SQL, SQLite
Русскоязычное сообщество
Да
Документация, форум, блоги
Нет
Лицензия
New BSD
BSD
MIT
2.3.3 Проектирование веб-сайта
Заказчиком является поликлиника, расположенная в городе Абиджан находящаяся по адресу 4 Bd de l'Indenié, Abidjan, Кот-д'Ивуар, поликлинику посещают жители города и ближайших населенных пунктов города Абиджан.
Деятельность клиники началась в 2015 году. В настоящее время в клинике проводят полный спектр услуг для поддержания и лечения здоровья человека. В поликлинике работают специалисты разных специальностей таких, как аллерголог, дерматолог, невролог и другие.
Структура сайта представлена на рисунке 2.
Рисунок 2- Структура сайта
-
Первая страница.
Главная страница — это лицо сайта, где обычно приводится краткая информация о направлениях деятельности поликлиники, предоставляемых услуг.
Основное назначение главной страницы web-сайта - рассказать пользователям о поликлинике, ее преимуществах. Разработанный сайт оказывает медицинские услуги. Это и отражено на главной странице путём размещения на ней прямых ссылок на главную информацию о поликлинике и её услугах.
-
О поликлинике.
В этом разделе приводится краткая информация о поликлинике.
-
Услуги.
В этом разделе описаны медицинские услуги, которые предоставляет поликлиника
-
Отзывы.
Раздел содержит отзывы посетителей поликлинике совместно с оцениванием её по 5 бальной шкале
-
Книга записей
Раздел «Книга записей» — раздел в котором показано свободное время для записей у специалистов поликлиники.
-
Вход в систему
Раздел «Вход в систему» позволяет пользователю зарегистрироваться на веб-сайте или войти под своим логином и паролем, если он уже зарегистрирован на веб-сайте.
-
После регистрации или входа на сайт пользователь может записаться на приём к специалисту, посмотреть активные записи, посмотреть предыдущие записи или сменить пароль своей учётной записи.
Каркас сайта считается одним из ключевых эскизных проектов, которые делаются перед созданием оригинал-макета сайта, и применяется при разработке дизайна сайта, для того чтобы продемонстрировать его структуру, 25 настраиваемые пути пользователя, наиболее значимые элементы интерфейса пользователя, их расположение и взаимосвязь между страницами сайта.
За управлением базами данных отвечает специальный плагин KiviCare.
KiviCare — плагин для клиники и управления пациентами. Он разработан для врачей и клиник, чтобы обрабатывать несколько назначений врачей и встреч в клинике. Это позволяет делать, управлять и отслеживать запись пациентов на прием к врачам. Сохраняя конфиденциальность на переднем плане, каждый визит к врачу может быть конфиденциальным для других. Администратор создаёт учётную запись для врача и присылает на его почту пароль, который врач может поменять перейдя по ссылке полученной по электронной почте. На рисунке 3 показана панель администратора при создании учётной записи врача.
Рисунок 3- Панель администратора
Созданию шаблона веб-сайта предшествовало формирование блочной структуры, которая определяет размещение функциональных элементов вебсайта. На главной странице веб-сайта расположена шапка сайта с изображением логотипа и наименованием учреждения (этот элемент будет размещаться на всех страницах веб-сайта) и панель навигации (элемент будет размещаться на всех страницах веб-сайта). Блочная структура главной страницы представлена на рисунке 4.
Рисунок 4- Структура главной страницы
На рисунке 5 и 6 изображены база данных пациентов и врачей , которые можно экспортировать в csv и excel.
Рисунок 5- База данных пациентов
Рисунок 6- База данных врачей