Автоматизация работы секретариата Федерации художественной гимнастики с помощью MS Excel
Федеральное агентство по образованию
Дальневосточный
государственный технический
(ДВПИ им. В.В.Куйбышева)
Кафедра
информационных систем в экономике
ПОЯСНИТЕЛЬНАЯ
ЗАПИСКА
по дисциплине:
«Функциональное программирование программного
обеспечения»
на
тему: «Автоматизация работы секретариата
Федерации художественной гимнастики
с помощью MS Excel»
| Руководитель: | Выполнили студенты
гр. У-7141: | |
| Белов С.Б. | Кононова Т.В.
Орёл М.А. | |
| подпись | подпись | |
| Допущена к защите | ||
| «____»______________200__г. | ||
| Защищена с оценкой | ||
| _____________ ____________ | ||
| «____»______________200__г. |
Владивосток
2010
Федеральное агентство по образованию
Дальневосточный
государственный технический
(ДВПИ им. В.В.Куйбышева)
Кафедра
Информационные системы в экономике
УТВЕРЖДАЮ
Зав. кафедрой_____________
«___»______________2009 г.
ЗАДАНИЕ
по курсовому проектированию
Тема проекта: «Автоматизация работы секретариата Федерации художественной гимнастики помощью MS Excel».
Перечень подлежащих разработке вопросов:
- Проектная часть:
1.1 Описание предметной области
1.2 Разработка
концептуальной, логической, физической
и математической моделей
- Реализация проекта:
2.1 Создание листов
2.2 Создание форм
2.3 Создание модулей
2.4 Создание
краткой инструкции для
Руководитель: Белов С. Б. _____________________
Выполнили: Кононова Т.В.
Орёл М.А.
Содержание
Введение 4
1 Проектная часть 6
1.1 Словесно-логическое описание предметной области 6
1.2 Концептуальная модель 8
1.3 Логическая модель 10
1.4 Математическая модель 14
1.5 Физическая модель 15
2 Практическая реализация 17
2.1 Разработка входного интерфейса 17
2.2 Реализация проекта 18
2.3 Инструкция пользователя 21
Заключение 23
Список использованной литературы 24
Приложение 25
Введение
Главной идеей работы является: предоставить секретарю возможность с помощью программных инструментов упростить и ускорить процесс систематизации работы соревнований, а также подсчета оценок участниц.
Во время проведения соревнований решение данных задач является крайне сложным и трудоемким процессом, т.к. в соревнованиях участвует большое количество гимнасток и поэтому необходимо производить большое количество расчетов.
Выбранная тема является актуальной, потому что данная компьютерная модель позволяет вести учет проводимых соревнований, рассчитывать оценки участвующих гимнасток, а также осуществлять упорядоченное хранение необходимых данных.
Целью курсовой работы является автоматизация работы секретариата федерации художественной гимнастики и создание компьютерной модели, позволяющей вести учет соревнований и рассчитывать оценки участниц.
Для достижения поставленной цели решаются следующие задачи:
- описание предметной области;
- разработка концептуальной, логической, физической и математической моделей;
- реализация проекта на основании построенных моделей;
- создание краткой инструкции пользователю.
Для достижения главной цели и решения поставленных задач необходимы следующие средства:
- Информационные источники:
- информационные интернет - источники;
- литература по программированию на VBA;
- правила судейства по художественной гимнастике.
- Программные средства:
- Операционная система Windows XP и выше;
- Пакет программ MS Office 2007 (Excel, Visio, Word), язык программирования VBA.
- Технические средства:
Персональный компьютер с процессором не ниже Intel Pentium 2, 1Гб ОЗУ, жесткий диск емкостью 180 гб, монитор 17 дюймов, клавиатура, мышь.
Структура
данного курсового проекта
1 Проектная часть
1.1 Словесно-логическое описание предметной области
После вступления в силу в 2000г. новых правил судейства по художественной гимнастике работа секретариата, связанная с подсчетом итоговых оценок и выведения итоговых протоколов, стала весьма сложной и связанной со многими вычислениями. Секретариат является основным отделом по выведению итоговых результатов соревнований. Структура показана на рисунке 1.1.1.
Рис.1.1.1
— Организационная структура предприятия
На данный момент секретариат состоит из пяти сотрудников. Двое занимаются списыванием оценок, приходящих от судей, одной гимнастки в «Личную карточку №1». Третий член секретариата занимается сведением всех оценок конкретной гимнастки в отдельную карточку — «Личная карточка №2». Четвертый сотрудник секретариата занимается проверкой правильности вычислений, так как все вычисления производятся с использованием калькулятора и не исключен человеческий фактор, который приводит к ошибкам вычисления. Пятый сотрудник секретариата занимается составлением итогового протокола в электронном виде на ПК.
Таким образом, существует ряд проблем:
- замедленный процесс обработки оценок, в результате ручного подсчета;
- замедленный процесс обработки оценок, в результате необходимости их последовательного подсчета;
- хранение огромного количества бумаг.
Также
в задачи секретариата входит проведение
жеребьевки участниц, с последующим
формированием графика
Во время соревнований входными документами являются «Индивидуальные карточки участниц», которые содержат в себе информацию о выступающей гимнастке – фамилия, имя, год рождения и выполняемый предмет. На этих карточках судьи выставляют свои оценки. Следующим входным документом являются «Сбавки», которые гимнастки получают за выступление в случаях, описанных в Правилах судейства.
Выходными данными являются «Личные карточки №1» и «Личные карточки №2». Результаты проведения соревнований отражаются в «Итоговом протоколе», который составляется по каждому разряду отдельно.
Для того чтобы автоматизировать работу секретариата, необходимо создание такой компьютерной модели, которая могла бы выполнять следующие задачи:
- Осуществление жеребьевки гимнасток;
- Подсчет оценок;
- Формирование итогового протокола;
- Хранение данных о проведенных соревнованиях;
- Обеспечение выдачи данных по запросу пользователя.
С
помощью такой компьютерной модели
штат секретариата можно будет сократить
до одного, двух сотрудников, которые
будут единственными
1.2 Концептуальная модель
Концептуальная (содержательная) модель — это абстрактная модель, определяющая структуру моделируемой системы, свойства её элементов и причинно-следственные связи, присущие системе и существенные для достижения цели моделирования.
Для построения такой модели удобно использовать CASE – средства моделирования, такие как MS Visio (рис. 1.2.1).
Рис.1.2.1
— Концептуальная модель предметной области
На схеме изображены объекты:
- Документ «Заявка на участие» представляет список участвующих в соревнованиях гимнасток;
- Блок «Данные» - есть введенные данные из заявок;
- Блоки «Архив гимнасток», «Архив соревнований», «Архив протоколов» - позволяет хранить данные о соревнованиях, участницах и итогах соревнований, а также загружать данные для облегчения ввода;
- Блок «Проведение жеребьевки» - связан с осуществлением жеребьевки участниц.
- Блок «Ввод и расчет оценок» - связан с вводом полученных оценок и их подсчетом.
- Блок «Вычитание сбавок» - связан с вычитание сбавок из суммы оценок.
- Блок «Суммирование оценок за все виды упражнений» - связан с расчетами суммы итоговой оценки.
- Блок «Определение места занимаемого гимнасткой» - связан с определением места гимнастки на основе полученных оценок.
- Блок «Создание итогового протокола» - связан с формированием итогового протокола соревнований.
- Документ «Итоговый протокол»
1.3 Логическая модель
IDEF0 — Function Modeling — методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. В IDEF0 рассматривается логические отношения между работами, все сигналы управления. Данная модель является одной из самых прогрессивных моделей и используется при организации бизнес проектов и проектов, основанных на моделировании всех процессов как административных, так и организационных.
С помощью IDEF 0 отражаются последовательные процессы, а IDEF 3 позволяет отразить те процессы, которые могут осуществляться параллельно.
На
рисунке 1.3.1 представлена модель всей
задачи, основана на методологии IDEF0 в
виде компонент, блоков и дуг.
Рис.1.3.1
— Диаграмма IDEF0
Блок «Провести соревнования по художественной гимнастике» - функциональный элемент, отражающий процедуру проведения соревнований. Входной информацией являются заявки на участие и личные карточки участниц, выходной – итоговый протокол. Соревнования проводятся в соответствии с правилами по художественной гимнастике. Осуществляют проведение соревнований: участницы соревнований, судейская коллегия, главная судейская коллегия и секретариат.
На рисунке 1.3.2 представлен блок A-0, декомпозированный
на несколько блоков, соединенных между
собой дугами.
Рис.1.3.2
— IDEF 0 декомпозиция функционального блока
«Провести соревнования по художественной
гимнастике»
Блок «Подготовить проведение соревнований» отражает подготовку к проведению соревнований.
Блок
«Определить победителей
Рис.1.3.3
— IDEF 0 декомпозиция функционального
блока «Определить победителей соревнований»
Далее на рисунках 1.3.4 и 1.3.5 представлены декомпозиции блоков «Оценить участницу» и «Подсчитать итоговую оценку» соответственно.
Рис.1.3.4
— IDEF 3 декомпозиция функционального
блока «Оценить участницу»
Все
представленные блоки выполняются
параллельно и одновременно, а
все предшествующие процессы должны
быть завершены, о чем свидетельствует
знак
.
Рис.1.3.5 — IDEF 3 декомпозиция функционального блока «Подсчитать итоговую оценку»
1.4 Математическая модель
Для расчета оценок используемых для подведения итогов соревнований и определения победителей производятся следующие вычисления:
Средняя оценка А = (А1 + А2 + А3 + А4 – minA - maxA) / 2
Средняя оценка E = (E1 + E2 + E3 + E4 – minE - maxE) / 2
Если гимнастка выполняет упражнение без предмета, то:
Средняя оценка D = (D1 + D2 + D3 + D4 – minD - maxD) / 2
Если гимнастка выполняет упражнение с каким-либо предметом (скакалка, обруч, мяч, булавы, лента), то вместо оценки D считаются D1 и D2 и среднее между этими оценками:
Средняя оценка D1 = (D1.1 + D1.2) / 2
Средняя оценка D2 = (D2.1 + D2.2) / 2
DD = (D1 + D2) / 2
Далее все полученные средние оценки суммируются и из них вычитаются сбавки в соответствии с правилами. Если гимнастка выполняла упражнение без предмета, то:
Оценка = Средняя оценка А + Средняя оценка E + Средняя оценка D – Сбавки.
Если гимнастка выполняла упражнение с каким-либо предметом, то:
Оценка = Средняя оценка А + Средняя оценка E + DD – Сбавки.
Одна
гимнастка может выполнять
Итого = Оценка (без предмета) + Оценка (скакалка) + Оценка (обруч) + Оценка (мяч) + Оценка (булавы)+ Оценка (лента).
В соответствии с оценкой Итого определяется место, занимаемое гимнасткой.
1.5 Физическая модель
Физическая модель данных определяет – как поставленная задача решается непосредственно средствами программирования среды Visual Basic.
Таблица 1.5.1 содержит список объектов и их функциональное назначение.
| Объект | Назначение |
| Лист «СписокУчастниц» | Формирование списка участниц соревнований |
| Лист «ПротоколСоревнований(инд)» | Формирование протокола соревнований |
| Лист «АрхивСоревнований» | Хранение данных о соревнованиях |
| Лист «АрхивГимнасток» | Хранение данных о гимнастках |
| Лист «АрхивПротоколов(инд)» | Хранение данных о поставленных оценках |
| Форма "ГлавнаяФорма" | Выбор типа соревнования |
| Кнопка "Новые соревнования" | Переход к форме «Соревнования» |
| Кнопка "Поиск соревнования" | Переход к форме «ПоискСоревнований» |
| Кнопка "Выход" | Выход из программы |
| Форма «ПоискСоревнования» | Поиск соревнования по году проведения |
| Поле "Год" | Ввод года проведения соревнования |
| ListBox "Соревнования" | Соревнования, проведенные в выбранном году |
| Кнопка "Показать" | Показать соревнования, проведенные в выбранном году |
| Кнопка "Перейти" | Переход к форме «Соревнования» |
| Форма "Соревнования" | Данные о соревнованиях |
| Поле "Название соревнования" | Ввод названия соревнования |
| Поле "Год проведения" | Ввод года проведения соревнования |
| Поле "Дата" | Ввод даты проведения соревнования |
| Поле "Главный судья" | Ввод ФИО главного судьи |
| Поле "Главный секретарь" | Ввод ФИО главного секретаря |
| Кнопка "Участницы" | Переход к форме «АнкетаУчастниц» |
| Кнопка "Сохранить" | Сохранение данных на листе «АрхивСоревнований» |
| Кнопка "Личная карточка" | Переход к форме «ЛичнаяКарточка» |
| Кнопка "Выход" | Переход к форме «ГлавнаяФорма» |
| Форма "АнкетаУчастниц" | Данные об участнице соревнований |
| ListBox1 | Выбор участницы соревнований |
| Поле "ФИО" | Ввод ФИО участницы |
| Поле "Край, область" | Ввод края или области участницы |
| Поле "Город" | Ввод города участницы |
| ComboBox "Разряд" | Выбор разряда участницы |
| Поле "Год рождения" | Ввод года рождения участницы |
| Кнопка "Заполнить" | Заполнение полей на основе выбранной фамилии участницы в ListBox1 |
| Кнопка "Сохранить" | Сохранение введенных данных об участнице |
| Кнопка "Обновить" | Обновление данных об участнице соревнований |
| Кнопка "Жеребьевка" | Проведение жеребьевки |
| Кнопка "Выход" | Переход к форме «ГлавнаяФорма» |
| Форма "ЛичнаяКарточка" | Данные об оценке участницы |
| Поле "Соревнования" | Вывод названия соревнования |
| Поле "Дата проведения" | Вывод даты проведения соревнования |
| ListBox "Фамилия Имя" | Выбор ФИО участницы |
| Поле "Край, область" | Вывод края или области участницы |
| Поле "Город" | Вывод города участницы |
| Поле "Разряд" | Вывод разряда участницы |
| Поле "Год рождения" | Вывод года рождения участницы |
| TextBoxs в строке Е | Ввод оценок судей категории Е |
| TextBoxs в строке А | Ввод оценок судей категории А |
| TextBoxs в строке D | Ввод оценок судей категории D |
| TextBoxs в столбце «Средняя оценка» | Расчет средней оценки |
| TextBoxs в столбце «(D1+D2)/2» | Расчет средней оценки D |
| TextBoxs в столбце «Сбавки» | Ввод начисленных сбавок |
| TextBoxs в столбце «Итоговая оценка» | Расчет итоговой оценки |
| Поле «Итоговая сумма» | Расчет итоговой суммы |
| Поле «Место» | Определение занимаемого места |
| Кнопка "Заполнить анкету" | Заполнение полей на основе выбранной фамилии участницы в ListBox1 |
| Кнопка "Заполнить оценки" | Заполнение полей оценок на основе АрхиваПротоколов |
| Кнопка "Просмотр протокола" | Формирование протокола соревнований |
| Кнопка "Без предмета" | Заполнение полей на основе выбранной фамилии участницы в ListBox1 |
| Кнопка "Скакалка" | Заполнение полей оценок на основе АрхиваПротоколов |
| Кнопка "Обруч" | Формирование протокола соревнований |
| Кнопка "Мяч" | Переход к форме «Соревнования» |
| Кнопка "Булавы" | Формирование протокола соревнований |
| Кнопка "Лента" | Переход к форме «Соревнования» |
| Кнопка "Выход" | Переход к форме «Соревнования» |
| Форма "ДляПротокола" | Ввод данных для формирования протокола |
| ComboBox «Разряд» | Выбор разряда |
| Поле «Год рождения с» | Ввод начального года рождения |
| Поле «по» | Ввод конечного года рождения |
| Кнопка «Собрать протокол» | Формирование протокола |
Табл.1.5.1 — Список объектов
2 Практическая реализация
2.1 Разработка входного интерфейса
Средства VBA позволяют реализовать процесс выполнения задач в составе программного комплекса. Для начала работы с приложением необходимо запустить макрос «Запуск». Для того, чтобы это можно было сделать непосредственно из рабочей книги, на панели быстрого доступа размещается кнопка, для этого необходимо:
- Кликнуть левой кнопкой мыши по цветному кружку в левом верхнем углу Excel 2007;
- Нажать кнопку "Параметры Excel", выбрать пункт "Настройка";
- В списке "Выбрать команды из" выбрать "Макросы";
- В левом окошке выбрать нужный макрос, нажать кнопку "Добавить", макрос появится в правом окошке;
- Выбрать его, нажать кнопку "Изменить" и выбрать нужный значок;
- Нажать кнопку "Ок". Затем ещё раз "Ок".
В этом случае кнопка появиться в панели быстрого доступа.
Рис. 2.1.1 — Выбор команды
2.2 Реализация проекта
Данный курсовой проект состоит из следующих частей:
- 8 форм (ГлавнаяФорма, ПоискСоревнования, Соревнования, АнкетаУчастниц, ЛичнаяКарточка, ДляПротокола)
- 2 модулей (Module1, Sorevnovaniya)
- 8 модулей форм
- 5 листов (СписокУчастниц, ПротоколСоревнований(инд), АрхивСоревнований, АрхивГимнасток, АрхивПротоколов(инд))
Рис. 2.2.1 — Форма ГлавнаяФорма
Это главная кнопочная форма. С помощью нее производится вызов форм для ввода данных и вызов процедур для обработки соответствующих листов.
Рис. 2.2.2 — Форма ПоискСоревнования
С помощью данной формы вводится значение года проведения соревнований и выбираются нужные соревнования из списка представленных.
Рис.2.2.3 — Форма Соревнования
С
помощью данной формы вводятся новые
или уже предоставляются
Рис. 2.2.4 — Форма АнкетаУчастниц
Данная форма помогает вводить, обновлять, сохранять и получать данные об участницах соревнований.
Рис. 2.2.5 — Форма ЛичнаяКарточка
С помощью данной формы вводятся и подсчитываются оценки за упражнения каждой гимнастки, а также подсчитываются итоговая оценка за упражнение и итоговая сумма за все соревнование и в соответствии с ней определяется место участницы.
Рис. 2.2.6 — Форма ДляПротокола
Данная форма помогает сформировать протокол в соответствии с заполненными полями.
2.3 Инструкция пользователя
Для запуска программы необходим исходный файл «GymRytm.xlsm», на дополнительной ленте устанавливается кнопка «Запуск» по алгоритму, описанному в пункте 2.1., если таковая, лента, отсутствует. Для запуска необходимо нажать на эту кнопку.
- Если соревнования новые и в архиве нет о них информации, то нажмите кнопку «Новые соревнования» и введите информацию в текстовые поля и нажмите кнопку «Сохранить».
- Нажмите кнопку «Участницы» и введите информацию о каждой участнице соревнований и нажмите кнопку «Сохранить».
- Если гимнастка уже участвовала в каких-либо соревнованиях, то введите её фамилию в самое верхнее поле и нажмите кнопку «Заполнить».
- Если какие-либо данные гимнастки изменились, то внесите изменения и нажмите кнопку «Обновить».
- После ввода всех участниц соревнований нажмите кнопку «Жеребьевка».
- Нажмите кнопку «Выход», чтобы вернуться к форме «Соревнования».
- Нажмите кнопку «Личная карточка».
- Выберите фамилию участницы соревнований и нажмите кнопку «Заполнить анкету».
- Заполните необходимые поля оценками и нажмите кнопку с соответствующей картинкой.
- Если гимнастка выполняет не первое упражнение, то нажмите кнопку «Заполнить оценки».
- Для просмотра распределения мест нажмите кнопку «Просмотр протокола».
- Выберите разряд и введите год рождения, а затем нажмите кнопку «Собрать протокол».
- Для продолжения ввода оценок гимнасток повторить шаги 8-10.
- Для выхода из формы «Личная карточка» нажмите кнопку «Выход».
- Если соревнования уже занесены в архив, то нажмите на главной форме кнопку «Поиск соревнования».
- Введите год проведения соревнования и нажмите кнопку «Показать».
- Выберите необходимое соревнование и нажмите кнопку «Перейти» и повторите шаги 2-13.

- Автоматизация работы столовой ООО «Сибирь»
- Автоматизация работы строительной фирмы
- Автоматизация работы термического оборудования промышленных предприятий
- Автоматизация работы турфирмы
- Автоматизация рабочего места врача отдела эпидемиологии для ведения учета эпидемиологических заболеваний больных
- Автоматизация рабочего места менеджера службы доставки
- Автоматизация рабочего места служащего банка
- Автоматизация работы мебельного магазина
- Автоматизация работы медицинского учреждения
- Автоматизация работы медицинского учреждения
- Автоматизация работы отдела кадров организации
- Автоматизация работы пользователя в сфере MS Office
- Автоматизация работы резервуара для сквашивания молока
- Автоматизация работы салона по продаже автомобилей