- •Курсова робота
- •1.Пояснювальна записка
- •V. Детальне проектування
- •Vі Висновки
- •VII Література
- •2.Зміст додатків
- •1.1. Робота з серверними елементами управління Microsoft Ajax
- •2. Постановка задачі
- •2.1. Призначення, функції та достоїнства додатку
- •3. Опис проекту
- •3.1. Проектування інтерфейсу
- •3.2. Основні елементи інтерфейсу
- •4. Детальне проектування
- •4.1. Розробка бази даних проекту, структура таблиць
- •4.2. Основні модулі, алгоритми
- •Висновок
- •Література
- •Додаток 1 – Лістинг програми
- •Додаток 2 – Схеми проекту
Висновок
В ході виконання курсової роботи було реалізовано WEB – додаток, який надає можливість користувачам відправляти адресатам певні повідомленя із певною тематикою, що дає собою зручність не використовувати реальні матеріали та витрачати час на реальну пошту.
Основних функція проекту являється відправлення повідомлень з певного електроного адресу певному користувачу, якого можна вибирати із випадаючого списку завантажуємого із бази даних, де вже встановлена його електронна адреса.
Реалізується це все за допомогою WEB – додатку (сторінки), що розміщений на сервері(локальний сервер).
Головна сторінка WEB – проекту надає користувачеві відправити електронний лист певному адресату, що є в базі даних з певної електронної пошти.
Даний WEB – додаток значно спрощує життя людям(користувачам) замінюючи реальну(фізичну) пошту на електронну, що надає собою більш швидку оперативність при своєму використанні.
Література
Разработка Web- приложений на Microsoft Visual Basic .NET.
Microsoft Visual C# .NET. Учебный курс MCAD MCSD.
Бучек Г. ASP.NET. Учебный курс — СП6.: Питер. 2002. — 512 с.: ил.
Троелсен Э. «C# и платформа .NET. Библиотека программиста» - СПб.: Питер 2007 796л.
Шилдт Г. — Самоучитель C++, видавництво — «БХВ-Петербург, 3-е издание, 2003», 318с. ISBX 944-53S-328-2.
Т. А. Павловська, Програмування високого рівня, Києво-Могилян. акад. 285с. 2005. ISBX 911-11S-418-4.
Н. Вірт - Алгоритми і структура даних, Києво-Могилян. акад., 366с. ISBX 962-75S-358-0.
Charls Petsold (Ч. Петзольд) - Код – таємна мова програмування. Washing. P., 2004. 206c. ISBX 162-53S-238-4.
http://www.ebooks.streltsov.spb.su/microsoft.htm.
http://www.aabooks.ru/books/180.html.
http://msdn.microsoft.com/ru-ru/asp.net/gg404476.
http://msdn.microsoft.com/ruru/library/yedba920.aspx.
Додаток 1 – Лістинг програми
Лістинг файлу «index.aspx»
<%@ 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
</SCRIPT>
<HTML>
<HEAD>
<TITLE>Розсилка повідомлень</TITLE>
</HEAD>
<BODY BACKGROUND="./lp.gif" TEXT="darkslateblue" LINK="darkred" VLINK="darkred" ALINK="red" LEFTMARGIN="140">
<form runat="server">
<asp:Label
id="lblTitle"
Font-Size="25pt"
Font-Name="Tahoma"
Text="Розсилка повідомлень"
runat="server"
/>
<BR>
<IMG SRC="./line.gif">
<Font Face="Tahoma">
<BR><BR>
<asp:Label
id="lblMessage"
Font-Size="12pt"
Font-Name="Tahoma"
Font-Bold="True"
runat="server"
Text="Виберіть адресата."
/>
<BR><BR>
<asp:dropdownlist
id="ddlGroupName"
runat=server
DataTextField="GroupName" onselectedindexchanged="ddlGroupName_SelectedIndexChanged"
>
</asp:dropdownlist>
<BR>
<IMG SRC="./line.gif">
<Font Face="Tahoma">
<BR>
<Table>
<TR>
<TD>
<B>Адреса відправника:</B>
</TD>
<TD>
<asp:TextBox
id="txtFrom"
Columns="40"
MaxLength="100"
runat=server
/>
<asp:RequiredFieldValidator
id="rfvFrom"
ControlToValidate="txtFrom"
Display="Dynamic"
Font-Name="Verdana"
Font-Size="10pt"
runat=server>
<BR>Необхідно вказати адерсу відправника!
</asp:RequiredFieldValidator>
</TD>
</TR>
<TR>
<TD>
<B>Тема повідомлення:</B>
</TD>
<TD>
<asp:TextBox
id="txtSubject"
Columns="40"
MaxLength="100"
runat=server
/>
<asp:RequiredFieldValidator
id="rfvSubject"
ControlToValidate="txtSubject"
Display="Dynamic"
Font-Name="Verdana"
Font-Size="10pt"
runat=server>
<BR>Необхідно вказати тему повідомлення!
</asp:RequiredFieldValidator>
</TD>
</TR>
<TR>
<TD VAlign="Top">
<B>Повідомлення:</B>
</TD>
<TD>
<asp:TextBox
id="txtMessage"
Columns="40"
Rows="5"
runat=server
TextMode="MultiLine"
/>
<asp:RequiredFieldValidator
id="rfvMessage"
ControlToValidate="txtMessage"
Display="Dynamic"
Font-Name="Verdana"
Font-Size="10pt"
runat=server>
<BR>Необхідно ввести повідомлення!
</asp:RequiredFieldValidator>
</TD>
</TR>
</Table>
<BR>
<asp:button
id="butOK"
text=" OK "
Type="Submit"
OnClick="SubmitBtn_Click"
runat="server"
/>
</Font>
</Form>
</BODY>
</HTML>
