Проектирование информационной системы 'Администратор гостиницы'. Курсовая работа (т). Информационное обеспечение, программирование.

Проектирование информационной системы 'Администратор гостиницы'. Курсовая работа (т). Информационное обеспечение, программирование.




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Проектирование информационной системы 'Администратор гостиницы'

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Проектирование
информационной системы «Администратор гостиницы»







1. Системный анализ предметной области




База данных системы должна содержать:


·       Данные о заселении клиентов


·       Возможность выписывать счета на
оплату


·       Возможность поиска клиентов.


Таблица находится в первой нормальной форме,
если она удовлетворяет следующим требованиям:


·       Не содержит полей с несколькими
значениями


·       Ключевое поле не имеет пустот


В нашем случае в таблице клиентов паспортные
данные клиентов могут содержать номер серию дату выдачи и место выдачи поэтому
необходимо разбить это поле на : p_nomer, p_serial, p_data, p_point.


Для выполнения второго условия необходимо ввести
ключевые поля.


Таблица находится во второй нормальной форме,
если она удовлетворяет следующим требованиям:


·       Поля, которые зависят от части
первичного ключа должны бить выведены в состав отдельных таблиц


·       Все таблицы должны быть связаны
между собой


В рассматриваемом примере таблицы уже приведены
к 1НФ, то есть одно из требований выполнено.


В таблице Numbers поле CostDay зависит от поля
Klass, поэтому надо создать отдельную таблицу содержащую классы номеров.


Для выполнения третьего условия необходимо
назначить внешние ключи:


·       Связываем таблицы Numbers и Klass по
полю Klass


·       Связываем таблицы Reestr и Numbers
по полю Numer


·       Связываем таблицы Reestr и Klients
по полю Klient


Таблица находится в третьей нормальной форме,
если она удовлетворяет следующим требованиям:


·       Не должно быть транзитивных
зависимостей между не ключевыми полями


Таблица 1 Физическое проектирование базы данных.




Таблица
классов номеров (Num_klass)

Список
гостиничных номеров(Numbers)

Таблица
регистрационных действий(Reestr)

. Реализация структуры базы данных в СУБД MySQL




create table Num_klass (integer
primary key auto_increment,varchar(20),float


);table Numbers (integer primary key
auto_increment,varchar(10) unique,integer,integer,integer,FOREIGN KEY ( klass )
REFERENCES Num_klass (id)


);table klients
(integer primary key auto_increment, varchar(50),


create table reestr (integer primary
key auto_increment,integer,integer,_p date,_ot date,FOREIGN KEY ( numer )
REFERENCES numbers (id),FOREIGN KEY ( klient ) REFERENCES klients (id)


into
num_klass(name,costday)values("Vip",10000);into
num_klass(name,costday)values("Luxe",8000);into
num_klass(name,costday)values("Premium",6000);into
num_klass(name,costday)values("Less",4000);into
num_klass(name,costday)values("Budget",2000);into
Numbers(numer,klass,stage,places)values("1408",1,5,2);into
Numbers(numer,klass,stage,places)values("1407",2,4,3);into
Numbers(numer,klass,stage,places)values("1406",3,3,4);into
Numbers(numer,klass,stage,places)values("1405",4,2,5);into
Numbers(numer,klass,stage,places)values("1404",5,1,6);into
Klients(FIO,pasport)values("Ivanov V.V.","qw2467");into
Klients(FIO,pasport)values("Petrov A.V.","evta89490");into
Klients(FIO,pasport)values("Sidorov V.A.","khskj3546");into
Klients(FIO,pasport)values("Putin V.V.","qlkj53050");into
Klients(FIO,pasport)values("Geyts Bil","f*jio967");into
Reestr(klient,numer,data_p,data_ot)values(1,1,130101,130621);into
Reestr(klient,numer,data_p,data_ot)values(2,2,130201,130321);into
Reestr(klient,numer,data_p,data_ot)values(2,2,130401,130621);into
Reestr(klient,numer,data_p,data_ot)values(3,3,130101,130621);into
Reestr(klient,numer,data_p,data_ot)values(4,4,130301,130510);into
Reestr(klient,numer,data_p,data_ot)values(4,4,130521,130621);into
Reestr(klient,numer,data_p,data_ot)values(5,5,130101,130202);into
Reestr(klient,numer,data_p,data_ot)values(5,5,130203,130303);into
Reestr(klient,numer,data_p,data_ot)values(5,5,130310,130509);into
Reestr(klient,numer,data_p,data_ot)values(5,5,130521,130621);




Выбрать из справочной таблицы наименования и
отсортировать их по двум произвольным имеющемуся в таблице признакам




Select * from klients order by
fio,pasport;




Select Numer ,places from numbers
order by stage;




Выбрать из указанной таблицы те записи, которые
удовлетворяют условию отбора (where).




Select * from reestr where
data_otCurrent_date) and (r.data_p<=Current_date);




select * from Numbers n where places
> (count(numer) from reestr r where (r.numer=n.id)and
(r.data_ot>CURRENT_DATE));




Получить список признаков для которых есть более
одной записи.


select * from (select k.fio,
count(r.klient)as kol from reestr r left join klients k on k.id=r.klient group
by k.fio) b b.kol>2;




Delimiter //procedure myproc (out t
integer(11))DETERMINISTICSECURITY INVOKER‘’count(name) t from klients;;


Create trigger ins_user after insert
on reestr for each row set new.createdate = Current_date; ;




Create function getKlient (search_id
int)tinytextn tinytext;name into n from clients where id=search_id;n;;


$r=ComandEnc("reestr",$_REQUEST);(isset($_REQUEST[send_mod]))


{$curid = $_REQUEST[id];
"











 





{$sql="select k.fio, n.numer,
r.data_p, r.data_ot from reestr r left join klients k on k.id=r.klient left
join numbers n on n.id=r.numer where (r.data_ot>Current_date) and
(r.data_p<=Current_date)and(k.fio like \"$_REQUEST[edit_search]%\"
)";


$sql="select k.fio,       n.numer,
r.data_p,      r.data_ot from reestr r left join klients k on k.id=r.klient
left join numbers n on n.id=r.numer where (r.data_ot>Current_date) and
(r.data_p<=Current_date)";($sql , 0);?>


Регистрация
заселения



>





Новый клиент


(select
count(numer) from reestr r (r.numer=n.id)and (r.data_ot>CURRENT_DATE));
","* from Numbers n where places <= (select count(numer) from
reestr r (r.numer=n.id)and (r.data_ot>CURRENT_DATE));",1,"numer",$r[2]);?>


Новый
номер   


Дата
приезда :


>


Дата отъезда :


>


















Список
проживающих клиентов





КлиентНомерДата
приезда


.php


$password = "";
_connect($hostname, $username, $password) or die ("Ошибка
коннекта!!");


$db="Hot_admin";_select_db($db)
or die (mysql_error());_query("SET NAMES 'cp1251'");_query("SET
CHARACTER SET 'cp1251'");}CheckDup($tbl,$field, $value){


$res=mysql_query("SELECT * FROM
$tbl where $field =
$value");(mysql_fetch_row($res)){1;}{0;}}GetRow($sql){mysql_fetch_row(mysql_query($sql));}RowToForm($tbl,$id)


$list_f = mysql_list_fields($db ,
$tbl);


$name_f = mysql_field_name($list_f ,
0);


$Cur=mysql_fetch_row(mysql_query("select
* from $tbl where $name_f = $id;"));$Cur;}getNext($tbl,$cur)


$list_f = mysql_list_fields($db,
$tbl);


$name_f =
mysql_field_name($list_f,0);


$res=mysql_query("SELECT
$name_f FROM $tbl WHERE $name_f>$cur ORDER BY $name_f ASC LIMIT
1");($next=mysql_fetch_row($res)){RowToForm($tbl,$next[0]);}return
RowToForm($tbl,$cur);}getPrev($tbl,$cur){


$list_f = mysql_list_fields($db,
$tbl);


$name_f =
mysql_field_name($list_f,0);


$res=mysql_query("SELECT
$name_f FROM $tbl WHERE $name_f<$cur ORDER BY $name_f DESC LIMIT
1");($prev=mysql_fetch_row($res)){RowToForm($tbl,$prev[0]);}RowToForm($tbl,$cur);}insert($tbl)


$list_f = mysql_list_fields($db,
$tbl);


$name_f =
mysql_field_name($list_f,0);


$value =
$_POST[$name_f];(CheckDup($tbl,$name_f,$value))   {


$wh=$where= " where $name_f =
$value";       }{


$wh=" where $name_f in (select
max($name_f) from $tbl)";


$sql = "INSERT INTO $tbl SET
"; }($i = 0; $i < $n; $i++) {


$name_f =
mysql_field_name($list_f,$i);($name_f!="id")   
{


$sql = $sql.$name_f." =
'$value'";($j <> $n) $sql = $sql.", ";}      }(isset($where)){


$sql.=$where;}_query($sql) or
die(mysql_error());


$res=mysql_query("select * from
$tbl $wh");mysql_fetch_row($res);}View($tbl,
$NeedHead){(!stristr(strtoupper($tbl),"SELECT")) {($NeedHead)


{echo
"$Tbl";


$result=mysql_query("describe
$tbl;");"";($myrow =
mysql_fetch_row($result)){"";  }"";}


$result=mysql_query("select *
from $tbl;");      }{        $result=mysql_query($tbl);}($myrow =
mysql_fetch_row($result))


{echo "";for
($i=0; $i$myrow[$i]";        }echo
"";}"$myrow[0]                     








      Информация
по
номеру

>


Класс номера :





>


Число мест
:
>














   


Операции
с
номерами№Номер
двериКласс
номера


ЭтажКолчество
мест











         


Регистрация гостя


>


Фамилия И.О. :


>


Данные
документа :


>




















        .php (см.
рис
4)


$r=GetRow("select
r.data_p,r.data_ot,(r.data_ot-r.data_p)as kol,kl.costday from reestr r Numbers
n on n.id= r.numernum_klass kl on kl.id=r.numer" );?>


"Счет на оплату"№Фамилия И.О.


Даные



{ width: 210mm; margin-left: auto;
margin-right: auto; border: 1px #efefef solid; font-size:
11pt;}.invoice_bank_rekv { border-collapse: collapse; border: 1px solid;
}.invoice_bank_rekv > tbody > tr > td, table.invoice_bank_rekv > tr
> td { border: 1px solid; }.invoice_items { border: 1px solid;
border-collapse: collapse;}.invoice_items td, table.invoice_items th { border:
1px solid;}


<div style="font-weight:
bold; font-size: 16pt; padding-left:5px;">


Счет № <? echo($_GET[id]) ?>
от <? echo (date( 'd.m.Y'))?></div>


<br/><table
width="100%"> <tr><td style="width: 30mm;">


<div style="
padding-left:2px;">Поставщик: </div></td> <td>


<div
style="font-weight:bold; padding-left:2px;">
____________________________________________</div></td></tr><tr>


<div style="
padding-left:2px;">Покупатель: </div></td><td>


<div
style="font-weight:bold; padding-left:2px;">
_____________________________________________</div></td></tr></table>


<td style="width:27mm;
font-weight:bold; text-align:left;"><?echo($r[0])?></td>


<td style="width:27mm;
font-weight:bold; text-align:left;"><?echo($r[1])?></td>


<td style="width:27mm;
font-weight:bold; text-lign:right;"><?echo($r[2])?></td>


<td style="width:27mm;
font-weight:bold; text-align:right;"><? echo($r[3])?>


<td style="width:27mm;
font-weight:bold; text-align:right;">
<?echo($r[3]*$r[2])?></td></tr></thead><tbody
></tbody></table>


<table border="0"
width="100%" cellpadding="1"
cellspacing="1"><tr>


Всего на сумму <?echo
($r[3]*$r[2])?>
рублей.<br />


<div
style="background-color:#000000; width:100%; font-size:1px;
height:2px;">&nbsp;</div><br/>
<div>Главный
бухгалтер ______________________ (Фамилия И.О.)</div><br/>


<div style="width: 85mm;text-align:center;">М.П.</div>


<br/><div
style="width:800px;text-align:left;font-size:10pt;">Счет
действителен
к
оплате
в
течении
трех
дней.</div></body></html>.css{
font: 12px Georgia; color: #666666; }{ font-size: 16px; text-align: center; }{
width: 400px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6;
}{ padding: 3px; }{ width: 150px; border: solid 1px #CCCCCC; }.tbl{width:100%;
border:0; background: #ffffff;}.small { width: 50px; border: solid 1px #CCCCCC;
}.smily { width: 10px; border: solid 1px #CCCCCC; }





1. Самоучитель MySQL
5. автор М.Кузнецов


2.     Сайт, посвященный СУБД MySQL




<strong>Похожие работы на - Проектирование информационной системы 'Администратор гостиницы' Курсовая работа (т). Информационное обеспечение, программирование.</strong>
Реферат: Кастро Тито Куси Юпанки, Диего де
Реферат: Основы экологии и безопасности товаров народного потребления. Скачать бесплатно и без регистрации
Как Написать Аннотацию К Реферату Образец
Доклад по теме «Селестина»
Реферат: Роль личностного фактора в политике
Оформление Курсовой Работы По Госту 2022
Реферат На Тему Педагогическая Деятельность Сухомлинского
Курсовая работа по теме Разработка вычислительной системы на типовых компонентах
Курсовая работа по теме Развитие жанра в творчестве Дж.Р.Р. Толкина
Правителями Становятся Ловкие Подбиратели Голосов Эссе
Культура Речи 21 Века Эссе
Контрольная работа по теме Тактические приемы следственных действий при осмотре трупа на месте его обнаружения
Реферат На Тему Глобальные Проблемы Человечества География
Курсовая работа по теме Дидактичні умови ефективного використання дидактичних ігор на уроках української мови
Лабораторная Работа Экспериментальная
Знание Валюта 21 Века Эссе
Контрольная работа по теме Вплив водню на структуру та властивості на основі кремнію
Защита Диссертации На Тему
Реферат: Тесто по Праву
Реферат: The Ice Storm Book Vs. Movie Critique
<a href="https://telegra.ph/Referat-Kvazary-09-24">Реферат: Квазары</a>
<a href="https://telegra.ph/Ni-odin-lstec-ne-lstit-tak-iskusno-kak-sebyalyubie-Referat-Russkij-yazyk-kultura-rechi-09-26">Похожие работы на - Ни один льстец не льстит так искусно, как себялюбие </a>
<a href="https://telegra.ph/Psihologicheskie-osobennosti-sposobnostej-Metodika-razvitiya-tvorcheskih-sposobnostej-mladshih-shkolnikov-Referat-Psihologiya-09-25">Похожие работы на - Психологические особенности способностей. Методика развития творческих способностей младших школьников </a>

Report Page