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

Автор работы: Пользователь скрыл имя, 23 Июня 2013 в 12:39, курсовая работа

Краткое описание

Целью курсовой работы является создание базы данных библиотеки для работы в ней библиотекаря.
Объектом исследования курсового проекта является библиотека ВУЗа, предметом исследования проектирование базы данных для библиотеки ВУЗа.
В соответствии с заданной целью выделены следующие задачи курсового проекта:
ведение автоматизированного учёта литературы (регистрация новых поступлений, списание литературы);
ведение автоматизированного учёта выдачи/приёма литературы;
ведение автоматизированного учёта читателей (новых и выбывших);
составление списков о наличии книг в библиотеке (количество в библиотеке, сколько взяли, сколько осталось);
составление списков просроченного возврата книг;

Содержание

Введение
3
1 Общие сведения. Функциональное назначение. Выбор СУБД
5
2 Проектирование логической и физической структуры БД
6
3 Описание входных и выходных данных (контрольного примера)
10
4 Описание интерфейса для ввода и редактирования данных
12
5 Описание запросов
15
6 Описание отчетов
19
7 Описание стартовой кнопочной формы
22
Заключение
25
Список литературы
26

Вложенные файлы: 1 файл

Проектирование БД для библиотеки.doc

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

СОДЕРЖАНИЕ

 

Введение

3

1 Общие  сведения. Функциональное назначение. Выбор СУБД      

5

2 Проектирование  логической и физической структуры  БД            

6

3 Описание  входных и выходных данных (контрольного  примера)                                                                                                          

10

4 Описание  интерфейса для ввода и редактирования данных                                                                                                             

12

5 Описание запросов                                                                           

15

6 Описание отчетов                                                                              

19

7 Описание  стартовой кнопочной формы                                        

22

Заключение   

25

Список литературы                                                                 

26


 

ВВЕДЕНИЕ

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

База данных – это совокупность взаимосвязанных данных, используемых под управлением СУБД [4].

Система управления базой  данных (СУБД) – программная система, обеспечивающая определение физической и логической структуры базы данных, ввод информации и доступ к ней [8].

Целью курсовой работы является создание базы данных библиотеки для работы в ней библиотекаря.

Объектом исследования курсового проекта является библиотека ВУЗа, предметом исследования проектирование базы данных для библиотеки ВУЗа.

В соответствии с заданной целью выделены следующие задачи курсового проекта:

  • ведение автоматизированного учёта литературы (регистрация новых поступлений, списание литературы);
  • ведение автоматизированного учёта выдачи/приёма литературы;
  • ведение автоматизированного учёта читателей (новых и выбывших);
  • составление списков о наличии книг в библиотеке (количество в библиотеке, сколько взяли, сколько осталось);
  • составление списков просроченного возврата книг;
  • составление списков устаревшей литературы;
  • составление списка о количестве книг, взятых в определенный день;
  • поиск литературы по автору, названию и т. д.;
  • поиск информации о выдаче читателю библиотечной литературы;
  • поиск информации о возврате абонементом библиотечной литературы.

Для решения  этих задач была выбрана реляционная СУБД MS Access 2007. Access – это не только мощная, гибкая и простая в использовании СУБД, но и система для разработки приложений баз данных [9].

Реляционная модель - простой и эффективный механизм поддержания связей данных:

  • все данные в модели представляются в виде таблиц и только таблиц;
  • реляционно-полный язык позволяет избежать трудностей манипулирования;
  • каждая строка в таблице должна иметь некий уникальный идентификатор, называемый первичным ключом и атрибуты таблицы, ссылающиеся на первичные ключи других таблиц, должны иметь одно из значений этих первичных ключей.

Практическая значимость курсового проекта состоит в  автоматизации работы библиотекаря, для удобного просмотра необходимой  информации, быстрого ее поиска, а также  внесения изменений.

 

1 Общие сведения. Функциональное назначение. Выбор СУБД.

База  данных «Библиотека» содержит информацию:

  • о книгах – их автор, название, год издания, количество экземпляров и т. д.;
  • о читателях - их ФИО, паспорт, город, адрес, телефон;
  • о выдаче книг – инвентарный номер книги, номер читательского билета даты выдачи, запланированную дату возврата и дату возврата.

Она предназначена  для автоматизации работы библиотеки. С помощью нее работник может вести автоматизированный учёт литературы, читателей, выдачи/приема книг, поиск литературы по требуемым разделу, теме, автору, составление списков должников и многое другое.

Так как БД должна выполнять функции хранилища  данных, их изменения и ввода новой  информации,  то используем для ее создания реляционную СУБД MS Access 2007.

 

2 Проектирование логической и физической структуры Базы Данных «библиотека».

База  данных состоит из четырех таблиц: КАТАЛОГ, КНИЖНЫЙ ФОНД, ЧИТАТЕЛИ, ВЫДАЧА.

В таблицах КНИЖНЫЙ ФОНД и ВЫДАЧА поля, соответствующие другим таблицам, созданы с помощью мастера  подстановок из других таблиц для создания связей между таблицами.

Для удобного ввода и изменения данных в таблицах БД содержит три формы: ВЫДАЧА И ПРИЕМ ЛИТЕРАТУРЫ, УЧЕТ ЛИТЕРАТУРЫ, УЧЕТ ЧИТАТЕЛЕЙ.

Таблицы спроектированы в режиме Конструктор.

Таблица КАТАЛОГ включает девять полей: КодКниги, Автор, Название, Жанр, Год издания, Издательство, Цена, Количество, Стоимость.

Поле КодКниги – ключевое, тип счетчик, совпадения по нему не допускаются для исключения ошибки нечаянного ввода одинаковых значений.

Поле стоимость  имеет тип денежный и заполнено  с помощью запроса на обновление СТОИМОСТЬ, описанного в пятом пункте содержания данного курсового проекта.

Остальные поля имеют свой наиболее подходящий тип  данных, согласно Рисунку 1.


 

Таблица КНИЖНЫЙ ФОНД содержит три поля: Инвентарный номер книги, КодКниги, Местонахождение.

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

Для создания связи между таблицами  тип поля КодКниги определен с  помощью Мастера подстановок. Таким  образом, записи для него выбираются из соответствующего поля таблицы КАТАЛОГ. Используя Мастер Подстановок также задан тип поля Местонахождение с фиксированным набором значений: «Библиотека» и «У читателя», для удобного выбора местонахождения книги (См. Рис. 2)


 

Таблица ЧИТАТЕЛИ имеет шесть полей: Номер читательского  билета, ФИО, Паспорт, Город, Адрес, Телефон.

Поле Номер  читательского билета – ключевое, тип данных – счетчик. Для остальных  полей тип данных определен в  соответствии с вводимыми значениями (См. Рис. 3).

 


 

Таблица ВЫДАЧА состоит из пяти полей: Инвентарный номер книги, Номер читательского билета, Дата выдачи, запланированная дата возврата и Дата возврата. Типы данных в полях Дата выдачи, запланированная дата возврата и Дата возврата заданны как Дата/время, для удобного ввода информации в виде даты.


 

Типы данных в полях Инвентарный номер книги и Номер читательского билета заданны с помощью Мастера подстановок. Данные выбираются из таблиц КНИЖНЫЙ ФОНД и ЧИТАТЕЛИ соответственно (См. Рис. 5).


Для обеспечения  целостности данных, каскадного обновления и удаления данных в БД «Библиотека» таблицы связаны в схему данных и указаны соответствующие параметры связей между ними (См. Рис. 6).


 

 

3 Описание входных и выходных данных (контрольного примера).

В целях  проверки работоспособности БД «Библиотека», в качестве контрольного примера  в нее были введены следующие данные.

Для заполнения таблицы КАТАЛОГ использованы следующие данные:

Код Книги

Автор

Название

Жанр

Год издания

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

Цена

Количество

1

Виллариал Б.

Программирование Access 2002 в  примерах

Учебник

1999

М.: КУДИЦ-ОБРАЗ

340,00

158

2

Бекаревич Ю. Б., Пушкина Н. В., Смирнова Е. Ю.

Управление  базами данных

Учебник

2004

СПб.: Изд. СПбГУ

200,00

148

3

С.Д. Ильенкова

Инновационный менеджмент

Учебник

2003

М.: ЮНИТИ-ДАНА

400,00

126

4

М.В. Романовский, О.В. Врублевская

Финансы денежное обращение и кредит

Учебник

2006

М.: Юрайт-Издат

350,00

145

6

Шакирова Ф. М.

Базы данных: Методические указания по написанию  курсовых работ

Методичка

2006

Уфа.: Восточный  университет

50,00

200


Таблицу КНИЖНЫЙ ФОНД заполнили следующими данными:

Инвентарный номер книги

КодКниги

Местонахождение

1

1

Читатель

2

3

Библиотека

3

4

Читатель

4

2

Читатель

5

4

Читатель

6

6

Библиотека

8

3

Библиотека


Для заполнения таблицы ЧИТАТЕЛИ были взяты  данные:

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

ФИО

Паспорт

Город

Адрес

Телефон

1

Михайлова Елена Викторовна

806845695

Уфа

ул. Аксакова, 165

2345458

2

Петрова Надежда  Игоревна

801021458

Уфа

ул. Первомайская, 25

2456789

3

Григорьев Константин Сергеевич

801648695

Уфа

ул. Российская, 173

2584684

4

Новиков Сергей Дмитриевич

800945682

Уфа

ул. Пархоменко, 125

2145879

5

Ахатова Оксана Андреевна

801024586

Уфа

ул. Чернышевского, 149

2147875


 

Для заполнения таблицы ВЫДАЧА использованы следующие данные:

Инвентарный номер  книги

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

Дата выдачи

Запланированная дата возврата

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

4

2

28.01.2012

05.01.2012

 

1

2

01.12.2011

15.12.2011

17.12.2011

8

3

20.10.2011

03.11.2011

01.11.2011

3

3

01.12.2011

15.12.2011

21.12.2011

5

5

03.12.2011

17.12.2011

 

2

4

02.12.2011

16.12.2011

09.12.2011

6

5

24.12.2011

08.01.2012

25.12.2011

1

4

12.12.2011

26.12.2011

 

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