BigEdu.ru
» » » Разработка вспомогательной системной программы в системе программирования Delphi с использованием средств WinApi
Вернуться назад

Разработка вспомогательной системной программы в системе программирования Delphi с использованием средств WinApi

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение высшегопрофессионального образования

РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра ЭВМ

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ

по дисциплине “Операционные системы”

по теме “Разработка вспомогательной системной программыв системе программирования Delphi с использованием средств WinApi”

Выполнил студент группы 742

Шипилов Д.А.

Руководитель Доц. Каф. ЭВМ

Засорин С.В.

Рязань 2010

Введение

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


2. Описания разработанных программ

2.3 Описание логической структуры

2.3.1 Логическая структура программы

Этап1

Работа программы начинается с запуска приложения OffClient.exe. Перед переходом на главную форму программы появляется окно регистрации (рисунок 1.).


Рисунок 1. Окно регистрации в программе.

На этом этапе возможно наступление следующих событий :

1) «Событие1» – Кнопка «Войти»;

2) «Событие2» – Кнопка «Закрыть»;

Алгоритмы обработчиков событий этой формы.

Глобальные переменные:

Form2: TForm2 – переменная класса формы, отвечающая за её состояние

formClose:boolean – булевская переменная отвечающая за проверку разрешения закрытия формы.

Также есть возможность обращаться к объекту TForm1 через подключение к модулю этой формы модуля главной формы (в рабочем каталоге приложения главный модуль имеет имя «Unit1»).

1) Описание события «Событие1»:

Выполнение обработчика начинается при нажатии кнопки «Войти».

Для успешного выполнения обработчика события «Событие1» необходимо ввести псевдоним в соответствующее поле. После нажатия на кнопку «войти» происходит проверка поля ввода псевдонима, если поле пустое , то выводится сообщение о том, что необходимо ввести псевдоним, если поле псевдонима не пустое, то специальной переменной булевского типа, которая сигнализирует о том, что форма регистрации может быть закрыта присваивается значение TRUE. После этого, происходить передача псевдонима в основную форму программы. Очистка поля Memo1 на главной форме программы. Далее происходит вызов процедуры из главного модуля программы WriteDatainMMF для оповещения других пользователей о том что подключился новый пользователь. Далее происходит закрытие данной формы и переход к основной форме программы.

Алгоритм обработки данного события представлен на схеме – (блок схема1)

Блок схема 1 Алгоритм обработки события «Событие 1»

Данный алгоритм реализует процедуру регистрации пользователя в системе под определённым именем «NICKNAME», которое он вводит в поле псевдонима. При этом программа оповещает других пользователей, которые уже зарегистрированы, о подключении ещё одного пользователя с именем «NICKNAME». После регистрации каждое отправленное сообщение будет маркировано как сообщение от определённого пользователя с именем «NICKNAME».

2) Описание события «Событие2»:

Выполнение обработчика события начинается при нажатии кнопки «Закрыть».

Алгоритм выполнения обработчика представлен на схеме «блок схема 2».


Этап 2

На этом этапе происходит переход к главной форме приложения(рисунок2). и происходит обмен сообщениями помощью файла , проецируемого в память. Также на этой форме имеются кнопки для перехода к окну информации о системных носителях. Это сделано исходя из задания на курсовой проект

Рисунок2. Форма основного приложения.(программно Form2).

На этом этапе возможны следующие события:

1) «Событие1» при на жатии на кнопку «ОТПРАВИТЬ»

2) «Событие2»при нажатии кнопку «Отсоединиться»

3) «Событие3» при нажатии на кнопку «Соединиться»

4) «Событие4» при нажатии на кнопку с изображение каталога.

5) «Событие5» при нажатии на кнопку с изображением дискеты

6) «Событие6» при нажатии на кнопку с изображением восклицательного занка.

7) «Событие7» при нажатии на кнопку «Закрыть»

8) «Событие8» при нажатии на кнопку с изображением жёсткого диска.

Алгоритмы обработчиков событий для основной формы программы:

Глобальные переменные:

TxtFile:TextFile; Файл для сохранения и загрузки истории переписки

St:PansiChar; .// строка для хранения текста сообщений об ошибках и программных сообщениях.

lincInt:Boolean; переменная для проврки правильности соединения

TxtContaningStr:String;// строка , содержащая текст. Используется для хранения текста загружаемой и сохраняемой ситории сообщений.

userName:string; Переменная хранящая имя пользователя, работающего с программой.

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

HMutex:THandle; - дескриптор объекта типа

ThreadRec:TThreadReceiver;-дескриптор объекта типа поток, для принятия сообщений посланных из первичного потока приложения.

HEvent:THandle;- дескриптор объекта типа собы

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Курсовые работы по информатике и программированию Министерство образования и науки Российской Федерации Государственное образовательное учреждение высшегопрофессионального образования РЯЗАНСКИЙ
Оценок: 1000 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru