Разработка одностраничного сайта радиостанции с возможностью отправки по электронной почте заявок на воспроизведение песен. Обработка ввода пользователя. Выбор хостинг-провайдера. Изучение особенностей взаимодействия клиентской программы с базой данных.
Аннотация к работе
В рамках данного курсового проекта необходимо расширить функциональность информационной системы с клиент-серверной архитектурой «Песни и исполнители». Система носит также информационный характер: в базе данных хранятся песни и данные об исполнителях, возможных концертах, альбомах и их содержании, музыкантах, входящих в группы, и наличии самих файлов с песнями на радиостанции. Программа имеет возможность хранить заявки радиослушателей и формировать отчет по списку запланированных для воспроизведения песен. В ходе выполнения данного курсового проекта необходимо добавить в программу возможность автоматического занесения в базу данных заявок на воспроизведение песен, пришедших по электронной почте, отправленной с сайта радиостанции.Сайт радиостанции, позволяющий заказать песню для исполнения в эфире, должен быть расположен в свободном доступе в сети Интернет. Форма приема заявок должна содержать семь полей для ввода имени и адреса электронной почты радиослушателя, названия и исполнителя песни, желаемых даты и времени воспроизведения песни, а также произвольного комментария.В информационной системе используется клиент-серверная архитектура с применением двухзвенной модели DBS (DATEBASESERVER - сервер баз данных). Для этой модели характерно, что функции компьютера клиента ограничиваются функциями представления информации, в то время как прикладные функции обеспечиваются приложением, находящемся на компьютере сервере. Концептуальная модель данных, построенная для информационной системы «Песни и исполнители» представлена на рисунке 2.1. Логическая модель данных для информационной системы «Песни и исполнители» показана на рисунке 2.2.Взаимодействие клиентской программы с базой данных осуществляется через хранимые процедуры, осуществляющие выборку, вставку, обновление и удаление из таблиц соответствующих записей. Программа «ДИДЖЕЙ» разработана на языке C# и состоит из главной формы и 17вспомогательных. Интерфейс главной формы состоит из 8 вкладок: Режим, Песни, Исполнители, Альбомы, Концерты, Заявки, План и Отчет. Вкладка «Заявки» показана на рисунке 2.5: Рисунок 2.5 - Вкладка «Заявки» Также есть возможность перейти в соответствующей песне на вкладке «Песни», удалить устаревшие заявки и поместить песню из заявки в запланированный список воспроизведения (рисунок 2.7), причем комментарий к заявке будет помещен в комментарий для запланированного воспроизведения.В заголовке страницы отображено название радиостанции, затем следует форма заказа песни, состоящая из шести однострочных полей ввода (имя и электронный адрес радиослушателя, название песни и имя исполнителя, дата и время) и многострочное поле для комментария.Данные, введенные пользователем на сайте радиостанции, необходимо обработать: проверить на корректность и отправить по электронной почте. После нажатия кнопки отправки формы происходит передача значений всех полей формы ее обработчику. Для полей ввода адреса электронной почты, даты и времени, введенные значения дополнительно проверяются с помощью регулярных выражений и стандартной функции PHP (checkdate) на соответствие правильному формату. Если какое-либо поле ввода оказалось пустым или имеет неправильный формат, выводится соответствующая ошибка.Для размещения разработанного сайта в сети Интернет требовался хостинг, поддерживающий РНРИ разрешающий отправку электронной почты.Взаимодействие клиентской программы с базой данных в информационной системе осуществляется через хранимые процедуры. Для реализации новых возможностей информационной системы, добавляемых в рамках данного курсового проекта, необходимо получение номера песни и номера исполнителя по названию песни и имени исполнителя, если они существуют в базе данных. SELECT[Song] WHERE[Song]in(SELECT[N_Song] AND[Artist]in(SELECT[N_Artist]В языке C# нет встроенных средств для получения электронной почты в клиентском приложении. Поэтому требовалось разработать классы для получения электронной почты по протоколу Pop3. Для работы с протоколом Pop3 в данной курсовой работе разработаны 4 класса. Содержит методы для декодирования письма и получения текстовой информации. Он содержит методы для подключения к почтовому серверу, завершения сеанса связи с сервером, получения следующего письма, удаления текущего письма, передачи команды почтовому серверу и чтению строк из ответа сервера.Для того чтобы приложение каждые три минуты проверяло поступление почты, необходимо добавить на главную форму клиентского приложения компонент-таймер timer Mail (объект класса System.Windows.Forms.Timer). Интервал времени срабатывания таймера устанавливается в 3000мс, по умолчанию таймер должен быть выключен. В обработчике события Tick таймера timer Mail необходимо создать объект класса Pop3Client и подключить его к серверу электронной почты. Если метод NEXTMAIL объекта КЛАССАРОР3Client показал, что получено одно или несколько писем, необходимо начать их обработку. Если в результате выполнения хранимой процедуры получен непустой список номеров песен, значит, запрошенная песня содержится
План
СОДЕРЖАНИЕ
ЗАДАНИЕ
ВВЕДЕНИЕ
1. ВЫЯВЛЕНИЕ НЕОБХОДИМОЙ ФУНКЦИОНАЛЬНОСТИ
2. КРАТКИЙ ОБЗОР ИНФОРМАЦИОННОЙ СИСТЕМЫ
2.1 Серверная часть информационной системы
2.2 Клиентская часть информационной системы
3. РАЗРАБОТКА САЙТА РАДИОСТАНЦИИ
3.1 Интернет-страница радиостанции с формой заявок
3.2 Обработка ввода пользователя
3.3 Выбор хостинг-провайдера
4. УЛУЧШЕНИЕ КЛИЕНТСКОЙ ЧАСТИ ИНФОРМАЦИОННОЙ СИСТЕМЫ
4.1 Взаимодействие клиентской программы с БД
4.2 Организация работы с электронной почтой в клиентской программе
4.3 Разработка действий приложения по истечению таймера