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