Автор: Пользователь скрыл имя, 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
Федеральное
агентство по образованию
Министерство образования Российской Федерации
Белгородский
Государственный
Кафедра программного обеспечения вычислительной техники
и автоматизированных
систем.
Курсовой
проект
по дисциплине «Базы данных»
тема: «Разработка приложения
для учета книг в библиотеке»
Автор работы
______________
Руководитель
проекта ____________
(подпись)
Белгород
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
Разработать приложение для контроля работы библиотеки и учета книг. Помимо данных о книгах (название, автор, жанр), необходимо хранить и другие сведения, например о библиотекаре, выдавшем книгу, стеллаже и полке, содержащих книгу. Все данные должны храниться в базе данных. Приложение должно иметь функционал, позволяющий добавлять записи во все таблицы базы, а также изменять и удалять их. Также должна быть реализована функция поиска данных и их сортировка по каким-либо критериям.
В качестве дополнительного
В настоящее время популярность библиотек снижается. Люди пользуются информацией из глобальной сети. Однако никакое удобство интернета не заменит бумажной книги. Историки, социологи, доктора при написании научных работ пользуются архивами и книгами библиотек, поэтому тема данной курсовой работы актуальна и целью данной курсовой работы является создание приложения для контроля и учета книг в библиотеке с удобным для пользователя интерфейсом и возможностью создавать отчеты.
В разделе «Выбор инструментария» укажем инструменты, которые будем использовать при реализации приложения, и объясним сделанный выбор.
В разделе «Реализация» подробно опишем реализацию приложения на языке высокого уровня, способы его взаимодействия с базой данных и дополнительные возможности.
Поскольку приложение будет работать с базой данных, то необходимо выбрать СУБД и создать в ней базу данных, с которой потом будет работать клиентское приложение.
Будем использовать СУБД MySQL. Это свободная система управления базами данных, которая активно развивается в настоящее время. MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор.
Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Для разработки клиентского приложения выберем язык программирования С# и среду программирования Microsoft Visual Studio 2010. Эта среда, разработанная фирмой Microsoft, очень удобна для программирования, а язык C# содержит весь необходимый для успешной и удобной работы функционал (функции, компоненты для работы с базами данных).
Для реализации данного проекта необходимо в первую очередь разработать структуру базы данных. Для этого надо определиться с набором данных, которые мы собираемся хранить. Каждая книга имеет название, автора, жанр, издательство, дату выпуска, полку, на которой она хранится. Надо вести учет взятых книг и количества книг на полках. Помимо этого введем специальную информационную структуру, которая объединяет в себе информацию о взаимосвязи книг, читателей и библиотекарей.
Построим диаграмму «сущность - связь» (рисунок 2.1)
Рисунок
2.1 диаграмма
«сущность - связь»
Опишем свойства, которыми обладают сущности:
Теперь необходимо разработать физическую модель базу данных, она представлена на рисунке 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:
целое – идентификатор взятой книги
Для подключения к базе данных и работе с ней будем использовать функционал, предоставляемый пространством имен 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;
Информация о работе Разработка приложения для учета книг в библиотеке