ВВЕДЕНИЕ 5
1 ГЛАВА - АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ, СФЕРЫ ПРИМЕНЕНИЯ
СИСТЕМЫ ПО АВТОМАТИЗИРОВАННОМУ СОСТАВЛЕНИЮ РАСПИСАНИЯ 8
1.1 Анализ типовой структуры организации ВУЗа 8
1.1.1 Миссия организации 8
1.1.2 Управленческая структура ВУЗа 9
1.1.3 Состояние информационных технологий на примере РГГМУ 11
1.1.4 Модель процесса составления расписания «as-is» 12
1.1.5 Модель потоков данных в ВУЗе, в процессе формирования учебного
расписания 15
1.2 Обоснование выбранной задачи 16
1.2.1 Особенности предметной области 16
1.2.2 Обоснование потребности информатизации процесса 18
1.3 Анализ требований и концептуальное проектирование Информационной Системы 19
1.3.1 Описание используемой методологии выработки функциональных
требований и алгоритмов оптимизации и их результаты 19
1.3.2 Исследование информационной системы автоматизирующей процесс
составления расписания и её влияния на организацию 21
1.3.3 Стадии проектирования и разработки 25
1.3.4 Технико-экономическое обоснование 26
2 ГЛАВА - ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ПО АВТОМАТИЗИРОВАННОМУ СОСТАВЛЕНИЮ РАСПИСАНИЯ 30
2.1 Разработка UML Диаграмм 30
2.1.1 Разработка диаграммы вариантов использования 30
2.1.2 Разработка диаграмм последовательности 32
2.1.3 Разработка диаграммы развёртывания 43
2.1.4 Разработка диаграммы компонентов 44
2.1.5 Разработка ER диаграммы 46
2.1.6 Разработка диаграммы процессов по нотации IDEF0 внутри
Информационной Системы 47
3 ГЛАВА - РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ ПО
АВТОМАТИЗИРОВАННОМУ СОСТАВЛЕНИЮ РАСПИСАНИЯ 50
3.1 Реализация интерфейса 50
3.1.1 Главное меню 50
3.1.2 Меню просмотра 51
3.1.3 Меню вноса параметров автоматизированного составления расписания
3.1.4 Меню импорта данных из xlsx файлов 53
3.1.5 Меню экспорта расписания 54
3.1.6 Меню справки 55
3.2 Реализации Базы Данных 58
3.2.1 Таблица «Группы» 58
3.2.2 Таблица «Аудитории» 59
3.2.2 Таблица «Преподаватели» 60
3.2.3 ТАБЛИЦА «ПРЕДМЕТЫ» 60
3.2.4 Таблица «Учебный план» 61
3.2.5 Таблица «Расписание» 62
3.2.6 Таблица «Настройки» 62
3.2.7 Примеры кода работы программы с базой данных 63
3.3 Реализация алгоритма автоматической генерации расписания
3.4 Тестирование 70
4 ГЛАВА - РАСЧЁТ НАДЁЖНОСТИ СИСТЕМЫ 71
ЗАКЛЮЧЕНИЕ 75
СПИСОК ЛИТЕРАТУРЫ 77
ПРИЛОЖЕНИЕ А (ISA АНАЛИЗ) 81
ПРИЛОЖЕНИЕ Б
В эпоху стремительного научно-технического и социально-экономического развития, всё больше людей стремятся и имеют возможность получать образовательные услуги, в частности услуги ВУЗов.
Несмотря на перспективы получения большого количества сотрудников высокой степени квалификации, такая ситуация так же ведёт к появлению административных сложностей. Данные сложности наиболее широко проявляют себя в сфере ручной обработки большого массива данных, основой которых служат: сведенья о большом числе групп, данные о направлениях их подготовки и соответствующим им занятиям, а также данные аудиторного фонда, преподавательского состава и технического обеспечения университета. Ярким последствием подобных сложностей, обусловленных составлением расписания в ручном режиме с учётом большого числа групп, ограниченного аудиторного фонда и минимально необходимого учебного персонала, является неизбежное возникновение ошибок, вызванных человеческим фактором. К таким ошибкам можно отнести совмещение занятий разных групп в одном учебном помещении или у одного преподавателя, в одно и то же время. Не меньшую проблему вызывает и решения проблемы ограничений аудиторного фонда, путём распределения учебных занятий групп по разным корпусам, территориально расположенных на значительном удалении друг от друга. Результатом этого становятся проблемы перемещения, как студентов, так и преподавателей из одного здания в другое в непредназначенные для этого моменты времени (короткие перерывы). В силу вышеперечисленного, создание автоматизированных средств по генерации и оптимизации, учитывающей географическую удалённость корпусов, расписания учебных занятий, является сложной и достаточно актуальной задачей.
Объектом исследования данной работы является типовая структура высшего учебного заведения, на примере Российского Государственного Гидрометеорологического Университета, обуславливающая возникновение и возможные пути решения проблемы нерационального применения ресурсов выражающиеся в некорректном учебном расписании. Основным предметом исследования является процесс составления и оптимизации учебного расписания.
Цель данной работы - разработка ИС автоматизации процесса составления расписания с учётом ГИС методологии. Под Гис методологией подразумевается учёт удалённости корпусов, для недопущения перехода между ними в непредназначенные для этого перерывы между занятиями. Это, при правильно подобранном алгоритме расставления занятий и возможности ВУЗа предоставить минимально необходимое количество учебных помещений и преподавателей, может решить множество проблем, вызванных человеческим фактором.
В данной работе были применены следующие методы и технологии для достижения цели:
1 Применение нотации IDEF для анализа и моделирования процессов;
2 Применение нотации UML для формирования модели информационной системы;
3 Сравнительный анализ, представленных на рынке информационных систем схожего назначения, для выработки основных требований к программе;
В ходе выполнения и написания ВКР были использованы следующие вспомогательные программы: пакет программ Microsoft Office и программа построения ER диаграммы - ValentinaStudio.
Для непосредственной реализации проекта ВКР, а именно программы по автоматизации процесса составления расписания были применены:
1 Объектно-ориентрованный язык программирования высшего
уровня - Java, посредством открытого пакета разработки Open JDK[1];
2 Интеллектуальная среда программирования - «NetBeans IDE» [2];
3 Встраиваемая база данных - SQLite[3];
4 Среда проектирования баз данных - «SQLiteStudio» [4];
5 Свободно распространяемая библиотека java - JDBC[5],
организующая подключение программ написанных на языке java к базам данных;
6 Свободно распространяемая библиотека java - POI[6], обеспечивающая взаимодействия с офисными документами;
Результаты данной ВКР содержат:
1 Разработанную программу по составлению расписания с учётом ГИС методологии, а так же описывающие её модели;
2 Расчёт надёжности информационной системы, частью которой является разработанная программа;
В ходе выполнения выпускной квалификационной работы были продемонстрированы теоретические и практические навыки и умения, полученные в рамках обучения. Подводя её итоги можно выделить следующие наиболее значимые достигнутые результаты:
1 Проведение анализа предметной области сферы применения разрабатываемого, согласно теме работы, программного продукта, с выявлением основных параметров и функций проектируемой программы, представленное в аналитической части работы;
2 Разработка модели программного продукта, включающая в себя: написание технического задания, разработку UML, ER и DFD диаграмм, а также возможных сценариев взаимодействия, с ней пользователя показанных в главе посвящённой проектной части работы;
3 Реализация приложения, автоматизирующего процесс составления расписания, продемонстрированная в третьей главе, с учётом следующих требований:
a. отсутствие окон и перемещений между корпусами в непредназначенные для этого моменты времени для студентов;
b. учёт личных пожеланий преподавателей;
c. запрет на наложение пар разных групп в одной аудитории или у одного преподавателя на одной паре;
4 Расчёт надёжности информационной системы, как совокупности
разработанной программы с программными и техническими средствами, ответственными за осуществления её функционирования, показанный в четвёртой главе.
Следует отметить, что разработанная в ходе выпускной квалификационной работы программа обладает такими минусами как одностороннее составление расписания, при котором минимизация окон и переходов между корпусами происходит преимущественно у студентов, а так же ряд проблем связанных с удобством использования интерфейса программы. Первая проблема может быть решена за счёт применения более эффективных алгоритмов расстановки хронологии занятий и/или используемого аудиторного фонда. Второй недостаток может быть убран путём расширения интерфейса программы с внесением в него большего числа интерактивных элементов.
При написании данной работы были продемонстрированы результаты разработки программы в виде изображений готового интерфейса программы, структуры её базы данных, а так же частей кода представленных как примеры (полный листинг кода продемонстрирован в приложении Г).
В заключение можно сказать, что поставленная перед данной выпускной квалификационной работой цель, а именно разработка приложения по автоматизации процесса составления расписания с учётом ГИС методологии (где геоинформационную составляющую образуют пространственно-атрибутивные данные об аудиториях и временные данные, связанные с конкретными промежутками проведения занятий - парами) была достигнута.
1 OpenJDK - онлайн ресурс предоставляющий объединённые открыто-ресурсные реализации платформ Java и иных связанных проектов [Электронный ресурс]. — Режим доступа: http://openjdk.java.net, свободный. (Дата обращения: 26.05.2020);
2 Netbeans.org- онлайн проект занимающийся распространением и развитием интегрированной среды разработки NetBeans [Электронный ресурс]. — Режим доступа: https://netbeans.org/index_ru.html, свободный. (Дата обращения: 26.05.2020);
3 SQLite.org- сайт проекта по разработке, развитию,
распространению и поддержке встраиваемой базы данных [Электронный ресурс]. — Режим доступа: https://www.sqlite.org/index.html, свободный. (Дата обращения: 26.05.2020);
4 Сайт проекта, посвящённый распространению и развитию SQLiteStudio [Электронный ресурс]. — Режим доступа: https://sqlitestudio.pl, свободный. (Дата обращения: 26.05.2020);
5 Java-online - обучающий интернет портал представляющий темы и технологии, фреймворки и библиотеки, утилиты и инструменты разработки / Статья о подключении баз данных через jdbc [Электронный ресурс]. — Режим доступа: http://java-online.ru/jdbc-connection.xhtml, свободный. (Дата обращения: 26.05.2020);
6 Coderlessons.com- обучающий интернет сайт предоставляющий уроки по программированию, DevOps и другим IT-технологиям / Apache POI - Краткое руководство [Электронный ресурс]. — Режим доступа: https://coderlessons.com/tutorials/java-tekhnologii/izuchite-apache-poi/apache-poi- kratkoe-rukovodstvo, свободный. (Дата обращения: 26.05.2020);
7 Консультант / Правовые ресурсы [Электронный ресурс]. —
Режим доступа: http://www.consultant.ru/document/cons_doc_LAW_61798/,
свободный. (Дата обращения: 17.11.2019);
8 ФЗ 273 от 29.12.2012 «Об образовании»;
9 Rshu.ru - сайт российского государственного
гидрометеорологического университета [Электронный ресурс]. — Режим доступа: http://www.rshu.ru, свободный. (Дата обращения: 26.05.2020);
10 Павлюткин И.В. Образовательные организации как открытые системы: детерминанты вузовских стратегий в трех организационных популяциях. Препринт WP10/2006/04. М.: ГУ ВШЭ, 2006
11 Структурный анализ потоков данных (Data Flow Diagrams - DFD):метод. указания / сост. Д.Ю. Киселев, Ю.В. Киселев, В.Д. Макарьев. - Самара: Изд-во СГАУ, 2014. - 12 с.
12 Приказ Минобрнауки России от 22.12.2014 N 1601 (ред. от 13.05.2019) "О продолжительности рабочего времени (нормах часов педагогической работы за ставку заработной платы) педагогических работников и о порядке определения учебной нагрузки педагогических работников, оговариваемой в трудовом договоре" (Зарегистрировано в Минюсте России 25.02.2015 N 36204);
13 Математическая логика и теория алгоритмов : учеб. Пособие для студ. высш. учеб. Заведений / В. И. Игошин. - 2-е изд., стер. - М.: Издательский центр «Академия», 2008. - 448 с. — ISBN 978-5-7695-4593-1;
14 Зайцева Н.А. Научно-практические аспекты применения тайм- менеджмента для повышения профессиональной конкурентоспособности выпускников ВУЗов // Российские регионы: взгляд в будущее. - 2016. - №3(8) - С. 33-49;
15 Microsoft Excel для начинающих - обучающий онлайн проект,
предоставляющий бесплатные уроки по MS Excel и MS Word/ Диаграмма Ганта [Электронный ресурс]. — Режим доступа: https://office-
guru.ru/excel/kak-sozdat-diagrammu-ganta-v-excel-481.html, свободный. (Дата обращения: 26.05.2020);
16 HeadHunter — один из самых крупных сайтов по поиску работы и сотрудников в мире / Статистика по заработным платам [Электронный ресурс]. — Режим доступа: https://spb.hh.ru/search/vacancy, свободный. (Дата обращения: 26.05.2020);
17 Trud.com- интернет проект по организации связи между работодателями и соискателями мире / Статистика по заработным платам [Электронный ресурс]. — Режим доступа: https://sankt-peterburg.trud.com/jobs, свободный. (Дата обращения: 26.05.2020);
18 Инфопедия - обучающий интернет ресурс для углубления
теоретических и практических знаний / Экономический эффект и экономическая эффективность Режим доступа:
https://infopedia.su/20x18b0.html, свободный. (Дата обращения: 26.05.2020);
19 StudFiles файловый архив студентов / Концептуальная модель
uml [Электронный ресурс]. — Режим доступа:
https://studfiles.net/preview/2704746/page:15/, свободный. (Дата обращения: 19.05.2019);
20 Познайка.Орг - Сайт знаний / Базовые принципы языка UML [Электронный ресурс]. — Режим доступа:https://poznayka.org/s94226t1.html, свободный. (Дата обращения: 30.10.2019);
21 ИНТУИТ - национальный открытый университет / Нотация и семантика языка UML [Электронный ресурс]. — Режим доступа: https://www.intuit.ru/studies/courses/32/32/lecture/1024, свободный. (Дата обращения: 18.05.2019);
22 alekseygulynin.ru- обучающий интернет портал / работа с SQLITE в JAVA [Электронный ресурс]. — Режим доступа: https://alekseygulynin.ru/rabota-s-sqlite-v-java/, свободный. (Дата обращения: 26.05.2020);
23 ITVDN - видеокурсы по программированию / Обзор основных
SQL запросов [Электронный ресурс]. — Режим доступа: https://itvdn.com/ru/blog/article/m-sql, свободный. (Дата обращения:
26.05.2020);
24 Кормен, Т., Лейзерсон, Ч., Ривест, Р., Штайн, К. / Алгоритмы: построение и анализ = Introduction to Algorithms / Под ред. И. В. Красикова. — 2-е изд. — М.: Вильямс, 2005. — 1296 с. — ISBN 5-8459-0857-4;
25 Чеботарёв В.Е., Косенко В.Е. Проектирование информационных систем: учебное пособие. К.: СГАКУ, 2015. — 448 с. — ISBN 978-5-86433-510-7;
26 TADVISER - российский интернет-портал и аналитическое агентство / Тестирование программного продукта [Электронный ресурс]. — Режим
доступа: http: //www.tadviser.ru/index.php/Статья: Т естирование_программного_ продукта, свободный. (Дата обращения: 26.05.2020);
27 Надёжность информационных систем : учебное пособие /Ю.Ю. Громов, О.Г. Иванова, Н.Г. Мосягина, К.А. Набатов. -Тамбов : Изд-во ГОУ ВПО ТГТУ, 2010. - 160 с. - 100 экз. - ISBN978-5-8265-0911-1
28 Vuzlit - интернет архив студенческих работ / Расчет надежности
аппаратной части [Электронный ресурс]. — Режим доступа: https://vuzlit.ru/972069/raschet_nadezhnosti_apparatnoy_chasti, свободный.
(Дата обращения: 26.05.2020);
29 Areliability.com- Учебный онлайн проект по надёжности, рискам, теории вероятностей, статистике и комбинаторике / надёжность программного обеспечения [Электронный ресурс]. — Режим доступа: https://areliability.com/nadyozhnost-programmnogo-obespecheniya/, свободный. (Дата обращения: 26.05.2020);
30 Морозов Ю.М. Надёжность аппаратно-программных комплексов: учеб. пособие/ Ю.М. Морозов. - 2011. - 136 с.
31 Основы теории надёжности: учебное пособие / Н.Н. Кокушин, А.А. Тихонов, С.Г. Петров, В.Е. Головко, И.В. Клюшкин; ГОУВПО СПбГТУРП. - СПб., 2011. - 77 с.