-
Разработка описания системы мониторинга
После анализа существующих систем мониторинга парка ПК очевидно, что система должна автоматически контролировать состав компьютерного парка и все имеющиеся устройства по локальной сети предприятия. Это позволяет выполнять пользователю также контрольные функции (не поменял ли кто из пользователей комплектацию в компьютере). Пользователю не нужно регистрировать в ручную все изменения состава конфигурации - они выполняются автоматически программой. Таким образом, система автоматизирует несколько операций. Основной целью создания данной системы является организация и ведение учета средств предприятия. Автоматизация учета приведет к:
-
повышению степени технологичности выполняемых процессов оформления отчетных документов;
-
снижению трудоемкости и стоимости выполнения работ по составлению отчетности;
-
повышению производительности труда специалистов;
-
повышению точности бухгалтерских расчетов;
-
повышению оперативности получения выходных данных;
-
повышению достоверности получаемых результатных данных.
Для достижения данной цели система должна позволить решить задачи:
-
сбор данных о имеющихся средствах на предприятии;
-
учет основных средств предприятия;
-
предоставление доступа к данным по средствам;
-
разграничение доступа к данным;
-
контроль за имуществом предприятия;
-
выдача отчетности по уровням управления.
Так же система должна выполнять следующие функции:
-
выдача отчетов по запросам пользователя;
-
хранение и передача данных;
-
сбор данных о компьютерах из сети;
-
отслеживание изменений в сети.
Т.к. сбор данных производиться системой повышается производительность труда специалистов. Кроме этого исключается человеческий фактор при сборе данных, что обеспечивает их достоверность. Возможность импортировать данные даст очередное преимущество при отчетности, а достоверность и точность при бухгалтерских расчетах.
Данное описание основывается на поверхностных знаниях автора и может не соответствовать действительности. Необходимы дополнительные исследования предметной области и изучения ее теоретической части.
-
Основы программирования на c#
Язык программирование C# является одним из самых популярных языков программирования. Он относиться к семейству языков с С-подобным синтаксисом. В C# поддерживается объектно-ориентированный подход. Благодаря этому процесс программирования ускоряется. В языке C# отсутствуют глобальные переменные и функции, поэтому все объявления переменных и функций должны находиться внутри объявления класса (само собой количество классов неограниченно). Точкой входа в приложение является функция Main. Функция должна быть объявлена как статическая, так как в этом случае для вызова функции не требуется создавать объект класса. C# регистрозависимый – функции, классы, пространства имен пишутся с большой буквы, а переменные и поля классов с маленькой.
В языке C# нет заголовочных файлов. Большинство стандартных классов расположено в пространстве имен System, в частности, класс Console, содержащий функции для работы с консолью.
Ключевое слово namespace создает пространство имен, в котором пользователь может создавать свои классы, не опасаясь совпадений имен. Например, если существуют 2 пространства имен A и B, то в каждом из них можно создать класс C. В этом случае ошибки о повторном объявлении класса возникать не будут, так как в разных пространствах имен классы друг друга "не видят". Элементы, описанные в пространстве имен, не могут иметь модификаторов доступа private или protected.
Циклы, уровни доступа, большинство типов данных, выражения, операторы, условия и принципы ООП во многом схожи с C++.
Возможности данного языка позволяют использовать технологию WMI (Windows Management Instrumentation). Пространство имен System.Management предоставляет разработчику использовать инструменты WMI для получения необходимых сведений о локальных и удаленных компьютерах.
Прежде чем опросить компьютер необходимо создать подключение. Это возможно при использовании производного класса ConnectionOptions и ManagementScope. Для создания запроса используется класс ObjectQuery. В качестве аргумента конструктор ObjectQuery принимает текстовую строку, в котором описан тип и параметры аргумента. Данный способ очень удобен т.к. строка должна быть оформлена по подобию SQL-запросов. Запрос выполняет класс ManagementObjectSearcher, конструктор которого в качестве аргументов принимает запрос и подключение. Результат запроса можно хранить в экземпляре класс ManagementObjectCollection.