Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Движение библиотечного фонда

Содержание:

ВВЕДЕНИЕ

Библиотека – один из древнейших культурных институтов. За долгий период человеческой истории ее социальные функции претерпели существенные изменения. В настоящее время ощущается заметное отставание в развитии библиотек от уровня современного общества, и поэтому в традиционном своем понимании в жизни современного общества библиотека играет все меньшую роль. Вы можете сказать, что электронная библиотека в Интернете – это тоже в некотором роде библиотека. Но на самом деле схожесть заканчивается названием: в ней нет ни библиотекарей, ни формуляров, ни срока возврата. Да и вообще ее создают сами читатели. Это просто свободное хранилище информации, из которой ее можно получить за считанные минуты, не вставая с дивана. В современном мире библиотека должна постоянно развиваться. Уже недостаточно просто хранить и выдавать книги. По-настоящему современные библиотеки начали внедрять информационные технологии: создают электронные каталоги, оцифровывают книги и даже запускают Интернет-аналоги библиотеки.

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

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

Проект будет разработан на языке программирования Delphi 7 v7.3.4.3.

Почему старая версия: в своё время Delphi 7 было уделено много внимания, а значит у этой версии повышенная безопасность и большое количество доступных компонент, предназначенных для упрощения процесса написания программы. К тому же в новых версиях зачастую есть много необнаруженных проблем, которые будет очень обидно найти при написании сложной и требующей особого внимания программы. Поэтому те, кто не хочет рисковать, и сейчас используют Delphi 7 в работе. В Delphi написано множество успешных проектов, которые до сих пор очень популярны. Примером такой программы является Total Commander или Skype.

Цель курсового проекта: спроектировать и разработать ИС, исходя из наблюдений за деятельностью сотрудника библиотеки.

ИС необходима для автоматизации работы сотрудника библиотеки и отслеживания информации о книгах и их состояния, тем самым уменьшится объём работы с бумажными документами

Необходимо выделить подзадачи проекта:

  • Ввод и хранение данных о клиентах
  • Ввод и хранение данных о книгах
  • Ввод и хранение информации о доступных в библиотеке книгах
  • Ввод и хранение информации о выдаче книг
  • Отображение информации о книгах, которые находятся на руках
  • Формирование информации о книгах, которые должны быть сданы в определённую дату
  • Отображение информации о книгах, которые доступны в библиотеке

Глава 1. Аналитическая часть 

1.1 Выбор комплекса задач автоматизации

1.1.1 Входные и выходные информационные потоки

Входные данные берутся из данных в читательском билете (рисунок 1):

  • Данные о читателе (фамилия, имя, отчество, домашний адрес,

домашний телефон, сотовый телефон)

  • Данные о взятых книгах и (идентификатор, автор и название)
  • Данные о движении книг (дата выдачи, отдел, причина спроса) (рисунок 1)
  • Читательский билет - в данном поле указывается номер билета.
  • Фамилия - в данном поле указывается фамилия обладателя билета.
  • Имя - в данном поле указывается имя обладателя билета.
  • Отчество - в данном поле указывается отчество обладателя билета.
  • Группа - в данном поле указывается группа обладателя билета (школа, класс, группа в университете и т.д.).
  • Домашний адрес - в данном поле указывается домашний адрес обладателя билета.
  • Дом. тел. - в данном поле указывается номер домашнего телефона обладателя билета.
  • Сот. тел. - в данном поле указывается номер сотового телефона обладателя билета.
  • Правила библиотеки знаю и обязуюсь выполнять - в данном поле ставится подпись обладателя билета.
  • Дата записи - в данном поле указывается дата заведения читательского билета.

Читательский билет содержит вкладыш (рисунок 2)

  • Дата выдачи документа - в данном поле указывается дата выдачи книги или журнала.
  • № инв. - в данном поле указывается инвентаризационный номер книги или журнала.
  • Отдел - в данном поле указывается номер отдела от куда была изъята книга или журнал.
  • Автор и заглавие - в данном поле указывается ФИО автора и название книги или журнала.
  • Расписка читателя в получении - в данном поле ставится подпись читателя.
  • Расписка библиотекаря о возврате - в данном поле ставится подпись библиотекаря только тогда, когда книга или журнал были возвращены читателем.
  • Причина спроса - в данном поле указывается прочая информация.

Выходные данные берутся из деятельности библиотекаря:

  • Сведения об оставшихся книгах и журналов
  • Сведения об отпущенных на руки книгах

Рисунок 1. Читательский билет

Рисунок 2. Вкладыш

1.1.2 Границы рассматриваемой задачи

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

1.1.3 Важность задачи

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

1.1.4 Задействованные в решении специалисты

Рисунок 3. Организационная модель

1.1.5 Основные определения и понятия

  1. OpenOffice Base - механизм подключения к внешним СУБД
  2. Erwin - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных
  3. Delphi 7 - cреда предназначена для быстрой (RAD) разработки прикладного ПО для операционных систем Windows, Mac OS X, а также iOS и Android. Благодаря уникальной совокупности простоты языка и генерации машинного кода, позволяет непосредственно, и, при желании, достаточно низкоуровнево взаимодействовать с операционной системой, а также с библиотеками, написанными на C/C++.
  4. Microsoft Visio - программное приложение, результатом которой является создания схем, диаграмм, блок-схем, и т.д.
  5. DFD - методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ.
  6. Методология IDEF0 предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы
  7. Нотация EPC используется для описания процессов нижнего уровня. Диаграмма процесса в нотации EPC, представляет собой упорядоченную комбинацию событий и функций.

Характеристика существующих бизнес-процессов

  1. Входные потоки:
  • Данные о читателях (ФИО, читательский билет)
  • Данные о книгах (ID, заголовок книги, автор, издание, номер стеллажа)

2. Управляющие потоки:

  • Законодательство РФ (ГОСТы, законы, указы, постановления и т.д.)
  • Методика формирования статистики посещения библиотеки читателем (Правила, формулы)
  • Методика подсчёта рейтинга книг (Формулы, рейтинг у читателей)

3. Ресурсные потоки:

  • Библиотекарь (Сотрудник библиотеки)
  • База данных библиотеки (Информация о книгах, журналах)

4. Выходные потоки:

  • Статистика посещения читателем библиотеки (Информация о посещении может быть выдана в виде графика или таблицы)
  • Рейтинг (Информация о рейтинге может быть выдана в виде графика или таблицы)

Диаграмма декомпозиции (Рисунок 5)

  1. Управление личными карточками читателя

Входные данные получаем из входных потоков, а именно, «Данные о читателях». На основе данных документов заполняются соответствующие поля в личной карточки читателя (Код абонента, ФИО, читательский билет). Эти данные заносит непосредственно библиотекарь, а также заносит данные о том когда, насколько и какая книга\журнал были выданы. Соответственно ввод, удаление или редактирование данных о читателя осуществляется в базе данных библиотеки. Данный блок курируется законодательством РФ (ГОСТы, законы, указы, постановления и т.д.)

  1. Управление книгами В базе данных, в соответствующие поля вводятся данные о поступивших книгах: код книги, название книги, автор, издание, номер стеллажа. Ввод осуществляет библиотекарь. Данный блок курируется законодательством РФ (ГОСТы, законы, указы, постановления и т.д.)
  2. Выдача книг Выдача осуществляется непосредственно самим сотрудником библиотеки. При выдаче необходимо в базе данных указать: код выдачи, код абонента, дата взятия, дата возврата. Данный блок курируется законодательством РФ (ГОСТы, законы, указы, постановления и т.д.)
  3. Получение рейтинга книг Рейтинг составляется на основе популярности книги у читателей. Данные берутся базы данных и анализируются сотрудником библиотеки или автоматически. Подсчёт статистики ведётся в рамках законодательства РФ.
  4. Получение статистики посещения Ведётся на основе активности читателя в данной библиотеки, данные берутся из базы, и обрабатываются по конкретным методикам и формулам в соответствии с законодательством РФ

Рисунок 4. Контекстная диаграмма IDEFO

Рисунок 5. Диаграмма декомпозиции

Характеристика документооборота, возникающего при решении задачи

Рисунок 6. Оформление нового читательского билета

Рисунок 7. Сдача книги и обмен на новую

Рисунок 8. Случай задержки и невозврата книги

Как говорилось выше, ИС будет разработана для удобства и облегчения работы сотрудника библиотеки. В данном примере, очень просто привлечь к ответственности читателя, во время не сдавшего книгу или вообще не собиравшегося это сделать.

Обоснование проектных решений по информационному обеспечению

На данный раздел поможет ответить глава 1.1 (стр. 5)

Обоснование проектных решений по программному

обеспечению

Проект будет реализован в ОС Windows 10 – многозадачная ОС, которая управляет разделением совместно используемых ресурсов.

Достоинства Windows 10:

1. Устанавливается совершенно бесплатно у пользователей 7 и 8 версий в течение года после официального релиза.
2. Полноэкранные приложения можно уменьшить до нужных размеров.
3. Универсальность. Windows 10 может использоваться как на настольных ПК, так и на карманных, переносных устройствах.

В качестве информационного обеспечения выберем систему управления базами данных (СУБД) Microsoft Access - программное приложение, предназначенное для обработки, поиска, сортировки информации, по средствам которой создаются электронной базы данных.

Достоинства СУБД:

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

2. Хранит все данные в одном файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных.

3. Предлагает большое количество Конструкторов и Мастеров, которые помогают избежать множество рутинных действий при разработке приложений;

4. Доступность, которая обусловлена тем, что Access является продуктом компании Microsoft;

5. Широкие возможности по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД.

Глава 2. Проектная часть

2.1 Информационная модель и её описание

Рисунок 8. Информационная модель

2.2 Характеристика нормативно-справочной, входной и оперативной информации

Пункт меню «Книги» (рисунок 10) содержит в себе 3 формы:

  1. Выданные

Просмотр информации о выданных на руки книгах. Указывается ФИО клиента (рисунок 11)

  1. В наличии

Просмотр информации о книгах, находящихся в наличии библиотеки, которые можно выдать (рисунок 12)

  1. Дата возврата

Просмотр информации о датах возврата книг должниками. Указывается полное название книги (рисунок 13)

Пункт меню «Действия» (рисунок 15) содержит в себе 4 формы:

  1. Редактировать список клиентов

Просмотр списков клиентов, возможность вносить, удалять и редактировать информацию (рисунок 16)

  1. Редактировать информацию о книгах

Просмотр списков книг в наличии, возможность вносить, удалять и редактировать информацию (рисунок 17)

  1. Редактировать информацию о выдаче

Просмотр информации о выданных на руки книгах, возможность вносить, удалять и редактировать информацию (рисунок 18)

  1. Редактировать каталог

Просмотр полного каталога библиотеки, возможность вносить, удалять и редактировать информацию (рисунок 19)

Рисунок 9. Главное окно приложения

Рисунок 10. Пункт Книги

Рисунок 11. Результат поиска по ФИО

Рисунок 12. Книги в наличии

Рисунок 13. Просмотр всех выданных книг

Рисунок 14. Результат поиска по названию

Рисунок 15. Пункт Действия

Рисунок 16. Редактировать список клиентов

Рисунок 17. Редактировать информацию о книгах

Рисунок 18. Редактировать информацию о выдаче

Рисунок 19. Редактировать каталог

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

2.3 Характеристика результатной информации

Далее рассмотрим модель запросов:

  1. Выданные

Можно посмотреть какие книги были выданы на руки и сроки возврата (рисунок 20)

  1. В наличии

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

  1. Дата возврата

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

Рисунок 20. Выданные

Рисунок 21. В наличии

Рисунок 22. Дата возврата

2.4 Общие положения (дерево функций и сценарий диалога)

Рисунок 23. Дерево функций

Рисунок 24. Сценарии диалога

Пункт меню «Книги»:

  1. Выданные

Просмотр информации о выданных на руки книгах. Указывается ФИО клиента

  1. В наличии

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

  1. Дата возврата

Просмотр информации о датах возврата книг должниками. Указывается полное название книги

Пункт меню «Действия»:

  1. Редактировать список клиентов

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

  1. Редактировать информцию о книгах

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

  1. Редактировать информацию о выдаче

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

  1. Редактировать каталог

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

2.5 Характеристика базы данных

При логическом проектировании ИС работаем с 4 основными таблицами:

  1. Клиент
  2. Книга
  3. Каталог
  4. Выдача

Рисунок 25. Логическая модель предметной области

Построение схемы данных средствами OpenOffice Base (рисунок 26)

Рисунок 26. Схема данных

Таблица 1. Атрибуты объектов

Имя поля

Алиас

Тип данных

Описание

Таблица «Клиент» (Client)

Читательский билет

chit_bilet

Счетчик

Ключевое поле

ФИО

fio

Текстовый

Длинна 50

Таблица «Книга» (Book)

ID

id

Счетчик

Ключевое поле

Заголовок книги

title_book

Текстовый

Длинна 50

Автор

autor

Текстовый

Длинна 50

Издание

izdanie

Текстовый

Длинна 50

Номер стеллажа

nomer_stell

Числовой

Целое число

Таблица «Каталог» (Catalog)

ID

id

Числовой

Ключевое поле

Номер стеллажа

nomer_stell

Числовой

Целое число

Таблица «Выдача» (Vidacha)

Код выдачи

kod_vidachi

Счетчик

Ключевое поле

Читательский билет

chit_bilet

Счетчик

Внешний ключ

Дата выдачи

data_vidachi

Дата

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

data_vozvrata

Дата

2.6 Структурная схема пакета (дерево вызова программных модулей)

Таблица 2. Дерево вызовов программных модулей

№ п/п

Наименование модуля

Функции модуля

1.

Глобальный модуль

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

2.

Модуль «Выданные»

Формирование таблицы, на основании базы данных, выполнение описанного в функции SQL правила

3.

Модуль «В наличии»

Формирование таблицы, на основании базы данных

4.

Модуль «Дата возврата»

Формирование таблицы, на основании базы данных, выполнение описанного в функции SQL правила, изменение информации

5.

Модуль «Список клиентов»

Формирование таблицы, на основании базы данных, изменение информации о клиенте, функция автосохранения

6.

Модуль «Список книг»

Формирование таблицы, на основании базы данных, изменение информации о книге, функция автосохранения

7.

Модуль «Выдача»

Формирование таблицы, на основании базы данных, изменение информации о выдаче, функция автосохранения

8.

Модуль «Каталог»

Формирование таблицы, на основании базы данных, просмотр всех книг на складе, изменение информации о наличии книг, порчи, утери, невозврата

2.7 Описание программных модулей

Рисунок 27. Модуль Выданные

Рисунок 28. Модуль В наличии

Рисунок 29. Модуль Дата возврата

Рисунок 30. Модуль Список клиентов

Работа с остальными модулями производится аналогичным образом

2.8 Контрольный пример реализации проекта и его описание

Скриншоты представлены с помощью программы Lightshot.

Рисунок 31. Главное окно приложения

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

Рисунок 32. Пункт Книги

Раскрытие пункта меню «Книги». Представление общей информации для просмотра

Рисунок 33. Результат поиска по ФИО

Демонстрация работы таблицы по выданным книгам. Поиск клиента производится по ФИО в поле поиска

Рисунок 34. Книги в наличии

Демонстрация работы таблицы по всем имеющимся на складе книгам и краткая информация по ним.

Рисунок 35. Просмотр всех выданных книг

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

Рисунок 36. Результат поиска по названию

Удобный поиск по названию книги, который генерируется SQL запросом, упрощает работу библиотекаря, если обслуживается много клиентов и список большой.

Рисунок 37. Пункт Действия

Раскрытие пункта меню «Действия». Представление всех операций по управлению

Рисунок 38. Редактировать список клиентов

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

Рисунок 39. Редактировать информацию о книгах

Демонстрация работы таблицы по всем книгам на складе. Добавление, удаление, перемещение на стеллажи.

Рисунок 40. Редактировать информацию о выдаче

Просмотр информации о выданных на руки книгах, код выдачи и даты, редактирование информации

Рисунок 41. Редактировать каталог

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

ЗАКЛЮЧЕНИЕ

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

Владимир Грекул, Нина Коровкина, Юрий Куприянов. Проектное управление в сфере информационных технологий. – М.:БИНОМ, ИНФРА-М, 2013.

Ричард Ньютон. Управление проектами от А до Я. – М.: Альпина Паблишер, 2014.

 В.Г. Елиферов, В.В. Репин. Процессный подход к управлению. Моделирование бизнес-процессов. – М.:Манн, Иванов и Фербер, 2013.

Неудачин И.Г. Таблицы Delphi для управления базами данных, 2016


Анатолий Сухомлинов Разработка информационных систем. Учебное пособие, 2015