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

Автор работы: Пользователь скрыл имя, 22 Декабря 2013 в 16:11, курсовая работа

Краткое описание

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

Прикрепленные файлы: 1 файл

Курсовая на норму Мораш В.doc

— 1.23 Мб (Скачать документ)

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

  • блог – это сайт, представляющий собой интернет-дневник, или журнал, который ведется наподобие новостной ленты, при этом на каждую тему блога посетители могут оставлять свои комментарии-сообщения, доступные с главной страницы соответствующей темы. Блог обычно очень часто обновляется, по этой причине он может намного чаще индексироваться поисковыми машинами, чем обычные сайты.

Блог часто используется для общения людей объединенных какими-либо общими интересами, и в этом, чем-то, напоминает форум [7, 8].

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

 

1.4 Основные понятия технологии проектирования информационных систем (ИС)

 

Предмет и метод курса «Проектирование информационных систем». Понятие экономической информационной системы. Классы ИС. Структура однопользовательской и многопользовательской, малой и корпоративной ИС, локальной и распределенной ИС, состав и назначение подсистем. Основные особенности современных проектов ИС. Этапы создания ИС: формирование требований, концептуальное проектирование, спецификация приложений, разработка моделей, интеграция и тестирование информационной системы.

Информация в современном  мире превратилась в один из наиболее важных ресурсов, а информационные системы (ИС) стали необходимым инструментом практически во всех сферах деятельности.

Разнообразие задач, решаемых с  помощью ИС, привело к появлению  множества разнотипных систем, отличающихся принципами построения и заложенными  в них правилами обработки информации.

Процесс создания ИС делится на ряд  этапов, ограниченных некоторыми временными рамками и заканчивающихся выпуском конкретного продукта (моделей, программных продуктов, документации и пр). Обычно выделяют следующие этапы создания ИС:

  • формирование требований к системе;
  • проектирование;
  • реализация;
  • тестирование;
  • ввод в действие;
  • эксплуатация;
  • сопровождение [9].

Начальным этапом процесса создания ИС является моделирование  бизнес-процессов, протекающих в  организации и реализующих ее цели и задачи. Модель организации, описанная в терминах бизнес-процессов и бизнес-функций, позволяет сформулировать основные требования к ИС. Это фундаментальное положение методологии обеспечивает объективность в выработке требований к проектированию системы. Множество моделей описания требований к ИС затем преобразуется в систему моделей, описывающих концептуальный проект ИС. Формируются модели архитектуры ИС, требований к программному обеспечению (ПО) и информационному обеспечению (ИО). Затем формируется архитектура ПО и ИО, выделяются корпоративные БД и отдельные приложения, формируются модели требований к приложениям и проводится их разработка, тестирование и интеграция.

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

Задача формирования требований к ИС является одной из наиболее ответственных, трудно формализуемых и наиболее дорогих и тяжелых для исправления в случае ошибки. Современные инструментальные средства и программные продукты позволяют достаточно быстро создавать ИС по готовым требованиям. Но зачастую эти системы не удовлетворяют заказчиков, требуют многочисленных доработок, что приводит к резкому удорожанию фактической стоимости ИС. Основной причиной такого положения является неправильное, неточное или неполное определение требований к ИС на этапе анализа.

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

Параллельно с проектированием  схемы базы данных выполняется проектирование процессов, чтобы получить спецификации (описания) всех модулей ИС. Оба эти процесса проектирования тесно связаны, поскольку часть бизнес-логики обычно реализуется в базе данных (ограничения, триггеры, хранимые процедуры). Главная цель проектирования процессов заключается в отображении функций, полученных на этапе анализа, в модули информационной системы.

Конечными продуктами этапа  проектирования являются:

  • схема базы данных (на основании ER-модели, разработанной на этапе анализа);
  • набор спецификаций модулей системы (они строятся на базе моделей функций).

Этап проектирования завершается разработкой технического проекта ИС. На этапе реализации осуществляется создание программного обеспечения системы, установка технических средств, разработка эксплуатационной документации. Этап тестирования обычно оказывается распределенным во времени. После завершения разработки отдельного модуля системы выполняют автономный тест, который преследует две основные цели:

  • обнаружение отказов модуля (жестких сбоев);
  • соответствие модуля спецификации (наличие всех необходимых функций, отсутствие лишних функций).

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

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

Затем весь комплект модулей проходит системный тест – тест внутренней приемки продукта, показывающий уровень его качества. Сюда входят тесты функциональности и тесты надежности системы.

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

Необходимость контролировать процесс  создания ИС, гарантировать достижение целей разработки и соблюдение различных ограничений (бюджетных, временных и пр.) привело к широкому использованию в этой сфере методов и средств программной инженерии: структурного анализа, объектно-ориентированного моделирования, CASE-систем [10, 11].

 

1.5 Этапы проектирования сайта

 

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

Для большинства разработчиков  вполне подойдут простые модели проектирования сайтов, но которые четко определяют цели сайта и описывают его  внутреннюю структуру. Одной из примечательных с этой позиции методик можно  считать «Модель Уолта Диснея». Сам Дисней не занимался никаким созданием сайтов, даже не знал, что это такое, но он сочетал в себе умение превращать образы воображения в реальный результат. Кроме того, Дисней был не только талантливым аниматором, но и весьма удачливым бизнесменом, успешно сочетая новаторское творчество с деловой активностью. Процесс проектирования разбивается на следующие стадии: концептуальное проектирование, логическое проектирование, физическое проектирование [12, 13].

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

Концептуальное проектирование.

На этом этапе следует  описать следующее:

  • основные и второстепенные цели;
  • действия, которые необходимо предпринять для достижения поставленных целей;
  • состав пользователей;
  • интересы групп пользователей;
  • разделы сайта;
  • критерии достижения цели.

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

Логическое проектирование.

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

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

На этом этапе следует  описать следующее:

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

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

Физическое проектирование.

Этап поиска проблем, а не их решений, связанных, по большей  части, с технической реализацией  сайта.

На этом этапе следует  описать следующее:

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

После завершения данного  этапа следует вернуться к  концептуальному проектированию и  проверить, не нужно ли внести изменения, в связи с переосмыслением  проекта на других стадиях [16].

 

1.6 Этапы проектирования web-приложений с применением UML

 

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

Несмотря на свои достоинства, UML – это всего лишь язык; он является одной из составляющих процесса разработки программного обеспечения, и не более того. Хотя UML не зависит от моделируемой реальности, лучше всего применять его, когда процесс моделирования основан на рассмотрении прецедентов использования, является итеративным и пошаговым, а сама система имеет четко выраженную архитектуру.

UML обеспечивает поддержку  всех этапов проектирования сайта  и предоставляет для этих целей  ряд графических средств –  диаграмм.

Информация о работе Разработка методического сайта для подготовки школьников к написанию научных проектов