Курсовая работа представляет собой разработку программного средства, которое выполняет определенный набор функции по запросу пользователя. Все функции направлены на получение системной информации о машине (компьютере), на которой запущена программа:
- определение полной информации о ЦП;
- определение полной информации о BIOS;
- определение полной информации о жестком диске и его разделах;
- определение полной информации об использовании клавиатуры;
- определение полной информации о системной плате;
- определение полной информации об использовании мыши;
- определение полной информации о видеокарте;
- определение полной информации о мониторе;
- определение полной информации о сетевых адаптерах;
- определение полной информации о запущенных приложениях;
- сбор всех данных в один текстовый файл и транспортировка его на сервер в указанную папку;
- сбор информации о дате и времени запуска и завершения Windows (подсчет времени работы ПК);
- сбор информации о дате и времени входа и выхода из системы определенного пользователя (подсчет времени сколько каждый пользователь провел в системе).
В процессе работы будут рассмотрены теоретические сведения (глава1), выбор и обоснование средств разработки (глава 2), а также описание разработанного программного средства (глава 3).
Для большинства современных пользователей компьютер – это стандартный набор приборов: монитор, мышка, клавиатура и системный блок. Однако для организации бесперебойной работы все эти устройства должны правильно взаимодействовать между собой.
На самом деле компонентов в компьютере значительно больше:
1. Центральный процессор(CPU) (рисунок 1.1) – это ядро компьютера, его мозг, тот компонент, который выполняет основную массу работы компьютера.
Процессор персонального компьютера представляет собой микросхему, которая отвечает за выполнение любых операций с данными и управляет периферийными устройствами. Он прикрепляется к материнской плате при помощи специального разъема под названием "сокет". Основными параметрами процессора можно назвать:
· тактовая частота - число тактов процессора в секунду, а такт – промежуток времени (микросекунды) за который выполняется элементарная операция (например, сложение). Этот параметр определяет быстродействие компьютера;
· архитектура – это внутренняя структура, устройство центрального процессора.
· производительность – параметр, отражающий количество элементарных операций, выполняемых процессором за 1 секунду;
· количество ядер. Ядро самый главный элемент центрального процессора. Оно представляет собой часть процессора, способное выполнять один поток команд. Чем больше количество ядер, тем более функционально производительным является процессор.
· техпроцесс - это размер, используемый при производстве процессоров. Он определяет величину транзистора, единицей измерения которого является нм (нанометр). Транзисторы, в свою очередь, составляют внутреннюю основу процессора;
· энергопотребление - параметр процессора, показывающий как энергопотребление (в Ваттах) так и тепловыделение;
· объем кэшей. Кэш — объем памяти с очень большой скоростью доступа, необходимый для ускорения обращения к данным, постоянно находящимся в памяти с меньшей скоростью доступа (оперативной памяти).
2. Жесткий диск (HDD) (рис.1.2) – основное хранилище данных вашего компьютера. На нем находится ваша операционная система, документы, фотографии, фильмы, игры и т.д.
Для разработки приложения была выбрана среда Microsoft Visual Studio 2012 (VS). VS представляет собой интегрированную среду разработки. В ее состав входит целый набор типовых проектов, из которых разработчик может выбрать необходимый. Каждый раз, когда создается проект, VS автоматически создает «скелет» будущего приложения, причем этот код можно тут же скомпилировать и запустить на исполнение.
VS предлагает множество готовых к использованию элементов управления, включая и код, необходимый для их создания. Это экономит время разработчиков, избавляя их от необходимости каждый раз заново создавать типовой программный код для решения часто встречающихся задач. Многие из более сложных элементов управления содержат так называемые «программы-мастера», которые помогают настроить поведение элементов управления, автоматически генерируя код в зависимости от выбранных опций.
Редактор VS оптимизирует работу программиста по кодированию. Существенная часть синтаксических элементов программы выделяется при помощи системы цветовых обозначений. Существует такая система, как Intellisense – автозаполнение. В ходе того, как вводится новый код, на экране будут появляться подсказки. Для ускорения выполнения многих задач В VS предоставлено большое количество клавиатурных комбинаций. Существует набор средств быстрой переработки (рефакторинга), которые позволяют быстро усовершенствовать структуру кода, не отрываясь от процесса программирования.
Многие из элементов, образующих среду VS, являются настраиваемыми. Если стандартный набор опции после установки не устраивает разработчика, то можно написать собственные макросы, автоматизируя работу часто используемых шагов. Для более сложных настройки VS предлагают специальный интерфейс прикладного программирования (API), предназначенный для создания собственных дополнительных модулей и расширений.
В состав Visual Studio входит:
· Visual Basic .NET
· Visual C++
· Visual C#
· Visual F#
Для разработки приложения был выбран язык C#. C# — объектно-ориентированный язык программирования для платформы .NET. Разработан в 2000 году под эгидой Microsoft Research. Язык основан на строгой компонентной архитектуре и реализует передовые механизмы обеспечения безопасности кода.
C# — это полнофункциональный объектно-ориентированный язык, который поддерживает все три «столпа» объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм. Он имеет прекрасную поддержку компонентов, надежен и устойчив благодаря использованию «сборки мусора», обработки исключений, безопасности типов.
Согласно заданию на курсовую работу, необходимо программно определить характеристики персонального компьютера. Для получения необходимых требований использовались инструменты WMI (Windows Management Instrumentation). Данный инструмент управления позволяет получить системную информацию о компонентах (аппаратных и программных) пользовательского компьютера.
Рассмотрим основные классы, используемые для получения информации.
СКРИНШОТЫ ИЗ РАБОТЫ



В процессе курсовой работы были изучены основные компоненты и классы языка C# в среде Microsoft Visual Studio 2012 для работы с системными функциями компьютера.
Тестирование показало, что программа работает верно.