|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 23
|
|
Программа-тестировщик, вопрос по архитектуре18.04.2010, 16:54. Показов 2372. Ответов 12
Метки нет (Все метки)
Привет.
Мне по учебе нужно написать программу-тестировщик для оценки знаний студентов. Предполагается, что эта программа будет работать автономно, на единственном компьютере, не подключенном ни к каким сетям. Эта программа предлагает сначала прочитать в ней же электронную лекцию, а затем пройти тест. Кроме того, необходимо предусмотреть идентификацию тестируемых учеников. То есть некий процесс авторизации надо внедрить. Для разработки используется .net framework 3.5, Visual Studio C# 2008 Express. Сам я себе представил примерно такую модель. -Тесты структурировать и хранить в защищенной паролем базе данных. Пароль к базе будет установлен внутри программы; -Для хранения данных будет установлен на машине sql server express; -Доступ к данным с помощью ADO.NET, SQL Server .NET Data Provider -Ознакомительные статьи хранить в html формате и для их отображения в программе использовать соответствующий элемент управления. Если такой способ хранения данных считается допустимым, то у меня возникают вопросы. Например, я для ознакомления прочел статью Руководство по архитектуре доступа к данным на платформе .NET. Там настоятельно рекоммендуют использовать хранимые процедуры и ругают идею организации sql команд в теле программы. Следует ли в моём случае тоже использовать хранимые процедуры? --- Опыта у меня мало, поэтому мой вопрос, скорее просьба. Дайте советы по возможной архитектуре построения подобного приложения. Спасибо
0
|
|
| 18.04.2010, 16:54 | |
|
Ответы с готовыми решениями:
12
Программа тестировщик. Сохранение информации о тестировщике |
|
11 / 11 / 1
Регистрация: 21.03.2010
Сообщений: 71
|
|
| 18.04.2010, 17:57 | |
|
Я считаю, что не нужно, для конкретной задачи, ну хотя попробовать можно, если времени много. Но защиты и так будет достаточно для системы тестирования. Тем более, если домой студентам не давать прогу =)) Врядли кто будет ломать во время тестирования.
0
|
|
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 23
|
|
| 18.04.2010, 18:18 [ТС] | |
|
Ну вопрос мой не только о хранимых процедурах, а вообще о советах по архитектуре, возможно о существующих приёмах. Вообщем любой совет я приму
0
|
|
|
14 / 14 / 2
Регистрация: 30.03.2009
Сообщений: 23
|
|
| 18.04.2010, 22:17 | |
|
Совет: сократить аппетиты программы sql сервер, net framework 3.5 - сильно завышенные требования к программе-тестировщику.
Можно обойтись загрузкой из xml файла(в DataSet) и отдельным шифрованным файлом ответов. Как дополнительная система безопасности md5 проверка файлов в которых хранится тест.
1
|
|
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 23
|
|
| 18.04.2010, 23:39 [ТС] | |
|
То есть следовало совсем другие инструменты разработки выбрать?.
Ну xml это я понял. О md5 проверки файлов я ничего не знаю. То есть всё, что может храниться в базе данных - это данные о студентах, пароли, сами тесты - их раскидать по xml файлам?
0
|
|
|
11 / 11 / 1
Регистрация: 21.03.2010
Сообщений: 71
|
|
| 19.04.2010, 00:38 | |
|
md5
http://msdn.microsoft.com/ru-r... y.md5.aspx для xml http://msdn.microsoft.com/ru-r... edxml.aspx Почитай, можно стандартные функции использовать для шифрования
1
|
|
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 23
|
||
| 19.04.2010, 12:57 [ТС] | ||
|
Ну вот, решил поковыряться в теме EncryptedXML.
Воспользовался статьей. Начал собирать пример, возникает проблема. Компилятор отказывается распозновать EncryptedXML класс
Никак не пойму, в чем проблема. Может от того, что использую Express версию Visual C#??
0
|
||
|
11 / 11 / 1
Регистрация: 21.03.2010
Сообщений: 71
|
|
| 19.04.2010, 13:19 | |
|
Кинь пример кода, который ты написал
0
|
|
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 23
|
||||||
| 19.04.2010, 13:29 [ТС] | ||||||
|
Я взял msdn пример с шифрованием на основе симметричного ключа, не включенного в XML документ:
0
|
||||||
|
146 / 118 / 8
Регистрация: 09.03.2010
Сообщений: 150
|
|
| 19.04.2010, 13:54 | |
|
kambain,
А сборку System.Security ты подключил? у меня тоже подчеркивало твой код пока я не посмотрел к какой сборке относится System.Security.Cryptography.Xml - вот для нее то и требуется ссылка на System.Security а пространства имен System.Security.Cryptography и System.Security относятся к System.Core - эта сборка у тебя точно подключена. PS:у меня тоже Экспресс версия.
1
|
|
|
11 / 11 / 1
Регистрация: 21.03.2010
Сообщений: 71
|
|
| 19.04.2010, 14:02 | |
|
Да, согласен, у меня тоже не находило. Надо references добавить. А так, все шифрует, норм, попробуй с этим
0
|
|
|
0 / 0 / 0
Регистрация: 04.11.2009
Сообщений: 23
|
|
| 19.04.2010, 16:18 [ТС] | |
|
Да, точно всё дело было в недобавленной ссылке.
Значит пока решено опробовать храниение файлов-тестов в EncryptedXml c симметричным ключом шифрования (без включения в файлы информации о ключах). А как быть с авторизацией? Имена студентов-пользователей и учетную запись администратора (для редактирования тестов) тоже в xmlках хранить?
0
|
|
|
11 / 11 / 1
Регистрация: 21.03.2010
Сообщений: 71
|
|
| 19.04.2010, 17:05 | |
|
А почему бы и нет? Зачем ещё базы подключать, сделать все на xml, программа будет более мобильной
0
|
|
| 19.04.2010, 17:05 | |
|
Помогаю со студенческими работами здесь
13
Программа-тестировщик человека. На чем или с чем писать легко и быстро? инересный вопрос-программа на паскале Программа-тест не переключается на следующий вопрос Помощь в архитектуре Литература по архитектуре Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|