- •Курсова робота
- •1.Пояснювальна записка
- •V. Детальне проектування
- •Vі Висновки
- •VII Література
- •2.Зміст додатків
- •1. Клієнтський сценарій asp.Net
- •1.1. Клієнтський сценарій на веб-сторінках asp.Net
- •1.2. Програмна реалізація зворотних викликів клієнта без зворотної передачі в веб-сторінки asp.Net
- •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.Data" %>
<%@ Import Namespace="System.Data.OLEDB" %>
<script runat=server>
Sub Page_Load(ByVal Sender as Object, ByVal E as EventArgs)
Dim DBConn as OleDbConnection
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
Dim I as Integer
Dim J as Integer
Dim TempID as String
Application("SurveyID") = 2
' Application("SurveyID") = 1
DBConn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
& "DATA SOURCE=" _
& Server.MapPath("/INetBook/C3/Survey/" _
& "Access/C3Survey.mdb;"))
DBCommand = New OleDbDataAdapter _
("Select SurveyName, SurveyInstructions " _
& "From Surveys Where SurveyID = " _
& Application("SurveyID"), DBConn)
DBCommand.Fill(DSPageData, _
"SurveyInfo")
lblTitle.Text = "<CENTER>" _
& DSPageData.Tables("SurveyInfo"). _
Rows(0).Item("SurveyName") & "</CENTER>"
lblMessage.Text = DSPageData.Tables("SurveyInfo"). _
Rows(0).Item("SurveyInstructions")
DBCommand = New OleDbDataAdapter _
("Select SurveyQuestionID, SurveyQuestionLong " _
& "From SurveyQuestions Where SurveyID = " _
& Application("SurveyID"), DBConn)
DBCommand.Fill(DSPageData, _
"SurveyQuestions")
For I = 0 to DSPageData.Tables("SurveyQuestions"). _
Rows.Count - 1
Dim lcHTML = New LiteralControl
lcHTML.Text = DSPageData.Tables("SurveyQuestions"). _
Rows(I).Item("SurveyQuestionLong") & "<BR>"
pnlQuestions.Controls.Add(lcHTML)
Dim MyDDL = New DropDownList
TempID = DSPageData.Tables("SurveyQuestions"). _
Rows(I).Item("SurveyQuestionID")
MyDDL.ID = "Q" & TempID
DBCommand = New OleDbDataAdapter _
("Select SurveyAnswer " _
& "From SurveyAnswers Where SurveyQuestionID = " _
& TempID, DBConn)
DBCommand.Fill(DSPageData, _
TempID)
For J = 0 to DSPageData.Tables(TempID). _
Rows.Count - 1
Dim MyItem = New ListItem
MyItem.Text = DSPageData.Tables(TempID). _
Rows(J).Item("SurveyAnswer")
MyDDL.Items.Add(MyItem)
Next
pnlQuestions.Controls.Add(MyDDL)
lcHTML = New LiteralControl
lcHTML.Text = "<BR><BR>"
pnlQuestions.Controls.Add(lcHTML)
Next
End Sub
Sub SubmitBtn_Click(Sender As Object, E As EventArgs)
Dim DBConn as OleDbConnection
Dim DBInsert As New OleDbCommand
Dim DBCommand As OleDbDataAdapter
Dim DSPageData as New DataSet
Dim MyControl as Control
Dim MyDDL as DropDownList
DBConn = New OleDbConnection("Provider=sqloledb;" _
& "server=bhv2k;" _
& "Initial Catalog=INETC3;" _
& "User Id=sa;" _
& "Password=bhv;")
DBInsert.Connection = DBConn
' DBInsert.Connection.Open
For Each MyControl in pnlQuestions.Controls
If MyControl.GetType().FullName = _
"System.Web.UI.WebControls.DropDownList" Then
MyDDL = MyControl
DBInsert.CommandText = "Insert Into SurveyResponses " _
& "(SurveyQuestionID, SurveyResponse) " _
& "values (" _
& Mid(MyDDL.ID, 2) & ", " _
& "'" _
& Replace(MyDDL.SelectedItem.Text, "'", "''") _
& "')"
' DBInsert.ExecuteNonQuery()
End If
Next
DBCommand = New OleDbDataAdapter _
("Select SurveyResponse " _
& "From Surveys Where SurveyID = " _
& Application("SurveyID"), DBConn)
' DBCommand.Fill(DSPageData, _
' "SurveyInfo")
'lblMessage.Text = DSPageData.Tables("SurveyInfo"). _
' Rows(0).Item("SurveyResponse")
pnlQuestions.Visible = False
butOK.Visible = False
'ssssssssssssssssssssssssssssssssssssssssss
If butOK.Visible = False Then
Application("SurveyID") = 3
DBConn = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;" _
& "DATA SOURCE=" _
& Server.MapPath("/INetBook/C3/Survey/" _
& "Access/C3Survey.mdb;"))
DBCommand = New OleDbDataAdapter _
("Select SurveyName, SurveyInstructions " _
& "From Surveys Where SurveyID = " _
& Application("SurveyID"), DBConn)
DBCommand.Fill(DSPageData, _
"SurveyInfo")
lblTitle.Text = "<CENTER>" _
& DSPageData.Tables("SurveyInfo"). _
Rows(0).Item("SurveyName") & "</CENTER>"
lblMessage.Text = DSPageData.Tables("SurveyInfo"). _
Rows(0).Item("SurveyInstructions")
End If
'sssssssssssssssssssssssssssssssssssssssssss
End Sub
</SCRIPT>
<HTML>
<HEAD>
<TITLE>Тестування знань</TITLE>
</HEAD>
<BODY BACKGROUND="./lightblue.gif" TEXT="black" LINK="darkblue" VLINK="darkblue" ALINK="red" LEFTMARGIN="40">
<form runat="server">
<asp:Label
id="lblTitle"
BorderWidth="7px"
BorderStyle=7
Width="90%"
Font-Size="25pt"
Font-Name="Arial"
runat="server"/>
<Font Face="Arial">
<BR><BR>
<asp:Label
id="lblMessage"
Font-Bold="True"
runat="server"/>
<BR><BR>
<asp:Panel
id="pnlQuestions"
Width="90%"
runat="server">
</asp:Panel>
<asp:button
id="butOK"
text=" OK "
Type="Submit"
OnClick="SubmitBtn_Click"
runat="server"/>
</Font>
</Form>
</BODY>
</HTML>
