Сетевая программа тестирования по дисциплинам

Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:24, дипломная работа

Краткое описание

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

Оглавление

Введение
1 Анализ технического задания и возможные способы реализации поставленной задачи
2 Выбор инструментальных программных средств для решения поставленной задачи
3 Выбор аппаратных средств
4 Описание программы
5 Методика работы пользователя с программой
6 Экспериментальная часть
7 Защита данных
8 Организационно-экономическая часть
9 Санитарные нормы и правила при работе с ПЭВМ
Заключение
Литература
Приложение

Файлы: 15 файлов

2 Выбор инструментальных программных средств.doc

— 47.00 Кб (Открыть, Скачать)

3 Выбор аппаратных средств.doc

— 42.00 Кб (Открыть, Скачать)

4 Описание программы.doc

— 320.00 Кб (Скачать)

       4.3.2 Описание алгоритма  работы серверной  части

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

  1. соединение с клиентами: компонент TIdUDPServer постоянно «прослушивает» входящие UDP-пакеты, которые поступают в порт 5555 из локальной сети от клиентов программы тестирования. В соответствии с поступившим сообщением сервер может послать в сеть два сообщения – <#ANSW> или <#STDB>. Первое сообщение – это ответ клиентскому приложению о том, что сервер находится в сети. Второе сообщение – пересылает клиентскому приложению путь к базе тестирования;
  2. добавление дисциплины: включает в себя два действия – выполнение SQL-запроса по созданию таблицы дисциплины (см. пункт «4.1 Описание серверной части») и запись информации о созданной дисциплине в таблицы дисциплин (имя дисциплины, имя таблицы дисциплины, время для ответа, дата создания);
  3. редактирование дисциплины: включает в себя следующие процедуры:
    1. удаление дисциплины: включает в себя два действия – выполнение SQL-запроса по удалению таблицы дисциплины (см. пункт «4.1 Описание серверной части») и удаление информации об удаленной дисциплине в таблице дисциплин;
    2. удаление вопросов: используя цикл с постусловием Repeat/Until, удаляются все вопросы из выбранной дисциплины, условие для выхода из цикла – конец таблицы дисциплины;
       

    1. установка времени: если значение введенного времени  равно 0, то происходит прерывание выполнения процедуры установки времени для ответа; иначе таблица, содержащая информацию и дисциплинах, переводится в режим редактирования, имеющееся значение заменяется на введенное пользователем, затем происходит принятие изменений в таблице дисциплин;
    2. добавление вопросов: в зависимости от выбранного шаблона добавляемого вопроса в таблицу выбранной дисциплины добавляется вопрос, содержащий вопрос, ответ, неправильные варианты ответов и объект;
    3. просмотр вопросов: состоит из трех процедур – редактирование вопроса (с помощью редактора вопроса текущее значение (вопроса, ответа, неправильных вариантов, объекта) изменяется на введенное пользователем), навигация по вопросам (переход к следующему, предыдущему, первому и последнему вопросу) и удаление вопроса (удаление выбранного пользователем вопроса из таблицы дисциплины);
  1. результаты тестирования: состоит из следующих процедур:
  2. фильтрация списка студентов по дисциплине: из имеющихся записей выбираются только те записи, которые в поле PREDMET имеют значение, равное выбранному пользователем в комбинированном списке;
  3. фильтрация списка студентов по группе: из имеющихся записей выбираются только те записи, которые в поле GRUPPA имеют значение, равное выбранному пользователем в комбинированном списке;
  4. удаление записи: удаление выбранной записи из таблицы студентов;
  5. очистка таблицы: используя цикл с постусловием Repeat/Until, удаляются все записи из таблицы студентов, условие для выхода из цикла – конец таблицы студентов;
  6. печать списка: вывод на печать записей из таблицы студентов;
  7. просмотр списка: предварительный просмотр выводимого на печать списка студентов;
  8. справка: получение помощи по работе с серверной частью программы тестирования, при вызове этой процедуры вызывается файл Help.hlp, расположенный в одной директории с программным продуктом (Приложение А, папка Test(Server));

       

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

       Схематически  описанная структура серверной  части программы тестирования приведена в приложении Б данного дипломного проекта.

       4.3.3 Описание алгоритма  работы клиентской  части

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

  1. установка соединения с сервером: компонент TIdUDPServer постоянно «прослушивает» входящие UDP-пакеты, которые поступают в порт 5555 из локальной сети от клиентской или серверной частей программы тестирования. В соответствии с поступившим сообщением клиент может послать в сеть два сообщения – <#Helo> (широковещательное сообщение о наличии в сети запущенной клиентской части) или <#GTDB> (запрос у сервера пути к базе тестирования). При составлении пути к базе тестирования клиентское приложение использует IP-адрес компьютера с запущенной серверной частью;
  2. выбор предмета из списка имеющихся предметов: пользователю необходимо выбрать один из предметов в списке имеющихся в базе тестирования предметов;
  3. ввод информации о пользователе: для дальнейшей обработки результатов пользователь должен ввести данные – фамилию, имя, группу, а также выбрать вариант из комбинированного списка;
  4. тестирование: начиная с первого, пользователю выводятся вопросы; варианты ответов выводятся случайным образом (см. пункт «4.2 Описание клиентской части»), при выборе варианта ответа проверяется соответствие выбранного варианта ответу – если выбран правильный вариант, то количество правильных ответов увеличивается на 1; затем проверяется условие конца таблицы – если вопросы закончились, то вызывается процедура Конец, если нет, то выводится следующий вопрос;

       

       

  1. конец: после  завершения тестирования пользователю выводятся результаты прохождения тестирования. При этом вычисляется оценка – если процент правильных ответов меньше переменной ос1, то оценка 2; до переменной ос2 – оценка 3; до переменной ос3– оценка 4; более переменной ос3 – оценка 5. полученные результаты отсылаются серверу, который записывает их в таблицу студентов.

       Схематически  описанная структура клиентской части программы тестирования приведена в приложении Б данного дипломного проекта.

5 Методика работы пользователя с программой.doc

— 2.22 Мб (Открыть, Скачать)

6 Экспериментальная часть.doc

— 102.50 Кб (Открыть, Скачать)

7 Защита данных.doc

— 74.50 Кб (Открыть, Скачать)

8 Организационно-экономическая часть.doc

— 144.00 Кб (Открыть, Скачать)

9 Санитарные нормы и правила.doc

— 46.50 Кб (Открыть, Скачать)

~$Анализ технического задания и возможных способов решения п.doc

— 162 байт (Скачать)

Введение.doc

— 44.00 Кб (Открыть, Скачать)

Заключение.doc

— 29.50 Кб (Открыть, Скачать)

Литература.doc

— 35.00 Кб (Открыть, Скачать)

Приложение А.doc

— 32.50 Кб (Открыть, Скачать)

Реферат.doc

— 30.50 Кб (Открыть, Скачать)

Содержание.doc

— 34.50 Кб (Открыть, Скачать)

Информация о работе Сетевая программа тестирования по дисциплинам