Фронтенд разработка заключается в создании пользовательского интерфейса веб-приложения. Пользовательский интерфейс – интерфейс, существование которого заключается в передаче информации между пользователем и программно-аппаратным компонентом системы.
Дерево меню пользовательского интерфейса для незарегистрированного пользователя представлено на Рисунке 16.
Рисунок 16 – Дерево меню пользовательского интерфейса для незарегистрированного пользователя
Дерево меню пользовательского интерфейса для зарегистрированного пользователя представлено на Рисунке 17.
Рисунок 17 – Дерево меню пользовательского интерфейса для зарегистрированного пользователя
При загрузке сайта пользователь попадает на гостевую страницу. Гостевая страница содержит:
-
Шапку с логотипом и меню.
-
Описание работы преимуществ клиники.
Форма главной страницы представлена на Рисунке 18.
Рисунок 18 – Форма главной страницы
Форма регистрации пользователя представлена на Рисунке 19.
Рисунок 19 – Форма регистрации пользователя
Форма авторизации пользователя представлена на Рисунке 20.
Рисунок 20 – Форма авторизации пользователя
Форма прайс-листа услуг представлена на Рисунке 21.
Рисунок 21 – Форма прайс-листа услуг
Форма сотрудников представлена на Рисунке 22.
Рисунок 22 – Форма сотрудников
Форма галереи представлена на Рисунке 23.
Рисунок 23 – Форма галереи
Форма отзывов представлена на Рисунке 24.
Рисунок 24 – Форма отзывов
Форма контактов представлена на Рисунке 25.
Рисунок 25 – Форма контактов
Форма просмотра списка своих записей представлена на Рисунке 26.
Рисунок 26 – Форма просмотра списка своих записей
Форма записи на прием представлена на Рисунке 27.
Рисунок 27 – Форма записи на прием
В рамках выпускной квалификационной работы был спроектирован и разработано веб-приложение для частной медицинской клиники «Альфа-Центр Здоровья».
В рамках теоретической части были исследованы принцыпы разработки серверной и клиентской части Web-приложений, основа проектирования реляционных баз данных. Проведен агализ предметной области – веб-приложение для частной медицинской клиники «Альфа-Центр Здоровья». Была создана информационная структура сайта и навигационная система. Спроектирована структура базы данных и реализована на платформе MySQL.
В рамках практической части:
-
разработано веб-приложение, отвечающее требованиям технического задания;
-
сформирована база данных, хранящая все необходимые сведения.
Разработка серверной Web-приложения реализована на языке PHP и языка запросов SQL.
Для разработки клиентской части веб-приложения использованы язык разметки страниц HTML, язык стилей CSS и скрипты Jscript.
-
Федеральный закон от 27.07.2006 N 152-ФЗ "О персональных данных" с последними изменениями, внесенными Федеральным законом от 29.07.2019 N 223-ФЗ (ред. 18)
-
Федеральный закон от 27.07.2006 N 149-ФЗ (ред. от 25.11.2019) "Об информации, информационных технологиях и о защите информации" (с изм. и доп., вступ. в силу с 01.01.2018)
-
ГОСТ 34.602-89 Техническое задание на создание автоматизированной системы (Взамен ГОСТ 24.201-85) [Текст]. – Введён 1990–01–01. – М.: Изд-во стандартов, 1990.
-
ГОСТ 19.402-78 Единая система программной документации (ЕСПД). Описание программы (с Изменением N 1)
-
РД 50-34.698-90 Методические указания. Информационная технология. Комплекс стандартов и руководящих документов на автоматизированные системы. Автоматизированные системы. Требования к содержанию документов
-
Постановление Правительства РФ от 17.11.2007 N 781 "Об утверждении Положения об обеспечении безопасности персональных данных при их обработке в информационных системах персональных данных"
-
Атре Ш. Структурный подход к организации баз данных / Ш.Атре. – Москва: Финансы и статистика, 1993. – 320 с.
-
Баженова, И.Ю. SQL и процедурно-ориентированные языки / И.Ю. Баженова. - 2-е изд., испр. - М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 167 с.
-
Васильков, А. В. Безопасность и управление доступом в информационных системах / А.В. Васильков, И.А. Васильков. – Москва : Форум, 2015. - 368 c. – Текст: непосредственный.
-
Гагарина Л. Г. Разработка и эксплуатация автоматизированных информационных систем: Учебное пособие / Л. Г. Гагарина. – М: ИД ФОРУМ, НИЦ ИНФРА, 2017. – 384 с.
-
Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. / Н. А. Гайдамакин. – М: Гелиос АРВ, 2002. – 368 с.
-
Гаевский, А.Ю. 100% самоучитель. Создание Web-страниц и Webсайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. – Москва : Триумф, 2014. - 464 c. – Текст: непосредственный.
-
Грибан О. Н. Ай, словарь! Информационные технологии – это просто! Издательская система Ridero, 2017. – 35с.
-
Гук М. Интерфейсы ПК. Справочник. Наиболее полное руководство / М. Гук, – СПб.: Питер, 1999. – 416 с.
-
Дэвид Макфарланд. Большая книга CSS3 / Питер [Перевод]. – 2014. – 608 c.
-
Дэвид Флэнаган. JavaScript. Подробное руководство / Символ-Плюс [Перевод]. – 2008. – 992 c.
-
Диго, С.М. Базы данных. Проектирование и создание [Текст]: учебно-методический комплекс / Диго С.М. - Москва: Издательский центр ЕАОИ, 2008. - 171 с.
-
Золотов, С.Ю. Проектирование информационных систем: учебное пособие / С.Ю. Золотов; Министерство образования и науки Российской Федерации, Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР). - Томск: Эль Контент, 2013. - 88 с.
-
Карпова, Т.С. Базы данных: модели, разработка, реализация: учебное пособие / Т.С. Карпова. - 2-е изд., исправ. - М.: Национальный Открытый Университет «ИНТУИТ», 2016. - 241 с.
-
Кухарчик, А. PHP: Обучение на примерах [Текст]: научно-популярная литература / А. Кухарчик. - Минск: Новое знание, 2013. - 237 с.
-
Карминский А.М., Информатизация бизнеса: концепции, технологии, системы / А.М. Карминский, С.А. Карминский, В.П. Нестеров, Б.В. Черников - М. : Финансы и статистика, 2004. - 624 с.
-
Кириллов В. В. Структуризованный язык запросов (SQL). – СПб.: ИТМО, 1994. – 80 с.
-
Коннолли, Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. / Т. Коннолли, Т., К. Бегг. – 3-е изд.: Пер. с англ. - М.: Издательский дом «Вильямс», 2003. – 1440 с.
-
Кузнецов С. Д. Основы баз данных. / С. Д. Кузнецов. — 2-е изд — М.: Интернет-Университет ИТ; Бином. Лаборатория знаний, 2007. – 233 с.
-
Лисицын, Ю.П. Общественное здоровье и здравоохранение: учебник / - 2-е изд. - 2010. - 512 с.
-
Москвитин, А.А. Решение задач на компьютерах: учебное пособие / А.А. Москвитин. - Москва; Берлин: Директ-Медиа, 2015. - Ч. I. Постановка (спецификация) задач. - 165 с.
-
Москвитин, А.А. Решение задач на компьютерах: учебное пособие / А.А. Москвитин. - Москва; Берлин: Директ-Медиа, 2015. - Ч. II. Разработка программных средств. - 427 с.
-
Малышев С. А Самоучитель в VBA. Как это делается в Word, Exel, Access. / С.А. Малышев – СПб.: Наука и Техника, 2001. – 496с.
-
Мандел Т. Дизайн интерфейсов: Модели пользовательского интерфейса; Объектно-ориентированные интерфейсы; Этапы разработки интерфейса; Web-интерфейсы. Самоучитель.: пер. с англ. / Т. Мандел. - М.: ДМК Пресс. 2005. - 425 с.
-
Мацяшек Л. А. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML.: пер. с англ. / Л. А. Мацяшек.- М.: Издательский дом «Вильямс», 2002. – 428 с.
-
Мейер М. Теория реляционных баз данных. / М. Мейер – М.: Мир, 1997. – 608 с.
-
Новикова Л. В. Организация работы школьного интернет-клуба / Л. В. Новикова, А. Г. Новиков // Информатика и образование. – 2004. – N 9. – С. 27-31
-
Прохоренок, Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Н.А. Прохоренок, В.А. Дронов. - Москва: СПб. [и др.] : Питер, 2015. - 768 c..
-
Русаков М. Создание сайта от начала и до конца – М: MyRusakov.ru, 2014. – 172 с.
-
Савельева, Н.В. Основы программирования на РНР / Н.В. Савельева. - М.: Интернет-Университет Информационных Технологий, 2014. - 264 с.
-
Таунсенд К. Проектирование и программная реализация экспертных систем / К. Таунсенд, Д. Фохт, В. Кондратенко, В. Трубицына – М.: Финансы и статистика, 2000. – 320 с.
-
Титоренко Г. А. Автоматизированные информационные технологии в экономике / Г. А. Титоренко. – 2-е изд., перераб. и доп. – М.: ЮНИТИ-ДАНА, 2017. – 463с.
-
Фатрелл Роберт Т. Управление программными проектами: достижение оптимального качества при минимуме затрат : Роберт Т. Фатрелл, Дональд Ф. Шафер, Линда И. Шафер; [Пер. с англ. А.Бойко и др.]. - М. [и др.] : Вильямс, 2003 (ГПП Печ. Двор). - 1125 с.
-
Харрингтон Д. Л. Проектирование реляционных баз данных. Просто и доступно / Д. Л. Харрингтон. – М.: ЛОРИ, 2000. – 277 с.
-
Хомоненко А. Д. Базы данных: Учебник для высших учебных заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев. — СПб: Корона принт, 2000. – 416 с.
-
Черноусова, А.М. Создание и использование баз данных [Текст]: учебное пособие / Черноусова А.М. - Оренбург: ГОУ ОГУ, 2013. - 244 с.
-
Григорьев, М. В. Проектирование информационных систем: учебное пособие для вузов / М. В. Григорьев, И. И. Григорьева. — М.: Издательство Юрайт, 2019. — 318 с.
-
Понятие информационной системы [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/6058633/page:4/ (дата обращения: 10.11.2019)
-
IDEF0 [Электронный ресурс] // Wikipedia: [сайт]. [2003-2019]. URL: https://ru.wikipedia.org/wiki/IDEF0 (дата обращения: 19.11.2019)
-
IDEF0 диаграмма: примеры и правила построения [Электронный ресурс] // ФБ: [сайт]. [2019]. URL: http://fb.ru/article/205834/idef-diagramma-primeryi-i-pravila-postroeniya (дата обращения: 19.11.2019).
-
Архитектура клиент-сервер требований [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/1882615/ (дата обращения: 21.11.2019)
-
Архитектура клиент – сервер [Электронный ресурс] // Студопедия: [сайт]. [2005-2019]. URL: https://studopedia.ru/3_194267_arhitektura-klient--server.html (дата обращения: 21.11.2019)
-
ИБИС "Санаторий" Российская компания «Облачные технологии» [Электронный ресурс] // Информационная система: [сайт]. URL: http://oblteh.ru/ (дата обращения 1.12.2019)
-
Пособие. Инфологическое проектирование БД. Сущности, объекты, свойства, связи [Электронный ресурс] // Управление данными [сайт]. URL: https://edu.vsu.ru/mod/book/view.php?id=52622 (дата обращения 4.12.2019)
-
Нормализация баз данных [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/5150865/page:14/ (дата обращения: 02.12.2019)
-
Теоретические сведения Раздел 1. РHP [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/3009843/page:2/ (дата обращения: 02.12.2019)
-
Что такое CSS, основные понятия [Электронный ресурс] // TradeBenefit: [сайт]. [2013-2018]. URL: http://tradebenefit.ru/chto-takoe-css-osnovi-termin-ponyatiya (дата обращения: 02.12.2019)
-
Введение в PHP [Электронный ресурс] // HTMLWEB: [сайт]. URL: https://htmlweb.ru/php/php1.php (дата обращения: 02.12.2019)
-
Язык гипертекстовой разметки html [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/5862324/page:29/ (дата обращения: 02.12.2019)
-
Структура HTML-документа [Электронный ресурс] // MSK.EDU [сайт]. URL: http://msk.edu.ua/ivk/Informatika/1_kurs/Z54/struktura_html-dokumenta.php (дата обращения: 02.12.2019)
-
Объединение сетей 7.1MySql [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/5880415/page:8/ (дата обращения: 02.12.2019)
-
Введение в базы данных. Что такое MySQL? [Электронный ресурс] // SITEBLOGGER [сайт]. URL: https://siteblogger.ru/uroki-mysql/vvedenie-v-bazy-dannyx-chto-takoe-mysql.html (дата обращения: 02.12.2019)
-
Реляционная база данных и основные её понятия [Электронный ресурс] // Studfiles: [сайт]. [2000-2019]. URL: https://studfiles.net/preview/719850/page:3/ (дата обращения: 02.12.2019).
-
компресс.ру [Электронный ресурс]: Информационный портал М., 1999-2020. - URL: https://compress.ru/article.aspx?id=10932
-
мос.ру [Электронный ресурс]: Официальный сайт Мэра Москвы. - URL: https://www.mos.ru/donm/function/ratings-vklada-school/rating-i-metodika-reytinga/
-
ЯКласс.ру [Электронный ресурс]: Цифровой образовательный ресурс 2017-2020. -URL: https://www.yaklass.ru/materiali?chtid=455&mode=cht
-
eos.ibi.spb.ru [Электронный ресурс]: Электронное учебное пособие СПб., 1999-2020. - URL: http://eos.ibi.spb.ru/umk/5_4/5/5_R1_T5.html
-
venyoo.ру [Электронный ресурс]: Онлайн консультант - продукт линейки venyoo 2015-2020. - URL: https://venyoo.ru/blog/internet-portal-vidy-i-istoriya/
-
Php.ru [Электронный ресурс]: Информационный портал М., 2001-2020. - URL: https://www.php.net/manual/ru/intro-whatis.php
-
rookee.ру [Электронный ресурс]: Сервис продвижения в поисковых системах - продукт линейки Ingate Т., 2009-2020. - URL: https://wiki.rookee.ru/kontent/
-
wordstat.yandex.ru [Электронный ресурс]: Информационный портал М., 2008-2020. - URL: https://wordstat.yandex.ru/
Скрипт создания базы данных
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for dolg
-- ----------------------------
DROP TABLE IF EXISTS `dolg`;
CREATE TABLE `dolg` (
`id_dolg` int(11) NOT NULL AUTO_INCREMENT,
`dolg` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id_dolg`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for galery
-- ----------------------------
DROP TABLE IF EXISTS `galery`;
CREATE TABLE `galery` (
`id_picture` int(11) NOT NULL AUTO_INCREMENT,
`foto` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id_picture`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for otdel
-- ----------------------------
DROP TABLE IF EXISTS `otdel`;
CREATE TABLE `otdel` (
`id_otdel` int(11) NOT NULL AUTO_INCREMENT,
`otdel` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id_otdel`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for reviews
-- ----------------------------
DROP TABLE IF EXISTS `reviews`;
CREATE TABLE `reviews` (
`id_review` int(11) NOT NULL AUTO_INCREMENT,
`review` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`data` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`id_user` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`id_review`) USING BTREE,
INDEX `fk11`(`id_user`) USING BTREE,
CONSTRAINT `fk11` FOREIGN KEY (`id_user`) REFERENCES `users` (`id_user`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for sotr
-- ----------------------------
DROP TABLE IF EXISTS `sotr`;
CREATE TABLE `sotr` (
`id_sotr` int(11) NOT NULL AUTO_INCREMENT,
`id_otdel` int(11) NULL DEFAULT NULL,
`id_dolg` int(11) NULL DEFAULT NULL,
`fio` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`stage` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`path` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id_sotr`) USING BTREE,
INDEX `fk3`(`id_otdel`) USING BTREE,
INDEX `fk4`(`id_dolg`) USING BTREE,
CONSTRAINT `fk3` FOREIGN KEY (`id_otdel`) REFERENCES `otdel` (`id_otdel`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `fk4` FOREIGN KEY (`id_dolg`) REFERENCES `dolg` (`id_dolg`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id_user` int(11) NOT NULL AUTO_INCREMENT,
`fio` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`login` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`password` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`phone` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`adres` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL,
`age` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`id_user`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for usluga
-- ----------------------------
DROP TABLE IF EXISTS `usluga`;
CREATE TABLE `usluga` (
`id_usluga` int(11) NOT NULL AUTO_INCREMENT,
`usluga` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`price` decimal(10, 2) NOT NULL DEFAULT 0.00,
`id_otdel` int(11) NULL DEFAULT NULL,
PRIMARY KEY (`id_usluga`) USING BTREE,
INDEX `fk1`(`id_otdel`) USING BTREE,
CONSTRAINT `fk1` FOREIGN KEY (`id_otdel`) REFERENCES `otdel` (`id_otdel`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
-- ----------------------------
-- Table structure for zapis
-- ----------------------------
DROP TABLE IF EXISTS `zapis`;
CREATE TABLE `zapis` (
`id_zapis` int(255) NOT NULL AUTO_INCREMENT,
`id_sotr` int(255) NOT NULL,
`data` date NOT NULL,
`time` varchar(5) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`id_user` int(255) NOT NULL,
PRIMARY KEY (`id_zapis`) USING BTREE,
INDEX `f7`(`id_user`) USING BTREE,
INDEX `f8`(`id_sotr`) USING BTREE,
CONSTRAINT `f7` FOREIGN KEY (`id_user`) REFERENCES `users` (`id_user`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `f8` FOREIGN KEY (`id_sotr`) REFERENCES `sotr` (`id_sotr`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = COMPACT;
SET FOREIGN_KEY_CHECKS = 1;