Автоматизированная система для локального, удалённого контроля и управления компьютером пользователя


Министерство  сельского хозяйства и продовольствия Республики Беларусь

УО «Столинский  государственный аграрно-экономический  колледж»

Отделение «Бухгалтерский учет и информационные технологии»

 

 

ДОПУЩЕН К ЗАЩИТЕ

Заведующий отделением

_______________Г.Г. Борищук

«___» __________ 20____г.

 

 

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

ДИПЛОМНОГО ПРОЕКТА

 

«Автоматизированная система для локального, удалённого контроля и управления компьютером  пользователя»

(Тема дипломного проекта)

 

Специальность

2-40 01 01 «Программное обеспечение  информационных технологий»

 

Специализация

2-40 01 01 35 «Программное обеспечение  обработки экономической и деловой  информации»

 

Учащийся-дипломник

группа _________    

(подпись) (Ф.И.О.)

 

Руководитель    

(подпись) (Ф.И.О.)

 

Председатель цикловой комиссии 
информационных технологий      

(подпись) (Ф.И.О.)

 

Рецензент     

(подпись) (Ф.И.О.)

 

 

Дипломный проект защищен  «____» ____________ 20___г. с оценкой _________________

 

 

Председатель ГКК     

(подпись) (Ф.И.О.)

 

 

Столин 2011

 

РЕФЕРАТ

Пояснительная записка дипломного проекта: 94с., 14 рис., 5 табл., 16 источников, 8 приложений.

Объектом разработки является процесс разработки системы  управления процессами и приложениями пользователя, и просмотра в реальном времени  состояния его рабочего стола.

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

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

Приведённый в дипломном  проекте расчётно-аналитический  материал объективно отражает состояние  разрабатываемого проекта. 


 

СИзм.

Лист

№ докум.

Подпись

Дата

Лист

 

ДТ 509000.10101 ПЗ

 Разраб.

Андрейковец С

 Провер.

 

 Реценз.

 

 Н. Контр.

 

 Утверд.

 

«Автоматизированная система для  локального, удалённого контроля и  управления компьютером пользователя»

Лит.

Листов

96

УО «СГАЭК»


ОДЕРЖАНИЕ

ВВЕДЕНИЕ……………………………………………………………………………………...4

1. АНАЛИЗ ИСХОДНЫХ  ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ…………………...…6

1.1 Анализ предметной  области……………………………………………………….6

1.2 Анализ аналогов  и прототипов…………………………………………….……6

1.3 Перечень задач,  подлежащих решению в процессе  разработки……………6

1.4 Входная, постоянная, выходная информации…………………………….…..7

2  ПРОЕКТИРОВАНИЕ  ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ…………………………8

2.1 Выбор и обоснование  средств и методов решения  для реализации проекта………………………………………………………………………………......8

2.2 Функциональные  назначения программного обеспечения…………………9

2.3 Логическая  модель данных………………………………………………….…10

3 РЕАЛИЗАЦИЯ И  ТЕСТИРОВАНИЕ………………………………………………….....13

4 ЭКОНОМИЧЕСКАЯ  ЧАСТЬ……………………………………………………………..14

4.1 Правовые аспекты  использования программного обеспечения……………14

4.1.1 Правовая охрана  информации………………………………………………...14

4.1.2 Лицензионные, условно бесплатные и бесплатные программы……….15

4.2 Расчет себестоимости  разработанного программного продукта…………16

4.2.1 Общие сведения………………………………………………………….……..16

4.2.2 Расчет себестоимости  программного продукта……………………………18

5 ОХРАНА ТРУДА…………………………………………………………………..………..24

5.1 Требования  к освещению помещений и рабочих  мест………………..……18

5.2 Расчёт искусственного  освещения рабочего места…………………..……...25

ЗАКЛЮЧЕНИЕ……………………………………………………………………..…………28

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ………………………………..…………29

ПРИЛОЖЕНИЕ А  Техническое задание…………………………………….………...…..30

ПРИЛОЖЕНИЕ Б  Описание программы………………………………………………....33

ПРИЛОЖЕНИЕ В Программа и методика испытания…………………………….…....35

ПРИЛОЖЕНИЕ Г  Руководство оператора……………………………………………..…37

ПРИЛОЖЕНИЕ Д  Содержание электронного носителя…………………….…………..44

ПРИЛОЖЕНИЕ Ж  Диаграмма вариантов использования……………………………..45

ПРИЛОЖЕНИЕ К  Диаграмма компонентов……………………………………………...46

ПРИЛОЖЕНИЕ Л  Листинг программных модулей……………………………….…….48

ДОПОЛНЕНЕНИЕ  К ПУНКТУ 1.2 Анализ аналогов и прототипов……95

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ


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

Лист

№ докум.

Подпись

Дата

Лист

4

 

ДП 509000.10101 ПЗ


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

Объектом дипломного проектирования является процесс слежения за работой  работника. Ограничение запуска  определённых процессов. Дипломный  проект можно использовать как на предприятии так и в домашних условия.

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

Предметом дипломного проектирования является разработка программного обеспечения  которое позволит более качественно  усмотреть за работой работников предприятия. Реализована система  контроля определённых процессов запускаемых  в системе.

Для достижения поставленной цели необходимо решить следующие задачи:

- провести анализ предметной  области. Изучить данные, которые  необходимы для хранения;


- провести анализ аналогов  и прототипов;Изм.

Лист

№ докум.

Подпись

Дата

Лист

5

 

ДП 509000.10101 ПЗ


 

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

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

- выполнить реализацию  программного средства. Произвести  тестирование и отладку;

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

 

  1. АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ


Изм.

Лист

№ докум.

Подпись

Дата

Лист

6

 

ДП 509000.10101 ПЗ


Анализ предметной области

Тысячи лет до нашей  эры человечество столкнулось с  проблемой учета рабочего времени  и наблюдением за «сотрудниками». Именно тогда на свет появилось слово "стимул" (в переводе с латинского означающее "острая палка", которой  погонщики стимулировали к труду  осликов).

Славное было время. Моря бороздили  галеры, где суровые надсмотрщики плетьми, а где и "добрыми" словами  стимулировали гребцов. Если посмотреть на ситуацию современным взглядом, то получается следующее: в прапрадедушках офисов прародители менеджеров следили  за правильным использованием рабочего времени древними «офисными работниками».

В 21 веке на смену острым палкам пришли программы мониторинга  за сотрудниками и их работой за персональными компьютерами. Но и  сегодня можно часто встретить  ситуацию, когда руководитель пребывает  в уверенности, что ситуация под  контролем, а сотрудники делают все  возможное, чтобы уйти из-под пристального внимания.

Целью дипломного проектирования является создание программного средства, которое позволит производит наблюдение за пользователем,  запретить запуск определённых процессов, приложений.

1.2  Анализ аналогов  и прототипов

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

В современном мире существует большое количество аналогов. Первое место занимает “Remote Administrator”. Данный программный продукт имеет большое количество преимуществ, он является платным, что весьма затрудняет его использование в учебных заведениях и на не больших предприятиях.

1.3 Перечень задач,  подлежащих решению в процессе  разработки

Для организации эффективной  работы с данными необходимо:

- координация деятельности  по сбору и обработке информации;

- определение основных  видов данных;

- определение основных  направлений развития технологии  обработки информации;


Требование к программному средству:Изм.

Лист

№ докум.

Подпись

Дата

Лист

7

 

ДП 509000.10101 ПЗ


 

- данные используемые программным продуктом, не должны теряться во время выполнения программы, или экстренного завершения ПК

- сохраняемые данные должны оставаться корректными;

- интерфейс должен быть  простым,  удобным, понятным;

- все данные должны иметь резервную копию в случай потери или удаления данных

- должен быть контроль  за рабочим местом пользователем;

-возможность передачи  текстового сообщения работнику

-завершение работы процессов  запущенных на ПК пользователя

-передача в графической  информации с ПК пользователя

-запуск программы вместе  с операционной системой

-защита программного  продукта паролем

 

1.4 Входная, постоянная, выходная информации

Входная информация включает:

- имя процесса приложения  запущенного в системе 

-заголовок окна приложения  запущенного в системе

-имя компьютера работника

Постоянной информацией  в разрабатываемой программе  нет. Все данные изменяются в процессе работы с программой.

Выходной информацией  является:

- графическое отображение рабочего стола пользователем;

- список запущенных в системе процессов и приложений.

 


 

2  ПРОЕКТИРОВАНИЕ  ПРОГРАММНОГО ОБЕСПЕЧЕНИЯИзм.

Лист

№ докум.

Подпись

Дата

Лист

8

 

 

ДП 509000.10101 ПЗ


 

2.1 Выбор и обоснование  средств и методов решения  для реализации проекта

Для написания программного продукта была выбрана среда объектно-ориентированного программирования Borland Delphi 7, основу которой составляет язык программирования Object Pascal. Delphi позволяет быстро создавать приложения различной степени сложности на основе применения технологии визуального программирования.

Так же Delphi - это комбинация нескольких важнейших технологий:

- Высокопроизводительный компилятор в машинный код

- Объектно-ориентированная модель компонент

- Масштабируемые средства для построения баз данных

- Компилятор в машинный код

Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор в настоящее время  является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту. Он предлагает легкость разработки и  быстрое время проверки готового программного блока, характерного для  языков четвертого поколения (4GL) и в  то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю  разработку без необходимости писать вставки на Си или ручного написания  кода (хотя это возможно).

В процессе построения приложения разработчик выбирает из палитры  компонент готовые компоненты как  художник, делающий крупные мазки  кистью. Еще до компиляции он видит  результаты своей работы - после  подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после  выполнения компиляции мы получаем код, который исполняется в 10-20 раз  быстрее, чем то же самое, сделанное  при помощи интерпретатора. Кроме  того, компилятор компилятору рознь, в Delphi компиляция производится непосредственно  в родной машинный код, в то время  как существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

Основной упор в Delphi делается на максимальном использовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые мы можем создать.

2.2 Функциональные  назначения программного обеспечения

Задание для дипломного проекта  предусматривает создание программного продукта  «Автоматизированная система для локального, удалённого контроля и управления компьютером пользователя »

В разработанной программе  реализованы  следующие функции:

- подсчёт времени работы  ПК

-завершение работы процессов  по времени;

-создание снимка рабочего  стола во время запущенного  выбранного процесса;


-закрытие программ по  заголовку окна;Изм.

Лист

№ докум.

Подпись

Дата

Лист

9

 

ДП 509000.10101 ПЗ


 

- автозапуск программы;

- звуковое оповещение;

-защита программы паролем.

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

Диаграмма вариантов использования  отражает взаимодействие между вариантами использования, представляющими людей  или системы, получающие или передающими  информацию в данную систему.


На диаграмме представлено взаимодействие между вариантами использование  и действующими лицами. Она отражает требование к системе с точки  зрения пользования. Таким образом, варианты использования – это Изм.

Лист

№ докум.

Подпись

Дата

Лист

10

 

ДП 509000.10101 ПЗ


функции, выполняемые системой, а действующие лица – это заинтересованные лица по отношению к создаваемой  системе. Диаграмма показывает какие  действующие лица инициируют варианты использования.

2.3 Логическая  модель данных

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

Можно выделить следующие  файлы:

-файл для хранения  процессов 

-файл для хранения  заголовков окна

-файл для хранения  времени работы программы

-файл для хранения  процессов для создания скриншотов  рабочего стола.

-файл с паролем

-файл для хранения  создаваемого отчёта при запуске  программы;

В таблице 1. Представлены структуры  файлов.

Таблица 1. –структура файла  для хранения процессов

 

Наименование

Описание

name

Содержит название процесса

ogr

Содержит время задаваемое для данного процесса

ost

Содержится оставшееся время для работы процесса

Index

Содержит для записи данных, кончилось время выполнения в  текущие сутки времени.

data

Содержит дату запуска  процесса


 

Таблица 1.1 – структура  файла хранения времени работы программы.

Наименование

Пояснение

sek

Содержится количество секунд работы программы

min

Содержится количество минут  работы программы

chas

Содержится количество часов  работы программы

Den

Содержится количество дней  работы программы



Изм.

Лист

№ докум.

Подпись

Дата

Лист

 

1

ДП 509000.10101 ПЗ


Таблица 1.2 – структура  файла хранения пароля.

Наименование

Пояснение

pass

Хранится пароль


Таблица 1.3 – структура  файла хранения процессов для  создания скриншотов рабочего стола.

Наименование

Пояснение

Name

Содержится имя процесса

time

Содержится время через  которое нужно создать скриншот рабочего стола.


 

В таблице 1.4  показаны типы  данных используемых в файлах.

 

Таблица 1.4 – «Типы данных используемые в файлах»

Файл

Наименование

Тип данных

файл для хранения процессов

name

String

ogr

Integer

ost

Integer

Index

Integer

data

string

файл для хранения времени  работы программы

Sek

Integer

Min

Integer

Chas

integer

Den

integer

файл для хранения

заголовков окна

Name

String

файл с паролем

Pass

integer

файл для хранения процессов  для создания

скриншотов рабочего стола

Name

String

Time

integer



 

Изм.

Лист

№ докум.

Подпись

Дата

Лист

 

2

 

ДП 509000.10101 ПЗ



Изм.

Лист

№ докум.

Подпись

Дата

Лист

 

3

ДП 509000.10101 ПЗ


3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ

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

В соответствии с требованиями, представленными в техническом  задании, был разработан документ «Описание  программы», содержащий сведения о  назначении программы, области применения, он представлен в ПРИЛОЖЕНИИ Б.

Тестирование системы  проводилось в соответствии с  документом «Программа и методика испытаний», представленным в ПРИЛОЖЕНИИ В.

Основным подходом при  тестировании является ввод входных  данных и визуальный контроль отображаемых выходных данных.

В таблице 3.1 показаны результаты функционального тестирования.

Таблица 3.1 – Таблица результатов  функционального тестирования

№ п/п

Название испытаний

Ожидаемый результат

Фактический результат

1

Запуск программы

Запуск программы

Запуск программы

2

Создание отчёта по запуску

Создание отчёт по запуску

Отчёт создан

3

Восстановление файлов если их нет.

Копирование недостающих  файлов

Файлы скопированы

4

Создание резервной копии  файлов.

Копирование файлов в резерв

Файлы скопированы

5

Загрузка данных из файлов

Открытие файла и загрузка данных

Файл открыт и данные загружены

6

Применение настроек

Открытие INI файла

Настройки приняты

7

Работа с программой

Запись данных выбранных  пользователем в файлы.

Все данные записаны

8

Работа по сети

Передача всех данных по сети

Данные переданы.


Изм.

Лист

№ докум.

Подпись

Дата

Лист

 

4

ДП 509000.10101 ПЗ


 

4. ЭКОНОМИЧЕСКАЯ ЧАСТЬ

4.1 Правовые аспекты использования программного обеспечения

4.1.1 Правовая охрана  информации

В 1886 году 14 странами была подписана  Бернская конвенция об охране литературных и художественных произведений. Она  предусматривала охрану прав автора, как на его родине, так и на территории государств, подписавших  конвенцию. В 1952 году была подписана  Всемирная (Женевская) конвенция о  защите авторских прав. В соответствии с этой конвенцией законы об авторском  праве, действующие на территории одного государства, распространялись не только на своих, но и на иностранных авторов. Обе эти конвенции были пересмотрены в 1971 году и действуют до сих пор. Система источников авторского права  в Республике Беларусь в настоящее время представляет достаточно целостную совокупность законодательных актов, регулирующих авторские отношения, связанные с созданием и использованием произведений науки, литературы и искусства.

Для признания и осуществления  авторского права на программы для  ЭВМ не требуется ее регистрация  в какой-либо организации. Авторское  право на программы для ЭВМ  возникает автоматически при  их создании.

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

  • буквы c в окружности или круглых скобках (С);
  • наименования (имени) правообладателя;
  • года первого выпуска программы в свет.

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

Организация или пользователь, правомерно владеющий экземпляром  программы (купивший лицензию на ее использование), вправе без получения дополнительного  разрешения разработчика осуществлять любые действия, связанные с функционированием  программы, в том числе ее запись и хранение в памяти ЭВМ. Запись и  хранение в памяти ЭВМ допускаются  в отношении одной ЭВМ или одного пользователя в сети, если другое не предусмотрено договором с разработчиком.


Изм.

Автоматизированная система для локального, удалённого контроля и управления компьютером пользователя