Разработка информационной системы с базой данных

Средства разработки программного обеспечения. Идентификация и структурирование информационного пространства. Описание интерфейса программного обеспечения. Алгоритмы реализации запросов и поиска информации. Схема базы данных и диаграмма потоков данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 31.07.2012
Размер файла 6,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на 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. Руководство пользователя

Заключение

Список использованных источников

Приложение

Введение

Рост популярности языка SQL является одной из самых важных тенденций в современной компьютерной промышленности.

Современные базы данных, несмотря на огромный объем хранящейся в них информации, обеспечивают высокую скорость поиска необходимой информации.

Данная курсовая работа по предмету Информационное обеспечение систем управления на тему «Разработка информационной системы с базой данных» выполнена с помощью пакета Microsoft Access. Этот язык является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. СУБД предоставляет пользователю много возможностей, а именно:

Организация данных. Возможность изменять структуру представления данных, а также устанавливать отношения между элементами БД.

Чтение данных. Возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.

Обработка данных. Возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные.

Целостность данных. Обеспечение целостности БД, защищая ее от разрушения из-за несогласованных изменений или отказа системы.

1. Предпроектное обследование предметной области

1.1 Средства разработки программного обеспечения

При разработке данного программного обеспечения использовались СУБД MS SQL Server и MS Access. Структура базы данных и хранимые процедуры были созданы в MS SQL Server. Интерфейс создавался в приложении MS Access.

Для выполнения задачи использовался структурный подход, который включает в себя диаграмму потоков данных, диаграмму «сущность-связь», диаграмма переходов состояния и словарь терминов.

1.2 Анализ предметной области

Разрабатываемая информационная система предназначена для проведения анализа пробы воды в водопроводах.

Главной функцией СЭС является выполнение анализа основных характеристик пробы.

На функционирование системы оказывают влияние внешние сущности. В качестве внешних сущностей выступают клиент и руководство фирмы.

В базе данных реализованы основные функции управляющей системы:

· Организована система справочников;

· Можно добавлять, удалять, производить поиск по номеру и дате пробы, редактировать данные;

· Формировать отчеты об итогах исследования.

1.2.1 Диаграммы потоков данных

Цель: Определить функции получения и обработки данных анализа проб воды для реализации обслуживания клиентов и ведения отчетности.

Точка зрения: Документ написан с точки зрения администратора базы данных.

Содержание: Документ содержит контекстную диаграмму и диаграммы, детализирующие процессы, описывающие работу по проведении анализа пробы воды.

Приложение работает с информацией о клиентах , о пробах (номер пробы, водопровод, участок водопровода, объект, точка отбора, адрес пробы, схема очистки, схема обеззараживания) и оформлении заказа (регистрационный номер заказа, дата, адрес пробы, наименование показателя, оплата).

Клиент оформляет с фирмой заказ, на основе которой выполняется анализ пробы воды.

Программа предназначена для автоматизации обработки информации о пробах, по результатам которых выдаются данные о показателях.

Для построения модели используем программу BPwin. Начальная контекстная диаграмма изображена на рисунке 1.

Рис. 1. Начальная контекстная диаграмма

Построение диаграммы проводится в нотации Гейна-Сарсона. На контекстной диаграмме цифрами 1, 2 обозначены внешние сущности (объекты), оказывающие влияние на функционирование анализ. В качестве внешних сущностей выступают клиент и руководство. Анализ заключается в следующем: регистрация пробы, оформление заказа, оплата пробы воды, результаты , подготовка отчетов.

Для завершения анализа функционального аспекта поведения системы строится полная контекстная диаграмма, включающая диаграмму нулевого уровня. При этом процесс "анализ" декомпозируется на 4 процесса.

Полная контекстная диаграмма изображена на рисунке 2.

Рис.2 Полная контекстная диаграмма системы (или Диаграмма нулевого уровня)

На рисунке 2 приведена детализирующая диаграмма потоков данных нулевого уровня. На ней показаны основные процессы разрабатываемой ИС и потоки информации между ними. Из нее можно определить, какие сведения подлежат хранению в базе данных (хранилище). В данном случае хранилище данных содержит: информацию о клиентах,заказах,пробе.

На рисунках 3 приведена диаграммы потоков данных, детализирующая процесс А4.

Рис. 3. Диаграмма декомпозиции процесса А4

При построении модели предметной области составляется словарь терминов, который представляет собой определение основных понятий предметной области. Он предназначен для повышения степени понимания предметной области и исключения риска возникновения разногласий при обсуждении моделей между заказчиками и разработчиками. Обычно описание термина в словаре выполняют по следующей схеме, как представлено в таблице 2.

Таблица 2.

Словарь терминов

Термин

Значение

Данные о клиенте

Физические лица или организации ,делающие заказ.

Данные о заказе

Документ,на основе которой выполняется анализ пробы воды в СЭС

Данные о пробе

Определенное количество воды, подготовленное для проведения анализа.

Данные о показателях

Перечень, по результатам которых оценивается состояние воды.

Руководство

Лица, запрашивающие отчеты.

1.2.2 Словарь данных

Словарь данных служит для контроля над декомпозицией составных потоков данных. Используем для описания информационных объектов диаграммы структур данных (DSD - Data Structure Diagrams).

Рис. 4. Диаграммы структур данных (DSD)

1.2.3 Миниспецификации процессов

Миниспецификация является конечной вершиной иерархии DFD. Выполним описание спецификаций с использованием псевдокода.

Спецификация процесса А1.

@ВХОД = <ДАННЫЕ КЛИЕНТА>

@ВЫХОД = <УЧЕТ ЗАПИСИ КЛИЕНТА>

@СПЕЦПРОЦ А1 РЕГИСТРАЦИЯ КЛИЕНТА

ВЫПОЛНИТЬ

Добавление новой записи в БД КЛИЕНТ на основе введенных данных клиента

КОНЕЦ ВЫПОЛНИТЬ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А1.

Спецификация процесса А2.

@ВХОД = <ЗАКАЗ>

@ВЫХОД1 = <РЕГИСТРАЦИОННЫЙ № ЗАКАЗА И ДАТА>

@ВЫХОД2 = <КВИТАНЦИЯ>

@СПЕЦПРОЦ А2 ОФОРМЛЕНИЕ ЗАКАЗА НА АНАЛИЗ ПРОБЫ ВОДЫ

ВЫПОЛНИТЬ

Добавить новую запись в БД ЗАКАЗ, заполнить основными данными о заказе.Подготовить отчетную форму по введенным данным.

КОНЕЦ ВЫПОЛНИТЬ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А2.

Спецификация процесса А3.

@ВХОД 1= <ПРОБА ВОДЫ>

@ВХОД 2= <ОПЛАТА>

@ВЫХОД = <РЕЗУЛЬТАТ АНАЛИЗА>

@СПЕЦПРОЦ А3 АНАЛИЗ ВОДЫ

ВЫПОЛНИТЬ

Добавить результат анализа таблицу РЕЗУЛЬТАТ.Подготовить отчет по результатам указанной пробы.Выполнить поиск указанной пробы в таблице ПРОБА,найти регистрационный № пробы,занести данные в таблицу РЕЗУЛЬТАТ и подготовить отчет.

КОНЕЦ ВЫПОЛНИТЬ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А3.

Спецификация процесса А4.1

@ВХОД 1= <ЗАПРОС СПИСКА ПОКАЗАТЕЛЕЙ>

@ВХОД 2= <ВСЯ ИНФОРМАЦИЯ >

@ВЫХОД = <СПИСОК ПОКАЗАТЕЛЕЙ>

@СПЕЦПРОЦ А4.1 ПОДГОТОВИТЬ СПИСОК ПОКАЗАТЕЛЕЙ

ВЫПОЛНИТЬ

На основе запроса списка показателей выдать упорядоченные списки показателей из таблицы ПОКАЗАТЕЛИ

КОНЕЦ ВЫПОЛНИТЬ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А4.1

Спецификация процесса А4.2

@ВХОД 1= <ДАТА>

@ВХОД 2= <ВСЯ ИНФОРМАЦИЯ ИЗ БД >

@ВЫХОД = <ОТЧЕТ>

@СПЕЦПРОЦ А4.2 ПОИСК ДАННЫХ И ПОДГОТОВКА ОТЧЕТА ЗА УКАЗАННЫЙ ПЕРИОД

ВЫПОЛНИТЬ

Выполнить поиск данных по таблице ПРОБА_ПОКАЗАТЕЛИ_РЕЗУЛЬТАТЫ за указанный период

КОНЕЦ ВЫПОЛНИТЬ

@КОНЕЦ СПЕЦИФИКАЦИИ ПРОЦЕССА А4.2

1.3 Выходная информация

Рассматривая диаграммы потоков данных, выделим выходную информацию для каждого процесса:

Результатом процесса «Регистрация клиента» будет занесение данных о клиенте в БД. программный база данные информационный

Результатом процесса «Оформление заказа на анализ воды» будет занесение данных о заказе в БД.

Результатом процесса «Анализ воды» будет заключение о пробе, оплата пробы.

Результатом процесса «Подготовить список показателей» будет получение клиентом отчета о проделанной работе.

Результатом процесса «Выполнение отчетности» будет получение руководству отчета о проделанной работе.

1.4 Входная информация

Рассматривая диаграммы потоков данных, также необходимо выделить входную информацию для каждого процесса:

Для того чтобы обеспечить процесс «Регистрация клиента» необходимо входная информация: информация о клиенте (ФИО либо название организации, фирмы).

Для того чтобы обеспечить процесс «Оформление заказа на анализ воды» необходима информация: регистрационный номер, дата, клиент, адрес, сумма оплаты, данные о пробе.

Для того чтобы обеспечить процесс «Анализ воды» нужна информация: проба воды.

Для того чтобы обеспечить процесс «Подготовка отчетности» нужна информация о клиенте и объекте, а также результат анализа.

1.5 Характеристика комплекса задач

Основное назначение программы - хранение, выдача и обновление автоматизированной ИС «Анализ пробы воды». А именно: анализ основных характеристик пробы, представление отчетов о работе руководству.

Система разработана для сотрудника, который работает в СЭС:

1. Работа с пробами воды.

2.1 Регистрация клиента и пробы воды, подготовка квитанции.

2.2 Выполнение анализа проб, выдача результата анализа.

2.3 Осуществлять поиск пробы по номеру и дате.

2. Справочник.

3.1 Справочник по водопроводу.

3.2 Справочник по точке отбора проб.

3.3 Справочник по группе объектов.

3.4 Справочник по схеме очистке.

3.5 Справочник по схеме обеззараживания.

3. Подготовка отчетности.

4.1 Отчет по отдельной пробе.

4.2 Подготовка отчета по СЭС за указанный промежуток времени.

2. Проектирование информационного обеспечения

2.1 Идентификация и структурирование информационного пространства

Выделенные на этапе предпроектного обследования предметной области функции отображают детализацию нулевого процесса в соответствии с методологией DFD. Чтобы их реализовать необходимо, разработать базу данных, в которой будет храниться информация об информационных объектах предметной области. Информационный объект - это информационное описание некоторой сущности, то есть реального объекта, процесса, явления или события.

2.1.1 Выделение сущностей

Сущности выявляются в результате анализа предметной области. Опишем их с помощью языка инфологического моделирования (ЯИМ), в котором сущности представлены в таком виде:

СУЩНОСТЬ (атрибут 1, атрибут 2 , ..., атрибут n).

Показатели(Код_П, наименование_П, норма, ед.измерения);

Водопровод(Код_В, название_В);

Участок_Водопровода(Код_В, Код_Участка);

Группа_Объекта(Код_ГО, наименование_ГО);

Точка_Отбора(Код_ТО, название_ТО);

Схема_Очистки(Код_СОч, наименование_СОч);

Схема_Обеззараживания(Код_СОб, наименование_СОб);

Проба(Номер_Пробы, дата, адрес, клиент, Код_В, Код_Участка, Код_ГО, Код_ТО, Код_СОч, Код_СОб);

Результаты(Номер_Пробы, Код_П, величина, результат);

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- модель предметной области.

Рис. 6 - Логическая модель БД построенная в нотации IDEF1X.

Данная модель находится в 1-ой нормальной форме, т.к. не содержит сложных атрибутов.

Данная модель находится во 2-ой нормальной форме, т.к. оно находится в 1 НФ и каждый неключевой атрибут функционально полно зависит от составного ключа.

Данная модель находится во 3-ей нормальной форме, т.к. оно находится во 2 НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

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

Код_В

Положительные целые числа

4

Код_ГО

Положительные целые числа

4

Код_ТО

Положительные целые числа

4

Код_СОч

Положительные целые числа

4

Код_СОб

Положительные целые числа

4

Клиент

Строка

<=10

Результаты

Номер_Пробы

Положительные целые числа

4

Код_П

Положительные целые числа

4

Величина

Число с дробной частью,с n кол.цифр после десятич.запятой

18,0

Результат

Строка

<=10

Ни одно из полей не может принимать значения NULL.

Расширенная реляционная модель данных (РМД) определяет еще два ограничения, которые должны выполняться в любой реляционной БД: целостность сущностей и целостность ссылок.

Для рассматриваемого примера такого типа ограничения приводятся в Таблице 6.

Таблица 6.

Ограничения уникальности на домены таблиц

№ п/п

Атрибут или группа атрибутов

Среди каких экземпляров, какой сущности

1

Показатели.Код_П

Среди всех экземпляров сущности «Покаатели»

2

Водопровод.Код_В

Среди всех экземпляров сущности «Водопровод»

3

Участок_Водопровода.Код_В и Участок_Водопровода.Код_Участка

Среди всех экземпляров сущности «Участок_Водопровода»

4

Группа_Объекта.Код_ГО

Среди всех экземпляров сущности «Группа_Объекта»

5

Точка_Отбора.Код_ТО

Среди всех экземпляров сущности «Точка_Отбора»

6

Схема_Очистки.Код_СОч

Среди всех экземпляров сущности «Схема_Очистки»

7

Схема_Обеззараживания.Код_СОб

Среди всех экземпляров сущности «Схема_Обеззараживания»

8

Проба.Номер_Пробы

Среди всех экземпляров сущности «Проба»

9

Результаты.Номер_Пробы

Среди всех экземпляров сущности «Результаты»

Следующие ограничения связаны с принятыми стратегиями поддержания целостности данных (таблица 7).

Таблица 7

Стратегии поддержания ссылочной целостности

Родительская сущность

Дочерняя сущность

Правило удаления/ обновления

Правило вставки

1

Показатели

Результаты

каскадное

ограничивающее

2

Водопровод

Результаты

каскадное

ограничивающее

3

Участок_В

Результаты

каскадное

ограничивающее

4

Участок_В

Водопровод

каскадное

ограничивающее

5

Группа_Объекта

Результаты

каскадное

ограничивающее

6

Точка_Отбора

Результаты

каскадное

ограничивающее

7

Схема_Очистки

Результаты

каскадное

ограничивающее

8

Схема_Обеззар

Результаты

каскадное

ограничивающее

9

Проба

Результаты

каскадное

ограничивающее

10

Результаты

Проба

каскадное

ограничивающее

2.3 Состав информационного обеспечения

На основании построенных отношений определяются наборы данных, которые будут использоваться в организации внутримашинной информационной базы (таблица 8).

Таблица 8

Состав информационного обеспечения

Наименование набора данных

Идентификатор

Тип набора данных

Функциональное назначение

Показатели

Код_П

Таблица

Для хранения информации о показателях

Водопровод

Код_В

Таблица

Для хранения информации о водопроводе

Участок_В

Код_Участка,

Код_В

Таблица

Для хранения информации о участке водопров

Группа_Объекта

Код_ГО

Таблица

Для хранения информации о объекте

Точка_Отбора

Код_ТО

Таблица

Для хранения информации о точке отбора

Схема_Очистки

Код_СОч

Таблица

Для хранения информации о схеме очистки

Схема_Обеззар

Код_СОб

Таблица

Для хранения информации о сх.обеззараживания

Проба

Номер_Пробы

Таблица

Для хранения информации о пробе

Результаты

Номер_Пробы

Таблица

Для хранения информации о результатах, полученных при анализе пробы

2.4 Описание внутримашинной информационной базы

В этом разделе определяются характеристики данных, содержащиеся в каждой таблице БД. Для каждого поля таблицы указываются имя (идентификатор), размер или длина поля (в количестве символов), тип (таблица 9). Для первичных ключей вводится запрет на неопределенные значения. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области.

Таблица 9

Описание внутримашинной базы данных

Наименование таблицы

Наименование поля

Идентификатор

Тип

Показатели

Код показателя

Код_П

Int

Наименование показателя

Наименование_П

Nchar(20)

норма

норма

Decimal(18,0)

Единица измерения

Ед.измерения

Nchar(20)

Водопровод

Код водопровода

Код_В

Int

Наименование водопровода

Наименование_В

Nchar(20)

Участок_Водопровода

Код водопровода

Код_В

Int

Код участка водопровода

Код_Участка

Int

Название участка

Название_Участ

Nchar(20)

Группа_Объекта

Код группы объекта

Код_ГО

Int

Наименование

группы объекта

Наименование_

ГО

Nchar(20)

Точка_Отбора

Код точки отбора

Код_ТО

Int

Наименование точки отбора

Наименование_

ТО

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)

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

Содержание формы: Является главной экранной формой и содержит кнопки для входа в другие формы.

Элементы управления: Содержит две кнопки: кнопка для входа в форму «Проба» и кнопка выхода.

Функциональная логика: При нажатии кнопки «Проба» вызывается форма для регистрации пробы и просмотра информации о результатах пробы воды. Осуществляется поиск пробы по номеру и дате. Производится добавление результата. Вызывается квитанция по оплате пробы. При нажатии кнопки «Отчет по пробе» вызывается форма, в которой можно просмотреть отчет по результатам анализа отдельных проб, при нажатии кнопки «Отчет за указанный период» вызывается отчет за указанный промежуток времени. При нажатии кнопки «…» раскрывается меню справочников. При нажатии кнопки «Выход» происходит закрытие приложения.

Проба. scx

Содержание формы: Вызывается из главной формы при нажатии кнопки «Проба» и служит для просмотра данных о взятых пробах и его результатах. Содержит данные из таблиц проба, показатели, водопровод, участок_ водопровода, точка_отбора, группа_объекта,схемы очистки и обеззараживания.

Элементы управления: Содержит подчиненную форму Результаты, кнопки перелистывания для просмотра всей информации.

Функциональная логика: Форма предназначена для просмотра информации о пробах воды.

Водопровод. scx

Содержание форм: Вызывается из формы «Проба» и служит для просмотра информации о водопроводе.

Элементы управления: Содержит поля ввода, подчиненную форму Участок_Водопровода, кнопки перелистывания.

Функциональная логика: Форма предназначена для просмотра данных о водопроводе с помощью кнопок перелистывания. При нажатии на поле ввода добавляется новый водопровод, также можно и удалить.

Точка отбора. scx

Содержание форм: Вызывается из формы «Проба» и служит для просмотра информации о точках отбора проб воды.

Элементы управления: Содержит поля ввода, кнопки перелистывания.

Функциональная логика: Форма предназначена для просмотра данных о точках отбора проб воды с помощью кнопок перелистывания.

Группа объектов. scx

Содержание форм: Вызывается из формы «Проба» и служит для просмотра информации о группах объекта.

Элементы управления: Содержит поля ввода, кнопки перелистывания.

Функциональная логика: Форма предназначена для просмотра данных о группах объекта с помощью кнопок перелистывания.

Схема очистки.scx

Содержание форм: Вызывается из формы «Проба» и служит для просмотра информации о соответствующей схеме.

Элементы управления: Содержит поля со списком, кнопки перелистывания.

Функциональная логика: Форма предназначена для просмотра данных о схеме очистки с помощью кнопок перелистывания.

Схема обеззараживания.scx

Содержание форм: Вызывается из формы «Проба» и служит для просмотра информации о соответствующей схеме.

Элементы управления: Содержит поля со списком, кнопки перелистывания.

Функциональная логика: Форма предназначена для просмотра данных о схеме обеззараживания с помощью кнопок перелистывания.

Отчеты. scx

Содержание форм: Вызывается из формы «Проба» при нажатии на кнопку «Отчеты» и служит для выдачи отчетов.

Элементы управления: Содержит 2 кнопки, 1 - для просмотра отчета по результатам анализа отдельных проб, 2 - для просмотра отчета за указанный промежуток времени.

Функциональная логика: Форма предназначена для просмотра отчетов. При нажатии кнопки «Отчет по пробе» вызывается поле для ввода Номера пробы, для которого необходимо сформировать отчет. Набрав номер пробы воды, сформируется отчет для клиента анализа отдельных проб. При нажатии «Отчет за указанный промежуток времени» вызывается поле для ввода Даты исследования анализа проб воды, набрав дату, сформируется отчет за указанную дату.

3.3 Алгоритмы реализации запросов и поиска информации

Упорядочения списка показателей по наименованию показателя, осуществляется в программе MS Access:

Рис. 7 Форма упорядоченного списка показателей

Поиск пробы в базе данных осуществляется с помощью фильтра, по номеру пробы и дате.

Рис. 8 Фильтр по Номеру пробы и Дате

3.4 Структура отчетных форма

При нажатии кнопки «Отчет по пробе» производится запрос к базе данных:

Рис. 9 Форма ввода данных для формирования отчета

При нажатии кнопки «Отчет за указанный период» производится запрос к базе данных:

Рис. 10 Форма ввода данных для формирования отчета

Структура отчетных форм по номеру пробы и указанный период.

Рис. 11 Отчетная форма за указанный номер

Рис. 12 Отчетная форма за указанный период

3.5 Руководство пользователя

При запуске проекта появляется главное меню

Рис. 13 Главная форма программы

Проба

При нажатии кнопки «Проба» откроется информация о пробах воды. Здесь можно просмотреть данные о результатах пробы, можно осуществить фильтр по выделенному номеру пробы и дате.

Рис. 14 Информация о пробах воды

При нажатии кнопки «Добавить» добавляется новый показатель

Рис. 15 Информация о результатах

Справочники

1) Справочник «Водопровод»

Здесь можно просмотреть всю информацию о водопроводе и участке. Есть возможность добавления или удаления записи.

Рис. 16 Водопровод

2) Справочник «Точка отбора пробы»

Здесь можно просмотреть всю информацию о точке отбора пробы. Есть возможность добавления или удаления записи.

Рис. 17 Точка отбора пробы

3) Справочник «Группа объектов»

Здесь можно просмотреть всю информацию о группе объектов. Есть возможность добавления или удаления записи.

Рис. 18 Группа объектов

4) Справочник «Схемы»

Здесь можно просмотреть всю информацию о схеме очистки и обеззараживания. Есть возможность добавления или удаления записи.

Рис. 19 Схема очистки

Рис. 20 Схема обеззараживания

Отчеты

При нажатии кнопки «Отчеты» откроются отчетные формы. Здесь задав номер пробы можно получить по ней полный отчет, либо если нужна отчетность за определенный период, задать дату и получить по нему полный отчет.

Рис. 21 Форма ввода данных для формирования отчета

При нажатии кнопки «Квитанция» откроется отчетная форма квитанция по оплате пробы воды

Рис. 22 Квитанция

Выход

Кнопка «Выход» выход из приложения

Рис. 23 Форма выхода

Заключение

В данном курсовом проекте была разработана база данных «Анализ проб воды в водопроводе». На первом этапе был проведён анализ предметной области: диаграмма потоков данных, словарь данных, спецификация процессов, были выявлены основные функции системы. На втором этапе проведено проектирование информационного обеспечения - выделение сущностей, определение структурных связей, построение схемы базы данных, также рассмотрен состав интерфейсного обеспечения и описание внутримашинной базы.

Приложение реализует алгоритмы запросов и поиска информации, структура отчетной формы, программа и методика испытании.

Список использованных источников

1. Методические указания по выполнению курсовой работы по дисциплине «Информационное обеспечение систем управления» / Уфимск. гос. авиац. техн. ун-т; Сост.: Л.П. Костюкова, А.Г. Карамзина. - Уфа, 2006. - 53с.

Приложение

Триггер для сравнения полученных результатов с нормами:

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.Рег_номер

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(Проба.Номер_Пробы=Результаты.Номер_Пробы)AND (Показатели.Код_П=Результаты.Код_П)AND(Водопровод.Код_В=Проба.Код_В)AND(Участок_Водопровода.Код_У=Проба.Код_У)AND(Группа_Объекта.Код_ГО=Проба.Код_ГО)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

Хранимая процедура, осуществляющая поиск по номеру пробы и дате:

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

Хранимая процедура, осуществляющая добавление нового показателя:

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 Результаты WHERE Номер_Пробы=@Номер_Пробы AND Величина=@Величина AND Код_П=@Код_П)

INSERT INTO Результаты

VALUES(@Номер_Пробы,@Код_П,@Величина,@Результат)

SELECT*FROM Результаты WHERE Номер_Пробы=@Номер_Пробы

END

GO

Размещено на Allbest.ru


Подобные документы

  • Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.

    курсовая работа [1,5 M], добавлен 23.01.2010

  • Характеристика основных потоков данных, существующих на предприятии. Способы и средства для разработки программного обеспечения. Проектирование пользовательского интерфейса. Разработка слоя взаимодействия с базой данных. Разработка слоя бизнес сервисов.

    дипломная работа [750,8 K], добавлен 10.07.2017

  • Порядок проектирования и разработки базы данных и программного обеспечения. Информация о структуре базы данных, созданных таблицах, формах, отчетах, запросах, хранимой информации. Логическая и концептуальная модели данных; выбор программного обеспечения.

    курсовая работа [906,6 K], добавлен 20.01.2010

  • Разработка базы данных и прикладного программного приложения с целью обеспечения хранения, накопления и предоставления информации об учащихся МБОУ "Средняя общеобразовательная школа №18" г. Грозный. Методы обеспечения информационной безопасности.

    дипломная работа [2,9 M], добавлен 25.06.2015

  • Построение диаграммы потоков данных, концептуальной и датологический моделей, разработка базы данных в Access, форм пользовательского интерфейса и невизуальных компонент с целью создания программного обеспечения для произведения поиска товаров на складе.

    курсовая работа [3,0 M], добавлен 14.03.2010

  • Принципы автоматизации делопроизводства. Общие понятия документооборота. Проектирование программного обеспечения. Стадии и этапы создания информационных систем, средства их разработки. Анализ алгоритмов работы с базой данных, разработка интерфейса.

    дипломная работа [3,4 M], добавлен 07.11.2015

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.

    курсовая работа [1,6 M], добавлен 19.11.2012

  • Разработка и программная реализация сайта и базы данных, наполнение базы данных тестовой информацией о товарах. Инструментальные средства создания сайта. Организация тестирования сайта, модуль визуализации интерфейса. Создание запросов в базе данных SQL.

    курсовая работа [1,4 M], добавлен 24.12.2012

  • Разработка программного обеспечения для управления базой данных. Место задачи в системе автоматизации. Семантическое моделирование данных. Разработка программного обеспечения и базы данных. Расчет трудоемкости и себестоимости этапов проектирования.

    дипломная работа [2,9 M], добавлен 04.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.