Файл: АРМ библиотекаря МБОУ «Мичуринская средняя общеобразовательная школа».pdf
Добавлен: 28.03.2023
Просмотров: 246
Скачиваний: 2
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1 Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
1.3 Библиотека как объект автоматизации. Организация и ведение учета документов в библиотеке
1.4 Необходимость автоматизации рабочего места сотрудника библиотеки
1.4 Анализ современных средств автоматизации библиотечных ИС
Рис 2.1 Деятельность библиотеки
2.1 Основные положения учета библиотечного фонда
2.2 Анализ информационного обеспечения библиотеки
3.Программное обеспечение задачи
3.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 %. Программа окупит себя в конце четвертого месяца использования. Соответственно решение на внедрение собственного программного продукта целесообразно.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
- Федеральный Закон № 149-ФЗ от 27 июля 2006 года «Об информации, информационных технологиях и о защите информации» //Консультант Плюс.
- Федеральный закон от 29 декабря 1994 г. N 78-Ф3 «О библиотечном деле» //Консультант Плюс.
- Межотраслевые нормы времени на работы, выполняемые в библиотеках, утвержденные постановлением Министерства труда 03.02.1997 г. //Консультант Плюс.
- Концепция развития библиотечного дела в Российской Федерации до 2015 года: Проект Национальная программа сохранения библиотечных фондов Российской Федерации// http://www.library.ru
- Адамовский Д.В. Новейшие автоматизированные библиотечные системы России. – СПб., - 2014. – 213 с.
- Архангельский А.Я. Object Pascal в Delphi. – М.: ЗАО «Издательство БИНОМ», 2012.- 324 с.
- Борри Х, Firebird: Руководство разработчика баз данных. Пер. с англ. – СПб.: БХВ-Петербург, 2014. – 815 с..
- Гофман В.Э., Хомоненко А.Д. Работа с базами данных в Delphi. – 2-е изд. – СПб.: БХВ-Петербург, 2012. – 547 с.
- Воройский Ф.С. Информатика: новый систематизированный толковый словарь справочник (Вводный курс по информатике в терминах). 3-е изд., перераб. и доп. М.: Либерея, 2011. 535 с.
- Воройский Ф.С. Основы проектирования автоматизированных библиотечных информационных систем. М.: Физматлит, 2013. 384 с.
- Дунаевская С.М., Соколова Е.П. Некоторые направления работ по созданию электронного каталога и автоматизированных библиотечных технологий // НТБ.-2014.-№ 1.-С.26-29
- Земсков А.И., Информатизация библиотек: проблемы и перспективы. Социально психологический аспект// НТБ.-2013.-№ 10.-С.34-38
- Кулыгина И.Ю. Описание электронных ресурсов // Библиография.-2015.-№ З.-С. 13-14
- Лавренова О.А. Есть такая запись в электронном каталоге // Библиотека. -2016. - № 2. -С 30-33; № З.-С. 50-53; № 4.-С. 31-36
- Майстрович Т.В. Электронная библиотека: новые грани нашей профессии // Мир библиографии.- 2015.-№ 4.-С. 7-10
- Меррей Р. Компоненты цифровой библиотеки и их взаимодействие // НТБ.-2015.-№ 6.- С. 56-65
- Петров В.Н. Информационные системы: учеб. пособие. СПб.:Питер, 2016. – 527 с.
- Пилко И.С. Информационные и библиотечные технологии: учеб. пособие. – М.:Кнорус, 2014. – 365 с.
- Раев А.Г., Шрайберг Я.Л. Управляемая система массового обслуживания как модель оптимального библиотечного комплектования // НТБ - 2015. - № 5. С. 15-20.
- Рощин А.Л. Автоматизация библиотек на современном этапе. – М.: Кнорус, 2013.- 228 с.
- Стандарты по библиотечному делу: Сборник / Сост. Захарчук Т.В., Петрова Л.И., Завадовская Т.А., Зусьман О.М. - СПб: Изд-во «Профессия», 2014. - 512 с.
- Столяров, Ю. Н. Документный ресурс: учебное пособие для студентов высших учебных заведений. – М.: Либерея-Бибинформ, 2014. – 224 с. – (Спец. серия «Профессиональный практикум»).
- Сукиасян Э.Р. Компьютеризация библиотеки: с чего начиналось, тем и закончилось / Э.Р. Сукиасян // Науч. и техн. б-ки. 2015. № 9. С. 17–28.
- Тищенко М.Н. Изменения в Федеральном законодательстве и муниципальные библиотеки // http://www.library.ru
- Шафрин Ю.А. Информационные технологии: В 2ч. Ч. 2: Офисная технологияи информационные системы // http://www.library.ru
- Шрайберг Я.Л. Основные положения и принципы разработки автоматизированных библиотечно-информационных систем и сетей: главные тенденции окружения, основные положения и предпосылки, базовые принципы. М.: Либерея, 2014. -100 с.
- Шрайберг Я.Л. Моделирование и библиотека // НТБ . - 2015. - № 2. -С. 13-18.
- Чекалов А. П. «Базы данных: от проектирования до разработки приложений» Спб: БХВ - Петербург, 2015 - 384 с.
Интернет ресурсы:
- http://notepad-plus-plus.org/
- http://firebirdsql.org/
- http://www.codeblocks.org/
ПРИЛОЖЕНИЕ 1
Книга суммарного учета библиотечного фонда
ПРИЛОЖЕНИЕ 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)