
















ВВЕДЕНИЕ
Разрабатываемым объектом
является программное обеспечение. Программное обеспечение (ПО) - это
разработанные человеком алгоритмы функционирования компьютера для решения
определенной задачи. Так как число задач очень велико, то программное
обеспечение приходится разрабатывать очень часто. При этом в каждом конкретном
случае учитываются требуемые характеристики разрабатываемого ПО и условия
функционирования (операционная система, процессор, количество оперативной и
постоянной памяти). Разработка ПО
проходит в несколько стадий - постановка задачи, выбор методов и инструментов
для реализации алгоритмов, создание алгоритмов, тестирование и доработка
программы. При постановке задачи задается назначение и область применения
конечного алгоритма, технические требования, условия эксплуатации. Далее, на
этапе выбора метода реализации определяются возможности решения задачи,
обдумываются несколько различных вариантов, выбирается математический и
программный базис, язык программирования. На следующем этапе с помощью
выбранных средств реализуется сам алгоритм, доводится до конечной программы.
Финальным этапом является тестирование, когда с помощью составленных тестов
проверяется работа программного обеспечения, его помехоустойчивость и
правильное выполнение своих функций. Такой процесс позволяет разработать
надежные и удобные программы, систематизировать и облегчить разработку.
В данной работе
необходимо было создать программное обеспечение для компьютерного клуба,
которое бы смогло ограничивать доступ пользователей к ресурсам компьютера,
позволить управлять компьютерами в локальной сети с сервера администратора,
вести детальный протокол состояния компьютеров, записи о клиентах клуба.
Данная программа
позволяет устранить проблемы несанкционированного доступа к информации на
диске, исключить возможность уничтожения файлов и заражения их вирусами,
засорения жестких дисков ненужной информацией. Эти функции определяют возможные
сферы приложения разрабатываемого ПО - компьютерные клубы, Интернет-кафе,
учебные классы и другие предприятия, где компьютерами пользуется много
различных пользователей.
1 ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
1.1 Описание
программного базиса.
В данной разработке необходимо было создать программу, которая бы работала под
операционной системой Microsoft Windows, обеспечивая при этом взаимодействие компьютеров в сети.
Поэтому необходимо было выбрать один из языков программирования под Windows 9x и выше. Наиболее часто используются оболочки Delphi (Pascal), C Bulider (C/C++) и Visual C (C/C++). Так как для автора
более привычным языком является Pascal, то предпочтение было отдано именно Delphi. Программа была разработана в
среде Delphi 4.
Однако Delphi не обеспечивает все необходимые
инструменты для создания требуемого программного обеспечения, так как в ней
недостает некоторых функций по низкому уровню взаимодействия программы с
операционной системой. Поэтому дополнительно использовались функции Windows API, подгружаемые из динамических
библиотек.