Курсовая работа по предмету «Программирование в Internet» на тему «Система заявок»




Скачать 63.89 Kb.
НазваниеКурсовая работа по предмету «Программирование в Internet» на тему «Система заявок»
Дата публикации18.03.2013
Размер63.89 Kb.
ТипКурсовая
odtdocs.ru > Медицина > Курсовая
Московский государственный институт электроники и математики

(технический университет)

Кафедра «Информационно-

коммуникационные технологии»
Курсовая работа

по предмету «Программирование в Internet»

на тему «Система заявок»



Выполнил:

Группа:

Проверил:

Горбачев Д.Д.

С-94

Харламов А.Г.


Москва 2010 г.

Оглавление

Введение 3

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

Анализ задачи 5

Реализация 6

Настройка веб-сервера Apache 6

Настройка PHP 6

Настройка MySQL 6

База данных 6

Структура таблицы 7

Структура сервиса 8

Общая схема работы сервиса 9

Занесение заметки в базу данных 9

Извлечение данных из базы данных 10

Шаблоны 10

Итоги проделанной работы 12

Листинги 13

Список литературы 13

Введение


Компании «Маттино Обувь» потребовалась обновление системы заявок в связи с отсутствием в используемой системе ряда необходимых функций, а также малым удобством использования по сравнению с современными сервисами.

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


Разработать веб-сервис для управления задачами.

В качестве аналогов сервиса можно перечислить такие продукты, как открытые Trac, Redmine, Mantis и закрытые Atlassian JIRA, TrackStudio, FogBugz. Основной причиной, по которой все эти системы не подошли заказчику, является необходимость дальнейшей интеграции с системой документооборота и публичным сайтом заказчика.

Дополнительными задачами являются

Анализ задачи


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

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

    • Авторизация через LDAP




Реализация

Настройка веб-сервера Apache


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

  • Подключен модуль для работы с php

    LoadModule php5_module "C:/php/php5apache2_2.dll"

  • Настроена запись логов ошибок сервера

    ErrorLog "C:/apache/error.log"

  • Включена поддержка виртуальных хостов

    Include conf/extra/httpd-vhosts.conf

  • Настроен виртуальный хост для работы с проектом в httpd-vhost.conf



    DocumentRoot "C:/apache/project/www"

    ServerName project

    ErrorLog "C:/apache/project/error.log"

    CustomLog "C:/apache/project/access.log" common



  • Добавлена запись в системный файл hosts

    127.0.0.1 project

Настройка PHP


  • Дополнительная безопасность при извлечении данных

    magic_quotes_gpc = On

  • Установка кодировки «по умолчанию»

    default_charset = utf8

  • Подключеие расширения для работы с MySQL

    extension=php_mysql.dll

Настройка MySQL


Использована стандартная настройка MySQL для ОС Windows, релиз MySQL 5.1

База данных


В качестве СУБД в проекте использована MySQL, которая предназначена для хранения заметок, создаваемых пользователями проекта. БД представлена одной таблицей с следующим набором полей:

  • post_id – уникальный идентификатор заметки, поле первичного ключа

  • author – поле, содержащее имя автора

  • post_body – тело заметки, содержащее текст

  • time – время публикации заметки, выставленное по системному времени сервера

  • title – поле содержащее заголовок заметки

Структура таблицы


Field

Type

Null

Key

Default

Extra

post_id

int

no

PRI

NULL

auto_increment

author

varchar(32)

no




NULL




post_body

blob

no




NULL




time

timestamp

no




CURRENT_TIMESTAMP

On update current_timestamp

title

varchar(128)

no




NULL






  • Поле post_id: является первичным ключом, тип поля — int, т.е. данное поле может принимать только целочисленные значения в диапозоне от 0 до 4294967295.

  • Поле author: тип varchar(32), т.е. данное поле принимает строки длинной 32 символа. Используется для записи ФИО данных отправителя.

  • Поле post_body: тип blob, позволяет хранить текстовые массивы, длинной до 65535 символов.

  • Поле time: тип timestamp, хранит запись о времени занесения заметки в БД

  • Поле title: тип varchar(128), хранит заголовки заметок, тип аналогичный типу поля author

Структура сервиса


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

  • config.php – содержит настройки подключения к базе данных

  • post.php – содержит функции обрабатывающие html-форму методом POST, а также запрос к базе данных на помещение обработанных данных из формы в таблицу БД.

  • index.php – содержит

  • about.php – информация о сервисе и разработчике

  • header.php – шаблон html

  • footer.php – шаблон html

  • navigation.php – шаблон html

  • style.css – таблица стилей

Общая схема работы сервиса



    1. При заходе на сервис, пользователь запрашивает страницу index.php, веб-сервер обрабатывает запрос, одновременно обращается к СУБД, после обработки ответа веб-сервер отвечает пользователю и выдает страницу index.php (аналогичная схема при запросе post.php)

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

Занесение заметки в базу данных


Формирование запроса на внесение в базу данных заметки происходит следующим образом:

    1) пользователь заполняет поля в форме

    2) форма обрабатывается с помощью POST метода

    3) выполняется SQL запрос

                      INSERT INTO posts values (NULL, '$author', '$post', NULL, '$title')

      Данный процесс выполняется при работе пользователей с формой и функциями организованными в файле post.php, листинги приведены в конце.

Извлечение данных из базы данных


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

Пользователь запрашивает страницу index.php, одновременно с этим к БД приходит запрос:

SELECT * FROM posts ORDER BY -post_id limit 5

Запрос приходит в базу данных, запрашивает содержимое по всем полям, сортирует их (сортировка осуществляется на уровне БД) в порядок, соответствующий стеку FILO, а также указывает на то, что выводиться должны последние 5 заметок.

Шаблоны


Для удобства формирования страниц были созданы три файла, которые являются шаблонами, а именно:

  • header.php

  • footer.php

  • navigation.php

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

Итоги проделанной работы


В ходе проделанной работы был создан минимальный набор возможностей, необходимых для реализации сервиса заметок. Возможно создание и занесение в БД заметки, а также вывод их для просмотра всем пользователям.

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

  • сортировка заметок по дате

  • сортировка заметок адресату

  • сортировка по автору заметки

  • возможность установки маркера о выполнении заявки

Листинги


Листинги программного кода находятся в приложении №1.

Список литературы


  1. «Изучаем php и mysql» Мишель Е. Дэвис, Джон А. Филипс, издательство СПБ: Символ-Плюс 2008, ISBN 0-596-51401-8

  2. «Описание команд PHP для работы с MySQL»

    http://ru.php.net/manual/en/book.mysql.php

  3. http://ru.php.net/manual/en/function.mysql-fetch-row.php



Добавить документ в свой блог или на сайт

Похожие:

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

Курсовая работа по предмету «Программирование в Internet» на тему...
Разработать систему тестирования для определения типа пользователя (человек/машина) с использованием картинок-синонимов

Курсовая работа по предмету «Программирование в Internet» на тему...
В основном это задачи на распознание символов. Нашей командой было принято решение отказаться от общепринятых представлений о captcha...

Курсовая работа по предмету «Программирование для интернет» на тему «Игровой сервис»
Федеральное государственное автономное образовательное учреждение высшего Профессионального образования

Курсовая работа по иокс система анализа ссылок в сети Internet Работу
Санкт-Петербургский Государственный Политехнический Институт, Физико-Механический Факультет, кафедра прикладной математики

Курсовая работа по иокс система анализа ссылок в сети Internet Работу
Санкт-Петербургский Государственный Политехнический Институт, Физико-Механический Факультет, кафедра прикладной математики

Курсовая работа Шайдуллиной Алены Альбертовны на тему «Психологические...
Курсовая работа Шайдуллиной Алены Альбертовны на тему «Психологические аспекты любознательности дошкольников 5-7 лет.» может быть...

Отчёт о курсовой работе по предмету: «Программирование для Internet»
Известно множество подобных сервисов, например icq, irc, aim, msn, Google talk и многие другие. Такие средства связи могут очень...

Курсовая работа по дисциплине программирование на яву тема: создание игры «PacMan»
Московский государственный институт электроники и математики (технический университет)

Курсовая работа по дисциплине: Корпоративные информационные системы...
Техническая сторона производства имеет первостепенное значение для экономики предприятия. От неё зависит рост производительности...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
odtdocs.ru
Главная страница