Файл: АРМ библиотекаря МБОУ «Мичуринская средняя общеобразовательная школа».pdf

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

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

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

Добавлен: 28.03.2023

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

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

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

Таблица 2.5.

Таблица PUBLISHER («Издательства»)

Название

Тип

Назначение

Ограничения

ID_PUBLISHER

T_ID

ИД строки

Not null. Первичный ключ

NAME_PUBLISHER

T_NAME_PUBLISHER

Название издательства

Таблица 2.6.

Таблица READER («Читатели»)

Название

Тип

Назначение

Ограничения

READER_ID

T_ID

ИД строки

Not null. Первичный ключ

LASTNAME

T_LASTNAME

Фамилия

FIRSTNAME

T_FIRSTNAME

Имя

MIDNAME

T_MIDNAME

Отчество

TICKET

T_TICKET

Билет

DAYOF

T_DATE

Дата выдачи

CLASS

T_CLASS

Класс

Таблица 2.7.

Таблица READING («Чтение»)

Название

Тип

Назначение

Ограничения

READING_ID

T_ID

ИД строки

Not null. Первичный ключ

READER_ID

T_ID

ИД читателя

Внешний ключ

BOOK_ID

T_ID

ИД книги

Внешний ключ

DAYGET

T_DATE

Дата выдачи

DAYVALID

T_DATE

Выдано до

DAYRETURN

T_DATE

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

BOOKNUM

T_BOOKNUM

Инв. номер

Таблица 2.8.

Хранимые процедуры, связанные с таблицей Book

Таблицы

Название

Назначение

Аргументы

Возвращаемые значения

Book

Book _Del

Удаление строк

BOOK_ID

Book

Book _Ins

Вставка строки

name, author, id_publisher, yearof, kind, isbn, amount, numbers

BOOK_ID

Book

Book _Upd

Модификация строк

Book_id, name, author, id_publisher, yearof, kind, isbn, amount, numbers

Book, Reading

Reading_SEL1

Выборка

reader_id

reading_id, book_id, dayget, dayvalid, dayreturn, booknum, bookname, author

Рис 3.1. Схема базы данных

3.4 Описание клиентской части


Перечень файлов клиентской части проекта приведён в табл. 2.10. , текст программных модулей и файла проекта приведён в приложении 6.

Таблица 2.10

Файлы проекта

Название файла

Назначение

frmAboutUnit.dfm, frmAboutUnit.pas

Форма и модуль«О программе»

frmLoginUnit.dfm, frmLoginUnit.pas

Форма и модуль авторизации

uMain.dfm, uMain.pas

Главная форма и модуль меню

pLibrary.cfg

Файл конфигурации проекта

pLibrary.dof

Служебный файл проекта

pLibrary.dpr

Файл модулей и форм проекта

pLibrary.exe

Исполняемый файл

pLibrary.ini

Файл настроек подключения

pLibrary.res

Файл ресурсов

rep01.xlt

Шаблон отчёта «Движение книг»

rep02.xlt

Шаблон отчёта «Выданные книги»

uDm.dfm

uDm.pas

Модуль данных

uBook.dfm

uBook.pas

Список книг

Продолжение таблицы 2.10

uBookEd.dfm

uBookEd.pas

Карточка книги

uPublisher.dfm

uPublisher.pas

Список издательств

uPublisherEd.dfm

uPublisherEd.pas

Карточка издательства

uReader.dfm

uReader.pas

Список читателей

uReaderEd.dfm

uReaderEd.pas

Карточка читателя

uMove.dfm

uMove.pas

Список перемещений книги

uMoveEd.dfm

uMoveEd.pas

Карточка перемещения книги

uReading.dfm

uReading.pas

Выдачи книг читателю

uReadingEd.dfm

uReadingEd.pas

Карточка выдачи книг читателю

Процедуры и функции модуля для работы со списком книг (uBook) приведены в таблице 2.11.

Таблица 2.11

Процедуры и функции модуля uBook

Процедура / функция

Назначение

Входные (in) и выходные (out) параметры

procedure TfBook.FormActivate

При активации формы

(Sender: TObject);

procedure TfBook.btEditClick

Вызов формы редактирования и корректировка строки

(Sender: TObject);

procedure TfBook.btFindClick

Поиск книги

(Sender: TObject);

procedure TfBook.btPrintClick

Вызов формы редактирования и корректировка строки

(Sender: TObject);

procedure TfBook.btDeleteClick

Удаление строки

(Sender: TObject);

procedure TfBook.btNewClick

Вызов формы редактирования и вставка строки

(Sender: TObject);

procedure TfBook.cmdMoveClick

Вызов формы перемещения книги

(Sender: TObject);

procedure TfBook.FormClose

Закрытие формы

(Sender: TObject; var Action: TCloseAction);

procedure TfBook.FormCreate

При создании формы

(Sender: TObject);


3.5 Разработка экранных форм и структуры их взаимосвязей

Структура взаимосвязи форм приведена на рисунке 2.2., некоторые формы на этапе разработки приведены на рисунках 2.3 – 2.8.

Рис. 3.2 Структура взаимосвязи экранных форм

Рис. 3.3 Форма подключения к базе

Рис. 3.4 Главная форма

Рис. 3.5 Список книг

Рис. 3.6 Карточка книги

Рис. 3.7 Поступление / выбытие

Рис. 3.8 Карточка строки поступления / выбытия

Рассмотрим более подробно «Список книг» (uBook.pas, uBook.dfm).

На форме размещены следующие компоненты:

  • компнент типа TdbGrid – для отображения табличной информации,
  • компонент типа TIBDataSet – для вызова запроса,
  • компонент типа TIBStoredProcedure – для вызова хранимой процедуры,
  • компонент типа TDataAccess – для связи dbGrid с источником данных IBDataSet,
  • 3 компонента типа TButton для обработки строк
  • 1 компонент типа TButton для перехода к форме перемещения книг,
  • 1 компонент типа TButton для выполнения операции «Печать»,
  • 1 компонент типа TButton для выполнения поиска,
  • 1 компонент Panel – контейнер для размещения компонентов TButton.

Используется обработка событий нажатия клавиш. По btEditClick – подготавливаются начальные значения, вызывается форма редактирования fBookEd, корректировка строки.

На событие btNewClick – подготовка значений, вызов формы редактирования и вставка строки.

На событие btDeleteClick – создаётся диалоговое окно MessageDlg и, в случае подтверждения, – подготавливаются данные для вызова процедуры удаления строки.

На событие cmdMoveClick вызывается форма списка движения книг.

ЗАКЛЮЧЕНИЕ


В данном дипломном проекте было выполнено проектирование программы, для рабочего места сотрудника библиотеки.

Объектом исследования стало создание и ведение базы данных школьной библиотеки.

Предметом исследования стала работа библиотекаря.

Разработка представленной системы характеризуется наименьшими затратами. Это достигается следующим:

1. Используется свободное программное обеспечение:

- сервер баз данных FireBird;

- интегрированная среда разработки Code::Blocks, включая компилятор GCC;

- текстовый редактор NotePad++;

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

На данном этапе проводится опытная эксплуатация программного продукта. Предполагается дальнейшее развитие и совершенствование разработанной информационной системы учета книжного фонда.

Выходные данные имеют возможность выгрузки в MS Excel.

Программный продукт обеспечивает работу в рамках архитектуры «Клиент-сервер».

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

Были рассчитаны следующие экономические показатели: стоимость одного часа работы ЭВМ – 204,04 (руб.); затраты на составление и отладку программы – 12089,8 (руб.); денежная экономическая эффективность применения ПЭВМ – 7013,76 (руб.); рост производительности труда составляет – 45,4 %. Программа окупит себя в конце четвертого месяца использования. Соответственно решение на внедрение собственного программного продукта целесообразно. 

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

  1. Федеральный Закон № 149-ФЗ от 27 июля 2006 года «Об информации, информационных технологиях и о защите информации» //Консультант Плюс.
  2. Федеральный закон от 29 декабря 1994 г. N 78-Ф3 «О библиотечном деле» //Консультант Плюс.
  3. Межотраслевые нормы времени на работы, выполняемые в библиотеках, утвержденные постановлением Министерства труда 03.02.1997 г. //Консультант Плюс.
  4. Концепция развития библиотечного дела в Российской Федерации до 2015 года: Проект  Национальная программа сохранения библиотечных фондов Российской Федерации// http://www.library.ru
  5. Адамовский Д.В. Новейшие автоматизированные библиотечные системы России. – СПб., - 2014. – 213 с.
  6. Архангельский А.Я. Object Pascal в Delphi. – М.: ЗАО «Издательство БИНОМ», 2012.- 324 с.
  7. Борри Х, Firebird: Руководство разработчика баз данных. Пер. с англ. – СПб.: БХВ-Петербург, 2014. – 815 с..
  8. Гофман В.Э., Хомоненко А.Д. Работа с базами данных в Delphi. – 2-е изд. – СПб.: БХВ-Петербург, 2012. – 547 с.
  9. Воройский Ф.С. Информатика: новый систематизированный толковый словарь справочник (Вводный курс по информатике в терминах). 3-е изд., перераб. и доп. М.: Либерея, 2011. 535 с.
  10. Воройский Ф.С. Основы проектирования автоматизированных библиотечных информационных систем. М.: Физматлит, 2013. 384 с.
  11. Дунаевская С.М., Соколова Е.П. Некоторые направления работ по созданию электронного каталога и автоматизированных библиотечных технологий // НТБ.-2014.-№ 1.-С.26-29
  12. Земсков А.И., Информатизация библиотек: проблемы и перспективы. Социально психологический аспект// НТБ.-2013.-№ 10.-С.34-38
  13. Кулыгина И.Ю. Описание электронных ресурсов // Библиография.-2015.-№ З.-С. 13-14
  14. Лавренова О.А. Есть такая запись в электронном каталоге // Библиотека. -2016. - № 2. -С 30-33; № З.-С. 50-53; № 4.-С. 31-36
  15. Майстрович Т.В. Электронная библиотека: новые грани нашей профессии // Мир библиографии.- 2015.-№ 4.-С. 7-10
  16. Меррей Р. Компоненты цифровой библиотеки и их взаимодействие // НТБ.-2015.-№ 6.- С. 56-65
  17. Петров В.Н. Информационные системы: учеб. пособие. СПб.:Питер, 2016. – 527 с.
  18. Пилко И.С. Информационные и библиотечные технологии: учеб. пособие. – М.:Кнорус, 2014. – 365 с.
  19. Раев А.Г., Шрайберг Я.Л. Управляемая система массового обслуживания как модель оптимального библиотечного комплектования // НТБ - 2015. - № 5. С. 15-20.
  20. Рощин А.Л. Автоматизация библиотек на современном этапе. – М.: Кнорус, 2013.- 228 с.
  21. Стандарты по библиотечному делу: Сборник / Сост. Захарчук Т.В., Петрова Л.И., Завадовская Т.А., Зусьман О.М. - СПб: Изд-во «Профессия», 2014. - 512 с.
  22. Столяров, Ю. Н. Документный ресурс: учебное пособие для студентов высших учебных заведений. – М.: Либерея-Бибинформ, 2014. – 224 с. – (Спец. серия «Профессиональный практикум»).
  23. Сукиасян Э.Р. Компьютеризация библиотеки: с чего начиналось, тем и закончилось / Э.Р. Сукиасян // Науч. и техн. б-ки. 2015. № 9. С. 17–28.
  24. Тищенко М.Н. Изменения в Федеральном законодательстве и муниципальные библиотеки // http://www.library.ru
  25. Шафрин Ю.А. Информационные технологии: В 2ч. Ч. 2: Офисная технологияи информационные системы // http://www.library.ru
  26. Шрайберг Я.Л. Основные положения и принципы разработки автома­тизированных библиотечно-информационных систем и сетей: главные тенденции окружения, основные положения и предпосылки, базовые принципы. М.: Либерея, 2014. -100 с.
  27. Шрайберг Я.Л. Моделирование и библиотека // НТБ . - 2015. - № 2. -С. 13-18.
  28. Чекалов А. П. «Базы данных: от проектирования до разработки приложений» Спб: БХВ - Петербург, 2015 - 384 с.

Интернет ресурсы:

  1. http://notepad-plus-plus.org/
  2. http://firebirdsql.org/
  3. http://www.codeblocks.org/

ПРИЛОЖЕНИЕ 1
Книга суммарного учета библиотечного фонда

ПРИЛОЖЕНИЕ 2
Карточка учета

ПРИЛОЖЕНИЕ 3
Журнал регистрации карточек

ПРИЛОЖЕНИЕ 4
Инвентарная книга

Приложение 5
Серверная часть комплекса

/* Частичный сценарий создания базы данных AutoStore */

SET SQL DIALECT 3;

SET NAMES WIN1251;

CREATE DATABASE 'C:\Db\Library.FDB'

USER 'SYSDBA' PASSWORD 'masterkey'

PAGE_SIZE 16384

DEFAULT CHARACTER SET WIN1251 COLLATION WIN1251;

/* Домены */

CREATE DOMAIN T_AMOUNT AS INTEGER;

CREATE DOMAIN T_AUTHOR AS VARCHAR(150);

CREATE DOMAIN T_BOOKKIND AS VARCHAR(30);

CREATE DOMAIN T_BOOKNAME AS VARCHAR(100);

CREATE DOMAIN T_CLASS AS VARCHAR(5);

CREATE DOMAIN T_DATE AS DATE;

CREATE DOMAIN T_DAY AS DATE;

CREATE DOMAIN T_DIR AS CHAR(1);

CREATE DOMAIN T_DOC AS VARCHAR(50);

CREATE DOMAIN T_FIRSTNAME AS VARCHAR(50);

CREATE DOMAIN T_ID AS INTEGER;

CREATE DOMAIN T_ISBN AS VARCHAR(20);

CREATE DOMAIN T_LASTNAME AS VARCHAR(50);

CREATE DOMAIN T_MIDNAME AS VARCHAR(50);

CREATE DOMAIN T_NAME_PUBLISHER AS VARCHAR(100);

CREATE DOMAIN T_NUMBERS AS VARCHAR(200);

CREATE DOMAIN T_TICKET AS VARCHAR(10);

CREATE DOMAIN T_YEAR AS INTEGER;

/* Генераторы */

CREATE GENERATOR GEN_BOOKMOVE_ID;

CREATE GENERATOR GEN_BOOK_ID;

CREATE GENERATOR GEN_PUBLISHER_ID;

CREATE GENERATOR GEN_READER_ID;

/* Таблицы */

CREATE TABLE BOOK (

BOOK_ID T_ID NOT NULL,

NAME T_BOOKNAME,

AUTHOR T_AUTHOR,

ID_PUBLISHER T_ID,

YEAROF T_YEAR,

KIND T_BOOKKIND,

ISBN T_ISBN,

AMOUNT T_AMOUNT,

NUMBERS T_NUMBERS

);

CREATE TABLE BOOKMOVE (

BOOKMOVE_ID T_ID NOT NULL,

BOOK_ID T_ID,

DAYOF T_DATE,

DOC T_DOC,

DIR T_DIR,

AMOUNT T_AMOUNT,

NUMBERS T_NUMBERS

);

CREATE TABLE PUBLISHER (

ID_PUBLISHER T_ID NOT NULL,

NAME_PUBLISHER T_NAME_PUBLISHER

);

CREATE TABLE READER (

READER_ID T_ID NOT NULL,

LASTNAME T_LASTNAME,

FIRSTNAME T_FIRSTNAME,

MIDNAME T_MIDNAME,

TICKET T_TICKET,

DAYOF T_DATE,

CLASS T_CLASS

);

/* Первичные ключи */

ALTER TABLE BOOK ADD CONSTRAINT PK_BOOK

PRIMARY KEY (BOOK_ID);

ALTER TABLE BOOKMOVE ADD CONSTRAINT PK_BOOKMOVE

PRIMARY KEY (BOOKMOVE_ID);

ALTER TABLE PUBLISHER ADD CONSTRAINT PK_PUBLISHER

PRIMARY KEY (ID_PUBLISHER);

ALTER TABLE READER ADD CONSTRAINT PK_READER

PRIMARY KEY (READER_ID);

/* Внешние ключи */

ALTER TABLE BOOKMOVE ADD CONSTRAINT FK_BOOKMOVE_1 FOREIGN KEY (BOOK_ID) REFERENCES BOOK (BOOK_ID)

ON UPDATE CASCADE;

ALTER TABLE READING ADD CONSTRAINT FK_READING_1 FOREIGN KEY (READER_ID) REFERENCES READER (READER_ID)

ON UPDATE CASCADE;

ALTER TABLE READING ADD CONSTRAINT FK_READING_2 FOREIGN KEY (BOOK_ID) REFERENCES BOOK (BOOK_ID)