
- •Министерство образования Российской Федерации
- •Содержание
- •1. Специальная часть 6
- •2. Технологическая часть. Особенности разработки программ на скриптовом языке Perl с использованием интерфейса cgi 60
- •3. Организационно-экономическая часть. Особенности сегментации рынка программного продукта 76
- •4. Производственная и экологическая безопасность. Организация рабочего места программиста и пользователя эвм 88
- •Введение
- •1. Специальная часть
- •2002 Г. Введение
- •1.1. Анализ системы орокс
- •1.1.1. Организация обучения на базе системы орокс
- •1.1.2. Состав индивидуального учебного плана пользователя
- •1.1.3. Процесс взаимодействия обучаемого с учебным заведением
- •1.1.4. Анализ существующих функций администрирования процесса обучения
- •1.1.5. Постановка задачи
- •1.1.5.1. Требования к информационной и программной совместимости
- •1.1.5.2. Основные элементы интерфейса, предоставляемые технологией www
- •1.2. Проектирование подсистемы статистического учёта успеваемости студентов
- •1.2.1. Язык моделирования, используемый при проектировании подсистемы
- •1.2.2. Разработка общей структурной схемы подсистемы.
- •1.2.3. Структура данных, используемых подсистемой
- •1.2.4. Проектирование и реализация компонентов подсистемы
- •1.2.4.1. Учебная карточка студента
- •1.2.4.2. Передача работ преподавателю
- •1.2.4.3. Текущая успеваемость
- •1.2.4.4. Статистика по студентам
- •1.3. Особенности реализации подсистемы
- •1.3.1. Взаимодействие с базой данных
- •1.3.2. Передача значений между формами
- •1.3.3. Особенности, связанные с подготовкой отчётов для печати
- •1.3.4. Сортировка массивов
- •1.4. Методика испытаний
- •2. Технологическая часть. Особенности разработки программ на скриптовом языкеPerlс использованием интерфейсаCgi
- •2.1.2. CommonGatewayInterfaceкак средство расширения возможностейWorldWideWebтехнологии
- •2.2. Особенности языка Perl
- •2.2.1. История создания языка
- •2.2.2. Синтаксис языка
- •2.3. Особенности отладки cgi-программ
- •2.2.1. Ошибки в Perl-программе
- •2.2.2. Отладка шаблонов
- •2.2.3. Использование ModPerl
- •2.2.4. Ошибки при настройке www-сервера
- •2.2.5. Ошибки при выполнении sql-выражений
- •2.4. Диаграммы uml, используемые при проектировании подсистемы
- •2.4.1. Введение
- •2.4.2. Диаграммы вариантов использования
- •2.4.3. Диаграммы деятельности
- •2.4.4. Диаграммы последовательностей
- •3. Организационно-экономическая часть. Особенности сегментации рынка программного продукта
- •2002 Г. Введение
- •3.1. Принципы сегментации с учётом специфики продукта
- •3.2. Методика расчёта сегментации рынка
- •3.3. Поиск сегментов рынка для подсистемы статистического учёта успеваемости студентов
- •3.5. Оценка затрат на создание программного продукта и определение точки безубыточности
- •3.6. Вывод
- •4. Производственная и экологическая безопасность. Организация рабочего места программиста и пользователя эвм
- •2002 Г. Введение
- •4.1. Вредные факторы на рабочем месте программиста и пользователя эвм
- •4.1.1. Излучения экрана монитора
- •4.1.2. Микроклимат помещения
- •4.1.3. Требования к уровням шума
- •4.1.4. Психофизиологические факторы
- •4.1.4.1. Физические перегрузки (статические)
- •4.1.4.2. Монотонность труда
- •4.1.4.3. Описание зрительной работы оператора
- •Заключение
- •Список литературы
- •Приложения Фрагмент текста программы
1. Специальная часть
Дипломант Кришан С.А. ( __________ )
Консультант по специальной
части Ашарина И.В. ( __________ )
2002 Г. Введение
В первой главе рассматривается текущее состояние системы ОРОКС, описывается процесс обучения и контроля успеваемости, произведён анализ существующих инструментов для администрирования учебного процесса.
На основе проведённых исследований выработаны требования к подсистеме статистического учёта успеваемости студентов, произведено детальное рассмотрение и обоснование реализуемости функциональных требований (состав выполняемых функций, организация входных и выходных данных), разработана логическая схема подсистемы, эскизы входных и выходных форм с учётом правил и ограничений, накладываемых Web-интерфейсом системы.
1.1. Анализ системы орокс
Система ОРОКС разрабатывается в Московском областном центре новых информационных технологий при Московском Институте Электронной Техники с 1998 года. На начальном этапе разработки система представляла собой простое программное средство для проведения тестирования. За это время система претерпела значительные изменения и в настоящее время превратилась в мощную многофункциональную систему организации дистанционного учебного процесса с использованием сетевых технологий.
Функциональные возможности системы ОРОКС [1]:
1. Создание электронных учебно-методических модулей.
1.1. Обучающие модули.
1.2. Контролирующие модули типа «Тест».
1.3. Контролирующие модули типа «Контрольная работа».
1.4. Обучающе-контролирующие модули.
2. Проведение удаленного обучения и контроля учащихся.
2.1 Разнесенного в пространстве:
- дистанционно (индивидуально или группы) через Интернет;
- очное обучение в рамках локальной сети.
2.2 Разнесенного во времени:
- в реальном масштабе;
- в отложенном режиме.
3. Управление учебным процессом
3.1. Создание индивидуальных и групповых графиков обучения (учебных планов).
3.2. Контроль процесса обучения.
3.3. Интерактивное взаимодействие с учащимся.
3.4. Фиксация результатов выполнения работ.
4. Администрирование:
4.1. Организация прав доступа разным категориям пользователей
4.2. Ведение серверных баз данных:
- данных и настроек пользователей;
- учебно-методических пособий;
- ответов обучающихся и результатов контроля;
- сообщений пользователей;
4.3. Разграничение прав для разных категорий пользователей.
4.4. Организация защиты.
5. Взаимодействие системы с разными категориями пользователей.
Система реализована в виде набора скриптов на языке Perl, имеющих интерфейс с SQL-базой данных. Это позволяет осуществлять установку системы ОРОКС на большое число платформ: x86/Pentium, Sparc под управлением Unix различных версий (FreeBSD/OpenBSD, Linux, Solaris), Win32 (Windows NT/2000/XP, Windows 95/98/ME). Возможен также комбинированный вариант - например, Web-сервер под управлением Windows NT, а SQL-сервер под UNIX (оба сервера должны при этом находится в пределах локальной сети).
В качестве SQL-сервера используетсяMySQL. Данная СУБД на сегодняшний день получила очень широкое распространение в качестве средства для работы с базами данных во всемирной паутине. Это связано с тем, что она совершенно не требовательна к ресурсам сервера, на котором работает, очень быстрая (является самой быстрой реляционной СУБД, так как не поддерживает транзакций) и, что немаловажно, - она бесплатная, то есть распространяется по лицензииGNUGPL.MySQLподдерживает большое количество платформ:Windows95/98/ME/NT/2000/XP,Linux,FreeBSD,NetBSD,UNIX,AIX,MacOSX.
Состав системы ОРОКС, а также взаимодействие с пользователем и между различными частями системы в общем случае приведены на pис. 1.
Рис. 1. Структура и принцип работы системы ОРОКС
Система работает в связке с базой данных таким образом, имеет место трехуровневая схема: HTTP сервер - скрипты - база данных. Вопросы взаимодействия данной структуры описаны в технологической части пояснительной записки.