Курсовая работа: Разработка программы "Формирование и проверка контрольной суммы кластеров"
Также созданы функции по формированию контрольной суммы MD5, перечисленные ниже:
- private static void FF(ref UInt32 a, UInt32 b, UInt32 c, UInt32 d, UInt32 mj, int s, UInt32 ti)
- private static void GG(ref UInt32 a, UInt32 b, UInt32 c, UInt32 d, UInt32 mj, int s, UInt32 ti)
- private static void HH(ref UInt32 a, UInt32 b, UInt32 c, UInt32 d, UInt32 mj, int s, UInt32 ti)
- private static void II(ref UInt32 a, UInt32 b, UInt32 c, UInt32 d, UInt32 mj, int s, UInt32 ti)
- private static void MD5_Init()
Описанные выше декларации функций отображают внутреннюю организацию приложения на уровне конкретных действий. Вызов этих функций в приложении не будет прямым, а будет производиться в функциях-обработчиках событий от конкретных компонентов пользовательского интерфейса. Это обусловлено тем, что пользователь напрямую не работает с файловой системой, а обращается к информации дерева класса HardDrive.
3. РЕАЛИЗАЦИЯ ПРОГРАММЫ
Приложение, которое является результатом курсового проектирования было реализовано на языке С# платформы .NET. При написании программы был использован объектно-ориентированный подход: были созданы и описаны два класса, каждый из которых включает в себя поведение одного из окон программы – Form1, Form2, а также диалоговое окно MessageBox спрашивающее разрешение пользователя на доступ программы к данным.
MessageBoxреализует отображение окна с подтвеждением, на здоступ приложением к информации. Вид окна представлен на рисунке 3.1.
Рисунок 3.1 – Вид диалогового окна подтверждения
MessageBox имеют очень простую программную реализацию, которая не предполагает дополнительных объяснений, поэтому его код не описывается в пояснительной записке.
2.4 Программная реализация класса Form1
Класс Form1 описывает поведение основного окна приложения, внешний вид которого представлен на рисунке 3.2.
Как видно на рисунке 3.2, основное окно разработанного приложения Контрольная сумма включает в себя следующие элементы:
- список подключенных устройств хранения данных, реализуемый объектом HDDGroup. С помощью списка производится выбор устройства;
- текстовое поле отображения информации, реализуемое объектом richTextBox1;
- текстовое поле отображения информации для проверки и сравнения, реализуемое объектом richTextBox2;
- кнопку для анализа (Анализ);
- кнопку запуска и проверки алгоритмов (Проверить алгоритм);
- стандартные элементы управления окном в ОС семейств Windows.
Рисунок 3.2 – Внешний вид главного окна приложения
Конструктор, обработчики событий и члены класса Form1
Инициализация объектов-членов класса Form1 осуществляется в конструкторе класса. Ниже приведен код конструктора с комментариями:
public Form1() {
//инициализация компонента – необходима для создания окна
InitializeComponent();