Исследование вычислительной эффективности ВЕБ–технологий

Проектирование и реализация 3 приложений, каждое из которых считает площадь фигуры методом "Монте-Карло". Программные средства разработки приложения. Диаграммы классов Triangle, Rectangle и IceCream. Логическое проектирование серверной части приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 06.02.2016
Размер файла 2,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

<div id="container">

<img src = "icecream2.jpg" width="50%" align = "right">

<table border="2" width="49%" height = "25%" bgcolor="Azure" bordercolor="Black">

<tr>

<th colspan="3">Координаты треугольника ABE</th>

</tr>

<tr>

<td width="14%">Точка А:</td>

<td width="43%"><input type="text" value = "10" name="KoordinX_A" size="20" onchange = "changeAX();" id = "ax"></td>

<td width="43%"><input type="text" value = "0" name="KoordinY_A" size="20" id = "ay"></td>

</tr>

<tr>

<td width="14%">Точка B:</td>

<td width="43%"><input type="text" value = "10" name="KoordinX_B" size="20" onchange = "changeBX();" id = "bx"></td>

<td width="43%"><input type="text" value = "10" name="KoordinY_B" size="20" id = "by"></td>

</tr>

<tr>

<td width="14%">Точка E:</td>

<td width="43%"><input type="text" value = "40" name="KoordinX_E" size="20" id = "ex"></td>

<td width="43%"><input type="text" value = "5" name="KoordinY_E" size="20" id = "ey"></td>

</tr>

<tr>

</tr>

</table>

<br></br>

<input type="submit" value="Расчитать" name="Okay" width = "20%"></td>

<input type="button" value="Очистить" onclick="Reset()" name="Cancel" width = "20%"id = "Button2">

<input type="button" value="Контрольный пример" onclick="Example()" name="Cancel" width = "20%"id = "Button3">

<br></br>

<table border = "1">

<tr>

<td>Число точек</td>

<td>Число попавших точек</td>

<td>Площадь Монте-Карло</td>

<td>Точная площадь</td>

<td>Относительная погрешность, %</td>

<td>Время вычисления, с</td>

</tr>

</table>

</div>

</form>

</body>

</html>

Файл MonteKarlo.asp

<%@ LANGUAGE = "JScript" %>

<% Server.ScriptTimeOut =210%>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Расчет площади методом Монте-Карло</title>

<script>

function Reset()

{

MonteKarlo.KoordinX_A.value = "";

MonteKarlo.KoordinX_B.value = "";

MonteKarlo.KoordinX_E.value = "";

MonteKarlo.KoordinY_A.value = "";

MonteKarlo.KoordinY_B.value = "";

MonteKarlo.KoordinY_E.value = "";

}

function Example()

{

MonteKarlo.KoordinX_A.value = "10";

MonteKarlo.KoordinX_B.value = "10";

MonteKarlo.KoordinX_E.value = "40";

MonteKarlo.KoordinY_A.value = "0";

MonteKarlo.KoordinY_B.value = "10";

MonteKarlo.KoordinY_E.value = "5";

}

</script>

<%

var xa=Request.Form("KoordinX_A");

var ya=Request.Form("KoordinY_A");

var xb=Request.Form("KoordinX_B");

var yb=Request.Form("KoordinY_B");

var xe=Request.Form("KoordinX_E");

var ye=Request.Form("KoordinY_E");

var Radius = (yb-ya)/2;

var CentrX = xa;

var CentrY = ya+Radius;

var minX = xa - (yb-ya);

var maxX = xe;

var minY = ya;

var maxY = yb;

var k1 = (ye - ya) / (xe - xa);

var k2 = (ye - yb) / (xe - xb);

var RectangleSquare = ((maxX-minX)*(maxY-minY));;

var pointsCount = 0;

var totalPoints = 0;

var t;

var mca;

var precission = 0;

function CircleSquare()

{

return (Math.PI*Math.pow(Radius,2))/2;

}

function TriangleSquare()

{

var ab = Math.sqrt(Math.pow(xa-xb,2)+Math.pow(ya-yb,2));

var ae = Math.sqrt(Math.pow(xa-xe,2)+Math.pow(ya-ye,2));

var be = Math.sqrt(Math.pow(xe-xb,2)+Math.pow(ye-yb,2));

var polperim = (ab + ae + be)/2;

return Math.sqrt(polperim*(polperim-ab)*(polperim-ae)*(polperim-be)) ;

}

function PointInTriangle(x, y)

{

if ((((x-xa)*k1+ya)>=y) || (((x-xb)*k2+yb)<=y))

{

return true;

}

else

{

return false;

}

}

function PointInCirle(x,y)

{

if (x < (CentrX))

{

return ((Math.pow(x - CentrX, 2) + Math.pow(y - CentrY, 2)) <= Math.pow(Radius, 2));

}

else { return false; }

}

function PointInIceCream(x,y)

{

if (x>CentrX)

{

return PointInTriangle(x,y);

}

else

{

return PointInCirle(x,y);

}

}

function increment(i) {

return 1000 * Math.pow(10, i);

}

function area()

{

return CircleSquare() + TriangleSquare();

}

function Calculate(amountPoints) {

var startTime = new Date;

pointsCount = 0;

for (var i = 0; i < amountPoints; i++)

{

var x = Math.random() * (maxX - minX) + minX;

var y = Math.random() * (maxY - minY) + minY;

if (PointInIceCream(x,y))

{

pointsCount++;

}

}

var endTime = new Date;

t = (endTime.getTime() - startTime.getTime()) / 1000;

mca = RectangleSquare*(pointsCount/amountPoints);

precission = Math.abs(((mca - area()) / area()) * 100);

}

%>

</head>

<body>

<form action = "MonteKarlo.asp" method = "POST" name = "MonteKarlo">

<div id="container">

<img src = "icecream2.jpg" width="50%" align = "right">

<table border="2" width="49%" height = "25%" bgcolor="Azure" bordercolor="Black">

<tr>

<th colspan="3">Координаты треугольника ABE</th>

</tr>

<tr>

<td width="14%">Точка А:</td>

<td width="43%"><input type="text" value = <%=xa%> name="KoordinX_A" size="20"></td>

<td width="43%"><input type="text" value = <%=ya%> name="KoordinY_A" size="20"></td>

</tr>

<tr>

<td width="14%">Точка B:</td>

<td width="43%"><input type="text" value = <%=xb%> name="KoordinX_B" size="20"></td>

<td width="43%"><input type="text" value = <%=yb%> name="KoordinY_B" size="20"></td>

</tr>

<tr>

<td width="14%">Точка E:</td>

<td width="43%"><input type="text" value = <%=xe%> name="KoordinX_E" size="20"></td>

<td width="43%"><input type="text" value = <%=ye%> name="KoordinY_E" size="20"></td>

</tr>

<tr>

</tr>

</table>

<br></br>

<input type="submit" value="Расчитать" name="Okay" width = "20%"></td>

<input type="button" value="Очистить" onclick="Reset()" name="Cancel" width = "20%"id = "Button2">

<input type="button" value="Контрольный пример" onclick="Example()" name="Cancel" width = "20%"id = "Button3">

<br></br>

<table border = "1">

<tr>

<td>Число точек</td>

<td>Число попавших точек</td>

<td>Площадь Монте-Карло</td>

<td>Точная площадь</td>

<td>Относительная погрешность, %</td>

<td>Время вычисления, мс</td>

</tr>

<%for (var i = 3; i < 8; i++) {

totalPoints = Math.pow(10,i);

Calculate(totalPoints);

%>

<tr>

<td><%=totalPoints%></td>

<td><%=pointsCount %></td>

<td><%=mca.toFixed(4)%></td>

<td><%=area().toFixed(4)%></td>

<td><%=precission.toFixed(4) %></td>

<td><%=t %></td>

</tr>

<% } %>

</table>

</div>

</form>

</body>

</html>

Файл WS_MonteKarlo.asmx(Веб-приложение на базе WebForm/ASMX/C#)

<%@ WebService Language="C#" CodeBehind="~/App_Code/WS_MonteKarlo.cs" Class="WSMK.WS_MonteKarlo" %>

Файл WS_MonteKarlo.cs

using System;

using System.Collections.Generic;

using System.Web;

using System.Drawing;

using System.Web.Services;

//[WebService(Namespace = "http://tempuri.org/")]

//[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

namespace WSMK

{

public class WS_MonteKarlo : System.Web.Services.WebService

{

[WebMethod]

public float MK_Square(PointF a, PointF b, PointF e, int count, out int numberPoints, out float real_delta, out float realsquare, out DateTime start, out DateTime end)

{

start = DateTime.Now;

IceCream icecream = new IceCream(a, b, e);

float montekarloSquare = icecream.MonteKarloSquare(count, out numberPoints, out real_delta);

realsquare = icecream.realSquare();

end = DateTime.Now;

return montekarloSquare;

}

}}

Файл WBFClientMK.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WBFClientMK.aspx.cs" Inherits="WBFClientMK" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title></title>

</head>

<body>

<form id="form1" runat="server">

<asp:Table ID="Table2" runat="server" BackColor="White" BorderColor="Blue" BorderWidth="3px" GridLines="Both" Width="900px">

<asp:TableRow runat="server">

<asp:TableCell runat="server">

<asp:Panel ID="Panel2" runat="server" > <%--Height="186px"--%>

<p>Координаты точек:</p>

<p>

<asp:Table runat="server">

<asp:TableRow>

<asp:TableCell Width ="55">

</asp:TableCell>

<asp:TableCell>

Координата Х

</asp:TableCell>

<asp:TableCell Width ="55">

</asp:TableCell>

<asp:TableCell>

Координата Y

</asp:TableCell>

</asp:TableRow>

</asp:Table>

</p>

<p style="height: 20px">

Точка А:<asp:TextBox ID="KoordinX_A" runat="server" CausesValidation="True" AutoPostBack="True" OnTextChanged="KoordinX_A_TextChanged" >-7</asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="KoordinX_A" ErrorMessage="*"></asp:RequiredFieldValidator>

<asp:TextBox ID="KoordinY_A" runat="server" CausesValidation="True" AutoPostBack="True" OnTextChanged="KoordinY_A_TextChanged" >-3</asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" ControlToValidate="KoordinY_A" ErrorMessage="*"></asp:RequiredFieldValidator>

</p>

<p style="height: 20px">

Точка В:<asp:TextBox ID="KoordinX_B" runat="server" AutoPostBack="True" CausesValidation="True" OnTextChanged="KoordinX_B_TextChanged">-7</asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator9" runat="server" ControlToValidate="KoordinX_B" ErrorMessage="*"></asp:RequiredFieldValidator>

<asp:TextBox ID="KoordinY_B" runat="server" AutoPostBack="True" CausesValidation="True" OnTextChanged="KoordinY_B_TextChanged">17</asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator10" runat="server" ControlToValidate="KoordinY_B" ErrorMessage="*"></asp:RequiredFieldValidator>

</p>

<p style="height: 20px">

Точка E:<asp:TextBox ID="KoordinX_E" runat="server" AutoPostBack="True" CausesValidation="True" OnTextChanged="KoordinX_E_TextChanged">37</asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" ControlToValidate="KoordinX_E" ErrorMessage="*"></asp:RequiredFieldValidator>

<asp:TextBox ID="KoordinY_E" runat="server" AutoPostBack="True" CausesValidation="True" OnTextChanged="KoordinY_E_TextChanged">9</asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator12" runat="server" ControlToValidate="KoordinY_E" ErrorMessage="*"></asp:RequiredFieldValidator>

</p>

</asp:Panel>

<asp:Button ID="Button1" runat="server" Text="Рассчитать" OnClick="Button1_Click" />

<asp:Button ID="Button2" runat="server" Text="Очистить" OnClick="Button2_Click" />

<asp:Button ID="Button3" runat="server" Text="Контрольный пример" OnClick="Button3_Click" CausesValidation="False" />

<p>

<asp:Label ID="Label1" runat="server" BorderColor="Red" ForeColor="Red"></asp:Label>

</p>

</asp:TableCell>

<asp:TableCell runat="server">

<asp:Image ID="Image2" runat="server" Height="200px" ImageUrl="Image/Мороженкаv2.bmp" />

</asp:TableCell>

</asp:TableRow>

</asp:Table>

<br />

<asp:Table ID="Table1" runat="server" BorderWidth ="3px" BorderColor="Blue" GridLines="Vertical" Width="900px">

<asp:TableRow> <asp:TableCell>Число точек</asp:TableCell>

<asp:TableCell>Число попавших точек</asp:TableCell>

<asp:TableCell>Площадь Монте-Карло</asp:TableCell>

<asp:TableCell>Точная площадь</asp:TableCell>

<asp:TableCell>Относительная погрешность,%</asp:TableCell>

<asp:TableCell>Время вычисления,мс</asp:TableCell>

</asp:TableRow>

<asp:TableRow runat="server">

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

</asp:TableRow>

<asp:TableRow runat="server">

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

</asp:TableRow>

<asp:TableRow runat="server">

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

</asp:TableRow>

<asp:TableRow runat="server">

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

</asp:TableRow>

<asp:TableRow runat="server">

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

<asp:TableCell runat="server"></asp:TableCell>

</asp:TableRow>

</asp:Table>

</form>

</body>

</html>

Файл WBFClientMK.aspx.cs

using System;

using System.Collections.Generic;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using localhost;

public partial class WBFClientMK : System.Web.UI.Page

{

WS_MonteKarlo WS_MK = new WS_MonteKarlo();

PointF a, b, e;

protected void Page_Load(object sender, EventArgs ee)

{

}

protected void Button1_Click(object sender, EventArgs ee)

{

a = new PointF();

b = new PointF();

e = new PointF();

a.X = float.Parse(KoordinX_A.Text);

b.X = float.Parse(KoordinX_B.Text);

e.X = float.Parse(KoordinX_E.Text);

a.Y = float.Parse(KoordinY_A.Text);

b.Y = float.Parse(KoordinY_B.Text);

e.Y = float.Parse(KoordinY_E.Text);

int numberPoints;

float MK_Square;

float rel_delta;

float square;

DateTime start;

DateTime end;

DateTime start1;

DateTime end1;

for (int i = 3; i < 8; i++)

{

int count = (int)Math.Pow(10, i);

numberPoints = 0;

MK_Square = 0;

rel_delta = 0;

square = 0;

start1 = DateTime.Now;

MK_Square = WS_MK.MK_Square(a,b,e,count, out numberPoints, out rel_delta, out square, out start, out end);

end1 = DateTime.Now;

TimeSpan time1 = end1 - start1;

Table1.Rows[i - 2].Cells[0].Text = count.ToString();

Table1.Rows[i - 2].Cells[1].Text = numberPoints.ToString();

Table1.Rows[i - 2].Cells[2].Text = MK_Square.ToString();

Table1.Rows[i - 2].Cells[3].Text = square.ToString();

Table1.Rows[i - 2].Cells[4].Text = rel_delta.ToString();

Table1.Rows[i - 2].Cells[5].Text = ((int)time1.TotalMilliseconds).ToString();

}

}

protected void Button2_Click(object sender, EventArgs ee)

{

KoordinX_A.Text = "";

KoordinX_B.Text = "";

KoordinX_E.Text = "";

KoordinY_A.Text = "";

KoordinY_B.Text = "";

KoordinY_E.Text = "";

}

protected void Button3_Click(object sender, EventArgs ee)

{

a.X = 10;

a.Y = 0;

b.X = 10;

b.Y = 10;

e.X = 40;

e.Y = 5;

KoordinX_A.Text = a.X.ToString();

KoordinX_B.Text = b.X.ToString();

KoordinX_E.Text = e.X.ToString();

KoordinY_A.Text = a.Y.ToString();

KoordinY_B.Text = b.Y.ToString();

KoordinY_E.Text = e.Y.ToString();

}

protected void KoordinX_A_TextChanged(object sender, EventArgs e)

{

float Number;

if (float.TryParse(KoordinX_A.Text,out Number))

{

if (Number>float.Parse(KoordinX_E.Text.ToString()))

{

Label1.Text = "Координата X точки A не может быть больше координаты X точки E";

Button1.Enabled = false;

return;

}

else

{

KoordinX_B.Text = KoordinX_A.Text;

Label1.Text = "";

Button1.Enabled = true;

}

}

else

{

Label1.Text = "Некоректный ввод данных";

Button1.Enabled = false;

}

}

protected void KoordinX_B_TextChanged(object sender, EventArgs e)

{

float Number;

if (float.TryParse(KoordinX_B.Text, out Number))

{

if (Number > float.Parse(KoordinX_E.Text.ToString()))

{

Label1.Text = "Координата X точки B не может быть больше координаты X точки E";

Button1.Enabled = false;

return;

}

else

{

KoordinX_A.Text = KoordinX_B.Text;

Label1.Text = "";

Button1.Enabled = true;

}

}

else

{

Label1.Text = "Некоректный ввод данных";

Button1.Enabled = false;

}

}

protected void KoordinY_E_TextChanged(object sender, EventArgs e)

{

float Number;

if (float.TryParse(KoordinY_E.Text.ToString(),out Number))

{

if (Number>=float.Parse(KoordinY_B.Text.ToString()))

{

Label1.Text = "Координата Y точки E не может быть больше координаты Y точки В ";

Button1.Enabled = false;

return;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

if (Number <= float.Parse(KoordinY_A.Text.ToString()))

{

Label1.Text = "Координата Y точки E не может быть меньше координаты Y точки А";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

}

else

{

}

}

protected void KoordinX_E_TextChanged(object sender, EventArgs e)

{

float Number;

if (float.TryParse(KoordinX_E.Text, out Number))

{

if (Number <= float.Parse(KoordinX_A.Text.ToString()))

{

Label1.Text = "Координата X точки E не может быть меньше координаты X точки А и В";

Button1.Enabled = false;

return;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

}

else

{

Label1.Text = "Некоректный ввод данных";

Button1.Enabled = false;

}

}

protected void KoordinY_A_TextChanged(object sender, EventArgs e)

{

//////

float Number;

if (float.TryParse(KoordinY_A.Text, out Number))

{

if (Number >= float.Parse(KoordinY_E.Text.ToString()))

{

Label1.Text = "Координата Y точки A не может быть больше координаты Y точки E";

Button1.Enabled = false;

return;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

if (Number >= float.Parse(KoordinY_B.Text.ToString()))

{

Label1.Text = "Координата Y точки A не может быть больше координаты Y точки B";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

return;

}

///

if (float.Parse(KoordinY_E.Text.ToString()) >= float.Parse(KoordinY_B.Text.ToString()))

{

Label1.Text = "Координата Y точки E не может быть больше координаты Y точки В ";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

if (float.Parse(KoordinY_E.Text.ToString()) <= float.Parse(KoordinY_A.Text.ToString()))

{

Label1.Text = "Координата Y точки E не может быть меньше координаты Y точки А";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

}

else

{

Label1.Text = "Некоректный ввод данных";

Button1.Enabled = false;

}

}

protected void KoordinY_B_TextChanged(object sender, EventArgs e)

{

//////

float Number;

if (float.TryParse(KoordinY_B.Text, out Number))

{

if (Number <= float.Parse(KoordinY_E.Text.ToString()))

{

Label1.Text = "Координата Y точки B не может быть меньше координаты Y точки E";

Button1.Enabled = false;

return;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

if (Number <= float.Parse(KoordinY_A.Text.ToString()))

{

Label1.Text = "Координата Y точки B не может быть больше координаты Y точки A";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

///

if (float.Parse(KoordinY_E.Text.ToString()) >= float.Parse(KoordinY_B.Text.ToString()))

{

Label1.Text = "Координата Y точки E не может быть больше координаты Y точки В ";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

if (float.Parse(KoordinY_E.Text.ToString()) <= float.Parse(KoordinY_A.Text.ToString()))

{

Label1.Text = "Координата Y точки E не может быть меньше координаты Y точки А";

Button1.Enabled = false;

}

else

{

Label1.Text = "";

Button1.Enabled = true;

}

}

else

{

Label1.Text = "Некоректный ввод данных";

Button1.Enabled = false;

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Проект и реализация настольного и веб-приложения, которое считает площадь фигуры методом "Монте-Карло" на базе WPF/C#, ASP/JScript, WebForm/ASMX/C#. Программные средства разработки приложения. Системные требования. Руководство программиста, пользователя.

    курсовая работа [819,9 K], добавлен 23.11.2015

  • Программные средства разработки приложения. Анализ алгоритма решения. Определение попадания точки внутрь фигуры. Анализ вариантов использования программы. Логическое проектирование серверной части. Сравнительный анализ вычислительной эффективности.

    дипломная работа [1,5 M], добавлен 16.02.2016

  • Создание процедурно-ориентированной и объектно-ориентированной реализации конкретного приложения и сравнительный анализ их вычислительной эффективности. Определение попадания точки внутрь фигуры. Возможности улучшения характеристик качества приложений.

    курсовая работа [1,5 M], добавлен 04.12.2021

  • Общие требования к АИС киноцентра "Пирамида". Концептуальное, логическое и физическое проектирование, запросы к базе данных и экранные формы. Основы разработки внешних приложений в Delphi. Создание внешнего приложения и руководство пользователя.

    курсовая работа [1,3 M], добавлен 03.11.2014

  • Разработка программного решения по созданию мобильного приложения. Изучение технологий для разработки приложений. Анализ работы торговых агентов. Обоснование выбора языка программирования. Проектирование интерфейса структуры и верстка, листинг программы.

    дипломная работа [2,2 M], добавлен 08.06.2017

  • Требования к пользовательским интерфейсам, к аппаратным, программным и коммуникационным интерфейсам, к пользователям продукта. Проектирование структуры приложения для самоконтроля успеваемости студентов. Программные средства эксплуатации приложения.

    курсовая работа [561,9 K], добавлен 28.08.2019

  • Разработка metaCASE системы, которая по описанию языка автоматически генерирует визуальный редактор, генератор и другие средства инструментальной поддержки. Обмен данными между клиентской и серверной частью. Реализация репозитория для хранения диаграмм.

    дипломная работа [2,4 M], добавлен 08.01.2014

  • Общая характеристика использования информационных технологий на предприятии. Обоснование выбора программных средств разработки приложения. Логическое и физическое моделирование базы данных. Построение диаграммы классов автоматизированной системы учета.

    дипломная работа [12,5 M], добавлен 13.06.2015

  • Характеристика основных методов для решения различных задач с помощью случайных последовательностей. Реализация и проверка эффективности метода Монте-Карло при его применении на различных примерах. Алгоритм метода имитации. Издержки неопределенности.

    курсовая работа [98,9 K], добавлен 04.05.2014

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.