- •Министерство образования Российской Федерации
- •Содержание
- •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.2. Проектирование подсистемы статистического учёта успеваемости студентов
1.2.1. Язык моделирования, используемый при проектировании подсистемы
При проектировании подсистемы использовались элементы унифицированного языка объектно-ориентированного моделирования UML [3]. Несмотря на то, что язык Perl не является объектно-ориентированным, такие инструменты UML, как диаграммы вариантов использования, диаграммы деятельности и диаграммы последовательностей очень удобны для проектирования сценариев работы Perl-программ, взаимодействующих с базой данных. Инструменты языка UML, использовавшиеся при проектировании подсистемы описаны в технологической части пояснительной записки.
1.2.2. Разработка общей структурной схемы подсистемы.
Рассмотрим более подробно процесс обучения с точки зрения выполнения студентами контрольных мероприятий и хода проверки работ с целью определения полного состава функций, реализуемых проектируемой подсистемой и составления общей структурной схемы.
Выполняемые студентами контрольные мероприятия делятся на три основные группы:
тесты;
контрольные работы,
зачёты и экзамены.
В настоящее время выполнение тестов и контрольных работ, в отличие от зачётов и экзаменов, происходит с помощью системы ОРОКС. С контрольными мероприятиями в виде тестов и контрольных работ в системе ОРОКС связаны модули, обращения к которым автоматически фиксируются системой. Оценки по тестовым заданиям выставляются системой ОРОКС автоматически, но следует предусмотреть возможность изменения этих оценок учебным администратором.
При обращении к модулю контрольной работы студент получает задание, которое решает и отправляет решение по электронной или обычной почте в учебное учреждение для проверки преподавателем. Подсистема должна обеспечивать ввод информации в БД системы ОРОКС о доставке решения контрольной работы в учебное учреждение.
Решённые контрольные работы накапливаются в деканате. Через определённое время эти решения передаются преподавателю на проверку. При этом следует занести в БД информацию о том, какие работы выданы, кому, и на какой срок. Также следует сформировать акт передачи, в который необходимо занести информацию:
ФИО преподавателя;
дата выдачи на проверку;
дата, не позднее которой необходимо проверить контрольные работы и вернуть в деканат дистанционного обучения;
таблица, содержащая фамилии студентов, выполненное ими контрольное мероприятие и пустую графу для простановки оценок.
Данный акт подписывается при передаче работ преподавателем и администратором учебного процесса и передаётся вместе с решениями контрольных работ преподавателю. Кроме этого, подсистема должна обеспечивать ввод информации о возврате с проверки и оценивание контрольных работ.
Поскольку приём зачётов и экзаменов происходит очно в учебном учреждении, система ОРОКС автоматически не может отслеживать результаты сдачи этих работ. Поэтому подсистема должна обеспечивать ввод этих данных в БД системы ОРОКС администратором учебного процесса (например, на основе оценок, проставленных в зачётно/экзаменационные ведомости и направления на зачёт/экзамен).
На основе полученных результатов требуется обеспечить удобный просмотр и подготовку к печати следующей информации:
текущих результатов обучения студента(ов);
итоговых результатов обучения за определённый семестр;
различной статистической информации.
Таким образом, мы получили общую схему информационных потоков подсистемы, изображенную на pис. 2.
Рис. 2. Общая схема информационных потоков
Вся работа по использованию подсистемы выполняется администратором учебного процесса. На pис. 3 показана диаграмма вариантов использования подсистемы.
Рис. 3. Диаграмма вариантов использования подсистемы
Подсистема статистического учёта успеваемости студентов будет состоять из четырёх основных компонентов:
Учебная карточка студента;
Текущая успеваемость;
Передача работ преподавателю;
Статистика по студентам.
Общая структурная схема подсистемы изображена на pис. 4.
Рис. 4. Общая структурная схема подсистемы