Uploaded by Иван Забутырин

201061

advertisement
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Предпроектное обследование предметной области
1.1. Средства разработки программного обеспечения
1.2. Анализ предметной области
1.2.1. Диаграммы потоков данных
1.2.2. Словарь данных
1.2.3. Миниспецификации процессов
1.3. Выходная информация
1.4. Входная информация
1.5. Характеристика комплекса задач
2. Проектирование информационного обеспечения
2.1.Идентификация и структурирование информационного пространства
2.1.1. Выделение сущностей
2.1.2. Определение структурных связей
2.1.3. Схема базы данных
2.1.4. Ограничения и правила ссылочной целостности
2.3. Состав информационного обеспечения
2.4. Описание внутримашинной базы
3. Проектирование программного обеспечения
3.1. Описание программного обеспечения
3.2. Описание интерфейса программного обеспечения
3.3. Алгоритмы реализации запросов и поиска информации
3.4 Структура отчетных форм
3.5. Руководство пользователя
Заключение
Список использованных источников
Приложение
Размещено на http://www.allbest.ru/
Введение
Рост популярности языка SQL является одной из самых важных
тенденций в современной компьютерной промышленности.
Современные базы данных, несмотря на огромный объем хранящейся в
них информации, обеспечивают высокую скорость поиска необходимой
информации.
Данная курсовая работа по предмету Информационное обеспечение
систем управления на тему «Разработка информационной системы с базой
данных» выполнена с помощью пакета Microsoft Access. Этот язык является
инструментом,
предназначенным
для
обработки
и
содержащихся
в
базе
данных.
СУБД
компьютерной
чтения
данных,
предоставляет
пользователю много возможностей, а именно:

Организация
данных.
Возможность
изменять
структуру
представления данных, а также устанавливать отношения между элементами
БД.

Чтение
данных.
Возможность
читать
из
базы
данных
содержащиеся в ней данные и пользоваться ими.

Обработка данных. Возможность изменять базу данных, т.е.
добавлять в нее новые данные, а также удалять или обновлять уже
имеющиеся в ней данные.

Целостность данных. Обеспечение целостности БД, защищая ее
от разрушения из-за несогласованных изменений или отказа системы.
Размещено на http://www.allbest.ru/
1. Предпроектное обследование предметной области
1.1 Средства разработки программного обеспечения
При разработке данного программного обеспечения использовались
СУБД MS SQL Server и MS Access. Структура базы данных и хранимые
процедуры были созданы в MS SQL Server. Интерфейс создавался в
приложении MS Access.
Для выполнения задачи использовался структурный подход, который
включает в себя диаграмму потоков данных, диаграмму «сущность-связь»,
диаграмма переходов состояния и словарь терминов.
1.2 Анализ предметной области
Разрабатываемая
информационная
система
предназначена
для
проведения анализа пробы воды в водопроводах.
Главной функцией СЭС является выполнение анализа основных
характеристик пробы.
На функционирование системы оказывают влияние внешние сущности.
В качестве внешних сущностей выступают клиент и руководство фирмы.
В базе данных реализованы основные функции управляющей системы:

Организована система справочников;

Можно добавлять, удалять, производить поиск по номеру и дате
пробы, редактировать данные;

Формировать отчеты об итогах исследования.
1.2.1 Диаграммы потоков данных
Цель: Определить функции получения и обработки данных анализа
проб воды для реализации обслуживания клиентов и ведения отчетности.
Размещено на http://www.allbest.ru/
Точка зрения: Документ написан с точки зрения администратора базы
данных.
Содержание:
Документ
содержит
контекстную
диаграмму
и
диаграммы, детализирующие процессы, описывающие работу по проведении
анализа пробы воды.
Приложение работает с информацией о клиентах , о пробах (номер
пробы, водопровод, участок водопровода, объект, точка отбора, адрес пробы,
схема
очистки,
схема
обеззараживания)
(регистрационный
номер
заказа,
дата,
и
адрес
оформлении
пробы,
заказа
наименование
показателя, оплата).
Клиент оформляет с фирмой заказ, на основе которой выполняется
анализ пробы воды.
Программа предназначена для автоматизации обработки информации о
пробах, по результатам которых выдаются данные о показателях.
Для построения модели используем программу BPwin. Начальная
контекстная диаграмма изображена на рисунке 1.
Рис. 1. Начальная контекстная диаграмма
Построение диаграммы проводится в нотации Гейна-Сарсона. На
контекстной диаграмме цифрами 1, 2 обозначены внешние сущности
(объекты), оказывающие влияние на функционирование анализ. В качестве
внешних сущностей выступают клиент и руководство. Анализ заключается в
Размещено на http://www.allbest.ru/
следующем: регистрация пробы, оформление заказа, оплата пробы воды,
результаты , подготовка отчетов.
Для завершения анализа функционального аспекта поведения системы
строится полная контекстная диаграмма, включающая диаграмму нулевого
уровня. При этом процесс "анализ" декомпозируется на 4 процесса.
Полная контекстная диаграмма изображена на рисунке 2.
Рис.2 Полная контекстная диаграмма системы (или Диаграмма
нулевого уровня)
На рисунке 2 приведена детализирующая диаграмма потоков данных
нулевого уровня. На ней показаны основные процессы разрабатываемой ИС
и потоки информации между ними. Из нее можно определить, какие
сведения подлежат хранению в базе данных (хранилище). В данном случае
хранилище данных содержит: информацию о клиентах,заказах,пробе.
На рисунках 3 приведена диаграммы потоков данных, детализирующая
процесс А4.
Размещено на http://www.allbest.ru/
Рис. 3. Диаграмма декомпозиции процесса А4
При построении модели предметной области составляется словарь
терминов, который представляет собой определение основных понятий
предметной области. Он предназначен для повышения степени понимания
предметной области и исключения риска возникновения разногласий при
обсуждении моделей между заказчиками и разработчиками. Обычно
описание термина в словаре выполняют по следующей схеме, как
представлено в таблице 2.
Таблица 2.
Словарь терминов
Термин
Значение
Данные о клиенте
Физические лица или организации ,делающие заказ.
Данные о заказе
Документ,на основе которой выполняется анализ пробы воды в СЭС
Данные о пробе
Определенное количество воды, подготовленное для проведения анализа.
Данные о показателях
Перечень, по результатам которых оценивается состояние воды.
Руководство
Лица, запрашивающие отчеты.
1.2.2 Словарь данных
Словарь данных служит для контроля над декомпозицией составных
потоков данных. Используем для описания информационных объектов
диаграммы структур данных (DSD – Data Structure Diagrams).
Размещено на http://www.allbest.ru/
Рис. 4. Диаграммы структур данных (DSD)
1.2.3 Миниспецификации процессов
Миниспецификация является конечной вершиной иерархии DFD.
Выполним описание спецификаций с использованием псевдокода.
Спецификация процесса А1.
@ВХОД = <ДАННЫЕ КЛИЕНТА>
@ВЫХОД = <УЧЕТ ЗАПИСИ КЛИЕНТА>
@СПЕЦПРОЦ А1 РЕГИСТРАЦИЯ КЛИЕНТА
ВЫПОЛНИТЬ
Добавление новой записи в БД КЛИЕНТ на основе введенных данных
клиента
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А1.
Спецификация процесса А2.
@ВХОД = <ЗАКАЗ>
@ВЫХОД1 = <РЕГИСТРАЦИОННЫЙ № ЗАКАЗА И ДАТА>
@ВЫХОД2 = <КВИТАНЦИЯ>
Размещено на http://www.allbest.ru/
@СПЕЦПРОЦ А2 ОФОРМЛЕНИЕ ЗАКАЗА НА АНАЛИЗ ПРОБЫ
ВОДЫ
ВЫПОЛНИТЬ
Добавить новую запись в БД ЗАКАЗ, заполнить основными данными о
заказе.Подготовить отчетную форму по введенным данным.
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А2.
Спецификация процесса А3.
@ВХОД 1= <ПРОБА ВОДЫ>
@ВХОД 2= <ОПЛАТА>
@ВЫХОД = <РЕЗУЛЬТАТ АНАЛИЗА>
@СПЕЦПРОЦ А3 АНАЛИЗ ВОДЫ
ВЫПОЛНИТЬ
Добавить результат анализа таблицу РЕЗУЛЬТАТ.Подготовить отчет
по результатам указанной пробы.Выполнить поиск указанной пробы в
таблице ПРОБА,найти регистрационный № пробы,занести данные в таблицу
РЕЗУЛЬТАТ и подготовить отчет.
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А3.
Спецификация процесса А4.1
@ВХОД 1= <ЗАПРОС СПИСКА ПОКАЗАТЕЛЕЙ>
@ВХОД 2= <ВСЯ ИНФОРМАЦИЯ >
@ВЫХОД = <СПИСОК ПОКАЗАТЕЛЕЙ>
@СПЕЦПРОЦ А4.1 ПОДГОТОВИТЬ СПИСОК ПОКАЗАТЕЛЕЙ
ВЫПОЛНИТЬ
Размещено на http://www.allbest.ru/
На основе запроса списка показателей выдать упорядоченные списки
показателей из таблицы ПОКАЗАТЕЛИ
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А4.1
Спецификация процесса А4.2
@ВХОД 1= <ДАТА>
@ВХОД 2= <ВСЯ ИНФОРМАЦИЯ ИЗ БД >
@ВЫХОД = <ОТЧЕТ>
@СПЕЦПРОЦ А4.2 ПОИСК ДАННЫХ И ПОДГОТОВКА ОТЧЕТА ЗА
УКАЗАННЫЙ ПЕРИОД
ВЫПОЛНИТЬ
Выполнить
поиск
данных
по
таблице
ПРОБА_ПОКАЗАТЕЛИ_РЕЗУЛЬТАТЫ за указанный период
КОНЕЦ ВЫПОЛНИТЬ
@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А4.2
1.3 Выходная информация
Рассматривая
диаграммы
потоков
данных,
выделим
выходную
информацию для каждого процесса:
Результатом процесса «Регистрация клиента» будет занесение данных
о клиенте в БД. программный база данные информационный
Результатом процесса «Оформление заказа на анализ воды» будет
занесение данных о заказе в БД.
Результатом процесса «Анализ воды» будет заключение о пробе,
оплата пробы.
Размещено на http://www.allbest.ru/
Результатом процесса «Подготовить список показателей» будет
получение клиентом отчета о проделанной работе.
Результатом процесса «Выполнение отчетности» будет получение
руководству отчета о проделанной работе.
1.4 Входная информация
Рассматривая диаграммы потоков данных, также необходимо выделить
входную информацию для каждого процесса:
Для
того
чтобы
обеспечить
процесс
«Регистрация
клиента»
необходимо входная информация: информация о клиенте (ФИО либо
название организации, фирмы).
Для того чтобы обеспечить процесс «Оформление заказа на анализ
воды» необходима информация: регистрационный номер, дата, клиент, адрес,
сумма оплаты, данные о пробе.
Для
того
чтобы
обеспечить
процесс
«Анализ
воды»
нужна
информация: проба воды.
Для того чтобы обеспечить процесс «Подготовка отчетности» нужна
информация о клиенте и объекте, а также результат анализа.
1.5 Характеристика комплекса задач
Основное назначение программы – хранение, выдача и обновление
автоматизированной ИС «Анализ пробы воды». А именно: анализ основных
характеристик пробы, представление отчетов о работе руководству.
Система разработана для сотрудника, который работает в СЭС:
1. Работа с пробами воды.
2.1 Регистрация клиента и пробы воды, подготовка квитанции.
2.2 Выполнение анализа проб, выдача результата анализа.
2.3 Осуществлять поиск пробы по номеру и дате.
Размещено на http://www.allbest.ru/
2. Справочник.
3.1 Справочник по водопроводу.
3.2 Справочник по точке отбора проб.
3.3 Справочник по группе объектов.
3.4 Справочник по схеме очистке.
3.5 Справочник по схеме обеззараживания.
3. Подготовка отчетности.
4.1 Отчет по отдельной пробе.
4.2 Подготовка отчета по СЭС за указанный промежуток времени.
Размещено на http://www.allbest.ru/
2. Проектирование информационного обеспечения
2.1 Идентификация и структурирование информационного
пространства
Выделенные на этапе предпроектного обследования предметной
области
функции
отображают
детализацию
нулевого
процесса
в
соответствии с методологией DFD. Чтобы их реализовать необходимо,
разработать базу данных, в которой будет храниться информация об
информационных объектах предметной области. Информационный объект –
это информационное описание некоторой сущности, то есть реального
объекта, процесса, явления или события.
2.1.1 Выделение сущностей
Сущности выявляются в результате анализа предметной области.
Опишем их с помощью языка инфологического моделирования (ЯИМ), в
котором сущности представлены в таком виде:
СУЩНОСТЬ (атрибут 1, атрибут 2 , ..., атрибут n).
Показатели(Код_П, наименование_П, норма, ед.измерения);
Водопровод(Код_В, название_В);
Участок_Водопровода(Код_В, Код_Участка);
Группа_Объекта(Код_ГО, наименование_ГО);
Точка_Отбора(Код_ТО, название_ТО);
Схема_Очистки(Код_СОч, наименование_СОч);
Схема_Обеззараживания(Код_СОб, наименование_СОб);
Проба(Номер_Пробы, дата, адрес, клиент, Код_В, Код_Участка,
Код_ГО, Код_ТО, Код_СОч, Код_СОб);
Результаты(Номер_Пробы, Код_П, величина, результат);
Размещено на http://www.allbest.ru/
2.1.2 Определение структурных связей
Тип связи рассматривается между типами сущностей. В данной работе
используется связь 1:М (один ко многим). Это отображение определяет такой
тип связи между элементами А и В, когда одному экземпляру элемента А
соответствует 0, 1 или несколько экземпляров элемента В. Но при этом
каждый экземпляр элемента В связан только с одним экземпляром элемента
А, т.е. идентификация экземпляров при отображении 1:М уникальна только в
направлении от В к А.
Типы
связи
устанавливаются
последовательно
между
парами
информационных объектов:
АССОЦИАЦИЯ [СУЩНОСТЬ S1, СУЩНОСТЬ S2, …]
(атрибут 1, атрибут 2, …, атрибут n), где Si – степень связи; атрибут i –
атрибут, входящий в ключ.
В данной работе:
1.Определяют [Показатели, Результаты]
2.Включает[Водопровод, Участок_Водопровода]
3. Характеризует [Участок_Водопровода, Проба]
4. Характеризует [Группа_Объекта, Проба]
5. Характеризует [Точка_Отбора, Проба]
6. Характеризует [Схема_Очистки, Проба]
7. Характеризует [Схема_Обеззараживания, Проба]
8. Получает [Проба,Результаты]
2.1.3 Схема базы данных
На рисунке 6 представлена ЕR- модель предметной области.
Размещено на http://www.allbest.ru/
Показатели
Код_П
Водопровод
Группа_Объекта
Код_В
Код_ГО
Название_В
Наименование_ГО
Наименование_П
Норма
Ед_измерения
Схема_Очистки
Код_СОч
Наименование_СОч
включает
Показатели
Водопровод
Группа_Объекта
Схема_Очистки
Схема_Обеззараживания
Код_П
Код_В
Код_ГО
Код_СОч
Код_СОб
Наименование_П
Название_В
Наименование_ГО
Наименование_СОч
Наименование_СОб
P
Точка_Отбора
Код_ТО
Участок_Водопровода
включает
Код_Участка
Код_В (FK)
P
Название_Участка
Название_ТО
Схема_Обеззараживания
Код_СОб
характеризует
характеризует
Участок_Водопровода
Наименование_СОб
Точка_Отбора
Код_ТО
Код_В (FK)
Код_Участка
Название_ТО
Название_Участка
характеризует
P
P
характеризует
Проба
Номер_Пробы
P
Дата
Проба
Код_Участка (FK)
Номер_Пробы
Код_ГО (FK)
Код_ТО (FK)
Дата
Код_СОч (FK)
Код_Участка
(FK)
Код_СОб
Код_ГО
(FK)(FK)
Адрес(FK)
Код_ТО
Код_В (FK)
(FK)
Код_СОч
Клиент(FK)
Код_СОб
получает
Результаты
характеризует
характеризует
характеризует
P
характеризует
P
P
характеризует
характеризует
P
P
P
Адрес
Код_В
(FK)
получает
определяют
определяют
P
P
P
Номер_Пробы
Результаты (FK)
Код_П
(FK)
Номер_Пробы
(FK)
P
Код_П (FK)
Величина
Результат
Рис. 6 - Логическая модель БД построенная в нотации IDEF1X.
Данная модель находится в 1-ой нормальной форме, т.к. не содержит
сложных атрибутов.
Данная модель находится во 2-ой нормальной форме, т.к. оно
находится в 1 НФ и каждый неключевой атрибут функционально полно
зависит от составного ключа.
Данная модель находится во 3-ей нормальной форме, т.к. оно
находится во 2 НФ и каждый неключевой атрибут нетранзитивно зависит от
первичного ключа.
Размещено на http://www.allbest.ru/
2.1.4 Ограничения и правила ссылочной целостности
Целостность данных – это механизм поддержания соответствия базы
данных
предметной
области.
Она
реализуется
посредством
ряда
ограничений, накладываемых на данные.
В таблице 5 приводятся ограничения на домены созданных таблиц при
вводе и редактировании данных для рассматриваемого примера.
Таблица 5.
Ограничения доменов
Наименование таблицы
Показатели
Наименование
Тип
Размер
Код_П
Положительные целые числа
4
Наименование_П
Строка
<=10
норма
Число с дробной частью,с n кол.цифр после
18,0
поля
десятич.запятой
Водопровод
Участок_Водопровода
Группа_Объекта
Ед.измерения
Строка
<=10
Код_В
Положительные целые числа
4
Наименование_В
Строка
<=10
Код_В
Положительные целые числа
4
Код_Участка
Положительные целые числа
4
Название_Участ
Строка
<=10
Код_ГО
Положительные целые числа
4
Наименование_
Строка
<=10
Код_ТО
Положительные целые числа
4
Наименование_
Строка
<=10
Код_СОч
Положительные целые числа
4
Наименование_
Строка
<=10
Код_СОб
Положительные целые числа
4
Наименование_
Строка
<=10
Номер_Пробы
Положительные целые числа
4
Дата
Дата и время
Адрес
Строка
<=10
Код_У
Положительные целые числа
4
ГО
Точка_Отбора
ТО
Схема_Очистки
СОч
Схема_Обеззараживания
СОб
Проба
Размещено на http://www.allbest.ru/
Результаты
Код_В
Положительные целые числа
4
Код_ГО
Положительные целые числа
4
Код_ТО
Положительные целые числа
4
Код_СОч
Положительные целые числа
4
Код_СОб
Положительные целые числа
4
Клиент
Строка
<=10
Номер_Пробы
Положительные целые числа
4
Код_П
Положительные целые числа
4
Величина
Число с дробной частью,с n кол.цифр после
18,0
десятич.запятой
Результат
Строка
<=10
Ни одно из полей не может принимать значения NULL.
Расширенная реляционная модель данных (РМД) определяет еще два
ограничения, которые должны выполняться в любой реляционной БД:
целостность сущностей и целостность ссылок.
Для рассматриваемого примера такого типа ограничения приводятся в
Таблице 6.
Таблица 6.
Ограничения уникальности на домены таблиц
№
Атрибут или группа атрибутов
Среди каких экземпляров, какой сущности
Показатели.Код_П
Среди
п/п
1
всех
экземпляров
сущности
экземпляров
сущности
экземпляров
сущности
«Покаатели»
2
Водопровод.Код_В
Среди
всех
«Водопровод»
3
4
Участок_Водопровода.Код_В
и
Среди
всех
Участок_Водопровода.Код_Участка
«Участок_Водопровода»
Группа_Объекта.Код_ГО
Среди
всех
экземпляров
сущности
экземпляров
сущности
экземпляров
сущности
экземпляров
сущности
«Группа_Объекта»
5
Точка_Отбора.Код_ТО
Среди
всех
«Точка_Отбора»
6
Схема_Очистки.Код_СОч
Среди
всех
«Схема_Очистки»
7
Схема_Обеззараживания.Код_СОб
Среди
всех
«Схема_Обеззараживания»
Размещено на http://www.allbest.ru/
8
Проба.Номер_Пробы
Среди всех экземпляров сущности «Проба»
9
Результаты.Номер_Пробы
Среди
всех
экземпляров
сущности
«Результаты»
Следующие
ограничения
связаны
с
принятыми
стратегиями
поддержания целостности данных (таблица 7).
Таблица 7
Стратегии поддержания ссылочной целостности
№
Родительская
Дочерняя
Правило
удаления/
Правило
сущность
сущность
обновления
вставки
1
Показатели
Результаты
каскадное
ограничивающее
2
Водопровод
Результаты
каскадное
ограничивающее
3
Участок_В
Результаты
каскадное
ограничивающее
4
Участок_В
Водопровод
каскадное
ограничивающее
5
Группа_Объекта
Результаты
каскадное
ограничивающее
6
Точка_Отбора
Результаты
каскадное
ограничивающее
7
Схема_Очистки
Результаты
каскадное
ограничивающее
8
Схема_Обеззар
Результаты
каскадное
ограничивающее
9
Проба
Результаты
каскадное
ограничивающее
10
Результаты
Проба
каскадное
ограничивающее
2.3 Состав информационного обеспечения
На основании построенных отношений определяются наборы данных,
которые
будут
использоваться
в
организации
внутримашинной
информационной базы (таблица 8).
Таблица 8
Состав информационного обеспечения
Наименование набора
Идентификатор
данных
Тип
набора
Функциональное назначение
данных
Показатели
Код_П
Таблица
Для хранения информации о показателях
Водопровод
Код_В
Таблица
Для хранения информации о водопроводе
Участок_В
Код_Участка,
Таблица
Для хранения информации о участке водопров
Размещено на http://www.allbest.ru/
Код_В
Группа_Объекта
Код_ГО
Таблица
Для хранения информации о объекте
Точка_Отбора
Код_ТО
Таблица
Для хранения информации о точке отбора
Схема_Очистки
Код_СОч
Таблица
Для хранения информации о схеме очистки
Схема_Обеззар
Код_СОб
Таблица
Для
хранения
информации
о
сх.обеззараживания
Проба
Номер_Пробы
Таблица
Для хранения информации о пробе
Результаты
Номер_Пробы
Таблица
Для хранения информации о результатах,
полученных при анализе пробы
2.4 Описание внутримашинной информационной базы
В этом разделе определяются характеристики данных, содержащиеся в
каждой таблице БД. Для каждого поля таблицы указываются имя
(идентификатор), размер или длина поля (в количестве символов), тип
(таблица 9). Для первичных ключей вводится запрет на неопределенные
значения. Для остальных полей возможность запрета неопределенных
значений определяется семантикой предметной области.
Таблица 9
Описание внутримашинной базы данных
Наименование таблицы
Наименование поля
Идентификатор
Тип
Показатели
Код показателя
Код_П
Int
Наименование показателя
Наименование_П
Nchar(20)
норма
норма
Decimal(18,0)
Единица измерения
Ед.измерения
Nchar(20)
Код водопровода
Код_В
Int
Наименование водопровода
Наименование_В
Nchar(20)
Код водопровода
Код_В
Int
Код участка водопровода
Код_Участка
Int
Название участка
Название_Участ
Nchar(20)
Код группы объекта
Код_ГО
Int
Наименование
Наименование_
Nchar(20)
группы объекта
ГО
Код точки отбора
Код_ТО
Водопровод
Участок_Водопровода
Группа_Объекта
Точка_Отбора
Int
Размещено на http://www.allbest.ru/
Наименование точки отбора
Наименование_
Nchar(20)
ТО
Схема_Очистки
Код схемы очистки
Код_СОч
Int
Наименование схемы очистки
Наименование_
Nchar(20)
СОч
Схема_Обеззараживания
Код схемы обеззараживания
Код_СОб
Int
Наименование схемы обеззараживания
Наименование_
Nchar(20)
СОб
Проба
Результаты
Номер пробы
Номер_Пробы
Int
Дата
Дата
Datetime
Адрес пробы
Адрес
Nchar(20)
Код участка
Код_У
Int
Код водопровода
Код_В
Int
Код группы объекта
Код_ГО
Int
Код точки отбора
Код_ТО
Int
Код схемы очистки
Код_СОч
Int
Код схемы обеззараживания
Код_СОб
Int
Клиент
Клиент
Nchar(20)
Номер пробы
Номер_Пробы
Int
Код показателя
Код_П
Int
Величина
Величина
Decimal(18,0)
Результат
Результат
Nchar(20)
Размещено на http://www.allbest.ru/
3. Проектирование программного обеспечения
3.1 Описание программного обеспечения
В таблице 10 представлен полный состав программного обеспечения.
Таблица 10
Состав программного обеспечения
Имя файла
Назначение
proekt.dbo
База данных, включающая в себя все таблицы проекта
Квитанция.dbо
Представляет информацию о заключенных договорах в табличном виде
Проба. dbo
Представляет информацию о взятых пробах воды в табличном виде
Точка_отбора.dbо
Представляет информацию о точке отбора пробы в табличном виде
Группа_Объекта.dbо
Представляет информацию о группах объекта в табличном виде
Схема_очистки.dbо
Представляет информацию о схемах очистки в табличном виде
Схема_обеззараживания.dbо
Представляет информацию о схемах обеззараживания в табличном виде
Водопровод.dbо
Представляет информацию о водопроводах в табличном виде
Участок_Водопровода.dbо
Представляет информацию об участке водопровода в табличном виде
Показатели.dbо
Представляет информацию о показателях в табличном виде
Результаты. dbo
Представляет информацию о результатах показателя в табличном виде
Меню. scx
Главная форма - меню
Проба. scx
Форма, предназначенная для просмотра информации о взятых пробах
Показатели.scx
Форма, предназначенная для просмотра информации о показателях воды
Справочник. scx
Форма, для работы со справочником
Водопровод.scx
Форма, предназначенная для просмотра информации о водопроводе и
участке
Точка отбора. scx
Форма, предназначенная для просмотра информации о точках отборы проб
Группа объектов.scx
Форма, предназначенная для просмотра информации о группах объекта
Схема_Очистки. scx
Форма, предназначена для просмотра информации о схемах очистки
Схема_Обеззараживания.scx
Форма, предназначена для просмотра информации о схемах обеззараживания
Отчеты.scx
Форма, предназначенная для получения отчётов о пробах воды
3.2 Описание интерфейса программного обеспечения
Формы:
Меню.scx
Размещено на http://www.allbest.ru/
Содержание формы: Является главной экранной формой и содержит
кнопки для входа в другие формы.
Элементы управления: Содержит две кнопки: кнопка для входа в
форму «Проба» и кнопка выхода.
Функциональная логика: При нажатии кнопки «Проба» вызывается
форма для регистрации пробы и просмотра информации о результатах пробы
воды. Осуществляется поиск пробы по номеру и дате. Производится
добавление результата. Вызывается квитанция по оплате пробы. При
нажатии кнопки «Отчет по пробе» вызывается форма, в которой можно
просмотреть отчет по результатам анализа отдельных проб, при нажатии
кнопки «Отчет за указанный период» вызывается отчет за указанный
промежуток времени. При нажатии кнопки «…» раскрывается меню
справочников. При
нажатии
кнопки
«Выход» происходит закрытие
приложения.
Проба. scx
Содержание формы: Вызывается из главной формы при нажатии
кнопки «Проба» и служит для просмотра данных о взятых пробах и его
результатах. Содержит данные из таблиц проба, показатели, водопровод,
участок_ водопровода, точка_отбора, группа_объекта,схемы очистки и
обеззараживания.
Элементы управления: Содержит подчиненную форму Результаты,
кнопки перелистывания для просмотра всей информации.
Функциональная
логика:
Форма
предназначена
для
просмотра
информации о пробах воды.
Водопровод. scx
Содержание форм: Вызывается из формы «Проба» и служит для
просмотра информации о водопроводе.
Элементы управления: Содержит поля ввода, подчиненную форму
Участок_Водопровода, кнопки перелистывания.
Размещено на http://www.allbest.ru/
Функциональная логика: Форма предназначена для просмотра данных о
водопроводе с помощью кнопок перелистывания. При нажатии на поле ввода
добавляется новый водопровод, также можно и удалить.
Точка отбора. scx
Содержание форм: Вызывается из формы «Проба» и служит для
просмотра информации о точках отбора проб воды.
Элементы управления: Содержит поля ввода, кнопки перелистывания.
Функциональная логика: Форма предназначена для просмотра данных о
точках отбора проб воды с помощью кнопок перелистывания.
Группа объектов. scx
Содержание форм: Вызывается из формы «Проба» и служит для
просмотра информации о группах объекта.
Элементы управления: Содержит поля ввода, кнопки перелистывания.
Функциональная логика: Форма предназначена для просмотра данных о
группах объекта с помощью кнопок перелистывания.
Схема очистки.scx
Содержание форм: Вызывается из формы «Проба» и служит для
просмотра информации о соответствующей схеме.
Элементы
управления:
Содержит
поля
со
списком,
кнопки
перелистывания.
Функциональная логика: Форма предназначена для просмотра данных о
схеме очистки с помощью кнопок перелистывания.
Схема обеззараживания.scx
Содержание форм: Вызывается из формы «Проба» и служит для
просмотра информации о соответствующей схеме.
Элементы
управления:
Содержит
поля
со
списком,
кнопки
перелистывания.
Функциональная логика: Форма предназначена для просмотра данных о
схеме обеззараживания с помощью кнопок перелистывания.
Отчеты. scx
Размещено на http://www.allbest.ru/
Содержание форм: Вызывается из формы «Проба» при нажатии на
кнопку «Отчеты» и служит для выдачи отчетов.
Элементы управления: Содержит 2 кнопки, 1 – для просмотра отчета
по результатам анализа отдельных проб, 2 – для просмотра отчета за
указанный промежуток времени.
Функциональная логика: Форма предназначена для просмотра отчетов.
При нажатии кнопки «Отчет по пробе» вызывается поле для ввода Номера
пробы, для которого необходимо сформировать отчет. Набрав номер пробы
воды, сформируется отчет для клиента анализа отдельных проб. При нажатии
«Отчет за указанный промежуток времени» вызывается поле для ввода Даты
исследования анализа проб воды, набрав дату, сформируется отчет за
указанную дату.
3.3 Алгоритмы реализации запросов и поиска информации
Упорядочения списка показателей по наименованию показателя,
осуществляется в программе MS Access:
Рис. 7 Форма упорядоченного списка показателей
Поиск пробы в базе данных осуществляется с помощью фильтра, по
номеру пробы и дате.
Размещено на http://www.allbest.ru/
Рис. 8 Фильтр по Номеру пробы и Дате
3.4 Структура отчетных форма
При нажатии кнопки «Отчет по пробе» производится запрос к базе
данных:
Рис. 9 Форма ввода данных для формирования отчета
При нажатии кнопки «Отчет за указанный период» производится
запрос к базе данных:
Размещено на http://www.allbest.ru/
Рис. 10 Форма ввода данных для формирования отчета
Структура отчетных форм по номеру пробы и указанный период.
Рис. 11 Отчетная форма за указанный номер
Рис. 12 Отчетная форма за указанный период
Размещено на http://www.allbest.ru/
3.5 Руководство пользователя
При запуске проекта появляется главное меню
Рис. 13 Главная форма программы
Проба
При нажатии кнопки «Проба» откроется информация о пробах воды.
Здесь можно просмотреть данные о результатах пробы, можно осуществить
фильтр по выделенному номеру пробы и дате.
Рис. 14 Информация о пробах воды
При нажатии кнопки «Добавить» добавляется новый показатель
Размещено на http://www.allbest.ru/
Рис. 15 Информация о результатах
Справочники
1) Справочник «Водопровод»
Здесь можно просмотреть всю информацию о водопроводе и участке.
Есть возможность добавления или удаления записи.
Рис. 16 Водопровод
Размещено на http://www.allbest.ru/
2) Справочник «Точка отбора пробы»
Здесь можно просмотреть всю информацию о точке отбора пробы. Есть
возможность добавления или удаления записи.
Рис. 17 Точка отбора пробы
3) Справочник «Группа объектов»
Здесь можно просмотреть всю информацию о группе объектов. Есть
возможность добавления или удаления записи.
Рис. 18 Группа объектов
4) Справочник «Схемы»
Здесь можно просмотреть всю информацию о схеме очистки и
обеззараживания. Есть возможность добавления или удаления записи.
Размещено на http://www.allbest.ru/
Рис. 19 Схема очистки
Рис. 20 Схема обеззараживания
Отчеты
При нажатии кнопки «Отчеты» откроются отчетные формы. Здесь
задав номер пробы можно получить по ней полный отчет, либо если нужна
отчетность за определенный период, задать дату и получить по нему полный
отчет.
Рис. 21 Форма ввода данных для формирования отчета
Размещено на http://www.allbest.ru/
При
нажатии
кнопки
«Квитанция»
квитанция по оплате пробы воды
Рис. 22 Квитанция
Выход
Кнопка «Выход» выход из приложения
Рис. 23 Форма выхода
откроется
отчетная
форма
Размещено на http://www.allbest.ru/
Заключение
В данном курсовом проекте была разработана база данных «Анализ
проб воды в водопроводе». На первом этапе был проведён анализ
предметной
области:
диаграмма
потоков
данных,
словарь
данных,
спецификация процессов, были выявлены основные функции системы. На
втором этапе проведено проектирование информационного обеспечения –
выделение сущностей, определение структурных связей, построение схемы
базы данных, также рассмотрен состав интерфейсного обеспечения и
описание внутримашинной базы.
Приложение реализует алгоритмы запросов и поиска информации,
структура отчетной формы, программа и методика испытании.
Размещено на http://www.allbest.ru/
Список использованных источников
1. Методические указания по выполнению курсовой работы по дисциплине
«Информационное обеспечение систем управления» / Уфимск. гос. авиац.
техн. ун-т; Сост.: Л.П. Костюкова, А.Г. Карамзина. – Уфа, 2006. – 53с.
Размещено на http://www.allbest.ru/
Приложение
Триггер для сравнения полученных результатов с нормами:
CREATE TRIGGER [dbo].[Рез] ON [dbo].[Результаты]
FOR INSERT
AS
DECLARE @x1 int,@x2 int,@x3 decimal,@x4 varchar(20),@x5 decimal
SELECT @x1=I.Номер_Пробы FROM INSERTED I
SELECT @x2=I.Код_П FROM INSERTED I
SELECT @x5=I.Величина FROM INSERTED I
SELECT
@x3=Показатели.норма
FROM
Показатели
WHERE
Показатели.Код_П=@x2
IF (@x5>@x3) set @x4='превышение'
IF (@x5<=@x3) set @x4='норма'
UPDATE Результаты SET Результат=@x4
WHERE (Номер_Пробы=@x1) AND (Код_П=@x2)
SELECT* FROM Результаты
GO
Триггер для формирования таблицы Квитанция:
CREATE TRIGGER [dbo].[TR2]
ON [dbo].[Квитанция]
FOR INSERT
AS
DECLARE @X1 INT, @X2 datetime , @X3 nchar(20) ,@X4 smallmoney
SELECT @X1=I.Рег_номер FROM Квитанция A, INSERTED I
WHERE
A.Рег_номер =I.Рег_номер
Размещено на http://www.allbest.ru/
SELECT @X2=I.Дата FROM Квитанция A, INSERTED I
WHERE
A.Дата=I.Дата
SELECT @X3=I.Клиент FROM Квитанция A, INSERTED I
WHERE
A.Клиент=I.Клиент
SELECT @X4=NULL FROM Квитанция A, INSERTED I
INSERT INTO TAB (Рег_номер1, Дата1,Клиент1, Сумма_оплаты1)
VALUES (@X1,@X2,@X3,@X4)
GO
Хранимая процедура , формирующая отчет в целом по об итогах
исследования за запрашиваемый промежуток времени:
ALTER PROCEDURE [dbo].[Отчет1]
( @Дата_начала datetime , @Дата_окончания datetime)
AS
BEGIN
SET NOCOUNT ON;
SELECT
Дата,Клиент,Наим_В,Наим_У,Адрес,Наим_ГО,Наим_ТО,Наим_СОч,Наим_С
Об,Наим_П,Величина,едИзмер
FROM
Проба,Результаты,Показатели,Водопровод,Участок_Водопровода,Точка_Отб
ора,Группа_Объекта,Схема_Очистки,Схема_Обеззараживания
WHERE
(Дата
BETWEEN
@Дата_начала
AND
@Дата_окончания)AND(Проба.Номер_Пробы=Результаты.Номер_Пробы)A
ND
(Показатели.Код_П=Результаты.Код_П)AND(Водопровод.Код_В=Проба.Код
_В)AND(Участок_Водопровода.Код_У=Проба.Код_У)AND(Группа_Объекта.
Размещено на http://www.allbest.ru/
Код_ГО=Проба.Код_ГО)AND(Точка_Отбора.Код_ТО=Проба.Код_ТО)AND(
Схема_Очистки.Код_СОч=Проба.Код_СОч)AND(Схема_Обеззараживания.К
од_СОб=Проба.Код_СОб)
END
GO
Хранимая процедура , формирующая отчет в целом по результатам
анализа отдельных проб:
ALTER PROCEDURE [dbo].[Отчет2]
(@номер_Пробы int)
AS
BEGIN
SET NOCOUNT ON;
SELECT
Дата,Клиент,Наим_В,Наим_У,Адрес,Наим_ГО,Наим_ТО,Наим_СОч,Наим_С
Об,Наим_П,Величина,едИзмер,Результат
FROM
Проба,Результаты,Показатели,Водопровод,Участок_Водопровода,Точка_Отб
ора,Группа_Объекта,Схема_Очистки,Схема_Обеззараживания
Where(Водопровод.Код_В=Проба.Код_В)AND(Участок_Водопровода.
Код_У=Проба.Код_У)AND(Группа_Объекта.Код_ГО=Проба.Код_ГО)AND(Т
очка_Отбора.Код_ТО=Проба.Код_ТО)AND(Схема_Очистки.Код_СОч=Проб
а.Код_СОч)AND(Схема_Обеззараживания.Код_СОб=Проба.Код_СОб)AND(
Проба.Номер_Пробы=@номер_Пробы)AND
(Проба.Номер_Пробы=Результаты.Номер_Пробы)AND
(Показатели.Код_П=Результаты.Код_П)
END
GO
Размещено на http://www.allbest.ru/
Хранимая процедура, осуществляющая поиск по номеру пробы и дате:
ALTER PROCEDURE [dbo].[Поиск1]
(@номер int, @дата datetime)
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM Проба
WHERE Номер_Пробы=@номер AND Дата=@дата
END
GO
exec Поиск1
7)ALTER TRIGGER [dbo].[Рез] ON [dbo].[Результаты]
FOR INSERT
AS
DECLARE @x1 int,@x2 int,@x3 decimal,@x4 varchar(20),@x5 decimal
SELECT @x1=I.Номер_Пробы FROM INSERTED I
SELECT @x2=I.Код_П FROM INSERTED I
SELECT @x5=I.Величина FROM INSERTED I
SELECT
@x3=Показатели.норма
FROM
Показатели
WHERE
Показатели.Код_П=@x2
IF (@x5>@x3) set @x4='превышение'
IF (@x5<=@x3) set @x4='норма'
UPDATE Результаты SET Результат=@x4
WHERE (Номер_Пробы=@x1) AND (Код_П=@x2)
SELECT* FROM Результаты
GO
Хранимая процедура, осуществляющая добавление нового показателя:
Размещено на http://www.allbest.ru/
CREATE PROCEDURE [dbo].[Доб]
-- Add the parameters for the stored procedure here
@Номер_Пробы INT,@Код_П INT,@Величина Decimal,@Результат
varchar(20)
AS
BEGIN
SET NOCOUNT ON;
IF
NOT
EXISTS(SELECT*FROM
Номер_Пробы=@Номер_Пробы
AND
Результаты
Величина=@Величина
WHERE
AND
Код_П=@Код_П)
INSERT INTO Результаты
VALUES(@Номер_Пробы,@Код_П,@Величина,@Результат)
SELECT*FROM Результаты WHERE Номер_Пробы=@Номер_Пробы
END
GO
Размещено на Allbest.ru
Download