Разработка приложения для учета книг в библиотеке

Автор: Пользователь скрыл имя, 11 Апреля 2011 в 11:54, курсовая работа

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

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

Оглавление

Постановка задачи. 3

Введение 4

1. Выбор инструментария 5

2. Разработка предметной области 6

3. Реализация 9

3.1. Реализация на языке высокого уровня 9

3.2 Дополнительные возможности приложения 12

3.2.1. Триггеры 12

3.2.2. Транзакции 13

3.2.3. Экспорт и импорт данных 15

3.3. Создание отчетов 17

Заключение 19

Список использованной литературы 20

Приложение 21

Файлы: 1 файл

Курсовая_работа_по_БД_2.docx

— 302.07 Кб (Скачать)

Федеральное агентство по образованию 

Министерство  образования Российской Федерации

Белгородский  Государственный Технологический  Университет им. Шухова

Кафедра программного обеспечения вычислительной техники

и автоматизированных систем. 
 
 
 
 

Курсовой  проект 

по дисциплине «Базы данных»

 

тема: «Разработка  приложения для учета книг в библиотеке» 
 
 
 
 
 
 
 
 
 

Автор работы       ______________                                          Мурженко В. В.

                                     (подпись)                                               гр. ПВ-31

 

Руководитель  проекта  ____________                                     Гарибов А.И.

                 (подпись)

 

Белгород

2010г.

Оглавление

Постановка задачи. 3

Введение 4

1. Выбор инструментария 5

2. Разработка предметной области 6

3. Реализация 9

3.1. Реализация на языке высокого уровня 9

3.2 Дополнительные возможности приложения 12

    3.2.1. Триггеры 12

    3.2.2. Транзакции 13

    3.2.3. Экспорт и импорт данных 15

3.3. Создание отчетов 17

Заключение 19

Список использованной литературы 20

Приложение 21 

 

Постановка  задачи.

 

     Разработать приложение для контроля работы библиотеки и учета книг. Помимо данных о  книгах (название, автор, жанр), необходимо хранить и другие сведения, например о библиотекаре, выдавшем книгу, стеллаже и полке, содержащих книгу. Все данные должны храниться в базе данных. Приложение должно иметь функционал, позволяющий добавлять записи во все таблицы базы, а также изменять и удалять их. Также должна быть реализована функция поиска данных и их сортировка по каким-либо критериям.

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

 

Введение

 

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

     В разделе «Выбор инструментария» укажем инструменты, которые будем использовать при реализации приложения, и объясним сделанный выбор.

     В разделе «Реализация» подробно опишем реализацию приложения на языке высокого уровня, способы его взаимодействия с базой данных и дополнительные возможности.

       

 

  1. Выбор инструментария
 

     Поскольку приложение будет работать с базой  данных, то необходимо выбрать СУБД и создать в ней базу данных, с которой потом будет работать клиентское приложение.

     Будем использовать СУБД MySQL. Это свободная система управления базами данных, которая активно развивается в настоящее время. MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор.

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

     Гибкость  СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

    Для разработки клиентского приложения выберем язык программирования С# и среду программирования Microsoft Visual Studio 2010. Эта среда, разработанная фирмой Microsoft, очень удобна для программирования, а язык C# содержит весь необходимый для успешной и удобной работы функционал (функции, компоненты для работы с базами данных).

 

  1. Разработка  предметной области
 

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

Построим  диаграмму «сущность - связь» (рисунок 2.1)

Рисунок 2.1 диаграмма «сущность - связь» 

Опишем  свойства, которыми обладают сущности:

  1. Книги: название, жанр, автор, издательство, дата выпуска, номер полки, наличие.
  2. Библиотекари: имя, фамилия, ИНН, пол, возраст, стаж работы, отдел.
  3. Читатели: предпочтения
  4. Комнаты: назначение, количество стеллажей, количество столов, количество компьютеров.
  5. Полки: количество книг, номер стеллажа.
  6. Стеллажи: количество полок, номер комнаты
  7. Информация: номер книги, номер библиотекаря, выдавшего книгу, номер читателя, взявшего книгу.
 
 

      Теперь  необходимо разработать физическую модель базу данных, она представлена на рисунке 2.2

Рисунок 2.2 Физическая модель базы данных 

Типы  данных для таблицы LIBRARIAN(библиотекари):

      Name: строка – ФИО работника

     INN: целое – ИНН работника

      Sex: строка – пол работника

      Age: целое – возраст работника

      Length of work: целое, стаж работы

      Department: строка – отдел работы 

Типы  данных для таблицы READERS(ЧИТАТЕЛИ):

      Preference:  строка – предпочтения читателя

Типы  данных для таблицы BOOKS(КНИГИ):

     Book_name: строка – название книги

      Genre: строка – жанр книги

      Author: строка – автор книги

      Publishing: строка - издательство

      Imprint date: целое - год издания

      Shelf_id: целое – идентификатор полки, на которой лежит книга

      Viewed: логическое – наличие книги

Типы  данных для таблицы ROOMS(КОМНАТЫ):

      Appointment: строка -  назначение книги

      Count of stillage : целое - количество стеллажей в комнате

      Count of computers: целое – количество компьютеров в комнате

      Count of tables: целое - количество столов

Типы  данных для таблицы STILLAGE(СТЕЛЛАЖИ):

      Count of shelf: целое - количество полок на стеллаже

     ID_rooms: целое - идентификатор комнаты, в которой находится стеллаж

Типы  данных для таблицы SHELF(ПОЛКИ):

      Number of stillage: целое - количество полок на стеллаже

      Number of books: целое – количество книг на полке

Типы  данных для таблицы INFORMATION(информация):

      ID_reader: целое –идентификатор читателя, взявшего книгу

     ID_librarian: целое –идентификатор библиотекаря, выдавшего книгу

     ID_book: целое – идентификатор взятой книги 
 

 

  1. Реализация
    1. Реализация на языке высокого уровня
 

    Для подключения к базе данных и работе с ней будем использовать функционал, предоставляемый пространством имен MySql.Data.MySqlClient.

     Для подключения к базе данных используется класс MySqlConnection. Свойству СommandText класса MySqlCommand мы присваеваем текст запроса, который будет использоваться для получения информации из базы, а с помощью класса MySqlDataAdapter получаем данные в DataTable, т.к. DataGridView это компнонет, который служит лишь для отображения данных. Затем, конкретный DataGridView связываем с DataTable через BindingSource (свойство у DataGridView) и получаем отрисованную в DataGridView таблицу из базы данных. Приведем небольшую часть кода, иллюстрирующую процесс работы клиентского приложения с базой данных.

public partial class Librarian : Form

    {

        public Librarian()

        {

            InitializeComponent();

        }

        DataTable dt;

        bool bEndBuild = false;

Информация о работе Разработка приложения для учета книг в библиотеке