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

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

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

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

Добавлен: 25.04.2023

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

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

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

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

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

Исходя из того, что необходимо выполнить построение сайта, имеет смысл ориентироваться на использование веб технологий. Кроме этого необходимо, чтобы сайт поддерживал работу с базами данных и имел свою систему управления. В связи с этим, имеет смысл использовать технологию прямого доступа к базе данных средствами 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 Описание структуры клиентской части