Программа Анкетирование на PHP с возможностью создания и редактирования анкет

Автор работы: Пользователь скрыл имя, 26 Июня 2013 в 13:46, дипломная работа

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

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

Вложенные файлы: 1 файл

Пояснительная записка.doc

— 923.00 Кб (Скачать файл)

Введение

 

 

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

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

Разрабатываемое программное средство следует реализовать так, чтобы конечному пользователю не требовалось устанавливать дополнительное программное обеспечение для работы с ним. Т.е. доступ к информации будет осуществляться при помощи веб-браузера (Microsoft Internet Explorer, Opera, FireFox и др.).

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

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

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

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

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

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

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

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

Раздел «Проектирование  задачи» содержит логическую и физическую структуры программы и описание классов. 

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

В разделе «Применение» содержится сведения о назначении программы, области применения и процессе инсталляции  программы.

В разделе «Тестирование» описывается порядок проведения испытаний, тестирование и отладка программы с выявлением ошибок

В экономическом  разделе производится  расчет экономического эффекта после внедрения программного средства.

В разделе «Охрана  труда» описывается нормативно-правовое обеспечение безопасности производственной деятельности.

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

 

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

 

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

 

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

 

1.2 Требования к разрабатываемому программному средству

 

 

Требуется разработать программное средство «Программное средство для проведения анкетирования». В нем должны быть реализованы следующие функции:

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

 

1.3 Логическая структура Web-приложения

 

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

Рисунок 1.1 – Иерархическая структура  веб-страниц

 

 

1.4 Входная и выходная информация

 

К входной информации в разрабатываемом программном средстве относятся:

    •   ответы на вопросы анкеты;
    • данные, введенные при регистрации;

-     логин и пароль для авторизации пользователя;

 

Выходной информацией в разрабатываемом программном средстве являются:

-     теоретические сведения  об анкете;

-     содержание теста (данные, несущие в себе вопросы, варианты ответов);

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

 

2 Обоснование среды разработки

 

 

В качестве инструмента  для разработки программного средства была выбрана объектно-ориентированная среда разработки Microsoft VS.PHP 2.5 for Visual Studio 2008 и язык программирования PHP. Microsoft VS.PHP 2.5 представляет собой среду разработку веб-приложений на языке PHP при этом использующую возможности Visual Studio 2008.

Microsoft Visual Studio 2008 - унифицированный набор инструментов, позволяющий и индивидуальным разработчикам, и группам создавать приложения на платформе Майкрософт.

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

Для манипуляций  с разметками, элементами управления и связыванием с данными проектировщики пользовательских интерфейсов могут  использовать не только рабочие области  конструкторов в Visual Studio, но и привычные  инструменты вроде Microsoft Expression Suite. Файлы решения, генерируемые средствами Expression, можно открывать и редактировать в Visual Studio. Кроме того, можно создавать просто управляемые и повторно применяемые библиотеки стандартных проектов, форматов и элементов пользовательских интерфейсов.

Visual Studio 2008 упрощает разработку  приложений, ориентированных более  чем на 500 миллионов пользователей  Microsoft Office. При этом разработчики  смогут применять те же навыки  в работе с управляемым кодом,  что и при написании приложений для Microsoft Windows или ASP.NET. Visual Studio Tools for Office (VSTO) - интегрированный компонент Visual Studio 2008 Professional Edition - позволяет программно настраивать Word, Excel, PowerPoint, Outlook, Visio, InfoPath и Project для повышения производительности труда пользователей. Что бы ни создавать решения на основе рабочих процессов с Office UI, надстройки или решения для Microsoft Office SharePoint Server, в Visual Studio есть все инструменты для быстрой разработки приложений (RAD).

Разработчики распределенных приложений обнаружат, насколько легко и  эффективно можно создавать и  использовать веб-службы в сочетании  с Windows Vista. Visual Studio упрощает реализацию веб-службы с применением Windows Workflow Foundation. Эту службу можно протестировать, не написав ни строки кода, и использовать или предоставлять ее из существующего рабочего процесса.

Веб-платформа Майкрософт - это  комплексное предложение для  проектирования, разработки и размещения приложений в Интернете. В Visual Studio 2008 есть инструменты, позволяющие работать со всеми элементами этой платформы - от безопасной, надежной и расширяемой инфраструктуры IIS до впечатляющих средств создания клиентских приложений на основе Silverlight. Разработчики смогут задействовать преимущества богатой функциональности клиентской и серверной инфраструктур и легко создавать веб-приложения, ориентированные на клиентов. Эти приложения можно интегрировать с любым серверным поставщиком данных, запускать в любом современном интернет-обозревателе и предоставлять им полный доступ к прикладным службам ASP.NET и платформе Майкрософт.

В Visual Studio 2008 есть новые инструменты  и инфраструктуры, упрощающие решение  задач любым командам разработчиков. Благодаря Visual Studio Team System 2008 команда может уделять основное внимание написанию высококачественного программного обеспечения на любом этапе цикла его разработки. Заложенные в Visual Studio Team System 2008 инструменты, мастера и процессы помогают любому члену команды повысить свою квалификацию и эффективнее взаимодействовать с коллегами.

С помощью Visual Studio Team System 2008 можно включать в цикл разработки программного обеспечения новых  членов группы. Специалисты по базам  данных могут создавать проекты  баз данных, интегрируемые в систему  контроля версий Team Foundation Server, тестировать хранимые процедуры, формировать тестовые данные, изменять схемы и многое другое.

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

Усложнение процессов  создания современного программного обеспечения порой заставляет уделять больше внимания не качеству продуктов, а срокам выполнения проекта. Нередко оказывается так, что стремление улучшить качество продукта мешает вовремя его выпустить. Visual Studio 2008 позволяет снять противоречие между этими двумя целями. По просьбам клиентов в Visual Studio теперь включены более совершенные инструменты для модульного и нагрузочного тестирования, а также средства профилирования (анализа производительности) кода.

Для тех, кто использует разработку, управляемую тестированием (test-driven development), будет интересно узнать, что теперь модульные тесты выполняются быстрее, откуда бы они ни запускались - из IDE или из командной строки. Механизм наследования в тестах позволяет повторно использовать наследуемые методы, а улучшенный пользовательский интерфейс - запускать тест непосредственно из его определения.

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

В качестве сервера  базы данных был выбран MySQL.

MySQL- свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU GENERAL PUBLIC LICENCE и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

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

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы  типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

               Для оформления программного средства был использован язык HTML. Язык гипертекстовой разметки (HyperText Markup Language, HTML) - основной язык для создания web-страниц. HTML определяет расположение элементов web-документа (таблиц, ссылок, рисунков и т.д.), использующиеся шрифты, форматы заголовков, графические элементы и т.д. с помощью набора тегов – специальных ключевых слов. Язык HTML позволяет связывать страницы между собой с помощью ссылок. Наличие ссылок являтся фундаментальным свойством веб-страниц. Ссылкой может являться не только некоторая часть текста, но и картинка или ее часть. HTML не является языком программирования в традиционном смысле; фактически это формат Интернет-документов. Страница, которую пользователь видит в своем браузере, может состоять из множества разных файлов — например, изображений, анимационных роликов, сценариев JavaScript, апплетов и т. д. - но основой страницы практически всегда является документ HTML. Другие языки разметки (прежде всего многочисленные приложения XML) пока еще слабо поддерживаются браузерами и поэтому не вытесняют HTML на компьютерах обычных пользователей.

Информация о работе Программа Анкетирование на PHP с возможностью создания и редактирования анкет