Министерство образования Республики Беларусь

Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ


Факультет Компьютерных технологий


Кафедра проектирования информационных компьютерных систем

Дисциплина "Современные технологии проектирования информационных систем"


К защите допустить:

Руководитель курсовой работы
старший преподаватель кафедры

_______________ А.В.Михалькевич

04.05.2024

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе
на тему

веб-сайта мебельного магазина «VivaМебель»

БГУИР КР 1-40 05 01-10 № 183 ПЗ







Студент
(подпись студента)


Курсовая работа
представлена на проверку
04.05.2024
___________________
(подпись студента)







2024




Реферат

БГУИР КР 1-40 05 01-10 № 183 ПЗ, гр. 784371

, веб-сайта мебельного магазина «VivaМебель», Минск: БГУИР - 2024.

Пояснительная записка 51788 с., 9 рис., 3 табл.

Ключевые слова: ООП | Курсовая работа | КП | Курсовой проект | Современные технологии проектирования информационных систем | СТПИС | диаграммы. |

Предмет Современные технологии проектирования информационных систем, А.В.Михалькевич

­Создание удобной WEB - системы, которая предоставит пользователю полную информацию об интересующей продукции.

Creating a convenient WEB - system that provides the user with complete information about the products of interest.

Содержание

Введение

Введение В настоящее время Интернет становиться все более развитой средой для осуществления коммуникаций с потребителями. В тоже время, существенным является и тот факт, что Интернет становиться удобной и достаточно дешевой «торговой площадкой». Все большее количество фирм старается представить свою продукцию в on-line среде. При этом такое представление не ограничивается только лишь созданием промо-сайтов и размещением рекламных баннеров и статей в электронных журналах и на информационных порталах. С развитием интернет-среды развивается и само предложение. Теперь люди могут не только получать интересующую их информацию, но и совершать покупки. При этом с помощью интернет-магазинов можно приобретать товары совершенно разных категорий, как элементарные потребительские, так и высокотехнологичные. Такое положение вещей обусловлено, во-первых, постоянным, стабильным ростом аудитории пользователей глобальной сети. Основную часть аудитории сети Интернет составляют люди, работающие в офисах и проводящие большую часть времени за компьютером. Как правило, их образ жизни не позволяет им тратить большое количество времени на походы по off-line магазинам в поисках именно того, что им нужно. Возможность заказать интересующий продукт в Интернете является для них действительно выходом из ситуации. Интернет существенно ограничивает возможности представления товара, поэтому подходит в большинстве случаев только для повторной покупки, например при приобретении косметики и парфюмерии. В данной курсовой работе предполагается разработать непосредственно сайт. Цели проекта: ­ Создание удобной WEB - системы, которая предоставит пользователю полную информацию об интересующей продукции. ­ Создание удобной системы, которая дает возможность пользователям заказать любую продукцию, не выходя из дома. ­ Необходимо создать систему регистрации пользователей с жесткими требованиями к внесению контактной информации, по которой к нему можно будет обращаться. ­ Требуется создать административный модуль управления сайтом, который позволит администратору получить неограниченный доступ к реляционной базе данных и предоставит возможность удалять, редактировать и добавлять записи. ­ Рабочий интерфейс должен быть ориентирован на самого неопытного пользователя, который будет очень прост и удобен в использовании.

1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

 

 

Целью данной работы является разработка интернет магазина для ООО «Бирис», на основе информации о работе предприятия, клиентах и сотрудниках, а также разработать базу данных для хранения информации о проделанных действиях. В программном средстве также будет поддерживаться данная функция.

В офисах любого города, где царит деловая обстановка, должна стоять мебель специфического стиля, которая максимально бы подходила для создания нужной обстановки.

Офисная мебель — основная функциональная составляющая любого рабочего интерьера. По своим эксплуатационным признакам она относится к категории малых архитектурных форм, ориентированных на создание максимально комфортной деловой среды.

Одним из направлений ООО «Бирис» является производство офисной мебели. У людей, на которых рассчитан данный сегмент, зачастую нет времени приехать в офис компании и составить с менеджером проект. Для них будет гораздо удобнее выбрать один из существующих проектов на сайте, и в случае мелких недоработок связаться с менеджером и уточнить их.

В каталоге присутствуют такие разделы, как:

­ Мебель для кабинета руководителя. Обстановка в кабинете руководителя должна сполна отражать его характер. Решительность, незаурядный ум, современный стиль - вот основные посылы, закладываемые в интерьер такого помещения.

­ Мебель для среднего управленческого звена. Стильная, но не помпезная, функциональная, но не перегруженная деталями, комфортная, но не расслабляющая - именно такой должна быть идеальная мебель для офиса.

­ Мебель для приемных. Стойка ресепшн - это во многом лицо любой фирмы, и от ее внешнего вида зависит первое впечатление от компании - и удобство работы с приходящими клиентами.

­ Мебель для переговорных. Современный бизнес - это непрерывное общение и переговоры. Удобная и комфортная мебель для переговорных - залог ведения успешных переговоров

2 ОПИСАНИЕ ОСНОВНОГО ПРОЦЕССА ПРЕДМЕТНОЙ ОБЛАСТ

На данный момент существует огромное количество магазинов мебели. Каждый магазин имеет собственный интернет сайт и каталог товаров.

Сравнительный анализ будем проводить с мебельными магазинами  «VivaМебель», «ProTradeBy», «Саннибэк».

Оперативность и высокий уровень качества продукции являются важнейшими факторами функционирования фирмы «VivaМебель»,. В этой фирме реализована одна из самых современных и передовых технологий в мебельного производства — система индивидуального подхода к каждому клиенту. За счет этого учитываются все особенности помещения для каждого клиента.

Также, центр предоставляет услуги по монтажу готовых элементов в готовый продукт, имеющий товарный вид.

На рисунке 1.1 представлено изображение официального веб-сайта мебельного магазина «VivaМебель».

 

Рисунок 1.1 — официальный сайт «VivaМебель»

 

 

 

 

«ProTradeBy» работает не только в Беларуси, а также в России и Казахстане, что говорит о высоком качестве товаров данной фирмы. Фирма помимо стандартного набора офисной мебели производит мебель для гостиниц.

На рисунке 1.2 представлено изображение официального веб-сайта мебельного магазина «ProTradeBy».

 

Рисунок 1.2 — официальный сайт «ProTradeBy»

«Саннибэк» предоставляет услуги не только по производству стандартной офисной мебели, а также по производству школьной и дошкольной мебели, входных и межкомнатных дверей.

На рисунке 1.3 представлено изображение официального веб-сайта мебельного магазина «Саннибэк».

Рисунок 1.3 — официальный сайт «Саннибэк»

 

Проведя сравнительную характеристику, можно выделить ряд достоинств и недостатков разрабатываемого программного средства на фоне аналогов

Основные достоинства разрабатываемого программного средства:

 

Проведя анализ можно сделать вывод, что разработка данного программного продукта целесообразна и оправдана.

 

 

 

 

3 ИНФОРМАЦИОННАЯ МОДЕЛЬ СИСТЕМЫ И ЕЁ ОПИСАНИЕ

Диаграммы сущность-связь позволяют использовать наглядные графические обозначения для моделирования сущностей и их взаимосвязей и предлагают некоторый набор стандартных обозначений для определения данных и отношений между ними. С помощью этого вида диаграмм можно описать отдельные компоненты концептуальной модели данных и совокупность взаимосвязей между ними, имеющих важное значение для разрабатываемой системы.

Логическое моделирование применяется для качественного описания процесса и его развития. В этом методе создают сложные сценарии, направленные на увязку логической последовательности и значимости событий, факторов, воздействующих на рыночные процессы.

В данном случае модель логического моделирования представлена в виде схемы «сущность-связь».

Одной из самых важных сущностей будет являться сущность продукты. В данной сущности будут находиться название, описание, фото, категория, цена, количество отзывов и оценка покупателей.

Так же важной является сущность клиенты. Она содержит имя, фамилию, логин, пароль и адрес.

База данных веб-приложения интернет магазина по продаже офисной мебели «Бирис» содержит 5 таблиц: пользователи, продукты, категории, корзина, контакты. Все таблицы связаны между собой.

 

Рисунок 2.2 – Логическое моделирование.

4 ОБОСНОВАНИЕ ВЫБОРА КОМПОНЕНТОВ И ТЕХНОЛОГИЙ ДЛЯ РЕАЛИЗАЦИИ

Для создания реляционной базы данных был использован такой непроцедурный язык, как SQL.

SQL символизирует собой Структурированный Язык Запросов. Это - язык, который дает возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.

Несмотря на существование стандартов, большинство распространенных реализаций SQL отличаются так сильно, что код редко может быть перенесен из одной СУБД в другую без внесения существенных изменений. Это объясняется большим объемом и сложностью стандарта, а также нехваткой в нем спецификаций в некоторых важных областях реализации.

SQL создавался как простой стандартизированный способ извлечения и управления данными, содержащимися в реляционной базе данных Позднее он стал сложнее, чем задумывался, и превратился в инструмент разработчика, а не конечного пользователя.

Информационное пространство становится более унифицированным. Это привело к необходимости создания стандартного языка, который мог бы использоваться в большом количестве различных видов компьютерных сред.

Для администрирования данного проекта выбран PHPMyAdmin. Этот очень популярный, с большими возможностями и в тоже время простой в использовании бесплатный инструмент, написанный на PHP, он был создан для разработки и администрации MySQL. Он может создавать и удалять базы удалять/редактировать/добавлять поля, выполнять любые SQL-комманды, управлять пользователями и разрешениями для них.

PHPMyAdmin позволяет через браузер и не только осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.

В качестве альтернативы также использовался такой инструмент для работы с SQL, как HeidiSQL.

HeidiSQL - это легкий и быстрый клиент под Windows для управления MySQL базами данных. 

HeidiSQL позволяет просматривать и редактировать данные, создавать и редактировать таблицы, в общем тотальный контроль за базами данных сознанных вами сайтов.

Для людей которые занимаются созданием сайтов программа просто незаменима.

У HeidiSQL множество различных возможностей:

–  подключение к нескольким серверам в одном окне;

–  подключение к серверам с помощью командной строки;

–  подключение через туннель SSH, SSL или передать настройки;

–  создание и редактирование таблиц, представлений, хранимых процедур, триггеров и запланированные события;

–  создание дампов SQL;

–  экспорт с одного сервера или базы данных непосредственно на другой сервер или база данных;

–  управление пользователями и привилегиями;

–  импорт текстовых файлов;

–  экспорт в строковые таблицы: CSV, HTML, XML, SQL, LaTeX, вики-разметки и PHP массивы;

–  просмотр и редактирование таблиц, данные с помощью удобной сетки;

–  массовое изменение таблиц ;

–  пакетная вставка ASCII или бинарных файлов в таблицы;

–  онлайн редактор запросов с настраиваемой подсветкой синтаксиса и автозавершением кода;

–  мониторинг и закрытие клиентских-процессов.

В качестве языка для разработки приложения выбран язык программирования для создания web-приложений php .

PHP — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений.

Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Если сравнивать его с другими языками, применяемыми в веб-разработке, к примеру, с Python, то можно выделить следующие достоинства выбранного языка и его отличия от сравниваемого.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера [3].

Есть возможность сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.

PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.

PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.

Даже если пользователь впервые услышал о PHP, изучить этот язык не составит для Вас большого труда..

Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web -программирования, по крайней мере, в ближайшее время.

Преимущества PHP:

–  является свободным программным обеспечением, распространяемым под особой лицензией;

–  легок в освоении на всех этапах;

–  поддерживается большим сообществом пользователей и разработчиков;

–  имеет развитую поддержку баз данных;

–  имеется огромное количество библиотек и расширений языка;

–  может использоваться в изолированной среде;

–  предлагает альтернативные средства организации веб-сессий, программный интерфейс расширений;

–  является довольно полной заменой проприетарной среды ASP;

–  может быть развёрнут почти на любом сервере;

–  портирован под большое количество аппаратных платформ и операционных систем .

 

Недостатки PHP:

не подходит для создания десктопных приложений или системных компонентов;

глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений;

веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью .

Также PHP часто сравнивают с не менее популярным на данный момент ASP.NET.

ASP.NEТ — технология создания веб-приложений и веб-сервисов от компании Майкрософт.

Преимущества ASP.NET:

–  реализация объектной модели приложения;

–  выполняемый код;

–  поддержка технологии Microsoft.NET встроена в ОС Microsoft;

–  встроенная поддержка технологии Ajax – любой элемент формы может выполнен в «классическом» варианте или с помощью Ajax.

 

Недостатки ASP.NET:

–  для работы ASP.NET приложение нужно лицензионное программное обеспечение. 

–  шаблонизация заложена в основу;

Изучив все преимущества и недостатки данных языков появилась возможность создания сравнительной характеристики , которая приведена в таблице 5.1

 

 

Таблица 5.1 –Сравнительная характеристика

Область сравнения

PHP

ASP.NET

Базы данных

В PHP есть возможность работы с Microsoft SQL Server. Преимуществом MySQL может казаться бесплатность.

Чаще всего ASP.Net-приложения используют Microsoft SQL Server. Продукты подобного

на phpMyAdmin для Microsoft SQL

 

 

 

Продолжение таблицы 5.1

Область сравнения

PHP

ASP.NET

Скорость

С каждым годом этот скритовый язык все быстрее в том числе из-за возможности ОС быстрее читать данные из файлов. Даже непродвинутый пользователь сможет быстро запустить и под любой ОС.

Скорость исполнения зависит от скорости обращения машинного кода к такому же коду компонентов, которые через кодовые функции фреймворка обрабатывается.

Разработка

PHP не требует особых знаний н тем более глубоких знаний ни в одной области .

ASP требует некоторого обязательного компилятора и некоторых способов отладки

Проекты

Считается что PHP является языком только лишь для небольших проетов, однако существует множество шаблонизаторов и фреймворков, которые приближают его к ASP.Net с точки зрения архитектуры приложения.

На ASP.Net. проще писать крупные прокты. Он использует общую платформу .Net.

 

Рассмотрев все характеристики данных языков, изучив все достоинства и недостатки, был выбран язык PHP из-за некоторых причин. Во-первых веб-программированием сейчас интересуются многие, и первым средством разработки является именно он. Во-вторых, многие не хотят использовать продукт от Microsoft, полагая, что за это нужно платить немаленькие суммы.

В настоящее время PHP поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.

После изучения и сравнения всех инструментов, были взяты наиболее удобные в использовании. Данные инструменты были выбраны для реализации поставленных задач и дальнейшего использования электронного приложения по предмету «Белорусский язык».

 

5 РУКОВОДСТВО ПО РАЗВЁРТЫВАНИЮ СИСТЕМЫ

При запуске веб-приложения пользователю будет предоставляться возможность работы в неавторизированном режиме. Если пользователь не зарегистрирован, то можно выполнить регистрацию. Модуль регистрации представляет собой ввод всех необходимых данных пользователем, производя проверки на корректность ввода. При правильном вводе пользователь проходит модуль регистрации.

На главной странице пользователю предоставлен список актуальных товаров и меню сортировки слева. Пользователь может сортировать товары по категориям или же просматривать их все сразу.

После выбора понравившегося товара и нажатия кнопки «Add to cart» товар будет добавлен в корзину.

Когда пользователь перешел во вкладку «Cart» (Корзина), то там он может воспользоваться кнопкой «Checkout» (Оформить заказ). Позже с клиентом свяжутся менеджеры магазина по телефону или электронной почте, указанной в форме регистрации.

Также пользователь может воспользоваться формой обратного отзыва и контактировать с менеджерами магазина напрямую по интересующим его вопросам. Эта функция реализована на вкладке «Contact» (Контакты).

Алгоритм работы программы представлен на рисунке 2.1.

Рисунок 2.1 – Алгоритм работы программы.

 

Программное «Интернет магазин по продаже офисной мебели «Бирис»» предназначен для упрощения просмотра и покупки товаров, то есть экономии времени клиентов магазина.

Для работы с данным программным средством не нужны практически никакие системные требования, кроме наличия выхода в интернет и соответственно интернет-браузера. Интерфейс удобен и понятен в использовании. Дизайн оформлен в классическом стиле, на сайте нет элементов, нарушающих композицию.

При загрузке сайта открывается главная страница. Стартовая страница представлена на рисунке 5.1

 

Рисунок 5.1 – Стартовая страница

 

Для использования остальных функций необходимо пройти регистрацию пользователя. Страница авторизации представлена на рисунке 5.2

Рисунок 5.2 – Форма регистрации

 

У клиента есть возможность напрямую связаться с менеджерами магазина с помощью формы обратной связи.. Страница с формой обратной связи представлена на рисунке 5.3

 

Рисунок 5.3 – Форма обратной связи

 

Также пользователю доступна функция сортировки по категориям мебели. Кнопки для перехода на страницы сортированных товаров на рисунке 5.4

 

 

Рисунок 5.4 – Ссылки на сортировку

 

 

 

 

 

 

 

 

6 РЕЗУЛЬТАТЫ ТЕТИРОВАНИЯ РАЗРАБОТАННОЙ СИСТЕМЫ, И ОЦЕНКА ВЫПОЛНЕНИЯ ЗАДАЧ

Тестирование ПС - это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ, это любая деятельность, направленная на обнаружение ошибок в программном продукте.

Указанный набор данных называется тестовым или просто тестом. Таким образом, отладку можно представить в виде многократного повторения трех процессов: тестирования, в результате которого может быть констатировано наличие в ПС ошибки, поиска места ошибки в программах и документации ПС и редактирования программ и документации с целью устранения обнаруженной ошибки.

 Тестирование проводится для того, чтобы найти ошибки в программе и тем самым повысить ее надежность. Делается это путём исправления ошибок, внесенных в процессе разработки.

Все виды тестирования программного обеспечения, в зависимости от преследуемых целей, можно условно разделить на следующие группы:

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

Функциональные требования включают в себя:

Функциональные виды тестирования рассматривают внешнее поведение системы. Одни из самых распространенных видов функциональных тестов:

Нефункциональное тестирование описывает тесты, необходимые для определения характеристик программного обеспечения, которые могут быть измерены различными величинами. Основные виды нефункциональных тестов:

Связанные с изменениями виды тестирования проводятся после исправления ошибок для подтверждения того факта, что проблема была действительно решена. Виды тестирования, которые необходимо проводить после установки программного обеспечения, для подтверждения работоспособности приложения или правильности осуществленного исправления дефекта:

В процессе разработки данного программного средства также было проведено функциональное тестирование. Результаты тестирования представлены в таблице 4.1

 

Таблица 4.1 – Результаты тестирования

Действие

Ожидаемый результат

Полученный результат

Принятые меры

Регистрация пользователя

Пользователь зарегистрирован

Ошибка при регистрации

Проверка правильности ввода

Выбор категории

Отображение товаров из данной категории

Товаров отображены

 

Отображение товаров

Отображение товаров на экране

Товары отображены

 

 

 

 

 

Заключение

Заключение Подводя итог, необходимо отметить, что на рынке торговых предприятий существует два уровня конкуренции. Внутренняя или видовая – конкуренция между предприятиями одного порядка, внешняя или функциональная – конкуренция между различными предприятиями. С целью поддержания устойчивой конкурентоспособности и сохранения лояльности потребителей, стратегия продвижения должна включать в себя ряд стратегических инициатив, различных по срокам реализации. Ориентация на одну только из стратегий конкуренции сокращает жизненный цикл достигнутого конкурентного преимущества. Для успешного формирования единой рыночной стратегии в предприятии должно существовать двухстороннее влияние между отделами верхних и нижних уровней. При надлежащем управлении благодаря этим связям может быть создана эффективная взаимоусиливаемая структура Значение срока окупаемости проекта не превышает значения ограничения срока, что подтверждает сделанный ранее вывод об эффективности проекта. Торговля, осуществляемая через интернет-магазин является дистанционной, что упрощает процесс выбора и покупки товара для клиента. Таким образом, данный проект можно рекомендовать к внедрению на предприятии в целях расширения сбыта продукции. В ходе дипломного проектирования было разработано веб-приложение «Интернет-магазин по продаже офисной мебели «Бирис»», предназначенное для упрощения процесса выбора и покупки данного товара заинтересованным лицам. Программный продукт был разработан средствами среды разработки PHPDesigner 8 на объектно-ориентированном языке PHP.

Список использованных источников

1. [url] http://vivamebel.by/

Приложения