Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методика по диплому.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
167.42 Кб
Скачать

Назначение и цели создания (развития) системы -Назначение системы

Разрабатываемое приложение КА в составе “Сетевого экзаменатора”, предназначено для автоматизации процесса проведения различного рода тестирований (ТК, ПК, Зачет, Экзамен) студентов по предмету Программирование. Использовать КА предполагается на стандартных компьютерах, объединенных в сеть, имеющихся у заказчика.

- Цели создания системы

В результате создания и внедрения КА в составе СЭ предполагается достижение следующих целей:

- автоматизация процесса контроля знаний студентов, в том числе тестирование группы студентов по локальной сети;

- автоматизация учета оценок по результатам контроля знаний и ведения отчетности по итогам проведения тестирования;

- автоматизация хранения материалов для обучения, билетов для проведения контроля знаний, результатов проведения контроля знаний с использованием баз данных и доступа к ним.

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

Характеристики объектов автоматизации

- Краткие сведения об объектах автоматизации или ссылки на документы, содержащие такую информацию

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

- Требования к системе

Требования к системе в целом

- Требования к структуре и функционированию системы

КА входит в состав СЭ как клиентское приложение, которое использует его средства хранения, обработки и частично отображения данных.

При разработке СЭ предполагается использование трехзвенной архитектуры приложения баз данных. На основе данной архитектуры весь программный комплекс разбивается на три части: сервер баз данных (БД), сервер приложений и клиентские приложения.

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

Сервер приложений принимает запросы клиентов, обрабатывает их в соответствии с используемым режимом работы (в данном случае, тестирование, обучение и т.п.), преобразует в форму, удобную для сервера БД и отправляет серверу.

Сервер БД выполняет полученные запросы и отправляет результаты серверу приложений, который адресует данные клиентам.

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

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

  • сервер БД;

  • сервер приложений;

  • «Конструктор алгоритмов». КА составляют следующие подсистемы:

1) редактор блок-схем – предоставляет удобный графический интерфейс пользователю для составления блок-схемы алгоритма;

2) генератор текстов программ – используя готовые блок-схемы, созданные с помощью встроенного редактора, создает тексты программ на языке Паскаль;

3) тестировщик текстов программ – выполняет тестовые запуски программ, тексты которых создаются с помощью генератора текстов;

4) анализатор результатов запусков – анализирует результаты, полученные в результате запуска тестировщика, и выносит вердикт;

Стоит отметить, что сервер приложений, являющийся центральной частью «Сетевого экзаменатора», обеспечивает взаимодействие между клиентскими приложениями (к которым относится КА) и сервером БД. Сервер приложений включает в себя и основные функции КА, кроме редактора блок-схем.

Информационный обмен между компонентами «Сетевого экзаменатора» (сервер БД – сервер приложений – КА) осуществляется через локальную сеть либо сеть Интернет с использование IP-адресации. Задание студенту (экзаменационный билет) поступает в виде файла html по сети при установленном сетевом взаимодействии (запущены сервер приложений и КА). Созданная в КА блок-схема сохраняется в БД. Сведения по настройкам сетевого взаимодействия для КА поступают в виде файлов ini, содержащих все необходимые настройки. Данный файл может быть скопирован на дискету либо передан по сети. Обмен данными с сервером БД осуществляется посредством запросов SQL.

Система должна устойчиво функционировать в режимах тестирования, обучения, самотестирования и редактирования.

Диагностика системы должна проводиться квалифицированным обслуживающим персоналом (системный администратор).

Возможны доработки и модернизации системы для соответствия конкретным потребностям заказчика.