Смекни!
smekni.com

Разработка информационной системы "Библиотека" (стр. 3 из 7)


рис 1. Схема взаимосвязи информационных модулей

3.3 Описание входной информации

Входными данными для этой задачи является информация баз данных 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

Базы данных формируются на ЖМД и расширяются за счет поступления новых книг и изменения количества клиентов библиотеки.

3.4 Описание выходной информации

В результате решения данной задачи формируются (модифицируются) две базы данных – READERS и BOOKS, которые содержат информацию в виде DBF–файла, а также текстовый файл отчета DOLG.TXT или его печатная копия.

Структура выходных баз данных аналогична структуре входных баз данных, описанных в пункте 3.3 в таблице 1.

Структура и информация баз данных даны в приложении 2.

Текстовый файл DOLG.TXT выдается в форме отчета о должниках. Этот документ получают по требованию в одном экземпляре.

Описание выходного документа показано в таблице 2.

Информация выходного документа дана в приложении 2.


Таблица 2

Описание выходной информации

Название документа Назначение документа Ключевые признаки Перио-дичность состав-ления Количество Куда передается
экз. строк на листе симво-лов в строке
Отчет о должниках Для контроля своевремен-ного возврата выданной литературы Номер читатель-ского билета По требова-нию 1 переменное 80 В адми-нист-рацию

4. Алгоритм решения задачи

4.1 Блок-схема алгоритма






4.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.


5. Машинная реализация задачи

5.1 Характеристика технических средств

МОУ СОШ №8 г.Богородицка оснащёно персональными компьютерами ПЭВМ IBM PC/AT.

Данный проект реализован с помощью ПЭВМ IBM PC/AT-совместимого компьютера. Данная ПЭВМ создана на основе процессора AMD AthlonXP-1700 и состоит из следующих компонентов:

- процессор;

- оперативное запоминающее устройство (ОЗУ);

- постоянное запоминающее устройство (ПЗУ);

- накопитель на жёстком магнитном диске (НЖМД, «винчестер»);

- накопитель на гибких магнитных дисках (НГМД);

- устройства ввода информации (клавиатура, координатное устройство типа «мышь»);

- устройства вывода информации (дисплей, принтер).

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

Процессор AthlonXP разработки компании AMD имеет следующие технические характеристики:

- разрядность по ширине данных 64 бит

- тактовая частота 1460 MGz

- максимальный объем ОЗУ 128 Mb

- кэш-память 2х64 Kb

- быстродействие 1700 MGz (~1460)