Файл: Отчет о прохождении производственной практики (технологическая (проектнотехнологическая) практика).docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 06.02.2024

Просмотров: 80

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Все это «Персонал» делает, руководствуясь «Правилами поселения», прописанными в «Уставе отеля», и «Законами и постановлениями» РФ, регламентирующими, например, обязательную идентификацию личности граждан при поселении в отеле.
Диаграммы методологии IDEF3 (Workflow Diagramming).
Основу методологии IDEF3 составляет графический язык описания процессов. Модель в нотации IDEF3 может содержать два типа диаграмм:

 диаграмму Описания Последовательности Этапов Процесса (Process Flow Description Diagrams, PFDD)

 диаграмму Сети Трансформаций Состояния Объекта (Object State Transition Network, OSTN).

В IDEF3 используются следующие типы объектов:

 работа (UnitofWork, Activity);

 стрелка (Arrow);

 перекресток, или коннектор (Junction);

 ссылочный объект (Referent).
Работы являются центральными компонентами модели. В IDEF3 работы изображаются прямоугольниками с прямыми углами и имеют имя, обозначающим процесс действия, одиночным или в составе фразы, и номер связи. Связи показывают взаимоотношения работ. Все связи в IDEF3 однонаправленны и могут быть направлены куда угодно, но обычно диаграммы IDEF3 стараются построить так, чтобы связи были направлены слева направо перекрестки. Окончание одной работы может служить сигналом к началу нескольких работ, или же одна работа для своего запуска может ожидать окончания нескольких работ. Перекрестки используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или для отображения множества событий, которые могут или должны быть завершены перед началом следующей работы. Различают перекрестки для слияния и разветвления стрелок. Перекресток не может использоваться одновременно для слияния и для разветвления.

Всё перекрестки на диаграмме нумеруются, каждый номер имеет префикс J. В отличие от IDEF0 и DFD в IDEF3 стрелки могут сливаться и разветвляться только через перекрестки.

Для описания логики взаимодействия информационных потоков более подходит workflow diagramming. Диаграммы Workflow могут быть использованы в моделировании бизнес-процессов для анализа завершенности процедур обработки информации.

На рисунке 7 иллюстрируется «Проверка счетов».

Как только счет запрошен, запускаются все последующие за перекрестком (AND) процессы:

 «Формирование счета за услуги»;


 запускается «Обработка сроков пребывания» постояльца в гостинице, по окончании которого запускается процесс «Формирования счет за проживание», учитывающий в своей работе «Результаты анализа».

«Учет» - это стрелка отношения (Relational Link). Мы использовали ее для изображения связи между процессом «Формирования счета за проживание» объектом ссылки «Внесенная предоплата», учет которого важен для результатов процесса.

Стрелки с двумя наконечниками: «Счет за проживание», «Счет за телефонные переговоры» и «Счет за услуги» - обозначают потоки объектов (Object Flow). В данном случае, мы их применяем для описания того факта, что эти объекты порождается в одной работе («Формирование счета») и используется в процессе «Формирования итогового счета».



Рисунок 7 – Диаграммы декомпозиции в нотации IDEF3. Проверить счет


3. Построение модели сущность связь и схемы данных.



Построение ER – диаграммы.




Рисунок 8 – ER – диаграмма

Для хранения данных в информационной системе используется реляционная база данных под управлением SQLiteStudio. Концептуальная схема структуры информационной базы приведена на рисунке 8.
Далее представлены тексты запросов создания таблиц базы данных и их заполнения.

Создание базы данных «hotel» и ее таблиц.

Создание таблицы №1 – сотрудники.

CREATE TABLE employee (

id_empl INTEGER PRIMARY KEY AUTOINCREMENT

UNIQUE

NOT NULL,

surname_empl TEXT NOT NULL,

name_empl TEXT NOT NULL,

patronymic_empl TEXT NOT NULL,

date_birth DATE NOT NULL,

gender_empl VARCHAR NOT NULL,

numb_empl TEXT UNIQUE

NOT NULL,

passport_empl TEXT UNIQUE

NOT NULL,

id_posit INT REFERENCES position (id_posit)

NOT NULL

);
Создание таблицы №2 – должности.
CREATE TABLE position (

id_posit INTEGER PRIMARY KEY AUTOINCREMENT

UNIQUE

NOT NULL,

name_posit TEXT NOT NULL

UNIQUE,

salary INT NOT NULL

);
Создание таблицы №3 – номера.
CREATE TABLE room (

id_room INT PRIMARY KEY AUTOINCREMENT

UNIQUE

NOT NULL,

class_room TEXT (20) UNIQUE

NOT NULL,

capacity TEXT (20) NOT NULL,

cost_room INT NOT NULL,

id_empl INT REFERENCES employee (id_empl)

NOT NULL

);
Создание таблицы №4 – услуги.
CREATE TABLE services (

id_servic INTEGER PRIMARY KEY AUTOINCREMENT

UNIQUE

NOT NULL,

name_servic TEXT (30) UNIQUE

NOT NULL,

cost_servic INT NOT NULL

);

Создание таблицы №5 – клиенты.
CREATE TABLE customers (

id_cust INTEGER PRIMARY KEY AUTOINCREMENT

UNIQUE

NOT NULL,

surname_cust TEXT NOT NULL,

name_cust TEXT NOT NULL,

patronymic_cust TEXT NOT NULL,

passport_cust TEXT NOT NULL

UNIQUE,

adr_cust TEXT NOT NULL,

numb_cust TEXT NOT NULL

UNIQUE

);
Создание таблицы №6 – бронирования.
CREATE TABLE obsluz (

id_obsl INTEGER PRIMARY KEY AUTOINCREMENT

UNIQUE

NOT NULL,

arriv_date DATE NOT NULL,

depart_date DATE NOT NULL,

id_cust INT REFERENCES customers (id_cust)

NOT NULL,

id_room INT REFERENCES room (id_room)

NOT NULL,

id_empl INT REFERENCES employee (id_empl)

NOT NULL

);
Создание таблицы №7 – оказанные услуги.
CREATE TABLE services_rendered (


id_serv_rendered INTEGER PRIMARY KEY AUTOINCREMENT

NOT NULL

UNIQUE,

data_render DATE NOT NULL,

id_servic INT REFERENCES services (id_servic)

NOT NULL,

id_cust INT REFERENCES customers (id_cust)

NOT NULL

);

Заполнение базы данных «hotel».
Заполнение таблицы «Должности».
INSERT INTO position (name_posit, salary) VALUES

('Администратор', 40000),

('Директор', 75000),

('Портье', 20000),

('Менедж. cлужб. брон.', 30000),

('Менедж. cлужб. обсл.', 30000),

('Менедж. продаж', 25000),

('Оператор', 15000),

('Горничная', 10000),

('Дежурный по этажу', 28000);
Заполнение таблицы «Клиенты».
INSERT INTO customers(surname_cust, name_cust, patronymic_cust, passport_cust, adr_cust, numb_cust) VALUES

('Иванова', 'Юлия', 'Александровна', '586903341', 'Москва', '89993472321'),

('Орлова', 'Есения', 'Маратовна', '765889543', 'Краснодар', '89655621967'),

('Борисов', 'Марк', 'Максимович', '847993418', 'Саратов', '88845769902'),

('Богданов', 'Илья', 'Миронович', '889312563', 'Новосибирск', '89596477233'),

('Афанасьева', 'Алекандра', 'Павловна', '346949051', 'Москва', '89442855390'),

('Григорьев', 'Ярослав', 'Иванович', '438542003', 'Вологда', '89943647721'),

('Григорьева', 'Маргарита', 'Михайловна', '326783195', 'Вологда', '89485324951'),

('Носков', 'Иван', 'Павлович', '745349025', 'Красноярск', '89329384328'),

('Морозов', 'Максим', 'Миронович', '647830419', 'Новороссийск', '89493845666'),

('Евдокимов', 'Михаил', 'Давидович', '432945887', 'Москва', '89452359127');
Заполнение таблицы «Сотрудники».

INSERT INTO employee (surname_empl, name_empl, patronymic_empl, date_birth, gender_empl, numb_empl, passport_empl, id_posit) VALUES

('Журавлёв', 'Вячеслав', 'Эдуардович', '1972-09-14', 'М', '87465467892', '758690234', 1),

('Шилов', 'Тимур', ' Геннадиевич', '1969-03-07', 'М','89578693475', '857463901', 2),

('Баранов', 'Лев', 'Семенович', '1990-11-04', 'М', '87894522564', '769301569', 3),

('Бирюкова', 'Милана', 'Лаврентьевна', '1990-02-25', 'Ж', '86745466678', '653359902', 4),

('Хохлова', 'Лина', 'Тарасовна','1989-01-02', 'Ж', '85667873223', '998568291', 5),

('Герасимов', 'Игорь', 'Андреевич', '1993-03-14', 'М', '85687432269', '692560115', 3),

('Григорян', 'Анастасия', 'Олеговна', '1980-04-21', 'Ж', '85667349923', '764598921', 6),

('Жукова', 'Валерия', 'Владиславовна', '1974-06-09', 'Ж', '89645667821', '873345918', 7),

('Чернова', 'Анна', 'Владимировна', '1995-12-11', 'Ж', '89893548942', '178493049', 8),

('Филиппов', 'Игнат', 'Станиславович', '1992-04-23', 'М', '89894533268', '487452116', 9),

('Смирнов', 'Роман', 'Егорович', '1990-09-30', 'М', '89457668932', '458964348', 9),

('Щербакова', 'Юлия', 'Андреевна', '1995-04-23', 'Ж', '87845376690', '460885671', 9);

Заполнение таблицы «Номера».
INSERT INTO room(class_room, capacity, cost_room, id_empl) VALUES


('Standard', 'одноместный', 1000, 10),

('Superior', 'одноместный', 1500, 10),

('Suite', 'двухместный', 2000, 10),

('Junior Suite', 'двухместный + доп. кровать', 3000, 10),

('Family room', 'четырёхместный', 5000, 10 ),

('Deluxe', 'двухместный', 4000, 11),

('Apartments', 'от четырех до восьми чел.', 7000, 11),

('Studio', 'одноместный', 700, 10),

('Honeymoon room', 'двухместный', 4500, 11 ),

('Balcony room', 'двухместный', 3500, 12),

('Business room', 'трёхместный', 4500, 12),

('Duplex', 'до пятнадцати чел.', 9000, 12);
Заполнение таблицы «Услуги».
INSERT INTO services(name_servic, cost_servic) VALUES

('Экскурсия', 1500),

('Спа-салон', 3000),

('Игровой зал', 500);
Заполнение таблицы «Бронирования».
INSERT INTO obsluz(arriv_date, depart_date, id_cust, id_room, id_empl) VALUES

('2022-01-01', '2022-01-10', 1, 1, 10),

('2022-01-01', '2022-01-10', 2, 2, 10),

('2022-01-07', '2022-01-18', 6, 9, 11),

('2022-01-07', '2022-01-18', 7, 9, 11),

('2022-01-10', '2022-01-15', 9, 11, 12),

('2022-02-04', '2022-02-11', 5, 10, 12);
Заполнение таблицы «Оказанные услуги».
INSERT INTO services_rendered(data_render, id_servic, id_cust) VALUES

('2022-01-07', 2, 1),

('2022-01-05', 2, 2),

('2022-01-05', 1, 2),

('2022-01-12', 1, 6),

('2022-01-12', 1, 7),

('2022-01-14', 3, 9);


  1. 1   2   3   4