Смекни!
smekni.com

Создание инструментального средства для организации социологических опросов (стр. 1 из 5)

МИНСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ

«К защите допускаю»

Кафедра АИС________________ Т.В.Русак

«____»__________________2008 г.

КУРСОВОЙ ПРОЕКТ

по дисциплине: «Сетевые информационные технологии в экономике»

на тему: «Создание инструментального средства для организации социологических опросов»

Выполнила студентка группы 41101

А.Б.Рудина

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

Т.В.Русак

Минск

2008


МИНСКИЙ ИНСТИТУТ УПРАВЛЕНИЯ

Факультет

Специальность

УТВЕРЖДАЮ

Зав. кафедрой

В.И. Курмашев

«» года

ЗАДАНИЕ

на курсовой проект

по дисциплине «Сетевые информационные технологии в экономике»

Рудиной Анне Борисовне, группа № 41101

Тема: Создание инструментального средства для организации социологических опросов. Литературные предпочтения

1. Срок сдачи студентом законченной курсовой работы: 04.06.2008

2. Исходные данные: 1. Язык программирования PHP, СУБД MySQL;

2. Количество вопросов в анкете не менее 10;

3. Количество отчетных форм не менее 2;

4. В контрольном примере не менее 10 анкет.

3. Перечень подлежащих разработке вопросов и календарный график

п/п Наименование вопросов курсовой работы Срок
выполнения
1 Постановка задачи 25.02.2008
2 Обоснование выбранных технических средств и программного обеспечения (системного и средств разработки) 10.03.2008
3 Структура базы данных 17.03.2008
4 Структура приложения 29.03.2008
5 Описание интерфейса и отчетных форм 15.04.2008
6 Программная реализация 28.04.2008
7 Руководство пользователя 15.05.2008

Приложение:

1. Разработанная анкета;

2. Схема базы данных;

3. Листинг программных модулей;

4. Анкеты контрольного примера.

Руководитель___________Русак Т.В.

Задание принял к исполнению ___________________

(подпись)

20 февраля 2008


РЕФЕРАТ

Курсового проекта Рудиной А.Б.

Объём работы 37с., 13 рис, 8 лит. ист., 4 прил.

Ключевые слова: Анкета, страничка, HTML, SQL-запрос, таблицы, типы данных, PHP, MySQL, сессии, массивы, веб-приложение, база данных, интерфейс, скрипт, анкета пользователя.

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

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

¾ Разработанное приложение является мощным средством для проведения анкетирования.

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

¾ Хранения данных регистраций и анкет следует осуществлять в базе данных MYSQL

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

¾ Приложение должно состоять из следующих форм: Форма регистрации, форма авторизации, форма вывода отчетов и др.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1 ПОСТАНОВКА ЗАДАЧИ

2 ОБОСНОВАНИЕ ВЫБРАННЫХ ТЕХНИЧЕСКИХ СРЕДСТВ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

3 СТРУКТУРА БАЗЫ ДАННЫХ

4 СТРУКТУРА ПРИЛОЖЕНИЯ

5 ОПИСАНИЕ ИНТЕРФЕЙСА И ОТЧЕТНЫХ ФОРМ

6 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ

7 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ 1

РАЗРАБОТАННАЯ АНКЕТА

ПРИЛОЖЕНИЕ 2

СХЕМА БАЗЫ ДАННЫХ

ПРИЛОЖЕНИЕ 3

ЛИСТИНГ ПРОГРАММНЫХ МОДУЛЕЙ

ПРИЛОЖЕНИЕ 4

АНКЕТЫ КОНТРОЛЬНОГО ПРИМЕРА

ВВЕДЕНИЕ

В области программирования для Сети, PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя. Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.

Кроме этого, он может использоваться для решения административных задач в операционных системахUNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript.

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

1 ПОСТАНОВКА ЗАДАЧИ

Для реализации анкеты литературные предпочтения понадобятся следующие средства разработки: PHP, MYSQL.

В процессе разработки требуется решить следующие задачи:

1. Разработка структуры хранения данных;

Хранение анкет

2. Разработка структуры приложения;

Создания скриптов для подключения к базе данных, создание интерфейсов, создание отчетов.

3. Разработка интерфейса пользователя;

4. Разработка интерфейса администратора;

5. Разработка отчетных форм;

6. Написание программного кода приложения;

Разработка PHP скриптов для грамотной работы веб-приложения.

Непосредственные задачи для выполнения на PHP:

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

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

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

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

5. необходимо создать интерфейс администрирования сайтом. Администратор должен иметь возможность просмотра всех введенных данных.

6. администратор должен иметь возможность просмотра статистических отчетов по введенным данным.

7. запись введенных в анкету пользователем данных

2 Обоснование выбранных технических средств и программного обеспечения

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

К скалярным типам данных относятся целый тип (integer), вещественный тип данных (float, double), булевский тип (boolean), строковый тип (string) и специальный тип NULL. К нескалярным типам относится «ресурс» (resource), массив (array) и объект (object).

Диапазон целых чисел (integer) в PHP зависит от платформы (обычно это диапазон 32-битных знаковых целых чисел, то есть от −2 147 483 648 до 2 147 483 647). Числа можно задавать в десятичной, восьмеричной и шестнадцатеричной системах счисления. Диапазон вещественных чисел (double) также зависит от платформы (для 32-битной архитектуры диапазон позволяет оперировать числами от ±1.7×10-308 до ±1.7×10+308)[1].

PHP предоставляет разработчикам булевский тип (boolean), способный принимать только два значения TRUE («истина») и FALSE («ложь»). При преобразовании в булевский тип число 0, пустая строка, ноль в пустой строке «0», NULL и пустой массив считаются FALSE. Все остальные значения автоматически преобразуются в TRUE.

Специальный тип NULL предназначен для переменных без определённого значения. Единственным значением данного типа является константа NULL. Тип NULL принимают неиницализированные переменные, переменные инициализированные константой NULL, а также переменные, удалённые при помощи конструкции unset().

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

Массивы (array) поддерживают числовые и строковые ключи и являются гетерогенными. Массивы могут содержать значения любых типов, включая другие массивы. Порядок элементов и их ключей сохраняется[7].

Характерные конструкции

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

$a = 'I am a'; //записываем значение в переменнуюecho $a; //Выводим содержимое переменной а$b = 'a';echo $$b; //Выводим содержимое переменной а $c = 'function_name';$c(); //Вызоветсяфункция function_name$d = 'Class_name';$obj = new $d(); //Создастсяобъекткласса Class_name$obj->$b; //Обращение к полю a объекта$obj->$c(); //Вызов метода function_name объекта [2].

Объектно-ориентированное программирование

PHP поддерживает широкие объектно-ориентированные возможности, полная поддержка которых была введена в пятой версии языка.

Класс в PHP объявляется с помощью ключевого слова class. Методы и поля класса могут быть общедоступными (public, по умолчанию), защищёнными (protected) и скрытыми (private). PHP поддерживает наследование (родительский класс указывается с помощью ключевого слова extends после имени класса) и интерфейсы (ставятся в соответствие с помощью implements). Разрешается объявление финальных, абстрактных методов и классов. Множественное наследование классов не поддерживается, однако класс может реализовывать несколько интерфейсов. Для обращения к методам родительского класса используется ключевое слово parent.