Разработка онлайн-сервиса для подбора спортивного снаряжения

Знакомство с особенностями и основными этапами разработки онлайн-сервиса, облегчающего потребителям процесс подбора спортивного снаряжения. Анализ оборудования для вейкбординга. Общая характеристика клиент-серверной архитектуры реализации веб-приложения.

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

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

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

WakeModel

varchar(45)

Модель вейкборда

WakeProfile_idWakeProfile

int(11)

Идентификатор прогиба доски

WakeFins_idWakeFins

int(11)

Идентификатор типа плавников доски

WakeFlex_idWakeFlex

int(11)

Идентификатор жесткости доски

WakeShape_idWakeShape

int(11)

Идентификатор формы вейкборда

Brand_idBrand

int(11)

Наименование производителя оборудования

WakeFins - сущность, описывающая тип плавников вейкборда. (см. Таблицу 59)

Таблица 59

Атрибут

Тип данных

Описание

idWakeFins (PK)

int(11)

Первичный ключ таблицы

Fins

varchar(45)

Тип плавников вейкборда

WakeFlex- сущность, описывающая жесткость вейкборда.(см. Таблицу 60)

Таблица 60

Атрибут

Тип данных

Описание

idWakeFlex (PK)

int(11)

Первичный ключ таблицы

Flex

varchar(45)

Степень жесткости доски

WakeProfile - сущность, описывающая тип прогиба вейкборда. (см. Таблицу 61)

Таблица 61

Атрибут

Тип данных

Описание

idWakeProfile (PK)

int(11)

Первичный ключ таблицы

Profile

varchar(45)

Название прогиба доски

WakeShape - сущность, описывающая форму вейкборда. (см. Таблицу 62)

Таблица 62

Атрибут

Тип данных

Описание

idWakeShape (PK)

int(11)

Первичный ключ таблицы

WakeShape

varchar(45)

Название формы вейкборда

Concave

char(1)

Наличие конкейва (Y/N)

Vshape

char(1)

Наличие v-образного изгиба (Y/N)

Chanell

char(1)

Наличие каналов (Y/N)

WakeSize - сущность, описывающая размеры вейкборда. (см. Таблицу 63)

Таблица 63

Атрибут

Тип данных

Описание

idWakeSize (PK)

int(11)

Первичный ключ таблицы

Length

int(11)

Длина доски

Width

int(11)

Ширина доски

Wakeboard_idWakeboard

int(11)

Идентификатор модели доски

3.2 Карта сайта

Рисунок 12

На рисунке 12 изображена структура разработанного сайта. Стартовая страница портала является основной, она содержит краткое описание сервиса, ссылки на сотрудничающие магазины, а также ссылки для перехода на страницы, посвященные выбранному пользователем виду спорта. Каждая из этих трех страниц не только несёт в себе функционал веб-форм для получения информации от пользователя и отправки ее на сервер, но и имеет справочный характер для несведущих пользователей, так как содержит краткие описания стилей катания и демонстрационные видеоролики. Формы для сбора информации, расположенные на этих страницах, имеют защиту от ввода некорректных данных, а также имеют статус обязательных к заполнению. То есть запрос не будет отправлен серверу, пока все поля формы не заполнены. С любой из этих трех страниц, пользователь может вернуться на стартовую страницу. По нажатию кнопки «Подобрать», пользователь отправляет свой запрос на сервер и переходит на страницу отображения результата. Данные, отображаемые на данной странице, динамически подгружаются из БД и являются результатом обработки приложением введенных пользователем параметров. Для каждого из предложенных программой комплектов оборудования имеется реферальная ссылка на покупку комплекта в интернет-магазине.

3.3 Алгоритм подбора

На примере подбора снаряжения для сноубординга разберем алгоритм подбора, реализованный в веб-приложении. Правила подбора хранятся в базе данных в таблицах, связывающих стили с каждым значимым параметром оборудования (таблицы Style_has_BindingFlex, Style_has_BoardFlex, Style_has_BoardProfile, Style_has_BoardShape, Style_has_BootFlex). Такой подход дает возможность изменять и совершенствовать прикладную логику без изменений общей структуры приложения. На основе введенных параметров, приложение определяет диапазоны возможных ростовки и ширины доски, формирует отсортированную выборку моделей под выбранный стиль, отфильтровывает выборку по полу и бюджету, и затем оставляет только модели, имеющие подходящие размеры. Это достигается посредством следующих PHP функций (PHP код каждой из функций можно найти в Приложении).

Функция get_size() посредством SQL запросов обращается к справочным таблицам AverageLength и AverageWidth, и записывает диапазоны возможных значений для длины и ширины сноуборда в массив. Функция изменяет эти диапазоны, в зависимости от выбранного пользователем стиля, а также определяет размер креплений в зависимости от размера ноги пользователя. Возвращает массив $size, хранящий в себе все необходимые размеры оборудования.

Функция findboards() посредством SQL запроса формирует отсортированную выборку моделей досок, отфильтровывает ее по размерам и сохраняет три доски с высшей релевантностью в массив для формирования комплектов.

Функция findboot() посредством SQL запроса формирует отсортированную выборку моделей ботинок, отфильтровывает ее по размерам и сохраняет три модели с высшей релевантностью в массив для формирования комплектов.

Функция findbind() посредством SQL запроса формирует отсортированную выборку моделей креплений, отфильтровывает ее по размерам и сохраняет три модели с высшей релевантностью в массив для формирования комплектов.

3.3 Пример использования сайта

Рисунок 13

Вид стартовой страницы портала изображен на рисунке 13. По нажатию пользователем кнопки «Начать», веб-браузер пролистывает страницу вниз, открывая пользователю информацию о партнерах и ссылки на страницы подбора оборудования. (см. Рисунок 14).

Рисунок 14

Кликнув на одну из этих ссылок, пользователь перейдет на страницу подбора оборудования для того или иного вида спорта. Пример страницы подбора сноуборда приведен на рисунке 15.

Рисунок 15

Данная страница содержит видеоролики и описания основных видов катания, которые должны помочь несведущему пользователю определиться со стилем. Выбор стиля производится при помощи переключателей. Чуть ниже пользователю предлагается заполнить форму, введя данные, на основе которых будет осуществлен выбор. Если пользователь нажмет на кнопку «Подобрать», не заполнив обязательные поля, появится сообщение, изображенное на рисунке 16.

Рисунок 16

Заполнив все обязательные поля и кликнув на «Подобрать», пользователь отправит запрос на сервер и перейдет на страницу отображения результатов (рисунок 17), где система предложит ему три подходящих комплекта инвентаря.

Рисунок 17

По нажатию кнопки «Купить» под выбранным комплектом, пользователь перейдет по реферальной ссылке в сформированную корзину на сайте партнерского магазина.

Если по запросу пользователя, в базе не нашлось подходящих данных, пользователь увидит следующую страницу. (см. рисунок 18)

Рисунок 18

3.4 Апробация

Рассматривая разработку данного сервиса как бизнес-проект, можно выделить следующих участников проекта:

· Руководитель проекта

· Аналитик

· Специалист по спортивному оборудованию

· Веб-дизайнер

· Backend- разработчика

· Магазины - партнеры

Таблица 64 представляет матрицу ответственности участников проекта.

Для оценки перспективности проекта был также проведен SWOT-анализ (см. Таблицу 65).

Таблица 65

Сильные стороны.

• Уникальность оказываемой услуги

• Популярность экстремальных видов спорта

• Клиент-ориентированность

Возможности.

• Расширение предметной области

• Усовершенствов. алгоритма подбора

Слабые стороны.

• Зависимость от магазинов-партнеров

• Малое количество возможных партнеров в РФ

Угрозы.

• Возм. нежелание бордшопов сотруд.

• Слабая\неэффективная реклама

Для анализа стоимости выполнения работ проекта было составлено дерево предполагаемых работ (см. Рисунок 19), а также предполагаемые ресурсы и затраты (см. Рисунок 20).

Рисунок 19

Рисунок 20

Посредством инструментария MS Project был посчитан примерный бюджет проекта. Исходя из предположенных ресурсов, бюджет проекта составляет 1124950 руб. Предположим, что партнеры будут выплачивать комиссионные в размере 20% от стоимости комплекта оборудования, а покупатели, получать 8% кэшбэка. Примем среднюю стоимость комплекта за 40000 руб. и допустим, что посредством нашего сервиса будет производиться хотя бы 20 продаж в месяц. Таким образом, наш ежемесячный доход составит 40000*20*0,12=96000 руб. При таких цифрах, данный проект окупится примерно через год и начнет приносить прибыль.

Заключение

Итак, в ходе данной работы были решены следующие задачи:

· Проведено исследование рынка досочных видов спорта и соответствующей литературы

· Выявлены значимые параметры оборудования, влияющие на исполнение спортсмена.

· Разработан алгоритм интеллектуального подбора снаряжения

· Разработано веб-приложение, соответствующее всем функциональным и техническим требованиям.

· Имплементирована бизнес-модель, удовлетворяющая требованиям проектного решения, и доказана её целесообразность.

Таким образом, цель настоящей работы можно считать достигнутой. Личный вклад автора заключается в аккумуляции и анализе данных из разрозненных источников, связанных с предметной областью, разработке демонстрационного веб-сайта и анализе бизнес-целесообразности выбранного проектного решения. Данное исследование имеет большие перспективы развития, ввиду крайне малого количества научных трудов в этой предметной области и отсутствия клиент-ориентированных сервисов на рынке экстремальных видов спорта.

Список литературы

1.Global Industry Analysts, «Report Has Boardsports Market At $19 Billion By 2017,» 2014. [В Интернете]. Available: http://business.transworld.net/news/new-report-has-boardsports-market-at-19-billion-by-2017/#E0TcvWfz4P1viJel.97.

2. Е. Быркова, «Статистика интернет-торговли в странах мира: основные тенденции и показатели,» 2014. [В Интернете]. Available: http://xn--b1ae2adf4f.xn--p1ai/analytics/16849-statistika-intepnet-topgovli-v-stpanah-mipa-osnovnye-tendentsii-i-pokazateli.html.

3. LibTech, «Snowboard Finder,» 2015. [В Интернете]. Available: http://www.lib-tech.com/snowboarding/snowboard-finder/#/.

4. P. M. Clifton, «Investigation and Customisation of Snowboard Performance Characteristics for Different Riding Styles,» 2011.

5. J. Biesty, «Snowboard gear sizing guide,» [В Интернете]. Available: http://thegoodride.com/snowboard-gear-sizing-guide/.

6. FS Analyser, «Cashback Websites Business Model,» 2016. [В Интернете]. Available: http://www.fuckedupstartups.com/fs-analyser/cashback-websites-business-model/.

7. В. Коржов, «Многоуровневые системы клиент-сервер,» Сети, 1997.

8.А. Г. Анатольев, «Компоненты сетевого приложения. Клиент-серверное взаимодействие и роли серверов.,» 2013. [В Интернете]. Available: http://www.4stud.info/networking/lecture5.html.

9. С. М. Ямпольский, Консультация по дисциплине "Базы данных".

10. The House, «Snowboard Sizing Charts and Calculator,» [В Интернете]. Available: http://www.the-house.com/helpdesk/snowboard-sizing/.

11. EVO, «Snowboard Sizing & Buyer's Guide,» [В Интернете]. Available: http://www.evo.com/how-to-choose-a-snowboard-size-chart-and-buying-guide.aspx.

12. Кант, «Как выбрать сноуборд,» 2015. [В Интернете]. Available: http://www.kant.ru/articles/389989/.

13. TACTICS, «Choosing a longboard deck,» [В Интернете]. Available: http://www.tactics.com/info/choosing-a-longboard-deck.

14 MUIRSKATE, «Longboard Buying Guide,» [В Интернете]. Available: https://www.muirskate.com/longboard-guide.

15. Evo, «How to Buy Longboards: Deck Shape & Style Guide,» [В Интернете]. Available: http://www.evo.com/how-to-buy-longboards-deck-shape-style-guide.aspx.

16. Evo, «Wakeboard Size Chart & Buyer's Guide,» [В Интернете]. Available: http://www.evo.com/how-to-choose-a-wakeboard-and-wakeboard-size-chart.aspx.

17. The PHP Group, «Руководство по PHP,» [В Интернете]. Available: https://secure.php.net/manual/ru/index.php.

18. WakeMakers, «Wakeboard Buyer's Guide and Size Chart,» [В Интернете]. Available: https://www.wakemakers.com/resources/wakeboard-buyers-guide-and-size-chart/.

Приложение 1

SQL-скрипты

Представление BoardRel:

USE `u442201515_board`;

CREATE OR REPLACE VIEW BoardRel AS

SELECT

b.idBoard AS idBoard,

b.idBoardFlex AS idBoardFlex,

b.BoardGender AS BoardGender,

br.BrandName AS BrandName,

b.BoardModel AS BoardModel,

b.BoardPrice AS BoardPrice,

st.StyleName AS StyleName,

p.Relevance AS ProfileRel,

f.Relevance AS FlexRel,

s.Relevance AS ShapeRel,

b.image AS image

FROM

(((((u442201515_board.Board b

JOIN u442201515_board.Style_has_BoardProfile p)

JOIN u442201515_board.Style_has_BoardFlex f)

JOIN u442201515_board.Style_has_BoardShape s)

JOIN u442201515_board.Style st)

JOIN u442201515_board.Brand br)

WHERE

((b.idBoardProfile = p.idBoardProfile)

AND (b.idBoardFlex = f.idBoardFlex)

AND (b.idBoardShape = s.idBoardShape)

AND (p.idStyle = f.idStyle)

AND (f.idStyle = s.idStyle)

AND (s.idStyle = st.idStyle)

AND (b.idBrand = br.idBrand))

ORDER BY b.idBoard , p.idStyle

Представление BootRel:

CREATE VIEW u442201515_board.BootRel AS

SELECT

b.idBoot AS idBoot,

b.BootGender AS BootGender,

br.BrandName AS BrandName,

b.BootModel AS BootModel,

b.idBootFlex AS idBootFlex,

b.Lacing AS Lacing,

b.BootPrice AS BootPrice,

st.StyleName AS StyleName,

s.Relevance AS Relevance,

b.image AS image

FROM

((u442201515_board.Boot b

JOIN u442201515_board.Brand br ON ((b.idBrand = br.idBrand)))

JOIN (u442201515_board.Style_has_BootFlex s

JOIN u442201515_board.Style st ON ((s.idStyle = st.idStyle))))

WHERE

(b.idBootFlex = s.idBootFlex)

ORDER BY b.idBoot

Представление BindRel:

CREATE VIEW u442201515_board.BindRel AS

SELECT

b.idBinding AS idBinding,

b.BindingGender AS BindingGender,

br.BrandName AS BrandName,

b.BindingModel AS BindingModel,

b.idBindingFlex AS idBindingFlex,

b.BindingPrice AS BindingPrice,

st.StyleName AS Stylename,

s.Relevance AS Relevance,

b.image AS image

FROM

((u442201515_board.Binding b

JOIN u442201515_board.Brand br ON ((b.idBrand = br.idBrand)))

JOIN (u442201515_board.Style_has_BindingFlex s

JOIN u442201515_board.Style st ON ((s.idStyle = st.idStyle))))

WHERE

(b.idBindingFlex = s.idBindingFlex)

ORDER BY b.idBinding

Приложение 2

PHP-функции

Функция get_size()

function get_size($weight,$height,$foot,$style,$link)

{

$query_length="select minLength, maxLength from AverageLength where (minWeight<=$weight) and (maxWeight>=$weight) and (minHeight<=$height) and (maxHeight>=$height)";

$res_length=mysqli_query($link,$query_length);

if ($res_length) {

while($row = mysqli_fetch_array($res_length)) {

$size= array("minl"=>$row[0], "maxl"=>$row[1]);

}

}

else

{

echo "Ошибка выполнения запроса: " . mysqli_error($link);

return false;

}

switch($style)

{

case "jib":

$size["minl"]=$size["minl"]-6;

$size["maxl"]=$size["maxl"]-3;

break;

case "jump":

$size["minl"]=$size["minl"]-4;

$size["maxl"]=$size["maxl"]-2;

break;

case "freeride":

$size["maxl"]=$size["maxl"]+3;

$size["minl"]=$size["minl"]+1;

break;

case "pow":

$size["maxl"]=$size["maxl"]+3;

$size["minl"]=$size["minl"]+1;

break;

}

$query_width="select minWidth, maxWidth from AverageWidth where FootSize=$foot";

$res_width=mysqli_query($link,$query_width);

if ($res_width) {

while($row = mysqli_fetch_array($res_width)) {

$size["minw"]=$row[0];

$size["maxw"]=$row[1];

}

}

else

{

echo "Ошибка выполнения запроса: " . mysqli_error($link);

return false;

}

if($foot<=7.5 and $foot>=6){

$size["bind"]="S";

}

elseif($foot<=10 and $foot>=8){

$size["bind"]="M";

}

elseif($foot<=12 and $foot>=10.5){

$size["bind"]="L";

}

elseif($foot>=12.5){

$size["bind"]="XL";

}

return $size;

}

Функция findboards()

function findboards($gender,$style,$minl,$maxl,$minw,$maxw,$budget,$link){

$budget=$budget*0.5;

$query="select*, (0.5*FlexRel+0.25*ProfileRel+0.25*ShapeRel) as Rating from BoardRel s inner join BoardFlex f on s.idBoardFlex=f.idBoardFlex inner join BoardSize b on s.idBoard=b.idBoard where StyleName='$style' and Length<=$maxl and Length>=$minl and Width<=$maxw and Width>=$minw and BoardPrice<=$budget and BoardGender='$gender' order by Rating desc";

$res=mysqli_query($link,$query);

$i=0;

if ($res) {

$list=array();

while($row = mysqli_fetch_array($res) and $i!=3) {

$list[]=$row;

$i++;

}

}

else

{

echo "Ошибка выполнения запроса: " . mysqli_error($link);

return false;

}

if (empty($list)){nothing();}

else {return $list;}

}

Функция findbind()

function findbind($gender,$style,$bind,$budget,$link){

$budget=$budget*0.24;

$query="SELECT r.idBinding, BindingGender, BrandName, BindingModel, BindingFlex, Size, BindingPrice, Relevance, image

FROM BindRel r

INNER JOIN BindingFlex f ON r.idBindingFlex = f.idBindingFlex

INNER JOIN BindingSize s ON r.idBinding = s.idBinding

WHERE StyleName ='$style'

AND Size ='$bind' and BindingPrice<='$budget' and BindingGender='$gender'

ORDER BY Relevance DESC ";

$res=mysqli_query($link,$query);

$i=0;

if ($res) {

$list=array();

while($row = mysqli_fetch_array($res) and $i!=3) {

$list[]=$row;

$i++;

}

}

else

{

echo "Ошибка выполнения запроса: " . mysqli_error($link);

return false;

}

if (empty($list)){nothing();}

else {return $list;}

}

Функция findboot()

function findboot($gender,$style,$foot,$budget,$link){

$budget=$budget*0.26;

$query="SELECT r.idBoot, BootGender, BrandName, BootModel,Lacing, BootFlex, BootSize, BootPrice, Relevance, image

FROM BootRel r

INNER JOIN BootFlex f ON r.idBootFlex = f.idBootFlex

INNER JOIN BootSize s ON r.idBoot = s.idBoot

WHERE StyleName ='$style'

AND BootSize=$foot and BootPrice<=$budget and BootGender='$gender'

ORDER BY Relevance DESC ";

$res=mysqli_query($link,$query);

$i=0;

if ($res) {

$list=array();

while($row = mysqli_fetch_array($res) and $i!=3) {

$list[]=$row;

$i++;

}

}

else

{

echo "Ошибка выполнения запроса: " . mysqli_error($link);

return false;

}

if (empty($list)){nothing();}

else {return $list;}

}

Result.php

<?php

include "functions.php";

connect(); $link=connect();//соединение с бд

//сохранение данных с формы

$style=$_POST["style"];

$weight=$_POST["weight"];

$height=$_POST["height"];

$foot=$_POST["foot"];

$budget=$_POST["budget"];

$gender=$_POST["gender"];

if (empty($_POST["budget"])){$budget=999999999;}

$size=get_size($weight,$height,$foot,$style,$link);//массив содержащий мин и макс ростовки

$set=array();

$list=findboards($gender,$style,$size["minl"],$size["maxl"],$size["minw"],$size["maxw"],$budget,$link);

foreach ($list as $one){

$set["board"][]=$one;

}

$list=findbind($gender,$style,$size["bind"],$budget,$link);

foreach ($list as $one){

$set["bind"][]=$one;

}

$list=findboot($gender,$style,$foot,$budget,$link);

foreach ($list as $one){

$set["boot"][]=$one;

}

$price=array();

$score=array();

for($i=0;$i<=2;$i++){

$price[$i]=$set["boot"][$i][BootPrice]+$set["board"][$i][BoardPrice]+$set["bind"][$i][BindingPrice];

$score[$i]=round(100*($set["boot"][$i]["Relevance"]*0.3+$set["board"][$i]["Rating"]*0.4+$set["bind"][$i]["Relevance"]*0.3)/9);

}

?>

Приложение 3

Исходные данные

Таблица 66. AverageLength

Таблица 67. AverageWidth

Таблица 68. Binding

Таблица 69. BindingFlex

Таблица 70. BindingSize

Таблица 71. Board

Таблица 72. BoardFlex

Таблица 73. BoardProfile

Таблица 74. BoardShape

Талица 75. BootFlex

Таблица 76. Brand

Таблица 77. BoardSize

Таблица 78. Boot

Таблица 79. BootSize Style_has_BootFlex

Таблица 80. HolePattern

Таблица 81. Style

Таблица 82. Style_has_BindingFlex Style_has_BoardFlex

Таблица 83. Style_has_BoardProfile Style_has_BoardShape

онлайн сервис спортивный снаряжение

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


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

  • Проведение исследования опыта взаимодействия в сети. Методы улучшения согласования с пользователем web-сервиса. Особенность проектирования онлайн-приложения. Изучение разработки контроллеров и моделей. Характеристика создания интерфейса программы.

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

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

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

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

    курсовая работа [391,8 K], добавлен 16.02.2016

  • Анализ российской законодательной базы по проблемам информатизации физкультурно-спортивного воспитания населения. Выбор архитектуры, проектирование пользовательского интерфейса. Разработка структуры модели данных. Надежность и эффективность Web-сервиса.

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

  • История возникновения чата. Виды программной реализации чатов. Описание приложения TCP/IP, построенного на клиент-серверной архитектуре. Особенности создания многопользовательского чата (Multy-user on-line). Листинг программного продукта онлайн общения.

    курсовая работа [657,0 K], добавлен 01.03.2010

  • Создание онлайн-приложения, которое позволит пользователям создавать тесты, подписываться на аудиторию и просматривать результаты тестов. Проект реализован с использованием фреймворка React.JS и MS SQL Server на локальной машине под управлением Windows.

    дипломная работа [936,4 K], добавлен 23.08.2017

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

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

  • Создание клиент-серверного приложения "Чат" с помощью среды визуальной разработки приложений Borland C++ Builder версии 6. Описание функциональности приложения: наличие клиент-серверной архитектуры, обмен короткими сообщениями, а также передача файлов.

    курсовая работа [302,0 K], добавлен 30.01.2012

  • Обзор известных онлайн-переводчиков. Общая характеристика, принцип действия и возможности переводчиков текстов Translate.ru от Promt, Google и META. Электронные словари и мобильные переводчики. Отправка вопросов в техподдержку и отзывов о переводе.

    реферат [153,8 K], добавлен 14.07.2010

  • Анализ предметной области, выбор и обоснование среды разработки. Построение принципиальных электрических схем онлайн. Технология Silverlight и возможности ElectricSchemeBuilder. Волновой алгоритм трассировки, его задачи и этапы. Состав модулей программы.

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

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