Реинжиниринг сайта структурного подразделения образовательного учреждения на примере кафедры системного анализа НИЯУ МИФИ

Проектирование и создание информационной системы для поиска ответов на вопросы сообщества интернет-пользователей. Сравнительный анализ систем управления сайтами. Требования к структуре и функционированию системы. Функциональное моделирование ресурса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.07.2012
Размер файла 413,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Национальный исследовательский ядерный университет

«МИФИ»

ИНСТИТУТ ИННОВАЦИОННОГО МЕНЕДЖМЕНТА (ИИМ)

КАФЕДРА СИСТЕМНОГО АНАЛИЗА

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

К ДИПЛОМНОМУ ПРОЕКТУ НА ТЕМУ:

Реинжиниринг сайта структурного подразделения образовательного учреждения на примере кафедры системного анализа НИЯУ МИФИ

Студент

Пельтцер А.Р

Руководитель

Низаметдинов Ш.У.

Рецензент Зорина С.С.

Зав. Каф. 28 Румянцев В.П.

Директор ИИМ Прохоров И.В.

Москва - 2011 г.

РЕФЕРАТ

Целью выполнения данной работы является получение навыков по проектированию информационных систем. Объектом данной дипломной работы является проектирование и создание информационной системы для поиска ответов на вопросы сообщества интернет-пользователей. Задачей работы является изучение современных языков моделирования и получение навыков создания информационных систем.

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

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

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

Эффективность данного сервиса обусловлена заинтересованностью каждого пользователь в решении возникшего вопроса (для этого введена системой накопления рейтингов).

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

Пояснительная записка к дипломному проекту содержит 103 листа, 45 рисунков, 22 таблицы, 9 источников литературы, 4 приложения.

Ключевые слова: САЙТ ПОИСКА ОТВЕТА НА ВОПРОСЫ, ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ, ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ , UML, IDEF0, СРАВНИТЕЛЬНЫЙ АНАЛИЗ, РАНЖИРОВАНИЕ ОТВЕТОВ, ВЕБ-САЙТ, СИСТЕМА, ФУНКЦИОНАЛЬНАЯ МОДЕЛЬ, АДМИНИСТРАТОР, ИНТЕРФЕЙС, ПОЛЬЗОВАТЕЛЬ, HTML, PHP, MYSQL, SQL, PHPMYADMIN.

ВВЕДЕНИЕ

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

Получить интересующую нас информацию можно несколькими способами:

-Задать интересующий нас вопрос, человеку которому доверяете

-Купить книгу определённой тематики

- Посетить библиотеку

-Скачать книгу

-Зайти на информациный портал.

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

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

- Задать вопрос и получить на него полезный ответ можно в любое время

- Автор вопроса может выбрать понравившийся ответ

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

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

-Задать вопрос и получить на него полезный ответ можно в любое время

-Автор вопроса может выбрать понравившийся ответ

-Ответ ищет не один автор, а целое сообщество людей с разнообразными знаниями

-Любой пользователь интернета может задать вопрос, пройдя несложную форму регистрации.

В процессе работы были спроектированы следующие страницы:

- Просмотр заглавной страницы;

- Страница поиска по вопросам/темам вопросов;

- «О проекте»;

- Авторизация;

- Регистрация;

- Изменение профиля;

- Написание вопроса;

- Написание комментария (ответа);

- Написание ответа;

- Управление системой через администратора (блокировка или раблокировка вопроса, комментария, пользователя);

- Выбор лучшего ответа.

1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Постановка задачи

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

Целью данной дипломной работы является проектирование и реализация веб-сайта для поиска ответа на вопросы сообществом интернет-пользователей.

Работа с сайтом должна решать следующие задачи:

· регистрация новых пользователей, авторищация

· возможность создавать вопросы по выбранной сфере;

· поиск вопросам по названию, теме, пользователю;

· написание и чтение ответов и комментариев;

· изменение рейтинга пользователей, вопросов и комментариев

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

Для реализации вышеописанных задач необходимо провести анализ предметной области.

1.2 Этапы анализа

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

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

1.3 Анализ сайтов аналогичных ресурсов

Описание критериев при оценке сайтов

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

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

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

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

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

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

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

Оценка результатов

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

При проектировании данной информационной системы было решено основной упор сделать на исправление недостатков известных ресурсов.

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

Разделы представлены следующими названиями:

«О проекте»

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

«Регистрация»

Раздел позволяет гостю системы стать зарегистрированным пользователям, пройдя все этапы регистрации и подтвердив регистрацию на почте.

«Авторизация»

Позволяет гостю ввести логин и пароль для получения прав пользователя

«Главная страница»

Данный раздел содержит список вопросов, выбор тематики вопросов их рейтинги, статусы (открытй/закрытый), окно быстрого поиска.

«Вопрос»

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

«Написать ответ»

Открывается окно ответа на вопрос.

«Расширенный поиск»

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

«Окно пользователя»

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

«Окно администратора»

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

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

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

1.4 Обзор и анализ систем управления сайтами

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

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

Создание -- предоставление авторам удобных и привычных средств создания контента.

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

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

Теперь рассмотрим наиболее популярные на сегодняшний день CMS. Среди выбранных систем есть как платные, так и бесплатные.

WordPress

Появившаяся в 2003 году первая версия WordPress сразу же завоевала взрывную популярность.

Предельно простая установка, удобное администрирование и “заточенность” под поисковые механизмы - именно эти факторы сделали WordPress по-настоящему культовой системой.

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

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

Сейчас WordPress - движок номер один во всем мире.

Основные характеристики WordPress:

Тип CMS: блог

Стоимость: бесплатная

Нагрузка на сервер: от средней до высокой

Сложность доработки: средняя

Сложность администрирования: низкая

Joomla

Joomla - самая популярная портальная CMS в мире и, в частности, в России. Эта портальная система возникла в 2005 году на основе также достаточно популярной CMS Mambo.

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

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

Основные характеристики Joomla:

Тип CMS: портальная

Стоимость: бесплатная

Нагрузка на сервер: очень высокая

Сложность доработки: высокая

Сложность администрирования: низкая

Битрикс

Битрикс - продукт, предназначенный прежде всего для корпоративного использования, хотя существуют относительно недорогие базовые версии для создания простых сайтов. В настоящее время компания Битрикс, изначально разработавшая эту CMS, поглощена компанией 1C, вследствие чего новое название продукта - 1С-Битрикс.

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

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

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

Основные характеристики Битрикс

Тип CMS: портальная

Стоимость: от 5000р. до 250000р.

Нагрузка на сервер: высокая

Сложность доработки: экстремальная

Сложность администрирования: экстремальная

NetCat

NetCat - популярная коммерческая CMS портального типа, с чуть более дружественным интерфейсом и более демократичными ценами по сравнению с Битрикс. Основной функционал при этом практически идентичен.

NetCat позволяет разрабатывать корпоративные и новостные порталы, онлайновые библиотеки и другие интерактивные сайты с элементами Web 2.0. При этом необходимо понимать, что также как и Битрикс, NetCat не предназначен для создания сайтов-визиток - хотя иногда и используется для этих целей, если заказчик сайта руководствуется в первую очередь репутацией бренда.

Основная особенность NetCat - это два подраздела панели администрирования: для разработчиков и менеджеров. Профессионально реализованный интерфейс достаточно дружелюбен к пользователю, однако объективная сложность системы все-таки не позволяет использовать ее в полной мере без предварительного обучения.

Основные характеристики NetCat

Тип CMS: портальная

Стоимость: от 6000р. до 32000р.

Нагрузка на сервер: высокая

Сложность доработки: высокая

Сложность администрирования: средняя

DataLife Engine

DataLife Engine - русскоязычная система, ориентированная на создание новостных лент и максимально оптимизированная под высокую нагрузку.

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

Активно развиваются два противоположных направления - официальное, с регулярным повышением цен на базовый движок и дополнительной оплатой за любые модули и шаблоны, и бесплатных версий этих же продуктов, которые появляются весьма оперативно. Если изначально цены на DataLife Engine были достаточно демократичными, то чем дальше, тем больше растет разрыв между этими двумя аудиториями. Пожалуй, это единственный объективный недостаток DLE.

Основные характеристики DataLife Engine

Тип CMS: новостная

Стоимость: от 59$

Нагрузка на сервер: низкая

Сложность доработки: средняя

Сложность администрирования: низкая

Drupal

Drupal - бесплатная портальная CMS с модульной системой, вторая по популярности в рунете после Joomla.

Проект Drupal стартовал в 2000 году и был с самого начала ориентирован на общественную лицензию GNU, разрешающую коммерческое использование движка. В 2003 году началось глобальное проникновение Drupal в Россию, открылся официальный сайт Drupal в рунете и к развитию проекта все больше стали привлекаться русские разработчики.

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

На настоящий момент вышло уже несколько версий Drupal, актуальной версией является шестая.

Основные характеристики Drupal

Тип CMS: портальная

Стоимость: бесплатная

Нагрузка на сервер: высокая

Сложность доработки: средняя

Сложность администрирования: средняя

После проведения обзора и сравнительного анализа CMS систем было принято решение о разработке систему управления сайтом WordPress.

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

Во-вторых большая часть рассмотренных систем платные, что не допустимо на первых этапах данного проекта.

1.5 Техническое задание

1. Общие сведения

1.1. Наименование системы

Полное название информационной системы - «Сайт поиска ответов на вопросы сообществом интернет-пользователей». Сокращённое условное обозначение проектируемой информационной системы - сайт «вопрос-ответ».

1.2. Документы

Разработка и реализация сайта проводится в соответствии с заданием на дипломную работу, утверждённым директором ИИМ НИЯУ МИФИ Прохоровым Игорем Вениаминовичем и заведующим кафедрой системного анализа НИЯУ МИФИ Румянцевым Виктором Петровичем.

1.3. Плановые сроки начала и окончания работ по созданию информационной системы 25.06.2012

Согласно заданию на учебно-исследовательскую работу установлены следующие сроки работы по разработке и реализации сайта:

Дата начала разработки сайта - 25.02.2011

Дата окончания реализации сайта - 25.06.2012

1.4. Порядок оформления и предъявления результатов работ

Результаты работ по разработке и реализации сайт «вопрос-ответ» оформляются в виде отчёта по разработке и реализации информационной системы и руководства пользователя.

2. Назначение и цели создания системы

2.1 Назначение системы

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

2.2 Цели создания системы

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

База данных информационной системы сайт «вопрос-ответ» не должен содержать ошибок следующих типов:

Ошибки на уровне «ячейки»(поля) - в базе данных не должно содержаться неполных записей (записей с незаполненными полями или полями, заполненными данными - заместителями, не имеющими смыслового значения)

Ошибки на уровне записи - база данных не должна содержать подозрительных данных (данных, которые содержат противоречивые значения).

Ошибки на уровне таблицы (база данных информационной системы не должна содержать дублирующие записи).

Ошибки на уровне базы данных - в базе данных не должна быть нарушена ссылочная целостность.

Информационный ресурс информационной системы сайт «вопрос-ответ» должен отвечать соответствовать следующим критериям:

Минимальный состав полей записи таблицы «Пользователь»:

-идентефикатор

-имя

-адрес почты

-пароль

Минимальный состав полей записи таблицы «Вопрос»:

-идентификатор

-автор

-тема

-время

Минимальный состав полей записи таблицы «Ответ»:

-идентификатор

-автор

-вопрос-идентефикатор

-позиция

Минимальный состав полей записи таблицы «Админ»:

-идентификатор

-пароль

-изменения

-причина

2.3 Характеристики объекта автоматизации

Объектом автоматизации сайта "вопрос-ответ" является предметная область «Проектирование информационных систем». Основное назначение сайта "вопрос-ответ" - удобство в поиске ответов на вопросы, систематизация разрозненных знаний пользователе интрнет, накопление опыта. Информационными источниками являются открытые распределённые информационные ресурсы сети Internet.

Сайт "вопрос-ответ" предназначен для эксплуатации заинтересованной стороной в целях информационно-аналитической деятельности

2.4 Требования к системе

2.4.1 Требования к системе в целом

2.4.1.1 Требования к структуре и функционированию системы

Сайт должен удовлетворять следующим требованиям.

-Гости имеют возможность просматривать основные страницы сайта - списки вопросов, просмотр конкретного вопроса со списком ответов с комментариями; поиск по вопросам и сферам.

-Гости не могут оставлять комментарии, писать ответы и создавать вопросы. Для этого необходимо зарегистрироваться.

-Зарегистрированный пользователь может создать вопрос, параллельно указав соответствующие сферы знаний.

- Зарегистрированный пользователь может написать ответ на вопрос или комментарий к уже написанному ответу. Сам автор вопроса не может писать ответ на свой вопрос.

-Любой пользователь может оценить чужой комментарий и вопрос. Вес оценки конкретного пользователя меняются в зависимости от его рейтинга его ответов.

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

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

Перспективы развития, модернизации системы - раскрутка сайта, накопление постоянных пользователей и заключение контракта (продажа) сторонней заинтересованной стороне.

2.4.1.2 Показатели назначения

Информационная система МБД ВТП считается соответствующей её назначению, если она соответствует следующим критериям:

Выполняется функция сортировки массива данных по заданному полю

Выполняется функция выдачи заданной таблицы базы данных

Информационный ресурс информационной системы соответствует критериям, описанным в пункте 2.2 настоящего технического задания

Выполнены требованиям к функциям системы (пункт 4.2 настоящего технического задания)

Информационная система работает корректно и выдает корректные данные

2.4.2 Требования к функциям системы

- Просмотр заглавной страницы;

- Страница поиска по вопросам/темам вопросов;

- «О проекте»;

- Авторизация;

- Регистрация;

- Изменение профиля;

- Написание вопроса;

- Написание комментария (ответа);

- Написание ответа;

-Изменение рейтинга комментария, ответа или пользователя

- Управление системой через администратора (блокировка или раблокировка вопроса, комментария, пользователя);

- Выбор лучшего ответа.

2.4.3 Требования к видам обеспечения

- Сайт "вопрос-ответ" должен быть реализован с применением СУБД MySQL, PHP, Java-Script, а так же спроектирован средствами BpWIN, Rational Rose или ARIS.

2.5 Состав и содержание работ по созданию системы

Стадии и этапы работ

Сроки выполнения

Ответственные за выполнение работ

Документы, предъявляемые по окончании стадий и этапов

Сбор информации

25.02.2011- 01.05.2011

Манчук А.В.

Аналитический обзор

Разработка базы данных

01.05.2011 - 24.05.2011

Манчук А.В.

Технический отчёт

Разработка интерфейса информационной системы

24.05.2011-30.09..2011

Манчук А.В.

Технический отчёт

Реализация информационной системы

30.09.2011 - 24.06.2012

Манчук А.В/

Руководство разработчика, руководство пользователя

2.6 Порядок контроля и приёмки системы

Результаты работ по каждой стадии принимает научный руководитель (заказчик).

2.7 Требования к документированию

Полный комплект документации на информационную систему веб-сайта поиска ответов на вопросы состоит из:

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

технического отчёта по разработке базы данных;

технического отчёта по разработке интерфейса информационной системы;

руководство разработчика.

3. ПРОЕКТИРОВАНИЕ САЙТА "Вопрос-ответ"

3.1 Сравнительный анализ известных инструментов моделирования

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

Существует сотни технологий проектирования информационных систем Поэтому, с учетом временного фактора, сравнительный анализ был ограничен тремя наиболее популярными на российском рынке продуктами: Bpwin/Erwin (Platinum Technology), Rational Rose (Rational Software Corporation) и ARIS (Scheer AG). Справочные данные для сравнения приведены ниже.

КАЧЕСТВЕННЫЙ АНАЛИЗ

Ниже приводятся выводы, сделанные на основе анализа основных факторов оценки.

1. Функциональность.

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

2. Надежность.

Sheer AG как разработчик ПО не может сравниться с авторитетным Platinum. Тоже самое можно сказать о сопровождении и технической поддержке. Провайдеры ARIS не выдвигают существенных аргументов в пользу ARIS в сравнении с конкурирующими продуктами. В Интернет (и на сайте Sheer AG) практически отсутствуют какие-либо обсуждения особенностей использования ARIS (проблемы, советы, комментарии, ошибки юзеров ...). Наличиствует только многочисленная реклама. В противоположность ARIS, "вся сеть" исперещена рекомендациями по использованию BPwin/ERwin и др. аналогов. Все это свидетельствует об относительно слабой реальной аппробации ARIS в мире. Похоже дилеры ARIS - это ментальные и финансовые легковесы в сравнении с российским Interface - основным дилером продуктов Platinum. Рекомендую провести визуальное сравнение соответствующих веб-ресурсов.

3. Ценовая политика.

Стоимость ARIS существенно превышает совокупную стоимость продуктов Platinum. Однако, реальная стоимость ARIS может оказаться многократно большей. Это связано с тем, что полнофункциональный вариант ARIS возможно реализовать только после закупки специальных интерфесов с модулями, которые не являются продуктами Sheer AG. Например, для реализации функций продуктов Platinum в части формирования логической структуры БД и кодов приложений необходимо докупать интерфейс с ERwin стоимостью $2 500. Стоимость этих интерфейсов в смету не вошла, т.к. сейчас затруднительно точно определить их необходимый перечень. Да и консультанты этому не способствуют. Возможно, боятся спугнуть клиента. Более того, предлагается покупать лицензии на количество рабочих мест, детализированные до отдельных модулей ARIS. В результате набегает очень приличная сумма. Напротив, использование модулей продуктов Platinum никак не лицензируется в зависимости от количества рабочих мест. Например, BPwin/ERwin могут быть установлены на неограниченное количество рабочих мест. Исключением является модуль ModelMart, обеспечивающий коллективную работу над проектом. При этом рост стоимости подключения новых пользователей к ModelMart несоизмеримо мал в сравнении с подключением новых пользователей к каждому из модулей ARIS.

ОСНОВНЫЕ УЧИТЫВАЕМЫЕ ФАКТОРЫ

Положительные факторы

ARIS

"Могучая" репрезентативная графика. Наличие большого числа стандартных объектов для описание бизнес процессов. Наличие инструмента имитационного моделирования. Наличие внутреннего языка управления ARIS-Basic. Возможность тестирования проекта на соответствие требования стандарта качества ISO 9000.

ERwin/BPwin

Авторитетность (множество положительных отзывов). "Изобразительные" средства системы соответствуют федеральному стандарту США IDEF на моделирование организационных процессов. Распространенность (99,9% проектов организационного реинжиниринга исполняются с использованием стандарта IDEF). Возможность генерации исполняемого кода по разработанной модели информационной системы. Пожалуй одно из лучших средств проектирования баз данных. Интегрируется с многочисленным ПО компании CA-Platinum.

В настоящее время код "сломан", а сам продукт может за 100 руб. быть приобретенным на рынке (!). Относительно низкая стоимость, вероятно, связана с тем, что основные затраты на разработку требований к системе несет департамент правительства США.

Rational Rose

В наибольшей степени подходит для разработки крупных информационных систем. Реализует большую часть функций ARIS и ERwin/BPwin. Мощные функциональные возможности по генерации исполняемых кодов. В настоящее время код "сломан", а сам продукт может за 100 руб. быть приобретенным на рынке.

Отрицательные факторы

ARIS

Невозможность генерации каких-либо кодов или баз данных.

Потребует очень большого времени (возможно до 5 мес.) на обучение персонала ("смотреть на мир сквозь очки проф. Шеера). Авторитет разработчика ПО ничем пока не подтвержден.

ERwin/BPwin

Репрезентативные свойства низки. Отсутствие стандартных объектов для описания бизнес процессов. Довольно узкие возможности для проведения экономического анализа.

Rational Rose

Цена. Политика разработчика непрозрачна. Отсутствие стандартных объектов для описания бизнес процессов. Очень противоречивые отзывы пользователей. Вывод - цена не соответствует потенциальному риску.

Общая информация о продуктах.

ERwin - средство концептуального моделирования БД, использующее стандарт IDEF1X. ERwin реализует проектирование схемы БД, генерацию ее описания на языке целевой СУБД (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress и др.) и реинжиниринг существующей БД. ERwin выпускается в нескольких различных конфигурациях, ориентированных на наиболее распространенные средства разработки приложений 4GL. Версия ERwin/OPEN полностью совместима со средствами разработки приложений PowerBuilder и SQLWindows и позволяет экспортировать описание спроектированной БД непосредственно в репозитории данных средств. Для ряда средств разработки приложений (PowerBuilder, SQLWindows, Delphi, Visual Basic) выполняется генерация форм и прототипов приложений. Сетевая версия Erwin ModelMart обеспечивает согласованное проектирование БД и приложений в рамках рабочей группы. BPwin - средство функционального моделирования, реализующее методологию IDEF0-IDEF3. Методология IDEF0, являющаяся официальным федеральным стандартом США, представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области.

Функциональная модель IDEF0 отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями. Методология IDEF может использоваться для моделирования широкого круга систем и определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем IDEF может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются. (более подробная информация размещена на http://www.vernikov.ru )

Rational Rose - предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML - Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQLWindows и ObjectPro). Основной вариант - Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++. Кроме того, Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах. Методология ARIS рассматривает предприятие как совокупность четырех взглядов: взгляд на организационную структуру, взгляд на структуру функций, взгляд на структуру данных, взгляд на структуру процессов. При этом каждый из этих взглядов разделяется еще на при подуровня: описание требований, описание спецификации, описание внедрения.

Таким образом, ARIS предлагает рассматривать организацию с позиции 12 аспектов, отображающих разные взгляды на предприятие, а также разную глубину этих взглядов.

Для описания бизнес-процессов предлагается использовать 85 типов моделей, каждая из которых принадлежит тому или иному аспекту. Среди большого количества возможных методов описания можно выделить следующие: EPC (event-driven process chain) - метод описания процессов, нашедший применение для описания процессов системы SAP R/3; ERM (Entity Relationship Model) - модель сущностей-связей для описания структуры данных; UML (Unified Modeling Language) - объектно-ориентированный язык моделирования. ARIS Toolset (ARIS Easy Design) - единая среда моделирования, которая представляет собой совокупность четырех основных компонентов - Explorer (Проводник), Designer (средство для графического описания моделей), Таблиц (для ввода различных параметров и атрибутов) и Мастеров (Wizards). Различия двух продуктов заключается не в методологической части (ARIS Easy Design входит в ARIS Toolset), а лишь в функционале. ARIS Easy Design ориентирован на сбор информации и документирование, когда ARIS Toolset позволяет еще и проводить комплексный анализ, семантические проверки информации. Кроме того, только ARIS Toolset позволяет создавать скрипты (шаблоны) для отчетов, анализа и семантических проверок. ARIS Toolset - это средство для полноправного управления проектом ARIS. Функции управления заключаются в возможностях разграничения доступа для различных групп пользователей, а также ограничения методологи. Это необходимо, что бы избавится от избыточности методологии при реализации конкретного проекта.

Функциональное моделирование ресурса

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

Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится декомпозиция на отдельные блоки - система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности [3].

Рассмотрим разрабатываемую функциональную модель Рис.2.1

Рис.2.1 Контекстная диаграмма

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Проектирование модели базы данных

Определены связи между сущностями и атрибуты этих сущностей. Реализована концептуальная модель представления данных (Рис. 2.4.)

Рис. 2.4 Логическая информационная модель

интернет пользователь сайт ответ вопрос

Таблицы базы данных, используемые в проектируемой системе

Английское название

Русское название

Примечание

User

Пользователь

Question

Вопрос

Comment

Комментарий

Admin

Администратор

Детальное рассмотрение каждой таблицы базы данных

User:

Английское название

Русское название

Тип данных

Примечание

ID_user

Идентификатор пользователя

Integer

Первичный ключ (PK)

Username

Имя пользователя в общении

Char (20)

Вторичный ключ
(FK)

Login

Логин

Char (20)

Password

Пароль

Char (15)

Email

Элекронная почта

Char (30)

Site

Домашняя страница

Char (30)

Reg_date

Дата регистрации

DateTime

Date_of_birth

Дата рождения

DateTime

Sphere

Сфера интересов

Char (30)

Rating

Рейтинг пользователя

Char (30)

Status

Статус

Char (30)

Region

Родной город

Char (30)

IP

IP-адрес

Photo

Аватар

GLOB

Question:

Английское название

Русское название

Тип данных

Примечание

ID_question

Идентификатор встречи

Integer

Первичный ключ (PK)

ID_user

Идентификатор автора

Integer

Вторичный ключ(FK)

Text

Текст вопроса

String (256)

Date

Дата и время создания вопроса

DateTime

Open_close

Открытый или закрытый вопрос

Boolean

Sphere

Сфера вопроса

Char (30)

Rating

Рейтинг вопроса

Integer

Keywords

Ключевые слова

String (256)

Comment:

Английское название

Русское название

Тип данных

Примечание

ID_comment

Идентификатор комментария

Integer

Первичный ключ (PK)

ID_user

Идентификатор автора

Integer

Вторичный ключ(FK)

ID_question

Идентификатор темы

Integer

Вторичный ключ(FK)

Text

Текст комментария

String (1024)

Date

Дата и время написания комментария

DateTime

Rating

Рейтинг вопроса

Integer

Usefulness

Полезность

Integer

Place

Позиция

Integer

Admin:

Английское название

Русское название

Тип данных

Примечание

ID_admin

Идентификатор админа

Integer

Первичный ключ (PK)

Login

Идентификатор автора

Integer

Password

Идентификатор темы

Integer

Name

Имя админа

Char(15)

Change_id

Идентификатор изменения

Integer

Change_text

Текст изменения

String (256)

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.