Министерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет Компьютерных технологий
Кафедра проектирования информационных компьютерных систем
Дисциплина "Современные технологии проектирования информационных систем"
К защите допустить:
Руководитель курсовой работы _______________ А.В.Михалькевич 22.01.2025 |
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
на тему
БГУИР КР 1-40 05 01-10 № 183 ПЗ
Студент | (подпись студента) |
Курсовая работа представлена на проверку 22.01.2025 ___________________ (подпись студента) |
2025
БГУИР КР 1-40 05 01-10 № 183 ПЗ, гр. 784371
, веб-сайта мебельного магазина «VivaМебель», Минск: БГУИР - 2025.
Пояснительная записка 51788 с., 9 рис., 3 табл.
Ключевые слова: ООП | Курсовая работа | КП | Курсовой проект | Современные технологии проектирования информационных систем | СТПИС | диаграммы. |
Предмет Современные технологии проектирования информационных систем, А.В.Михалькевич
Создание удобной WEB - системы, которая предоставит пользователю полную информацию об интересующей продукции.
Creating a convenient WEB - system that provides the user with complete information about the products of interest.
Целью данной работы является разработка интернет магазина для ООО «Бирис», на основе информации о работе предприятия, клиентах и сотрудниках, а также разработать базу данных для хранения информации о проделанных действиях. В программном средстве также будет поддерживаться данная функция.
В офисах любого города, где царит деловая обстановка, должна стоять мебель специфического стиля, которая максимально бы подходила для создания нужной обстановки.
Офисная мебель — основная функциональная составляющая любого рабочего интерьера. По своим эксплуатационным признакам она относится к категории малых архитектурных форм, ориентированных на создание максимально комфортной деловой среды.
Одним из направлений ООО «Бирис» является производство офисной мебели. У людей, на которых рассчитан данный сегмент, зачастую нет времени приехать в офис компании и составить с менеджером проект. Для них будет гораздо удобнее выбрать один из существующих проектов на сайте, и в случае мелких недоработок связаться с менеджером и уточнить их.
В каталоге присутствуют такие разделы, как:
Мебель для кабинета руководителя. Обстановка в кабинете руководителя должна сполна отражать его характер. Решительность, незаурядный ум, современный стиль - вот основные посылы, закладываемые в интерьер такого помещения.
Мебель для среднего управленческого звена. Стильная, но не помпезная, функциональная, но не перегруженная деталями, комфортная, но не расслабляющая - именно такой должна быть идеальная мебель для офиса.
Мебель для приемных. Стойка ресепшн - это во многом лицо любой фирмы, и от ее внешнего вида зависит первое впечатление от компании - и удобство работы с приходящими клиентами.
Мебель для переговорных. Современный бизнес - это непрерывное общение и переговоры. Удобная и комфортная мебель для переговорных - залог ведения успешных переговоров
На данный момент существует огромное количество магазинов мебели. Каждый магазин имеет собственный интернет сайт и каталог товаров.
Сравнительный анализ будем проводить с мебельными магазинами «VivaМебель», «ProTradeBy», «Саннибэк».
Оперативность и высокий уровень качества продукции являются важнейшими факторами функционирования фирмы «VivaМебель»,. В этой фирме реализована одна из самых современных и передовых технологий в мебельного производства — система индивидуального подхода к каждому клиенту. За счет этого учитываются все особенности помещения для каждого клиента.
Также, центр предоставляет услуги по монтажу готовых элементов в готовый продукт, имеющий товарный вид.
На рисунке 1.1 представлено изображение официального веб-сайта мебельного магазина «VivaМебель».
Рисунок 1.1 — официальный сайт «VivaМебель»
«ProTradeBy» работает не только в Беларуси, а также в России и Казахстане, что говорит о высоком качестве товаров данной фирмы. Фирма помимо стандартного набора офисной мебели производит мебель для гостиниц.
На рисунке 1.2 представлено изображение официального веб-сайта мебельного магазина «ProTradeBy».
Рисунок 1.2 — официальный сайт «ProTradeBy»
«Саннибэк» предоставляет услуги не только по производству стандартной офисной мебели, а также по производству школьной и дошкольной мебели, входных и межкомнатных дверей.
На рисунке 1.3 представлено изображение официального веб-сайта мебельного магазина «Саннибэк».
Рисунок 1.3 — официальный сайт «Саннибэк»
Проведя сравнительную характеристику, можно выделить ряд достоинств и недостатков разрабатываемого программного средства на фоне аналогов
Основные достоинства разрабатываемого программного средства:
Проведя анализ можно сделать вывод, что разработка данного программного продукта целесообразна и оправдана.
Диаграммы сущность-связь позволяют использовать наглядные графические обозначения для моделирования сущностей и их взаимосвязей и предлагают некоторый набор стандартных обозначений для определения данных и отношений между ними. С помощью этого вида диаграмм можно описать отдельные компоненты концептуальной модели данных и совокупность взаимосвязей между ними, имеющих важное значение для разрабатываемой системы.
Логическое моделирование применяется для качественного описания процесса и его развития. В этом методе создают сложные сценарии, направленные на увязку логической последовательности и значимости событий, факторов, воздействующих на рыночные процессы.
В данном случае модель логического моделирования представлена в виде схемы «сущность-связь».
Одной из самых важных сущностей будет являться сущность продукты. В данной сущности будут находиться название, описание, фото, категория, цена, количество отзывов и оценка покупателей.
Так же важной является сущность клиенты. Она содержит имя, фамилию, логин, пароль и адрес.
База данных веб-приложения интернет магазина по продаже офисной мебели «Бирис» содержит 5 таблиц: пользователи, продукты, категории, корзина, контакты. Все таблицы связаны между собой.
Рисунок 2.2 – Логическое моделирование.
Для создания реляционной базы данных был использован такой непроцедурный язык, как 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 поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.
После изучения и сравнения всех инструментов, были взяты наиболее удобные в использовании. Данные инструменты были выбраны для реализации поставленных задач и дальнейшего использования электронного приложения по предмету «Белорусский язык».
При запуске веб-приложения пользователю будет предоставляться возможность работы в неавторизированном режиме. Если пользователь не зарегистрирован, то можно выполнить регистрацию. Модуль регистрации представляет собой ввод всех необходимых данных пользователем, производя проверки на корректность ввода. При правильном вводе пользователь проходит модуль регистрации.
На главной странице пользователю предоставлен список актуальных товаров и меню сортировки слева. Пользователь может сортировать товары по категориям или же просматривать их все сразу.
После выбора понравившегося товара и нажатия кнопки «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 – Ссылки на сортировку
Тестирование ПС - это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ, это любая деятельность, направленная на обнаружение ошибок в программном продукте.
Указанный набор данных называется тестовым или просто тестом. Таким образом, отладку можно представить в виде многократного повторения трех процессов: тестирования, в результате которого может быть констатировано наличие в ПС ошибки, поиска места ошибки в программах и документации ПС и редактирования программ и документации с целью устранения обнаруженной ошибки.
Тестирование проводится для того, чтобы найти ошибки в программе и тем самым повысить ее надежность. Делается это путём исправления ошибок, внесенных в процессе разработки.
Все виды тестирования программного обеспечения, в зависимости от преследуемых целей, можно условно разделить на следующие группы:
Функциональные тесты базируются на функциях и особенностях, а также взаимодействии с другими системами, и могут быть представлены на всех уровнях тестирования: компонентном или модульном, интеграционном, системном и приемочном.
Функциональные требования включают в себя:
Функциональные виды тестирования рассматривают внешнее поведение системы. Одни из самых распространенных видов функциональных тестов:
Нефункциональное тестирование описывает тесты, необходимые для определения характеристик программного обеспечения, которые могут быть измерены различными величинами. Основные виды нефункциональных тестов:
Связанные с изменениями виды тестирования проводятся после исправления ошибок для подтверждения того факта, что проблема была действительно решена. Виды тестирования, которые необходимо проводить после установки программного обеспечения, для подтверждения работоспособности приложения или правильности осуществленного исправления дефекта:
В процессе разработки данного программного средства также было проведено функциональное тестирование. Результаты тестирования представлены в таблице 4.1
Таблица 4.1 – Результаты тестирования
Действие |
Ожидаемый результат |
Полученный результат |
Принятые меры |
Регистрация пользователя |
Пользователь зарегистрирован |
Ошибка при регистрации |
Проверка правильности ввода |
Выбор категории |
Отображение товаров из данной категории |
Товаров отображены |
|
Отображение товаров |
Отображение товаров на экране |
Товары отображены |
|