Петрозаводский государственный университет
Математический факультет

Кафедра информатики
и математического обеспечения

Курсовая работа 

Обеспечение эффективной организации
материалов семинаров с
недели финской информатики.

Выполнил: студент 3 курса
Матвейчук А.М. подпись

Научный руководитель:
к.ф.-м.н., ст. преподаватель Корзун Д.Ж. 
оценка подпись

Представлена ____ ___________ 2004 г. 

Оценка оформления и сроков
представления курсовой работы:
оценка подпись

Оценка публичной защиты работы:
оценка подпись

Оценки промежуточного отчета: оценка
Оценка научного руководителя: оценка
Оформление и срок представления: оценка

Итоговая оценка: оценка

Отв. преподаватель: подпись
Петрозаводск
2004

Оглавление.
Введение. 
1. Постановка задачи.
2. Анализ задачи.
3. Поиск решения.
4. Полученные результаты.
5. Дальнейшее развитие.
Заключение.
Список использованных источников.
Приложение 1. Схема интернет-ресурса.
Приложение 2. Слайд Mainpage.

Введение.
 В Петрозаводском государственном университете ежегодно проводится Неделя Финской Информатики. В ходе семинара проходят доклады и презентации. Для удобного доступа к информации, касающейся проведения семинара, решено было создать интернет–ресурс, чтобы все заинтересованные лица получили нужные ответы на свои вопросы. Актуальность состоит в том, что на сегодняшний день информация должна быть доступна для максимально большого количества пользователей, а также иметь возможность поддерживать многопользовательский режим ознакомления с данными. Естественно, что языковой барьер не должен быть преградой. В новой версии будут добавлены ссылки на ресурсы с данными о прошлогодних семинарах; презентации и слайды предстоящих выступлений, электронные версии докладов.
Постановка задачи.
Необходимо реализовать обзор семинара недели финской информатики в электронном варианте. Название будущей системы – NFI. Данная работа должна представлять собой вебсистему, которая будет установлена и запущена в эксплуатацию на сервере кафедры. Система нужна для предоставления определённых услуг различным видам пользователей: от публикации трудов участников семинара до поиска определённых сведений на какие-либо вопросы по интересующей тематике. Вся информация должна быть сконфигурирована по тематическим разделам, для упрощения поиска информации. Информация должна быть представлена на двух языках: русском и английском, для того, чтобы данные были доступны максимально большему количеству интересующихся. Система является сугубо справочной и имеет открытый доступ.
Анализ задачи.
Полученная задача была проанализирована на предмет способа реализации. Для удобства работы разработчиков и ускорения процесса разработки общая задача была разделена на составные подзадачи. Возникли вопросы. Как будет выглядеть будущая система? Как будет распределяться информация? Что будет использоваться для создания ресурса? Было решено использовать PHP и XML. Но появилась другая проблема – PHP и XML надо для начала изучить. В дальнейшем разработчики изучали языки, а на основе полученных знаний пытались реализовать задачу. И тут встала загвоздка – отсутствовала информация, для занесения в систему, так как семинар еще только должен был пройти. Пришлось пересмотреть идею реализации ресурса и переделать систему. 

Поиск решения.
Учитывая требования заказчика, было решено разработать web систему при помощи языков программирования PHP и XML. 
Решение о реализации web-страниц на PHP было принято потому, что данный язык  программирования - это широко распространённый открытый ресурс - язык скриптинга (сценариев) общего назначения, который создан специально для Web и, который можно внедрять в HTML. Его синтаксис происходит от C, Java и Perl и лёгок для понимания и изучения. Главной целью создания этого языка является: предоставление возможности разработчикам быстро создавать динамически генерируемые страницы для web.
В PHP нет ограничений в выводе HTML. PHP может выводить требуемые в нашем проекте изображения и  PDF-файлы. Легко можно выводить любой текст, включая XHTML, и любой другой XML-файл. PHP может автоматически генерировать эти файлы и сохранять их в файловой системе, вместо их распечатки, формируя серверный кэш для динамического содержимого.
Пример:
<html>
<head>
<title>Пример</title>
</head>
<body>
         <?php
        echo "Hi, I'm a PHP script!"; 
        ?>
</body>
</html>
Язык XML был выбран потому, что это довольно мощный, гибкий, и, одновременно с этим, удобный язык, а еще потому, что в нем есть возможность использования в качестве универсального языка запросов к хранилищам информации.
Пример:
<?xml version="1.0" encoding="WINDOWS-1251"?>
<tutorial>
<title>"Заголовок"</title>
<author>ФИО автора</author>
</tutorial>
Полученные результаты.
В настоящее время разработчики добились следующих результатов. Были рассмотрены приемы работы с PHP и XML языками. Полученные знания были использованы для реализации системы. В результате был создан прототип ресурса, который впоследствии будет отображать информацию об НФИ. Однако еще не все задачи доведены до конца, ввиду постоянного обновления информации о возможностях языков PHP и XML . 
Дальнейшее развитие.
В планы разработчиков входит обновление информации в ходе семинара. Также предполагается модернизация вебсистемы в будущем. То есть расширение возможностей системы и обновление функций реализации при появлении новых версии программных продуктов. Разработчики постараются совершенствоваться во владении уже полученными знаниями о PHP и XML, а заодно продолжать изучать новые возможности этих языков. 
Заключение.
В ходе курсовой работы по оптимизации доступа и работе с информацией о ходе семинара Недели Финской Информатики продолжает разрабатываться интернет-ресурс. Даже в случае изменения программных продуктов (появление новых версий PHP и XML), разработанная система может быть не оставлена в архиве, а модернизирована и оставлена в дальнейшей работе. Что касается проведения семинаров в будущем, то данные о прошедшем семинаре можно будет поместить в архив, а данные о грядущем семинаре достаточно будет просто занести вместо прежних. 
Список использованных источников.
1.   Учебник по PHP с сайта http://www.php.net
2.   Документация по работе с языком XML // Компакт диск "Справочник по XML"
3.   Информация о предыдущих версиях НФИ бралась со страницы http://petrsu.karelia.ru/Chairs/IMO/ 

Аннотация.

Основной целью вебсистемы является обеспечение эффективной организации материалов семинаров с недели финской информатики. Все материалы сконфигурированы по тематикам. Главной функцией системы является возможность дистанционной работы для разных типов пользователей. Система рассчитана на широкий круг пользователей, как со стороны соотечественников, так и зарубежных представителей. Система предназначена для эксплуатации на сервере кафедры и будет содержать статьи, презентации и электронные версии докладов, программы всех семинаров.
Суть проекта заключается в создании такой системы, которая могла бы предоставлять всем желающим любую понадобившуюся информацию о ходе работы участников и организаторов недели финской информатики, о полученных на ней результатах. Материалы будут разделены по тематикам для удобного поиска данных различными типами пользователей.
Разработкой системы занимаются студенты третьего курса: Дейдей А.С. и Матвейчук А.М. 
Заказчиком системы является кафедра информатики и математического обеспечения. Заведующий кафедрой – Богоявленский Ю.А.; научный руководитель – Корзун Д.Ж.; системный администратор всего вебсервера, технические вопросы и консультации – Пономарёв В.А.

Содержание.
Введение.
Краткое описание.
Задачи.
Решения задач.
Основное содержание.
Спецификация заказчика.
Описание.
Индивидуальная активность.
Что было сделано.
Виды отчётности и взаимодействия.
Сроки.
Стандарты.
Ожидаемые результаты.
Системное окружение.
Характеристика пользователя.
Использованная литература.
Приложения.

Введение.
Краткое описание.
Тема – обзор семинара недели финской информатики в электронном варианте на вебсервере. Название будущей системы – NFI. Данная работа представляет собой вебсистему, которая будет установлена и запущена в эксплуатацию на сервере кафедры. Система нужна для предоставления определённых услуг различным видам пользователей: от публикации трудов участников семинара до поиска определённых сведений на какие-либо вопросы по данной тематике. Так как вся информация будет сконфигурирована по тематическим разделам, то поиск заметно упростится. Информация будет представлена на двух языках: русском и английском, для того, чтобы данные были доступны максимально большему количеству интересующихся. Система является сугубо справочной и имеет открытый доступ.
Задачи.
Определение сути и назначения выполняемой работы (получение задания). Разбор всех сопутствующих данных (составление спецификации заказчика). После того, как цель ясна, происходит сбор и обработка полученной информации (изучение языков и применение полученных знаний на практике). Знакомство и изучение работы инструментальных средств Разделение задач между разработчиками. Составление отчёта о проделанной работе на текущий момент.
Решения задач.
Для того чтобы выложить всю необходимую информацию на вебсервере, используя современные технологии, разработчики изучают такие инструментальные средства, как PHP, HTML, XML, способы совместного использования различных средств, для их наилучшего комбинирования.
Чтобы изучить работу инструментальных средств, разработчики использовали справочную информацию из печатных изданий и электронных документов, описание которых будет в списке использованной литературы. На текущий момент продолжается изучение документации и разбор примеров, связанных с решением поставленной задачи.

Основное содержание.
Спецификация заказчика.
Описание.
Система является справочной и выдаёт информацию по требованию пользователя на запрашиваемую тему.  Данные будут структурированы по темам на двух языках: русском и английском.
Поиск информации для разработки системы осуществлялся через библиотеки и Интернет. Искомой информацией являлись: описание и примеры работы инструментальных средств; подобные проекты сторонних разработчиков; разбор предыдущих проектов по данной теме.
Важность задачи состоит в том, чтобы все те, кто хотел бы получить сведения о семинаре, могли это свободно сделать через Интернет. Например, если бы пользователь хотел побывать на семинаре, но не мог бы этого осуществить по какой-либо причине, то система должна помочь ему получить все необходимые данные, как если бы он присутствовал лично.
Актуальность задачи определяется тем, что для совместной работы любому участнику, гостю или организатору семинара может потребоваться абсолютно любые сведения, касающиеся НФИ. Поэтому, чтобы скоординировать работу оптимальным образом, все результаты, программы презентаций, доклады и сообщения будут выложены в Интернете для общего доступа.
Что было сделано.
Были проведены встречи с заказчиком и разработан первый документ требований пользователя. Затем были выделены основные и второстепенные ограничения, налагаемые на систему. Были найдены и частично изучены документы, описывающие работу с PHP, HTML, XML и их взаимоотношения. Были частично разделены основные задачи между разработчиками и составлен план работ. Были разобраны вопросы о сроках и способе сдачи промежуточного отчёта, а также направлении отчётности. Параллельно изучению языков проводились изучения работы с Latex и возможности использовать его для написания отчётов.
Индивидуальная активность:
Дейдей А.С.
Дата | Время | Что делал
12.12.03 | 20.00 – 02.00 | Изучал PHP.
14.12.03 | 20.00 – 02.00 | Изучал XML.
16.12.03 | 20.00 – 02.00 | Изучал HTML.
18.12.03 | 20.00 – 02.00 | Изучал информацию по НФИ.
19.12.03 | 20.00 – 02.00 | Писал вместе с Матвейчуком отчёт.
Матвейчук А.М.
Дата | Время | Что делал
12.12.03 | 20.00 – 02.00 | Изучал XML.
14.12.03 | 20.00 – 02.00 | Изучал информацию по НФИ.
16.12.03 | 20.00 – 02.00 | Изучал PHP.
18.12.03 | 20.00 – 02.00 | Изучал HTML.
19.12.03 | 20.00 – 02.00 | Писал вместе с Дейдей отчёт.
Виды отчётности и взаимодействия.
Отчётность ведётся путём встреч с заказчиком: предоставлением отчётного документа на период встречи и устного объяснения проделанной работы, дальнейших планов и выяснение ответов на возникшие вопросы с обеих сторон. Электронный документ представлен в виде HTML страницы. Связь между разработчиками и руководителем проекта ведётся через электронную почту, либо через личный контакт. Связь между разработчиками проходит через совместные встречи, либо через электронную почту, либо через вебстраницу.
Сроки.
Окончательная сдача промежуточного отчёта должна быть сделана до 20 декабря 2003 года. Отчёт должен быть сдан в печатном и электронном виде Ярцеву А.В. Сроки встреч разработчиков описаны в индивидуальных отчётах, а так же в дневнике встреч, описывающего даты встреч и их результаты.
Стандарты.
Система будет разработана с учётом международных стандартов на сервере кафедры, то есть будут соблюдены требования на использование языков и способы распространения информации.
Ожидаемые результаты.
По завершении работы предполагается, что будет разработана и установлена на сервере кафедры система, уже будут известны и использованы в системе материалы по НФИ: доклады, отчёты, слайды и программы семинаров. Вся документация по разрабатываемой системе будет дописана и сдана вовремя.
Системное окружение.
Система будет установлена на сервере кафедры. Какую часть сервера займёт система пока не известно, но по завершении разработки эти данные будут внесены в отчёт.
Характеристика пользователя.
Система рассчитана на пользование разными типами пользователей. Организаторы могут влиять на содержание, указывая, что нужно добавить, а что удалить. Участники могут располагать свои доклады, презентации и всю необходимую для общего пользования информацию. Посетители могут только знакомиться с выложенной информацией по семинару. 
Права.
В данный момент права на систему (её разработку, использование и распространение) принадлежат разработчикам и кафедре информатики и математического обеспечения.
Требования заказчика и основные ограничения смотри в приложениях 1 и 2.

Планы на будущее.
Продолжать изучение языков, составление примеров и написание отчёта. Новые версии отчётов будут пересылаться научному руководителю.

Использованная литература.
1.	PHP документация с сайта http://www.ixbt.ru
2.	XML документация с сайта http://www.ixbt.ru
3.	HTML документация с сайта http://www.ixbt.ru
4.	Информация о предыдущих способах  описания НФИ бралась с сайта http://petrsu.karelia.ru/Chairs/IMO/

Приложения.

№1
Требования заказчика:
1.	Система должна быть производительна.
2.	Система должна быть устойчива.
3.	Система должна иметь интуитивно понятный интерфейс.
4.	Система должна быть рассчитана на разные типы пользователей.
№2
Основные ограничения:
1.	Система должна быть не слишком требовательной к ресурсам.
2.	Система должна использовать вебтехнологии.
3.	Система должна быть написана с использованием PHP, XML и HTML.
4.	Необходимо, чтобы вся информация была структурирована.