48600 (Разработка объектно-ориентированной модели информационной системы учебной библиотеки), страница 4

2016-07-30СтудИзба

Описание файла

Документ из архива "Разработка объектно-ориентированной модели информационной системы учебной библиотеки", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "информатика, программирование" в общих файлах.

Онлайн просмотр документа "48600"

Текст 4 страницы из документа "48600"

Рисунок 8. Диаграмма состояний

7.2 Создание диаграммы компонентов

Диаграммы компонентов показывают, как выглядит модель на физическом уровне. На них изображены компоненты программного обеспечения и связи между ними.

Этапы выполнения создания диаграммы компонентов:

  1. Создание пакетов компонентов: щелкнула правой кнопкой мыши на представлении компонентов в браузере. В открывшемся меню выбрала пункт New > Package (Создать > пакет). Назвала этот пакет Entities (Сущности). Так же создала пакет Boundaries (Границы).

  1. Добавление пакетов на Главную диаграмму Компонентов: открыла Главную диаграмму Компонентов, дважды щелкнув на ней. Перетащила пакеты Entities и Boundary из браузера на Главную диаграмму.

  2. Рисование зависимостей между пакетами: на панели инструментов нажала кнопку Dependency (Зависимость). Щелкнула мышью на упаковке Boundaries Главной диаграммы Компонентов. Провела линию зависимости до упаковки Entities. Результат добавления пакетов и рисования зависимостей между пакетами на главной диаграмме пакетов представлен на рисунке 9.

Рисунок 9. Главная диаграмма компонентов системы

  1. Добавление компонентов к пакетам и рисование зависимостей: дважды щелкнула мышью на пакете Entities Главной диаграммы Компонентов, открыв Главную диаграмму Компонентов этого пакета. На панели инструментов нажала кнопку Package Specification (Спецификация пакета). Поместила спецификацию пакета на диаграмму. Ввела имя спецификации пакета number_izd. Так же добавила спецификацию пакета ekzemplar. На панели инструментов нажала кнопку Package Body (Тело пакета). Поместила его на диаграмму. Ввела имя тела пакета number_izd. Так же добавила тело пакета ekzemplar. На панели инструментов нажала кнопку Dependency (Зависимость). Щелкнула мышью на теле пакета number_izd. Провела линию зависимости от него к спецификации пакета number_izd. Так же добавила линию зависимости между телом пакета ekzemplar и спецификацией пакета ekzemplar. Результат добавления компонентов к пакету Entities представлен на рисунке 10.

Рисунок 10. Диаграмма Компонентов пакета Entities

С помощью описанного метода создала следующие компоненты и зависимости для пакета Boundaries: Спецификацию пакета ins_book тело пакета ins_book. Результат добавления компонентов к пакету Boundaries представлен на рисунке 11.

Рисунок 11. Диаграмма Компонентов пакета Boundaries

  1. Создание диаграммы Компонентов системы: щелкнула правой кнопкой мыши на представлении Компонентов в браузере. В открывшемся меню выбрала пункт New > Component Diagram. Назвала новую диаграмму System. Дважды щелкните на этой диаграмме.

  2. Размещение компонентов на диаграмме Компонентов системы: Развернула в браузере пакет компонентов Entities, чтобы открыть его. Щелкнула мышью на спецификации пакета number_izd в пакете компонентов Entities. Перетащила эту спецификацию на диаграмму. Так же поместила на диаграмму спецификацию пакета ekzemplar. С помощью этого метода поместила на диаграмму из пакета компонентов Boundaries спецификацию пакета ins_book. На панели инструментов нажала кнопку Task Specification (Спецификация задачи). Поместила спецификацию задачи на диаграмму и назовите ее ins_Exe.

  3. Добавление оставшихся зависимостей на диаграмму Компонентов системы: уже существующие зависимости автоматически показаны на диаграмме Компонентов системы после добавления туда соответствующих компонентов. Затем добавила остальные зависимости: на панели инструментов нажала кнопку Dependency (Зависимость). Щелкнула на спецификации пакета ins_book и провела линию зависимости к спецификации пакета number_izd. От спецификации задачи ins_exe к спецификации пакета ins_book.

  4. Соотнесение классов с компонентами: в Логическом представлении браузера нашла класс number_izd пакета Entities. Перетащила этот класс на спецификацию пакета компонента number_izd в представлении Компонентов браузера. В результате класс number_izd будет соотнесен со спецификацией пакета компонента number_izd. Перетащила класс number_izd на тело пакета компонента number_izd в представлении Компонентов браузера. В результате класс number_izd будет соотнесен с телом пакета компонента number_izd. Так же соотнесла с классами следующие компоненты: класс ekzemplar со спецификацией пакета ekzemplar; класс ekzemplar с телом пакета ekzemplar; класс ins_book со спецификацией пакета ins_book; класс ins_book с телом пакета ins_book.

Результат создания диаграммы компонентов системы представлен на рисунке 12.

Рисунок 12. Диаграмма Компонентов системы

Вывод: на диаграмме состояний были определены все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий. А так же составлена диаграмма компонентов, которая показывает, как выглядит модель на физическом уровне. Выбрав в качестве языка программирования С++, для каждого класса созданы соответствующие этому языку компоненты.

8 Генерация программного кода С++

В предыдущих разделах была создана модель для системы учебной библиотеки (library).Теперь сгенерируем программный код C++ для этой системы. При этом воспользуемся диаграммой Компонентов системы, представленной на рисунке 12.

Этапы выполнения:

  1. Ввод тел пакетов на диаграмму Компонентов системы: открыла диаграмму Компонентов системы. Выбрала в браузере Entities: тело пакета number_izd. «Перетащила» тело пакета number_izd на диаграмму Компонентов системы.

  2. Повторила теже действия для следующих компонентов: Entities: тело пакета ekzemplar. Boundaries: тело пакета ins_book.

Результат выполнения этапов 1,2 представлен на рисунке 13.

Рисунок 13. Диаграмма компонентов после ввода тел пакетов на диаграмму

Установка языка C++:

  1. Открыла спецификацию компонента number_izd (спецификацию пакета) в пакете компонентов Entities.

  1. Выбрала в качестве языка C++.

  2. Повторила этапы. 1 и 2 для следующих компонентов: Entities: тело пакета ekzemplar. Boundaries: спецификация пакета ins_book.

Генерация программного кода C++

  1. Открыла диаграмму Компонентов системы.

  2. Выбрала все объекты на диаграмме Компонентов системы.

  3. Выбрала Tools > C++ > Code Generation в меню.

ЗАКЛЮЧЕНИЕ

Одной из главных целей данной курсовой работы является проектирование модели информационной системы учебной библиотеки.

В процессе проектирования модели ИС были исследованы требования, предъявляемые к конечному продукту; взаимодействие с внешней средой учебной библиотеки, такие как: преподаватели, читатели, бухгалтерия, а так же входные и выходные параметры: накладные, сведения из книги, а так же различные отчеты.

Для решения данной задачи было использовано CASE – средство RationalRose.

При проектировании модели ИС учебной библиотеки были созданы:

  1. Диаграмма вариантов использования

  2. Диаграмма последовательности

  3. Кооперативная диаграмма

  4. Диаграмма классов

  5. Диаграмма состояний

В результате проектирования информационной системы был сгенерирован код на языке программирования С++.

Библиографический список

1 http://www.interface.ru/rational/rosemain.htm

2 Воронько К.Л. Организация библиотечных фондов и каталогов. Учебник для библ. техникумов и библ. отд-ний культ.-просвет. училищ. М., «Книга», 1972. – 397 с.: ил.

3 А.М. Вендров “CASE-технологии. Современные методы и средства проектирования информационных систем”, cтатья c сайта http://www.citforum.ru

4 Маклаков С.В. Bpwin и Erwin. CASE-средства разработки информационных систем. М.: ДИАЛОГ-МИФИ, 2000 – 256 с.

5 Уэнди Боггс, Майкл Боггс. UML и Rational Rose. Лори, 2004 – 510 с.

Приложение А

Пример статистического отчета

Статистический отчет по библиотеке

Январь 2008г.

Наименование

Остаток I – 2008

Приход

Расход

Остаток II – 2008

Кол-во, шт.

Сумма, руб.

Кол-во, шт.

Сумма, руб.

Кол-во, шт.

Сумма, руб.

Кол-во, шт.

Сумма, руб.

Книжный фонд

Отчет сдал: ________

Отчет принял: ________

Приложение Б

Пример отчета о книгообеспеченности по предметам

Отчет о книгообеспеченности по предметам

Предмет

Количество, шт.

Количество учеников

Книгообеспеченность

Математика

800

650

1,23 (800/650)

Русский язык

750

650

1,15 (750/650)

Приложение В

Пример каталожная карточка

Д27

Дейт К. Руководство по реляционной СУБД DB2 / Пер. с англ. и предисл. М.Р.Когаловского. – М.: Финансы и статистика, 1988. – 320 с.: ил.

ISBN 5-279-00063-9

Книга американского специалиста в области реляционных баз данных К.Дейта, автора популярной в СССР монографии "Введение в системы баз данных" (М.: Наука, 1981), представляет собой руководство по перспективной СУБД фирмы ИБМ DB2, сочетающей возможности широко известной системы IMS/VS и реляционной СУБД. Для специалистов по программному обеспечению информационных систем и студентов вузов.

ББК 32.973

Приложение Г

Пример списка задолжников по группам

Список задолжников на _________группы ______

Фамилия И.О.

Книги, имеющиеся на руках

Приложение Д

Пример списка литературы по предмету

Список литературы по ____________

Название

Автор

Количество, шт.

Приложение Е

Пример формуляр читателя

Формуляр читателя

Дата рождения_________________Адрес_______________

Группа_______________

Дата выдачи

Инв.номер

Отдел

Автор и заглавие книги

Расписка читателя в получении

Расписка библиотекаря о возврате

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Нашёл ошибку?
Или хочешь предложить что-то улучшить на этой странице? Напиши об этом и получи бонус!
Бонус рассчитывается индивидуально в каждом случае и может быть в виде баллов или бесплатной услуги от студизбы.
Предложить исправление
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5138
Авторов
на СтудИзбе
443
Средний доход
с одного платного файла
Обучение Подробнее