Добавлен: 28.06.2023
Просмотров: 624
Скачиваний: 15
СОДЕРЖАНИЕ
1 Назначение и область применения
1.3 Интернет-торговля в современном мире
2 Разработка программного обеспечения
2.1 Обзор и выбор языка программирования
2.3 Требования к операционной системе
2.5.2 Создание таблиц и оптимизация базы данных
2.6 Настройка и администрирование сервера
Предпочтение операционной системы 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.5.1 Архитектура базы данных
В данной работе задействованы концепции процедурного программирования. Это связано с тем, что объектно–ориентированный подход имеет множество существенных недостатков, а именно:
– Огромное количество и иерархия классов, объектов и модулей
– Сложность описания простых алгоритмических действий
– Большое количество повторяемого программного кода
Процедурное программирование является классическим подходом в обучении начальным навыкам программирования.
В данной системе задействованы следующие сущности, которые могут быть транспортированы как в объект, так и в определенную таблицу базы данных.
Первой – самой важной сущностью остается сама продукция сдаваемая в аренду. Сущность «Товар» обладает следующими атрибутами:
– Название игрушки
– Назначение
– Описание
– Картинки
– Категория
Вторая сущность «прайс-лист». Одна и та же позиция может быть в разном состоянии - акционная или с уценкой, поэтому важны следующие атрибуты:
– Дата прайса
– Описание позиции прайса
– Наименование
– Цена
Следующая сущность важная для интернет магазина – это «сделка», которая имеет следующие параметры
– Индивидуальный номер
– Стоимость
– Дата
– Состояние (стадия) продажи
– Продавец
– Комментарий сделки
Как и любой покупатель он имеет свои личные данные, поэтому описывается следующими атрибутами:
– Фамилия
– Имя
– Телефон
– Адрес
А каждый пользователь имеет свои права и описывается следующими атрибутами
– Логин пользователя
– Пароль пользователя
– Имя пользователя (полное)
– Права пользователя в системе
2.5.2 Создание таблиц и оптимизация базы данных
Логическая модель описывает понятия предметной области, их взаимосвязь, а также ограничения на данные, налагаемые предметной областью.
В данной работе задействовано 13 реляционных таблиц, а именно: blog, card, give_salary, info, news, payment, price, sales, status,users
Структура и содержимое данных реляционных таблиц описано далее:
Таблица 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 –“Price” Прайс-лист продажаного товара
Название столбца |
Тип данных |
Назначение |
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 Спецификация программы
Программная часть автоматизированной информационной системы представлена в виде сайта, который обладает доступным и дружественным интерфейсом. Данный магазин построен на полностью индивидуальной основе, без использования какого-либо готового CMS – шаблона.
Программное обеспечение должно обладать высоким быстродействием, доступным дружественным интерфейсом, а так же осуществлять взаимодействие всех объектов внутри системы.
Чтобы сформировать HTML-код для данного дизайна, вполне достаточно использовать табличное представление данных.