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



Федеральное агентство связи

ГОУ ВПО «Сибирский государственный университет

телекоммуникаций и информатики»

Уральский технический институт связи и информатики (филиал)

 

А.Н. Езин

 

 

СЕТЕВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

 

Методические указания по выполнению курсовой работы

для специальности: 230105.65 Программное обеспечение вычислительной техники и автоматизированных систем

для студентов очной формы обучения

на базе среднего (полного) общего образования

 

 

 

 

Екатеринбург

2009

 


Оглавление

Введение. 3

Цели и общее содержание курсовой работы... 4

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

Подготовка курсовой работы к защите. 9

Календарный план выполнения работы... 10

Варианты заданий для курсовой работы... 11

Литература. 13

Приложение А.. 14


Введение

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

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

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


Цели и общее содержание курсовой работы

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

Предлагаемые темы курсовых работ связаны с общим направлением разработок: разработка Web-сайта с управляемым контентом (содержимым). Для выполнения курсового проекта студенту необходимо привлечь знания и из других дисциплин: «Базы данных», «Технология разработки программного обеспечения», «Программирование на языке высокого уровня».

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

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

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

1. в качестве СУБД MySQL 4.0;

2. в качестве web-сервера Apache сервер;

3. в качестве ПО разработки серверных сценариев язык PHP 4.0;

4. в качестве языка разработки клиентских сценариев – язык JavaScript;

5. для написания HTML кода произвольный текстовый редактор, либо специализированный HTML-редактор.

Данное программное обеспечение является бесплатно распространяемым и может быть загружено с web-узлов соответствующих компаний – разработчиков.

По желанию студента может быть использована другая среда разработки. Например, в качестве СУБД – MS SQL, в качестве Web сервера – IIS, а серверные сценарии могут быть разработаны по технологии ASP на языке VisualBasic-Script или JavaScript, или по технологии JSP на языке Java.

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

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

Выбор темы.

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

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

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

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

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

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

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, указывается соответствующий электронный адрес.

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


Дата добавления: 2021-03-18; просмотров: 54; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!