|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.04.2012, 21:29 | #1 |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 545
|
как осуществить бронирование номеров в БД гостиница
здравствуйте форумчане
у меня такаю проблема, создал БД Гостиница. сделал все необходимые запросы и таблицы. поселил пару человек в номера . необходимо ещё сделать возможность бронирования номеров. вот с этим и возникла проблема. помогите пожалуйста решить её. заранее благодарен. |
07.04.2012, 18:13 | #2 |
Форумчанин
Регистрация: 17.07.2011
Сообщений: 145
|
так в чём проблема не пойму? Сделал 2 поля первое с кого числа занят номер, втрое по какое. А вообще нужен пример, выкладавайте то что вы сделали.
|
08.04.2012, 17:06 | #3 |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 545
|
вот задание:
2. Гостиница Описание предметной области Вы работаете в гостинице. Вашей задачей является отслеживание финансовой стороны работы гостиницы Ваша деятельность организована следующим образом : гостиница предоставляет номера клиентам на определенный срок. Каждый номер характеризуется вместимостью, комфортностью (люкс, полулюкс, обычный) и ценой. Вашими клиентами являются различные лица, о которых Вы собираете определенную информацию (фамилия, имя, отчество и некоторый комментарий). Сдача номера клиенту производится при наличии свободных мест в номерах, подходящих клиенту по указанным выше параметрам. При поселении фиксируется дата поселения. При выезде из гостиницы для каждого места запоминается дата освобождения. Таблицы: Клиенты (Код клиента, Фамилия, Имя, Отчество, Паспортные данные, Комментарий). Номера (Код номера, Номер, Количество человек, Комфортность, Цена). Поселение (Код поселения, Код клиента, Код номера, Дата поселения, Дата освобождения, Примечание). Развитие постановки задачи. Необходимо хранить информацию не только по факту сдачи номера клиенту, но и осуществлять бронирование номеров. Кроме того, для. постоянных клиентов, а также для определенных категорий клиентов, предусмотрена система скидок. Скидки могут суммироваться. Внести в структуру таблиц изменения, учитывающие этот факт, и изменить существующие запросы. Добавить новые запросы. дело в том что некоторые немера уже заняты до какого то числа. это нужно как то учесть. посоветуйте что нибудь, а то ничего в голову не приходит. вот наработки (БД и задание в архиве): |
10.04.2012, 18:08 | #4 |
Форумчанин
Регистрация: 09.06.2011
Сообщений: 515
|
Добрый день.
Как вариант Вы можете просто добавить в таблицу "Поселение" столбец бронирование (дата). А так как эти данные будут добавлятся через форму то соответсвенно перед добавлением (или на этапе проверки свободных номеров на данный период) можно прописать проверку на дату. Как пример: Если перед добавлением: If дата_выезда>=Дата_с_поля формы then msgbox ("Номер в данный период занят") end if Если на этапе проверки свободных номеров, то приписать условия отбора только тех свободных номеров, которые ещё не забронированы или дата выселения меньше или равна дате заселения (необходимо учитывать время заезда и время выселения!!!) |
14.04.2012, 15:54 | #5 |
Форумчанин
Регистрация: 09.06.2009
Сообщений: 545
|
Спасибо. с бронированием вроде как закончено
Последний раз редактировалось alex(21); 14.04.2012 в 16:56. |
30.01.2015, 15:32 | #6 |
Новичок
Джуниор
Регистрация: 30.01.2015
Сообщений: 1
|
Как организовать эту же задачу только в BD SQL 2008
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как осуществить рекурсию? | xeops | Visual C++ | 1 | 10.12.2011 22:01 |
осуществить ввод цифр. осуществить диалог. | 13xXx13 | Помощь студентам | 0 | 08.12.2011 20:25 |
Массивы, удаление четных номеров, обнаружение максимальных номеров. | Memorial | Помощь студентам | 2 | 18.10.2011 22:58 |
Как такое осуществить?.. | MyLastHit | Общие вопросы Delphi | 15 | 01.08.2010 15:47 |