Диплом: Автоматизация учебного процесса и составления расписания занятий в учебном заведении (на примере ОЧУ ВО "Академия МНЭП МНЭПУ")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
64
Рисунок 10 Схема пользовательского интерфейса АС
Рисунок 11 Интерфейс главной формы
1
6
4
5
2
3
Расписание
занятий
Справочник
и
Печать
Предмет
ы
Отделен
ия
Специальности
Научная
степень
Тип обучения
Форма обучения
Группы
Аудитории
Преподаватель
Связь
преподаватель-
предмет
Тип аудитории
Тип
предмета
Печать
расписания
Выборка
предметов по
преподавателю
АС Расписание
65
Таблица 10 — Описание интерфейса главной формы
п/п
Описание
1.
Главное меню
2.
Выбор отделения
3.
Выбор группы
4.
Копирование расписания
5.
Выгрузка расписания
6.
Выбор недели
Рисунок 12 Интерфейс справочников
Таблица 11 Описание интерфейса справочников
п/п
Описание
1.
Список данных
2.
Навигатор для работы со списком данных
3.
Данные
Интерфейсы справочников в основном одинаковые, но есть некоторые различия.
1
2
3
66
2.4. Контрольный пример реализации проекта и его описание
Проверка работа программы (рисунок 13) проводилась по пунктам 2.2. и 2.3.
Рисунок 13 Интерфейс главной формы
Рисунок 14 Интерфейс справочника группы
67
Рисунок 15 – Интерфейс добавление дисциплины в расписание
Рисунок 16 Интерфейс выборки нагрузки по преподавателю
68
Рисунок 17 Автоматически сгенерированное расписание
Проверка работы программы показала, что она работоспособна и
полностью выполняет функции, описанные в данной дипломной работе.
2.5. Технологическая часть
2.5.1. Инструментальные средства разработки
При разработке программного продукта использовалось следующее
программное обеспечение:
Adobe Photoshop CS5 многофункциональный графический редактор;
IBExpert (утилита для администрирования базы данных);
пакет офисных программ Microsoft Office 2010;
Borland Dephi 7 (императивный, структурированный, объектно-
ориентированный язык программирования);
Alpha Controls (пакет визуальных эффектов для Delphi 7):
2.5.2. Отладка программы
Отладка — этап разработки компьютерной программы, на котором
обнаруживают, локализуют и устраняют ошибки.
При создании Ресурса возникали ошибки, приведенные ниже:
69
синтаксические — ошибки в записи конструкций языка
программирования;
семантические — ошибки выполнения программы (алгоритмические,
программные, технологические и системные).
Таблица 12 Примеры ошибок, возникших при создании программного продукта
Тип ошибки
Описание
1
Синтаксическая
Пропущенный символ «точка с запятой»
2
Синтаксическая
Опечатка в имени переменной, класса, функции или
метода
3
Алгоритмическая
(семантическая)
Неверно составленный запрос БД для сотрудников
4
Программная
(семантическая)
Операторная скобка, завершающая блок цикла, была
поставлена не в том месте
5
Технологическая
(семантическая)
Путаница с порядком аргументов встроенных функций
6
Системная
(семантическая)
Некорректный заголовок формы, оставляемый Delphi
по умолчанию
При отладке были использованы метод ручного тестирования и метод
обратного прослеживания с помощью отладочного вывода.
2.5.3. Защитное программирование
Защитное программирование — методология написания программ,
уменьшающая вероятность ошибок и позволяющая сделать их более явными
и заметными как для программиста, так и для пользователя.
В программном продукте была использована проверка входных данных на
полноту и корректность.
2.5.4. Характеристики программы
Программа состоит из следующих основных модулей:
Raspisanie.exe, выполняемый модуль программы;
70
шаблоны генерируемых документов;
база данных;
иконки приложения.
Таблица 13 Структура папок
Имя папки
Описание
1
Raspisanie\
Выполняемый файл приложения
2
Raspisanie\2
Шаблоны документов
4
Raspisanie\rasp
База данных приложения
Таблица 14 Характеристики программы
Имя файла
Размер в
строках
Размер в
байтах
1.
AudU.pas
47
1010
2.
CopyRaspU.pas
78
1 734
3.
DMU.pas
771
36 801
4.
Encoding.pas
833
26 744
5.
ExpoU.pas
56
1 178
6.
FObuchU.pas
37
696
7.
GrupU.pas
77
1 931
8.
IzmRaspU.pas
227
8 152
9.
Main_U.pas
1963
88 890
10.
Mess1U.pas
76
1 826
11.
NauchStU.pas
37
697
12.
OtdU.pas
36
679
13.
PredParU.pas
82
2 236
14.
PredU.pas
43
914
15.
PrepU.pas
43
914
16.
SpecU.pas
44
916
17.
TyObuchU.pas
37
701
18.
TypeAuU.pas
46
962
71
Имя файла
Размер в
строках
Размер в
байтах
19.
TyPredU.pas
37
696
20.
ViborU.pas
108
2 647
ИТОГО
4678
5103
72
3. ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ
ПРОЕКТА
Разработка программного продукта (ПП) разбивается на следующие этапы:
"техническое задание (ТЗ)";
"эскизный проект (ЭП)";
"технический проект (ТП)";
"рабочий проект (РП)";
"внедрение".
Данные стадии разработки программного продукта помогут
разработчиком выполнять проект полностью, так и в различных комбинациях.
На указанные стадии разработчикам могут накладываться различные
ограничения. В данном случае присутствуют все указанные этапы.
Трудоёмкость разработки программного продукта зависит от степени новизны
разработки, сложности алгоритма её функционирования, объёма используемой
информации и вида её обработки, уровня используемого алгоритмического
языка программирования.
По степени новизны разрабатываемый программного продукта может быть
отнесен к одной из четырех групп:
1. Группа новизны «А» - разработка программных комплексов, требующих
использования принципиально новых методов их создания, проведение
НИР и т. п.
2. Группа новизны «Б» - разработка программной продукции, не имеющей
аналогов, в том числе разработка пакетов прикладных программ.
3. Группа новизны «В» - разработка программной продукции, имеющей
аналоги.
4. Группа новизны «Г» - разработка программной продукции, основанная
на привязке типовых проектных решений.
Разработанный программный продукт относиться к группе новизны - «Г».
Трудоемкость разработки программной продукции τ может быть определена как
сумма величин трудоемкости выполнения отдельных стадий разработки
программного продукта из формулы (3.1)
VRPTPEPTZ


,
(3.1)
73
где
TZ
трудоемкость разработки технического задания на создание
программного продукта;
EP
трудоемкость разработки эскизного проекта программного продукта;
TP
трудоемкость разработки технического проекта программного продукта;
RP
трудоемкость разработки рабочей программы программного продукта;
V
трудоемкость внедрения разработанного программного продукта.
Трудоемкость разработки технического задания рассчитывается по формуле
(3.2)
Z
RP
Z
RZTZ
TT 
,
(3.2)
где
Z
RZ
T
затраты времени разработчика постановки задачи на разработку ТЗ,
[чел./дни];
Z
RP
T
затраты времени разработчика программного обеспечения на разработку
ТЗ, [чел./дни].
Их значения рассчитываются по формулам (3.3) и (3.4)
Z
RZZ
Z
RZ
KtT 
,
(3.3)
Z
RРZ
Z
RZ
KtT 
,
(3.4)
где
Z
t
норма времени на разработку ТЗ на программный продукт;
];/[72 дничелt
Z
Z
RZ
K
коэффициент, учитывающий удельный вес трудоемкости работ,
выполняемых разработчиком постановки задачи на стадии ТЗ;
65,0
Z
RZ
K
(разработка разового типового решения);
Z
K
коэффициент, учитывающий удельный вес трудоемкости работ,
выполняемых разработчиком программного обеспечения на стадии ТЗ;
35,0
Z
K
(совместная разработка с разработчиком постановки задач).
Тогда,
]/[72)65,035,0(72 дничел

Трудоемкость разработки эскизного проекта
EP
рассчитывается по формуле
(3.5)

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

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