Рисунок 5.3-Схема взаимодействия подпрограмм
КОМПЛЕКС ПОСТАВКИ И ПОРЯДОК УСТАНОВКИ
5.1 Комплект поставки
Программный продукт поставляется на дискете 3,5". В корневом каталоге дискеты находится каталог Saniokkurs, содержащий следующие файлы:
komp. pas – главный исполняемый файл;
Egavga. bgi – драйвер видеоадаптера;
Keyrus. com – драйвер клавиатуры;
Также в папке Saniokkurs находится еще один каталог, содержащий файлы
help. txt – файл со справочными сведениями по работе с программой;
mat. txt – файл, содержащий информацию о материнской плате;
proc. txt – файл, содержащий информацию о процессоре;
video. txt – файл, содержащий информацию о видеокарте;
zvuk. txt – файл, содержащий информацию о звуковой карте;
blok. txt – файл, содержащий информацию о блоке питания;
slot. txt – файл, содержащий информацию о слотах памяти;
cd. txt – файл, содержащий информацию о CD-ROM;
gest. txt – файл, содержащий информацию о жестком диске;
Процедура инсталляции состоит в следующем:
- средствами операционной системы создаётся каталог для программы (возможно также использование уже существующего каталога, но создание для программы отдельного каталога является предпочтительным);
- средствами операционной системы файлы, входящие в комплект поставки, переносятся из каталога Saniokkurs дискеты в подготовленный каталог.
Для запуска программного продукта для начала необходимо выполнить файл Keyrus. com, а после запустить файл komp. exe. В случае отсутствия некоторых файлов, система выдаст соответствующее предупреждение, и если эти файлы были критически важными, прекратит работу.
Данная программа обладает довольно качественным и понятным интерфейсом. Пользователь без труда может сориентироваться при запуске приложения при помощи подсказок, находящихся в нижней части экрана. Также одним из достоинств программы является то, что диалог пользователя с программой осуществляется при помощи понятных и довольно удобных диалоговых окон. Следует также заметить то, что в целом, программа выполнена в классическом варианте для приложений, разработанных для операционной MS-DOS. То есть, это удобная, не надоедливая цветовая гамма, которая не раздражает после долгой работы органы зрения пользователя.
В программе реализована удобная навигация по информационной базе, довольно понятное наглядное изображение устройств персонального компьютера, насыщенная информационная база.
После завершения работы над программой, её можно протестировать и выявить как достоинства, так и недостатки. Мною были выполнены поставленные задачи, а именно:
- в программе был реализован удобный графический пользовательский интерфейс
Также следует дополнительные достоинства: это возможность пополнения базы новыми информационными материалами.
В будущем, возможна модернизация программы в следующих направлениях:
- сделать программу более удобной при чтении материала из информационной базы;
- сделать программу под более современную операционную систему;
1. "Программирование в среде Turbo Pascal 7.0", А.И. Марченко; 1998
2. Конспект лекций по предмету "ОП и АЯ"
3. Энциклопедия современного персонального компьютера Москва 2005г.
4. Ресурс в сети Интернет:
5. http: // garbo. umasa. fi/pc/turboobj. html
6. http: // garbo. umasa. fi/pc/turbopas. html
7. http: // infobase. hypermart. net/pascal/programs. html
8. http: // infocity. kiev. ua/
9. Самоучитель Turbo Pascal О.А. Меженный Киев 2004.
ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА ПРОЕКТИРУЕМЫЙ ПРОГРАММНЫЙ ПРОДУКТ
А.1 Общие сведения
Полное название программного продукта: "Разработка информационно-справочной системы "Устройство персонального компьютера". Ее условное обозначение "ОППК". Работа выполнена студентом 1-го курса Донецкого государственного института искусственного интеллекта (ДонГИИИ), факультета современных компьютерных информационных технологий, группы СУА-05, Булавиным Александром Николаевичам.
Основанием для разработки "ОППК" является задание, выданное кафедрой Программного обеспечения интеллектуальных систем (ПОИС).
Плановый срок начала работы: 17.02.06.
Дата защиты работы: 22.05.06.
Курсовая работа выполняется согласно графику, приведенному в таблице А.1.
А.2 Назначения создания программы ведения
Программа предназначена для обучения пользователя основных устройств персонального компьютера
А.3 Требования к программе
А.3.1. Требования к программе в целом
В целом к программе предъявляются следующие требования:
удобный и простой для пользования графический интерфейс;
удобный способ ввода-вывода данных;
контроль действий пользователя, связанные с работой программы;
хранение информации во внешнем источнике данных;
- наличие справочной информации
А.3.2. Требования к задачам и функциям программного продукта
Программа должна реализовать следующие функции:
удобный доступ к информационно-справочному материалу;
вывод легко доступной для восприятия справочной информации;
А.3.3. Требования к программному обеспечению
Программа будет реализована на языке Turbo Pascal 7.0 и для ее работы необходимо наличие операционной системы MS-DOS 5.0 и выше.
А.3.4. Требования к техническому обеспечению
Для корректной работы программы необходимы:
IBM – совместимый ПК с процессором не ниже 80386;
VGA монитор.
А.4 Стадии разработки программы:
Таблица А.1 – Стадии разработки программы
№ | Этапы работы | Срок выполнения (недели) |
1. | Постановка задачи: определение требований к программному комплексу. Формулировка постановки задачи: исходные данные, ограничения, результат, связь. | 1-2 |
2. | Составление технического задания | 2-3 |
3. | Техническое проектирование. Разработка метода решения задачи. Модульный анализ: определение структуры программы, выделение модулей, организация и их взаимосвязи. | 3-4 |
4. | Разработка основного алгоритма функционирования программы. Составление спецификаций модулей. | 5 |
5. | Рабочее проектирование: Определение структур входных и выходных данных, алгоритмов работы модулей. Оценки структур данных и алгоритмов. Описание входных и выходных данных. | 6-7 |
6. | Написания программы. | 8-10 |
7. | Отладка программы на верхнем уровне. | 11-12 |
8. | Комплексная отладка и тестирование. | 12-13 |
9. | Написание пояснительной записки. | 11-14 |
10. | Защита курсового проекта. | 22.05.06 |
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Помощь при работе с информационно-справочной системой
- О программе
Отображает реквизиты.
- Наглядное представление персонального компьютера.
Отображает наглядную информацию основных устройств
персонального компьютера
- Информационный материал
Отображает список доступных для рассмотрения тем. Выбрав этот пункт в меню появится окно с названием основных устройств персонального компьютера. . Используя клавиши "вверх","вниз" и "enter" вы можете выбрать устройство, которое вас интересует.
- Руководство пользователя
Без комментариев.
- Выход
Используя этот пункт вы можете выйти из программы.
Листинг программы
USES GRAPH,CRT;
var
ch: char;
s,k,r: integer;
st: string;
com: char;
OldPattern: FillPatternType;
procedure init; {iniciiryet grafiky}
var gd,gm: integer;
begin
gd: =Detect;
initgraph(gd,gm,'');
if GraphResult <> grok then
begin
writeln ('ОШИБКА! ГРАФИЧЕСКИЙ РЕЖИМ НЕ ИНИЦИАЛИЗИРОВАЛСЯ'); {PROVERKA NA INICIACIY}
END;
end;
PROCEDURE MAINMENU(i: integer);
var
m: integer;
begin
CLEARDEVICE; {O4ISTKA EKRANA}
{----------------------РИСУЕМ ДИСКЕТУ--------------------------------------}
setfillstyle(1,9);
BAR (100,100, 200, 200);
setfillstyle(1,8);
BAR (105,105,110,110);
BAR (190,105, 195,110);
setfillstyle(1,8);
BAR (130,100,170,140);
setfillstyle(1,15);
BAR (120,150,180,180);
line (130,155,170,155);
line (130,160,170,160);
line (130,165,170,165);
line (130,170,170,170);
outtextxy (120, 190,'SUMSUNG');
{------------------------РИСУЕМ CD----------------------------------------}
setBkcolor(10);
setcolor (15);
setfillstyle(1,6);
bar3D (0,460, 200,477,0,FALSE);
outtextxy (40,465,'ENTER-ВЫБРАТЬ');
bar3D (210,460,400,477,0,FALSE);
outtextxy (240,465,'ВВЕРХ-ДВИЖЕНИЕ ВВЕРХ');
bar3D (420,460,638,477,0,FALSE);
outtextxy (460,465,'ВНИЗ-ДВИЖЕНИЕ ВНИЗ');
SETLINESTYLE(SOLIDLN,0,3); {risuet liniu}
setcolor(12);
setfillstyle(9,14); {wablon zapolnenij i cvet}
bar3d(240, i,500, i+40,0,false); {risuem paralelepiped 1,2,3,4-koordinati; 0-glubina,fals-otobragenie grani}
setcolor(8); {cvet wrifta}
settextstyle(6,0,3); {vivod texsta; 4-kod wrifta; 0-kod napravlenij; 3-kod razmera}
outtextxy (270,105,'1. О ПРОГРАММЕ');
outtextxy (270,155,'2. НАГЛЯДНОЕ ПРЕДСТОВЛЕНИЕ ПК');
outtextxy (270, 205,'3. ИНФОРАЦИОННЫЙ МАТЕРИАЛ ');
outtextxy (270,255,'4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ');
setcolor(red);
outtextxy (290,305,' 5. ВЫХОД');
gETfILLpattern(oldpattern);
setcolor (blue);
setfillpattern(oldpattern,blue);
circle (565,300,60);
floodfill(565,300,blue);
setcolor(green);
setfillpattern(oldpattern,green);
circle (565,300, 20);
floodfill(565,300,green);
SETCOLOR(RED);
settextstyle(4,0,2);
outtextxy (530,266,'ESPERANZA');
outtextxy (510,300,'CD-R');
end;
PROCEDURE COMP;
var
i: integer;
BEGIN
INIT;
setBkcolor(11);
settextstyle(6,0,3);
setcolor (red);
bar3D (0,460,290,477,0,FALSE);
outtextxy (30,465,'ENTER-ВОЗВРАТ В ОСНОВНОЕ МЕНЮ');
bar3D (320,460,638,477,0,FALSE);
outtextxy (410,465,'F2-ВЫХОД ИЗ ПРОГРАММЫ');
{------------------------------------------------РИСУЕМ СИСТЕМНЫЙ БЛОК-----}
setfillstyle(1,8);
bar3d(180,100,400,300, 20,TRUE);
LINE (410,280,460,280);
outtextxy (461,280,'СИСТЕМНЫЙ БЛОК');
line(410,270,440,270);
outtextxy (441,270,'СИГНАЛ РАБОТЫ ПРОЦЕССОРА');
gETfILLpattern(oldpattern);
r: =2;
setcolor (blue);
setfillpattern(oldpattern,blue);