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

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.04.2023

Просмотров: 204

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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>