Список литературы:
1. Администрирование сети на основе Microsoft Windows 2000. Учебный курс MCSE. – М.: Изд-во
Русская редакция, 2003.
2. Андреев А.Г. Новые технологии Windows 2000 / под ред. А.Н. Чекмарева – СПб.: БХВ – Санкт-
Петербург, 2005.
3. Вишневский А. Служба каталога Windows 2008. Учебный курс. - СПб.: Питер, 2009.
4. Кульгин М. Технология корпоративных сетей. Энциклопедия. – СПб.: Питер, 2007.
5. Милославская Н. Г/ Интрасети: доступ в Internet, защита. Учебное пособие для ВУЗов. – М.:
ЮНИТИ, 2007.
6. Моримото Р., Ноэл М. И др. Microsoft Windows Server 2008. Полное руководство. – М.:
«Вильямс», 2008.
7. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы. Учебник для
вузов. 2-е изд - СПб.: Питер-пресс, 2002.
8. Разработка инфраструктуры сетевых служб Microsoft Windows Server 2008. Учебный курс MCSE
М.: Bзд-во Русская редакция, 2009.
ТЕСТІЛІК ЖҮЙЕГЕ ҚОЙЫЛАТЫН ТАЛАПТАР ЖӘНЕ ОНЫ ЖОБАЛАУДЫҢ
БАҒДАРЛАМАЛЫҚ ҚАМТАМАЛАРЫМЕН ФУНКЦИЯЛАРЫ
Кенжебулатов Ж.Е., «Ақпараттық жүйелер» мамандығының 4 курс студенті
Касимов И.Р., «Ақпараттық жүйелер» кафедрасының аға-оқытушысы, т.ғ.м.
М. Қозыбаев атындағы Солтүстік Қазақстан мемлекеттік университеті
Осы мақаланың тақырыбы тестілік жүйеге қойылатын талаптар және оны жобалаудың
бағдарламалық қамтамаларымен функцияларына арналады. Өзектілігі: қазіргі таңда оқу жүйесі электронды түрге
көшуде, сол себептен студенттердің білімін тексеру электронды болу қажет.
Данная статья посвящена требованиям предъявляемые к тестовой системе, ее функциональности и
программной реализации. Актуальность: на сегодняшний день система обучения переходит на электронную форму,
поэтому проверка знаний студентов должна быть в электронном виде.
266
This article focuses on the requirements to be met by the test system, its functionality and software implementation.
Actuality: to date training system switches to electronic form, so check students' knowledge should be in electronic form.
Талаптарды талдауының критерийі – ақпараттық жүйесін таңдау. Ақпараттық жүйе – есептеуіш
жүйе құрылғылары мен қолданбалы бағдарламалар арасында интерфейс рөлін атқаратын, есептеуіш
ресурстарын эффективті пайдалануға бағытталатын ұйымдастырушылық, бағдарламалық және техникалық
қамтамалар кешені. Жобада қазіргі таңда ең танымал ақпараттық жүйелердің арасында ең қолайлы және
«Жүйелік бағдарламалау» пәні бойынша тестілік жүйені жобалауға икемді түрі ретінде ақпараттық
есептеуіш жүйелер таңдалды.
«Жүйелік бағдарламалау» пәні бойынша тестілік жүйені жобалау кезінде келесі пайдаланушылар
класстары анықталады. Олар: «Пайдаланушы» және «Әкімшілік» («Оқытушы»). Класстарды қолдану
жұмысында «Әкімшілік» және «Оқытушы» атқаратын жұмыстары бірдей.
Жоғарыда айтылған класстардың мақсаттары мен міндеттерін айқындайық.
«Пайдаланушы» классына келесі талаптар тән:
−
тестілеуден өту үшін пайдаланушының авторизациялау мүмкіндігі бар;
−
тестілеу тарауларын таңдау;
−
тестілеуден өту;
−
тест нәтижесін көру;
−
«Жүйелік бағдарламалау» пәні бойынша тестілік жүйесінен шығу мүмкіндігі бар.
«Әкімшілік» классына келесі талаптар тән:
−
«Жүйелік бағдарламалау» пәні бойынша тестілік жүйесіне тест сұрақтарын енгізу мүмкіндігі
бар;
−
пайдаланушы тапсырған тесттің нәтижесін көру;
−
деректер қорына ақпаратты қосу, өзгерту және өшіру қабілеті бар;
−
«Жүйелік бағдарламалау» пәні бойынша тестілік жүйесінен шығу мүмкіндігі бар.
Модельдеу контекстін анықтап алғаннан кейін контекстік диаграмманы құруға кірісуге болады
(басқаша қара шәжік деп атайды). Мұндай диаграмма түрі жұмысқа кіруге не беріледі және оның құрамын
бөлшектеп көрсетпегендегі нәтижесі қандай болатынын көруге мүмкіндік береді.
Қорытынды контекстік диаграмманың түрі 1 суретіне сәйкес көрсетілген.
Сурет 1 Қорытынды контекстік диаграмманың түрі
Қарастырылатын «Жүйелік бағдарламалау» пәні үшін кіруші бағыттаушы болып:
−
Авторизациялау – студент бойынша ақпарат.
−
Тестілеу тарауларын таңдау – тест бойынша ақпарат.
−
Тестілеуден өту.
−
Тестілеу нәтижесін көру – студенттің білім деңгейін бағалау.
Шығу бағыттауштары:
−
Баға – студенттің білім деңгейін бағалау.
Басқару бағыттауыштары:
−
Заңнама – «Жүйелік бағдарламалау» пәнінің өз әрекетінде қолданатын әр түрлі заңнамалық
құжаттар.
−
Ережелер және процедуралар – «Жүйелік бағдарламалау» пәнінің өз әрекетінде қолданатын
әр түрлі ережелер мен процедуралар (мысалы, тестілеуден өту және тестілеу ережелері, студенттердің
білім денгійін тексеру процедурасы және т.с.).
Механизмдер бағыттауыштары:
267
−
оқытушылар;
−
студенттер;
−
тестілік жүйе.
Студенттің білім деңгейі – тестілеуден өту алдындағы студенттің білімі.
Студент туралы ақпарат – тестілеуден өту үшін студенттің аты-жөні жазылады.
Балдарды қою белгісі және ережелері – пән бойынша баға аралық бақылау (60% дейін) және
қорытынды аттестаттау (40% дейін) бойынша үлгерімнің ең жоғары көрсеткіштерінің сомасы ретінде
анықталады және кестемен сәйкес 100% дейін мәнді құрайды.
Студент – «Жүйелік бағдарламалау» пәні бойынша тестілеуден өтетін студент.
Оқытушы – «Жүйелік бағдарламалау» пәні бойынша студентті тестілеу жүйесінен өткізеді.
Тестілік қабықша – «Жүйелік бағдарламалау» пәні бойынша тестілеуден өту үшін программалық
қамтама.
Баға – тестілеуден өткен соң тестілеудің нәтижесі.
Өнімнің (жүйенің) бағдарламасын іске асырылуын қарастыруға өтеміз. Бағдарламалық
қамтамаларды таңдаң үшін «компьютерлік бағдарлама» түсінігін қарастырайық.
Компьютерлік бағдарлама (ағылш. Computer program):
1) белгілі бір алгоритмді жүзеге асыру мақсатында мәліметтер өңдеу жүйесінің нақты
құрауыштарын (компьютерді) басқаруға арналған мәліметтер тізбегі;
2) орындалуға (өңделуге) тиіс реттелген командалар тізбегі, есеп шығару алгоритмін сипаттайтын
программалау тілінің сөйлемдер жиыны. Есеп шығаруға, сондай-ақ берілген мәселені шешуге арналған,
қабылданған синтаксиске сәйкес жазылған компьютер командаларының (нұсқауларының) реттелген тізбегі;
3) программалар мен олардың үзінділеріне, бағыныңқы программаларға, процедураларға,
программалық модульдерге, машиналық программалар мен олардың үзінділеріне арналған жалпы атау.
Жүйені жүзеге асыру үшін келесі бағдарламалық қамтамалар тізімі таңдалды:
−
MySQL деректер базасын басқару жүйесі;
−
Dreamweaver және Denwer базалық пакеті;
−
PHP, HTML, CSS программалау тілдері.
MySQL кіші және орташа қосымшалар үшін шешім болады. Сервердің алғашқы мәтіндері көптеген
платформаларда компиляцияланады. Сервердің ең толық мүмкіндіктері көпағындықты қолдауы бар Unix
серверлерде қалыптасады, ол серверлер өнімділіктің анағұрлым өсімді береді. Windows нұсқасында, MySQL
Windows NT сервисі немесе Windows 95/98 қарапайым процесі ретінде жүргізуге болады [1].
Dreamweaver өте мықты кәсіби бағдарламалық қабықшасы кез-келген қиындық пен масштабтағы
HTM
L парақтарын генерациялауға қажетті барлық құралдарға ие. Бұл бағдарлама визуалды жобалау
режимін де жүзеге асырады (WYSIWYG немесе What You See Is What You Get «не көрсең, соны аласың»),
оған қоса web құжаттардың бастапқы мәтінімен нақты жұмыс жасай алады, ірі желілік жобаларды
қолдаудың кірістірілген құралдарына да ие. [2]
Denwer –
Windows ОЖ басқарылуымен локалді ПК де (Интернет желісіне қосылу қажетінсіз)
сайттарды құру мен ретке келтіруге бағытталған дистрибутивтер терілімі және де бағдарламалық қабықша.
[3]
Қолданылған әдебиет:
1
Ченгаев Д.Технологии PHP и MySQL для создания сайтов. – М: Ченгаев, 2009 г. – 880 с.;
2
Дронов В. DreamweaverMX. – СПб.: БХВ-Петербург, 2007,349с.;
3
Официальный сайт Denwer, www.denwer.com (файл меншіктелген күні: 12.10.2011. Өзекті
күні: 15.11.2014).
ПРОГРАММА «ЧАТ» ДЛЯ КОРПОРАТИВНОЙ СЕТИ
Колесник Иван Юрьевич, студент 4 курса специальности 5В070400 – Вычислительная техника и
программное обеспечение Сартабанова Жанар Елибаевна, старший преподаватель кафедры
Информатики и вычислительной техники Актюбинский региональный государственный университет
им. К. Жубанова
В данной научной работе рассмотрен вопрос разработки чата для корпоративной сети средствами платформы
.NET Framework.
In this research work will consider the establishment chat for corporate network resources the .NET Framework.
Мощность сетевого программирования на платформе .NET очень огромна. Пространство имен
«System.Net.Sockets» содержит те классы, которые обеспечивают реальный интерфейс .NET для низкого
уровня Winsock API. В сетевом программировании, кроме того какой язык программирования использовать
268
существуют некоторые общие понятия, такие как IP-адрес и порт. IP-адрес является уникальным
идентификатором компьютера в сети и порт, как ворота, через которые приложения взаимодействуют друг с
другом. Короче говоря, когда хотим общаться с удаленным компьютером или устройством по сети, то
должны знать его IP-адрес. Затем, нужно открыть ворота (порт) к этому IP, а затем отправлять и получать
необходимые данные.
Существуют два основных видов связи: ориентированного на соединение и без установления
соединения. В методе, ориентированном на соединение, протокол TCP используется для установления
сеанса (соединения) между двумя адресными точками. Существует достаточное количество подводных
камней, связанных с установлением соединения, но как только он будет создан, данные могут быть надежно
передаваться между устройствами без каких-либо потерь.
Сокеты без установления соединения используют протокол UDP. Из-за этого нет информации о
соединении, необходимой для отправки между сетевыми устройствами и из-за этого бывает трудно
определить, какое устройство работает в качестве "сервера", и которое выступает в качестве "клиента".
Мною будет использовать метод ориентированный на соединение, так как этот метод нам гарантирует
отправку данных и не потеряет информацию.
В .NET Framework, можно создавать связи, ориентированные на соединение с удаленными хостами
в сети. Чтобы создать сокет, ориентированный на соединение, необходимо выполнение функций, в
серверных программах и программах-клиентов.[1] На следующей схеме представлено взаимодействие
клиента с сервером (рисунок 1)
Рисунок 1 – Взаимодействие клиент-сервера
Имеются четыре задачи которые необходимо выполнить до того, как сервер сможет передавать
данные клиенту:
1.
Создать сокет.
2.
Привязать сокет с локальным IPEndPoint (конечной точкой или локальный IP-адрес).
3.
Перевод сокета в режиме прослушивания.
4.
Принять входящее соединение на сокете.
Первый шаг к построению сервер TCP является создание экземпляра объекта Socket. Остальные
функции, необходимые для успешной работы сервера. Следующий фрагмент С# кода показывает создание
сокета [2]:
serverSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipEndPoint = new IPEndPoint (IPAddress.Parse (“192.168.0.1”), 1000);
serverSocket.Bind(ipEndPoint);
serverSocket.Listen(4);
serverSocket.BeginAccept(new AsyncCallback(OnAccept), null);
Листинг 1. Создание сокета на сервере
Теперь имеется рабочий сервер TCP, можно создать простую программу клиента TCP и
взаимодействовать с ним. Есть только два шага, необходимые для подключения клиентской программы к
серверу TCP:
1.
Создать сокет.
2.
Подключить сокет к удаленному адресу сервера.
Как это было в программе сервера, первый шаг для создания клиентской программы является
создание объекта Socket. Объект Socket использует метод OnConnect () (Листинг 3) для подключения
разъема к удаленному хосту:
clientSocket = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress ipAddress = IPAddress.Parse(“192.168.0.1”);
269
//Server is listening on port 1000
IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, 1000);
//Connect to the server
clientSocket.BeginConnect(ipEndPoint, new AsyncCallback (OnConnect), null);
Листинг 2. Создание сокета на клиенте
clientSocket.EndConnect(ar);
Data msgToSend = new Data ();
msgToSend.cmdCommand = Command.Login;
msgToSend.strName = txtName.Text;
msgToSend.strMessage = null;
byte[] b = msgToSend.ToByte ();
clientSocket.BeginSend(b, 0, b.Length, SocketFlags.None, new AsyncCallback(OnSend), null);
Листинг 3. Метод OnConnect
Этот пример попытки связать сокет к серверу, расположенному по адресу 192.168.0.1 Это IP-адрес
Сервера. Конечно, вы можете также использовать имена хостов вместе со способом Dns.Resolve () в
реальной сети. (DNS в System.Net имен). После того, как программа удаленного сервера TCP принимает
запрос на соединение, клиентская программа готова для передачи данных с сервером, используя
стандартный Send () и Receive методы ().
В данной научной работе представлено взаимодействие клиентской и серверной части приложения
по средствам сетевого протокола TCP. При запуске программы «ЧатСервер» (рисунок. 2), отображается
главная форма где необходимо задать IP – адрес сетевого адаптера, через который ПК подключен к
локальной сети.
Рисунок 2. Главное окно серверной части программы
Теперь можно с любого компьютера, подключенного в локальную сеть, подключиться к серверу и
ожидать подключения остальных пользователей. При запуске программы «ЧатКлиент», программа
предлагает ввести нам свое имя и ip – адрес сервера (рисунок 3), который указан, когда запускали
программу «ЧатСервер».
Рисунок 3. Окно авторизации
После ввода данных нажимаем «ОК» и попадаем в главное окно нашего чата (рисунок 4). Во
вкладке «Общий чат» сообщения транслируются всем подключенным клиентам. Если нужно отправить
сообщение одному пользователю, то необходимо нажать на него в списке контактов. Появится вкладка с его
270
именем, сообщения, написанные во вкладке с отдельным пользователем будут доставлены только одному
пользователю.
Рисунок 4. Главное окно чата
Список литературы:
1.
https://msdn.microsoft.com
2.
http://vncsharp.com/
УРАВНЕНИЕ РАВНОВЕСИЯ ПОТОКОВ НА ОСНОВЕ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ
МУЛЬТИПЛЕКСИРОВАНИЯ И ДЕМУЛЬТИПЛЕКСИРОВАНИЯ ПОТОКОВ
Коннов А.Л., к.т.н., доцент кафедры «Системный анализ и управление»
Мусина А.А., магистрант 2 курса специальности «Системный анализ и управление» Оренбургский
государственный университет
В статье рассматривается задача, которая решает вопрос декомпозиции сетевых моделей на основе
математических моделей мультиплексирования и демультиплексирования потоков. Потоки описываются на уровне
распределений времени между событиями в них. Полученное уравнение равновесия потоков позволяет
декомпозировать сетевые модели на узлы и рассчитать их характеристики.
In article is considered the task of decomposition of network models on separate. Knots on the basis of the received
mathematical models of multiplexing and demultiplexing of streams. The received equations of balance of streams allow
decomposition network models on separate knots and to calculate their characteristics.
Важнейшими показателями работы сети являются производительность, прозрачность, надежность,
поддержка разных видов трафика, безопасность, расширяемость и масштабируемость, характеристики
качества обслуживания, управляемость и совместимость. Выполнение сетью набора услуг, для оказания
которых она и создавалась, это её основное предназначение. Одно из основных преимуществ
компьютерной сети – это потенциально высокая производительность. Это свойство обеспечивается
принципиальной, но, к сожалению, не всегда практически реализуемой возможностью распределения работ
между несколькими компьютерами сети.
Из основных характеристик производительности сети можно назвать:
•
время реакции;
•
скорость передачи трафика;
•
пропускная способность;
•
задержка передачи и вариация задержки передачи.
Для проведения анализа производительности компьютерной сети существуют методы, которые в
основном делят на два класса. Первый класс составляют методы аналитического вероятностного
моделирования, которые относятся к теории массового обслуживания. Второй класс составляют методы
имитационного или дискретно-событийного моделирования. Методы, составляющие первый класс
основаны на полученных результатах теории массового обслуживания. Они ограничиваются
пуассоновскими потоками в сетях систем массового обслуживания. Второй класс методов направлен на
работу с пакетами со встроенными генераторами потоков по различным законам распределений. Например,
OPNET Modeler, COMNET и др.
Анализ производительности сети начинают с определения основных сетевых и узловых
271
характеристик. Составляют модель сети, далее проводят декомпозицию модели и вычисляют
характеристики входных и выходных потоков в каждом узле. И в конце уже вычисляют узловые и сетевые
характеристики. Знание данных характеристик потоков нужно для оптимального управления потоками. Это
позволит снизить или ограничить загрузку буферов узлов коммутаций, каналов связи, а также согласовать
скорости передачи между адресатом и источником.
В настоящее время не существует формул для определения дисперсии времени между заявками в
выходном потоке из системы массового обслуживания. В работах некоторых авторов предлагаются лишь
приближенные формулы для дисперсии выходного потока. Например, в [1] используется громоздкое
выражение для вычисления квадрата коэффициента вариации времени между заявками в выходном потоке,
которое было получено эмпирическим путём.
Дана точка композиции потоков (точка A на рисунке 1), в ней сходятся два независимых потока
заявок со следующими параметрами:
i
i
/
λ
1
τ =
(i=1,2) –
среднее время между соседними заявками в потоке
i,
i
D
τ
-
дисперсия этого же времени.
A
(
)
2
,
2
τ
τ
D
(
)
1
,
1
τ
τ
D
(
)
∑
∑
τ
τ
D
,
Рисунок 1 – Мультиплексирование потоков
В этом случае среднее значение и дисперсия времени в суммарном потоке равна
(
)
,
/
2
1
2
1
Σ
τ
τ
τ
τ
τ
+
=
(1)
(
)
(
)
2
1
τ
3
Σ
2
τ
3
Σ
1
τ
λ
λ
λ
λ
D
/
D
/
D
Σ
+
=
(2)
В нашем случае N( t) означает количество произошедших событий за какое-то время t. Тогда
среднее N( t):
τ
/
t
N
=
, где
τ
-
среднее время между событиями в потоке N( t). Так как дисперсия числа
событий N( t) при больших значениях t:
3
/
t
D
N
D
τ
τ ⋅
=
[2], то для суммы двух независимых потоков N
Σ
( t) =
N
1
( t) + N
2
( t
) справедливы равенства:
2
1
Σ
τ
1
τ
1
τ
1
/
/
/
+
=
-
для среднего времени между соседними
событиями в суммарном потоке и
(
)
3
2
2
τ
3
1
τ
τ
τ
Σ
τ
/
D
/
D
D
1
+
=
–
для дисперсии того же времени.
Из последних равенств вытекает справедливость выражений (1) и (2). Выражения (1) и (2)
являются, по сути, математической моделью операции мультиплексирования потоков. На том основании,
что равенство (1) и (2) легко доказывается можно утверждать о том, что сумма нескольких пуассоновских
потоков даёт снова пуассоновский поток. Таким образом, формула (2) является точной для пуассоновских
потоков.
Таблица 1 - Результаты имитации формул (1) и (2)
1
τ
/
∗
1
τ
1
τ
D
/
2
1
τ
S
2
τ
/
∗
2
τ
2
τ
D
/
2
2
τ
S
∑
τ
/
∗
∑
τ
∑
τ
D
/
2
∑
τ
S
Равномерный закон распределения (0:1) и экспоненциальный закон
λ
=2
0,5/0,498
0,083/0,083
0,5/0,498
0,25/0,249
0,25/0,249
0,042/0,045
Экспоненциальные законы распределения с параметром
λ
=2
0,5/0,502
0,25/0,250
0,5/0,499
0,25/0,249
0,25/0,251
0,0625/0,062
Равномерные законы распределения (0:1)
0,5/0,501
0,083/0,083
0,5/0,501
0,083/0,083
0,25/0,250
0,021/0,037
Приведенные выше утверждения проверены были с помощью имитационного моделирования.
Результаты такого моделирования для проверки справедливости выражений (1) и (2) представлены ниже.
Для каждой пары суммируемых законов распределений проводились серии из 5 испытаний, и в каждом из
испытаний генерировалось соответствующее количество заявок. Эти заявки генерировались по следующим
законам распределения интервалов времени между заявками: экспоненциальному, равномерному и
272
нормальному законам. Результаты моделирования представлены в таблице 1. В которой через
τ
и
τ
D
обозначаются среднее значение и дисперсия, через
*
τ
и
2
τ
S
-
статистические оценки.
Уравнение равновесия (1) получено для случая СМО GI/ G/1/∞. А в случае, когда модель сети может
содержать узлы с ограничениями на объемы канальных буферов (СМО GI/ G/1/ K с потерями), уравнение (1)
должно будет модифицироваться. Также оно будет модифицироваться и для моделей сетей ЭВМ с
неоднородным трафиком.
Достарыңызбен бөлісу: |