Автор: Пользователь скрыл имя, 02 Апреля 2013 в 10:14, дипломная работа
В настоящее время трудно себе представить организацию или предприятие без вычислительной техники. Она настолько плотно вошла в нашу жизнь, что стала так же привычна, как письменные принадлежности или иные подсобные средства. Некоторые организации насчитывают до нескольких сотен компьютеров различной конфигурации.
ВВЕДЕНИЕ……………………………………………………………………………………...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
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 году и действуют до сих пор. Система источников авторского права в Республике Беларусь в настоящее время представляет достаточно целостную совокупность законодательных актов, регулирующих авторские отношения, связанные с созданием и использованием произведений науки, литературы и искусства.
Для признания и осуществления авторского права на программы для ЭВМ не требуется ее регистрация в какой-либо организации. Авторское право на программы для ЭВМ возникает автоматически при их создании.
Для оповещения о своих правах разработчик программы может, начиная с первого выпуска в свет программы, использовать знак охраны авторского права, состоящий из трех элементов:
Автору программы принадлежит
исключительное право осуществлять
воспроизведение и
Организация или пользователь, правомерно владеющий экземпляром программы (купивший лицензию на ее использование), вправе без получения дополнительного разрешения разработчика осуществлять любые действия, связанные с функционированием программы, в том числе ее запись и хранение в памяти ЭВМ. Запись и хранение в памяти ЭВМ допускаются в отношении одной ЭВМ или одного пользователя в сети, если другое не предусмотрено договором с разработчиком.
Изм.