Автор: Пользователь скрыл имя, 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. Схема взаимосвязи информационных модулей
1.2. Описание входной информации
Входными данными для этой задачи является информация баз данных 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 |
|
Базы данных формируются на ЖМД и расширяются за счет поступления новых книг и изменения количества клиентов библиотеки.
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 |
Краткий алгоритм: | Программа является моделью читательской картотеки (абонемента) и реализует следующие операции: добавление читателей, изменение данных читателей, добавление книги, прием и выдачу книги, поиск читателей и книг (в том числе по неполным данным), а также осуществляет контроль за своевременностью возврата выданной литературы, причем сведения о должниках могут быть выведены как на монитор, так и на принтер или в файл. |
Информация о работе Разработка информационной системы «Библиотека»