Диплом: Автоматизация процесса ведения документации в ООО "ЭКСПРЕСС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
78
Таблица
13
Таблица
формализованного
описания
результатных
показателей.
п/п
Наименование
результатного
показателя
Идентификатор
результатного
показателя
Алгоритм
расчета
1
Просмотр
базы
данных
Формируется
форма
DBDTemplateForm
Происходит
выборка
для
ключа,
которым
является
первичный
ключ
таблицы
товар
с
помощью
динамически
формируемых
SQL
запросов
всех
связанных
записей
из
всех
таблиц
базы
данных
и
отображаются
в
полях
формы
2
Формирование
плана
доставки
Создается
запись
в
таблице
Plan_dostavki
происходит
поиск
в
таблице
доставок,
находится
недоставленный
товар.
По
ключу
найденных
необслужанных
заявок
происходит
поиск
товаров.
Если
соответствующие
товары
есть
в
наличии,
то
происходит
формирование
записи
в
таблице
плана
доставки.
3
Просмотр
результата
поиска
Форма
просмотра
результатов
поиска
Согласно
динамически
сформированной
строке
предложению
оператора
SQL
происходит
поиск
и
выборка
в
динамически
формируемые
элементы
результатов
поиска.
Таким
образом,
результирующая
информация
разрабатываемой
автоматизированной
системы
позволяет
полностью
определить
запросы
и
требования,
предъявляемые
к
системе.
79
2.3
Программное
обеспечение
задачи
2.3.1
Общие
положения
(дерево
функций
и
сценарий
диалога)
Дерево
функций
представляет
собой
иерархическую
структуру
действий,
реализованных
в
ИС.
Все
действия
программного
продукта
можно
разделить
на
два
основных
подмножества:
1)
служебные
функции
идентичны
для
всех
автоматизированных
систем
управления
учреждением
на
уровне
развития
аппаратных
и
программных
средств.
Функции
этого
вида
призваны
обеспечить
безопасность
ввода,
обработки
и
хранения
информации,
облегчить
работу
с
системой,
сделать
ее
наиболее
удобной
для
конечного
пользователя.
2)
основные
функции
управления
и
обработки
данных.
Они
отражают
особенности
процесса
обработки
информации,
получения
результатов,
ведения
информационной
базы
проекта.
Состав
и
классификация
функций
разрабатываемого
программного
продукта
представлены
в
виде
дерева
функций
(рис.
20).
Разработанный
программный
проект
представляет
собой
многооконное
приложение,
причем
одна
форма
является
главной
(родительской
по
отношению
к
другим)
и
на
ней
размещаются
все
другие
формы,
которые
могут
открываться
по
условию
или
по
активизации
различных
элементов
управления
(пункты
главного
меню
или
кнопки
панели
инструментов).
Диалог
это
процесс
обмена
сообщениями
между
пользователем
и
ИС,
при
котором
осуществляется
постоянная
смена
ролей
информатора
и
реципиента
(пользователя,
принимающего
информацию),
причем
смена
ролей
достаточно
оперативна.
Сценарий
диалога
представлен
на
рисунке
21.
80
Основные
Функции ИС
Служебные
Унификация
регистрируемых
данных
Заполнение
заказа
Генерирование
отчетов по
любому
сценарию
Просмотр БД
Редактирование
информации
Подготовка
отчетов
Формирование
документов на
отгрузку товара
Контроль за
доставкой
товара
Контроль за
отгрузкой
товара
Контроль
наличия товара
на складе
Рис.
20
Дерево
функций
ИС
Обмен
информацией
между
пользователем
и
компьютером
(точнее,
его
программным
обеспечением)
по
всем
формальным
признакам
соответствует
понятию
«диалог».
Для
того
чтобы
диалог
был
конструктивным,
должны
соблюдаться
следующие
правила:
-
участники
диалога
должны
понимать
язык
друг
друга;
-
участники
диалога
не
должны
говорить
одновременно;
-
очередное
высказывание
должно
учитывать
как
общий
контекст
диалога,
так
и
последнюю
информацию,
полученную
от
собеседника.
81
Главное меню
Файл Просмотр БД Создать Поиск
План доставки
Размещение
товара
Запасы План доставки
Поступление
товара
Заказ /
покупатель
Товары
Заказы
Курьеры
Базы данных
Наличие товара
Срок годности
Назначение
курьера
Размещение
Доп. сведения
Просмотр БД
Все доставки в
период
Выход
Рис.
21.
Диалог
с
ИС
При
проектировании
диалога,
необходимо
определить:
-
структуру
диалога;
-
возможный
сценарий
развития
диалога;
-
содержание
управляющих
сообщений
и
данных,
которыми
могут
обмениваться
человек
и
приложение
(семантику
сообщений);
-
визуальные
атрибуты
отображаемой
информации
(синтаксис
сообщений).
На
рис.
22-23
представлены
частные
диалоги
по
целям
пользователя,
создание
заявки,
просмотр
хронологии
накладных.
82
Главное меню
Создать
Поступление
товара
Главное меню
Найти
Поиск доставки
Рис.
22.
Структура
диалога
создание
товара
Рис.
23.
Просмотр
результатов
поиска
доставки
по
дате
Для
реализации
основной
функциональности
будем
использовать
дочерние
окна.
Дочерние
окна
намного
удобнее,
но
применение
многодокументного
интерфейса
MDI
(Multiple
Document
Interface),
введет
к
ряду
проблем,
которые
рассмотрим
ниже.
Для
обеcпечения
технологи
MDI,
необходимо
у
главной
формы
свойству
FormStyle
присвоить
значение
fsMDIForm,
дочерним
формам
свойству
FormStyle
присвоим
значение
fsMDIChild.
На
рисунке
24-25
представлен
внешний
вид
разрабатываемого
приложения
с
открытыми
формами
для
добавления
и
редактирования
записей.
Дерево
объектов
проекта
главного
модуля
приложений
представлена
на
рисунке
26.
Разрабатываемое
приложение
будет
содержать
1
главную
форму
-
MainClientsForm,
а
также
несколько
дочерних
окон
-
addform,
ChildTemplateForm,
DBDirectoryTemplateForm,
EditDBDirectoryForm,
parampoik.
Таким
образом,
результирующая
информация
разрабатываемой
автоматизированной
системы
позволяет
полностью
определить
запросы
и
требования,
предъявляемые
к
системе
(табл.14).
83
Рис.
24.
Внешний
вид
разрабатываемого
приложения
Рис.
25.
Внешний
вид
главной
формы
разработанного
приложения.
84
Рис.
26.
Дерево
объектов
проекта
главного
модуля
приложений
Главная
форма
-
MainClientsForm,
предназначена
для
управления
вычислительным
процессом.
Эта
форма
содержит
следующие
компоненты:
MainMenu
для
запуска
дочерних
окон,
а
также
компоненты
ADOConnection,
DataSorce,
ADOTable,
ADOQuery
для
обеспечения
связи
с
базой
данных,
отображения
данных,
и
выполнения
SQL-запросов
к
базе
данных.
Дочерняя
форма
addform,
создается
динамически
при
помощи
метода
Create
и
предназначена
для
добавления
записей
в
базу
данных
и
запускается
при
помощи
выбора
соответствующего
пункта
главного
меню
MainMenu
главной
формы
приложения.
Данная
форма
содержит
следующие
компоненты
Edit,
Label,
DBNavigator,
Button
(“OK”,
“Cancel”)..
Компоненты
Edit
для
ввода
информационных
полей
базы
данных.
Компоненты
Label
для
идентификации
компонентов
Edit
для
ввода
соответствующих
информационных
полей.
Компонент
DBNavigator
связан
с
базой
данных
и
позволяет
перемещаться
по
записям
базы
данных,
удалять
и
добавлять
записи.
Кнопки
«OK»
и
«Cancel»
85
используется
в
случае
правильного
ввода
базы
данных
и
отмены
ввода
записи
соответственно
Дочерняя
форма
DBDirectoryTemplateForm,
создается
динамически
при
помощи
метода
Create
предназначена
для
организации
справочников,
т.е.
эта
форма
предназначена
для
просмотра
всех
таблиц,
с
возможность
контекстного
поиска
по
любому
символьному
полю
текущей
таблицы.
Эта
форма
содержит
компоненты
DBGrid,
ToolBar
с
инструментами
добавить
запись,
удалить
запись,
внести
изменения
(редактировать
запись)
Компонент
DBgrid
предназначен
для
отображения
записей
текущей
таблицы.
Дочерняя
форма
ChildTemplateForm,
создается
динамически
при
помощи
метода
Create
и
предназначена
для
просмотра
таблицы,
содержащей
результаты
поиска,
т.е.
результаты
выполнения
динамического
SQL-запроса.
Эта
форма
содержит
компоненты
DBGrid,
ToolBar
с
инструментами
добавить
запись,
удалить
запись,
внести
изменения
(редактировать
запись).
Компонент
DBgrid
предназначен
для
отображения
записей,
найденных
в
результате
поиска.
Дочерняя
форма
EditDBDirectoryForm
предназначена
для
редактирования
текущей
записи
активной
таблицы,
она
создается
динамически
при
помощи
метода
Create,
также
динамически
для
текущей
таблицы
создаются
компоненты
Edit,
Label
для
каждого
неиндексного
поля
текущей
таблицы,
с
помощью
которых
идентифицируется,
заносятся
в
только
что
созданные
компоненты
для
редактирования
текущей
записи.
Элементы
управления
“OK”
и
“Cancel”
используется
в
случае
правильного
ввода
базы
данных
и
отмены
ввода
записи
соответственно.
Дочерняя
форма
parampoik
создается
динамически
при
помощи
метода
Create,
предназначена
для
настройки
и
выполнения
динамического
SQL-запроса
для
поиска
записи,
удовлетворяющей
сформированному
критерию.
Форма
содержит
2
компонента
GroupBox.
Первый
компонент
GroupBox,
содержит
компоненты
Edit,
которые
предназначены
для
заполнения
полей,
необходимых
для
вывода
в
результате
SQL-
запроса..
Второй
компонент
GroupBox,
предназначен
для
формирования
ключа
для
поиска
записей
в
базе
данных,
он
содержит
компонент
label,
компоненты
Edit,
элементы
управления
button
“Поиск”,
“Отмена”.
86
При
выборе
пункта
меню,
по
которому
будет
производиться
поиск,
активируется
соответствующий
этому
полю
компонент
Edit
(свойству
Visible
присваивается
значение
true).
После
ввода
в
компонент
Edit
символов,
свойство
Text
будет
содержать
значение
ключа,
которое
будет
использоваться
для
формирования
динамического
SQL-запроса.
По
умолчанию
окна
MDI
создаются
сразу
при
старте
программы,
и
закрыть
их
нельзя.
Чтобы
решить
проблему
закрытия,
необходимо
убрать
форму
из
числа
автоматически
создаваемых
и
в
обработчики
события
OnClose
окон
добавить
строку:
Action:=caFree;
2.3.2
Характеристика
базы
данных
Модель
Сущность-Связь
(ER-модель)
это
модель
данных,
позволяющая
описывать
концептуальные
схемы.
Она
предоставляет
графическую
нотацию,
основанную
на
блоках
и
соединяющих
их
линиях,
с
помощью
которых
можно
описывать
объекты
и
отношения
между
ними
какой-либо
другой
модели
данных.
В
этом
смысле
ER-модель
является
метамоделью
данных,
то
есть
средством
описания
моделей
данных
[11].
ER-модель
удобна
при
проектировании
информационных
систем,
баз
данных,
архитектур
компьютерных
приложений,
и
других
систем
(далее,
моделей).
С
её
помощью
можно
выделить
ключевые
сущности,
присутствующие
в
модели,
и
обозначить
отношения,
которые
могут
устанавливаться
между
этими
сущностями.
Важно
отметить,
что
сами
отношения
также
являются
сущностями
(выделяются
в
отдельные
графические
блоки),
что
позволяет
устанавливать
отношения
на
множестве
самих
отношений
[19].
В
качестве
средства
обеспечения
ссылочной
целостности
используются
как
первичные
(primary
key)
и
внешние
ключи
(foreign
key),
так
и
уникальные
индексы
(unique
index).
Внешние
ключи
это
столбцы
в
таблице,
которые
соответствуют
первичным
ключам
других
таблиц.
Отношение
первичного
ключа
к
внешнему
ключу
определяет
домен
допустимых
значений
внешнего
ключа.
87
Описание
информационных
объектов
ПО.
Для
реализации
функций
информационной
модели,
системы
учета
движения
товаров
необходимо
наличие
нескольких
взаимосвязанных
таблиц,
описание
которых
представлено
в
таблице
14.
Таблица
14
Содержание
таблиц
базы
данных
п/п
Название
таблицы
Назначение
1.
Tovar
Таблица,
содержащая
данные
о
товарах
2.
Plan_dostavki
Таблица,
содержащая
информацию
о
плане
доставки
товаров
3.
Zapas
Таблица,
содержащая
информацию
о
«запасах»
того
или
иного
материала
4.
Zakaz
Таблица,
содержащая
информацию
о
заказах
на
получение
материалов
5.
Location
Таблица,
содержащая
информацию
о
размещении
материала
на
складе.
6.
Addional
Таблица,
содержащая
дополнительную
информацию
о
товарах
на
складе
7.
Pokup
Таблица,
содержащая
информацию
о
покупателях
8.
Curer
Таблица,
содержащая
информацию
о
курьерах
Данные
таблицы
необходимо
реализовать
в
среде
Microsoft
SQL
Server
2005,
по
ключевым
полям,
для
этого
необходимо
разработать
концептуальную
схему
информационной
модели.
Таблицы
попарно
связаны
между
собой
через
ключи
связи,
что
существенно
упрощает
их
обработку,
так
как
автоматически
обеспечивается
контроль
целостности
данных.
Каждую
из
таблиц
описанных
выше
введем
индексное
поле,
с
помощью
которых
решим
задачи
связи
информационных
таблиц.
В
результате,
объединив
необходимые
ссылки,
получим
концептуальную
схему
информационной
модели
Разработанная
информационная
модель
позволит
эффективно
решать
задачи
информационного
поиска
и
учета
материальных
средств
на
находящихся
в
обороте
ООО
«Экспресс».

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

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