Главная страница
Навигация по странице:

  • Back-end веб-сайта создается и структурируется при помощи . NET

  • 3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ

  • ПРИЛОЖЕНИЕ Б (обязательное)Схема базы данных ПРИЛОЖЕНИЕ В

  • Разработка информационной системы «Автоматизация учёта лекарств для сети аптек». курсач. Разработка информационной системы


    Скачать 275.33 Kb.
    НазваниеРазработка информационной системы
    АнкорРазработка информационной системы «Автоматизация учёта лекарств для сети аптек
    Дата25.10.2022
    Размер275.33 Kb.
    Формат файлаdocx
    Имя файлакурсач.docx
    ТипПояснительная записка
    #753975

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

    Учреждение образования 

    «Белорусский государственный университет информатики и радиоэлектроники»


    Факультет компьютерных технологий
    Кафедра инженерной психологии и эргономики
    Дисциплина: управление информационными проектами


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

    к курсовому проекту

    на тему:

    Разработка информационной системы

    «Автоматизация учёта лекарств для сети аптек»

    Студент: гр.

    Руководитель:

    Минск 2022

    Учреждение образования

    «Белорусский государственный университет информатики и радиоэлектроники»
    Факультет компьютерного проектирования
    УТВЕРЖДАЮ

    Заведующий кафедрой ИПиЭ

    ________________ T.В. Казак

    «__» ____________ 2022 года

    ЗАДАНИЕ

    по курсовому проектированию
    Студенту–––

    1. Тема проекта Разработка информационной системы «Автоматизация учёта лекарств для сети аптек»–––__

    2. Срок сдачи студентом законченного проекта––––1 03.05.2021 ––––

    3. Исходные данные к проекту   Основные характеристики информационной системы и базы данных (БД): 1) не менее 10 сущностей; 2) 3-я нормальная форма; 3) назначение – в соответствии темой; 4) БД разрабатывается и реализуется с помощью СУБД MSSQL Server; 5) клиентская часть информационной системы разрабатывается на объектно-ориентированном языке программирования C# и реализуется с использованием средств доступа к данным ADO.NET и Entity Framework; 6) клиентская часть информационной системы должна обеспечивать возможность добавления выборки, поиска и модификации данных в БД (добавление, удаление, обновление); 7) должно быть реализовано два режима работы с БД: режим администратора и пользователя (в режиме администратора доступны все функции манипулирования данными, в режиме пользователя функции манипулирования данными ограничены в соответствии с предметной областью БД); 8) предусмотреть возможность сохранения резервной копии БД по требованию пользователя и автоматически.

    4. Содержание расчетно-пояснительной записки (перечень вопросов, которые подлежат разработке)

    Введение. 1. Постановка задачи. 1.1 Описание предметной области. 1.2 Цели и задачи на проектирование 2. Проектирование.2.1 Проектирование схемы данных. 2.2 Обоснование выбора технологии. 2.3 Описание среды реализации. 3. Программная реализация. 3.1 Физическая структура базы данных. 3.2 Структура информационной системы. 3.3 Тестирование системы. 3.4 Описание применения. Заключение. Список использованных источников. Приложение (листинг программы)

    5. Перечень графического материала (с точным обозначением обязательных чертежей и графиков)

    1.Структура информационной системы

    2.Схема базы данных

    3. Схема алгоритма работы пользователя/администратора

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

    5. Диаграмма взаимодействия
    6. Консультант по проекту – –

    7. Дата выдачи задания 03 .02.2020

    8. Календарный график работы над проектом на весь период проектирования (с обозначением сроков выполнения и трудоемкости отдельных этапов):

    раздел 1: 17.02.2021 (20%);–––––––––––––––––––––––––––––––––––––

    раздел 2: 03.03.2021 (40%);––––––––––––––––––––––––––––––––––––

    раздел 3: 31.03.2021 (30%);––––––––––––––––––––––––––––––––––––––––

    оформление пояснительной записки и графического материала к 28.04 – 10%


    РУКОВОДИТЕЛЬ

    (подпись)

    Задание принял к исполнению –––––––______________ _––

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

    СОДЕРЖАНИЕ

    ВВЕДЕНИЕ………………………………………………………………………..5

    1 ПОСТАНОВКА ЗАДАЧИ………………………………………………………6

    1.1 Описание предметной области……………………………………………….6

    1.2 Цели и задачи на проектирование…………………………………………….6

    2 ПРОЕКТИРОВАНИЕ…………………………………………………………...8

    2.1 Проектирование схемы данных………………………………………………8

    2.2 Обоснование выбора технологий…………………………………………….8

    2.3 Описание среды реализации………………………………………………….9

    3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ……………………………………………11

    3.1 Физическая структура базы данных………………………………………...11

    3.2 Структура системы…………………………………………………………..15

    3.3 Тестирование системы……………………………………………………….16

    4 ОПИСАНИЕ ПРИМЕНЕНИЯ………………………………………………...20

    ЗАКЛЮЧЕНИЕ…………………………………………………………….……23

    СПИСОК ЛИТЕРАТУРЫ……………………………………………………….24

    ПРИЛОЖЕНИЕ А………………………………………………………………..25

    ПРИЛОЖЕНИЕ Б………………………………………………………………..26

    ПРИЛОЖЕНИЕ В………………………………………………………………..27

    ПРИЛОЖЕНИЕ Г………………………………………………………………..28

    ПРИЛОЖЕНИЕ Д………………………………………………………………..29
    ВВЕДЕНИЕ
    В настоящее время Интернет становиться все более развитой средой для осуществления коммуникаций. В связи с глобальным развитием сети Интернет, в программировании все более резко начала выделяться отдельная его отрасль web-программирование. Сейчас, чтобы привлечь внимание клиентов, покупателей или партнёров, просто необходимо заявить о себе в интернете, путём создания WEB-сайта. Для этих целей как раз и служит web-сайт, содержащий основную информацию об организации, частном лице, компании, товарах или услугах, прайс-листы, контактные данные. Сайты позволяют хранить, передавать, продавать различные типы информации, не отходя от экрана компьютера. Wide Web - глобальная компьютерная сеть, на сегодняшний день содержит миллионы сайтов, на которых размещена всевозможная информация. Люди получают доступ к этой информации посредством использования технологий Internet. Для поиска по интернету используют специальные программы - Web-браузеры, которые существенно облегчают путешествие по бескрайним просторам интернета [1].

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

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

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

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

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

    1 ПОСТАНОВКА ЗАДАЧИ
    1.1 Описание предметной области
    Предметной областью в данной курсовой работе являются учёт лекарств для сети аптек, которые необходимо автоматизировать. Для углубления в проблему и улучшения ее понимания необходимо тщательно изучить предметную область: определить необходимую для изучения информацию, рассмотреть существующие аналоги, выяснить проблемы рынка.

    Автоматизация учёта – это возможность осуществлять контроль и координацию всего процесса хранения и распределения товара в режиме реального времени. Данная система помогает увеличить прибыль на 40-50%, снизить издержки и в 2 раза ускорить обработку заказов.

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

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

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

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

    1.2 Цели и задачи на проектирование

    Целью данного курсового проекта является создание системы, автоматизирующую учёт лекарственных лекарств для сети аптек.

    Перед разработкой были поставлены следующие задачи:
    – создать базу данных сайта учёта лекарств для сети аптек;
    – создать интуитивно понятный и удобный пользовательский интерфейс сайта;
    – связать созданный интерфейс с базой данных.

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

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

    – авторизация;
    – регистрация.

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

    – Просмотр перечня лекарств в базе данных фармацевтических товаров;
    – Возможность заказа
    Возможность просмотреть и оставить отзывы;
    Возможность просмотреть ответы на часто задаваемые вопросы.

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

    – Добавление данные в базу данных фармацевтических товаров;
    – Редактирование данных в базе данных фармацевтических товаров;
    Удаление данных из базы данных фармацевтических товаров;

    Главными преимуществами разработанной системы будут:

    – Простота использования;
    – Ускорения ведения учёта в 2 раза;
    – Отсутствие необходимости найма дополнительных сотрудников для учёта.

    2 ПРОЕКТИРОВАНИЕ
    2.1 Проектирование схемы данных

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


    2.2 Обоснование выбора технологий



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

    Back-end веб-сайта создается и структурируется при помощи .NET— полноценного, многоуровневого фреймворка для построения веб-приложений, использующих базы данных, который основан на архитектуре REST.

    Front-end веб-сайта создан с помощью Angular. Для упрощения написания и структурирования front-end части, проект использует Bootstrap — свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML- и CSS-шаблоны оформления для типографики, веб-форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript-расширения.

    В качестве СУБД, используемой при написании проекта, выступает Microsoft SQL Server — компактная полноценная СУБД с удобным графическим интерфейсом, отлично подходящая для создания баз данных как для больших проектов, так и для небольших.

    Для работы с созданной базой данных используется Entity Framework — паттерн, реализующий ORM (англ. Object-relational mapping) —  объектно-ориентированная технология доступа к данным, является object-relational mapping (ORM) решением для .NET от Microsoft. Предоставляет возможность взаимодействия с объектами как посредством LINQ в виде LINQ to Entities, так и с использованием Entity SQL.

    Данный набор технологий в определенной степени схож с Ruby On Rales / АDO.NET: в обоих случаях реализуются принципы MVC и REST, используется ORM, проект разрабатывается в объектно-ориентированной парадигме. Однако стек C# / .NET / Entity Framework имеет ряд приемуществ, таких как:

    • Скорость разработки

    • Наличие огромного количества пакетов NuGet, упрощающих работу с кодом

    • Лаконичность кода

    • Автоматическая валидация

    • Встроенные инструменты тестирования и т.д.



    2.3 Описание среды реализации



    Для написания проектов на С# требуется иметь IDE со встроенным компилятором, мы будем использовать Visual Studio. Веб приложения, написанные на языке C# запускаются при помощи IIS - веб-сервер, разработанный компанией Microsoft для своих операционных систем. Продукт полностью проприетарный и идет в комплекте с Windows.

    Для разработки данного проекта был выбран редактор кода Visual Studio.

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

    С помощью этого редактора можно подготавливать тексты программ на языке C# (а также Visual Basic и С++). Текстовый редактор обладает довольно мощными возможностями. Например, при вводе текста программы он автоматически компонует его на странице, создавая между строками необходимые отступы, выравнивая открывающие и закрывающие фигурные скобки блоков кода и выделяя ключевые слова цветом. Кроме того, по мере ввода кода он выполняет его проверку на предмет синтаксических ошибок и подчеркивает фрагменты, которые будут вызывать ошибки при компиляции, что также называется отладкой на стадии проектирования. В редакторе реализовано средство IntelliSense, которое обеспечивает автоматическое отображение имен классов, полей или методов при начале их ввода, а также списки параметров, которые поддерживают все доступные перегруженные версии методов при начале ввода параметров для методов.

    3 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ
    3.1 Физическая структура базы данных

    В сущности «Users» первичным ключом является атрибут Id. Атрибут RoleId является внешним ключом для связи с таблицей Roles. Описание сущности «Users», предназначенное для хранения данных о пользователях, представлено в таблице 3.1.
    Таблица 3.1 – Описание отношения «Users»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    FirstName

    Обязательное

    NVARCHAR(45)

    LastName

    Обязательное

    NVARCHAR(45)

    Login

    Обязательное

    NVARCHAR(45)

    PhoneNumber

    Обязательное

    NVARCHAR(45)

    Adress

    Обязательное

    NVARCHAR(45)

    Password

    Обязательное

    NVARCHAR(256)

    RoleId

    Обязательное

    (внешний ключ)

    INT

    В сущности «Roles» первичным ключом является атрибут Id. Описание сущности «Roles», предназначенное для хранения данных о ролях пользователей, представлено в таблице 3.2.
    Таблица 3.2 – Описание отношения «Roles»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    Name

    Обязательное

    NVARCHAR(30)

    В сущности «Medicines» первичным ключом является атрибут Id. Атрибут CatalogId и ProviderId являются внешними ключами для связи с таблицей Catalog и Provider соответственно. Описание сущности «Medicines», предназначенное для хранения данных о лекарствах, представлено в таблице 3.3.

    Таблица 3.3 – Описание отношения «Medicines»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    Name

    Обязательное

    NVARCHAR (30)

    Image

    Обязательное

    VARBINARY (8192)

    Description

    Обязательное

    NVARCHAR (1024)

    Price

    Обязательное

    MONEY

    CatalogId

    Обязательное

    (внешний ключ)

    INT

    ProviderId

    Обязательное
    (внешний ключ)

    INT


    В сущности «Catalogs» первичным ключом является атрибут Id. Описание сущности «Catalogs», предназначенное для хранения данных о каталогах лекарств, представлено в таблице 3.4.
    Таблица 3.4 – Описание отношения «Catalogs»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    Name

    Обязательное

    NVARCHAR(30)


    В сущности «Orders» первичным ключом является атрибут Id. Описание сущности «Orders», предназначенное для хранения данных о заказах, представлено в таблице 3.5.
    Таблица 3.5 – Описание отношения «Orders»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    Status

    Обязательное

    NVARCHAR(30)

    StartDate

    Обязательное

    DATETIMEOFFSET(7)

    EndDate

    Обязательное

    DATETIMEOFFSET(7)


    В сущности «Favourites» состовным ключом являются атрибуты UserId и MedicineId. Атрибуты UserId и MedicineId также являются внешними ключами. Описание сущности «Favourites», предназначенное для хранения данных о избранных десертах, представлено в таблице 3.6.

    Таблица 3.6 – Описание отношения «Favourites»

    Название атрибута

    Заполнение

    Тип данных

    UserId

    Обязательное

    (внешний ключ)

    INT

    MedicineId

    Обязательное

    (внешний ключ)

    INT


    В сущности «Provider» первичным ключом является атрибут Id. Описание сущности «Provider», предназначенное для хранения данных об поставщиках лекарств, представлено в таблице 3.7.
    Таблица 3.7 – Структура таблицы «Provider»

    Имя поля

    Тип данных

    Размер, байт

    Описание

    Id

    INT

    4

    Уникальный идентификатор поставщика

    Name

    NVARCHAR (256)

    512

    Название поставщика


    В сущности «FAQ» первичным ключом является атрибут Id. Описание сущности «FAQ», предназначенное для хранения данных о часто задаваемых вопросах, представлено в таблице 3.9.
    Таблица 3.8 – Описание отношения «FAQ»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    Question

    Обязательное

    NVARCHAR(256)

    Answer

    Обязательное

    NVARCHAR(256)


    В сущности «Order – Medicine» состовным ключом являются атрибуты OrderId и MedicineId. Атрибуты OrderId и MedicineId также являются внешними ключами. Описание сущности «Order – Medicine», предназначенное для удобного хранения информации о том, какие товары в какие заказы входят, представлено в таблице 3.9.

    Таблица 3.9 – Описание отношения «Order – Medicine»

    Название атрибута

    Заполнение

    Тип данных

    OrdersId

    Обязательное

    (первичный ключ)

    INT

    MedicinesId

    Обязательное

    (первичный ключ)

    INT


    В сущности «Comments» первичным ключом является атрибут Id. Описание сущности «Comments», предназначенное для хранения данных об отзывах, представлено в таблице 3.10.
    Таблица 3.10 – Описание отношения «Comments»

    Название атрибута

    Заполнение

    Тип данных

    Id

    Обязательное

    (первичный ключ)

    INT

    Text

    Обязательное

    NVARCHAR(256)

    Rating

    Обязательное

    INT

    PublicationDate

    Обязательное

    DATETIMEOFFSET(7)

    UserId

    Обязательное

    (внешний ключ)

    INT

    MedicinesId

    Обязательное

    (внешний ключ)

    INT


    На основании приведенных выше таблиц была составлена физическая схема базы данных, представленная в Приложении Б.


    3.2 Структура системы



    В данном курсовом проекте будет применена трехуровневая архитектура клиент-серверного приложения. Такая архитектура предполагает содержание слоя сервиса, бизнес логики, слоя доступа к данным.

    Взаимодействие между клиентом и сервером происходит следующим образом:

    • Пользователь переходит на нужную вкладку на веб-странице

    • Клиент отправляет GET-запрос, в котором передаются необходимые переменные

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

    • Если страница предполагает создание или изменение каких-то данных, тогда клиент отправляет соответственно POST или PUT запрос, заполнив предварительно форму и нажав на кнопку «Отправить»

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

    При написании проекта, в качестве используемой СУБД выступает Microsoft SQL Server. SQL Server является одной из наиболее популярных систем управления базами данных (СУБД) в мире. Данная СУБД подходит для самых различных проектов: от небольших приложений до больших высоконагруженных проектов.

    SQL Server характеризуется такими особенностями как:

    1. Производительность. SQL Server работает очень быстро.

    2. Надежность и безопасность. SQL Server предоставляет шифрование данных.

    3. Простота. С данной СУБД относительно легко работать и вести администрирование.

    Центральным аспектом в MS SQL Server, как и в любой СУБД, является база данных. База данных представляет хранилище данных, организованных определенным способом. Нередко физически база данных представляет файл на жестком диске, хотя такое соответствие необязательно. Для хранения и администрирования баз данных применяются системы управления базами данных (database management system) или СУБД (DBMS). И как раз MS SQL Server является одной из такой СУБД.

    3.3 Тестирование системы



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

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

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

    Во время теста проверялись все доступные функции программы, с которыми может работать пользователь.
    Таблица 3.12 – Тестирование модуля «Регистрация»

    Название тест-кейса

    Описание

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

    Фактический результат

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

    1. Заполнить поля формы «Логин», «Пароль», «Подтвердите пароль», «Имя», «Фамилия», «Адрес», «Номер телефона».

    2. Нажать кнопку «Зарегистрироваться»

    Сообщение об успешном входе; отображение вкладок, недоступных неавторизованному пользователю

    Выполнено

    Регистрация с пустым полем «Номер телефона»

    1. Заполнить поля формы «Логин», «Пароль», «Подтвердите пароль», «Имя», «Фамилия», «Адрес». Нажать кнопку «Зарегистрироваться»

    Соответствующее сообщение об ошибке

    Выполнено

    Регистрация с пустым полем «Пароль»

    1. Заполнить поля формы «Логин», «Подтвердите пароль», «Имя», «Фамилия», «Адрес», «Номер телефона».

    Нажать кнопку «Зарегистрироваться»

    Соответствующее сообщение об ошибке

    Выполнено


    Таблица 3.13 – Тестирование модуля «Авторизация»

    Название тест-кейса

    Описание

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

    Фактический результат

    Авторизация пользователя

    1. Заполнить поля формы «Логин», «Пароль».

    2. Нажать кнопку «Войти»

    Сообщение об успешном входе; отображение вкладок, недоступных неавторизованному пользователю

    Выполнено

    Ввод неверных данных при авторизации

    1. Заполнить поля формы «Логин», «Пароль».

    2. Нажать кнопку «Войти»

    Соответствующее сообщение об ошибке

    Выполнено



    Таблица 3.14 – Тестирование модуля «Пользователь»

    Название тест-кейса

    Описание

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

    Фактический результат

    Создание заказа

    1. Перейти на вкладку «Каталог»

    2. Выбрать нужный каталог

    3. Добавить лекарства в корзину.

    4. Перейти на вкладку «Корзина»

    5. Нажать на кнопку «Оформить заказ»

    Пользователю показывается сообщение об успешной отправке заказа на обработку

    Выполнено

    Публикация комментария

    1. Перейти на вкладку необходимого лекарства

    2. Написать текст комментария

    3. Нажать на кнопку «Отправить»

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

    Выполнено


    Таблица 3.15 – Тестирование модуля «Администратор»

    Название тест-кейса

    Описание

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

    Фактический результат

    Добавление элементов в раздел

    1. Нажать на нужную вкладку в верхнем меню

    2. Внизу списка элементов нажать на кнопку «Создать»

    3. Заполнить форму ввода

    4. Подтвердить изменения

    Сообщение об успешном добавлении

    Выполнено

    Удаление элементов из раздела

    1. Нажать на нужную вкладку в верхнем меню

    2. Внизу списка элементов нажать на кнопку «Удалить»

    Сообщение об успешном удалении

    Выполнено



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

    На рисунках 3.3.1-3.3.3 приведены примеры визуальных сообщений об ошибках: 3.3.1 – при попытке нажатия кнопки «Войти» с незаполненными полями, 3.3.2 – при попытке входа с неверным логином или паролем.


    Рисунок 3.3.1 – Проверка на наличие ввода



    Рисунок 3.3.2 – Ввод неверных данных

    4 ОПИСАНИЕ ПРИМЕНЕНИЯ
    При открытии сайта открывается окно входа в систему (рис. 4.1).



    Рисунок 4.1 – Страничка входа в систему

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



    Рисунок 4.2 – Окно регистрации
    При вводе пароля во время авторизации символы автоматически изменяются на звездочки в целях обеспечения безопасности личных данных пользователя (рис. 4.3).



    Рисунок 4.3 – Окно авторизации. Замена символов пароля

    Внешний вид главной страницы сервиса представлен на рисунке 4.4.


    Рисунок 4.4 – Главная страница пользовательского модуля

    Внешний вид страницы корзины представлен на рисунке 4.5



    Рисунок 4.4 - Страница корзины

    ЗАКЛЮЧЕНИЕ

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

    В качестве основного языка написания данного проекта был выбран С# - современный объектно-ориентированный и типобезопасный язык программирования. Так же проект использует .NET — полноценного, многоуровневого фреймворка для построения веб-приложений, использующих базы данных, который основан на архитектуре REST.

    Проект разработан в полном объеме и полностью соответствует поставленной цели.

    СПИСОК ЛИТЕРАТУРЫ

    [1] https://www.bibliofond.ru/view.aspx?id=871394

    DENVER [Электронный ресурс] - Режим доступа: http://www.denwer.ru/ (дата обращения 16.05.2015).

    ПРИЛОЖЕНИЕ А

    (обязательное)

    Структура информационной системы




    Рисунок А.1 — Структура информационной системы

    ПРИЛОЖЕНИЕ Б

    (обязательное)

    Схема базы данных
    ПРИЛОЖЕНИЕ В

    (обязательное)

    Схема алгоритма работы пользователя



    Рисунок В.1 – Алгоритм работы пользователя

    ПРИЛОЖЕНИЕ Г

    (обязательное)

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



    Рисунок Г.1 – Диаграмма вариантов использования

    ПРИЛОЖЕНИЕ Д

    (обязательное)

    Диаграмма взаимодействия



    Рисунок Д.1 – Диаграмма взаимодействия


    написать администратору сайта