1 2
2.2 Реализация информационной системы
Для интернет-магазина компьютерной техники потребуется создать базу данных в которой будет храниться информация о каталоге. В базе данных нам нужна только одна таблица, которая будет использоваться для хранения подробной информации о товаре.
Таблица оформленных заказов:
CREATE TABLE [dbo].[Orders] (
[Id] INT IDENTITY (1, 1) NOT NULL, [DeliveryAddress_AdressLine] NVARCHAR (MAX) NULL, [DeliveryAddress_City] NVARCHAR (MAX) NULL, [DeliveryAddress_ZipCode] INT NOT NULL,CONSTRAINT [PK_dbo.Orders] PRIMARY KEY CLUSTERED ([Id] ASC)
);
Таблица связи товара и заказов:
CREATE TABLE [dbo].[OrderItems] (
[Id] INT IDENTITY (1, 1) NOT NULL, [ProductId] INT NOT NULL, [OrderId] INT NOT NULL, [Quantity] INT NOT NULL,CONSTRAINT [PK_dbo.OrderItems] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [FK_dbo.OrderItems_dbo.Orders_OrderId] FOREIGN KEY ([OrderId]) REFERENCES [dbo].[Orders] ([Id]) ON DELETE CASCADE,
CONSTRAINT [FK_dbo.OrderItems_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
);
Таблица товаров:
CREATE TABLE [dbo].[Products] (
[Id] INT IDENTITY (1, 1) NOT NULL, [Name] NVARCHAR (MAX) NOT NULL, [UnitPrice] DECIMAL (18, 2) NOT NULL, [PictureRef] NVARCHAR (MAX) NULL,CONSTRAINT [PK_dbo.Products] PRIMARY KEY CLUSTERED ([Id] ASC)
);
3. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Для работы с полным функционалом веб-приложения пользователю необходимо иметь:
- устройство на ОС Windows/Linux/OSX/Android;
- интернет-браузер последней версии;
- доступ к сети Интернет.
После этого откроется главная страница сайта разработанного интернет-магазина (рисунок 4). В шапке сайта находятся его основные разделы, список товаров представлен в основной части страницы. Пролистать страницы с доступным товаром можно переключением соответствующих кнопок внизу страницы (рисунок 5). При выборе товара для покупки, чтобы поместить его в корзину, необходимо нажать кнопку «В корзину».
Рисунок 4 – Главная страница сайта
Рисунок 5 – Переход по страницам списка товаров
После выполнения необходимых действий (завершения покупок), пользователь может оформить заказ. Для этого необходимо перейти в раздел сайта «Корзина» нажатием на соответствующую кнопку в шапке сайта.
После этого откроется страница раздела (рисунок 12), где потребуется ввести данные в поля:
- Адрес дома;
- Город (РФ);
- Почтовый индекс.
После этого нажать «Заказать», проверить введенную информацию, после чего подтвердить действие (рисунок 13).
Рисунок 6 – Корзина
Для того что бы посмотреть товар в корзине, необходимо нажать на «Корзину», после чего откроется список
Рисунок 7 – Оформление заказа из корзины
После подтверждения (рисунок 7), заказ формируется и заносится в БД, таблица оформленных заказов может просматриваться администратором. Пользователь же получает извещение о том, что заказ успешно оформлен (рисунок 8).
Рисунок 8 – Извещение о успешном оформлении заказа
Для просмотра заказов, управления списком характеристик продуктов, необходимо зайти на сайт под учетной записью администратора (рисунок 9).
Рисунок 9 – Вход под администраторской учетной записью
Для этого необходимо перейти в раздел «Продукты» и ввести логин и пароль учетной записи администратора. После этого откроется список продуктов в БД, над которым администратору можно проводить следующие операции (рисунок 10):
- Добавить новый товар;
- Редактировать данные о товаре (рисунок 10);
- Вывести детализацию характеристик товара (рисунок 11);
- Удалить товар из БД;
- Вывести детализацию оформленных клиентами заказов (рисунок 13).
Рисунок 10 – Отображение доступных функций редактированию списка товаров из-под учетной записи администратора
Рисунок 11 – Детализация информации по товару
Рисунок 12 – Изменение характеристик, цены, фотографии товара
Рисунок 13 – Детализация всех оформленных заказов
4. Тестирование автоматизированной системы
Тестирование программного обеспечения — это процесс исследования разрабатываемого программного продукта, целями которого являются:
- Верификация разрабатываемого программного обеспечения на предмет соответствия требованиям;
- Выявление ситуаций, в которых поведение программы становится некорректным или не соответствующим спецификации.
На сегодняшний день тестирование является неотъемлемой частью процесса разработки программного обеспечения. Тестирование производится не только в течение всего цикла разработки, но и также в течение практически всего периода эксплуатации разработанного программного продукта. Такая тесная связь разработки и тестирования, при правильном следовании всем правилам рабочего процесса, рано или поздно становится гарантом качества разрабатываемого программного обеспечения.
Качество определяется как совокупная характеристика исследуемого программного обеспечения с учётом следующих составляющих:
- Надёжность;
- Сопровождаемость;
- Практичность;
- Эффективность;
- Мобильность;
- Функциональность.
Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829-1998.
В следующих пунктах данного раздела результаты тестирования разрабатываемого продукта на предмет соответствия выше приведенным характеристикам качества.
4.1 Тестирование на надежность
Тестирование на надежность – это такой вид тестирования программного обеспечения, целью которого служит проверка работоспособности приложения при длительном тестировании с ожидаемым уровнем нагрузки
К данному виду тестирования следует отнести следующие параметры:
- Зрелость – обратная величина к частоте отказов;
- Устойчивость к отказам – способность системы не реагировать на незначительные для системы проблемы.
После тестирования данного проекта на надежность, можно сказать следующее: Надежность с точки зрения параметра «Зрелость» при каждом запуске проекта растет, так как выявленные непредвиденные ситуации, приводившие систему к отказу, ликвидируются, и частота отказов стремится к нулю. Параметр «Устойчивость к отказам» в данном проекте имеет высокий показатель благодаря надежности используемых программных методов, однако в случае обрыва связи с сетью приложение не может выполнять свои функции.
4.2 Тестирование на сопровождаемость
Данный вид тестирования является единственным аспектом качества программного обеспечения, все параметры которого практически не поддаются тестированию, и для них применяются совершенно другие методы контроля качества, такие как: статический анализ кода, code review и т. д.
Этот вид тестирования подразумевает наличие следующих параметров:
- Анализируемость программного кода;
- Изменяемость – удобство внесения изменений в программный код;
- Риск возникновения неожиданных эффектов после того, как мы эти изменения внесли;
- Контролируемость – удобство тестирования программы
Рассмотрев аспект сопровождаемости данного проекта, можно сказать следующее:
Анализируемость программного кода хорошая. Основные архитектурные блоки были выделены в независимые сущности и реализованы в соответствующих классах. Важные особенности реализации имеют комментарии. Структура проекта небольшая и логичная. Исходя из вышеперечисленных особенностей можно смело заявить о том, что изменяемость в данном проекте легкая. Риск возникновения неожиданных эффектов не велик, но, тем не менее, имеет место быть, но за счет легкой анализируемости, так же легко может быть устранен. Удобство тестирования программы очень высокая, потому что данный проект разрабатывается с созданием юнит-тестов в проекте UnitTests, покрывающих наиболее сложные моменты кода.
4.3 Тестирование на практичность
Тестирование на практичность состоит из следующих параметров:
- Интуитивность программного интерфейса;
- Удобство обучения – наличие руководства пользователя;
- Управляемость программой – обязательное реагирование программы на действия пользователя;
- Привлекательность – чисто эстетический параметр
В результате тестирования на практичность было выявлено следующее: Данный продукт имеет интуитивно понятный интерфейс, руководство пользователя имеется, ознакомиться с которым можно в пункте 3.3. Большинство пользователей в состоянии освоить данную программу и без документации. Случаев игнорирования действий пользователя выявлено не было.
4.4 Тестирование на эффективность
Данный аспект качества характеризуется следующими параметрами:
- Время отклика;
- Использование дисковых ресурсов;
- Использование ресурсов процессора;
- Использование оперативной памяти;
- Использование сетевых ресурсов.
После тестирования проекта на эффективность были получены выше приведенные параметры: Время отклика очень маленькое и задержки не заметны для пользователя. Данная программный продукт, даже при использовании кэширования браузером, занимает на диске гораздо меньше места, чем большинство его аналогов. Так же использование ресурсов процессора и оперативной памяти данного проекта зависит в большей мере от браузера клиента, так как содержит мало сценариев, исполняемых на странице – а потому, приблизительно совпадает с аналогичным показателем продукта-аналога. Данный проект требует для работы возможность соединения с сетью (сервером локальной сети), поэтому использование сетевых ресурсов имеет место.
4.5 Тестирование на мобильность
Мобильность предполагает наличие следующих параметров:
- Возможность программы работать в различных окружениях;
- Простота установки программного обеспечения;
- Дружелюбие по отношению к другим работающим программам;
- Наличие у пользователя возможности перейти с другого аналогичного программного обеспечения на использование этой программы.
Данное программное средство было успешно запущено и протестировано на браузерах на следующих платформах: ПК с ОС Windows, телефон с ОС Android. Работа программного обеспечения не вызывала проблем и конфликтов с другими программами.
4.6 Тестирование на функциональность
В данный аспект качества программного обеспечения включаются следующие параметры:
- Пригодность к использованию;
- Правильность выполнения функции, для которых разрабатывалась данная программа;
- Способность взаимодействия с другими программами, операционной системой или версиями данной программы;
- Безопасность – это обязанность программы делать то, что она обязана, обязанность не делать ничего другого.
Тестирование разработанного программного средства на функциональность по параметру пригодности к использованию и правильности выполнения функций полностью удовлетворяет требованиям. Способность взаимодействия с другими программами не заложена в функционал. Тестирование по параметру безопасность удовлетворяет требованию, программа выполняет строго заявленный функционал.
ЗАКЛЮЧЕНИЕ
В процессе работы над дипломным проектом:
- исследована предметная область;
- сформулированы цель и задачи проектирования;
- рассмотрены и проанализированы существующие разработки по изучаемой тематике;
- информационная система спроектирована с использованием таких CASE-средств как Allfusion Process Modeler и Rational Rose. В результате были построены функциональные диаграммы, диаграмма вариантов использования, диаграмма классов, диаграммы последовательности;
- разработан Web-сайт компьютерного магазина. Проектирование структуры информационных ресурсов выполнено в соответствии с техническим заданием.
Было проведено детальное исследование предметной области, подходящие для создания подобного рода сайтов. Наиболее подходящим вариантом была выбрана платформа ASP.NET в связке Фреймворком MVC.
В результате анализа определены основные функции и задачи, требующие решения. При разработке cайта были разработаны модули оформления заказа и редактирование товара администратором, этого вполне достаточно для полноценного функционирования интернет-магазина.
Проведен экономический анализ проекта и определены требования по эргономике рабочего места.
Проведенный анализ показал, что разработанный сайт компьютерного магазина характеризуется положительным экономическим эффектом и имеет положительный социальный эффект.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- HTML [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/HTML (дата обращения: 10.11.2018)
- CSS [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/CSS (дата обращения: 10.11.2018)
- Основы создания Web сайтов на С# в Visual Studio [Электронный ресурс]. — Режим доступа: http://wladm.narod.ru/C_Sharp/webbegin.html (дата обращения: 10.11.2018)
- Начало работы с ASP.NET MVC 5 [Электронный ресурс]. — Режим доступа: http://metanit.com/sharp/mvc5/1.2.php (дата обращения: 10.11.2018)
- Введение в ASP.NET [Электронный ресурс]. — Режим доступа: http://brainoteka.com/couse/3051/vvedenie-v-asp-nett (дата обращения: 10.11.2018)
- Основы ASP.NET [Электронный ресурс]. — Режим доступа: http://professorweb.ru/my/ASP_NET/base/level1/base_aspnet_index.php (дата обращения: 10.11.2018)
- Рейсиг Д. 4. Инструменты отладки и тестирования // JavaScript. Профессиональные приёмы программирования = Pro JavaScript™ Techniques / Перевод Н. Вильчинский. — СПб.: Питер, 2008. — С. 76. — (Библиотека программиста). — 2500 экз.
- Гусева Т.И., Башин Ю.Б., Проектирование баз данных в примерах и задачах, М., 2008 г.
- Гвоздарева Т.В. Проектирование информационных систем /Т.В. Гвоздева, Б.А. Баллод. – Ростов-на-Дону: Феникс, 2009. – 512 с.
- Виноградова С.Н. Организация и технология торговли/ Виноградова С.Н., Мн.: Высшая школа, 2009. — 460 с.
- НАДЕЖНОСТЬ В ТЕХНИКЕ, ГОСТ 27.002—89. Основные понятия. Термины и определения. [электронный ресурс]. Режим доступа: https://ru.wikisource.org/wiki/ГОСТ_27.002—89 (дата обращения: 10.11.2018)
- Гуров В.В. Интернет для бизнеса/ Гуров В.В., М., 2008. – 224 с.
- Успенский И.В. Интернет как инструмент маркетинга/ Успенский И.В., — СПБ.: БХВ-Санкт-Петербург, 2009. – 256 с.
- Холмогоров В. Интернет-маркетинг/ Холмогоров В., — Краткий курс. — СПБ.: Питер, 2008 – 272 с.
- Сравнение CMS Интернет-магазинов. Режим доступа: http://jmworld.ru/ssttss/2012-08-02-13-25-5/2193—cms-.html (дата обращения: 10.10.2018)
- В. Дубейковский. Эффективное моделирование с CA ERwin Process Modeler (BPwin; AllFusion Process Modeler)/ В.Дубейковский, — М:Диалог МИФИ, 2009 г., — 384 с.
1 2
