Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Какой объект лучше выбрать. (http://forum.oszone.net/showthread.php?t=231739)

tier_skg 31-03-2012 00:01 1890438

Какой объект лучше выбрать.
 
Здравствуйте, данная тема является продолжением этой темы.


Цитата:

Доброго времени суток! Я школьник, недавно участвовал в научно-практической конференции по информатике. Темой у меня являлась «Программа тестирования учащихся с сохранением данных на сервере». К несчастью выиграл в своем районе и в зональном этапе, теперь предстоит ехать на край. Программу я писал в Delphi 2009. Как работает программа:
1 . Приложение «Тест» устанавливается на компьютеры учеников.
2. Приложение « Сервер» ставиться соответственно на сервер. Открывается общий доступ к главной папке приложения «Сервер».
3. Учитель создает в папке vopros текстовые файлы с темами тестов , в них пишет название темы, какое-то кол-во вопросов и ответы к ним.
4. Ученики отвечают на тест.
5. Учитель открывает приложение «Сервер» и смотрит таблицы с оценками и если нужно печатает их.

Мне сказали что метод «расшаривания» папок небезопасен и любой ученик может залезть в файлы вопросы и посмотреть ответы, поэтому сказали использовать сокеты. В Delphi 2009 нет объектов TServerSocet и TClientSocet , а в поисковиках информация находится в основном по этим объектам. Сегодня нашел информацию о TIdTCPServer и TIdTCPClient, но информации мало, кто может прошу подсказать литературку о передачи файлов по сети.
Так же еще хочу сделать шифрование вопросов и отчетов, подскажите инфу об этом. В с++, в принципе то понятно, открываем файл как двоичную последовательность и исходя из пароля делаем преобразования . Как быть с дельфи? Там нет такого режима открытия данных.

Прошу не называть ШКОЛОЛО.. я знаю дельфи на нормальном уровне, а до сокетов просто руки не дошли))
Могу если нужно выложить программу в том виде в котором она сейчас и ее исходники

Ну с сокетами я потихоньку разобрался, теперь мне сказали что в моей программе тестирования в вопросах и ответах, должна быть поддержка картинок, т.е. чтобы учитель мог при создании вопроса добавлять картинки. Долго думая над этим вопросом я пришел к выводу, что здесь нужно использовать холст либо Memo и WebBrowser. Посоветуйте что лучше применить?

lxa85 31-03-2012 22:51 1891029

Либо Timage, либо TPicture. ИМХО.
Ну и конечно Save|LoadPictureDialog
Или необходимо создать, расширенный по возможностям, текстовый редактор?
Как вариант - создать несколько шаблонов для заполнения?

tier_skg 01-04-2012 00:04 1891070

Как говорилось раньше, это программа-тест. Файл с вопросами создается на сервере, а потом с помощью сокетов передается на компьютеры-клиенты. Раньше пользователь просто создавал текстовый файл в блокноте с вопросами, названией темы, ответами, номером правильного ответа. Но мне сказали нужно что бы пользователь мог добавлять картинки в вопросы, я сразу подумал про Memo + Html код картинки и WebBrowser, но как сохранить и хтмл файл и картинку в одно место (желательно один файл)...

Кстати вариант с шаблонами тоже можно осуществить, но мне кажется что нужно еще что-то..

lxa85 01-04-2012 09:17 1891151

tier_skg, Тут два пути.
Первый - это любая неточность трактуется в пользу студента. Поэтому если в тех задании(просьбе, предложении) не дано четких указаний, о том как это должно выглядеть, то соотв решение принимаешь ты, мотивируя его тем или иным образом.
Тут я бы включил шаблоны оформления на 1-3 рисунка + текст. Может быть даже конструктор шаблонов сделал. (кстати!)
Второй - расширение возможностей текстового редактора. Вот здесь начинаются сложности.
Как будет оформляться текст?
Есть 2 основных способа верстки текста: WYSIWYG (MS Word, LibreOffice Writer, Ashampoo Office и т.д.) и применения языков разметки (html, man, DocBook, LaTeX и т.д.).
О плюсах и минусах этих решений думай сам. (подсказываю: применение языков разметки наше все)
---
Много ли вообще в тестах картинок? Как правило 1, максимум 3. Они не требуют сложного форматирования, "обтекания текстом", геометрического искажения и т.д. Т.е. я опять всеми силами агитирую за шаблоны (Разметка слайдов в PowerPoint как самый наглядный пример).
Структура вопроса должна быть простой. Картинка - вопрос. Больше по сути ничего не требуется.
---
Цитата:

Цитата tier_skg
как сохранить и хтмл файл и картинку в одно место (желательно один файл). »

Мое мнение: не стоит все сводить в один файл. Я считаю это порочной практикой. Гораздо удобнее, когда документ связан ссылками на внешние объекты. В этом очень легко убедиться, когда предстоит заменить 15-20 картинок в сложно форматированном документе Word.
---
Если лезть в дебри, подумай над введением в вопросы формул. Это даст больше пищи для ума, нежели вставка картинок в текст.

Beyound 01-04-2012 13:24 1891253

я бы какойнить pdf транслировал в свое окошечко и не парился на тему разметки, формул и картинок.я имею в виду рендеринг естественно

tier_skg 03-04-2012 00:37 1892262

Все, решил сделать шаблоны: текст, текст+картинка, текст +2 картинки и такие же шаблоны для ответов. Сохранять все буду в хтмл файл, для каждого вопроса будет составляться папка.

Кстати, еще хочу попробовать шифрование данных.., создать файл в котором будет храниться картинка и хтмл файл, это в принципе осуществимо? открыть картинку как двоичный (или как текстовый, не знаю..) файл и точно так же открыть хтмл файл., потом посчитать кол-во символов (или строк) в каждом файле. Затем создать новый файл куда в начало записать кол-во файлов, количество символов каждого файла, а затем и содержимое файлов скопировать.. а шифрование сделать числовое. Рассматривать каждый символ как char и прибавлять к нему какое-нибудь число (например 23 пароль, а в файле слово РАКИ , получается Р сдвигаем на два символа- это Т. А на 3 символа, это Г. К на 2 символа -М. И на 3 символа -М. Получается РАКИ - ТГММ)

lxa85, вы в той теме писали про примитивный интерфейс, как его сделать нормальным? Может видели соответствующую литературку?

Beyound, про pdf вообще не слышал как с ним работать в программе.

lxa85 03-04-2012 10:06 1892378

Цитата:

Цитата tier_skg
Все, решил сделать шаблоны: текст, текст+картинка, текст +2 картинки и такие же шаблоны для ответов. »

Гуд.
Цитата:

Цитата tier_skg
Кстати, еще хочу попробовать шифрование данных.., создать файл в котором будет храниться картинка и хтмл файл, это в принципе осуществимо? открыть картинку как двоичный (или как текстовый, не знаю..) файл и точно так же открыть хтмл файл., потом посчитать кол-во символов (или строк) в каждом файле. Затем создать новый файл куда в начало записать кол-во файлов, количество символов каждого файла, а затем и содержимое файлов скопировать.. а шифрование сделать числовое. Рассматривать каждый символ как char и прибавлять к нему какое-нибудь число (например 23 пароль, а в файле слово РАКИ , получается Р сдвигаем на два символа- это Т. А на 3 символа, это Г. К на 2 символа -М. И на 3 символа -М. Получается РАКИ - ТГММ) »

Один вопрос. Нафига? Зачем?
Это решение должно трактоваться либо острой необходимостью, либо острым академическим желанием усложнить жизнь всем и каждому. Я далее к этому еще вернусь.
Цитата:

Цитата tier_skg
lxa85, вы в той теме писали про примитивный интерфейс, как его сделать нормальным? »

Как обычно. Сначала определить цель, затем сформулировать задачи, потом поискать аналоги. (случайно попалась: MyTest X )
А вообще давай так. Сначала ты получаешь рабочий алгоритм. А только потом ты начинаешь думать по поводу интерфейса. Интерфейс, с точки зрения программирования, вещь завозная, красивая, но бестолковая. Если хочется им заниматься, то бери карандаш, лист бумаги и рисуй.
Окно должно быть растяжимым, управляться клавиатурой и мышкой. Лично меня (подчеркиваю, лично меня) раздражает перенос рук с клавиатуры на мышь и обратно. Интерфейсов наверно должно быть несколько: административный, пользовательский, интерфейс настроек и т.д.
Договорились, да? Ты сейчас об этом думаешь в фоновом режиме, делаешь наброски, сосредоточив основное внимание на коде программы.
Кстати. Неплохо бы увидеть текущую версию. Потому что та, что в соседней теме явно устарела.
----
Возвращаемся к шифрованию.
Я сейчас рассуждаю вслух, соглашаться или нет - дело твое.
AFAIK Тест дается с тем расчетом, чтобы определить уровень знаний испытуемого. И, по логике вещей, должен вызывать дефицит времени. Т.е. если аттестуемый материал знает, он четко укладывается в отведенное время + некая дельта для волнений. Если материал не знаком/не выучен, то время затраченное на поиск ответа в учебниках не даст закончить тест вовремя. Имея достаточное кол-во материала, перемешать вопросы и ответы большого труда не составит.
Опять так я к чему? На каком этапе понадобиться выполнять шифрование информации и с какой целью? Зашифровать базу вопросов? Это только создаст трудности для преподавателей и не принесет никакой пользы. Ведь вопросы и так известны из дидактического материала и не раз озвучивались на лекциях. Это лекционный материал. Точка.
Допустим я, как препод, хочу изменить графики в вопросах. Вместо того, чтобы просто заменить наборы графических файлов (простое копирование), я должен куда то влезть, расшифровать, зашифровать, и сделать 5 лишних операций. За-чем? Какая МНЕ, преподавателю, от этого выгода? Поверь, извращаться мне есть где, гораздо веселее и продуктивнее.
Мне простите некогда, у меня поток смениться через 20 минут. Мне бы булочку с чаем слопать, да дух перевести. Принцип KISS никто не отменял. Что если произойдет ошибка в шифровании? Где искать решение, группа уже сидит? Я не просто так привел пример с Wordом. Встраивание картинки в документ - лишняя операция и лишняя головная боль.
ИЛИ! Или это будет иметь смысл, когда программы станут аттестационными, т.е. уровень выше среднего, применимый для оценки профессиональных качеств сотрудников. Сертификационные экзамены и т.д и т.п. Т.е потом, не сейчас. Сначала рабочий инструмент, затем его усложнения.
Я не против шифрования. Шифрование это хорошо. Но хорошо, при необходимом и правильном применении. Мое мнение, что сейчас - оно будет непрозрачной помехой. Кстати, если используется клиент-сервер, и среда передачи информации не является надежной, то моооожет быть, а может и не быть. Зависит от реализации протоколов общения.
системы тестирования

tier_skg 05-04-2012 00:34 1893694

Все, приступаю к написанию программы. Как все сделаю, создам отдельную тему и выложу исходники. Постараюсь придерживаться ваших советов и хорошого стиля программирования (комментарии и т.д.).

А так хочется сказать БОЛЬШОЕ СПАСИБО !! Ваша помощь просто не оценима ...


Время: 11:29.

Время: 11:29.
© OSzone.net 2001-