Диплом: Автоматизация организации олимпиад школьников на базе высших учебных заведений

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
используется в разных операционных системах;
с открытым кодом.
Так же была разработана структура базы данных (Рис. 2.7)
Рис. 2.7. Структура базы данных
Представленная база данных состоит из следующих таблиц:
Информация об олимпиаде (olymp_info) содержит в себе список проводимых
олимпиад и перечень их соорганизаторов.
Таблица № 2.5. Информация об олимпиаде
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее олимпиаду
Название (name)
текстовый
255
Название олимпиады
Перечень соорганизаторов
(list_of_co)
текстовый
65535
Перечень ВУЗов, так же проводящих
у себя данную олимпиаду
Года (years) – вспомогательная таблица, хранящая в себе информацию о годах, в
которых проводились какие-либо олимпиады.
64
Таблица № 2.6 Года
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее каждый год
Год (year)
целое
целое
Собственно сам год
Олимпиады (olympics) – в данной таблице совмещается информация о проводимой
в конкретный год олимпиаде, с указанием количества участников.
Таблица № 2.7. Олимпиады
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее олимпиаду
Идентификатор названия
олимпиады (id_olymp_info)
целое
целое
Указатель на проводимую
олимпиаду
Идентификатор года (id_year)
целое
целое
Указатель на год проведения
Ожидаемое количество участников
(exp_nop)
целое
целое
Колиество участников
Фактическое количество
участников (actual_nop)
целое
целое
Колиество участников
Дежурные (duty) таблица хранит требуемую информацию о дежурных на
олимпиаде.
Таблица № 2.8. Дежурные
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее дежурного
Фамилия (surname)
текстовый
255
Фамилия дежурного
Имя (name)
текстовый
255
Имя дежурного
Отчество (patronumic)
текстовый
255
Отчество дежурного
Номер группы (group_number)
текстовый
255
Номер группы, в которой учится
дежурный, не заполняется, если
дежурный, так сказать «со стороны»
Номер студ. билета
(numb_od_stud_ticket)
целое
целое
Номер студенческого билета
Роли (roles) таблица содержит информацию о ролях, которые выполняют
дежурные на олимпиадах.
Таблица № 2.9. Роли
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее роли
Роль (role)
текстовый
255
Название роли
Аудитории (audiences) в данной таблице хранится информация об аудиториях,
используемых в проведении олимпиады.
65
Таблица № 2.10. Аудитории
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее аудиторию
Номер аудитории (number)
текстовый
255
Номер аудитории
Количество парт (numb_of_desks)
целое
целое
Количество парт в аудитории
Количество посадочных мест за
партой (seats_at_desk)
целое
целое
Максимальное количество
участников, которое можно
уместить за каждой партой
Минимальное количество
дежурных (min_amount_of_duty)
целое
целое
Минимально требуемое число
дежурных
Максимальное количество
дежурных (max_amount_of_duty)
целое
целое
Максимально требуемое число
дежурных
Свойства аудитории (property)
текстовый
255
Под свойствами подразумевается
строение аудитории, например:
амфитеатр, поточная, плоская и тд.
Мультимедийность (multimedia)
логическое
1
Определяет, оснащена ли аудитория
различной техникой
Дежурство на олимпиаде (duty_at_olymp) – в таблице совмещается информация о
том, в какой аудитории и роли, дежурный прибывал на конкретной олимпиаде, а так же о
сумме поощрения и общем количестве посещенных олимпиад.
Таблица № 2.11. Дежурство на олимпиаде
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее дежурного на
олимпиаде
Идентификатор олимпиады
(id_olymp)
целое
целое
Указатель на олимпиаду
Идентификатор дежурного
(id_duty)
целое
целое
Указатель на дежурного
Идентификатор роли (id_role)
целое
целое
Указатель на роль
Идентификатор аудитории
(id_aud)
целое
целое
Указатель на аудиторию
Оплата (fee)
целое
целое
Сумма поощрения дежурных
Количество посещенных
олимпиад (numb_of_part)
целое
целое
Общее число посещенных на
данный момент олимпиад
Характеристики (characteristics) таблица содержит информацию о
характеристиках, по которым оцениваются дежурные.
Таблица № 2.12. Характеристики
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее характеристики
Характеристика (characteristic)
текстовый
255
Название характеристики
Оценки характеристик (est_char) – в данной таблице хранятся оценки
характеристик, по которым будет высчитываться важность той или иной характеристики.
66
Таблица № 2.13. Оценки характеристик
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее олимпиаду
Идентификатор пользователя
(id_user)
целое
целое
Указатель на пользователя, который
оценил характеристику
Идентификатор характеристики
(id_char)
целое
целое
Указатель на характеристику
Оценка (est)
целое
целое
Проставление оценки за
характеристику по 5-бальной шкале
Оценки дежурных (est_duty) в данной таблице хранятся оценки характеристик, по
которым будет высчитываться важность той или иной характеристики.
Таблица № 2.14. Оценки дежурных
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее олимпиаду
Идентификатор дежурного (id_duty)
целое
целое
Указатель на дежурного
Идентификатор пользователя
(id_user)
целое
целое
Указатель на пользователя, который
оценил дежурного
Идентификатор характеристики
(id_char)
целое
целое
Указатель на характеристику
Оценка (est)
целое
целое
Проставление оценки за дежурного
по 5-бальной шкале
67
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
В данном разделе представлена дерево программных модулей(рис. 2.8).
Рис. 2.9. Структура программных модулей
Описание модулей приведенных в рисунке 2.9, представлено в таблице 2.15.
Таблица № 2.15 «Таблица описания программных модулей для программного
клиента»
п/п
Наименование модуля
Функции модуля
1.
Главный модуль представления
Содержит основные функции и процедуры
выполняемые при запуске программы. Данный
модуль имеет основной класс, который
наследует свойства у других классов для
преставления
2.
Модуль просмотра и работы с данными о
дежурных
Содержит процесс работы с записями по
сохранения, редактированию данных о
дежурных и отображает список дежурных
3.
Модуль просмотра и работы с данными о
характеристиках
Содержит процесс работы с записями по
сохранения, редактированию данных о
характеристиках отображает список
характеристик
4.
Модуль просмотра и работы с данными
об аудиториях
Содержит процесс работы с записями по
сохранения, редактированию данных об
аудиториях и отображает список аудиторий
5.
Модуль получения данных о
характеристике дежурных
Содержит сохраненные данные о качественных
характеристиках дежурных
6.
Модуль просмотра олимпиад
Содержит данные о ранее проведенных и
запланированных олимпиадах
Главный модуль
представления
Модуль просмотра и
работы с данными о
дежурных
Модуль получения
данных о
характеристике
дежурных
Модуль просмотра и
работы с данными о
характеристиках
Модуль просмотра
олимпиад
Модуль просмотра и
работы с данными об
аудиториях
Модуль расстановок
дежурных на по
олимпиадам
68
п/п
Наименование модуля
Функции модуля
7.
Модуль расстановок дежурных на по
олимпиадам
Содержит алгоритм заполнения дежурных по
аудиториям в соответствии с заполненностью
аудитории и характеристике дежурного
2.3.4 Описание программных модулей
В качестве примера рассмотрим программный модуль. Модуль просмотра и работы с данными
о дежурных.
При вызове модуля производится формирование и вывод на экран отчета по
дежурных, проставленных им характеристик и данных дежурных.
Структура представления, предназначенного для временного хранения и
наследования функций разных классов, представлена в Таблице 2.16.
Таблица № 2.16 Структура записи представления.
Название поля
Тип
Длина
Описание
Уникальный идентификатор (id)
целое
целое
Ключевое поле, однозначно
определяющее олимпиаду
Идентификатор дежурного (id_duty)
целое
целое
Указатель на дежурного
Идентификатор пользователя
(id_user)
целое
целое
Указатель на пользователя, который
оценил дежурного
Идентификатор характеристики
(id_char)
целое
целое
Указатель на характеристику
Оценка (est)
целое
целое
Проставление оценки за по шкале до 5
69
Рисунок 2.10. Блок-схема работы модуля просмотра и работы с данными о дежурных.
Создание
представления через
подключение к
классу классе ACore
Внесение данных о
дежурном
function get_content
for($j=0;$j<mysql_num_rows($result;$j++)
{$char=mysql_fetch_row($result,MYSQL_
ASSOC);$perc=$_POST['perc'.$j.''];
Да
Нет
Нет такого дежурного
Начало
Установка
соединения с
сервером БД
Открытие таблиц
AUTHOR, STUD,
CHARACTERISTICS
Конец цикла по
дежурным
Конец
Внесение своих
данных
function X_save
mysql_query("SELECT id FROM stud
WHERE surname='$s_surname' AND
name='$s_name' And
patronymic='$s_patronymic'");
Да
Нет
Данные сохранены
Начало цикла
А
Б
Сохранение данных в базу
Начало цикла по
дежурным
Занесение в базу нового
пользователя
Б
А
Конец цикла по
сотрудникам
70
2.4.Контрольный пример реализации проекта и его описание
Взаимодействие пользователя и базы данных, а так же все требуемые
вычисления будут производиться с помощью web-интерфейса, что
подразумевает под собой использование любого предустановленного web-
браузера, отвечающего установленным требованиям.
В хоте разработки web-интерфейса были использованы HTML 5, CSS
v.4, JavaScript, а так же готовые решения JQuery.
При начале использования разработанного программного продукта,
пользователь попадает на начальную страницу:
Рис. 2.11. Главная страница подсистемы
Все процессы внесения требуемой информации по олимпиадам,
аудиториям, дежурным и их характеристикам имеют схожую структуру с
отличиями лишь в вносимой информации, поэтому процесс ввода данных
можно рассмотреть на примере функции «Добавить дежурного»:
71
Рис. 2.12. Ввод данных о дежурном
Результатом выполнения программы, после введения всех требуемых
для работы данных, является список распределения имеющихся дежурных по
используемым, для проведения олимпиады школьников, аудиториям. Этот
список не окончательный, в него всегда, при необходимости, можно внести
изменения.
Рис. 2.13. Результат выполнения расстановки
72
III Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической эффективности
Экономическая эффективностьэто результат, который можно получить,
соизмерив показатели доходности производства по отношению к общим затратам и
использованным ресурсам. Если первый показатель выше по сравнению со второй
составляющей, значит, целей достигнуто, все потребности удовлетворены [15].
В данном случае, внедрение автоматизации организации олимпиад школьников на
базе высших учебных заведений является ключевым фактором влияния на деятельность
рассматриваемой организации. Метрикой для оценки влияния внедрения системы на
деятельность организации послужит изменение издержек в ту или иную сторону.
Методикой расчёта является совокупность средств и методов оценки результата
внедрения разработанного решения.
Основными способами оценки экономической эффективности являются:
методы инвестиционного менеджмента;
методы экономического анализа;
методы оценки эффективности капиталовложений.
Методы инвестиционного менеджмента позволяют оценить эффективность
внедрения автоматизированного решения, однако, обобщённость данных методов делает
их недостаточными для оценки информационной системы. При использовании данных
методов не учитываются многие факторы, что может привести к неточному расчёту
ключевых показателей эффективности.
Методика оценки эффективности капиталовложений разрабатывалась ещё во
времена плановой экономики в Советском Союзе и имеет ряд соответствующих
недостатков при оценке эффективности в условиях рыночной экономики. В нашем случае
эти методы не позволяют провести анализ эффективности внедрения
автоматизированного решения до начала использования информационной системы, что
недопустимо, и вынуждает нас отказаться от использования данной методики.
Методика экономического анализа, напротив, даёт возможность оценки
целесообразности внедрения разрабатываемого автоматизированного решения, поэтому
эти методы и выбраны для оценки экономической эффективности данного проекта.
Для начала опишем выбранные методы и приведём основные формулы и
определения, которые будут использоваться для оценки экономической эффективности
внедряемого проекта:
Оценка чистой приведённой стоимости

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)