Дипломная работа

Интернет-магазин женской одежды

Категория:

Дипломная работа

Дисциплина:

Веб-разработка

Город:

Беларусь, Минск

Учебное заведение:

БНТУ, ФИТР

Тег:

#ДИПЛОМ

Стоимость работы:

40 руб.

Оценка: 10
Объем страниц: 135
Год сдачи: 2020
Дата публикации: 07.06.2021

* Кроме файла с работой, также есть архив с дополнительными файлами.

Описание дополнительных файлов:

Архив содержит
1. Плакаты:
— Цель и задачи проекта;
— Главная контекстная диаграмма (модель TO-BE);
— Декомпозиция контекстной диаграммы;
— Диаграмма деятельности;
— Логическая модель данных на уровне сущностей;
— Физическая структура таблиц базы данных для интернет-магазина;
— Макет главной страницы веб-приложения;
— Диаграмма развёртывания проекта;
— Технико-экономические показатели проекта;
— Выводы по проекту;
2. Файл с ссылкой на исходный код программы и базу данных;
3. Ведомость объёма;
4. Реферат;
5. Презентация.

Фрагменты для ознакомления

 

ОГЛАВЛЕНИЕ

Ведомость объёма дипломного проекта

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ.. 8

ВВЕДЕНИЕ.. 10

1 ОБЗОР СОСТОЯНИЯ ВОПРОСА.. 12

1.1 Обзор литературных источников по теме. 13

1.2 Особенности разработки интернет-магазинов. 14

1.3 Рентабельность интернет магазинов. 15

1.4 Правовое регулирование интернет-магазина. 15

1.4.1 Алгоритм открытия интернет-магазина. 15

1.4.2 Основные акты законодательства. 15

1.4.3 Принятие решения об осуществлении Интернет-торговли. 16

1.4.4 Отличие рекламы в интернете от торговли через интернет. 17

1.4.5 Регистрация доменного имени интернет-магазина, хостинг сайта. 18

1.4.6 Регистрация сайта в РУП «БелГИЭ». 20

1.4.7 Регистрация интернет-магазина в Торговом реестре. 20

1.4.8 Оформление интернет-магазина. 20

1.5 Обзор технологии разработки. 22

1.5.1 Язык разметки гипертекста. 23

1.5.2 Каскадные таблицы стилей. 25

1.5.3 Метаязыки на основе CSS. 26

1.5.4 Создание кросс-браузерных и стандартизованных интерфейсов. 27

1.5.5 Язык клиентского веб-программирования. 27

1.5.6 Библиотека JavaScript для создания динамических веб-приложений. 28

1.5.7 Программная платформа компании Microsoft 29

1.5.8 Технология ASP.NET.. 30

1.5.9 Архитектурный паттерн MVC.. 31

1.5.10 Система управления реляционными базами данных. 32

1.5.11 Объектно-ориентированная технология доступа к данным.. 33

1.5.12 Редакторы растровой графики. 34

1.5.11 Статические анализаторы кода. 35

1.5.12 Система управления цепями поставок и непрерывной интеграции. 36

1.5.13 Юнит-тесты.. 37

1.6 Модель AS-IS. 37

1.7 Модель TO-BE.. 39

2 ЦЕЛЬ И ЗАДАЧИ ПРОЕКТА.. 41

3 ЛОГИЧЕСКОЕ МОДЕЛИРОВАНИЕ.. 43

3.1 Выбор методологий моделирования и инструментария. 43

3.2 Разработка диаграмм вариантов использования. 44

3.2.1 Действующие лица. 44

3.2.2 Варианты использования. 45

3.2.3 Диаграмма вариантов использования. 46

3.3 Идентификация классов анализа. 49

3.3.1 Способы идентификации классов анализа. 49

3.3.2 Глоссарий предметной области. 49

3.4 Поведение предмета разработки. 51

3.5 Построение логической модели данных. 52

3.6 Разработка сценариев и макетов экранных форм.. 54

4 ФИЗИЧЕСКОЕ МОДЕЛИРОВАНИЕ.. 57

4.1 Выбор среды разработки и языка программирования. 57

4.2 Построение диаграмм компонентов. 57

4.3 Построение физической модели данных. 58

4.4 Построение диаграмм размещения. 59

5 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.. 61

5.1 Назначение и описание компонентов программного обеспечения. 61

5.2 Тестирование программного обеспечения. 62

5.2.1 Анализ разработанного ПО.. 63

5.2.2 Назначение и основные цели тестирования. 63

5.2.3 Функциональное тестирование. 64

5.2.4 Критическое тестирование. 64

5.2.5 Углублённое тестирование. 68

5.2.6 Матрица конфигураций. 71

6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ.. 72

7 ОПРЕДЕЛЕНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.. 77

7.1 Оценка конкурентоспособности объекта проектирования. 77

7.2 Определение единовременных затрат на создание программного продукта. 80

7.2.1 Определение трудоёмкости разработки ПП.. 81

7.2.2 Определение себестоимости создания ПП.. 83

7.2.3. Определение оптовой и отпускной цены ПП.. 84

7.2.4 Определение стоимости машино-часа работы ЭВМ... 85

7.3 Оценка затрат на организацию розничной торговли. 88

7.4 Определение затрат на интернет-магазин. 91

8 ОХРАНА ТРУДА.. 95

8.1 Производственная санитария. 95

8.1.1 Микроклимат. 96

8.1.2 Вентиляция и отопление. 97

8.1.3 Освещение. 98

8.1.4 Шум.. 101

8.1.5 Излучение. 102

8.2 Техника безопасности. 104

8.2.1 Электробезопасность. 104

8.3 Пожарная безопасность. 106

ЗАКЛЮЧЕНИЕ.. 109

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ... 110

ГРАФИЧЕСКАЯ ЧАСТЬ.. 113

ПРИЛОЖЕНИЕ А.. 123

 

ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ

 

ASP – Active Server Pages – технология создания веб-приложений и веб-сервисов от компании Майкрософт.

AJAX – asynchronous Javascript and XML – асинхронный JavaScript и XML.

API – application programming interface – программный интерфейс приложения, интерфейс программирования приложений, интерфейс прикладного программирования.

CLR – Common Language Runtime – общеязыковая исполняющая среда.

COM – Component Object Model – объектная модель компонентов.

CSS – Cascading Style Sheets – каскадные таблицы стилей.

CSRF – Сross Site Request Forgery – межсайтовая подделка запроса.

SCM – supply chain managemen – управление цепями поставок.

CVS – Concurrent Versions System – система одновременных версий.

GNU – General Public License – универсальная общественная лицензия

DOM – Document Object Model – объектная модель, используемая для XML/HTML-документов.

DLL – Dynamic Link Library – динамически подключаемая библиотека.

DHTML – Dynamic hypertext markup language – динамический язык разметки гипертекста.

ISAPI – Internet Server Application Programming Interface – API для веб-сервера IIS.

IIS – Internet Information Server – проприетарный набор серверов для нескольких служб интернета от компании Майкрософт.

HTML – HyperText Markup Language – язык разметки гипертекста.

MVC – Model-View-Controller – Модель-Представление-Контроллер.

MSIL – Microsoft Intermediate Language – промежуточный язык Microsoft.

RTC – Real Time Clock – часы реального времени.

Sass – Syntactically Awesome Stylesheets – метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS кода и упрощения файлов каскадных таблиц стилей.

SQL – structured query language – язык структурированных запросов.

АИС – автоматизированная информационная система

БД – база данных.

БелГИЭ – государственная инспекция Республики Беларусь по электросвязи Министерства связи и информатизации Республики Беларусь.

ВДТ – видеодисплейный терминал.

ВЦ – вычислительный центр.

ГОСТ – государственный стандарт.

КЕО – коэффициент естественной освещённости.

ИКТ – информационные и коммуникационные технологии.

ООП – объектно-ориентированное программирование.

ПО – программное обеспечение.

ПП – программный продукт.

ПЭВМ – персональная электронно-вычислительная машина.

СанПин – санитарные правила и нормы.

СНБ – санитарные нормы безопасности.

СТБ – стандарт безопасности.

СУБД – cистема управления базами данных.

ТБ – техника безопасности.

ТКП – технический кодекс установившейся практики.

УНП – учётный номер плательщика.

ЭВМ – электронно-вычислительная машина.

ВВЕДЕНИЕ

Интернет – это современное информационное пространство со своими неповторимыми правилами, новыми законами и реальностью, которая зачастую отличается от привычной для нас реальности.

В настоящее время веб-приложения получают все большее распространение: системы управления предприятиями и драйверы сетевых принтеров, интернет-магазины и коммутаторы связи – это только небольшая часть приложений, обладающих веб-интерфейсом. В отличие от обычного графического пользовательского интерфейса веб-интерфейс отображается не самим приложением, а стандартизированным посредником – веб-браузером. Браузер берет на себя все взаимодействие с пользователем и обращается к веб-приложению только в случае необходимости [1].

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

Согласно данным официального сайта Президента Республики Беларусь по индексу развития ИКТ среди стран мира Республика Беларусь находится на 31 месте со значением индекса равным 7,26. На 1 января 2017 года в Беларуси доступ к сети Интернет имели 70% домашних хозяйств, хотя среднее значение этого показателя в мире составляет 52,3% [2].

На сегодняшний день в Беларуси услугами Интернета пользуются около 67% населения в возрасте 6 лет и старше, 68% из них пользуются интернетом ежедневно [2]. И 65% белорусских пользователей имеют опыт покупок в интернете, причём большую долю составляют жители крупных городов. Поэтому было бы крайне нерационально оставлять без внимания потребительские запросы данной аудитории, имея возможность удовлетворить часть из них в Интернете.

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

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

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

Таким образом, как среди разнообразия средств и методов создания Интернет-магазинов выбрать наиболее подходящий для компании? Каким способом организовать структуру интернет-магазина? Какую платёжную систему выбрать?

Все выше сказанное и обуславливает актуальность исследования.

Объект исследования – процесс проектирования интернет-магазина.

Предмет исследования – программные возможности проектирования и разработки интернет-магазина.

Тема дипломного проекта – Internet – магазин женской одежды “Florange”.

Целью дипломного проекта: проектирование и разработка интернет-магазина женской одежды компании “Florange” для увеличения прибыли компании, расширения клиентской базы и границ бизнеса. 

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

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

 

1 ОБЗОР СОСТОЯНИЯ ВОПРОСА

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

– не надо никуда идти и стоять в очереди;

– не надо думать о доставке товара – это сделают сотрудники интернет-магазина;

– можно сэкономить время;

– просто и удобно оформить заказ.

Интернет-магазины по сравнению с обычными:

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

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

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

– поиск и доставка редких товаров под заказ;

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

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

Выше описан идеальный вариант интернет – магазина, согласно современным критериям.

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

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

 

1.1 Обзор литературных источников по теме

В [1, 4 – 8] описываются языки HTML 5 и CSS 3, применяемые, соответственно, для создания содержимого и представления Web-страниц. Даны принципы Web-программирования на языке JavaScript. Рассказано о создании интерактивных Web-страниц, приведены примеры интерактивных элементов. Раскрыты вопросы реализации подгружаемого и генерируемого содержимого, семантической разметки, применения баз данных для формирования Web-страниц. Описывается библиотека jQuery, в том числе плагин jQuery UI. Показаны приёмы создания удобных пользовательских формы. 

В [9, 32] описываются эффективные методы и приемы визуализации, определения, документирования и конструирования компонентов программной системы при помощи инструмента Rational Rose и языка UML. Демонстрируется полный цикл проектирования типичной программной системы, от начальной фазы и стадии анализа вплоть до этапа конструирования и промышленного внедрения. 

В [11, 32] описываются преимущества и недостатки языка моделирования UML. Содержит справочный материал, дающий представление о том, как можно использовать UML для решения разнообразных проблем моделирования. Описывается процесс разработки программных систем на базе данного языка.

В [14-15] представлен обширный справочник по языку JavaScript , включающий описания всех классов, объектов, конструкторов, методов, функций, свойств и констант, определённых в JavaScript 1.8. Описываются прикладные программные интерфейсы веб-браузеров, стандарт DOM API Level 3 и технологии WebSockets и WebWorkers.

В [31, 33] описаны методы структурного анализа и проектирования моделей данных с помощью эффективных инструментов анализа, проектирования и кодогенерации фирмы PLATINUM technology – BPwin и ERwin. Изложены методологические основы области CASE-технологий.

В [34 – 35] описывается технология ADO.NET, основанная на платформе .NET Framework и основы языка SQL. Приводятся практические примеры для работы с базами данных на языке C#. Содержат описание возможностей среды Visual Studio по разработке приложений баз данных.

В [36] описываются концепция и особенности шаблона MVC, основы языка программирования С#. Рассмотрены технологии, основные черты и преимущества платформы .NET. 

 

1.2 Особенности разработки интернет-магазинов

Существуют различные причины создания мультитрендовых интернет– магазинов (то есть, тех, которые предлагают одновременно несколько торговых направлений, логически не связанных между собой). Например, в таком интернет-магазине можно найти сразу и книги, и сувениры, и бытовую технику, и массу других групп товаров. Один из мотивов появления мультитрендовых «гигантов» – желание владельца немного подстраховаться.

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

Два основных варианта разработки торговой площадки с большим количеством разных торговых направлений:

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

Первый вариант – единый или как его еще называют, «шаблонный» интернет-магазин. Но на то он и шаблон, то есть заготовка: этот магазин – никакой, он лишен индивидуальных особенностей, не ориентирован на конкретную потребительскую аудиторию. Шаблонный вариант может позволить себе оптовая компания, которая работает с профессиональными закупщиками. Оптовики и так «от и до» знают товар, который закупают. У них нет большой необходимости рассматривать товар со всех сторон и читать его характеристики. Для них главное – чтобы было удобно заполнить большой лист покупок и отправить его менеджерам интернет-магазина. 

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

 

1.3 Рентабельность интернет магазинов

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

  • интернет-магазины фантастически рентабельны;
  • каждый второй (если не первый) интернет-магазин разоряется в течение полугода после открытия.

Оба мнения по-своему верны, но это скорее крайности. А истина, как всегда, посередине.

Интернет-магазин действительно по своей идеологии весьма рентабельное предприятие (экономия на оборудовании, торговых площадях, зарплатах и т.д.). Но, с другой стороны, для того, чтобы интернет-магазин был хотя бы безубыточным, необходимо еще на стадии разработки бизнес-плана тщательно рассчитать стоимость затрат на многие параметры.

 

1.4 Правовое регулирование интернет-магазина

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

 

1.4.1 Алгоритм открытия интернет-магазина

Для того чтобы открыть интернет-магазин, продавцу необходимо пройти пять шагов: 

  • принятие решения об осуществлении Интернет-торговли;
  • регистрация доменного имени интернет-магазина, хостинг сайта;
  • регистрация сайта в РУП «БелГИЭ»;
  • регистрация интернет-магазина в торговом реестре;
  • оформление интернет-магазина и начало работы.

 

1.4.2 Основные акты законодательства

Основные акты законодательства по регулированию создания интернет-магазина:

  • Указ Президента Республики Беларусь от 01.02.2010 № 60 «О мерах по совершенствованию использования национального сегмента сети Интернет»;
  • Закон Республики Беларусь от 08.01.2014 № 128-З «О государственном регулировании торговли и общественного питания в Республике Беларусь»;
  • Закон Республики Беларусь от 09.01.2002 № 90-З «О защите прав потребителей»;
  • Правила продажи товаров при осуществлении розничной торговли по образцам, утверждённые Постановлением Совета Министров Республики Беларусь от 15.01.2009 № 31;
  • Правила продажи отдельных видов товаров и осуществления общественного питания, утверждённые Постановление Совета Министров Республики Беларусь от 22.07.2014 № 703;
  • Положение о Торговом реестре Республики Беларусь, утверждённое Постановление Совета Министров Республики Беларусь от 23.12.2014 № 1227;
  • Инструкция о порядке регистрации доменных имён в пространстве иерархических имён национального сегмента сети Интернет, утверждённая Приказом Оперативно-аналитического центра при Президенте Республики Беларусь от 18.06.2010 № 47 [3].

 

ДЕКОМПОЗИЦИЯ ГЛАВНОЙ КОНТЕКСТНОЙ ДИАГРАММЫ МОДЕЛИ AS-IS

ДЕКОМПОЗИЦИЯ ГЛАВНОЙ КОНТЕКСТНОЙ ДИАГРАММЫ МОДЕЛИ AS-IS
ДЕКОМПОЗИЦИЯ ГЛАВНОЙ КОНТЕКСТНОЙ ДИАГРАММЫ МОДЕЛИ AS-IS

 

ДЕКОМПОЗИЦИЯ ГЛАВНОЙ КОНТЕКСТНОЙ ДИАГРАММЫ МОДЕЛИ TO-BE

ДЕКОМПОЗИЦИЯ ГЛАВНОЙ КОНТЕКСТНОЙ ДИАГРАММЫ МОДЕЛИ TO-BE
ДЕКОМПОЗИЦИЯ ГЛАВНОЙ КОНТЕКСТНОЙ ДИАГРАММЫ МОДЕЛИ TO-BE

 

2 ЦЕЛЬ И ЗАДАЧИ ПРОЕКТА

Целью дипломного проекта является проектирование и разработка удобного и простого интернет-магазина женской одежды компании “Florange” для увеличения прибыли компании, расширения клиентской базы и границ бизнеса. 

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

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

Система для посетителей (гостей) сайта должна предоставлять возможности:

– регистрироваться в системе;

– осуществлять поиск товаров по выбранным фильтрам;

– просматривать информацию о товаре;

– просматривать список комментариев к товару;

– удобный, интуитивно понятный интерфейс с всевозможными подсказками;

– добавлять товары в корзину.

Часть системы, предназначенная для покупателя, в свою очередь должна предоставлять следующие возможности:

– аутентификация пользователей в системе;

– просмотр списка товаров в корзине и удаление товаров из корзины, изменение количества товаров в корзине;

– оформление заказа на покупку товаров, находящихся в корзине;

– просмотр и изменение своего профиля;

– просмотр истории заказов, сделанных пользователем;

– отмена сделанного покупателем заказа;

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

– добавление комментариев;

– все возможности, предоставляемые посетителям (гостям) сайта.

Система для сотрудников магазина должна предоставлять следующие возможности:

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

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

– возможность добавлять, удалять, изменять информацию о товарах;

– получение текстовой и графической информации о истории покупок;

– все возможности, предоставляемые покупателям товаров.

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

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

В качестве уровня доступа к данным необходимо использовать SQL Server Express, который обеспечивает централизованное структурированное хранение всех данных системы, гарантируя их целостность и непротиворечивость, а также предоставляя множество сервисов низкого уровня для: чтения данных из хранилища, сохранения данных, изменения их структуры и прочее. На этом уровне должна быть создана база данных, которая будет хранить все данные системы. Реализация команд выборки данных, контроль целостности и непротиворечивости данных должна осуществляться с помощью соответствующих хранимых процедур, триггеров и других объектов, предоставляемых сервером.

Уровень бизнес-логики будет разворачиваться на сервере приложений и представлять собой ядро системы. На этом уровне должна быть сосредоточена большая часть бизнес-логики системы: 

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

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

– класс для подключения к базе данных и выполнения транзакций;

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

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

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

Система должна быть разработана на платформе .NET Framework 6.0 в интегрированной среде разработки Microsoft Visual Studio 2015 с использованием технологии ASP.NET MVC 5.0 на базе языка С#.

 

ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
ДИАГРАММЫ ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ

 

Декомпозиция прецедента «Редактирование товаров»

Декомпозиция прецедента «Редактирование товаров»
Декомпозиция прецедента «Редактирование товаров»

 

ЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ

ЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ
ЛОГИЧЕСКАЯ МОДЕЛЬ ДАННЫХ

 

Проекты приложения

Имя проекта

Шаблон проекта в Visual Studio

Назначение

DomainFlorange

Class Library

Содержит сущности и логику предметной области. Поддерживает механизм хранения с помощью хранилища, созданного с использованием Entity Framework.

WedUIFlorange

ASP.NET MVC Web Application

Содержит контроллеры и представления. Выступает в качестве интерфейса приложения.

Florange.UnitTests

Unit Tests Project

Содержит модульные тесты.

 

ТЕХНОЛОГИИ, ИСПОЛЬЗУЕМЫЕ ПРИ РАЗРАБОТКЕ

Административная (серверная) часть:

  •  язык программирования C#;
  •  платформа ASP.NET MVC 5;
  •  Razor;
  •  ADO.NET Entity Framework 6;
  •  Ninject (DI-контейнер);
  •  СУБД SQL Server 2014 Management Studio;
  •  Transact-SQL.

 

Пользовательская (клиентская) часть:

  •  HTML;
  •  CSS;
  •  Bootstrap;
  •  JS;
  •  JQuery, Ajax.

 

Статические анализаторы кода для серверной части:

  •  Microsoft.CodeAnalysis.FxCopAnalyzers;
  •  StyleCop.Analyzers.

 

DEPENDENCY INJECTION

DEPENDENCY INJECTION
DEPENDENCY INJECTION

 

5 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

 

5.1 Назначение и описание компонентов программного обеспечения

Приложение, разработанное в данном дипломном проекте, основано на структуре MVC, которая разделяет программные модули на 3 основные группы: модели, представления и контроллер. Взаимодействие данных моделей было описано ранее.

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

Классы для регистрации, входа и восстановления пароля

Рисунок 5.1 – Классы для регистрации, входа и восстановления пароля

 

Классы поиска и нумерации страниц

Рисунок 5.2 – Классы поиска и нумерации страниц

 

Классы для восстановления пароля

Рисунок 5.3 – Классы для восстановления пароля

 

5.2 Тестирование программного обеспечения

В результате проделанной работы была разработано приложение позволяющее:

– просматривать товары, имеющиеся в наличии;

– добавлять товары в корзину;

– удалять товары из корзины;

– изменять количество товаров в корзине;

– регистрировать новых пользователей;

– осуществлять вход в систему;

– оформлять заказ на товары, находящиеся в корзине;

– оставлять комментарии;

– просматривать информацию о товаре;

– просматривать информацию в личном кабинете;

– изменять информацию в личном кабинете;

– просматривать список осуществлённых пользователем заказов;

– отменять ещё не оплаченный заказ;

– создавать товар;

– редактировать товар;

– удалять товар;

– создавать категории товаров;

– осуществлять поиск товара по критерию.

 

5.2.1 Анализ разработанного ПО

Система была написана с расчётом на дальнейшее её развитие. Процесс тестирования показал работоспособность приложения. Выявленные при этом требования перечислены ниже:

Серверная часть (основные требования):

– ОС – Windows семейство. Так же необходимо установить и сконфигурировать IIS;

– RAM – не менее 512-1024 МБ. Такие требования налаживает выбор ОС, а также использование SQL Server Express cервера.

 

5.2.2 Назначение и основные цели тестирования

Тестирование (testing) программного обеспечения (ПО) - это процесс исследования ПО с целью выявления ошибок и определения соответствия между реальным и ожидаемым поведением ПО, осуществляемый на основе набора тестов, выбранных определённым образом. В более широком смысле, тестирование ПО - это техника контроля качества программного продукта, включающая в себя проектирование тестов, выполнение тестирования и анализ полученных результатов.

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

Основные цели тестирования:

– тестирование для обнаружения ошибок в программе;

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

– тестирование правильности выполненных корректировок и устранения обнаруженных ошибок в программе.

Тесты существенно различаются по задачам, которые с их помощью решаются, и по используемой технике. Различие задач тестирования приводит, естественным образом, к необходимости использовать весьма разнообразные типы (виды) тестирования. Принято подразделять тестирование на виды по следующим категориям:

  • по объектам (элементам) тестирования, часто разделение на виды тестов по данному критерию называют разделением тестирования на уровни;
  • по глубине тестирования, то есть разделение тестовых испытаний на типы проводится в зависимости от количества времени и объёма тестируемых компонент программного продукта.

 

 

5.2.3 Функциональное тестирование

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

Таблица 5.1– Аппаратные средства, используемые при тестировании

Роль

Аппаратная конфигурация

Программная конфигурация

1

Web-сервер, сервер базы данныхIntel core i3 1800 GHz, RAM 8 GB, HDD 500 GBWindows 10, IIS, SQL Express

2

Рабочая станцияIntel core i3 1800 GHz, RAM 8 GB, HDD 500 GBWindows 10, Браузеры: EE, Opera, Google Chrome

 

5.2.4 Критическое тестирование

Критическое тестирование - это процесс поиска ошибок в программе при стандартной ее работе. Работа по критическому тестированию должна проводиться на протяжении всего жизненного цикла тестирования. При этом должны оцениваться измерения и проводиться работы по окончательному критическому просмотру и оценке, что позволит усовершенствовать процесс и качество программного обеспечения. Перечень граничных и эквивалентных значений для критического   тестирования приведён в таблице 5.2. Фрагмент тестовых случаев критического тестирования представлен ниже в таблице 5.3.

Таблица 5.2 - Перечень граничных и эквивалентных значений

Название поля

Формат данных

Перечень граничных 

значений

Перечень эквивалентных 

значений

Электронная

почта

от 10 до 40 символов: любые 

10 симв.: qw@mail.ru

40 симв.:qw89qw89qw89q

w89testtesttesttest@mail.ru

15 симв.: test123@mail.ru                                                 

30 симв.: qw89qw89  qw89qw89testte@mail.ru

Имя

от 2 до 10 символов: символы латинского и русского языка

2 симв.: Ян

15 симв.: Валеривалеривич                                   

3 симв.: Лев                                               

9 симв.: Григориан

14 симв.: Валеривалервич       

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

Название поля

Формат данных

Перечень граничных

значений

Перечень эквивалентных

значений

Пароль

 от 8 до 40 символов: цифры и латинские символы, #,&,?,/,+,=,!,@,%

8 симв.: qwerty12

40 симв.: qwety1234

qwety1234qwerty1234 qwerty1234

10 симв.: qwerty1234

20 симв.: qwerty1234 qwerty1234

 30 симв.: qwerty1234 qwerty1234  qwerty1234 

Фамилия

пользователя

от 2 до 15 символов: символы латинского и русского языка

2 симв.: Эм

15 симв.: Изжемалескийни                                                 

3 симв.: Лев                                                 10 симв.: Хавковичан

14 симв.: Изжемалевскийн

Отчество

от 2 до 15 символов: символы латинского и русского языка

2 симв.: Хи

15 симв.: Хвесюковичбабич                                               

3 симв.: Ха                                                 

8 симв.: Казаков

14 симв.: Хвесюковибабич

Мобильный

телефон

14 символов в формате +375(29/33)ХХХХХХХ+375291234512+375291234512

Таблица 5.3 - Фрагмент тестовых случаев критического тестирования

Название модуля

экрана

Описание тесто­вого случая

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

Пройден? Да/Нет

 

 

1

Аутентификация

Ввод минимальной длины пароля и электронной почты при аутентификации:

1.Запустить приложение

2.В поле «Электронная почта» ввести: "qw@mail.ru"

3.В поле «Пароль» ввести: "qwer1234"

4.Нажать кнопку «Вход»

1. Появилась форма аутентификации

2. В поле «Электронная почта» появился текст "qw@mail.ru"

3. В поле «Пароль» вместо текста отображаются точки

4. Происходит переход на главную страницу приложения

 

 

Да

 

 

2

 

 

 

 

 

Аутентификация

Ввод максимальной допустимой длины пароля и логина при аутентификации:

1.Запустить приложение

2.В поле «Электронная почта» ввести: "qw89qw89 qw89qw89

testtesttesttest@mail.ru"

3.В поле «Пароль» ввести: 

"qwerty1234 qwerty1234 qwerty1234  qwerty1234"

4.Нажать кнопку «Вход»

1. Появилась форма аутентификации

2. В поле «Электронная почта» отобразится текст "qw89qw89q w89qw89testtesttesttest@mail.ru"

3. В поле «Пароль» вместо текста отображаются точки

4. Происходит переход на главную страницу приложения

 

 

Да

 

 

3

 

 

 

 

 

Аутентификация

Ввод эквивалентных значений пароля и логина при аутентификации:

1.Запустить приложение

2.В поле «Электронная почта» ввести: "qw89qw89 qw89qw89testte@mail.ru"

3.В поле «Пароль» ввести:

 "qwerty1234 qwerty1234"

4.Нажать кнопку «Вход»

1. Появилась форма аутентификации

2. В поле «Электронная почта» отобразится текст "qw89qw89 qw89qw89testte@mail.ru"

3. В поле «Пароль» вместо текста отображаются точки

4. Происходит переход на главную страницу приложения

 

 

Да

 

6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Для работы программы необходимы операционная система семейства Windows, Internet Information Services, Microsoft SQL Server Express.

Для работы необходимо опубликовать веб-приложений ASP.NET на веб-сервер IIS.

Для работы программы необходимо в браузере набрать http://localhost:80/.

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

ГЛАВНАЯ СТРАНИЦА

Рисунок 6.1 – Главная страница

 

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

Страница аутентификации

Рисунок 6.2 – Страница аутентификации

 

После входа в систему в качестве администратора отображается панель администратора. 

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

Рисунок 6.3 – Выбор критерия для поиска

 

В низу страницы находится нумерация страниц для навигации по страницам товаров, пример нумерации страниц представлен на рисунке 6.4.

Выбор критерия для поиска

Рисунок 6.4 – Выбор критерия для поиска

 

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

Добавление товара в корзину

Рисунок 6.5 – Добавление товара в корзину

 

Для поиска товара по названию необходимо ввести название товара в поле для поиска, которое находится справа внутри верхнего меню приложения, и нажать на иконку поиск или клавишу Enter, как это показано на рисунке 6.6.

Поиск товара по названию

Рис. 6.6 – Поиск товара по названию

 

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

Страница «Оплата»

Рис. 6.7 – Страница «Оплата»

 

Если пользователю или гостю необходимо получить контактные данные сайта, то он может перейти на вкладку «Контакты» представленную на рисунке 6.8.

Страница «Контакты»

Рис. 6.8 – Страница «Контакты»

 

СПИСОК ТОВАРОВ, АВТОРИЗОВАННОМУ ПОЛЬЗОВАТЕЛЮ С ПРАВАМИ АДМИНИСТРАТОРА
СПИСОК ТОВАРОВ, АВТОРИЗОВАННОМУ ПОЛЬЗОВАТЕЛЮ С ПРАВАМИ АДМИНИСТРАТОРА

 

КОРЗИНА ПОКУПОК
КОРЗИНА ПОКУПОК

 

ОФОРМЛЕНИЕ ЗАКАЗА
ОФОРМЛЕНИЕ ЗАКАЗА

 

АДАПТИВНЫЙ ВЕБ-ДИЗАЙН
АДАПТИВНЫЙ ВЕБ-ДИЗАЙН

 

7 ОПРЕДЕЛЕНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

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

 

7.1 Оценка конкурентоспособности объекта проектирования

Успешность реализации инновационных проектов напрямую зависит от конкурентоспособности объекта проектирования. 

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

Для оценки конкурентоспособности был выбран отечественный продукт vitrini.by и зарубежный продукт myspringfield.com.

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

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

В качестве экономического показателя конкурентоспособности была выбрана отпускная цена продукции.

Для расчёта показателей используется аналитическая таблица 7.1, которая заполнена на основании выбранных ранее технических и экономических показателей. Если для показателя не применима количественная оценка, то значение показателей определяется бальным методом (от 0 до 10).

 

Таблица 7.1 – Показатели для оценки конкурентоспособности продукции

Наименование показателя

Ед.

изм.

Вес

Значение

Оцениваемый

Продукт

vitrini.by

myspringfield.com

Технические показатели

Простота интерфейса

баллы

0,3

7

7

8

Локализация

баллы

0,05

8

8

9

Удобство пользования

баллы

0,1

8

7

8

Адаптивная вёрстка

баллы

0,1

9

8

9

Корректность отображения

баллы

 

0,1

8

8

6

Время реакции

баллы

0,1

8

8

8

Уникальность изображений

баллы

0,05

9

8

9

Удобство заказа

баллы

0,1

8

7

8

Читабельность и адаптация

баллы

0,1

8

6

9

Скорость загрузки страниц

баллы

0,1

7

7

8

Экономические показатели

Стоимость

рубли

1

1500

2500

4000

1568