Разработка объектно-ориентированной модели информационной системы учебной библиотеки
Курсовая работа, 13 Июля 2014, автор: пользователь скрыл имя
Краткое описание
Основные цели автоматизации библиотеки:
-повышение качества обслуживания читателей (пользователей), включая расширение состава оказываемых им услуг и предоставляемой литературы;
-создание более комфортных условий работы пользователей и персонала библиотеки;
-повышение доступности и сохранности фондов;
-освобождение сотрудников от рутинных работ, связанных с подготовкой каталожных картотек, библиографических списков и т.п.
Содержание
Введение
1 Краткая характеристика предметной области
1.1 Общая характеристика учебной библиотеки как объекта хозяйственной деятельности
1.2 Обоснование актуальности разработки объектно-ориентированной модели информационной системы для учебной библиотеки
1.3 Формулировка задач проектирования
2 Создание диаграммы вариантов использования
3 Создание диаграммы последовательности
4 Создание кооперативной диаграммы
5 Создание диаграммы классов
6 Добавление деталей к описаниям операций и определение атрибутов классов. Добавление связей между классами
7 Создание диаграммы состояний и диаграммы компонентов
7.1 Создание диаграммы состояний
7.2 Создание диаграммы компонентов
8 Генерация программного кода С
Заключение
Библиографический список
Прикрепленные файлы: 1 файл
Документ Microsoft Office Word (2).docx
— 123.20 Кб (Скачать документ)1) Выделила в браузере вариант использования "Ввод новой книги".
2) В окне документации ввела следующее описание к этому варианту использования: Библиотекарь осуществляет прием новой литературы, заносит сведения о книгах в базу данных (производит ввод поступившей книги).Предоставляет данные накладной (дату поступления книг, цена одного экземпляра, на чьи средства, в каком количестве), а так же сведения о книги (из книги: автор, название, издательство, год издания, количество страниц, шифр книги, по какой дисциплине).
3) С помощью окна документации ввела описания ко всем остальным вариантам использования:
Напечатать каталожную карточку: Для ведения библиотечных каталогов, организации поиска требуемых изданий и библиотечной статистики в базе должны храниться сведения, большая часть которых размещаются в каталожных карточках.
Ввод акта о списании: Причин, вызывающих исключение литературы из библиотеки, несколько: часть книг, прослуживший определенный срок, изнашивается, и их исключают по ветхости; иногда читатели не возвращают взятые в библиотеке книги; так же книга может быть утеряна читателем; некоторые книги устаревают по своему содержанию; по причине не соответствия профилю; или выбывают из библиотеке по "неизвестным" причинам.
Напечатать отчет о книгообеспеченности: По запросу заместителя директора по учебно-воспитательной работе библиотекарь так же составляет "Отчет о книгообеспеченности по предметам". Отчет должен содержать сведения о количестве литературы по предметам на одного студента.
Напечатать статистический отчет: В конце каждого месяца библиотекарь составляет "Статистический отчет", в котором указывается поступившая за месяц литература, а также списанная, состояние книжного фонда на прошедший месяц и на следующий.
Напечатать формуляр читателя: Формуляр читателя заполняет библиотекарь следующими сведениями: дата выдачи, номер инвентарный, отдел, автор и заглавие книги.
Выдача книги: При выдачи книги библиотекарь заполняет формуляр читателя следующими сведениями: дата выдачи, номер инвентарный, отдел, автор и заглавие книги, подпись библиотекаря.
Возврат книги: При возврате книги библиотекарь ставит расписку о возврате.
Напечатать список задолжников по группам: В библиотеку перед каждой сессией обращаются классные руководители групп для получении информации о задолжниках. Для этого библиотекарь составляет "Список задолжников по группам".
Напечатать список литературы по предмету: Чтобы знать преподавателям и учащимся, какая литература имеется по тому или иному предмету библиотекарь составляет "Список литературы по предмету".
Добавление описания к действующему лицу:
1) Выделила в браузере действующее лицо Библиотекарь.
2) В окне документации ввела для этого действующего лица следующее описание: Библиотекарь - работник библиотеки, осуществляет выдачу и возврат литературы, оформляет каталожные карточки, составляет отчеты: статистический, о книгообеспеченности по предметам. Составляет списки задолжников по группам. Предоставляет преподавателям списки литературы по предмету. При выдаче книги заполняет формуляр читателя.
3) С помощью окна документации ввела описания к оставшимся действующим лицам:
Читатель: является абонентом библиотеки. Получает литературу на руки, которая ему необходима и которая имеется в наличии в библиотеки.
Зам.директора по УВР: Заместитель директора по учебно-воспитательной работе. Отчета о книгобеспеченности влияет на планирование работы библиотеки.
Преподаватели: Работники учебного заведения, среди них классные руководители.
Прикрепление файла к варианту использования:
1) Для описания главного потока событий варианта использования "ввод новой книги" создала файл OrderFlow.doc, содержащий следующий текст:
а) Библиотекарь выбирает пункт «Ввод новой книги» из имеющегося меню.
б) Система выводит форму «Сведения о книге».
в) Библиотекарь вводит дату поступления книг, цена одного экземпляра, на чьи средства приобретены, в каком количестве, автор, название, издательство, год издания, количество страниц, шифр книги, по какой дисциплине.
г) Номер инвентарный формируется автоматически, путем нахождения в базе данных максимального и увеличения его на 1.
д) Номер издания формируется автоматически, путем нахождения в базе данных максимального и увеличения его на 1.
е) В цикле от одного до введенного количества поступивших изданий, сохраняются инвентарные номера в базе данных, увеличиваясь на 1.
ж)Библиотекарь сохраняет сведения о новой книге.
з) Система создает новый экземпляр и сохраняет его в базе данных.
2) Щелкнула правой кнопкой мыши на варианте использования "ввод новой книги".
3) В открывшемся меню выбрала пункт Open Specification (Открыть спецификацию).
4) Перешла на вкладку файлов.
5) Щелкнула правой кнопкой мыши на белом поле и из открывшегося меню выбрала пункт Insert File (Ввести файл).
6) Указала файл 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) В раскрывающемся списке классов выбрала пункт <New> (Создать). Появилось окно спецификации классов.
4) В поле имени ввела имя Ввод.
5) Щелкнула на кнопке ОК. Вернулась к окну спецификации объекта.
6) В списке классов выбрала теперь класс Ввод.
7) Щелкнула на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Форма ввода новой книги: ввод.
8) Для соотнесения остальных объектов с классами повторила этапы с 1 по 7:
Класс Номер издание соотнесла с объектом Номер издания.
Соотнесение сообщений с операциями:
1) Щелкнула правой кнопкой на сообщении 1, открыть форму ввода
2) В открывшемся меню выбрала пункт <new operation> (создать операцию). Появилось окно спецификации операции.
3) В поле имени ввела имя операции – Open (Открыть).
4) Нажала на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.
5) Повторила пункты с 1 по 6, пока не соотнесла с операциями все остальные сообщения:
Сообщение 2: Ввести сведения из накладной и из книги – с операцией SubmitInfo().
Сообщение 3: Сохранить сведения из накладной и из книги – с операцией Save().
Сообщение 4: Создать пустой номер издания – с операцией Create().
Сообщение 5: Задать номер издания – с операцией SetInfo().
Сообщение 6: Сохранить номер издания с операцией SaveOrder().
Сообщение 7: Сохранить информацию об издании в базе данных - с операцией Commit().
Вывод: Диаграмма последовательности действий отображает взаимодействие объектов, упорядоченное по времени. На ней показаны объекты и классы, используемые в сценарии, и последовательность сообщений, которыми обмениваются объекты, для выполнения сценария. Диаграммы последовательности действий обычно соответствуют реализациям прецедентов в логическом представлении системы.
4 Создание Кооперативной диаграммы
Подобно диаграммам последовательности, кооперативные диаграммы отображают поток событий через конкретный сценарий варианта использования. Диаграммы последовательности упорядочены по времени, а кооперативные диаграммы заостряют внимание на связях между объектами.
Для создания Кооперативной диаграммы нажала клавишу F5.
Рисунок 3 Диаграмма Сотрудничества
Вывод: Как видно из рисунка 3, здесь представлена вся та информация, которая была и на диаграмме последовательности, но кооперативная диаграмма по-другому описывает поток событий. Из нее легче понять связи между объектами, однако труднее уяснить последовательность событий.
По этой причине часто для какого-либо сценария создают диаграммы обоих типов. Хотя они служат одной и той же цели и содержат одну и ту же информацию, но представляют ее с разных точек зрения.
На кооперативной диаграмме, так же как и на диаграмме последовательности, стрелки обозначают сообщения, обмен которыми осуществляется в рамках данного варианта использования. Их временная последовательность, однако, указывается путем нумерации сообщений.