Файл: Движение библиотечного фонда.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 15.06.2023

Просмотров: 171

Скачиваний: 7

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

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

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

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

Проект будет разработан на языке программирования 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 и текстовых файлов, до практически любой серверной СУБД.