Описание пользовательского интерфейса

Автор: Пользователь скрыл имя, 23 Июня 2013 в 17:27, курсовая работа

Описание работы

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

Содержание

Введение 2
Идентификация проблемной области 3
Постановка задачи 5
Проектирование и реализация 6
Описание пользовательского интерфейса 25
Заключение 26
Список использованной литературы 27

Работа содержит 1 файл

IIs (1).docx

— 119.82 Кб (Скачать)

 

Содержание

 

Введение 2

Идентификация проблемной области 3

Постановка задачи 5

Проектирование  и реализация 6

Описание  пользовательского интерфейса 25

Заключение 26

Список использованной литературы 27

 

 

Введение

 

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

Преимуществом локальных  сетей можно назвать и возможность  использования дополнительным оборудованием  множеством пользователей (при разрешенном  доступе): так можно с соседями поделить расходы на приобретение оргтехники (не покупать, скажем, принтер, в каждую квартиру, а пользоваться одним) и  наладить взаимопомощь. Можно разрешить  другим пользоваться определенными  файлами на своем компьютере, экономя  время (а то и бумагу) на рассылке.

 

Идентификация проблемной области

 

Для создания локальной сети существуют различные причины:

    1. Необходимость обмена информацией между сотрудниками;
    2. Реализация возможности получения централизованных услуг:
    • Хранение информации в единой базе данных на сервере;
    • Предоставление централизованных услуг телефонии;
    • Возможность эксплуатации программного обеспечения в многопользовательском режиме;
    • Возможность использования общих документов;
    • Контроль доступа к данным;
    • Упрощение возможности расширения офиса (увеличения количества рабочих мест, введения в эксплуатацию новой системы и проч.);
    • Возможность пользования общими принтерами (у каждого пользователя имеется доступ к принтерам, нет необходимости приобретать принтер каждому сотруднику в отдельности);
    • Возможность доступа в Интернет через один шлюз (упрощает организацию доступа в Интернет, повышает уровень безопасности);
    1. Возможность интеграции различных дополнительных систем (например, система видеонаблюдения).

 

На выбор аппаратных средств влияют многие факторы. Прежде всего, это такие факторы, как:

    • Способ размещения компьютеров.
    • Размеры локальной сети.
    • Нагрузка на локальную сеть
    • Количество рабочих мест.
    • Количество зданий, в которых будет функционировать ЛВС.

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

 

 

Постановка задачи

Для выполнения поставленной задачи, необходимо определить главные  критерии, которые будут использоваться в выборе аппаратных средств. Эти критерии следует выбрать из всего списка с учётом того, что пользователь будет малоинформирован о предмете данной задачи. Так как мы пренебрегаем возможностью консультации со специалистом (в данном случае не было бы смысла создавать нашу программу), то критерии будут наиболее общими. Задачей этих критериев будет выбор подходящих, по различным характеристикам, фирм-производителей аппаратных средств для создания локальных сетей, количество данных средств и приблизительная стоимость. При выборе этих средств мы не будем касаться самих рабочих станций (компьютеров), так как для них нужны иные критерии выбора, а так же не будем касаться и серверов, так как для их выбора консультация со специалистом необходима. Возникает вопрос: нужна ли данная программа вовсе? Я считаю, что да, так как вопрос выбора лишь сервера или всех составляющих вообще, качественно отличаются по необходимым затратам времени и ресурсов.

 

Проектирование и реализация

Блок-схема программы

 

Общая блок-схема выполнения программы представлена на рис. 1.

Начало


Ввод пользователем  данных

Данные введены?

нет

да

Активация кнопки «Старт»

Условие i

да

Расчёт и  вывод данных

i++

нет

i=0

Конец


 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1

 

Код программы

 

После анализа поставленной задачи было принято решение использовать следующие инструментальные средства.

В качестве основного языка  программирования был выбран язык C#, так как он предоставляет высокоуровневые конструкции и инструменты, как для создания пользовательского интерфейса, так и описания логики программы и подготовки данных.

Ниже представлена основная задача выполнения программы.

int  users=0, switchs=0,switchsM=0, port=0, prcards, switchsU=0, konnektori=0, prcrimper,                             Prswitchs,  kabel=0, dlina, crimper=0; 
            int prkabel, prkonnektori; 
            users = Convert.ToInt32(txtNumber.Text); 
            dlina = Convert.ToInt32(txtDlina.Text)
            if (dlina%100 == 0
            switchsM= dlina/100 - 1; 
            else switchsM= dlina/100; 
            if ((cmbType.SelectedIndex == 0)&&(cmbSpeed.SelectedIndex == 0)&&(tcbValue.Value == 0)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=8) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*20; 
                    port = 8; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>8)&&(Convert.ToInt32(txtNumber.Text)<=12)) 
                { 
                    switchsU=1;         
                    port = 12; 
                    Prswitchs=switchsU*40;                     
                } 
                else 
                { 
                    if (users%24 ==0) 
                    switchsU=users/24; 
                    else switchsU=users/24+1; 
                    port = 24; 
                    Prswitchs=switchsU*60;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/50); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/60); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*13;     
            prcards=users*6; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", минимальной стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Surecom, D-link. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: RooTelecom.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: TF, Linksys\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 0)&&(cmbSpeed.SelectedIndex == 0)&&(tcbValue.Value == 1)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=8) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*25; 
                    port = 8; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>8)&&(Convert.ToInt32(txtNumber.Text)<=12)) 
                { 
                    switchsU=1;         
                    port = 12; 
                    Prswitchs=switchsU*60;                     
                } 
                else 
                { 
                    if (users%24 ==0) 
                    switchsU=users/24; 
                    else switchsU=users/24+1; 
                    port = 24; 
                    Prswitchs=switchsU*85;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/35); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/58); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*20;     
            prcards=users*7; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", средней стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Acorp, ZyXEL. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: PC-NET.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: TP-Link, DFE\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 0)&&(cmbSpeed.SelectedIndex == 0)&&(tcbValue.Value == 2)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=8) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*60; 
                    port = 8; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>8)&&(Convert.ToInt32(txtNumber.Text)<=12)) 
                { 
                    switchsU=1;         
                    port = 12; 
                    Prswitchs=switchsU*100;                     
                } 
                else 
                { 
                    if (users%24 ==0) 
                    switchsU=users/24; 
                    else switchsU=users/24+1; 
                    port = 24; 
                    Prswitchs=switchsU*130;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/25); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/35); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*40;     
            prcards=users*10; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", наилучшего качества при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Asus, NetGear. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: Alcatel.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: TRENDnet\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 0)&&(cmbSpeed.SelectedIndex == 1)&&(tcbValue.Value == 0)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=8) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*40; 
                    port = 8; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>8)&&(Convert.ToInt32(txtNumber.Text)<=12)) 
                { 
                    switchsU=1;         
                    port = 12; 
                    Prswitchs=switchsU*80;                     
                } 
                else 
                { 
                    if (users%24 ==0) 
                    switchsU=users/24; 
                    else switchsU=users/24+1; 
                    port = 24; 
                    Prswitchs=switchsU*110;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/50); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/60); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*13;     
            prcards=users*10; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", минимальной стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Zyxel, D-link. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: RooTelecom.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: D-Link\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 0)&&(cmbSpeed.SelectedIndex == 1)&&(tcbValue.Value == 1)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=8) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*100; 
                    port = 8; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>8)&&(Convert.ToInt32(txtNumber.Text)<=12)) 
                { 
                    switchsU=1;         
                    port = 12; 
                    Prswitchs=switchsU*130;                     
                } 
                else 
                { 
                    if (users%24 ==0) 
                    switchsU=users/24; 
                    else switchsU=users/24+1; 
                    port = 24; 
                    Prswitchs=switchsU*200;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/35); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/58); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*20;     
            prcards=users*14; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", средней стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Microtik, TP-Link. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: PC-NET.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: ZyXEL\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 0)&&(cmbSpeed.SelectedIndex == 1)&&(tcbValue.Value == 2)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=8) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*130; 
                    port = 8; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>8)&&(Convert.ToInt32(txtNumber.Text)<=12)) 
                { 
                    switchsU=1;         
                    port = 12; 
                    Prswitchs=switchsU*190;                     
                } 
                else 
                { 
                    if (users%24 ==0) 
                    switchsU=users/24; 
                    else switchsU=users/24+1; 
                    port = 24; 
                    Prswitchs=switchsU*250;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/25); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/35); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*40;     
            prcards=users*20; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", наилучшего качества при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: HP. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: RooTelecom , Alcatel, PC-NET.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: Asus\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 1)&&(cmbSpeed.SelectedIndex == 0)&&(tcbValue.Value == 0)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=12) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*80; 
                    port = 12; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>12)&&(Convert.ToInt32(txtNumber.Text)<=24)) 
                { 
                    switchsU=1;         
                    port = 24; 
                    Prswitchs=switchsU*120;                     
                } 
                else 
                { 
                    if (users%48 ==0) 
                    switchsU=users/48; 
                    else switchsU=users/48+1; 
                    port = 48; 
                    Prswitchs=switchsU*190;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/45); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/58); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*14;     
            prcards=users*5; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", минимальной стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Acorp, D-Link. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: RooTelecom.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: TF, TP-Link\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 1)&&(cmbSpeed.SelectedIndex == 0)&&(tcbValue.Value == 1)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=12) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*10; 
                    port = 12; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>12)&&(Convert.ToInt32(txtNumber.Text)<=24)) 
                { 
                    switchsU=1;         
                    port = 24; 
                    Prswitchs=switchsU*150;                     
                } 
                else 
                { 
                    if (users%48 ==0) 
                    switchsU=users/48; 
                    else switchsU=users/48+1; 
                    port = 48; 
                    Prswitchs=switchsU*190;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/30); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/50); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*25;     
            prcards=users*8; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", средней стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: ZyXEL, Linksys. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: PC-NET.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: TG, DGE\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 1)&&(cmbSpeed.SelectedIndex == 0)&&(tcbValue.Value == 2)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=12) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*160; 
                    port = 12; 
                   } 
                else if ((Convert.ToInt32(txtNumber.Text)>12)&&(Convert.ToInt32(txtNumber.Text)<=24)) 
                { 
                    switchsU=1;         
                    port = 24; 
                    Prswitchs=switchsU*210;                     
                } 
                else 
                { 
                    if (users%48 ==0) 
                    switchsU=users/48; 
                    else switchsU=users/48+1; 
                    port = 48; 
                    Prswitchs=switchsU*260;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/25); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/35); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*40;     
            prcards=users*10; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", наилучшего качества при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: HP, Allied Telesis. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: PC-NET.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: Asus\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 1)&&(cmbSpeed.SelectedIndex == 1)&&(tcbValue.Value == 0)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=12) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*130; 
                    port = 12; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>12)&&(Convert.ToInt32(txtNumber.Text)<=24)) 
                { 
                    switchsU=1;         
                    port = 24; 
                    Prswitchs=switchsU*170;                     
                } 
                else 
                { 
                    if (users%48 ==0) 
                    switchsU=users/48; 
                    else switchsU=users/48+1; 
                    port = 48; 
                    Prswitchs=switchsU*220;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/35); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/50); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*30;     
            prcards=users*14; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", минимальной стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: ZyXEL, NetGear. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: RooTelecom.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: D-Link\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 1)&&(cmbSpeed.SelectedIndex == 1)&&(tcbValue.Value == 1)) 
            { 
                 if (Convert.ToInt32(txtNumber.Text)<=12) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*170; 
                    port = 12; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>12)&&(Convert.ToInt32(txtNumber.Text)<=24)) 
                { 
                    switchsU=1;         
                    port = 24; 
                    Prswitchs=switchsU*210;                     
                } 
                else 
                { 
                    if (users%48 ==0) 
                    switchsU=users/48; 
                    else switchsU=users/48+1; 
                    port = 48; 
                    Prswitchs=switchsU*280;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/29); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/35); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*50;     
            prcards=users*21; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", средней стоимости при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Cisco, Allied Telesis. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители: PC-NET.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: ZyXEL\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            } 
            if ((cmbType.SelectedIndex == 1)&&(cmbSpeed.SelectedIndex == 1)&&(tcbValue.Value == 2)) 
            { 
                if (Convert.ToInt32(txtNumber.Text)<=12) 
                { 
                    switchsU=1;     
                    Prswitchs=switchsU*210; 
                    port = 12; 
                } 
                else if ((Convert.ToInt32(txtNumber.Text)>12)&&(Convert.ToInt32(txtNumber.Text)<=24)) 
                { 
                    switchsU=1;         
                    port = 24; 
                    Prswitchs=switchsU*280;                     
                } 
                else 
                { 
                    if (users%48 ==0) 
                    switchsU=users/48; 
                    else switchsU=users/48+1; 
                    port = 48; 
                    Prswitchs=switchsU*330;             
                } 
            switchs=switchsM+switchsU; 
            if(dlina%3==0) 
            { 
            kabel=dlina*users+switchs*dlina/3; 
            } 
            else kabel=dlina*users+switchs*dlina/3 +1; 
            prkabel = 10*(kabel/20); 
            konnektori=(users-switchs)*2; 
            prkonnektori= 10*(konnektori/23); 
            if (konnektori%500 ==0) 
            crimper=konnektori/500; 
            else crimper=konnektori/500 +1; 
            prcrimper=crimper*70;     
            prcards=users*25; 
            rtbResult.Lines = new string[] {cmbType.Text+" с максимальной скоростью передачи файлов "+cmbSpeed.Text+", наилучшего качества при количестве пользователей равном " + txtNumber.Text + " \nНеобходимо приобрести: \n" + 
                    Convert.ToString(port) +" портовые коммутаторы(switch) в количестве " + Convert.ToString(switchs)+" шт. Рекомендуемые фирмы производители: Cisco, HP. \n"  
                    +Convert.ToString(kabel) + "м кабеля категории e5\n"+ 
                    "Коннектор RG 45 под обжим витой пары в количестве " + Convert.ToString(konnektori) + " шт. Рекомендуемые фирмы производители:Alcatel.\n" + 
                    "Обжимной инструмент (crimper) в количестве"+ Convert.ToString(crimper) + " шт. Производитель любой.\n" + 
                    "Сетевая карта в количестве " +txtNumber.Text +" шт. Рекомендуемые фирмы производители: Linksys\n" + 
                    "Приблизительная итоговая сумма: " + Convert.ToString(prkabel+prcrimper+Prswitchs+prkonnektori+prcards) +"$"}; 
            }

 

 

Описание интерфейса программы

Пользовательский интерфейс  программы представлен на рисунке  2.

Рис. 2

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

 

 

 

Заключение

 

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

 

Список использованной литературы

 

  1. Статья Локальные сети // Открытая энциклопедия Wikipedia: URL: http://ru.wikipedia.org/wiki/Локальная_вычислительная_сеть
  2. Уроки по программированию C# //              URL : http://www.c-sh.ru/
  3. Компьютерные технологии в экспертной деятельности:     URL: http://www.pravo.vuzlib.org/book_z1436_page_10.html

Информация о работе Описание пользовательского интерфейса