
- •Министерство образования Российской Федерации
- •Содержание
- •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. Описание зрительной работы оператора
- •Заключение
- •Список литературы
- •Приложения Фрагмент текста программы
2.2.5. Ошибки при выполнении sql-выражений
Если программист при составлении запроса к базе данных допускает какую-либо ошибку, то при выполнении скрипта на экране появится сообщение об этом с указанием выражения, вызвавшего ошибку. При этом будет приведено конкретное место в SQL-выражении, указывающее на возможный источник. Это может быть как обращение к несуществующей таблице, полю таблицы, так и различного вида синтаксические ошибки.
Синтаксические ошибки при составлении запроса к БД, как правило, возникают в результате логических ошибок в Perl-программе. Так, например, вSQL-выражении могут использоваться переменные, получаемые в результате предыдущих запросов. Если по какой-либо причине такая переменная будет содержать нулевое значение (например, при выполнении предыдущего запроса был возвращён пустой результат), возникнет сообщение об ошибке. Поэтому необходимо тщательно анализировать результаты, возвращённые после выполнения каждого выражения во избежание ошибок такого рода.
Но отсутствие сообщений об ошибках при выполнении SQL-выражений отнюдь не означает, что программа, взаимодействующая с базой данных, работает абсолютно правильно. При наличии сложных связей между таблицами базы данных, как, например, в БД системы ОРОКС, возможны логические ошибки при составлении различных запросов. Поэтому программисту необходимо чётко представлять структуру базы данных, знать тип полей таблиц и проводить тщательный анализ составляемыхSQL-выражений при написании программ.
2.4. Диаграммы uml, используемые при проектировании подсистемы
2.4.1. Введение
Свою историю унифицированный язык объектно-ориентированного моделирования ведет с конца 80х – начала 90х годов. Собственно создание UML началось в 1994 году под руководством сотрудников Rational Software Гради Буча (Grady Booch) и Джима Рамбаха (JimRumbaugh). Первая версия UML была принята консорциумом OMG (Object Management Group) в январе 1997 года. Утвержденная версия UML 1.1 была принята на вооружение основными компаниями – производителями программного обеспечения, такими, как Microsoft, IBM, Hewlett-Packard и производителями CASE-средств, которые реализовали поддержку UML в своих программных продуктах (Paradigm Plus, Microsoft Visual Modeler for Visual Basic, Delphi и др.)
Авторы и разработчики UML представляют его как язык для определения, представления, проектирования и документирования программных систем, бизнес-систем и других систем различной природы. UML определяет нотацию и метамодель. Нотация представляет собой совокупность графических объектов, которые используются в моделях; она является синтаксисом языка моделирования.
Значительное достоинство при проектировании систем с использованием инструментов языка UML– упрощение общения заказчика и разработчика. Это связано как с повышенной наглядностью модели, так и с ее гибкостью и динамичностью [3].
Язык UMLсодержит большое число различных диаграмм, в которых может содержаться огромное количество различных графических элементов.
Опишем основные типы диаграмм, используемые при проектировании подсистемы статистического учёта успеваемости студентов:
Диаграммы вариантов использования;
Диаграммы деятельности;
Диаграммы последовательностей.