Проектирование многопользовательской информационной системы "Университетская библиотека"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
жегодный отчет о пользовании библиотекой. В отчете содержится информация о количестве выданных и принятых книг.
2. Технический проект информационной системы
.1 Функциональная модель
Контекстная диаграмма и диаграммы детализации процессов
Первая диаграмма в иерархии диаграмм IDEF0 изображает функционирование в целом. Такие диаграммы называются контекстными. В контекстные диаграммы входит описание цели моделирования, области (описания того, что будет рассматриваться в качестве компонента системы, а что в качестве внешнего воздействия) и точки зрения (позиции, с которой будет строиться модель).
После того как контекст описан, проводится построение следующих диаграмм в иерархии. Каждая последующая диаграмма является более подробным описанием (декомпозицией) одной из работ на диаграмме вышестоящего уровня.
Контекстная диаграмма представляет собой схему организации работы библиотеки. Входными данными является информация о сотрудниках, фонде, студентах, новых книгах. Результатом функционирования являются различные отчеты: о проведенных библиотечных мероприятиях, о посещаемости, о платных услугах, о выданных книгах, об изменениях книжного фонда. (Рис. 1)
Рисунок 1 - Контекстная диаграмма
серверный база данные библиотека
Рисунок 2 - декомпозиция процесса AO Организовать работу библиотеки
В дальнейшем диаграмма разбивается на уровни. Первый уровень - это диаграмма (рис. 2), с помощью которой производится детализация основного процесса, находящегося на контекстной диаграмме. Контекстную диаграмму разбиваем на 4 блока в соответствии с имеющимися в библиотеке отделами.
Полученные блоки - Организовать работу отдела периодики и Организовать работу справочно-библиографического отдела - также подлежат дальнейшей детализации в соответствии с функциями, которые выполняют отделы (рис. 3, 4).
Рисунок 3 - декомпозиция процесса A3 Организовать работу отдела периодики
Рисунок 4 - декомпозиция процесса A4 Организовать работу справочно-библиографического отдела
Блок Организовать работу отдела обслуживания разбиваем на 2 блока в соответствии с имеющимися в нем подотделами - Организовать работу абонемента и Организовать работу читального зала и книгохранилища. Полученные блоки подлежат дальнейшей детализации в соответствии с функциями, которые выполняют подотделы. (Рис. 5, 6, 7)
Блок Организовать работу отдела комплектования разбиваем на блоки в соответствии с его функциями (Рис. 8). Функция Обработать литературу требует также детализации, поэтому мы также разбиваем её на блоки (рис. 9).
Рисунок 5 - декомпозиция процесса A2 Организовать работу отдела обслуживания
Рисунок 6 - декомпозиция процесса A2.1 Организовать работу абонемента
Рисунок 7 - Декомпозиция процесса A2.2 Организовать работу читального зала и книгохранилища
Рисунок 8 - декомпозиция процесса A1 Организовать работу отдела комплектования
Рисунок 9 - декомпозиция процесса A1.3 Обработать литературу
Диаграмма дерева узлов
Диаграмма дерева узлов показывает иерархию процессов в модели и позволяет рассмотреть всю модель целиком, но не показывает взаимосвязи между процессами. Она имеет вид традиционного иерархического дерева, где верхний узел (прямоугольник) соответствует работе с контекстной диаграммы, а последующие нижние узлы представляют собой дочерние уровни декомпозиции. Можно также создать диаграмму дерева узлов лишь для некоторой части модели.
На диаграмме дерево узлов нижний уровень детализации представляется в виде списка, остальные процессы в виде прямоугольников.
Диаграмма дерева узлов проектируемой базы данных представлена в приложении1 (рисунок 10).
Рисунок 10 - Диаграмма дерева узлов
2.2 Информационная модель
Идентификация сущностей и связей. ER-диаграмма логического уровня
Erwin имеет два уровня представления модели - логический и физический. Логический уровень - это абстрактный взгляд на данные. Объекты модели, представляемые на нем, называются сущностями и атрибутами. Логическая модель данных является универсальной, т.к. не зависит от конкретной СУБД.
Для отображения информационной модели рассматриваемого процесса на логической модели используются следующие сущности:
Отделы - для фиксации информации об отделах библиотеки. Содержит номер отдела, его название, табельный номер и фамилию начальника отдела;
СотрудникиБиблиотеки - для хранения информации о сотрудниках, которые работают в библиотеке;
Студенты - запись информации о студентах, которые пользуются библиотекой;
Экземпляр - книги, зарегистрированные в отделах библиотеки;
ЗаменаЭкземпляров хранит информацию о протоколах замены книг;
Преподаватели - информация о преподавателях-пользователях библиотеки;
Периодические издания&