Назначение и структура таблиц, используемых в проекте. Задачи и требования приложения на уровне организации WEB-интерфейса. Функциональная структура программы. Алгоритм отображения разделов и подразделов. Процесс регистрации нового пользователя.
При низкой оригинальности работы "Разработка интернет-приложения для организации электронной доски объявлений", Вы можете повысить уникальность этой работы до 80-100%
Предназначена для хранения текста объявлений и их параметров, заданных отправителем. id topic_id user_id action_id time time_live text id - идентификатор объявления, тип поля int, ключевое, auto_increment, index. topic_id - значение идентификатора подраздела каталога, тип поля int, index. user_id - значение идентификатора отправителя (пользователя), тип поля int. action_id - значение идентификатора типа объявления, тип поля smallint. time - дата написания объявления, тип поля text. time_live - время удаления объявления в UNIX-формате, тип поля bigint. text - текст объявления, тип поля text. Содержит адреса и параметры, использующиеся для почтовой рассылки объявлений. id user_id email activation time id - идентификатор записи, тип поля int, ключевое, auto_increment, index. user_id - значение идентификатора отправителя (пользователя), тип поля int. email - почтовый адрес подписчика на рассылку, тип поля text. activation - код для активации, тип поля text. Содержит значения идентификаторов сессий авторизованных пользователей, используется для реализации механизма безопасной аутентификации. user_id sid time user_id - значение идентификатора пользователя в таблице USERS, тип поля int. sid - идентификатор сессии авторизованного пользователя, тип поля text. time - значение времени в UNIX-формате, по истечению которого не продленная сессия будет автоматически удалена из таблицы, тип поля bigint. На функциональном уровне: 1) первоначальная инсталляция приложения на сервере, 2) соединение с БД MYSQL, 3) инициализация основных параметров каталога, 4) проверка на корректность значений переменных, принимаемых от пользователя, 5) вывод разделов и подразделов каталога, а также объявлений, 6) регистрация новых пользователей, 7) авторизация пользователей, 8) аутентификация пользователей с помощью механизма сессий и проверка прав доступа, 9) добавление, редактирование и удаление объявлений, 10) организация механизма почтовой подписки с запросом подтверждающего кода, 11) подписка на подразделы каталога, активация, деактивация и удаление адреса из рассылки, 12) рассылка объявлений на почтовые адреса подписчиков, 13) редактирование основных параметров приложения, 14) добавление и удаление пользователей, 15) установка и снятие прав доступа с пользователей, 16) автоматическое удаление объявлений по истечению срока жизни, удаление не продленных пользовательских сессий, удаление не активированных адресов почтовой рассылки. Из таблицы MESSAGES удаляются сообщения, у которых истек срок жизни, затем добавляется новая запись со значением полей topic_id, равному идентификатору текущего подраздела каталога доски объявлений в таблице SUBJECT; user_id, указывающим на идентификатор пользователя, отправившего объявление в таблице USERS; action_id, указывающим на идентификатор типа сообщения в таблице ACTION; time, равный значению текущей даты; time_live, обозначающим срок жизни объявления, и text, содержащий текст самого объявления.Запись в таблице содержит идентификатор пользователя, код и время жизни сессии. После успешной аутентификации пользователь продолжает работу в своем аккаунте: Рис.На примере электронной доски объявлений было разработано интерактивное интернет-приложение, сочетающее в себе работу с базой данных MYSQL, практическую реализацию механизма регистрации, авторизации пользователей, основные принципы подписки на почтовую рассылку. Также в работе был разработан и применен алгоритм аутентификации, который обеспечивает надежную защиту от взлома паролей пользователей для приложений подобного уровня.
План
Содержимое таблицы пользователей USERS до регистрации:
Рис. 8.5 - Дамп данных таблицы USERS до регистрации
Содержимое таблицы после регистрации:
Рис. 8.6 - Дамп данных таблицы USERS после регистрации
Последняя строка в таблице содержит добавленную учетную запись: идентификатор, хэш-код пароля, контактную информацию и права доступа пользователя.
Рассмотрим процесс авторизации зарегистрированного пользователя belka:
Рис. 8.7 - Авторизация пользователя
Содержимое таблицы сессий SESSIONS после авторизации пользователя:
Вывод
Задача, поставленная на бакалаврскую работу, была успешно выполнена. На примере электронной доски объявлений было разработано интерактивное интернет-приложение, сочетающее в себе работу с базой данных MYSQL, практическую реализацию механизма регистрации, авторизации пользователей, основные принципы подписки на почтовую рассылку. Также в работе был разработан и применен алгоритм аутентификации, который обеспечивает надежную защиту от взлома паролей пользователей для приложений подобного уровня.
Взаимодействие приложения с пользователем было выполнено в виде простого и интуитивно-понятного WEB-интерфейса.
Данный проект функционирует в сети интернет по адресу http://members.lycos.co.uk/ngtubbs.
В качестве дальнейшего улучшения и расширения функциональности проекта можно отнести добавление режима предварительного модерирования сообщений, алгоритма защиты от прямого перебора паролей пользователей с помощью учета и блокирования IP-адресов, возможность ведения логов, скриптов отображения расширенной статистики, модуля резервного копирования данных.
Список литературы
1. Д.В. Котеров. Самоучитель PHP 4. Питер 2000 г.
2. Р. Курепин. Учебный курс по программированию на PHP.
3. Л. Ульман. Основы программирования на РНР.
4. PHP Manual.
5. M. Kabir. Secure PHP Development.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы