5. Таблица MESSAGES.
Предназначена для хранения текста объявлений и их параметров, заданных отправителем.
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.
6. Таблица MAIL.
Содержит адреса и параметры, использующиеся для почтовой рассылки объявлений.
id | user_id | | activation | time |
id – идентификатор записи, тип поля int, ключевое, auto_increment, index.
user_id – значение идентификатора отправителя (пользователя), тип поля int.
email – почтовый адрес подписчика на рассылку, тип поля text.
activation – код для активации, тип поля text. После подтверждения активации значение поля равно 1. При временном выключении рассылки значение поля 0.
time – содержит значение времени в UNIX-формате, по истечению которого не активированная запись будет автоматически удалена из таблицы, тип поля bigint.
7. Таблица MAILSUB.
Описывает связь между подразделами и адресами подписчиков, которая используется для почтовой рассылки объявлений.
mail_id | topic_id |
mail_id – значение идентификатора записи подписчика в таблице MAIL, тип поля int, index.
topic_id – значение идентификатора подраздела, на который оформлена подписка, тип поля int, index.
8. Таблица SESSIONS.
Содержит значения идентификаторов сессий авторизованных пользователей, используется для реализации механизма безопасной аутентификации.
user_id | sid | time |
user_id – значение идентификатора пользователя в таблице USERS, тип поля int.
sid – идентификатор сессии авторизованного пользователя, тип поля text.
time – значение времени в UNIX-формате, по истечению которого не продленная сессия будет автоматически удалена из таблицы, тип поля bigint.
Связи между полями таблиц приведены на рис. 2.1 структурной схемы данных. Ключевые поля-идентификаторы помечены знаком “*”, типы используемых связей: “один ко многим” и “один к одному”.
Рис. 2.1 - Схема данных
3. Разработка схемы программы
Рассмотрим основные задачи и требования, предъявляемые к разрабатываемому приложению на уровне организации WEB-интерфейса:
1) интерфейс отображение разделов каталога и объявлений,
2) интерфейс аккаунта пользователя,
3) интерфейс аккаунта модератора,
4) интерфейс аккаунта администратора,
5) интерфейс подписки на почтовую рассылку,
6) интерфейс авторизации и регистрации пользователей.
На функциональном уровне:
1) первоначальная инсталляция приложения на сервере,
2) соединение с БД MySQL,
3) инициализация основных параметров каталога,
4) проверка на корректность значений переменных, принимаемых от пользователя,
5) вывод разделов и подразделов каталога, а также объявлений,
6) регистрация новых пользователей,
7) авторизация пользователей,
8) аутентификация пользователей с помощью механизма сессий и проверка прав доступа,
9) добавление, редактирование и удаление объявлений,
10) организация механизма почтовой подписки с запросом подтверждающего кода,
11) подписка на подразделы каталога, активация, деактивация и удаление адреса из рассылки,
12) рассылка объявлений на почтовые адреса подписчиков,
13) редактирование основных параметров приложения,
14) добавление и удаление пользователей,
15) установка и снятие прав доступа с пользователей,
16) автоматическое удаление объявлений по истечению срока жизни, удаление не продлённых пользовательских сессий, удаление не активированных адресов почтовой рассылки.
На рис. 3.1 показана общая схема приложения и взаимодействие между его основными частями.
Рис. 3.1 - Функциональная структура программы
Таким образом, проект целесообразно реализовать в виде нескольких функциональных модулей, каждый из которых будет выполнять определённую задачу:
1) модуль инсталляции (с отображением интерфейса),
2) модуль соединения с БД MySQL,
3) модуль отображения разделов каталога и объявлений (с отображением интерфейса),
4) модуль регистрации новых пользователей (с отображением интерфейса),
5) модуль авторизации пользователей (с отображением интерфейса),
6) модуль аутентификации пользователей, основанном на механизме сессий,
7) модуль реализации аккаунта пользователя (с отображением интерфейса),
8) модуль реализации аккаунта администратора (с отображением интерфейса),
9) модуль реализации аккаунта модератора (с отображением интерфейса),
10) модуль реализации аккаунта подписки на почтовую рассылку (с отображением интерфейса).
... , изменяя представление о мире, обязывают повышать ответственность медицины перед обществом. В данной работе рассматривался процесс создания интернет-ресурса для системы дистанционного образования по курсу «Медицинская информатика». В работе приведено обоснование необходимости в применении средств дистанционного обучения для сотрудников медучреждений Тульской области, предложена структура ...
... в широкую практику разработки программ объектно-ориентированного программирования, впитавшего в себя идеи структурного и модульного программирования, структурное программирование стало фактом истории информатики. Билет № 9 Текстовый редактор, назначение и основные функции. Для работы с текстами на компьютере используются программные средства, называемые текстовыми редакторами или текстовыми ...
... (B2G) –- взаимодействие бизнеса и государственных структур по правительственным закупкам, не требующих проведения конкурсов (см. [17],[19]). Структура электронного бизнеса (ЭБ) К основным областям деловой активности в России, связанным с Интернетом, относятся следующие: предоставление- доступа к Интернету; создание информационных ресурсов, их размещение и- организация доступа к ним; ...
... . В соответствии с российским законодательством, регистрация интернет - издания добровольная и необязательная. Такую позицию Россвязьохранкультура указала в своём письме о регистрации сайтов как СМИ. Поэтому действительно интернет-СМИ является только часть новостных ресурсов. Сайты, на которых публикуются новости, но которые не имеют регистрации Федеральной службы по надзору за соблюдением ...
0 комментариев