
- •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. Кузнецов с.Д. Основы современных баз данных, информационно-аналитические материалы центра информационных технологий .
Метод executeQuery выполняет оператор sql (как правило, select) и возвращает набор данных – объект ResultSet
ResultSet executeQuery(String оператор sql).
Метод executeUpdate выполняет один из операторов корректировки бд insert, update или delete
int executeUpdate(String оператор sql) Возвращает количество корректируемых строк.
Класс ResultSet обеспечивает доступ к таблице БД. Он использует указатель на текущую строку данных (первоначально на первую). Метод next() перемещает указатель на следующую строку.
Метод getString возвращает значение указанного столбца текущей строки таблицы.
String getString(String имя столбца)
Примеры страниц с использованием классов пакета sql:
Страница регистрации:
<HTML>
<BODY>
<body bgcolor ="#FFFFE6">
<TABLE BORDER=5 cols=1 width=100%>
<TR> Registration:</TR>
<%
String databaseURL = jdbc:firebirdsql:localhost/3050:C:/MYSECOND.GDB";
String user = request.getParameter("user");
String password = request.getParameter("pass");
String driverName = "org.firebirdsql.jdbc.FBDriver";
java.sql.Driver d = null;
java.sql.Connection c = null;
try {Class.forName ("org.firebirdsql.jdbc.FBDriver");
out.println ("Firebird JCA-JDBC driver found"); %> </br> <%}
catch (java.lang.ClassNotFoundException e) {
out.println ("Firebird JCA-JDBC driver not found in class path");
out.println (e.getMessage ());
return;
};
try {c= java.sql.DriverManager.getConnection (databaseURL, user, password);
out.println ("Connection established "); }
catch (java.sql.SQLException e) {
out.println ("Unable to establish a connection through the driver manager.");return;} ;
request.getSession(true);
session.setAttribute("con",c); %>
</TABLE>
</BODY>
</HTML>
Ее вид:
Страница отображения таблицы:
<HTML>
<BODY>
<body bgcolor ="#FFFFE6">
<h1>Tovar na sklade</h1>
<%
String sd="deltns.jsp?p=";
String se="edtns.jsp?p=";
java.sql.Connection cc=(java.sql.Connection) session.getAttribute("con");
java.sql.Statement st=cc.createStatement();
java.sql.ResultSet rs=null;
java.sql.ResultSet rs1=null;
java.sql.ResultSet rss=null;
String Tovind=null;
try {rs=st.executeQuery("SELECT * from TOVARY_NA_SCLADE_S");}
catch (java.sql.SQLException e){
out.println(e);
return;} %>
<table border=1 cols=2 width=100%>
<tr>
<td>Reg num tovara:</td>
<td>Naimenovanie tovara:</td>
<td>Edinica izmereniya:</td>
<td>Nomer sklada:</td>
<td>Kol tovarov na sklade:</td>
<td>Data prihoda:</td>
</tr>
<% while(rs.next()){%>
<tr>
<td> <% out.println(rs.getString("REG_NOM_TOV")); %> </td>
<td> <% out.println(rs.getString("NAME_TOVAR")); %> </td>
<td> <% out.println(rs.getString("ED_IZM")); %> </td>
<td> <% out.println(rs.getString("NOM_SCLAD")); %> </td>
<td> <% out.println(rs.getString("KOL_TOV_SCLD")); %> </td>
<td> <% out.println(rs.getString("DATA_SCLD")); %> </td>
<td><a href="<%=sd+rs.getString("INDX") %>" >Delete</a></td>
<td><a href="<%=se+rs.getString("INDX") %>">Edit</a></td>
</tr>
<% } %>
</table>
<br>
<b>Add record</b>
<form action="addtovns.jsp" method=post>
<%rs1=st.executeQuery("SELECT * from TOVARY_S");
rss=st.executeQuery("SELECT * from SKLAD_S");
%>
<br>Tovar:
<SELECT name="seltnam">
<%while(rs1.next()){%>
<OPTION
value="<%=rs1.getString("REG_NOM_TOV")%>"><%=rs1.
getString("NAME_TOVAR") %>
<% } %>
</SELECT>
<br>Sklad:
<SELECT name="sels">
<%while(rss.next()){%>
<OPTION
value="<%=rss.getString("NOM_SCLAD") %>"><%=rss.getString("NOM_SCLAD") %>
<% } %>
</SELECT>
<br>Edinica izmerenia tovara: <br> <input type=text name=edizm>
<br>Kolichestvo tovarov: <br> <input type=text name=kolt>
<br>Data prihoda: <br> <input type=text name=dats>
<br><input type=submit value=" Add ">
</form>
</BODY>
</HTML>
Ее вид:
Страница редактирования:
<HTML>
<BODY>
<body bgcolor ="#FFFFE6">
<h1>Update record</h1>
<% java.sql.Connection cc=(java.sql.Connection) session.getAttribute("con");
java.sql.Statement st=cc.createStatement();
java.sql.ResultSet rs=null;
java.sql.ResultSet rs1=null;
java.sql.ResultSet rss=null;
String indx=request.getParameter("p");
Stringstr1=
"SELECT * from TOVARY_NA_SCLADE_S WHERE INDX='"+indx+"'";
try {rs=st.executeQuery(str1);}
catch (java.sql.SQLException e){
out.println(e);
%>
<br>
<a href="tov_na_skl.jsp">Return</a>
<%return;}
String nomskl=null;
String regnomtov=null;
String koltov=null;
String edizm=null;
String dats=null;
while (rs.next()){nomskl=rs.getString("NOM_SCLAD");
regnomtov=rs.getString("REG_NOM_TOV");
koltov=rs.getString("KOL_TOV_SCLD");
edizm=rs.getString("ED_IZM");
dats=rs.getString("DATA_SCLD");}
request.getSession(true);
session.setAttribute("indx",indx);
String str2=
"SELECT * from TOVARY_S WHERE REG_NOM_TOV='"+regnomtov+"'";
String nametovar=null;
try {rs=st.executeQuery(str2);}
catch (java.sql.SQLException e){ out.println(e); return; }
while (rs.next()){nametovar=rs.getString("NAME_TOVAR");}
%>
<form action="edtnsin.jsp" method=post>
<%rs1=st.executeQuery("SELECT * from TOVARY_S");
rss=st.executeQuery("SELECT * from SKLAD_S");%>
<br>Tovar:
<SELECT name="seltnam">
<%while(rs1.next()){%>
<OPTION value=
"<%=rs1.getString("REG_NOM_TOV")>">
<%=rs1.getString("NAME_TOVAR") %>
<% } %>
</SELECT>
<br>Tekushii tovar: <%=nametovar %>
<br>Sklad:
<SELECT name="sels">
<%while(rss.next()){%>
<OPTION value=
"<%=rss.getString("NOM_SCLAD") %>"><%=rss.getString("NOM_SCLAD") %>
<% } %>
</SELECT>
<br>Tekushii sklad: <%=nomskl %>
<br>Edinica izmerenia tovara: <br> <input type=text name=edizm value="<%=edizm %>">
<br>Kolichestvo tovarov: <br> <input type=text name=kolt value="<%=koltov %>">
<br>Data prihoda: <br> <input type=text name=dats value="<%=dats %>">
<br><input type=submit value=" Update "> </form><br>
<a href="tov_na_skl.jsp">Return</a>
</HTML>
</BODY>
Ее вид: