Отчёт по практике ГОСТИНИЦА. УП. База данных (БД)
Скачать 423.49 Kb.
|
1 2 Рисунок 1 – Таблица «Клиенты» Таблица «Номера» содержит поля: N номера; тип номера. Таблица «Номера» изображена на рисунке 2. Рисунок 2 – Таблица «Номера» Таблица «Поселение» содержит поля: код брони; код номера; код клиента; дата заезда; дата выезда; Таблица «Поселение» изображена на рисунке 3. Рисунок 3 – Таблица «Поселение» Таблица «ТипНомера» содержит поля: код типа; тип номера; стоимость; Таблица «ТипНомера» изображена на рисунке 4. Рисунок 4 – Таблица «ТипНомера» Схема данных таблицы изображена на рисунке 5. Рисунок 5 – Схема данных 2.3 Разработка экранных форм При распределении информационных объектов были созданы следующие формы: Форма «Таблицы и отчёт» – содержит кнопки, при нажатии на которые, открываются соответсвующие формы и отчёт. Форма «Кнопочная форма» изображена на рисунке 6. Рисунок 6 – Форма «Кнопочная форма» Кнопочная форма содержит кнопку «Формы», при нажатии на которую, открываются соответствующие формы по таблицам, а также кнопку «Формы», при нажатии на которую, открываются соответствующие отчеты по запросам. Кнопочная форма «Формы» изображена на рисунке 7. Рисунок 7 – Кнопочная форма «Формы» При нажатии на кнопку «Брони» на экран выводится форма, в которой можно просматривать, добавлять записи. Форма «Брони» показана на рисунке 8. Рисунок 8 – Форма «Брони» При нажатии на кнопку «Клиенты» на экран выводится форма, в которой можно просматривать, добавлять записи. Форма «Клиенты» показана на рисунке 9. Рисунок 9 – Форма «Клиенты» При нажатии на кнопку «ТипНомера» на экран выводится форма, в которой можно просматривать записи. Форма «ТипНомера» показана на рисунке 10. Рисунок 10 – Форма «ТипНомера» При нажатии на кнопку «Отчёт “Всего по каждому клиенту ”» на экран выводится отчёт, содержащий такие поля, ФИО, всего. Отчёт «Всего по каждому клиенту» показан на рисунке 11. Рисунок 11 – Отчёт «Всего по каждому клиенту» При нажатии на кнопку «Клиенты с детьми» на экран выводится отчёт, ФИО всех детей. Отчёт «Клиенты с детьми» показан на рисунке 12. Рисунок 12 – Отчёт «Клиенты с детьми» При нажатии на кнопку «Кол-во бронирований» на экран выводится отчёт, с информацией о ФИО и их количество бронирований. Отчёт «Кол-во бронирований» показан на рисунке 13. Рисунок 13 – Отчёт «Кол-во бронирований» При нажатии на кнопку «Стоимость бронирования» на экран выводится отчёт каждого клиента, с информацией о номере, тип номера, дата заезда и выезда, стоимость, количество дней, итоговая сумма. Отчёт «Стоимость бронирования» показан на рисунке 14. Рисунок 14 – Отчёт «Стоимость бронирования» 2.4 Разработка запросов В информационной системе содержится 10 запросов. Запрос 1 «Всего по каждому клиенту» - Вывод информации об итоговой суммы бронирования клиента. Код запроса: SELECT [Стоимость бронирования].ФИО, Sum([Стоимость бронирования].Сумма) AS Всего FROM [Стоимость бронирования] GROUP BY [Стоимость бронирования].ФИО. Результат работы запроса показан на рисунке 15. Рисунок 15 – Результат выполнение запроса 1 Запрос 2 «Клиенты с детьми» – Вывод информации о клиентах-детях. Код запроса: SELECT Клиенты.ФИО, Клиенты.Ребенок FROM Клиенты WHERE (((Клиенты.Ребенок)=Yes)). Результат работы запроса показан на рисунке 16. Рисунок 16 – Результат выполнение запроса 2 Запрос 3 «Кол-во бронирования» – вывод информации о количестве бронирования клиентами. Код запроса: SELECT Клиенты.ФИО, Count([Поселение].КодБрони) AS [Кол-во] FROM Клиенты INNER JOIN Поселение ON Клиенты.КодКлиента=[Поселение].КодКлиента GROUP BY Клиенты.ФИО. Результат работы запроса показан на рисунке 17. Рисунок 17 – Результат выполнение запроса 3 Запрос 4 «Стоимость бронирования» – информация о номере, типе номера, дате заезда и выезда, итоговая сумма каждого клиента. Код запроса: SELECT Клиенты.ФИО, Номера.[№ номера], ТипНомера.ТипНомера, Поселение.ДатаЗаезда, Поселение.ДатаВыезда, ТипНомера.Стоимость, [Поселение]!ДатаВыезда-[Поселение]!ДатаЗаезда AS [Кол-во дней], ТипНомера!Стоимость*([Поселение]!ДатаВыезда-[Поселение]!ДатаЗаезда) AS Сумма FROM ТипНомера INNER JOIN (Клиенты INNER JOIN (Номера INNER JOIN Поселение ON Номера.[№ номера] = Поселение.КодНомера) ON Клиенты.КодКлиента = Поселение.КодКлиента) ON ТипНомера.КодТипа = Номера.ТипНомера. Результат работы запроса показан на рисунке 18. Рисунок 18 – Результат выполнение запроса 4 Запрос 5 «Максимальная стоимость бронирования» – Выводит информации о максимальной стоимости бронирования. Код запроса: SELECT max([Стоимость]) AS Выражение1 FROM ТипНомера. Результат работы запроса показан на рисунке 19. Рисунок 19 – Результат выполнение запроса 5 Запрос 6 «Минимальная стоимость бронирования» – Выводит информации о минимальной стоимости бронирования. Код запроса: SELECT min([Стоимость]) AS Выражение1 FROM ТипНомера. Результат работы запроса показан на рисунке 20. Рисунок 20 – Результат выполнение запроса 6 Запрос 7 «Повышение стоимости» – увеличивает сумму номера на 0.03. Код запроса: UPDATE ТипНомера SET ТипНомера.Стоимость = [Стоимость]+[Стоимость]*0.03. Результат работы запроса показан на рисунке 21-22. Рисунок 21 – До запроса Рисунок 22 – Результат выполнение запроса 7 Запрос 8 «Создание таблицы» – Создает таблицу «Брони_отеля». Код запроса: SELECT Клиенты.ФИО, Клиенты.Ребенок, Номера.[№ номера], Поселение.ДатаЗаезда, Поселение.ДатаВыезда INTO [Брони_отеля] FROM ТипНомера INNER JOIN (Клиенты INNER JOIN (Номера INNER JOIN Поселение ON Номера.[№ номера] = Поселение.КодНомера) ON Клиенты.КодКлиента = Поселение.КодКлиента) ON ТипНомера.КодТипа = Номера.ТипНомера. Результат работы запроса показан на рисунке 23. Рисунок 23 – Результат выполнение запроса 8 Запрос 9 «Удаление клиента из базы» – Удаляет сотрудника по веденному коду. Код запроса: DELETE Клиенты.КодКлиента FROM Клиенты WHERE (((Клиенты.КодКлиента)=[Введите код клиента])). Результат работы запроса показан на рисунке 24-26. Рисунок 24 – До запроса Рисунок 25 – Результат выполнение запроса 9 Рисунок 26 – Продолжение выполнение запроса 9, клиент 203 удалён Запрос 10 «Поиск клиента по номеру» – вывод информации о клиенте по веденному номеру. Код запроса: SELECT * FROM Брони_отеля WHERE (((Брони_отеля.[№ номера])=[Введите номер])) Результат работы запроса показан на рисунке 27-28. Рисунок 27 – Результат выполнение запроса 10 Рисунок 28 – продолжение выполнения запроса 10 Ниже приведены коды запросов на создание, добавление и удаление таблиц на языке SQL. Запросы на создание таблиц: «Отделы», «Виды расходов», «Расходы» , «Сотрудники». Коды запросов: create table Клиенты (КодКлиента integer primary key, ФИО varchar (60), Ребенок Boolean). create table Номера (№ номера integer primary key, ТипНомера integer foreign key references ТипНомера (ТипНомера)). create table Поселение (КодБрони integer primary key, КодНомера integer foreign key references Номера(КодНомера),, КодКлиента integer foreign key references Клиенты(КодКлиента), ДатаЗаезда date, ДатаВыезда date). create table ТипНомера (КодТипа integer primary key, ТипНомера varchar (60)), Стоимость money). Запрос на переименование таблицы «Брони отеля» на «Брони_отеля» Код запроса: Alter table Брони отеля rename Брони_отеля Запрос на удаление таблицы «Номера» Код запроса: Drop table Номера. Запрос на вставку новой записи в таблицу «ТипНомера» Код запроса: insert into ТипНомера values (102,’Обычный’,1000). Запрос на обновление в таблице «ТипНомера» значения поля Стоимость на 3 %. Код запроса: UPDATE ТипНомера SET ТипНомера.Стоимость = [Стоимость]+[Стоимость]*0.03. ЗАКЛЮЧЕНИЕ Таким образом, БД является важнейшей составной частью информационных систем, которые предназначены для хранения и обработки информации. Изначально такие системы существовали в письменном виде. Для этого использовались различные картотеки, папки, журналы, библиотечные каталоги. Развитие средств вычислительной техники обеспечило возможность для создания и широкого использования автоматизированных информационных систем. Разрабатываются информационные системы для обслуживания различных систем деятельности, системы управления хозяйственными и техническими объектами, модельные комплексы для научных исследований, системы автоматизации проектирования и производства, всевозможные тренажер обучающие системы. Таким образом, СУБД называют программную систему, предназначенную для создания ЭВМ общей базы данных для множества приложений, поддержания ее в актуальном состоянии и обеспечения эффективности доступа пользователей к содержащимся в ней данным в рамках предоставленных им полномочий. Были выполнены следующие задачи: Определены цели автоматизации информационных процессов, определение входных и выходных данных. Подготовка технического задания. Определены информационных объектов и связей между ними. Создали таблицы базы данных и определение связей между ними. Разработка экранных форм. Разработка запросов. Создание отчетов. СПИСОК ЛИТЕРАТУРЫ Microsoft SQL Server 2019. Основы T-SQ SQL. Полное руководство. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель 2018. . Edward, Willett Microsoft® Office 2000 Bible / Edward Willett. - Москва: Гостехиздат, 2016. - 357 c. Александр, Днепров Видеосамоучитель. Microsoft Access 2019 (+ CD-ROM) / Днепров Александр. - Москва: СИНТЕГ, 2019. - 481 c. Бекаревич, Юрий Самоучитель Access 2018 (+ CD-ROM) / Юрий Бекаревич , Нина Пушкина. - М.: БХВ-Петербург, 2014. - 432 c. Гандерлой Автоматизация Microsoft Access с помощью VBA / Гандерлой, Харкинз Майк; , Сейлз Сьюзан. - М.: Вильямс, 2017. - 416 c. Голышева, А. В. Access 2007 без воды. Все, что нужно для уверенной работы / А.В. Голышева, И.А. Клеандрова, Р.Г. Прокди. - М.: Наука и техника, 2017. - 192 c. Гринченко Проектирование баз данных. СУБД Microsoft Access / Гринченко, Н.Н. и. - М.: Горячая Линия Телеком, 2019. - 240 c. Гурвиц, Г. Microsoft Access 2016 Разработка приложений на реальном примере / Г. Гурвиц. - М.: БХВ-Петербург, 2017. - 496 c. Джонс, Эдвард Access 97: книга ответов / Эдвард Джонс , Джарел Джонс. - М.: Питер, 2019. - 400 c. Епанешников, А. М. Практика создания приложений в Access / А.М. Епанешников, В.А. Епанешников. - Москва: Гостехиздат, 2019. - 440 c. Кауфельд Microsoft Office Access 2003 для "чайников" / Кауфельд, Джон. - М.: Диалектика, 2016. - 320 c. Кауфельд, Джон Access 2002 для `чайников` / Джон Кауфельд. - М.: Вильямс, 2017. - 304 c. Кошелев, В. Е. Access 2003. Практическое руководство / В.Е. Кошелев. - М.: Бином-Пресс, 2018. - 464 c. 1 2 |