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

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

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

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

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

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

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

Построить диаграммы размещения.

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

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

2 Создание диаграммы вариантов использования

Этапы выполнения создания диаграммы вариантов использования и действующих лиц

  1. Дважды щелкнула на Главной диаграмме Вариантов Использования (Main) в браузере, чтобы открыть ее.

  2. С помощью кнопки Use Case (Вариант Использования) панели инструментов поместила на диаграмму новый вариант использования.

  3. Назвала этот новый вариант использования "ввод новой книги".

  4. Повторите этапы 2 и 3, чтобы поместить на диаграмму остальные варианты использования: напечатать каталожную карточку, ввод акта о списании, напечатать отчет о книгообеспеченности, напечатать статистический отчет, напечатать формуляр читателя, выдача книги, возврат книги, напечатать задолжников по группам, напечатать список литературы по предмету.

  5. С помощью кнопки Actor (Действующее лицо) панели инструментов поместила на диаграмму новое действующее лицо.

  6. Назвала его "Библиотекарь".

  7. Повторила шаги 5 и 6, поместив на диаграмму остальных действующих лиц: Читатели, зам.директора по УВР, преподаватели.

Добавление ассоциаций

  1. С помощью кнопки Unidirectional Association (Однонаправленная ассоциация) панели инструментов нарисовала ассоциацию между действующим лицом Библиотекарь и вариантом использования "Ввод новой книги".

  2. Повторила этот этап, чтобы поместить на диаграмму остальные ассоциации.

Добавление описания к вариантам использования:

  1. Выделила в браузере вариант использования "Ввод новой книги".

  2. В окне документации ввела следующее описание к этому варианту использования: Библиотекарь осуществляет прием новой литературы, заносит сведения о книгах в базу данных (производит ввод поступившей книги).Предоставляет данные накладной (дату поступления книг, цена одного экземпляра, на чьи средства, в каком количестве), а так же сведения о книги (из книги: автор, название, издательство, год издания, количество страниц, шифр книги, по какой дисциплине).

  3. С помощью окна документации ввела описания ко всем остальным вариантам использования:

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

Ввод акта о списании: Причин, вызывающих исключение литературы из библиотеки, несколько: часть книг, прослуживший определенный срок, изнашивается, и их исключают по ветхости; иногда читатели не возвращают взятые в библиотеке книги; так же книга может быть утеряна читателем; некоторые книги устаревают по своему содержанию; по причине не соответствия профилю; или выбывают из библиотеке по "неизвестным" причинам.

Напечатать отчет о книгообеспеченности: По запросу заместителя директора по учебно-воспитательной работе библиотекарь так же составляет "Отчет о книгообеспеченности по предметам". Отчет должен содержать сведения о количестве литературы по предметам на одного студента.

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

Напечатать формуляр читателя: Формуляр читателя заполняет библиотекарь следующими сведениями: дата выдачи, номер инвентарный, отдел, автор и заглавие книги.

Выдача книги: При выдачи книги библиотекарь заполняет формуляр читателя следующими сведениями: дата выдачи, номер инвентарный, отдел, автор и заглавие книги, подпись библиотекаря.

Возврат книги: При возврате книги библиотекарь ставит расписку о возврате.

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

Напечатать список литературы по предмету: Чтобы знать преподавателям и учащимся, какая литература имеется по тому или иному предмету библиотекарь составляет "Список литературы по предмету".

Добавление описания к действующему лицу:

  1. Выделила в браузере действующее лицо Библиотекарь.

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

  3. С помощью окна документации ввела описания к оставшимся действующим лицам:

Читатель: является абонентом библиотеки. Получает литературу на руки, которая ему необходима и которая имеется в наличии в библиотеки.

Зам.директора по УВР: Заместитель директора по учебно-воспитательной работе. Отчета о книгобеспеченности влияет на планирование работы библиотеки.

Преподаватели: Работники учебного заведения, среди них классные руководители.

Прикрепление файла к варианту использования:

  1. Для описания главного потока событий варианта использования "ввод новой книги" создала файл OrderFlow.doc, содержащий следующий текст:

  1. Библиотекарь выбирает пункт «Ввод новой книги» из имеющегося меню.

  2. Система выводит форму «Сведения о книге».

  3. Библиотекарь вводит дату поступления книг, цена одного экземпляра, на чьи средства приобретены, в каком количестве, автор, название, издательство, год издания, количество страниц, шифр книги, по какой дисциплине.

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

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

  6. В цикле от одного до введенного количества поступивших изданий, сохраняются инвентарные номера в базе данных, увеличиваясь на 1.

  7. Библиотекарь сохраняет сведения о новой книге.

  8. Система создает новый экземпляр и сохраняет его в базе данных.

  1. Щелкнула правой кнопкой мыши на варианте использования "ввод новой книги".

  2. В открывшемся меню выбрала пункт Open Specification (Открыть спецификацию).

  3. Перешла на вкладку файлов.

  4. Щелкнула правой кнопкой мыши на белом поле и из открывшегося меню выбрала пункт Insert File (Ввести файл).

  5. Указала файл OrderFlow.doc и нажала на кнопку Open (Открыть), чтобы прикрепить файл к варианту использования.

В результате выполнения этапов создания диаграммы вариантов использования и действующих лиц.

Вывод: Поведение разрабатываемой системы (то есть функциональность, обеспечиваемая системой) описывается с помощью функциональной модели, которая отображает системные прецеденты (use case), системное окружение (действующих лиц или актеров - actors) и связи между прецедентами и актерами (диаграммы прецедентов – use case diagrams). Основная задача модели прецедентов - представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.

3 Создание диаграммы последовательности

Диаграмма последовательности отражает поток событий, происходящих в рамках варианта использования.

В этом разделе будет разработана диаграмма последовательности, описывающая введение новой книги в систему учебной библиотеки.

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

Настройка:

  1. В меню модели выбрала пункт Tools > Options (Инструменты > Параметры).

  2. Перешла на вкладку диаграмм.

  3. Контрольные переключатели Sequence Numbering, Collaboration Numbering и Focus of Control должны быть помечены.

  4. Нажала ОК, чтобы выйти из окна параметров.

Создание диаграммы Последовательности:

  1. Щелкнула правой кнопкой мыши на Логическом представлении броузера.

  2. В открывшемся меню выбрала пункт New > Sequence Diagram.

  3. Назвала новую диаграмму "Ввод новой книги".

  4. Дважды щелкнула на ней, чтобы открыть ее.

Добавление на диаграмму действующего лица и объектов:

  1. Перетащила действующее лицо Библиотекарь с броузера на диаграмму.

  2. На панели инструментов нажала кнопку Object (Объект).

  3. Щелкнула мышью в верхней части диаграммы, чтобы поместить туда новый объект.

  4. Назвала объект "Форма ввода новой книги".

  5. Повторила этапы 3 и 4, чтобы поместить на диаграмму все остальные объекты: номер издания.

Добавление сообщений на диаграмму

  1. На панели инструментов нажала кнопку Object Message (Сообщение объекта).

  2. Провела мышью от линии жизни актера Библиотекарь к линии жизни объекта Форма ввода новой книги.

  3. Выделив сообщение, ввела его имя Открыть форму.

  4. Повторила этапы 2 и 3, чтобы поместить на диаграмму дополнительные сообщения:

Ввести сведения из накладной и из книги (между библиотекарем и объектом форма новой книги).

Сохранить заказ (между библиотекарем и объектом форма новой книги).

Создать пустой номер издания (между объектом форма новой книги и объектом номер издания).

Задать сведения из накладной и из книги (между объектом форма новой книги и объектом номер издания).

Сохранить заказ (между объектом форма новой книги и объектом номер издания).

Соотнесение объектов с классами:

  1. Щелкнула правой кнопкой мыши на объекте форма ввода новой книги.

  2. В открывшемся меню выбрала пункт Open Specification (Открыть спецификацию).

  3. В раскрывающемся списке классов выбрала пункт (Создать). Появилось окно спецификации классов.

  4. В поле имени ввела имя Ввод.

  5. Щелкнула на кнопке ОК. Вернулась к окну спецификации объекта.

  6. В списке классов выбрала теперь класс Ввод.

  7. Щелкнула на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Форма ввода новой книги: ввод.

  8. Для соотнесения остальных объектов с классами повторила этапы с 1 по 7:

Класс Номер издание соотнесла с объектом Номер издания.

Соотнесение сообщений с операциями:

  1. Щелкнула правой кнопкой на сообщении 1, открыть форму ввода

  2. В открывшемся меню выбрала пункт (создать операцию). Появилось окно спецификации операции.

  3. В поле имени ввела имя операции – Open (Открыть).

  4. Нажала на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.

  5. Повторила пункты с 1 по 6, пока не соотнесла с операциями все остальные сообщения:

Сообщение 2: Ввести сведения из накладной и из книги – с операцией SubmitInfo().

Сообщение 3: Сохранить сведения из накладной и из книги – с операцией Save().

Сообщение 4: Создать пустой номер издания – с операцией Create().

Сообщение 5: Задать номер издания – с операцией SetInfo().

Сообщение 6: Сохранить номер издания – с операцией SaveOrder().

Сообщение 7: Сохранить информацию об издании в базе данных - с операцией Commit().

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

4 Создание Кооперативной диаграммы

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

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