Автор: Пользователь скрыл имя, 23 Июня 2013 в 17:27, курсовая работа
Построение локальных сетей является на сегодняшний день наилучшим способом создания единой информационной среды, как при домашнем использовании, так и при работе предприятия или офиса, обусловленным современными требованиями быстрого обмена информацией между пользователями. Локальные сети позволяют оптимизировать рабочий процесс, облегчить связь и передачу данных между компьютерами, расположенными достаточно близко друг к другу. Они позволяют организовать доступ к данным, которые необходимы для работы сразу на нескольких компьютерах, так же упрощают обслуживание компьютеров, состоящих в сети, с точки зрения программного обеспечения.
Введение 2
Идентификация проблемной области 3
Постановка задачи 5
Проектирование и реализация 6
Описание пользовательского интерфейса 25
Заключение 26
Список использованной литературы 27
Содержание
Введение 2
Идентификация проблемной области 3
Постановка задачи 5
Проектирование и реализация 6
Описание
пользовательского интерфейса
Заключение 26
Список использованной литературы 27
Построение локальных сетей является на сегодняшний день наилучшим способом создания единой информационной среды, как при домашнем использовании, так и при работе предприятия или офиса, обусловленным современными требованиями быстрого обмена информацией между пользователями. Локальные сети позволяют оптимизировать рабочий процесс, облегчить связь и передачу данных между компьютерами, расположенными достаточно близко друг к другу. Они позволяют организовать доступ к данным, которые необходимы для работы сразу на нескольких компьютерах, так же упрощают обслуживание компьютеров, состоящих в сети, с точки зрения программного обеспечения.
Преимуществом локальных
сетей можно назвать и
Для создания локальной сети существуют различные причины:
На выбор аппаратных средств влияют многие факторы. Прежде всего, это такие факторы, как:
Проблема заключается в том, что далеко не каждый человек, который хочет организовать локальную сеть, достаточно разбирается в теме данного вопроса, чтобы самостоятельно выбрать необходимые аппаратные средства. Лучшим выходом из этой ситуации была бы консультация со специалистом, либо найм его для выполнения задачи создания локальной сети. Но при невозможности, либо нежелании этого можно избежать. Для выполнения данной задачи и была создана эта экспертная система.
Для выполнения поставленной задачи, необходимо определить главные критерии, которые будут использоваться в выборе аппаратных средств. Эти критерии следует выбрать из всего списка с учётом того, что пользователь будет малоинформирован о предмете данной задачи. Так как мы пренебрегаем возможностью консультации со специалистом (в данном случае не было бы смысла создавать нашу программу), то критерии будут наиболее общими. Задачей этих критериев будет выбор подходящих, по различным характеристикам, фирм-производителей аппаратных средств для создания локальных сетей, количество данных средств и приблизительная стоимость. При выборе этих средств мы не будем касаться самих рабочих станций (компьютеров), так как для них нужны иные критерии выбора, а так же не будем касаться и серверов, так как для их выбора консультация со специалистом необходима. Возникает вопрос: нужна ли данная программа вовсе? Я считаю, что да, так как вопрос выбора лишь сервера или всех составляющих вообще, качественно отличаются по необходимым затратам времени и ресурсов.
Общая блок-схема выполнения программы представлена на рис. 1.
Начало
Ввод пользователем данных
Данные введены?
нет
да
Активация кнопки «Старт»
Условие i
да
Расчёт и вывод данных
i++
нет
i=0
Конец
Рис. 1
После анализа поставленной задачи было принято решение использовать следующие инструментальные средства.
В качестве основного языка программирования был выбран язык C#, так как он предоставляет высокоуровневые конструкции и инструменты, как для создания пользовательского интерфейса, так и описания логики программы и подготовки данных.
Ниже представлена основная задача выполнения программы.
int users=0, switchs=0,
int prkabel,
users = Convert.ToInt32(txtNumber.
dlina = Convert.ToInt32(txtDlina.Text)
if (dlina%100 == 0
switchsM= dlina/100 - 1;
else switchsM= dlina/100;
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 8;
}
else if ((
{
switchsU=1
port = 12;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 24;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/50);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*6;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", минимальной стоимости при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: TF, Linksys\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 8;
}
else if ((
{
switchsU=1
port = 12;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 24;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/35);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*7;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", средней стоимости при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: TP-Link, DFE\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 8;
}
else if ((
{
switchsU=1
port = 12;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 24;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/25);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*10;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", наилучшего качества при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: TRENDnet\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 8;
}
else if ((
{
switchsU=1
port = 12;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 24;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/50);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*10;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", минимальной стоимости при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: D-Link\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 8;
}
else if ((
{
switchsU=1
port = 12;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 24;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/35);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*14;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", средней стоимости при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: ZyXEL\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 8;
}
else if ((
{
switchsU=1
port = 12;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 24;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/25);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*20;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", наилучшего качества при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: Asus\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 12;
}
else if ((
{
switchsU=1
port = 24;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 48;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/45);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=
prcrimper=crimper*
prcards=users*5;
rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи
файлов "+cmbSpeed.Text+", минимальной стоимости при количестве
пользователей равном " + txtNumber.Text + " \nНеобходимо
приобрести: \n" +
Convert.To
+Convert.T
"Коннектор
RG 45 под обжим витой пары в количестве
" + Convert.ToString(
"Обжимной
инструмент (crimper) в количестве"+ Convert.ToString(
"Сетевая
карта в количестве " +txtNumber.Text +" шт. Рекомендуемые
фирмы производители: TF, TP-Link\n" +
"
}
if ((cmbType.
{
if (Convert.To
{
switchsU=1
Prswitchs=
port = 12;
}
else if ((
{
switchsU=1
port = 24;
Prswitchs=
}
else
{
if (users%
switchsU=
else switc
port = 48;
Prswitchs=
}
switchs=switchsM+
if(dlina%3==0)
{
kabel=dlina*users+
}
else kabel=dlina*
prkabel = 10*(kabel/30);
konnektori=(users-
prkonnektori= 10*(
if (konnektori%500
crimper=
else crimper=