Расписание занятий
21 Ноября 2010, автор: пользователь скрыл имя
Описание работы
База данных "Расписание занятий" для вуза с пятидневкой и 4 парами в день
Файлы: 1 файл
ЧЕРНОВАЯ КУРСОВАЯ.docx
— 71.48 Кб (Скачать файл)АНАЛИЗ ТРЕБОВАНИЙ
ТРЕБОВАНИЯ К ФУНКЦИОНАЛЬНЫМ ХАРАКТЕРИСТИКАМ
Для реализации поставленной задачи программа должна выполнять следующие функции:
1) Ввод данных пользователем с клавиатуры. Входные данные:
Const неделя: array[1..6] of string=(понедельник, вторник, среда, четверг, пятница, суббота);
Время:
array[1..4] of string=(9.00-10.35;10.50-12.
Type dis=array[1..4] of string;
Расписание =запись
Название, номер.
2) Реализовать запросы:
1) Отображать расписание на неделю;
2) Отобразить расписание на один конкретный день;
3) В зависимости от дня недели и времени отобразить название занятия;
4)
По названию предмета
ТРЕБОВАНИЯ НАДЁЖНОСТИ
Программа должна работать без прерываний по пользовательским и программным ошибкам, а именно учитывать возможные ошибки пользователя, способные возникнуть в процессе его работы с программой и выдавать реакции, способные минимизировать ущерб и неудобства от этих ошибок и помочь пользователю с их исправлением (например, на ввод несуществующего пункта меню программа ответит уведомлением о причине ошибки).
ТРЕБОВАНИЯ К ПАРАМЕТРАМ И СОСТАВУ ТЕХНИЧЕСКИХ СРЕДСТВ
Программа
должна быть предназначена для
ПРОЕКТИРОВАНИЕ
На основе созданных мною логических и математических моделей я разработал алгоритм своей программы, после чего оформил его в виде блок-схемы, используя и учитывая общепринятые стандарты оформления алгоритмических блок-схем. Провёл ряд мысленных экспериментов и тестов, позволивших мне убедиться в правильности и адекватности разработанного мной алгоритма.
В программе используются процедуры, вызываемые из основной программы в её начале (vvod) и при вводе соответствующей цифры из указаных в меню, выводимом основной программой.
Процедура vvod вводит в цикле номера и названия предметов на неделю.
Процедура izm вводит в цикле номера и названия предметов на день, введённый пользователем, используя для нахождения нужного дня условие.
Процедура vizm вводит в цикле номер и название предмета на день и время, указанные пользователем, используя для нахождения нужного дня и времени условие.
Процедура vivod выводит в цикле дни, время, соответствующие номера и названия предметов.
Процедура vvivod выводит в цикле номера и названия предметов на введённые пользователем день и время с помощью условия.
Процедура pvivod выводит на введённый пользователем предмет с помощью условия день и время его проведения.
Процедура dvivod выводит в цикле номера и названия предметов на введённый пользователем день с помощью условия.
Алгоритм
программы представлен в
КОДИРОВАНИЕ
Используя созданный мной алгоритм, я записал программу в программном коде, применив для этого язык программирования Паскаль, как применяемый в системе образования язык. Код программы представлен в приложении B.
Краткая функциональная спецификация процедур:
1) vvod - производит ввод исходных данных (предметов) пользователем с клавиатуры на всю неделю;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
2) izm - производит ввод исходных данных (предметов) пользователем с клавиатуры на один день;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
3) vizm - производит ввод исходных данных (предметов) пользователем с клавиатуры на один день и указанное время;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
4) ) vivod - производит вывод исходных данных (предметов) на экран на всю неделю;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
5) vvivod - производит вывод исходных данных (предметов) на экран на один день и указанное время;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
6) dvivod - производит вывод исходных данных (предметов) на экран на один день;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
7) pvivod - производит вывод дня и времени на экран по введённому предмету;
входных и выходных данных нет;
не вызывает никаких процедур;
вызывается из основной программы;
Код
программы представлен в
ТЕСТИРОВАНИЕ
Я произвёл ряд экспериментальных и тестовых запусков написанной мною программы. На основе анализа полученных мною результатов, я вносил корректировки и исправления в текст программы до тех пор, пока она не стала полностью соответствовать нужным для решения поставленной передо мной задачи требованиям.
Результаты тестирования представлены в приложении С.
ЗАКЛЮЧЕНИЕ
В
процессе работы над курсовой работой
я освоил методы использования таких
составляющих языка программирования
Паскаль, как процедуры и записи и научился
основам грамотного проектирования и
разработки программных средств, а также
обращению с базами данных.
ПРИЛОЖЕНИЕ А
АЛГОРИТМ ЗАДАЧИ
4: 2: 6: 1: 5: 7: 3:
нет да
ПРОЦЕДУРА VIVOD
ПРОЦЕДУРА VVIVOD
да нет
нет да
ПРОЦЕДУРА DVIVOD
да нет
ПРОЦЕДУРА PVIVOD
да нет
ПРОЦЕДУРА VVOD
ПРОЦЕДУРА IZM
да нет
ПРОЦЕДУРА VIZM
да нет
нет да
ПРИЛОЖЕНИЕ В
ЛИСТИНГ ПРОГРАММЫ
Program kursovayaZOPBOEVIS092;
Uses CRT;
Const
Nedelya:array[1..6]
of string=(‘понедельник’,’
Vremya:array[1..4]
of string=(’09.00-10.35’,’10.45-