Разработка автоматизированной информационной системы "Специализированный класс подготовки спортсмена"

Разработка приложения для тренировочного процесса в спортивной школе "Полимер". Данная система позволит мобилизовать тренировочный процесс спортсмена и тренера. Тренер будет своевременно владеть информацией по пройденным тренировкам всеми спортсменами.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 12.05.2023
Размер файла 5,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

3

Министерство образования и науки Алтайского края

КГБПОУ «Алтайская академия гостеприимства»

ПЦК информационных технологий

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

(ДИПЛОМНАЯ РАБОТА)

на тему «Разработка автоматизированной информационной системы «Специализированный класс подготовки спортсмена»

Выполнил:

Специальность: Информационные системы и программирование

Квалификация - Программист

Группа Ис-1811

Руководитель работы « » 2022 г. С.В. Пасечнюк

Председатель ГЭК Д.В. Перминов

Барнаул

2022

Содержание

  • Ведение
    • 1. Информационные технологии в спортивных организациях
    • 1.1 Понятие информационной системы
    • 1.2 Информационные системы в спортивных организациях
    • 1.3 Анализ существующих информационных систем для спортивных организаций
  • 2. Разработка информационной системы «Специализированный класс подготовки спортсмена»
    • 2.1 Характеристика деятельности спортивной организации
    • 2.2 Анализ предметной области
    • 2.3 Разработка базы данных
    • 2.4 Разработка приложения
    • 2.5 Тестирование
    • 2.6 Техника безопасности
    • Заключение
  • Список использованных источников

Ведение

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

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

Данная работа актуальна и значима, так как ее результатом является выполнение именно этих задач, упрощение и повышение эффективности контроля измерения и анализа спортивных тренировок, путем их автоматизации.

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

Исходя из поставленной цели, необходимо выполнить ряд задач:

- Рассмотреть понятие информационной системы;

- Проанализировать существующие системы в спортивных организациях;

- Выполнить анализ предметной области спортивной организации;

- Разработать базу данных;

- Разработать приложение;

- Выполнить тестирование приложения.

Объект исследования: МБУ СП СШ «Полимер»

Предмет исследования: информационная система «Специализированный класс подготовки спортсмена».

Методы исследования: анализ, синтез, дедукция, моделирование.

Практическая значимость исследования: разработка приложения для тренировочного процесса МБУ СП СШ «Полимер».

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

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

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

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

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

Объем работы составляет 55 страниц, включает 39 рисунок, 8 таблиц.

1 Информационные технологии в спортивных организациях

1.1 Понятие информационной системы

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

Основными принципами построения информационных систем являются:

принцип интеграции (его суть в том, что данные введенные когда-то в систему многократно обрабатываются и используются для решения многих задач);

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

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

Рисунок 1 Структура информационной системы как совокупность обеспечивающих подсистем

1.2 Информационные системы в спортивных организациях

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

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

в делопроизводстве (использование офисных технологий);

в ведении и управлении финансово-хозяйственной деятельности;

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

в обслуживании спортивных соревнований;

в образовательном процессе (электронные учебные пособия, информационно-поисковые системы; автоматизированные обучающие системы; компьютерные учебные курсы; системы компьютеризированного контроля знаний; системы дистанционного обучения);

?в научно-исследовательской работе.

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

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

Первым примером использования ИТ в спорте были Зимние Олимпийские Игры 1960г. в СквоВэлли (Калифорния, США). В официальном отчете этих Игр организаторы с гордостью указывали на то, что впервые в олимпийской истории спортсмены получили возможность знать результаты своих выступлений сразу по ходу соревнования, не дожидаясь их окончания, что стало возможно благодаря использованию вычислительной техники. С тех пор использование информационных технологий в спорте не ограничиваются измерением метража и времени, и является обязательным элементом спортивной жизни.

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

Важность и ожидаемый высокий экономический эффект в использовании таких технологий в спорте подчеркивают расходы, которые направляют на эти цели организаторы спортивных событий. Так бюджет Зимних Олимпийских Игр 2006 года (Турин, Италия) на 26,1% состоял из расходов на информационное обеспечение, а в Лондоне в 2012 году на эти цели планировалось потратить 417 миллионов долларов США (17% суммарной сметы). Такое внимание к информационным технологиям объясняется не только тем, что эти вложения обладают высокой окупаемостью и снижают сметную стоимость мероприятия, но и тем, что развитие ИТ является инвестированием в местную инфраструктуру и составляют важную часть наследия Игр [29].

Роль информационных технологий в проведении спортивных соревнований разрастается с каждым годом. Например, в рамках подготовки к Зимним Олимпийским Играм в Сочи в 2014 году в России был реализован компьютеризированный проект информационного контроля строительства и подготовки спортивных объектов, который позволяет держать под ежедневным контролем ход работ, как по отдельным объектам, так и по всему олимпийскому проекту. Программа получила высокую оценку Международного Олимпийского Комитета, представитель которого назвал ее «вершиной организаторских возможностей» [18]. Тренировочные комплексы с использованием информационных технологий. Использование технологий в спортивных тренировках дает возможность объективно анализировать и контролировать результаты и ход тренировок.

Можно отметить ряд технологий, позволяющих расширить практические возможности спортсменов и тренеров:

возможность объективного анализа и отслеживания таких сложных явлений, как траектория движения или поддержание равновесия при формировании двигательных навыков и умений (видеоанализ движений и стабилометрия) [29].

возможность моделирования редких и нетипичных ситуаций, а также решение задач прогнозирования с использованием систем «виртуальной реальности» [29].

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

системы биологической обратной связи (biofeedback) позволяют создать условия для регистрации, усиления и «обратного возврата» пациенту физиологической информации.

Использование таких систем тесно переплетено с понятием пиковой работоспособности и относится как к тренировочному процессу, так и медико-биологическому обеспечению деятельности спортсмена [23].

Научно-исследовательская работа и медико-биологическое обеспечение спорта. Информационные системы уже внедрены практически во все сферы этой области. Компьютеры фиксируют показатели спортсменов и оценивают здоровье и физическую форму. Технологии помогают рассматривать эти показатели в динамике и способствуют выводам об эффективности тренировок, чтобы можно было оценить объем нагрузок и отследить состояние спортсмена.

В качестве примера успешного использования ИТ с целью мониторинга спортсмена можно привести международную систему сбора и обработки информации «Биологический паспорт спортсмена», разработанную Всемирным антидопинговым агентством. С 2009 года Российское антидопинговое агентство «РУСАДА» также пользуется этой системой.

«Паспорт» состоит из трех модулей: гематологического, стероидного и эндокринного. В России пока действует только гематологический, или паспорт крови. Эта система позволяет вести контроль гематологических показателей определенного пула спортсменов, что дает возможность выявить случаи использования ими неразрешенных методов стимуляции эритропоэза и других препаратов.

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

Даже в спортивной диетологии информационные технологии нашли свое место. Технологии нашли свое применение и в спортивной диетологии. Успешной отечественной разработкой можно считать компьютерную программу «Организация питания спортсменов» (разработана в секторе биохимии спорта Санкт-Петербургского НИИ физической культуры). Работа программы основана на обширном алгоритме, построенном с учетом диетологических особенностей каждого вида спорта с максимальной возможностью индивидуализации рекомендаций по пищевому и водному режиму. Особенностью алгоритма также является возможность как индивидуального, так и командного анализа [7].

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

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

Обучение специалистов в области спорта. Процесс частичного перехода высшего образования в режим дистанционного обучения сегодня очевиден во всем мире. Недавним ярким примером этому стал портал EdX совместный проект дистанционного обучения Массачусетского технологического университета и Гарвардского университета стоимостью 60 миллионов долларов США. Первые бесплатные дистанционные курсы на этом образовательном портале (включающие в себя лекции, семинарские занятия и экзамены) стали доступными с осени 2012 года [28]. Ведущие спортивные ВУЗы США (например, United States Sports Academy) также практикуют проведение дистанционных курсов обучения, в том числе бесплатных для любых желающих [29]. Аналогичная работа ведется и в России. автоматизированная информационная система спортивная школа

Примером активного развития технологий служит Поволжская государственная академия физической культуры, спорта и туризма [30]. Информационные технологии в фиксации результатов. Точная фиксация результатов имеет очень важное значение, особенно для спортивных соревнований. Сегодня можно увидеть различные устройства, такие как тахеометры, которые на основе GPS могут точно измерить какую-либо дистанцию с огромной точностью. Современные технологии хронометража основаны на информационных технологиях и тесно связаны с системой электронного табло.

Использование этих технологий в спортивном хронометраже, можно объяснить, что они очень оперативны, объективны и быстро воспроизводимы однажды зафиксированного результата [2]. Можно сказать, что информационные технологии имеют очень широкое использование в теории и практике спорта, и, конечно же, что в будущем они будут только расширять свое влияние. Внедряя эти технологии, у спортсменов и тренеров расширились возможности, но так же и появились новые задачи. К таким можно отнести внедрение последних достижений в практику и работа над проблемами прогнозирования дальнейшего успеха спортсмена, оптимизировать методы спортивного менеджмента и обучения спортивным дисциплинам. Направлениями компьютерных технологий в спорте могут являться:

средства для обучения, повышающие качество преподавания. Информационные технологии стали активно внедрятся в образовательные цели физической культуры. Есть множество обучающих технологий, которые помогают изучать различные спортивные дисциплины, даже не подготовленным людям. Может получить достаточно информации, для самостоятельного обучения. Очень популярны стали программы, которые позволяют визуализировать изучаемый процесс на экранах. Они дают возможность изучать объект исследования в деталях, учитывая временное и пространственное движение процесса.

Благодаря таким технологиям можно повысить эффективность тренировок и обучения за меньшее время.

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

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

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

Компьютеры помогают оперативно и эффективно собирать информацию и хранить большой ее объем. Подготовку спортсмена можно определить достаточно популярными экспертными системами. Это такие системы, которые представляются для обычного пользования комплексы знаний в определенном виде спорта, представленные программами. Экспертные системы нужны для решения определенных проблем, которые могут не иметь однозначного решения с помощью стандартных алгоритмов или же данные имеют противоречия или погрешности. На сегодняшний день такие системы созданы для тяжелой и легкой атлетики, стрельбе и бегу на дистанции. Так же программы создаются и для тренеров. Они служат помощниками и помогают целостно собрать знания, которые есть у специалистов в той или иной области и впоследствии помогают улучшить эффективность.

1.3 Анализ существующих информационных систем для спортивных организаций

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

Информационные системы компании НОРБИТ.

Компания является одной из ведущих на рынке ИТ-консалтинга по разработке и внедрению информационных систем и так же входит в состав компаний Ланит, которые занимаются центром компетенций по разработке системных решений. НОРБИТ разработала комплексную информационную систему для спортивной отрасли «НОРБИТ: Спорт». В ее основе заложены основы бизнес-решений линии Microsoft Dynamics для планирования ресурсов предприятия и управления взаимоотношениями с клиентами. Соответствуя принципу и особенностям работы организаций в спортивной отрасли и на основе исследования лучших примеров спортивного менеджмента, компания расширила базовые возможности Microsoft Dynamics. У компании есть достижения в успешном внедрении таких систем в спортивные клубы, такие как: ФК «Локомотив», ХК Донбасс, ФК «Рубин», ХК «Ак Барс», ХК «СКА», ХК «Спартак», Волейбольный клуб «ЗенитКазань.

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

модуль «Общая информация». В нем хранятся общая информация об учащихся, тренерах и всего персонала. Информация находится в «Базе игроков», где будет указываться вся информация список игроков, спорт школы, гражданство, языки, команды, группы, клубы, школы, классы, город, контактные лица, родственники, учителя, адреса, контакты. К функциональным возможностям этого модуля можно отнести хранение и обработка документов, распределение игроков по группам, быстрый доступ к информации о всех тренировочных процессах или играх, доступ ко всем результатам тестирований или обследований спортсменов. Возможен Web-доступ для регистрации успеваемости учащихся.

Рисунок 2 Интерфейс базы спортсменов

модуль «Расписание», необходим для планирования расписания учащихся и загрузки спортивных объектов; модуль «Тренировки», нужен для планирования тренировок учащихся. Он позволяет вести журналы тренировок, а также возможен Web-доступ к системе для регистрации и просмотра результатов тренировки; модуль «Игры», нужен для того, чтобы устанавливать разработки на игру, регистрации различных заданий спортсменов. В функционал модуля входят выбор тактики и моделей игры, определение состава, установки для определенных тактик, графический интерфейс отображения статистики в игре, подведение итогов и отчетов;

- модуль «Тестирование», нужен для регистрации результатов тестирования спортсменов;

модуль «Медицинское обследование», необходим для регистрации результатов обследования спортсменов;

модуль «Общая функциональность и отчетность».

В этом модуле отражается механизм разграничения прав доступа к системе в зависимости от полномочий, разграничение прав доступа к данным [30]. В функционал входит возможность экспорта данных в Excel.

Компания ФОРС и ее продукты.

На данный момент сфера деятельности ФОРС охватывает полный комплекс поставленных задач по поставке и построению информационных систем, инфраструктурных решений, технической поддержке и возможности обучения. Компания является официальным партнером Российского футбольного союза и разрабатывает несколько новых проектов по применению классического бизнес-анализа в спорте. Система, разработанная на платформе Oracle Business Intelligence Enterprise Edition, обеспечивает проведение всестороннего анализа в разрезе игроков, команд и игр по более чем 200 показателям. Помимо разработки программного обеспечения, компания занимается его поставкой, внедрением и техническим сопровождением информационных систем, а так же обучением пользователей. Для владельцев клубов и другого персонала компания разработала инновационную платформу SmartSport. Она демонстрирует пользователям все необходимые элементы управления спортивной организацией на новом уровне. SmartSport может быть использована, вне зависимости от вида спорта, страны, культуры или языка.

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

SmartSport больше предназначен для командных видов спорта и может быть использован спортивными федерациями, клубами, школами и академиями вне зависимости от страны и языка. Эта система может адаптироваться под особенности и структуру всех процессов тренировки и бизнес-процессов, а все модули можно настраивать поэтапно.

На рисунке показывает весь принцип работы.

Рисунок 3 Принцип работы SmartSport

SmartSport состоит из трех основных модулей: базового, медицинского и селекционного. Каждый модуль по-своему уникален и обладает своим функционалом. Возможности системы:

- сбор, хранение, обработка и анализ большого объёма данных за длительный период времени;

- планирование спортивных мероприятий;

- управление командой;

- обработка детализированной информации по спортсменам с раннего возраста и оценка динамики их развития;

- постоянно обновляемая база упражнений;

- планирование тренировочных процессов и реабилитации;

- автоматизация процесса селекции;

- обеспечение тренировочного процесса методиками и контроль их соблюдения;

- автоматизация документооборота, бизнес-процессов и ведение электронного;

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

Ниже на рисунке представлен интерфейс самой системы SmartSport.

Рисунок 4 Интерфейс системы SmartSpor

Ниже представлены основные преимущества системы. Для руководителей:

прозрачность бизнес-процессов в организации;

возможность увеличения стоимости спортсмена на трансфере;

высокая скорость обмена информации и удаленный доступ к данным;

работа всех частей организации в едином информационном пространстве;

возможность оценки эффективности тренеров, персонала и всего состава организации.

Для тренеров: построение и учет единой методики подготовки и тренировки спортсменов;

эффективное планирование всех этапов тренировочного процесса;

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

качественное планирование различных мероприятий.

Для спортсменов:

уменьшение рисков получения травм, благодаря контролю за физическим и психологическим состоянием и здоровья спортсменов;

индивидуальный подход к подготовке и тренировкам;

учет спортивных мероприятий.

Так же у этой системы есть своя подсистема Crystal. Она сопровождает психологически и предназначена для автоматизации диагностики спортсменов по разным показателям. Адаптивность функционала системы под потребности психолога в организации делает ее инструментом для качественного отбора игроков.

На рисунке показан интерфейс этой подсистемы [30].

Рисунок 5 Интерфейс подсистемы Crystal

Система позволяет проводить психологическую диагностику через автоматизированные тестирования и показания психологического портрета. Возможности системы, это адаптивность под различные нужды и очевидные преимущества от эксплуатации делают ее основным инструментом в подготовке спортсмена [30].

Далее представлены цены модулей на различные периоды (Рисунок 6).

Рисунок 6 Интерфейс подсистемы Crystal

Цена значительно отличается от цен системы Microsoft Dynamics AX, но в системе SmartSport модули ориентированы именно на спортивный блок, не включая финансово-экономические и другие блоки организации.

2. Разработка информационной системы «Специализированный класс подготовки спортсмена»

2.1 Характеристика деятельности спортивной организации

Структуру органов управления МБУ СП СШ «Полимер» составляют Совет трудового коллектива, Тренерский совет. В целях содействия осуществлению самоуправленческих начал, развитию инициативы коллектива, расширению коллегиальных, демократических форм управления и воплощения в жизнь государственно-общественных принципов управления созывается общее собрание Совета трудового коллектива, являющееся высшим органом самоуправления в учреждении.

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

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

Сложившаяся система управления МБУ СП СШ «Полимер» обеспечивает выполнение поставленных целей и задач и в целом соответствует современным требованиям.

Руководство и тренерский состав:

1. Директор: Сальников Павел Васильевич.

2. Тренерский состав: в количестве - 19 человек.

Рисунок 7 - Структура управления МБУ СП СШ «Полимер»

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

Рисунок 8 - Сайт МБУ СП СШ «Полимер»

МБУ СП СШ «Полимер» расположен по адресу Малахова, 177Б, Алтайский край, Барнаул? 656006.

Рисунок 9 - Расположение предприятия

МБУ СП СШ «Полимер» обеспечивает два направления подготовки по футболу и тхэквондо.

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

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

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

Рисунок 10 - Образовательно-игровая деятельность МБУ СП СШ «Полимер»

2.2 Анализ предметной области

МБУ СП СШ «Полимер» необходимо планировать тренировочные циклы команды, разрабатывать установки на игру, предлагать игрокам тактические и функциональные задания, а затем учитывать их. К тому же надо как-то анализировать всю эту статистику и проводить регистрацию и анализ показателей каждого спортсмена, а так же формировать их спортивную статистику.

МБУ СП СШ «Полимер» отсутствует какая-либо информационная система, которая будет автоматизировать процесс взаимодействия тренера и спортсмена. Тренеры работают в таких базовых программах, таких как Ms Office.

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

2.3 Разработка базы данных

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

Наряду с общепринятыми современными технологиями в области систем управления базами данных начинают появляться новые направления, что обусловлено требованиями растущего бизнеса, все увеличивающимися объемами корпоративных данных и, конечно же, влиянием технологий Internet. Microsoft SQL Server является одной из наиболее популярных систем управления базами данных в мире. Данная СУБД подходит для самых различных проектов: от небольших приложений до больших высоконагруженных проектов.

Центральным аспектом в MS SQL Server, как и в любой СУБД, является база данных. База данных представляет хранилище данных, организованных определенным способом. Нередко физически база данных представляет файл на жестком диске, хотя такое соответствие необязательно. Для хранения и администрирования баз данных применяются системы управления базами данных (database management system) или СУБД (DBMS). И как раз MS SQL Server является одной из такой СУБД.

Microsoft SQL Server представляет себя как альтернативу Microsoft системам управления базами данных, таким известным, как Sybase или Oracle.

MySQL свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. Из достоинств данной системы можно отметить поддержку структурированного языка запросов SQL и возможность применения в качестве SQL-сервера. Недостатком данной системы являются проблемы с надежностью из-за некоторых способов обработки данных MySQL.

Учитывая все преимущества и недостатки систем для разработки информационной системы были выбраны среда Microsoft Visual Studio 2019, СУБД Microsoft SQL Server и язык программирования C#.

Создаем базу данных в программе Microsoft SQL Management Studio.

Базу данных может создать только пользователь с правами администратора.

Рисунок 11 - Пункт контекстное меню «Создание базы данных»

Создание пользователя в SQL Server осуществляется посредством создания учетной записи. Пользователи БД - это специальные объекты, которые создаются на уровне базы данных и используются для предоставления разрешений в базе данных (на таблицы, представления, хранимые процедуры). Логины и пользователи БД - это совершенно разные объекты.

Рисунок 12 - Создание новой базы данных

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

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

- Название тренировки;

- Содержание тренировки;

- Изображение;

- Вид тренировки;

- Название занятия.

Заполняем таблицу данными в соответствии с обозначенными полями.

Рисунок 13 - Пункт контекстного меню «Создать пользователя»

Рисунок 14 - Заполнение таблицы «Training» данными

Далее создадим таблицу «Human», в которой будет храниться информация о спортсменах и тренерах. Таблица содержит следующие поля:

- Имя;

- Фамилия;

- Дата рождения;

- Пол;

- Роль пользователя в системе;

- Логин;

- Пароль;

- Название тренировки;

- Результат тренировки.

Рисунок 15 - Поля таблицы «Human»

Заполняем таблицу данными пользователей:

Рисунок 16 - Заполнение таблицы «Human» данными

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

Рисунок 17 - Создание связей между таблицами

2.4 Разработка приложения

Приложение выполнено в Visual Studio на Windows Forms с использованием языка программирования C#. Основными элементами являются «Lable», «TextBox», «Button». Так же создается новый класс с открытием, закрытием и обновлением базы данных.

Основные достоинства С#:

- C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;

- C# является мощным объектным языком с возможностями наследования и универсализации;

- C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;

- благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java;

- мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных;

- реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C# [22] .

Основные достоинства С#:

- C# является полностью объектно-ориентированным языком, где даже типы, встроенные в язык, представлены классами;

- C# является мощным объектным языком с возможностями наследования и универсализации;

- C# является наследником языков C/C++, сохраняя лучшие черты этих популярных языков программирования. Общий с этими языками синтаксис, знакомые операторы языка облегчают переход программистов от С++ к C#;

- благодаря каркасу Framework .Net, ставшему надстройкой над операционной системой, программисты C# получают те же преимущества работы с виртуальной машиной, что и программисты Java;

- мощная библиотека каркаса поддерживает удобство построения различных типов приложений на C#, позволяя легко строить Web-службы, другие виды компонентов, достаточно просто сохранять и получать информацию из базы данных и других хранилищ данных;

- реализация, сочетающая построение надежного и эффективного кода, является немаловажным фактором, способствующим успеху C# .

Для разработки проекта воспользуемся приложением Visual Studio. Создаем проект, в разметке окна, прописываем минимальные размеры окна, затем прописываем разделение на 2 столбца:

Title="MainWindow" Height="450" Width="800" MinHeight="450" MinWidth="800">

<Grid>

<Grid.ColumnDefinitions>

<ColumnDefinition Width="200"/>

<ColumnDefinition Width="*"/>

</Grid.ColumnDefinitions>

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

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

<Image Source="Image\EvaluationTools.jpg" Stretch="None" HorizontalAlignment="Center" Opacity="0.25"/>

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Bottom">

<Button Content="Авторизация" Name="BtnGoLogin" Click="BtnGoLogin_Click"/>

<Button Content="Выход" Click="BtnExit_Click"/>

</StackPanel>

<Frame Grid.Column="1" Name="ListFrame" NavigationUIVisibility="Hidden" ContentRendered="ListFrame_ContentRendered"/>

Далее пропишем функции кнопок и видимость 1 кнопки в функции фрейма.

private void BtnBack_Click(object sender, RoutedEventArgs e)

{

ListFrame.GoBack();

}

private void BtnExit_Click(object sender, RoutedEventArgs e)

{

Environment.Exit(0);

}

private void ListFrame_ContentRendered(object sender, EventArgs e)

{

if (ListFrame.CanGoBack)

BtnBack.Visibility = Visibility.Visible;

else

BtnBack.Visibility = Visibility.Collapsed;

}

В проекте создаем папку «Pages», в него добавляем страницу wpf называя ее «LoginPage».

В xaml этой страницы компонуем и прописываем TextBlock, TextBox и PasswordBox. TextBox и PasswordBox прописываем имена. И так же добавляем Border снаружи для вида.

<Border BorderBrush="{StaticResource Green}"

HorizontalAlignment="Center" VerticalAlignment="Center"

BorderThickness="2" Padding="5">

<StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Логин: "/>

<TextBox Name="TBoxLogin"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Пароль: "/>

<PasswordBox Name="PBoxPassword"/>

</StackPanel>

<Button Content="Авторизоваться" Click="BtnLogin_Click"/>

</StackPanel>

</Border>

Переходим в публичный файл «App.xaml», там пропишем цвета и стили для объектов, которые будем использовать.

Возращаемся в C# файл и пропишем в основную функцию переход на страницу «LoginPage».

public MainWindow()

{

InitializeComponent();

ListFrame.Navigate(new Pages.LoginPage());

}

Добавляем в папку «Pages» еще 1 страницу WPF называя ее «TestListPage» и прописываем в функцию кнопки авторизации переход на страницу.

private void BtnLogin_Click(object sender, RoutedEventArgs e)

{

NavigationService.Navigate(new TestListPage());

}

Затем создаем папку в проекте нашего приложения, называя ее «Connect» и добавляем в нее соединение с базой данных.

Далее в файле «App.xaml.cs» прописываем переменные связи с базой данных и файл роли пользователя.

public static Connect.EvaluationToolsDBEntities DataBase { get; set; } = new Connect.EvaluationToolsDBEntities();

public static bool DataRole = false;

В файле «TestListPage.xaml» пропишем функцию загрузки страницы.

Loaded="LoginPage_Loaded"

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

Стартовая страница авторизации (Рисунок 18).

Рисунок 18 - Окно авторизации

Если логин или пароль введен неверно, то система выводит сообщение об ошибке в отдельном диалоговом окне (Рисунок 17).

Рисунок 19 - Окно авторизации с выводом сообщения об ошибке

Для этого окна был написан программный код

{

var flag = App.DataBase.HumanTable.FirstOrDefault(p => p.Login == TBoxLogin.Text && p.Password == PBoxPassword.Password);

if (flag != null)

{

App.DataRole = (int)flag.Role;

App.User = flag;

MessageBox.Show($"Доброго времени суток, {flag.FirstName}", "Вход произведен", MessageBoxButton.OK);

NavigationService.Navigate(new TrainListPage());

}

else

MessageBox.Show("Неверный логин или пароль", "Ошибка", MessageBoxButton.OK);

}

В проекте добавляем в папку «Pages» страницу wpf называя ее «TrainingPage».

<Grid>

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">

<StackPanel Orientation="Horizontal">

<StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Название: "/>

<TextBox Name="TBoxNameTrain"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Содержимое тренировки: " VerticalAlignment="Top"/>

<TextBox Name="TBoxTrainDescription" Height="200" TextWrapping="Wrap"/>

</StackPanel>

</StackPanel>

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Bottom">

<Border Margin="5" Height="158" Width="158" BorderBrush="{StaticResource ClrFon2}"

BorderThickness="1">

<Image Name="ImageService"></Image>

</Border>

<Button Click="BtnSelectImage_Click" Content="Выбрать аватар"></Button>

</StackPanel>

</StackPanel>

<Button Content="Сохранить" Name="BtnSaveTrain" Click="BtnSaveTrain_Click"/>

</StackPanel>

</Grid>

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

Рисунок 20 - Окно для добавления тренировок

Кнопка для сохранения тренировки.

private void BtnSaveTrain_Click(object sender, RoutedEventArgs e)

{

var NewTraining = new Connect.TrainingTable

{

TrainName = TBoxNameTrain.Text,

TrainDescription = TBoxTrainDescription.Text,

TrainImage = ImageData

};

App.DataBase.TrainingTable.Add(NewTraining);

App.DataBase.SaveChanges();

MessageBox.Show("Тренировка успешно добавлена в базу данных", "Успешно", MessageBoxButton.OK);

NavigationService.GoBack();

}

Форма для сохранения тренировки рисунке

Рисунок 21 - Окно сохраненных тренировок

Каждую запись в окне «Добавление тренировки» можно Редактировать, Удалить.

Рисунок 22 - Окно для редактирования тренировок

В проекте добавляем в папку «Pages» страницу wpf называя ее «AddHumanPage».

<Grid>

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">

<Border Padding="10" BorderBrush="{StaticResource ClrFon2}" BorderThickness="1">

<StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Имя: "/>

<TextBox Name="TBoxFirstName"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Фамилия: "/>

<TextBox Name="TBoxLastName"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Дата рождения"/>

<TextBox Name="TBoxDate"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Пол: "/>

<ComboBox Name="CBoxGender" Width="150">

<ComboBoxItem Content="Мужской"/>

<ComboBoxItem Content="Женский"/>

</ComboBox>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Должность: "/>

<ComboBox Name="CBoxRole" Width="150">

<ComboBoxItem Content="Администратор"/>

<ComboBoxItem Content="Тренер"/>

<ComboBoxItem Content="Спортсмен"/>

</ComboBox>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Логин: "/>

<TextBox Name="TBoxLogin"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Пароль: "/>

<PasswordBox Name="PBoxPassword"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Название тренировки: "/>

<TextBox Name="TBoxTrain"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<TextBlock Text="Результаты: "/>

<TextBox Name="TBoxResult"/>

</StackPanel>

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">

<Button Margin="5 15 5 5" Content="Назад" Click="BtnBack"/>

<Button Margin="5 15 5 5" Content="Сохранить" Click="BtnSave"/>

</StackPanel>

</StackPanel>

</Border>

</StackPanel>

</Grid>

Рисунок 23 - Окно для добавления пользователя системы

В проекте добавляем в папку «Pages» страницу wpf называя ее «ResaultPage».

<Grid>

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">

<Border BorderBrush="{StaticResource ClrFon2}" BorderThickness="2">

<StackPanel>

<TextBlock Text="Напишите свои результаты на этой неделе" Margin="30"/>

<TextBox Name="TBoxResult" Width="400" Height="60" TextWrapping="Wrap"/>

<Button Content="Сохранить" Name="BtnSaveResult" Click="BtnSaveResult_Click"/>

</StackPanel>

</Border>

</StackPanel>

</Grid>

Рисунок 24 - Окно для внесения результата тренировок

2.5 Тестирование

После разработки приложения необходимо провести тестирование на предмет наличия ошибок и багов.

Тестирование программы - это этап, на котором проверяется, как ведет себя программа на как можно большем количестве входных наборов данных, в том числе и на заведомо неверных.

При тестировании программы были учтены следующие принципы:

- Тестирование демонстрирует наличие дефектов, а не их отсутствие;

- Не существует теста показывающего все проблемы сразу;

- Раннее тестирование сохраняет время и деньги;

- Скопление дефектов;

- Тестирование зависит от контекста;

- Заблуждение об отсутствии ошибок;

- Указывать ожидаемый результат выполнения тестов;

- Недопущение изменений программы в процессе тестирования;

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

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

Виды проведённых итоговых тестирований:

Проверка работоспособности кнопок.

Проверка на авторизацию по логину и/или паролю.

Следующие тесты производились на компьютере с данной конфигурацией:

Процессор: Intel Core i7 4770k 4.4GHz

Озу: DDR3 16Gb

Жесткий диск: SSD

Операционная система: Windows 10 x64 Версия 21H1 (19043.1706)

Первый ряд тестирований нацелен на отработку различных сценариев пользовательского ввода данных (таблица 1).

Таблица 1 - Тестирование открытия формы «Добавление тренировок»

№ теста

1.1

Название

Тестирование открытия формы «Добавление тренировки»

Действия

Открытие приложения

Ввод верного логина и пароля

Нажатие на кнопку «Авторизация»

Ввод в текстовое поле «Название тренировки»

Ввод текстового поля «Содержимое тренировки»

Нажатие на кнопку «Выбрать изображение»

Нажатие на кнопку «Сохранить»

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

Окно открылось

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

Тренировка добавлена

Все проведённые тесты были параллельно проведены на системе с 2Gb ОЗУ и процессорм Intel Pentium B950, под управлением Windows 7 Максимальная x64 и прошли успешно. Это было сделано для проверки совместимости программы с Windows 7 и более слабым компьютером

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

Таблица 2 - Тестирование при неверном пароле

№ теста

2.1

Название

Тестирование при неверном пароле

Действия

Открытие приложения

Ввод верного логина

Ввод неверного пароля

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

«Неудачный вход»

Результат

Тест пройден

Таблица 3 - Тестирование при неверном логине

№ теста

2.2

Название

Тестирование при неверном логине

Действия

Открытие приложения

Ввод неверного логина

Ввод верного пароля

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

«Неудачный вход»

Результат

Тест пройден

Таблица 4 - Тестирование при пустых полях логина и пароля

№ теста

2.3

Название

Тестирование при пустых полях логина и пароля

Действия

Открытие приложения

Нажать кнопку «Войти»

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

«Неудачный вход»

Результат

Тест пройден

Все описанные выше тесты прошли успешно и в программе не выявленно каких либо критических ошибок. Защита от неверных действий срабатывает.

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

2.6 Техника безопасности

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


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.