Файл: Разработка сайта стоматологической клиники (Техническое задание на разработку сайта).pdf
Добавлен: 25.04.2023
Просмотров: 213
Скачиваний: 5
СОДЕРЖАНИЕ
1 Техническое задание и выбор средств реализации
1.1 Техническое задание на разработку сайта
1.2 Выбор средств реализации сайта
2 Описание модулей серверной части программы и их взаимодействие
3 Описание структуры базы данных и ее функций
4 Описание структуры клиентской части
4.1 Описание интерфейса «Обычный пользователь»
Порядок контроля и приемки проекта сайта
Технологические факторы: подготовка проекта по созданию сайта с указанием требований к функционалу и дизайну сайта.
Исходя из того, что необходимо выполнить построение сайта, имеет смысл ориентироваться на использование веб технологий. Кроме этого необходимо, чтобы сайт поддерживал работу с базами данных и имел свою систему управления. В связи с этим, имеет смысл использовать технологию прямого доступа к базе данных средствами 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) |
Фамилия пациента |
|
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