Идентификатор
|
Тип
|
Значность
|
Домен
|
Square/Concentr
|
bit
|
1
|
0/1
|
Следующие поля:
ММ - молярная масса;
GF - газовый фактор;
Weigth - вес;
Density_oil - плотность нефти;
MMBO - молярная масса остатка нефти;
uobo - молярная доля остатка разгазированной нефти;
mobo - массовая доля остатка разгазированной нефти;
ufbo - молярная доля остатка пластовой нефти;
mfbo - массовая доля остатка пластовой нефти;
Density_gaz - плотность газа;
Weigth_Air - вес газа по воздуху;
QGk - теплота сгорания газа в килокалориях;
QGd - теплота сгорания газа в джоулях;
KK_C6 - калибровочный коэффициент по гексану;
KK_CO2 - калибровочный коэффициент по СО2;
KK_N2 - калибровочный коэффициент по азоту;
KK_He - калибровочный коэффициент по гелию;
KK_H2 - калибровочный коэффициент по водороду;
KK_O2 - калибровочный коэффициент по воздуху;
Air - содержание воздуха;
имеют тип float, значность 8 и допускают вещественные и
целочисленные значения.
Поля, описывающие название компонентов в нефти и газе имеют
соответствующий идентификатор, тип float, значность 8 и допускают вещественные и
целочисленные значения, указаны ниже:
CO, N2, He, H2, H2S, C1, C2, C3, i-C4,
n-C4, i-C5, n-C5, 2,2-DiMethylButane, 2,3-Dimethyl+CP, 2-MethylPentane, 3-MethylPentane, n-C6, MethylCycloPentane, 2,2+2,4-DMCP, CycloHexan, 2-MethylHexan, 3-MethylHexan, 1T+2T-DMCP, n-C7, MethylCycloHexan, i-C8, n-C8, С9, С10, С11, С12,
С13, С14… С42
3.2
Разработка ER-модели
Опираясь на модель типа сущность - связь, разработаем модель
базы данных в CASE средстве ERwin Data Modeler.
Логическая модель базы данных представлена на рисунке 3.
Физическая модель базы данных представлена на рисунке 4.
На основе этой модели создадим пустую базу данных Petrol в Microsoft SQL Server 2000. Скрипт на создание
БД приведён в приложении А.
Рисунок 3. Логическая модель базы данных
Рисунок 4. Физическая модель базы данных
3.3
Построение модели потоков данных
Рисунок 5. Диаграмма потоков данных.
4.
Проектирование программного обеспечения
4.1 Описание
процесса разработки программного обеспечения
В процессе разработки программного обеспечения системы
использовался объектно-ориентированный подход.
Для реализации кода клиентской части системы был использован
С++ Builder среды разработки Embarcadero RAD Studio XE.
4.2
Требования к программному обеспечению
4.2.1
Функциональные требования
1. Возможность расчёта компонентных составов углеводородов на
основе выходных данных аппаратно-программных комплексов "Кристалл" и
"Chromos";
. Формирование отчетов по выбранному шаблону MS Word;
. Повторный расчет составов с коррекцией входных данных, по
имеющимся данным в базе данных исследований;
. Возможность ручного ввода площадей и концентрации компонентов;
. Расчёт характеристик нефти и газа в соответствии с ГОСТ.
4.2.2
Нефункциональные требования
· интерфейс программы должен быть
"дружественным", главный критерий - простота в работе и удобство при
вводе данных.
· названия: информация в названии должна
ясно и недвусмысленно идентифицировать назначение отчета или формы;
· инструкции: должны быть ясными, понятными
и краткими, использоваться знакомая пользователям терминология.
· внешний вид окон и форм: должен быть
простым и удобным в использовании.
· вывод сообщения об ошибках: при
недопустимом заполнении форм или документов должно выдаваться сообщение с
подсказкой
· невозможность изменения пользователем
формул и алгоритмов, по которым происходят вычисления в программном пакете
4.3 Выбор
архитектуры системы
На предприятии имеется несколько приложений использующих
клиент-серверную архитектуру и СУБД на базе Microsoft SQL Server 2000, то имеет смысл на
ее основе построить создаваемую автоматизированную систему. На рисунке 6
приведена диаграмма развертывания, выполненная в соответствии нотацией и
семантикой языка UML.
Рисунок 6. Диаграмма развёртывания
4.4
Разработка моделей системы
4.4.1
Функциональная модель программного обеспечения
В соответствии с методологией IDEF0 построена диаграмма
функциональной модели АС обработки данных, которая представлена на рисунках 7 и
8.
4.4.2
Логическая модель программного обеспечения
Из рисунка 7 видно, что класс "Проба" содержит
агрегирований класс "КС", который взаимодействует с классом
"Отчёт". Для описания параметров поиска, сортировки и фильтрации
класс "Интерфейс”. Еще два класса "Интерфейс" отвечают за
пользовательский интерфейс для работы с файлами и списком в БД. Таким образом,
реализовано взаимодействие классов внутри приложения.
Рисунок 9. Диаграмма классов
4.4.3
Физическая модель программного обеспечения
В данном разделе приводят перечень физических элементов
программного обеспечения (модулей) с указанием их взаимосвязи и распределением
логических элементов.
Доступ программы к базе данных реализуется с помощью
технологии ADO (Microsoft ActiveX Data Objects), которая обеспечивает
универсальный доступ к источникам данных из приложений БД. В модуле данных dat.
pas использованы следующие компоненты данной технологии:
а) ADOConnection - обеспечивает доступ к источнику данных и
управляет соединением с объектами хранилища данных.
б) ADODataSet - предназначен для представления набора данных
из хранилища данных ADO.
в) ADOTable - обеспечивает использование в приложении таблиц
БД.
В качестве графического материала к разделу приводятся
диаграммы компонентов языка UML или псевдо-формальная диаграмма в виде плоской
схемы.
Рисунок 7. Диаграмма функциональной модели АС обработки
данных лаборатории хроматографии.
Рисунок 8. Декомпозиция модели АС обработки данных
лаборатории хроматографии.
Заключение
В результате применения данной системы была повышена
производительность работ по определению компонентного состава и свойств нефти и
газа, оперативность выдачи отчётов, решена задача упорядоченного хранения
хроматографических данных и результатов исследований вне зависимости от их
происхождения.
Список
литературы
1.
Хетагуров Я.А. Проектирование автоматизированных систем обработки информации и
управления, 2006. - 223 с.
2.
Вендров А.М. Проектирование программного обеспечения экономических
информационных систем.: Учебник - М.: Финансы и статистика, 2000.
.
Технология разработки программного обеспечения. Учебное пособие.2-е изд. / С.А.
Орлов. _ СПб,: Питер, 2003. - 480с.
.
Тельнов Ю.Ф. Проектирование экономических информационных систем. Учебник/ Г.Н.
Смирнова,.А. А. Сорокин, Ю.Ф. Тельнов; Под ред. Ю.Ф. Тельнова. - М.: Финансы и
статистика, 2001. - 512 с.
5.
Вендров А.М.
CASE-технологии. Современные методы и средства проектирования информационных
систем. - М.: Финансы и статистика, 1998.
.
Брауде. Э Технология разработки программного обеспечения - СПб.: Питер. 2004. -
655с.
.
Комплекс общеотраслевых руководящих методических материалов по созданию АСУ И
САПР. - М.: Статистика, 1980.
.
ГОСТ 34.003-90. Информационная технология. Комплекс стандартов на
автоматизированные системы. Автоматизированные системы. Термины и определения
.
ГОСТ 34.201-89. Информационная технология. Комплекс стандартов на
автоматизированные системы. Виды, комплектность и обозначение документов при
создании автоматизированных систем
.
ГОСТ 34.601-90. Информационная технология. Комплекс стандартов на автоматизированные
системы. Автоматизированные системы. Стадии создания
.
ГОСТ 34.602-89. Информационная технология. Комплекс стандартов на
автоматизированные системы. Техническое задание на создание автоматизированной
системы
.
РД 50-34.698-90. Методические указания. Информационная технология. Комплекс
стандартов и руководящих документов на автоматизированные системы.
Автоматизированные системы требования к содержанию документов
.
ГОСТ 19.101-77 ЕСПД. Виды программ и программных документов
ГОСТ
19.201-78 ЕСПД. Техническое задание. Требования к содержанию и оформлению
.
ГОСТ 19.202-78 ЕСПД. Спецификация. Требования к содержанию и оформлению
.
ГОСТ 19.401-78 ЕСПД. Текст программы. Требования к содержанию и оформлению
.
ГОСТ 19.402-78 ЕСПД. Описание программы
.
ГОСТ 19.502-78 ЕСПД. Описание применения. Требования к содержанию и оформлению
Приложения
Приложение А.
CREATE TABLE [dbo]. [C8_fluid] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_id] [numeric] (18, 0) NULL,
[CO2] [float] NULL,
[N2] [float] NULL,
[H2] [float] NULL,
[H2S] [float] NULL,
[C1] [float] NULL,
[C2] [float] NULL,
[C3] [float] NULL,
[i-C4] [float] NULL,
[n-C4] [float] NULL,
[i-C5] [float] NULL,
[n-C5] [float] NULL,
[2,2-DiMethylButane] [float] NULL,
[2,3-Dimethyl+CP] [float] NULL,
[2-MethylPentane] [float] NULL,
[3-MethylPentane] [float] NULL,
[n-C6] [float] NULL,
[MethylCycloPentane] [float] NULL,
[2,2+2,4-DMCP] [float] NULL,
[CycloHexan] [float] NULL,
[2-MethylHexan] [float] NULL,
[3-MethylHexan] [float] NULL,
[1T+2T-DMCP] [float] NULL,
[n-C7] [float] NULL,
[MethylCycloHexan] [float] NULL,
[i-C8] [float] NULL,
[n-C8] [float] NULL
) ON [PRIMARY]TABLE [dbo]. [C8_gaz] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_id] [numeric] (18, 0) NULL,
[Square/Concentr] [nchar] (12) COLLATE
Cyrillic_General_CI_AI NULL,
[CO2] [float] NULL,
[N2] [float] NULL,
[He] [float] NULL,
[H2] [float] NULL,
[H2S] [float] NULL,
[C1] [float] NULL,
[C2] [float] NULL,
[C3] [float] NULL,
[i-C4] [float] NULL,
[n-C4] [float] NULL,
[i-C5] [float] NULL,
[n-C5] [float] NULL,
[2,2-DiMethylButane] [float] NULL,
[2,3-Dimethyl+CP] [float] NULL,
[2-MethylPentane] [float] NULL,
[3-MethylPentane] [float] NULL,
[n-C6] [float] NULL,
[MethylCycloPentane] [float] NULL,
[2,2+2,4-DMCP] [float] NULL,
[CycloHexan] [float] NULL,
[2-MethylHexan] [float] NULL,
[3-MethylHexan] [float] NULL,
[1T+2T-DMCP] [float] NULL,
[n-C7] [float] NULL,
[MethylCycloHexan] [float] NULL,
[i-C8] [float] NULL,
[n-C8] [float] NULL
) ON [PRIMARY]TABLE [dbo]. [C8_oil] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_id] [numeric] (18, 0) NULL,
[Square/Concentr] [nchar] (12) COLLATE
Cyrillic_General_CI_AI NULL,
[CO2] [float] NULL,
[N2] [float] NULL,
[He] [float] NULL,
[H2] [float] NULL,
[H2S] [float] NULL,
[C1] [float] NULL,
[C2] [float] NULL,
[C3] [float] NULL,
[i-C4] [float] NULL,
[n-C4] [float] NULL,
[i-C5] [float] NULL,
[2,2-DiMethylButane] [float] NULL,
[2,3-Dimethyl+CP] [float] NULL,
[2-MethylPentane] [float] NULL,
[3-MethylPentane] [float] NULL,
[n-C6] [float] NULL,
[MethylCycloPentane] [float] NULL,
[2,2+2,4-DMCP] [float] NULL,
[CycloHexan] [float] NULL,
[2-MethylHexan] [float] NULL,
[3-MethylHexan] [float] NULL,
[1T+2T-DMCP] [float] NULL,
[n-C7] [float] NULL,
[MethylCycloHexan] [float] NULL,
[i-C8] [float] NULL,
[n-C8] [float] NULL
) ON [PRIMARY]TABLE [dbo]. [FIELDS] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[Field] [nchar] (30) COLLATE
Cyrillic_General_CI_AI NOT NULL
) ON [PRIMARY]TABLE [dbo]. [FWP] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_field] [numeric] (18, 0) NOT NULL,
[ref_well] [numeric] (18, 0) NOT NULL,
[ref_plast] [numeric] (18, 0) NOT NULL,
[ref_sampler] [numeric] (18, 0) NOT NULL,
[Experiment] [nchar] (4) COLLATE Cyrillic_General_CI_AI
NULL,
[Comment] [nchar] (28) COLLATE
Cyrillic_General_CI_AI NULL,
[Data_rec] [datetime] NULL
) ON [PRIMARY]TABLE [dbo]. [Fluid] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_id] [numeric] (18, 0) NULL,
[ref_gazid] [numeric] (18, 0) NULL,
[ref_oilid] [numeric] (18, 0) NULL,
[MM] [float] NULL,
[GF] [float] NULL,
[ufbo] [float] NULL,
[mfbo] [float] NULL
) ON [PRIMARY]TABLE [dbo]. [Gaz] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_id] [numeric] (18, 0) NULL,
[MM] [float] NULL,
[Density_gaz] [float] NULL,
[Weigth_Air] [float] NULL,
[QGk] [float] NULL,
[QGd] [float] NULL,
[KK_CO2] [float] NULL,
[KK_N2] [float] NULL,
[KK_He] [float] NULL,
[KK_H2] [float] NULL,
[KK_O2] [float] NULL,
[KK_C4] [float] NULL,
[Air] [float] NULL
) ON [PRIMARY]TABLE [dbo]. [Oil] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[ref_id] [numeric] (18, 0) NULL,
[KK_C6] [float] NULL,
[MM] [float] NULL,
[Weigth] [float] NULL,
[Density_oil] [float] NULL,
[MMBO] [float] NULL,
[uobo] [float] NULL,
[mobo] [float] NULL
) ON [PRIMARY]TABLE [dbo]. [PLASTS] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[Plast] [nchar] (10) COLLATE
Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]TABLE [dbo]. [Samplers] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[Sampler] [nchar] (20) COLLATE
Cyrillic_General_CI_AI NULL
) ON [PRIMARY]TABLE [dbo]. [WELLS] (
[id] [numeric] (18, 0) IDENTITY (1, 1) NOT NULL,
[Well] [nchar] (10) COLLATE
Cyrillic_General_CI_AS NOT NULL
Похожие работы на - Разработка автоматизированной системы обработки данных лаборатории хроматографии