close

Вход

Забыли?

вход по аккаунту

?

DORONENKOEvseev

код для вставкиСкачать
Министерство образования и науки российской федерации
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ
РАЗРАБОТКА ДИАГРАММ
ПРИ ПРОЕКТИРОВАНИИ
ИНФОРМАЦИОННЫХ СИСТЕМ
Учебно-методическое пособие
Санкт-Петербург
2011
Составители: Е. В. Дороненкова, Г. С. Евсеев, Е. М. Ермолина
Рецензенты: доцент Г. В. Преснякова, доцент А. А. Овчинников
В учебно-методическом пособии описаны возможности для разработки диаграмм при проектировании информационных систем с использованием технологической среды “Rational Rose”. Приведены
варианты индивидуальных заданий для проверки качества усвоения
учебного материала.
Предназначено для подготовки бакалавров и специалистов по направлению 080800 «Прикладная информатика».
Коррректор Т. В. Звертановская
Компьютерная верстка А. Н. Колешко
Сдано в набор 29.08.11. Подписано к печати 29.09.11. Формат 60×84 1/16.
Бумага офсетная. Усл. печ. л. 1,5. Уч.-изд. л. 1,7. Тираж 100 экз. Заказ № 452.
Редакционно-издательский центр ГУАП
190000, Санкт-Петербург, Б. Морская ул., 67
© Санкт-Петербургский государственный
университет аэрокосмического
приборостроения (ГУАП), 2011
Введение
При проектировании информационной системы (ИС) на первом
этапе должно быть составлено достаточно полное описание деятельности предприятия, для которого эта система разрабатывается.
Главное внимание при этом обращается на следующие аспекты:
– состав сведений, которые должны храниться в ИС;
– состав пользователей ИС, т.е. перечень лиц, имеющих право
либо изменять информацию, хранимую в ИС, либо использовать ИС
в качестве информационно-справочной системы;
– состав сведений, которые должны вводиться или модифицироваться в ИС сотрудниками предприятия на каждом рабочем месте;
– перечень и состав входных документов, из которых информация вводится в ИС;
– перечень и состав выходных документов, которые формируются в ИС и выводятся в напечатанном виде или на другой носитель
информации.
Любые ошибки, допущенные на первом этапе, могут повлечь за
собой большой объем переделок на последующих этапах создания
ИС. Поэтому описание информационных процессов, сопровождающих деятельность предприятия, следует составить в таком виде,
чтобы его полноту и правильность разработчик ИС мог проверить в
диалоге с заказчиком ИС. При этом следует ориентироваться на то,
что, как правило, заказчик ИС не имеет специального образования
в области прикладной информатики и информационных систем.
В этих условиях наиболее удобным в настоящее время признан язык
диаграмм, поясняющих различные аспекты деятельности предприятия.
В первом разделе данного пособия излагаются методы построения диаграмм для конкретных примеров. Рассматриваются диаграммы различных типов. В качестве средства автоматизации построения диаграмм используется популярное в настоящее время
программное приложение “Rational Rose».
Во втором разделе представлены 24 варианта заданий на разработку ИС для конкретных предприятий. Выполнение этих заданий
позволяет улучшить усвоение материала предыдущего раздела.
3
1. Разработка диаграмм
в приложении «Rational Rose»
1.1. Вводные замечания
Запуск Rational Rose выполняется через меню:
⇒ Пуск / Программы / Rational Rose /Rational Rose Enterprise
Edition.
Открывается диалоговое окно для создания новой модели с тремя вкладками:
– New – новая модель;
– Existing – существующая модель;
– Recent – последние используемые модели.
Нажимаем клавишу Cancel для создания новой модели. При
этом открывается окно экрана интерфейса Rational Rose.
В браузере (browser) объектов модели, который располагается
слева в верхней части экрана, создадим новую папку, для чего из
контекстно-зависимого меню, открытого на папке Use Case View,
выполняем команду ⇒ New/Package и присваиваем папке имя
ПРИМЕР.
4
1.2. Диаграмма прецедентов (Use case diagram)
Диаграммой прецедентов (Use case diagram) называется диаграмма, на которой показаны совокупность прецедентов и актеров,
а также отношения между ними.
Прецедентом (Use case) называется описание множества действий, выполняемых системой для того, чтобы актер мог получить
определенный результат. В прецеденте не раскрывается, как выполняются описанные действия. Графически прецедент изображается
в виде эллипса.
Актер представляет собой роль, которую в данной системе играет человек, устройство или другая система. Актеров изображают в
виде человеческих фигурок.
Между актерами и прецедентами могут быть различные типы
связи. Основные типы связей представлены в таблице.
Таблица
Обозначение
Отношение
Связь коммуникации (communication)
Связь обобщения (generalization)
Связь включения (include)
Связь расширения (extend )
Связь коммуникации – это связь между прецедентом и актером.
На языке UML связи коммуникации показывают с помощью однонаправленной ассоциации (сплошной линии со стрелкой). Направление стрелки позволяет понять, кто инициирует коммуникацию.
Актеров можно связывать с прецедентами только отношениями
ассоциации.
Между двумя прецедентами тоже может быть организована
связь. Прецеденты связываются с помощью отношений обобщения,
включения или расширения. Эти отношения применяют, чтобы выделить некоторое общее поведение (извлекая его из прецедентов, которые его включают) или, наоборот, вариации поведения (поместив
такое поведение в другие прецеденты, которые его расширяют).
Отношение включения между прецедентами означает, что базовый прецедент включает в себя другой прецедент. Включаемый прецедент никогда не существует автономно, но только как часть базового прецедента. Можно считать, что базовый прецедент заимствует поведение включаемых прецедентов. Направление связи в этом
5
случае указывается от базового прецедента к включаемому. Отношения включения изображаются в виде зависимости со стереотипом include.
Отношение расширения подразумевает, что базовый прецедент
неявно содержит поведение другого прецедента. Базовый прецедент
может быть автономным, но при определенных обстоятельствах его
поведение расширяется за счет другого. Можно считать, что расширяющий прецедент передает свое поведение базовому. Отношение
расширения изображают в виде зависимости со стереотипом extend.
Отношение обобщения означает, что прецедент-потомок наследует поведение своего родителя, может замещать его или дополнять
его поведение, а кроме того, может быть подставлен всюду, где появляется его родитель, но не наоборот. Другими словами, потомок может быть подставлен вместо родителя. Обобщения иногда называют
отношениями типа «является», имея в виду, что один прецедент является частным выражением другого. Обобщения между прецедентами изображаются в виде линии с незакрашенной стрелкой. Связь
обобщения также применяетcя для связывания двух актеров.
Рассмотрим пример создания диаграммы, изображенной на рис. 1.
Оформить
заявку
Принять
оплату
Распечатать
чек
Распечатать
заявку
Увеличить количество
товара на складе
<<include>>
Кассир
Продавец
Заказать товар
Посмотреть данные о прибыли
<<extend>>
<<extend>>
Получить отчетные
данные
Пользователь
Аутентификация
Директор
Рис. 1. Диаграмма прецедентов
6
Посмотреть данные
о продажах
1. Создание диаграммы прецедентов. Из контекстно-зависимого
меню, открытого на созданной нами папке ПРИМЕР, выполняется
команда ⇒ New/ Use Case Diagram.
2. Открытие диаграммы прецедентов (двойной щелчок левой
кнопкой мыши по имени диаграммы).
3. Создание актеров. Из контекстно-зависимого меню, открытого на папке ПРИМЕР, выполняется команда ⇒ New/Actor, и актеру
присваивается имя пользователь. Аналогично создаются актеры с
именами продавец, кассир, директор.
4. Создание прецедентов. Из контекстно-зависимого меню, открытого на папке ПРИМЕР, выполняется команда ⇒ New/Use
Case, и прецеденту присваивается имя оформить заявку. Аналогично создаются остальные прецеденты.
5. Размещение актеров и прецедентов на диаграмме. Для этого
необходимо перетащить мышью актеров и прецеденты из окна браузера в окно открытой диаграммы.
6. Задание связей между актерами и прецедентами. Чтобы задать связи, нужно воспользоваться кнопками на панели элементов
диаграммы. Необходимо перемещать связь мышью по направлению
от источника связи к потребителю.
Для связей включения и расширения необходимо задать стереотипы. Для этого нужно на линии связи открыть окно спецификации
связи (двойным щелчком левой кнопки мыши) и выбрать из списка
Stereotype соответствующий стереотип (include или extend).
1.3. Диаграмма деятельности (Activity diagram)
Диаграмма деятельности – это, по существу, блок-схема, которая показывает, как поток управления переходит от одной деятельности к другой.
Диаграмма деятельности в общем случае содержит:
• действия;
• переходы;
• объекты.
В языке UML деятельность (activity) представляет собой совокупность отдельных вычислений, приводящих к некоторому результату или действию (action).
7
Графически действие изображается прямоугольником с закругленными углами. Внутри этого изображения записывается выражение действия, которое должно быть уникальным в пределах
одной диаграммы деятельности. Поскольку поток действий должен
где-то начинаться и заканчиваться, Вы можете задать как начальное состояние (закрашенный кружок), так и конечное (закрашенный кружок внутри окружности).
Переход переводит деятельность в последующее состояние сразу,
как только закончится действие в предыдущем состоянии. На диаграмме такой переход изображается сплошной линией со стрелкой.
Простые последовательные переходы встречаются наиболее часто, но их недостаточно для моделирования любого потока управления. Как и в блок-схеме, можно включать в модель ветвление. Точка ветвления представляется ромбом. В точку ветвления может входить ровно один переход, а выходить – два или более.
Простые и ветвящиеся последовательные переходы в диаграммах деятельности используются чаще всего. Однако можно встретить и параллельные потоки. В UML для обозначения разделения
и слияния таких параллельных потоков используется синхронизационная черта, которая рисуется в виде жирной вертикальной или
горизонтальной линии.
В общем случае действия на диаграмме деятельности выполняются над теми или иными объектами. Эти объекты либо инициируют выполнение действий, либо определяют некоторый их результат. Для графического представления объекта используется прямоугольник класса. Такие прямоугольники объектов присоединяются к состояниям действия отношением зависимости (пунктирной
линией со стрелкой).
Все состояния действия на диаграмме деятельности делятся на отдельные группы, которые отделяются друг от друга вертикальными
линиями. Две соседние линии образуют дорожку, а группа состояний
между этими линиями выполняется отдельным подразделением (отделом, группой, отделением, филиалом) организации. Название подразделения указывается в заголовочной части дорожки.
Диаграмма действий должна отображать общий алгоритм работы системы. Основой для нее служит диаграмма прецедентов. На
данной диаграмме каждому актеру в соответствие ставится дорожка, на которой представлены его действия. Термин Swimlane (так
в диаграмме деятельности именуются дорожки) оправдан тем, что
действия разных актеров должны быть логически взаимосвязаны.
Названия действий берутся из прецедентов, детализируя их. Меж8
ду всеми диаграммами существует прямая связь, так что в создании каждой последующей диаграммы нужно опираться на уже созданные, дополняя их.
Для создания диаграммы деятельности, изображенной на рис. 2,
необходимо выполнить следующие действия.
1. Создать диаграмму деятельности. Из контекстно-зависимого
меню, открытого на созданной папке ПРИМЕР, выполнить команду ⇒ New/ Activity Diagram.
2. Открыть диаграмму деятельности (двойным щелчком левой
кнопкой мыши).
3. Задать начальное состояние. С помощью кнопки Start State
на панели элементов нанести на диаграмму начальное состояние.
4. Создать состояния действий. С помощью кнопки State на панели элементов нанести на диаграмму 15 деятельностей. Каждой деятельности присвоить имя. Для этого двойным щелчком левой кнопки
мыши открыть окно спецификации, и в поле Name ввести имя.
5. Ветвление. С помощью значка «ромбик» на панели элементов
добавить ветвления на диаграмму. На каждой выходящей из ромба
стрелке написать условие перехода.
пользователь
продавец
кассир
директор
Выбрать отчет
для просмотра
Аутентифи
кация
пароль директора
пароль кассира
пароль
продавца
Выбрать
действие
Принять
оплату
Оформленная
заявка
продавцы
Смотреть отчет о
продажах продавцов
продажа
заказ
товара
Заказать
товар
Отчет о
продажах
продавцов
товары
Обновить количество
товаров на складе
Проставить дату и
время покупки в заявке
Оформить
заявку
заявок
несколько
Увеличить количество
товаров на складе
заявка
одна
Смотреть отчет о
продаваемости товаров
Распечатать
заявку
Отчет о
продаваемости
товаров
Оплаченная
заявка
Рис. 2. Диаграмма деятельности
9
6. Создать переходы между действиями. Для этого нужно воспользоваться кнопками на панели элементов диаграммы. Для создания простых переходов – State Transition, а для создания разделения и слияния – Horizontal Synchronization.
7. Задать конечное состояние. С помощью кнопки End State на
панели элементов нанести на диаграмму конечные состояния. Количество конечных состояний определяется количеством вариантов различных комбинаций действий до достижения какого-либо
результата для данной системы.
8. Задать дорожки. Дорожки задаются с помощью кнопки
Swimlane на панели элементов.
1.4. Диаграмма взаимодействий (Interaction diagram)
Диаграмма взаимодействий описывает взаимодействия между
множеством объектов, а также отношения между ними, включая
сообщения, которыми они обмениваются. Диаграмма взаимодействий включает в себя диаграмму последовательностей и диаграмму кооперации. Каждая диаграмма описывает поведение объектов
в рамках только одного прецедента.
1.5. Диаграмма последовательности (Sequence diagram)
Диаграммой последовательности называется диаграмма взаимодействий, акцентирующая внимание на упорядоченности сообщений во времени. Графически такая диаграмма представляет собой
таблицу, объекты в которой располагаются вдоль оси X, а сообщения в порядке возрастания времени – вдоль оси Y.
Как правило, диаграммы последовательностей содержат:
• объекты;
• связи;
• сообщения.
На диаграмме последовательности изображаются только те объекты, которые непосредственно участвуют во взаимодействии. Графически каждый объект изображается прямоугольником и располагается в верхней части своей линии жизни. Внутри прямоугольника записывается имя. При этом вся запись подчеркивается, что
является признаком объекта.
Линия жизни объекта (object lifeline) изображается пунктирной
вертикальной линией. Она служит для обозначения периода времени, в течение которого объект существует в системе и, следовательно, может потенциально участвовать во всех ее взаимодействиях.
10
Связью (Link) называется соединение между объектами. Связь
определяет путь, по которому один объект передает сообщения другому (или самому себе).
Сообщение (Message) – это информационный пакет, передаваемый от одного объекта к другому в процессе их взаимодействия. Информация, передаваемая в сообщении, может влиять на поведение
объекта.
Для создания диаграммы последовательности, изображенной на
рис. 3, необходимо выполнить следующие действия.
1. Создать диаграмму последовательности. Из контекстнозависимого меню, открытого на прецеденте «Оформить заявку» в
браузере, выполнить команду ⇒ New/Sequence Diagram и присвоить диаграмме имя.
2. Открыть диаграмму последовательности (двойным щелчком
левой кнопкой мыши).
3. Добавить актера. Перенести мышью из браузера актера Продавец на диаграмму.
: Продавец
Диспетчер форм
Диспетчер
форм
форма заявки
форма заявки
Заявка
Заявка
БД
БД
: Продавец
1: Выбор формы
2: Заполнение формы
3: Проверка
4: Создание заявки
5: Запись в БД
6: Заявка сохранена
7: Ок
8: Запрос на печать
9: Печать
10: Ок
Рис. 3. Диаграмма последовательности
11
4. Создать объекты. С помощью кнопки Object на панели элементов нанести на диаграмму 5 объектов. Каждому объекту присвоить
имя. Для этого двойным щелчком левой кнопки мыши по объекту
на диаграмме открыть окно спецификации объекта и в поле Name
написать имя объекта.
5. Задать связи. С помощью кнопки Object Message на панели
элементов создать связь от актера Продавец к объекту Диспетчер
форм и в окне спецификации связи (двойной щелчок левой кнопкой
мыши по линии связи) присвоить имя связи (Выбор формы).
Аналогично создать остальные связи между объектами, как показано на рис. 3.
1.6. Диаграмма кооперации (Collaboration diagram)
Диаграммой кооперации (Collaboration diagram) (рис. 4) называется диаграмма взаимодействий, основное внимание в которой
уделяется структурной организации объектов, принимающих и отправляющих сообщения. Графически такая диаграмма представля-
: Продавец
1: Выбор формы
8: Запрос на печать
7: Ок
10: Ок
Диспетчер
форм
3: Проверка
2: Заполнение формы
форма
заявки
9: Печать
Заявка
4: Создание заявки
5: Запись в БД
6: Заявка сохранена
БД
Рис. 4. Диаграмма кооперации
12
ет собой граф, где вершины это – объекты, а ребра – это связи между
ними. Из этой диаграммы легче понять связи между объектами, но
труднее – последовательность событий.
Для создания диаграммы кооперации необходимо открыть диаграмму последовательности и нажать клавишу F5, после чего перенести объекты на диаграмму кооперации.
1.7. Диаграмма состояний (Statechart diagram)
Диаграмма состояний (Statechart diagram) описывает состояния, через которые проходит конкретный объект на протяжении
своего жизненного цикла, а также процесс смены состояний объекта в результате наступления некоторых событий.
Состояние (State) – это внутренняя характеристика объекта, которая определяет его реакцию на внешние воздействия. На одинаковые внешние воздействия объект может реагировать по-разному в
зависимости от своего состояния. Фактически, о том, что объект перешел в другое состояние, можно судить по изменению линии поведения объекта. Графически состояние обозначается прямоугольником со скругленными углами. Прямоугольник может быть разделен
на две секции горизонтальной линией. В верхней секции записывается имя состояния. В качестве имени рекомендуется использовать
глаголы в настоящем времени. Имя состояния всегда записывается
с заглавной буквы. В нижней секции записывается список некоторых внутренних действий, который содержит перечень действий,
выполняемых во время нахождения объекта в данном состоянии.
Каждое из действий записывается в виде отдельной строки и имеет
следующий формат:
<метка-действия ‘/’ выражение-действия>
Перечень меток действия имеет фиксированные значения. Эти
значения следующие:
• entry – эта метка указывает на действие, которое выполняется
в момент входа в данное состояние (входное действие);
• exit – эта метка указывает на действие, которое выполняется в
момент выхода из данного состояния (выходное действие);
• do – эта метка указывает на деятельность, которая выполняется в течение всего времени, пока объект находится в данном состоянии.
Помимо основных состояний существуют два специальных: начальное состояние (start) и конечное состояние (stop). Начальное
состояние графически обозначается черной точкой. Конечное со13
стояние обозначается черной точкой в белом кружке. На диаграмме
должно быть только одно начальное состояние. Конечных состояний может быть несколько.
Переходом (transition) называется перемещение объекта из одного состояния в другое. На диаграмме все переходы изображают в
виде стрелки от исходного состояния к последующему состоянию.
Переходы могут быть рефлексивными. Объект может перейти в то
же состояние, в котором он в настоящий момент находится. Рефлексивные переходы изображают в виде стрелки, начинающейся и завершающейся на одном и том же состоянии.
Для составления диаграммы состояний необходимо представить, какие этапы за время своей «жизни» проходит объект. В качестве примера представлена диаграмма для объекта «заявка». В данной системе заявка создается, подтверждается и распечатывается.
Это определяет количество состояний, обозначенных на диаграмме.
Для создания диаграммы состояний, изображенной на рис. 5, нужно выполнить следующую цепочку действий.
1. Создать диаграмму состояний. Из контекстно-зависимого
меню, открытого на классе Заявка, выполнить команду: ⇒ New/
Statechart Diagram и задать диаграмме имя.
Создание
entry/ нажать кнопку"Оформить заявку "
do/оформление заявки
exit/ сохранение данных в БД
Подтверждение
entry/ принятие денег кассиром
do/проставление даты и времени оплаты
exit/ сохранение изменений в БД
Распечатка
entry/ нажатие кнопки " Распечатать "
do/распечатка заявки
Рис. 5. Диаграмма состояний
14
2. Открыть диаграмму состояний (двойным щелчком левой
кнопки мыши).
3. Создать состояния. С помощью элемента State на панели элементов поместить состояния на диаграмму и задать им имена, как
показано на рис. 5.
4. Создать начальное и конечное состояние. Начальное состояние создается с помощью элемента Start State на панели элементов
диаграммы, конечное состояние создается с помощью элемента End
State.
5. Создать переходы между состояниями. С помощью элемента
State Transition на панели элементов указать переходы между состояниями. Для создания рефлексивного перехода используют элемент Transition to Self.
6. Создать список внутренних действий. Для состояния оформление заказа открыть окно спецификации состояния (двойной щелчок левой кнопкой мыши по состоянию), активизировать вкладку
Actions и из контекстного меню, открытого в окне действий, выполнить команду Insert. Добавится новое действие Entry. Далее
двойным щелчком левой кнопки мыши по слову Entry открыть
окно спецификации действия, в котором из списка в строке When
выбрать нужную метку действия. Таким же образом добавить к состоянию все необходимые действия. То же самое выполнить и для
других состояний.
15
2. Задания на разработку диаграмм
для описания информационной системы
Для каждого из нижеприведенных заданий нужно разработать
необходимые для описания информационной системы диаграммы
всех типов, рассмотренных в предыдущем разделе. При необходимости дополнить или конкретизировать материалы задания. Сделать это самостоятельно, исходя из особенностей предприятия, для
которого проектируется информационная система.
1. Библиотека
Библиотека обслуживает взрослых и детей с 14-летнего возраста.
Для регистрации читатель сообщает о себе следующую информацию: ФИО, год рождения, № паспорта, контактный телефон, адрес
проживания.
В базе данных должна содержаться информация о книгах (кодшифр, название, автор, год издания, издательство, кол-во страниц).
Книги выдаются на срок не более месяца.
При выдаче книги в формуляре читателя фиксируются шифр
взятой книги, дата взятия книги, дата возврата книги. Один читатель может взять не более 5 книг.
С информационной системой работают следующие пользователи:
– библиотекарь (выдает и принимает книги);
– библиограф (вносит информацию о книгах в ИС);
– администратор (регистрирует новых читателей).
2. Аптека
В аптеке продаются лекарства. О каждом лекарстве хранится
следующая информация: код, название, форма выпуска, срок годности, цена. Товары с истекшим сроком годности утилизируются.
Некоторые лекарства продаются строго по рецептам.
Аптека заказывает товары у различных поставщиков. Товары
поступают в аптеку вместе с накладной, в которой указываются её
номер, поставщик, дата поставки, наименование товара, отпускная
цена.
С информационной системой работают следующие пользователи:
– продавец (продает лекарства);
– товаровед (вносит и редактирует информацию о лекарствах в
ИС);
16
– покупатель (просматривает информацию о наличии и стоимости товаров).
3. Овощная база
В информационной системе овощной базы должна присутствовать информация о поставщиках овощей. Овощи продаются оптом
(ящиками), на каждом ящике указан вес. Заказчики заказывают
овощи по артикулу.
Поставщиков одних и тех же овощей может быть несколько. Существует отпускная цена поставщика и цена закупочной фирмы (на
20% больше). Товар отпускается по накладным на основе заказов
клиента.
С информационной системой работают следующие пользователи:
– менеджер по продажам (оформляет продажу товаров);
– товаровед (вносит и редактирует информацию о товарах в ИС);
– заказчик (просматривает информацию о наличии овощей).
4. Бассейн
Дети занимаются в бассейне по расписанию в различных возрастных группах. У каждой группы есть тренер. Тренер может вести несколько групп. При записи в бассейн родители сообщают о ребенке
следующие сведения: ФИО, дата рождения, адрес прописки, номер
свидетельства о рождении. Каждый ребенок проходит медосмотр.
Оплата услуг бассейна производится помесячно или единовременно за весь год.
С информационной системой работают следующие пользователи:
– администратор (ведет запись детей в группы плавания);
– клиенты (просматривают информацию об услугах бассейна и
их стоимости);
– кассир (принимает оплату за услуги бассейна).
5. Гостиница
Гостиница используется для проживания туристов. При поселении в гостиницу турист заполняет анкету, в которой он сообщает
сведения о себе: ФИО, № паспорта, дата рождения, адрес прописки,
контактный телефон. В гостинице есть двухместные и трехместные
номера. Стоимость проживания в этих номерах различна. В гостинице имеются дополнительные услуги, которыми могут пользоваться туристы за определенную плату.
17
С информационной системой работают следующие пользователи:
– администратор (регистрирует новых постояльцев гостиницы);
– кассир (принимает оплату за проживание и дополнительные
услуги);
– клиенты (просматривают информацию об услугах гостиницы
и их стоимости).
6. Автобусный вокзал
Пассажир приобретает билет на автобус дальнего следования и
сообщает о себе следующие сведения: ФИО, № паспорта. Билет на
автобус имеет свой номер, пункт отправления, пункт назначения,
номер места, стоимость. Каждый автобусный маршрут имеет свой
номер, пункт отправления, пункт назначения, время отправления,
время прибытия. По одному маршруту может быть отправлено несколько автобусов в разное время. Автобусы характеризуются типом, количеством пассажирских мест, датой выпуска. За каждым
автобусом закреплен свой водитель.
С информационной системой работают следующие пользователи:
– кассир (оформляет билеты на автобусы);
– администратор автовокзала (вносит и редактирует в ИС данные о рейсах и об автобусах);
– пассажиры (просматривают информацию о рейсах автобусов и
расписании движения).
7. Магазин
Магазин продает молочные изделия. Товар поступает напрямую
с ферм области. Отпускная цена у различных поставщиков может
быть различной.
Магазин оформляет заявку на товар, в которой указываются номер, дата, наименование и количество товара. Оформление заявки
происходит по тем наименованиям, остатки которых на текущую
дату равны нулю.
При поступлении товара в магазине остается копия накладной,
в которой указываются её номер, поставщик, дата поставки, наименование товара, отпускная цена.
С информационной системой работают следующие пользователи:
– менеджер по закупкам (оформляет заявки и закупает молочные продукты);
18
– товаровед (вносит и редактирует информацию о товарах в ИС);
– продавец (продает товары, выдает чек).
8. Детский оздоровительный лагерь
В лагере отдыхают дети с 7 до 16 лет. Имеется несколько отрядов
(первый отряд – с 14 до 16 лет, второй – с 10 до 13 лет, третий – с 7
до 9 лет).
Лагерь работает в течение лета в три смены. Цены за путевки различаются в зависимости от смены.
Родители при покупке путевки пишут заявление, в котором указывают следующие сведения о ребенке: ФИО, № свидетельства о
рождении, место рождения, ФИО родителей, адрес проживания,
телефон. В каждом отряде имеются воспитатель и помощник воспитателя.
С информационной системой работают следующие пользователи:
– администратор (проводит регистрацию и распределение детей
по отрядам);
– клиенты (просматривают информацию о путевках и их стоимости);
– кассир (принимает оплату за путевки).
9. Курсы иностранных языков
Учащиеся при записи на курсы сообщают о себе следующие сведения: ФИО, год рождения, место рождения, адрес прописки, телефон, сведения о полученном образовании.
Каждый учащийся проходит тестирование уровня знаний. Группы формируются по мере набора (не менее 8 человек). В базе данных
должны храниться сведения о расписании занятий и преподавателях.
С информационной системой работают следующие пользователи:
– администратор (ведет запись учащихся в группы и формирует
расписание занятий);
– менеджер (вносит и редактирует информацию о преподавателях);
– клиенты (просматривают информацию об услугах, предоставляемых на курсах, и о расписании занятий).
10. Продовольственный магазин
Магазин продает различные товары. В магазине существует
несколько отделов: молочный, мясной, кондитерский, овощной.
19
В каждом отделе работают продавцы в две смены (утренняя и вечерняя). Продавцы отвечают за наличие товара в отделе, если товар закончился, они заказывают его со склада. О каждом товаре должна
храниться следующая информация: код товара, название, цена.
С информационной системой работают следующие пользователи:
– менеджер по персоналу (вносит и редактирует информацию о
продавцах, составляет расписание работы);
– товаровед (вносит и редактирует информацию о товарах в ИС);
– продавец (продает товары, заказывает товары со склада).
11. Кондитерское производство
Кондитерская фабрика производит несколько видов кондитерских изделий. О каждом товаре должна храниться следующая информация: код товара, название, цена.
Каждое кондитерское изделие состоит из нескольких ингредиентов. Ингредиенты для производства заказываются у поставщиков.
Один и тот же ингредиент могут поставлять различные поставщики. В накладной на заказанные ингредиенты указываются её номер, поставщик, дата поставки, наименование, отпускная цена.
С информационной системой работают следующие пользователи:
– менеджер по закупкам (закупает ингредиенты для производства);
– товаровед (вносит и редактирует информацию о товарах в ИС);
– менеджер по продажам (продает товары).
12. Школа
В школе обучаются дети с 1-й по 11-й класс. В каждом классе
учатся не более 30 учеников. У каждого класса есть классный руководитель.
Учителя преподают свои предметы в различных классах. Об учителях хранится следующая информация: ФИО, дата рождения, начальная дата работы в качестве учителя, дата поступления в школу,
должностная категория (10–15), ученое или почетное звание.
При поступлении в школу родители сообщают о ребенке следующую информацию: ФИО, дата рождения, адрес прописки, номер
свидетельства о рождении.
С информационной системой работают следующие пользователи:
– завуч (составляет расписание занятий, формирует классы);
20
– директор (принимает на работу учителей);
– секретарь (регистрирует детей при поступлении в школу).
13. Детская поликлиника
Поликлиника обслуживает жителей одного района. Возраст пациентов до 18 лет. При создании карточки родители пациента сообщают о ребенке следующие сведения: ФИО, дата рождения, номер
свидетельства о рождении (паспорта), адрес, телефон, страховая
компания, номер страхового полиса.
Район разбит на участки, каждый из которых обслуживает конкретный педиатр. О каждом враче поликлиника хранит следующие
данные: ФИО, номер паспорта, год начала врачебной практики.
Каждого педиатра могут вызвать на дом к больному ребенку. Но
каждый врач за один день обслуживает не более 15 вызовов.
С информационной системой работают следующие пользователи:
– регистратор (вносит, редактирует данные о пациентах, принимает заявки на вызовы врачей);
– главврач (принимает новых сотрудников, оформляет увольнения);
– врач (просматривает информацию о пациентах).
14. Дисконтная система ресторана
Ресторан предоставляет скидки для постоянных клиентов. Скидки ранжированы в зависимости от накопительной суммы заказов.
Карты выдаются клиентам за заказ не менее 2000 рублей. При создании дисконтной карты клиент сообщает о себе следующие сведения: ФИО, дата рождения, контактный телефон. В базе о клиентах
также хранятся следующие сведения: накопленная сумма стоимости заказов, сумма скидки на текущий момент, дата открытия карты, посещенные мероприятия.
База содержит таблицу зависимости скидки от суммы оплаченных заказов.
Периодически ресторан проводит мероприятия для постоянных
клиентов. Списки приглашенных составляются с учетом того, как
долго клиент посещает данный ресторан и бывал ли клиент раньше
на подобных мероприятиях.
С информационной системой работают следующие пользователи:
– администратор (ведет учет постоянных посетителей);
– официант (добавляет данные об оплаченных заказах);
– менеджер (занимается учетом мероприятий).
21
15. Приемный покой больницы
В приемный покой больницы поступают пациенты в любое время. О больных в базу заносятся следующие данные: ФИО, дата рождения, адрес, номер страхового полиса, страховая фирма, причина
помещения в больницу. Все эти данные вносятся не обязательно. Если помощь нужно оказать срочно – записывают только фамилию.
После первичного осмотра пациента могут поместить в хирургическое, травматологическое, кардиологическое или неврологическое отделение. В каждом отделении 10 палат, палаты № 11 и № 12
– реанимационные. Номер отделения и номер палаты заносятся в
базу после определения пациента на определенное койко-место.
С информационной системой работают следующие пользователи:
– дежурная медсестра (регистрирует поступающих пациентов);
– дежурный врач (просматривает информацию о пациенте, определяет, в какую палату поместить пациента);
– зав. отделением (выписывает пациентов, может переводить их
из одной палаты в другую).
16. Прокат фильмов
В прокате выдаются диски с фильмами. Для получения диска
клиент должен сообщить о себе следующие сведения: ФИО, номер
паспорта, контактный телефон. Одновременно клиент может взять
не более трех фильмов под залог. Срок проката – один день. За каждый день просрочки клиент обязан заплатить пени. Выбор фильмов
осуществляется по жанрам: комедия, триллер, детектив, мелодрама, драма, ужасы. Клиента, когда он возвращает фильм, просят
оценить его по 10-балльной системе. Таким образом организована
рейтинговая система оценки фильмов, что помогает клиентам сделать выбор.
С информационной системой работают следующие пользователи:
– продавец (регистрирует покупателя, следит за тем, чтобы клиенты оставляли мнения о фильмах);
– администратор (принимает новые фильмы, раскладывает их по
жанрам, в случае невозврата связывается с клиентами);
– менеджер (отвечает за составление рейтингов фильмов).
17. Ателье
Ателье осуществляет индивидуальный пошив одежды. При приеме заказа в базу заносятся следующие данные: ФИО клиента, кон22
тактный телефон, предмет одежды, мерки, цвет, ткань, ФИО швеи.
Сроки изготовления могут разниться в зависимости от сложности
заказа. Мерки снимаются индивидуально. Список необходимых
мерок должен быть составлен индивидуально, ибо на каждый вид
одежды нужны свои мерки. Также мастерская занимается ремонтом одежды.
При выдаче заказа в базу заносится соответствующая отметка.
С информационной системой работают следующие пользователи:
– администратор (оформляет и выдает заказы);
– швея (снимает мерки с клиента, помогает подобрать ткань);
– мастер (занимается ремонтом одежды, определяя сроки работ
и их стоимость).
18. Военкомат
В картотеке хранятся личные карточки мужчин, подлежащих
призыву (с 18 до 27 лет). При регистрации сообщается следующая
информация: ФИО, год рождения, № паспорта, контактный телефон, адрес проживания, место работы/учёбы.
В архив военкомата попадают карточки мужчин, прошедших
срочную службу, где хранятся до достижения их обладателями 45
лет. В них дополнительно должна содержаться информация о военнослужащих, находящихся в запасе (проходил ли службу, род
войск, воинское звание, воинская специальность, государственные
награды, личный номер). Эти сведения в карточку военнослужащего заносятся в воинской части его непосредственным начальником.
В случае, если военнослужащего комиссуют, в его личной карточке делается отметка «ограничено годен».
С информационной системой работают следующие пользователи:
– военком (регистрирует молодых людей, достигших призывного
возраста и принимает в архив карточки мужчин, прошедших военную службу);
– командир воинской части (имеет доступ к данным о военнослужащем, вносит дополнительно поступившие сведения);
– врач (определяет, годен ли молодой человек к прохождению военной службы).
19. Спортивный центр
В спортивном центре имеются бассейн, тренажерный зал, секции бокса, волейбола и восточных танцев.
23
Посещать центр можно, как разово, так и по абонементу. При
оформлении абонемента администратор заносит о клиенте следующие данные: ФИО, возраст, контактный телефон, вид занятий, дата
начала занятий, дата окончания занятий. Цена абонемента зависит
от сроков его действия и вида занятий. Цены устанавливаются директором центра раз в полгода.
С информационной системой работают следующие пользователи:
– администратор (регистрирует новых клиентов, помогает выбрать абонемент);
– директор (устанавливает цены на абонементы);
– менеджер (составляет описание доступных видов занятий).
20. Косметическая компания
Представители компании осуществляют продажу косметической продукции, представленной в каталоге. Представитель имеет
свою пополняемую клиентскую базу. О каждом клиенте необходимо
иметь следующие сведения: ФИО, контактный телефон, дата рождения, любимая продукция, дата начала сотрудничества. Новый
каталог выходит раз в месяц. За время действия каждого каталога
представитель должен отправить заказ. Заказ включает в себя данные о клиентах и заказанной ими продукции.
Представитель может премировать клиентов скидками или продукцией. Основанием для премирования могут служить день рождения, Новый год, 8 марта, длительное сотрудничество с постоянным клиентом или крупный заказ.
С информационной системой работают следующие пользователи:
– представитель (находит новых клиентов, собирает данные о
них, принимает заказы);
– маркетолог (занимается программами премирования, определяет, к каким праздникам и кому выдавать подарки);
– клиент (определяет, какую продукцию он хочет заказать, и передает данные представителю).
21. Детский сад
В детский сад принимают детей с 3 до 7 лет. В карточке ребенка
хранятся следующие сведения: ФИО, дата рождения, номер свидетельства о рождении, прививки, аллергии, особые отметки.
В детском саду работают три младшие группы (с 3 до 4 лет) и 5
старших групп (с 5 до 7 лет). Сотрудниками детского сада являют24
ся 8 воспитателей, о которых в базе содержится следующая информация: ФИО, номер паспорта, дата зачисления на работу, прежний
стаж работы воспитателем. Каждая группа закреплена за определенным воспитателем. По желанию родителей ребенок может быть
переведен в другую группу. Из младшей группы в старшую дети переводятся автоматически по достижении порогового возраста.
С информационной системой работают следующие пользователи:
– администратор (редактирует данные о детях со слов родителей);
– заведующая (принимает на работу воспитателей, распределяет
детей по группам);
– воспитатели (имеют доступ к информации о детях, добавляют
особые отметки).
22. Зоопарк
В зоопарке содержатся различные животные. У каждого животного индивидуальный рацион и график питания. С животными общаются дрессировщики и ветеринары, которые работают по расписанию. Каждый дрессировщик отвечает за 10 животных в зоопарке.
Всего работают 15 дрессировщиков, о каждом из которых известно
следующее: ФИО, дата рождения, номер паспорта, дата приема на
работу, специализация, прикрепленные животные. На каждое животное заведен бланк, в котором указаны вид животного, порода,
кличка, год рождения, продукты питания, частота питания, отметки о состоянии здоровья. Необходимые продукты питания заказываются администратором у поставщиков раз в неделю.
С информационной системой работают следующие пользователи:
– дрессировщики (отвечают за заполнение бланка животного);
– ветеринары (составляют рацион и график питания животных,
проводят осмотры);
– администратор (принимает на работу сотрудников, заказывает
необходимые продукты питания для животных).
23. Центр гарантийного ремонта
В гарантийный ремонт поступает техника от клиентов. При получении техники администратором в формуляр заносятся следующие данные: вид техники, серийный номер, характер поломки,
ФИО клиента, контактный телефон, дата приема техники, предполагаемая дата выполнения заказа. После осмотра техники мастер
25
вносит данные о необходимых запчастях и стоимости работы. Еженедельно администратор отсылает данные о выполненных работах
магазину-поставщику для дальнейшего взаиморасчета.
В случае, если починка невозможна, мастер заполняет специальную форму с указанием серийного номера продукции. Этот документ с правом на замену товара выдается клиенту.
С информационной системой работают следующие пользователи:
– администратор (принимает и выдает технику, взаимодействует
с магазином);
– мастер (осуществляет осмотр и ремонт техники, составляет документы на замену);
– директор (составляет сводные отчеты о выполненной работе).
24. Художественная мастерская
Мастерская оказывает услуги по художественной росписи бытовой техники, автомобилей, компьютерной техники и мобильных
телефонов. Роспись может осуществляться в технике «аэрография»
или акриловыми красками.
При заказе в базу заносятся следующие сведения: ФИО клиента,
контактный телефон, объект для работы, серийный номер техники,
дата приема заказа, предполагаемая дата окончания работ, вид рисунка, техника исполнения, ФИО мастера.
О мастерах хранятся следующие сведения: ФИО, дата рождения,
номер паспорта, дата приема на работу, техника работы.
Заработная плата начисляется в зависимости от количества выполненных работ за месяц.
Ежемесячно осуществляется закупка необходимых расходных
материалов: красок и кистей. Список необходимых покупок составляется мастерами.
С информационной системой работают следующие пользователи:
– администратор (принимает заказы, осуществляет закупку необходимых материалов);
– мастер (определяет необходимые закупки);
– директор (принимает на работу сотрудников, начисляет зарплату мастерам).
26
Список литературы
1. Преснякова Г. В. Проектирование интегрированных реляционных баз данных / Г.В. Преснякова. М.: КДУ; СПб.: Петроглиф, 2007.
224 с.
2. Кватрани Т. Rational Rose 2000 и UML / Т. Кватрани; пер. с
англ. М.:ДМК Пресс, 2001. 176 с.
3. Буч Г. Язык UML. Руководство пользователя, URL: http://alice.
pnzgu.ru/~dvn/uproc/books/uml_user_guide
Содержание
Введение..................................................................... 1. Разработка диаграмм в приложении «Rational Rose»..... 1.1. Вводные замечания............................................ 1.2. Диаграмма прецедентов (Use case diagram) ............ 1.3. Диаграмма деятельности (Activity diagram) .......... 1.4. Диаграмма взаимодействий (Interaction diagram)... 1.5. Диаграмма последовательности (Sequence diagram).
1.6. Диаграмма кооперации (Collaboration diagram)...... 1.7. Диаграмма состояний (Statechart diagram)............ 2. Задания на разработку диаграмм для описания
информационной системы............................................. Список литературы.................................................. 3
4
4
5
7
10
10
12
13
16
27
27
Документ
Категория
Без категории
Просмотров
0
Размер файла
1 055 Кб
Теги
doronenkoevseev
1/--страниц
Пожаловаться на содержимое документа