Автоматизированная система для локального, удалённого контроля и управления компьютером пользователя
Министерство
сельского хозяйства и
УО «Столинский
государственный аграрно-
Отделение «Бухгалтерский учет и информационные технологии»
ДОПУЩЕН К ЗАЩИТЕ
Заведующий отделением
_______________Г.Г. Борищук
«___» __________ 20____г.
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
ДИПЛОМНОГО ПРОЕКТА
«Автоматизированная система для локального, удалённого контроля и управления компьютером пользователя»
(Тема дипломного проекта)
Специальность
2-40 01 01 «Программное обеспечение информационных технологий»
Специализация
2-40 01 01 35 «Программное обеспечение
обработки экономической и
Учащийся-дипломник
группа _________
(подпись) (Ф.И.О.)
Руководитель
(подпись) (Ф.И.О.)
Председатель цикловой комиссии
информационных технологий
(подпись) (Ф.И.О.)
Рецензент
(подпись) (Ф.И.О.)
Дипломный проект защищен «____» ____________ 20___г. с оценкой _________________
Председатель ГКК
(подпись) (Ф.И.О.)
Столин 2011
РЕФЕРАТ
Пояснительная записка дипломного проекта: 94с., 14 рис., 5 табл., 16 источников, 8 приложений.
Объектом разработки является процесс разработки системы управления процессами и приложениями пользователя, и просмотра в реальном времени состояния его рабочего стола.
Цель проекта: разработка программного средства для работы с компьютерами других пользователей, слежения за действиями пользователя.
Область возможного практического применения является любое учреждение образования, предприятие, фирма, можно применять и в домашних условиях.
Приведённый в дипломном
проекте расчётно-
СИзм.
Лист
№ докум.
Подпись
Дата
Лист
ДТ 509000.10101 ПЗ
Разраб.
Андрейковец С
Провер.
Реценз.
Н. Контр.
Утверд.
«Автоматизированная система для локального, удалённого контроля и управления компьютером пользователя»
Лит.
Листов
96
УО «СГАЭК»
ОДЕРЖАНИЕ
ВВЕДЕНИЕ…………………………………………………………
1. АНАЛИЗ ИСХОДНЫХ
ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ…………
1.1 Анализ предметной области……………………………………………………….6
1.2 Анализ аналогов
и прототипов…………………………………………….
1.3 Перечень задач, подлежащих решению в процессе разработки……………6
1.4 Входная, постоянная,
выходная информации……………………………
2 ПРОЕКТИРОВАНИЕ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ………………
2.1 Выбор и обоснование
средств и методов решения
для реализации проекта……………………
2.2 Функциональные
назначения программного
2.3 Логическая
модель данных……………………………………………
3 РЕАЛИЗАЦИЯ И
ТЕСТИРОВАНИЕ………………………………………………
4 ЭКОНОМИЧЕСКАЯ
ЧАСТЬ……………………………………………………………..
4.1 Правовые аспекты
использования программного
4.1.1 Правовая охрана
информации………………………………………………..
4.1.2 Лицензионные, условно бесплатные и бесплатные программы……….15
4.2 Расчет себестоимости
разработанного программного
4.2.1 Общие сведения…………………………………………
4.2.2 Расчет себестоимости
программного продукта………………………
5 ОХРАНА ТРУДА………………………………………………
5.1 Требования
к освещению помещений и
5.2 Расчёт искусственного
освещения рабочего места………………
ЗАКЛЮЧЕНИЕ……………………………………………………
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ………………………………..…………29
ПРИЛОЖЕНИЕ А
Техническое задание…………………………………….………...….
ПРИЛОЖЕНИЕ Б
Описание программы………………………………………………...
ПРИЛОЖЕНИЕ В Программа и методика испытания…………………………….…....35
ПРИЛОЖЕНИЕ Г
Руководство оператора……………………………………………..…
ПРИЛОЖЕНИЕ Д Содержание электронного носителя…………………….…………..44
ПРИЛОЖЕНИЕ Ж
Диаграмма вариантов
ПРИЛОЖЕНИЕ К
Диаграмма компонентов………………………
ПРИЛОЖЕНИЕ Л
Листинг программных модулей………
ДОПОЛНЕНЕНИЕ К ПУНКТУ 1.2 Анализ аналогов и прототипов……95
ВВЕДЕНИЕ
В настоящее время трудно себе представить организацию или предприятие без вычислительной техники. Она настолько плотно вошла в нашу жизнь, что стала так же привычна, как письменные принадлежности или иные подсобные средства. Некоторые организации насчитывают до нескольких сотен компьютеров различной конфигурации. Естественно, что за всей этой техникой необхоИзм.
Лист
№ докум.
Подпись
Дата
Лист
4
ДП 509000.10101 ПЗ
димо следить. На крупных предприятиях существует целая армия инженеров-системотехников, инженеров-программистов, системных администраторов и лаборантов, выполняющих функции по уходу за компьютерами, ремонту, замене, установке, настройке, закупке оборудования, установке программного обеспечения. В небольших организациях уровня техникума зачастую все эти обязанности возложены на одного человека. Называется он по-разному: лаборант, заведующий лабораторией, системный администратор и т. д. Однако его функции охватывают весь спектр операций производимых с компьютерной техникой.
Объектом дипломного проектирования является процесс слежения за работой работника. Ограничение запуска определённых процессов. Дипломный проект можно использовать как на предприятии так и в домашних условия.
Актуальность вопросов автоматизации всех сфер общественно-экономической жизни сегодня вполне очевидна. Потребность в применении эффективных и адекватных реальной действительности компьютерных программ и технологий сегодня возрастает. Компьютерная технология дает возможность оптимизировать и рационализировать управленческую функцию за счет применения новых средств сбора, передачи и преобразования информации. Ведение информационных систем повысили оперативность, качество обработки информации, производительность труда, профессиональную грамотность специалистов.
Предметом дипломного проектирования является разработка программного обеспечения которое позволит более качественно усмотреть за работой работников предприятия. Реализована система контроля определённых процессов запускаемых в системе.
Для достижения поставленной цели необходимо решить следующие задачи:
- провести анализ предметной области. Изучить данные, которые необходимы для хранения;
- провести анализ аналогов и прототипов;Изм.
Лист
№ докум.
Подпись
Дата
Лист
5
ДП 509000.10101 ПЗ
- путем сравнительного
анализа осуществить выбор
- разработать систему
файлов, предназначенную для хранения
информации о процессах,
- выполнить реализацию программного средства. Произвести тестирование и отладку;
Актуальность разработки заключается в том, что программа позволяет в рабочее время, не выходя из кабинета узнать чем занимается работник предприятия, пользователь ПК или учащийся.
- АНАЛИЗ ИСХОДНЫХ ДАННЫХ И ПОСТАНОВКА ЗАДАЧИ
Изм.
Лист
№ докум.
Подпись
Дата
Лист
6
ДП 509000.10101 ПЗ
Анализ предметной области
Тысячи лет до нашей
эры человечество столкнулось с
проблемой учета рабочего времени
и наблюдением за «сотрудниками».
Именно тогда на свет появилось слово
"стимул" (в переводе с латинского
означающее "острая палка", которой
погонщики стимулировали к
Славное было время. Моря бороздили галеры, где суровые надсмотрщики плетьми, а где и "добрыми" словами стимулировали гребцов. Если посмотреть на ситуацию современным взглядом, то получается следующее: в прапрадедушках офисов прародители менеджеров следили за правильным использованием рабочего времени древними «офисными работниками».
В 21 веке на смену острым палкам пришли программы мониторинга за сотрудниками и их работой за персональными компьютерами. Но и сегодня можно часто встретить ситуацию, когда руководитель пребывает в уверенности, что ситуация под контролем, а сотрудники делают все возможное, чтобы уйти из-под пристального внимания.
Целью дипломного проектирования является создание программного средства, которое позволит производит наблюдение за пользователем, запретить запуск определённых процессов, приложений.
1.2 Анализ аналогов и прототипов
Для успешного проектирования программы нужно провести анализ аналогов и прототипов, чтобы выяснить какие наработки уже существуют и как они используются на практике.
В современном мире существует большое количество аналогов. Первое место занимает “Remote Administrator”. Данный программный продукт имеет большое количество преимуществ, он является платным, что весьма затрудняет его использование в учебных заведениях и на не больших предприятиях.
1.3 Перечень задач, подлежащих решению в процессе разработки
Для организации эффективной работы с данными необходимо:
- координация деятельности
по сбору и обработке
- определение основных видов данных;
- определение основных
направлений развития
Требование к программному средству:Изм.
Лист
№ докум.
Подпись
Дата
Лист
7
ДП 509000.10101 ПЗ
- данные используемые программным продуктом, не должны теряться во время выполнения программы, или экстренного завершения ПК
- сохраняемые данные должны оставаться корректными;
- интерфейс должен быть простым, удобным, понятным;
- все данные должны иметь резервную копию в случай потери или удаления данных
- должен быть контроль за рабочим местом пользователем;
-возможность передачи текстового сообщения работнику
-завершение работы процессов запущенных на ПК пользователя
-передача в графической информации с ПК пользователя
-запуск программы вместе с операционной системой
-защита программного продукта паролем
1.4 Входная, постоянная, выходная информации
Входная информация включает:
- имя процесса приложения запущенного в системе
-заголовок окна приложения запущенного в системе
-имя компьютера работника
Постоянной информацией в разрабатываемой программе нет. Все данные изменяются в процессе работы с программой.
Выходной информацией является:
- графическое отображение рабочего стола пользователем;
- список запущенных в системе процессов и приложений.
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯИзм.
Лист
№ докум.
Подпись
Дата
Лист
8
ДП 509000.10101 ПЗ
2.1 Выбор и обоснование средств и методов решения для реализации проекта
Для написания программного
продукта была выбрана среда объектно-
Так же 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 в окружности или круглых скобках (С);
- наименования (имени) правообладателя;
- года первого выпуска программы в свет.
Автору программы принадлежит
исключительное право осуществлять
воспроизведение и
Организация или пользователь, правомерно владеющий экземпляром программы (купивший лицензию на ее использование), вправе без получения дополнительного разрешения разработчика осуществлять любые действия, связанные с функционированием программы, в том числе ее запись и хранение в памяти ЭВМ. Запись и хранение в памяти ЭВМ допускаются в отношении одной ЭВМ или одного пользователя в сети, если другое не предусмотрено договором с разработчиком.
Изм.
- Автоматизированная система документационного обеспечения управлен
- Автоматизированная система коммерческого учета электроэнергии
- Автоматизированная система массовой печати документов для юридических лиц
- Автоматизированная система мониторинга расхода топлива
- Автоматизированная система оптического распознавания текста
- Автоматизированная система тендерного отдела
- Автоматизированная система управления и диагностики системы надежного электропитания
- Автоматизированная информационная система учета пациентов отделений в психо-неврологическом диспансере
- Автоматизированная информационная система учета продажи билетов и результатов от проката на примере кинотеатра «Октябрь»
- Автоматизированная обработка информации по учету основных средств с использованием бухгалтерской программы 1С: Предприятие на примере ОО
- Автоматизированная обработка налоговой информации
- Автоматизированная подсистема единой дежурно-диспетчерской службы ЦУС ГУ МЧС по Амурской области
- Автоматизированная подсистема учета финансовых поступлений АГУ
- Автоматизированная система бухгалтерского учета Министерства здравоохранения Республики Тыва