Разработка системы автоматизации управления научной библиотекой

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

Разработка системы автоматизации управления научной библиотекой

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

Компьютеры, программирование

Другие курсовые по предмету

Компьютеры, программирование

Сдать работу со 100% гаранией
имволом

[-] Размер записи ограничен 32КБ.

[-] Размер файла базы данных ограничен 500 МБ.

[-] Слабая безопасность

[-] Файл-серверная архитектура работы системы

[-] Для доступа к базам данных используется сторонняя библиотека, работа которой не может контролироваться разработчиками, что иногда приводит к ошибкам или зависаниям

1.2.2 АС «МАРК – SQL»

Особенности системы «МАРК – SQL»:

многоплатформенность, возможность работы с различными СУБД;

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

масштабируемость;

интероперабельность (способность к взаимодействию с другими информационными системами);

защита от несанкционированного доступа к базам данных;

дружественный интерфейс.

Рис. 3 – Интерфейс системы «МАРК – SQL»

Рис. 4 – Интерфейс системы «МАРК – SQL»

1.2.3 АС «БИБЛИОТЕКА-3»

«АС-Библиотека-3» — современная библиотечная программа, предназначенная для решения широкого спектра задач, стоящих перед работниками библиотек различного уровня.

Основные характеристики:

Поддержка коммуникативных форматов RUSMARC, USMARC, UNIMARC;

Масштабируемость;

Низкие требования к клиентским компьютерам;

Работа как в сетевом, так и в локальном варианте;

Простота настройки и администрирования;

Трехзвенная архитектура построения системы;

Стандартные международные протоколы Z 39.50-95, ILL;

Поддержка многоязычия на основе UNICODE;

Полная поддержка классификации по УДК и ББК;

Формирование каталожных карточек в соответствии с ГОСТ 7.1-2003;

Возможность формирования и печати читательского билета и учётной карточки с присвоением штрихкодов;

Настраиваемая проверка на дублетность;

Автоматическая проверка орфографии;

Гибкая система создания, заимствования и редактирования записей как из вне, так и внутри самой базы данных;

Возможность введения и редактирования дополнительных полей описания;

Использование при работе ресурсов Internet и других средств удалённого доступа;

Поддержка штрихкодирования, магнито- и оптико- пластиковых карт;

Быстродействие системы не зависит от количества записей;

Отсутствие ограничений на количество пользователей;

Рис. 5 – Интерфейс системы «БИБЛИОТЕКА-3»

Рис. 6 – Интерфейс системы «БИБЛИОТЕКА-3»

В результате сравнения разных систем автоматизации библиотек мы выяснили, что на данный момент лучшей АБИС является «ИРБИС». Эта система удовлетворяет практически всем требованием для работы библиотеки. В отличие от системы «БИБЛИОТЕКА-3», она удобна для обычных пользователей и для работы с ней не требуются знания программирования. Система «МАРК-SQL» ещё не достаточно широко используется и требует доработки. На данный момент она не может конкурировать с ведущими системами.

Несмотря на все достоинства, система «ИРБИС» не может полностью автоматизировать работу библиотеки. Например, она не имеет возможности формирования инвентарной книги. Из-за этого сотрудникам библиотеки приходится вручную переписывать информацию о книгах в MS Excel. Также система не ведет статистику изменений в базах данных, которая нужна для формирования квартального отчёта. Сотрудникам приходится самостоятельно учитывать все изменения, для формирования отчёта. В функциях самой «ИРБИС» также имеются недостатки. Из-за ограничения размера файла базы данных, после загрузки в базу изображений, система перегружается и начинает зависать. Что бы этого не происходило, все базы, содержащие изображения, приходится отдельно формировать в MS Word.

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


ГЛАВА 2. БАЗА ДАННЫХ


2.1 Анализ предметной области

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

2.2 Функционал системы

Основной функционал системы:

ведение базы данных читателей;

учёт читательской активности;

ведение базы данных книг;

учёт поступивших, переданных, сданных книг;

составление квартального отчёта на основании статистики;

учёт наличия книг;

составление основного фонда (книги);

составление вспомогательного фонда (журналы, статьи).

2.3 Описание информационных объектов

Каждый читатель имеет следующие характеристики:

ФИО;

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

номер телефона;

Книги характеризуются следующими атрибутами:

инвентарный номер;

название;

имя автора;

место издания;

года написания и издания;

цена;

наличие на складе;

перемещение;

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

Журналы, статьи и др. экземпляры вспомогательного фонда характеризуются следующими атрибутами:

инвентарный номер;

название;

имя автора;

место издания;

года написания и издания;

наличие на складе;

перемещение;

Журналы и статьи не выдаются на руки читателям. Инвентарные номера вспомогательного фонда не совпадают с номерами основного фонда.

Каждый автор может быть описан следующими образом:

имя;

написанные книги (статьи, журналы);

век творчества;

Каждая книга (статья, журнал) может быть написана несколькими авторами. Каждый автор мог написать несколько работ.

Склад может быть охарактеризован следующим образом:

наличие книги (журнала, статьи) на складе;

книга прошла инвентаризацию;

статья, журнал, прошли инвентаризацию;

Таблица штампов должна содержать:

изображение штампа;

текст в штампе;

имя владельца подписи к штампу;

Для составления отчётов должна вестись статистика

Протокол статистики должен содержать:

количество приобретённых книг;

количество отданных книг;

количество зарегистрировавшихся читателей;

количество читателей, посетивших библиотеку;

книговыдача;

количество книг, занесённых в инвентарную книгу;

количество статей и журналов, занесённых в инвентарную книгу;

2.4 Роли пользователей и их функции

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

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

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

Рис. 7 – Диаграмма вариантов использования


2.5 Модель сущность – связь

Для проектирования базы данных системы необходимо выделить следующие сущности:

книги;

журналы;

читатели;

склад;

автор;

штампы;

протокол;

связь между авторами и книгами, статьями или журналами;

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

Рис. 8 – Третья нормальная форма


2.6 Типы данных

Таблица 1 – Типы данных таблицы «Книга»

Имя поля

Тип данных

Ограничения

Комментарии

ИнвНом

int

Primary Key

Уникальный номер, первичный ключ

ID_Читателя

int

Foreign Key

Уникальный номер, внешний ключ

ID_Книги

int

Foreign Key

Уникальный номер, внешний ключ

ID_Штампа

int

Foreign Key

Уникальный номер, внешний ключ

ID_Склада

int

Foreign Key

Уникальный номер, внешний ключ

ГодНаписания

int

NOT NULL

ГодИздания

int

NOT NULL

Название книги

varchar(50)

NOT NULL

Цена

varchar(50)

МестоИзд

varchar(100)

Перемещение

varchar(100)

NOT NULL

Последнее действие, совершённое с книгой

Таблица 2 – Типы данных таблицы «Читатели»

Имя поля

Тип данных

Ограничения

Комментарии

ID_читателя

int

Primary Key

Уникальный номер, первичный ключ

Фамилия

varchar(30)

NOT NULL

Имя

varchar(50)

NOT NULL

НомерТелефона

varchar(20)

библиотека автоматизация интерфейс

Таблица 3 – Типы данных таблицы «Связь»

Имя поля

Тип данных

Ограничения

Комментарии

ID_Книги

int

Foreign Key

Уникальный номер, внешний ключ

ID_Автора

int

Похожие работы

< 1 2 3 >