Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Хранение данных программы в программе


Автор: lazaruslong 25.5.2012, 15:22
Доброго времени суток!

Собственно САБЖ.
Есть необходимость создать программу для тестирования. Программа будет иметь два интерфейса: ученик, учитель. Соответственно первый может проходить тесты, а второй их редактировать, добавлять, удалять. Данные в виде пароля на режим редактирования и сам текст теста хранятся только в программе (*.exe) и при необходимости меняются с сохранением в этой же программе.

Проблема собственно в следующем:
Для того чтобы ученик не мог влезть в содержание теста его права нужно ограничить. Это я хочу реализовать с помощью пароля, который изначально устанавливает учитель (тот, который нужен ему). Ну и для удобства и скорости, хотелось бы также, чтобы учитель изменял (добавлял или менял) сам тест в режиме редактирования, сохранял свою работу, а после этого мог скопировать программу, в которой сохранены нужные данные, и просто прошелся по компьютерам в классе скопировав её (*.exe) на рабочий стол.

???
Возможно ли такое в принципе? Если да - прошу помощи в виде ссылок или дельных советов.
Если нет - прошу не судить строго, а посоветовать ближайшее по удобству и смыслу решение проблемы.

Заранее благодарен за ответы!

P.S. Реализовать это собираюсь на Visual C# (.NET 4)

Автор: erm0l0v 28.5.2012, 08:21
Я бы не сохранял созданные тесты в exe а сделал файл который нужно было бы раздавать всем ученикам на компьютеры.

По поводу редактирования тестов, зачем это нужно вообще позволять в программе просмотра? Этот функционал в принципе там не нужен а ученики упорные (где не нужно) и пароль все равно подберут, или найдут).

Можно вместо файла использовать базу данных, чтобы программы на компьютерах учеников сами подключались к нужному тесту (без всяких передач exe и файлов). Это еще и безопасно, даже если к классе будет компьютерный уникум он не сможет добраться к правильным ответам))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)