- •Задание: Изучить процесс проектирования информационной системы и её процессов «Автоматизация учета получения и выдачи книг в библиотеке». Ответить на поставленные вопросы.
- •Введение
- •Системный анализ предметной области
- •Инфологическая модель предметной области
- •Составление перечня атрибутов предметной области
- •Определение сущностей Агрегация атрибутов в сущности
- •Определение первичных ключей
- •Нормализация сущностей
- •Определение связей
- •Графическое представление сущностей
- •Графическое изображение инфологической модели предметной области
- •Проектирование концептуальной модели предметной области
- •Преобразование сущностей в отношения
- •Установление свойств атрибутов
- •Определение внешних ключей
- •Реализация связей типа «многие-ко-многим»
- •Графическое изображение концептуальной модели предметной области
- •7.3.5 Функциональная спецификация системы
- •7.3.6 Состав и связь интерфейсов интерактивного взаимодействия
- •7.3.6.1 Форма «Библиотека»
- •7.3.6.2 Форма «Регистрация книги»
- •7.3.6.3 Форма «Списание книги»
- •7.3.6.8 Форма «Выписка читателя»
- •7.3.6.9 Форма «Книги читателя»
- •7.3.6.10 Форма «Поиск книги»
- •7.3.6.11 Форма «Просмотр книг по областям знаний»
- •7.3.6.12 Форма «Должники»
- •7.3.6.13 Форма «Назначение штрафов»
- •7.3.6.14 Форма «Формирование акта списания книг»
- •7.3.7 Структура, состав и описание модулей программного обеспечения
- •7.3.8 Заключение
- •8. Библиография
- •Контрольные вопросы
Инфологическая модель предметной области
Составление перечня атрибутов предметной области
На основании системного анализа предметной области представим атрибуты в следующей таблице 7.1.
Таблица 7.1.
Обознач. атрибута |
Имя атрибута |
Примечание |
x1 |
уникальный внутренний номер области знаний |
|
x2 |
полное наименование области знаний |
|
x3 |
уникальный шифр книги |
|
x4 |
название книги |
|
x5 |
фамилии авторов |
могут отсутствовать |
x6 |
место издания |
город |
x7 |
издательство |
|
x8 |
год издания |
1960 год |
x9 |
количество страниц |
|
x10 |
стоимость книги |
|
x11 |
количество экземпляров книги в библиотеке |
|
x12 |
фамилия читателя |
|
x13 |
имя читателя |
|
x14 |
отчество читателя |
|
x15 |
дата рождения читателя |
не моложе 17 лет |
x16 |
домашний адрес читателя |
|
x17 |
рабочий телефон читателя |
должен быть телефон для связи |
x18 |
домашний телефон читателя | |
x19 |
номер читательского билета читателя |
|
x20 |
уникальный инвентарный номер экземпляра книги |
|
x21 |
место размещения экземпляра книги в библиотеке |
|
x22 |
дата выдачи книги |
|
x23 |
дата возврата книги |
|
x24 |
признак списания книги |
да/нет |
x25 |
признак списания экземпляра книги |
да/нет |
x26 |
количество экземпляров книг, находящихся на руках у читателей |
|
x27 |
уровень доступа к книге |
низкий/средний/высокий |
x28 |
уровень доступа читателя |
низкий/средний/высокий |
x29 |
уникальный идентификатор сотрудника |
|
x30 |
фамилия сотрудника |
|
x31 |
имя сотрудника |
|
x32 |
отчество сотрудника |
|
x33 |
дата рождения сотрудника |
|
x34 |
адрес сотрудника |
|
x35 |
телефон сотрудника |
|
Определение сущностей Агрегация атрибутов в сущности
Шаг 1. Выявляем тип соответствия атрибутов 1:1:
T(x1, x2)=1:1 Y1={x1, x2} – сущность «Системный каталог»
Шаг 2. Выявляем типы соответствия атрибутов из полученного перечня:
T(x3, Y1)=M:M Y2={x3} – сущность «Книга»
T(x4, Y2)=1:M Y2={x3, x4}
T(x5, Y2)=1:M Y2={x3, x4, x5}
T(x6, Y2)=1:M Y2={x3, x4, x5, x6}
T(x7, Y2)=1:M Y2={x3, x4, x5, x6, x7}
T(x8, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8}
T(x9, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9}
T(x10, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10}
T(x11, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11}
T(x26, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11, x26}
T(x27, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11, x26, x27}
T(x12, Y2)=M:M Y3={x12} – сущность «Читатель»
T(x13, Y3)=1:M Y3={x12, x13}
T(x14, Y3)=1:M Y3={x12, x13, x14}
T(x15, Y3)=1:M Y3={x12, x13, x14, x15}
T(x16, Y3)=1:M Y3={x12, x13, x14, x15, x16}
T(x17, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17}
T(x18, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17, x18}
T(x19, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17, x18, x19}
T(x28, Y3)=1:M Y3={x12, x13, x14, x15, x16, x17, x18, x19, x28}
T(x20, Y3)=M:M Y4={x20} – сущность «Экземпляр книги»
T(x21, Y4)=1:1 Y4={x20, x21}
T(x22, Y4)=1:M Y4={x20, x21, x22}
T(x23, Y4)=1:M Y4={x20, x21, x22, x23}
T(x24, Y2)=1:M Y2={x3, x4, x5, x6, x7, x8, x9, x10, x11, x24, x26, x27}
T(x25, Y4)=1:M Y4={x20, x21, x22, x23, x25}
Т(x29, Y4)=М:М Y5={x29} – сущность «Сотрудник»
T(x30, Y5)=1:М Y5={x29, x30}
T(x31, Y5)=1:M Y5={x29, x30, x31}
T(x32, Y5)=1:M Y5={x29, x30, x31, x32}
T(x33, Y5)=1:M Y5={x29, x30, x31, x32, x33 }
T(x34, Y5)=1:M Y5={x29, x30, x31, x32, x33, x34}
T(x35, Y5)=1:M Y5={x29, x30, x31, x32, x33, x34, x35 }
Результат агрегации атрибутов в сущности представим в таблице 7.2.:
Таблица 7.2.
Обозначение сущности |
Имя сущности |
Список атрибутов |
Y1 |
Системный каталог |
x1, x2 |
Y2 |
Книга |
x3, x4, x5, x6, x7, x8, x9, x10, x11, x24, x26, x27 |
Y3 |
Читатель |
x12, x13, x14, x15, x16, x17, x18, x19, x28 |
Y4 |
Экземпляр книги |
x20, x21, x22, x23, x25 |
Y5 |
Сотрудник |
x29, x30, x31, x32, x33, x34, x35 |