Аннотация 2
ВВЕДЕНИЕ 4
ГЛАВА 1 ФУНКЦИОНАЛЬНОЕ МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 7
1.1 Технико-экономическая характеристика предметной области 7
1.2 Концептуальное моделирование предметной области 8
1.2.1 Обоснование выбора технологии концептуального моделирования предметной области 8
1.2.2 Разработка и анализ модели бизнес-процесса «КАК ЕСТЬ» 9
1.2.3 Выявление недостатков существующего бизнес-процесса и рекомендации по его усовершенствованию с помощью информационной системы 12
1.2.4 Формирование требований к новой информационной системе 13
1.3 Анализ существующих разработок на предмет соответствия сформулированным требованиям 15
1.4 Постановка задачи на разработку проекта создания/внедрения информационной системы 16
1.5 Разработка модели бизнес-процесса «КАК ДОЛЖНО БЫТЬ» 16
Выводы по главе 1 18
ГЛАВА 2 ЛОГИЧЕСКОЙ ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ 19
2.1 Выбор технологии логического моделирования 19
2.2 Объектное моделирование информационной системы 20
2.3 Информационное обеспечение информационной системы 25
2.3.1 Используемые классификаторы и системы кодирования 25
2.3.2 Характеристика нормативно-справочной и входной оперативной информации 27
2.3.3 Характеристика выходной информации 27
2.4 Логическое моделирование информационной системы 28
2.5 Требования к аппаратно-программному обеспечению информационной системы 29
Выводы по главе 2 30
ГЛАВА 3 ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ 31
3.1 Выбор архитектуры информационной системы 31
3.2 Выбор среды разработки программного обеспечения 32
3.3 Разработка физической модели данных информационной системы 33
3.4 Разработка программного обеспечения информационной системы 34
3.5 Описание функциональности информационной системы 38
3.6 Тестирование программного проекта 45
Выводы по главе 3 48
ЗАКЛЮЧЕНИЕ 49
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 50
ПРИЛОЖЕНИЕ А 52
ПРИЛОЖЕНИЕ Б 59
Понятие «олимпиада» зародилось в Древней Греции. Именно так назывался промежуток в 4 года между олимпийскими играми. В настоящее время это слово несколько изменило свое значение. «Олимпиада» в современном понимании означает некие спортивные, театральные и иного вида соревнования, состязания [9].
В частности, олимпиада по программированию подразумевает соревнование между участниками, знакомыми с основными правилами написания программ, за звание лучшего программиста года. Данная олимпиада может проводиться как очно (для этого необходимо личное присутствие участников), так и заочно, дистанционно. Для более удобной организации дистанционного проведения олимпиады необходима специальная информационная система, способная давать оценку способностям участников к программированию.
В наши дни информация является одним из наиболее важных ресурсов, а информационные системы давно уже стали необходимым инструментом практически во всех сферах человеческой деятельности. Важным этапом на пути к созданию информационной системы является ее проектирование. В общем случае, под проектированием понимается процесс, направленный на создание реальных объектов и/или эффектов с заданными функциональными, технико-экономическими, экологическими и потребительскими качествами [10].
Таким образом, актуальность темы настоящей выпускной квалификационной работы обусловлена необходимостью разработки информационной системы, позволяющей расширить аудиторию участников олимпиады по программированию путем проведения заочной (онлайн) формы олимпиады в дополнение к уже существующей очной.
Несмотря на наличие родственных работ в выбранной предметной области, проектирование и последующая разработка информационной системы для проведения онлайн олимпиады по программированию имеет смысл, поскольку ее полного и общедоступного аналога на данный момент не существует. Более подробно данный вопрос будет рассмотрен в параграфе 1.4.
Целью настоящей выпускной квалификационной работы является разработка информационной системы для проведения онлайн олимпиады по программированию.
Для достижения цели необходимо выполнение следующих задач:
• проведение идентификации предметной области;
• описание проблем, связанных с отсутствием информационной системы;
• составление моделей бизнес-процессов «КАК ЕСТЬ» и «КАК ДОЛЖНО БЫТЬ»;
• анализ родственных работ в выбранной предметной области;
• формулировка функциональных и нефункциональных требований к информационной системе;
• разработка объектной и логической модели данных для выбранной предметной области;
• непосредственная реализация информационной системы;
• тестирование информационной системы на предмет соответствия сформулированным требованиям.
Объектом исследования являются процессы, происходящие во время проведения онлайн олимпиады по программированию, такие, как:
• процесс написания и последующей компиляции исходного кода программ;
• процесс контроля выполнения участником условий заданий;
• процесс начисления участникам баллов и последующего определения победителя олимпиады.
Предмет исследования - автоматизация бизнес-процессов онлайн олимпиады по программированию.
При выполнении выпускной квалификационной работы предполагаются к использованию такие методы исследования, как CASE-технологии структурного и объектно-ориентированного анализа и проектирования.
В ходе выполнения выпускной квалификационной работы была разработана информационная система для проведения онлайн олимпиады по программированию. Для этого были предприняты следующие шаги:
• проведена идентификации предметной области;
• описаны проблемы, связанные с отсутствием информационной системы;
• составлены модели бизнес-процессов «КАК ЕСТЬ» и «КАК ДОЛЖНО БЫТЬ»;
• проведен анализ родственных работ в выбранной предметной области;
• сформулированы функциональные и нефункциональные требования к информационной системе;
• разработаны объектная и логическая модели данных для выбранной предметной области;
• произведена непосредственная реализация информационной системы;
• проведено тестирование информационной системы на предмет соответствия сформулированным требованиям.
В результате достигнута цель выпускной квалификационной работы и выполнены поставленные задачи.
Разработанная информационная система позволит расширить аудиторию участников олимпиады по программированию и частично автоматизирует ее проведение в заочной форме.
1. Бодров, О.А. Предметно-ориентированные экономические информационные системы: учеб. пособие / О.А. Бодров. - М.: Гор. линия- Телеком, 2013. - 244 с.
2. Варфоломеева, А.О. Информационные системы предприятия: Учебное пособие / А.О. Варфоломеева, А.В. Коряковский, В.П. Романов. - М.: НИЦ ИНФРА-М, 2013. - 283 с.
3. Голицина, О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие. - М.: Формум: ИНФРА-М, 2013. - 352 с.
4. Заботина, Н.Н. Проектирование информационных систем - М.: ДРОФА, 2013. - 336 с.
5. Мезенцев, К.Н. Автоматизированные информационные системы: Учебник для студентов учреждений среднего профессионального образования / К.Н. Мезенцев. - М.: ИЦ Академия, 2013. - 176 с.
6. Олейник, П.П. Корпоративные информационные системы: Учебник для вузов. Стандарт третьего поколения / П.П. Олейник. - СПб.: Питер, 2012. - 176 с.
7. Парамонов Ф.И., Колесниченко О.В. Основы проектирования АСУП: Учебное пособие. - М.: Изд-во МАИ, 2015. - 92 с.
8. Рудинский, И.Д. Технология проектирования автоматизированных систем обработки информации и управления: учеб. пособие / И. Д. Рудинский. - М.: Горячая линия - Телеком, 2014. - 304 с.
9. Солганик, Г.Я. Толковый словарь: Язык газеты, радио, телевидения: около 10 000 слов и выражений / Г. Я. Солганик. - М.: АСТ, 2013. - 751 с.
10. Тарасова, О.П. Организация проектной деятельности дизайнера: учеб. пособие / О.П. Тарасова. - Оренбург: ОГУ, 2013. - 51 с.
11. Чистов, Д.В. Проектирование информационных систем. Учебник и практикум / Д.В. Чистов, П.П. Мельников, А.В. Золотарюк, Н.Б. Ничепорук. - М.: Юрайт, 2016. - 260 с.
Электронные ресурсы
12. Cope, G. The Future of Java Applets, 2017 // Algosome Software Design [Электронный ресурс]: сайт о разработке программного обеспечения: http://www.algosome.com/articles/future-of-java-applets.html
13. Parag. D. Writing Effective Test Cases for Any Application, 2015 // uTest - The Professional Network for Testers [Электронный ресурс]: сайт о тестировании программного обеспечения: https://www.utest.com/articles/writing- effective-test-cases-for-any-application
14. Ладик Ю.В. Обзор IDE средств для программирования на Java, 2013 // JavaPortal.ru - Все о Java и JavaScript [Электронный ресурс]: сайт о разработке программного обеспечения: http: //www.j avaportal .ru/proj ects/taidej/results .html
15. Репин, В.В. Сравнительный анализ нотаций ARIS/IDEF и поддерживающих их продуктов, 2014 // iTeam.Ru - технологии корпоративного управления [Электронный ресурс]: сайт консалтинговой компании:
https://iteam.ru/publications/it/section_51/article_2518
...