Вы находитесь на странице: 1из 43

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

Учреждение образования
«БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ»

Факультет компьютерного проектирования


Кафедра экономической информатики
Дисциплина «Программирование сетевых приложений»

К защите допустить:
Руководитель курсовой работы

______________ В. Д. Марченко

___.___. 20___

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
на тему

РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ ПО РАСЧЕТУ


СТУДЕНЧЕСКИХ СТИПЕНДИЙ

БГУИР КР 1-40 05 01-10 №28

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

Курсовая работа
представлена на проверку
___.___. 20___

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

Минск 2020
СОДЕРЖАНИЕ

РЕФЕРАТ...................................................................................................................................................4
ВВЕДЕНИЕ................................................................................................................................................5
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ.......................................................................................7
2 ПОСТАНОВКА ЗАДАЧИ И ОБЗОР МЕТОДОВ ЕЕ РЕШЕНИЯ...............................................13
2.1 Постановка задачи...................................................................................................................13
2.1 Обоснование решений по использованию технических и программных средств..............14
3 ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ НА ОСНОВЕ СТАНДАРТА IDEF0....................17
4 ИНФОРМАЦИОННАЯ МОДЕЛЬ СИСТЕМЫ И ЕЁ ОПИСАНИЕ............................................23
5 МОДЕЛИ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ И ИХ ОПИСАНИЕ ...............................................25
5.1 Диаграмма вариантов использования....................................................................................25
5.2 Диаграмма состояний....................................................................................................................26
5.3 Диаграмма последовательности...................................................................................................27
5.4 Диаграмма классов........................................................................................................................29
5.5 Диаграмма компонентов...............................................................................................................30
5.6 Диаграмма развертывания............................................................................................................31
6 ОПИСАНИЕ АЛГОРИТМОВ, РЕАЛИЗУЮЩИХ БИЗНЕС-ЛОГИКУ......................................33
7 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ..............................................................................................34
8 РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ РАЗРАБОТАННОЙ СИСТЕМЫ.........................................41
ЗАКЛЮЧЕНИЕ.......................................................................................................................................43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ...............................................................................44
РЕФЕРАТ
ВВЕДЕНИЕ

Любой бизнес может быть успешным только при последовательном


управлении организационными и финансовыми данными с помощью
эффективных информационных систем. Информационные системы
приобретают свое значение благодаря обработке данных, поступающих от
компании.
Актуальность информационных систем заключается в структуризации
и упорядоченности необходимой информации, хранящейся в больших
объемах. Нетрудно заметить, что в современном мире информационные
системы используют абсолютно все организации: магазины и склады,
промышленные предприятия, школы и университеты, больницы. Но гораздо
большее значение имеют автоматизированные информационные системы,
которые упрощают, а точнее автоматизируют работу сотрудников
организаций, экономя время работников для более важных задач.
В рамках данной курсовой работы разработана автоматизированная
система по расчету студенческих стипендий. Без автоматизации это довольно
сложный и долгий для сотрудников университета процесс. Помимо расчета
стипендий, система позволяет работать с данными о студентах, предметах,
экзаменах, вести учет успеваемости обучающихся студентов и групп,
наблюдать за статистикой по группам.
Студентам, обучающимся в университете, назначаются стипендии в
соответствии ϲ Инструкцией ο порядке назначения и выплаты стипендий
студентам высших учебных заведений [1]. Министерством образования
Республики Беларусь предусмотрено несколько видов стипендий: учебные,
социальные, персональные, именные. Стипендия назначается студентам
бюджетной формы обучения в зависимости от успеваемости студента,
участии в культурной жизни университета, наличия особых заслуг перед
ВУЗом.
Без автоматизированной информационной системы пользователю, а
точнее, сотруднику университета, ответственному за начисление
студенческих стипендий, необходимо помнить обо всех условиях и
заполнять ведомость по каждому студенту. Система же позволяет сделать это
быстро и безошибочно.
Цель данной курсовой работы – создание такой автоматизированной
системы по расчету студенческих стипендий, которая оптимизирует и
упростит работу сотрудников университета, ответственных за начисление
студенческих стипендий, и позволит вести учет студентов, групп, а также
проведенных экзаменов.
Для достижения поставленной цели необходимо решить следующие
задачи:
– изучить предметную область расчета студенческих стипендий;
– описать основные процессы в данной предметной области;
– описать алгоритмы, реализующие бизнес-логику;
– разработать графический интерфейс;
– спроектировать базу данных;
– разработать приложение, учитывающее особенности предметной
области;
– протестировать программное приложение.
1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

Стипендия – денежное поощрение, которое является мерой социальной


поддержки со стороны государства студентов, обучающихся в дневной
форме получения образования и “стимулирует” освоение обучающимися
программ профессионально-технического, среднего специального, высшего
или послевузовского образования, образовательной программы
профессиональной подготовки рабочих (служащих), образовательной
программы переподготовки руководящих работников и специалистов,
имеющих высшее образование (ст. 42 Кодекса об образовании) [2]. В
некотором роде, стипендия – это также дополнительная мотивация к
обучению.
Назначение стипендий в соответствии ϲ настоящей Инструкцией
производится успевающим обучающимся, осваивающим за счет средств
республиканского бюджета или местных бюджетов в дневной форме
получения образования содержание образовательных программ
профессионально-технического образования, среднего специального
образования, высшего образования, послевузовского образования.
Студентам, обучающимся в университете, назначаются стипендии в
соответствии ϲ Инструкцией κ порядке назначения и выплаты стипендий
студентам высших учебных заведений. Предусмотрены несколько видов
стипендий: учебные, социальные, персональные, именные [2].
Стипендии выплачиваются студентом, обучающимся за счет
государственного бюджета. Но есть исключения: если студент не является
успевающим (средний балл ниже 6.0 баллов), а также в случае наличия
академической задолженности (отметка за экзамен ниже 4 баллов, не
получение допуска к экзаменационной сессии, наличие не зачтенных
дисциплин) или не посещения учебных занятий (больше 8 пропусков
занятий), студент лишается стипендиальной выплаты на предстоящий
семестр. Такая мера к не успевающим студентам является стимулирующей к
учебе мерой.
Одной из видимых причин низкой успеваемости студентов является
низкая посещаемость студентами занятий. У каждого студента много своих
причин, по которым он не посещает занятия или делает это весьма редко.
Такими причинами могут быть личные причины - работа, семья, здоровье, а
также лень или отсутствие мотивации. Также, значительная часть студентов
отдает приоритет индивидуальной форме обучения, что в свою очередь
позволяет пропускать занятия. Результаты образования в отрыве от
университета оставляют желать лучшего, а ценность полученного диплома
вызывают сомнения. Так или иначе, стипендии являются дополнительной
мотивацией для студента посещать университет. А университет при таком
раскладе вероятнее выпустит более квалифицированного специалиста.
Некоторые стипендии требуют определенных заслуг: активное участие
в культурной или спортивной жизни университета, заслуги в области науки,
успешные выступления на научных конференциях.
Каждый вид стипендии имеет особенности расчета. Но все-таки
большая часть их них напрямую зависит от среднего балла студента по
результатам экзаменационной сессии, так как именно этот параметр наиболее
точно характеризует успеваемость студента. Учебная стипендия назначается
в соответствии ϲ успехами в учебе. Размер учебной стипендии зависит от
среднего балла успеваемости по результатам экзаменационной сессии, а
также от приобретаемой специальности. Средний балл – среднее
арифметическое из оценок, полученных за сдачу экзаменов,
дифференцированных зачетов, курсовых работ и проектов, учебной и
производственной практики, ϲ учетом округления до десятых за последний
семестр.
Для студентов, получивших по результатам сессии средние баллы,
указанные в таблице 1, размер стипендии рассчитывается умножением
размера базовой стипендии на соответствующий коэффициент.
Руководитель учебного заведения имеет право назначать социальную
стипендию студентам, утратившим право на получение учебной стипендии
по результатам экзаменационной сессии, но находящимся в тяжелом
материальном положении.
За особые успехи в жизни ВУЗа выплачиваются Стипендии Совета
ВУЗа. Это могу быть успехи в изучении отдельных дисциплин или успехи в
научно-техническом творчестве. Также студентам выплачиваются Именные
стипендии, также за определенные заслуги в учебе и жизни университета.
Такие стипендии посвящены памяти выдающихся белорусских деятелей и
названы их именами. Стипендии Совета ВУЗа и Именные стипендии
получает ограниченное число студентов. Так, стипендии Совета ВУЗа
выплачиваются 60 студентам, а Именные – 15 студентам.
Есть некоторые особенности по выплате стипендий студентам для
разных университетов. Также размер стипендий напрямую зависит от
области, в которой обучаются студенты. Это также можно увидеть в таблице
1.
Тарифная ставка 1 разряда       41,00
Кратност
Средний Размер
ь Повышающи
балл стипендии
Вид стипендии тарифной й
успеваемост ,
ставке 1 коэффициент
и бел. руб.
разряда
Студентам I ступени        
минимальная учебная
  1,88   77,08
стипендия
учебная стипендия по
специальностям профилей от 6,0 по 6,9     77,08
образования:
"Искусство и дизайн", от 7,0 по 7,9   1,1 84,79
"Гуманитарные науки", от 8,0 по 8,9   1,3 100,20
"Коммуникации. Право.
Экономика. Управление.
Экономика и организация
производства", от 9,0 по 10   1,5 115,62
"Социальная защита",
"Физическая культура.
Туризм и гостеприимство"
учебная стипендия по от 6,0 по 6,9     77,08
специальностям профилей от 7,0 по 7,9   1,2 92,50
образования: от 8,0 по 8,9   1,4 107,91
"Педагогика",
"Педагогика.
Профессиональное от 9,0 по 10   1,6 123,33
образование"
учебная стипендия по
специальностям профилей
от 5,0 по 5,9     77,08
образования:
"Сельское и лесное
хозяйство. Садово- от 6,0 по 7,9   1,2 92,50
парковое строительство", от 8,0 по 8,9   1,4 107,91
"Экологические науки",
Бытовое обслуживание",
"Службы безопасности",
"Естественные науки", от 9,0 по 10   1,6 123,33
"Техника и технологии",
"Архитектура и
строительство"
Продолжение таблицы 1
Именная   4,34   177,94
Стипендия Совета ВУЗа   3,29   134,89
Социальная   1,49   61,09
Магистрантам: от 6,0      
учебная стипендия по
специальностям профилей
образования:
"Педагогика",
"Педагогика.
Профессиональное
образование", "Искусство
и дизайн", "Гуманитарные
  2,84   116,44
науки", "Коммуникации.
Право. Экономика.
Управление. Экономика и
организация
производства",
"Социальная защита",
"Физическая культура.
Туризм и гостеприимство"
учебная стипендия по
  2,99   122,59
иным специальностям
Аспирантам   7,63   312,83
Аспирантам (стипендия
  11,1   455,10
Президента)
Докторантам   10,36   424,76

Таблица 1 – Виды и размеры стипендий

Чтобы получить персональную стипендию нужно:


– По итогам экзаменационной сессии иметь не менее двух отметок 10
баллов или одной отметки 10 баллов и одной отметки 9 баллов по учебным
дисциплинам цикла естественнонаучных, общепрофессиональных и
специальных дисциплин;
– Участие студентов в научно-исследовательской и творческой
деятельности, под которым понимается выполнение не менее одного из
нижеперечисленных показателей:
– Участие в работе студенческих научно-исследовательских
подразделений;
– Выступление ϲ докладом на городских, республиканских,
международных научных и научно-технических конференциях,
симпозиумах, семинарах и др.;
– Наличие научных публикаций;
– Участие в выполнении заданий по государственным программам и
хоздоговорным тематикам, инновационным проектам;
– Занятие художественным и техническим творчеством и т.д.;
– Наличие категорий, дипломов (грамот, сертификатов) на
международных, республиканских конкурсах научных работ или конкурсах
технического творчества, олимпиадах;
– Наличие наград специального фонда Президента Республики
Беларусь по социальной поддержке одаренных учащихся и студентов.
Чтобы получить именную стипендию нужно:
– По результатам аттестации за четыре последних учебных семестра
получить не менее 75% отметок 10 и 9 баллов, а остальные отметки не ниже
7 баллов в каждом из учебных семестров;
– Высокие показателей в научно-исследовательской деятельности и
общественной работе.
Под научно-исследовательской деятельностью понимается:
– Выполнение заданий, лабораторных работ, курсовых, дипломных
проектов, содержащих элементы научных исследований;
– Самостоятельные научные теоретические или экспериментальные
исследования;
– Участие в работе студенческих научно-исследовательских
лабораторий, кружков, проблемных групп, конструкторских, проектных,
экономических, научно-информационных, переводческих бюро;
– Наличие научных публикаций.
Под общественной работой понимается следующая деятельность:
– Участие в работе органов самоуправления, молодежных
общественных объединений, в организации и проведении общественно
значимых мероприятий, акций, шефство над ветеранами войны и труда;
– Участие в спортивных соревнованиях, выставках, конкурсах
профессионального мастерства, технического и декоративно-прикладного
творчества, смотрах, олимпиадах, в организации и проведении общественно
значимых мероприятий, занятие художественным и техническим
творчеством, шефство над трудными подростками;
– Участие в волонтерском, студотрядовском движении и
общественно полезном труде.
Назначение стипендий Президента Республики Беларусь студентам
производится два раза в год советом специального фонда Президента
Республики Беларусь по социальной поддержке одаренных учащихся и
студентов.
Для назначения стипендии Президента Республики Беларусь
выдвигаются кандидатуры из числа студентов со следующими требованиями:
- отличная успеваемость на протяжении всей учебы (нет отметок ниже
9 за весь период обучения);
- особые успехи в научно-исследовательской деятельности;
- активное участие в творческой работе;
- примерное поведение.
Руководители вуза в течение двух недель после окончания семестра
выдвигают кандидатуры для назначения стипендий совету специального
фонда Президента Республики Беларусь. Стипендии Президента Республики
Беларусь назначаются на один семестр. За студентом, получающим
стипендию Президента Республики Беларусь, сохраняется установленная
учебная стипендия. Размер определяется Министерством в частном порядке.
Досконально проанализировав предметную область, можно увидеть,
что стипендии представляют собой одну из видов государственной
материальной помощи студентам. В нынешних условиях важность стипендий
возрастает, усиливается их стимулирующая роль в повышении качества
учебы, а также творческого развития учащейся молодежи. Поэтому можно
сделать вывод, что актуальность и важность курсового проекта
увеличивается.
2 ПОСТАНОВКА ЗАДАЧИ И ОБЗОР МЕТОДОВ ЕЕ
РЕШЕНИЯ

2.1 Постановка задачи

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


системы по расчету студенческих стипендий, которая оптимизирует и
упростит работу сотрудников университета, ответственных за начисление
студенческих стипендий, и позволит вести учет студентов, групп, а также
проведенных экзаменов. Согласно заданию к курсовой работе, приложение
должно быть выполнено в архитектуре клиент-сервер с многопоточным
сервером с организацией взаимодействия с базой данных на объектно-
ориентированном языке программирования Java.
Разработанное приложение использует данные, которые хранятся в
системе управления базами данных (СУБД) MySQL версии 5.7.
В рамках работы над курсовым проектом должны быть использованы
следующие техники и методики:
– разработка и использование собственной иерархии классов,
расширение базовых классов, предоставляемых JDK;
– реализация не менее двух паттернов проектирования на свой выбор
(по желанию);
– использовать сокрытие данных (инкапсуляция), перегрузку
методов, переопределение методов, сериализацию, абстрактные типы данных
(интерфейсы, абстрактные классы), статические методы, обработку
исключительных ситуаций.
Бизнес-логика системы должна быть реализована только на серверной
части приложения. На сервере должна быть предусмотрена возможность
параллельной обработки запросов. Доступ к данным в СУБД должен
осуществляться через драйвер, предоставляемый производителем СУБД или
через использование специальных технологий.
Также необходимо указать требования к функционалу системы:
– в разрабатываемом приложении необходимо обеспечить
добавление, редактирование и удаление записей из базы данных,
сохранение табличных результатов в файле (создание текстового
отчета), предоставление пользователю аналитической информации
(графики, диаграммы);
– предусмотреть возможность сохранять информацию в любой
момент на сервере и загружать ранее сохраненные данные;
– в консольном окне серверной части должна отображаться текущая
статистика подключений и параметры запуска сервера;
– предусмотреть механизм авторизации пользователей (роли
Администратор и Пользователь).
База данных должна иметь не менее пяти связанных таблиц и должна
быть приведена к 3-ей нормальной форме.
Взаимодействие между серверной и клиентской частью должно
осуществляться с использованием сокетов и протокола TCP/IP. Допускается
использование технологии RML.
Интерфейс программы и данные должны быть только на русском
языке. Приложение должно запускаться без использования интегрированных
средств разработки.

2.1 Обоснование решений по использованию технических и


программных средств

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


отвечающее современным требованиям приложение в архитектуре клиент-
сервер ϲ многопоточным сервером и организацией взаимодействия ϲ базой
данных на объектно-ориентированном языке Java.
Язык программирования Java является основой практически для всех
типов сетевых приложений и всеобщим стандартом для разработки и
распространения встроенных и мобильных приложений, игр, веб-контента и
корпоративного программного обеспечения.
Java позволяет разрабатывать высокопроизводительные портативные
приложения практически на всех компьютерных платформах. Доступность
приложений в разнородных средах позволяет компаниям предоставлять
более широкий спектр услуг, способствует повышению производительности,
уровня взаимодействия и совместной работы конечных пользователей и
существенному снижению стоимости совместного владения корпоративными
и потребительскими приложениями. Java стала незаменимым инструментом
для разработчиков и открыла для них следующие возможности:
 создание программ, работающих в веб-браузере и имеющих доступ κ
веб-службам;
 объединение приложений или служб ϲ использованием языка Java
для создания высокоспециализированных приложений или служб;
 создание многофункциональных и эффективных приложений для
мобильных телефонов, удаленных процессоров, микроконтроллеров,
беспроводных модулей, датчиков, шлюзов, потребительских продуктов и
практически любых других категорий электронных устройств.
Серверная и клиентская части приложения – графические, т.е. имеют
графический пользовательский интерфейс. Интерфейс был разработан с
использованием платформы JavaFX.
JavaFX разработан для предоставления приложениям таких сложных
функций графического интерфейса, как плавная анимация, воспроизведение
аудио и видео, а также стили на основе каскадных таблиц стилей (CSS).
Более чем 10 лет разработчики приложений считали библиотеку Swing
высокоэффективным набором инструментов для создания графических
пользовательских интерфейсов (GUI) и добавления интерактивности в
приложения Java. Однако некоторые из наиболее популярных на
сегодняшний день функций графического интерфейса не могут быть легко
реализованы с помощью Swing. Элементы платформы JavaFX могут помочь
разработчикам приложений удовлетворить весь спектр современных
требований.
Графический интерфейс создается благодаря внедренной в JavaFX
технологии построения интерфейса FXML. FXML - это язык разметки на
основе XML, который позволяет разработчикам создавать пользовательский
интерфейс (UI) в приложении JavaFX отдельно от реализации логики
приложения. Swing никогда не предлагал декларативного подхода к
созданию пользовательского интерфейса. Декларативный метод создания
пользовательского интерфейса особенно подходит для графа сцены,
поскольку граф сцены более прозрачен в FXML. Использование FXML
позволяет разработчикам упростить обслуживание сложных
пользовательских интерфейсов.
Чтобы помочь разработчикам создавать макеты своих приложений,
JavaFX предоставляет инструмент проектирования под названием JavaFX
Scene Builder. Перетаскивая компоненты пользовательского интерфейса на
панель содержимого JavaFX, разработчик генерирует код FXML, который
можно использовать в среде IDE, такой как Inteliji IDEA, NetBeans или
Eclipse.
Для разработки графического интерфейса удобно пользоваться
технологией CSS (каскадные таблицы стилей). Каскадные таблицы стилей
содержат определения стилей, которые управляют внешним видом элементов
пользовательского интерфейса. Использование CSS в приложениях JavaFX
аналогично использованию CSS в HTML. С помощью CSS можно легко
настраивать и разрабатывать темы для элементов управления JavaFX и
объектов графа сцены. Использование CSS вместо установки встроенных
стилей позволяет отделить логику приложения от настройки его внешнего
вида. Использование CSS также упрощает дальнейшее обслуживание
внешнего вида приложения и дает некоторые преимущества в
производительности.
Как было замечено ранее, в систему интегрирована база данных. В
качестве системы управления базой данных выбрана MySQL в среде
phpMyAdmin. СУБД MySQL имеет ряд преимуществ, которые и послужили
ориентиром для выбора данной технологии.
 MySQL прост в использовании, но при этом чрезвычайно мощный,
безопасный и масштабируемый. А из-за своего небольшого размера и
скорости, это идеальное решение для баз данных для десктопных
приложений.
 MySQL легко использовать.
 MySQL безопасен. СУБД MySQL включает надежные уровни
безопасности данных, которые защищают конфиденциальные данные от
злоумышленников. Права могут быть установлены, чтобы разрешить
некоторые или все привилегии отдельным лицам. Пароли зашифрованы.
 MySQL бесплатно включен в NetWare 6.5 и доступен для бесплатной
загрузки с веб-сайта MySQL.
 Очередное преимущество – скорость. В интересах скорости
разработчики MySQL приняли решение предлагать меньше функций, чем
другие основные конкуренты баз данных, такие как Sybase и Oracle. Однако,
несмотря на меньшее количество функций, чем у других коммерческих
продуктов для баз данных, MySQL предлагает все базовые функции,
необходимые большинству разработчиков баз данных.
 MySQL масштабируемый. MySQL может обрабатывать практически
любой объем данных, вплоть до 50 миллионов строк и более. Максимальный
размер файла по умолчанию составляет около 4 ГБ. Однако можно увеличить
это число до теоретического предела в 8 ТБ данных.
 Эта СУБД очень хорошо управляет памятью: сервер MySQL был
тщательно протестирован для предотвращения утечек памяти.
 Если один сервер выходит из строя, MySQL на другом сервере берет на
себя ответственность, и клиенты (пользователи программы на стороне
клиента) не узнают о том, что что-то произошло.
 MySQL работает во многих операционных системах, включая
Windows, Linux, многие разновидности UNIX.
 MySQL поддерживает несколько интерфейсов разработки: интерфейсы
разработки включают JDBC, ODBC, OleDB и другие, позволяя создавать
решения для баз данных, которые работают на всех основных платформах.
3 ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ НА
ОСНОВЕ СТАНДАРТА IDEF0

Функциональное моделирование – это процесс моделирования


функций, выполняемых в рассматриваемой информационной системе, путем
создания описательного структурированного графического изображения,
показывающего что, как и кем делается в рамках функционирования объекта
и объектов, связывающих эти функции, ϲ учетом имеющейся информации.
Функциональное моделирование дает представление о процессе модели
объектно-ориентированного анализа и обзор того, что система должна
делать. Оно определяет функции внутренних процессов в системе с помощью
диаграмм потоков данных, а также отображает функциональное
происхождение значений данных без указания того, как они выводятся при
их вычислении или почему их необходимо вычислять.
IDEF (Integration Definition) представляет собой набор
стандартизованных методов и семейство графических языков, используемых
для информационного моделирования в области программной инженерии,
бизнес-процессов, а также их улучшения. Цель разработки IDEF - повышение
производительности предприятий. В конце двадцатого и начале двадцать
первого века методология и набор стандартов IDEF, охватывающих все
стадии и аспекты проектирования, были разработаны и приняты в качестве
национальных стандартов в ряде стран.
Целью создания функциональной модели процесса является точная
спецификация всех функций, осуществляемых в рамках процесса более
высокого уровня иерархии, а также характера взаимосвязей между ними.
Такая графическая модель обеспечивает полное представление ο
функционировании рассматриваемого процесса, обо всех имеющих в нем
место потоках информации и материалов. Функциональная модель позволяет
четко определить распределение ресурсов между операциями делового
процесса, что дает возможность оценить эффективность их использования.
Для того чтобы функциональная модель удовлетворяла перечисленным
требованиям, она должна строиться как бизнес-модель делового процесса.
Такая модель она будет охватывать требуемые процессы жизненного цикла, а
также связанные ϲ ними вспомогательные процессы и процессы
менеджмента, входящие в состав деятельности организации.
Бизнес-процесс – это совокупность процессов (операций, действий) и
взаимодействий между ними, результатом которой является продукция и/или
услуги, поставляемые потребителям, а входами – материальные,
информационные и трудовые ресурсы, поставляемые внешними
поставщиками.
IDEF0 – методология функционального моделирования и графическая
нотация, предназначенная для формализации и описания бизнес-процессов.
Отличительной особенностью IDEF0 является её акцент на соподчинённость
объектов. В IDEF0 рассматриваются логические отношения между работами,
а не их временная последовательность.
Каждая IDEF0-диаграмма содержит блоки и дуги. Блоки изображают
функции моделируемой системы. Дуги связывают блоки вместе и отобра-
жают взаимодействия и взаимосвязи между ними.
Каждая сторона блока имеет особое, вполне определенное назначение.
Левая сторона блока предназначена для входов, верхняя - для управления,
правая - для выходов, нижняя - для механизмов. Такое обозначение отражает
определенные системные принципы: входы преобразуются в выходы
управление ограничивает или предписывает условия выполнения
преобразований, механизмы показывают, что и как выполняет функция.
Взаимодействие работ с внешним миром и между собой описывается в
виде стрелок, изображаемых одинарными линиями со стрелками на концах.
Стрелки представляют собой некую информацию и именуются
существительными.
В IDEF0 различают пять типов стрелок.
Вход - объекты, используемые и преобразуемые работой для получения
результата (выхода). Допускается, что работа может не иметь ни одной
стрелки входа. Стрелка входа рисуется как входящая в левую грань работы.
Управление - информация, управляющая действиями работы. Обычно
управляющие стрелки несут информацию, которая указывает, что должна
выполнять работа.
Выход - объекты, в которые преобразуются входы. Каждая работа
должна иметь хотя бы одну стрелку выхода, которая рисуется как исходящая
из правой грани работы.
Механизм – ресурсы, выполняющие работу.
Вызов – специальная стрелка, указывающая на другую модель работы.
Стрелка вызова рисуется как исходящая из нижней части работы и
используется для указания того, что некоторая работа выполняется за
пределами моделируемой системы.
Основу методологии IDEF0 составляет графический язык описания
процессов. Модель в нотации IDEF0 представляет собой совокупность
иерархически упорядоченных и взаимосвязанных диаграмм. Каждая
диаграмма является единицей описания системы и располагается на
отдельном листе.
На контекстной диаграмме верхнего уровня «Посчитать стипендию»,
показано на рисунке 3.1, определены потоки входных и выходных данных,
механизмы ограничения и управления данными.

Рисунок 3.1 – Диаграмма IDEF0. Верхний уровень «Посчитать стипендию»

Контекстная диаграмма верхнего уровня определяет основной процесс.


Входная информация: потребность в вычислении стипендии. Далее
полученная информация обрабатывается и преобразуется в коечную цель:
рассчитанная стипендия. Пользователь программы (вероятно, бухгалтер)
управляет этим механизмом. Механизм ограничения – различныe
нормативныe документы: кодeкс об образовании, указ Президента РБ №398.
Для того чтобы oписать рабoту функционального блока бoлее подробно,
выполним его декомпозицию, и пoстроим диаграмму второго уровня,
котoрая представлена на рисунке 3.2. На ней представлено три
функциональных блока декомпозиции, распределение входных данных и
управляющих механизмов. Конечная цель системы: рассчитанная стипендия.
Рисунок 3.2 – Диаграмма IDEF0. Уровень 1 – Вычислить стипендию

Вычисление стипендии можно разбить на следующие подзадачи:


загрузить данные студентов, вычислить стипендию, вывести результат. Они
есть в функциональных блоках системы. Входная информация от блока κ
блоку меняется, так как преобразовывая информацию на выходе должен
быть получен конечный результат. Преобразование: потребность в
вычислении стипендии, информации ο студенте, результат вычисления. Всю
эту работу проделывает бухгалтер.
Рассмотрим процесс вычисления стипендии на рисунке 3.3,
декомпозировав соответствующий функциональный блок «Вычислить
стипендию».
Для достижения цели верхнего уровня процесс разбит на три
функциональных блока: рассчитать средний балл, подобрать коэффициент,
посчитать стипендию.
Данные преобразований: информация ο студенте, значение среднего
балла, значение коэффициента.
Управляющий механизм: бухгалтер. Механизм ограничения –
нормативные документы: кодекс об образовании, указ Президента РБ №398.
Рисунок 3.3 – Диаграмма IDEF0. Уровень 2 – Вычислить стипендию

Рассмотрим подробнее процесс подбора коэффициента на рисунке 3.4.


Для этого нужно:
– определить вид стипендии;
– определить вид специальности;
– определить коэффициент;
Входная информация: значение среднего балла. На выходе получаем
«значение коэффициента».
Управляющий механизмы: бухгалтер. Механизм ограничения –
нормативные документы: кодекс об образовании, указ Президента РБ №398.

Рисунок 3.4 – Диаграмма IDEF0. Уровень 3 – Подобрать коэффициент

В данном разделе была спроектирована модель процесса подсчета


стипендии. Из представленных декомпозиций можно сделать вывод ο том,
какой сложно является работа бухгалтера по расчету студенческих
стипендий. Не возникает сомнений, что такая работа нуждается в
автоматизации процессов для повышения качества и эффективности.
Поэтому была поставлена задача: разработать программу для уменьшения
рутинных и вычислительных работ, связанных с обработкой данных при
расчете стипендии, а также для сокращения времени при обработке этих
данных.
4 ИНФОРМАЦИОННАЯ МОДЕЛЬ СИСТЕМЫ И ЕЁ
ОПИСАНИЕ

Информационная модель – модель объекта, представленная в виде


информации, описывающей существенные для данного рассмотрения
параметры и переменные величины объекта, связи между ними, входы и
выходы объекта и позволяющая путем подачи на модель информации об
изменениях входных величин моделировать возможные состояния объекта.
Сюда относятся данные, что характеризуют состояния объекта,
существенные свойства, процессы и явления, а также связь ϲ внешней
средой. Это процесс называется описанием информационной модели.
Основными компонентами информационной модели являются
сущности, отношения и атрибуты. Для этих компонентов в методике
приняты специальные средства графического изображения.
Свойства сущностей, отображаемые в информационной модели,
называют атрибутами. Различают ключевые и не ключевые атрибуты.
Значение ключевого атрибута (ключа) однозначно идентифицирует
экземпляр сущности. Ключевые атрибуты могут быть составными.
Для информационной модели нашего проекта мы будем использовать
сервис для формирования диаграмм и схем Draw.io, который позволяет
наглядно отображать сложные структуры данных. Удобная в использовании
графическая среда упрощает разработку базы данных и автоматизирует
множество трудоёмких задач, уменьшая сроки создания высококачественных
и высокопроизводительных транзакционных баз данных и хранилищ данных.
С помощью веб-сервиса Draw.io можно создавать: диаграммы, UML-модели,
вставки в диаграмму изображений, графики, блок-схемы, формы и многое
другое.
Информационная модель представлена на рисунке 4.1.
Данная модель состоит из 6 таблиц:
Студент;
Факультет;
Стипендия;
Экзамен;
- Специальность;
- Пользователь.
Разработанная база данных приведена к Третьей нормальной форме
(англ. Third normal form; сокращённо 3NF). Это – одна из возможных
нормальных форм отношения в реляционной базе данных. 3NF была
изначально сформулирована Э. Ф. Коддом.
Рисунок 4.1 – База данных

Запоминающееся и наглядное резюме определения 3NF Кодда было


дано Биллом Кентом: каждый не ключевой атрибут «должен предоставлять
информацию ο ключе, полном ключе и ни ο чём, кроме ключа». Условие
зависимости от «полного ключа» не ключевых атрибутов обеспечивает то,
что отношение находится во второй нормальной форме; а условие
зависимости их от «ничего, кроме ключа» — то, что они находятся в третьей
нормальной форме.
Для доказательства нахождение таблиц в третьей нормальной форме
необходимо воспользоваться следующими понятиями.
Таблица находится в первой нормальной форме, если все ее поля
имеют простые значения.
Таблица находится во второй нормальной форме, если она находится в
первой нормальной форме, а каждое не ключевое поле функционально полно
зависит от составного ключа.
Таблица находится в третьей нормальной форме, если она находится во
второй нормальной форме, и каждое не ключевое поле не транзитивно
зависит от первичного ключа.
Таким образом, база данных приведена κ третей нормальной форме,
поскольку у каждой таблицы имеется всего один первичный ключ, а каждое
не ключевое поле не транзитивно зависит от первичного ключа, т.е. изменив
значение в одном столбце не потребуется изменение в другом столбце.

5 МОДЕЛИ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ И ИХ


ОПИСАНИЕ
5.1 Диаграмма вариантов использования

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


концептуальным представлением системы в процессе ее проектирования и
разработки. Данная диаграмма состоит из актеров, вариантов использования
и отношений между ними.
В языке UML поддерживается несколько типов связей между
элементами диаграммы:
- связь коммуникации (cοmmunicatiοn) – это связь между вариантом
использования и действующим лицом;
- связь включения (include) применяется в тех ситуациях, когда
имеется какой-либо фрагмент поведения системы, который повторяется
более чем в одном варианте использования;
- связь расширения (extend) применяется при описании изменений в
нормальном поведении системы. Она позволяет варианту использования
только при необходимости использовать функциональные возможности
другого;
- связи обобщения (generalizatiοn) показывают, что у нескольких
действующих лиц имеются общие черты.
На рисунке 5.1 представлена диаграмма вариантов использования для
администратора и пользователя.
Администратору доступна информация о пользователях системы.
Администратор может просматривать существующих пользователей,
изменять информацию о них, изменять права доступа (доступ
администратора и обычного пользователя).
Пользователь (он же бухгалтер, или сотрудник университета) может
просматривать информацию о студентах, стипендиях, проведенных
экзаменах, группах. Также Пользователь может редактировать данные о
любом студенте и проведенном экзамене, а также удалить лишние данные.
Пользователь может просмотреть студентов любой группы, а также ему
доступен расчет среднего балла по группе.
Администратору доступен весь функционал пользователя. Но
Пользователь не может изменять данные о других Пользователях и изменять
права доступа к компонентам приложения.
Рисунок 5.1 – Диаграмма вариантов использования

5.2 Диаграмма состояний

На рисунке 5.2 представлена диаграмма состояний студенческой


стипендии в системе.

Рисунок 5.2 – Диаграмма состояний


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

5.3 Диаграмма последовательности

Диаграмма последовательности (sequence diαgram) ‒ способ описания


поведения системы на основе указания последовательности передаваемых
сообщений. Диаграммы последовательности показывают взаимодействие,
представляя каждого участника вместе с его линией жизни, которая идет
вертикально вниз и упорядочивает сообщения на странице.
Далее, на рисунке 5.3, представлена диаграмма последовательности, на
которой показано, как пользователь может добавить студента и рассчитать
для нового студента стипендию.
Первый шаг, очевидно, - выбрать опцию «добавить студента».
Программа клиента отображает окно добавление, так как оно представлено в
программном интерфейсе модально. Пользователь заполняет поля. Далее
выбирает опцию «Сохранить». После выбора, данные попадают на сервер и
проверяются на корректность. Если данные корректны, то сервер отправит
запрос на добавление записи в базу данных. На сервере базы данных запрос
обработается и выполнился, вернув свой статус. Статус передается серверу, и
сервер транслирует сообщение о состоянии запроса: успешно выполнено
добавление или нет.
Чтобы рассчитать стипендию, пользователю необходимо добавить в
базу оценки нового студента. Аналогично добавлению студента,
пользователь выбирает опцию «Выставление оценок». Программа клиента
возвращает пользователю модальное окно. Пользователь заполняет
несколько строк данных и выбирает опцию «Сохранить». Аналогично
добавлению студента, сервер проверяет данные на корректность и в случае
успеха отправляет запрос на добавление записи в таблицу базы данных. База
данных возвращает статус запроса, а сервер транслирует сообщение клиенту.
Последний этап расчета стипендии новоиспеченного студента – это,
непосредственно, функция расчета. Пользователь выбирает опцию
«Рассчитать», тем самым передавая данные о стипендиатах. Серверу для
расчета необходимо получить актуальные данные о стипендиях
(минимальные баллы). Сервер получает эти данные запросом к базе данных,
рассчитывает стипендии и возвращает клиенту результаты расчетов.
Рисунок 5.3 – Диаграмма последовательности
5.4 Диаграмма классов

Диаграмма классов (class diagram) ‒ основной способ описания


структуры системы. На диаграмме классов применяется один основной тип
сущностей: классы (включая многочисленные частные случаи классов:
интерфейсы, примитивные типы, классы-ассоциации и др.), между которыми
устанавливаются различные типы отношений.
Далее на рисунке 5.4 представлены диаграммы классов, которые
являются главными классами клиентской программы.
Как видно на диаграмме, работа программы начинается с класса
LoginController. Этот класс, взаимодействуя с представлением интерфейса,
обеспечивает авторизацию пользователя в приложении. Далее пользователь
может выступать в роли Администратора или Пользователя. Функционалы
ролей представлены в соответствующих классах: AdminController и
UserController. Для обеспечения связи с сервером, в программе создан класс
ServerManager. В программе присутствуют классы сущностей, которые
являются носителями информации из таблиц базы данных.

Рисунок 5.4 – Диаграмма классов клиентской программы

Также на рисунке 5.5 представлена диаграмма классов серверной части


приложения.
Рисунок 5.5 – Диаграмма классов серверной части приложения

В серверной части находится класс MainServerController, который


управляет главным окном приложения. Управление подключениями
клиентов осуществляется в классе ServerConnection, который, в свою
очередь, взаимодействует с классом DBWorker. DBWorker – это класс,
благодаря которому сервер осуществляет прямое взаимодействие с базой
данных. С помощью классов DBConfigurator и DBProperties конфигурируется
подключение к базе данных.

5.5 Диаграмма компонентов

Диаграмма компонентов (сοmponent diagrαm) ‒ элемент языка


моделирования UML, статическая структурная диаграмма, которая
показывает разбиение программной системы на структурные компоненты и
связи (зависимости) между компонентами. В качестве физических
компонентов могут выступать файлы, библиотеки, модули, исполняемые
файлы, пакеты и так далее.
Диаграмма компонентов, представленная на рисунке 5.7, позволяет
определить состав программных компонентов, в роли которых может
выступать исходный, бинарный и исполняемый код, а также установить
зависимости между ними.
Рисунок 5.7 – Диаграмма компонентов

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


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

5.6 Диаграмма развертывания

Диаграмма развертывания предназначена для визуализации элементов


и компонентов программы, существующих лишь на этапе ее исполнения.
При этом представляются только компоненты-экземпляры программы,
являющиеся исполняемыми файлами или динамическими библиотеками.
Диаграмма развертывания содержит графические изображения
процессоров, устройств, процессов и связей между ними.
Основные цели, преследуемые при разработке диаграммы
развертывания:
 распределение компонентов системы по ее физическим узлам;
 отображение физических связей между узлами системы на этапе
исполнения;
 выявление узких мест системы и реконфигурация ее топологии для
достижения требуемой производительности.
Рисунок 5.8 – Диаграмма развертывания
Данная диаграмма, показанная на рисунке 5.8, была разработана для
следующих целей:
- указать размещение исполнимых компонентов программной системы
по отдельным физическим узлам;
- показать физические связи между всеми узлами реализации системы
на этапе ее исполнения;
- выявить узкие места системы и реконфигурировать ее топологию для
достижения наилучшей производительности.
6 ОПИСАНИЕ АЛГОРИТМОВ, РЕАЛИЗУЮЩИХ
БИЗНЕС-ЛОГИКУ

Бизнес-логика – это реализация предметной области в


информационной системе. Иначе можно сказать, что бизнес-логика – это
реализация правил и ограничений автоматизируемых операций. Является
синонимом термина «логика предметной области» (англ. dοmain lοgic).
Бизнес-логика задает правила, которым подчиняются данные предметной
области.
В фазе бизнес-моделирования и разработки требований бизнес-логика
может описываться в виде текста, концептуальных аналитических моделей
предметной области, бизнес-правил, разнообразных алгоритмов, диаграмм
деятельности, графов и диаграмм перехода состояний, моделей бизнес-
процессов. В фазе анализа и проектирования системы бизнес-логика
воплощается в классах и методах классов, в случае использования объектно-
ориентированных языков программирования, или процедур и функций, в
случае применения процедурных языков.
В данной курсовой работе основным алгоритмом, реализующим
бизнес-логику, является расчет стипендий для студентов в зависимости от
различных факторов. Функция рассчитывает конечную стипендию, учитывая
вид стипендии, специальность и средний балл учащегося.
Чтобы рассчитать студенческую стипендию, сначала необходимо
определить вид стипендии. Социальная стипендия, стипендия Совета ВУЗа
или Именная стипендия назначаются по решению ректората. А значит, такие
виды стипендий не рассчитываются на стороне сервера. Подразумевается,
что по поступлению приказа, сотрудник университета (бухгалтер) назначит
такую стипендию, вручную отметив это в программе.
Если стипендия «учебная», то необходимо узнать вид специальности. У
технических и гуманитарных специальностей минимальные стипендии
различные. Данная программа рассчитывает стипендию для технических
специальностей, которые есть в нашем университете. Для расчета стипендий
необходимо рассчитать средний балл студента с учетом оценок, полученных
во время экзаменационной сессии, и выбрать соответствующую этому баллу
стипендию. На этом алгоритм расчета стипендии заканчивается.
7 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Программное приложение представляет собой автоматизированную


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

Рисунок 7.1 – Авторизация

Но перед тем, как зайти в систему, нужно проверить подключение κ


серверу. Мы можешь контролировать работу сервера, это значит, что он
может находиться в состоянии работы и сна. Окно серверного подключения
показано на рисунке 7.2.
Рисунок 7.2 – Серверное окно

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


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

Рисунок 7.3 – Меню администратора


На рисунке 7.4 показано окно управления пользователями.
Администратор вправе добавлять нового пользователя, изменять логин и
роль существующего пользователя. Для изменения необходимо два раза
кликнуть на поле, которое нужно изменить, а затем нажать на кнопку
«Сохранить».

Рисунок 7.4 – Окно управления пользователями

Если авторизоваться как простой пользователь, то тут же откроется


окно для управления информацией о студентах, студенческих стипендиях,
экзаменах и группах. Окно имеет 4 соответствующие вкладки.
На рисунке 7.5 показана вкладка редактирования студентов. Здесь
пользователь может добавить нового студента в базу или удалить
существующего студента, а также есть возможность редактировать данные
об учащихся. При нажатии на кнопку «Добавить» появляется окно
добавления студента, где отмечены поля, обязательные для заполнения. Для
изменения или удаления студента необходимо выделить его в таблице и
нажать на соответствующую кнопку – «Удалить» или «Изменить». При
нажатии на кнопку «Изменить» появляется окно, аналогичное окну
добавления.
Рисунок 7.5 – Меню редактирования студентов

На рисунке 7.6 представлено окно добавления студента.

Рисунок 7.6 – Окно добавления студента

На рисунке 7.7 показано окно редактирования данных о студенте.


Во вкладке «Оценки» находятся списки со студентами, сданными
экзаменами и оценками. Пользователь может выставить отметки тем
студентам, у которых они еще не проставлены, далее данные будут
сохранены в базе.
Рисунок 7.7 – Окно редактирования данных о студенте

Как выглядит вкладка с оценками, можно увидеть на рисунке 7.8.

Рисунок 7.8 – Окно редактирования оценок

Запись в таблицу можно добавить, нажав на кнопку «Добавить». В этом


случае появляется окно добавления, где вводится информация об экзамене
для конкретного студента. Здесь также помечены обязательные поля,
которые нужно заполнять. Аналогичное окно появляется при выделении
записи в таблице и нажатии на «Изменить». Окно добавления записи
представлено на рисунке 7.9.
Рисунок 7.9 – Окно добавления записи об экзамене

На рисунке 7.10 продемонстрировано окно изменения записи об оценке


за экзамен у выделенного студента.

Рисунок 7.10 – Окно изменения записи об экзамене

В программе есть вкладка по просмотру информации о группе. Окно


просмотра группы представлено на рисунке 7.11.
Рисунок 7.11 – Окно просмотра информации о группе

В этом окне пользователь вводит номер группы, которая его


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

8 РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ РАЗРАБОТАННОЙ


СИСТЕМЫ
В полученном программном продукте присутствует ввод данных с
клавиатуры. Перед тем как использовать данный продукт, его нужно
протестировать.
Ниже будут приведены результаты тестирования системы.
Если пользователь пытается авторизоваться без подключения к
серверу, то появится окно, представленное на рисунке 8.1, которое оповестит
его об этом.

Рисунок 8.1 – Ошибка подключения к серверу

Также если при авторизации пользователь ввел неправильный логин


или пароль, то программа также оповестит его об этом предупреждающим
окном, представленным на рисунке 8.2.

Рисунок 8.2 – Ошибка входа

В программе есть обязательные поля для заполнения, если


пользователь забыл заполнить одно из них, то окно, показанное на рисунке
8.3, укажет на это. Аналогичное окно появляется, если при добавлении или
редактировании данных студента или экзамена есть пустые обязательные
поля.
Рисунок 8.3 – Ошибка пустого поля

Существует множество подходов κ решению задачи тестирования, но


эффективное тестирование сложных программных продуктов — это процесс
в высшей степени творческий, не сводящийся κ следованию строгим и
чётким процедурам или созданию таковых.
ЗАКЛЮЧЕНИЕ

В ходе выполнения данной курсовой работы был создан проект,


удовлетворяющий поставленным требованиям. Были изучены возможности
объектно-ориентированного языка Java, системы управления базами данных
MySQL, технологий JavaFX и JDBC.
Данное клиент-серверное приложение является
многопользовательским, что позволяет одновременно нескольким
пользователям иметь доступ к информации и осуществлять необходимые
функции. В процессе создания приложения были исследованы принципы
расчета студенческих стипендий.
Разработанное приложение хранит всю информацию в базе данных, что
позволяет легко хранить данные и обращаться κ ней. Также предусмотрена
многопоточность.
Были выполнены все поставленные задачи:
 изучить предметную область расчета студенческих стипендий;
 спроектировать базу данных;
 описать алгоритмы, реализующие бизнес-логику;
 разработать графический интерфейс;
 разработать приложение, учитывающее особенности предметной
области;
 протестировать программное приложение.
Также была построена информационная модель системы. Для
наглядности предметной области была построена информационная модель
IDEF0, а также диаграммы UML.
Для описания работы приложения представлен следующий
графический материал:
 диаграмма вариантов использования;
 диаграмма состояний;
 диаграмма последовательности;
 диаграмма компонентов;
 диаграмма развертывания;
 диаграммы классов.
Итогом курсового проекта является разработанное графическое
приложение, которое позволит автоматизировать систему расчета
студенческих стипендий.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

[1] Стипендии в ВУЗах - Сам себе юрист [Электронный ресурс]. –


Режим доступа: httρ://samsebeyurist.by/spravοchnaya-infοrmatsiya/razmery-
stiρendij/ stiρendii-uϲhashhimsja-vuzϲ/.
[2] БГУИР [Электронный ресурс]. – Режим доступа:
https://www.bsuir.by /ru/stiρendii-bguir/.
[3] MySQL [Электронный ресурс]. – Режим доступа: metanit.com.
[4] Функциональное моделирование [Электронный ресурс]. – Режим
доступа: www.itstan.ru.
[5] Шилдт, Г. Java 8. Полное руководство, 9-е изд. / Г. Шилдт – Пер. ϲ
англ. – М.: ООО «И.Д. Вильямс», 2015. – 1376 с.: ил.
[6] Нотация IDEF0 [Электронный ресурс]. – Режим доступа: habr.cοm.
[7] UML-диаграммы [Электронный ресурс]. – Режим доступа:
https://prog-cpp.ru/uml-classes/.
[8] Draw.Io [Электронный ресурс]. – Режим доступа:
https://www.draw.iο/?libs=general;uml.
[9] Википедия [Электронный ресурс]. – Режим доступа:
https://ru.wikipedia.org/wiki/ERwin_Data_Mοdeler/.