
- •664074, Иркутск, ул. Лермонтова, 83
- •2.3. Разработка концептуальной модели базы данных на основе
- •4.3. Диаграммы взаимодействия……………………………………………...39
- •5. Лабораторная работа 2…………………………………………………..…...41
- •7.1.Инспектор объектов (Object Inspector)…………………………………..49
- •7.2. Формы, модули и метод разработки «Two-Way Tools»……………….52
- •9. Лабораторная работа 3……………………………………………………….74
- •Пользователи
- •2. Проектирование логической структуры базы данных
- •2.1. Основные понятия реляционных баз данных
- •2.2. Разработка концептуальной модели базы данных на основе метода «Объект-Связь»
- •. Разработка концептуальной модели базы данных на основе метода функциональных зависимостей и ее нормализация
- •Разработка логической модели базы данных с помощью
- •Лабораторная работа 1
- •4. Разработка объектной модели задачи
- •4.1. Диаграммы сценариев
- •4.2. Диаграммы классов
- •4.3. Диаграммы взаимодействия
- •5. Лабораторная работа 2
- •6. Реляционная алгебра и язык sql
- •6.1. Основы реляционной алгебры
- •6.2. Язык sql
- •Настраиваемая cреда разработчика cBuilder
- •7.1.Инспектор объектов (Object Inspector)
- •7.2 Формы, модули и метод разработки «Two-Way Tools»
- •7.3. Палитра компонент
- •8. Разработка локального приложения баз данных
- •8.1. Создание файлов базы данных
- •8.2. Создание приложения и включение в его состав модуля данных
- •8.3.Размещение в модуле данных невизуальных компонент для доступа к бд и ее таблицам
- •Path путь к таблицам бд
- •8.4. Создание главной формы Главная форма будет содержать меню с пунктами, соответствующими выводу форм просмотра таблиц и форм вывода отчетов (выходных документов).
- •8.5. Создание форм просмотра и корректировки таблиц и размещение в них визуальных компонент
- •8.6. Разработка отчета для выдачи выходного документа
- •Выполнение запроса состоит в присвоении значения параметрам и повторном открытии запроса:
- •Лабораторная работа 3
- •Технология «клиент-сервер»
- •База данных
- •10.1. Серверная часть
- •10.2. Разработка клиентской части
- •Размещение в модуле данных невизуальных компонент для доступа к бд и ее таблицам. Разместим в модуле данных один экземпляр компоненты tibDatabase для связи с бд.
- •Разработка клиентского приложения в виде набора Web-страниц
- •11.1. Взаимодействие Internet-браузера с Web-сервером
- •11.2. Разработка html-страниц
- •Тег td. Предназначен для создания одной ячейки таблицы. Тег td должен размещаться внутри контейнера tr, который в свою очередь располагается внутри тега table.
- •11.3. Классы и пакеты классов Java
- •11.4. Обработка исключений
- •11.5. Теги jsp
- •11. 6. Сессия jsp
- •С ее помощью запросу делается доступной сессия и в ней создается 2 переменные. Следующая страница isses.Jsp
- •11. 7. Пакет java.Util в пакете java.Util сосредоточены контейнерные классы, то есть такие, которые содержат другие объекты.
- •Для добавления объекта в конец вектора существует метод addElement(добавляемый объект).
- •11. 8. Пакет sql
- •Метод executeQuery выполняет оператор sql (как правило, select) и возвращает набор данных – объект ResultSet
- •Метод executeUpdate выполняет один из операторов корректировки бд insert, update или delete
- •Метод getString возвращает значение указанного столбца текущей строки таблицы.
- •Курсовой проект
- •Варианты заданий
- •Учет товаров на складах и их потребности на торговых точках
- •Успеваемость студентов
- •Ремонт бытовой техники
- •Библиотека
- •Магазины
- •Конструктор
- •Учет наличия товара на складе
- •Отдел кадров
- •Учет выполнения лабораторных работ
- •Предприятие
- •Студенты
- •Изготовление деталей
- •Потребность в лекарствах
- •Подписка.
- •8. Сайт http://www.Citforum.Ru/database/osbd/contents.Shtml. Кузнецов с.Д. Основы современных баз данных, информационно-аналитические материалы центра информационных технологий .
Разработка клиентского приложения в виде набора Web-страниц
Для размещения Web-страниц используется программа Web-сервер. Для доступа к информации, хранящейся на Web-сервере, используют клиентская программа - браузер (Microsoft Internet Explorer Browser). Каждая страница имеет универсальный адрес ресурса (Universal Resource Locator - URL). Когда пользователь указывает браузеру адрес URL страницы, она начинает загружаться с сервера.
Различают пассивные и активные Web-серверы. Если страницы сервера содержат только статическую информацию, то сервер называется пассивным. Если же страницы сервера ведут себя аналогично окнам обычных интерактивных приложений, вступая в диалог с пользователем, то сервер называется активным.
Рассмотрим технологию разработки активных серверных страниц JSP при использовании активного Web-сервера. Применение этой технологии предполагает размещение на Web-сервере (в качестве такого сервера выступает Apache Tomcat) текстовых файлов с расширением .jsp, содержащих теги языка HTML, и сценарии, составленные на языке Java.
Активные страницы JSP выполняют обработку данных, введенных пользователями, при помощи форм, обращаясь при необходимости к базам данных через вызов методов классов пакета SQL Java.
Когда пользователь обращается к странице JSP, Web - сервер интерпретирует расположенный в ней сценарий. При этом анализируются параметры, переданные этой странице. Далее страница модифицируется, а затем отправляется обратно пользователю.
Некоторая часть активности может происходить на стороне клиента (например, контроль ввода значений в формах). Это делается с помощью функций Java.
11.1. Взаимодействие Internet-браузера с Web-сервером
Убедиться, что Tomcat активен.
Вызов Internet Explore.
Вызов страницы http://ip адрес сервера:8080. При этом появится основная страница tomcat:
Для доступа к дереву каталога страниц следует выбрать пункт меню Tomcat Manager. Будет запрашиваться пароль Tomcat:
Имя пользователя – admin.
Пароль – admin.
Появится окно:
Для каждого Web-приложения создается папка определенной структуры.
Чтобы создать такую папку, необходимо с помощью команды
jar -cvf имя папки.war *
создать файл имя папки.war, имя этого файла вставить в диалог
и нажать кнопку Deploy.
При этом в каталоге /Program Files/Apache Tomcat/webapps появится папка с указанным именем, в которую можно добавлять свои файлы с расширениями .htm и .jsp. В этой папке будет создан каталог WEB-INF, в подпапке которой classes можно размещать собственные классы Java, а в подпапке lib – архивы .jar
11.2. Разработка html-страниц
HTML-страница – это совокупность тегов.
Комментарии в HTML вставляются в пару тегов:
<!-- текст комментария
-->
HTML понимает следующие теги:
<html> … </html> документ,
<head> … </head> заголовок страницы,
<body> … </body> тело страницы,
Внутри тега <head> может располагаться тег,
<title> … </title> название документа; он выводится в строке заголовка.
Внутри тега <body> могут располагаться теги:
<p> ….</p> Параграф (внутри него может быть гег <br> - перенос строки)
<img> рисунок.
Параметры:
src=URL файла с рисунком,
title=строка с текстом подсказки, появляющейся при наведении на ссылку на странице,
width=ширина рисунка,
height=высота рисунка.
Пример:
<img src="../images/Delete.gif" title="Удаление" WIDTH="20" HEIGHT="20">
<a> ….</a> ссылка на другую страницу.
Параметры: href задает адрес страницы, на которую следует перейти. Вслед за этим адресом могут задаваться параметры, передаваемые указанной странице, в форме:
Имя параметра=значение параметра,…
Пример
<html> <body>
<a href=images/xxx.jpg>Посмотрите на мою фотографию!</a><br>
<a href=tip.html>Как сделать такое же фото?</a>
</body> </html>
Использование фреймов. Техника использования фреймов заключается в том, что все окно броузера делится на несколько областей, в каждую из которых можно загрузить независимую страничку. Кроме этого, был введен механизм, позволяющий управлять любой страничкой из любого окна. Например, можно в одном окне организовать меню сайта, а в другом показывать его содержимое. Причем, щелчок по ссылке в окне меню открывал страничку совсем в другом окне. Такое построение сайта встречается чаще всего.
Любая страничка, содержащая фреймы, начинается с написания специальной странички-контейнера, которая сама не показывается, но содержит в себе указания для организации фреймовой структуры и ссылок на участвующие файлы. Вот как она выглядит:
index.htm - страничка контейнер:
<html>
<head>
<title>Frame page</title>
</head>
<frameset cols="160,*">
<frame src="left.htm" name="menu" scrolling=no noresize>
<frame src="right.htm" name="content" scrolling=no noresize>
</frameset>
<noframes>
<p>Ваш броузер не поддерживает фреймы, пожалуйста, обновите его.</p>
</noframes>
</html>
Напишем код для страничек, входящих в фреймовую структуру.
left.htm - страничка, содержащая меню:
<html>
<head>
<title>Menu page</title>
</head>
<body>
<a href="topic_1.htm" target="content">topic #1</a><br>
<a href="topic_2.htm" target="content">topic #2</a><br>
<a href="topic_3.htm" target="content">topic #3</a><br>
<a href="topic_4.htm" target="content">topic #4</a><br>
</body>
</html>
right.htm - страничка, в которой будут отображаться основное содержание сайта:
<html>
<head>
<title>Content page</title>
</head>
<body>
<p>Эта страничка будет грузиться по умолчанию, и на ней обычно размещают приветственный текст.</p>
</body>
</html>
Как можно заметить, страничка-контейнер отличается от обычной лишь тем, что вместо тега <body> используется тег <frameset>, в котором непосредственно и определяются фреймы. Но сам по себе он описывает лишь количество и размеры фреймов и не описывает странички, входящие во фрейм. Это можно сделать при помощи тега <frame>.
В параметре тега <frameset> определяем, что страничка будет разделена по вертикали и состоять из двух колонок (если нам нужно разделить окно по горизонтали, то тогда вместо параметра cols нужно применять параметр rows).
В принципе, колонок может быть и больше, чем две. Их количество определяется значением параметра cols (rows), которое представляет собой цифры и знаки, разделенные запятыми. Каждое значение определяет ширину колонки. Ширина, как, впрочем, и высота, может задаваться в процентах, пикселах и при помощи знака звездочки, обозначающей "все оставшееся пространство". Вот примеры определения фреймов:
<frameset cols="200,*"> - 2 колонки, одна из которых имеет фиксированную ширину в 200 пикселей.
<frameset rows="25%, 50%, 25%"> - 3 строчки, высоты которых определены в процентах от высоты окна браузера.
<frameset rows="*, 2* ,*"> - то же самое, что и предыдущая строчка, но записанная при помощи звездочек. Цифра перед звездочкой указывает количество повторов. Ширина одной звездочки определяется как среднее арифметическое между всеми звездочками в строке с учетом коэффициентов перед ними.
Как сказано выше, тег <frameset> является контейнером, и в качестве его элементов должны быть написаны строчки для каждой колонки (строки) при помощи тега <frame>. Вот пример описания:
<frame src="left.htm" name="menu" scrolling=no noresize>
Параметры:
src - URL странички, которая будет помещена во фрейм
name - имя странички, по которому к ней можно будет обращаться.
Обратите внимание на параметр name . Он является очень важным и позволяет нам манипулировать с фреймом. Как же это осуществляется? Внимательно рассмотрим файл left.htm, в котором содержится наше меню. В самом файле нет ничего необычного, а вот в написании ссылок на странички есть. Если присмотреться, то можно заметить, что добавился еще один параметр target="content" - вот именно он и отвечает за то, в каком окне будет загружаться файл по ссылке:
<a href="topic_1.htm" target="content">topic #1</a>
В качестве значения параметра указывается то самое имя, которое мы присвоили нашему фрейму. Таким образом, мы можем открыть любую ссылку из любого окна и в любом окне. Достаточно лишь знать его имя.
До сих пор в качестве элементов контейнера <frameset> мы использовали простые теги <frame>, но мы также можем использовать и контейнер <frameset>. В этом случае мы получаем так называемые вложенные фреймы. Вот пример:
<frameset rows="40,*">
<frame src="up.htm" name="logo" scrolling=no noresize>
<frameset cols="160,*">
<frame src="left.htm" name="menu" scrolling=no noresize>
<frame src="right.htm" name="content" scrolling=no noresize>
</frameset>
</frameset>
В данном случае определены три фрейма: один горизонтальный вверху (который мы можем использовать, например, как логотип) и два вертикальных (которые разделили второй горизонтальный фрейм).
В общем случае можно использовать сколько угодно фреймов (в пределах разумного, конечно).
Рамку фрейма можно убрать, указав параметр frameborder=0.
Таблицы. Тег <TABLE> … </TABLE> служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица состоит из строк и ячеек, которые задаются с помощью тегов <TR> и <TD?
Тег <TR> служит контейнером для создания строки таблицы. Каждая ячейка в пределах такой строки может задаваться с помощью тега <TD>.
Тег <TD> предназначен для создания одной ячейки таблицы.
Параметры:
align Задает выравнивание таблицы по краю окна браузера.
<table align=left | center | right>
background задает фоновый рисунок в таблице.
<table background=URL>
bgcolor задает цвет фона таблицы.
<table bgcolor=цвет>
border задает ширину рамки таблицы (в пикселах) Ширина, равная 0, означает отсутствие рамки
<table border=число>
Значение цвета можно задавать двумя способами:
1.По его названию. Браузеры поддерживают некоторые цвета по их названию.
2. По шестнадцатеричному значению. Обозначение цвета разбивается на три составляющие #rrggbb, где первые два символа отмечают красную компоненту цвета, два средних — зеленую, а два последних — синюю.
Для задания цветов используются числа в шестнадцатеричном коде. Шестнадцатеричная система, в отличие от десятичной, базируется, как следует из ее названия, на числе 16. Цифры будут следующие: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Цифры от 10 до 15 заменены латинскими буквами. Числа больше 15 в шестнадцатеричной системе образуются объединением двух чисел в одно. Например, числу 255 в десятичной системе соответствует число FF в шестнадцатеричной системе. Чтобы не возникало путаницы в определении системы счисления, перед шестнадцатеричным числом ставят символ решетки #, например #666999. Каждый из трех цветов — красный, зеленый и синий — может принимать значения от 00 до FF.
cols — число колонок в таблице.
Параметр cols задает количество столбцов в таблице, помогая браузеру в подготовке к ее отображению. Без этого параметра таблица будет показана только после того, как все содержимое таблицы будет загружено в браузер и проанализировано. Использование параметра cols позволяет несколько ускорить отображение содержимого таблицы.
<table cols=число>
height — высота таблицы.
Устанавливает высоту таблицы.
<table height=значение>
width — ширина таблицы.
Задает ширину таблицы. Если общая ширина содержимого превышает указанную ширину таблицы, то браузер будет пытаться «втиснуться» в заданные размеры за счет форматирования текста. В случае, когда это невозможно, например, в таблице находятся изображения, параметр width будет проигнорирован, и новая ширина таблицы будет вычислена на основе ее содержимого.
<table width=значение>
Тег TR. Тег TR служит контейнером для создания строки таблицы. Каждая ячейка в пределах такой строки может задаваться с помощью тега TH или TD.
<table> <tr>...</tr> </table>
Закрывающий тег не обязателен.
Параметры
align выравнивание текста в строке.
bgcolor цвет фона ячеек в строке.
valign — выравнивание содержимого ячейки по вертикали.
Устанавливает вертикальное выравнивание содержимого ячеек в строке. По умолчанию содержимое ячейки располагается по ее вертикали в центре.
<tr valign=top | middle | bottom | baseline>
Пример
<html> <body> <table width=100% border=0 cellpadding=4>
<tr align=right valign=top>
<td><img src=/images/book.gif width=37 height=26></td>
<td>Lorem ipsum dolor sit amet...</td>
</tr> </table>
</body> </html>
Тег HR. Рисует горизонтальную линию, которая по своему виду зависит от используемых параметров, а также браузера. Линия всегда начинается с новой строки, а после нее все элементы отображаются на следующей строке.
Параметры
align определяет выравнивание линии.
color цвет линии. <hr color=цвет>
noshade рисует линию без трехмерных эффектов.
size толщина линии. <hr size=число>
width — ширина линии. <hr width=число>