/
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
'Национальный исследовательский ядерный университет 'МИФИ'
Обнинский институт атомной энергетики - филиал НИЯУ 'МИФИ'
Кафедра информационных систем
ДИПЛОМНЫЙ ПРОЕКТ
АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА УЧЕТА ХРАНЕНИЯ И ОБСЛУЖИВАНИЯ КОНТРОЛЬНО-ИЗМЕРИТЕЛЬНЫХ ПРИБОРОВ
Студент группы
ИСЗ-С62 Быков С.А.
Руководитель
Охрименко И.В.
Рецензент
к.т.н. Пляскин А.В.
Обнинск 2010
РЕФЕРАТ
73 страницы, 26 рисунков, 6 таблиц, 6 источников, 7 приложений
Контрольно-измерительный прибор, средство измерения, автоматизированная информационная система, функциональная структура, модель предметной области, база данных.
В качестве объекта автоматизации выступает цех контрольно-измерительных приборов Кислородно-азотного завода, деятельность которого связана с учетом, контролем за состоянием средств измерений, их обслуживанием, обработкой накапливаемой информации и составлением отчетов.
Цель работы - разработать автоматизированную информационную систему учета хранения и обслуживания контрольно-измерительных приборов.
В ходе дипломного проектирования решаются следующие задачи: изучение предметной области и выполнение анализа подобных автоматизированных информационных систем для учета и обслуживания контрольно-измерительных приборов, выработка требований к программе, выбор инструментального средства разработки и СУБД, выполнение концептуального моделирования, разработка базы данных и программных модулей.
Информация, обрабатываемая в системе информационного обеспечения, организована в виде базы данных. Реализация базы данных проведена СУБД Microsoft Access.
автоматизированный информационный база данный
Содержание
Введение
1. Анализ деятельности цеха КИП КАЗ
1.1 Техническое описание систем цеха КИП КАЗ
1.2 Сотрудники
1.3 Результаты обследования
1.3.1 Анализ работы цеха КИП
1.3.2 Примеры форм отчетных документов
1.4 Сравнение подобных АИС для учета и обслуживания КИП
1.5 Формирование и анализ требований
1.6 Техническое задание на создание АИС
1.6.1 Общие сведения
1.6.2 Перечень задач, подлежащих автоматизации
1.6.3 Назначения и цели создания системы
1.6.4 Характеристика объекта автоматизации
1.6.5 Требования к структуре и функционированию системы
1.6.6 Требования к численности и квалификации персонала системы
1.6.7 Требования к надежности
1.6.8 Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы
1.6.9 Требования к защите информации
2. Проектирование и этапы разработки базы данных АИС цеха КИП
2.1 Анализ данных предметной области
2.2 Инфологическое проектирование
2.3 Концептуальное проектирование
3. Проектирование программного обеспечения АИС цеха КИП
3.1 Характеристика СУБД
3.1.1 Основные понятия и определения
3.1.2 Выбор инструментальных средств разработки и СУБД
3.1.3 СУБД Microsoft Access
3.2 Разработка АИС цеха КИП
3.3 Реализация БД в СУБД Microsoft Access
3.3.1 Создание таблиц
3.3.2 Создание физической схемы данных
3.3.3 Создание запросов и отчетов
3.3.4 Создание форм
3.4 Описание структуры интерфейса
3.5 Инструкция пользователя
3.6 Запуск приложения
3.7 Реализация методов защиты
Заключение
Список используемых источников
Приложение
Список сокращений
СИ |
Средство измерения |
|
АИС |
Автоматизированная информационная система |
|
ЗИП |
Запасные инструменты и приборы |
|
СУБД |
Система управления базой данных |
|
ЭВМ |
Электронно-вычислительная машина |
|
КАЗ |
Кислородно-азотный завод |
|
КИП |
Контрольно-измерительный прибор |
|
БРВ |
Блок разделения воздуха |
|
КРХ |
Криогенное хранилище |
|
ХЦ |
Холодильный центр |
|
НЦ |
Наполнительный цех |
|
СГУ |
Стационарная газификационная установка |
|
СОВС |
Система оборотного водоснабжения |
|
КИЛ |
Контрольно-измерительная лаборатория |
|
ОЗУ |
Оперативное запоминающее устройство |
|
ПК |
Персональный компьютер |
|
БД |
База данных |
|
НСД |
Несанкционированный доступ |
|
ТС |
Техническое задание |
|
ПО |
Программное обеспечение |
|
ИО |
Информационный объект |
|
ФИО |
Фамилия, имя, отчество |
|
ТП |
Технологическая позиция |
|
ТЗ |
Техническое задание |
|
ПЗ |
Пояснительная записка |
|
ПП |
Программный продукт |
Введение
Цех контрольно-измерительных приборов обеспечивает контроль над технологическими параметрами всех процессов производства криогенной продукции, все этапы жизненного цикла производственного процесса требуют непрерывного контроля и, следовательно, достоверной информации полученной от средств измерения. Одни и те же приборы не могут находиться на технологических позициях постоянно, их нужно обслуживать, поверять, учитывать своевременность поверки, контролировать документооборот поверяемых средств измерения, следить за комплектацией запасных приборов для различных участков, своевременно оформлять заявку на закупку средств измерения взамен вышедшим из строя.
В целях повышения эффективности контроля и снижения трудозатрат по сбору и систематизации сведений о средствах измерения, оперативного выполнения задач по регистрации, перерегистрации, внесению изменений и исключению данных о СИ из общей базы, необходимо разработать автоматизированную информационную систему учета и хранения средств измерения цеха контрольно-измерительных приборов, для решение задач по ведению реестра средств измерения:
- Контроль процесса эксплуатации СИ;
- Учет СИ, находящихся на хранении;
- Учет СИ, проходящих обслуживание;
- Учет данных о выходе из строя СИ;
- Ввод в эксплуатацию новых СИ;
- Формирование комплектов ЗИП на технологических позициях;
- Контроль оборота поверочной документации СИ;
- Ведение отчетной документации.
1. Анализ деятельности цеха КИП КАЗ
1.1 Техническое описание систем цеха КИП КАЗ
Работа КАЗ непосредственно заключается в производстве жидких криогенных компонентов ракетного топлива, таких, как кислород и азот, сырой аргон. В технологическом процессе выработки участвуют следующие подсистемы.
1) Подсистема управления КИП участка компримирования предназначена для контроля над параметрами компрессорных агрегатов, состоящих из собственно компрессора в двухцилиндровом исполнении с промежуточным охлаждением, двух повышающих редукторов, приводного электродвигателя, смазочной системы, системы противопомпажной защиты, систем теплотехнического контроля, управления, защиты и сигнализации. Технологический участок компримирования предназначен для подготовки сжатого воздуха (К-390-111 №№ 2,3)до давления 3,3 Мпа (33 кг/см)при температуре 303 К (30С) для последующей подачи через влагоотделитель и теплообменник БКО, а также для сжатия газообразного азота (К-390-111 №№ 1,4) до 3,2 Мпа (32 кг/см) при температуре -30С, поступающего через азотный теплообменник, далее двухсекционный рассольный теплообменник, основной теплообменник и на первую ступень азотного турбодетандера.
Подсистема управления КИП центробежных компрессоров расположена в сооружении 110 КАЗ на технологическом оборудовании.
2) Подсистема управления КИП блока разделения воздуха (БРВ) предназначена для осуществления контроля работы всех технологических узлов, сигнализации отклонения параметров от нормы дистанционного управления электроприводной арматуры, работы электродвигателей газодувок, электронагревателей воздуха регенерации адсорберов, электронагревателей испарителя, турбодетандерных агрегатов и автоматического поддержания основных технологических параметров. Воздухоразделительная установка участка БРВ предназначена для получения газообразных и жидких компонентов воздуха - кислорода, азота и газообразного сырого аргона.
Подсистема управления КИП БРВ расположена в сооружении 110 КАЗ.
3) Подсистема управления КИП базы хранения (КРХ) продуктов разделения воздуха своими средствами контроля и автоматизации обеспечивает контроль температуры, контроль давления в резервуарах и трубопроводах, контроль уровней в резервуарах, выдачу световой и звуковой сигнализации, дистанционное управление пневмоприводной арматуры, блокировкам, питания оборудования систем, технологический контроль вакуума.
Технологический участок криогенных хранилищ (КРХ) предназначен для приёма, хранения и выдачи в ж/д цистерны криопродуктов (кислород, азот аргон), полученных с БРВ соор. 110.
Участок КРХ подразделяется на следующие технологические системы :
- система хранения жидкого аргона;
- система хранения жидкого азота;
- система хранения жидкого кислорода особой чистоты;
- система расходных емкостей.
Контроль и автоматизацию технологических процессов на КРХ осуществляет система 17Г68.
4) Подсистема КИП холодильного центра (ХЦ) предназначена для контроля параметров и осуществления защиты процессов и оборудования. ХЦ включает в себя холодильные установки, предназначенные для охлаждения хладоносителя (рассола) до температуры -27С и подачи его в двухсекционный рассольный теплообменник, где он используется в качестве дополнительного источника холода в холодильном цикле установки разделения воздуха.
В холодильных машинах в качестве хладагента используется хладдон-22, в качестве хладоносителя - рассол (водный раствор хлористого кальция СаCl). К оборудованию ХЦ относится: холодильные машины ( 5шт.), насосы центробежные теплого рассола ( 3шт.), насосы центробежные холодного рассола ( 3шт.), бак-аккумулятор рассольный с отсеками для теплого и холодного рассола.
5) Подсистема КИП наполнительного участка (НЦ) предназначена для контроля и управления технологического процесса получения газообразного кислорода из жидкого. Этот процесс обеспечивается стационарными газификационными установками (СГУ). Система автоматики СГУ обеспечивает поддержание температуры воды нагревателя в диапазоне +60+80С, при работе СГУ, а также защиту по давлению до 400кг/с
6) Подсистема КИП системы оборотного водоснабжения (СОВС) предназначена для контроля параметров температуры и давления воды, автоматического переключения насосов и подачи звуковой, световой сигнализации. Технологическая часть СОВСа предназначена для подачи охлаждающей воды на технологическое оборудование, в соор. 110. Охлаждающая вода циркулирует по замкнутому контуру: бак холодной воды - соор. 110 - бак теплой воды - градирня - бак холодной воды. Для поддержания заданных давлений и температуры воды в магистралях СОВС используется следующее оборудование:
- для подачи воды из бака холодной воды в соор. 110, 5 насосов малой группы;
- для подачи воды из бака теплой воды на градирню 4 насоса большой группы;
- для поддержания температуры охлаждающей воды в заданных пределах 5 вентиляторов градирни;
- для откачки воды из машинного зала соор. 129 - два дренажных насоса.
Структурная схема участков технологического цеха КАЗ представлена на рисунке 1
Рисунок 1 - Схема участков технологического цеха КАЗ
Система управления КИП КАЗ предназначена для контроля и обработки различных параметров технологических процессов, участвующих в работе завода. Система состоит из ряда подсистем, которые определяются местом расположения данных подсистем и спецификой технологи.
В общем виде цех КИП подразделяется на 2 основных участка - участок разделения воздуха и участок хранения и выдачи криогенных продуктов. Структурная схема подсистем КИП представлена на рисунке 2.
Перечень контролируемых параметров, снимаемых в процессе выработки продукта на всех участках технологического цеха, достаточно велик. Все параметры можно разделить на несколько типов (контроль температуры, давления, расхода и т.д.). Показания, снимаемые с датчиков, имеют широкий спектр значений - от тысячных единиц до единиц в миллионных степенях.
Рисунок 2 - Структурная схема подсистем КИП
Для контроля параметров используется широкий приборный парк. Приборы используются самого различного вида, назначения и модификации, т.к. в процессе выработки продукта участвуют различные химические среды (азот, кислород, вода, масло и т.д.). Приборный парк требует хранения, учёта, ремонта, поверки, ввода и вывода из эксплуатации приборов контроля. В осуществлении этих процессов участвует ряд подразделений цеха КИП.
Таблица 1 - Подразделения цеха КИП
Процесс |
Подразделение КИП |
|
Учёт |
ЗИП |
|
Хранение |
ЗИП |
|
Ремонт |
Мастерская КИП |
|
Поверка |
КИЛ |
|
Ввод в эксплуатацию |
ЗИП |
|
Вывод из эксплуатации |
ЗИП |
На текущем этапе документация, сопровождающая все процессы работы прибора, ведётся на бумажных носителях, таких, как паспортов приборов, заявки на поверку СИ КАЗ по цеху КИП и т.д., Для минимизации времени, затрачиваемого на ведение документации, необходимо разработать единую АИС учёта приборов, используемых в технологических процессах работы КАЗ.
1.2 Сотрудники
На момент проектирования штат цеха КИП составляет 13 сотрудников (Таблица 2).
Таблица 2 - штат сотрудников цеха КИП
Должность |
Кол-во сотрудников |
Функции, выполняемые сотрудниками |
|
Начальник цеха |
1 |
Годовое планирование, учет плана, определение неотложных плановых задач |
|
Начальник участка |
1 |
Конкретизация плана работ, поставленных задач, выдача задания на каждый рабочий день обслуживающему персоналу |
|
Инженер КИП |
1 |
Контроль над выполнением задания, квалифицированная работа с технической документацией. |
|
Слесарь КИП 5 разряда |
2 |
Первичная диагностика СИ, выявления отклонений показаний от нормы и их устранение. |
|
Слесарь КИП 4 разряда |
8 |
Монтаж, демонтаж СИ в соответствии с планом (выданным заданием), сдача в поверку, оформление поверочной документации, комплектование ЗИП. |
Штатное расписание для сотрудников цеха КИП имеет вид, приведенный на рисунке 3
Рисунок 3 - схема распределения должностей в цехе КИП
1.3 Результаты обследования
1.3.1 Анализ работы цеха КИП
На данном этапе существования КАЗ автоматизация обработки информации (документации) в цехе КИП находится практически на нулевом уровне. Вся обработка производится в ручную, вычислительные средства (ЭВМ) используется минимум: для распечатки бланков поверки, вывода из эксплуатации и учетных документов. Необходимо создание общей базы данных с учетом не просто всех СИ, а еще и технологических позиций, сроков поверки, сред использования и т.д.
На момент проведения исследования в цехе КИП используется одна ЭВМ. Параметры приведены в Таблицы 3.
Таблица 3 - Параметры ЭВМ цеха КИП
Оборудование |
Параметры |
|
Процессор |
Intel Pentium 3 1200MHz |
|
ОЗУ |
DDR 256Mb |
|
Видеокарта |
NVIDIA GeForce MX440 64MB |
|
Оптический привод |
Asus CD-R |
|
Жесткий диск |
Samsung 80Gb |
|
Монитор |
LG StudiaWorks773s |
|
Клавиатура |
Omega |
|
Мышь |
Genius |
На данной ЭВМ установлена операционная система Windows XP со стандартным пакетом Microsoft Office.
1.3.2 Примеры форм отчетных документов
Основными отчетными документами средств измерения являются технический паспорт прибора, заявка на поверку СИ на год, перечень СИ какого либо технологического участка.
Паспорт СИ относится к входной документации и содержит основную информацию об эксплуатационных характеристиках СИ:
- Обозначение СИ - название прибора;
- Заводской номер - индивидуальный номер прибора, присваиваемый СИ на заводе - изготовителе;
- Предел измерения - информация о рабочем диапазоне СИ;
- Класс точности - показатель допустимого уровня погрешности;
- Резьба присоединительного штуцера - необходимая информация для монтажа (установки) СИ;
- Размер под ключ - данная информация предназначена для определения комплекта инструментов необходимого при монтаже, демонтаже СИ;
- Масса - это поле содержит данные о массе СИ и может помочь при монтаже, демонтаже устройства;
- Масса драгоценных металлов - информация необходимая для учета массы драгоценных металлов, содержащихся в данном приборе;
- Вид металла - информация необходимая для учета вида драгоценных металлов, содержащихся в данном приборе;
- Частота тока - сведения о допустимой пропускной частоте тока данного СИ;
- Питающее напряжение - необходимое значение напряжения для работы СИ.
Также паспорт СИ содержит сведения о поверках, пройденных прибором. Запись о каждой поверке заверяется печатью лаборатории. Паспорта приборов хранятся в главном хранилище ЗИП цеха КИП. Пример паспорта СИ приведён в таблице 4
Таблица 4 - Образец паспорта СИ
Также одним из основных видов документации, ведением которого занимаются сотрудники цеха КИП, является заявка на поверку СИ на год. Заявка относится к выходной документации. Оформлением заявки на очередную поверку на следующий год занимается начальник цеха КИП. Пример оформления заявки на поверку приведён в таблице 5
Заявка на поверку представляет собой таблицу, которая содержит перечень всех приборов, нуждающихся в поверке в следующем году. Графы 1-9 этой таблицы содержат полные данные о СИ, такие, как паспортные сведения и сведения, необходимые для хранения и эксплуатации СИ. Графы 10-11 - это данные о сроке последней поверки и дате следующей поверки.
В соответствии с заявкой на поверку текущего года начальником цеха КИП формируются ежедневные задания персонала цеха.
Таблица 5 - Заявка на поверку СИ КАЗ по цеху КИП на год
Наим-е СИ |
Учет. № |
Тип СИ |
Среда прим-я |
Место уст-ки |
Период поверки |
Дата посл. поверки |
Дата след. поверки |
|
Манометр электроконтактный |
Т 21 |
ЭКМ -1У |
масло |
К- 390, ЗИП, СОВС |
1 раз в год |
10.03 |
10.04 |
|
Манометр |
П 221 |
МТП-160 |
азот |
К- 390, БРВ, КРХ |
1 раз в год |
08.03 |
08.04 |
|
Дифманометр |
Ш 32 |
ДМ-3583М |
воздух |
ЗИП ,КРХ |
1 раз в год |
11.03 |
11.04 |
|
Манометр |
К-231 |
УЖК |
кислород |
КРХ, НЦ |
1 раз в год |
12.03 |
12.04 |
Помимо приведённых выше, к основным видам технической документации относится перечень приборов участков. Данный документ представляет собой таблицу, графы 1-8 которой содержат данные о приборе, а графа 9 - место расположения прибора на участке.
Сведённые вместе списки всех участков представляют собой полный перечень приборов, эксплуатируемых на заводе. Пример перечня приборов холодильного участка приведён в таблице 6
Таблица 6 - Перечень приборов холодильного участка.
Инв. № |
Наименование |
Тип прибора |
Заводской номер |
Год Вып. |
Рабочая среда |
Дата пов. |
Номер тех позиции |
||
Х-01 |
Манометр показывающий |
МП-100 |
- |
657789 |
1996 |
масло |
09.04 |
5.9.18 |
|
Х-43 |
Манометр электронный дифференциальный |
МЭД1-100 |
- |
958346 |
1982 |
масло |
07.04 |
4.17.91 |
|
Х-36 |
Манометр электроконтактный показывающий |
МЭП-100 |
- |
7346788 |
1998 |
масло |
06.04 |
23.2.36 |
|
Х-97 |
Манометр термоконтактный |
МТ |
- |
3467674 |
1989 |
масло |
06.04 |
ЗИП ХЦ |
1.4 Сравнение подобных АИС для учета и обслуживания КИП
Среди уже известных и наиболее универсальных программ наибольшее распространение получили следующие программы:
а) ' Автоматизированное рабочее место метролога' - сетевая информационная система для учета КИП, планирования и контроля выполнения мероприятий метрологического контроля, анализа метрологического обеспечения производства.
Функции системы:
- Учет приборов, ведение паспортов приборов;
- Учет и ведение нормативно-справочной информации (типоразмеры, типы, места установки, нормативные документы и др.);
- Разграничение прав доступа к информации базы данных в соответствии с функциями каждого пользователя системы, обеспечение безопасности данных;
- Коллективная работа пользователей системы;
- Ведение истории эксплуатации и метрологического контроля приборов;
- Формирование отчетных документов настраиваемого формата и содержания (перечни приборов; графики метрологического контроля; финансовое планирование, анализ, контроль расходов на метрологическое обеспечение.
Основные преимущества системы:
- Простота адаптации под конкретные условия эксплуатации. Решение разработано на базе платформы, используемой для автоматизации процессов учета оборудования (PDM) и документооборота, сохранены все возможности платформы по настройке отчетов, увеличению количества справочников и расширению существующих справочников, в том числе специалистами Заказчика;
- Отсутствие потерь информации. Ведется накопление непрерывного архива исторических данных и быстрый доступ к ним для построения отчетов, выборки данных (в отличие от некоторых альтернативных систем);
- Надежность и производительность. В качестве хранилища информации используется СУБД Oracle;
- Гибкость и удобство работы. Для вывода готовых отчетных форм система использует MS Excel, т.е. все функции табличного процессора доступны для конечной обработки отчетов, если таковая требуется;
- Простота установки и обслуживания. Для установки ПО на рабочем месте пользователя требуется просто настроить ярлык запуска приложения. Других настроек не требуется!
- Возможность автоматического формирования отчетов по расписанию и их рассылка по электронной почте заданным адресатам. Например, ежемесячного отчета о задолженности в проведении метрологического контроля.
Стоимость программного продукта составляет 21250.00р
Макет приложения представлен на рисунке 4
Рисунок 4 - Макет приложения 'Автоматизированное рабочее место метролога'
б) 'Инвентаризация КИПиА' от компанни ALMAX Soft, 2009 Назначение программы:
Основным назначением программы является учёт контрольно-измерительных приборов и автоматики на предприятиях. В программе предусмотрена возможность печати паспорта прибора и инв.ведомости, что избавляет от нудного заполнения вручную.
Работа с программой:
Интерфейс программы интуитивно понятен. Все основные действия (добавление, редактирование, вставка, копирование, удаление, поиск, фильтр, печать) можно произвести путём нажатия правой кнопки мыши над рабочей таблицей и выбора соответствующего пункта меню, либо нажатия соответствующей функциональной клавиши.
Макет приложения представлен на рисунке 5
Рисунок 5 - Макет приложения 'Инвентаризация КИПиА'
Рассмотренные программные продукты реализует большой спектр возможностей по автоматизации учета КИП крупных предприятий, ориентированных главным образом на учете КИП, планировании и выполнении мероприятий метрологического контроля. Но специфика работы цеха КИП, рассматриваемая в рамках дипломного проекта, предусматривает ряд других требований, например таких как управление ЗИП, оперативное получение информации о запасных СИ, контроль над необходимым количеством СИ для комплектации ЗИП и технологических позиций, при необходимости ввод в эксплуатацию новых СИ, годовое планирование и управление потоком поверяемых СИ, определение квартального, месячного и недельного планов и т.д. которые не предусмотрены в рассматриваемых программных продуктах
К тому же большая часть модулей предлагаемого ПО использоваться не будет, а их наличие приведет к избыточности системы и усложнению работы с ней.
Для установки и настройки программных продуктов требуются специалисты. Кроме того, для обеспечения качественной и комплексной работы с системами требуется персонал с высоким уровнем квалификации, поэтому на этапе внедрения необходимо проводить дополнительное обучение сотрудников, что неизменно приведет к дополнительным временным и финансовым затратам.
Таким образом, несмотря на многофункциональность и универсальность рассмотренных программных продуктов, выявлен ряд недостатков:
- высокая цена;
- требуемый высокий уровень квалификации персонала при работе с системами;
- отсутствие учета специфики работы цеха КИП данного предприятия и, как следствие, решение задач, не соответствующих конкретной области проектирования;
- избыточность системы, то есть наличие большого числа модулей неприменяемых при работе в рассматриваемой области.
Для обеспечения рациональной работы проектируемого программного обеспечения необходимо учесть выявленные в процессе анализа недостатки существующих систем и сформулировать ряд требований, необходимых для проектирования информационной системы цеха КИП КАЗ.
1.5 Формирование и анализ требований
Разрабатываемая АИС представляет собой базу данных, содержащую исчерпывающую информацию о приборах (средствах измерения), участвующих в производстве криогенных компонентов топлива КАЗ.
Основное требование к информационной системе учета хранения и обслуживания контрольно-измерительных приборов состоит в том, чтобы охватить весь объем информации о СИ, используемых в производстве, об их поверке, хранении, ремонте, вводе и выводе из эксплуатации; обеспечить автоматизированное управление этой информацией. При этом необходимо учесть выполнение следующих требований:
- Управление ЗИП, оперативное получение информации о запасных СИ;
- Контроль над необходимым количеством СИ для комплектации ЗИП и технологических позиций, при необходимости ввод в эксплуатацию новых СИ;
- Годовое планирование и управление потоком поверяемых СИ, определение квартального, месячного и недельного планов;
- Определение задач требуемых оперативного решения;
- Статистика выхода из строя СИ на тех или иных тех. позициях;
- Контроль поверочного оборота документации и СИ;
- Учет выведенных из эксплуатации и забракованных СИ;
1.6 Техническое задание на создание АИС
Техническое задание разработано в соответствии с ГОСТ 34.602-89 'Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы'.
1.6.1 Общие сведения
Полное обозначение системы - 'АИС учета хранения и обслуживания контрольно-измерительных приборов предприятия'.
Условное обозначение - АИС хранения и учета СИ цеха КИП.
Разработчик системы: студент группы ИСЗ-С62 Быков С.А.
Плановые сроки начала и окончания работы по созданию системы: начало работ 16.10.09 г., окончание 22.01.10 г.
1.6.2 Перечень задач, подлежащих автоматизации
Основное требование к информационной системе учета хранения и обслуживания контрольно-измерительных приборов состоит в том, чтобы охватить весь объем информации о СИ, используемых в производстве, об их поверке, хранении, ремонте, вводе и выводе из эксплуатации; обеспечить автоматизированное управление этой информацией. Также необходимо учесть выполнение следующих требований:
1. Контроль оборота поверочной документации СИ.
2. Контроль процесса эксплуатации СИ.
3. Учет СИ, находящихся на хранении.
4. Учет СИ, проходящих обслуживание.
5. Учет данных о выходе из строя СИ.
6. Формирование годового, квартального, месячного и недельного планов поверки.
7. Формирование комплектов ЗИП на технологических позициях.
8. Ввод в эксплуатацию новых СИ.
9. Ведение отчетной документации.
10. Определение задач, требующих оперативного решения.
11. Создание запросов.
12. Создание отчетных форм.
13. Ввод информации.
14. Выбор критериев поиска.
15. Поиск по критериям.
Временной регламент реализации каждой задачи должен поддерживаться следующего порядка:
Задачи 1, 10 должны выполняться по мере поступления документов.
Задачи 2-4, 8 должны выполняться по мере поступления данных о СИ.
Задачи 5, 9, 11 должны выполняться по мере необходимости в обработке данных.
Задачи 6, 7 должны выполняться по мере наступления сроков выполнения.
Задачи 12-15 должны выполняться по мере необходимости.
Выходная информация, полученная в результате реализации каждой задачи, представляет собой техническую документацию, содержащую всю необходимую информацию по отдельным задачам и запросам соответственно.
Все входные и выходные документы должны соответствовать стандартам нормативных документов, утвержденных вышестоящей организацией, а также должно выполняться высокое качество реализации каждой задачи, достоверность входной и выходной информации, точность и своевременность выполнения.
1.6.3 Назначение и цели создания системы
Система АИС хранения и учета СИ цеха КИП предназначена для автоматизации контроля процессов хранения, учёта, ремонта, поверки, ввода и вывода из эксплуатации приборов, составляющих аппаратный парк кислородно-азотного завода.
Программа позволяет накапливать и систематизировать информацию о СИ, контролировать истечение сроков очередных поверок, автоматизировать оформление отчетной документации, автоматизировать поиск и предоставление информации, оперативно вносить изменения и исключать данные о СИ из общей базы.
Целью создания АИС хранения и учета СИ цеха КИП является:
- Сокращение количества ошибок при ведении учета;
- Снижение трудоемкости сбора и обработки информации;
- Повышение оперативности подготовки отчетных данных;
- Повышение качества и информативности подготавливаемых документов.
1.6.4 Характеристика объекта автоматизации
Объектом автоматизации является деятельность сотрудников цеха КИП.
Каждый сотрудник цеха в той или иной степени принимает участие в ведении технической документации на СИ. Помимо этого, при обслуживании большого приборного парка завода (до 1 500 наименований приборов), каждому сотруднику необходимо владеть оперативной информацией о местонахождении того или иного прибора, о состоянии его работоспособности, о сроках его поверки. Для систематизации информации о приборах цех КИП функционально разбит на определённые сектора, в каждом из которых СИ проходит определённый вид обслуживания. Функциональная структура цеха представлена на рисунке 6.
/
Рисунок 6 - Функциональная структура цеха КИП
1.6.5 Требования к структуре и функционированию системы
На основе анализа функциональной структуры выделены следующие подсистемы:
1) Мастерская КИП;
2) КИЛ;
3) ЗИП.
К подсистеме 1 относятся следующие комплексы задач:
- Диагностика СИ;
- Ремонт СИ;
- Настройка СИ;
Подсистема 1 занимается обслуживанием приборов.
К подсистеме 2 относятся следующие комплексы задач:
- Оформление СИ;
- Поверка СИ;
- Выписка заключения о поверке СИ.
Подсистема 2 занимается поверкой СИ.
К подсистеме 3 относится следующий комплекс задач:
- Кратковременное хранение;
- Долговременное хранение.
Подсистема 3 занимается хранением СИ.
1.6.6 Требования к численности и квалификации персонала системы
Допуск к системе в качестве пользователей должны иметь начальник цеха КИП и начальники участков, непосредственно занимающиеся ведением технической документации и составлением планов-задач на текущий рабочий день и специалист по базам данных, для обслуживания программного продукта.
Для пользовательской работы с АИС хранения и учета СИ цеха КИП не требуется высокой квалификации, достаточно иметь навыки работы на ПК.
1.6.7 Требования к надежности
АИС хранения и учета СИ цеха КИП должна корректно и устойчиво функционировать. Поэтому надежность должна удовлетворять следующим требованиям:
- целостность - т.е. БД должна удовлетворять некоторым определенным ограничениям значений данных и сохранять это свойство при всех модификациях БД (замена, добавление или удаление);
- согласованность - БД обладает этим свойством по отношению к некоторой совокупности пользователей, если в любой момент времени она реагирует на их запросы одинаковым образом;
- восстанавливаемость - это запроектированная возможность восстановления с помощью СУБД целостности БД после любого сбоя системы.
1.6.8 Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы
Режим эксплуатации технических средств должен соответствовать режиму работы сотрудников цеха. Обслуживание и ремонт системы необходимо проводить по мере необходимости.
1.6.9 Требования к защите информации
Должны быть разработаны следующие мероприятия по защите информации:
- ограничение доступа;
- резервирование информации;
- обновление антивирусной базы.
Необходимо предусмотреть сохранение информации в случае отключения электропитания и перепадов напряжения.
Для сохранности информации в случае отключения электропитания необходимо наличие источника бесперебойного питания, который удерживает напряжение до 10 минут. Для сохранности информации при перепадах напряжения необходимо использование фильтра для сглаживания перепадов напряжения.
2. Проектирование базы данных АИС цеха КИП
Процесс проектирования БД представляет собой последовательность переходов от неформального описания информационной структуры предметной области к формализованному описанию объектов предметной области в терминах некоторой модели.
Проектирование представляет собой единую совокупность правил, средств и процедур, позволяет сократить время проектирования и улучшить его качество. В результате использования автоматизированных процедур необходимая проектная информация становится доступной проектировщику на ранней стадии проектирования и в большем объеме, чем это возможно при ручной обработке.
Целями проектирования БД являются:
- эффективная структуризация информации, что позволяет сэкономить время и деньги;
- исключение или сведение к минимуму повторяющихся данных в БД путем задания эффективной структуры;
- обеспечение всем пользователям быстрого доступа к информации БД;
- обеспечение целостности данных для того, чтобы база содержала только проверенную информацию;
- предотвращение несанкционированного доступа;
- возможность добавления или редактирования информации БД только определенным лицам;
- облегчение создания приложений, предназначенных для ввода, редактирования, вывода данных, а также ведения отчетности.
Процесс проектирования хорошо структурирован, так как каждый его этап завершается четко определенным результатом, а также потому, допускается итеративное повторение предыдущих этапов в случае, полученный результат не соответствует требованиям пользователей системным ограничениям [1].
Методология проектирования базы данных охватывает несколько основных фаз проектирования:
Инфологическое проектирование базы данных - процесс создания модели используемой на предприятии информации, не зависящей от любых физических аспектов ее представления.
Концептуальное проектирование - процесс анализа ПО, включающий анализ концептуальных требований и информационных потребностей, выявляющий информационные объекты (ИО) и связи между ними, построение концептуальной модели (схемы) данных.
Логическое проектирование базы данных - процесс создания модели используемой на предприятии информации с учетом выбранной модели организации данных, но независимо от типа целевой СУБД и других физических аспектов реализации.
Физическое проектирование базы данных - процесс создания описания реализации базы данных на вторичных запоминающих устройствах с указанием структур хранения и методов доступа, используемых для организации эффективной обработки данных [1].
2.1 Анализ данных предметной области
В результате анализа предметной области выявлены информационные потоки, которые являются источниками данных для создания БД:
1) Документы нормативно справочной информации:
- Должностная документация;
- Документация по СИ.
2) Входные информационные потоки:
- СИ;
- Заявка на поверку на текущий год;
- Новые СИ.
3) Выходные информационные потоки:
- СИ на списание;
- Заявка на поверку на следующий год.
На основе анализа информационных потоков предметной области выделены следующие элементы данных:
- Инвентарный номер;
- Наименование;
- Заводской номер;
- Предел измерения;
- Год выпуска;
- Срок поверки, лет;
- Расположение в цепи;
- Дата отправки на хранение;
- Дата снятия с хранения;
- Дата ввода в эксплуатацию;
- Дата вывода из эксплуатации;
- Среда применения;
- Тип СИ;
- Дата обслуживания;
- Результат обслуживания;
- Дата последней поверки;
- Дата следующей поверки;
- Результат поверки;
- Тип обслуживания;
- ФИО;
- Номер лаборатории;
- Тип лаборатории;
- Должность;
- Место хранения;
- Участок;
- Тип хранения;
- Номер ТП.
На основе анализа предметной области выделены следующие объекты предметной области:
- объект Средство измерения;
- объект Хранение СИ;
- объект Эксплуатация СИ;
- объект Среда применения;
- объект Тип СИ;
- объект Обслуживание СИ;
- объект Поверка;
- объект ЗИП;
- объект Участок;
- объект Тип хранения;
- объект ТП;
- объект Тип обслуживания;
- объект Сотрудники;
- объект КИЛ;
- объект Должности.
2.2 Инфологическое проектирование
Для построения инфологической модели данных определяются сущности, их связи и атрибуты.
В результате анализа предметной области выделены следующие сущности:
- Учет СИ;
- Обслуживание СИ;
- Поверка СИ;
- Эксплуатация СИ;
- Хранение СИ.
Сущность Учет СИ содержит следующие атрибуты: Инвентарный номер; Наименование; Заводской номер; Предел измерения; Год выпуска; Срок поверки, лет; Расположение в цепи; Среда применения; Тип СИ.
Сущность Обслуживание СИ содержит следующие атрибуты: Тип обслуживания; Сотрудник; Должность; Дата обслуживания; Результат обслуживания.
Сущность Поверка СИ содержит следующие атрибуты: Лаборатория; Дата последней поверки; Дата следующей поверки; Результат поверки.
Сущность Эксплуатация СИ содержит следующие атрибуты: Участок; Тех позиция; Дата ввода в эксплуатацию; Дата вывода из эксплуатации.
Сущность Хранение СИ содержит следующие атрибуты: ЗИП; Дата отправки на хранение; Дата снятия с хранения; Место хранения; Тип хранения.
Между сущностями выделяются следующие связи:
- Средство измерения находится на Хранении;
- Средство измерения находится в Эксплуатации;
- Средство измерения находится на Обслуживании;
- Средство измерения находится в Поверке.
Для связи сущностей вводятся ключевые атрибуты:
Сущность Учет СИ содержит ключевые атрибуты: ИД Код СИ.
Сущность Хранение СИ содержит ключевые атрибуты: ИД Код хранения; Код СИ ИД.
Сущность Эксплуатация СИ содержит ключевые атрибуты: ИД Код эксплуатации; Код СИ ИД.
Сущность Поверка СИ содержит ключевые атрибуты: ИД Код поверки; Код СИ ИД.
Сущность Обслуживание СИ содержит ключевые атрибуты: ИД Код обслуживания; Код СИ ИД.
2.3 Концептуальное проектирование
При переходе от инфологического проектирования к концептуальному проектированию отношения инфологической модели данных переходят в сущности концептуальной модели.
Учет СИ > Средство измерения (ИД код СИ; Инвентарный номер; Наименование; Заводской номер; Предел измерения; Год выпуска; Срок поверки, лет; Расположение в цепи; Код среды применения; Код срока поверки; Код типа СИ).
Обслуживание СИ > Обслуживание СИ (ИД код обслуживания; Код СИ; Код типа обслуживания; Код сотрудника; Дата обслуживания; Результат обслуживания).
Поверка СИ > Поверка (ИД код поверки; Код лаборатории; Код СИ; Дата последней поверки; Дата следующей поверки; Результат поверки).
Эксплуатация СИ > Эксплуатация СИ (ИД код эксплуатации; Код СИ; Код участка; Дата ввода в эксплуатацию; Дата вывода из эксплуатации).
Хранение СИ > Хранение СИ (ИД код хранения; Код СИ; Код ЗИП; Дата отправки на хранение; Дата снятия с хранения).
Связь между отношениями Средство измерения и ЗИП 'многие-ко-многим' для реализации связи добавляется отношение-связка: Средство измерения (ИД код СИ) > Хранение СИ (ИД код хранения; Код СИ; Код ЗИП) > ЗИП (ИД код ЗИП).
Связь между отношениями Средство измерения и Хранение СИ 'один-ко-многим': Средство измерения (ИД код СИ) > Хранение СИ (ИД код хранения; Код СИ).
Аналогичным образом реализуются связи между всеми отношениями.
Отношение Хранение СИ разбивается на отношения: Хранение СИ (ИД код хранения; Код СИ; Код ЗИП; Дата отправки на хранение; Дата снятия с хранения); ЗИП (ИД код ЗИП; Место хранения; Код типа хранения).
Отношение ЗИП разбивается на отношения: ЗИП (ИД код ЗИП; Место хранения; Код типа хранения); Тип хранения (ИД код типа хранения).
Отношение Эксплуатация СИ разбивается на отношения: Эксплуатация СИ (ИД код эксплуатации; Код СИ; Код участка; Дата ввода в эксплуатацию; Дата вывода из эксплуатации); Участок (ИД код участка; Участок; Код ТП).
Отношение Участок разбивается на отношения: Участок (ИД код участка; Участок; Код ТП); ТП (ИД код ТП; Номер ТП).
Отношение Обслуживание СИ разбивается на отношения: > Обслуживание СИ (ИД код обслуживания; Код СИ; Код типа обслуживания; Код сотрудника; Дата обслуживания; Результат обслуживания); Тип обслуживания (ИД код типа обслуживания; Тип обслуживания); Сотрудники (ИД код сотрудника; ФИО; Код должности).
Отношение Сотрудники разбивается на отношения: Сотрудники (ИД код сотрудника; ФИО; Код должности); Должности (ИД код должности; Должность).
Отношение Поверка разбивается на отношения: Поверка (ИД код поверки; Код лаборатории; Код СИ; Дата последней поверки; Дата следующей поверки; Результат поверки); КИЛ (ИД код лаборатории; Номер лаборатории; Тип лаборатории).
Отношение Средство измерения разбивается на отношения: Средство измерения (ИД код СИ; Инвентарный номер; Наименование; Заводской номер; Предел измерения; Год выпуска; Срок поверки, лет; Расположение в цепи; Код среды применения; Код срока поверки; Код типа СИ); Среда применения (ИД код среды применения; Среда применения); Тип СИ (ИД код типа СИ).
Разработанная концептуальная схема содержит данные, не обходимые при работе АИС цеха КИП. Эти данные по содержанию разбиты на таблицы. Между таблицами существуют связи типа 'один-ко-многим' и 'многие-ко-многим'.
3. Проектирование программного обеспечения АИС цеха КИП
3.1 Характеристика СУБД
3.1.1 Основные понятия и определения
База данных - это систематизированное хранилище информации.
Реляционная база данных представляет собой множество взаимосвязанных двумерных таблиц - реляционных таблиц, в каждой из которых содержаться сведения об одном объекте.
Размещение сведений о каждом объекте в отдельной таблице и связывание таблиц позволяет избежать повторения значений данных в разных таблицах и упрощает процесс их обновления и поиска в БД. При этом обеспечивается однократный ввод данных при загрузке и корректировке базы данных.
Компьютерная система управления базой данных - это программа, предназначенная для записи, поиска, сортировки, обработки (анализа) и печати информации, содержащейся в базе данных. В компьютерной БД информация представляется в виде таблицы. Названия столбцов называют именами полей, а сами столбцы - полями. Строки данных называются записями.
Существует два типа СУБД: системы управления файлами и системы управления реляционными базами данных. В системах управления файлами данные заносятся и хранятся без индексирования, а при поиске и создании отчетов обрабатываются последовательно. Поэтому такие системы недостаточно гибкие при манипулировании данными. Другим существенным недостатком этих систем управления данными является тенденция к накапливанию избыточной информации, что осложняет и замедляет выполнение обычных задач СУБД, таких как создание и вывод на печать различных отчетов.
Системы управления реляционными базами данных позволяют пользователям манипулировать данными более свободно, благодаря сохранению всех данных только один раз и описанию связей между ними. Связи представляют собой общие элементы данных, такие как инвентарный номер СИ или его название. Данные каждого набора информации можно найти (восстановить), отобразить на основании данных другого набора [3].
3.1.2 Выбор инструментальных средств разработки и СУБД
В настоящее время наиболее популярными в области создания и проектирования СУБД являются программные продукты компании Microsoft, а именно Visual FoxPro, Visual Basic, Visual C++, Access, SQL Server. Рассмотрим их более подробно. Наиболее интересной чертой этих пакетов являются их большие возможности интеграции, совместной работы и использования данных, так как данные пакеты являются продуктами одного производителя, а также используют сходные технологии обмена данными.
СУБД Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием xBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. При использовании в вычислительных сетях обеспечивает как монопольный, так и раздельный доступ пользователей к данным.
СУБД Access входит в состав самого популярного пакета Microsoft Office. Основные преимущества: знаком многим конечным пользователям и обладает высокой устойчивостью данных, прост в освоении, может использоваться непрофессиональным программистом, позволяет готовить отчеты из баз данных различных форматов. Предназначен для создания отчетов произвольной формы на основании различных данных и разработки некоммерческих приложений.
Язык программирования Visual Basic - это универсальный объектно-ориентированный язык программирования, диалекты которого встроены в Access, Visual FoxPro. Преимущества: универсальность, возможность создания компонентов OLE, невысокие требования к аппаратным ресурсам ЭВМ. Применяется для создания приложений средней мощности, не связанных с большой интенсивностью обработки данных, разработки компонентов OLE, интеграция компонентов Microsoft Office.
Язык программирования Visual C++ - наиболее мощный объектно-ориентированный язык программирования, обладает неограниченной функциональностью. Предназначен для создания компонентов приложений для выполнения операций, критичных по скорости.
СУБД SQL Server - сервер баз данных, реализует подход 'клиент-сервер' и взаимодействует с указанными пакетами. Главные достоинства: высокая степень защиты данных, мощные средства для обработки данных, высокая производительность. Область применения: хранение больших объемов данных, хранение высокоценных данных или данных, требующих соблюдения режима секретности.
Указанные программные продукты имеют возможности визуального проектирования интерфейса пользователя, то есть разработчик из готовых фрагментов создает элементы интерфейса, программирует только их изменения в ответ на какие-либо события. [5]
Исходя из выше изложенного, в силу простоты и наглядности, для создания базы данных данной системы выбрана СУБД Microsoft Access 2003.
3.1.3 СУБД Microsoft Access
Microsoft Access - ведущая реляционная СУБД для создания приложений баз данных на настольных персональных компьютерах. Этот продукт очень прост в освоении, а работать с ним - одно удовольствие. Графический интерфейс, которым Microsoft удалось так удачно оснастить свою среду, упрощает изучение и применение мощных средств Access[4].
Microsoft Access предусматривает два инструментальных средства автоматизации работы с базой данных: макропрограммирование и Visual Basic for Applications (VBA). Они ориентированы на то, чтобы сделать Access системой управления БД, подходящей для максимально широкого круга пользователей ПК. Одни из них стремятся выйти из рамки интерактивного приложения БД и переложить большую часть работы на компьютер, но не имеют базовых навыков программирования, да и времени на изучение соответствующих языков и средств. Для них будут полезны макрокоманды Access. Другим необходимы предусмотренные в VBA дополнительные средства и возможности обработки ошибок. Множество людей, имеющих самый разный опыт программирования, смогут овладеть обоими инструментами[4].
VBA - язык программирования, не имеющий ничего общего с языком макросов, который сам по себе, тоже есть в Access. Можно ожидать, что Access VBA постепенно вытесняет язык макросов - Microsoft рекомендует для программирования в Access пользоваться именно VBA, а не макросами. С помощью функций и процедур Access VBA можно создавать эквиваленты макросов. Процедуры VBA выполняются прямо из окна модуля, однако обычно они связываются с определёнными событиями. Функции Access VBA, как правило, используются для вычисляемых элементов форм и отчётов, свойств полей таблиц или вызываются из процедур VBA [4].
СУБД Microsoft Access 2003 - СУБД, предназначенная для работы в среде Windows. Работая с Access можно выделить некоторые преимущества:
создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать данные, печатать отчеты, диаграммы и почтовые наклейки;
в базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами;
для поиска и отбора данных, удовлетворяющих определенным условиям, создается запрос. Запросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления;
для просмотра, ввода или изменения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет;
для анализа данных или распечатки их определенным образом используется отчет. Например, можно создать и напечатать отчет, группирующий данные и вычисляющий итоги, или отчет для распечатки почтовых наклеек[4].
В режиме таблицы добавляются, редактируются или просматриваются табличные данные. Также можно проверить орфографию и напечатать табличные данные, отфильтровать и отсортировать записи, изменить внешний вид таблицы или изменить структуру таблицы, добавив или удалив столбцы. В режиме конструктора таблицы можно создать целую таблицу, добавляя новые поля или удаляя и настраивая существующие поля таблицы[4].
Большая часть данных, представленных в форме, берется из таблицы или запроса. Другая информация, несвязанная ни с таблицей, ни с запросом, хранится в макете формы. Для создания связи между формой и записями таблицы, являющейся источником данных формы, используются графические объекты, называемые элементами управления. Чаще всего для отображения и ввода данных используется поле[4].
С помощью запросов можно просматривать, анализировать и изменять данные из нескольких таблиц. Они также используются в качестве источника данных для форм и отчетов. Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке [4].
Отчет -- это гибкое и эффективное средство для организации данных при выводе на печать. С помощью отчета имеется возможность вывести необходимые сведения в том виде, в котором требуется. Больше всего сведений в отчете берется из базовой таблицы, запроса или инструкции SQL, являющихся источниками данных для отчета. Другие сведения вводятся при разработке отчета [4].
3.2 Разработка АИС цеха КИП
АИС учета хранения средств измерения цеха контрольно-измерительных приборов предприятия позволяет решать следующие задачи:
Контроль оборота поверочной документации СИ.
Контроль процесса эксплуатации СИ.
Учет СИ, находящихся на хранении.
Учет СИ, проходящих обслуживание.
Учет данных о выходе из строя СИ.
Формирование годового, квартального, месячного и недельного планов поверки.
Формирование комплектов ЗИП на технологических позициях.
Ввод в эксплуатацию новых СИ.
Ведение отчетной документации.
Определение задач, требующих оперативного решения.
Для разработки БД необходимо провести анализ задач и анализ объектов.
В поле 'Инвентарный номер' указывается инвентарный номер СИ, который присваивается при поступлении в приборный парк цеха КИП.
В поле 'Наименование' указывается наименование СИ.
В поле 'Заводской номер' указывается индивидуальный номер прибора, присваиваемый СИ на заводе - изготовителе.
В поле 'Предел измерения' указывается информация о рабочем диапазоне СИ.
В поле 'Год выпуска' указывается год изготовления СИ.
В поле 'Срок поверки, лет' указывается периодичность, с которой необходимо поверять СИ.
В поле 'Расположение в цепи' указывается, каким - первичным, вторичным, датчиком, показывающим, дистанционным и т.д. - является СИ.
Связанными являются следующие задачи: в поле 'Код среды применения' указывается среда, в которой используется прибор, в поле 'Код типа СИ' указывается тип прибора.
После проведения анализа задач необходимо осуществить анализ данных и объединение отдельных элементов данных в объекты, которые впоследствии станут основой для создания таблиц в проектируемой БД.
Любую базу данных следует строить на основе некоторого набора задач и функций. Грамотное проектирование на этом этапе позволит избежать многих проблем при реализации задач возложенных на БД, а так же сложностей при усовершенствовании программного продукта в будущем. Это сложный и важный процесс проектирования решает основной вопрос: как организовать информацию в БД, ориентируемой на конкретные задачи, так чтобы использовать преимущества реляционной модели и избежать лишних затрат.
Результаты разработки представлены в Приложении А в виде законченной концептуальной модели.
3.3 Реализация БД в СУБД Microsoft Access
3.3.1 Создание таблиц
В Access таблицей является совокупность данных, объединенных общей темой. Для каждой темы отводится отдельная таблица, что позволяет избежать повторения сохраняемых данных. К созданию новой таблицы можно приступить сразу после открытия БД. В качестве примера рассмотрим создание таблицы 'Средство измерения'.
В окне БД откроем вкладку 'Таблицы'. В результате на экране появится окно 'Новая таблица', в правой части которого перечислены способы создания таблиц. Выбираем способ 'Конструктор'.
Состав таблицы определяется в области проекта таблицы. Проект таблицы состоит из трех колонок - 'Имя поля', 'Тип данных' и 'Описание'. В первой колонке указывается имя поля, во второй - его тип, а в третьей вводится информация о назначении поля.
Введем в первую строку колонки 'Имя поля' 'Код СИ', в списке типов выберем тип 'Счетчик'. Данное поле следует объявить полем первичного ключа. Для этого выполним щелчок на кнопке 'Первичный ключ' панели инструментов.
Далее в строки колонки 'Имя поля' введем 'Год выпуска', 'Срок поверки лет', 'Заводской номер', 'Код среды применения', 'Код типа СИ'. Для всех этих полей, в списке типов, выберем тип 'Числовой'.
Далее в колонку 'Имя поля' вводим 'Инвентарный номер', 'Наименование', 'Предел измерения', 'Расположение в цепи'. В списке типов для всех этих полей выбираем тип 'Текстовый'. Для каждого из полей в области 'Свойства поля' активизируем поле ввода 'Размер поля' и введем цифры, соответствующие размерам полей. Таблица готова.
Аналогичным образом создаются все остальные таблицы БД. Примеры созданных таблиц приведены в Приложении Б.
3.3.2 Создание физической схемы данных
Для того чтобы создавать связи между таблицами было легко и удобно, Access предлагает специальный режим: в окне 'Схема данных' можно найти наглядное графическое представление межтабличных связей. Чтобы перейти в этот режим и установить связь между двумя таблицами, необходимо выполнить перечисленные ниже действия:
1. Закрыть все таблицы. Изменять связи между открытыми таблицами нельзя.
2. Чтобы на панели инструментов присутствовала кнопка 'Схема данных', окно базы данных должно быть активным.
3. Щелкните на кнопке панели инструментов схема данных, откроется окно 'Схема данных'.
4. Щелкните на кнопке панели инструментов 'Добавить таблицу'. Появится диалоговое окно 'Добавление таблицы'. Выберите из списка предложенных таблиц 'Средство измерения' и с помощью нажатия кнопки 'Добавить' добавьте ее в окно Схема данных. Аналогично добавьте в окно 'Схема данных' таблицу 'Хранение СИ'.
5. Связь между таблицами 'Средство измерения' и 'Хранение СИ' основываются на значениях их полей 'Код СИ'. Щелкните мышью на поле 'Код СИ' таблицы 'Средство измерения' и перетащите его на поле 'Код СИ' таблицы 'Хранение СИ2. Перед вами появится диалоговое окно 'Связи', в котором отображаются имена связываемых полей обеих таблиц и тип связи.
6. Подтвердите целостность создаваемой связи, установив флажок в соответственном поле.
7. Щелкните кнопку 'Создать', чтобы связь появилась в окне 'Схема данных'.
8. После того, как вы создали связи между таблицами, щелкните на кнопке закрытия окна 'Схема данных' и подтвердите сохранение.
Схема данных создаваемой БД приведена в Приложении В.
3.3.3 Создание запросов и отчетов
Для примера рассмотрим создание запроса 'Список СИ с датами поверки'. Для того чтобы создать запрос необходимо выполнить следующие операции:
В окне БД щелкнуть на вкладку 'Запрос', а затем нажать кнопку 'Создать'.
На экране появиться диалоговое окно 'Новый запрос', выберите строку 'Конструктор' и щелкните ОК.
Из диалогового окна, содержащего все таблицы БД, выберите таблицу 'Средство измерения', участвующую в создании запроса и щелкнете 'Добавить'.
Повторите пункт 3 для таблицы 'Поверка'.
Чтобы отобразить запрос в режиме 'Конструктор', щелкните кнопку 'Закрыть'.
Выделите поле 'Инвентарный номер' из таблицы 'Средство измерения' и перетащите его в строку 'Поле' первой пустой колонки бланка запроса.
Аналогично перетащите поля 'Наименование' из таблицы 'Средство измерения', 'Дата последней поверки', 'Дата последующей поверки' из таблицы 'Поверка'.
Щелкнете кнопку 'Сохранить', введите имя сохраняемого запроса и нажмите ОК.
На этом создание запроса 'Список СИ с датами поверки' завершено.
Все запросы БД создаются аналогично вышеописанному запросу.
Листинги запросов приведены в Приложении Г.
Рассмотрим создание отчета 'Перечень средств измерения'.
Для создания отчета необходимо перейти на вкладку 'Отчеты' в окне БД и нажать на кнопку 'Создать', чтобы открыть окно диалога 'Новый отчет'. В этом окне выберите 'Мастер отчетов и выберите таблицу 'Средство измерения' в качестве источника данных. Нажмите кнопку ОК и перейдите в окно, в котором перенесите все поля запроса в окно 'Выбранные поля' и нажмите кнопку 'Далее'.
В открывшемся окне зададите вид отчета в 'Макете' столбец, ориентацию 'Альбомную', стиль 'Строгий'. Нажмите кнопку 'Далее' и в открывшемся окне занесите название отчета 'Список СИ с датами поверки'. Нажмите кнопку 'Готово'. Затем для придания отчету требуемого вида выходного документа нажмите на кнопку 'Конструктор' во вкладке БД 'Отчеты'. Находясь в окне 'Конструктора,' проведите необходимые изменения. Аналогично создаются все отчеты. Виды отчетов представлены в Приложении Д.
3.3.4 Создание форм
Создать форму проще всего с помощью мастера форм Access. Он позволяет создавать формы (с подчиненными формами и без них), содержащие поля из одной или нескольких таблиц или запросов.
Чтобы создать форму 'Обслуживание СИ' с помощью мастера форм, необходимо выполнить следующие действия.
1. Выберите вкладку 'Формы' окна базы данных, затем щелкните на кнопке 'Создать'. Отобразится диалоговое окно 'Новая форма'.
2. Выберите 'Мастер форм' в списке диалогового окна 'Новая форма'. Мастер форм позволяет создать как простую форму, так и форму с данными, содержащую подчиненную форму.
3. В раскрывающемся списке в нижней части диалогового окна 'Новая форма' перечисляются все существующие таблицы или запросы, доступные в качестве источника данных формы. Щелкните на стрелке, чтобы открыть список, затем выберите таблицу 'Обслуживание СИ'. Щелкните на кнопке 'OК'. Access отобразит первое диалоговое окно мастера создания форм.
4. В первом окне Мастера двойным щелчком выберите поля, размещаемые в форме.
5. Щелкните на кнопке 'Далее', чтобы отобразить второе диалоговое окно мастера форм.
6. Мастер форм предложит выбрать внешний вид формы. Выберите опцию 'Ленточная'. Щелкните на кнопке 'Далее', чтобы перейти в следующее диалоговое окно 'Создание форм'.
7. Мастер форм открывает диалоговое окно выбора стиля отображения формы. Щелкните на кнопке 'Обычный', а затем на кнопку 'Далее', чтобы перейти в последнее диалоговое окно мастера.
8. Мастер предлагает ввести имя формы. Кроме того, мастер запрашивает о дальнейших действиях после завершения создания формы. Введите имя формы - 'Обслуживание СИ'. Выберите опцию 'Открытие формы для просмотра или ввода данных' и щелкните на кнопке 'Готово', чтобы завершить создание формы.
Поначалу форма содержит только выбранные поля при создании ее Мастером, но этого недостаточно для удобной работы с ней в дальнейшем. Для улучшения дизайна формы зайдем в Конструктор форм, где необходимо провести некоторые изменения.
Для изменения расположения полей в форме необходимо каждое поле выделить и с помощью мыши перетащить в более удобное место.
Для того, чтобы параллельно с вводом информации об обслуживании пользователь мог осуществлять ввод инвентарного номера и наименования обслуживаемого прибора, создадим поле со списком на основе таблицы 'Средство измерения'. Опишем создание поля со списком:
Щелкните на панели инструментов кнопку 'Поле со списком', на экране раскроется первое диалоговое окно 'Мастера создания поля со списком', в котором выбранный 'Объект поле со списком' будет использовать значения из таблицы или запроса. Для продолжения щелкните кнопку 'Далее'.
Во втором диалоговом окне Мастера выберете таблицу 'Средство измерения'.
В третьем диалоговом окне Мастера определите необходимые поля для поля со списком. Такими полями являются 'Код СИ', 'Инвентарный номер', 'Наименование'.
В четвертом диалоговом окне выберете порядок сортировки списка
В пятом диалоговом окне задайте ширину столбцов, которые содержит поле со списком.
В шестом окне Мастера сохраните значения поля со списком в поле 'Код СИ'.
В последнем диалоговом окне Мастера задайте имя поля со списком и нажмите кнопку 'Готово'.
Аналогичным образом создаются все остальные поля со списком.
Для удобства работы с формой создана следующая кнопка: 'Выход'.
Кнопки создаются следующим образом: щелкните на панели инструментов кнопку 'Кнопка', после чего появится диалоговое окно 'Создание кнопок', в котором выберите кнопку в необходимом разделе, например, кнопку 'Выход' в разделе 'Работа с формой', и нажмите кнопку 'Далее'. В следующих окнах диалогового окна 'Создание кнопки' выберите внешний вид кнопки, введите ее имя и нажмите кнопку 'Готово'. После создания кнопки выделите ее и зайдите в свойства кнопки с помощью нажатия левой клавиши мыши, где в пункте 'Нажатие кнопки' запишите процедуру обработки событий после нажатия кнопки.
На этом создание формы 'Обслуживание СИ' завершено.
Остальные формы БД создаются аналогично форме 'Обслуживание СИ'. Описание форм в среде Visual Basic приведено в Приложении Е.
3.4 Описание структуры интерфейса
Задачей данного дипломного проекта является создание интерфейса пользователя системы учета, хранения, эксплуатации и обслуживания средств измерения цеха КИП. Интерфейс пользователя реализован в виде пунктов меню, каждый из которых содержит на своем листе форму для реализации одной из задач. Разработанная АИС содержит 6 пунктов меню: 'эксплуатация СИ', 'хранение СИ', 'обслуживание СИ', 'поверка СИ', 'перечень СИ' и выход. При выборе необходимого пункта на экране открывается форма, необходимая для решения задачи с нужной информацией для принятия решения. На главной кнопочной форме приложения отображены 6 копок: 'эксплуатация СИ', 'хранение СИ', 'обслуживание СИ', 'поверка СИ', 'перечень СИ', 'выход'.
При нажатии кнопки 'эксплуатация СИ' появляется список, содержащий 4 строки подменю: 'эксплуатация СИ', 'участки', 'тех позиции', 'выход'.
Пункт меню 'хранение СИ' содержит 4 подпункта: 'хранение СИ', 'ЗИП', 'тип хранения', 'выход', в этой же форме находится кнопка 'ЗИП участков'. Подпункты 'хранение СИ', 'ЗИП' и 'тип хранения' содержат в себе кнопки: 'добавить запись', 'удалить запись', 'выход'. Подпункт 'хранение СИ' содержит кнопки: 'просмотр отчета' и 'печать отчета'. Подпункт 'ЗИП' - содержит кнопки: 'место хранения' и 'тип хранения'.
Пункт меню 'обслуживание СИ' включает в себя 4 подпункта: 'обслуживание СИ', 'тип обслуживания', 'сотрудники' и 'выход'. В интерфейсе формы 'обслуживание СИ' находятся кнопки 'просмотр отчета' и 'печать отчета', 'добавить запись' и 'удалить запись', 'выход' и кнопка 'тип обслуживания' - позволяющая изменять запись 'тип обслуживания'.
Пункт меню 'поверка СИ' содержит 3 подпункта: 'поверка СИ', 'КИЛ', 'выход'. Также форма 'поверка СИ', содержит кнопки: 'просмотр отчета' и 'печать отчета', 'добавить запись', 'удалить запись', 'выход'. Также подпункт 'поверка СИ' включает в себя кнопку 'брак'. 'КИЛ' - содержит кнопки: 'добавить запись', 'удалить запись', 'выход'.
Пункт меню 'перечень СИ' содержит 4 подпункта: 'перечень СИ', 'среда применения', 'просмотр отчета', 'выход'. Подпункт 'перечень СИ' - содержит кнопки: 'добавить запись', 'удалить запись', 'выход'.
Также все пункты и подпункты, содержащие данные имеют кнопки навигации по записям. Пункт меню 'Выход' осуществляет выход из приложения.
3.5 Инструкция пользователя
Для запуска приложения АИС учета, хранения и обслуживания средств измерения цеха Контрольно-измерительных приборов предприятия достаточно найти на рабочем столе иконку с названием 'КИП' и дважды щелкнуть левой кнопкой мышки. Другой способ запуска приложения заключается в том, что пользователь находит через проводник файл КИП.mbd и нажатием клавиши Enter или двойным кликом левой кнопки мыши запускается приложение.
При этом открывается главная форма приложения, из которой возможен переход к пяти основным разделам, согласно структуре интерфейса пользователя. Макет главной формы приложения приведен на рисунке 7
Рисунок 7 - Главная форма приложения
В разделе Эксплуатация СИ проводятся операции с данными, касающимися эксплуатации СИ. Макет формы Эксплуатация СИ представлен на рисунке 8
Рисунок 8 - Эксплуатация СИ
Выбор первого пункта приводит к открытию формы, содержащей перечень участков.
Здесь возможно вводить, редактировать и удалять информацию об участках. Закрывается форма кнопкой Выход.
Выбор пункта Тех.позиции приводит к открытию одноименной формы.
Выбор пункта Эксплуатация СИ приводит к открытию соответствующей формы, макет представлен на рисунке
Эксплуатация СИ
Здесь следует ввести инвентарный номер СИ, участок на котором производится эксплуатация СИ, тех. позицию, дата ввода СИ в эксплуатацию, дата вывода СИ из эксплуатации.
Выбор второго пункта меню главной кнопочной формы приводит к открытию формы Хранение СИ. Макет формы Хранение СИ представлен на рисунке 12
Рисунок 12 - ХранениеСИ
Здесь производятся операции над данными, связанные с хранением СИ.
В форме Тип хранения вводится, редактируется информация о типах хранения. Макет формы представлен на рисунке13
Рисунок 13 - Тип хранения
В форме ЗИП вводится и редактируется информация о ЗИП и о месте его хранения. Макет формы представлен на рисунке 14
Рисунок 14 - ЗИП
Информации о хранении СИ вводится и редактируется через соответствующую форму, макет которой представлен на рисунке 15
Рисунок 15 - Хранение СИ
Здесь следует указать инвентарный номер СИ, место хранения, дату отправки на хранение, дату снятия с хранения.
Выбор третьего пункта основного меню открывает форму, связанную с обслуживанием СИ, макет которой представлен на рисунке 16
Рисунок 16 - Обслуживание СИ
В форме Тип обслуживания вводится и редактируется информация о видах обслуживания СИ.
В форме Сотрудники вводится и редактируется информация о сотрудниках, обслуживающих СИ.
Здесь следует указать фамилию имя отчество сотрудника, а так же его должность. Если в раскрывающемся списке нет названия необходимой должности, можно воспользоваться кнопкой возле соответствующей надписи в верхней части формы.
В форме Обслуживание СИ вводится и редактируется соответствующая информация.
Здесь следует указать инвентарный номер СИ, вид обслуживания, дату обслуживания, сотрудника проводившего обслуживание СИ.
Четвертый пункт главной кнопочной формы переводит в форму, связанную с поверкой СИ. Макет формы представлен на рисунке 21
Рисунок 21 - Поверка СИ
Форма КИЛ содержит перечень контрольно-измерительных лабораторий. Макет формы представлен на рисунке 22
Рисунок 22 - КИЛ
Здесь при добавлении следует указать номер лаборатории и ее название. В форме Поверка вводится и редактируется информация о проведенных поверках СИ. Макет формы Поверка представлен на рисунке 23
Рисунок 23 - Поверка
Здесь следует указать лабораторию, инвентарный номер СИ, дату последней поверки, дату следующей поверки, результат последней поверки. А так же если по результатам поверки СИ признано непригодным следует указать что это брак. Пятый пункт главной кнопочной формы открывает форму Перечень СИ. Данная форма по сути является справочным разделом АИС. Макет формы приведен на рисунке 24
Рисунок 24 - Перечень СИ
В форме Среда применения вводится и редактируется информация о среде применения
В форме Средства измерений редактируется и добавляется информация об используемых средствах измерения. Макет формы представлен на рисунке
Средства измерения
Здесь указываются все основные технические и эксплуатационные характеристики средств измерения.
Выбор пункта Отчет приводит к формированию отчета по используемым средствам измерения, который при необходимости можно распечатать.
Завершение работы приложения осуществляется путем выбора пункта Выход в главной кнопочной форме, либо нажатием кнопки Х в верхнем правом углу формы приложения, либо нажатием комбинации клавиш Alt+F4.
Корневая структура интерфейса приведена в Приложении Ж.
3.6 Запуск приложения
Для запуска приложения АИС учета, хранения и обслуживания средств измерения цеха Контрольно-измерительных приборов предприятия достаточно найти на рабочем столе иконку с названием 'КИП' и дважды щелкнуть левой кнопкой мышки. Другой способ запуска приложения заключается в том, что пользователь находит через проводник в папке C:АИС_КИПКИП файл КИП.mbd и нажатием клавиши Enter запускает приложение.
3.7 Реализация методов защиты
Согласно ТЗ были реализованы следующие средства защиты информации от НСД.
Приложение защищено паролем. При запуске появляется диалоговое окно, предлагающее ввести пароль для дальнейшей работы с приложением. В случае введения неверного пароля, происходит отказ предоставления доступа, что в значительной мере обеспечивает безопасность хранимой в БД информации.
Кроме того, все таблицы базы данных защищены паролем. При попытке просмотра структуры, какой либо таблицы, появляется диалоговое окно с приглашением ввести пароль доступа. Таким образом, доступ к информации на техническом уровне становится затруднительным для программиста среднего класса.
Кроме защиты данных паролем, необходимо ограничить доступ персонала к информации, не имеющей отношения к выполнению их функциональных обязанностей.
Заключение
В данном дипломном проекте разработана АИС учета хранения и обслуживания средств измерения цеха Контрольно-измерительных приборов предприятия, предназначенная для решения задач по ведению учета поверки, комплектации технологических участков средствами измерения и контроля, их эксплуатации, обслуживания и хранения .
Выполнено описание и анализ деятельности цеха Контрольно-измерительных приборов; проведен анализ программных продуктов для метрологического обеспечения и учета КИП; cформулированы требования к АИС и разработано техническое задание; спроектирована концептуальная модель БД и реализована в СУБД Microsoft Access; разработан программный интерфейс АИС; разработана инструкция пользователя.
В качестве специального программного обеспечения выбрана СУБД Microsoft Access 2003.
Применение разработанной АИС цехом Контрольно-измерительных приборов позволит снизить трудозатраты по сбору и систематизации сведений о средствах измерения; оперативно выполнять задачи по обслуживанию, поверке, регистрации, внесению изменений и исключению объектов из общего реестра; контролировать истечение сроков поверки средств измерения; уменьшить вероятность появления ошибок в работе сотрудников по ведению реестра; упростить поиск информации о контрольно-измерительных приборах; автоматизировать оформление отчетной документации.
Автоматизация деятельности обслуживающего персонала цеха Контрольно-измерительных приборов приведет к появлению дополнительных возможностей качественнее и оперативнее выполнять работу по обслуживанию средств измерения и оформлению технической документации.
Список используемых источников
1. Грекул В.И. Проектирование информационных систем: учебное пособие / В.И. Грекул, Г.Н. Денищенко, Н.Л. Коровкина. - 2-е изд., испр. - М.: Интернет-Университет Информационных Технологий; БИНОМ. Лаборатория знаний, 2008. - 300 с.: ил. - (Серия 'Основы информационных технологий')
2. Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. - 2-е изд., перераб. и доп. - М.: Финансы и статистика, 2006. - 544 с.: ил.
3. Кауфельд, Джон. Access 2003: Учебник - М.: Издательский дом 'Вильямс', 2004. - 320с.:ил.
4. Михеева В.Д., Харитонова И.А. Microsoft Access 2003: Учебник. - СПб.: БВХ - Петербург, 2006. - 1072с.: ил.
5. Голицына О.Л., Максимов Н.В., Попов И.И. 'Базы данных.' - Форум, 2006.
6. Гончаров А.Ю. ACCESS 2003. Самоучитель с примерами - М.: КУДИЦ-ОБРАЗ, 2004. - 272 с
Приложение А
Рисунок А.1 - Концептуальная модель данных
Приложение Б
Таблица Б.1 - Средство измерения
средство измерения |
||||||||||
код СИ |
инвентарный номер |
наименование |
заводской номер |
предел измерения |
год выпуска |
срок поверки, лет |
расположение в цепи |
код среды применения |
тип СИ |
|
1 |
Н1 |
манометр показывающий |
822308 |
0-400 КГ/СМ2 |
1987 |
1 |
первичный |
азот |
МП-160/1С |
|
2 |
Т21 |
Манометр электроконтактный |
202298 |
0-4 кг/см2 |
1983 |
1 |
первичный |
масло |
ЭКМ-1У |
|
3 |
Х25 |
Уровнеметр |
349071 |
0-400 м |
1995 |
1 |
вторичный |
азот |
ДСП-УС |
|
4 |
Н15 |
Мост |
546326 |
0-100 С |
1983 |
1 |
вторичный |
воздух |
КСМ-2 |
|
5 |
Ш32 |
Дифманометр |
786543 |
0-80 кг/см2 |
1976 |
1 |
первичный |
кислород |
ДМ-3583М |
|
6 |
Н53 |
Мост |
432546 |
0-100 С |
1983 |
1 |
вторичный |
воздух |
КСМ-4 |
|
7 |
М153 |
Маномовакуумметр |
243564 |
-10 - +50 кг/см2 |
1983 |
0 |
индикатор |
кислород |
МВМ-12 |
|
8 |
Т32 |
Манометр электроконтактный |
543626 |
0-32 кг/см2 |
1984 |
1 |
первичный |
масло |
ЭКМ-1У |
|
9 |
П33 |
Манометр |
452621 |
0-16 кг/см2 |
1984 |
1 |
первичный |
воздух |
МП-4 |
|
10 |
П54 |
Манометр |
653673 |
0-32 кг/см2 |
1984 |
1 |
первичный |
кислород |
МЭД |
|
11 |
Н25 |
Газоанализатор |
123214 |
0-98 % |
1985 |
3 |
второй блок |
кислород |
Флюорит 555 |
|
12 |
Н34 |
Указатель жидкого кислорода |
454397 |
0-150 т |
1985 |
2 |
первичный |
кислород |
УЖК-2 |
|
13 |
П56 |
Дифманометр |
869880 |
0-160 кг/см2 |
1983 |
1 |
первичный |
азот |
ДМ-3583М |
|
14 |
П57 |
Дифманометр |
869875 |
0-160 кг/см2 |
1983 |
1 |
первичный |
азот |
ДМ-3583М |
|
15 |
Н35 |
Указатель жидкого кислорода |
123344 |
0-98 % |
1985 |
2 |
первичный |
воздух |
УЖК-2 |
|
16 |
Н14 |
Мост |
579673 |
0-100 С |
1983 |
1 |
вторичный |
масло |
КСМ-4 |
|
17 |
Т31 |
Манометр электроконтактный |
908765 |
0-60 кг/см2 |
1983 |
1 |
первичный |
масло |
ЭКМ-1У |
|
18 |
Т1 |
Манометр электроконтактный |
714636 |
0-25 кг/см2 |
1983 |
1 |
первичный |
масло |
ЭКМ-1У |
|
19 |
ХЗ |
Уровнеметр |
875357 |
0-400 м |
1985 |
1 |
первичный |
азот |
ДСП-УС |
|
20 |
Г1 |
Термометр сопротивления |
009872 |
0-100 С |
2001 |
3 |
датчик |
воздух |
ТCМ1 |
|
21 |
Г2 |
Термометр сопротивления |
009873 |
0-100 С |
2001 |
3 |
датчик |
азот |
ТСМ1 |
|
22 |
Г3 |
Термометр сопротивления |
009874 |
0-100 С |
2001 |
3 |
датчик |
азот |
ТСМ1 |
|
23 |
Г4 |
Термометр сопротивления |
009892 |
-50-(+100) С |
2001 |
3 |
датчик |
кислород |
ТСП4 |
|
24 |
Г5 |
Термометр сопротивления |
009893 |
-50-(+100) С |
2001 |
3 |
датчик |
азот |
ТСП4 |
|
25 |
Г6 |
Термометр сопротивления |
009894 |
-50-(+100) С |
2001 |
3 |
датчик |
воздух |
ТСП4 |
|
26 |
К5 |
Манометр электроконтактный |
458211 |
0-25 кг/см2 |
1988 |
1 |
первичный |
масло |
ЭКМ-1У |
Таблица Б.2 - Поверка СИ
поверка |
|||||||
код поверки |
код лаборатории |
код СИ |
дата последней поверки |
дата следующей поверки |
результат поверки |
брак |
|
1 |
масляные приборы |
М153 |
15.03.2009 |
15.03.2010 |
поверен I кварталом, годен |
Нет |
|
2 |
электронные приборы |
Н1 |
12.12.2008 |
12.12.2009 |
поверен IV кварталом, 12.10.08 - заманен редуктор зав№ 436577 |
Нет |
|
3 |
масляные приборы |
Н14 |
03.09.2009 |
03.09.2010 |
поверен I кварталом, брак |
Да |
|
4 |
масляные приборы |
Н15 |
07.08.2009 |
07.08.2010 |
поверен I кварталом, годен |
Нет |
|
5 |
электронные приборы |
Н25 |
04.02.2009 |
04.02.2010 |
поверен I кварталом, годен |
Нет |
|
6 |
газовые приборы |
Н34 |
07.07.2008 |
07.07.2009 |
поверен I кварталом, годен |
Нет |
|
7 |
электронные приборы |
Н35 |
02.03.2009 |
02.03.2010 |
поверен I кварталом, годен |
Нет |
|
8 |
электронные приборы |
П33 |
05.06.2009 |
05.06.2010 |
поверен I кварталом, брак |
Да |
|
9 |
электронные приборы |
П54 |
06.01.2009 |
06.01.2010 |
поверен I кварталом, годен |
Нет |
|
10 |
масляные приборы |
П56 |
12.11.2008 |
12.11.2009 |
поверен I кварталом, годен |
Нет |
|
11 |
электронные приборы |
П57 |
13.01.2009 |
13.01.2010 |
поверен I кварталом, годен |
Нет |
|
12 |
электронные приборы |
Т1 |
04.02.2009 |
04.02.2010 |
поверен I кварталом, годен |
Нет |
|
13 |
масляные приборы |
Т21 |
02.03.2009 |
02.03.2010 |
поверен I кварталом, годен |
Нет |
|
14 |
электронные приборы |
Т32 |
05.04.2009 |
05.04.2010 |
поверен I кварталом, годен |
Нет |
|
15 |
электронные приборы |
Х25 |
12.05.2009 |
12.05.2010 |
поверен I кварталом, годен |
Нет |
|
16 |
электронные приборы |
ХЗ |
08.06.2008 |
08.06.2009 |
поверен I кварталом, брак |
Да |
|
17 |
газовые приборы |
Ш32 |
27.07.2008 |
27.07.2009 |
поверен I кварталом, годен |
Нет |
|
18 |
масляные приборы |
П54 |
15.08.2008 |
15.08.2009 |
поверен I кварталом, годен |
Нет |
|
19 |
газовые приборы |
Н34 |
09.09.2008 |
09.09.2009 |
поверен I кварталом, годен |
Нет |
|
20 |
масляные приборы |
П57 |
05.10.2008 |
05.10.2009 |
поверен I кварталом, годен |
Нет |
|
21 |
масляные приборы |
Н34 |
17.11.2008 |
17.11.2009 |
поверен I кварталом, годен |
Нет |
|
22 |
электронные приборы |
Т21 |
23.12.2008 |
23.12.2009 |
поверен I кварталом, годен |
Нет |
|
23 |
масляные приборы |
Х25 |
11.02.2008 |
11.02.2009 |
поверен I кварталом, годен |
Нет |
|
24 |
масляные приборы |
Ш32 |
11.02.2008 |
11.02.2009 |
поверен I кварталом, годен |
Нет |
Приложение В
Рисунок В.1 - Схема данных
Приложение Г
Запрос 'Список СИ с датами поверки'
SELECT [средство измерения].[инвентарный номер], [средство измерения].наименование, [средство измерения].[тип СИ], [средство измерения].[срок поверки, лет], КИЛ.[тип лаборатории], Max(поверка.[дата последней поверки]) AS [Max-дата последней поверки], DateSerial(Year([дата последней поверки]+([срок поверки, лет]*365)),Month([дата последней поверки]),Day([дата последней поверки])) AS Выражение1, поверка.[результат поверки], поверка.брак
FROM [средство измерения] INNER JOIN (КИЛ INNER JOIN поверка ON КИЛ.[код лаборатории]=поверка.[код лаборатории]) ON [средство измерения].[код СИ]=поверка.[код СИ]
GROUP BY [средство измерения].[инвентарный номер], [средство измерения].наименование, [средство измерения].[тип СИ], [средство измерения].[срок поверки, лет], КИЛ.[тип лаборатории], DateSerial(Year([дата последней поверки]+([срок поверки, лет]*365)),Month([дата последней поверки]),Day([дата последней поверки])), поверка.[результат поверки], поверка.брак;
Запрос 'Хранение СИ участка СОВС'
SELECT [средство измерения].[инвентарный номер], [средство измерения].наименование, [средство измерения].[тип СИ], [тип хранения].[тип хранения], [хранение СИ].[дата отправки на хранение], [хранение СИ].[дата снятия с хранения], ЗИП.[место хранения]
FROM [тип хранения] INNER JOIN (ЗИП INNER JOIN ([средство измерения] INNER JOIN [хранение СИ] ON [средство измерения].[код СИ]=[хранение СИ].[код СИ]) ON ЗИП.[код ЗИП]=[хранение СИ].[код ЗИП]) ON [тип хранения].[код типа хранения]=ЗИП.[код типа хранения]
WHERE (((ЗИП.[место хранения])='ЗИП участка СОВС'));
Приложение Д
Рисунок Д.1 - Отчет 'Перечень средств измерения'
Рисунок Д.3 - Отчет 'Эксплуатация СИ'
Приложение Е
Описание Главной кнопочной формы.
Option Compare Database
Private Sub Form_Open(Cancel As Integer)
' Minimize the database window and initialize the form.
' Move to the switchboard page that is marked as the default.
Me.Filter = '[ItemNumber] = 0 AND [Argument] = 'По умолчанию' '
Me.FilterOn = True
End Sub
Private Sub Form_Current()
' Update the caption and fill in the list of options
Me.Caption = Nz(Me![ItemText], '')
FillOptions
End Sub
Private Sub FillOptions()
' Fill in the options for this switchboard page.
' The number of buttons on the form.
Const conNumButtons = 8
Dim con As Object
Dim rs As Object
Dim stSql As String
Dim intOption As Integer
' Set the focus to the first button on the form,
' and then hide all of the buttons on the form
' but the first. You can't hide the field with the focus.
Me![Option1].SetFocus
For intOption = 2 To conNumButtons
Me('Option' & intOption).Visible = False
Me('OptionLabel' & intOption).Visible = False
Next intOption
' Open the table of Switchboard Items, and find
' the first item for this Switchboard Page.
Set con = Application.CurrentProject.Connection
stSql = 'SELECT * FROM [Switchboard Items]'
stSql = stSql & ' WHERE [ItemNumber] > 0 AND [SwitchboardID]=' & Me![SwitchboardID]
stSql = stSql & ' ORDER BY [ItemNumber];'
Set rs = CreateObject('ADODB.Recordset')
rs.Open stSql, con, 1 ' 1 = adOpenKeyset
' If there are no options for this Switchboard Page,
' display a message. Otherwise, fill the page with the items.
If (rs.EOF) Then
Me![OptionLabel1].Caption = 'На странице кнопочной формы нет элементов'
Else
While (Not (rs.EOF))
Me('Option' & rs![ItemNumber]).Visible = True
Me('OptionLabel' & rs![ItemNumber]).Visible = True
Me('OptionLabel' & rs![ItemNumber]).Caption = rs![ItemText]
rs.MoveNext
Wend
End If
' Close the recordset and the database.
rs.Close
Set rs = Nothing
Set con = Nothing
End Sub
Private Function HandleButtonClick(intBtn As Integer)
' This function is called when a button is clicked.
' intBtn indicates which button was clicked.
' Constants for the commands that can be executed.
Const conCmdGotoSwitchboard = 1
Const conCmdOpenFormAdd = 2
Const conCmdOpenFormBrowse = 3
Const conCmdOpenReport = 4
Const conCmdCustomizeSwitchboard = 5
Const conCmdExitApplication = 6
Const conCmdRunMacro = 7
Const conCmdRunCode = 8
Const conCmdOpenPage = 9
' An error that is special cased.
Const conErrDoCmdCancelled = 2501
Dim con As Object
Dim rs As Object
Dim stSql As String
On Error GoTo HandleButtonClick_Err
' Find the item in the Switchboard Items table
' that corresponds to the button that was clicked.
Set con = Application.CurrentProject.Connection
Set rs = CreateObject('ADODB.Recordset')
stSql = 'SELECT * FROM [Switchboard Items] '
stSql = stSql & 'WHERE [SwitchboardID]=' & Me![SwitchboardID] & ' AND [ItemNumber]=' & intBtn
rs.Open stSql, con, 1 ' 1 = adOpenKeyset
' If no item matches, report the error and exit the function.
If (rs.EOF) Then
MsgBox 'Ошибка при чтении таблицы Switchboard Items.'
rs.Close
Set rs = Nothing
Set con = Nothing
Exit Function
End If
Select Case rs![Command]
' Go to another switchboard.
Case conCmdGotoSwitchboard
Me.Filter = '[ItemNumber] = 0 AND [SwitchboardID]=' & rs![Argument]
' Open a form in Add mode.
Case conCmdOpenFormAdd
DoCmd.OpenForm rs![Argument], , , , acAdd
' Open a form.
Case conCmdOpenFormBrowse
DoCmd.OpenForm rs![Argument]
' Open a report.
Case conCmdOpenReport
DoCmd.OpenReport rs![Argument], acPreview
' Customize the Switchboard.
Case conCmdCustomizeSwitchboard
' Handle the case where the Switchboard Manager
' is not installed (e.g. Minimal Install).
On Error Resume Next
Application.Run 'ACWZMAIN.sbm_Entry'
If (Err <> 0) Then MsgBox 'Команда недоступна.'
On Error GoTo 0
' Update the form.
Me.Filter = '[ItemNumber] = 0 AND [Argument] = 'По умолчанию' '
Me.Caption = Nz(Me![ItemText], '')
FillOptions
' Exit the application.
Case conCmdExitApplication
CloseCurrentDatabase
' Run a macro.
Case conCmdRunMacro
DoCmd.RunMacro rs![Argument]
' Run code.
Case conCmdRunCode
Application.Run rs![Argument]
' Open a Data Access Page
Case conCmdOpenPage
DoCmd.OpenDataAccessPage rs![Argument]
' Any other command is unrecognized.
Case Else
MsgBox 'Неизвестная команда.'
End Select
' Close the recordset and the database.
rs.Close
HandleButtonClick_Exit:
On Error Resume Next
Set rs = Nothing
Set con = Nothing
Exit Function
HandleButtonClick_Err:
' If the action was cancelled by the user for
' some reason, don't display an error message.
' Instead, resume on the next line.
If (Err = conErrDoCmdCancelled) Then
Resume Next
Else
MsgBox 'Ошибка при выполнении команды.', vbCritical
Resume HandleButtonClick_Exit
End If
End Function
Описание формы 'Средство измерения'
Option Compare Database
Private Sub Кнопка27_Click()
On Error GoTo Err_Кнопка27_Click
DoCmd.GoToRecord , , acFirst
Exit_Кнопка27_Click:
Exit Sub
Err_Кнопка27_Click:
MsgBox Err.Description
Resume Exit_Кнопка27_Click
End Sub
Private Sub Кнопка28_Click()
On Error GoTo Err_Кнопка28_Click
DoCmd.GoToRecord , , acLast
Exit_Кнопка28_Click:
Exit Sub
Err_Кнопка28_Click:
MsgBox Err.Description
Resume Exit_Кнопка28_Click
End Sub
Private Sub Кнопка29_Click()
On Error GoTo Err_Кнопка29_Click
DoCmd.GoToRecord , , acPrevious
Exit_Кнопка29_Click:
Exit Sub
Err_Кнопка29_Click:
MsgBox Err.Description
Resume Exit_Кнопка29_Click
End Sub
Private Sub Кнопка30_Click()
On Error GoTo Err_Кнопка30_Click
DoCmd.GoToRecord , , acNext
Exit_Кнопка30_Click:
Exit Sub
Err_Кнопка30_Click:
MsgBox Err.Description
Resume Exit_Кнопка30_Click
End Sub
Private Sub Кнопка31_Click()
On Error GoTo Err_Кнопка31_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Кнопка31_Click:
Exit Sub
Err_Кнопка31_Click:
MsgBox Err.Description
Resume Exit_Кнопка31_Click
End Sub
Private Sub Кнопка32_Click()
On Error GoTo Err_Кнопка32_Click
DoCmd.Close
Exit_Кнопка32_Click:
Exit Sub
Err_Кнопка32_Click:
MsgBox Err.Description
Resume Exit_Кнопка32_Click
End Sub
Private Sub Кнопка33_Click()
On Error GoTo Err_Кнопка33_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_Кнопка33_Click:
Exit Sub
Err_Кнопка33_Click:
MsgBox Err.Description
Resume Exit_Кнопка33_Click
End Sub
Private Sub Кнопка34_Click()
On Error GoTo Err_Кнопка34_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1089) & ChrW(1088) & ChrW(1077) & ChrW(1076) & ChrW(1072) & ChrW(32) & ChrW(1087) & ChrW(1088) & ChrW(1080) & ChrW(1084) & ChrW(1077) & ChrW(1085) & ChrW(1077) & ChrW(1085) & ChrW(1080) & ChrW(1103)
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка34_Click:
Exit Sub
Err_Кнопка34_Click:
MsgBox Err.Description
Resume Exit_Кнопка34_Click
End Sub
Private Sub ПолеСоСписком35_AfterUpdate()
' Поиск записи, соответствующей этому элементу управления.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst '[код СИ] = ' & Str(Nz(Me![ПолеСоСписком35], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
Private Sub Кнопка37_Click()
On Error GoTo Err_Кнопка37_Click
DoCmd.GoToRecord , , acNewRec
Exit_Кнопка37_Click:
Exit Sub
Err_Кнопка37_Click:
MsgBox Err.Description
Resume Exit_Кнопка37_Click
End Sub
Private Sub Кнопка40_Click()
On Error GoTo Err_Кнопка40_Click
Dim stDocName As String
stDocName = ChrW(1089) & ChrW(1088) & ChrW(1077) & ChrW(1076) & ChrW(1089) & ChrW(1090) & ChrW(1074) & ChrW(1086) & ChrW(32) & ChrW(1080) & ChrW(1079) & ChrW(1084) & ChrW(1077) & ChrW(1088) & ChrW(1077) & ChrW(1085) & ChrW(1080) & ChrW(1103)
DoCmd.OpenReport stDocName, acPreview
Exit_Кнопка40_Click:
Exit Sub
Err_Кнопка40_Click:
MsgBox Err.Description
Resume Exit_Кнопка40_Click
End Sub
Private Sub Кнопка41_Click()
On Error GoTo Err_Кнопка41_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = ChrW(1089) & ChrW(1088) & ChrW(1077) & ChrW(1076) & ChrW(1072) & ChrW(32) & ChrW(1087) & ChrW(1088) & ChrW(1080) & ChrW(1084) & ChrW(1077) & ChrW(1085) & ChrW(1077) & ChrW(1085) & ChrW(1080) & ChrW(1103) & ChrW(32) & ChrW(1083) & ChrW(1077) & ChrW(1085) & ChrW(1090) & ChrW(1086) & ChrW(1095) & ChrW(1085) & ChrW(1072) & ChrW(1103)
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Кнопка41_Click:
Exit Sub
Err_Кнопка41_Click:
MsgBox Err.Description
Resume Exit_Кнопка41_Click
End Sub
Private Sub Кнопка42_Click()
On Error GoTo Err_Кнопка42_Click
Dim stDocName As String
stDocName = ChrW(1089) & ChrW(1088) & ChrW(1077) & ChrW(1076) & ChrW(1089) & ChrW(1090) & ChrW(1074) & ChrW(1086) & ChrW(32) & ChrW(1080) & ChrW(1079) & ChrW(1084) & ChrW(1077) & ChrW(1088) & ChrW(1077) & ChrW(1085) & ChrW(1080) & ChrW(1103)
DoCmd.OpenReport stDocName, acNormal
Exit_Кнопка42_Click:
Exit Sub
Err_Кнопка42_Click:
MsgBox Err.Description
Resume Exit_Кнопка42_Click
End Sub
Приложение Ж
Рисунок Ж.1 - Корневая структура интерфейса