Реферат: Распределения студентов по базам практики

 Введение

Целью данного курсовогопроекта является решение прикладной задачи по учету распределения студентов побазам практики и разработка программного обеспечения для ведения и храненияэтой информации и выдачи необходимых выходных форм.

Для достижения поставленнойцели необходимо решить следующие задачи:

 Выполнить постановку задачи,включая спецификации входных и выходных данных;

 Спроектировать структурыданных для ведения и хранения информации;

 Разработать алгоритм решениязадачи;

 Спроектировать структурупрограммы, определить состав и назначение процедур и функций программы;

 Написать программу наалгоритмическом языке Паскаль;

 Отладить программу,подготовить данные и выполнить контрольный расчет.

 1. Постановка задачи

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

Ввод и просмотр НСИ

Ввод исходной информации

Формирование требуемого выходногодокумента на основе НСИ и информации из входного документа

Организация элементарногооконного интерфейса, контроль вводимой информации.

Имеются следующие исходныеданные:

Нормативно-справочнаяинформация, включающая в себя два показателя:

Шифр завода

Наименование завода

 2. Входной документ,включающий в себя следующие пока-затели:

Шифр завода

Общее количество студентов

Количество иногороднихстудентов

 - Ф.И.О. и должностьруководителя практики по данному

 предприятию.

 3. Выходной документ, включающийв себя следующие пока-затeли:

 - Наименование завода

 - Общее количество студентов

Количество иногороднихстудентов

 - Ф.И.О. и должностьруководителя практики по данному

 предприятию

Кроме того, выходной документдолжен содержать подсчет итогов по общему количеству студентов и количествуиного-родних студентов.

В работе предусмотретьвозможность ввода и просмотра НСИ, ввод исходной информации и выдачу выходногодокумента с использованием входных данных и НСИ.

НСИ необходимо хранить вдисковом файле. Программа должна иметь “дружественный ” интерфейс, включающий всебя меню, контекстно-зависимую подсказку и контроль вводимой информации.

 

 

 2.Информационноеобеспечение.

 Информационное обеспечениевключает в себя следующие виды информации:

Нормативно-справочнаяинформация (НСИ)

Входная информация

Выходная информация

Диалоговая информация

 Нормативно справочнаяинформация (НСИ) представляет собой редко изменяющуюся информацию,необходимую для решения задачи. В нашем случае НСИ представляет собойтипизированный файл, содержащий наименования и шифры предприятий, принимающихстудентов на практику. Состав и структура НСИ приведены в таблице 2.1.

 Табл. 2.1.

Шифр завода Наименование завода

 Входная информация включает в себя часто изменяемые данные о студентах иих руководителях, направляемых для прохождения производственной практики напредприятия. Состав и структура входных данных для рассматриваемой задачиприведена в таблице 2.2. Входные данные вводятся с клавиатуры и затем хранятсяв типизированном файле.

 Табл.2.2.

Шифр завода Общее количество Студентов Количество иногородних студентов Ф.И.О. руководителя Должность руководителя

Выходная информация представляет собой ведомость распределения студентовпо базам практики, формируется с использованием входной информации иинформации, хранящейся в НСИ, и приведена на рис.2.1.

 

Ведомость распределениястудентов по базам практики.

 

Шифр завода

Общее количество Студентов

Количество иногородних студентов

Ф.И.О. руководителя

Должность руководителя

 

 

 

 

 

Рис. 2.1. Выходнойдокумент

Для эффективной организациивзаимодействия пользователя с программой предназначена диалоговая информация,организованная в виде “дружественного” интерфейса. Она представлена основнымменю, позволяющими выбрать необходимый режим работы программы, иконтекстно-зависимой подсказкой, облегчающей процесс общения пользователя спрограммным продуктом. В программе организован простейший оконный интерфейс,реализованный средствами модуляCRT.

Окно вывода меню (верхнее)-информация в этом окне находится на экране постоянно, не обновляясь в ходеработы программы.

Окно контекстно-зависимойподсказки (нижнее) – информация в этом окне периодически обновляется всоответствии с ходом исполнения программы.

Окно ввода данных и выводарезультатов (среднее) – окно с изменяемой информацией.

 3. Разработка алгоритма.

 Разработка алгоритма веласьметодом нисходящего проектирования сверху вниз с последующей детализациейотдельных блоков.

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

4.Проектированиеприкладного программного обеспечения

 

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

 На следующем этапе былиразработаны, отлажены и поочередно подключены подпрограммы, реализующиеосновные функции данной задачи.

Программа реализована наязыке высокого уровня Pascal .

Прикладное программноеобеспечение данного проекта состоит из трех файлов:

·    программный файл

·    файл НСИ

·    файл базы данных.

 В приведенной ниже таблице 4.1. приведенынаименования, назначения и обращения к подпрограммам, включенным в составприкладного программного обеспечения .

 Таблица 4.1.

№ Назначение подпрограммы Наименование подпрограммы 1 Процедура для ввода НСИ Procedure V_NSI; 2 Процедура просмотра НСИ Procedure Prosmotr; 3 Ввод данных Procedure Input; 4 Функция поиска наименования завода по его шифру в файле НСИ Function Poisk(Shifr:string):string; 5 Процедура формиро-вания выходного документа и выдачи его на экран Procedure Print_Doc;

 

 5. Отладка и тестированиепрограммы

 

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

 Процесс отладки программывключает:

-     создание совокупности тестовыхэталонных значений, кото- рым должна соответствовать программа;

-     статическую проверку текстовразработанных программ и данных на выполнение всех заданных правил;

-     тестирование программы сисполнением ее с различными уровнями детализации;

 Основным методом обнаруженияошибок при отладке программы является тестирование.

Набор тестов, которые былииспользованы при отладке данной программы приведен в таблице 5.1.

 

 Таблица 5.1.

№ Входные данные

Выходной документ

НСИ Входной документ Шифр завода Наимен завода Шифр завода Количество студентов всего Количество иногородних студентов Ф.И.О. руководителя практики Должность 1 1111 З-д К.Либкнехта 1111 10 5 Иванов Инженер

Рис 5.1

Рис 5.2

2 2222 Шинный 5555 23 12 Петров Экономист 3 3333 Южнотрубный 2222 45 2 Сурко Ст.инженер 4 55555 Южмаш

Выходной документ№1

НСИ

Наименование завода

Шифр завода

З- д К. Либкнехта

1111

Шинный з-д

2222

Южнотрубный

3333

Южмаш

5555

Рис 5.1.

Выходной документ№2

Ведомость распределениястудентов по базам практики

Наименование завода Количество студентов Количество иногородних студентов Ф.И.О. руководителя Должность З- д К. Либкнехта 10 5 Иванов Инженер Южмаш 23 12 Петров Экономист Шинный з-д 45 2 Сурко Ст. инженер

 ИТОГО: 78 19

Рис 5.2.

Заключение

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

еще рефераты
Еще работы по информатике, программированию