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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Таблица 10
Описание результатной информации
Наименование
Договор
Расписание занятий
Отчет по
продажам
Реквизиты
ФИО клиента;
Телефон клиента;
Номер договора;
Дата договора;
Наименование
покупаемого курса;
Количество часов в
курсе;
Стоимость;
ФИО сотрудника,
оформившего
договор;
Дата занятия;
Время начала
занятия;
Время окончания
задания;
Номер группы;
Название курса;
ФИО преподавателя;
Наименование
проданных
курсов;
Количество
продаж;
Сумма
продаж;
Таблицы, на
основе которых
формируется
Клиенты;
Пользователи;
Договоры;
Курсы;
Курсы;
Группы;
Преподаватели;
Расписание занятий;
Суммы;
Договоры;
Частота
формирование
По мере
необходимости
По мере
необходимости
По мере
необходимости
Способ доставки
Файл в формате
документа Microsoft
Word
Файл в формате
электронной
таблицы Microsoft
Excel
Файл в
формате
электронной
таблицы
Microsoft Excel
2.3. Программное обеспечение задачи
2.3.1. Общие положения (дерево функций и сценарий диалога)
Дерево функций информационной системы представлено на рисунке 18.
57
Основные
Управление
справочниками
Управление данными
клиентов
Формирование отчета
Управление
пользователями
Управление
пользователями
Функции ИС
Служебные
Авторизация
пользователя
Управление
профилем
пользователя
Формирование
расписания
Управление данными
договоров
Формирование
договора
Рисунок 18 – Дерево функций информационной системы
Сценарий диалога необходимо для отображения того, как пользователь
будет взаимодействовать с проектируемой системой [8]. Кроме того, с помощью
сценария диалога иногда отображают структуру интерфейса создаваемого
программного продукта.
На основании дерева функций разработан сценарий диалога, который
представлен на рисунке 19.
Договоры
Список
Управление
справочниками
Пользователи
Курсы
Категории
Добавить
договор
Авторизация
Клиенты
Преподаватели
Отчет по
продажам
Список
Ввод
интервала
дат
Добавить
клиента
Расписание
Формирование
расписания
Список групп
Рисунок 19 – Сценарий диалога информационной системы
После запуска АРМ, пользователю обязательно необходимо пройти
авторизацию с помощью пароля. После того, как он авторизуется, открывается
главная страница АРМ, на которой расположено навигационное меню,
58
позволяющее перемещаться между разделами АРМ. Каждый раздел включает
несколько форм пользовательского интерфейса, предназначенных для
выполнения тех или иных функций. Навигационное меню доступно на всех
формах пользовательского интерфейса АРМ.
2.3.2. Характеристика базы данных
В качестве системы управления базой данный для разрабатываемой
информационной системы была выбрана СУБД MySQL.
Для хранения всех необходимых данных была спроектирована и создана
база данных, состоящая из девяти таблиц. ER-модель спроектированной базы
данных представлена на рисунке 20.
59
Рисунок 20 – ER-модель базы данных
Описание всех таблиц базы данных представлены в таблицах 11-19.
Таблица 11
Таблица GroupContract (Состав группы)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код
id
int
11
AI
Код группы
group_id
int
11
FK
Номер договора
contract_id
int
11
FK
Клиент
Код
Фамилия
Имя
Отчество
Телефон
Адрес
Email
Обу чающий ку рс
Код
Наз вание
Количество часов
Код категории (FK)
Код преподавателя (FK)
Стоимость
Комментарий
Преподаватель
Код
Фамилия
Имя
Отчество
Телефон
Категория
Код
Наименование
Учебная группа
Код
Код ку рса (FK)
Дата начала обу чения
Расписание занятий
Код
Дата
Время начала
Время окончания
Код группы (FK)
Код преподавателя (FK)
Состав гру ппы
Код
Код группы (FK)
Номер договора (FK)
Договоры
Номер договора
Сумма
Код клиента (FK)
Код ку рса (FK)
Код сотру дника (FK)
Комментарий
Дата заключения
Польз ователь
Код
ФИО
логин
пароль
телефон
администратор
60
Таблица 12
Таблица Client (Клиент)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код
id
int
11
AI
Фамилия
surname
varchar
120
Имя
name
varchar
120
Отчество
lastname
varchar
120
Телефон
phone
varchar
20
Адрес
address
varchar
255
Email
email
varchar
120
Таблица 13
Таблица Contract (Договор)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Номер договора
id
int
11
AI
Сумма договора
total
decimal(10,2)
11
Код клиента
client_id
int
11
FK
Код курса
kurs_id
int
11
FK
Код сотрудника
user_id
int
11
FK
Комментарий
comment
varchar
255
Дата заключения
begindate
datetime
Таблица 14
Таблица users (Пользователи)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код
id
int
11
AI
ФИО
username
varchar
255
Пароль
password
varchar
255
Логин
login
varchar
255
unique
Телефон
phone
varchar
15
Администратор
admin
boolean
1
Таблица 15
Таблица Group (Учебная группа)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Код курса
kurs_id
int
11
FK
Дата начала обучения
startdate
datetime
61
Таблица 16
Таблица Kurs (Обучающий курс)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код
id
int
11
AI
Название
caption
varchar
255
Стоимость
price
decimal(10,2)
11
Количество часов
hours
int
11
Код категории
category_id
int
11
FK
Код преподавателя
teacher_id
int
11
FK
Комментарий
comment
varchar
255
Таблица 17
Таблица Category (Категория курса)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Наименование
caption
varchar
120
Таблица 18
Таблица Teacher (Преподаватель)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Код
id
int
11
AI
Фамилия
surname
varchar
120
Имя
name
varchar
120
Отчество
lastname
varchar
120
Телефон
phone
varchar
20
Таблица 19
Таблица Timeline (Расписание занятий)
Наименование поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
int
11
AI
Дата занятия
date
date
Время начала
starttime
time
Время окончания
endtime
time
Код группы
group_id
int
11
FK
Код преподавателя
theacher_id
int
11
FK
SQL-скрипт для создания базы данных приведен в приложении 1.
62
2.3.3. Структурная схема пакета (дерево вызова программных
модулей)
Для разработки АРМ менеджера обучающих курсов использовался язык
программирования PHP. Популярность PHP обусловила появление большого
числа фреймворков, основанных на нем. Фреймворк – программная платформа,
определяющая структуру программной системы; программное обеспечение,
облегчающее разработку и объединение разных компонентов большого
программного проекта.
Для написания информационной системы использовался фреймворк языка
php Symfony 2.
Symfony 2 – один из самых популярных PHP-фреймворков. Он включает в
себя весь набор инструментов, используемый для быстрой разработки веб-
приложений, и при этом абсолютно ничего не навязывает создаваемому
приложению. Разработчик может быстро начать работу, используя дистрибутив
Symfony2.
Symfony 2 – это набор компонентов, таких как:
HttpFoundation – данный компонент Symfony отвечает за обработку
запросов и ответов приложения (Request и Response соответвенно). Также он
содержит в себе классы, которые позволяют программисту заниматься работой с
файлами и сессией;
Routing – компонент, который занимается маршрутизацией в
приложении и позволяет конфигурировать, каким именно образом должны
обрабатываться URL;
Form – компонент, который позволяет программисту легко и удобно
генерировать, а также управлять формами: простыми или загрузочными;
Validator – набор классов, который позволяет программисту
проверять данные на корректность. Содержит в себе множество правил для
проверок: начиная простой проверкой на пустоту объекта, заканчивая
различными сложными правилами.
63
ClassLoader – библиотека, которая позволяет подключать в систему
PHP-классы без использования явного require.
Templating – тулкит для загрузки/рендеринга шаблонов. Также
поддерживается множественное наследование шаблонов (шаблонизатор Twig);
Security – библиотека, которая создана для решения вопросов,
которые касаются различных типов безопасности, при создании приложения.
Данный фреймворк работает с подходом к программированию,
называемый Model-view-controller (сокращенно – MVC, что в дословном
переводе означает «модель-представление-контроллер» или по-другому
«модель-вид-контроллер»).
Основная идея данного подхода заключается в разделении данных, их
представлениях и обработку действий пользователей на три больших группы:
Модель (англ. Model). Модель предоставляет объекты предметной
области: это знания, или данные о предметной области, а также методы работы с
этими данными, реагирует на запросы, изменяя своё состояние. Объекты данной
группы не содержат информации, как эти данные можно отображать
пользователю.
Представление, вид (англ. View). Отвечает за отображение
информации (визуализацию). Чаще всего информация отображается в виде
специальных форм пользовательского интерфейса информационной системы.
Главная задача – представить информацию, хранимой в модели, в виде,
воспринимаемым пользователем.
Контроллер (англ. Controller). Отвечает за обеспечение связи между
пользователем и системой. То есть контролирует ввод данных, использует
модель и представление для создания необходимой реакции программы на
действия пользователя.
В таблице 20 приведен список разработанных программных модулей-
контроллеров, в таблице 21 – модели, в таблице 22 – представления.
64
Таблица 20
Программные модули Controller
Название
Описание
DefaultContoller.php
Класс контроллера, обрабатывающий маршрут
главной страницы АРМ и маршруты формирования
отчетов
InitializableController.php
Родительский класс контроллера, содержащий
методы для отображения данных и форм, обработки
отправленных форм, извлечение параметров GET и
POST запросов, работа с сессией авторизованного
пользователя, cookies
SecurityController.php
Класс контроллера, содержащий методы и функции,
необходимые для реализации функций авторизации,
выхода из сайта, управления профилем пользователя
ClientController.php
Класс контроллера, содержащий методы для
реализации работы с данными клиентов и договоров
с ними
TimeLineController.php
Класс контроллера, содержащий методы для работы
с расписание занятий
SpravController.php
Класс контроллера, содержащий методы для
реализации работы со справочниками системы
Таблица 21
Программные модули Model
Название
Описание
AbstractEntity.php
Родительский класс модели, содержащий базовые
методы и свойства для реализации классов модели
Client.php
Класс модели, содержащий атрибуты и методы для
работы с объектом клиента
Contract.php
Класс модели, содержащий атрибуты и методы для
работы с объектом договора с клиентом
Group.php
Класс модели, содержащий атрибуты и методы для
работы с объектом группы обучающихся
TimeLine.php
Класс модели, содержащий атрибуты и методы для
работы с объектом расписания занятий
Kurs.php
Класс модели, содержащий атрибуты и методы для
работы с объектом обучающего курса
Category.php
Класс модели, содержащий атрибуты и методы для
работы с объектом категории обучающего курса
Teacher.php
Класс модели, содержащий атрибуты и методы для
работы с объектом преподавателя курса
User.php
Класс модели, содержащий атрибуты и методы для
работы с объектом сотрудника
65
Таблица 22
Программные модули View
AbstractForm.php
Класс формы управления данными
LoginForm.php
Класс формы для реализации формы авторизации
пользователей
ProfileForm.php
Класс формы для реализации управления профилем
ReportForm.php
Класс формы для ввода интервала дат для
формирования отчета по продажам
TimeLineForm.php
Класс формы для добавления или изменения записи
в расписании
ClientForm.php
Класс формы для реализации работы с данными
клиента
DogovorForm.php
Класс формы для реализации работы с данными
договора
KursForm.php
Класс формы для реализации работы с данными
обучающего курса
CategoryForm.php
Класс формы для реализации работы с данными
категории курса
GroupForm.php
Класс формы для реализации работы с данными
группы обучающихся
TeacherForm.php
Класс формы для реализации работы с данными
преподавателя
UserForm.php
Класс формы для реализации работы с данными
пользователя
Дерево вызова программных модулей приведено на рисунке 21.
Рисунок 21 – Дерево вызова программных модулей

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

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