Автор работы: Пользователь скрыл имя, 12 Декабря 2013 в 13:41, курсовая работа
Целью выполнения курсовой работы является:
Создание базы данных «Гостиница», в которой будет храниться и обрабатываться информация о клиентах гостиницы, сотрудниках и номерах.
Приобретение практических навыков проектирования баз данных и разработки программного обеспечения по управлению базами данных с использованием СУБД с помощью Microsoft Access. На примере создаваемой базы данных необходимо научиться создавать таблицы, связывать их, писать запросы средствами СУБД, научиться разрабатывать формы с помощью Delphi 7.
Введение……………………………………………………………….……….5
Программная спецификация в Microsoft Access …….....………………....7
Создание таблиц … ………………………………………….………….7
Описание связей между таблицами ……………………………………19
Создание запросов………………………..................................................20
Программная спецификация в Delphi 7 …………………………….......23
Теоритическая часть ……………………..……………………………..23
Листинги …………………………………………….…………………...26
Процедуры тестирования и сопровождения………………………………..34
Заключение…………………………………………………………………...39
Список используемой литературы…………………………………..………40
Московский Государственный
экономики, статистики и информатики (МЭСИ)
Кафедра Бизнес-информатики
Пояснительная записка
к курсовой работе
по дисциплине: Базы данных
Вариант № 3
Руководитель: Никитина Т.П.
( подпись)
Выполнил студент гр. БИ 27
Сергеев Р.А.
(подпись)
Оценка __________
Дата ____________
Ярославль 2013
Задание на курсовую работу………………………………………….………3
Аннотация………………………………………………………
Введение…………………………………………………………
Заключение……………………………………………………
Список используемой литературы…………………………………..………40
Задание на курсовую работу
Спроектировать базу данных для гостиницы.
База данных содержит информацию о клиентах: Фамилия, Имя, Отчество, адрес, пол, документ, предъявленный при въезде в гостиницу, дату въезда, срок проживания, фамилию служащего гостиницы, оформившего конкретного клиента, номер (двухместный, одноместный, люкс), оплачено ли проживание в гостинице. Стоимость проживания в сутки зависит от типа номера. Кроме того, в базе данных содержится информация о сотрудниках гостиницы: фамилия, имя, отчество, должность, график работы (четные, нечетные дни). Один сотрудник может обслуживать несколько клиентов.
При разработке базы данных предусмотреть
возможность вывода списка жильцов, проживающих
в гостинице на текущую дату, вывода списка
выехавших жильцов накануне текущей даты,
возможность вывода информации о наличии
свободных мест. А также предусмотреть
анализ работы сотрудников гостиницы,
например, выводить список клиентов, обслуживаемых
конкретным сотрудником.
Аннотация
Целью выполнения курсовой работы является:
Цель базы данных Гостиница – автоматизация процесса учета и анализа данных гостиницы.
Задачи, решаемые при использовании базы данных:
- хранение и поиск
данных о сотрудниках
- хранение и поиск
информации о клиентах
- хранение и поиск информации о номерах;
- хранение данных заселении, выезде клиентов, оплаты за проживание, обслуживающих сотрудниках;
- поиск информации по основным позициям: свободные номера на текущую дату, выезд на предыдущую и текущую дату, информация о клиентах, обслуживаемых конкретным сотрудником, данные о проживающих на текущую дату.
Пояснительная записка включает 22 страниц текста, 3 использованных литературных источника.
Введение
В наше время IT технологий практически каждая фирма имеет собственную базу данных для автоматизации процессов обработки данных в интересующей фирму области.
База данных (БД) – это совокупность взаимосвязанных и упорядоченных данных, которая обеспечивает их оптимальное использование в определенной области человеческой деятельности.
Постепенно с развитием программного обеспечения ЭВМ появились идеи создания управляющих систем, которые позволяли бы накапливать, хранить и обновлять взаимосвязанные данные по целому комплексу решаемых задач. Эти идеи нашли свое воплощение в системах управления базами данных (СУБД).
Используемая нами программа «Microsoft ACCESS» – это функционально полная реляционная СУБД. Система управления базами данных Microsoft ACCESS является одним из самых популярных приложений в семействе настольных СУБД. Все версии ACCESS имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Встроенная функция SQL позволяет легко и быстро создавать запросы. Именно благодаря этим преимуществам наш выбор остановился на данной базе данных.
Мощность и гибкость Delphi при работе с базами данных основана на низкоуровневом ядре – процессоре баз данных Borland Database Engine (BDE). Его интерфейс с прикладными программами называется Integrated Database Application Programming Interface (IDAPI). В принципе, сейчас не различают эти два названия (BDE и IDAPI) и считают их синонимами. BDE позволяет осуществлять доступ к данным как с использованием традиционного record-ориентированного (навигационного) подхода, так и с использованием set-ориентированного подхода, используемого в SQL-серверах баз данных. Кроме BDE, Delphi позволяет осуществлять доступ к базам данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC) фирмы Microsoft. Но, как показывает практика, производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный “ODBC socket”, который позволяет встраивать их в BDE.
Все инструментальные средства баз данных Borland - Paradox, dBase, Database Desktop - используют BDE. Все особенности, имеющиеся в Paradox или dBase, “наследуются” BDE, и поэтому этими же особенностями обладает и Delphi.
1. Программная спецификация в Microsoft Access.
1.1 Создание таблиц.
Для создания базы данных MS Access использован Конструктор таблиц, который позволяет определить требуемую структуру таблицы.
Для отображения полной информации по состоянию гостиницы, созданы следующие таблицы:
Таблица имеет следующие поля:
Id_гостя (ключевое поле)- тип данных: счётчик;
Фамилия – тип данных: текстовый,
Имя – тип данных: текстовый,
Отчество – тип данных: текстовый,
Документ – тип данных: текстовый,
Таблица в режиме конструктора имеет вид:
В заполненном виде таблица имеет вид:
Таблица имеет следующие поля:
Номер (ключевое поле)- тип данных: числовой;
Тип – тип данных: текстовый,
Стоимость – тип данных: числовой,
Таблица в режиме конструктора имеет вид:
В заполненном виде таблица имеет вид :
Id_сотрудника (ключевое поле)- тип данных: счётчик;
Фамилия – тип данных: текстовый,
Имя – тип данных: текстовый,
Отчество – тип данных:
текстовый,
Должность – тип данных: текстовый,
График – тип данных: текстовый,
Таблица в режиме конструктора имеет вид:
В заполненном виде таблица имеет вид :
Id_заказа (ключевое поле)- тип данных: счётчик;
Id_гостя - тип данных: числовой;
Id_сотрудника - тип данных: числовой;
Номер - тип данных: числовой;
Дата_заселения - тип данных: дата/время;
Дата_выезда - тип данных: дата/время;
Стоимость - тип данных: числовой;
Отметка_оплаты – тип данных: текстовый,
Таблица в режиме конструктора имеет вид:
В заполненном виде таблица имеет
вид :
Типы используемых полей и их описание.
1. Текстовый – текст или комбинация текста и чисел, например, адреса, а также числа, не требующие вычислений, например, номера телефонов, инвентарные номера или почтовые индексы. Сохраняет до 255 знаков.
2. Числовой – данные, используемые для математических вычислений, за исключением финансовых расчетов (для них следует использовать тип «Денежный»). Сохраняет 1, 2, 4 или 8 байтов.
3. Дата/Время – используется для хранения дат и времени полей, в которых данные представлены в специальном формате. Данные этого типа занимают 8 байт.
1.2. Описание связей между таблицами
Связь между таблицами устанавливает отношение между совпадающими значениями в ключевых полях. Различаются связи нескольких типов, для которых введены следующие обозначения:
В данной курсовой работе использовалась связь «один ко многим» – это наиболее подходящий вид связи, для этой базы данных. При такой связи каждой строке таблицы «А» может соответствовать множество строк таблицы «Б», однако каждой строке таблицы «Б» может соответствовать только одна строка таблицы «А».
Связь «один ко многим» создается в том случае, когда только на один из связываемых столбцов наложено ограничение уникальности или он является первичным ключом.
1.3. Создание запросов.
Создание запросов значительно упрощает деятельность по отчётности в гостинице, удобно систематизирует информацию, и позволяет оперативно её использовать. Список запросов представлен ниже:
Запрос №1. Выезжают на дату.
Данный
запрос позволяет
В режиме конструктора он выглядит следующим образом:
Запрос №2. Журнал.
Данный
запрос позволяет вывести
В режиме конструктора он выглядит следующим образом:
Запрос №3. Проживают сегодня.
Данный
запрос позволяет
В режиме конструктора он выглядит следующим образом:
Запрос №4. Свободные номера на дату.
Данный запрос позволяет просматривать список свободных номеров на введенную дату. Поскольку по условиям поставленной задачи не даны четкие рекомендации по определению, то свободными будут считаться и номера, освобождающиеся в этот день.
В режиме конструктора он выглядит следующим образом: