Разработка информационной системы «БАЗА ДАННЫХ БИБЛИОТЕКИ»

Автор работы: Пользователь скрыл имя, 20 Января 2013 в 02:37, курсовая работа

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

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

Содержание

ВВЕДЕНИЕ…………………………………………………………………3
1. АНАЛИЗ ТЕХНИЧЕСКОГО ЗАДАНИЯ………………………………4
2. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ ИНФОРМАЦИОННОЙ СИСТЕМЫ………………………………………………………………………...5
3. РАЗРАБОТКА БАЗЫ ДАННЫХ…………………………………….....9
4. РАЗРАБОТКА КЛИЕНТСКОЙ ЧАСТИ ИНФОРМАЦИОННОЙ СИСТЕМЫ……………………………………………………………………….16
5. ПРОВЕРКА РАБОТОСПОСОБНОСТИ РАЗРАБОТАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ…………………………………………...22
ЗАКЛЮЧЕНИЕ…………………………………………………………...31
ПРИЛОЖЕНИЕ А………………………………………………………...33
ПРИЛОЖЕНИЕ Б…………………………………

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

kurs.doc

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

Министерство  образования Республики Беларусь

Учреждение  образования «Белорусский государственный  университет информатики и радиоэлектроники»

 

 

 

Факультет компьютерного  проектирования

 

Кафедра электронных  вычислительных средств

 

Дисциплина:  Операционные системы и управление базами данных

 

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому  проекту

на тему

 

РАЗРАБОТКА  ИНФОРМАЦИОННОЙ СИСТЕМЫ «БАЗА ДАННЫХ БИБЛИОТЕКИ»

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Минск 2012

 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ…………………………………………………………………3

1. АНАЛИЗ ТЕХНИЧЕСКОГО  ЗАДАНИЯ………………………………4

2. ПРОЕКТИРОВАНИЕ  СТРУКТУРЫ ИНФОРМАЦИОННОЙ СИСТЕМЫ………………………………………………………………………...5

3. РАЗРАБОТКА  БАЗЫ ДАННЫХ…………………………………….....9

4. РАЗРАБОТКА  КЛИЕНТСКОЙ ЧАСТИ ИНФОРМАЦИОННОЙ  СИСТЕМЫ……………………………………………………………………….16

5. ПРОВЕРКА РАБОТОСПОСОБНОСТИ  РАЗРАБОТАННОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ…………………………………………...22

ЗАКЛЮЧЕНИЕ…………………………………………………………...31

ПРИЛОЖЕНИЕ  А………………………………………………………...33

ПРИЛОЖЕНИЕ  Б…………………………………………………………34

ПРИЛОЖЕНИЕ  В………………………………………………………...35

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

Информационные  технологии становятся неотъемлемой частью жизни третьего тысячелетия. Сегодняшние читатели получат профессиональные знания и личностно осознают себя, в том числе и за счет нетрадиционных форм доступа к информационным ресурсам. Поэтому глубина и направленность в раскрытии библиотечных фондов средствами информатизации во многом определяют возможности их использования для саморазвития и самообучения, в творчестве и научно-исследовательской деятельности. Читатели библиотеки всех уровней и категорий выступают при этом в роли пользователей автоматизированных библиотечных систем. Библиотеки, вступившие на путь автоматизации в последние 3-4 года, оснащаются иностранной компьютерной техникой, исходя из ее универсальности.

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

    1. АНАЛИЗ ТЕХНИЧЕСКОГО ЗАДАНИЯ

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

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

Для хранения информации будет спроектирована база данных с  использованием MS SQL Server 2008. Обращение к базе данных происходит с помощью клиента, реализованного на языке C#  с помощью ADO.NET. Получение необходимой информации происходит путем формирования запроса в базу данных, подключения к базе и выполнения запроса, возвращающего желаемую информацию.

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

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

2. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ  ИНФОРМАЦИОННОЙ СИСТЕМЫ

Система разрабатывается  для общественного использования. Подразумевается, что система хранит данные по книгам. Пользователями данной системы могут выступать различные люди, зарегистрированные в данной системе. В системе предусмотрены две роли. Роль администратора, имеющая доступ ко всем функциям системы и роль пользователя, имеющего несколько сокращенные функциональные возможности. Каждый персонаж имеет определенный набор прав и полномочий. Подробное описание ролей находится в таблице 2.1. «Описание ролей».

Таблица 2.1 Описание ролей.

Роль

Описание

Права

Администратор

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

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

Пользователь

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

Имеет право  просматривать имеющиеся данные, искать нужные книги, проводить сортировку данных.


 

Так как Администратор  имеет доступ ко всем функциональным возможностям системы, ему доступны функции добавления новой книги, выдачи ее пользователю, ее возврат, возможность просмотра всех книг, выданных пользователю, а также все данные пользователя. Для обеих ролей существует возможность просматривать имеющиеся в системе данные, осуществлять поиск, просматривать список всех книг, а также книги, читаемые ими в данный момент.  Таким образом, пользователю предоставляются возможности просмотра информации, разделение по секциям и сортировка без возможности редактировать данные. Простым пользователем может выступать любой человек, зарегистрированный в данной системе. При возникновении потребности во внесении изменений в данные или добавление новой записи, пользователю необходимо обратиться к администратору, который имеет доступ к соответствующим функциям. Подробное описание полномочий и соответствие их ролям представлено в таблицах 2.2 и 2.3 «Описание полномочий» и «Матрица ролей и полномочий» соответственно.

 

Таблица 2.2. Описание полномочий

Полномочие

Описание

Регистрация в  системе

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

Вход в систему

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

Полномочие

Описание

Добавление книги

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

Подача заявки на выдачу книги

Читатель подает заявку администратору на выдачу ему  новой книги.

Просмотр всех заявок на выдачу книг

Просмотр записей базы данных из таблицы Applications. 

Выдача книги по заявке

Создание новой  записи в базе данных с указанием id заявки и даты выдачи.

Просмотр выданных читателю книг

Просмотр записей  базы данных из таблицы OutstandingBooks.

Возврат книги

Удаление записи из базы данных из таблиц OutstandingBooks и Applications.

Поиск книги

Вывод данных пользователю в виде таблицы с информацией  о названии книги и дополнительной информации о ней.

Полномочие

Описание

Редактирование  книги

Возможность изменять уже имеющуюся информацию на новую.

Поиск пользователей

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

Резервное копирование (автоматическое и ручное)

Сохранение  резервной копии базы данных в  отдельный каталог.


 

Таблица 2.3. Матрица ролей и полномочий.

Полномочие

Администратор

Пользователь

Регистрация в  системе

x

 

Вход в систему

x

X

Добавление книги

x

 

Подача заявки на выдачу книги

x

X

Просмотр всех заявок на выдачу книг

x

 

Выдача книг по заявке

x

 

Просмотр выданных читателю книги

x

X

Возврат книги

x

 

Поиск книги

x

x

Поиск пользователей

x

 

Резервное копирование (автоматическое и ручное)

x

 

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

3. РАЗРАБОТКА БД

Информация  о системе хранится в базе данных, созданной с использованием  MS SQL Server 2008. Данные в базе размещены в таблицах, связанных между собою различными отношениями. Диаграмма структуры базы данных представлена на рис. 1.

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

Ниже приведены  таблицы с указанием всех полей, входящих в состав, с описанием.

Таблица «Applications» содержит в себе информацию о заявке читателя на выдачу книги. Эта таблица связана с таблицами «BooksInFilial», «Users» для хранения информации о читателе, книге, которую читатель желает взять и состоянии обработки заявки. Подробное описание всех полей таблицы находится в таблице 3.1 «Описание заявки».

Таблица 3.1. Описание заявки

Имя поля

Тип

Описание

Особенности

ID

Int

Уникальный  номер заявки, по которому происходит поиск и модификация данных, не виден пользователям системы

Является первичным  ключом, задается автоматически

Имя поля

Тип

Описание

Особенности

UserId

int

Содержит уникальный номер пользователя, подающего заявку

Служит для  связи данной таблицы с таблицей Users

BookInFilialId

int

Содержит уникальный номер записи в таблице BookInFilial

Служит для  связи данной таблицы с таблицей BookInFilial.

State

bit

Содержит данные о текущем состоянии заявки(обработана или нет)

В значении "true" заявка обработана, в значении "false" - нет


 

Таблица «BookInFilial» содержит в себе информацию о том, в каком филиале и в каком количестве находиться данная книга. Таблица хранит ID из других таблиц. Подробное описание находится в таблице 3.2 «Описание книг в филиале».

Таблица 3.2. Описание книг в филиале.

Имя поля

Тип

Описание

Особенности

ID

Int

Уникальный  номер записи, по которому происходит поиск и модификация данных, не виден пользователям

Является первичным  ключом, устанавливается автоматически

Имя поля

Тип

Описание

Особенности

BookId

int

Содержит уникальный номер книги, находящейся в филиале

Служит для  связи данной таблицы с таблицей Books

FilialId

Int

Содержит уникальный номер филиала

Служит для  связи данной таблицы с таблицей Filials

Count

Int

Содержит данные о количестве книг в данном филиале

 

 

Таблица «Books» содержит в себе информацию о книгах. Таблица не хранит ID из других таблиц. Подробное описание находится в таблице 3.3 «Описание книги».

Таблица 3.3. Описание книги

Имя поля

Тип

Описание

Особенности

ID

Int

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

Является первичным  ключом, устанавливается автоматически

Title

nvarchar(100)

Содержит название книги

Максимальное  число символов – 100

Имя поля

Тип

Описание

Особенности

Author

nvarchar(50)

Содержит имя автора

Максимальное  число символов – 50

PublishingHouse

nvarchar(50)

Содержит название издательства

Максимальное  число символов –  50

PublishingYear

Int

Содержит год публикации книги

 

PagesCount

Int

Содержит количество страниц

 

IllustrationCount

Int

Содержит количество иллюстраций

 

Cost

decimal(18, 2)

Содержит стоимость книги

Максимальное число символов – 18, 2 символа после запятой

Faculties

nvarchar(MAX)

Содержит о факультетах, которые пользуются данными книгами

Может быть не задано

Информация о работе Разработка информационной системы «БАЗА ДАННЫХ БИБЛИОТЕКИ»