close

Вход

Забыли?

вход по аккаунту

?

Пояснительная записка

код для вставкиСкачать
 Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
"ИВАНОВСКИЙ ГОСУДАРСТВЕННЫЙ ЭНЕРГЕТИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ В.И.ЛЕНИНА"
Кафедра ПОКС
Пояснительная записка
к автоматизированной системе
Тестирование "Регулярные языки"
В рамках курсового проекта
по дисциплинам ТРПО и ЧМВ
Выполнила студентка гр. IV-42х ______________ Игнатьева Е. Е.
Научный руководитель д.т.н., проф. каф. ПОКС ______________ Пантелеев Е. Р.
Проверила к.т.н., доцент каф. ПОКС ______________ Левенец И. А. Проверила к.т.н., доцент каф. ПОКС ______________ Кроль Т. Я. Иваново, 2008
Содержание
1.Введение3
2.Техническое задание4
2.1.Общие сведения4
2.2.Назначение и цели создания4
2.3.Характеристика объекта автоматизации4
2.4.Требования к системе4
2.5.Состав и содержание работ по созданию системы13
2.6.Порядок контроля и приемки системы13
2.7.Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в эксплуатацию13
2.8.Требования к документированию14
2.9.Источники разработки14
3.Техно-рабочий проект15
3.1.Общие положения15
3.2.Общее описание системы15
3.3.Описание информационного обеспечения16
3.4.Описание программного обеспечения18
3.5.Описание комплекса технических средств19
4.Руководство пользователя21
4.1.Введение21
4.2.Необходимая комплектация21
4.3.Подготовка к работе21
4.4.Авторизация22
4.5.Редактирование задач22
4.6.Редактирование администраторов24
4.7.Сообщения об ошибках26
5.Функциональное тестирование27
6.Тестирование интерфейса28
6.1.Окна28
6.2.Управляющие элементы28
7.Заключение29
1. Введение
2. Техническое задание
2.1. Общие сведения
2.1.1. Полное наименование системы
Тестирование по теме "Регулярные языки" для электронного учебника по дисциплине "Теория языков программирования и методы трансляции"
2.1.2. Наименование разработчика и заказчика системы
Заказчик - Ивановский Государственный Энергетический Университет имени В.И. Ленина.
Разработчик - Игнатьева Е.Е.
2.1.3. Перечень документов, на основании которых создается система
Учебная программа по дисциплине "Теория языков программирования и методы трансляции". Утверждена на заседании кафедры ПОКС от 31.01.2008.
2.1.4. Плановые сроки начала и окончания работы
Начало работы - 25.02.2008
Окончание работы - 31.05.2008
2.1.5. Сведения об источниках и порядке финансирования работ
Финансирование осуществляется заказчиком на основании приказа №15 от 15.01.2008 "О проведении внутривузовского конкурса инновационных образовательных работ".
2.2. Назначение и цели создания
2.2.1. Назначение системы
Автоматизация проведения промежуточного контроля знаний и навыков учащихся по теме "Регулярные языки" по дисциплине "Теория языков программирования и методы трансляции".
2.2.2. Цель создания системы
Основной целью создания системы является повышение качества подготовки учащихся.
2.3. Характеристика объекта автоматизации
Продукт представляет собой приложение, вызываемое системой дистанционного обучения ГИПЕРТЕСТ во время тестирования по теме "Регулярные языки" из курса "Теория языков программирования и методы трансляции". В рамках данного теста студент должен выполнить 4 взаимосвязанных задания:
* построить детерминированный конечный автомат (ДКА);
* построить регулярное выражение;
* построить грамматику в НФБ;
* построить грамматику в РНФБ.
2.4. Требования к системе
2.4.1. Требования к системе в целом
2.4.1.1. Требования к структуре и функционированию системы
a) БД вопросов и программа ее администрирования
* Управляющий модуль. Предназначен для ведения БД заданий.
* Генератор кода html-страниц. Предназначен для создания html-страниц на машине пользователя.
* Генератор тестовых цепочек и интерпретатор РВ. Предназначен для автоматического создания набора тестовых цепочек для каждого эталонного РВ и проверки цепочек на эталонном РВ.
b) Модуль взаимодействия с ГИПЕРТЕСТ
* Модуль формирования html-страницы вопроса. Формирование html-кода страницы вопроса. Всего 4 типа страниц для 4 вопросов.
* Модуль проверки правильности результатов. Проверка правильности ответа. Получает от пользователя xml-сообщение. Интерпретирует содержимое, выполняет ряд вычислений и сравнивает полученный результат с эталонным. Формирует оценку по вопросу.
* Модуль взаимодействия с системой ГИПЕРТЕСТ. Обмен данными с системой ГИПЕРТЕСТ.
* Редактор тестов. Создание и редактирование вопросов теста.
* БД вопросов по теме "Регулярные языки".
Рис. 1.1. Контекстная диаграмма DFD
c) Требования к способам и средствам связи для информационного обмена между компонентами системы и со смежными системами
Взаимодействие системы с ГИПЕРТЕСТом осуществляется посредством обмена xml-сообщениями.
d) Требования к режимам функционирования системы
Сервер вопросов открытого типа должен работать круглосуточно. Пользователи подключаются к нему через Internet (Intranet).
Система работает в двух режимах: * режим ведения БД задач теста;
Осуществляется автором на локальной машине. Предоставляет возможность добавления, редактирования и удаления задач.
* режим тестирования учащихся.
Осуществляется тестируемым путем клиент-серверного взаимодействия. 2.4.1.2. Требования к численности и квалификации пользователей системы
a) Формализация бизнес-ролей пользователей:
* Тестируемый - любой пользователь системы ГИПЕРТЕСТ. Чтобы получить доступ к тесту:
* он должен авторизироваться в системе ГИПЕРТЕСТ;
* тест "Регулярные языки" ему назначен администратором системы ГИПЕРТЕСТ.
* Автор - администратор, ответственный за корректное ведение БД вопросов теста.
b) Требования к квалификации персонала
Пользователь системы должен быть знаком с принципами работы с web-приложениями в различных браузерах.
Желательно, чтобы пользователь был знаком с предметной областью и основной терминологией области знаний (Регулярные языки): построение детерминированных конечных автоматов (ДКА), грамматик в НФБ и РНФБ, составление регулярных выражений.
Система является частью обучающего комплекса и должна оставаться удобной и понятной самому неподготовленному пользователю.
c) Требования к численности персонала
Редактор задач предназначен для работы одного администратора.
Тестирование предназначено для работы с несколькими тестируемыми. Их число регламентируется техническими возможностями сети и производительностью сервера, но должно достигать 50 человек.
2.4.1.3. Требования к надежности
Надежность системы определяется:
* Надежностью web-сервера;
* Надежностью СУБД.
* Созданием резервных копий БД.
2.4.1.4. Требования к эргономике и технической эстетике
Требования к эргономике и технической эстетике приведены в Приложении 1: "Интерфейсная часть. Человеко-машинное взаимодействие".
2.4.1.5. Требования к защите информации от несанкционированного доступа
a) Для Автора
Создание и редактирование вопросов возможно только после авторизации.
b) Для тестируемых
У тестируемых не должно быть доступа к содержимому вопросов до начала тестирования. Это ограничение доступа предусмотрено политикой безопасности системы ГИПЕРТЕСТ.
2.4.1.6. Требования к патентной чистоте
Патентная чистота должна соблюдаться в соответствии с патентным законодательством Российской Федерации.
2.4.2. Требования к функциям, выполняемым системой
2.4.2.1. Выполнение заданий тестируемым (режим тестирования)
* Получение запроса на прохождение теста от системы ГИПЕРТЕСТ.
* Открытие сессии. Генерация номера задания.
* Формирование кода html-страницы с заданием. Отправка его системе ГИПЕРТЕСТ.
* Построение детерминированного конечного автомата (ДКА) с помощью графического редактора. Формирование xml-файла со структурой ДКА. Отправка его на контролирующий сервер.
* Построение грамматики в НФБ. Формирование xml-файла с описанием грамматики. Отправка его на контролирующий сервер.
* Построение грамматики в РНФБ. Формирование xml-файла с описанием грамматики. Отправка его на контролирующий сервер.
* Построение регулярного выражения. Отправка его на контролирующий сервер.
2.4.2.2. Проверка ответов тестируемого (режим тестирования)
* Проверка правильности ДКА.
* Проверка правильности грамматики в НФБ.
* Проверка правильности грамматики в РНФБ.
* Проверка правильности регулярного выражения.
* Формирование оценки и передача ее системе ГИПЕРТЕСТ.
2.4.2.3. Создание и редактирование тестов (режим ведения БД)
* Добавление задания теста.
* Редактирование задания теста.
* Удаление задания теста.
На рис.1.3 графически представлены перечисленные функции.
Рис.1.3. Диаграмма вариантов использования
2.4.2.4. Спецификация прецедентов
a) Прохождение теста
Цель: Пройти тестирование по теме "Регулярные языки".
Участвующие актеры: Тестируемый.
Предусловие: Начало тестирования. Поток событий:
* Тестируемый читает задание.
* Тестируемый строит конечный автомат.
* Тестируемый строит грамматику в НФБ.
* Тестируемый строит грамматику в РНФБ.
* Тестируемый строит регулярное выражение
b) Построение конечного автомата (Рис. 1.4)
Цель: Построить ДКА, соответствующий заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Начало тестирования. Прочтение задания.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий:
* Тестируемый создает вершину.
* Тестируемый выделяет вершину.
* Тестируемый задает имя выделенной вершины.
* Тестируемый задает тип выделенной вершины (начальная, конечная).
* Тестируемый перемещает выделенную вершину. * Тестируемый удаляет выделенную вершину. * Тестируемый создает дугу.
* Тестируемый выделяет дугу.
* Тестируемый удаляет выделенную дугу.
* Тестируемый задает входные символы для дуги.
* Тестируемый подтверждает окончание построения ДКА.
Рис. 1.4. Диаграмма последовательности прецедента "Построение КА"
c) Построение грамматики в НФБ (Рис. 1.5)
Цель: Построить грамматику в НФБ, соответствующую заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Прочтение задания, построение ДКА.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий: * Тестируемый формирует правила грамматики.
* Тестируемый подтверждает окончание построения грамматики.
Рис. 1.5. Диаграмма последовательности прецедента "Построение грамматики"
d) Построение грамматики в РНФБ (Рис. 1.6)
Цель: Построить грамматику в РНФБ, соответствующую заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Прочтение задания, построение ДКА, построение грамматики в НФБ.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий: * Тестируемый формирует правила грамматики.
* Тестируемый подтверждает окончание построения грамматики. e) Построение регулярного выражения (Рис.6)
Цель: Построить регулярное выражение, соответствующее заданному языку.
Участвующие актеры: Тестируемый.
Предусловие: Прочтение задания, построение ДКА, построение грамматик в НФБ и РНФБ.
Постусловие: Система получает текстовое сообщение с ответом.
Поток событий: * Тестируемый формирует и решает систему уравнений.
* Тестируемый вводит регулярное выражение.
* Тестируемый подтверждает окончание построения регулярного выражения.
Рис. 1.6. Диаграмма последовательности прецедента "Построение РВ"
f) Добавление задания теста (Рис. 1.7)
Цель: Сформировать задание для тестирования студентов по теме "Регулярные языки".
Участвующие актеры: Автор.
Предусловие: Авторизация при подключении к БД.
Рис. 1.7. Диаграмма последовательности прецедента "Добавление задания"
Поток событий: * Автор вводит текст задания.
* Автор вводит эталонное регулярное выражение.
* Автор задает максимальную длину тестовых цепочек.
* Система заносит все данные в базу.
* Система генерирует тестовые цепочки, проверяет их и результаты заносит в базу.
g) Редактирование задания теста (Рис. 1.8)
Цель: Отредактировать задание для тестирования студентов по теме "Регулярные языки".
Участвующие актеры: Автор.
Предусловие: Авторизация при подключении к БД. Редактируемое задание существует в БД.
Поток событий: * Автор выбирает задание из существующих в БД.
* Автор редактирует текст задания.
* Автор редактирует эталонное регулярное выражение.
* Автор задает максимальную длину тестовых цепочек.
* Система заносит все изменения в базу.
* Система генерирует тестовые цепочки, проверяет их и результаты заносит в базу.
Рис. 1.8. Диаграмма последовательности прецедента "Редактирование задания"
h) Удаление задания теста (Рис. 1.9)
Цель: Удалить задание для тестирования студентов по теме "Регулярные языки".
Участвующие актеры: Автор.
Предусловие: Авторизация при подключении к БД. Удаляемое задание существует в БД.
Поток событий: * Автор выбирает задание из существующих в базе.
* Автор нажимает кнопку "Удалить" в строке выбранного задания.
* Система запрашивает подтверждение удаления задания.
* Автор подтверждает удаление задания.
* Система удаляет задание из базы.
Рис. 1.9. Диаграмма последовательности прецедента "Удаление задания"
2.4.3. Требования к видам обеспечения
2.4.3.1. Требования к математическому обеспечению
Для проверки правильности регулярного выражения применяется авторский алгоритм с использованием встроенной в PHP библиотеки работы с регулярными выражениями.
Для проверки правильности ДКА и грамматик применяется авторский алгоритм.
2.4.3.2. Требования к информационному обеспечению
a) К составу, структуре и способам организации данных
Все данные относительно вопросов теста (текст задания, эталонное регулярное выражение (РВ), набор тестовых цепочек с результатами для данного эталонного РВ) хранятся в БД.
Все временные данные относительно текущей сессии прохождения теста каждым пользователем (идентификатор, время начала тестирования, вариант задания) хранятся в БД.
b) К применению систем управления базами данных
В качестве системы управления БД используется MySQL Server 3.0 и выше.
2.4.3.3. Требования к лингвистическому обеспечению
Исходные тексты ПО передаются заказчику. Все модули написаны на языке программирования PHP.
2.4.3.4. Требования к программному обеспечению
Рекомендуемое системное программное обеспечение сервера:
* ОС: Windows XP или Linux.
* Сервер БД: MySQL Server 4.1
* Сервер: Apache 2.2.6
* Web-сервер: PHP 5.2.1 Рекомендуемое системное программное обеспечение клиента - ОС Windows XP.
2.4.3.5. Требования к аппаратному обеспечению
Минимальная конфигурация аппаратных средств для клиента и сервера:
* процессор: Intel Pentium III 600;
* оперативная память: 128 МБ;
* дисковая память: 50 МБ;
* клавиатура;
* манипулятор типа "мышь";
* видеоподсистема, поддерживающая разрешение 640х480 с глубиной цвета 16 бит;
* наличие подключения к ЛВС со скоростью не менее 10 Мб/с.
2.5. Состав и содержание работ по созданию системы
Наименование этапаСодержание работРезультатыСроки выполненияТехническое задание* Анализ предметной области;
* Выявление и анализ требований и ограничений;
* Модель анализа;
* Документирование требований;
* Модель проектирования;
* Разработка структуры хранилища данных;
* Бизнес - требования к разрабатываемой системе;
* Диаграмма вариантов использования;
* Спецификации основных прецедентов;
* Диаграммы последовательности;
* Согласованное с заказчиком техническое задание;
* Концептуальная модель хранилища данных;11.02.2008 -
06.04.2008Техно - рабочий проект* Разработка и реализация интерфейса заполнения хранилища данных
* Разработка и реализация модуля формирования html-страниц
* Разработка и реализация модуля проверки правильности результатов
* Разработка и реализация модуля взаимодействия с системой ГИПЕРТЕСТ
* Тестирование и отладка системы
* Документирование системы
* Подготовка к защите курсовой работы. * Сдача системы в опытную эксплуатацию* Общее описание системы;
* Описание информационного обеспечения;
* Описание программного обеспечения;
* Описание комплекса технических средств;
* Инструкция по эксплуатации системы;
* Релиз программного продукта;
* Оформленная курсовая работа, презентация, доклад.07.04.2008 -
25.05.2008 2.6. Порядок контроля и приемки системы
Система проходит испытания на базе заказчика. По окончании испытаний оформляется акт приемки. 2.7. Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в эксплуатацию
При подготовке системы к вводу в опытную эксплуатацию требуется произвести:
* установку на сервере заказчика системного ПО и БД;
* первичное наполнение БД вопросов.
2.8. Требования к документированию
Документирование программного комплекса осуществляется в соответствии с ГОСТ 34.201-89 (Виды, комплектность и обозначение документов при создании автоматизированных систем).
Комплект документации по разработанной системе должен включать:
* Общее описание системы;
* Описание информационного обеспечения;
* Описание программного обеспечения;
* Описание комплекса технических средств;
* Инструкцию по эксплуатации системы.
2.9. Источники разработки
* Тексты заданий для ПК1 по теме "Регулярные языки".
* Пантелеев Е. Р. Средства управления процессами Интернет-обучения в программном комплексе "ГИПЕРТЕСТ": методические указания к лабораторной работе по курсу "Сисстемы дистанционного обучения" / Е. Р. Пантелеев, В. А. Суворов; Федеральное агентство по образованию, ГОУВПО "Ивановский государственный энергетический университет им. В. И. Ленина", Каф. программного обеспечения компьютерных систем ; под ред. В. В. Пекунова.-Иваново: Б.и., 2007.-36 с.
* Пантелеев Е. Р. Авторские средства разработки программ Web-обучения: методические указания к лабораторной работе по курсу "Системы дистанционного обучения" / Е. Р. Пантелеев, Е. А. Герт; Федеральное агентство по образованию, ГОУВПО "Ивановский государственный энергетический университет им. В. И. Ленина", Каф. программного обеспечения компьютерных систем ; под ред. В. В. Пекунова.-Иваново: Б.и., 2007.- 44 с.
3. Техно-рабочий проект
3.1. Общие положения
Данный документ содержит описание проектных решений по разработке тестирования по теме "Регулярные языки" для электронного учебника по дисциплине "Теория языков программирования и методы трансляции".
3.1.1. Полное наименование: Тестирование по теме "Регулярные языки" для электронного учебника по дисциплине "Теория языков программирования и методы трансляции".
3.1.2. Наименование разработчика и заказчика системы
Заказчик - Ивановский Государственный Энергетический Университет имени В.И. Ленина (ИГЭУ).
Разработчик - Игнатьева Е.Е.
3.1.3. Документ, на основании которого ведется проектирование:
Техническое задание на создание автоматизированной системы тестирования "Регулярные языки" (утверждено 07.04.08).
3.1.4. Плановые сроки начала и окончания работы
Начало работы - 25.02.2008
Окончание работы - 31.05.2008
3.2. Общее описание системы
3.2.1. Назначение системы
Автоматизация проведения промежуточного контроля знаний и навыков учащихся по теме "Регулярные языки" по дисциплине "Теория языков программирования и методы трансляции".
Она применяется совместно с системой дистанционного обучения ГИПЕРТЕСТ, разработанной кафедрой ПОКС (ИГЭУ).
Перечень функций, реализуемых системой:
* Выполнение заданий тестируемым (режим тестирования)
* Проверка ответов тестируемого (режим тестирования)
* Создание и редактирование тестов (режим ведения БД)
3.2.2. Описание системы
Система состоит из двух подсистем:
* Подсистема ведения БД заданий.
* Подсистема контроля знаний.
3.2.3. Описание взаимосвязей АС с другими системами
Система является расширением системы дистанционного обучения ГИПЕРТЕСТ, и без нее функционировать не может.
На рис. 3.1. показано взаимодействие систем в режиме тестирования.
3.2.4. Подсистема ведения БД заданий
Подсистема состоит из следующих частей:
* Редактор заданий.
* Генератор тестовых цепочек.
* Интерпретатор РВ.
Подсистема предназначена для создания, редактирования и удаления заданий теста. С помощью web-приложения Редактор заданий автор вносит изменения в БД. Рис. 3.1. Диаграмма взаимодействия
При создании или редактировании задания, система автоматически создает набор тестовых цепочек, проверяет их на совместимость с эталонным РВ и заносит их и результат проверки в БД.
3.2.5. Подсистема контроля знаний
Подсистема состоит из следующих частей:
* Транслятор НФБ-грамматики в универсальное описание.
* Транслятор РНФБ-грамматики в универсальное описание.
* Интерпретатор РВ.
* Графический редактор конечных автоматов (JAVA-апплет).
3.3. Описание информационного обеспечения
3.3.1. Состав информационного обеспечения
Для хранения заданий и тестовых цепочек была разработана БД Remote. Рис. 3.2. Логическая модель БД
Рис. 3.3. Физическая модель БД
3.3.2. Организация информационного обеспечения
В базе четыре таблицы:
* Задача. Содержит информацию о задаче: код, текст и эталонное выражение.
* Тест. Для каждого эталонного РВ содержит набор тестовых цепочек и результаты их проверки.
* Тестирование. Содержит записи о каждом факте прохождения теста данным пользователем, время начала и конца работы и номер варианта (задачи).
* Администратор. Содержит комбинации логина и пароля пользователей, наделенных правами администратора.
Рис. 3.4. Диаграмма классов
3.3.3. Организация сбора и передачи информации
Рис. 3.5. Преобразование описаний
3.4. Описание программного обеспечения
3.4.1. Структура программного обеспечения
3.4.1.1. Подсистема ведения БД заданий
* Редактор заданий.
* Генератор тестовых цепочек.
* Интерпретатор РВ.
3.4.1.2. Подсистема контроля знаний
* Транслятор НФБ-грамматики в универсальное описание.
* Транслятор РНФБ-грамматики в универсальное описание.
* Интерпретатор РВ.
* Графический редактор конечных автоматов (JAVA-апплет).
Рис. 3.6. Диаграмма компонентов
3.4.2. Функции частей программного обеспечения 3.4.2.1. Подсистема ведения БД заданий
* Редактор заданий. Предназначен для ведения БД заданий.
* Генератор тестовых цепочек. Предназначен для автоматического создания набора тестовых цепочек для каждого эталонного РВ.
* Интерпретатор РВ. Предназначен для проверки цепочек на эталонном РВ.
3.4.2.2. Подсистема контроля знаний
* Транслятор НФБ-грамматики в универсальное описание. Предназначен для преобразования описания НФБ-грамматики в форму, удобную для интерпретации.
* Транслятор РНФБ-грамматики в универсальное описание. Предназначен для преобразования описания НФБ-грамматики в форму, удобную для интерпретации.
* Интерпретатор РВ. Предназначен для проверки цепочек на полученном РВ.
* Графический редактор конечных автоматов (JAVA-апплет). Предназначен для визуализации построения КА и создания его описания.
3.4.3. Методы и средства разработки программного обеспечения
* Редактор БД - MySQL-Front 3.2.1.
* Редактор PHP-скриптов - Zend Development Environment 5.5.0.
3.4.4. Операционная система
На сервере может использоваться ОС Microsoft Windows 2003 Server или Linux.
На рабочих станциях может использоваться ОС Microsoft Windows XP со встроенным браузером Internet Explorer 6.0.
3.5. Описание комплекса технических средств
3.5.1. Структура комплекса технических средств
Структура комплекса технических средств, компоненты системы и место их установки подробно показаны на диаграмме развертывания (рис. 3.7.)
3.5.2. Средства вычислительной техники
Минимальная конфигурация аппаратных средств для клиента и сервера:
* процессор: Intel Pentium III 600;
* оперативная память: 128 МБ;
* дисковая память: 50 МБ;
* видеоподсистема, поддерживающая разрешение 640х480 с глубиной цвета 16 бит;
* клавиатура;
* манипулятор типа "мышь";
* наличие подключения к ЛВС со скоростью не менее 10 Мб/с.
3.5.3. Аппаратура передачи данных
Для корректной передачи данных необходимо наличие подключения к ЛВС со скоростью не менее 10 Мб/с.
Рис. 3.7. Диаграмма развертывания
4. Руководство пользователя
4.1. Введение
Система "Редактор задач по теме Регулярные языки" предназначена для формирования и редактирования задач теста "Регулярные языки" по дисциплине Теория языков программирования и методы трансляции (далее ТЯП и МТ). Она обеспечивает доступ по локальной сети или через Интернет к базе, расположенной на сервере.
Полученные задачи будут использоваться системой дистанционного обучения Гипертест для проверки знаний и навыков учащихся по ТЯП и МТ.
4.2. Необходимая комплектация
4.2.1. WEB-сервер
В качестве WEB-сервера может использоваться Apache 2.0 и выше.
4.2.2. Сервер БД В качестве сервера баз данных может использоваться MySQL Server 3.0 и выше.
4.2.3. Интерпретатор PHP
В качестве интерпретатора PHP может использоваться PHP 5.0 и выше.
4.2.4. PHP-скрипты
Index.php - управляющий модуль.
Предназначен для ведения БД заданий.
DBE_scripts.php - генератор кода html-страниц Предназначен для создания html-страниц на машине пользователя.
Interpretator.php - генератор тестовых цепочек и интерпретатор РВ. Предназначен для автоматического создания набора тестовых цепочек для каждого эталонного РВ и проверки цепочек на эталонном РВ.
4.2.5. Справка
В каталоге help должен располагаться файл help.html и набор рисунков.
4.3. Подготовка к работе
Чтобы начать работу с системой, необходимо:
На сервер установить WEB-сервер, сервер БД и интерпретатор PHP. Загрузить на сервер БД. Скопировать на сервер php-скрипты. На клиентском компьютере запустить браузер. В строке адреса указать URL сервера с базой и нажать кнопку перехода. В результате этих операций пользователь оказывается на странице авторизации редактора.
4.4. Авторизация
Для авторизации в системе, введите свои логин и пароль и нажмите кнопку .
(Рис. 4.1)
Рисунок 4.1. Авторизация в системе
4.5. Редактирование задач
4.5.1. Просмотр данных
Просмотр данных из базы осуществляется порционно. На главной странице отображается содержимое таблицы задач по 10 записей.
Перемещаться между такими блоками задач можно с помощью кнопок на панели управления или указав номер страницы в строке навигации внизу экрана. (Рис. 4.2)
4.5.2. Добавление задачи теста
Чтобы добавить задачу, необходимо на главной странице нажать кнопку , затем заполнить соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить добавление нужно нажать кнопку . Номер задачи генерируется автоматически, но может быть исправлен вручную. Текст задачи не может содержать специальных символов и не должен превышать длину в 500 символов. Регулярное выражение не должно превышать длину в 100 символов.
Рисунок 4.2. Вкладка "Задачи"
Рисунок 4.3. Форма на добавление или редактирование задачи
4.5.3. Редактирование задачи теста
Чтобы редактировать задачу необходимо отметить ее (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется форма на редактирование (та же, что и форма на добавление, но с текущими данными в соответствующих полях). Затем нужно ввести новые данные в соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить редактирование нужно нажать кнопку .
4.5.4. Удаление задачи теста
Чтобы удалить задачу необходимо отметить ее (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется диалоговое окно подтверждения операции. Вы можете подтвердить или отменить удаление.
4.6. Редактирование администраторов
4.6.1. Просмотр данных
Просмотр данных из базы осуществляется порционно. На главной странице отображается содержимое таблицы администраторов по 10 записей. (Рис. 4.4)
Рисунок 4.4. Вкладка "Администраторы"
Перемещаться между такими блоками задач можно с помощью кнопок на панели управления или указав номер страницы в строке навигации внизу экрана.
4.6.2. Добавление записи об администраторе
Чтобы добавить запись об администраторе, необходимо нажать кнопку , затем заполнить соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить добавление нужно нажать кнопку .
Рисунок 4.5. Форма на добавление или редактирование записи об администраторе
4.6.3. Редактирование записи об администраторе
Чтобы редактировать запись об администраторе необходимо отметить её (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется форма на редактирование (та же, что и форма на добавление, но с текущими данными в соответствующих полях). Затем нужно ввести новые данные в соответствующие поля открывшейся формы и нажать кнопку . Чтобы отменить редактирование нужно нажать кнопку .
4.6.4. Удаление записи об администраторе
Чтобы удалить запись об администраторе необходимо отметить её (radiobutton) в первом столбце соответствующей строки и нажать кнопку . Откроется диалоговое окно подтверждения операции. Вы можете подтвердить или отменить удаление.
4.7. Сообщения об ошибках
СообщениеПричинаСпособы решения"Ошибка: Не удалось подключиться к серверу!"Отсутствует локальное подключениеПроверьте локальное подключение.Недоступен сервер БДПроверьте доступность сервера программой ping."Ошибка: Не удалось подключиться к базе данных!"Недоступна базаПроверьте наличие базы на сервере."Введите логин!"Не введен логинВведите логин"Введите пароль!"Не введен парольВведите пароль"Неверно введены логин или пароль!"Неверно введены логин или парольПроверьте правильность ввода логина и пароля."Ошибка: Не удалось добавить задачу!"Потеряно соединение с сервером или базойСм. сообщение 1"Ошибка вывода!"Потеряно соединение с сервером или базойСм. сообщение 1"Введите номер задачи!"Не заполнено одно из полей формыЗаполните все поля формы"Введите текст задачи!""Введите регулярное выражение!""Номер задачи должен быть целым положительным числом!"В поле номера задачи ввели не целое положительное числоВведите в поле номера задачи целое положительное число"Регулярное выражение должно содержать: 0, 1, (, ), +, * "Регулярное выражение содержит недопустимые символыВведите регулярное выражение корректно."Максимальная длина тестовой цепочки должна быть целым положительным числом не больше 9!"Максимальная длина тестовой цепочки не указанаВведите в поле максимальной длины тестовой цепочки целое положительное число не больше 9В поле длины тестовой цепочки ввели не целое положительное числоМаксимальная длина тестовой цепочки больше 9
5. Функциональное тестирование
Система: Редактор задач по теме "Регулярные языки"Page 1Разработано: программист каф. ПОКС Игнатьева Е.Е.Начальные установки:
Пользователь авторизировался, открыта главная страницаЦели: Проверить функциональность управляющих кнопок и обмена данными с базой№ФункцияШаги теста
Альтернативные шагиОжидаемые результатыРеальн рез-ты1Добавление задачи* открыть форму на добавление
* ввести номер задачи, текст, РВ
* нажать "принять"Информация о задаче сохранена корректно, сформированы и сохранены тестовые цепочки* не заполнять одно из полейСоотв. сообщение (см. 4.7), страница не перевыводится* в поле номера или макс. длины тест. цепочки ввести буквыСоответствующее сообщение (см. 4.7) без перевывода* в поле номера ввести отрицательноеСоответствующее сообщение (см. 4.7) без перевывода* при записи РВ использовать символы кроме 1,0,(,),+,*Соответствующее сообщение (см. 4.7) без перевывода2Редактирование задачи* выбрать строку
* открыть форму на изменение
* изменить номер, текст, РВ
* нажать "принять"Информация о задаче сохранена корректно, сформированы и сохранены новые тестовые цепочки* не заполнять одно из полейСоотв. сообщение (см. 4.7), страница не перевыводится* в поле номера или макс. длины тест. цепочки ввести буквыСоответствующее сообщение (см. 4.7) без перевывода* в поле номера ввести отрицательноеСоответствующее сообщение (см. 4.7) без перевывода* при записи РВ использовать символы кроме 1,0,(,),+,*Соответствующее сообщение (см. 4.7) без перевывода* при затирании существующей задачиСоответствующее сообщение (см. 4.7) без перевывода3Удаление задачи* выбрать строку
* нажать "удалить"
* подтвердить удалениеИнформация о задаче и все ее тестовые цепочки удалены полностью4Подкачка нового блока задач* на любой стр. кроме последней нажать кнопку "Вперед"На странице отображаются следующие 1-10 задач* на любой стр. кроме первой нажать кнопку "Назад"На странице отображаются предыдущие 1-10 задач* Нажать на номер страницы в "строке быстрого доступа"На странице отображаются соответствующие 1-10 задач* на 1 стр. нажать "Назад"
Переход не осуществляется, страница не перевыводится* на посл. стр. нажать "Вперед"
Переход не осуществляется, страница не перевыводится
6. Тестирование интерфейса
6.1. Окна * При проектировании было учтено, что пользователи будут работать при различном разрешении и размере монитора. 1. Заголовки * Заголовки краткие и адекватные содержимому окна. 2. Дизайн окна * В структуре окна четко прослеживается деление на заголовок, информационные и управляющие элементы.
* Информация в окне адекватно сгруппирована (связанные элементы объединены в группы).
* Управляющие кнопки расположены вверху в ряд (в одну строку). * В оформлении использованы не более 6 сочетаемых цветов.
3. Диалоговые окна
* Диалоговые окна содержат сообщения об ошибках или подтверждения операций.
* Диалоговые окна открываются в центре экрана. 6.2. Управляющие элементы 1. Командные кнопки * Кнопки имеют краткие и понятные названия. * На каждой странице используется не более 6 кнопок. * Кнопки, выполняющие идентичные функции, имеют одинаковые названия. 2. Информационные поля * Одна задача занимает одну строку таблицы.
* Высота всех строк в таблице одинакова.
* Информация о задаче (номер, текст, РВ) разнесена по отдельным столбцам таблицы.
* Одновременно на экран выводятся не более 10 задач.
3. Кнопки выбора (Radio Buttons) * Каждой задаче в таблице соответствует кнопка выбора. * Нет состояния, когда ниодна кнопка не выбрана. 4. Строка быстрого доступа к страницам
* Строка быстрого доступа расположена внизу.
* Строка быстрого доступа имеет привычный для web-документов вид.
5. Текстовые поля ввода (Text или Textarea) * Высота всех текстовых полей в окне одинакова.
* Текстовые поля на формах выровнены по левому краю.
* Длина поля не меньше длины вводимых в него данных. 6. Порядок табуляции фокуса ввода * При открытии окна фокус не попадает на элемент внутри окна. * Схема табуляции соответствует очередности заполнения полей (слева направо, сверху вниз). * Командные кнопки включены в табуляцию. * Невидимые и недоступные элементы исключены из схемы табуляции. 7. Заключение
29
Документ
Категория
Рефераты
Просмотров
95
Размер файла
602 Кб
Теги
пояснительная, записка
1/--страниц
Пожаловаться на содержимое документа