Диплом: Автоматизация учёта информационно-технического обеспечения ООО "СуперБолт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
88
6) Дата начала ремонта
7) Ремонт окончен
8) Стоимость ремонта
9) ФИО мастера
10) ФИО пользователя, ответственного за ремонт
Для отчёта «Данные о ремонте оборудования» разработан следующий запрос:
ADOQuery22.SQL.Add('SELECT [Ремонт].[Код ремонта], [Оборудование].[№
серийный], [Оборудование].[Наименование], [Наименование поставщика],
[Поломка], [Тип работы], [Дата начала], [Ремонт окончен],
[Ремонт].[Стоимость], [ФИО мастера], [ФИО пользователя]');
ADOQuery22.SQL.Add('FROM [Ремонт], [Оборудование], [Поставщик],
[Мастер], [Пользователи]');
ADOQuery22.SQL.Add('WHERE [Поставщик].[Код
поставщика]=[Оборудование].[Код поставщика] and [Оборудование].[№
серийный]=[Ремонт].[№ серийный] and [Мастер].[Код мастера]=[Ремонт].[Код
мастера]');
ADOQuery22.SQL.Add('and [Пользователи].[Код пользователя]=[Ремонт].[Код
пользователя]');
ADOQuery22.SQL.Add(' and [Код ремонта]='+ '"'+Edit60.Text+'"');
Данный отчёт получен (рисунок 1.29) на основе таблиц «Ремонт»,
«Поставщик», «Пользователи», «Оборудование», «Мастер» базы данных, для
выполнения запроса необходимо заполнить поле поиска.
89
Рисунок 1.29 Отчёт «Данные о ремонте оборудования»
Отчёты по работе с ремонтами оборудования служат для вывода необходимой
информации из базы данных.
2.2.1.Общие положения (дерево функций и сценарий диалога)
В разработанном программном продукте связь пользователя и программы
реализована в форме диалога. В сущности, диалог - это процесс обмена
сообщениями между пользователем и ЭВМ, при котором осуществляется
постоянная смена ролей информатора и пользователя, принимающего
информацию, причем смена ролей должна быть достаточно оперативной. В
данном проекте можно выделить следующие категории функций: функции ввода
информации в таблицы, функции поиска необходимой информации, функции
анализа поставщиков (кластеризация) и функции получения аналитических
отчетов. Каждая из этих категория относится соответствующей подсистеме
разрабатываемого приложения: подсистеме ведения справочников, подсистеме
поиска, подсистеме кластеризации и подсистеме получения аналитических
отчетов. Приложение обеспечивает удобный и понятный диалог пользователя с
программой для вызова всех функций. Доступ пользователя к функциям
90
производится через вкладки главной формы приложения и через
соответствующие кнопки. Все вкладки просмотра и редактирования
справочников похожи друг на друга и позволяют выполнять функции просмотра
списка справочника, ввода новых данных в справочник, редактирования
существующих данных и удаления имеющихся данных.
При этом можно выделить и детализировать два подмножества функций:
1. Реализующие служебные функции. Под служебными
функциями подразумеваются функции сопровождающие реализацию
основных функций, такие, как:
проверка правильности ввода данных
функции обеспечивающие безопасность данных
2. Реализующие основные функции управления и обработки
данных. В данном контексте под основными функциями понимаются
такие функции, ради которых собственно и создавался проект. Это могут
быть такие функции, как:
ввод первичной информации
обработка этой информации
хранение информации
представление информации
анализ информации
ведение справочников
сортировка данных
поиск данных
ответы на запросы
генерация отчётов
Сценарий диалога (рисунок 1.30) очень прост и схож с интерфейсом
множества программных продуктов, с которыми пользователь уже возможно
имел дело. Использование вкладок и кнопок позволит конечному потребителю
приложения наиболее быстро добраться до необходимой ему задачи.
Сценарий диалога представлен в виде таблицы 2.
91
Таблица 2
Сценарий диалога
Сценарий диалога
Заполнение справочников
Необходимо заполнить все поля ввода
информации и нажать кнопку «Добавить
запись», после чего подтвердить добавление
новой записи в БД нажатием кнопки «ОК»,
либо отменить добавление новой записи
нажатием кнопки «Cancel»
Заполняется аналогично
Заполняется аналогично
Заполняется аналогично
Заполняется аналогично
Заполняется аналогично
Удаление выбранной записи из БД
Необходимо в таблице выбрать запись,
которую нужно удалить, щёлкнув левой
кнопкой мыши по ячейке таблицы с нужной
записью и нажать кнопку «Удалить запись»,
после чего подтвердить удаление записи из
БД нажатием кнопки «ОК», либо отменить
удаление записи нажатием кнопки «Cancel»
Удаляется аналогично
Удаляется аналогично
Удаляется аналогично
Удаляется аналогично
Удаляется аналогично
Сортировка данных
Операция сортировки данных используется
всегда для удобства нахождения нужной
информации. Но в разных ситуациях
пользователю необходимо сортировать
строки по разным признакам (столбцам
таблицы), а также по возрастанию и
убыванию или по алфавиту. Это и позволяет
сделать нажатие кнопки сортировки с
соответствующими названиями.
Сортировка производится аналогично
Сортировка производится аналогично
Сортировка производится аналогично
Сортировка производится аналогично
Сортировка производится аналогично
92
Продолжение таблицы 2
Наименование вкладки экранной
формы
Сценарий диалога
Редактирование выбранной записи
Пользователи
Необходимо дважды щёлкнуть
левой кнопкой мыши на ячейке
таблицы с той записью, которую
нужно изменить, внести в
соответствующие поля нужные
изменения, нажать кнопку
«Сохранить изменения» и
подтвердить сохранение изменений
нажатием кнопки «ОК», либо
отменить сохранение изменений
нажатием кнопки «Cancel»
Поставщики
Редактируется аналогично
Оборудование
Редактируется аналогично
Программное обеспечение
Редактируется аналогично
Мастер
Редактируется аналогично
Ремонт
Редактируется аналогично
Поиск данных
Пользователи
Необходимо заполнить
соответствующее поле поиска и
нажать кнопку «Поиск». Чтобы
сбросить результаты поиска,
необходимо нажать кнопку
«Сбросить результаты поиска»
Поставщики
Поиск данных осуществляется
аналогично
Оборудование
Поиск данных осуществляется
аналогично
Программное обеспечение
Поиск данных осуществляется
аналогично
Мастер
Поиск данных осуществляется
аналогично
Ремонт
Поиск данных осуществляется
аналогично
93
Продолжение таблицы 2
Наименование вкладки
экранной формы
Сценарий диалога
Генерация общих отчётов
Пользователи
Необходимо нажать кнопку «Список всех
пользователей», после чего подтвердить запрос на
создание списка всех пользователей нажатием
кнопки «ОК», либо отменить запрос нажатием
кнопки «Cancel»
Результаты
кластеризации
Чтобы получить документ с данными о
перспективных фирмах-поставщиках оборудования,
нужно нажать кнопку «Список перспективных
поставщиков» и подтвердить запрос на создание
списка перспективных фирм-поставщиков
оборудования нажатием кнопки «ОК» либо отменить
запрос нажатием кнопки «Cancel»
Поставщики
Генерация отчётов производится аналогично
Оборудование
Генерация отчётов производится аналогично
Программное
обеспечение
Генерация отчётов производится аналогично
Мастер
Генерация отчётов производится аналогично
Ремонт
Генерация отчётов производится аналогично
Генерация персональных отчётов
Пользователи
Необходимо ввести в поле поиска уникальный
идентификатор-код пользователя и нажать
кнопку «Данные пользователя», после чего
подтвердить запрос на создание документа с
данными пользователя нажатием кнопки «ОК»
либо отменить запрос нажатием кнопки «Cancel»
Поставщики
Генерация отчётов осуществляется аналогично
Оборудование
Генерация отчётов осуществляется аналогично
Программное
обеспечение
Генерация отчётов осуществляется аналогично
Мастер
Генерация отчётов осуществляется аналогично
Ремонт
Генерация отчётов осуществляется аналогично
Анализ надёжности поставщиков (кластеризация k-means)
Результаты
кластеризации
Чтобы начать кластеризацию фирм-поставщиков
оборудования алгоритмом k-means, нужно
нажать кнопку «Начать кластеризацию». Чтобы
вывести в таблицы результат кластеризации
фирм-поставщиков оборудования алгоритмом k-
means и контактные данные надёжных фирм-
поставщиков оборудования, нужно нажать
кнопку «Получить результаты».
Детализация расчётов
В детализации расчётов показаны все значения,
используемые для получения результатов
(кластерные данные), промежуточные
результаты и иные данные
94
При заполнении справочников проблем с заполнением возникнуть не
должно, так как интерфейс сделан интуитивно понятным. Работа с сортировкой
и поиском данных, отчетами, необходимыми для принятия решений, и иными
функциями ИС вызываются соответствующими кнопками, и их использование
тоже очень просто. Ещё более работу пользователя с ИС упрощают
всплывающие подсказки, предусмотренные для каждого объекта ИС и для
каждой её функции. Интерфейс всех вкладок экранной формы унифицирован, и
работа с одной вкладкой схожа с работой других вкладок, что обеспечивает
комфортную работу пользователя. Дерево функций имеет следующий вид
(рисунок 1.31).
Рисунок 1.30 Сценарий диалога
95
Рисунок 1.31 Дерево функций
2.2.2. Характеристика базы данных
В базе данных отображается информация об определенной предметной
области. Предметная область – это часть реального мира.
Инфологическая модель (ИМ) предметной области – это описание
предметной области, выполненной без ориентации на используемые в
дальнейшем программные и технические средства. Содержит исходную
информацию о предметной области. Этап создания ИМ называется
инфологическим проектированием [34].
Требования, предъявляемые к инфологической модели:
1. Адекватное отображение (язык для представления ИМ должен обладать
достаточными выразительными возможностями)
2. Непротиворечивость (не должна допускаться неоднозначная трактовка
модели)
3. Легко расширяемость (обеспечение ввода новых данных без изменения
ранее определенных)
96
4. Гибкий язык (язык должен быть применим как при ручном, так и при
автоматизированном проектировании)
5. Понятность всем пользователям
Цель инфологического моделирования — создать точное и полное
отображение реального мира, используемое в дальнейшем в качестве источника
информации для построения БД [34].
Для решения поставленных задач разработаны инфологическая,
даталогическая и физическая модели данных, представленные в Приложении 1
на рисунках 1-3. Данные модели показывают основные сущности, ключевые
поля и атрибуты, входящие в каждую сущность. Также показаны
информационные связи и потоки информации, позволяющие решить
поставленные задачи.
Даталогическая модель отражает структуру БД с учетом особенностей
модели данных.
Внутримашинная информационная база построена по принципу
реляционной базы данных. Для обеспечения гибкости системы и возможности
связи с другими ИС, данные хранятся в третьей нормальной форме.
Каждый объект системы представлен отдельной сущностью в базе данных
и имеет уникальный идентификатор.
Права пользователей системы определяются на уровне СУБД.
Объем информации в информационной базе, определяется объемом
инициализируемых данных системы и линейно возрастает с течением времени.
Список таблиц БД представлен в таблице 3.
Таблица 3
Список таблиц БД
Системное название
Описание
Пользователи
Хранит информацию обо всех
пользователях, занесённых в БД
Поставщик
Хранит информацию обо всех фирмах-
поставщиках оборудования,
занесённых в БД
Оборудование
Хранит информацию обо всех
аппаратных и технических средствах,
занесённых в БД
Программное обеспечение
Хранит информацию обо всем
97
программном обеспечении, занесённом
в БД
Мастер
Хранит информацию обо всех мастерах
по ремонту оборудования, занесённых
в БД
Ремонт
Хранит информацию обо всех
ремонтах оборудования, занесённых в
БД
Следует отметить, что все проектируемые таблицы базы данных соответствуют
справочникам:
1. Пользователи;
2. Поставщик;
3. Оборудование;
4. Программное обеспечение;
5. Мастер;
6. Ремонт.
Для наглядности отобразим связи между сущностями в виде таблицы 4.
Таблица 4
Список связей таблиц
Связанные сущности
Связь
Тип связи
Поставщик,
Оборудование
Поставляет
Один-ко-многим
Поставщик, Программное
обеспечение
Поставляет
Один-ко-многим
Пользователи,
Оборудование
Ответственны за
Один-ко-многим
Пользователи,
Программное
обеспечение
Ответственны за
Один-ко-многим
Пользователи, Ремонт
Ответственны за
Один-ко-многим
Мастер, Ремонт
Производит
Один-ко-многим
Оборудование, Ремонт
Подлежит
Один-ко-многим

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

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