ГЛАВА 4. Описание программы.
4.1. Структура хранения информации.
В первую очередь для решения поставленной задачи необходимо выбрать структуру хранения информации.
Существует два способа организации информационных массивов: файловая организация и организация базы данных. Файловая организация предполагает специализацию и хранение информации, ориентируясь на одну прикладную задачу, и обеспечивается самим программистом. Файловая организация позволяет достигнуть высокой скорости обработки информации, но узкая специализация программ и файлов с данными может служить причиной большой избыточности.
В наше время при создании АСУ требуется качественно новый подход к организации данных. К организации данных в АСУ предъявляют два основных требования:
- Интеграция данных, когда все данные накапливаются и хранятся централизованно, создавая динамично обновляемую модель предметной области.
- Максимальная возможная независимость от прикладных программ.
Выполнение этих требований привело к созданию единой (для всех задач системы) базы данных БД. Преимущества БД в АСУ состоят в следующем: а) Централизованное управление всеми ресурсами, синхронная поддержка данных для всех приложений. б) Отсутствие проблемы избыточности данных вследствие их интеграции. в) Однократный ввод и многократное использование данных благодаря устранению дублирования. г) Унификация средств организации данных и независимость прикладных программ от организации данных. Исходя из приведенных доводов, была выбрана организация базы данных.
4.2. Структура БД.
При проектировании БД необходимо решить вопрос о наиболее эффективной структуре данных. Основные цели, которые при этом преследуются:
- обеспечить быстрый доступ к данным в таблицах;
- исключить ненужное повторение данных, которое может явиться причиной ошибок при вводе и нерационального использования дискового пространства;
- обеспечить целостность данных таким образом, чтобы при изменении одних объектов автоматически происходило соответствующее изменение связанных с ними других объектов.
Главная задача данной работы заключается в необходимости автоматизации производственных цехов, а также возможность предоставления оперативной информации по установкам, за определенный период или за конкретные дни для АРМ Руководства. Для её решения была разработана АИС, в состав которой входят пока девять таблиц (файлов, имеющих расширение dbf).
Структура таблицы "Переработка, выработка"(Per_Vur.dbf) | Описание поля | Поле | Тип| Ширина поля | | | | | | |Дата ввода | DATA_V | D| | | | | | | |Код движения | KOD_DV | N| 1 | | | | |0 | |Код установки | KOD_USTN | N| 3 | | | | |0 | |Код продукции | KOD_PROD | С| 10 | | | | | | |Количество | KOLVO | N| 15 | | | | |3 |
Индекс: P_V.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
В данной таблице хранятся данные, переработки и выработки по всем установкам и видам продукции.
Структура таблицы "Отгрузка, сжег"(Otg_Sjog.dbf)
Индекс: O_S.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3) | Описание поля | Поле | Тип | Ширина поля | |Дата ввода | DATA_V | D | | |Код расхода | KOD_RAS | N | 1 | | | | |0 | |Код установки | KOD_USTN | N | 3 | | | | |0 | |Код продукции | KOD_PROD | С | 10 | |Количество | KOLVO | N | 15 3| | | | | |
В этой таблице находятся данные по отгрузке и сжегу продукции для всех установок.
Структура таблицы "Расход топлива"(RAS_TOP.dbf) | Описание поля | Поле |Тип | Ширина поля | |Дата ввод | DATA_V | D | | |Код установки | KOD_USTN | N | 3 0 | |Количество пропана | KOL_PROPAN | N | 7 3 | |Количество мазута | KOL_MAZYT | N | 7 3 | |Количество сухого | KOL_CUXGAZ | N | 7 3 | |газа | | | | |Количество | KOL_LETGA | N | 7 3 | |летучих газов | | | | |Количество вакуумный| KOL_VAKDIS | N | 7 3 | |дистиллят | | | |
Индекс: R_T.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3)
Интерес представляют данные о расходе топлива по каждой установке.
Структура таблицы "Потери при переработке"(Роt_Per.dbf)
Индекс: P_P.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3) | Описание поля | Поле | Тип | Ширина поля | |Дата ввода | DATA_V | D | | |Код установки | KOD_USTN | N | 3 | | | | |0 | |Код продукции | KOD_PROD | С | 10 | |Потери фактические| POT_PHACT | N | 15 3| | | | | |
Большой интерес представляют данные по фактическим потерям продукции и полуфабрикатов. Есть возможность вводить эти данные ежесуточно и в дальнейшем анализировать за любой период, в сравнении с плановыми и нормативными показателями.
Структура таблицы "Расход реагентов"(RAS_Reag.dbf)
Индекс: R_R.NTX по DTOS (DATA_V) + STR(KOD_USTN, 3) | Описание поля | Поле | Тип | Ширина поля | |Дата ввода | DATA_V | D | | |Код установки | KOD_USTN | N | 3 | | | | |0 | |Код продукции | KOD_PROD | С | 10 | |Количество | KOLVO | N | 15 3| | | | | |
Так как объёмы фактических расходов реагентов жестко нормированы, необходим достаточно оперативный контроль над их использованием. Для этого в системе предусматривается возможность ежесуточного ввода первичной информации по расходу реагентов с разделением по видам продукции.
Структура таблицы "Тип движения"(DV_RAS.dbf) | Описание поля | Поле | Тип | Ширина поля | |Код движения | KOD_DV | N | 1 0| | | | | | |Тип движения | TYPE_DV | С | 1 0| | | | | |
Индекс: Т_D.NTX по KOD_DV
В данной таблице находятся данные по типу движения на всех установках.
Структура таблицы "Тип расхода"(Typ_R.dbf)
Индекс: T_R.NTX по KOD_RAS
| Описание поля | Поле | Тип | Ширина поля | |Код расхода | KOD_RAS | N | 1 0 | |Тип расхода | TYPE_RAS | С | 20 |
В этой таблице находятся данные по типу расхода на всех установках.
Следующие из перечисленных таблиц уже внедрены в общезаводскую АИСУ. Эти таблицы входят в состав других АИС.
Структура таблицы "Справочник установок"(SРR USTN.dbf) Индексы: SPR_UST1.NTX по KOD_USTN SPR_UST2.NTX по STR(KOD_PODR,2,0)+STR(KOD_USTN,3,0) SPR_UST3.NTX по NAME_USTN
| Описание поля | Поле | Тип | Ширина поля | |Код подразделения | KOD_PODR | N | 2 0| | | | | | |Код установки | KOD_USTN | N | 3 0| | | | | | |Наименование установки | NAME_USTN | С | 30 | |Краткое наименование | NCUT_USTN | С | 10 | |установки, отделения | | | | |Начальник установки | IDENT | N | 6 0 | |Номер телефона в цеху | NOM_TEL | С | 10 | |начальника установки | | | | |Номер счета | NOM_SCHET | С | 6 | |Код затрат | KOD_ZATR | С | 1 | |Мат. Ответственное лицо | MAT_OTV | N | 6 0 | |Номер тел. Материал. | MAT_TEL | С | 10 | |отв. лица в цехе | | | | |Признак включения | FOR_PLANO | L | 1 0 | |установки в расчет для | | | | |ПЭО | | | | |Признак включения | FOR_ОTIZ | L | 1 0 | |установки для показа | | | | |зарплаты | | | | |Ссылка на справочник | ID_DEP | N | 6 0 | |департаментов | | | |
SPR_ UST4.NTX по KOD_ZATR
Данные по установкам находятся в этой таблице.
Структура таблицы "Справочник марок продукции"(РR M.dbf) Индексы: PR_M1 .NTX по KOD_PRОD PR_M2.NTX по NAME_PROD
| Описание поля | Поле | Тип | Ширина поля | |Код вида | К_VID | С | 2 | |Код семейства | К_SEM | С | 3 | |Код продукции | KOD_PROD | С | 10 | |Название продукции | NAME_ PROD | С | 30 | |Качество, техн. условия | ТЕХ_USL | С | 20 | |Цена за единицу продукции| CENA_T | N | 14 | | | | |2 | |Единица измерения | ED_IZM | N | 2 | | | | |0 | |Вес вагона продукции | STAT_NAG | N | 7 | | | | |3 | |Прейскурант | N_POS_PRE | С | 5 | |Индекс бензина | IND_BENZ | N | 1 | | | | |0 | |Плотность бензина | PLOTN | N | 7 | | | | |4 | |Номер счета | NOM_SCHET | С | 4 | |Таможенная пошлина | ТАМ | N | 5 | | | | |2 | |Аварийная карта | AVKAR | С | 3 | |Краткое наименование | CUT_PROD | С | 15 | |Температура | ТЕМ | N | 3 | | | | |0 | |Тип пломбы | PLOMBA | С | 1 |
PR_ M3.NTX по К_VID+K_SEM+KOD_PROD
Данные о свойствах и показателей продукта находятся в этой таблице.
Таблица 1. Схема взаимосвязи таблиц.
4.3. Интерфейс программы.
Программа разрабатывалась в среде Borland DELPHI 5.0 компании Inprise Corporation. Выбор данной среды обусловлен следующими причинами:
1. Данная среда является ведущей RAD-системой (средой быстрой разработки приложений) на рынке благодаря следующим особенностям:
1.1. Визуальная среда разработки.
1.2. Полное использование возможностей среды WIN32.
1.3. Гибкость языка Object Pascal.
2. Наибольший опыт разработчика работы именно в этой среде.
3. Пожелание заказчика (в перспективе возможна доработка этого приложения силами других разработчиков).
Интерфейс - это общение между человеком и компьютером. На практическом уровне, интерфейс - это набор стандартных приемов взаимодействия с техникой.
Ключ для создания эффективного интерфейса заключается в быстром, насколько это возможно, развитии у операторов простой концептуальной модели интерфейса. Это осуществляется через согласованность. Концепция согласованности состоит в том, что при работе с компьютером у пользователя формируется система ожидания одинаковых реакций на одинаковые действия, что постоянно подкрепляет пользовательскую модель интерфейса.
Другой составляющей интерфейса является свойство его конкретности и наглядности. Это осуществляется применением плана панели, использованием цветов и другой выразительной техники. Идеи и концепции затем обретают физическое выражение на экране, с которым непосредственно общается пользователь.
Приложение состоит из не визуальных и визуальных компонентов работы с БД, компонентов для выдачи отчетов (которые представляют собой разновидность визуальных компонентов), а также модулей данных. Визуальные компоненты служат для представления данных из не визуальных компонентов, т.е. служат целям обеспечения интерфейса пользователя при работе с данными.
Модули данных служат для централизованного хранения отдельных экземпляров не визуальных компонентов с целью придания тем или иным наборам данных единообразного поведения приложения.
Приложение состоит из одной или нескольких форм.
Каждая форма может:
1. Хранить и использовать свои "собственные " не визуальные компоненты;
2. Использовать не визуальные компоненты, хранящиеся в одном или нескольких модулях данных;
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16