CLIP_OT (Ведение реляционной БД на яз. CLIPPER 5.02)
Описание файла
Документ из архива "Ведение реляционной БД на яз. CLIPPER 5.02", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "CLIP_OT"
Текст из документа "CLIP_OT"
МОСКОВСКАЯ ГОСУДАРСТВЕННАЯ ТЕКСТИЛЬНАЯ АКАДЕМИЯ
им. КОСЫГИНА
Кафедра ИТ и ВТ.
К У Р С О В А Я Р А Б О Т А
Тема : “Разработка програмного обеспечения, ведение базы данных и получение ведомости с частичными суммами.“
по курсу: “Алгоритмические языки и технология програмирования “
Выполнил: Пономарев А.Н.
гр.42-96
Руководитель: доц. Стрельников Б.А.
асс. Степанова О.П.
МОСКВА
1998
2. ЗАДАНИЕ:
ТЕМА КУРСОВОЙ РАБОТЫ: Реализация алгоритма обработки данных
и ведения реляционной базы данных.
ИСХОДНЫЕ ДАННЫЕ:
Индивидуальное задание с описанием базы данных и получаемой в
результате ее обработки ведомости с частичными и полными суммами.
ПЕРЕЧЕНЬ ПОДЛЕЖАЩИХ РАЗРАБОТКЕ ВОПРОСОВ ( СОДЕРЖАНИЕ РАСЧЕТНО-ПОЯСНИТЕЛЬНОЙ ЗАПИСКИ )
1. Разработать структуры файлов и создать макет базы данных.
2. Разработать алгоритм обработки данных для получения ведомости.
3. Составить и отладить программу получения ведомости.
4. Разраб. формы экранных кадров и меню для ведения базыданных.
5. Составить и отладить программу реализации экранного кадра для
просмотра основных(ой) таблиц(ы).
6. Дополнить программу п.5 возможностью удаления и добавления
строк в таблицу.
7. Дополнить программу п.5 возможностью изменения инф-ии в таблице.
8. Составить и отладить процедуры оперативного ведения справочников
базы данных.
9. Разраб.единую систему меню для ведения базы данных и ее обработки с целью получения ведомости.
10. Разработать систему интерфейса пользователя (подсказки о клавишах, на которые предусмотрена реакция системы и помощь пользователю).
ПЕРЕЧЕНЬ ГРАФИЧЕСКОГО МАТЕРИАЛА
1. Структуры файлов базы данных и их заполнение для тестового примера.
2. Макеты экранных кадров и состав подсказок для пунктов ожидания
ввода от пользователя.
3. Ведомость, получаемая в результате выполнения тестового примера.
МАТЕМАТИЧЕСКИЕ МОДЕЛИ
Обеспечить модульную структуру программы.
( программа состоит из нескольких PRG-файлов, включая PRG-файл
типовых утилит. Каждый PRG-файл состоит из функций или процедур,
снабженных комментариями. )
ТЕХНИЧЕСКИЕ СРЕДСТВА:
ПЭВМ IBM
Система программирования Clipper 5.2
3. ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ.
Имеются файлы: АА - нормативы профилактики оборудования,
ВВ - профилактики и СС - состав оборудования
АА: 1. Идентификатор типа станка ВВ: 1. Инвентарный номер станка
2. Наименование типа станка 2. Вид профилактики
3. Норма кол-ва дней между 3. Дата профилактики
профилактиками 4. Идентификатор записи
СС: 1. Инвентарный номер
2. Идентификатор типа станка
Выявить все случаи превышения нормативных интервалов между профилактиками и вывести их в выводной файл DD:
1. Инв.№ 2. Фактическое кол-во дней
между профилактиками
3. Нормативное кол-во дней 4. Иден-тор записи пред. проф-ки
5. Иден-тор записи след. проф-ки
На принтер вывести ведомость, упорядоченную по убыванию кол-ва просроченных дней:
Нарушения норм техобслуживания
Инв.№ /Тип Дата/Вид пред.проф-ки Дата /Вид след.проф-ки Просрочено, дней
Инв.№ /Тип Дата /Вид пред.проф-ки Дата /Вид след.проф-ки Просрочено, дней
Инв.№ /Тип Дата /Вид пред.проф-ки Дата /Вид след.проф-ки Просрочено, дней
. . . . . . . . . .
Общее кол-во дней просрочки СУММА
4.Анализ обработки БД для её получения :
а) По какому файлу проводится главный цикл обработки ?
Главный цикл обработки в подпрограмме vedom - (п.п., которая осущест-
вляет выявление всех случаев превышения нормативных интервалов между профилактиками, вывод их в выводной файл “DD”, а также осуществляет выдачу ведомости на принтер) проводится по файлу bb.dbf .
б) Как он должен быть упорядочен ?
Он должен быть упорядочен в хронологическом порядке.
Пример:
index on bb->invnom + dtoc(bb->dateprof) to bb0001
Справка:
Синтаксис:
INDEX ON TO
INDEX - команда обработки базы данных, которая создает файлы,
содержащие индексы базы данных на основе значения аргумента . При использовании индексного файла записи базы данных обрабатываются в последовательности, заданной ключевым выражением, однако физический порядок следования записей базы данных остается неизменным. INDEX обеспечивает последовательность записей,
упорядоченную по значениям ключевого выражения. Для ключей типа
CHARACTER - в соответствии со значением ASCII кода каждого символа
внутри строки, для ключей типа NUMERIC - в соответствии с числовым
порядком, для ключей типа дата - в хронологическом порядке и для
логических - считается, что истина (.Т.) - более высокого порядка.
Memo-поля не могут быть индексированы.
в) Применяются ли фильтры ?
Хотя команда SET FILTER делает так, что файл в рабочей области
выглядит состоящим из подмножества записей, на самом деле
последовательно обрабатываются все его записи.
Фильтры не применяются, т.к время работы с фильтрованной и нефильтрованной рабочей областью оказывается одним и тем же.
г) Имеются ли связи ”хозяин-слуга” и по каким полям ?
В подпрограмме vedom имеются связи.
Пример:
а) set relat to bb->invnom into cc
Связь по полю “invnom”.
б) set relat to cc->idst into aa additive
Связь по полю “idst”.
в) set relat to dd->invnom into cc additive
Связь по полю “invnom”.
...............................................................................................................................
5.Структура dbf-файлов (имя, тип, формат, каждого поля ):
a) Структура файла aa.dbf :
IDST NAMEST NORMA
1 Строгальный 25
2 Сверлильный 15
3 Токарный 20
......................................................................................................
Имя Тип Длина
IDST Символ 3
NAMEST Символ 12
NORMA Число 3
б) Структура файла bb.dbf :
INVNOM VIDPROF DATEPROF IDZAP
24 Смазка 09-01-98 1
4 Смазка 09-01-98 2
231 Смазка 09-01-98 3
2 Смазка 09-01-98 4
626 Смазка 09-01-98 5
323 Смазка 09-01-98 6
626 Регулировка 01-02-98 7
323 Регулировка 28-01-98 8
2 Регулировка 29-01-98 9
231 Регулировка 28-01-98 10
4 Регулировка 19-01-98 11
24 Регулировка 18-01-98 12
626 Чистка 31-03-98 13
323 Чистка 15-04-98 14
2 Чистка 01-04-98 15
231 Чистка 20-03-98 16
4 Чистка 10-03-98 17
24 Чистка 02-04-98 18
......................................................................................................
Имя Тип Длина
INVNOM Символ 3
VIDPROF Символ 12
DATEPROF Дата 8
IDZAP Символ 3
в) Структура файла сс.dbf :
INVNOM IDST
323 1
626 1
4 2
231 3
24 2
2 3
......................................................................................................
Имя Тип Длина
INVNOM Символ 3
IDST Символ 3
г) Структура файла dd.dbf :
INVNOM FKDN NORMA IDZAPPP IDZAPSP
2 62 20 9 15
231 51 20 10 16
24 74 15 12 18
323 77 25 8 14
4 50 15 11 17
626 58 25 7 13
.....................................................................................................
Имя Тип Длина
INVNOM Символ 3
FKDN Число 3
NORMA Число 3
IDZAPPP Символ 3
IDZAPSP Символ 3
.................................................................................................................................
6. Принципы подготовки данных для тестового примера и заполнения исходных данных.
Эти данные были выбраны произвольно - “из головы”:
1) Идентификатор типа станка
2) Инвентарный номер станка
3) Вид профилактики
4) Наименование типа станка
Идентификатор записи в файле bb.dbf заполнялся по убыванию (от 1 до 18), где 1- первая запись, а 18- последняя.
Норма кол-ва дней между профилактиками была выбрана произвольна.
Дата профилактики выбиралась так, чтобы норма кол-ва дней между профилактиками была превышена для всех видов профилактик.
...............................................................................................................................
7. Система меню.
а) Какие экранные кадры ?
Экранный кадр № 1:
Московская государственная текстильная академия ( МГТА )
БАЗА ДАННЫХ Нарушение норм техобслуживания:
Курсовая работа по курсу :
"Алгоритмические языки обработки данных и технология программирования"
студента гр 42/96 Пономарёва А.Н.
*************************
Руководитель:
доц. Стрельников Б.А.
асс. Степанова О.П.
Сразу приступить к работе с Базой Данных
Заново построить все индексы Базы Данных
Провести компрессию Базы Данных
Выход из Базы Данных
Экранный кадр № 2:
Московская государственная текстильная академия ( МГТА )
БАЗА ДАННЫХ Нарушение норм техобслуживания:
Курсовая работа по курсу :
"Алгоритмические языки обработки данных и технология программирования"
студента гр 42/96 Пономарёва А.Н.
*************************
Руководитель:
доц. Стрельников Б.А.
асс. Степанова О.П.
Выберите одну из следующих задач
Ведение файла "Нормативы профилактики оборудования"
Ведение файла "Профилактика"
Получение ведомости нарушение норм техобслуживания
Выход из Базы Данных
Экранный кадр № 3:
Нормативы профилактики оборудования:
Идент. типа станка Наименование типа станка Норма,дней
------------------------------------------------------------------------------------------
1 ¦ Строгальный ¦ 25
2 ¦ Сверлильный ¦ 15
3 ¦ Токарный ¦ 20
¦ ¦
¦ ¦
¦ ¦
¦ ¦
¦ ¦
¦ ¦
¦ ¦
¦ ¦
¦ ¦
-------------------------------------------------------------------------------------------
Тип станка: Строгальный
/ ¯ / ® / ¬ / ^® PgUp / PgDn / ^¬/ Home / End - Перемещение курсора
¦ Esc - Возврат на шаг назад ¦F8 - Удалить строку
Enter - Редактирование ¦ ¦F3 - Вставить строку
Экранный кадр № 4:
Профилактики:
Инв.№ станка Вид профилактики Дата профилактики
----------------------------------------------------------------------------------------
2 ¦ Смазка ¦ 01/09/98
2 ¦ Регулировка ¦ 01/29/98
2 ¦ Чистка ¦ 04/01/98
231 ¦ Смазка ¦ 01/09/98
231 ¦ Регулировка ¦ 01/28/98
231 ¦ Чистка ¦ 03/20/98
24 ¦ Смазка ¦ 01/09/98
24 ¦ Регулировка ¦ 01/18/98
24 ¦ Чистка ¦ 04/02/98
323 ¦ Смазка ¦ 01/09/98
323 ¦ Регулировка ¦ 01/28/98
323 ¦ Чистка ¦ 04/15/98
----------------------------------------------------------------------------------------
Инв.№ станка: 2
Вид профилактики: Смазка
Дата профилактики: 01/09/98
/ ¯ / ® / ¬ / ^® PgUp / PgDn / ^¬/ Home / End - Перемещение курсора
¦ Esc - Возврат на шаг назад ¦F8 - Удалить строку
Enter - Редактирование ¦ ¦F3 - Вставить строку
Экранный кадр № 5:
Таблица нарушение норм техобслуживания:
------------------------------------------------------------------------------------------------------------
¦ Инв. ¦ Наименование ¦ Дата ¦ Вид предвор. ¦ Дата ¦ вид след. ¦Просроч.¦
¦номер ¦ типа станка ¦ ¦ профилактики ¦ ¦ профилактики ¦ дней ¦
¦------------------------------------------------------------------------------------------------------------¦
¦ 24 ¦ Сверлильный ¦01/18/98¦ Регулировка ¦04/02/98¦ Чистка ¦ 59 ¦
¦ 323 ¦ Строгальный ¦01/28/98¦ Регулировка ¦04/15/98¦ Чистка ¦ 52 ¦