Сведения о языке UML (1183998), страница 19
Текст из файла (страница 19)
Доступ в помещениеосуществляется после набора кода доступа, состоящего из четырех цифр.Во время набора кода введенные цифры отображаются на дисплея. Есликод набран правильно, то замок открывается на некоторое время, послечего дверь снова закрывается. Содержимое дисплея очищается.Кнопка «Вызов» используется для подачи звукового сигнала внутрипомещения. Кнопка «Контроль» используется для смены кодов. Сменакода доступа осуществляется следующим образом. При открытой дверинужно набрать код контроля, состоящий из четырех цифр, и новый код122доступа. Для смены кода контроля нужно при открытой двери и нажатойкнопке «Вызов» набрать код контроля, после чего – новый код контроля.4.12. Турникет метро– Правильно нас называть «Контролер-оператор турникетных автоматов».Я нахожусь внутри турникета и проверяю магнитные карточки,предъявляемые пассажирами для оплаты своего проезда.
Устанавливаюподлинность карты, ставлю на обратной стороне штамп-отметкуо прохождении и возвращаю карту через щель обратно пассажиру.«Турникетчики» (www.metrosoft.narod.ru)Требуется разработать средствами Rational Rose модель программногообеспечения встроенного процессора турникета для метрополитена.При помощи турникета контролируется проход пассажиров в метро ивзимается входная плата. Турникет имеет приемник карт, устройстводля перекрываниядоступа,таймер,триоптическихдатчикадля определения прохода пассажира, устройство подачи звуковыхсигналов, индикаторы «Проход» и «Стоп».В начальном состоянии турникета зажжен индикатор «Стоп»,индикатор «Проход» потушен. Если один из датчиков посылает сигнал,то проход через турникет сразу же перекрывается, и подаетсяпредупредительный звуковой сигнал.
Для прохода пассажир долженпоместить карту в приемник карт. Турникет считывает с нее данные: срокгодности карты и количество «единиц» на ней. Если данные не удаетсясчитать, или карта просрочена, или заблокирована, то карта возвращаетсяпассажиру, и турникет остается в исходном состоянии. В другом случаес карты списывается одна «единица», карта возвращается из приемника,индикатор «Стоп» гаснет, зажигается индикатор «Проход», и пассажирможет пройти через турникет. Получив от одного из датчиков сигнал,турникет ожидает время, отведенное на проход пассажира (5 секунд),после чего он возвращается в начальное состояние.Наличие трех датчиков в турникете гарантирует, что при проходепассажира хотя бы один из них подаст сигнал (датчики невозможноперешагнуть, перепрыгнуть и т.д.). Во время прохода пассажира возможна123ситуация, когда все три датчика посылают сигналы.
В этом случаепринимается только первый сигнал и от момента его приемаотсчитывается положенное время. Остальные сигналы игнорируются.Турникет заносит в свою память время всех оплаченных проходов.В конце рабочего дня он передает всю информацию, накопленную за день,в АСУ метрополитена.В ходе выполнения этого варианта задания должна быть разработанасхема базы данных о проходах через турникет.4.13.
Система учета товаровБыло все, что и в любом магазине в столице,всякая бакалея: вина „разлива братьев Елисеевых“,фрукты, сигары, чай, сахар, кофе и проч.Ф. М. Достоевский „Братья Карамазовы“Требуется разработать средствами Rational Rose модель системыподдержки заказа и учета товаров в бакалейной лавке.В бакалейной лавке для каждого товара фиксируется место хранения(определенная полка), количество товара и его поставщик. Системаподдержки заказа и учета товаров должна обеспечивать добавлениеинформации о новом товаре, изменение или удаление информацииоб имеющемся товаре, хранение (добавление, изменение и удаление)информации о поставщиках, включающей в себя название фирмы, ее адреси телефон.
При помощи системы составляются заказы поставщикам.Каждый заказ может содержать несколько позиций, в каждой позицииуказываются наименование товара и его количество в заказе. Системаучета по требованию пользователя формирует и выдает на печатьследующую справочную информацию:– список всех товаров;– список товаров, имеющихся в наличии;– список товаров, количество которых необходимо пополнить;– список товаров, поставляемых данным поставщиком.124В ходе выполнения этого варианта задания должна быть разработанасхема базы данных, хранящей информацию о товарах, заказахи поставщиках.4.14. Библиотечная система– Как пройти в библиотеку?– В три часа ночи?! Идиот!«Операция „Ы“ и другие приключения Шурика»Требуется разработать средствами Rational Rose модель системыавтоматизирующей деятельность библиотеки.Система поддержки управления библиотекой должна обеспечиватьоперации (добавление, удаление и изменение) над данными о читателях.В регистрационном списке читателей хранятся следующие сведения:фамилия, имя и отчество читателя; номер его читательского билета и датавыдачи билета.
Наряду с регистрационным списком системой долженподдерживаться каталог библиотеки, где хранится информация о книгах:название, список авторов, библиотечный шифр, год и место издания,название издательства, общее количество экземпляров книги в библиотекеи количество экземпляров, доступных в текущий момент.
Системаобеспечивает добавление, удаление и изменение данных каталога, а такжепоиск книг в каталоге на основании введенного шифра или названиякниги. В системе осуществляется регистрация взятых и возвращенныхчитателем книг. Про каждую выданную книгу хранится запись о том, комуи когда была выдана книга, и когда она будет возвращена. При возвратекниги в записи делается соответствующая пометка, а сама записьне удаляется из системы.
Система должна выдавать следующуюсправочную информацию:– какие книги были выданы за данный промежуток времени;– какие книги были возвращены за данный промежуток времени;– какие книги находятся у данного читателя;– имеется ли в наличии некоторая книга.Вариант задания предусматривает разработку схемы базы данных,хранящей список читателей, каталог книг и записи о выдаче книг.1254.15.
Интернет-магазин– Правда ли, что при коммунизме товары и продуктыможно будет заказывать по телефону?– Правда, только получать их придется по телевизору.Из анекдотаТребуется разработать средствами Rational Rose модель программногообеспечения Интернет-магазина.Интернет-магазин позволяет делать покупки с доставкой на дом.Клиенты магазина при помощи программы-браузера имеют доступк каталогу продаваемых товаров, поддержку которого осуществляетИнтернет-магазин. В каталоге товары распределены по разделам.О каждом товаре доступна полная информация (название, вес, цена,изображение, дата изготовления и срок годности) Для удобства клиентовпредусмотрена система поиска товаров в каталоге. Заполнение каталогаинформацией происходит автоматически в начале рабочего дня,информация берется из системы автоматизации торговли.При отборе клиентами товаров поддерживается виртуальная«торговая корзина». Любое наименование товара может быть добавленов «корзину» или изъято в любой момент по желанию покупателяс последующим пересчетом общей стоимости покупки.
Текущеесодержимое «корзины» постоянно показывается клиенту.По окончании выбора товаров производится оформление заказа ирегистрация покупателя. Клиент указывает в регистрационной форме своюфамилию, имя и отчество, адрес доставки заказа и телефон, по которомус ним можно связаться для подтверждения сделанного заказа. Заказыпередаются для обработки в систему автоматизации торговли.
Проверканаличия товаров на складе и их резервирование Интернет-магазиномне производятся. Дополнительно требуется разработать схему базыданных, хранящей заказы.При выполнении этого варианта задания рекомендуем ознакомитьсяс работой [Коналлен-2001]. Следует определиться, по какомуархитектурному шаблону будет строиться Web-приложение («тонкийклиент» или «толстый клиент»). В соответствии с выбранным шаблоном126следует построить модели клиентской части магазина и серверной части,промоделировать связи между частями приложения.
Для 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-конференция представляет собой хранилище сообщений в сетиИнтернет, доступ к которому осуществляется при помощи браузера.Для каждого сообщения конференции хранятся значения следующихполей: номер сообщения, автор, тема, текст сообщения, дата добавлениясообщения, ссылка на родительское сообщение.