46672 (588415), страница 7

Файл №588415 46672 (Автоматизированная система контроля знаний специалистов по дефектоскопии) 7 страница46672 (588415) страница 72016-07-29СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 7)

Рассмотрим подробнее блок №2 – «Выборка и загрузка в память вопросов». Задача, выполняемая этим блоком – создать список неповторяющихся вопросов, выбранных случайным образом. Для генерации случайного числа используется генератор случайных чисел используемого языка программирования. Однако, практически любой генератор случайных числе выдаёт повторяющиеся числа. Таким образом, при прямом генерировании номеров выбираемых вопросов возможен повтор выбранных вопросов, а это категорически воспрещено. Поэтому, для избежания этого недостатка используется динамическая структура, в которую заносятся индексы вопросов. Генератор случайной величины генерирует порядковый номер вопроса. После выбора вопроса, он исключается из списка, а порядковые номера остальных вопросов пересчитываются. Алгоритм процедуры выбора приведён на рис. 2.5.

Таким образом, в случае генерации повторяющегося числа, выбираются повторяющиеся вопросы.

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

Рис. 2.5 Алгоритм процедуры выбора

2.1.3 Подсистема сервиса

Подсистема сервиса предназначена для выполнения вспомогательных функций. Подсистема выполняет следующие функции:

  • редактирование настроек теста

  • экспорт информации в MS Word

  • смена паролей на вход в редактор и тест

Настройки теста хранятся в той же таблице данных, что и вопросы. Настройки редактируются с использованием диалогового окна, после этого кодируются и записываются в базу данных. Записи с настройками в поле «Признак» задаётся специальное значение.

Экспорт в MS Word возможен только при наличии на компьютере установленного редактора. Осуществляется при помощи использования технологии OLE. Процедура экспорта имеет алгоритм, приведённый на рис. 2.6.

Рис. 2.6 Алгоритм процедуры экспорта в MS Word

3. Реализация программного продукта

3.1 Общее описание пакета программ

Система психологической диагностики написана на языке Паскаль в среде разработки Delphi 5. Пакет программ состоит из следующих компонентов:

  1. Редактор теста – Editor.exe;

  2. Клиентская программа тестирования Test.exe.

При разработке программ была использована стандартная палитра компонентов Delphi 5. Система управления базами данных, которая используется в пакете программ – Paradox. Для полнофункциональной работы административной программы необходимо наличие на компьютере установленного двигателя баз данных фирмы Borland – Borland Database Engine (BDE). При несоблюдении этого условия часть подпрограмм будут работать некорректно, однако возможна работа с подпрограммами, не использующими BDE.

Аппаратные требования:

  • Intel-совместимая аппаратная платформа;

  • процессор Pentium-100;

  • оперативная память – 32 Мб

Программные требования:

  • операционная система Windows 95 или Windows 98;

  • желательно наличие BDE.

3.2 Общие элементы построения приложений

3.2.1 Проверка на повторный запуск

В системе может работать не более одной копии экземпляра каждой программы. Для этого, при запуске программы производится проверка на повторный запуск программы. Алгоритм проверки приведён на рис. 3.1.

Рассмотрим приведённый выше алгоритм проверки. Создаётся новый объект ядра системы мьютекс - с заданным именем. Если объект с этим именем уже существует, то произойдёт системная ошибка, которая фиксируется программой. В этом случае происходит поиск держателя окна уже запущенного приложения и его активизация. Поиск проводится путём перебора всех окон системы. Опознание искомого происходит в два этапа. Сначала определяется класс окна при помощи функции GetClassName. Если класс совпадает с искомым, то сравниваются названия. После нахождения нужного окна происходит выход из программы. Если ошибка не произошла, то это значит, что данное приложение запускается впервые. В этом случае продолжается его нормальная загрузка.

Рис. 3.1 Алгоритм проверки повторного запуска

3.2.2 Заставка

Во время загрузки любого приложения из пакета программ на экран выводится заставка. Она представляет собой овальное полупрозрачное окно с наименованием программного продукта. Заставка для всех приложений пакета программ сделана в единообразном стиле. Окно делается овальным при помощи системной функции создания объекта типа «регион» [5]. Далее, созданный регион «накладывается» на форму и она становится овальной. Полупрозрачное окно создаётся при помощи алгоритмов смешения цветов. Кроме этого, на окно накладывается светофильтр. Смешение цветов осуществляется по формуле (3.1)

(3.1)

где Cr – результирующий цвет;

Сa, Сb - исходные цвета;

Wa, Wb - веса исходных цветов.

В качестве Сa берётся цвет пикселя скопированной с экрана картинки, в качестве Сb - заранее заданный цвет, Wa – это заданная прозрачность в процентах, Wb=100-Wa. Очевидно, что эту операцию необходимо выполнить для каждого из основных цветов в отдельности. Описанный способ смешения цветов позволяет создавать различные вариации на его основе. Например, если сделать прозрачность не постоянной, а зависящей от координаты, то получится градиентная прозрачность. Можно в качестве Сb взять не фиксированный цвет, а цвет пикселя другой картинки – получится окно, фоном которого служит полупрозрачная картинка. Возможны и другие модификации алгоритма.

3.3 Редактор теста

3.3.1 Вход в программу

После того, как произошла загрузка программы, на экране появляется окошко с предложением ввести пароль для входа. Вид окна изображён на рис. 3.2.

Рис. 3.2 Диалог ввода входного пароля

После того, как нажата кнопка «ОК», происходит считывание правильного пароля из картинки окна «О программе» и его декодирование. Далее, введённый пароль сравнивается с правильным. В случае совпадения работа с программой будет продолжена, иначе – выводится сообщение об ошибке. Вид окна сообщения представлен на рис. 3.1.

Рис. 3.3 Сообщение о неверном пароле

Подробнее об алгоритме чтения и проверки пароля рассказано в главе, посвящённой защите программы. После пяти неудачных попыток происходит выгрузка программы из памяти. При нажатии на кнопку «Отмена» в любом из окон произойдёт выгрузка программы из памяти.

3.3.2 Главное окно

В программе реализована технология многодокументного интерфейса – Multiple Document Interface (MDI). На главной форме имеются верхнее меню, панель инструментов и строка состояния. Кнопки панели инструментов дублируют некоторые команды верхнего меню. Строка состояния разделена на две панели. В первой панели появляется комментарий текущего состояния программы, а также дублируются всплывающие подсказки элементов управления. Вид информации на второй панели меняется в зависимости от текущего состояния программы. В случае, если в данный момент выполняется подпрограмма обработки данных, то во второй панели высвечивается индикатор выполнения задачи, а в первой панели находится комментарий к выполняемой подзадаче. В другом состоянии, во второй панели показывается текущее время. Все модули, вызываемые из основного окна, имеют дочерние окна. Вид главного окна с раскрытым окном «О программе» показан на рис. 3.4. При запуске программы окно автоматически переходит в развёрнутое состояние, заполняя всю видимую область экрана. На рис. 3.4 также показано раскрытое окно «О программе». В этом окне, имеется рисунок с глубиной цвета 24 бит, в который при помощи алгоритма стегографии записывается текущий пароль для входа в программу. Подробнее о записи и чтении пароля из рисунка рассказано в главе, посвящённой защите программы.

Рис. 3.4 Главное окно.

3.3.3 Редактирование вопросов

Окно редактирования вопросов, показанное на рис. 3.5, предназначено для ввода текстов вопроса и комментария. Эти тексты могут вводиться пользователем при помощи клавиатуры или могут быть загружены из файла.

Рис. 3.5 Окно редактирования вопросов

В правой нижней секции показан список заголовков ответов. При двойном щелчке на нужный пункт откроется диалоговое окно ввода текста ответа. Вид окна изображён на рис. 3.6.

Рис. 3.6 Окно ввода текста ответа

Если данный ответ является правильным, то он помечается активизированием радиокнопки. При этом, если в это время другой ответ помечен как правильный, то в его окне радиокнопка деактивизируется. Элемент выбора «Расположить поверх всех окон» позволяет сделать это окно видимым всегда. В то время, пока открыто окно редактирования вопросов, в верхнем меню главного окна отображаются команды работы с компонентами вопроса. Добавление, удаление ответов и рисунков осуществляется через главное меню. Также, в нём имеются команды для работы с группой ответов или рисунков: «Показать все…», «Закрыть все…», а также команды управления окнами: «Каскадом», «Закрыть все».

3.3.4 Задание настроек теста

Окно настройки теста предназначено для выбора режима работы тестирующей программы и выбора количества предлагаемых в тесте вопросов. Вид окна настройки изображён на рис. 3.7.

Рис. 3.7 Окно настройки.

После нажатия на кнопку «ОК» введённые параметры кодируются и записываются в таблицу данных теста.

3.3.5 Выбор метода неразрушающего контроля

Разработанный пакет программ имеет универсальное назначение, т.е. может применяться для тестирования по различным темам. По умолчанию, данная программа предназначена для тестирования специалистов по методам неразрушающего контроля. Поэтому, в программе предусмотрено окно выбора метода неразрушающего контроля. Вид окна представлен на рис. 3.8

Рис. 3.8 Окно выбора метода неразрушающего контроля.

Выбранный метод передаётся тестирующей программе. Передача происходит путём копирования файлов с вопросами в каталог тестирующей программы. После выбора метода все изменения, произведённые в окне настройки теста, применяются и к копии файлов вопросов в каталоге тестирующей программы.

3.3.6 Экспорт теста

В некоторых случаях может понадобиться бумажная или электронная копия элементов комплекта тестирования. Поэтому в редакторе предусмотрена функция экспорта информации в редактор MS Word. MS Word обладает широким функциональным спектром, поэтому представляется наиболее оптимальным решением сделать экспорт информации во внешнее приложение, чем дублировать его функциональность. В окне экспорта возможен выбор типов элементов, которые необходимо экспортировать. Вид окна приведён на рис. 3.9.

Рис. 3.9 Окно экспорта информации в MS Word/

3.3.7 Смена паролей

Характеристики

Тип файла
Документ
Размер
19,26 Mb
Учебное заведение
Неизвестно

Список файлов ВКР

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6900
Авторов
на СтудИзбе
268
Средний доход
с одного платного файла
Обучение Подробнее