Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка сайта стоматологической клиники (Техническое задание на разработку сайта)

Содержание:

Введение

Актуальность работы. Сейчас в современных условиях Интернет может быть не только дополнительным каналом рекламы и дальнейшей реализации продукции, но и инструментом решения отдельных маркетинговых задач. Интернет дает возможность представить товар на рынке с огромной аудиторией, значительно снизить расходы на размещении товаров (услуг), рекламу или работу с посредниками. Для представления информации о деятельности предприятия, его потребностях и услугах большому числу пользователей существует много способов. Одним из наиболее эффективных способов является наличие своего собственного сайта.

Для стоматологической клиники разработка собственного сайта является важным моментом, позволит привлечь новых клиентов, особенно в сегменте в возрасте 16 – 45 лет, которые используют Интернет каждый день, и ищут информацию по важным для себя вещам в первую очередь в глобальной сети. Размещение информации о себе, услугах, с указанными ценами, контактные данные, которые позволят осуществить запись на прием, позволят снизить затраты на рекламу и будут способствовать увеличению клиентской базы.

Предмет исследования деятельность стоматологической клиники.

Объект исследования принципы разработки сайтов.

Целью курсовой работы является разработка сайта для стоматологической клиники.

Задачи работы:

  • разработать техническое задание;
  • определить средства реализации;
  • представить описание модулей серверной части сайта;
  • представить описание структуры базы данных сайта;
  • представить описание клиентской части сайта;
  • представить работу административной и пользовательской частей.

Внедрение данного сайта должно позволить стоматологической клинике увеличить объемы заказов на услуги, за счет привлечения новых клиентов. Обеспечит расширение географии клиентов, поддержит выполнение основных информационных функций сайта – информирование по услугам, способам сотрудничества, скидкам, акциям и т.п.

1 Техническое задание и выбор средств реализации

1.1 Техническое задание на разработку сайта

Полное наименование: Разработка сайта стоматологической клиники. Наименование предприятия разработчика: стоматологическая клиника «Крепкий зуб». Перечень документов, на основании которых создается система: задание к курсовой работе, методические указания по разработке технического задания, требования к построению проекта сайта.

Дата утверждения: 10.09.2020.

Плановые сроки начала и окончания работы по созданию системы: устанавливаются на основании расчета ожидаемой трудоёмкости работ по созданию сайта стоматологической клиники в сети Интернет.

Цель и назначение системы

Целью разработка сайта для стоматологической клиники.

Назначением работы является возможность предоставить информацию о предприятии, его услугах широкой аудитории за счет использования веб технологий. Построение сайта позволит предоставить гораздо больший ассортимент услуг, привлечь большее число клиентов, расширить географию сбыта продукции.

Характеристика объекта автоматизации

Объектом автоматизации является операции по предоставлению услуг в сети Интернет стоматологической клиники «Крепкий зуб».

Автоматизация процессов проектируемого сайта даст возможность представить продукцию предприятия широкому кругу пользователей, позволит сэкономить на рекламе организации и услуг, которые она предоставляет, увеличить спрос на услуги за счет расширения географии и выхода на новые рынки.

В целом для того, чтобы определить объекты автоматизации необходимо определить основные процессы деятельности стоматологической клиники.

Средствами BPwin была построена модель А-0 процесса работы стоматологической клиники (см. рис. 1).

Рисунок 1 – Контекстная диаграмма «Деятельность стоматологической клиники»

В соответствии с методом IDEF0 для любого блока необходимо определить данные, которые подаются на вход, выход, потоки управления и механизмы, которые изображаются на диаграмме стрелками [14]:

Входными данными для данного процесса являются:

  • данные о потенциальных пациентах,
  • данные о процедурах, которые оказывает поликлиника,
  • жалобы клиента или результаты осмотра,
  • стоимость услуг.

Выходными данными являются:

  • предоставленные процедуры,
  • оплата за услуги;
  • статистика.

Управлением является: инструкция и нормативные документы.

Механизмом является: персонал (пользователи – медики).

После построения контекстной диаграммы перейдем к детализации контекстной диаграммы [19].

При декомпозиции контекстной диаграммы выделены четыре основные работы (см. рис.2):

  • записаться на прием (А1);
  • принять клиента в стоматологии (А2);
  • проведение лечения (А3);
  • формирование финансовых документов и ведение статистики (А4).

Рисунок 2 – Декомпозиция контекстной диаграммы «Деятельность стоматологической клиники»

Первым блоком является «Записаться на прием» (А1). Данный процесс начинается, когда от пациента приходит заявка (это может быть обращение по телефону, электронной почте или просто приход клиента в поликлинику), для того, что пройти лечение в стоматологии. Если у пациента отсутствуют противопоказания и стоматологическая клиника располагает необходимыми услугами, которые необходимы для полноценного лечения, то пациент будет принят на лечение [7].

Процесс «Принять клиента в стоматологии» представляет все действия, которые должен выполнить пациент, перед тем как попасть к врачу стоматологу. После предварительной записи, пациент направляется в поликлинику, персонал поликлиники определяет есть запись данного клиента к конкретному стоматологу и на какое время запись, после этого клиент обслуживается в регистратуре и получает выписанный талон на прием к стоматологу.

Процесс «Проведение лечения» представляет собой следующие действия: после того, как пациент получил направление к стоматологу, в указанное время он приходит в стоматологический кабинет лечащего врача, стоматолог должен определить, что необходимо лечить, для этого необходимо узнать, на что жалуется пациент, провести осмотр, при необходимости делается рентген. После того как установлен диагноз, стоматолог выполняет лечение, при лечении расходуется различный материал – пломбы, лекарства, стоматологические препараты, стоимость данных материалах учитывается при формировании счета на оплату услуг. В данный счет, кроме израсходованного материала, включается перечень предоставленных услуг, каждая услуга имеет свою стоимость.

Процесс «Определить стоимость лечения» представляет собой общую стоимость выполненных работ (предоставленных услуг) и израсходованных во время лечения материалов.

Построение данных диаграмм позволило определить основные процессы деятельности стоматологической клиники, определить требования к сайту, который должен будет поддерживать выполнение данных процессов и использовать возможности сети Интернет.

Требования к сайту

Проектируемый сайт будет состоять из нескольких подсистем:

  • подсистема администратора сайта;
  • подсистема управления сайта;
  • подсистема взаимодействия с клиентами;
  • подсистема хранения данных сайта [6].

Для администратора должен быть инструментарий управления содержимым сайта. При помощи данного инструментария администратор может управлять следующими подсистемами и разделами сайта:

    • подсистемой отображения и публикации новостей;
    • информацией о компании;
    • каталогом услуг стоматологической клиники;
    • информацией по предоставляемым услугам;
    • управление контактными данными;
    • обрабатывать поступившие обращения пациентов на оказание услуг стоматологической клиникой;
    • управление отзывами клиентов.

Для более гибкого управления сайтом для администратора необходимо разработать подсистему управления сайтом, которая будет выполнять следующие функции:

      • создавать, изменять и удалять информацию в каталоге услуг – предоставляя наименование услуги, стоимость, рейтинг, изображение и его краткое и полное описание;
      • создавать, изменять и удалять информацию по работе стоматологической клиники;
      • создавать, изменять и удалять новости организации и тематические статьи;
      • организация системы поиска по различным критериям, с указанием различных параметров (цена, год выпуска и т.п.);
      • поддержка формирования электронного счета, который позволит потенциальным пациентам определить стоимость услуг, за которые придется заплатить в клинике;
      • формирование записи с указанным перечнем услуг на прием к стоматологу;
      • отображение информации по поступившему обращению пациента;
      • добавлять отзывы пользователей о предоставляемой услуге или работе клиники;
      • хранение данных сайта в структурированном виде.

База данных будет содержать следующие таблицы:

  • таблица услуг (наименование, категория, путь к файлу изображения, краткое описание, стоимость, полное описание);
  • таблица категорий (название категории, категория, по отношению к которой текущая является подкатегорией);
  • таблица обращений (ФИО клиента, его адрес, телефон, желаемое время получения услуги, перечень выбранных услуг).

Система взаимодействия с клиентами будет выполнять следующие функции:

  • осуществлять просмотр каталога услуг;
  • переход между разделами сайта;
  • просмотр новостей и тематических статей;
  • изучение контактных данных;
  • просмотр информации о стоматологической клинике;
  • поиск услуг по каталогу с вводом ключевого слова;
  • изучение прайс-листа услуг;
  • формирование отзыва об услуге или работе клиники.

Состав и содержание работ по созданию системы

Содержание работ по разработке сайта использует каскадную модели:

    • предпроектное исследование и обоснование создания сайтна;
    • формирование технического задания;
    • технический проект;
    • рабочая документация;
    • отладка компонентов;
    • ввод в действие [3,14].

Для стадии «Предпроектное исследование и обоснование создания сайтаа» определены следующие работы:

  • сбор и анализ данных о функционировании объекта;
  • формулирование основных целей создания сайта;
  • сбор и анализ данных о зарубежных и отечественных аналогах;
  • формирование концепции;
  • определение требований к системе;
  • оценка затрат и предварительный расчет ожидаемой эффективности сайта.

Для стадии «Формирование технического задания» определены следующие виды деятельности:

  • разработка вариантов функциональной структуры сайта;
  • выбор типовых проектных решений по видам обеспечения сайта;
  • выбор и обоснование состава процессов, подлежащих автоматизации;
  • укрупненное описание функциональной структуры сайта;
  • определение состава стадий и этапов создания сайта;
  • назначение и цели проекта;
  • характеристики объекта автоматизации;
  • требования к подсистеме [4,5,14].

Процесс «Технический проект» представлен следующими работами:

  • разработка общего алгоритма функционирования сайта;
  • определение функций персонала сайта;
  • определение технических средств, подлежащих разработке, технических требований к ним и составление заявок на их разработку;
  • выбор методов. Синтез моделей. Синтез алгоритмов;
  • разработка структуры базы данных;
  • определение требований пользователей;
  • разработка структуры программного обеспечения;
  • окончательная увязка проектных решений [1].

Процесс «Рабочая документация» представлен такими процессами:

  • разработка унифицируемых форм документов;
  • разработка положений и инструкций;
  • разработка документации пользователя;
  • разработка контрольных примеров для испытаний программ и программных средств.

Процесс «Отладка компонентов» представлен работами:

  • отладка компонентов в соответствии с эксплуатационной документацией;
  • испытание программных средств;
  • испытание технических средств [2].

Процесс «Ввод в действие» представлен работами:

  • организация и проведение обучения пользователей и обслуживающего персонала сайта;
  • реализация проектных решений по организационной структуре сайта;
  • комплектация программных средств;
  • загрузка информации в базу данных;
  • проведение испытаний сайта на работоспособность;
  • устранение неисправностей и внесение изменений в документацию;
  • доработка (при необходимости) программного обеспечения сайта;
  • оформление акта о вводе сайта в действие [2,4].

Порядок контроля и приемки проекта сайта

Технологические факторы: подготовка проекта по созданию сайта с указанием требований к функционалу и дизайну сайта.

Исходя из того, что необходимо выполнить построение сайта, имеет смысл ориентироваться на использование веб технологий. Кроме этого необходимо, чтобы сайт поддерживал работу с базами данных и имел свою систему управления. В связи с этим, имеет смысл использовать технологию прямого доступа к базе данных средствами PHP [8].

В качестве СУБД будет использоваться Mysql, это связано с тем, что данное СУБД, как и язык PHP входит в большинство хостинг пакетов, предлагаемых отечественными и иностранными провайдерами. Этот фактор в связке с вышеперечисленными, определил выбор в пользу данного языка программирования веб приложений [13].

В срок разработанный проект сайта исполнителем.

Сданный, не в срок проект сайта исполнителем может привести к значительным финансовым потерям.

Требование к техническому обеспечению

К техническому обеспечению сайта предъявляются следующие требования:

1.Программные требования:

  • операционная система Windows ХР и выше;
  • Microsoft Word 2007 и выше;
  • веб сервер Денвер;
  • соединение с сетью Интернет.

2. Аппаратные требования:

  • процессор с тактовой частотой не менее 1 ГГц;
  • ОЗУ не менее 512 МБ;
  • экран с разрешением не менее 1024x768 точек;
  • клавиатура;
  • наличие свободного места на жестком диске не менее 200 МБ;
  • манипулятор «мышь».

1.2 Выбор средств реализации сайта

Одной из лучших комбинацией инструментов, которые применяются для разработки различных функциональных веб приложений, является комбинация PHP и MySQL [8].

PHP является многофункциональным языком сценариев, основной особенностью данного языка является открытый исходный код. Язык используется для разработки веб-приложений или приложений Интернет / Интранет.

MySQL – это мощный сервер баз данных с открытым исходным кодом, построенный на основе системы управления базами данных (RDBMS) и способен обрабатывать большое параллельное соединение с базой данных [24].

PHP и MySQL – это Open Source, что означает, что они являются бесплатными инструментами разработки, и существует большое сообщество программистов, которые вносят свой вклад в совершенствование и постоянно добавляют в него функции. Средства разработки и серверы баз данных, требующих затрат на лицензирование, имеют ограниченные ресурсы программирования по сравнению с инструментами разработки с открытым исходным кодом, которые имеют огромное растение быстро растет специализированное и хорошо осведомленный сообщество, которое распространяется по всему миру [25].

Второе направление по разработке сайтов связано с использованием методов автоматизированного создания с помощью систем управления контентом, которые называются специальными конструкторами сайтов. CMS – это онлайн системы, позволяющие с готового типового набора модулей и компонентов разработать структуру сайта и сразу разместить его на хостинге. Наиболее популярными CMS является WordPress, Joomla и др. Необходимо отметить, что методы создания сайтов с использованием CMS, на данный момент, являются наиболее популярными, это объясняется тем, что не нужно больших знаний программирования у разработчиков, и они предоставляют более гибкую, готовую программную оболочку, которую пользователь может изменить и настроить [28].

«1С-Битрикс: Управление сайтом» - это система, которая эффективно управляет веб проектами, имеет возможности разработки таких интернет решений как:

- корпоративные сайты;

- интернет магазины;

- веб порталы, различной тематики;

- социальных сетей и других веб-проектов.

Определим критерии, по которым будем сравнивать инструменты разработки системы управления сайтом интернет магазина:

  • сложность создания сайта;
  • разработка дизайна;
  • функциональность;
  • сложность разворачивания платформы;
  • работа с СУБД и базами данных;
  • стоимость среды.

Сравнение будет осуществляться между следующими платформами:

  • PHP + MySQL;
  • CMS Wordpress;
  • 1С Битрикс.

Данные сравнения представлены в таблице 1.

Таблица 1 – Сравнение платформ

Критерии сравнения

Платформы для сравнения

PHP + MySQL

Wordpress

1C Битрикс

Сложность создания сайта

Требует знаний языка и навыков программирования

Не требует знаний программирования, доступны продвинутому пользователю

Не требует знаний программирования, доступны продвинутому пользователю

Разработка дизайна

Ложится на плечи разработчика

Формируется стандартный шаблонный дизайн

Формируется стандартный шаблонный дизайн, который можно модифицировать

Функцио-нальность

Зависит от разработчика

Средняя, отсутствуют элементы анализа

Высокая

Сложность разворачивания платформы

Установка на веб сервер или хостинг

Требует установки платформы

Требует установки платформы

Продолжение таблицы 6

Работа с СУБД

Зависит от реализации

Встроенная возможность

Встроенная возможность

Стоимость среды

Бесплатно

5000 руб.

7500 руб.

Безусловно, использование готовых платформ для разработки сайта является более простым решением, однако в данной работе будет использоваться ручное написание программного кода с использованием набора инструментов PHP + MySQL.

2 Описание модулей серверной части программы и их взаимодействие

На рисунке 3 представлена диаграмма классов серверной части программы.

Рисунок 3 – Диаграмма классов серверной части программы

Из рисунка можно представить, какие элементы будут отвечать за функционирование данной подсистемы, перечислим их назначения, атрибуты и операции.

Файл admin.php является главным файлом подсистемы администратора, с помощью данного файла открываются следующие файлы подсистемы:

  • connect.php – определяет параметры подключения для подсистемы посетителя;
  • mysql.php – определяет механизмы взаимодействия с базой данных, данный файл имеет следующие функции:
    • db_connect($host,$user,$pass) – соединение с базой данных;
    • db_select_db($name) – выбор БД;
    • db_query($s) – запрос к БД;
    • db_fetch_row($q) – выборка строк;
    • db_insert_id() – вставка в БД;
    • db_error() – сообщение об ошибке при работе с БД;
  • general.php – устанавливает общие параметры магазина;
  • function.php – определяет настройки основных функций, которые применяются для построения системы управления интернет магазином, определены следующие функции:
    • show_price($price) – определяет цену и отображает знак валют;
    • ShowNavigator($a, $offset, $q, $path, &$out) - // показывает навигатор [предыдущий] 1 2 3 4… [следующий], a - количество элементов в массиве, по которому осуществляется навигация, offset - текущее смещение в массиве, q - количество товаров на странице, path - ссылка на страницу;
    • validate_search_string($s) – выполняет поисковый запрос;
    • string_encode($s) – кодирование строки;
    • string_decode($s) – раскодирование строки;
    • img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100) - Определяем исходный формат по MIME-информации, предоставленной функцией getimagesize, и выбираем соответствующую формату функцию.
  • admin/index.html – запускает страницу интерфейса подсистемы.

Интерфейс администратора выполняет такие операции:

  • catalog.html – страница, которая отображает информацию по каталогу товара для его заполнения, данная страница выполняет php скрипт catalog.php;
  • orderDetail.html – страница, которая отображает информацию по заказам посетителей, заказы имеют несколько статусов – новый, в обработке и завершенный, страница выполняет php скрипт order.php;
  • conf.html – страница, которая позволяет администратору выполнить конфигурирование интернет магазина., страница выполняет php скрипт conf.php;
  • default.html – страница, которая предоставляет возможность установки начальных данных, можно сказать константных величин, отображает текущие заказы – сколько поступило в день, в месяц и т.п., страница выполняет php скрипт total.php;
  • pages.html – позволяет управлять страницами, которые затем будут отображаться в подсистеме посетителя, страница выполняет php скрипт pages.php;
  • news.html – страница, которая позволяет управлять новостями интернет магазина, это могут быть новости относительно поступившего товара, анонс рекламных акций и т.п., страница выполняет php скрипт news.php.

3 Описание структуры базы данных и ее функций

При разработке базы данных выделяются основные информационные сущности предметной области, выявляются связи между ними. Логическая структура базы данных определяется информационными потребностями проекта [12,13]. При ее разработке выделяются основные информационные сущности предметной области, выявляются связи между ними. Затем, логическая структура оптимизируется в соответствии с реализуемыми целевыми функциями проекта. Представим описание таблиц проектируемой БД и непосредственно структуру БД (таб. 2 - 8) [19].

Таблица 2 – Поля таблицы категорий (Categories)

Поле таблицы

Тип данных

Описание

Id

SMALLINT

Уникальный идентификатор категорий

ParentCategory

SMALLINT

Категория, по отношению к которой текущая является подкатегориею

Name

VARCHAR(32)

Название категории

Таблица 3 – Поля таблицы услуг (Tovars)

Поле таблицы

Тип данных

Описание

Id

MEDIUMINT UNSIGNED

Уникальный идентификатор услуг

CategoryID

SMALLINT UNSIGNED

Категория, к которой относится данная услуга

Name

VARCHAR(255)

Название услуги

AuthorID

SMALLINT UNSIGNED

Стоматолог

ISBN

CHAR(13)

Уникальный номер услуги

ImageHREF

VARCHAR(255)

Путь к файлу изображения услуги

Synopsis

TEXT

Короткое описание

Price

DECIMAL(6,2)

Цена

Таблица 4 - Поля таблицы стоматологи клиники (Authors)

Поле таблицы

Тип данных

Описание

Id

SMALLINT UNSIGNED

Уникальный идентификатор стоматолога

Name

VARCHAR(255)

ФИО стоматолога

Text_name

TEXT

Короткая справка

Таблица 5 – Поля таблицы пациентов (Users)

Поле таблицы

Тип данных

Описание

Id

MEDIUMINT UNSIGNED

Уникальный идентификатор пациента

Name

CHAR (127)

Имя пациента

Surname

CHAR (127)

Фамилия пациента

Email

VARCHAR(64)

E-Mail пациента

Phone

VARCHAR(20)

Телефон

Таблица 6 – Поля таблицы обращения пациента (Orders)

Поле таблицы

Тип данных

Описание

Id

INT UNSIGNED

Номер обращения

Amount

TINYINT

Число единиц услуг, в обращении

OrderStatusID

INTEGER

Состояние обращения

Date

DATETIME

Дата обращения

UserID

INTEGER

Пациент

Payment

BYTE

Вид оплаты

AmountKol

CHAR(10)

Сумма услуг

Таблица 7 – Поля таблицы статус заказа (OrderStatus)

Поле таблицы

Тип данных

Описание

Id

INT UNSIGNED

Код состояния обращения

Stutus

INTEGER

Название состояния обращения

Структура БД сайта стоматологической клиники представлено на рисунке 4 [21].

Рисунок 4 – Структура БД сайт

На представленном рисунке отражены ранее описанные таблицы и связи между ними. В дальнейшем разработка базы данных будет осуществляться с помощью сервиса phpmyadmin. Который входит в пакет локального сервера Денвер. На рисунке 5 представлена работа в данном сервисе.

Рисунок 5 – Работа в сервисе phpmyadmin

4 Описание структуры клиентской части

4.1 Описание интерфейса «Обычный пользователь»

Для входа пользователя на сайт стоматологической поликлиники необходимо набрать в адресной строке http://stomatolog при запущенном локальном веб сервере. Пользователю будет предоставлена главная страница сайта (рис. 6).

Рисунок 6 – Главная страница сайта

Пользователю может получить информацию о стоматологической клинике и его услугах, используя следующие разделы и инструменты: главная страница, на которой отображается информацию по стоматологической клинике, о компании, позволяет узнать о деятельности компании, график работы, адрес, новости, предоставляют информацию по тематике сайта – стоматологии, статьи, прайс-лист услуг, позволяют определить перечень услуг организации, контакты, предоставляется контактная информация, поиск, позволяет найти услугу по ключевому слову.

Клиенту предоставляется каталог товаров в следующем виде (см. рис. 7).

Рисунок 7 – Каталог услуг

Посетитель можно ознакомиться с информацией по услуге, для этого необходимо выбрать кнопку «Подробно» (рис.8).

Рисунок 8 – Детальная информация по услуге

Для данного сайта разработан инструмент, который позволяет организовать и поддержать выполнение обращений пациентов. Таким инструментом является виртуальный счет и обращение. Виртуальный счет позволяет покупателю сформировать перечень товаров, которые он собирается приобрести в торговой организации. Обращение представляет собой элемент связи, который позволяет организовать общение между пациентами и клиникой, для дальнейшего получения услуг. При выборе услуги, он заносится в счет (см. рис.9).

Рисунок 9 – Виртуальный счет

Из счета можно вернуться к каталогу, выполнить пересчет или оформить обращение. Состояние счета позволяет пациенту определить стоимость услуг, который он может получить в клинике. После того как пациент определился с услугами он может оформить обращение, на рисунке 10 представлено оформление обращения. При обращении обязательно необходимо заполнить соответствующую форму, указав следующие данные: имя, фамилия, e-mail, телефон, адрес, данные о времени записи (предварительное или желаемое).

Рисунок 10 – Оформление обращения

После оформления формируется информация об обращении со словами благодарности.

Сформированное обращение передается в административную часть сайта, сотрудники стоматологической клиники получают обращение и обрабатывают его.

Сформированные обращения позволяют наладить контакт, определить, в каких услугах заинтересован пациент, начать непосредственно процесс обслуживания пациента.

4.2 Описание интерфейса «Администратор»

Пользователь, имеющий права администратора сайта, входит в панель администратора. Для этого пользователь должен в адресной строке браузера набрать http://stomatolog/admin.php.

На рисунке 11 представлена панель администратора.

Рисунок 11 – Панель администратора

При входе администратору предоставляется табло, в котором отображается информация по сайту: статистика обращений по услугам и статистика.

Начальная настройка сайт подразумевает ввод информации по стоматологической клинике, на рисунке 12 представлено добавление информации.

Рисунок 12 – Добавление информации по стоматологической клинике

Администратору предоставляется панель редактирования и форматирования вводимого текста.

Администратор может создавать категории услуг, создание иерархической структуры позволяет более качественно упорядочить услуги. При создании категории можно указать является она категорией или подкатегорией, указать название, представить, как будет изображаться категория. После создания категорий формируется дерево категорий, в которое можно добавлять услугу.

Добавление услуги в каталог осуществляется с помощью формы, представленной на рисунке 13.

Рисунок 13 – Добавление услуги

В нижней части данной формы указывается описание товара, добавляется его изображение.

После добавления товара администратор может видеть, сколько и какие услуги имеются в наличии.

Администратор, кроме представленных функций имеет возможность добавлять новости, добавлять информацию о стоматологической клинике, графике работы, контактных данных. Выполнять настройку отображения услуг на экране, фоном страниц и т.п.

Важным моментом является реагирование на поступившие обращения пациентов. На рисунке 14 представлено поступившее обращение от пациента.

Рисунок 14 – Новое обращение пациента

Администратор сайта обрабатывает обращение, после его выполнения обращению присваивается статус выполненное.

4.3 Инструкция пользователя

Для запуска сайта пользователь должен выполнить следующие действия:

    1. Установить денвер
    2. После установки на диске С сформируется папка WebServers
    3. Скопировать папку stomatolog в папку C:\WebServers\home
    4. Скопировать содержимое папки BD_stomatolog в папку C:\WebServers\usr\local\mysql5\data\
    5. в папке C:\WebServers\denwer запустить файл run.exe
    6. в окне браузера набрать http:// stomatolog
    7. для входа в админ часть магазина в адресной строке написать http:// stomatolog/admin.php в логин для входа admin пароль 1111

Заключение

Разработка функционального веб-сайта для стоматологической клиники с развитой системой навигации, разветвленной иерархией представления товара, гибкой системой поиска по различным критериям, большим набором административных функция является важным элементом по продвижению стоматологической клиники в сети Интернет. Созданию такого сайта была посвящена данная работа.

В рамках данной работы были решены следующие задачи:

  • разработано техническое задание на разработку сайта для стоматологической клиники;
  • определено, что средствами реализации будет язык РНР и СУБД MySQL;
  • представлено описание модулей серверной части сайта;
  • представлено описание структуры базы данных сайта, разработана модель и представлена работа в сервисе phpmyadmin;
  • представлено описание клиентской части сайта;
  • представлена работа административной части.

Список использованной литературы

  1. Басыров Р. 1С-Битрикс. Строим профессиональный сайт и интернет-магазин; Книга по Требованию - Москва, 2014. - 544 c.
  2. Богданов-Катьков Н.В. Интернет для начинающих / Н.В. Богданов-Катьков, А.А. Орлов. - М.: Эксмо, 2015. - 384 c.
  3. Брэндон Д. Букварь по PHP и mySQL: учеб. пособие /Д. Брэндон. – СПб : Питер, 2014. – 160 с.
  4. Буч Г. Язык UML. Руководство пользователя / Грейди Буч , Джеймс Рамбо , Айвар Джекобсон. - М.: ДМК, 2015. - 432 c.
  5. Гаевский А.Ю. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript / А.Ю. Гаевский, В.А. Романовский. - М.: Триумф, 2008. - 464 c.
  6. Глушаков С.В. Работа в сети Internet /С.В. Глушаков, Д.В. Ломотько, А.С. Сурядный. – Харьков : Фолио, 2013. – 157 с.
  7. Глушаков С.В. Базы данных / С.В. Глушаков, Д.В. Ломотько. - М.: Харьков: Фолио, 2017. - 504 c.
  8. Голицына О.Л. Базы данных / Голицына, О.Л. и. - М.: Форум; Инфра-М, 2015. - 399 c.
  9. Гультяев А.К. Проектирование и дизайн пользовательского интерфейса / А.К. Гультяев, В.А. Машин. - М.: Корона-Принт, 2015. - 350 c.
  10. Дригалкин В.В. HTML в примерах. Как создать свой Web-сайт: са-моучитель /В.В. Дригалкин. – М. : Диалектика, 2013. – 167 с.
  11. Евдокимов Н.В. Основы контентной оптимизации. Эффективная Интернет-коммерция и продвижение сайтов в Интернет; М.: Вильямс - Москва, 2013. - 160 c.
  12. Инькова Н.А. Современные интернет-технологии в коммерческой деятельности; Омега-Л - Москва, 2014. - 192 c.
  13. Колисниченко Д.Н. Выбираем лучший бесплатный движок для сайту. CMS Joomla! і Drupal (+ CD-ROM) / Д.М. Колісниченко. - М .: БХВ-Петербург, 2016. - 184 c.
  14. Кузнецов М. PHP 5. Практика создания Web-сайтов / М. Кузнецов, И. Симдянов, С. Голышев. - М.: БХВ-Петербург, 2011. - 960 c.
  15. Маклаков С.В. Создание информационных систем с AllFusionModelingSuite/ С.В. Маклаков - М.: ДИАЛОГ-МИФИ, 2015 - 432 С.
  16. Митчелл С. 5 проектов Web-сайтов от фотоальбома до магазина / Митчелл, Скотт. - М.: НТ Пресс, 2015. - 224 c.
  17. Мюллер Р.Дж. Базы данных и UML. Проектирование / Р.Дж. Мюллер. - М.: ЛОРИ, 2017. - 420 c.
  18. Дронов В. PHP, MySQL и Dreamweaver. Разработка интерактивных Web-сайтов; БХВ-Петербург - М., 2017. - 480 c.
  19. Жадаев А. PHP для начинающих; "Издательство "Питер" - М., 2014. - 288 c.
  20. Савельева Н.В. Основы программирования на PHP /Н.В. Савельева. – Томск : ИНТУИТ, 2015. – 289 с.
  21. Шкрыль А. PHP - это просто. Программируем для Web-сайта; БХВ-Петербург - М., 2016. - 368 c.
  22. Seamus, Bellamy Joomla! For Dummies® / Seamus Bellamy. - Москва: СПб. [и др.] : Питер, 2015. - 360 c.
  23. Плюсы и минусы Wordpress [Электрон. ресурс]. - Режим доступа: druweb.ru/bad-good-wordpress.html. (Дата обращения 18.11.2019).
  24. Бикбаева Д.Р. Проблемы обеспечения информационной безопасности предприятия//Молодой исследователь: вызовы и перспективы сборник статей по материалам LVI междунар. науч.-практ. конф.. 2018. С. 150-154.
  25. Голяев С.С. Методы и принципы организации информационной безопасности на предприятиях среднего бизнеса//Экономика и предпринимательство. 2018. № 6 (95). С. 735-738.
  26. Демидова О.Ю. Информационная безопасность предприятия//Новая парадигма социально-гуманитарного знания Сборник научных трудов по материалам Международной научно-практической конференции. В 6-ти частях. Под общей редакцией Е.П. Ткачевой. 2018. С. 37-41.
  27. Моргунов А.В. Повышение информационной безопасности на предприятиях//Конкурентоспособность в глобальном мире: экономика, наука, технологии. 2018. № 5 (64). С. 135-143.
  28. Мурзин А.П. К вопросу информационной безопасности и технологической независимости предлприятий//Приборы и системы. Управление, контроль, диагностика. 2018. № 3. С. 1-10.

Приложение. Код программы

Пример кода страницы index.tpl.html

<?xml version="1.0" encoding="{$smarty.const.DEFAULT_CHARSET}"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr" >

{include file="head.tpl.html"}

<body>

<div id="container">

<div id="header">

<div class="div1">

<div class="div2"><a href=""><img src="./css/css_{$smarty.const.CONF_COLOR_SCHEME}/image/logo0000.png" title="{$page_title|default:"Shop-Script FREE shopping cart solution"}" alt="{$page_title|default:"Shop-Script FREE shopping cart solution"}" /></a></div>

<div class="div3">

<div style="text-align: left; color: #999; margin-bottom: 4px;">

<form action="index.php" method="get" enctype="multipart/form-data">

{$smarty.const.STRING_LANGUAGE}:

<div style="display: inline;">

<input type="image" src="./images/ru.png" alt="" style="position: relative; top: 4px;" />

</div>

</form>

</div>

<div id="module_search">

<form action="index.php" method="get" enctype="multipart/form-data">

<input type="text" name="searchstring" id="mod_search_searchword" value="{if $searchstring ne ""}{$searchstring|replace:'"':'&quot;'|replace:"\'":"'"|default:""}{else}{$smarty.const.STRING_SEARCH}{/if}" onblur="if(this.value=='') this.value='search...';" onfocus="if(this.value=='{$smarty.const.STRING_SEARCH}') this.value='';" onclick="this.value = ''" />

<input type="hidden" name="task" value="search" />

<input type="hidden" name="option" value="com_search" />

<a onclick="moduleSearch();" class="button"><span>{$smarty.const.STRING_GO_SEARCH}</span></a>

</form>

<script type="text/javascript"><!--{literal}

$('#module_search input').keydown(function(e) {if (e.keyCode == 13) {moduleSearch();}});

function moduleSearch() {location = 'index.php?searchstring='+$('#mod_search_searchword').attr('value')+'&task=search&option=com_search';}

{/literal}//-->

</script>

</div>

</div>

</div>

<div class="div4">

<div class="div5">

<a href="">{$smarty.const.LINK_TO_HOMEPAGE}</a>

<a href="index.php?aux_page=aux1">{$smarty.const.ADMIN_ABOUT_PAGE}</a>

<a href="index.php?news">{$smarty.const.ADMIN_NEWS}</a>

<a href="index.php?pages">{$smarty.const.ADMIN_PAGES}</a>

<a href="index.php?show_price=yes">{$smarty.const.STRING_PRICELIST}</a>

<a href="index.php?contact">{$smarty.const.STRING_CONTACT_INFORMATION}</a>

</div>

<div class="div6">

<a href="index.php?shopping_cart=yes"><img src="./images/icon_bas.png" alt="" />{$smarty.const.CART_TITLE}</a>

</div>

</div>

</div>

<div id="breadcrumb">

<a href="index.php">{$smarty.const.LINK_TO_HOMEPAGE}</a>

{section name=i loop=$product_category_path}

&gt; <a href="{$product_category_path[i][0]}">{$product_category_path[i][1]}</a>

{/section}

</div>

<div id="column_left">

<div class="box">

<div class="top"><img src="./images/icon_cat.png" alt="" />{$smarty.const.ADMIN_CATEGORY_TITLE}</div>

<div id="category" class="middle">

{include file="category_tree.tpl.html"}

</div>

<div class="bottom">&nbsp;</div>

</div>

<!-- brands -->

{if $brand_list}

<div id="brens" class="box">

<div class="top"><img src="./images/vote.png" alt="" />{$smarty.const.STRING_MANUFACTURER}</div>

<div class="middle" style="text-align: center;">

<select name="brand" onchange="location=this.value">

<option value="0"> --- Не выбрано --- </option>

{section name=i loop=$brand_list}

<option value="index.php?brands={$brand_list[i][0]}" {if $brand_list[i][0] === $selected_brand[0]}selected{/if}>{$brand_list[i][1]}</option>

{/section}

</select>

</div>

<div class="bottom">&nbsp;</div>

</div>

{/if}

<!-- eof brands -->

<!--// Tags //-->

<div class="box">

<div class="top"><img src="./images/icon_bra.png" alt="" />{$smarty.const.ADMIN_TAGS_NAME}</div>

<div class="middle" style="text-align: center;">

<div id="tag">

{if $smarty.const.CONF_TAG_VIEW_SW > 0 }

<script type="text/javascript" src="./jscripts/swfobjec.js"></script>

<div id="wpcumuluscontent" style="position: relative; z-index: 0;">

<p style="display:none">

{$tagcloud}

</p>

<p>Облако тегов WP Cumulus, требует для просмотра <![CDATA[<noindex>]]><a href="http://www.adobe.com/go/getflashplayer" target="_blank" rel="nofollow">Flash Player 9</a><![CDATA[</noindex>]]> или выше.</p>

</div>

<script type="text/javascript">

var rnumber = Math.floor(Math.random()*9999999);

var so = new SWFObject("./jscripts/tagcloud.swf?r="+rnumber, "tagcloudflash", "160", "200", "9", "#ffffff");

so.addParam("allowScriptAccess", "always");

so.addParam("wmode", "transparent");

so.addVariable("tcolor", "0x777777");

so.addVariable("tspeed", "150");

so.addVariable("distr", "true");

so.addVariable("mode", "tags");

so.addVariable("tagcloud", "{$tagSwCloud}");

so.write("wpcumuluscontent");

</script>

{else}

{$tagcloud}

{/if}

</div>

</div>

<div class="bottom">&nbsp;</div>

</div>

<!--// eof: Tags //-->

{if $smarty.const.CONF_ONLINE_ON eq 1}

<div class="box">

<div class="top"><img src="./images/online.png" alt="" />{$smarty.const.STRING_ONLINE}</div>

<div id="online" class="middle">

<table>

<tr>

<td><a href="http://www.icq.com/whitepages/cmd.php?uin={$smarty.const.CONF_ONLINE_ICQ}&action=message"><img src="http://wwp.icq.com/scripts/online.dll?icq={$smarty.const.CONF_ONLINE_ICQ}&img=5" border="0" alt="icq" /></a>&nbsp;&nbsp;</td>

<td><a href="http://www.icq.com/whitepages/cmd.php?uin={$smarty.const.CONF_ONLINE_ICQ}&action=message">{$smarty.const.CONF_ONLINE_ICQ_NAME}</a></td>

</tr>

<tr>

<td><a href="http://www.mail.ru/agent?message&to={$smarty.const.CONF_ONLINE_MA}"><img src="http://status.mail.ru/?{$smarty.const.CONF_ONLINE_MA}" width="13" height="13" alt="Агент@mail.ru" border="0"></a>&nbsp;&nbsp;</td>

<td><a href="http://www.mail.ru/agent?message&to={$smarty.const.CONF_ONLINE_MA}">{$smarty.const.CONF_ONLINE_MA_NAME}</a></td>

</tr>

<tr>

<td><a href="skype:{$smarty.const.CONF_ONLINE_SKY}?call"><img src="http://mystatus.skype.com/smallicon/{$smarty.const.CONF_ONLINE_SKY}" style="border: none;" alt="Skype" /></a>&nbsp;&nbsp;</td>

<td><a href="skype:{$smarty.const.CONF_ONLINE_SKY}?call">{$smarty.const.CONF_ONLINE_SKY_NAME}</a></td>

</tr>

</table>

</div>

<div class="bottom">&nbsp;</div>

</div>

{/if}

<div class="box">

<div class="top"><img src="./images/icon_inf.png" alt="" />{$smarty.const.ADMIN_INFORMATION}</div>

<div id="information" class="middle">

<ul>

<li><a href="index.php?aux_page=aux1#about">{$smarty.const.ADMIN_ABOUT_PAGE}</a></li>

<li><a href="index.php?aux_page=aux1#grafik">{$smarty.const.ADMIN_TIMES}</a></li>

<li><a href="index.php?contact">{$smarty.const.STRING_CONTACT_INFORMATION}</a></li>

<li><a href="index.php?aux_page=aux1#adress">{$smarty.const.STRING_ADRESS_INFORMATION}</a></li>

<li><a href="index.php?aux_page=aux2">{$smarty.const.ADMIN_SHIPPING_PAGE}</a></li>

<li><a href="index.php?sitemap">{$smarty.const.ADMIN_SITE_MAP}</a></li>

<li><a href="price.xls">Скачать прайс в формате MS Excel</a></li>

</ul>

</div>

<div class="bottom">&nbsp;</div>

</div>

</div>

<div id="column_right">

<div id="module_cart" class="box">

<div class="top"><img src="./images/icon_bas.png" alt="" />{$smarty.const.CART_TITLE}</div>

<div class="middle">

<div id="cart_info" style="text-align: center;">{include file="shopping_cart_info.tpl.html"} </div>

</div>

<div class="bottom">&nbsp;</div>

</div>

<div style="text-align: center">

<a href="feed.xml" rel="nofollow"><img src="./images/rss.jpg" alt="RSS экспорт новых товаров" style="width: 80px; height: 100px" /></a>

</div>

<!-- Start of hits -->

{if $hits_to_show}

<div class="box">

<div class="top"><img src="./images/icon_bes.png" alt="" />{$smarty.const.PRODUCTS_BEST_CHOISE}</div>

<div class="middle">

{include file="hits.tpl.html"}

</div>

<div class="bottom">&nbsp;</div>

</div>

{/if}

<!-- eof hits -->

<!-- votes -->

{if $smarty.const.CONF_VOTES_ON == 1 && ($vote_is || $vote_res)}

<div id="votes" class="box">

<div class="top"><img src="./images/vote.png" alt="" />{$smarty.const.STRING_VOTE}</div>

<div class="middle">

<div id="votes_info" style="text-align: center;">

<form method="post" action="index.php" id="votesform">

<table style="width: 100%" cellspacing="0" cellpadding="5px">

<tr style="text-align: left">

<td>

<b>{$vote_is[0][1]}{$vote_res[0][1]}</b>

<input type="hidden" name="vote_send" value="{$vote_is[0][0]}" />

</td>

</tr>

{if $vote_res}

{section name=i loop=$vote_res}

<tr style="text-align: left">

<td><div style="background: #{$smarty.const.CONF_VOTE_COLOR}; white-space: nowrap; height: 15px; margin: 2px; text-align: left; width: {$vote_res[i][6]*160/100+10|string_format:"%d"}px">{$vote_res[i][4]}&nbsp;&nbsp;&nbsp;{$vote_res[i][6]}%</div></td>

</tr>

{/section}

{else}

{section name=i loop=$vote_is}

<tr style="text-align: left">

<td><input type="radio" name="vote" value="{$vote_is[i][3]}" />&nbsp;&nbsp;&nbsp;{$vote_is[i][4]}</td>

</tr>

{/section}

<tr style="text-align: left">

<td style="text-align: center">

<a onclick="$('#votesform').submit();" class="button"><span>{$smarty.const.ADMIN_VOTES_SEND}</span></a>

</td>

</tr>

{/if}

</table>

</form>

</div>

</div>

<div class="bottom">&nbsp;</div>

</div>

{/if}<!-- eof votes --></body></html>