Диплом: Разработка автоматизированного рабочего места менеджера компьютерных курсов в компьютерном клубе "Skyfortress"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
2.3.4. Описание программных модулей
В структуре программных модулей разработанного АРМ можно четко
проследить механизм наследования. Всего присутствует три родительских
класса: InitializableController.php, AbstractEntity.php, AbstractFormType.php.
Первый является родителем для всех контроллеров АРМ, он содержит
объявления таких методов и свойств, которые в дальнейшем используются в
каждом контроллере:
проверка авторизации;
массив форм;
менеджер для доступа к модели;
массив объектов модели;
получение http-запроса;
доступ к сессии пользователя;
доступ к объекту текущего пользователя;
доступ к текущему представлению;
массив для отображения текущего раздела в панели навигации.
Второй родительский класс (AbstractEntity.php) является родителем для
всех сущностей (классы модели). В нем выделено три основных свойства
(атрибута сущности) и два метода:
дата создания;
идентификатор;
дата изменения;
конструктор создания нового объекта класса;
триггер обновления объекта, который меняет свойство «Дата
последнего обновления записи».
Последний родительский класс – это класс для форм ИС. В нем также
задаются основные константы и конструктор класса.
Следует заметить, что все описанные выше родительские классы
наследуются от фундаментальных классов фреймворка Symfony 2, которые
содержат базовые свойства и методы, разделяющие эти классы на три группы
MVC.
67
Каждый контролер обрабатывает запросы, отправляемые по
соответствующему маршруту. Описание того, какой контроллер должен
обрабатывать тот или иной маршрут оформляется в виде отдельного файла:
routing.yml.
Пример записи (главная страница ИС):
index:
path: /
defaults: { _controller: "AppBundle:DefaultController:Index" }
Такая запись означает следующее:
первая строка – название маршрута (index);
вторая строка – путь, или URL-адрес маршрута (/);
третья строка – имя класса контроллера, который должен
обрабатывать маршрут, а также метод этого контроллера, ответственный именно
за этот маршрут;
Обработка маршрута выполняется в контроллере DefaultController.php.
При переходе по маршруту (отправке запроса на url /) начинает свою работу
метод IndexAction. Данный метод проверяет наличие у пользователя открытой
сессии авторизации, и если такой нет, то перенаправляет пользователя на форму
авторизации (маршрут /login, Контроллер SecurityController.php).
При переадресации на маршрут открытия формы (/login), срабатывает
метод loginAction контроллера SecurityController.php (это также прописано в
файле маршрутизации routing.yml). Данный метод создает экземпляр формы
LoginForm.php и обрабатывает её отправку. На рисунке 22 приведен алгоритм
работы данного метода.
68
Рисунок 22 – Алгоритм работы метода loginAction
После успешного прохождения авторизации, пользователю отображается
страница с расписанием занятий учебных групп. Данную страницу формирует
метод indexAction контроллера TimeLineController.php на основании шаблона
TimeLine:index.html.twig.
Методы остальных контроллеров работают аналогичным образом:
проверяются условия доступа к методу (авторизация, роль пользователя),
запрашиваются данные из БД, формируются страницы на основании шаблонов и
классов форм.
Исходный код программных модулей приведен в приложении 2.
69
2.4. Контрольный пример реализации проекта и его описание
Работа в АРМ возможна только после прохождения авторизации с
помощью соответствующей формы входа (Рисунок 2).
Рисунок 23 – Форма авторизации
После прохождения авторизации открывается страница с расписанием
занятий учебных групп на текущую неделю. Также имеется возможность
посмотреть расписание на другую неделю, выбрав в выпадающем списке
нужную дату (Рисунок 24). Текущий день в расписании выделяется серым
цветом.
Рисунок 24 – Страница с расписанием занятий учебных групп
Чтобы добавить новую запись в расписание нужно щелкнуть по кнопке
«Добавить запись». Откроется форма добавления новой записи в расписание
(Рисунок 25). Следует отметить, что при добавлении новой записи выполняется
70
проверка возможности добавления этой записи (проверяется совпадение по дате
и времени с уже имеющимися записями).
Рисунок 25 – Форма добавления новой записи в расписание
При переходе в раздел «Клиенты» открывается список клиентов (Рисунок
26).
Рисунок 26 – Список клиентов
При щелчке на имя клиента в списке открывается форма работы с его
данными. Форма состоит из двух вкладок: работы с общими данными (Рисунок
27) и просмотра списка договоров (Рисунок 28).
71
Рисунок 27 – Форма работы с клиентом (общие данные)
Рисунок 28 – Форма работы с клиентом (список договоров)
На форме просмотра списка договоров можно нажать на кнопку
«Добавить новый договор», откроется форма создания договора для
просматриваемого в данный момент клиента (Рисунок 29)
72
Рисунок 29 – Форма создания договора
Вызвать форму добавления нового договора можно также и с формы
«Список договоров» (Рисунок 30), нажав на соответствующую кнопку.
Рисунок 30 – Список договоров
При переходе в раздел «Курсы» открывается форма со списком
обучающих курсов (Рисунок 31).
Рисунок 31 – Список обучающих курсов
73
Форма работы с данными отдельного курса приведена на рисунке 32.
Рисунок 32 – Форма работы с данными учебного курса
При переходе в раздел формирования отчета по продажам за
определенный период открывается форма ввода интервала дат (Рисунок 34).
Рисунок 33 – Форма ввода интервала дат для формирования отчета
Сформированный отчет отображается на этой же странице, под формой
ввода интервала дат. Также добавляется кнопка экспорта отчета в Microsoft
Excel.
74
Рисунок 34 – Сформированный отчет по продажам
75
3. Обоснование экономической эффективности проекта
3.1. Выбор и обоснование методики расчёта экономической
эффективности
Под понятием «оценка экономической эффективности ИС» понимается
процесс, включающий в себя понимание, определение и измерение того,
насколько полезным в экономическом плане является или явилось внедрение ИС
для предприятия. При этом экономическая полезность рассматривается обычно
как денежный эквивалент того, насколько изменились доходы/расходы
предприятия в результате инвестирования в ИС.
Под методом оценки эффективности ИС подразумевается способ или
набор средств проведения полной оценки ИС. Они могут состоять как из
формальных, так и из неформальных процедур, при этом под неформальными
понимаются не основанные на цифровых данных, быстрые, преимущественно
субъективные процедуры оценки, а под формальными – более объективные,
рациональные, базирующиеся на недвусмысленных данных механизмы оценки.
Как известно, внедрение современных информационных технологий –
дело дорогостоящее. Функционирование предприятия в рыночной среде требует,
как минимум анализа экономических последствий, а еще лучше – оценки
экономической эффективности того или иного шага преобразования системы
управления предприятием.
Оценка экономической эффективности ИС – сложная и трудоемкая
работа, требующая не только технических, но и экономических навыков. Только
сочетание этих двух составляющих может привести к достоверному результату
проводимого анализа.
Продвижение на рынке ИС в условиях современной конкуренции
невозможно без предоставления результатов оценки ожидаемой эффективности
системы. Кроме того, существующая статистическая оценка успешности
внедрения систем управления предприятием характеризуется неудачей
внедрения от 40 до 70 % случаев.
Специалисты в области разработки, внедрения и сопровождения ИС
должны обладать навыками проведения предварительной экспертизы проекта.

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

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