Lab 2 / LAB2
.DOCАвиакомпания – система бронирования и продажи авиабилетов
Разрабатываемая система предназначена для бронирования и продажи авиабилетов на все рейсы, осуществляемые авиакомпанией по всему миру. Кроме того, система выполняет справочные функции (справка о рейсах) и функции системы поддержки принятия решения (расчет оптимального маршрута, состоящего из нескольких перелетов).
Пассажиры имеют возможность как купить билеты сразу , так и сначала забронировать себе билеты заранее. Авиакомпания гарантирует перевозку только после оплаты и оформления билета.
Пассажирам, забронировавшим билеты, необходимо выкупить билеты не менее чем за 72 часа до вылета. Если этого не будет сделано, то заказ будет снят. Забронировав билет, всегда можно отказаться от него (за 72 часа до вылета бронь снимается автоматически).
Продажа аваиабилетов прекращается за 2 часа до начала рейса.
Купленный билет можно вернуть. При этом возврат будет составлять 95% от стоимости билета- за две недели, 90% - за неделю, 50% - за 72 часа, 33% - за 24 часа и 10% - за два часа.
Как правило, для каждого рейса бывают три типа тарифов: тариф эконом-класса (самый дешевый), тариф бизнес-класса и тариф первый класса (самый дорогой). Наличие того или иного тарифа, а также стоимость билета зависит от каждого рейса.
Можно купить билет в один конец (оплата по полному тарифу), в два конца (скидка – 40% от стоимости билетов) или по маршруту, состоящему из нескольких перелетов (в этом случае скидка будет составлять 30 % + 5% с каждого билета, начиная с третьего по счету).
Необходимо учитывать, что рейсы, осуществляемые авиакомпанией, могут совершаться как ежедневно, так и в определенные дни недели (например, по вторникам и пятницам) или в определенные дни месяца (1-го, 10-го и 20-го числа каждого месяца).
При выборе маршрута, состоящего из нескольких перелетов (если нет прямого рейса между пунктом отправления и пунктом прибытия) система может предоставить оптимальный маршрут (по стоимости перелета или по времени перелета, т.е. промежутку времени между отправлением из начального пункта и прибытием в конечный пункт).
Система должна предоставлять возможность:
-
Просмотра рейсов в указанный день между указанными пунктами в указанный промежуток времени
-
Бронирования авиабилета на выбранный рейс (рейсы – если билет в два конца или по сложному маршруту) с указанием ФИО, номера паспорта и даты рождения
-
Приобретения авиабилета на выбранный рейс (рейсы – если билет в два конца или по сложному маршруту) с возможным использованием одной из скидок
-
Отказа от бронирования билета
-
Расчета оптимального маршрута, состоящего из нескольких перелетов
Система расчета заработной платы
О предприятии, где будет работать система, известно следующее:
-
Некоторые сотрудники получают почасовую оплату. Для них зарплата расчитывается по той почасовой ставке, которая была установлена при их найме. Они представляют в бухгалтерию ежедневные отчеты о количестве проработанных часов. Если количество часов в какой-либо из дней превышает 8, все часы свыше 8 часов оплачиваются по повышенной ставке, составляющей 150% обычной ставки. Сотрудникам, получающим почасовую оплату, производят выплаты каждую пятницу.
-
Большинство сотрудников получают твердый оклад. Им выплаты производятся в последний день каждого месяца.
-
Сотрудникам, работающим в отделе продаж, также производятся выплаты комиссионных с тех, продаж, которые они осуществляют. Такие сотрудники предоставляют отчеты о каждой продаже с указанием даты и суммы продажи. Для каждого сотрудника отдела продаж установлена своя процентная ставка комиссионных. Выплаты комиссионных осуществляются каждую пятницу.
-
Сотрудники сами выбирают способ получения выплат - либо непосредственно в бухгалтерии, либо перечисление на указанный счет в банке.
Система расчета заработной платы должна:
-
Поддерживать БД сотрудников.
-
Производить расчет заработной платы.
-
Осуществлять перевод денежных средств на счета в банках, если сотрудник выбрал этот способ получения выплат.
Система охраны здания
Система охраны здания должна выполнять следующие функции:
Контроль доступа в здание и его помещения:
Все двери в здании снабжены электронными замками, которые открываются электронными ключами – магнитными карточками. Каждый, кто хочет попасть внутрь здания или в какое-либо помещение внутри здания, должен вставить карточку в считывающее устройство; электронный замок проверяет ее, считывает с нее данные владельца, запрашивает у сервера, соответствует ли статус владельца тому, чтобы он находился в нужном ему помещении и, если все в порядке, отпирает дверь.
Существует две категории обладателей электронных ключей:
-
Персонал, работающий в здании. Каждому сотруднику выдается электронный ключ сроком действия на один год.
-
Посетители. Каждому посетителю после того, как он зарегистрируется, выдается временный электронный ключ, действующий в течение текущего рабочего дня.
Каждое помещение может быть отнесено к какому-либо уровню доступа, и, если статус владельца электронного ключа соответствует уровню доступа данного помещения, то он сможет попасть в это помещение.
Контроль безопасности:
В каждом помещении находится датчик задымления, на каждом окне и двери находятся датчики проникновения, которые сигнализируют соответственно о задымлении и проникновении внутрь помещения.
Система охраны здания должна:
-
Хранить план помещений здания с установленными для них уровнями доступа и информацию об установленных в помещениях, на дверях и окнах электронных замках, датчиках задымления и проникновения.
-
Вести учет владельцев электронных ключей.
-
Разрешать/запрещать проход в помещения в соответствии с установленным уровнем доступа и статусом владельца электронного ключа, отслеживать перемещения по зданию.
-
Регистрировать тревоги, приходящие от датчиков и сигнализировать о них охране
Система контроля состояния пациентов
Система предназначена для контроля состояния пациентов реанимационного отделения. Возле каждой реанимационной койки установлено оборудование, имеющее в своем составе датчики пульса, давления, температуры, которые подсоединяются к пациенту и снимают показания. Показания доставляются на центральный компьютер отделения, который осуществляет сбор со всех коек, где активизировано оборудование.
Оборудование активизируется и управляется с центрального компьютера, который может:
-
Активизировать/деактивизировать обрудование
-
Для каждого датчика установить свою частоту измерений
При поступлении нового пациента на центральном компьютере на него заводится отдельная карта, где указывается ФИО, год рождения, группа крови, диагноз. Затем активизируется оборудование, реанимационной койки и осуществляется непрерывный мониторинг состояния пациента. Результаты измерений могут быть представлены как текущими значениями, так и за некоторый период времени в виде графика. Границы временного промежутка могут быть выбраны произвольно.
Кроме того, для любого параметра могут быть установлены пороговые значения, при превышении которых должен быть подан сигнал тревоги.
Библиотека
Разрабатываемая система предназначена для использования ее как посетителями библиотеки, так и библиотекарями. Она ведет учет книг, имеющихся в библиотеке, посетителей библиотеки, а также книг которые были выданы посетителям (библиотечные формуляры).
Читатель имеет возможность заказывать и получать на руки книги на определенный срок (3 недели). Если в указанный срок он не возвратил книги, он автоматически считается должником и его обслуживание (возможность заказать книги) становится невозможным до тех пор, пока он не вернет книги или не уплатит штраф. Читатель может прекратить членство только в том случае, если он не является должником.
Рабочее место посетителя библиотеки должно выполнять следующие функции:
-
Запись в библиотеке/прекращение членства
-
Просмотр наименований тех книг, которые были выданы посетителю и до сих пор не возвращены им;
-
Просмотр каталога книг;
-
Заказ книг;
Если посетитель является должником, т.е. не сдал книгу (или книги) через указанный срок, попытки заказать книги либо просмотреть каталог книг, должны пресекаться до тех пор, пока он не вернет деньги и(или) не оплатит утерю.
Рабочее место бибиотекаря:
-
Ввод и редактирование данных о книгах
-
Просмотр и выполнение заказов, поступивших от читателей;
-
Просмотр информации о посетителях библиотеки и книгах, которые им выданы;
-
Вывод на экран (в окно) списка должников, по убыванию количества книг, которые они должны вернуть с указанием даты когда они должны были вернуть книги;
-
Вывод на экран (в окно) списка читателей, вовремя не уплативших членские взносы;
