Автор: Пользователь скрыл имя, 28 Марта 2012 в 23:04, курсовая работа
Таким образом, целью данной дипломной работы является разработка информационной системы для работы с базой данных спидвейных соревнований СК «Мега-Лада» и с сеткой соревнований. Для достижения поставленной цели в ходе работы необходимо решить следующие задачи:
проанализировать организационную структуру предприятия и обязанности должностных лиц;
изучить информационные потоки процесса работы аптечной сети;
изучить основные процессы учета и анализа результатов соревнований по спидвею;
ВВЕДЕНИЕ
1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ
1.1. Описание деятельности предприятия и его организационная структура
1.2. Основные процессы деятельности ООО " БиоТонфарма"
1.3. Основные информационные потоки OOO «БиоТонфарма»
2. ПРОЕКТНЫЙ РАЗДЕЛ
2.1. Обоснование выбора СУБД и области программирования
2.2. Проектирование функциональной модели предметной области
2.3. Проектирование базы данных информационной системы
2.4. Внутреннее проектирование информационной системы
2.5. Проектирование интерфейса
3. ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
3.1. Экономическая стратегия реализации проекта
3.2. Расчет экономической эффективности и срока окупаемости проекта
ЗАКЛЮЧЕНИЕ
СПИСОК УСЛОВНЫХ СОКРАЩЕНИЙ
Не визуальные компоненты, через которые осуществляется доступ к данным, для удобства размещены в контейнере – DataModule. Чтобы обеспечить возможность доступа к компонентам модуля данных в модулях форм, в список Uses раздела Implementation включена ссылка на модуль данных [45, 164].
Для связи таблиц базы данных с визуальными формами в проекте использовались такие компоненты, как ADOConnection, ADOTable, ADOQuery, DataSourse, DBGrid.
На рис. 2.8 изображен модуль данных с компонентами информационной системы «Спидвейный мега-анализатор».
Рис. 2.8. Модуль данных с компонентами приложения
На модуле данных расположен компонент ADOConnection1. Все таблицы связаны с базой данных с помощью этого соединения. На модуле присутствуют 18 таблиц ADOTable, каждая из которых настроена на отдельную таблицу базы данных ИС «Спидвейный мега-анализатор» и 11 запросов ADOQuery. Все таблицы и запросы связываются с базой данных через компоненты DataSource.
На рисунке 2.9 представлена общая структура управления информационной системы.
Рис. 2.9. Общая структура управления ИС «Спидвейный мега-анализатор»
Информационная система «Спидвейный мега-анализатор» состоит из 45 активных форм и скрытого модуля данных. При запуске программы на экране появляется форма-приветствие, которая содержит в себе главное меню ИС. Главное меню состоит из трех уровней: «Справочники», раскрывающее список существующих в системе справочников, «Функции», позволяющее воспользоваться различными функциями информационной системы, например, рассчитать зарплату спортсменов или посмотреть рейтинги по среднезаездным результатам и, наконец, меню «Сетка», раскрывающее подменю «5+2 на 5+2» для перехода на форму сетку соревнований.
Меню «Справочники» содержит список справочников информационной системы «Спидвейный мега-анализатор», таких как: справочник «Гонщики», содержащий информацию о спортсменах; справочник «Команды», содержащий перечень команд, выступающих в чемпионате России; «Тренеры», в котором хранятся данные о тренерах клубов; справочник «Города», содержащий информацию о городах проведения соревнований; справочник «Соревнования», содержащий сведения о соревнованиях по спидвею; «Составы», в котором хранятся сведения о командах, принимающих участие в гонке; справочник «Типы команд», позволяющий сохранить гостевой или домашний статус команды во время соревнований; «Участники», где хранятся составы команд на гонках и результаты спортсменов, справочник «Категории», содержащий сведения о судейских категориях. Так же в списке меню «Справочники» содержатся справочники, «Медики», «Хронометристы», «Судьи», «Секретари», «Директора», «Комиссары», в которых хранятся сведения об ответственных лицах соревнований и справочники «Архив протоколов», «Архив очковых» и «Архив выручки», в которых хранятся ссылки на документы.
В меню «Функции» размещены специальные модули программы. Для планирования составов команд используется модуль «Планирование составов». Принцип его работы состоит в умножении значений среднезаездного результата спортсмена на планируемое количество выездов, введенных в окна Edit. Еще в одном окне Edit получается ожидаемая сумма очков спортсмена. Модули «Рейтинг гонщиков по СРГ» и «Рейтинг гонщиков по СРЗ» организованы по одинаковому принципу. На формах размещены компоненты DBGrid, настроенные на таблицу «Gonshiki». Данные можно фильтровать и сортировать по желанию. Рейтинги формируются при нажатии кнопки Сформировать рейтинг». Модуль «Данные о зрителях» представляет из себя форму, отвечающую за статистику продаж билетов и посещаямости соревнований. на форме размещен компонент DBGrid, настроены на таблицу «Sorevnovaniya» и отображающие данные только о зрителях. Модуль «Персональные показатели» служит средством отображения стабильности персональных результатов спортсменов. Для этого на форме размещен компонент DBGrid, связанный с таблицей «Uchastniki». «Данные о соревнованиях» - это модуль, включающий в себя все данные о гонке. Все официальные лица отображаются на форме с помощью компонентов DBLookupCombobox, настроенных на соответствующие таблицы. Так же на форме размещены 4 таблицы DBGrid. В одной таблице отображается место проведения и результат соревнований. Еще в одной таблице содержатся данные о зрителях. Оба DBGrid настроены на таблицу «Sorevnovaniya». Так же на форме отображены данные из таблиц «Uchastniki» и «Sostavi». Выручка клуба с проведенных соревнований определяется с помощью модуля «Расчет выручки». Форма состоит из нескольких полей ввода Edit, в которые заносится цены и количество проданных билетов. Расчет происходит при нажатии кнопки «Рассчитать выручку».
Для начисления очковых выплат используется модуль «Расчет очковых». Блок-схема работы модуля «Расчет очковых» представлена на рисунке 2.10.
Рис. 2.10. Блок-схема работы модуля «Расчет очковых»
Как видно из блок-схемы, в поле ввода Edit вносится количество очков набранных спортсменом – то есть a. Так же вносится стоимость одного очка разного номинала. При наборе очков меньше чем 7, стоимость одного очка равняется k. В таком случае количество очков умножается на коэффииент k и получается зарплата X. Если же гонщиком было набрано более 7 очков, то происходит еще одна проверка условия. При сумме меньше 13 очков, номинальная оплата одного очка равняется l и зарплата будет равна произведению a и l . В противном случае стоимость одного очка составляет m и зарплата рассчитывается умножением суммы очков на коэффициент m. Расчет очковых в модуле происходит одновременно для всех спортсменов клуба при нажатии кнопки «Рассчитать очковые».
Меню «Сетка» служит для перехода к форме «5+2 на 5+2». Форма «5+2 на 5+2» - это форма сетки соревнований командного чемпионата России по спидвею. Форма состоит из двух основных блоков. В верхней части располагаются выпадающие списки с командами и гонщиками, подключенные к таблицам «Komandi» и «Gonshiki», а так же полями Edit, в которые заносятся очки, набранные спортсменами в заездах при нажатии на кнопку «Обновить». В нижнем блоке формы расположены 15 элементов GroupBox, каждый их которых отображает свой заезд в текущей гонке. В каждом GroupBox находятся 29 элементов Edit. В одном столбике занесены номера спортсменов и их нашлемники согласно спортивному кодексу МФР и регламенту соревнований. Фамилии спортсменов, выступающих в заезде, вносятся в следующий столбик при нажатии на кнопку «Обновить». Фамилии берутся из выдающих списков в верхнем блоке формы согласно номерам спортсменов. Напротив каждого спортсмена есть поля для внесения набранных очков и занятого места в заезде, необходимые для подсчета общего счета гонки и формирования протокола гонки. Очки одноклубников суммируются и отображаются в последних столбцах Edit с подписью «Счет заезда». В случае если в заезде производится замена, в поле ввода столбца «№», напротив заменяемого спортсмена, вводится номер запасного гонщика. При нажатии на кнопку обновить в столбце «Замена» появится фамилия запасного гонщика. На рисунке 2.11 отображена процедура замены в виде блок-схемы.
Форма «Помощь» предназначена для ознакомления с регламентом соревнований по спидвею в российском чемпионате и инструкциями по использованию сетки «5+2 на 5+2» ИС «Спидвейный мега-анализатор». На модуль «Сведения о гонке» можно перейти из пункта меню «Внести сведения о гонке». Модуль состоит из нескольких выпадающих списков Combobox, которые настроены на таблицы с данными о должностных лицах соревнований. Сведения, которые вносятся в данном модуле, используются при формировании протокола гонки и отчетов о медицинской, технической и мандатной комиссиях.
Рис. 2.11. Блок-схема «Замена спортсмена»
Отчеты по всем модулям ИС «Спидвейный мега-анализатор» реализованы с помощью системы QuickReport. На всех отчетах размещены компоненты QRSubDetail отвечающие за компоновку данных. Компонент QRLabel используется для размещения текста в отчете. Отдельные элементы QRLabel отображаются текст, которые передается из специализированных модулей. Например, отображение в протоколе суммы очков, набранных командой в гонке происходит с помощью элемента QRLabel , показывающего данные с поля Edit модуля «Сетка соревнований 5+2 на 5+2» Для построения каркаса таблиц используется компонент QRShape.
Для создания диаграмм по персональным показателям спортсменов, а также графиков по продаже билетов и программок соревнований в ИС «Спидвейный мега-анализатор» используется компонент QRChart. В QRChart указывается источник данных, то есть та таблица, данные которой должны отображаться в графике, и настраиваются оси и шкала. Для отображения нескольких записей таблицы используется свзязка компонентов QRBand и QRChildBand. Так же для отображения герба в системе отчетов QuickReport используется компонент QRImage. Далее рассмотрим интерфейс данной ИС.
После запуска программы на экране появляется форма-приветствие, которая содержит в себе главное меню информационной системы. Экранная форма приветственного окна представлена на рисунке 2.12.
Рис. 2.12. Форма-приветствие ИС «Спидвейный мега-анализатор»
Для начала работы в системе необходимо выбрать один из пунктов меню. С помощью меню «Справочники» можно перейти на один из 18 справочников информационной системы. Меню «Функции» позволяет перейти к таким модулям приложения как «Расчет выручки», «Расчет зарплаты», «Персональные показатели гонщиков», «Данные о соревнованиях», «Данные о зрителях», «Календарь», Рейтинги гонщиков по СРГ», «Рейтинги гонщиков по СРЗ» и «Планирование составов». Меню «Сетка» служит для перехода на форму «Сетка 5+2 на 5+2», на которой отображены таблица заездов и список гонщиков.
Все справочные формы ИС «Спидвейный мега-анализатор» исполнены в одинаковом стиле и предоставляют возможность для поиска, добавления, удаления, сортировки и фильтрации данных. На рисунке 2.13 представлена экранная форма справочника «Команды». На форме отображена таблица, в которой хранятся сведения о командах, выступающих в чемпионате России по спидвею.
Рис. 2.13. Форма «Команды»
Для создания новой записи на форме имеется кнопка «Добавить». Код команды и ее название добавляется в ручную. Таблица поле «Город» является lookup-полем и выбирается с помощью выпадающего списка записей из таблицы «Города». Для удаления записи на форме размещена кнопка «Удалить». Сортировка данных производится с помощью компонента RadioGroup после выбора варианта сортировки. Для фильтрации данных нужно выбрать критерий фильтрации. В поле Edit ввести искомый фрагмент текста и нажать кнопку «Применить фильтр». Для снятия фильтрации используется кнопка «Отменить фильтр». Для поиска записи по названию команды необходимо ввести текст в поле ввода и нажать на кнопку «Поиск по названию команды».
На рисунке 2.14 представлена экранная форма справочника «Гонщики».
Рис. 2.14. Форма «Гонщики»
На этой форме находится таблица с полным списком спортсменов, заявленных в соревнованиях чемпионата России по спидвею. Для пользователя доступны все те же функции, что и на других справочных формах. Однако, форма «Гонщики» отличается от других справочных форм наличием дополнительной функции – расчет СРГ и СРЗ. Для этого на форме размещены поля DBEdit, настроенные на таблицу гонщики. Чтобы рассчитать среднезаездный и среднегоночный результат, нужно выбрать спортсмена из списка. В компонентах DBEdit отобразятся количество проведенных заездов и гонок, а также набранные очки. Затем следует нажать на кнопку «Расчет СРГ и СРЗ» и в оставшихся полях будут показаны показатели СРГ и СРЗ спортсмена. Останется лишь внести эти данные в таблицу. Эти сведения необходимы для работы модулей «Рейтинг гонщиков по СРГ» и «Рейтинг гонщиков по СРЗ».
Основной формой информационной системы «Спидвейный мега-анализатор» является форма «Сетка 5+2 на 5+2». На рисунке 2.15 представлена экранная форма «Сетка 5+2 на 5+2». Форма представляет собой таблицу заездов командного чемпионата России по спидвею. Номера гостей - с 1 по 7. Взрослые гонщики заявлены на 1, 3, 5 номерах, а так же на 7 номере взрослый запасной. Юниоры на номерах 2, 4 и на 6 номере запасной юниор. Номера хозяев - с 8 по 14. Взрослые гонщики на 8, 10, 11, а так же на 14 номере взрослый запасной. Юниоры заявлены на номерах 9, 11 и на 13 номере запасной юниор. Команда, проигрывающая 6 и более очков, может 1 раз за гонку использовать "джокер". Очки "джокера" в этом заезде удваиваются. Каждый гонщик может проехать не более 6 раз за гонку.
Внести состав команд можно с помощью выпадающего списка. Для этого необходимо выбрать команду гостей и команду хозяев. Затем занесите гонщиков команд по заявленным номерам. Для формирования сетки соревнований необходимо нажать кнопку "Обновить". Фамилии спортсменов, стартующих в заездах, отобразятся в нижней части формы. Заполнены будут 13 первых заездов. Составы на 14 и 15 заезды подаются тренерами перед последней серией, поэтому их необходимо внести вручную, записав номер гонщиков в столбце «№». Очки заезда вносятся в окна под названием "Очки". За первое место в заезде спортсмену полагается 3 очка, за второе 2 очка, за третье 1 очко и за четвертое место 0 очков. Так же в случае использования джокера, набранные спортсменом очки удваиваются, то есть гонщик может набрать 6 очков за победу в заезде, за второе место 4 очка, за третье 2 очка. Однако спортсмен может не принять участия в старте заезда или не доехать до финиша по различным причинам. Тем не менее, даже такой исход заезда отображается в результатах соревнований в протоколе гонки специальным обозначением.
Причиной тому может служить отказ техники во время заезда, опоздание на старт, исключение за грубую езду и другие. В окно «Очки» в случае падения спортсмена следует внести букву – «п». В случае падения и исключения из заезда – «пи», В случае исключения из заезда – «и». При фальстарте записывается – «фс». В случае схода спортсмена с дистанции по техническим причинам – «сх». Если спортсмен просто не выехал на трек, то заносится «нс». Также необходимо внести место гонщика на финише заезда в окно "Место". Если спортсмен или несколько спортсменов сразу не пересекли финишную черту, им все равно следует присвоить место в заезде для отображения в протоколе. Пример протокола соревнований представлен на рисунке 2.16.
Рис. 2.16. Отчет «Протокол гонки»
Все процедуры нужно закончить нажатием кнопки "Обновить". Данные о результатах заезда внесутся автоматически в общие результаты в верхней части формы. Для проведения замены или джокера нужно воспользоваться окном "№". В него следует внести номер спортсмена, который заменит заявленного в заезде гонщика. В поле "Замена" отобразится фамилия выбранного спортсмена. Очки запасного вносятся в общие результаты вручную - каждый результат заезда в очередное свободное окно. Если в качестве джокера стартует не запасной гонщик, то его очки так же следует внести вручную в окно той серии, где он не выступал. Если же спортсмен выступает в качестве джокера за самого себя, то его очки внесутся в общие результаты автоматически после нажатия кнопки "Обновить". Так же следует вносить время заезда в одноименное поле. В верхней части формы будет выявлено лучшее время гонки.
Информация о работе Расчет экономической эффективности и срока окупаемости проекта