Курсовая работа: Разработка интернет-приложения для организации электронной доски объявлений
9) добавление, редактирование и удаление объявлений,
10) организация механизма почтовой подписки с запросом подтверждающего кода,
11) подписка на подразделы каталога, активация, деактивация и удаление адреса из рассылки,
12) рассылка объявлений на почтовые адреса подписчиков,
13) редактирование основных параметров приложения,
14) добавление и удаление пользователей,
15) установка и снятие прав доступа с пользователей,
16) автоматическое удаление объявлений по истечению срока жизни, удаление не продлённых пользовательских сессий, удаление не активированных адресов почтовой рассылки.
На рис. 3.1 показана общая схема приложения и взаимодействие между его основными частями.
Рис. 3.1 - Функциональная структура программы
Таким образом, проект целесообразно реализовать в виде нескольких функциональных модулей, каждый из которых будет выполнять определённую задачу:
1) модуль инсталляции (с отображением интерфейса),
2) модуль соединения с БД MySQL,
3) модуль отображения разделов каталога и объявлений (с отображением интерфейса),
4) модуль регистрации новых пользователей (с отображением интерфейса),
5) модуль авторизации пользователей (с отображением интерфейса),
6) модуль аутентификации пользователей, основанном на механизме сессий,
7) модуль реализации аккаунта пользователя (с отображением интерфейса),
8) модуль реализации аккаунта администратора (с отображением интерфейса),
9) модуль реализации аккаунта модератора (с отображением интерфейса),
10) модуль реализации аккаунта подписки на почтовую рассылку (с отображением интерфейса).
4. Разработка алгоритмов
1) Алгоритм инсталляции.
Инсталляция подразумевает первоначальную установку приложения на интернет-сервер и создание аккаунта администратора. После инсталляции администратор переходит в свой аккаунт и добавляет разделы и подразделы в основной каталог.
Модуль-инсталлятор выполняет следующие действия:
а) создает новую БД или удаляет все таблицы в текущей БД, использующиеся приложением, если они уже были созданы;
в) создает таблицы с указанием всех необходимых полей и типов;
г) добавляет записи со значением базовых параметров в статические таблицы ACTION и OPTIONS.