Файл: Разработка сайта компании(Назначение и область применения).pdf
Добавлен: 03.07.2023
Просмотров: 58
Скачиваний: 3
База данных My SQL выбрана по следующим причинам:
- оптимизирована для работы под кроссплатформенный софт;
- хорошо поддерживает и быстро обрабатывает базы средних размеров
- маленькая, при небольшой нагрузке не очень требовательна к ресурсам.
- способность быстрой корректировки, как самой базы так и её структуры
- возможность построение сложных связанных запросов, при помощи конструктора.
- поддержка структурированного языка запросов SQL
2.3 Требования к операционной системе
Как правило, для реализации систем принятия решений необходимы аппаратные и программные средства. Для аппаратной реализации системы принятия решений необходимы:
– Клиент или рабочая станция
– Сервер со своим доменным именем, для предоставления хостинга.
В упрощенном виде, структурную схему можно изобразить следующим образом (Рис 2.1)
Рис 2.1– Структурная схема web - представительства
На стороне клиента (пользователя) операционная система должна обладать достаточным функционалом для обеспечения антивирусной защиты и работы приложения на стороне клиента. Это подразумевает то, что операционная система должна обеспечивать базовый набор функций с возможностью выхода в интернет.
Предпочтение операционной системы Windows, заключается в том что большинство сред разработки, полностью адаптированы под разработку для операционных систем Microsoft. Данные операционные системы так же обеспечивает полноценную интеграцию с различными базами данных, которая является неотъемлемой частью приложения web-представительства
Таким образом, можно сделать вывод, что для работы разрабатываемой системы интернет магазина на стороне клиента – наиболее подходящей является операционная система семейства Windows (Windows98, Windows 2000, Windows XP, Windows 2003, Windows Vista, Windows 7, Windows 8 и т.д.).
Допускается использование альтернативных операционных систем.
Рекомендуемые разработчиками требования к аппаратному обеспечению для нормальной работы программы:
– Процессор с тактовой частотой не ниже 2800MHz Intel Pentium, Xeon, Core или AMD Athlon, Phenom
– Объем оперативной памяти не менее 1024 Мб;
– Жесткий диск c свободным местом не менее 20 Гб;
– Видеокарта NVidia Geeforce или Ati Radeon 128 мб
Эти характеристики указаны разработчиками как рекомендуемые для нормальной работы приложений разработки различных Web-форм.
Важно предусмотреть качественное охлаждение процессора, видеокарты, материнской платы и жесткого диска.
2.4 Обзор сред разработки
В качестве средства проектирования веб-страницы и веб-интерфейса используется стандартный текстовый редактор. Использование традиционно зарекомендовавших себя редакторов Notepad и текстового редактора ос Linux Gedit имеет один существенный недостаток – отсутствие возможности разделения цветовой гаммой команд и тегов HTML. Для решения этой задачи применимы гибкие текстовые редакторы notepad++ для ОС windows, аналог для ос Linux Notepadqq.
После того, как разработан дизайн удобной средой разработки PHP приложений, является хорошо зарекомендовавшая себя и очень известная среда разработки eclipse.
Рис 2.2 – Программное обеспечение eclipse
Главное окно программы имеет следующий вид Рисунок 2.6 Среда разработки eclipse обладает доступным и дружественным интерфейсом. После приветствия, открывается рабочее поле среды разработки. Слева находится панель навигации объектов, а справа панель объектов, смысл которой заключается в информировании о объектах, переменных и процедурах.
Рис 2.3 – Рабочая среда системы eclipse
2.5 Разработка базы данных
В данной работе задействованы концепции процедурного программирования. Это связано с тем, что объектно–ориентированный подход имеет множество существенных недостатков, а именно:
– Огромное количество и иерархия классов, объектов и модулей
– Сложность описания простых алгоритмических действий
– Большое количество повторяемого программного кода
Процедурное программирование является классическим подходом в обучении начальным навыкам программирования.
В данной системе задействованы следующие сущности, которые могут быть транспортированы как в объект, так и в определенную таблицу базы данных.
Структура и содержимое данных реляционных таблиц описано далее:
Таблица 2.2 – “Users” пользователи
Название столбца |
Тип данных |
Назначение |
Id |
Int (Primary Key, Auto increment) |
Индитификатор пользователя |
Login |
Text |
Логин пользователя |
Password |
Text |
Пароль пользователя |
Name_usr |
Text |
Имя пользователя (полное) |
Status |
Integer |
Права пользователя |
Таблица 2.3 –“Status” права пользователя
Название столбца |
Тип данных |
Назначение |
Id_stat |
Int (Primary Key, Auto increment) |
Индетефикатор статуса |
Name_stat |
Text |
Название статуса |
Таблица 2.4 –“car” Страховка автомобилей
Название столбца |
Тип данных |
Назначение |
Id_price |
Int (Primary Key, Auto increment) |
Порядковый номер в прайсе |
Id_type |
Int |
Номер автомобиля |
Id_info |
Int |
Индетефикатор описания |
Name |
Text |
Наименование |
Price |
Float |
Цена |
Таблица 2.5 – “Sales” покупки/продажи
Название столбца |
Тип данных |
Назначение |
Id_sale |
Int (Primary Key, Auto increment) |
Индетефикатор сделки |
Price |
Float |
Цена |
Status |
Text |
Состояние сделки |
Id_saler |
Int |
Номер продавца |
Info |
Text |
Комментарии к заказу |
Date_start |
Date/time |
Дата начала сделки |
Date_finish |
Date/time |
Дата конца сделки |
Таблица 2.6–“Info” Описание страховки
Название столбца |
Тип данных |
Назначение |
Id_type |
Int (Primary Key) |
Индетефикатор |
Subject |
Text |
Предмет |
Info_txt |
Text |
Краткое описание |
Name_type |
Int |
Название |
Picture |
Text |
URL картинки |
Таблица 2.7–“Card” Информация о пользователе
Название столбца |
Тип данных |
Назначение |
Id_type |
Int (Primary Key) |
Индетификатор Пользователя |
F_name |
Text |
Фамилия |
S_name |
Text |
Имя |
Phone |
Text |
Телефон |
Adress |
Text |
Адрес |
Таблица 2.8 –“Type” тип (категории)
Название столбца |
Тип данных |
Назначение |
Id_type |
Int (Primary Key, Auto increment) |
Индетефикатор |
Name_type |
Text |
Название |
Таблица 2.9 –“blog” Блог/Новости
Название столбца |
Тип данных |
Назначение |
Id_type |
Int (Primary Key, Auto increment) |
Индетефикатор |
Name_type |
Text |
Название |
Text_ |
Text |
Тескст новости |
Pic |
2.6 Настройка и администрирование сервера
Сервер баз данных MYSQL доступен для скачивания на официальной странице сайта oracle.com. Существуют установочные файлы под любую платформу. Некоторые дистрибутивы Linux содержат в себе данный сервер баз данных.
Во время установки дистрибутива необходимо указать важные параметры, показанные на рисунке
Во время установки возникает необходимость настройки порта рисунок (а), выбора кодировки рисунок (б), установки логина и пароля доступа к базе данных и ключевого пользователя «root» рисунок (в). Результат успешной установки показан на рисунке (г). После этого становится доступным консольное приложение создания и редактирования базы данных MySQL. В данном приложении осуществляется создание и редактирование баз данных, сложных структурированных запросов, а так же различных процедур и триггеров.
Существуют так же сборки для Web-разработчиков, которые автоматически устанавливают и конфигурируют веб-сервера.
Таковыми являются пакеты установки «Денвер», Wamp, EasyPhp и многие другие. Вся процедура установки сводится к двукликовому запуску данных приложений, в результате чего получается полный набор функций веб-разработчика.
а) б)
в) г)
Рис 2.6 – Установка дистрибутива СУБД MySQL
Рис 2.7 – Програмный пакет WampServer
Для отладки отладки запросов MYSQL используется программный пакет PHPmyAdmin
Рис 2.8 – Программный пакет PHPmyAdmin
Помимо конструктора, программный пакет PHPmyAdmin имеет интегрированный редактор SQL-запросов
Рис 2.9 – редактор SQL PHPmyAdmin
Выбор Web – браузера не является принципиальным, достаточно чтобы он обеспечивал стабильную работу и поддерживал в полной мере все функции HTML и CSS
Успех работы страховой компании так же напрямую зависит от своевременной доставки, поэтому необходимость создания web-представительства для данного подразделения крайне необходима
2.7 Разработка программы
На первоначальном этапе создается дизайн web-страницы. На базе имеющегося дизайна проводится привязка web-дизайна к объектам за счет использования HTML-тегов.
В следствии формируется HTML-страница, которая впоследствии будет универсальной заготовкой для остальных страниц, на которые проводится наполнение формами и материалами.
В связи с минимальными требованиями к этому параметру web-дизайн не будет иметь следующий вид, обладающий простотой:
Рис 2.10 – Веб-дизайн приложения системы
Программная часть информационной системы представлена в виде сайта, который обладает доступным и дружественным интерфейсом.
Программное обеспечение должно обладать высоким быстродействием, доступным дружественным интерфейсом, а так же осуществлять взаимодействие всех объектов внутри системы.
Чтобы сформировать HTML-код для данного дизайна, вполне достаточно использовать блочное представление данных.
2.8 Написание программы
Описание основных скриптов обработки данных в данном интернет магазине:
Рис 2.11 – Алгоритмы авторизации
Администрирование в Admin.php
После авторизации проводится переход на страницу, где отображаются возможности права доступа пользователей. Подключение к базе данных осуществляется в два этапа. Первый этап – это запрос о наличии введенных логине и пароле в базе данных, а второй этап это запрос и отображение права пользователя. Алгоритм работы скрипта приведен на рисунке.
Рис 2.12 – Алгоритмы обработки запросов
Страница, содержащая скрипт создания, редактирования и удаления пользователей upd.php сама по себе не содержит никакого пользовательского интерфейса. Особенностью данной страницы является контроль корректности вводимых данных, выполнение SQL-запросов на добавление новых пользователей, редактирование и удаление.