Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗАДАНИЕ СЕТЕВОЕ ПО.doc
Скачиваний:
12
Добавлен:
11.04.2015
Размер:
143.87 Кб
Скачать

Порядок выполнения курсовой работы

Выполнение курсовой работы рекомендуется выполнять в порядке, включающем в себя следующие этапы.

Выбор темы.

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

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

Анализ предметной области.

На данном этапе необходимо выделить сущности, с которыми связан проект. Далее для каждой сущности определит параметры, которыми она характеризуется и действия, посредством которых меняется ее состояние. Затем, установить, как сущности взаимодействуют между собой, и посредством каких событий это взаимодействие организуется. Результаты анализа представить в модели семантических сетей.

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

Ориентируясь на предлагаемый в данном методическом пособии выбор программного обеспечение реализации проекта, необходимо выполнить следующие шаги:

  1. установить на компьютер и настроить СУБД MySQL 4.0, используя прилагаемую к программному продукту инструкцию;

  2. установить на компьютер и настроить Web-сервер Apache, используя прилагаемую к программному продукту инструкцию;

  3. установить на компьютер и настроить интерпретатор серверных php сценариев (версия php - 4.x), используя прилагаемую к программному продукту инструкцию; возможна его установка как CGI приложения или как модуля, исполняемого в адресном пространстве Web-сепвера (в среде Windows – это интерфейс ISAPI); можно выбрать любой вариант, но второй предпочтительней;

  4. установить на компьютер и настроить программный продукт phpMyAdmin, используя прилагаемую к программному продукту инструкцию; данный компонент необходим для администрирования сервера MySql 4.0 с использованием Web – интерфейса.

Разработка базы данных Web-приложения.

По результатам анализа предметной области, опираясь на знания, полученные в курсе «Базы данных», спроектировать и нормализовать до третьей нормальной формы таблицы базы данных; определить в каждой таблице первичный ключ, при необходимости определить индексы; установить связи между таблицами, определив внешние ключи; задать необходимые ограничения целостности базы данных. Используя phpMyAdmin, создать базу данных в MySQL 4.0 физически. Наполнить базу первоначальными данными для выполнения тестирования в процессе разработки. Сгенерировать файл (с расширением sql), содержащий sql операторы по созданию базы данных с ее таблицами и введенных в них содержимым и позволяющий через phpMyAdmin переносить базу данных на MySQL серверы других компьютеров.

Разработка интерфейса и дизайна Web-приложения.

Используя графический редактор (например, Adobe PhotoShop 8.0), разработать дизайн Web-сайта в виде целостного рисунка. Используя полученный рисунок, методом табличного макетирования разработать общий макет html – страниц. Для этого следует воспользоваться либо текстовым редактором общего назначения, либо специализированным html–редактором тегов (например, Dreamweaver или Front Page). Все элементы дизайна, которые могут быть реализованы с помощью атрибутов тегов и CSS (таблица стилей), именно так и должны быть перенесены с подготовленного рисунка сайта. И лишь когда этого нельзя достичь с помощью HTML и CSS, необходимый фрагмент рисунка вырезается в отдельный графический файл и вставляется в html страницу с помощью тега <img>; в качестве форматов рисунков использовать gif, png или jpg. На основе полученного макета построить шаблоны всех страниц. Общие и динамически неизменяющиеся элементы страниц должны храниться в отдельных файлах и вставляться в формируемые (как статически, так и динамически) Web страницы в виде включений (включаемые файлы). Помимо интерфейса и дизайна сайта для посетителей сайта, точно также как описано выше разрабатывается дизайн и интерфейс сайта для администратора (менеджера, модератора и т.д.), имеющего отдельный вход на сайт для выполнения своих специализированных функций. Данный вход защищается логином и паролем.

Написание кода Web-приложения.

В соответствии с выполненным анализом предметной области определяются все функциональные модули Web-приложения, их функции и взаимосвязи. Вначале следует четко определить взаимосвязи модулей и, лишь затем, переходить к разработке функциональности каждого из них. В приложении следует выделить три слоя. Первый слой отвечает за работу с базой данных, здесь формируются все необходимые SQL запросы к базе данных. Эти запросы должны быть инкапсулированы в тела функций или методы классов, к которым будут обращаться функции среднего слоя. Третий слой отвечает за формирование готовых Web-страниц на основе шаблонов страниц, разработанных на предыдущем этапе, и данных, формируемых средним слоем. Средний слой реализует прикладную логику приложения. Здесь реализуются все функции по обработке данных. Для его реализации можно использовать как процедурный стиль программирования, так и объектно-ориентированный. Далее следует создать все динамические php-страницы. Одни и те же функции (либо классы) не следует дублировать в разных страницах – их следует хранить в одном файле и включать в виде включений в страницы сценариев лишь при необходимости. Учитывая, что Web-сайт является клиент серверной системой, еще на этапе объектно-ориентированного анализа необходимо предусмотреть механизмы взаимодействия с клиентами сайта, то есть какая информация и в какой форме принимается от клиента, и какая информация и в какой форме передается клиенту. Для идентификации клиента в процессе обработки его запросов следует использовать механизм сеансов, поддерживаемый в php, как универсальный. Каждая php-страница обрабатывает, как правило, целый ряд запросов от клиента. В коде каждой php-страницы следует отделить собственно обработку запроса, реализовав ее в отдельной функции или методе класса, от блока, функциями которого являются следующие:

  • анализ типа запроса;

  • вызов необходимой функции обрабатывающий запросы именно этого типа с передачей ей необходимых параметров, в том числе и полученных в запросе от клиента;

  • на основе информации, полученной в результате обработки запроса;

  • заполнение шаблона соответствующей web-страницы и передача ее браузеру, в качестве ответа на запрос клиенту.

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

Клиентские сценарии разрабатываются на языке JavaScript. Коды помещаются в отдельный файл с расширением js, и на html-странице с помощью тега <script> прописывается ссылка на этот файл.

Тестирование Web-сайта приложения.

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

Оформление пояснительной записки.

Выполнение курсовой работы заканчивается написанием отчета о ее выполнении в форме пояснительной записки. Пояснительная записка оформляется на листах формата А4 и включает в себя следующие элементы:

  • титульный лист (см. Приложение А);

  • лист для отзыва руководителя;

  • задание на курсовую работу;

  • введение;

  • описание используемых методов решения;

  • описание результатов анализа предметной области и ее представление в модели семантических сетей;

  • укрупненная блок-схема всего Web-приложения и блок-схемы отдельных его процедур (только функционально значимых);

  • схема базы данных с описанием всех атрибутов;

  • рисунки всех страниц Web-сайта;

  • описание структуры каталога файлов Web-сайта, включая описание назначения и функций всех файлов (кроме файлов – рисунков);

  • тексты файлов-сценариев и файлов-шаблонов страниц (выносятся в приложение); текст файла с SQL операторами по созданию базы данных на сервере MySQL;

  • выводы по работе;

  • список литературы.

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

В отчете о курсовой работе должны быть описаны результаты анализа предметной области решаемой в ней задачи и представлены графически в модели семантической сети (диаграммы чертятся в соответствии с требованиями ГОСТа).

В отчете о курсовой работе дается описание структуры базы данных и структуры всех ее таблиц. Описываются связи между таблицами и ограничения ссылочной целостности. Описывается каждый атрибут.

В отчете о курсовой работе должна быть приведена укрупненная блок-схема всей программы и блок-схемы всех функционально значимых процедур. Блок-схемы составляются в соответствии с требованиями ГОСТа.

Исходные тексты кодов Web-приложений должны содержать необходимые комментарии, поясняющие основные принципы функционирования приложения.

Рисунки страниц Web-сайта должны копироваться в ключевых моментах его функционирования.

Выводы по работе должны содержать ответы на вопросы, поставленные в задании, либо анализ эффективности, правильности и полноты найденного решения.

Текст пояснительной записки оформляется в соответствии с требованиями ГОСТ 2.105.95 “Общие требования к текстовым документам” в объеме 10-15 страниц (не считая приложения). Изложение должно быть последовательным, логичным, конкретным.

Работа оформляется с использованием текстового редактора Word и распечатывается на принтере. Текст пояснительной записки к курсовой работе делится на разделы, подразделы и пункты. Размещение текста – с одной стороны листа. Размер шрифта – 14, поля слева – 30 мм, сверху и справа – по 15 мм, снизу – 20 мм. Нумерация страниц – внизу по середине.

Таблицы и рисунки должны быть пронумерованы и подписаны.

Ссылки на литературные источники указываются в квадратных скобках; при ссылке на информацию, полученную в Internet, указывается соответствующий электронный адрес.

Образец оформления титульного листа приведен в Приложении А.