Лекционные материалы (1158642), страница 19
Текст из файла (страница 19)
Системаучета по требованию пользователя формирует и выдает на печатьследующую справочную информацию:– список всех товаров;– список товаров, имеющихся в наличии;– список товаров, количество которых необходимо пополнить;– список товаров, поставляемых данным поставщиком.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-конференция представляет собой хранилище сообщений в сетиИнтернет, доступ к которому осуществляется при помощи браузера.Для каждого сообщения конференции хранятся значения следующихполей: номер сообщения, автор, тема, текст сообщения, дата добавлениясообщения, ссылка на родительское сообщение.
Начальной страницейконференции является иерархический список сообщений. Верхний уровень127иерархии составляют сообщения, открывающие новые темы, а подуровнисоставляют сообщения, полученные в ответ на сообщения верхнегоуровня. Сообщение-ответ всегда имеет ссылку на исходное сообщение.В списке отображаются только темы сообщений, их авторы и датыдобавления. Просматривая список, пользователь выбирает сообщение ипо гиперссылке открывает страницу с текстом сообщения.
Помимо текстана этой странице отображается список (иерархический) сообщенийявляющихся ответами, ответами на ответы и т.д. Для удобствапользователей необходимо предусмотреть поиск сообщений по автору илипо ключевым словам в теме или тексте сообщения.Сообщения добавляются в конференцию зарегистрированнымипользователями, которые при отправке сообщения должны указать своёимя и пароль. Регистрирует новых пользователей модератор конференции– её ведущий. При регистрации пользователь заполняет специальнуюформу,содержимоекоторойзатемпересылаетсямодераторуи запоминается в базе пользователей. Модератор решает, регистрироватьпользователя или нет, и отправляет свой ответ.При добавлении сообщений пользователь имеет возможность начатьновую тему или ответить на ранее добавленные сообщения.
Последобавления сообщения оно доступно для чтения всем пользователям (даженезарегистрированным), и список сообщений обновляется.Модератор имеет право по тем или иным причинам удалятьсообщения любых авторов. Он также может наказывать пользователей,нарушающих правила поведения в конференции, лишая на некотороевремя пользователя возможности добавлять и редактировать сообщения.Вариант задания включает в себя разработку схемы базы данныхдля хранения сообщений конференции и информации об её участниках.Выполняющим это задание полезно ознакомиться с заключительнымзамечанием к варианту «Интернет-магазин». Наиболее подходящейархитектурой для WWW-конференции является «тонкий клиент»,поскольку клиентская часть практически не содержит «бизнес-логики».Единственным её элементом, который может выполняться на сторонеклиента, является проверка правильного заполнения полей формы, передотправкой её содержимого на сервер.1284.17.
Каталог ресурсов ИнтернетЯндекс – найдется все.Из рекламыТребуется разработать средствами Rational Rose модель программногообеспечения каталога ресурсов сети Интернет.В каталоге хранится следующая информация о ресурсах: названиересурса, уникальный локатор ресурса (URL), раздел каталога, в которомсодержится ресурс, список ключевых слов, краткое описание, датапоследнего обновления, контактная информация.Доступ пользователей к каталогу осуществляется при помощибраузера. Пользователи каталога могут добавлять новые ресурсы,информация о которых не была внесена ранее.
Ресурсы в каталогеклассифицируются по разделам. Полный список ресурсов каждого разделадолжен быть доступен пользователям. Пользователям каталога должныбыть предоставлены возможности по поиску ресурсов. Поискосуществляется по ключевым словам. Если пользователь не доволенрезультатами поиска, он может уточнить запрос (осуществить поиск средирезультатов предыдущего поиска).
Должна быть возможность выдаватьрезультаты поиска в разной форме (вывод всей информации о ресурсахили частичной). Пользователь может отсортировать список ресурсовпо релевантности (соответствию ключевым словам из запроса) или по датеобновления.Поскольку содержание ресурсов Интернет со временем изменяетсянеобходимо следить за датой последнего обновления, периодическиопрашивая Web-сайты, URL которых хранятся в каталоге.Вариант задания включает в себя разработку схемы базы данныхдля хранения сообщений конференции и информации об её участниках.Выполняющим это задание полезно ознакомиться с заключительнымзамечанием к варианту «Интернет-магазин».