Автор работы: Пользователь скрыл имя, 18 Января 2014 в 14:00, курсовая работа
Использование такой технологии снижает в несколько раз затраты на документооборот, повышает скорость и качество обслуживания, упорядочивает организационную структуру документооборота, и в результате повышает эффективность управления. Данная курсовая работа содержит постановку задачи - разработка информационной системы «Библиотека» для МОУ СОШ №1 в г. Семикаракорске, алгоритм реализации данной задачи, представленный в виде блок-схемы, описание входной и выходной информации и машинную реализацию данной задачи.
Введение………………………………………………………………………..3
1 Оргазационно-экономическая сущность задачи……………………..5
2 Информационное обеспечение решения задачи …………………….9
2.1 Режим работы задачи ………………………………………………….9
2.2 Информационная модель решения задачи……………………………10
2.3 Описание входной информации……………………………………….10
2.4 Описание выходной информаци………………....................................11
3 Алгоритм решения задачи……………………………………………..13
3.1 Блок-схема алгоритма………………………………………………….13
3.2 Описание блок - схемы ………………………………………………..17
4 Машинная реализация задачи…………………………………………21
4.1 Характеристика технических средств………………………………...21
4.2 Обоснование выбора языка программирования……………………...25
4.3 Инструкция пользователю по работе с программой…………………28
5 Экономическое обоснование программы……………………………..33
Заключение……………………………………………………………………..36
Библиографические записи…………………………………………………...37
Приложение А
Приложение В
Базы данных формируются на ЖМД и расширяются за счет поступления новых книг и изменения количества клиентов библиотеки.
2.4 Описание выходной информации
В результате решения данной задачи формируются (модифицируются) две базы данных – READERS и BOOKS, которые содержат информацию в виде DBF–файла, а также текстовый файл отчета DOLG.TXT или его печатная копия.
Структура выходных баз данных аналогична структуре входных баз данных, описанных в пункте 2.3 в таблице 1.
Текстовый файл DOLG.TXT выдается в форме отчета о должниках. Этот документ получают по требованию в одном экземпляре.
Описание выходного документа показано в таблице 2.
Таблица 2 - Описание выходной информации
Название документа |
Назначение документа |
Ключевые признаки |
Перио-дичность состав-ления |
Количество |
Куда передается | ||
экз. |
строк на листе |
симво-лов в строке | |||||
Отчет о должниках |
Для контроля своевремен-ного возврата выданной литературы |
Номер читатель-ского билета |
По требова-нию |
1 |
переменное |
80 |
В адми-нист-рацию |
3 Алгоритм решения задачи
3.1 Блок-схема алгоритма
1
2
3
A
B
C
D
E
F
G
Цикл работы
ВЫХОД
да
нети
MAIN
да
нети
М=2
МЕНЮ
APPEND READER
да
нети
APPENDBOOK
М=3
да
нети
DOLG
М=4
да
EXIT
М=5
M = 0
М=1
Цикл работы
MENUGLAV
IS.EXE
Ввод М
MENU
GLAV
KOHEЦ
Рис 3.- Блок-схема алгоритма №1
нети
A
B
C
D
E
F
G
1
2
3
G1
MAIN
да
нети
‘Номер не был введен’
I=1.AND. EMPTY(A)
‘Поиск неудач-ный’
да
нети
I=1.AND.!
EMPTY(A).AND.!SEEK(A)
D = 0
C1
A3
G3
B3
нет
да
нети
D3
Деактивация
окна поиска читателя
D = 1
I=2.OR.
lastkey()=
27
D=0
да
C1
ВЫХОД
Деактивация окна поиска читателя
Активация окна поиска читателя
Активация окна BROWSE
D = 1
N=RECNO()
‘Введите номер’
Просмотр таблицы
Выводклави-шного меню
Ввод А
Ввод I в форме
Деактивация окон BROWSE, BROWSE1
BROWSE1
C1
A2
Рис 4.- Блок-схема алгоритма №2
APPEND
READER
FIO.readers=FIOn
ADDR.readers=ADDRn
NOMBIL=n
да
нети
да
нети
G1
A2
A
B
C
D
E
F
G
1
2
3
I=2 .OR. ESC
I=1 и данные введены
D = 0
N=RECCOUNT()+1
Ввод I в форме
D = 1
‘Данные не были введены’
Активация окна добавления читателя
Деактивация окна добавле-ния читателя
BROWSE1
нет
да
D = 0
Ввод FIOn, ADDRn
ВЫХОД
Активация
окна информации о читателе
FIO, ADDR, NOMBIL
I = 0
ВЫХОД
Рис 5.- Блок-схема алгоритма №3
A
B
C
D
E
F
G
1
2
3
DELETE
HELP
Активация окна помощи
нети
‘В списке нет книг!’
NOMBIL= N
да
Активация окна подт-верждения
Вывод текста помощи
ВЫХОД
Ожидание
нажатия любой клавиши
data.books={}
nombil.books=0
‘Вы хоти-те принять книгу?’
Деактивация окна помощи
Деактивация окна подт-верждения
YN = 2
Ввод YN
ВЫХОД
ВЫХОД
да
YN=1
нети
Рис 6.- Блок-схема алгоритма №4
3.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.
4. Машинная реализация задачи
4.1 Характеристика технических средств
МОУ СОШ №1 г.Семикаракорска оснащёно персональными компьютерами ПЭВМ IBM PC/AT.