Информационная система "Администратор гостиницы"
Создание концептуальной и логической системы данных с помощью визуального средства разработки. Описание пользовательского интерфейса. Основные запросы: "GoOutToday", "SelectClass", "Free_today". Использование макроса AutoExec, руководство пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.12.2015 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
ФГБОУ ВПО «Нижегородский государственный архитектурно-строительный университет» (ННГАСУ)
Факультет инженерно-экологических систем и сооружений
Кафедра информационных систем и технологий
Курсовая работа
По дисциплине: «Управление данными»
На тему: «Информационная система «Администратор гостиницы»»
Выполнил студент 2 курса, гр. ИС-22,
Уткин Л.А.
Проверил: канд. техн. наук, доцент
Кислицын Д.И.
Нижний Новгород 2015
Оглавление
- 1. Постановка задачи
- 2. Описание проектирования схемы данных
- 2.1 Концептуальная схема
- 2.2 Логическая схема
- 2.3 Физическая схема
- 3. Описание пользовательского интерфейса
- 4. Описание запросов
- 4.1 Запрос «GoOutToday»
- 4.2 Запрос «Занятых»
- 4.3 Запрос «SelectClass»
- 4.4 Запрос «Free_today»
- 4.5 Запрос «NoFree_today»
- 5. Основные Макросы
- 5.1 AutoExec
- 5.2 Макрос1
- 5.3 Обновление
- 6. Руководство пользователя
- Вывод
- Список используемой литературы
1. Постановка задачи
Создать концептуальную и логическую и схемы данных. С помощью визуального средства разработки (напр. MS Access) создать пользовательский интерфейс для работы (добавление, изменение, удаление данных) с базой данных.
База данных: Администратор гостиницы
Задание: Разработать информационную систему "Администратор гостиницы". БД системы содержит данные о гостиничных номерах, проживании (фамилия, имя, отчество, серия и номер паспорта, дата начала проживания, дата окончания проживания, номер комнаты, номер места), заявках на бронь (номер заявки, организация или лицо, подавшее заявку, заявляемое начало проживания, заявляемое окончание проживания, количество заявляемых мест) и информацию о местах (номер комнаты, номер места, состояние (занято, свободно или забронировано), номер заявки (если забронировано).
2. Описание проектирования схемы данных
2.1 Концептуальная схема
Концептуальная модель -- модель предметной области, состоящей из перечня взаимосвязанных понятий, используемых для описания этой области, вместе со свойствами и характеристиками, классификацией этих понятий, по типам, ситуациям, признакам в данной области и законов протекания процессов в ней.
Рис. 1 Логическая схема «Хостел»
2.2 Логическая схема
Логическая модель расширяет концептуальную путем определения для сущностей их атрибутов, описаний и ограничений, уточняет состав сущностей и взаимосвязи между ними.
Рис. 2 Логическая схема «Хостел»
2.3 Физическая схема
Физическая модель данных описывает реализацию объектов логической модели на уровне объектов конкретной базы данных.
Рис. 3 Физическая модель «Хостел»
3. Описание пользовательского интерфейса
Главная кнопочная форма (рис. 4) разделена на 4 блока.
Первый Блок «Свободные»: отвечает за свободные места. Он показывает сколько мест занято именно сегодня (выполняется запрос Free_Today).
Рис 4. Главная кнопочная форма
При нажатии на кнопку «Свободные» выполняется открытие формы «SelectDate» (Рис. 5)
Рис. 5 Форма «SelectDate»
Автоматически в верхнее поле для начальной даты вставляется Дата, указанная на главной форме. После ввода второй даты и нажатии кнопки «Далее» выполняется встроенный макрос (Встроенный Макрос SelectDate), который в данном случае откроет Отчёт о свободных местах (рис. 6) в промежутке дат, который был введен. При этом главная форма сворачивается.
Рис. 6 Отчет Free_TempVar
Так же в этом блоке находится кнопка «Занять» или , при нажатии которой открывается вначале форма идентичная «SelctDate», после ввода дат и нажатии кнопки «Далее» открывается форма «Выбор номера» (Рис. 7)
Рис.7 Форма «Выбор номера»
В которой представлены все свободные места на этот период и возможность выбора одного из перечисленных. После выбора номера и нажатия кнопки «Выбрать» открывается финальная форма этого действия «Новое проживание» (Рис. 8), которая по своей форме напоминает начальную форму.
логический данные макрос интерфейс
Рис. 8 Форма «Новое проживание»
С помощью макроса (Макрос «Загрузка Новое Проживание») данные введённые в предыдущих формах при загрузке автоматически подставляется в эту форму, в соответствующие поля. После проверки данных - нужно нажать кнопку ОК, после чего запись занесётся в таблицу «dbo_Проживание».
Второй блок «Занятые». Этот блок отвечает за Занятые места.
Показывает сколько занято мест сегодня (Используя запрос NoFreeToday),
При нажатии на кнопку «Занятые места» выполняется открытие формы «SelectDate» (Рис. 5) это та же самая форма, что используется при нажатии кнопки «Свободные». Автоматически в верхнее поле для начальной даты вставляется Дата, указанная на главной форме. После ввода второй даты и нажатии кнопки «Далее» выполняется встроенный макрос (Встроенный Макрос SelectDate), который в данном случае откроет Отчёт о занятых местах (рис. 9) в промежутке дат, который был введен. При этом главная форма сворачивается.
Рис. 9 Отчет NoFreeTempVars
Так же есть возможность выселить из номера раньше времени, для этого нужно нажать Кнопку «Выселить» или тогда откроется форма «Выселение» (Рис. 10)
Рис. 10 Форма «Выселение»
Фильтр формы организован на базе запроса «NoFree_TempVar», поэтому будут отображаться записи места, в которых заняты сейчас. После нажатия кнопки «Выселить» в поле DateEnd автоматически изменится дата на сегодняшнюю. После чего форма закроется.
Третий блок «Отчёты». Здесь всё просто - нажатие любой из кнопок: «Клиенты», «Места», «Комнаты», «Проживания» приводит к сворачиванию главной формы и выводом соответствующего отчёта.
Четвертый блок «Дата». Состоит из поля в котором отображается «текущая» заданная дата. Задать другую дату можно с помощью кнопки «Изменить дату», после нажатия откроется форма «Изменение даты» (Рис. 11)
Рис. 11 Форма «Изменение даты»
После выбора даты и нажатия кнопки ОК происходит автоматическое обновление главной формы, теперь вся информация выводится в соответствии с новой датой.
Так же, при запуске или изменения даты выполняется запрос «GoOutToday» и если в этот день есть места, которые должны освободится, то автоматически выведется форма «GoOutToday» (Рис. 12)
Рис. 12 Форма «GoOutToday»
4. Описание запросов
4.1 Запрос «GoOutToday»
Описание: Возвращает те записи из таблицы dbo_Проживание, в которых DateEnd равен установленной дате в главной форме.
SELECT dbo_Проживание.ID_Места, dbo_Проживание.DateEnd, dbo_Клиент.ФИО
FROM dbo_Клиент INNER JOIN dbo_Проживание ON dbo_Клиент.Паспорт_Клиент = dbo_Проживание.Паспорт_Клиента
WHERE (((dbo_Проживание.DateEnd)=[TempVars]![NowDate]));
Данные передаются в форму «GoOutToday»
Запрос «Свободных». Описание: Возвращает записи свободных номеров в рамках указанного срока.
SELECT dbo_Место.ID_Места
FROM dbo_Место
WHERE ID_Места NOT IN
(SELECT dbo_Проживание.ID_Места
FROM dbo_Проживание
WHERE ( (((([dbo_Проживание]![DateStart])>=CDate([Дата_начало])) AND (([dbo_Проживание]![DateEnd])<=CDate([Дата_конец]))) )OR
(((([dbo_Проживание]![DateStart])<=CDate([Дата_начало])) AND (([dbo_Проживание]![DateEnd])>=CDate([Дата_конец])))))OR(
(([dbo_Проживание]![DateStart])<=CDate([Дата_начало])) AND ([dbo_Проживание]![DateEnd]) >= CDate([Дата_начало]))OR
(([dbo_Проживание]![DateStart])<=CDate([Дата_конец])) AND ([dbo_Проживание]![DateEnd]) >= CDate([Дата_конец]);
4.2 Запрос «Занятых»
Описание: Возвращает записи занятых номеров в рамках указанного срока.
SELECT dbo_Проживание.ID_Места
FROM dbo_Проживание
WHERE ( (((([dbo_Проживание]![DateStart])>=CDate([Дата_начало])) AND (([dbo_Проживание]![DateEnd])<=CDate([Дата_конец]))) )OR
(((([dbo_Проживание]![DateStart])<=CDate([Дата_начало])) AND (([dbo_Проживание]![DateEnd])>=CDate([Дата_конец])))))OR(
(([dbo_Проживание]![DateStart])<=CDate([Дата_начало])) AND ([dbo_Проживание]![DateEnd]) >= CDate([Дата_начало]))OR
(([dbo_Проживание]![DateStart])<=CDate([Дата_конец])) AND ([dbo_Проживание]![DateEnd]) >= CDate([Дата_конец]);
4.3 Запрос «SelectClass»
Описание: Возвращает записи с выбранным значения класса.
SELECT dbo_Место.ID_Места, dbo_Место.Класс, dbo_Проживание.DateStart, dbo_Проживание.DateEnd
FROM dbo_Место INNER JOIN dbo_Проживание ON dbo_Место.ID_Места = dbo_Проживание.ID_Места
WHERE (((dbo_Место.Класс)=[TempVars]![SelectClass]));
Пример:
4.4 Запрос «Free_today»
Описание: Возвращает количество свободных мест сегодня.
SELECT count (dbo_Место.ID_Места)
FROM dbo_Место
WHERE ID_Места NOT IN
(SELECT dbo_Проживание.ID_Места
FROM dbo_Проживание
WHERE ((([dbo_Проживание]![DateStart])<=CDate([TempVars]![NowDate])) AND (([dbo_Проживание]![DateEnd])>=CDate([TempVars]![NowDate]))));
4.5 Запрос «NoFree_today»
Описание: Возвращает количество занятых мест сегодня.
SELECT dbo_Проживание.ID_Проживания
FROM dbo_Проживание
WHERE ((([dbo_Проживание]![DateStart])<=[TempVars]![NowDate]) AND (([dbo_Проживание]![DateEnd])>=[TempVars]![NowDate]));
5. Основные Макросы
5.1 AutoExec
Описание: Запускается сразу после запуска БД. Создает временную переменную «NowDate» и вносит в неё значение сегодняшней даты. Далее открывает главную форму и выполняет «Макрос1».
5.2 Макрос1
Описание: Выбирает из отчета «GoOutToday» цифру (которая является кол-вом мест, которые должны освободится сегодня), если эта цифра >0 то открывается форма «GoOutToday».
5.3 Обновление
Описание: Обновляет на главной форме все поля и выполняет Макрос1.
6. Руководство пользователя
При открытии БД запускается главная форма. Интерфейс делится на 4 блока: «Свободные», «Занятые», «Отчеты», «Дата».
1. Для изменения текущей даты внутри ИС нужно нажать кнопку , в открывшейся форме нужно ввести дату и нажать ОК.
2. Что бы Занять место нужно нажать кнопку «Занять», заполнить даты - ОК - Выбрать место - Далее - Выбрать клиента - ОК.
3. Что бы освободить номер нужно нажать кнопку «Выселить», выбрать нужную запись (элементы управления внизу) - Нажать кнопку выселить.
4. Просмотреть Свободные или Занятые места в определенный период времени, нужно на главной форме нажать соответственно «Свободные» или «Занятые места», заполнить даты - ОК.
5. Что бы посмотреть когда освободятся номера определенного класса нужно на главной форме выбрать класс и нажать кнопку «Показать номера» .
6. Для просмотра исходных таблиц в виде отчетов нужно в блоке «отчетов» нажать на соответствующую кнопку.
Вывод
В ходе работы была создана База Данных “Администратор Гостиницы”. Для удобства наполнения и изменения таблиц присутствуют специальные формы для ввода и редактирования данных. Присутствуют так же отчёты и запросы для просмотра информации о местах, их классе и их занятости.
Список используемой литературы
1. http:/www.sql-tutorial.ru/
2. Учебное пособие «SQL В примерах и задачах», И.Ф. Астаова / Допущено Научно-методическим советом по специальности 010200 “Прикладная математика и информатика” УМО университетов РФ
3. http:/support.office.com/
4. http://www.prj-exp.ru/
Размещено на Allbest.ru
...Подобные документы
Понятие базы данных. Реляционная модель данных. Таблицы, запросы, поля, тип данных. Управление базами данных гостиницы. Программное приложение "Администратор гостиницы" для автоматизации рабочего места администратора и бухгалтера гостиничного комплекса.
реферат [48,5 K], добавлен 18.04.2011Разработка информационной системы, предназначенной для гостиницы. Создание базы данных информационной системы, содержащей сведения о номерах: категория, количество мест, стоимость проживания за сутки. Основные требования, инструментальные средства.
курсовая работа [2,1 M], добавлен 04.02.2015Внедрение программного продукта в организации. Описание входной и выходной информации. Конфигурирование приложения "Сервис веб-помощи". Обзор пользовательского интерфейса. Руководство пользователя для персонала больницы и для администратора приложения.
дипломная работа [2,9 M], добавлен 24.06.2013Создание концептуальной модели информационной системы, включающей в себя данные по магазинам, персоналу, владельцу и поставщикам - "Сеть магазинов". Выбор системы управления базами данных. Разработка клиентского приложения и интерфейса пользователя.
курсовая работа [525,9 K], добавлен 12.04.2015Общие требования к АИС киноцентра "Пирамида". Концептуальное, логическое и физическое проектирование, запросы к базе данных и экранные формы. Основы разработки внешних приложений в Delphi. Создание внешнего приложения и руководство пользователя.
курсовая работа [1,3 M], добавлен 03.11.2014Проектирование концептуальной и логической модели. Установление связи между объектами. Описание входных (таблицы) и выходных (запросы, отчеты) данных. Описание используемых элементов управления и идентификаторов. Разработка интерфейсной части приложения.
курсовая работа [3,2 M], добавлен 24.10.2014Создание программного обеспечения информационной системы автоматизации учебно-учетной деятельности в школе. Формирование логической и концептуальной моделей структурирования данных с использованием CASE-средств. Организация пользовательского интерфейса.
дипломная работа [1,6 M], добавлен 11.06.2014Создание информационной системы менеджера по работе с клиентами: разработка схемы потоков информации, концептуальной, датологической моделей базы данных, форм пользовательского интерфейса, основных невизуальных компонент, выполнение блок-схемы программы.
курсовая работа [2,4 M], добавлен 14.03.2010Система учета и анализа недвижимости для предприятия, занимающегося его покупкой, оценкой и перепродажей. Использование комплексов проектирования и разработки пакетов прикладных программ и баз данных BPWin и MS Access. Руководство пользователя системы.
дипломная работа [773,1 K], добавлен 05.08.2011Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.
курсовая работа [867,9 K], добавлен 16.07.2013Проектирование и создание пользовательского интерфейса и визуального программирования в среде Delphi. Система управления базой данных. Локальные и глобальное пользовательские представления. Анализ предметной области. Назначение форм и компонентов.
курсовая работа [758,0 K], добавлен 07.03.2014Топографо-геодезические работы на изысканиях при реконструкции существующих железных дорог. Содержание технического паспорта пути. Разработка информационной системы. Среда разработки, создание базы данных. Руководство пользователя, основные вкладки.
дипломная работа [2,5 M], добавлен 25.10.2012Описание существующих информационных систем в данной сфере. Система управления "Fidelio". Выбор средства для разработки. Тестирование программного средства, оценка его функционального качества. Описание выявленных недостатков разработанной программы.
курсовая работа [856,6 K], добавлен 24.09.2014Основные функции, требования и характеристики системы тестирования. Создание современной модели WEB-сервиса тестирования знаний студентов с помощью средств WEB-разработки. Описание пользовательского интерфейса сайта, этапы прохождения тестовых заданий.
курсовая работа [6,4 M], добавлен 14.07.2012Создание тестирующих и игровых программ. Степень сложности и художественного оформления интерфейса пользователя. Создание справочной системы. Корректное отображение символов. Создание системы управления базами данных в среде Delphi и таблиц базы данных.
методичка [1,0 M], добавлен 24.10.2012Информационная система компьютерной фирмы, описание предметной области, модель системы. Создание базы данных: постановка задачи, перечень объектов базы данных, инфологическая и датологическая модели, физическое моделирование. Формы, запросы и отчёты.
курсовая работа [463,7 K], добавлен 12.12.2009Разработка концептуальной модели предметной области. Автоматизация справочной системы. Разработка конфигурации в 1С:Предприятии. Создание констант и перечислений. Формирование и проведение документов. Создание пользователя и пользовательского интерфейса.
курсовая работа [1016,6 K], добавлен 09.03.2015Обоснование языка программирования Object Pascal и среды разработки Delphi. Создание интерфейса пользователя. Проектирование структуры и описание компонентов, использованных при разработке программного продукта. Составление инструкции пользователя.
курсовая работа [888,7 K], добавлен 20.05.2015Методика и основные этапы разработки концептуальной модели и базовой архитектуры программно-аппаратного комплекса. Выбор программно-аппаратной платформы и среды. Обеспечение интуитивно-понятного пользовательского интерфейса. Создание системы управления.
курсовая работа [916,7 K], добавлен 06.12.2012Технико-экономическое обоснование разработки информационной системы "План-меню". Выбор технических средств и стандартного программного обеспечения. Проектирование структуры базы данных. Разработка и структура пользовательского интерфейса и ER-модели.
курсовая работа [817,6 K], добавлен 07.05.2009