Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТОГОВЫЙ 228.docx
Скачиваний:
6
Добавлен:
02.05.2015
Размер:
186.68 Кб
Скачать

2.Обследование предметной области

Данная программа предназначена для работников библиотеки. Созданы специальные таблицы с полями, где можно отразить все необходимые данные для нормальной работы библиотеки. Источниками для реализации этой программы послужили читатели и работники библиотеки ВСГТУ. Интерфейс я попытался максимально простым для начального изучения и работы с программой. Чтобы приступить к работе с программой, нужно заполнить первоначальные данные: описание книг, читателей. При нажатии соответствующей кнопки, можно получить справку, отчет, список должников и т.п.

3. Концептуальное программирование

В данной программе можно выделить несколько сущностей:

1.Строительное предприятие

2. Заказчик

3. Строительный объект

Я выделил именно эти три сущности потому, что они самые главные для каталога.

Весь учет библиотеки можно разделить на два:

  1. Учет книг

  2. Учет читателей.

Книг и читатель определяют друг друга. Читатель записывается в библиотеку для пользования книгами, разными изданиями, библиотека идет на встречу читателю, увеличивая архив книг, и предоставляя пользования им. Тем самым можно построить схему (рис.1)

Читатель

Книга

Рис. 1. Схема «Читатель-Книга»

Идентифицирующий атрибут для сущности «Книга» - щифр, для «Читателя» - номер читательского билета. По этим атрибутам без труда можно найти любую книг или любого читателя, этими атрибутами удобно пользоваться при переклассификации и перерегистрации.

Описывающие атрибуты для сущности «Книга»:

  1. Автор(ы)

  2. Издательство

  3. Год издания

Описывающие атрибуты для сущности «Читатель»:

  1. Фамилия читателя

  2. Номер паспорта

  3. Дата рождения

По читателю можно также привести пример: Работнику библиотеки необходим список читателей, которые проживают в определенном районе. Тогда по атрибуту «Адрес» можно вывести список.

Моделирующие атрибуты для сущности «Книга»:

  1. Число экземпляров в каждом зале

  2. Дата закрепления за читателем

Моделирующие атрибуты для сущности «Читатель»:

  1. Образование

  2. Наличие ученой степени

Эти атрибуты создает модель сущности в библиотеки.

4. Инфологическое программирование

Для сущности «Книга» схему будет выглядеть так, как на рис.2

Читатель 1

Книга

Читатель 2

Читатель n

Рис. 2. Схема «Книга»

Схему я изобразил так, потому что одна книга может понадобится нескольким читателям.

Для сущности «Читатель» схема (рис.3)

Книга 2

Книга 1

Книга n

Читатель

Рис. 3. Схема «Читатель»

Обычно читатель берет на руки не одну книгу.

После просмотра схем можно сделать вывод: связь «Книга-Читатель» является одни ко многим, аналогично для «Читатель-Книга»

5. Реляционная модель бд

Название атрибутов

Функциональные зависимости

Шифр книги

Автор(ы)

Издательство

Год издания

Число экземпляров

Дата закрепления за читателем

Таблица 1. Функциональные зависимости между атрибутами сущности «Книга» (Ключ- Шифр книги)

Название атрибутов

Функциональные зависимости

Номер читательского билета

Фамилия читателя

Номер паспорта

Дата рождения

Адрес

Номер телефона

Образование

Наличие ученой степени

Таблица 2. Функциональные зависимости между атрибутами сущности «Читатель» (Ключ- Номер читательского билета)