
1
23
доступа
.
Для
смены
кода
контроля
нужно
при
открытой
двери
и
нажатой
кнопке
«
Вызов
»
набрать
код
контроля
,
после
чего
–
новый
код
контроля
.
4.12.
Турникет
метро
–
Правильно
нас
называть
«
Контролер
-
оператор
турникетных
автоматов
».
Я
нахожусь
внутри
турникета
и
проверяю
магнитные
карточки
,
предъявляемые
пассажирами
для
оплаты
своего
проезда
.
Устанавливаю
подлинность
карты
,
ставлю
на
обратной
стороне
штамп
-
отметку
о
прохождении
и
возвращаю
карту
через
щель
обратно
пассажиру
.
«
Турникетчики
» (www.metrosoft.narod.ru)
Требуется
разработать
средствами
Rational Rose
модель
программного
обеспечения
встроенного
процессора
турникета
для
метрополитена
.
При
помощи
турникета
контролируется
проход
пассажиров
в
метро
и
взимается
входная
плата
.
Турникет
имеет
приемник
карт
,
устройство
для
перекрывания
доступа
,
таймер
,
три
оптических
датчика
для
определения
прохода
пассажира
,
устройство
подачи
звуковых
сигналов
,
индикаторы
«
Проход
»
и
«
Стоп
».
В
начальном
состоянии
турникета
зажжен
индикатор
«
Стоп
»,
индикатор
«
Проход
»
потушен
.
Если
один
из
датчиков
посылает
сигнал
,
то
проход
через
турникет
сразу
же
перекрывается
,
и
подается
предупредительный
звуковой
сигнал
.
Для
прохода
пассажир
должен
поместить
карту
в
приемник
карт
.
Турникет
считывает
с
нее
данные
:
срок
годности
карты
и
количество
«
единиц
»
на
ней
.
Если
данные
не
удается
считать
,
или
карта
просрочена
,
или
заблокирована
,
то
карта
возвращается
пассажиру
,
и
турникет
остается
в
исходном
состоянии
.
В
другом
случае
с
карты
списывается
одна
«
единица
»,
карта
возвращается
из
приемника
,
индикатор
«
Стоп
»
гаснет
,
зажигается
индикатор
«
Проход
»,
и
пассажир
может
пройти
через
турникет
.
Получив
от
одного
из
датчиков
сигнал
,
турникет
ожидает
время
,
отведенное
на
проход
пассажира
(5
секунд
),
после
чего
он
возвращается
в
начальное
состояние
.
Наличие
трех
датчиков
в
турникете
гарантирует
,
что
при
проходе
пассажира
хотя
бы
один
из
них
подаст
сигнал
(
датчики
невозможно
перешагнуть
,
перепрыгнуть
и
т
.
д
.).
Во
время
прохода
пассажира
возможна

1
24
ситуация
,
когда
все
три
датчика
посылают
сигналы
.
В
этом
случае
принимается
только
первый
сигнал
и
от
момента
его
приема
отсчитывается
положенное
время
.
Остальные
сигналы
игнорируются
.
Турникет
заносит
в
свою
память
время
всех
оплаченных
проходов
.
В
конце
рабочего
дня
он
передает
всю
информацию
,
накопленную
за
день
,
в
АСУ
метрополитена
.
В
ходе
выполнения
этого
варианта
задания
должна
быть
разработана
схема
базы
данных
о
проходах
через
турникет
.
4.13.
Система
учета
товаров
Было
все
,
что
и
в
любом
магазине
в
столице
,
всякая
бакалея
:
вина
„
разлива
братьев
Елисеевых
“,
фрукты
,
сигары
,
чай
,
сахар
,
кофе
и
проч
.
Ф
.
М
.
Достоевский
„
Братья
Карамазовы
“
Требуется
разработать
средствами
Rational Rose
модель
системы
поддержки
заказа
и
учета
товаров
в
бакалейной
лавке
.
В
бакалейной
лавке
для
каждого
товара
фиксируется
место
хранения
(
определенная
полка
),
количество
товара
и
его
поставщик
.
Система
поддержки
заказа
и
учета
товаров
должна
обеспечивать
добавление
информации
о
новом
товаре
,
изменение
или
удаление
информации
об
имеющемся
товаре
,
хранение
(
добавление
,
изменение
и
удаление
)
информации
о
поставщиках
,
включающей
в
себя
название
фирмы
,
ее
адрес
и
телефон
.
При
помощи
системы
составляются
заказы
поставщикам
.
Каждый
заказ
может
содержать
несколько
позиций
,
в
каждой
позиции
указываются
наименование
товара
и
его
количество
в
заказе
.
Система
учета
по
требованию
пользователя
формирует
и
выдает
на
печать
следующую
справочную
информацию
:
–
список
всех
товаров
;
–
список
товаров
,
имеющихся
в
наличии
;
–
список
товаров
,
количество
которых
необходимо
пополнить
;
–
список
товаров
,
поставляемых
данным
поставщиком
.

1
25
В
ходе
выполнения
этого
варианта
задания
должна
быть
разработана
схема
базы
данных
,
хранящей
информацию
о
товарах
,
заказах
и
поставщиках
.
4.14.
Библиотечная
система
–
Как
пройти
в
библиотеку
?
–
В
три
часа
ночи
?!
Идиот
!
«
Операция
„
Ы
“
и
другие
приключения
Шурика
»
Требуется
разработать
средствами
Rational Rose
модель
системы
автоматизирующей
деятельность
библиотеки
.
Система
поддержки
управления
библиотекой
должна
обеспечивать
операции
(
добавление
,
удаление
и
изменение
)
над
данными
о
читателях
.
В
регистрационном
списке
читателей
хранятся
следующие
сведения
:
фамилия
,
имя
и
отчество
читателя
;
номер
его
читательского
билета
и
дата
выдачи
билета
.
Наряду
с
регистрационным
списком
системой
должен
поддерживаться
каталог
библиотеки
,
где
хранится
информация
о
книгах
:
название
,
список
авторов
,
библиотечный
шифр
,
год
и
место
издания
,
название
издательства
,
общее
количество
экземпляров
книги
в
библиотеке
и
количество
экземпляров
,
доступных
в
текущий
момент
.
Система
обеспечивает
добавление
,
удаление
и
изменение
данных
каталога
,
а
также
поиск
книг
в
каталоге
на
основании
введенного
шифра
или
названия
книги
.
В
системе
осуществляется
регистрация
взятых
и
возвращенных
читателем
книг
.
Про
каждую
выданную
книгу
хранится
запись
о
том
,
кому
и
когда
была
выдана
книга
,
и
когда
она
будет
возвращена
.
При
возврате
книги
в
записи
делается
соответствующая
пометка
,
а
сама
запись
не
удаляется
из
системы
.
Система
должна
выдавать
следующую
справочную
информацию
:
–
какие
книги
были
выданы
за
данный
промежуток
времени
;
–
какие
книги
были
возвращены
за
данный
промежуток
времени
;
–
какие
книги
находятся
у
данного
читателя
;
–
имеется
ли
в
наличии
некоторая
книга
.
Вариант
задания
предусматривает
разработку
схемы
базы
данных
,
хранящей
список
читателей
,
каталог
книг
и
записи
о
выдаче
книг
.

1
26
4.15.
Интернет
-
магазин
–
Правда
ли
,
что
при
коммунизме
товары
и
продукты
можно
будет
заказывать
по
телефону
?
–
Правда
,
только
получать
их
придется
по
телевизору
.
Из
анекдота
Требуется
разработать
средствами
Rational Rose
модель
программного
обеспечения
Интернет
-
магазина
.
Интернет
-
магазин
позволяет
делать
покупки
с
доставкой
на
дом
.
Клиенты
магазина
при
помощи
программы
-
браузера
имеют
доступ
к
каталогу
продаваемых
товаров
,
поддержку
которого
осуществляет
Интернет
-
магазин
.
В
каталоге
товары
распределены
по
разделам
.
О
каждом
товаре
доступна
полная
информация
(
название
,
вес
,
цена
,
изображение
,
дата
изготовления
и
срок
годности
)
Для
удобства
клиентов
предусмотрена
система
поиска
товаров
в
каталоге
.
Заполнение
каталога
информацией
происходит
автоматически
в
начале
рабочего
дня
,
информация
берется
из
системы
автоматизации
торговли
.
При
отборе
клиентами
товаров
поддерживается
виртуальная
«
торговая
корзина
».
Любое
наименование
товара
может
быть
добавлено
в
«
корзину
»
или
изъято
в
любой
момент
по
желанию
покупателя
с
последующим
пересчетом
общей
стоимости
покупки
.
Текущее
содержимое
«
корзины
»
постоянно
показывается
клиенту
.
По
окончании
выбора
товаров
производится
оформление
заказа
и
регистрация
покупателя
.
Клиент
указывает
в
регистрационной
форме
свою
фамилию
,
имя
и
отчество
,
адрес
доставки
заказа
и
телефон
,
по
которому
с
ним
можно
связаться
для
подтверждения
сделанного
заказа
.
Заказы
передаются
для
обработки
в
систему
автоматизации
торговли
.
Проверка
наличия
товаров
на
складе
и
их
резервирование
Интернет
-
магазином
не
производятся
.
Дополнительно
требуется
разработать
схему
базы
данных
,
хранящей
заказы
.
При
выполнении
этого
варианта
задания
рекомендуем
ознакомиться
с
работой
[
Коналлен
-200
1
].
Следует
определиться
,
по
какому
архитектурному
шаблону
будет
строиться
Web-
приложение
(«
тонкий
клиент
»
или
«
толстый
клиент
»).
В
соответствии
с
выбранным
шаблоном

1
27
следует
построить
модели
клиентской
части
магазина
и
серверной
части
,
промоделировать
связи
между
частями
приложения
.
Для
Web-
приложений
типичными
являются
следующие
классы
:
–
клиентская
Web-
страница
;
–
серверная
Web-
страница
(
например
, CGI-
скрипт
);
–
HTML-
форма
;
–
объект
JavaScript.
Дополнительные
связи
между
классами
Web-
приложений
:
–
link –
ссылка
с
одной
страницы
на
другую
;
–
build –
связь
между
CGI-
скриптом
и
клиентской
страницей
,
генерируемой
при
его
выполнении
;
–
submit –
связь
между
формой
и
серверной
Web-
страницей
,
принимающей
данные
из
формы
.
Типичные
компоненты
:
–
Web-
страница
(HTML-
файл
),
–
Active Server Page (ASP),
–
Java Server Page (JSP),
–
сервлет
,
–
библиотека
скриптов
(
например
,
подключаемый
файл
с
Javascript-
функциями
).
4.16. WWW-
конференция
Вы
должны
учитывать
специфику
такой
формы
общения
,
как
конференция
и
четко
понимать
её
отличие
от
чата
.
Из
правил
пользования
WWW-
конференцией
Требуется
разработать
средствами
Rational Rose
модель
программного
обеспечения
WWW-
конференции
.
WWW-
конференция
представляет
собой
хранилище
сообщений
в
сети
Интернет
,
доступ
к
которому
осуществляется
при
помощи
браузера
.
Для
каждого
сообщения
конференции
хранятся
значения
следующих
полей
:
номер
сообщения
,
автор
,
тема
,
текст
сообщения
,
дата
добавления
сообщения
,
ссылка
на
родительское
сообщение
.
Начальной
страницей
конференции
является
иерархический
список
сообщений
.
Верхний
уровень