Файл: INTRANET и архитектура «клиент-сервер».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.06.2023

Просмотров: 184

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

Глава 1. Обзор и анализ проблемы, методов и средств ее решения

1.1. Обзор архитектуры «клиент-сервер»

1.1.2 Клиенты и серверы локальных сетей

1.1.3 Системная архитектура «клиент-сервер»

1.1.4 Серверы баз данных

1.1.5 Принципы взаимодействия между клиентскими и серверными частями

1.1.6.Преимущества протоколов удаленного вызова процедур

1.1.7 Типовое разделение функций между клиентами и серверами

1.1.8 Архитектуры процессора базы данных

1.2. Архитектура с несколькими процессами

1.2.1 Персональные СУБД

Глава 2 Intranet и архитектура «клиент-сервер»

2.1. Двухуровневая архитектура «клиент-сервер»

2.2 Трехуровневая архитектура «клиент-сервер»

2.3. Программы расширения серверной части

Глава 3. Технология JAVA

3.1 Технологический цикл обработки JAVA-программ

3.2 JAVA-машина

3.3 Типы данных, которые поддерживает JAVA-машина

3.4 Регистры

3.5 Указатели

3.6 «Сбор мусора»

3.7 Система команд JAVA-машины

3.2.1. Взаимодействие с серверами баз данных - JDBC

3.2.2 Использование JDBC

3.2.3 Принципы использования JDBC

3.2.4.Нетривиальные возможности JDBC

3.2.5 Использование JDBC 363

3.2.6 Работа с запросами в MS Access

Заключение

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

В JDBC можно пригласить подробную информацию об итоговом наборе запроса. Класс ResultsSetMetaData возвращает описание объекта ResultSet, полученного при вызове executeQuery. В нем содержится информация о количестве полей, типе данных, именах полей и т.д.

Из всех методов класса ResultSetMetaData чаще используют методы getColumnName и getColumnTypeName. Они возвращают имя поля и имя его типа данных в виде значения типа String.

3.2.5 Использование JDBC 363

Механизм PreparedStatement гораздо надежнее подготовки нескольких команд в объектах Statement.

ResultSetMetaData rsmd = null;

try {

rsmd = rs.getMetaData();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the metadata:» +

«check the connection.»);

se.printStackTrace();

System.exit(l);

}

String columnName = nul;.

columnType = null;

try {

columnName = rsmd.getColumnName(1);

columnType - rsmd.getColumnTypeName(l);

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the column name:»

+ «check the connection.»);

se.printStackTrace();

System.exit(l);

}

System.out.print(«'The name of the first column is: '«);

System.out.print(columnName);

System.out.prin(«The data type of the first column is: «);

System.out.println(columnType);

  • Класс ResultSetMetaData содержит много других полезных методов. Описания приведены в документации JDK API.
  • Класс DatabaseMetaData предназначен для получения информации о базе данных, с которой работаете. Он позволяет получить ответ на вопросы.
  • • Какие каталоги присутствуют в базе данных?
  • • С каким типом базы я работаю?
  • • Под каким именем пользователя я работаю с базой данных?

DatabaseMetaData dbmd = null;

try {

dbmd = c.getMetaData();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the metadata:» +

« check the connection.»);

se.printStackTrace();

System.exit(l);

}

String username = null;

Try {

username = dbmd.getUserName();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the username:» +

«check the connection.»); se.printStackTrace;

System.exit(l);

}

String url = null;

Try {

url = dbmd.getURL();

} catch (SQLException se) {

System.out.printlnC'We got an exception while getting the URL:» + «check the connection.»);

se.printStackTrace();

System.exit(l);

}

System.out.printlnC('«You are connected to '« + url +

'« with user name '« + username + .....);

Лучшим источником информации о других методах DatabaseMetaData является документация JDK API.

3.2.6 Работа с запросами в MS Access

Программное обеспечение для работы с базами данных используется на персональных компьютерах давно. База данных - это набор записей и файлов, организованных специальным образом. В компьютере можно хранить фамилии и адреса друзей или клиентов, свои письма, и они сгруппированы по адресатам, или набор файлов с данными по финансовым делам: полученные или выставленные счета, расходы по чековой книжке или балансам. Один из типов баз данных - это документы, которые набраны с помощью текстовых редакторов и сгруппированные по темам. Второй тип - файлы электронных таблиц, которые объединены в группы по характеру их использования. Чтобы управлять данными, которые разбросаны по сотням таблиц и файлов используются системы управления базами данных (СУБД). Microsoft Access 97 как раз является такой системой. Почти все современные системы построены на реляционной модели управления базами данных. Название «реляционная» связано с тем, что каждая запись в такой базе данных содержит информацию, которая относится только к одному конкретному объекту. В реляционной СУБД все данные представлены в виде таблиц. Информация об объектах определенного вида представляется в табличном виде - в столбиках таблицы содержатся различные характеристики объектов - атрибуты (адреса клиентов), а строки предназначены для описания величин всех атрибутов отдельного объекта (данные о конкретном клиенте).


Когда используются функции СУБД для выбора информации из одной или нескольких таблиц, результат представляется в виде таблицы. Можно выполнить запрос с использованием результатов другого запроса. Можно объединить информацию из нескольких таблиц или запросов. Система управления базами данных дает возможность контролировать структуру и описание данных, работу с ними и организацию коллективного пользования информацией. СУБД существенно увеличивает возможности и облегчает каталогизацию и ведение больших объемов информации, хранящейся в многочисленных таблицах. СУБД включает в себя 3 основных типа функций: определение данных, их обработка и управления данными. Все эти функциональные возможности в полной мере реализованы в Microsoft Access.

В базе данных Access основные объекты - таблицы, запросы, формы, отчеты, макросы и модули. Таблица - объект, который используется для хранения данных. Таблица состоит из полей (колонок), в которых хранятся различные данные, и записей (строк). В записи собрана вся информация о некотором объекте. Запрос - объект, который позволяет пользователю получить нужные данные из одной / нескольких таблиц. Для создания запроса можно использовать бланк QBE (запрос по образцу) или инструкцию SQL. Можно создавать запросы на выборку, обновления, удаления / добавления данных. С помощью запросов можно создавать новые таблицы, используя данные из одной или нескольких таблиц. Форма - объект, предназначенный для ввода данных, отображения их на экране или управления работой приложения. Отчет - объект, предназначенный для создания документа, который в дальнейшем может быть распечатан / включен в документ другого приложения.

Заключение

В процессе выполнения сделана следующая работа:

-исследована архитектура «клиент-сервер»;

-проанализированы основные подходы к разработке программ данной архитектуры.

В работе проведен значительный аналитический обзор литературных источников, исследованы основные подходы, существующие на сегодня в областях разработки программного обеспечения с архитектурой «клиент-сервер».

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


Технология «клиент-сервер» применимая к СУБД сводится к разделению системы на 2 части - приложение-клиент (front-end) и сервер базы данных (back-end). Эта архитектура объединяет черты обработки данных на мэйнфреймах и технологии «файл-сервер». От мэйнфреймов «клиент-сервер» технология заимствовала следующие черты: администрирование, централизованное, надежность, безопасность. От «файл-сервер» технологии наследованы возможность распределенной обработки данных, низкая стоимость, применяя ресурсы компьютеров-клиентов.

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

  1. Байдачный С.С. Net Framework 2.0. Секреты создания Windows приложений — М.: СОЛОН-Пресс, 2016 – 520с
  2. Бершадская Е.Г. Анализ технологий поддержки научных исследований / XXI век: итоги прошлого и проблемы настоящего плюс. 2015. №3(25) -С.11-17.
  3. Десницкий В. А., Чалый Д. Ю. Клиент-серверный подход к защите программного обеспечения систем интернета вещей // Технические науки - от теории к практике: сб. ст. по матер. LXIV междунар. науч.-практ. конф. № 11(59). – Новосибирск: СибАК, 2016. – С. 6-13.
  4. Десницкий В.А., Котенко И.В. Формирование экспертных знаний для разработки защищенных систем со встроенными устройствами // Проблемы информационной безопасности. Компьютерные системы. - №4. - 2015. - С.35–41.
  5. Макдональд М., Феррара А. Программирование Web-сервисов для .NET — Спб: Питер, 2013 – 432с
  6. Миков А.И., Замятина Е.Б. Распределенные системы и алгоритмы. М.: Интуит.ру, 2012. -370 с.
  7. Радченко, Г.И. Распределенные вычислительные системы / Г.И. Радченко. –Челябинск:: Фотохудожник, 2012. – 184 с.
  8. Таненбаум Э., Ван-Стеен М. Распределенные системы. Принципы и парадигмы. - СПб.: Питер, 2013. - 877 с.
  9. Федоров А., Мартынов Д. Windows Azure. Облачная платформа Microsoft. Microsoft, 2010. - 96 с.
  10. Черняк Л. Web-сервисы, grid-сервисы и другие // Открытые системы. СУБД. №12. 2014. -С. 20-27.
  11. The home of graceful software // Official website of Gracebyte Software URL: http://www.gracebyte.com (Дата обращения: 11.12.2016)
  12. Imagination Cubed. URL: http://www.imaginationcubed.com/LaunchPage (Дата обращения: 04.12.2016)
  13. Microsoft Corporation // Official web site of Microsoft Corporation URL: http://www.microsoft.com (Дата обращения: 10.12.2016)
  14. Understanding SOAP // MSDN Articles URL: http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnsoap/%20html/understandsoap.asp (Дата обращения: 10.12.2016)
  15. Wintab 1.1 specification // Wacom PC Software Development Support URL: http://www.wacomeng.com/devsupport/downloads/pc/wt1pt1.zip (Дата обращения: 15.12.2016)
  1. Черняк Л. Web-сервисы, grid-сервисы и другие // Открытые системы. СУБД. №12. 2014. -С. 20-27.

  2. Десницкий В. А., Чалый Д. Ю. Клиент-серверный подход к защите программного обеспечения систем интернета вещей // Технические науки - от теории к практике: сб. ст. по матер. LXIV междунар. науч.-практ. конф. № 11(59). – Новосибирск, 2016. – С. 6-13.

  3. Макдональд М., Феррара А. Программирование Web-сервисов для .NET — Спб, 2013

  4. Десницкий В. А., Чалый Д. Ю. Клиент-серверный подход к защите программного обеспечения систем интернета вещей // Технические науки - от теории к практике: сб. ст. по матер. LXIV междунар. науч.-практ. конф. № 11(59). – Новосибирск, 2016. – С. 6-13.

  5. Федоров А., Мартынов Д. Windows Azure. Облачная платформа Microsoft. Microsoft, 2010. - 96 с.

  6. Десницкий В. А., Чалый Д. Ю. Клиент-серверный подход к защите программного обеспечения систем интернета вещей. С. 6-13.

  7. Миков А.И., Замятина Е.Б. Распределенные системы и алгоритмы. М., 2012.

  8. Радченко Г.И. Распределенные вычислительные системы / Г.И. Радченко. –Челябинск, 2012

  9. Десницкий В. А., Чалый Д. Ю. Клиент-серверный подход к защите программного обеспечения систем интернета вещей. С. 13.

  10. Таненбаум Э., Ван-Стеен М. Распределенные системы. Принципы и парадигмы. - СПб., 2013.

  11. Миков А.И., Замятина Е.Б. Распределенные системы и алгоритмы. М., 2012. -370 с.

  12. Макдональд М., Феррара А. Программирование Web-сервисов для .NET — СПб, 2013

  13. Федоров А., Мартынов Д. Windows Azure. Облачная платформа Microsoft. Microsoft, 2010.

  14. Радченко Г.И. Распределенные вычислительные системы / Г.И. Радченко. –Челябинск:, 2012.

  15. Десницкий В. А., Чалый Д. Ю. Клиент-серверный подход к защите программного обеспечения систем интернета вещей // Технические науки - от теории к практике: сб. ст. по матер. LXIV междунар. науч.-практ. конф. № 11(59). – Новосибирск, 2016. – С. 6-13

  16. Imagination Cubed. URL: http://www.imaginationcubed.com/LaunchPage (Дата обращения: 04.12.2016)

  17. The home of graceful software // Official website of Gracebyte Software URL: http://www.gracebyte.com (Дата обращения: 11.12.2016)

  18. Understanding SOAP // MSDN Articles URL: http://msdn.microsoft.com/library/default.asp?url=/library/enus/dnsoap/%20html/understandsoap.asp

  19. Wintab 1.1 specification // Wacom PC Software Development Support URL: http://www.wacomeng.com/devsupport/downloads/pc/wt1pt1.zip (Дата обращения: 15.12.2016)

  20. The home of graceful software // Official website of Gracebyte Software URL: http://www.gracebyte.com (Дата обращения: 11.12.2016)

  21. Microsoft Corporation // Official web site of Microsoft Corporation URL: http://www.microsoft.com (Дата обращения: 10.12.2016)