Файл: Разработка сайта компании(Назначение и область применения).pdf

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

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

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

Добавлен: 03.07.2023

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

Скачиваний: 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-запросов на добавление новых пользователей, редактирование и удаление.