Автоматизированное рабочее место администратора гостиницы

Автор работы: Пользователь скрыл имя, 24 Января 2011 в 08:40, курсовая работа

Описание

Целью данного проекта является автоматизация в ООО «Гостиница Абакан».
Для достижения поставленной цели выделим ряд следующих задач:
o Осуществить обследование предприятия и составить карту движения информации и бизнес-процессов;
o Спроектировать БД и реализовать её структуру на базе MS SQL Server;
o Создать АРМ портье для ввода первичных данных;
o Создать АРМ коменданта, с функциями аналитики;
o Осуществить проектирование, разработку и интеграцию экспертной системы в АРМ аналитика для одной из подзадач.

Содержание

Введение…………………………………………………………………………...2
1 Теоретическая часть. Современные роботизированные производства: обзор, текущее состояние, перспективы………………………………………………...3
1.1 Применение промышленных роботов…………………………………...4
1.2 Роботы в экономической сфере…………………………………………..4
1.3 Нанотехнологи, технологии будущего…………………………………..7
1.3.1 Шагающий наноробот……………………………………………….9
1.3.2 Нанороботы играют в шахматы…………………………………….9
2 Практическая часть……………………………………………………………13
2.1 Бизнес-модель регистрации клиентов………………………………...13
2.2 Разработка ПО…………………………………………………………..14
Заключение……………………………………………………………………….28
Список используемой литературы……………………………………………...29

Работа состоит из  1 файл

Курсак мой.doc

— 677.50 Кб (Скачать документ)

       1.3.1 Шагающий наноробот

         Двое химиков из Нью-Йоркского  университета впервые в мире  создали прямоходящего двуногого наноробота. В качестве исходного материала Надриан Симан и Уильям Шерман воспользовались мелкими фрагментами двухцепочечных и одноцепочечных молекул ДНК.

       Кремниевый  микроробот величиной в половину диаметра человеческого волоса, снабженный ножками из живой сердечной мышцы, начал ползать по лаборатории Лос-Анджелеса. Это первый случай, когда удалось использовать мускульные усилия для движения микромеханического устройства. Теперь предполагается спроектировать работающий на мускульной энергии микромеханизм, который сможет искать и латать пробоины от микрометеоритов на космических кораблях.

       Чтобы понять, как движется робот, посмотрим  на схему. Он ступает по особым опорам, тоже изготовленным из ДНК, которые  вытянуты вдоль ДНК-вой молекулы-дорожки.  

       1.3.2 Нанороботы играют в шахматы

       Недавно был создан первый наноробот, умеющий играть в шахматы. Робот различает белые "фигуры" от черных за счет их магнитных свойств. При приложении внешнего поля робот случайно "выбирает" одну из фигур своего цвета (белого) и передвигает ее на несколько клеток. Пока робот не умеет различать разные виды фигур и выбирать траекторию движения в зависимости от этого, однако это сейчас уже является предметом исследования ученых. За черные пока приходится играть человеку. Он же решает и исход поединка - момент, когда один из королей попадает в матовую ситуацию.

       На  данный момент этот робот имеет реальные шансы стать прототипом первого  думающего наноустройства.

       А немецким учёным удалось заставить  молекулы самостоятельно собираться в  заранее заданные структуры. «Инструкцию» по сборке они зашифровали в форме  молекул.

       Примерно  так нанороботы будут собирать себе подобных в будущем.

       Ученые  из института имени Макса Планка и Технологического института Карлсруэ Клаус Керн и Марио Рубен впервые  смогли воочию наблюдать процесс  самоорганизации и упорядочения молекулярных объектов на поверхности. Как говорят сами исследователи, им удалось реализовать «инструкции по сборке», заложенные в конфигурации используемых молекул.

       Самосборка  молекулярных структур и их упорядочение, наблюдавшееся в ходе опыта, может  пролить свет на процесс возникновения и эволюции жизни на нашей планете. Кроме того, процесс самостоятельной сборки наноструктур открывает большие перспективы для применения в катализе, микро- и наномеханике, химии и физике поверхности.

       Доктор  Анирбан Бандиопадьхях из Национального института материаловедения в Японии создал химический «мозг», способный управлять нанороботами.

       Данный  химический «мозг» имеет размеры  всего в 2 нанометра, и состоит  он из 17 молекул дюроквинона, DRQ (2,3,5,6-tetramethyl-1–4-benzoquinone), каждая из которых может функционировать как отдельное «логическое устройство», а вся система может работать как процессор, выполняющий за один такт 16 инструкций и способна кодировать свыше 4 миллиардов комбинаций.

         Одна такая молекула похожа  по форме на кольцо с четырьмя спицами, которые могут по отдельности занимать несколько различных положений (можно интерпретировать как двоичные нули и единицы).

       16 молекул DRQ также составляют кольцо, с 17-й молекулой в центре, и  вместе формируют молекулярную  машину,

       Переключая  центральную молекулу с помощью  сканирующего туннельного микроскопа, остальные 16 будут работать как ведомые  логические механизмы.

       Но  зачем это нужно? Учёные и медики связывают большие надежды с  исцелением больных при помощи гипотетических наноботов, способных доставлять лекарства к строго заданной цели или выполнять некие "осмысленные" действия в потоке крови. И здесь один из ключевых вопросов — контроль над столь крошечными молекулярными машинами.

       Будем надеяться, что данная разработка не будет использоваться учеными в разрушительных целях.

       Так же ученые полагают, что искусственный  интеллект достигнет уровня развития человеческого мозга к 2029г.

       По  их мнению, человечество стоит на таком  уровне развития, что в скором будущем  в мозг и другие органы человеческого тела будут установлены "нанороботы", которые будут улучшать его интеллектуальные и физические способности, действуя в непосредственном контакте с нейронами и другими клетками организма. Таким образом, люди и роботы "станут единым целым".  

       По  мере того как разумный Искусственный  Интеллект воплощается в реальности, будут вырабатываться более убедительные и чёткие критерии его определения. И в какой-то момент человечество просто придёт к консенсусу о том, что созданный нами машинный разум  уже разумен, хотя мы и не сможем точно указать, в какой момент это произошло.

       Исследователи высказывали мнение, что в течение 20-50 лет роботы смогут получить гражданские  права. В таком случае, помимо прав у роботов будут и определенные обязанности, такие как участие в выборах, уплата налогов и, возможно, обязательная служба в армии. Общество, со своей стороны, будет обязано заботиться о своих новых "цифровых гражданах".

       Если  робот разовьется и станет самостоятельным, он легко обеспечит своим родителям  сытую и беззаботную старость. Сможет ли робот сделать это? Сможет. Потому что, в отличие от человека, будет иметь возможность не только познавать, но и совершенствовать себя.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

       
  1. Практическая  часть

       Общество  с ограниченной ответственностью (ООО) Гостиница «Абакан» свою деятельность осуществляет на основание ОГРН 1061901001282 № 000650087 серия 19 от 23 января 2006г.. Располагается по адресу Российская Федерация, Республика Хакасия, город Абакан, проспект Ленина, дом № 59.

       Предметом деятельности предприятия является предоставление комфортабельных номеров различных категорий, для жителей и гостей города Абакан. 

    1.   Бизнес-модель регистрации клиентов

    На рисунке 1 отображена бизнес-модель регистрации  клиентов. 

      Рисунок 1 – бизнес-модель

    1. Разработка ПО

Создадим экранную форму, содержащую:

    • заголовок формы (с указанием ФИО автора);
    • элементы отображения данных (объект DBGrid);
    • объекты связки с базой данных (объект ADOQuery);

Рисунок 2 – форма в режиме проектирования 

procedure TForm1.Button1Click(Sender: TObject); // Закрытие формы 1

begin

Form1.Close;

end;

procedure TForm1.DBGrid1CellClick(Column: TColumn);  // Для отображения связанных записей в таблице Nomera по ключу таблицы при выборе записи

begin

if ADOQuery1.Fields.Fields[0].AsString<>'' then

  begin

ADOQuery2.Active:=false;

ADOQuery2.Parameters.ParamByName('id').Value:=ADOQuery1.fields.Fields[0].AsInteger;

//

ADOQuery2.Active:=true;

if ADOQuery2.fieldbyname('id_client').AsString<>''

then

begin

ADOQuery3.Active:=false;

ADOQuery3.Parameters.ParamByName('id').Value:=ADOQuery2.fieldbyname('id_client').AsString;

ADOQuery3.Active:=true;

end

else

  ADOQuery3.Active:=false;

ADOQuery3.Parameters.ParamByName('id').Value:='00000';

ADOQuery3.Active:=true;

end;

end;

procedure TForm1.ADOQuery2BeforePost(DataSet: TDataSet);   // Перед сохранением записи присвоить значение 'id_nomer ключа главной таблицы производитель

begin ADOQuery2.FieldByName('id_nomer').AsString:=ADOQuery1.Fields.Fields[0].AsString;

end;

procedure TForm1.ADOQuery3BeforePost(DataSet: TDataSet); // Перед сохранением записи присвоить значение id_client ключа главной таблицы номенклатура

begin ADOQuery3.FieldByName('id_client').AsString:=Trim(ADOQuery2.fieldbyname('id_client').AsString);

end;

procedure TForm1.DBGrid2CellClick(Column: TColumn);   // Отображение связанных записей в таблице дополнительные услуги при выборе записи

begin

if ADOQuery2.fieldbyname('id_client').AsString<>''

then

begin

ADOQuery3.Active:=false;

ADOQuery3.Parameters.ParamByName('id').Value:=ADOQuery2.fieldbyname('id_client').AsString;

ADOQuery3.Active:=true;

end;

end;

procedure TForm1.FormActivate(Sender: TObject);  // Отображение связанных записей в таблицах при активации формы

begin

if ADOQuery1.Fields.Fields[0].AsString<>'' then

  begin

ADOQuery2.Active:=false;

ADOQuery2.Parameters.ParamByName('id').Value:=ADOQuery1.fields.Fields[0].AsInteger;

ADOQuery2.Active:=true;

if ADOQuery2.fieldbyname('id_client').AsString<>''

then

begin

ADOQuery3.Active:=false;

ADOQuery3.Parameters.ParamByName('id').Value:=ADOQuery2.fieldbyname('id_client').AsString;

ADOQuery3.Active:=true;

end

else

  ADOQuery3.Active:=false;

ADOQuery3.Parameters.ParamByName('id').Value:='00000';

ADOQuery3.Active:=true;

end;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Form3.Show;

end;

end. 

Рисунок 3 – форма в режиме выполнения. 

Используемые  таблицы Nomera, Clienti, uslugi (Рисунок 4,5,6)

Рисунок 4 – таблица Nomera 

Рисунок 5 – таблица Clienti 

Рисунок 6 – таблица Nomera 

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

     Далее необходимо создать приложение для сбора статистических данных по заселяемости в номерах и предпочтении клиентов. Требуется создать систему, позволяющую обрабатывать и визуализировать многомерные данные.

     Создадим  в среде объектно-ориентированного программирования Delphi программу, создающую OLAP-куб данных при помощи компонентов с вкладки Decision Cube (Рисунок 7,8). 

     Рисунок 7 – форма в режиме проектирования для заполнения данных 

Рисунок 8 – форма в режиме проектирования для визуализации данных 

Рисунок 9 – форма «Данные по заселяемости комнат» в режиме выполнения 

Рисунок 9 - форма «Куб данных по гостинице» в режиме выполнения 

     Перемещая различные факторы в компоненте DecisionPivot1 между осями абсцисс и ординат получим ряд аналитических представлений данных.

     На  рисунке 10, отображаются данные по вместимости номеров гостиницы.

Информация о работе Автоматизированное рабочее место администратора гостиницы