- •Курсова робота
- •1.Пояснювальна записка
- •V. Детальне проектування
- •Vі Висновки
- •VII Література
- •2.Зміст додатків
- •1.1. Робота з серверними елементами управління Microsoft Ajax
- •2. Постановка задачі
- •2.1. Призначення, функції та достоїнства додатку
- •3. Опис проекту
- •3.1. Проектування інтерфейсу
- •3.2. Основні елементи інтерфейсу
- •4. Детальне проектування
- •4.1. Розробка бази даних проекту, структура таблиць
- •4.2. Основні модулі, алгоритми
- •Висновок
- •Література
- •Додаток 1 – Лістинг програми
- •Додаток 2 – Схеми проекту
2. Постановка задачі
2.1. Призначення, функції та достоїнства додатку
Веб-продукт призначений для створення електронної розсилки повідомлень деяким певним користувачам, що є в базі даних проекту, якою може користуватися будь-який користувач. В даному веб-додатку «Розсилка повідомлень» користувач може відправити електронний лист будь-якому адресату, який є в базі даних. Його головним достоїнством є надання користувачу не витрачати часу на реальну пошту, а замінити її швидкодійним веб-додатком відправлення повідомлень різним адресатам через локальну або інтернет мережу.
3. Опис проекту
3.1. Проектування інтерфейсу
Для проектування інтерфейсу було використано принцип послідовності діаграми переходів станів. Весь проект реалізований в одній сторінці «Розсилка повідомлень». Процес основується на описі вимог до інтерфейсу у текстовому вигляді:
При вході на сайт завантажується головна сторінка з відповідним інтерфейсом, на якому розміщено: назва сторінки; випадаючий список адресатів,яким можна відправити повідомлення; поле введення адреси відправника; поле введення теми повідомлення; поле введення тексту повідомлення та кнопка відправлення заповненої форми. Форма буде відправлена, якщо всі текстові поля будуть заповненні.
3.2. Основні елементи інтерфейсу
Візуальний інтерфейс WEB – додатку було визначено в процесі розробку WEB – проекту. Далі слідує опис основних елементів інтерфейсу.
Рис. 3.2.1 – Основні елементи інтерфейсу головно сторінки проекту.
Основні елементи інтерфейсу сторінки реєстрації користувачів:
Назва сторінки;
Заголовок сторінки;
Елемент відступу;
Поле введення електронної адреси відправника;
Повідомлення, про те, що поле «Адреса відправника» повинна бути заповненою;
Поле введення теми повідомлення;
Повідомлення, про те, що поле «Тема повідомлення» повинна бути заповненою;
Поле введення тексту повідомлення;
Повідомлення, про те, що поле «Повідомлення» повинна бути заповненою;
Кнопка перевірки заповненості важливих полів форми та її відправки;
Заголовок текстового поля, який розміщений праворуч;
Заголовок текстового поля, який розміщений праворуч;
Заголовок текстового поля, який розміщений праворуч;
Заголовок випадаючого поля, який розміщений нижче;
Випадаючий список можливих адресатів.
4. Детальне проектування
4.1. Розробка бази даних проекту, структура таблиць
База даних веб - додатку «Розсилка повідомлень» створена розробником проекту. До проекту було допущено має доступ будь-який користувач. В самій базі даних міститься 1 таблиця:
Customers.
Таблиця «Customers» містить атрибути:
CustomerID;
CustomerName;
CustomerEmail;
GroupName.
Рис. 4.1.1 – Конструкторський вид таблиці Customers.
Рис. 4.1.4 – Логічна схема бази даних.
4.2. Основні модулі, алгоритми
При створенні проекту було використано наступні модулі:
Модуль відправлення повідомлення адресатам:
Рис. 4.2.1 – Модуль відправлення повідомлень.
Для роботи бази даних з проектом було використано наступний алгоритм: <%@ Page Language=VB Debug=true %>
<%@ Import Namespace="System.Web.Mail" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OLEDB" %>
<script runat=server>
Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
If Not IsPostBack Then
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
DBConn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
& "DATA SOURCE=" _
& Server.MapPath("/INetBook/C4/EmailBlast/" _
& "Access/C4EmailBlast.mdb;"))
DBCommand = New OleDbDataAdapter _
("Select Distinct GroupName from Customers " _
& "Order By GroupName", DBConn)
DBCommand.Fill(DSPageData, _
"Groups")
ddlGroupName.DataSource = _
DSPageData.Tables("Groups").DefaultView
ddlGroupName.DataBind()
End If
End Sub
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
Dim TheMailMessage as New MailMessage
Dim I as Integer
DBConn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
& "DATA SOURCE=" _
& Server.MapPath("/INetBook/C4/EmailBlast/" _
& "Access/C4EmailBlast.mdb;"))
DBCommand = New OleDbDataAdapter _
("Select Distinct CustomerEmail from Customers " _
& "Where GroupName = '" _
& ddlGroupName.SelectedItem.Text & "'", DBConn)
DBCommand.Fill(DSPageData, _
"Emails")
TheMailMessage.From = txtFrom.Text
TheMailMessage.Subject = txtSubject.Text
TheMailMessage.Body = txtMessage.Text
For I = 0 to DSPageData.Tables("Emails"). _
Rows.Count - 1
TheMailMessage.To = DSPageData.Tables("Emails"). _
Rows(0).Item("CustomerEmail")
' SmtpMail.Send(TheMailMessage)
Next
if DSPageData.Tables("Emails").Rows.Count = 1 then
lblMessage.Text = "Ваше сообщение отправлено 1" _
& " адресату. Можете осуществить новую рассылку."
Else
lblMessage.Text = "Ваше сообщение отправлено " _
& DSPageData.Tables("Emails").Rows.Count _
& " адресатам. Можете осуществить новую рассылку."
End If
End Sub
Protected Sub ddlGroupName_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
End Sub
