Создание программы "Хозяева и собаки"

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

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

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

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

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

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

Содержание

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

2. Постановка задачи

3. Ограничения предметной области

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

5. Определение функциональных зависимостей

6. Определение информационных объектов

7. Нормализация отношений

8. Информационно-логическая модель

9. Даталогическая модель

10. Описание состава и алгоритм работы БД

11. Отладка работы программы

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

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

2. Постановка задачи

автоматизация клуб собаководство программа

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

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

База данных должна иметь понятный интерфейс, содержать все необходимые поля и формы, быть гибкой в настройке и модернизации.

3. Ограничения предметной области

Один хозяин может содержать несколько собак. У одной собаки может быть только один хозяин. В каждой таблице не менее 10 записей, 3 формы. В отчете вывести ФИО хозяина и общее количество медалей у всех собак, ниже перечислить кличку собаки и количество медалей.

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

Входная информация задачи подразделяется на: условно-постоянную и оперативно-учетную.

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

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

5. Определение функциональных зависимостей

6. Определение информационных объектов

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

Таблица

Информационный объект

Реквизиты информационного объекта

Примечание

Хозяева

Номер хозяина в клубе

ФИО

Адрес

Телефон

Ключ

Собаки

Номер родословной

Кличка

Год рождения

Количество медалей

Ключ

7. Нормализация отношений

Нормализация отношений - это пошаговый обратимый процесс декомпозиции исходных отношений на более простые.

Рассмотрим отношение R с атрибутами: R (номер хозяина в клубе, ФИО, адрес, телефон, номер родословной, кличка, год рождения, количество медалей).

Отношение R находится в первой нормальной форме 1НФ, так как все атрибутивные отношения являются атомарными, неделимыми.

Отношение R не находится во второй нормальной форме 2НФ, так как присутствует частичная зависимость от ключа.

Разложим отношение R на два других отношения: R1 - «Хозяева» и R2 - «Собаки». Отношение R1 содержит атрибуты: R1 (номер хозяина в клубе, ФИО, адрес, телефон).

Отношение R2 содержит атрибуты: R2 (номер родословной, кличка, год рождения, количество медалей).

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

Эти отношения находятся в третьей нормальной форме 3НФ, так как отсутствуют транзитивные зависимости.

8. Информационно-логическая модель

9. Даталогическая модель

10. Описание состава и алгоритм работы БД

База данных включает в себя:

1. Таблицы «Хозяева», «Собаки», «Владения»;

2. Экранные формы «Главная форма», «Хозяева», «Собаки», «Хозяин и питомец», «Владения»;

3. Запросы «Общее количество медалей», «Хозяева и питомцы»;

4. Отчет «Хозяева и собаки».

Таблица «Хозяева»

Таблица «Собаки»

Таблица «Владения»

Экранные формы

Форма «Главная форма»

Форма предназначена для навигации в базе данных. Содержит 7 кнопок. При нажатии на кнопку «Хозяева» открывается форма «Хозяева». Щелчком мыши на кнопку «Собаки» открывается форма «Собаки». Щелчком мыши на кнопку «Хозяин и питомец» открывается форма «Хозяин и питомец».

При нажатии на кнопку «Главный отчет» открывается отчет «Хозяева и собаки».

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

Щелчком на кнопку «Выход» закрывается «Главная форма».

Форма «Хозяева»

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

Форма «Собаки»

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

Форма «Хозяин и питомец»

Форма «Хозяин и питомец» построена на основе таблиц «Хозяева» и «Собаки», Форма «Хозяин и питомец» выводит на экран информацию о хозяевах и соответствующих им собаках. В представленной форме имеются кнопки «Удалить запись», «Сохранить запись», «Добавить запись» предназначенные для корректировки записей. Также имеются кнопки «Следующая запись», «Предыдущая запись», «Первая запись», «Последняя запись» и кнопка «Выход» для выхода из текущей формы.

Запросы

1. Запрос «Хозяева и питомцы» для отчета. Позволяет вывести из связанных таблиц «Хозяева», «Собаки», «Владения» данные о владельцах и его собаках.

SELECT Хозяева. [Номер хозяина в клубе], Хозяева. ФИО, Хозяева.Адрес, Хозяева.Телефон, Собаки. [Номер родословной], Собаки. Кличка, Собаки. [Год рождения], Собаки. [Количество медалей]

FROM Хозяева INNER JOIN (Собаки INNER JOIN Владения ON Собаки. [Номер родословной]=Владения. [Номер родословной]) ON Хозяева. [Номер хозяина в клубе]=Владения. [Номер хозяина в клубе];

GROUP BY Хозяева. ФИО;

2. Запрос «Общее количество медалей». Выводит ФИО хозяина и общее количество медалей у всех его собак.

SELECT ФИО, Sum([Количество медалей]) AS [Общее количество медалей]

FROM Хозяева INNER JOIN (Владения INNER JOIN Собаки ON Владения.[Номер родословной]=Собаки.[Номер родословной]) ON Хозяева.[Номер хозяина в клубе]=Владения.[Номер хозяина в клубе]

GROUP BY ФИО;

1. Отчет

Отчет «Хозяева и собаки»

Отчет построен на основании запроса «Хозяева и питомцы». Данные отчета сгруппированы по ФИО владельца.

Запрос для отчета «Хозяева и питомцы»:

SELECT Хозяева. [Номер хозяина в клубе], Хозяева.ФИО, Хозяева. Адрес, Хозяева. Телефон, Собаки.[Номер родословной], Собаки. Кличка, Собаки. [Год рождения], Собаки. [Количество медалей]

FROM Хозяева INNER JOIN (Собаки INNER JOIN Владения ON Собаки. [Номер родословной]=Владения. [Номер родословной]) ON Хозяева. [Номер хозяина в клубе]=Владения. [Номер хозяина в клубе];

11. Отладка работы программы

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

В «Главной форме» осуществляется переход из главной кнопочной формы в:

· форму «Хозяева» с помощью кнопки «Хозяева»;

· форму «Собаки» с помощью кнопки «Собаки»;

· форму «Хозяева и собаки» с помощью кнопки «Хозяева и собаки»;

· запрос «Общее количество медалей» с помощью кнопки «Запрос общее количество медалей»;

· запрос «Хозяева и питомцы» с помощью кнопки «Запрос хозяева и питомцы»

· отчет «Хозяева и собаки» с помощью кнопки «Главный отчет».

Также в форме «Главная форма» имеется кнопка «Выход» для выхода из приложения. Таким образом, разработанная БД выполняет поставленную задачу.

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


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

  • Системный анализ предметной области. Разработка концептуальной модели базы данных. Построение схемы функциональных зависимостей. Создание таблиц базы данных в Database Desktop и псевдонима в BDE Administrator. Разработка алгоритма работы программы.

    курсовая работа [911,3 K], добавлен 20.12.2014

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

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

  • Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.

    курсовая работа [233,5 K], добавлен 14.12.2012

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

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

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

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

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

    курсовая работа [910,1 K], добавлен 03.04.2015

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

    курсовая работа [425,2 K], добавлен 07.07.2012

  • Словесное описание предметной области. Построение схемы функциональных зависимостей. Реализация базы данных средствами утилиты Enterprise Manager в формате SQL Server Management Studio. Разработка алгоритмов работы программы и приложения пользователя.

    дипломная работа [1,8 M], добавлен 26.03.2015

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

    курсовая работа [919,0 K], добавлен 16.09.2012

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

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

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