Создание тренажерно-тестирующей системы
Рефераты >> Программирование и компьютеры >> Создание тренажерно-тестирующей системы

После того, как пользователь ответит на все предложенные вопросы, нужно посчитать, сколько раз он ответил правильно (n), и сколько всего вопросов было (m). После чего выводим итог: «Ваш результат n баллов из m».

6. Руководство администратора

6.1. Системные и технические требования

Для работы системы необходимо наличие следующего программного обеспечения на сервере:

  • OS Windows (Server Family);
  • MSSQL Server 7.0 или выше;
  • Apache Win32 / PHP 4.0 или выше;

Вместо Apache можно использовать и другой веб-сервер, например MS IIS, единственное требование – поддержка PHP хотя бы на уровне CGI.

6.2. Подготовка к работе

6.2.1 Подготовка веб-сервера.

Для начала работы необходимо скопировать файлы системы в каталог %Apache%/htdocs/do/, где %Apache% – установочный каталог веб сервера.

Далее все пути на диске будут указываться относительно каталога %Apache%/htdocs/.

6.2.2 Подготовка базы данных.

  1. Создаем в MSSQL Server базу данных и называем ее DO.
  2. В базе данных DO создаем пользователя с логином do_user и паролем www123 . Естественно, что пароль стоит выбрать более сложный. Эти данные – пример. Логин и пароль для доступа к базе данных используются в файле do/bin/admin/register.php
  3. Создаем в базе DO хранимую процедуру CreateAllTables, текст которой можно посмотреть в файле do/tsql/CreateAllTables.sql, и выполняем эту процедуру. В результате создадутся все необходимые для работы системы таблицы.
  4. Создаем в базе DO хранимую процедуру DropAllTables, текст которой можно посмотреть в файле do/tsql/DropAllTables.sql. Результатом этой процедуры будет полное удаление всех таблиц, созданных процедурой CreateAllTables, и дынных в них. Сейчас эту процедуру выполнять не нужно. Она нужна при удалении системы.
  5. Для добавления тестов по физике, необходимо создать в базе DO ряд хранимых процедур, тексты которых приведены в файлах вида do/tsql/phys/nn_CreateTestXXX.sql , где nn – номер теста; XXX – сокращенное название теста. Создаем хранимую процедуру CreateAllTests (do/tsql/phys/ CreateAllTests.sql), которая создаст 17 тестов по физике: 1 пробный, 15 тренажерных и 1 экзаменационный. Создаем процедуру DeleteAllTests (do/tsql/phys/DeleteAlllTests.sql), которая удаляет все, созданное процедурой CreateAllTests.
  6. Теперь необходимо дать права пользователю базы данных do_user на операции SELECT, UPDATE, INSERT, DELETE во всех таблицах, созданных процедурой CreateAllTables.

6.3. Вход в систему

На сайте системы выбираем раздел «Вход». Появится форма как на рисунке 1.

Рис. 1. Форма авторизации.

В появившейся форме авторизации вводим логин и пароль администратора. Эти данные хранятся не в базе данных, а в файле do/bin/user/logon.php, для того, чтобы администратор смог авторизоваться, даже если база данных не доступна. В случае успешной авторизации появится меню Администрирование:

  • Просмотр таблиц пользователей
    • Посмотреть таблицу UserReg (просмотр всех зарегистрированных пользователей)
    • Посмотреть таблицу UserLog (просмотр всех пользователей, подавших заявку на регистрацию)
  • Работа с пользователями
    • Добавить пользователя в UserLog (зарегистрировать пользователя, подавшего заявку на регистрацию)
    • Подписать пользователя на тест (дать доступ пользователю к определенному тесту)
    • Удалить пользователя (удалить пользователя из системы вместе со всей историей прохождения тестов)
    • Удалить «просроченных» пользователей (как предыдущий пункт, но для пользователей, которые находятся в системе больше месяца)
  • Тесты
    • Добавить новый тест
    • Создать тесты Калистратовой (создать тесты по физике, которые были описаны в процедуре CreateAllTests)
    • Удалить тесты Калистратовой (соответственно DeleteAllTests)
  • Статистика
    • По тестам (кем и когда проходился определенный тест)
    • По пользователям (какие тесты и когда проходил определенный пользователь)
    • Список всех пользователей (список ФИО, логин, пароль)

6.4. Просмотр таблиц пользователей

Выбрав пункт меню администратора «Посмотреть таблицу UserReg», можно посмотреть таблицу UserReg, в которой находятся все данные о пользователях: ФИО, адрес, e-mail, телефон и т.д. как на рис. 2.

Рис. 2. Данные таблицы UserReg.

Выбрав пункт меню администратора «Посмотреть таблицу UserLog», можно посмотреть таблицу UserLog, в которой представлена информация о зарегистрированных пользователях: логин, пароль, дата регистрации как на рис. 3.

Рис. 3. Данные таблицы UserReg.

6.5. Работа с пользователями

6.5.1 Общие положения

Когда пользователь заполняет форму регистрации и нажимает кнопку «Отослать», ему приходит подтверждение в виде письма на указанный e-mail. Дальше пользователь ждет, когда его зарегистрирует администратор и вышлет логин и пароль для входа в систему.

В случае, если система будет платной, то администратор ждет оплаты за пользование системой, после чего регистрирует пользователя.

По умолчанию пользователь не имеет доступа ни к каким тестам системы. Для того, чтобы пользователь получил доступ к тесту, его (пользователя) необходимо «подписать» на этот тест. После того, как пользователь прошел тест, он снова теряет доступ к нему.

6.5.2 Регистрация пользователя.

В меню администратора выбираем пункт «Добавить пользователя в UserLog». Появится форма как на рис. 4.

Рис. 4. Форма поиска пользователей.

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

Рис. 5. Выбор пользователя для регистрации его в системе.

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


Страница: