Разработка информационной системы «Библиотека»
Содержание
Введение......................
Глава 1. Организационно-экономическая сущность задачи...................6
1.1. Информационное обеспечение решения задачи........................
1.2. Описание входной информации....................
1.3. Описание выходной информации....................
Глава 2. Алгоритм решения задачи........................
2.1. Блок-схема алгоритма.....................
2.2. Описание блок-схемы....................
Глава 3. Описание программы.....................
3.1. Инструкция пользователю по работе с программой....................
Заключение....................
Список литературы....................
Введение
Потребность выразить и передать информацию привела к появлению речи, письменности, книгопечатания, почтовой связи, телеграфа, телефона, радио, телевидения и многого другого.
Общение людей друг с другом – это передача информации: сведений и суждений, данных и сообщений. Любая совместная деятельность людей – работа, учеба – невозможна без обмена информацией. Передаваемая информация обычно касается каких-то предметов или нас самих и связана с событиями, которые происходят в окружающем нас мире.
Совершенно новые возможности для поиска и обработки информации открыло перед людьми изобретение в середине XX века электронных вычислительных машин – ЭВМ.
Вычислительная техника все более широко используется не только для автоматизации производства, но и в самых различных его сферах. Подобное вовлечение вычислительной и микроэлектронной техники в деятельность различных производственных систем называется компьютеризацией производства.
Компьютеризация – это основа технического перевооружения производства, необходимое условие повышения его эффективности. На базе ЭВМ и микропроцессоров создаются технологические комплексы, машины и оборудование, измерительные, регулирующие и информационные системы, ведутся проектно-конструкторские работы и научные исследования, осуществляется информационное обслуживание, обучение и многое другое, что обеспечивает повышение общественной и индивидуальной производительности труда, создание условий для всестороннего и гармоничного развития личности.
Для нормального развития и функционирования сложного народнохозяйственного механизма необходимы постоянный обмен информацией между его звеньями, своевременная обработка большого объема данных на различных уровнях управления, что также невозможно без использования ЭВМ. Поэтому от уровня компьютеризации в значительной степени зависит развитие экономики.
В процессе своего развития ЭВМ прошли путь от громоздких машин на электронных лампах, общение с которыми было возможно только на машинном языке, до современных ЭВМ.
Развитие ЭВМ происходит в двух основных направлениях. Первое – создание мощных многопроцессорных вычислительных систем с производительностью сотни и тысячи миллионов операций в секунду. Второе – создание дешевых и компактных микроЭВМ на базе микропроцессоров. В рамках второго направления развивается производство персональных компьютеров, которые становятся мощным универсальным инструментом, существенно повышающим производительность интеллектуального труда специалистов различного профиля. Персональные компьютеры отличает работа в диалоговом режиме с индивидуальным пользователем; небольшие размеры и автономность функционирования; аппаратные средства на базе микропроцессорной техники; универсальность, обеспечивающая ориентацию на широкий круг задач, решаемых одним пользователем с помощью технических и программных средств.
Следует отметить и такой важный факт компьютеризации производства, как широкое распространение собственно микропроцессоров, каждый из которых ориентирован на выполнение одной или нескольких специальных задач. Встраивание таких микропроцессоров в узлы промышленного оборудования позволяет обеспечить решение поставленных задач с минимальными затратами и в оптимальном виде. Использование микропроцессорной техники для сбора информации, регистрации данных или локального управления значительно расширяет функциональные возможности оборудования.
Развитие компьютеризации вызывает потребность в разработке и создании новых средств вычислительной техники. Их характерными особенностями являются: формирование элементной базы на сверхбольших интегральных схемах; обеспечение производительности до 10 миллиардов операций в секунду; наличие искусственного интеллекта, что значительно расширяет возможности ЭВМ в обработке поступающей информации; возможность общения человека с ЭВМ на естественном языке путем речевого и графического обмена информацией.
В ходе развития компьютеризации – создание национальных и межнациональных коммуникационно-вычислительных сетей, баз данных, нового поколения спутниковых систем космической связи, что позволит облегчить доступ к информационным ресурсам.
Важнейшим фактором прогресса является совершенствование форм и методов управления предприятием на основе вычислительной техники и средств связи, которые представляют собой материально техническую базу информационной системы (ИС) предприятия. Под информационной системой понимается комплекс технических и программных средств, выполняющих автоматизированную обработку данных в процессе управления предприятием. Она служит для связи между объектами и субъектами управления.
Глава1.Организационно-
В начале XXI века в развитии человеческой цивилизации происходят глобальные изменения, ведущие к её новому этапу – постиндустриальному обществу, все шире использующему компьютеризированные орудия труда и информационные технологии.
Информация в таком обществе становится одним из основных продуктов деятельности человека, и библиотекам со своим огромным информационным потенциалом предстоит войти в процесс развития информационной индустрии, обогащая содержание и расширяя ассортимент производимого ими информационного продукта, включая в поле деятельности наряду с библиографической информацией фактографическую и аналитическую, а также создание традиционной и новой продукции (фонды, каталоги в бумажном и машиночитаемом видах, банки данных). Всего этого можно достичь, если библиотеки уже сейчас, не теряя времени, приступят к выполнению комплексных программ автоматизации библиотечных процессов.
Традиционно пользователи привыкли к мысли, что в библиотеке можно получить любую информацию. Теперь, в условиях информационного перенасыщения, библиотеке все сложнее выполнять основные функции: фондообразование, информационно-
Насколько же необходимо обзаводиться вычислительной техникой, и, вообще, что могут дать автоматизированные библиотечные информационные системы?
Чаще всего приводится следующий аргумент - повышение скорости поиска информации. На самом деле это не главное. В конце концов, в относительно небольшом массиве данных ручной поиск занимает не слишком много времени.
Более существенны следующие возможности:
– одноразовый ввод данных и многоцелевое их использование для поиска документов, печати подобранной информации, передачи массивов данных другим организациям, подготовки изданий и т.д.;
– многоаспектовый поиск данных по различным признакам и их сочетаниям без формирования дополнительных картотек и указателей;
– поиск в каталогах других библиотек и сводных каталогах, который осуществляется с дисплея своего компьютера в сеансе удаленного доступа по каналам связи или в базах данных на оптических дисках большой емкости, устанавливаемых на компьютерах в своей библиотеке;
– организация комплектования фонда с использованием баз данных издающих или книготорговых изданий, например, агентства «Роспечать», с автоматическим формированием заказов и учетом их выполнения;
– автоматизированный учет и ведение статистики во всех процессах, включая обслуживание читателей;
– надежное хранение библиотечных каталогов в нескольких копиях;
– сокращение затрат на комплектование фондов и обработку входных потоков документов;
– расширение сферы услуг за счет привлечения новых информационных источников.
На практике это означает выполнение автоматизированной обработки новых поступлений в библиотеку; освобождение сотрудников от ряда рутинных работ по подготовке картотек, изданий, списков, заказов, писем, отчетной документации; создание базы данных о поступлениях; осуществление операций по созданию и копированию тематических архивов литературы. Благодаря автоматизации можно выполнять предметный поиск информации по запросам читателей, обслуживание баз данных информационных и периодических изданий библиотеки, ведение массива библиографических описаний журнальных статей, поиск записей по ключевым словам, создание электронных справочников, контроль за выданной литературой: учет читателей и их формуляров; автоматическая запись в формуляр читателя выданной литературы; контроль срока возврата книг. А главное - обеспечение читателям своей библиотеки выхода в отечественное и мировое информационное пространство.
Таким образом, процесс автоматизации библиотеки полезен и необходим.
В информационных системах библиотек обычно выделяются следующие функциональные разделы:
– каталогизация, электронный каталог (ЭК), справочно-библиографическое обслуживание;
– библиографическое обслуживание на основе использования баз данных чужих ЭК в теледоступе или на оптических дисках;
– подсистема обслуживания читателей;
– комплектование, включая книгообмен;
– регистрация периодических изданий и ведение соответствующего электронного каталога;
– межбиблиотечный абонемент;
– автоматизированная подготовка библиографических изданий, включая каталожные карточки;
– подсистема управления (учет, статистика, кадры, бухгалтерия и т.д.).
Разработанная информационная система «Библиотека» осуществляет функции обслуживания читателей, каталогизацию, ведение электронного каталога книжного фонда и справочно-библиографическое обслуживание. Основными результатами её работы являются базы данных читательского и библиотечного фондов, а также контроль за своевременным возвратом выданной литературы.
Ограниченность финансирования заставляет библиотеку сделать выбор в сторону автоматизации наиболее важных функций. Как правило, библиотека останавливается, в первую очередь, на создании ЭК с функциями комплектования и подготовки изданий. Затем решаются вопросы подписки на периодику и ее регистрацию.
Автоматизация процессов обслуживания читателей связана с рядом сложностей, которые заставляют многие библиотеки отложить создание этой подсистемы на более обеспеченное будущее. Для данной системы целесообразно иметь несколько дисплеев к одной компьютерной памяти, принтеры в каждом помещении книгохранилища для печати заказов читателей. Кроме того, без использования штрих кодов в библиотеке с номерами читательских билетов и инвентарными номерами единиц хранения, при клавиатурном вводе простых последовательностей знаков с читательских билетов и экземпляров документов легко допустить ошибки. Данные информационной системы «Библиотека» хранятся на жестком магнитном диске, так что в случае необходимости можно исправить допущенные ошибки. Программа IS.exe написана на языке СУБД FoxPro версии 2.6, с использованием пакета FoxPro Distribution Kit.
Особенностью разработанной системы «Библиотека» является её четко выраженная модульность. Она проявляется в том, что при минимальных возможностях и потребностях библиотеки для функционирования системы необходимо одно рабочее место, оснащенное компьютером и, если необходимо, печатающим устройством, наличие которого не является необходимым. При расширении библиотечной сети или возможностей система может быть легко модифицирована, распределена на многие автоматизированные рабочие места, соединенные в локальную сеть, причем эта модификация не потребует значительных усилий.
1.1. Информационное обеспечение решения задачи
Режим работы задачи
Информационная модель решения задачи
рис 1. Схема взаимосвязи информационных модулей
1.2. Описание входной информации
Входными данными для этой задачи является информация баз данных READERS и BOOKS, хранимых в формате DBF – файла, структура которых приведена в таблице 1.
База данных – это совокупность взаимосвязанной информации, организованной определенным образом и расположенной на внешнем носителе.
Запрос на выбор нужной книги или читателя вводится с клавиатуры и может содержать следующие данные: № читательского билета, Ф.И.О. читателя и его адрес, название и автор книги. Допускается ввод неполных данных.
Образцы входной информации даны в приложении 1.
Таблица 1
Сводное описание входной информации
Имя БД | Имя файла | Наименование поля | Идентифи- катор | Тип, максимальная длина поля | При-ме-чание | |||
симво-льная | дата | числовая | ||||||
целая | дробная | |||||||
Readers | Readers.dbf | Ф.И.О. читателя | FIO | 30 |
|
|
|
|
|
| Адрес читателя | ADDR | 40 |
|
|
|
|
|
| № читат. билета | NOMBIL |
| 4 | 0 |
| |
Books | Books.dbf | Автор | WRITER | 20 |
|
|
|
|
|
| Название книги | NAME | 40 |
|
|
|
|
|
| Год издания | YEAR |
|
| 4 | 0 |
|
|
| Инвентарный № | INVNOM |
|
| 4 | 0 |
|
|
| Дата выдачи | DATA |
| 8 |
|
|
|
|
| № читат. билета | NOMBIL |
|
| 4 | 0 |
|
Базы данных формируются на ЖМД и расширяются за счет поступления новых книг и изменения количества клиентов библиотеки.
1.3. Описание выходной информации
В результате решения данной задачи формируются (модифицируются) две базы данных – READERS и BOOKS, которые содержат информацию в виде DBF–файла, а также текстовый файл отчета DOLG.TXT или его печатная копия.
Структура выходных баз данных аналогична структуре входных баз данных, описанных в пункте 1.2 в таблице 1.
Структура и информация баз данных даны в приложении 2.
Текстовый файл DOLG.TXT выдается в форме отчета о должниках. Этот документ получают по требованию в одном экземпляре.
Описание выходного документа показано в таблице 2.
Таблица 2
Описание выходной информации
Название документа | Назначение документа | Ключевые признаки | Перио-дичность состав-ления | Количество | Куда передается | ||
экз. | строк на листе | симво-лов в строке | |||||
Отчет о должниках | Для контроля своевремен-ного возврата выданной литературы | Номер читатель-ского билета | По требова-нию | 1 | переменное | 80 | В адми-нист-рацию |
Глава 2. Алгоритм решения задачи
2.1 Блок-схема алгоритма
2.2 Описание блок - схемы
Лист 1
Блок А1 – начало алгоритма IS.exe;
Блок B1 – присвоение переменной М начального значения 0;
Блок С1 – цикл работы;
Блок D1 – вывод на экран главного меню программы;
Блок Е1 – ввод М – номера выбранного пункта меню;
Блок F1 – вызов процедуры MENUGLAV и завершение цикла работы;
Блок G1 – конец алгоритма;
Блок А2 – начало процедуры MENUGLAV;
Блок В2 – цикл работы;
Блок С2 – проверка условия М = 1;
Блок D2 – проверка условия М = 2;
Блок Е2 – проверка условия М = 3;
Блок F2 – проверка условия М = 4;
Блок G2 – проверка условия М = 5;
Блок В3 – выход из процедуры MENUGLAV;
Блок С3 – вызов процедуры MAIN (поиск читателя);
Блок D3 – вызов процедуры APPENDREADER (добавление читателя;
Блок Е3 – вызов процедуры APPENBOOK (добавление книги);
Блок F3 – вызов процедуры DOLG (просмотр должников);
Блок G3 – вызов процедуры EXIT (выход из программы).
Лист 2
Блок А1 – начало процедуры MAIN, реализующей поиск читателя по номеру читательского билета;
Блок В1 – присвоение переменной D начального значения 0;
Блок С1 – проверка условия D = 0;
Блок D1 – активация окна поиска читателя (NOMER);
Блок Е1 – вывод сообщения ‘Введите номер’
Блок F1 – ввод A;
Блок G1 – ввод I в форме (кнопкой ответа)
Блок А2 – проверка условия I=1.AND. EMPTY (A);
Блок В2 – проверка условия I=1.AND.!EMPTY(A).AND. SEEK(A);
Блок С2 – проверка условия I=2.OR. LASTKEY()=27;
Блок D2 – деактивация окна поиска читателя (NOMER);
Блок Е2 – присвоение значений переменным;
Блок F2 – вывод клавишного меню;
Блок G2 – вызов процедуры BROWSE1;
Блок А3 – задержка с выдачей сообщения «Номер не был введен»;
Блок В3 – задержка с выдачей сообщения «Поиск по номеру неудачный;
Блок С3 – Деактивация окна поиска читателя. Присвоение переменной D значения 1;
Блок D3 – выход из процедуры MAIN;
Блок Е3 – активация окна BROWSE;
Блок F3 – просмотр БД на дисплее;
Блок G3 – деактивация окон BROWSE, BROWSE1.
Лист 3
Блок А1 – начало процедуры APPENDREADER, реализующей добавление читателей в библиотеку;
Блок В1 – присвоение D = 0, N равно количеству записей в базе данных;
Блок С1 – активация окна добавления читателя;
Блок D1 – проверка условия D = 0;
Блок Е1 – ввод с клавиатуры значений переменных FIOn, ADDRn;
Блок F1 – присвоение переменной I значения 1;
Блок G1 – ввод I в форме (кнопкой ответа);
Блок А2 – проверка условия I=1 и ввода данных;
Блок В2 – проверка условия I=2 или нажата клавиша ESC на клавиатуре;
Блок С2 – выдача на экран сообщения ‘Данные не были введены’;
Блок D2 – деактивация окна добавления читателя;
Блок Е2 – выход из процедуры добавления новых читателей библиотеки APPENDREADER;
Блок А3 – присвоение значений переменным FIO.readers=FIOn, ADDR.readers=ADDRn, NOMBIL=n;
Блок В3 – присвоение D = 1;
Блок D3 – начало процедуры BROWSE1, реализующей просмотр баз данных;
Блок Е3 – активация окна информации о читателе;
Блок F3 – вывод в определенное ранее окно информации о читателе;
Блок G3 – выход из процедуры BROWSE1.
Лист 4
Блок А1 – начало процедуры DELETE, которая осуществляет функцию принятия книги у читателя с изменением соответствующей информации баз данных;
Блок В1 – проверка условия NOMBIL = N;
Блок С1 – активация окна подтверждения принятия книги;
Блок D1 – вывод на дисплей запроса «Вы хотите принять книгу?»;
Блок Е1 – присвоение переменной YN значения 2;
Блок F1 – ввод YN с клавиатуры;
Блок G1 – проверка условия YN=1;
Блок В2 – вывод на дисплей сообщения «В списке нет книг!»;
Блок С2 – выход из процедуры DELETE;
Блок D2 – присвоение значений полям БД (снятие признака выдачи книги);
Блок Е2 – деактивация окна подтверждения принятия книги;
Блок F2 –выход из процедуры DELETE;
Блок А3 – начало процедуры HELP, осуществляющей вывод на экран подсказки по работе с программой;
Блок В3 – активация окна помощи;
Блок С3 – вывод на дисплей текста помощи;
Блок D3 – задержка в работе программы. Ожидание нажатия любой клавиши;
Блок Е3 – деактивация окна помощи;
Блок F3 –выход из процедуры HELP.
Глава 3.Описание программы
Наименование программы: | «Информационная система «Библиотека» |
Индетификатор: | IS |
Язык программирования: | Fox Pro 2.6 for MS-DOS |
Назначение программы: | Программа предназначена для использования в крупных и средних библиотеках с целью повышения точности и скорости обслуживания читателей и контроля за своевременным возвратом выданной литературы |
Оборудование: | Компьютер IBM PC/AT AMD Athlon XP-1700 ОЗУ 256Мбайт, жесткий диск 40 Гб (Maxtor), монитор 17'' SyncMaster 765 MagicBright, клавиатура, мышь, принтер Xerox Phaser 3110 |
Входные данные: | Базы данных: READERS.dbf, BOOKS.dbf, ежедневные данные о работе библиотеки. |
Выходные данные: | Документ «Список должников», файл DOLG.txt |
Краткий алгоритм: | Программа является моделью читательской картотеки (абонемента) и реализует следующие операции: добавление читателей, изменение данных читателей, добавление книги, прием и выдачу книги, поиск читателей и книг (в том числе по неполным данным), а также осуществляет контроль за своевременностью возврата выданной литературы, причем сведения о должниках могут быть выведены как на монитор, так и на принтер или в файл. |