Реферат по предмету "Информатика, программирование"


Разработка интернет-приложения для организации электронной доски объявлений

1. Постановка и анализзадачи
Постановка задачи:разработать интернет-приложение для организации электронной доски объявлений.
Исходные данные к работе:Windows98, интернет-сервер, наличие БД, доступ к приложению через WEB-интерфейс. Требуется организоватьмеханизм регистрации и авторизации пользователей, возможность добавления,разделения по тематикам каталога, последующего редактирования и удаленияобъявлений, а так же подписку на почтовую рассылку объявлений. Предусмотретьрежим администрирования с возможностью редактирования основных параметровприложения и разделов каталога доски объявлений, назначения прав доступа длязарегистрированных пользователей, а так же режим модерирования с возможностьюудаления любого объявления из каталога.
Проведем анализпоставленной задачи: требуется разработать интернет-приложение для организацииэлектронной доски объявлений. Электронная доска объявлений предназначена длянебольших и средних коммерческих организаций, желающих бесплатно разместитьрекламу своих товаров в сети интернет, а так же частных лиц, желающих продатьили приобрести те или иные товары.
Приложение должновзаимодействовать с пользователями, то есть должно быть интерактивно, поэтомудолжно быть написано на одном из языков программирования web-сценариев, таких как Perl, PHP или других. Очевидно, что приложению потребуетсяоперировать с немалыми массивами данных, поэтому для их надежного храненияпотребуется база данных, поскольку случай хранения информации непосредственно вфайлах на сервере не является надежным и безопасным из-за проблем сомножественным доступом. Приложение устанавливается на интернет-сервере, доступпользователей к приложению осуществляется через WEB-интерфейс с помощью браузера, например MS Internet Explorer. Таким образом подразумевается, чторабота с приложением будет вестись только через HTTP-протокол.
Структура интерфейсаэлектронной доски объявлений должна быть понятна для обычного пользователя, вто же время необходимо позаботиться об наборе функциональных средств,обеспечивающих удобство работы с набором объявлений. Для этого разделим всеобъявления на рубрики и организуем их отображение в виде логического дереваразделов и подразделов каталога. Поскольку у каждого объявления естьопределенный тип («спрос», «предложение», «обмен» и т.п.), нужно позаботиться отом чтобы пользователь мог просматривать объявления только нужного ему типа.
В целях обеспеченияпорядка и безопасности объявления могут добавлять только зарегистрированныепользователи. При регистрации у пользователя запрашивается логин, пароль иконтактная информация. Для того чтобы исключить хранение паролей пользователей вбазе данных в открытом виде, нужно предусмотреть их шифрование.
Зарегистрированныепользователи проходят процедуру авторизации, в которой у них запрашиваетсялогин и пароль. Так как используется протокол HTTP, все отправляемые данные идут от пользователя ксерверу в открытом виде. Для того чтобы свести к минимуму риск от перехватапароля, после процедуры авторизации он ни в каком виде не должен передаватьсяот сервера к пользователю и наоборот. В тоже время нужно обеспечить дальнейшуюаутентификацию пользователей для определения прав доступа при попыткевыполнении ими определенных операций с данными. Следовательно, необходиморазработать такой алгоритм аутентификации, при котором между сервером ипользователем передается всего лишь некоторая ссылка-указатель на списокуспешно авторизированных пользователей. После завершения работы с приложениемпользователь посылает команду на удаление себя из этого списка, и ссылкаутрачивает свое значение. В случае если пользователь забыл послать команду наудаление, ссылка должна удаляться автоматически по истечению некоторогопромежутка времени. Желательно, чтобы подобный указатель состоял из случайногонабора большого числа символов, тогда шанс перебрать все ссылки наавторизированных на данный момент времени пользователей стремится к нулю.
Таким образом, возникаетпонятие «сессии пользователя» — при успешной авторизации на данногопользователя открывается так называемая сессия, которая фактически являетсязаписью в вышеупомянутом списке, пользователю средствами языка программированиясообщается только указатель на эту запись. При выполнении каких-либо операций сданными пользователь «возвращает» этот указатель приложению, которое сначалапроверяет, есть ли у пользователя по полученному указателю открытая сессия и толькопотом выполняет требуемые действия.
Каждомузарегистрированному пользователю выделяется свой личный аккаунт, из которого онможет добавлять, удалять и редактировать уже отправленные объявления, а такжеподписываться на почтовую рассылку новых объявлений.
Подписка на почтовуюрассылку должна проходить по общепринятым правилам с подтверждениемактивирующего кода, то есть должна быть защищена от злоумышленников, пытающихсяподписать чей-либо чужой почтовый ящик.
Необходимо предусмотретьрежим администрирования с возможностью редактирования основных параметровэлектронной доски объявлений, таких как название, число объявлений,отображаемых на одной странице, включение или выключение почтовой рассылки.
Администратор можетсоздавать и удалять разделы и подразделы каталога доски объявлений,просматривать список зарегистрированных пользователей, а так же удалятьпользователей.
Режим модерированияпредназначен для удаления любого объявления из каталога. Любойзарегистрированный пользователь может являться модератором доски объявлений,если администратор наделит его соответствующими правами доступа.
 
2. Разработка схемыданных
 
Для хранения данных вразрабатываемом приложении используется БД MySQL, формат данных которой принято представлять втабличной форме. Структурную схему базы данных электронной доски объявленийможно представить в виде набора из восьми таблиц, информация в каждой изкоторых группируется по смысловому и функциональному назначению и хранится вразличных полях. Таким образом, приложение с помощью SQL-запросов обращается к БД только к нужным таблицам иполям и затем выполняет различные операции с полученными данными. Благодарятакому механизму достигается увеличение скорости обмена данными междуприложением и БД.
По типу и функциональномуназначению все таблицы проекта можно разделить на:
1) Статические таблицы — предназначены для хранения основных параметров электронной доски объявлений итипов объявлений. Число записей в этих таблицах в процессе работы приложения неменяется, первоначальные значения полей заносятся при инсталляции
2) Динамические таблицы –используются для хранения информации о разделах и подразделах каталога,пользователях и их правах доступа. Так же сюда следует отнести таблицы, вкоторых хранятся объявления и данные о почтовой рассылке и таблицу сессий,используемую для авторизации пользователей. Число записей во всехвышеперечисленных таблицах меняется динамически во время работы программы, чтонакладывает дополнительные требования на общий размер предоставляемой БД.
Рассмотрим назначение иструктуру таблиц, используемых в проекте:
1. Таблица OPTIONS.
Статическая таблица,предназначена для хранения основных параметров электронной доски объявлений,состоит из трёх полей:
id
name
value
id – порядковым номер записи, тип поля smallint (допустимое значение до 32767),ключевое.
name – название параметра, тип поля text (до 65535 символов)
value – значение параметра, тип text.
В данной версии проекта втаблице содержится шесть записей, которые заносятся при инсталляции. Содержаниезаписей поля name: название BBS, число отображаемых наодной странице объявлений, максимальное время жизни объявления, рассылкаобъявлений по почте, удаление объявлений по истечению времени жизни,максимальный размер объявления.
При необходимостиадминистратор может изменить любое из первоначальных значений поля value.
2. Таблица ACTION.
Статическая таблица,содержит тип объявлений, состоит всего из двух полей:
id
action
id – порядковым номер записи, тип поля smallint, ключевое.
action – название типа объявления, тип поляtext.
Содержание записей поля action: предложение, спрос, обмен, аренда,прочее. Значения полей задаются автоматически в процессе инсталляции и впоследующем времени не изменяются.
3. Таблица SUBJECT.
Предназначена дляхранения индекса основного каталога (содержит информацию о структуре разделов иподразделов, образующих каталог).


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

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.