Автор работы: Пользователь скрыл имя, 24 Мая 2013 в 21:37, отчет по практике
Цель практики: Разработка программного продукта.
Наименование программного продукта – «Загруженность аудиторий КемГППК». Данная программа может применяться в качестве вспомогательного программного обеспечения, устанавливаемого в учебном отделе колледжа в целях автоматизации его деятельности. Системой программирования для данного продукта была выбрана Borland Delphi 7. А так же встроенный в Borland Delphi 7 редактор баз данных Database Desktop.
1 Техническое задание………………………………………………………….5
1.1 Введение………………………………………………………………..5
1.2 Основание для разработки…………………………………………….5
1.3 Назначение разработки………………………………………………..5
1.4 Требования к программному изделию……………………………….6
1.5 Технико-экономические показатели………………………………….7
1.6 Стадии и этапы разработки……………………………………………7
2 Основная часть………………………………………………………………...8
2.1 Постановка задачи……………………………………………………..8
2.1.1 Характеристика задачи………………………………………..8
2.1.2 Входная информация………………………………………….8
2.1.3 Выходная информация………………………………………..8
2.2 Выбор и обоснование метода решения……………………………...10
2.3 Описание алгоритма………………………………………………….11
2.3.1 Система классификации и кодирования……………………11
2.3.2 Входная информация………………………………………...11
2.3.3 Выходная информация………………………………………11
3 Рабочая часть…………………………………………………………………12
3.1 Описание программы………………………………………………...12
3.1.1 Общие сведения……………………………………………...12
3.1.2 Функциональное назначение………………………………..12
3.1.3 Описание логической структуры…………………………...12
3.1.4 Используемые технические средства………………………14
3.1.5 Вызов и загрузка……………………………………………..14
3.1.6 Входные данные……………………………………………..14
3.1.7 Выходные данные……………………………………………15
3.2 Программа и методика испытаний………………………………….16
3.2.1 Объект испытаний…………………………………………...16
3.2.2 Цель испытаний……………………………………………...16
3.2.3 Требования, подлежащие проверке………………………...16
3.2.4 Средства и порядок испытаний……………………………..17
3.2.5 Методы испытаний…………………………………………..18
4 Анализ решения задачи……………………………………………………...19
Заключение
Литература
Приложение А Входная информация
Приложение Б Выходная информация
Приложение В Блок-схема алгоритма решения
2.3 Описание алгоритма
2.3.1 Система классификации и кодирования
В программе применяется следующее кодирование номеров аудиторий. Первая цифра указывает корпус, в котором располагается кабинет:
1 – Главный корпус;
2 – Мастерские;
3 – Спорткомплекс;
4 – Общежитие.
Вторая – номер этажа (1, 2, 3, 4), третья и четвертая – номер кабинета. Пример: 1209 – Главный корпус, 2 этаж, кабинет номер 9.
2.3.2 Входная информация
Объектами входной информации являются: ГРУППЫ, ПРЕПОДАВАТЕЛИ, ДИСЦИПЛИНЫ, АУДИТОРИИ, УЧ_РАСПИСАНИЕ. Каждый из этих объектов описывается соответствующими атрибутами:
ГРУППЫ (№ группы, Количество студентов, Смена);
ПРЕПОДАВАТЕЛИ (ФИО преподавателя);
ДИСЦИПЛИНЫ (Наименование дисциплины);
АУДИТОРИИ (№ аудитории, Наличие компьютеров, Количество мест);
УЧ_РАСПИСАНИЕ (№ группы, День недели, № пары, Четность недели, № кабинета, Наименование дисциплины, № подгруппы, ФИО преподавателя).
2.3.3 Выходная информация
Объектом выходной информации
является ИЗМЕНЕНИЯ (Дата, № группы, №
пары, № подгруппы, Наименование дисциплины,
ФИО преподавателя, № кабинета), а также
вышеописанный объект УЧ_РАСПИСАНИЕ.
3 рабочая часть
3.1 Описание программы
3.1.1 Общие сведения
Наименование программного
продукта – «Загруженность аудиторий
КемГППК». Данная программа может применяться
только на территории Кемеровского Государственного
Профессионально-
3.1.2 Функциональное назначение
Программа должна обеспечивать функций поиска свободных кабинетов, сбора и хранения информации об основном расписании занятий учебных групп и изменениях вносимых в него, а также вывод на печать отчётов.
3.1.3 Описание логической структуры
Данная программа имеет простую структуру: состоит из основного модуля «MAIN» и модуля реализующего пункт меню «О программе» (Рисунок 3.1).
Основной модуль содержит следующие процедуры:
Процедура FormActivate производит начальную инициализацию всех подключаемых к программе таблиц. Для этого она динамически создает псевдоним для базы данных Paradox, хранящейся в папке Tables.
Процедура FormCreate задает содержание заголовков объектов формы.
Процедура DataChange рассчитывает признак чётности недели по выбранной дате, а также показывает изменения к расписанию на эту дату.
Процедура ControlChange выводит на экран расписание занятий для выбранной учебной группы.
Процедура DeleteClick выполняет удаление строк в основном расписании либо в изменениях к нему.
Процедура RadioGroup2Click в зависимости от номера выбранной смены заполняет номера пар в основном расписании и перечень групп.
Процедура ComboBox5Change содержит код выполняющий поиск и просмотр результатов поиска свободных аудиторий.
Программа разрабатывалась
в среде программирования Borland Delphi 7.
Delphi — язык программирования, который
используется в одноимённой среде разработки.
Название используется, начиная с 7 версии
среды разработки, ранее это был Object Pascal,
разработанный фирмой Borland и изначально
реализованный в её пакете Borland Delphi, от
которого и получил в 2003 году своё нынешнее
название. Delphi — результат развития языка
Турбо Паскаль, который, в свою очередь,
развился из языка Паскаль. Паскаль был
полностью процедурным языком, Турбо Паскаль,
начиная с версии 5.5, добавил в Паскаль
объектно-ориентированные свойства, а
Delphi — объектно-ориентированный язык
программирования с возможностью доступа
к метаданным классов (то есть к описанию
классов) в компилируемом коде.
3.1.4 Используемые технические средства
Программа предусматривает использование следующих технических средств: IBM-соместимый ПК, оснащенный дисплеем, клавиатурой и мышью; принтер; привод CD-ROM или порт USB, для установки программы.
3.1.5 Вызов и загрузка
Вызов и загрузка программы осуществляется путем запуска ярлыка «Учебный отдел» на рабочем столе операционной системы.
3.1.6 Входные данные
В качестве входной информации
в программу заносятся
Таблица 3.1 – Структура файла raspisanie.db
Поле |
Тип |
Размер |
Содержание |
Groupp |
Символьное |
10 |
№ группы |
Dayy |
Числовое |
День недели | |
Pari |
Числовое |
Номер пары | |
Week |
Числовое |
Четность недели | |
Cabinet |
Числовое |
Номер кабинета | |
Disciplin |
Символьное |
50 |
Наименование дисциплины |
Subgroup |
Числовое |
Номер подгруппы | |
Prepod |
Символьное |
25 |
ФИО преподавателя |
Таблица 3.2 – Структура файла cabinets.db
Поле |
Тип |
Размер |
Содержание |
Cabinet |
Числовое |
№ кабинета | |
Computers |
Числовое |
Наличие компьютеров | |
Mesta |
Числовое |
Количество мест | |
Name |
Символьное |
50 |
Наименование кабинета |
Zavcab |
Символьное |
25 |
Заведующий кабинетом |
Таблица 3.3 – Структура файла groups.db
Поле |
Тип |
Размер |
Содержание |
Group |
Символьное |
10 |
№ группы |
Students |
Числовое |
Количество студентов | |
Smena |
Числовое |
Номер смены |
Таблица 3.4 – Структура файла prepods.db
Поле |
Тип |
Размер |
Содержание |
Prepod |
Символьное |
25 |
ФИО преподавателя |
Таблица 3.5 – Структура файла disciplins.db
Поле |
Тип |
Размер |
Содержание |
Disciplin |
Символьное |
50 |
Наименование дисциплины |
3.1.7 Выходные данные
Выходная информация, по
которой формируются отчеты и
заполняются экранные формы, хранится
в файле базы данных «izmenenies.db» (Таблица
3.6).
Таблица 3.6 – Структура файла izmenenies.db
Поле |
Тип |
Размер |
Содержание |
Data |
Дата |
Дата | |
Grouppp |
Символьный |
10 |
№ группы |
Pari |
Числовой |
Номер пары | |
Subgroup |
Числовой |
Номер подгруппы | |
Disciplin |
Символьный |
50 |
Наименование дисциплины |
Prepod |
Символьный |
25 |
ФИО преподавателя |
Cabinet |
Числовой |
Номер кабинета |
3.2 Программа и методика испытаний
3.2.1 Объект испытаний
Объектом испытаний является программный продукт «Загруженность аудиторий КемГППК».
3.2.2 Цель испытаний
При подготовке к вводу программы в опытную эксплуатацию необходимо провести испытания. Испытания представляют собой процесс проверки выполнения заданных функций системы, выявления и устранения недостатков в программном обеспечении, оборудовании и руководстве пользователя.
3.2.3 Требования, подлежащие проверке
Следующие требования подлежат проверке:
- надежность расчетов;
- стабильное функционирование программы;
- корректность отображения
и вывода исходной информации.
3.2.4 Средства и порядок испытаний
В качестве средства для проверки ошибок ввода/вывода, динамических и ошибок времени выполнения использовался встроенный в среду разработки программ Delphi 7 отладчик. Логические ошибки устранялись вручную.
Испытания проходили в следующем порядке:
- поиск и отладка
- корректность расчетов проводимых в программе;
- проверка входной информации;
- корректность отображения выходной информации;
- проверка программы на устойчивость к сбоям в работе.
Для этого после
того как на экране откроется главное окно
программы. Справа в области «Смена» необходимо
выбрать смену. Затем сверху во вкладках
следует найти необходимую группу. Выбор
одной из них открывает соответствующее
группе расписание занятий, после чего
данное расписание можно будет отредактировать.
В первую очередь необходимо выбрать день
недели и номер пары из выпадающих списков,
расположенных под основным расписанием.
После того как курсор в таблице основного
расписания был поставлен в нужное положение,
мы можем изменить необходимую пару, используя
нижнюю панель «Добавление пары в расписание».
Также доступен выбор недели, по умолчанию
установлена «любая», но если необходимо
выбрать «Четную» или «Нечетную» достаточно
в правом углу экранной формы в области
«Неделя», выбрать соответствующую опцию.
После того как в области «Добавление
пары в расписание» будут заполнены все
поля, следует нажать на кнопку «Добавить»
и сразу после нажатия появится новое
расписание на пару соответствующего
дня или измениться предыдущее, если расписание
уже было заполнено. Кнопка «Удалить»
очищает выделенное поле с расписанием.
Так же это можно сделать, установив курсов
в таблице расписания в нужную пару с последующим
вызовом правой кнопкой мыши контекстного
меню «Удалить».
Переключение между функциями программы осуществляется либо через меню, либо через панель инструментов программы. Выбрав одну из трех функций, откроется соответствующее окно.
Второй функцией в меню является «Изменения к расписанию». После перехода к данной функции, становится возможным редактирование списка изменений. Выбрав необходимую дату из календаря в верхнем левом углу, и заполнив необходимые поля в области «Добавить изменение» следует нажать кнопку «Добавить изменение». Что бы удалить одно из изменений следует мышью выбрать необходимое изменение из списка и нажать кнопку «Удалить изменение» или, нажав правой кнопкой мыши на соответствующее изменение в списке, выбрать из контекстного меню пункт «Удалить».
Выбор в меню «Файл» пункта
«База данных» ведет к открытию
формы со списками. Под каждым списком
находятся соответствующие
3.2.5 Методы испытаний
Модуль программы подвергался многократному тестированию, то есть выполнению при заданных условиях с целью фиксации реальных результатов его работы.