Диплом: Разработка прототипа программного обеспечения (на примере ООО "Производство строительной химии")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
Сценарий диалога в системе календарного планирования ООО
«Производство строительной химии» приведен на рис. 2.9.
Рис. 2.9. Сценарий диалога в системе календарного планирования ООО
«Производство строительной химии»
Как видно из рис. 2.9., в автоматизированной системе календарного
планирования функция будет предусмотрена возможность создания события, его
сохранения, удаления, просмотра и установки статуса. При нажатии на пункт
меню «Создать событие» появляется модальная форма с элементами для
заполнения полей события. Пользователь заполняет поля вкладки «Общие»,
такие как Дата начала, Дата окончания, Текст, Тип, Назначение, отмечает при
необходимости флажки Важность и Выполнение.
При наличии задач, привязываемых к событию пользователь на вкладке
«Задачи», нажимает на кнопку «Создать», после чего появляется форма создания
задачи.
Основное
меню
События
Создать
Сохранить
Удалить
Отмена
Просмотре
ть событие
Установит
ь статус
события
Задачи
Сохранить
Отмена
Исполнители
Сохранить
Отмена
Материалы
Сохранить
Отмена
Документы
Сохранить
Отмена
Отчеты
Создать
Сохранить
Удалить
Отмена
Сделать
копию
локально
Синхрониз
ация
53
Форма «Задачи» состоит из 4х вкладок. Пользователь на вкладке «Общие»
вводит Дата начала, Дата окончания, Текст, при необходимости отмечает
флажок «Завершена» [22].
Вкладки «Исполнители», «Материалы», «Документы» заполняются в
зависимости от требований задачи, или не заполняются.
Вкладки «Материалы», «Документы» заполняются аналогично
исполнителям. После ввода данных по задаче пользователь нажимает кнопку
«Сохранить» и задача отображается в списке задач на форме события.
При необходимости задачу можно удалить из списка нажав кнопку
«Удалить».
После формирования события пользователь нажимает на кнопку
«Сохранить» и событие заносится в базу данных, окно закрывается и происходит
возврат в главную форму.
В случае некорректного заполнения полей формы события система выдает
ошибку и ждет исправлений.
Список событий формируется при нажатии на ссылки меню: Свои
события, События фирмы, Важные события и Завершенные события.
После выбора соответствующего пункта появляется форма со списком
событий по выбранному критерию. Пользователь может вызвать любое событие
из списка двойным щелчком ЛКМ на событии.
В автоматизированной системе календарного планирования
предусмотрено формирование отчетов. Пользователь нажимает пункт Отчеты,
после чего появляется форма отчетов.
Пользователь выбирает период, за который необходимо сформировать
отчет, выбирает тип отчета и нажимает кнопку Отчет. После завершения
просмотра отчетов форму необходимо закрыть.
В автоматизированной системе календарного планирования
предусмотрено создание локальной копии. Пользователь нажимает пункт
«Сделать копию локально», появляется форма выбора периода сохранения.
Пользователь выбирает необходимые даты и нажимает «ОК». Если операция
прошла успешно выдается сообщение, происходит возврат на главную форму
[9].
54
2.3.2.Характеристика базы данных
Для хранения информации, которая будет использоваться в системе
календарного планирования ООО «Производство строительной химии» было
выполнено проектирование базы данных. Для этого были созданы таблицы,
описание которых приведено в табл. 2.8-2.17.
Таблица 2.8
Описание структуры записей таблицы «Отделы»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код отдела
departmentid
Счетчик
-
ключевое
поле
Наименование
отдела
caption
Текстовый
20
Таблица 2.9
Описание структуры записей таблицы «Тип событий»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код типа события
typepointid
Счетчик
-
ключевое
поле
Наименование
типа события
caption
Текстовый
20
Цвет события
color
Числовой
-
Таблица 2.10
Описание структуры записей таблицы «Пользователи»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код пользователя
employeid
Счетчик
-
ключевое
поле
Фамилия
fname
Текстовый
20
Имя
sname
Текстовый
20
Отчество
patronymic
Текстовый
20
Код отдела
departmentid
Счетчик
-
Логин
login
Текстовый
20
Пароль
psw
Текстовый
20
Часовая ставка
cost
Числовой
55
Таблица 2.11
Описание структуры записей таблицы «События»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код события
Pointid
Счетчик
-
ключевое
поле
Дата начала
datestart
Дата/время
-
Дата окончания
dateend
Дата/время
-
Текст события
text
Поле МЕМО
-
Код пользователя
employeid
Счетчик
-
Флаг важности
ownerid
Числовой
-
Код типа события
typepointid
Счетчик
-
Флаг
завершенности
события
important
Логический
-
Флаг назначения
пользователя
события
ismade
Логический
-
Таблица 2.12
Описание структуры записей таблицы «Задачи»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код задачи
taskid
Счетчик
-
ключевое
поле
Код события
pointid
Числовой
-
Дата начала
реализации задачи
datestart
Дата/время
-
Дата окончания
dateend
Дата/время
-
Текст задачи
caption
Текстовый
20
Таблица 2.13
Описание структуры записей таблицы «Материалы»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код материала
matid
Счетчик
-
ключевое
поле
Название
материала
caption
Текстовый
20
Стоимость 1 часа
использования
cost
Числовой
-
56
Таблица 2.14
Описание структуры записей таблицы «Документы»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код документа
docid
Счетчик
-
ключевое
поле
Название
документа
caption
Текстовый
20
Стоимость 1 часа
использования
cost
Числовой
-
Таблица 2.15
Описание структуры записей таблицы «Документы_Задачи»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код документа
задачи
tdid
Счетчик
-
ключевое
поле
Код задачи
taskid
Числовой
-
Код документа
docid
Числовой
-
Таблица 2.16
Описание структуры записей таблицы «Пользователь_Задачи»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код пользователя
задачи
teid
Счетчик
-
ключевое
поле
Код задачи
taskid
Числовой
-
Код пользователя
employeid
Числовой
-
Таблица 2.17
Описание структуры записей таблицы «Материалы_Задачи»
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Код материала
задачи
tmid
Счетчик
-
ключевое
поле
Код задачи
taskid
Числовой
-
Код материала
matid
Числовой
-
Полученная при проектировании базы данных ER-диаграмма
представлена на рис.2.10.
57
Рис.2.10. Полученная при проектировании базы данных ER-диаграмма
База данных для хранения необходимой информации, была создана с
использованием СУБД MS Access в основном тоже из-за ее доступности.
2.3.3.Структурная схема пакета (дерево вызова программных
модулей)
Для разрабатываемой автоматизированной системы календарного
планирования ООО «Производство строительной химии» было разработано
дерево вызова программных модулей. При разработке дерева вызова
программных модулей также были определены методы и объекты классов.
58
Полученное дерево вызова программных модулей для
автоматизированной системы календарного планирования ООО «Производство
строительной химии» приведено на рис.2.11.
Рис.2.11. Дерево вызова программных модулей
2.3.4.Описание программных модулей
Для разрабатываемой автоматизированной системы календарного
планирования ООО «Производство строительной химии» были определены
следующие модули:
- fAuth - модуль служит для авторизации/регистрации пользователя;
- fMain - модуль для формирования главного окна программы, и реакция
на действия пользователя;
- fAddPoint - модуль для добавления события в систему;
- fListPoint - модуль для отображения события определенного типа;
- fTask - модуль для формирования задач для события;
- fAddResourses - модуль для добавления ресурсов к задачам;
- fReport - модуль для формирования отчетности;
- localBase - модуль для работы с локальными данными;
Авторизация/
Регистрация
Главное окно
интерфейса
Модуль
добавления
нового
события
Модуль для
формирования
задач для
события
Модуль для
добавления
ресурсов к
задачам
Модуль для
отображения
события
определенног
о типа
Модуль для
формирования
отчетности
Модуль для
работы с
локальными
данными
Модуль для
работы с
глобальными
объектами
приложения
Модуль для
формирования
свойств
59
- globalData - модуль для работы с глобальными объектами приложения;
- ViewModelApp - модуль для формирования dependence свойств класса
fMain;
Для библиотеки сервиса WCF были определены следующие классы:
- DPlannerService - класс для работы сервиса сервера программы;
- Employe - класс, описывающий сотрудника;
- aPoint - класс, описывающий события;
- typePoint - класс, описывающий тип события;
- Position - класс, описывающий отделы фирмы;
- TaskPoint - класс, описывающий задачи события;
- TaskResourse - класс, описывающий ресурсы задачи;
- dateReport - класс для формирования отчетов.
Также приведем краткое описание основных методов классов.
Класс DPlannerService включает методы:
- GetEmployeInfo - метод, который возвращает класс пользователя по
логину и паролю;
- RegistrEmploye - метод, регистрирующий пользователя;
- AddPoint - метод, добавляющий событие в базу;
- DeletePoint - метод, который удаляет событие из базы;
- AddTask - метод, который добавляет задачу к событию;
- DeleteTask метод, удаляющий задачу из события;
- GetPoints - метод, формирующий список событий;
- GetListTaskByPoint - метод, формирующий список задач события;
- GetTypePoint - метод, формирующий список типа событий;
- GetPositions - метод, формирующий список отделов фирмы;
- GetResourses - метод, формирующий список выбранных ресурсов;
- DeleteFromTable - метод для удаления записи из указанной таблицы по
указанному id;
Для класса fAuth были определены следующие методы:
- EmplAuth - метод авторизации пользователя;
- EmplRegistr - метод регистрации пользователя.
Для класса fMain были определены следующие методы:
60
- CreatePoint - метод вызывающий форму добавления события;
- CreateCalendar - метод, формирующий сетку календаря;
- Point_full_show - метод, вызывающий форму события из календаря;
- MonthNext - Метод, устанавливает текущей дату следующий месяц;
- MonthPrev - Метод, устанавливает текущей дату предыдущий месяц;
- getListPointsType - метод, вызывает класс со списком событий заданного
типа;
- CreateReport - метод, вызывает класс отчетов;
- CreateCopyLocal - метод, формирует локальную копию календаря;
- UpdateLocal - метод, сохраняет изменения в локальной копии календаря;
- Sinhro - метод, синхронизирует данные с базой из локальной копии
календаря.
Для класса fAddPoint были определены методы:
- savePoint - метод сохранения события в базу;
- deletePoint - метод удаления события из базы;
- addTask - метод, вызывающий форму добавления задачи;
- deleteTask - метод, удаления задачи из события.
Для класса fTask были определены методы:
- saveTask - метод сохранения задачи в событии;
- addEmployes – метод, вызывающий форму добавления исполнителя к
задаче;
- deleteEmployes - метод удаления исполнителя из задачи;
- addMaterials - метод, вызывающий форму добавления материала к
задаче;
- deleteMaterials - метод удаления материала как ресурса из задачи;
- addDocument - метод, вызывающий форму добавления документа как
ресурса к задаче;
- deleteDocument – метод удаления документа как ресурса из задачи.
Для класса fAddResourses был определен метод saveResoursesInTask
добавляющий ресурс к задаче.
Для класса globalData были определен метод selectlistPoint, возвращающий
список событий заданного типа.
61
Блок-схема авторизации и регистрации в системе календарного
планирования ООО «Производство строительной химии» приведена на рис.2.12.
Рис.2.12. Блок-схема авторизации и регистрации в системе календарного
планирования ООО «Производство строительной химии»
После запуска системы календарного планирования ООО «Производство
строительной химии», открывается форма авторизации. Если пользователь не
зарегистрирован, то он переходит на вкладку «Регистрация» где необходимо
Начало
Форма авторизации
Проверка
пользователя
Страница
регистрации
Заполнение
полей
Проверка
Исправления
Не зарегистрирован
Зарегистрирован
Ввод логина
и пароля
Проверка
Не верно
Главное окно
интерфейса
Конец

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

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