Работа программы Work Command

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 10.06.2013
Размер файла 419,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

1. Пояснительная записка

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

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

· работа с внешними устройствами;

· работа с файлами и папками;

· работа с процессами в операционной системе;

В программном обеспечении «Work Command»» должны выполняться следующие операции над данными:

· копировать данные с одного диска на другой;

· переименовывать папки, файлы;

· создавать папки;

· производить удаление с жесткого диска информации;

· завершать процессы рабочих программ.

1.2 Описание алгоритма

Рассмотрим работу программы Work Command на примерах работы основных модулей и блоков.

Поиск данных.

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

Размещено на http://www.allbest.ru/

Рис. 1 - Поиск файлов

Данный поиск работает следующим образом:

1. Началом будет считаться вход на вторую форму в программе;

2. Сам поиск будет вызываться под средством контекстного зависимого меню;

3. По направлению «Да» будет загружено стандартное приложение поиска файлов и папок на персонально компьютере;

4. Выбирается категория поиска и нажимается кнопка поиск;

5. По направлению «Нет» будет осуществлен возврат к прежнему виду программы;

6. Поиск завершен символ начало и конец алгоритма.

Сортировка данных.

Под сортировкой в базе данных подразумевается процесс перестановки элементов с целью упорядочивания их в соответствии с выбранным критерием. Задача сортировки распространена в информационных системах и используется как предварительный этап задачи поиска. Так как поиск в упорядоченном (отсортированном) виде проводится намного быстрее, чем в упорядоченном. Существует много методов сортировки, но в данной программе используется сортировка по всем категория дисков, флеш-карт, дисководов на персонально компьютере. Принципом сортировки в данной базе данных является выбор жесткого диска, флеш-карты, дисковода. Производить сортировку от первого периферийного устройства или с последнего это решает пользователь программы. В основе сортировки лежит отображение всех файлов на вкладке «Файлы и Папки» после выбора нужного устройства отображения. Если по возрастанию то это сортировка от первого периферийного до последнего, соответственно если по убыванию, то элементы будут расположены от последнего до первого. Модуль сортировки расположен на Form 2 программы в вкладках «Мой компьютер», «Файлы и Папки». Ниже показана методика выполнения сортировки в программе «Work Command» (рис. 2).

Данный модуль работает следующим образом:

1. Началом работы модуля будет считаться блок начало;

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

3. Выполнение сортировки в направлении «Да» будет осуществляться, в зависимости от выбранного диска;

4. Выполнение сортировки в направлении «Нет» будет восприниматься как возврат к прежнему виду на вкладке «Файлы и Папки»;

5. Возврат к вкладке «Файлы и Папки»;

6. Сортировка заканчивается символ конец.

Размещено на http://www.allbest.ru/

Рис. 2 - Сортировка по жестким дискам

2. Практическая часть

2.1 Листинг программы с комментариями

проводник программа ошибка command

Рассмотрим листинг основных блоков и вкладок.

Данный проект содержит 5 форм, которые являются основой проектируемого приложения Builder C++.

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

void __fastcall TForm1: RzBitBtn1Click (TObject *Sender)

{

Form1->Visible=False; \\ Форма 1 становится невидимой

Form2->ShowModal(); \\ Форма 2 открыть

}

 // -

void __fastcall TForm1: RzBitBtn2Click (TObject *Sender)

{

Form1->Close(); \\ Закрыть форму1

}

 // -

void __fastcall TForm1: FormClose (TObject *Sender, TCloseAction &Action)

{

Application->Terminate(); \\ По завершению убрать программу из процессов

}

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

RzDateTimePicker1 служит для получения информации об дате и месяце.

TForm2 *Form2; \\ главная форма

 // -

__fastcall TForm2:TForm2 (TComponent* Owner)

: TForm(Owner)

{

}

 // -

void __fastcall TForm2:N4Click (TObject *Sender)

{

Form2->Close (); \\ закрытие формы 2

}

 // -

void __fastcall TForm2:N3Click (TObject *Sender)

{

SendMessage (HWND_BROADCAST, WM_SYSCOMMAND, SC_TASKLIST, -1); \\ Запуск диспетчера устройств

}

 // -

#include <mmsystem.h>

void __fastcall TForm2: RzToolbarButton1Click (TObject *Sender)

{

mciSendString («Set cdaudio door open wait», NULL, 0, Handle); \\ открытие дисковода

ProgressBar1->Position=5;

Sleep(200);

ProgressBar1->Position=10;

Sleep(200);

ProgressBar1->Position=20;

Sleep(200);

ProgressBar1->Position=25;

Sleep(200);

ProgressBar1->Position=30;

Sleep(150);

ProgressBar1->Position=35;

Sleep(150);

ProgressBar1->Position=40;

Sleep(150);

ProgressBar1->Position=45;

Sleep(150);

ProgressBar1->Position=50;

Sleep(150);

ProgressBar1->Position=55;

Sleep(150);

ProgressBar1->Position=60;

Sleep(150);

ProgressBar1->Position=65;

Sleep(150);

ProgressBar1->Position=70;

Sleep(150);

ProgressBar1->Position=75;

Sleep(150);

ProgressBar1->Position=80;

Sleep(150);

ProgressBar1->Position=85;

Sleep (150);

ProgressBar1->Position=90;

Sleep(150);

ProgressBar1->Position=98;

Sleep(150);

ProgressBar1->Position=100;

mciSendString («Set cdaudio door closed wait», NULL, 0, Handle); \\ закрытие дисковода

}

 // -

void __fastcall TForm2: RzToolbarButton2Click (TObject *Sender)

{

if (OpenDialog1->Execute()) \\ открыть файл

{

SHELLEXECUTEINFO SEI;

ZeroMemory (&SEI, sizeof(SHELLEXECUTEINFO));

SEI.cbSize= sizeof(SHELLEXECUTEINFO);

SEI.lpVerb = «properties»;

SEI.lpFile= OpenDialog1->FileName.c_str();

SEI.nShow = SW_SHOW; \\ отобразить информацию

SEI.fMask= SEE_MASK_INVOKEIDLIST;

ShellExecuteEx(&SEI);

}

}

 // -

void __fastcall TForm2: RzToolbarButton3Click (TObject *Sender)

{

ShellExecute (Handle, «open», «http://google.com/»,

0, 0, SW_SHOWNORMAL); \\ настройка Интернета, либо запуск браузера

}

 // -

void __fastcall TForm2:N6Click (TObject *Sender)

{

Form3->ShowModal(); \\ открыть форму 3

}

 // -

void __fastcall TForm2:N7Click (TObject *Sender)

{

Form4->ShowModal(); \\ открыть форму 4

}

 // -

void __fastcall TForm2: Ip1Click (TObject *Sender)

{

Form5->ShowModal(); \\ открыть форму 5

}

 // -

Третья форма является информацией об авторе. На ней имеется вся нужная информация о том когда и кем была создана данная программа. Присутствуют такие компоненты, как RzMarqueeStatus1, RzStatusPane1, Label1 все они используются для отображения текста, но каждая отображает его по разному.

TForm3 *Form3; \\ форма 3 об авторе

 // -

__fastcall TForm3:TForm3 (TComponent* Owner)

: TForm(Owner)

 // -

void __fastcall TForm3: RzBitBtn1Click (TObject *Sender)

{

Form3->Close(); \\ закрыть форму 3

}

 // -

Четвертая форма появляется по требованию пользователя и имеет в себе версию данного программного продукта, а также адрес поддержки его. Содержит компоненты Image1 - для отображения рисунка, Label1 - для отображении текста.

TForm4 *Form4; \\ форма 4 О программе

 // -

__fastcall TForm4:TForm4 (TComponent* Owner)

: TForm(Owner)

{

}

 // -

void __fastcall TForm4: RzBitBtn1Click (TObject *Sender)

{

Form4->Close(); \\ закрыть форму 4

}

 // -

Пятая форма предназначена для получения Ip - адреса компьютера. Применить её можно при работе с Интернетом на более высоком уровне, чем пользователь.

TForm5 *Form5; \\ форма 5 Ip - адрес

 // -

__fastcall TForm5:TForm5 (TComponent* Owner)

: TForm(Owner)

{

}

 // -

void __fastcall TForm5: RzBitBtn1Click (TObject *Sender)

{

Form5->Close(); \\ закрыть форму 5

}

 // -

#include <winsock.h> \\ подключаем дополнительную функцию

#include <stdio.h> \\ подключаем дополнительную функцию

void __fastcall TForm5: Button1Click (TObject *Sender)

{

WORD wVersionRequested;

WSADATA wsaData;

wVersionRequested = MAKEWORD (1, 0);

int err = WSAStartup (wVersionRequested, &wsaData);

if (err == 0)

{

char hn[1024];

struct hostent *adr;

if (gethostname((char *)&hn, 1024))

{

int err = WSAGetLastError();

Beep();

};

adr = gethostbyname(hn);

if(adr)

{

char *LocalIp = new char[15];

sprintf (LocalIp, «%d.%d.%d.%d»,

(unsigned char) adr->h_addr_list[0] [0],

(unsigned char) adr->h_addr_list[0] [1],

(unsigned char) adr->h_addr_list[0] [2],

(unsigned char) adr->h_addr_list[0] [3]);

Label2->Caption=LocalIp; // Выводим IP адрес

}

}

}

 // -

2.2 Методика испытания

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

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

Если программа отсутствует по указанному адресу, либо будет указана в несоответствующем формате, то это вызовет фатальную ошибку (рис. 3), которая приведет к принудительному завершению работы с программой. (Рис. 4).

Рис. 3 - Фатальная ошибка

Рис. 4 - Ошибка отсутствия программы по указанному адресу

При выборе периферийного устройство, когда оно не содержит носителя информации возникает ошибка (Рис. 5).

Рис. 5 - Ошибка при отсутствии устройства

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

Рассмотрим несколько примеров работы программы с данными.

Выполним сортировку по диску С:\ (рис. 6), и увидим что данная вкладка рабочая (рис. 7), так как данные в вкладке отображаются в соответствии с выбранным диском.

Рис. 6 - Выполнение сортировки

Рис. 7 - Главная форма

Рассмотрим работу удаления на базе вкладки «Мой компьютер» (рис. 8) при помощи контекстного зависимого меню (рис. 9) и получим результат (рис. 10).

Рис. 8 - Вкладка «Мой компьютер»

Рис. 9 - Контекстное зависимое меню

Рис. 10 - Содержимое корзины

3. Графическая часть

3.1 Структурная схема представления проекта

Размещено на http://www.allbest.ru/

Назначение и условие применения программы:

Данная программа предназначена для любого пользователя персональным компьютером, который решил работать не через проводник. Она может применяться как организацией так и любым пользователем ПК.

Минимальные требования к аппаратным средствам:

· процессор Celeron 1 ГГц или более мощный;

· объем оперативной памяти не менее 128 Мб;

· жесткий диск не менее 2 Гб свободного дискового пространства;

· манипулятор мышь;

· наличие печатающего устройства.

Минимальные требования к программному обеспечению:

· оперативная система Windows 95/98/Me/NT4/2000/XP, Linux XP;

· Microsoft Office;

Характеристики программы:

Программа написана на языке визуального программирования Builder C++. Содержит 5 Form. Размер программы составляет 3.83 МБ, на диске 3.91, 36 файлов.

Обращение к программе:

Обращение к программе осуществляется через ярлык который находится на рабочем столе с помощью двойного щелчка по нему, после чего на мониторе появится первая форма, с помощью которой можно войти в базу данных, также программу запустить можно еще одним способом: Total Commander/С:/имя папки/Work Command.exe.

Входные и выходные данные:

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

Выходные данные являются: результат сделанной сортировки, поиска с заданными вашими условиями.

Сообщения:

Если произвести удаление системной папки Windows появится сообщение о правильности действий пользователя, а в случае продолжения последует без действие системы:

Чтобы избавиться, от проблем с переустановкой нужно нажать «Отмена».

Литература

1. Аваев Н.А., Наумов Ю.Е., Фролкин В.Т. Основы микроэлектроники. - М.: Радио и связь, 1991.

2. Броудай И., Мерей Дж. Физические основы микротехнологии. - М.: Мир, 1985.

3. Волчкевич Л.И. Автоматизация производства электронной техники. - М.: Радио и связь, 1991.

4. Гершунский Б.С. Основы электроники и микроэлектроники. - К.: Высшая школа, 1989.

5. Готра З.Ю. Технология микроэлектронных устройств. Справочник. - М.: Радио и связь, 1991.

6. Епифанов Г.И., Мома Ю.А. Твёрдотельная электроника. - М.: Высшая школа, 1986.

7. Епифанов Г.И. Физика твёрдого тела. - М.: Высшая школа, 1977.

8. Ефимов И.Е., Козырь И.Я., Горбунов Ю.И. Микроэлектроника. Физические и технологические основы, надёжность. - М.: Высшая школа, 1986.

9. Калинин Н.Н. и др. Электрорадиоматериалы. - М.: Высшая школа, 1981.

10. Маллер Р., Кейминс Т. Элементы ИМС. - М.: Мир, 1989.

11. Малышева Н.А. Технология производства интегральных микросхем. - М.: Радио и связь, 1991.

12. Новиков В.В. Теоретические основы микроэлектроники. - М.: Высшая школа, 1972.

Размещено на Allbest.ru


Подобные документы

  • Метод последовательных приближений. Требования к аппаратным ресурсам и программным средствам разработки. Руководство пользователя, тестовые примеры. Тестирование приложения: ввод вычислений, рисование графика функции. Особенности применения программы.

    курсовая работа [773,7 K], добавлен 27.08.2012

  • Приложение, реализующее интерфейс доступа пользователя к файлам в операционной системе Microsoft Windows. Жесткий диск компьютера. Запуск программы Проводник. Популярные форматы расширений. Восстановление удаленного объекта. Файловая система NTFS.

    реферат [525,0 K], добавлен 02.06.2011

  • Программа для расчета полинома. Описание и схема алгоритма, распределение памяти под код программы, под данные и стек. Схема хранения операций ввода-вывода и их подключение. Изменения стека во время прогона программы. Листинг программы с комментариями.

    курсовая работа [59,0 K], добавлен 02.12.2009

  • Разработка принципиальной схемы, выбор управляющего микроконтроллера. Общий алгоритм работы программы. Блок анализа и реализации команд, принятых от персонального компьютера. Описание используемых интерфейсов. Формат данных RS-232C, листинг программы.

    курсовая работа [1,2 M], добавлен 26.12.2012

  • Программа, моделирующая систему массового обслуживания (СМО). Моделирование программы имитации работы турникетов на стадионе (многоканальная СМО) в визуальной среде Delphi 7. Описание программного модуля, листинг программы и руководство пользователя.

    курсовая работа [3,8 M], добавлен 20.08.2009

  • Выбор и обоснование выбора среды разработки. Разработка алгоритма работы программы, проектирование системы меню. Общее описание программы: назначение и область применения, интерфейс, требования к аппаратным и программным ресурсам, тестирование и листинг.

    курсовая работа [543,2 K], добавлен 20.05.2013

  • Программа по созданию стрелочных часов. Минимальные требования к составу и параметрам технических средств программы. Выбор и обоснование системы программирования Microsoft Visual Studio. Общее описание алгоритма. Руководство пользователя и программиста.

    контрольная работа [1017,1 K], добавлен 11.12.2012

  • Анализ программы "Проводник". Понятие операционной системы (ОС). Достоинства и недостатки файловых систем. Исследование методов запуска программы "Проводник", работа с файловой структурой в программе "Проводник" ОС Windows. Приемы работы с объектами.

    курсовая работа [32,7 K], добавлен 13.09.2009

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

    курсовая работа [1,2 M], добавлен 28.04.2014

  • C++ как универсальный язык программирования, его сущность, назначение, классы и возможности. Блок-схема и листинг программы KURS.EXE, ее принцип работы, системные требования, возможные неполадки и способы их устранения. Листинг заставки VOVA777.EXE.

    курсовая работа [422,3 K], добавлен 31.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.