Разработка и описание алгоритмов решения



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

Алгоритм – конечная совокупность точно заданных правил решения произвольного класса задач или набор инструкций, описывающих порядок действий исполнителя для решения некоторой задачи [0].

Далее представлен основной алгоритм работы программы (см. рисунок 8).

Рисунок 8. Алгоритм программы

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

    На рисунке ниже представлен алгоритм работы функции «авторизация» (см. рисунок 9).

Рисунок 9. Алгоритм авторизации

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

    На рисунке ниже алгоритм работы функции «главный экран» (см. рисунок 10).

Рисунок 10. Алгоритм главного экрана

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

    На рисунке ниже алгоритм работы функции «работа с товарами» (см. рисунок 11.

Рисунок 11. Алгоритм работы с товарами

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

        

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

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

 

ГЛАВА 3. РЕАЛИЗАЦИЯ

Реализация базы данных

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

В пункте 1.3 была выбрана система управления базой данных MySQL, программой для создания базы данных в этой системе является phpMyAdmin.

    Файл базы данных имеет формат SQL – документ базы данных, созданный PhpMyAdmin, графический интерфейс, используемый для создания и администрирования баз данных MySQL. [0]

    Была создана таблица users (см. рисунок 12).

Рисунок 12. Таблица students

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

Аналогичным образом были созданы другие таблицы базы данных (см. рисунок 13).

 

Рисунок 13. Таблицы в базе данных

    Связь между таблицами имеет вид «один-ко-многим» и «один-к-кодному». Много пользователей  – Один отдел продуктового магазина. Один отдел продуктового магазина – много продуктов этого отдела. Один продукт – один рейтинг. Один отдел – один отчет этого отдела. Один поставщик – много товаров этого поставщика

    В ходе проделанной работы была создана база данных.

 

Реализация приложения

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

В пункте 1.2 была выбрана среда разработки Microsoft Visual Studio,

    Файл приложения имеет формат SLN – это структурированный файл, который используется для организации проектов в Microsoft Visual Studio. Файл . SLN, также как и файл . SUO, содержит информацию в текстовом виде о среде проекта, состоянии проекта и хранит параметры, специфичные для проекта.. [0]

Была создана форма авторизации (см. рисунок 14).

Рисунок 14. Форма авторизации

В ходе выполнения пользовательского приложение было осуществлена связь базы данных и приложения, при проектировании использовалась СУБД MySQL, работа с ней осуществлялась за счет локального веб-сервера MAMP. Подключение к базе данных выглядело следующим образом: был создан отдельный класс в приложении; прописаны данные для подключения к БД (сервер, порт, имя пользователя, пароль, название базы данных); прописаны функции открытия и закрытия связи с базой данных.

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

Далее будет описан кусок кода, отвечающий за автоматизацию процесса авторизации пользователя (см. рисунок 15).

Рисунок 15. Авторизация пользователя.

В данном отрывке кода описывается авторизация пользователя в системе, она происходит следующим образом: создаются 2 переменные, из которых берется информация которую вводит пользователь при входе в систему; создается объект класса «DB» (отвечающего за связь с базой данных); создается объект при помощи которого будет производится выборка данных из базы данных; задаются варианты дальнейшей работы программы: если данные введенные пользователем совпадают с данными из базы данных, то производится переход на следующую форму, если нет, то выводится сообщение о том, что вход не был выполнен.

Таким образом было последовательно выполнено клиентское приложение.

 

ЗАКЛЮЧЕНИЕ

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

У данного продукта есть свои достоинства и недостатки, достоинства:

· Удобный, понятный интерфейс

· Программа не требует дополнительного обучения перед использованием программы.

К минусам относятся:

· Не реализован весь функционал программы;

 

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

 

 

Список литературы:

1. Полное руководство по языку программирования С# 9.0 и платформе .NET 5. 2020. Интернет ресурс: https://metanit.com/sharp/tutorial/ Илюшечкин В.М. Основы использования и проектирования баз данных – М.:Юрайт, 2014.

2. Троелсен Э. Пер. с англ. Ю. Н. Артеменко Язык программирования C# 5.0 и платформа .NET – М.: Вильямс, 2016.

3. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/Кскадная_модель

4. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/Спиральная_модель

5. Адитья Бхаргава Грокаем алгоритмы – 2017.

6. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/Интерфейс_пользователя

7. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия» Интернет ресурс: https://ru.wikipedia.org/wiki/Microsoft_Visual_Studio Гергель В. П. Современные языки и технологии параллельного программирования – М.:МГУ, 2016

8. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/Си_(язык_программирования)  

9. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/Python

10. Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/C_Sharp

Общедоступная многоязычная универсальная интернет-энциклопедия «Википедия». Интернет ресурс: https://ru.wikipedia.org/wiki/Руководство_пользователя

 


Дата добавления: 2021-05-18; просмотров: 50; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!