Разработка информационной системы «Библиотека»

Автор: Пользователь скрыл имя, 15 Марта 2012 в 22:13, курсовая работа

Описание работы

Развитие ЭВМ происходит в двух основных направлениях. Первое – создание мощных многопроцессорных вычислительных систем с производительностью сотни и тысячи миллионов операций в секунду. Второе – создание дешевых и компактных микроЭВМ на базе микропроцессоров. В рамках второго направления развивается производство персональных компьютеров, которые становятся мощным универсальным инструментом, существенно повышающим производительность интеллектуального труда специалистов различного профиля.

Содержание

Введение.......................................................................................................3
Глава 1. Организационно-экономическая сущность задачи...................6
1.1. Информационное обеспечение решения задачи..............................10
1.2. Описание входной информации........................................................11
1.3. Описание выходной информации.....................................................12
Глава 2. Алгоритм решения задачи..........................................................14
2.1. Блок-схема алгоритма.........................................................................14
2.2. Описание блок-схемы.........................................................................18
Глава 3. Описание программы..................................................................22
3.1. Инструкция пользователю по работе с программой.......................22
Заключение.................................................................................................27
Список литературы.......................................................

Работа содержит 1 файл

Разработка информационной системы «Библиотека».doc

— 424.00 Кб (Скачать)
"> 

 

 


Информационная модель решения задачи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рис 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

Краткий алгоритм:

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

Информация о работе Разработка информационной системы «Библиотека»