Функции, реализуемые данной системой, заключаются в следующем:
Требования к данным системы управления гостиничными номерами включают в себя следующие пункты:
Таблица клиентов
Поле | Китайское объяснение | тип | ограничение | Примечание |
---|---|---|---|---|
cno | Номер клиента | Char(20) | Not null | Primary key |
cname | Имя клиента | Char(10) | Not null | |
csex | Пол клиента | Char(2) | Not null | |
cid | Номер мобильного телефона клиента | Char(20) | Not null |
Комнатный стол
Поле | Китайское объяснение | тип | ограничение | Примечание |
---|---|---|---|---|
Rno | Номер комнаты | Char(20) | Not null | Primary key |
Rstyle | Номера | Char(10) | Not null | |
Rprice | Стоимость номера | Int | Not null | |
Rstate | Статус номера | Char(10) | Not null |
Живой стол
Поле | Китайское объяснение | тип | ограничение | Примечание |
---|---|---|---|---|
Cno | Номер клиента | Char(20) | Not null | Primary key |
Ccomedate | Дата заезда | Datetime | Not null | |
Cleftdate | дата отъезда | Datetime | Not null | |
Rno | Номер комнаты | Int | Not null | |
Ctime | Время заезда | Int | Not null | |
Camount | расходы | Int | Not null |
Стол администратора
Поле | Китайское объяснение | тип | ограничение | Примечание |
---|---|---|---|---|
Ano | Номер администратора | Char(10) | Not null | Primary key |
Aname | Имя администратора | Char(10) | Not null | |
Asex | Пол администратора | Char(2) | Not null | |
Apassword | Пароль для входа | Char(20) | Not null |
Таблица предметов
Поле | Китайское объяснение | тип | ограничение | Примечание |
---|---|---|---|---|
Rno | Номер комнаты | Char(20) | Not null | |
Ritemno | Номер позиции | Int | Not null | Primary key |
Ritemstate | Статус товара | Char(10) | Not null | |
Ritemname | Название предмета | Char(20) | Not null |
Диаграмма ER (диаграмма сущность-связь) обеспечивает способ представления сущностей, атрибутов и отношений. (1) Тип объекта: представлен прямоугольником с именем объекта, написанным в прямоугольном поле. (2) Атрибуты: представлены эллипсами и соединены с соответствующими объектами ненаправленными ребрами. (3) Контакт: представлен ромбом, имя контакта написано в ромбовидной рамке и соединено со связанными с ним объектами ненаправленными краями.
Эта система использует метод диаграммы ER для разработки концептуальной структуры базы данных. Диаграмма системы ER выглядит следующим образом:
Диаграмма сущности клиента
Физическая схема помещения
Диаграмма сущности администратора
Диаграмма сущности элемента
Глобальная диаграмма ER
Преобразуйте диаграмму ER в реляционную схему:
Гостевая комната(Номер комнаты,Номера,Статус номера, стоимость номера) клиент(Номер клиента,Имя,пол,Номер телефона) администратор(Номер сотрудника,Имя,пол,пароль) вещь(Номер комнаты,Название предмета,Статус товара) Регистрироваться(Номер комнаты,Время звезда, время выезда, расходы на проживание)
Создание таблиц базы данных
Данные здесь заполняются путем самостоятельного создания execl, а элементов данных не так много.
(1) Представление для запроса информации о клиенте определяется следующим образом.
Create view view_ customers (Номер клиента,Имя клиента,Пол клиента,Номер мобильного телефона клиента)
As select cno,cname,csex,cid
From customers
(2) Представление для запроса информации о помещении определяется следующим образом.
Create view view_rooms (Номер комнаты,Номера,Стоимость номера,Статус номера)
As select rno, rstyle, rprice, rstate
From rooms
(3) Порядок запроса информации о размещении (проживании) клиента следующий.
Create view view_living (Номер клиента,Номер комнаты,Дата заезда,дата отъезда,Время заезда,расходы)
As select cno,rno,ccomedate,cleftdate,ctime,camount
From living
(4) Представление для запроса информации о номере определяется следующим образом.
Create view view_roomitem(Номер комнаты, номер позиции комнаты, гостевая комната Название предмета,Статус товара)
As select rno,,ritemno,ritemname,ritemstate
From roomitem
Создать индекс
Создать триггер
Данзай Комнатный После добавления сообщения на стол отображается надпись «Занято», что означает, что клиент зарегистрировался. После удаления сообщения в столе отображается надпись «Выход», указывающая на то, что клиент ушел.
USE [hotel]
GO
Trigger [dbo].[roomsstatus_update]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[roomsstatus_update]
on [dbo].[rooms]
for update
as
declare @rno varchar(20),
@istf varchar(20)
select @istf=istf from ccomedate
where rno=@rno;
if @istf<>'Возвращено'
begin
update rooms
set rstate = 'Занят'
where rno=@rno
end;
if @istf='Пенсионер'
begin
update rooms
set rstate = 'бездействующий'
where rno=@rno
end;
Создайте триггер для Таблицы клиентов, чтобы отображать всю информацию в этой таблице при добавлении или удалении части информации.
хранимая процедура
create procedure [dbo].[Query_totalruzhushijian_feiyong]
@ccomedate datetime,
@cleftdate datetime,
@rstyle varchar(10)
as
select sum(datediff(S,addtime,cleftdate)) as ctime,sum(rprice) as расходыобщий from living
where addtime>= ltrim(@ccomedate) and cleftdate<=ltrim(@ctime) and rstyle=@rstyle
group by rstyle;
--drop procedure Query_totalruzhushijian_feiyong;
GO
Здесь мы используем язык VBNET только для простого построения модулей и не реализуем внешний интерфейс.
Отображение страницы:
Видно, что потребностями жилищного персонала можно непосредственно управлять:
(1) Добавить новых жителей
(2) Забронировать номер
Код: (Кодов здесь много, перехватывается только основной код, а остальные наклеены картинки этой системы управления)
(Вот код базы данных ссылок)
На этом сегодняшний рассказ заканчивается. Если вам нужен исходный код, вы можете позвонить мне в фоновом режиме! Также укажите на недостатки!