• Категория: Программирование
  • Вид работы: Дипломная работа
  • Год защиты: 2018
  • Оригинальность: 80 %

Защита прошла в июне 2018. Защищена на "Отлично". В комплекте сама дипломная работа, файлы сайта, презентация и речь.
Объем работы - 58 страниц, на которых размещены 45 рисунков и 4 таблицы. При написании работы использовалось 20 источников.

СОДЕРЖАНИЕ
СПИСОК СОКРАЩЕНИЙ 3
ВВЕДЕНИЕ 4
1.ФОРМУЛИРОВКА ЗАДАЧИ ПРОЕКТИРОВАНИЯ 6
1.1 Описание предметной области 6
1.2 Задача 7
1.3 Актуальность 8
1.4 Физическая постановка задачи 8
1.5 Обоснование выбора метода решения задачи 8
1.7 Обоснование выбора среды программирования 13
1.8 Обоснование выбора СУБД 15
1.9 Метод 20
1.10 Требования к web-приложению 22
2.ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 24
2.1 Описание логической структуры 24
2.2 Проектирование структуры программы 25
2.3 Разработка интерфейса 28
2.4 Общие сведения 34
2.5 Функциональное назначение 35
2.6 Используемые технические средства 36
2.7 Функциональное тестирование и верификация 38
2.8 Анализ результатов решения задачи 40
2.9 Входные данные 40
2.10 Выходные данные 42
2.11 Руководство пользователя 47
2.12 Руководство администратора 53
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 58
ПРИЛОЖЕНИЕ А 60

1.ФОРМУЛИРОВКА ЗАДАЧИ ПРОЕКТИРОВАНИЯ

1.1 Описание предметной области
Рынок интернет-магазинов на сегодняшний день является перенасыщенным, тем не менее, даже, несмотря на это, интернет-магазины привлекают инвесторов простотой организации. Во многом на это повлиял опыт других стран, в которых, несмотря ни на что, интернет бизнес не только успешно функционирует, но и успешно развивается.
Интернет-магазин позволяет пользователям онлайн, в своём браузере, сформировать заказ на покупку, выбрать способ оплаты и доставки заказа, оплатить заказ, а также осуществляет доставку товара. Управление интернет-магазином — это процесс планирования, координации и контроля бизнес-процессов в интернет-магазине. Суть данного процесса состоит в оптимальном использовании как интернет ресурсов, так и трудовых ресурсов.

1.4 Физическая постановка задачи
Цель – разработать web-приложение для продажи компьютерных комплектующих в сети интернет. Пользователями web-приложения являются потенциальные покупатели. Основные функции, которые должно выполнять данное web-приложение:
- показ информации о предприятии
- возможность редактирования информации
- возможность удаления\добавления новых товаров
- возможность просмотра информации о товаре
- возможности покупки товара
Задачи проектирования:
- максимально упростить и ускорить процедуру продажи товара
- Запретить некорректные действия пользователя.
- минимизировать затраты системных ресурсов, необходимых для нормальной работы web-приложения
Компания «Computer Parts» занимается продажей компьютерных комплектующих через сеть интернет. Цель работы заключается в том, чтобы правильно составить алгоритм поставленной задачи, разработать и отладить web-приложение, реализующие разработанный алгоритм.

2.2 Проектирование структуры программы

Каждая директория предназначена для хранения файлов определенного типа, каждый из которых выполняет определенную функцию:
- файл .htaccess – содержит настройки для web-сервера, который обеспечивает нормальную работу хостинга. Если данный файл отсутствует или неработоспособен, то становится невозможным переход по ссылкам.
- в папке admin содержатся файлы, предназначенные для административной панели, подключения к базе данных и работы с ней;
- в папке core хранится файл который отвечает за отправку писем на почту;
- в папке Font содержатся нестандартные шрифты, используемые на сайте;
- в папке images содержатся все изображения, которые используются на сайте;
- в папке js содержатся файлы jQuery которые обеспечивают функционал сайта;
- в папке lib содержатся файлы библиотек;
- в папке templates содержатся php файлы с содержимым страниц сайта;

При открытии сайта в первую очередь открывается файл index.php. В первую очередь в нем загружается шапка, которая имеет одинаковый вид на всех страницах и не нуждается в каких-либо изменениях. Далее идет проверка значения переменной «route», значение которой берется из адресной строки при помощи файла роутинга «.htaccess». В зависимости от значения данной переменной открывается тот или иной шаблон сайта. К примеру, можно взять главную страницу сайта. При ее открытии, при помощи оператора switch загружается заранее прописанный шаблон для данной страницы, в случае с главной страницей это main.php. Далее идет загрузка файла footer.php в котором подключается библиотека jQuery и при помощи того же оператора switch подключается нужный для работы этой страницы JavaScript файл. После полной загрузки страницы выполняются функции «init» и «loadcart». Функция «init» отвечает за появление содержимого главной страницы. Так как на главной странице имеются сортировка и поиск, то при перезагрузке страницы, они не должны сбрасываться. Для того чтобы они не сбрасывались, информация о сортировке и поиске хранятся в адресной строке. Поэтому в первую очередь функция «init» проверяет наличие в адресной строке информации о сортировке или поисковом запросе. Если они отсутствуют, то происходит запрос на сервер без каких-либо дополнительных параметров и вызывается функция «goodsOut», которая отвечает за появление информации на главной странице.
На сайте отсутствует регистрация, поэтому для хранения информации о добавленных в корзину товарах хранится в локальном хранилище браузера (localstorage). При загрузке страницы, функция «loadCart» поверяет наличие информации о товарах в localstorage, и отображает их количество в правом верхнем углу сайта.
Также на главной странице идёт отслеживание изменений содержимого адресной строки, так как сортировка товаров на главной странице идет посредством добавления в адресную строку информации о ней, при изменении содержимого адресной строки, выполняется функция «init». Она при наличии каких-либо данных в адресной строке отправляет их на сервер, где формируется необходимый запрос к базе данных.
При разработке были учтены возможность медленного интернета и недоступности доступа к базе данных по каким-либо причинам. Чтобы при медленной загрузке или полной ее невозможности пользователь не видел пустую страницу без товаров и не было такого чтобы он не понимал почему у него ничего не отображается, была добавлена анимация загрузки товаров. Благодаря ней пользователь всегда сможет увидеть, что сайт работает, но по каким-либо причинам не может получить информацию и отобразить товары.
Затем идут отслеживания нажатий на кнопоки поиска или добавления товара в корзину. Особое внимание стоит уделить именно кнопке добавления товара в корзину. При нажатии на нее вызываются функция «add», которая берет артикул товара и добавляет его в localstorage браузера. Далее в этой функции идет вызов еще двух. Первая функция «showminicart» обновляет количество товаров в корзине которое отображается в правом верхнем углу сайта. Вторая функция «replacebutton» заменяет класс кнопки «купить», в следствии чего она меняет свой вид, имя и функцию.
Этими двумя простыми строчками кода, было значительно упрощено визуальное подтверждение того, что товар был добавлен в корзину. После замены класса кнопки, был изменен и ее функционал. Вместо добавления товара в корзину, она ведёт на страницу «корзины». Сделано это для того, чтобы пользователь смог быстро перейти в корзину для последующего оформления заказа.

ЗАКЛЮЧЕНИЕ

В ходе выполнения ВКР были выявлены понятия интернет-магазина, его функции, схема работы.
Даны Основные модели электронной торговли.
Поставлены Основные задачи, решаемые при создании электронного магазина.
Описана методология и ожидаемый результат.
Оговорены Требования к сайту, Требования к структуре и функционированию сайта, Требования к функциям (задачам), выполняемым сайтом, Основные требования.
Так же был сделан эскиз и арт наброски будущего интернет-магазина.
Разработан дизайн.
Выполнено тестирование сайта.
Разработана документация
В процессе написания дипломной работы, был написан интернет-магазин по продажам компьютерных комплектующих.
Интернет-магазин по продажам компьютерных комплектующих предназначен для продажи различных товаров через интернет. Областью применения данного Web-приложения выступает Интернет-торговля.
Создание данного интернет-магазина позволит продвигать и продавать товары, уменьшить издержки на рекламу и приобрести дополнительный рынок сбыта своего товара, расширить клиентскую аудиторию и, как следствие, увеличение прибыли.
Интернет-магазин имеет удобный и понятный интерфейс, благодаря которому не требуется излишних усилий в освоении работы с сайтом. Вся информация не содержит ничего лишнего.
Результаты проверки показали, что система работает без ошибок, имеется возможность работы с веб-сайтом во всех популярных браузерах. Были реализованы в модули программного продукта. Описание модулей подробно приводится и рассматривается во втором разделе. В этом же разделе частично описан процесс разработки модулей.
В результате разработки дипломного проекта были отточены навыки в дизайне сайтов, проектировки интерфейсов, разработке логотипов. Приобретены практические умения HTML, CSS, PHP и jQuery.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Мартишин С., Симонов В., Храпченко М. Базы данных. Практическое применение СУБД SQL- и NoSOL-типа для проектирования информационных систем. Учебное пособие. 2018 г.
2. С. Г. Горнаков. Осваиваем популярные системы управления сайтом. 2008.
3. Петюшкин Алексей. HTML в Web-дизайне. 2004 г.
4. Дэвид Мак-Фарленд. CSS: The Missing Manual. 2006 г.
5. Джон Дакетт. Javascript и jQuery. 2017 г.
6. Мэтт Зандстра. PHP Objects, Patterns, and Practice, 5th Edition. 2004 г.
7. Антипов С.В. Современные технологии разработки web-сайтов. Информатика и образование, №1, 2010.
8. Белунцов В. Новейший самоучитель по созданию Web-страниц. – М.: ДессКом, 2012, с. 447.
9. ГОСТ 19.401-2000 ЕСПД Текст программы
10. ГОСТ 19.402-2000 ЕСПД Описание программы
11. ГОСТ 19.404-79 ЕСПД Пояснительная записка. Требования к содержанию и оформлению
12. ГОСТ 19.504-79 ЕСПД Руководство программиста. Требования к содержанию и оформлению
13. ГОСТ 19.505-79 ЕСПД Руководство оператора. Требования к содержанию и оформлению
14. ГОСТ 19.701-90 ЕСПД Схемы алгоритмов, программ, данных и систем.
15. ГОСТ 2.105-95 ЕСКД Общие требования к текстовым документам
16. Кузнецов М.В. Самоучитель РНР 5/М.В. Кузнецов, И.В. Симдянов. – СПб.: БХВ – Петербург, 2010. – 560 с.: ил.
17. Кузнецов М.В., Симонов И.В., Голышев С.В. PHP Практическая разработка web-сайтов. – СПб.: БХВ – Петербург, 2011. – 960 с.
18. Лебедев А. Руководство Лебедев А. – Москва.: Издательство Студии Артемия Лебедева, 2011. – 452 с.
19. Леонтьев Б. Web-Дизайн: Тонкости, хитрости и секреты. – М.: Майор, 2010, с. 170.
20. Новоселова Е.Н., Кадыров И.Р. Создание web-страниц с помощью HTML. Информатика и образование, №1, 2007.




Свяжитесь с нами в один клик:

Нажмите на иконку и вы будете переправлены на страницу связи с нашими специалистами.