Всё сдал! - помощь студентам онлайн Всё сдал! - помощь студентам онлайн

Реальная база готовых
студенческих работ

Узнайте стоимость индивидуальной работы!

Вы нашли то, что искали?

Вы нашли то, что искали?

Да, спасибо!

0%

Нет, пока не нашел

0%

Узнайте стоимость индивидуальной работы

это быстро и бесплатно

Получите скидку

Оформите заказ сейчас и получите скидку 100 руб.!


Физическое проектирование базы данных в среде МS Ассеss

Тип Курсовая
Предмет Информационное обеспечение бизнес-процессов предприятия

ID (номер) заказа
3980178

500 руб.

Просмотров
976
Размер файла
3.67 Мб
Поделиться

Ознакомительный фрагмент работы:

Введение1. Организационно-экономическая сущность задачи 1.1. Возникновение задачи 1.2. Структура предприятия заказчика 1.3. Перечень задач, предлагаемых заказчиком для исполнения2. Построение информационно-логической модели предметной области2.1. ER-диаграмма2.2. Реляционная модель3. Физическое проектирование базы данных в среде МS Ассеss3.1. Создание таблиц3.2. Ориентировочный расчет требуемой памяти3.3. Загрузка таблиц4. Разработка интерфейса пользователя4.1. Создание главной кнопочной формы4.2.Проект меню4.3. Создание форм4.4. Решение задач заказчика4.5. Создание отчетаЗаключениеЛитератураВведениеДля принятия обоснованных и эффективных решений в производственной деятельности, в управлении экономикой и в политике современный специалист должен уметь с помощью компьютеров и средств связи получать, накапливать, хранить и обрабатывать данные, представляя результат в виде наглядных документов. В современном обществе информационные технологии развиваются очень стремительно, они проникают во все сферы человеческой деятельности.В разных областях экономики зачастую приходится работать с данными из разных источников, каждый из которых связан с определенным видом деятельности. Для координации всех этих данных необходимы определенные знания и организационные навыки. Гостиница — это предприятие, предоставляющее людям, находящимся вне дома, комплекс услуг, важнейшими среди которых (комплексообразующими) в равной степени являются услуга размещения.Содержание услуги размещения состоит в том, что, во-первых, в пользование предоставляются специальные помещения (гостиничные номера), во-вторых, предоставляются услуги, выполняемые непосредственно персоналом гостиницы: портье по приему и оформлению гостей, горничными по уборке гостиничных номеров и т. д.Гостиничные номера являются основным элементом услуги размещения.Это многофункциональные помещения, предназначенные для отдыха, сна, работы проживающих гостей.Вследствие того, что гостиничные номера используются гостями преимущественно в вечернее и ночное время, важнейшей их функцией является обеспечение возможности сна.Значимость других функций гостиничных номеров прежде всего зависит от назначения гостиницы и потребностей гостей.Например, в гостиницах делового назначения очень важной функцией номеров является обеспечение гостю возможности поработать, то есть здесь необходим письменный стол, телефон, факс, компьютер и т. д.В гостиницах имеются различные категории номеров, отличающиеся площадью, меблировкой, оборудованием, оснащением и т. д.В Access в полной мере реализовано управление реляционными базами данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений.1. Организационно-экономическая сущность задачи 1.1. Возникновение задачиТема курсовой работы «Гостиница» выбрана, исходя из состояния современного мира. Многие страны с промышленного уровня перешли на информационный, или, как многие говорят уровень «сферы услуг». Гостиничное дело процветает на территории России и за рубежом. Необходимо разработать проект прикладной системы, поддерживающей основную деятельность гостиницы по работе с клиентами и поставщиками. Разработка должна осуществляться в соответствии с основными стадиями жизненного цикла продукта с применением структурного подхода. В структурном подходе используются в основном две группы средств, описывающих функциональную структуру системы и отношения между данными.Цель базы данных Гостиница – автоматизация процесса учета и анализа данных гостиницы.Для того, чтобы спроектировать базу данных, необходимо поставить перед собой задачи, которые помогут в реализации проекта:- хранение и поиск информации о клиентах гостиницы;- хранение и поиск информации о номерах;- хранение данных о бронировании, заселении, выезде клиентов и вычисление оплаты за проживание- вычисление и анализ информации о поступлении оплаты за проживание от клиентов компании;- поиск информации по основным позициям: забронированные номера, заезд за период, выезд за период. 1.2. Структура предприятия заказчикаОрганизационная структура гостиница приведена на Рисунке 1.Рисунок 1. Организационная структура гостиницы 1.3. Перечень задач, предлагаемых заказчиком для исполненияПредполагаемая гостиница располагает номерами с разным уровнем сервиса, комфортности и, соответственно, оплаты. Одной из характеристик номера является его тип. Предположим, что существуют следующие типы номеров: люкс – многокомнатный номер с высоким уровнем сервиса, комфортности и обслуживания; полулюкс – номер меньшей, чем люкс, площади, но с достаточным уровнем сервиса и комфортности; одноместный или двухместный номер с минимальным уровнем сервиса; многоместный номер, также с некоторым уровнем сервиса. Стоимость для номеров типа люкс и полулюкс устанавливается как стоимость всего номера (в сутки), независимо от количества проживающих в номере. Стоимость проживания в одно-, двух- и многоместных номерах устанавливается для одного человека (в сутки). Номера и места в номерах могут бронироваться. При наличии телефона в номере пользование междугородным телефоном оплачивается отдельно по фактическим счетам.Все прибывающие и размещаемые в гостинице граждане при вселении должны заполнить карточку регистрации. Кроме того, для расчетов с клиентами администрация гостиницы заводит расчетные карточки, которые содержат данные о размещении клиента, оказанных услугах и всех расчетах с ним. Для номеров типа люкс и полулюкс расчетная карточка может заводиться только для одного клиента, оплачивающего номер.Любое помещение гостиницы имеет номер, по которому ведется учет проживающих в гостинице. При выбытии клиента информация о номере, в котором он проживал, должна обновляться, а информация о клиенте должна удаляться из рабочих таблиц (карточки регистрации клиентов и карточки учета) и помещаться в архивную таблицу.БД должна осуществлять:ведение сведений о номерах типа люкс и полулюкс (номер комнаты, тип номера, занят/свободен, количество комнат, этаж, телефон, стоимость номера в сутки, сведения о бронировании, количество фактически проживающих);сведения о прочих номерах (номер комнаты, тип номера, количество мест, этаж, телефон, стоимость проживания одного человека в сутки, количество свободных мест);карточки регистрации (номер регистрации клиента, номер комнаты, дата прибытия, фамилия, имя, отчество, предъявленный документ, серия и номер документа, дата рождения, пол, домашний адрес, домашний телефон);расчетные карточки (номер регистрации клиента, номер комнаты, дата и время прибытия, оплата брони, предполагаемая дата убытия, количество оплаченных дней, сумма оплаты, окончательный расчет);учёт забронированных мест; ведение архива выбывших постояльцев за последний год. Необходимо предусмотреть:получение списка свободных номеров (по количеству мест и классу); получение списка номеров (мест), освобождающихся сегодня и завтра; выдачу информации по конкретному номеру; автоматизацию выдачи счетов на оплату номера и услуг; получение списка забронированных номеров; проверку наличия брони по имени клиента и/или названию организации;поиск клиента по его параметрам2. Построение информационно-логической модели предметной областиСоздавая базу данных, нужно упорядочить данные по определенным правилам (структурировать данные), чтобы с максимальным комфортом работать с базой данных. Для начала структурирования данных следует выбрать информационно-логическую (инфологическую) модель данных, которая является ядром любой базы данных. Мифологическая модель БД представляет собой описание объектов (сущности), с набором атрибутов и связей между ними. Информационно-логическая модель является фундаментом, на котором будет создана база данных. Для этого рассматриваются входные и выходные документы, относящиеся к предметной области заказчика, и учитываются поставленные задачи.Входные документыДокумент (Код документа, Документ)Тип номера (Код типа, Наименование)Номера (Код номера, Тип номера, Кол-во мест, Этаж, Телефон, Стоимость проживания одного человека, Стоимость брони)Постояльцы (Код постояльца, Фамилия, Имя, Отчество, Дата рождения, Пол, Подтверждающий документ, Номер паспорта, Серия паспорта, Домашний адрес, Контактный телефон)Выходные документыРезультаты решения задач заказчика зафиксированы в следующих документах:Бронь (Код брони, Код номера, Предполагаемая дата въезда, Фамилия постояльца)Журнал учета (Код записи, Код постояльца, Код номера, дата прибытия, время прибытия, Дата выезда, Стоимость за сутки, Сумма к оплате, Количество людей, Подтверждение оплаты, Предварительное бронирование, Код брони).2.1. ER-диаграммаКонцептуальная модель базы данных – это высокоуровневая объектно-ориентированная модель предметной области, представляющая объектную область в виде набора объектов, обладающих определенными свойствами и находящимися в некоторых отношениях. Основная цель разработки высокоуровневой модели данных заключается в создании модели пользовательского восприятия данных и согласовании большого количества технических аспектов, связанных с проектированием базы данных. Концептуальная модель данных не привязана к конкретной физической реализации баз данных и не зависит от конкретной СУБД. Концептуальная модель создается на основе представлений о предметной области каждого типа пользователей, представляющих собой набор данных, необходимых пользователю для решения своих задач. Основные концепции модели включают такие понятия как сущность (объект), отношение (связь), типы сущностей, типы связей и атрибуты.Er-диаграмма база данных "Гостиница" приведена на Рисунке 2.Рисунок 2. ER - диаграмма "Гостиница"2.2. Реляционная модельреляционная модель - это способ рассмотрения данных, т.е. предписание для способа представления данных (посредством таблиц) и для способа работы с таким представлением (посредством операторов). Или, точнее, реляционная модель связана с тремя аспектами данных: структурой, целостностью и обработкой данных. Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими характеристиками:каждый элемент таблицы - один элемент данных;все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковые характеристики (тип и длину);каждый столбец имеет уникальное имя;порядок столбцов не важен;отсутствуют одинаковые записи;порядок записей в таблице может быть произвольным.Реляционные таблицы связываются между собой с помощью ключевых полей.Реляционные модели (в МS Ассеss) не позволяют определять прямую связь «многие ко многим» между двумя таблицами. Поэтому нужно разделить связь «многие ко многим» на две связи «один ко многим», т.е. построить дополнительную таблицу связи.Ключевое поле одной таблицы - первичный ключ - связывают с соответствующим ему полем второй таблицы, которое называют внешним ключом.Связующая таблица обязательно содержит внешние ключи (часто имеющие то же имя, что и первичные ключи) и, как правило, поля, характеризующие рабочий процесс.На основе спроектированной ER диаграммы видим следующие отношения:Таблица "Документ" и "Постояльцы" имеет отношение 1:М в связи с этим выделен внешний ключ (Код документа) в таблице "Документ".Таблица "Тип номера" и "Номера" имеет отношение 1:М. Внешний ключ "Код типа" в таблице "Тип номера".Таблица "Номера" и "Бронь" имеют отношения 1:М. Внешний ключ "Номер комнаты".Таблица "Журнал учета" и таблицы "Постояльцы"и "Номера" имеют отношения 1:М. Соответственно таблица "Номера" имеет внешний ключ «Код номера» в таблице «Журнал учета». В свою очередь таблица «Постояльцы» имеет внешний ключ «Код постояльца» в таблице «Журнал учета».Таблица «Бронь» и таблица «Журнал учета» имеет внешний ключ «Код брони».Схема данных имеет вид (рис.3):Рисунок 3. Схема данных «Гостиница»3. Физическое проектирование базы данных в среде МS Ассеss3.1. Создание таблицС учетом типов данных и ограничений, принятых в MS Access, опишем требования к таблицам.Таблица 1.1Таблица ПостояльцыИмя поляТип данныхСвойства полейСвойствоЗначение1234Код постояльцаСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)ФамилияТекстовыйРазмер поля25Обязательное полеНетИмяТекстовыйРазмер поля10Обязательное полеНетОтчествоТекстовыйРазмер поля15Обязательное полеНетПолТекстовыйРазмер поля10Обязательное полеНетПодтверждающий документЧисловойРазмер поляДлинное целоеИндексированное полеНетНомер паспортаЧисловойРазмер поляДлинное целоеИндексированное полеНетСерия паспортаЧисловойРазмер поляДлинное целоеИндексированное полеНетДомашний адресТекстовыйРазмер поля255Обязательное полеНетКонтактный телефонЧисловойРазмер поляДлинное целоеИндексированное полеНетТаблица 1.2Таблица НомераИмя поляТип данныхСвойства полейСвойствоЗначение1234Номер комнатыСчётчикРазмер поляДлинное целоеИндексированное поле Да (совпадения не допускаются)Тип номераЧисловойРазмер поляДлинное целоеИндексированное полеНетКол-во местЧисловойРазмер поляДлинное целоеИндексированное полеНетЭтажЧисловойРазмер поляДлинное целоеИндексированное полеНетТелефонЧисловойРазмер поляДлинное целоеИндексированное полеНетСтоимость проживания одного человекаЧисловойРазмер поляДлинное целоеИндексированное полеНетСтоимость брониЧисловойРазмер поляДлинное целоеИндексированное полеНетТаблица 1.3Таблица ДокументИмя поляТип данныхСвойства полейСвойствоЗначение1234Код документаСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)ДокументТекстовыйРазмер поля50Обязательное полеНетТаблица 1.4Таблица Тип номераИмя поляТип данныхСвойства полейСвойствоЗначение1234Код типаСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)НаименованиеТекстовыйРазмер поля35Обязательное полеНетТаблица 1.5Таблица БроньИмя поляТип данныхСвойства полейСвойствоЗначение1234Код брониСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)Код номераЧисловойРазмер поляДлинное целоеИндексированное полеНетПредполагаемая дата въездаДата/ВремяФормат поляКраткий формат датыИндексированное полеНетФамилия постояльцаТекстовыйРазмер поля35Обязательное полеНетТаблица 1.6Таблица Журнал учетаИмя поляТип данныхСвойства полейСвойствоЗначение1234Код_записиСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)Код_постояльцаЧисловойРазмер поляДлинное целоеИндексированное полеНетКод_номераТекстовыйРазмер поля35Обязательное полеНетДата прибытияДата/ВремяФормат поляКраткий формат датыИндексированное полеНетВремя прибытияДата/ВремяФормат поляКраткий формат времениИндексированное полеНетДата выездаДата/ВремяФормат поляКраткий формат датыИндексированное полеНетСтоимость за суткиЧисловойРазмер поляДлинное целоеИндексированное полеНетСумма к оплатеЧисловойРазмер поляДлинное целоеИндексированное полеНетКоличество_людейЧисловойРазмер поляДлинное целоеИндексированное полеНетПодтверждение оплатыЛогическийФормат поляИстина/ЛожьОбязательное полеНетПредварительное бронированиеЛогическийФормат поляИстина/ЛожьОбязательное полеНетКод_брониЧисловойРазмер поляДлинное целоеИндексированное полеНетТаблица 1.7Таблица Архив брониИмя поляТип данныхСвойства полейСвойствоЗначение1234Код_брониСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)Код_номераЧисловойРазмер поляДлинное целоеИндексированное полеНетПредполагаемая дата въездаДата/ВремяФормат поляКраткий формат датыИндексированное полеНетФамилияТекстовыйРазмер поля35Обязательное полеНетГодЧисловойРазмер поляДлинное целоеИндексированное полеНетТаблица 1.8Таблица Архив_Журнал учетаИмя поляТип данныхСвойства полейСвойствоЗначение1234Код_записиСчётчикРазмер поляДлинное целоеИндексированное полеДа (совпадения не допускаются)Код_постояльцаЧисловойРазмер поляДлинное целоеИндексированное полеНетКод_номераТекстовыйРазмер поля35Обязательное полеНетДата прибытияДата/ВремяФормат поляКраткий формат датыИндексированное полеНетВремя прибытияДата/ВремяФормат поляКраткий формат времениИндексированное полеНетДата выездаДата/ВремяФормат поляКраткий формат датыИндексированное полеНетСумма к оплатеЧисловойРазмер поляДлинное целоеИндексированное полеНетГодЧисловойРазмер поляДлинное целоеИндексированное полеНет3.2. Ориентировочный расчет требуемой памятиСледует подсчитать память, необходимую для работы с базой данных для каждой таблицы.Подсчитаем память, необходимую для работы с нашей базой данных.Таблица 2.1Расчет памяти для таблицы «Постояльцы»Имя поляТип данныхТип данных(байт)Код постояльцаСчётчик30ФамилияТекстовый50ИмяТекстовый50ОтчествоТекстовый50ПолТекстовый10Подтверждающий документЧисловой50Номер паспортаЧисловой30Серия паспортаЧисловой30Домашний адресТекстовый50Контактный телефонЧисловой20Итого:370Таблица 2.2Расчет памяти для таблицы «Номера»Имя поляТип данныхТип данных(байт)Номер комнатыТекстовый30Тип номераЧисловой30Кол-во местЧисловой10ЭтажЧисловой10ТелефонЧисловой40Стоимость проживания 1 человекаЧисловой30Стоимость брониЧисловой30Итого:180Таблица 2.3Расчет памяти для таблицы "Документ"Имя поляТип данныхТип данных(байт)Код документаЧисловой30ДокументТекстовый50Итого:80Таблица 2.4Расчет памяти для таблицы "Тип номера"Имя поляТип данныхТип данных(байт)Код типаЧисловой30НаименованиеТекстовый50Итого:80Таблица 2.5Расчет памяти для таблицы "Бронь"Имя поляТип данныхТип данных(байт)Код брониСчетчик30Код номераЧисловой30Предлагаемая дата въездаДата30ФамилияТекстовый50Итого:140Таблица 2.6Расчет памяти для таблицы «Журнал учета»Имя поляТип данныхТип данных(байт)Код записиСчётчик30 Код постояльцаЧисловой30Код номераЧисловой30Дата прибытияДата/Время30Время прибытияДата/Время30Дата выездаДата/Время30Стоимость за суткиЧисловой50Сумма к оплатеЧисловой50Количество людейЧисловой30Подтверждение оплатыЛогический10Предварительное бронированиеЛогический10Код брониЧисловой30Итого:360Таблица 2.7Расчет памяти для таблицы «Архив_Журнал учета»Имя поляТип данныхТип данных(байт)Код записиСчётчик30 Код постояльцаЧисловой30Код номераЧисловой30Тип номераТекстовый30ФамилияТекстовый50ИмяТекстовый50ОтчествоТекстовый50Дата рожденияДата/Время30Дата прибытияДата/Время30Дата выездаДата/Время30Сумма к оплатеЧисловой30ГодЧисловой10Итого:400Таблица 2.8Расчет памяти для таблицы "Архив брони"Имя поляТип данныхТип данных(байт)Код брониСчетчик30Код номераЧисловой30Предлагаемая дата въездаДата30Фамилия постояльцаТекстовый50ГодЧисловой10Итого:150Из разговора с заказчиком выясняли, на сколько записей рассчитана каждая таблица. Исходя из имеющейся практики в среднем в день заезжает 1-3 постояльцев. На основании этого в таблицы "Журнал учета" и "Постояльцы" ежедневно вносятся 1-3 записи соответственно.Предварительно бронируют номера 1-2 человека в сутки.Выезжает ежедневно 1-2 человека. В связи с тем, что имеется необходимость ежемесячно архивировать в среднем раз в месяц таблицы "Архив журнал учета" и "Архив бронь".Общая память, необходимая для нашей базы данных, показана в таблице 3:Таблица1 записьКоличество записейПамять (байт)Постояльцы37031110Номера1801180Журнал учета36031080Документ80180Тип номера80180Бронь1402280Архив_Журнал учета40031200Архив_Бронь1503450Итого:4460 (байт)Таблица 3В итоге мы получаем минимальное количество требуемой памяти 4460 байт или 4,36 Кбайт.3.3. Загрузка таблицДля примера мы рассмотрим таблицу «Постояльцы», в которой содержатся данные о постояльцах гостиницы. Для перемещения по записям используем кнопки, расположенные на нижней границе окна таблицы. Также в нижней части окна таблицы расположено поле номера записи, в котором отображается номер текущей записи. Для перехода на запись с известным номером мы вводим номер в поле номера записи и нажимаем клавишу ENTER. Поиск конкретной записи осуществляется с помощью полос прокрутки. Так мы получаем таблицу «Постояльцы».Для добавления данных товара мы используем режим формы. В формах, так же как и в таблицах, предусмотрена пустая запись, которая предназначена для добавления новых записей в таблицу. Эта пустая запись, как в таблице, отображается в форме после всех заполненных записей. К этой записи можно перейти, пролистав в форме все записи с помощью кнопок перехода по записям или с помощью специальной кнопки перехода на новую запись. После ввода данных в эту запись и ее сохранения данные автоматически попадают в таблицу. В нашей форме для добавления новой записи пользователь должен нажать кнопку Добавить запись, после – кнопку Сохранить. В результате чего в таблицу добавляется новая запись. Для отмены изменений или добавления данных в таблицу пользователю необходимо нажать кнопку Отменить. По выше указанному принципу заполняем данные в оставшиеся таблицы.4. Разработка интерфейса пользователяAccess предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в БД - это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления.Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.Форма предоставляет возможности для:– ввода и просмотра информации базы данных;– изменения данных;– печати;– создания сообщений.4.1. Создание главной кнопочной формыMS Ассеss позволяет организовывать удобный и интуитивно понятный интерфейс пользователя для работы с данными с помощью форм. Формами называются настаиваемые диалоговые окна, сохраняемые в базе данных в виде объектов специального типа. Формы содержат так называемые элементы управления, с помощью которых осуществляется доступ к данным в таблицах. Элементами управления являются текстовые поля для ввода и правки данных, кнопки, флажки, переключатели, списки, надписи, а также рамки объектов для отображения графики. Создание форм, содержащих необходимые элементы управления, существенно упрощает процесс ввода данных и позволяет предотвратить ошибки. Формы позволяют выполнять проверку корректности данных при вводе, проводить вычисления, и обеспечивают доступ к данным в связанных таблицах с помощью подчиненных форм. Главная кнопочная форма создается с целью навигации по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.Для одной базы данных можно создать несколько кнопочных форм. Кнопки следует группировать на страницах кнопочной формы таким образом, чтобы пользователю было понятно, в каких кнопочных формах можно выполнять определенные команды (запросы, отчеты, ввода и редактирования данных). Необходимо отметить, что на подчиненных кнопочных формах должны быть помещены кнопки возврата в главную кнопочную форму. Для удобства работы в базе данных мы создали кнопочную форму "Главная форма"Рисунок 4. Главная форма.По средствам "Главной формы" пользователь обращается к подчиненным формам "Справочные таблицы", "Учетные таблицы" и "Отчеты".Также на данной форме имеются рабочие кнопки в правой верхней части формы.В нашей главной форме предусмотрена кнопка "ВЫХОД" которая завершает работу с базой данных "Гостиница" Форма "Справочные таблицы" представлены на рисунке 5Рисунок 5. Форма "Справочные таблицы"Данная форма позволяет обращаться в следующим формам :– Типы номеров;– Номера гостиницы;– Документы;– Архив.Форма "Ученые таблицы" представлены на рисунке 6.Рисунок 6. Форма "Учетные таблицы"Форма "Учетные таблицы" содержит в себе следующие формы:– Бронирование;– Список постояльцев;– Журнал учета.Форма "Отчеты" представлена на рисунке 7.Рисунок 7. Форма "Отчеты"В данной форме представлена возможность формировать отчеты на основании ранее созданных запросов:– 01_Список номеров освобождающихся сегодня и завтра;– 02_ Выдача информации по конкретному номеру;– 03 Список забронированных номеров;– 04_Проверка наличия брони по фамилии;– 05_ Поиск клиента по параметру.4.2.Проект меню4.3. Создание формЗаписи базы данных (БД) можно просматривать и редактировать в виде таблицы или в виде формы. Представление БД в виде таблицы позволяет наблюдать сразу несколько записей одновременно, однако часто вид Таблица не позволяет полностью видеть всю информацию на экране. Формы позволяют забыть о неудобствах, возникающих при работе с таблицами, имеющими большое количество полей. В режиме Форма можно все внимание уделить одной записи, не пользуясь прокруткой для поиска нужного поля в длинной череде столбцов таблицы, а имея перед глазами всю информацию.Также для удобства работы с формой на ней можно разместить Элементы управления (например, Кнопки).Чтобы создать форму, необходимо в окне БД выбрать в списке Создание, необходимо выбрать режим создания формы, а также таблицу (в раскрывающемся списке), которая будет использоваться в качестве источника данных.Основными режимами создания любой формы являются Конструктор и Мастер форм. Рассмотрим создание формы с помощью режима Мастер форм.С помощью мастера можно создавать формы на основе одной таблицы и более сложные формы на основе нескольких таблиц и запросов. Намного проще и быстрее создавать формы с помощью мастера, а затем усовершенствовать их в режиме Конструктора. Чтобы лучше представить, как создавать формы с помощью Мастера форм, опишем процедуру создания формы. Эта форма предназначена для оформления товарного чека. Для создания этой формы:Выбираем Другие формы Мастер форм.Появилось первое диалоговое окно. В поле со списком Таблицы и запросы отображены имена всех таблиц и запросов базы данных, которые могут использоваться в качестве источника данных для форм. Раскрыв этот список, мы выбираем запрос «Расписка».В списке Доступные поля этого диалогового окна отображаются все поля выбранной таблицы или запроса. Чтобы добавить в создаваемую форму нужные поля, мы нажимаем кнопку «>». Нажимаем кнопку Далее для отображения второго диалогового окна Мастера форм.Во втором диалоговом окне мастера можно определить вид формы. После выбора подходящего режима отображения данных в форме мы нажимаем кнопку Далее для отображения следующего диалогового окна.Третье диалоговое окно Мастера форм предназначено для выбора стиля оформления новой формы. Мастер предлагает несколько стилей оформления. Мы выбираем стиль и нажимаем кнопку Далее. В последнем диалоговом окне Мастера форм требуется указать название формы. Чтобы отобразить созданную мастером форму в режиме Формы, выбираем переключатель Открыть форму для просмотра и ввода данных и нажимаем кнопку Готово.В результате мастером будет создана форма в соответствии с выбранными параметрами и сохранена с указанным именем, затем эта форма будет открыта в заданном режиме. После редактируем форму в режиме Конструктора.Форма "Типы номера" Рисунок 8. Форма "Тип номера"Форма "Номера гостиницы"Рисунок 9. Форма "Номера"Форма "Документы"Рисунок 10. Форма "Документы"Форма "Архив" содержит в себе две кнопки по средствам которых мы можем открыть архивные таблицы "Архив_бронь" и "Архив_Журнал учета"Рисунок 11 Форма "Архив"Форма "Бронирование"Рисунок 12 Форма "Бронирование"Форма "Список постояльцев"Рисунок 13 Форма " Список постояльцев"Форма "Журнал учета"Рисунок 14 Форма " Журнал учета "4.4. Решение задач заказчикаЛюбой запрос хранится в базе данных в формате (на английском - Structured Query Language) расшифровывается как «язык структурированных запросов».В реляционных базах данных язык запросов служит:для создания данных;для модификации данных;для управления данными.Основное достоинство этого языка состоит в том, что он является стандартом для большинства реляционных СУБД.Для решения задач поставленных Заказчиком были созданы следующие запросы:1) Запрос на выборку "01_Список номеров освобождающихся сегодня и завтра".SELECT Номера.[Номер комнаты], Номера.Тип_номера, Номера.[Кол-во мест], Номера.Этаж, Номера.Телефон, Номера.[Стоимость проживания одного человека], Номера.[Стоимость брони], [Журнал учета].[Дата прибытия], [Журнал учета].[Дата выезда]FROM Тип_номера INNER JOIN (Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].Код_номера) ON Тип_номера.Код_типа = Номера.Тип_номераWHERE ((([Журнал учета].[Дата выезда])=Date() Or ([Журнал учета].[Дата выезда])=Date()+1));2) Запрос на выборку "02_Выдча информации по конкретному номеру"SELECT Номера.[Номер комнаты], Номера.Тип_номера, [Журнал учета].Код_записи, [Журнал учета].Код_постояльца, [Журнал учета].[Дата прибытия], [Журнал учета].[Дата выезда], [Журнал учета].[Сумма к оплате]FROM Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].[Код_номера]WHERE (((Номера.[Номер комнаты])=[Введите номер комнаты]));3) Запрос на выборку "03_Список забронированных номеров"SELECT Номера.[Номер комнаты], Номера.Тип_номера, Бронь.Код_брони, Постояльцы.Фамилия, Постояльцы.Имя, Постояльцы.Отчество, Постояльцы.[Дата рождения]FROM Постояльцы INNER JOIN ((Номера INNER JOIN Бронь ON Номера.[Номер комнаты] = Бронь.Код_номера) INNER JOIN [Журнал учета] ON (Бронь.Код_брони = [Журнал учета].Код_брони) AND (Номера.[Номер комнаты] = [Журнал учета].Код_номера)) ON Постояльцы.[Код постояльца] = [Журнал учета].Код_постояльцаORDER BY Номера.[Номер комнаты];4) Запрос на выборку "04_Проверка наличия брони по фамилии"SELECT Бронь.Код_брони, Бронь.Код_номера, Бронь.[Предлагаемая дата вьезда], Бронь.[Фамилия постояльца]FROM БроньWHERE (((Бронь.[Фамилия постояльца])=[Введите фамилию]));5) Запрос на выборку "05_Поиск клиента по параметру"SELECT Постояльцы.[Код постояльца], Постояльцы.Фамилия, Постояльцы.Имя, Постояльцы.Отчество, Постояльцы.[Дата рождения], Постояльцы.Пол, Постояльцы.[Подтверждающий документ], Постояльцы.[Номер паспорта], Постояльцы.[Серия паспорта], Постояльцы.[Домашний адрес], Постояльцы.[Контактный телефон]FROM ПостояльцыWHERE (((Постояльцы.Фамилия)=[Введите Фамилию]));6) Запрос на выборку "Расчетная карточка для отчета "SELECT [Журнал учета].Код_записи, Постояльцы.[Код постояльца], Номера.[Номер комнаты], [Журнал учета].[Дата прибытия], [Журнал учета].[Время прибытия], [Журнал учета].[Предварительное бронирование], [Журнал учета].[Дата выезда], [Журнал учета].[Стоимость_за сутки], [Журнал учета].[Сумма к оплате], [Журнал учета].Количество_людей, [Дата выезда]-[Дата прибытия] AS Колво_днейFROM Постояльцы INNER JOIN (Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].Код_номера) ON Постояльцы.[Код постояльца] = [Журнал учета].Код_постояльцаWHERE ((([Журнал учета].Код_записи)=[Введите код записи]));7) Запрос на выборку "Регистрационная карточка для отчета"SELECT Постояльцы.[Код постояльца], [Журнал учета].Код_записи, [Журнал учета].Код_номера, Постояльцы.Фамилия, Постояльцы.Имя, Постояльцы.Отчество, Постояльцы.[Дата рождения], Постояльцы.Пол, Постояльцы.[Подтверждающий документ], Постояльцы.[Номер паспорта], Постояльцы.[Серия паспорта], Постояльцы.[Домашний адрес], Постояльцы.[Контактный телефон], [Журнал учета].Код_номера, [Журнал учета].[Дата прибытия]FROM Постояльцы INNER JOIN [Журнал учета] ON Постояльцы.[Код постояльца] = [Журнал учета].[Код_постояльца]WHERE (((Постояльцы.[Код постояльца])=[Введите номер постояльца]));8) Запрос на обновление "01_Расчет стоимости_проживания_с_бронированием"UPDATE Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].Код_номера SET [Журнал учета].[Сумма к оплате] = ([Журнал учета]![Дата выезда]-[Журнал учета]![Дата прибытия])*[Журнал учета]![Количество_людей]*[Номера]![Стоимость проживания одного человека]+[Номера]![Стоимость брони], [Журнал учета].[Стоимость_за сутки] = [Номера]![Стоимость проживания одного человека]WHERE ((([Журнал учета].[Предварительное бронирование])=Yes));9) Запрос на обновление "02_Расчет стоимости_проживания_без_бронирования"UPDATE Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].Код_номера SET [Журнал учета].[Сумма к оплате] = ([Журнал учета]![Дата выезда]-[Журнал учета]![Дата прибытия])*[Журнал учета]![Количество_людей]*[Номера]![Стоимость проживания одного человека], [Журнал учета].[Стоимость_за сутки] = [Номера]![Стоимость проживания одного человека]WHERE ((([Журнал учета].[Предварительное бронирование])=No));10) Запрос на обновление "03_Расчет стоимости_проживания_без_бронирования_люкс"UPDATE Тип_номера INNER JOIN (Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].Код_номера) ON Тип_номера.Код_типа = Номера.Тип_номера SET [Журнал учета].[Сумма к оплате] = ([Журнал учета]![Дата выезда]-[Журнал учета]![Дата прибытия])*[Номера]![Стоимость проживания одного человека], [Журнал учета].[Стоимость_за сутки] = [Номера]![Стоимость проживания одного человека]WHERE ((([Журнал учета].[Предварительное бронирование])=No) AND ((Тип_номера.Наименование)="Люкс")) OR (((Тип_номера.Наименование)="Полулюкс"));11) Запрос на обновление "04_Расчет стоимости_проживания_с_бронированием_люкс"UPDATE Тип_номера INNER JOIN (Номера INNER JOIN [Журнал учета] ON Номера.[Номер комнаты] = [Журнал учета].Код_номера) ON Тип_номера.Код_типа = Номера.Тип_номера SET [Журнал учета].[Сумма к оплате] = ([Журнал учета]![Дата выезда]-[Журнал учета]![Дата прибытия])*[Номера]![Стоимость проживания одного человека]+[Номера]![Стоимость брони], [Журнал учета].[Стоимость_за сутки] = [Номера]![Стоимость проживания одного человека]WHERE ((([Журнал учета].[Предварительное бронирование])=Yes) AND ((Тип_номера.Наименование)="Люкс")) OR (((Тип_номера.Наименование)="Полулюкс"));12) Запрос на добавление " Архивирование данных "INSERT INTO Архив_Журнал_учета ( Код_записи, Код_постояльца, [Номер комнаты], Тип_номера, Фамилия, Имя, Отчество, [Дата рождения], [Дата прибытия], [Дата выезда], [Сумма к оплате], Год )SELECT [Журнал учета].Код_записи, [Журнал учета].Код_постояльца, Номера.[Номер комнаты], Номера.Тип_номера, Постояльцы.Фамилия, Постояльцы.Имя, Постояльцы.Отчество, Постояльцы.[Дата рождения], [Журнал учета].[Дата прибытия], [Журнал учета].[Дата выезда], [Журнал учета].[Сумма к оплате], Format([Дата выезда],"yyyy") AS ГодFROM Номера INNER JOIN (Постояльцы INNER JOIN [Журнал учета] ON Постояльцы.[Код постояльца] = [Журнал учета].Код_постояльца) ON Номера.[Номер комнаты] = [Журнал учета].Код_номера;13) Запрос на добавление " Архивирование данных брони"INSERT INTO Архив_брони ( Код_брони, Код_номера, [Предлагаемая дата вьезда], [Фамилия постояльца], Год )SELECT Бронь.Код_брони, Бронь.Код_номера, Бронь.[Предлагаемая дата вьезда], Бронь.[Фамилия постояльца], Format([Предлагаемая дата вьезда],"yyyy") AS ГодFROM Бронь;14)Запрос на удаление " Аннулирование брони" DELETE Бронь.Код_брони, Бронь.Код_номера, Бронь.[Предлагаемая дата вьезда]FROM БроньWHERE (((Бронь.Код_брони)=[Введите номер брони]));15)Запрос на удаление " Удаление записи из Журнала учета" DELETE [Журнал учета].Код_записи, [Журнал учета].Код_постояльца, [Журнал учета].Код_номера, [Журнал учета].[Дата прибытия], [Журнал учета].[Время прибытия], [Журнал учета].[Дата выезда], [Журнал учета].[Стоимость_за сутки], [Журнал учета].[Сумма к оплате], [Журнал учета].Количество_людей, [Журнал учета].[Подтверждение оплаты], [Журнал учета].[Предварительное бронирование], [Журнал учета].Код_брониFROM [Журнал учета]WHERE ((([Журнал учета].Код_записи)=[Введите номер записи]));4.5. Создание отчетаОтчет – это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных…..В МS Ассеss можно создавать отчеты различными способами:• Конструктор• Мастер отчетов• Автоотчет: в столбец• Автоотчет: ленточный• Мастер диаграмм• Почтовые наклейкиДля решения поставленных Заказчиком задач и на основании имеющихся запросов нами были сформированы следующие виды отчетов.Отчеты были созданы при помощи "Мастера отчетов"Мастер позволяет создавать отчеты с группировкой записей и представляет собой простейший способ создания отчетов. Он помещает выбранные поля в отчет и предлагает шесть стилей его оформления. После завершения работы Мастера полученный отчет можно доработать в режиме Конструктора. Воспользовавшись функцией Автоотчет, можно быстро создавать отчеты, а затем вносить в них некоторые изменения.Для создания Автоотчета необходимо выполнить следующие действия:В окне базы данных щелкнуть на вкладке Отчеты и затем щелкнуть на кнопке Создать. Появится диалоговое окно Новый отчет.Выделить в списке пункт Автоотчет: в столбец или Автоотчет: ленточный.В поле источника данных щелкнуть на стрелке и выбрать в качестве источника данных таблицу или запрос.Щелкнуть на кнопке ОК.Мастер автоотчета создает автоотчет в столбец или ленточный (по выбору пользователя), и открывает его в режиме Предварительного просмотра, который позволяет увидеть, как будет выглядеть отчет в распечатанном виде.В меню Файл щелкнуть на команде Сохранить. В окне Сохранение в поле Имя отчета указать название отчета и щелкнуть на кнопке ОК.1.) Отчет " Расчетная карточка"Рисунок 15. Отчет " Расчетная карточка"2) Отчет " Регистрационная карточка"Рисунок 16. Отчет " Регистрационная карточка"3). Отчет "01_Список номеров освобождающихся сегодня и завтра"Рисунок 17. Отчет " 01_Список номеров освобождающихся сегодня и завтра "4). Отчет "02_Выдча информации по конкретному номеру"Рисунок 18. Отчет " 02_Выдча информации по конкретному номеру"5). Отчет "03_Список забронированных номеров"Рисунок 19. Отчет " 03_Список забронированных номеров"6). Отчет "04_Проверка наличия брони по фамилии"Рисунок 20. Отчет "04_Проверка наличия брони по фамилии"7). Отчет "05_Поиск клиента по параметру"Рисунок 21. Отчет "05_Поиск клиента по параметру"ЗаключениеПрименение возможностей Microsoft Access позволило создать базу данных, имеющую удобный пользовательский интерфейс, простую в использовании и не требующую больших затрат ресурсов. Все данные хранятся в таблицах. Созданные связи между таблицами обеспечивают целостность данных. Наличие форм обеспечивает простоту в работе с данными. Просмотр, изменение, добавление данных может проводиться не в режиме таблицы, а в режиме форм. Созданные запросы позволяют организовать поиск необходимой информации в базе данных. Отчеты позволяют представить и распечатать информацию в удобном для пользователя виде. Кроме того, возможности Microsoft Access позволяют производить усовершенствование базы данных, гибко реагируя на возникающие потребности.ЛитератураБойко В.В., Савинков В.М. Проектирование баз данных информационных систем. — М.: Финансы и статистика, 2008. – 264 с.Гайдамакин Н. А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. — М.: Гелиос АРВ, 2009. — 368 с.Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие. – М.: ФОРУМ: ИНФРА – М, 2012. – 352 с.Горев А., Ахаян Р., Макашарников С. Эффективная работа с СУБД. – СПб.: Питер, 2009. – 704с.Золотова С.И. Практикум по Access. / С.И. Золотова – М.: Финансы и статистика, 2003. – 420с.Карпова Т. С. Базы данных: модели, разработка, реализация.– СПб.: Питер, 2013. –304 с.Конноллн, Томас, Бегг, Карелии. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. : Пер. с англ. — М.: Издательский дом "Вильямс", 2011. — 1440 с.Крёнке Д. Теория и практика построения баз данных. 8-е изд. – СПб.: Питер, 2012. – 800 с. Малыхина М.П. Базы данных: основы, проектирование, использование. -СПб.: БХВ- Петербург, 2010. – 512 с.Сергеев А. Access 2007. Новые возможности /А. Сергеев.– СПб.: Питер, 2008. - 304 с.Ульман Дж. Основы систем баз данных. - М., Финансы и статистика, 2012.- 438 с.


Нет нужной работы в каталоге?

Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.

Цены ниже, чем в агентствах и у конкурентов

Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит

Бесплатные доработки и консультации

Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки

Гарантируем возврат

Если работа вас не устроит – мы вернем 100% суммы заказа

Техподдержка 7 дней в неделю

Наши менеджеры всегда на связи и оперативно решат любую проблему

Строгий отбор экспертов

К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»

1 000 +
Новых работ ежедневно
computer

Требуются доработки?
Они включены в стоимость работы

Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован

avatar
Математика
История
Экономика
icon
159599
рейтинг
icon
3275
работ сдано
icon
1404
отзывов
avatar
Математика
Физика
История
icon
156450
рейтинг
icon
6068
работ сдано
icon
2737
отзывов
avatar
Химия
Экономика
Биология
icon
105734
рейтинг
icon
2110
работ сдано
icon
1318
отзывов
avatar
Высшая математика
Информатика
Геодезия
icon
62710
рейтинг
icon
1046
работ сдано
icon
598
отзывов
Отзывы студентов о нашей работе
54 132 оценки star star star star star
среднее 4.9 из 5
НОУ ВО МосТех
По моей просьбе, работа была выполнена раньше назначенного срока. Сдал на отлично, были не...
star star star star star
Московский технологический институт
Работа сдана на отлично, автор все замечания выполнил без проблем!!! Спасибо 5+
star star star star star
ЮУрГУ
Благодарю за выполненную работу! Всё сделано на высшем уровне. Рекомендую всем данного исп...
star star star star star

Последние размещённые задания

Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн

решить 6 практических

Решение задач, Спортивные сооружения

Срок сдачи к 17 дек.

только что

Задание в microsoft project

Лабораторная, Программирование

Срок сдачи к 14 дек.

только что

Решить две задачи №13 и №23

Решение задач, Теоретические основы электротехники

Срок сдачи к 15 дек.

только что

Решить 4задачи

Решение задач, Прикладная механика

Срок сдачи к 31 дек.

только что

Выполнить 2 задачи

Контрольная, Конституционное право

Срок сдачи к 12 дек.

2 минуты назад

6 заданий

Контрольная, Ветеринарная вирусология и иммунология

Срок сдачи к 6 дек.

4 минуты назад

Требуется разобрать ст. 135 Налогового кодекса по составу напогового...

Решение задач, Налоговое право

Срок сдачи к 5 дек.

4 минуты назад

ТЭД, теории кислот и оснований

Решение задач, Химия

Срок сдачи к 5 дек.

5 минут назад

Решить задание в эксель

Решение задач, Эконометрика

Срок сдачи к 6 дек.

5 минут назад

Нужно проходить тесты на сайте

Тест дистанционно, Детская психология

Срок сдачи к 31 янв.

6 минут назад

Решить 7 лабораторных

Решение задач, визуализация данных в экономике

Срок сдачи к 6 дек.

7 минут назад

Вариационные ряды

Другое, Статистика

Срок сдачи к 9 дек.

8 минут назад

Школьный кабинет химии и его роль в химико-образовательном процессе

Курсовая, Методика преподавания химии

Срок сдачи к 26 дек.

8 минут назад

Вариант 9

Решение задач, Теоретическая механика

Срок сдачи к 7 дек.

8 минут назад

9 задач по тех меху ,к 16:20

Решение задач, Техническая механика

Срок сдачи к 5 дек.

9 минут назад
9 минут назад
10 минут назад
planes planes
Закажи индивидуальную работу за 1 минуту!

Размещенные на сайт контрольные, курсовые и иные категории работ (далее — Работы) и их содержимое предназначены исключительно для ознакомления, без целей коммерческого использования. Все права в отношении Работ и их содержимого принадлежат их законным правообладателям. Любое их использование возможно лишь с согласия законных правообладателей. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие в связи с использованием Работ и их содержимого.

«Всё сдал!» — безопасный онлайн-сервис с проверенными экспертами

Используя «Свежую базу РГСР», вы принимаете пользовательское соглашение
и политику обработки персональных данных
Сайт работает по московскому времени:

Вход
Регистрация или
Не нашли, что искали?

Заполните форму и узнайте цену на индивидуальную работу!

Файлы (при наличии)

    это быстро и бесплатно
    Введите ваш e-mail
    Файл с работой придёт вам на почту после оплаты заказа
    Успешно!
    Работа доступна для скачивания 🤗.