Курсовая работа: Разработка программы "Формирование и проверка контрольной суммы кластеров"
// Чтениеизбуфера
int count = stream.Read(buffer, 0, buffer_size);
// Вычисление CRC
while (count > 0)
{ for (int i = 0; i < count; i++)
{ result = ((result) >> 8)
^ table_CRC32[(buffer[i])
^ ((result) & 0x000000FF)]; }
count = stream.Read(buffer, 0, buffer_size); } }
return ~result; }
Программнаяреализацияобработчикасообщений private void button2_Click(object sender, EventArgs e)
Определяет действие при нажатии кнопки «проверка MD5». Также мостит в себе алгоритм формирования контрольной суммы MD5 и все прилагающие функции. Код из-за большого объема не описывается, его можно просмотреть в общем коде программы в Приложении Б.
3. ТЕСТИРОВАНИЕ ПРОГРАММЫ И РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
3.1 Тестирование программы
В ходе выполнения задания курсового проектирования было проведено тестирование результирующего программного продукта.
В результате тестирования программы были установлены как недостатки разработанных алгоритмов, так и несовершенство их программной реализации, как-то:
- зависимость от прав администратора;
- невозможность изменения кластера с помощью прямого доступа, а сложности при проверке;
- проблемы с прямым доступом, связанные с новыми введенными ограничениями в ОС Windows 7.
Обнаруженные недостатки были исправлены как на уровне алгоритма (если требовалось), так и на уровне программной реализации.
Также во время тестирования программы были определены минимальные требования к оборудованию и программному обеспечению для использования данного продукта:
ОС Windows XP, процессор Pentium IV 1 ГГц, ОЗУ 128 Мб, 100 KB свободного места на жестком диске, библиотека .NET Framework 4.0 и выше.
3.2 Руководство пользователя
После запуска программы на экране отображается окно со следующими элементами:
- список подключенных устройств хранения данных. С помощью списка производится выбор устройства, для которого пользователь хочет применить нужные операции;
- текстовое поле отображения информации об устройстве и контрольная сумма кластеров;
- текстовое поле отображения информации для проверки и сравнения;
- кнопка для анализа (Анализ), активирует второе текстовое поле;
- кнопка запуска и проверки алгоритмов (Проверить алгоритм);