рис 1. Схема взаимосвязи информационных модулей
3.3 Описание входной информации
Входными данными для этой задачи является информация баз данных READERS и BOOKS, хранимых в формате DBF – файла, структура которых приведена в таблице 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)