Министерство образования и науки Российской Федерации
Государственное образовательное учреждение высшегопрофессионального образования
РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра ЭВМ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ
по дисциплине “Операционные системы”
по теме “Разработка вспомогательной системной программыв системе программирования Delphi с использованием средств WinApi”
Выполнил студент группы 742
Шипилов Д.А.
Руководитель Доц. Каф. ЭВМ
Засорин С.В.
Рязань 2010
ВведениеВ данной курсовой работе было разработано приложение осуществляющее передачу данных между копиями этого приложения с помощью потоков, а также анализ системной области рабочего. Анализ производится путём ассоциирования жёсткого диска с файлом программы и дальнейшей работы с дескриптором этого файла.
2. Описания разработанных программ
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. Форма основного приложения.(программно 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;- дескриптор объекта типа собы
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.