Мар 11

«Неделя науки-2014″ Тезисы доклада «ПОСТРОЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ»

Тезисы на конференцию (с примером клиент-серверной организации приложения, который не удалось привести собственно в тезисах по техническим причинам).

Подготовлены тезисы:

УДК 662.215.1

ПОСТРОЕНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ
Дроздов Е.А., Ананченко И.В.

Основная задача информационной системы, помимо хранения, сбора и сортировки информации, – обеспечение непосредственного доступа к этим данным, организация легкодоступного клиентского интерфейса для рядового пользователя.
При создании приложения следует учесть разновидность операций, направленных на используемую базу данных: отображение информации, используемое в рамках одного хоста; многопользовательское программное обеспечение, охватывающее несколько клиентских приложений компьютеров локальной или интернет сети. Можно выделить несколько архитектур построения информационной системы: архитектура файл-сервер, архитектура клиент-сервер, многоуровневая архитектура и технологии Internet/Intranet.
Архитектура файл-сервер предназначена только для отображения данных и передачи их пользователю. Основной недостаток – большая нагрузка на сеть при передачи большого объема данных. Базовым методом создания данной архитектуры является локальные СУБД. Клиент-серверное приложение отличается от файл-серверного тем, что позволяет разделить поставленные задачи между клиентом и сервером, следовательно, выполнить их с наибольшей эффективностью и меньшей затратой. В большей степени данная архитектура используется как двух уровневая модель: клиент обращается к серверу, например, виде SQL запроса, сервер обрабатывает запрос, производит манипуляции с БД и отправляет обратно запрашиваемые данные, клиент обрабатывает результат и выводит с помощью своего интерфейса. На данный момент архитектура клиент-сервер широко используется как способ организации приложений для рабочих групп и информационных систем корпоративного уровня.
Пример реализации приложений типа клиент и сервер:
(пример взят с MSDN Library):
Сервер
try
{
Int32 port = 13000;
IPAddress localAddr = IPAddress.Parse(«127.0.0.1″);
server = new TcpListener(localAddr, port);
server.Start();
Byte[] bytes = new Byte[256];
String data = null;
while(true)
{
TcpClient client = server.AcceptTcpClient();
data = null;
NetworkStream stream = client.GetStream();
int i;
while((i = stream.Read(bytes, 0, bytes.Length))!=0)
{
data = System.Text.Encoding.ASCII.GetString(bytes, 0, i);
Console.WriteLine(«Received: {0}», data);
data = data.ToUpper();
byte[] msg = System.Text.Encoding.ASCII.GetBytes(data);
stream.Write(msg, 0, msg.Length);
Console.WriteLine(«Sent: {0}», data);
}
client.Close();
}
}
}

Клиент
try
{
Int32 port = 13000;
TcpClient client = new TcpClient(server, port);
Byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
NetworkStream stream = client.GetStream();
stream.Write(data, 0, data.Length);
Console.WriteLine(«Sent: {0}», message);
data = new Byte[256];
String responseData = String.Empty;
Int32 bytes = stream.Read(data, 0, data.Length);
responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);
Console.WriteLine(«Received: {0}», responseData);
stream.Close();
client.Close();
}

Многоуровневая архитектура стала продолжением клиент-сервера. Вместо двух уровней – использует три уровня. Третий уровень – специализированный сервер, выполняющий прикладную логику и обработку данных. Данный способ снимает нагрузку с клиентского приложения и сервера.
Internet/intranet технологии – это совокупность архитектуры клиент сервера и интернета. Примерный вид информационной системы выглядит так: браузер – сервер приложений – сервер баз данных – сервер динамических страниц – web-сервер.
Программное обеспечение клиент-серверного типа было разработано для прототипа базы данных (БД) по химии и токсикологии. За основу была взята БД “Химия и токсикология” (chemister.ru), содержащая информацию о 12307 веществах, 165 различных понятиях, 33 растениях и 83 лекарствах. Планируется, что в случае успешного завершения разработки будет создана действующая БД на основе уже разработанного прототипа. С помощью программы-клиента пользователи получат возможность бесплатно, в режиме онлайн подключения по каналам глобальной сети Интернет, получать информацию по свойствам веществ, находить сведения о методах синтеза и другую информацию.
Разработанное программное обеспечение может использоваться для обеспечения доступа пользователей к информации[1], хранящейся в базах данных, в том числе к информации по проведению химико-технологических процессов.

Литература
1.Ананченко И.В., Гайков А.В., Мусаев А.А. Технологии слияния гетерогенной информации из разнородных источников (Data Fusion) //Известия Санкт-Петербургского государственного технологического института (технического университета). 2013. № 19.

Через некоторое время опубликую еще несколько тезисов докладов, подготовленных для этой конференции.
Достаточно давно не давал ссылок на полезные сайты в сети Интернет. Ниже один из таких сайтов ucheba.pro - вполне подходящий для студенческой аудитории и желающих поступать на обучение в новом учебном году

На сайте хорошая подборка материалов по тематике ЕГЭ. По приведенным на сайте данным, на нем зарегистрировалось 49003 пользователей, что свидетельствует об интересе к предлагаемым материалам.

Поделитесь статьей со своими друзьями
Общайтесь со мной:
comments: Closed

Comments are closed.