Файл: Проектирование реализации операций бизнес-процесса «Разработка стратегии охраны окружающей среды»..pdf
Добавлен: 26.05.2023
Просмотров: 53
Скачиваний: 2
СУБД Paradox может использовать расширенную и дополнительную память, позволяет создавать базы данных объемом до двух миллиардов записей с числом полей на одну запись до 255[7].
Данная СУБД позволяет создавать БД, как новичкам в области программирования, так и специалистам. Именно поэтому автор выбрал данную систему для разработки базы данных программы.
Для реализации данной задачи была выбрана среда программирования Delphi версии 5.0.
Среда разработки Delphi представляет собой среду быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi это строго типизированный объектно-ориентированный язык, в основе которого взят язык Object Pascal.
Таким образом, можно сказать, что Delphi – это:
– высокопроизводительный компилятор в машинный код;
– объектно-ориентированная модель компонент;
– визуальное создание приложений из программных прототипов;
– масштабируемые средства для построения баз данных[8].
При выборе среды разработки были учтены преимущества Delphi, а именно:
- Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.
- Быстрая скорость разработки приложений, за счет максимальной производительности кода.
- Улучшенная отладка созданных программ. Интегрированный отладчик Delphi имеет много полезных свойств.
- Визуальное построение приложений позволяет быстро и качественно создать интерфейс программы.
- В стандартную поставку Delphi входят основные объекты из 270 базовых классов. То есть можно разрабатывать как программы, так и программы с использованием баз данных, а так же можно использовать для разработки игр[9].
- Простые и функциональные способы построения баз данных (БД).
- Разработчик программ может самостоятельно строить объекты для Delphi. Это очень полезно для составления уникальных приложений[10].
Среди недостатков можно выделать следующие:
- Delphi позволяет приложение разбить на отдельно компилируемые независимые пакеты BPL.
- Многопоточность в Delphi есть, можно сказать, что это самый простой, но не самый удобный и правильный способ реализации многопоточности процессов приложения.
- Хоть Object Pascal и можно считать модульным языком, однако модульность эта довольно относительная - можно сказать она больше работает в пределах одного приложения.
- В Delphi реализована поддержка интерфейсов, что значительно облегчает работу программистов и делает разработку компонент и приложений более удобным и приятным.
В результате можно сделать вывод, что язык Delphi – это очень доступный для понимания, но в то же время и очень мощный язык программирования.
ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Информационное обеспечение задачи
2.1.1. Информационная модель и её описание
Информационная модель представлена на рисунке ниже.
Рисунок 3. Информационная система программы
Заполнение справочников sov, pred, ediz, gorod выполняется при запуске программы, и каждый месяц (квартал), когда работник экологической службы получает данные от каждого предприятия. и только потом на основании полученных данных составляются отчеты.
Отчет создается на основание всех справочников.
2.1.2. Характеристика нормативно-справочной, входной и оперативной информации
Входная информация – это те данные, которые вводит оператор (данном случае работник экологической службы). То есть входной являются данные, которые хранятся в следующих справочниках - sov.db, pred.db, ediz.db, gorod.db.
Для того, что бы добавить входные данные не были созданы отдельные формы. Все информация вводится в главное окно программы.
Окно главной формы, условно разделено на четыре части, а именно:
- Первая часть - верхняя левая часть формы программы – используется для ввода информации о предприятии, которое осуществляет сброс вредных веществ.
- Вторая часть – правая верхняя часть формы программы – используется для ввода информации об единицах измерения вредных веществе.
- Третья часть – средняя формы программы – используется для ввода информации о сбросе вредных веществ.
Все выше описанные «области» главного окна программы показаны на рисунке 4.
Рисунок 4. Главная форма, «места» где вводится входная информация
При вводе входной информации используются надписи над полями, которые служат своего рода подсказками для пользователя программы.
В ниже представленной Таблице представлены все справочники программы.
Таблица 1– Список справочников в БД
№ |
Название справочника |
Ответственный за ведение справочника |
Средний объем справочника в записях |
Средняя частота актуализации (раз в год) |
sov.db |
Работник экологической службы |
1000 |
100 |
|
pred.db |
Работник экологической службы |
100 |
10 |
|
ediz.db |
Работник экологической службы |
50 |
50 |
|
gorod.db |
Работник экологической службы |
100 |
10 |
2.1.3. Характеристика результатной информации
Результирующая информация – это та информация, которая получается в результате работы программы. То есть, как правило к результирующей информации относятся различные отчеты, которые составляются на основе информации из базы данных.
В данной программе для того, что бы получить результирующую информацию, разработаны три кнопки: «города», «перечень таблицы Сброс отравляющих веществ», «перечень списка предприятия» и «перечень списка городов». Эти кнопки разработаны в нижней части программы, и показаны на рисунке 5.
Рисунок 5. Кнопки отвечающие за отчеты
Следовательно, что бы получить отчет, надо нажать одну из выше перечисленных кнопок. В результате сформируется отчет. Например, если нажать кнопку «Перечень списка предприятий» получится следующий отчет (См. Рисунок 6).
Рисунок 6. Отчет по предприятиям
2.2. Программное обеспечение задачи
2.2.1. Общие положения (дерево функций и сценарий диалога)
Программа разрабатывается для работника экологической службы.
Дерево функций – это последовательное описание действий, которые выполняет пользователь программы, в данном случае секретарь. Для созданной программы дерево функций имеет иерархическую структуру.
Дерево функций работника экологической службы показано на рисунке 7.
Рисунок 7. Дерево функции работника экологической службы.
На рисунке 8 представлен сценарий диалога со справочниками БД.
Рисунок 8. Сценарий диалога со справочниками БД
2.2.2. Характеристика базы данных
Так как цель работы – создание программы по теме: «Учет сброса отравляющих веществ в окружающую среду». То данное приложение состоит из основной таблицы и нескольких вспомогательных таблиц.
Основная таблица «Сброс отравляющих веществ» - pred.db. Сотоит из следующих полей:
- Код предприятия,
- дата сброса,
- концентрация,
- размер сброса,
- код единицы измерения,
- сумма ущерба.
Справочники (вспомогательные): предприятия (код, наименование, адрес, телефон, код города), единицы изерения (код, наименование), города (код, наименование, область).
Структура sov.db показана ниже:
Рисунок 9. Таблица sov.db
Где, «+» - поле автоинкрементного типа, при добавлении новой записи автоматически присваивается значение на единицу большее предыдущего
«А» - поле символьного типа, Size – размер поля (кол-во символов)
«D» - поле типа «Дата/Время»
Структура pred.db (предприятия) показано ниже:
Рисунок 10. Таблица pred.db
Структура ediz.db (единицы измерения) показана ниже:
Таблица 11. Таблица ediz.db
Структура gorod.db (города) показана ниже:
Рисунок 12. Таблица gorod.db
Далее в программе Delphi версии 5.0 была спроектирована форма, с элементами управления и написаны обработчики для каждого элемента.
2.2.3. Структурная схема пакета (дерево вызова программных модулей)
Разработанная программа состоит из трех составных частей - главной формы, формы для редактирования справочника «Города», и часть которая отвечает за вывод результатов – отчетов.
Для того, что бы начать работать с программой по учету выброса вредных веществ, надо нажать на кнопку . При работе есть один нюанс – базу данных надо установить вместе с программой.
Структурная схема пакета показана на рисунке 13.
Рисунок 13. Структурная схема пакета
Выше представленный рисунок показывает, что программа состоит из трех частей:
- Первая часть – это главная форма;
- Вторая часть – это часть, которая отвечает за редактирование справочника «Города»;
- Третья часть – это часть, которая отвечает за вывод результатов на печать или документы можно сохранить, то есть это отчеты.
2.2.4. Описание программных модулей
Программа «Учета выброса вредных веществ» состоит из пяти программных модулей:
Unit 1 – модуль обслуживает первую главную форму (Form1),
Unit 3 – третья вспомогательная форма (Form3), используется для редактирования справочника «Города»,
Unit4,Unit5,Unit6 – описание форм предназначенных для вывода на печать данных из таблиц (для этой цели была использована компонента QuickReport).
2.3. Контрольный пример реализации проекта и его описание
Главное окно программы показано на рисунке 14:
Рисунок 14. Главное окно программы
Окно программы состоит из следующих компонентов:
Компоненты «Сброс отравляющих веществ», которая объединяет несколько полей ввода и кнопки. Эти компоненты отвечают за заполнение, редактирование данных в справочник sov.db. То есть, после нажатия на кнопку «Добавить информацию» будет выполнена запись информации в таблицу, то есть добавится новая запись с данными в таблицу БД. При заполнение таблицы поле «N» заполняется автоматически. Кнопка «Удалить данные» выполняется указанное действие, то есть выполняется удаления выделенной указателем записи.
При помощи кнопки «Поиск» выполняется поиск информации по следующим полям- «Концентрация» и «Код единицы измерения» - частичное совпадение, «Дата» - полное совпадение. Для осуществления данной операции надо заполнить любое поле ввода и нажать кнопку «Поиск».
Поиск и фильтрация производиться одновременно только по одному полю, чтобы вернуть на экран все данные (отменить фильтр) нужно очистить все поля ввода и нажать «Поиск» еще раз.
Компоненты «Предприятия» используется для добавления данных в pred.db. Компонент DBGrid3 – используется для визуального отображения данные из этой базы данных. Кнопка «Поиск» - осуществляет процесс поиска по следующим полям: «Наименование», «Адрес», «Код предприятия».
Кнопка «Редактировать» из данной группы компонентов, позволяет выполнить корректировку, в случае обнаружения ошибки. После внесения корректировки следует нажать «Добавить/Изменить».
При двойном щелчке на любой записи (то есть двойной щелчок по строчке в DBGrid3) в поле редактирования «Код предприятия» группы «Сброс отравляющих веществ» будет занесена информация из этой таблицы (поле «Код предприятия») – это облегчает занесение данных в таблицу.
Компоненты «Единицы измерения» - выполняет операции аналогично группе компонентов «Сброс отравляющих веществ». При двойном щелчке на любой записи в поле редактирования «Код единицы измерения» группы «Сброс отравляющих веществ» будет занесена информация из этой таблицы.
В результате нажатия на кнопку «Города» появляется форма, которая показана на рисунке 15:
Рисунок 15. Форма для ввода данных в таблицу «Города»
Визуальный компонент DBGrid4 используется для того, что бы отобразить данные из таблицы gorod.db. Для добавления новой записи разработана кнопка «Добавить».