Разработка многопоточного приложения, выполняющего обмен данными между двумя процессами и анализ содержимого служебной области системного диска. Описание логической структуры программы, создание программы-инсталлятора, методика и результаты испытаний.
Аннотация к работе
В данной курсовой работе было разработано приложение осуществляющее передачу данных между копиями этого приложения с помощью потоков, а также анализ системной области рабочего.Содержание задания: Разработать многопоточное приложение, выполняющее различные операции: 1)Обмен данными между двумя процессами с помощью файла проецируемого в память.Программа служит для обмена текстовыми сообщениями между копиями этой программы, а также для анализа активных носителей, присутствующих в системе.2) Выполнять чтение и анализ содержимого служебной области, расшифровку ее содержимого и представление результатов в виде таблицы на устройство стандартного вывода или в файле. В данном приложении реализован способ представления результатов работы в устройстве стандартного вывода информации - мониторе.Программа должна выдавать сообщения об ошибках в следующих случаях: 1)Если не удалось создать проекцию файлаПриложение должно содержать справочную систему , включающую в себя всю необходимую информацию по работе программы.Разработать многопоточное приложение, выполняющее операции. Исходные данные: Для выполнения первой операции использовать прикладные программы типа простых текстовых редакторов или графических редакторов.Программы написаны на языке программирования Object Pascal в среде разработки Delphi 7.Программа предназначена для обмена данными между пользователями, работающими на одной вычислительной системе под ос Windows на разных терминалах.Для успешного выполнения обработчика события «Событие1» необходимо ввести псевдоним в соответствующее поле. Алгоритм обработки данного события представлен на схеме - (блок схема1) 2) Описание события «Событие2»: Выполнение обработчика события начинается при нажатии кнопки «Закрыть». 2) Описание события «Событие2»: Данное событие происходит при нажатии на кнопку «Отсоединиться». После нажатия на данную кнопку происходит запуск объекта Open Dialog, в котором выбирается файл для загрузки, далее происходит создание файловой переменной и ассоциирование ее с выбранным в Open Dialog файлом, далее в цикле происходит считывание строк из файла и последовательная запись их в поле истории переписки.Для создания инсталлятора использовалась программа INSTALLSHIELD Express. Рисунок 3.3.1 - Общая информация. Рисунок 3.3.4 - Содержание устанавливаемых файлов проектаПри выполнении данной курсовой работы используется персональный компьютер операционной системой Windows7 с процессором INTELCORE2Duo6300.Вызов программы осуществляется выполнением приложения OFFCLIENT, ярлыки которого находятся на рабочем столе и панели программ Windows.Входными данными в данной программе являются сообщения ,которые вы вводите в поле ввода сообщений.Выходными данными в данном приложении являются: Для первого задания это сообщения пришедшие от пользователей других копий программы, а также сообщения, которые были посланы из текущей версии приложенияОбъектом испытаний является приложение Redactor.exe.Целью испытании приложения является выяснение возможных ошибок во время выполнения программы, которые не были обнаружены на стадии разработки.Требуется проверить работу логической и интерфейсной частей программ.В приложении необходимо запустить справочную систему.Испытание приложения будет производиться 2-мя методами: “белым и черным ящиками”.Невозможно получить данные о носителе вывод сообщения: «Не удалось создать дескрипторы файлов» Вывод сообщения «Не удалось создать дескрипторы файлов» 2 Создан дескриптор файла BPB Невозможно получить данные о носителе вывод сообщения: «Не удалось создать дескрипторы файлов» Вывод сообщения «Не удалось создать дескрипторы файлов» 3 Создан дескриптор файла MBR Невозможно получить данные о носителе вывод сообщения: «Не удалось создать дескрипторы файлов» Вывод сообщения «Не удалось создать дескрипторы файлов» 3 Чтение данных началось и строка получила значение Вывод данных в таблицу, содержащую данные о BPB,например команду перехода на программу загрузки: «EB0090h» Вывод данных в таблицу, содержащую данные о BPB: команда перехода на программу загрузки: «EB0090h» 4 Строка считана и номер элемента в строке достиг 16 Вывод данных в таблицу, содержащую данные о BPB,например команду перехода на программу загрузки: «EB0090h» Вывод данных в таблицу, содержащую данные о BPB: команда перехода на программу загрузки: «EB0090h»Программа предназначена для обмена сообщениями между копиями этой программы с помощью файла, проецируемого в память.После запуска приложения появляется форма «Авторизация» для присвоения пользователя специального псевдонима для обмена информацией. Форма содержит две кнопки: «Войти» и «Закрыть». По нажатию кнопки «войти» происходит переход на основную форму программы, данная форма содержит поле вывода сообщений - «поле истории переписки», также поле ввода сообщений, кнопку «ОТПРАВИТЬ» для отправки сообщений, а также кнопки отсоединиться, закрыть и соединится, которая будет появится на форме только после нажатия на кнопку «отсоединиться». При нажатии на первую кнопку появляется диалогов
План
Содержание
Введение
1. Техническое задание
1.1 Основания для разработки программы
1.2 Назначение разработки
1.3 Требования к программам
1.4 Требования к надежности
1.5 Требования к программной документации
1.6 Текст задания по варианту
2. Описания разработанных программ
2.1 Общие сведения
2.2 Функциональное назначение
2.3 Описание логической структуры
2.3.1 Логическая структура программы
2.3.2 Логическая структура справочной системы
2.3.3 Создание программы-инсталлятора
2.4 Используемые технические средства
2.5 Вызов и загрузка
2.6 Входные данные
2.7 Выходные данные
3. Программа и методика испытаний
3.1 Объект испытаний
3.2 Цель испытаний
3.3 Требования к программе
3.4 Требования к программной документации
3.5 Средства и порядок испытаний
3.6 Методы испытаний
3.6.1 Тестирование программы методом белого ящика
3.6.2 Тестирование программы методом черного ящика
4. Эксплуатационные документы
4.1 Руководство программиста
4.1.1 Общие сведения о программе
4.1.2 Структура программ
4.1.3 Проверка программ
4.1.4 Дополнительные возможности
4.1.5 Сообщения системному программисту
4.2. Руководство оператора (пользователя)
4.2.1 Назначение и условия применения программ
4.2.2 Обращение к программам для запуска
4.2.3 Входные и выходные данные
4.2.4 Сообщения оператору
Приложение
Список литературы
Введение
В данной курсовой работе было разработано приложение осуществляющее передачу данных между копиями этого приложения с помощью потоков, а также анализ системной области рабочего. Анализ производится путем ассоциирования жесткого диска с файлом программы и дальнейшей работы с дескриптором этого файла.