![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.11.2009
Сообщений: 203
|
![]()
Помогите, пожалуйста, с идей о том, как упростить работу с программой-тестером.
Есть список из 10 вопросов, случайно выбирается один из номеров, по каждому номеру, в свою очередь также возможно 2 варианта вопросов. Выглядит конструкция так: Код:
Интересный проект по изучению английского:
Английский в формате путешествия по США |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Верно понимаешь. Можно в DBF все хранить. DBF почти везде поддерживается.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
В моей системе тестирования есть вариант с хранением всякой информации: как вопросов с ответами и картинками с заголовочными данными теста (тема описание время прохождения и т.п.), так и всяких данных по авторизации тестируемых и прочих лиц в файлах с шифрованием, с чтением-записью через TStream, так и через базу данных.
Также есть вариант с хранением просто в инифайле с закодированным значением номера правильного вопроса. Способ хранения и внесения всецело зависит от Вас, ну и требований к задаче. Если нужна централизованная работа с подключением нескольких клиентских машин - целесообразно использовать клиент-серверную или, на крайний случай, файл-серверную БД. Если требуется высокая защищённость от шаловливых ручек - то шифрование на файлы или защищённый доступ к БД. Если требуется внесение тестов и т.п. информации сторонним человеком - "составителем", преподавателем - то стоит сделать интерфейс для редактора и подсистему загрузки-сохранения этих данных через редактор, и в коде уже точно никак нельзя делать занесение инфы. На жёстко прописанных спидбатонах я бы не советовал делать вопросы, если будет требование с разным количеством ответов в вопросе, стоит задуматься о динамическом создании компонентов, или использовать контейнерные компоненты - TRadioGroup TStringGrid. Код из лапши кейсов лучше не делать, на это есть много причин. Выносить одинаковый код в подпрограммы. Давать контролам и переменным и подпрограммам осмысленные имена и не допускать однобуквенных и стандартных дельфи-сгенерированных названий. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите советом! | Гален | HTML и CSS | 3 | 09.10.2013 12:46 |
Помогите советом | Alex9935 | Свободное общение | 10 | 28.09.2009 13:37 |
Помогите советом | Hanickii | Общие вопросы C/C++ | 24 | 10.09.2009 19:28 |
Помогите советом | AlexTIX | Помощь студентам | 2 | 25.11.2007 19:58 |