Исследование вычислительной эффективности ВЕБ–технологий
Проектирование и реализация 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