Курсовая работа: Разработка базы данных "Учащиеся"
Разрабатываемый программный продукт должен обеспечивать возможность выполнения следующих действий:
-имеются ли однофамильцы;
- имеются ли однофамильцы на одном курсе;
- в каких группах более 10 учащихся;
- на сколько человек больше на I-м курсе, чем на IV-м курсе;
Исходные данные:
- база данных “учащихся”, различных групп;
Выходными данными являются:
- результат поиска того или иного учащегося, любой группы, однофамильцы, различие в количестве учащихся.
2.2 Описание модулей
Модуль Crt. Модуль содержит константы, переменные и подпрограммы, предназначенные для работы с консолью. В отличие от стандартного ввода-вывода, когда он осуществляется через ОС, подпрограммы модуля Crt работают с BIOS и даже непосредственно с видеопамятью.
Таблица 2.3-Процедуры и функции модуля Crt.
Процедуры управлением цветом | |
HighVideo | Задание высокой яркости символов |
LowVideo | Задание малой яркости символов |
NormVideo | Задание исходной яркости символов |
TextBackGround | Задание цвета фона |
TextColor | Задание цвета символов |
Процедуры для работы с экраном | |
ClrEol | Удаление символов от курсора до конца строки |
ClrScr | Очистка экрана |
DelLine | Удаление строки, в которой находится курсор |
GotoXY | Перемещение курсора в заданную позицию |
Функции для работы с клавиатурой | |
KeyPressed | Проверка нажатия клавиши |
ReadKey | Чтение символа с клавиатуры |
Процедуры для работы со звуком | |
Sound | Включение звука |
NoSound | Отключение звука |
Процедуры разнообразного назначения | |
Delay | Задержка выполнения программы |
Данный программный продукт написан с помощью подпрограмм, то есть с помощью применения процедур и функций. Процедуры и функции представляют собой относительно самостоятельные фрагменты программы, оформленные особым образом и снабженные именем. Программу, написанную при помощи процедур и функций легко тестировать и отлаживать, а также защитить программный продукт от ошибок.
Список и описание использованных подпрограмм:
1) ProcedureZastavka- является заставкой программы, которая появляется при запуске программы и, информирует о том, кто создал данный программный продукт, кто руководитель проекта, год создания программы.
2) ProcedureMenu- является началом программы и предписывает определённые действия для пользователя.
3) ProcedurePassword – является не посредственно защищающей подпрограммой, для защиты от удаления или внесения не правильной информации об уч-ся находящихся в базе данных, и для использования деканом или зам-директором и прочей администрации учебного заведения (ТРЕБУЕТ ТОЛЬКО У «Администратора»).
4) ProcedureNovoedelo – предназначенная для заведения дел учащихся (ПРИМЕЧАНИЕ: данная процедура доступна лишь «Администратору»).
5) ProcedureArhieve – данная процедура предназначена для сохранения (создания), или загрузки существующей базы данных(ПРИМЕЧАНИЕ: данная процедура доступна лишь «Администратору»).
6) Procedureend – выход из программы.
2.3 Идентификаторы
Идентификаторы в Турбо Паскале - это имена констант, переменных, меток, типов, объектов, процедур и функций, модулей, программ и полей в записях, созданных самим программистом.
Идентификатор всегда начинается с буквы, за которой могут следовать буквы и цифры. Буквой считается также символ подчеркивания, поэтому идентификатор может начинаться этим символом и даже состоять только из одного или нескольких символов подчеркивания. Пробелы и специальные символы алфавита не могут входить в идентификатор.
Идентификаторы используются без учета регистра, это означает, что строчные буквы (a..z) рассматриваются тождественными буквами (A..Z). Идентификаторы могут иметь любую длину, но только первые 63 символа являются значащими.
Таблица идентификаторов
№ | Идентификатор | Тип | Назначение |
1 | Num | Integer | Нумерация личных дел (диапазон: -32768,,,32767;размер-2байта). |
2 | FirsName | Char | Создание фамилии уч-ся (диапазон:-128…127; размер-1байт). |
3 | Name | Char | Создание имени уч-ся (диапазон:-128…127; размер-1байт). |
4 | FatherName | Char | Создание отчества уч-ся (диапазон:-128…127; размер-1байт). |
5 | Date | Integer | Заполнение даты рождения уч-ся (диапазон:-32768,,,32767; размер-2байта). |
6 | FirstNameKur | Char | Создание фамилии куратора (диапазон:-128…127; размер-1байт). |
7 | NameKur | Char | Создание имени куратора (диапазон:-128…127; размер-1байт). |
8 | FatherNameKur | Char | Создание отчества куратора (диапазон:-128…127; размер-1байт). |
2.4 Структурная и функциональная схема
Рис.1 Структурная схема