Файл: Курсовая работа дисциплина мдк. 02. 01. Технология разработки программного обеспечения.docx

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 07.11.2023

Просмотров: 400

Скачиваний: 18

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


    • Главная страница;

    • Страница «О нас»;

    • Контакты. На данной странице

Эксплуатационное назначение программы:

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

2.2 Требования к программе


Требования к функциональным характеристикам:

Исходные данные для приложения представляются в виде записей в базе данных MySQL, которая, в свою очередь, расположена на хостинге REG.RU, выходные данные заносятся в таблицы базы данных через сайт, расположенном на Open Server.

Требования к надежности:

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

Требования к составу и параметрам технических средств:

Для просмотра сайта, клиенту достаточно иметь ноутбук и ОП как минимум 4 ГБ.

– Требования к информационной и программной совместимости.

Для разработки приложения требуется ОС Windows 7 и выше, используемая среда разработки – Visual Studio Code, разрабатываемое приложение взаимодействует с базой данных на MySQL.

2.3 Проектирование


Для проектирования программы был составлен фрагмент функциональной диаграммы в соответствии с рисунком 2. Диаграмма помогает выявить основные функции и составные части проектируемой системы.



Рисунок 2. Фрагмент функциональная диаграмма

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



Рисунок 3. Фрагмент диаграммы прецедентов

Фрагмент диаграммы классов в соответствии с рисунком 4 определяет типы классов системы и различного рода статические связи, которые существуют между ними.



Рисунок 4. Фрагмент диаграммы классов

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




Рисунок 5. Фрагмент диаграммы последовательностей

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



Рисунок 6. Фрагмент диаграммы кооперации

Фрагмент диаграммы состояний в соответствии с рисунком 7 для моделирования поведения объектов системы при переходе из одного состояния в другое.



Рисунок 7. Фрагмент диаграммы состояний

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



Рисунок 8. Фрагмент диаграммы деятельности

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



Рисунок 9. Фрагмент диаграммы компонентов

2.4 Текст программного обеспечения


Сайт будет разрабатываться в среде разработки Visual Studio Code.

Visual Studio Code — это упрощенный, но мощный редактор исходного кода, который работает на компьютере и доступен для Windows, macOS и Linux. Имеет встроенную поддержку JavaScript, TypeScript и Node.js, а также обширную экосистему расширений для других языков и сред выполнения (например, C++, C#, Java, Python, PHP, Go, .NET). [3]

Для написания базы данных будет использоваться PhpMyAdmin.

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



Для подключения базы данных ,был использован следующий код:

$db_server = "37.140.192.145";

$db_user = "u1657649_anytave";

$db_password = "anna120603";

$db_name = "u1657649_dobrovet";

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

  • О нас


  • Для отображения таблицы на сайте был прописан следующий код:

     
    $db_server = "37.140.192.145";

    $db_user = "u1657649_anytave";

    $db_password = "anna120603";

    $db_name = "u1657649_dobrovet";
    try {
    // Открываем соединение, указываем адрес сервера, имя бд, имя пользователя и пароль,

    // также сообщаем серверу в какой кодировке должны вводится данные в таблицу бд.

    $db = new PDO("mysql:host=$db_server;dbname=$db_name", $db_user, $db_password,array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"));

    // Устанавливаем атрибут сообщений об ошибках (выбрасывать исключения)

    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // Запрос на вывод записей из таблицы

    $sql = "SELECT * FROM `tovari`";

    // Подготовка запроса

    $statement = $db->prepare($sql);

    // Выполняем запрос

    $statement->execute();

    // Получаем массив строк

    $result_array = $statement->fetchAll();
    echo "";

    foreach ($result_array as $result_row) {

    echo "";
    echo "";
    echo "";

    echo "";
    echo "";

    }

    echo "
    Фотография Название Цена
    " . $result_row["Фотография"] . "" . $result_row["Название"] . "" . $result_row["Цена"] . "
    ";

    }
    catch(PDOException $e) {

    echo "Ошибка при создании записи в базе данных: " . $e->getMessage();

    }
    // Закрываем соединение

    $db = null;

    ?>

    2.5 Интерфейс программного обеспечения


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



    Рисунок 10. Фрагмент макета главной страницы

    Макет второй страницы «О нас» выглядит в соответствии с рисунком 11 . На данной странице отображена главная информация: График работы, Местонахождения аптек и контактный телефон



    Рисунок 11. Фрагмент макета страницы «О нас»

    В соответствии с рисунком 12 был разработан макет страницы Каталог товаров. На данной странице изображены те товары, которые доступны к покупке в аптеках.



    Рисунок 12. Фрагмент макета страницы «Каталог товаров»

    Последний макет, это макет страницы «Контакты», в соответствии с рисунком 13. На данной странице присутствует форма обратной связи.




    Рисунок 13. Фрагмент макета страницы «Контакты»

    2.6 Тестирование и отладки


    Тест-кейс — это профессиональная документация тестировщика, последовательность действий направленная на проверку какого-либо функционала, описывающая как прийти к фактическому результату. [6]

    Для проверки работоспособности приложения были разработаны следующие тест-кейсы:

    Таблица 2. Тест-кейс №1

    Номер

    Тест-кейс №1

    Название

    Переход по страницам

    Подготовка к тесту

    Предусловия:

    1. Включенный компьютер.

    2. Открытый сайт.

    Шаги тестовой ситуации

    Шаги:

    1. Нажать на страницу «О нас» в пункте Меню

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

    Открылась страница «О нас»

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

    Открылась страница «О нас»

    Возвращение системы в исходное состояние

    Перейти на главную страницу, с помощью пункта меню «Главная»

    Таблица 3. Тест-кейс №2

    Номер

    Тест-кейс №2

    Название

    Отображение таблицы «Товары»

    Подготовка к тесту

    Предусловия:

    1. Включенный компьютер.

    2. Открытый сайт.

    Шаги тестовой ситуации

    Шаги:

    1. Нажать в пункте меню на «Каталог товаров»

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

    Отображается таблица «Товары»

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

    Отображается таблица «Товары»

    Возвращение системы в исходное состояние

    Перейти на главную страницу, с помощью пункта меню «Главная»

    Таблица 4. Тест-кейс №3

    Номер

    Тест-кейс №3

    Название

    Обратная связь

    Подготовка к тесту

    Предусловия:

    1. Включенный компьютер.

    2. Открытый сайт.

    Шаги тестовой ситуации

    Шаги:

    1. Нажать в пункте меню на «Контакты»

    2. Ввести данные в форму обратной связи

    3. Подтвердить согласие на обработку персональных данных

    4. Нажать на кнопку «Отправить сообщение»

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

    Пришло сообщение на почту

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

    Ничего не произошло

    Возвращение системы в исходное состояние

    Перейти на главную страницу, с помощью пункта меню «Главная»



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

    Эти недостатки впоследствии будут устранены.

    Заключение


    По окончанию работы, мною были выполнены следующие поставленные задачи.

    • Изучение предметной области

    Изучение средств реализации

    Проектирование сайта

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

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

    • Работа с Visual Studio Code

    Работа с базами данных на языке MySQL

    Работа с отображением базы данных с хостинга на сайте

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

    В будущем планируется исправление недочетов данной курсовой работы и разработка desktop-приложения

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


    1. https://www.bibliofond.ru/view.aspx?id=554450

    2. https://studfile.net/preview/16467637/page:57/

    3. https://visualstudio.microsoft.com/ru/

    4. https://ru.wikipedia.org/wiki/PhpMyAdmin

    5. https://www.consultant.ru/document/cons_doc_LAW_99350/

    6. https://habr.com/ru/post/246463/

    7. ГОСТ 19.301-79. ЕСПД. Программа и методика испытаний. Требования к содержанию и оформлению.

    8. ГОСТ Р 59792-2021. Информационные технологии. Комплекс стандартов на автоматизированные системы. Виды испытаний автоматизированных систем.

    ПРИЛОЖЕНИЕ А


    1. ВВЕДЕНИЕ


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

    1. ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ


    Основанием для разработки данного программного продукта является задание на курсовую работу по дисциплине «МДК.02.01 Технология разработки программного обеспечения».

    1. НАЗНАЧЕНИЕ РАЗРАБОТКИ


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

    - Отображение данных;

    - обработка данных;

    1. ТРЕБОВАНИЯ К ПРОГРАММЕ

      1. Требования к функциональным характеристикам.

        1. Фрагмент автоматизированной системы должен позволять хранить, и отображать данные об онлайн аптеке.

        2. На данные во фрагменте автоматизированной системе накладываются следующие ограничения:

          1. На таблицу «Каталог товаров»

          2. Строки таблицы «Каталог товаров» должны быть длиной не менее 1 символа и не более 50 символов.

      2. Требования к надежности.