Курсовая работа: Разработка программы "Формирование и проверка контрольной суммы кластеров"

Необходимо упомянуть также о возможности визуальной разработки программного обеспечения, которую предоставляет платформа .NET. Очевидно, что упрощение создания пользовательского интерфейса позволит уделить больше внимания функциональной полноте разрабатываемой программы.

1.4 Функциональные возможности разрабатываемого программного обеспечения

Основываясь на правиле, что для программного обеспечения первичным является выполнение им необходимых функций, выделим основные действия, которые должна выполнять разрабатываемая программа:

отображение носителей информации подключенных к ОС;

отображение параметров нужного носителя информации;

формирование и вывод контрольной суммы кластеров;

проверку контрольной суммы кластеров.

Таким образом, каждая из вышеперечисленных функций должна быть реализована для выполнения задания к курсовому проекту. Очевидно, что описанные функции являются каркасом приложения, которое также должно отвечать следующим требованиям: минимальные аппаратные требования, интуитивность пользовательского интерфейса и удобство работы с ним, корректность работы в исключительных ситуациях.


2 РАЗРАБОТКА СТРУКТУРЫ И АЛГОРИТМОВ ПРОГРАММЫ

2.1 Логическая структура интерфейса пользователя

Для построения приложения, которое реализовывает предполагаемый функционал и приспособлено к работе с конечным пользователем было принято решения о распределении логически-функциональной нагрузки между несколькими окнами приложения. Это обусловлено тем, что нагромождение всех возможных настроек, функций и информационных блоков в одном окне приводит перегрузке интерфейса и неудобству работы с приложением.

Для организации интерфейса разработана следующая структура окон программы:

1. Основное окно программы – список для вывода подключенных устройств памяти, а также выбора между ними, текстовое поле выводящее информацию о выбранном устройстве, кнопка анализа, текстовое поле хранящее информацию не зависимо от выбора, для сравнения, кнопка проверки алгоритмов.

2. Окно проверки алгоритмов – имеет 2 кнопки для запуска нужного алгоритма, 2 текстовых поля для вывода результатов подсчета, по одному на каждый алгоритм и по одному поля для ввода информации.

Навигация между окнами производиться стандартными средствами Windows, а также кнопки проверки алгоритмов.

2.2 Программная организация отображения информации об устройствах памяти и контрольных сумм

Учитывая тот факт, что файловая система ОС Windows является иерархической базой данных, объем которой достаточно велик, необходимо использовать промежуточные программные средства для хранения и отображения пользователю информации о ней.

Для этой цели в рамках разрабатываемого приложения был создан класс HardDrive. Данный класс упрощает как хранение информации, так и отображение ее на экране в виде, удобном для пользователя. Условно класс HardDrive хранит структуру объектов, каждый из которых может иметь неограниченное число дочерних узлов. Также стоит указать, что для изменения атрибутов файла в программе использовался класс File из библиотеки .NET.

2.3 Структурная декомпозиция функций разрабатываемого программного обеспечения

Для реализации функциональных возможностей приложения, описанных в пункте 1.3 были описан набор программных функций, реализуемых приложением. Большинство из этих функций были описаны в классе основного окна приложения. Далее приведены декларации этих функций с описанием действий, которые они выполняют:

- privatevoidForm1_Load(objectsender, EventArgse) – функция вызывающаяся при загрузки программы, вызывает окно спрашивающие, действительно ли пользователь хочет считать информация и запускает функции взятия информации и добавления ее в список.

- private void GetHardDiskInfo() – функция считывания информации о запоминающем устройстве.

- private void AddHDDItemToListview() – функция добавляющая в список подключенные запоминающие устройства.

- private void AddItemToListview(ListViewGroup GroupName, int IndexNumber, string ItemName, int ImageIndex, string ItemTAG) – функциядобавляющаяинформациювструктуру HardDrive.

- private void WriteHDDText() – функция добавляющая информацию о запоминающем устройстве в текстовое поле.

- privatevoidlistView1_SelectedIndexChanged(objectsender, EventArgse) – функция определяющая какое устройство пользователь выбрал в списке.

- privatevoidbutton1_Click(objectsender, EventArgse) – функция определяющая действие при нажатии кнопки «Анализ».

- privatevoidbutton2_Click(objectsender, EventArgse) – функция определяющая действие при нажатии кнопки «Проверить алгоритм».

- privatevoidbutton1_Click(objectsender, EventArgse) – функция определяющая действие при нажатии кнопки «CRC32».

- publicstaticuintCalculateCRC(System.IO.Streamstream) – функция запускающая формирование контрольной суммы CRC32.

К-во Просмотров: 521
Бесплатно скачать Курсовая работа: Разработка программы "Формирование и проверка контрольной суммы кластеров"