Файл: Автоматизированная информационная система на основе вебтехнологий для частной медицинской клиники.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 280
Скачиваний: 3
СОДЕРЖАНИЕ
1.1 Описание предметной области
1.2 Обзор существующих аналогов
1.3 Моделирование бизнес-процессов
2. Проектирование веб-приложения
2.1 Требования к веб-приложению
2.1.1 Требования к структуре меню
2.1.2 Требования к структуре страниц
2.1.3 Требование к системе контроля доступа
2.1.4 Требование к хранению данных
2.1.5 Требования к программному обеспечению серверной части
2.1.6 Функциональные требования к системе
2.1.7 Требования к информационному обеспечению
2.1.8 Требования к надежности системы
2.1.9 Требования к безопасности системы и к обеспечению защиты информации
2.1.10 Требования к эргономике системы
2.1.11 Требования к эксплуатации системы, техническому обслуживанию, ремонту и хранению систем
2.1.12 Требования к патентной чистоте
2.1.13 Требования по стандартизации
2.2 Описание средств проектирования
2.3.1 Диаграмма вариантов использования
2.3.2 Диаграмма последовательности
2.4 Технология проектирования БД
3.1 Выбор системы управления базами данных
3.3 Инструменты разработки web-приложений
3.4 Особенности разработки web-приложений
3.7 Создание класса для работы с базой данных
3.8 Фронтенд разработка
Фронтенд разработка заключается в создании пользовательского интерфейса веб-приложения. Пользовательский интерфейс – интерфейс, существование которого заключается в передаче информации между пользователем и программно-аппаратным компонентом системы.
Дерево меню пользовательского интерфейса для незарегистрированного пользователя представлено на Рисунке 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;