- организация изображения титульного листа.
Следует отметить, что система была реализована таким образом, что в каждый конкретный момент времени ее состояние могло измениться только в результате некоторых действий пользователя. Поэтому система использует только так называемый последовательный процесс, при котором все действия выполняются строго последовательно. На рисунке 2.1 представлен алгоритм работы основной программы. Заметим, что структурной основной единицей процесса работы программы является процесс обработки команды пользователя. Ему принадлежит основной приоритет.
Рисунок 3.1 – Алгоритм работы программы
Рисунок 3.1 Показывает алгоритм данного программного продукта. Его действие обусловлено следующими шагами, которые с легкостью управляются пользователем:
1) На начальном этапе работы программы необходима ее инициализация;
2) После этого прорисовывается рабочее меню, состоящее из четырех пунктов, которым соответствует определенные процедуры. Двигаясь по меню, пользователь делает выбор;
3) После этого происходит обработка команды пользователя, которое завершается или 4), или 7), или 8), или 10) уровнем;
4) Прорисовывает меню информации тригонометрических функций. После нажатия управляющей клавиши, 4)-ой уровень переходит в 5);
5) Уровень обработки команды пользователя, завершающийся 6) уровнем;
6) Уровень закрытия информационных файлов, в случае пункта выхода уровень переходит на уровень 4);
7) Уровень прорисовки меню справки, который с помощью управления пользователя переходит в 9) уровень;
8) Прорисовка титульного листа, который с помощью управления пользователя переходит в 9) уровень;
9) Уровень обработки команды пользователя завершается 2) уровнем;
10) Уровень выхода из программы.
3.3 Обоснования выбора языка программирования
Данный курсовой проект написан на языке TurboPascal версии 7.0
Конечно, стоит отдать должное Паскалю как языку программирования за его наглядность при работе с такими общими для всех языков программирования темами, как структуры данных, рекурсия, способы и механизмы передачи параметров. А вот что главное в Паскале, так это его простота: именно поэтому он в большинстве случаев используется как обучающий язык на начальном уровне подготовки будущих программистов. В нем доступна для понимания работа с необходимыми процедурами и функциями, общей синтаксической конструкцией языка. Однако, Паскаль давно уже морально устарел и опытными программистами не может применяться, постольку существует ряд других, более гибких и практичных в использовании языков.
4. Проектирование интерфейса
4.1 Обоснования выбранного вида интерфейса
В данном программном продукте интерфейс - это работа с графическим режимом. Он очень удобен в использовании, приятно восприимчив для глаз. В нем сможет разобраться даже совершенно неопытный пользователь. В нижней части экрана имеется строка подсказок, которые еще больше упрощают программу для пользователя. Поэтому я считаю, что выбранный мною вид интерфейса является актуальным в плане информационно-справочном программном продукте.
4.2 Особенности организации выбранного графического режима
Данный интерфейс состоит из нескольких пунктов и единиц: основное меню имеет вид централизованного списка, по которому легко передвигается строка выбора, информационное меню имеет также централизованный список пунктов. В данной работе статусная строка имеет вид: утвердить, движение вверх, движение вниз, выход из программы или меню.
Рисунок 4.1 предоставляет схему организации данного интерфейса, который состоит из пяти активных окон, легко вызывающиеся в любой момент. Стрелками указано взаимодействие окон между собой, а также цикл выхода из программы. Статусная строка поможет без труда передвигаться между окнами.
Рисунок 4.1-Схема организации интерфейса
5 Описание программной реализации
5.1 Функционально-логическая схема
Данная схема предоставляет функционально-логическую схему.
Рисунок 5.1-Функционально-логическая схема
Рисунок 5.1 представляет функционально-логическую схему, которая реализует логическую функциональность блоков программы. Каждый пункт программы выполняет определенное действие, поэтому от каждого пункта изображена линия, которая показывает действие выбранного пункта.
5.2 Описание структур и форматов
В данном разделе описаны выходные данные и разобраны их структура
5.1.1 Выходные данные
Выходными данными являются данные в памяти файлов, которые хранятся на жестком диске компьютера. Эти файлы используются для вывода информации о выбранных устройствах персонального компьютера, а также для вывода информации о руководстве пользователя. Они имеют расширение «*.txt».
5.3 Основные процедуры
Ниже перечислены процедуры, которые встречаются в программе.
Procedureinitgr ();
Процедура для инициации графического режима
Proceduremain;
Процедура для реализации рабочего главного меню.
Proceduregreator();
Отображает титульный лист с информацией об авторе программы.
Procedurecolo();
Процедура для вывода экрана приветствия
Procedure ReadF (name:string, f1:boolean);
Процедура для инициализации файла.
Procedureselect;
Процедура прорисовки окна выбора справки;
ProcedureWorSpece;
Процедура построения рабочей области экрана;
Proceduremove;
Процедура выбора меню;
Procedurehelp;
Процедура прорисовки справочного окна программы.
6. Комплекс поставки и порядок установки
В данном разделе будет рассмотрен комплекс поставки программного продукта, а также порядок установки его.
6.1 Комплект поставки
Программный продукт поставляется на дискете 3,5". В корневом каталоге дискеты находится каталог Saniokkurs, содержащий следующие файлы:
mykurs.pas – главный исполняемый файл;
Egavga.bgi – драйвер видеоадаптера;
Keyrus.com – драйвер клавиатуры;
Также в папке mykurs находится еще один каталог, содержащий файлы
fill.txt – файл содержащий информацию про историю тригонометрии;
sin.txt – файл, содержащий информацию о функции sinX;
cos.txt – файл, содержащий информацию о функции cosX;
tg.txt – файл, содержащий информацию о функции tgX;
ctg.txt – файл, содержащий информацию о функции ctgX;
arctg.txt – файл, содержащий информацию о функции arctgX;
arcctg.txt – файл, содержащий информацию о функции arcctgX;
help.txt– файл, содержащий информацию помощи;
6.2 Порядок установки
Процедура инсталляции состоит в следующем:
- средствами операционной системы создаётся каталог для программы (возможно также использование уже существующего каталога, но создание для программы отдельного каталога является предпочтительным);
- средствами операционной системы файлы, входящие в комплект поставки, переносятся из каталога Saniokkursдискеты в подготовленный каталог.
6.3 Запуск программного продукта
Для запуска программного продукта для начала необходимо выполнить файл Keyrus.com, а после запустить файл mykurs.exe. В случае отсутствия некоторых файлов, система выдаст соответствующее предупреждение, и если эти файлы были критически важными, прекратит работу.
7. Анализ эффективности
Данная программа обладает довольно качественным и понятным интерфейсом. Пользователь без труда может сориентироваться при запуске приложения при помощи подсказок, находящихся в нижней части экрана. Также одним из достоинств программы является то, что диалог пользователя с программой осуществляется при помощи понятных и довольно удобных диалоговых окон. Следует также заметить то, что в целом, программа выполнена в классическом варианте для приложений, разработанных для операционной MS-DOS. То есть, это удобная, не надоедливая цветовая гамма, которая не раздражает после долгой работы органы зрения пользователя.
В программе реализована удобная навигация по информационной базе, насыщенная информационная база.
Выводы
После завершения работы над программой, её можно протестировать и выявить как достоинства, так и недостатки. Мною были выполнены поставленные задачи, а именно:
- в программе был реализован удобный графический пользовательский интерфейс.
Также следует дополнительные достоинства: это возможность пополнения базы новыми информационными материалами.
В будущем, возможна модернизация программы в следующих направлениях:
- сделать программу более удобной при чтении материала из информационной базы;
- сделать программу под более современную операционную систему.
Список использованной литературы
1. «Программирование в среде TurboPascal 7.0», А. И. Марченко; 1998.
2. Конспект лекций по предмету «ОП и АЯ».
3. Энциклопедия современного персонального компьютера Москва 2005 г.
4. Ресурс в сети Интернет:
http://garbo.umasa.fi/pc/turboobj.html
http://garbo.umasa.fi/pc/turbopas.html
http://infobase.hypermart.net/pascal/programs.html
http://infocity.kiev.ua/
5. Самоучитель TurboPascal О.А. Меженный Киев 2004.
Приложение А
А.1 Общие сведения
Полное название программного продукта: “Разработка информационно системы «Простейшие тригонометрические функции»”. Ее условное обозначение «ПТФ». Работа выполнена студенткой 1-го курса Донецкого государственного института искусственного интеллекта (ДонГИИИ),факультета современных компьютерных информационных технологий, группы СУА-05, Булавиным Александром Николаевичам.
Основанием для разработки «ПТФ» является задание, выданное кафедрой Программного обеспечения интеллектуальных систем (ПОИС).
Плановый срок начала работы: 17.02.06.
Дата защиты работы: 22.05.06.