Расписание занятий

Автор работы: Пользователь скрыл имя, 21 Ноября 2010 в 14:25, Не определен

Описание работы

База данных "Расписание занятий" для вуза с пятидневкой и 4 парами в день

Файлы: 1 файл

ЧЕРНОВАЯ КУРСОВАЯ.docx

— 71.48 Кб (Скачать файл)

АНАЛИЗ  ТРЕБОВАНИЙ

ТРЕБОВАНИЯ  К ФУНКЦИОНАЛЬНЫМ ХАРАКТЕРИСТИКАМ

     Для реализации поставленной задачи программа  должна выполнять следующие функции:

     1) Ввод данных пользователем с  клавиатуры. Входные данные:

     Const неделя: array[1..6] of string=(понедельник, вторник, среда, четверг, пятница, суббота);

     Время: array[1..4] of string=(9.00-10.35;10.50-12.20; 13.00-14.35;14.50-16.20);

     Type dis=array[1..4] of string;

     Расписание =запись

     Название, номер.

     2) Реализовать запросы:

    1) Отображать  расписание на неделю;

    2) Отобразить  расписание на один конкретный день;

    3) В  зависимости от дня недели  и времени отобразить название  занятия;

     4) По названию предмета определить, в какие дни и какое время оно проводится.

ТРЕБОВАНИЯ  НАДЁЖНОСТИ

     Программа должна работать без прерываний по пользовательским и программным ошибкам, а именно учитывать возможные ошибки пользователя, способные возникнуть в процессе его работы с программой и выдавать реакции, способные минимизировать ущерб и неудобства от этих ошибок и помочь пользователю с их исправлением (например, на ввод несуществующего пункта меню программа ответит уведомлением о причине ошибки).

ТРЕБОВАНИЯ  К ПАРАМЕТРАМ И  СОСТАВУ ТЕХНИЧЕСКИХ  СРЕДСТВ

     Программа должна быть предназначена для использования  на персональном компьютере типа AMD или IBM стандартной комплектации.

ПРОЕКТИРОВАНИЕ

     На основе созданных мною логических и математических моделей я разработал алгоритм своей программы, после чего оформил его в виде блок-схемы, используя и учитывая общепринятые стандарты оформления алгоритмических блок-схем. Провёл ряд мысленных экспериментов и тестов, позволивших мне убедиться в правильности и адекватности разработанного мной алгоритма.

     В программе используются процедуры, вызываемые из основной программы в её начале (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-12.20’,’13.00-14.35’,’14.45-16.20’);

Информация о работе Расписание занятий