1 Задание для прохождения учебной практики. Введение ЗАО «РЕЛОД» занимается продажей учебной литературы по английскому и французскому языку. В целях увеличения продаж производится рассылка информационных писем по базе подписчиков. Однако существующий метод хранения данных подписчиков в локальных файлах на компьютере и ручная выборка из базы для рассылки писем становятся неудобными в связи с ростом базы и увеличением частоты рассылок. Для уменьшения трудоемкости и повышения эффективности рассылок требуется создание специализированного скрипта. Назначение и состав скрипта: Данный скрипт предназначен для автоматизации рассылки информационных писем. Скрипт состоит из двух функциональных частей: Автоматизированная система подписки на информационную рассылку посетителей сайта www.relod.ru. Система рассылки писем с возможностью сделать выборку из базы подписчиков в зависимости от тематики рассылки. Составляющие интерфейса: Публичные страницы: - Форма подписки на рассылку. - Страница отказа от рассылки. Раздел администратора: - Страница входа с формой для введения логина и пароля администратора. - Меню для выбора вида работы. - Модуль рассылок. - Модуль отчетов. - Модуль управления базой подписчиков. Способ реализации: Интерфейс - HTML, программная часть - PHP, Javascript, база данных - MySQL. Описания разделов: Публичные страницы: Форма подписки на рассылку содержит поля: - ФИО (текстовое поле) - Город (текстовое поле) - E-mail - Категория пользователя (список с одним вариантом ответа). Варианты ответа: школьник, студент, преподаватель, текстовое поле «другое», текстовое поле «учебное заведение» (для преподавателей). - Интересующие языки (список с несколькими вариантами ответа). Варианты ответа: английский, 2 французский. - Темы рассылки (список с несколькими вариантами ответа). Варианты ответа: Учебная и художественная литература, словари, мультимедийные пособия Мероприятия (выставки, семинары, курсы и программы повышения квалификации) Специальные предложения, скидки и акции в магазинах - Откуда узнали о нашем сайте (список с одним вариантом ответа): Из рекламы в прессе Из визитки магазина Из статей или рекламы в интернете От знакомых Другое (текстовое поле) После нажатия кнопки «Сохранить» появляется уведомление о том, что на почту выслано письмо со ссылкой для подтверждения e-mail. Анкета сохраняется в базе как неподтвержденная. После заполнения анкеты администратору на почту высылается уведомление о новом неподтвержденном подписчике, после подтверждения e-mail информация о подтверждении. Если в базе уже содержится введенный e-mail, старая запись удаляется, и пользователю сообщается о замене его старых данных новыми, о чем так же высылается уведомление администратору. Страница отказа от рассылки: В каждом письме, отправляемом подписчикам, содержится ссылка на страницу отказа от рассылки. На странице пользователь вводит свой e-mail, после чего его данные удаляются из базы подписчиков, и отправляется сообщение об этом на его почту и на почту администратору. Раздел администрирования Страница входа Администратор вводит логин и пароль. Меню выбора вида работы: - Рассылка писем По базе с компьютера По базе подписчиков - Отчеты Список - Редактирование базы Общий список Поиск Выход Модуль рассылки по текстовому файлу: Содержит форму загрузки файла с адресами, файла с html-текстом рассылки, текстовое поле для темы письма, поле для примечаний. 3 Модуль рассылки по базе подписчиков: Поля: Тема письма (текстовое поле) Текст письма (загрузка файла) Примечания (текстовое поле) Выбор подписчиков: Город (текстовое поле) Категория пользователь (список с несколькими вариантами ответа). Интересующие языки (список с несколькими вариантами ответа). Темы рассылки (список с несколькими вариантами ответа). Модуль отчетов: После рассылки формируются два вида отчетов. 1. В базе данных сохраняются Номер рассылки Дата рассылки Тема письма Текст письма Количество адресов Параметры выборки (например, «Москва, преподаватели, акции»). Примечания Вид рассылки (по базе или из файла) Ссылка на текстовый файл отчета 2. В текстовый файл записываются все адреса, по которым сделана рассылка Название файлу дается по номеру рассылки. В разделе отчетов выводится список отчетов, отсортированных по времени создания, самые последние выводятся наверху, на странице отображаются 20 отчетов. Модуль администрирования: Администратор может искать подписчиков по всем полям анкеты, либо вывести список подписчиков. Возможно редактировать или удалять данные подписчика. Поля баз данных База подписчиков: 1 id (int, not null primary, auto_increment) 2 ФИО (varchar(100), null) 4 3 Город (varchar(30), null) 4 E-mail (varchar(50), not null, unique) 5 Категория пользователя (varchar(50), null) 6 Учебное заведение (varchar(100), null) 7 Интересующие языки (varchar(2), null) 8 Темы рассылки (varchar(3), null) 9 Откуда узнали (varchar(255), null) 10 Активирован или нет (tinyint(1),not null) 11 Дата заполнения анкеты (varchar(10), not null) База отчетов: 1 Номер рассылки (int,primary) 2 Дата рассылки (date, not null) 3 Тема письма (varchar(255),not null) 4 Текст письма (text, not null) 5 Количество адресов (int, not null) 6 Параметры выборки (varchar(255), null) 7 Примечания (text, null) 8 Вид рассылки (по базе или из файла) (tinyint, not null) 9 Ссылка на текстовый файл отчета (varchar(255), not null)