| |
||||||||||||||||||||||||||||||||
Проект Бронирование номеровС помощью программы Бронирование номеров пользователь может забронировать номер или апартаменты, удовлетворяющие его требованиям, на определенный период времени. В процессе работы приложение проверяет, не было ли забронировано жилье ранее, и сообщает посетителю о том, принимается ли его заказ. Программа выполнена в виде одной страницы. Мы будем использовать объекты Panel для переключения между различными ее представлениями, а также комплексный запрос, чтобы выявить, не противоречит ли заказ уже существующим. Описание проектаНа рис. изображена страница с формой заказа. Обратите внимание на то, что для всех полей предусмотрена проверка корректности вводимых значений. Все элементы управления TextBox должны быть заполнены в обязательном порядке. В двух полях значения должны быть датами. Посетитель не сможет продолжить оформление заказа, пока не введет корректные данные в каждое поле.
Когда форма заполнена надлежащим образом, сообщения программы исчезают, как показано на рис. Теперь посетитель может продолжить бронирование, щелкнув на кнопке Зарезервировать. В результате он получит сообщение либо о том, что его заказ принят, либо о том, что заказ отклонен.
База данных проектаБаза данных, необходимая для функционирования программы Бронирование номеров, содержит две таблицы, отношения между которыми схематически показаны на рис.
Таблица Rooms содержит информацию наивысшего уровня о номере или апартаментах. В таблице RoomReservations хранятся данные о каждом сделанном заказе. Эти таблицы находятся в отношении «один-ко-многим». На один и тот же номер может поступить несколько заказов, но каждому заказу соответствует только один номер.
Код проектаПрограмма Бронирование номеров выполнена в виде одной страницы ASP.NET, на которой используются две панели. Далее представлен код этой страницы. Код рассматриваемой страницы выводит исходную форму и на основании введенных пользователем данных проверяет, может ли быть выполнен заказ. В элементе управления Label выводится заголовок, который присутствует в верхней части страницы при отображении обеих панелей:
id-"lblTitle" BorderWidth="7px" BorderStyle=9 Width-"90%" Font-Size-"25pt" Font-Name-"Arial" Text-''Бронирование номеров" runat="server" />
id="pnlMakeReservation" runat="server" Font-Size="12pt" Font-Name="verdana" BackColor-"ivory" Width="90%" BorderWidth="3px" BorderStyle=7 HorizontalAlign="Left" />
id="ddlRoomID" runat"=server DataTextField="RoomName" DataValueField="RoomID"> </asp:dropdownlist> |
||||||||||||||||||||||||||||||||