Разработка базы данных для библиотеке

Автор работы: Пользователь скрыл имя, 25 Декабря 2012 в 02:10, курсовая работа

Описание работы

Грамотное ведение учёта книг, а так же учёт возвращаемых и выдаваемых книг читателю, можно решить несколькими способами. Но наиболее простым и удобным (в реализации) является привлечение, для решения поставленной задачи, вычислительной техники и соответствующего программного обеспечения. Настоящий документ содержит информацию по учёту книг, выдачи и приёме книг от читателя. Задача решена с помощью программы «1С: Предприятие». В состав документа включено описание задачи вместе с моделью базы и алгоритмом решения.

Содержание работы

Введение ……………………………………………………………………….3
Описание сферы деятельности ……………………………………………….3
Модель функционирования IDEF0 ……………………………………...3
Логическая модель IDEF3 ………………………………………………..9
Модель потоков данных DFD …………………………………………..11
Структура информации ……………………………………………………...15
Инфологическая модель ………………………………………………...15
Даталогическая модель ………………………………………………..17
Структура информации ………………………………………………..19
Описание запросов ……………………………………………………...20
Интерфейс пользователя ……………………………………………………22
Описание выходных форм ……………………………………………...22
Описание диалоговых форм …………………………………………….25
Схема интерфейса ……………………………………………………….28
Перечень сообщений …………………………………………………….29
Алгоритм обработки информации ………………………………………….30
Инструкция пользователю …………………………………………………..31
Литература …………………………………………………………………..44
Приложения …………………………………………………………………45
Техническое задание ……………………………………………………45
Тексты программных модулей …………………………………………56

Файлы: 1 файл

Курсовая.docx

— 1.73 Мб (Скачать файл)

Проектирование Базы Данных.

Требуется выполнить проектирование базы данных «Библиотека», выделяются сущности и связи, определяются ключевые.

Сущности:

    • Читатель
    • Книги
    • Библиотекарь
    • Поставщик

     Связи:

  • Оформление
  • Поставка
  • Обслуживание

Реквизиты:

  • Читатель:
    1. ФИО;
    2. Номер (Ключевой реквизит);
    3. Адрес;
    4. Телефон;
    5. Дата выдачи карточки;
    6. Дата выбытия.
  • Книги:
    1. Номер (Ключевой реквизит);
    2. Наименование;
    3. Автор;
    4. Год издания;
    5. Аннотация;
    6. Тематика;
    7. Издательство;
    8. Поставщик;
    9. Количество экземпляров всего;
    10. Количество экземпляров в библиотеке;
    11. Количество экземпляров у читателей.
  • Библиотекарь:
    1. Номер (Ключевой реквизит);
    2. ФИО.
  • Поставщик:
    1. Номер (Ключевой реквизит);
    2. Наименование.

Эта информация является основной для формирования ER-модели. Модель показана на рисунке 11.

Рис. 11. ER-модель базы данных

 

 

 

    1.  Даталогическая модель

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

Выполнив анализ ER-модели (Рис. 11), определили по каким правилам формируются наши отношения:

Связи:

    • Связь «Обслуживание» является связью М : М, так как читателей множество. Сущность «Читатель» имеет обязательный класс принадлежности, поскольку каждый читатель запрашивает книгу. Сущность «Книги» имеет класс принадлежности – обязательный, так как книги всегда выдаются читателям. Это говорит о том, что отношение формируется по правилу 6;
    • Связь «Оформление» является связью типа М : М, так как присутствует несколько библиотекарей, и каждый отвечает за определенное количество книг. Сущность «Библиотекарь» имеет класс принадлежности – необязательный, так как у каждого библиотекаря есть своё рабочее место. Это говорит о том , что отношения формируются по правилу 6;
    • Связь «Поставка» является связью типа М : М, так как много поставщиков поставляют разные книги. Сущность «Поставщик» имеет класс принадлежности – необязательный, так как поставщики поставляют разные книги. Это говорит о том , что отношение формируется по правилу 6.

Результатом выполненного анализа  является Даталогическая модель, Рис. 12, где PK – первичный ключ. (PRIMARY KEY), a FK – внешний ключ (FOREIGN KEY).

 

Рис. 12. Даталогическая модель.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    1.  Структура информации

Результатная информация представлена в таблице 1.

Табл. 1

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

Обозначение атрибута

Принадлежность атрибута

Тип

Длина (размер) атрибута

Вид информации

ФИО читателя

ФИО

Табл. "Читатель"

Строка

70

Оперативная

Номер билета

Номер

Табл. "Читатель"

Число

10

Оперативная

Адрес

Адрес

Табл. "Читатель"

Строка

50

Оперативная

Телефон

Телефон

Табл. "Читатель"

Строка

50

Оперативная

Дата формирования карточки

Дата_формирования_карточки

Табл. "Читатель"

Дата

дд.мм.гг

НСИ

Дата выбытия

Дата_выбытия

Табл. "Читатель"

Дата

дд.мм.гг

НСИ

Дата выдачи книги

Дата выдачи

Табл. "Читатель"

Дата

дд.мм.гг

Оперативная

Дата сдачи книги

Дата сдачи

Табл. "Читатель"

Дата

дд.мм.гг

Оперативная

Наименование

Наименование

Табл. "Книги"

Строка

150

НСИ

Автор

Автор

Табл. "Книги"

Строка

50

НСИ

Краткая аннотация

Аннотация

Табл. "Книги"

Строка

неогранич.

НСИ

Поставщик

Поставщик

Табл. "Книги"

Строка

60

НСИ

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

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

Табл. "Книги"

Строка

50

НСИ

Цена

Цена

Табл. "Книги"

Число

10,2

Оперативная

Номер бибилиотекаря

Номер

Табл. "Библиотекарь"

Число

10

НСИ

ФИО бибилиотекаря

ФИО

Табл. "Библиотекарь"

Строка

50

НСИ

Номер поставщика

Номер

Табл. "Поставщик"

Строка

50

НСИ

Наименование

Наименование

Табл. "Поставщик"

Строка

150

НСИ


    1. Описание запросов

Запрос отражает информацию, которая выбирается из одной или  нескольких таблиц баз данных для  формирования отчетов. В данной разработке используется четыре запроса, структура которых представлена в таблицах 2-5.

Таблица №2

Запрос №1

Таблица

Реквизит

Сортировка

Условие

Функция

Книги

Тематика

Наименование

Автор

Количество

Да


 

Таблица №3

Запрос №2

Таблица

Реквизит

Сортировка

Условие

Функция

«Книги»

Наименование

Да

Автор

Количество

Взял

Возвращение

ОсталосьДней

Штраф


 

 

 

 

Таблица №4

Запрос №3

Таблица

Реквизит

Сортировка

Условие

Функция

«ОборотКниг»

Наименование

Да

Автор

ДатаВыдачи

ДатаВозврата


 

Таблица №5

Запрос №4

Таблица

Реквизит

Сортировка

Условие

Функция

«Карточки»

Наименование

Адрес

ДатаРегистрации

ДатаОкончанияРегистрации

«Книги»

Наименование

Автор

Количество

Взял

Возвращение

ОсталосьДней

Штраф

«ОборотКниг»

Наименование

Автор

Количество

ДатаВыдачи

ДатаВозврата


 

  1. Интерфейс пользователя

 

    1.  Описание выходных форм

 

Выходные документы –  это результатные  документы, которые  формируются  в виде отчетов. Отчеты формируются на основании информации, выбранной из БД по запросу.  Выходные формы документов показаны на рисунках 13-16.

Рис. 13. Выходная форма документа, сформированная по запросу №1

 

Рис. 14. Выходная форма документа, сформированная по запросу №2

Рис. 15. Выходная форма документа, сформированная по запросу №3

Рис. 16. Выходная форма документа, сформированная по запросу №4

 

 

 

 

 

 

 

 

 

 

 

 

 

    1.  Описание диалога пользователя

Примерная структура диалоговых окон, с которыми будет работать пользователь показаны на рисунках 16-19.

Рис. 17. Диалоговое окно справочника «Книги». Форма списка.

 

Рис. 18. Диалоговое окно справочника «Книги». Форма элемента.

 

 

 

 

 

 

Рис. 19. Диалоговое окно справочника «Карточки». Форма списка.

Рис. 20. Диалоговое окно справочника «Карточки». Форма элемента.

 

 

 

 

    1.  Схема интерфейса.

Интерфейс строится для организации комфортной среды пользователя. На рисунке 21 показана схема интерфейса пользователя.

 

Рис. 21. Схема интерфейса. Библиотекарь.

 

 

 

 

 

 

 

 

 

 

    1.  Перечень сообщений

Список сообщений представлен  в таблице 5.

Таблица 5

Текст сообщения

Причина

Решение

«В наличии книги ‘наименование  книги’ нету»

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

-

«Книга была выдана»

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

Не пытаться выдавать повторно уже оформленную запись о выдаче книги читателю, а просто сформировать новую запись о выдаче ещё одного экземпляра книги.

«Таблица ‘Оборот книг’ пуста»

Данное сообщение говорит  о том, что табличная часть  справочника «Карточки», «ОборотКниг» пуста, и потому формирование печатной формы на карточку читателя не возможно.

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

Информация о работе Разработка базы данных для библиотеке