Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра автоматизованих систем управління
Звіт
До лабораторної роботи № 4
З дисципліни
Технології об'єктно-орієнтованого програмування
На тему
Розробка проекту Rich Internet Application
Порядок виконання роботи
Мета роботи: Розробити програмне забезпечення типу Rich Internet Application.
1. Встановити на комп’ютер середовище розробника Rich Internet Application, враховуючи обрану мову програмування - Silverlight, і перевірити його роботу.
2. Використовуючи додаткову літературу, приклади програмного коду, можливості обраних мови програмування та середовища, розробити ужиток Rich Internet Application для роботи з базою даних з ЛР № 1.
3. Використовуючи оператори та функції мови SQL, створити запити до таблиць баз даних:
для з’єднання таблиць у базі (оператор SELECT…JOIN);
для створення таблиці-відображення (оператор CREATE VIEW).
4. Розмістити ужиток на веб-сервері і перевірити його роботу. Результати виконання запитів вивести на екран при звертанні до ужитку через браузер.
5. У звіті по роботі навести умови запитів, код створених запитів на мові SQL та результати їх виконання, тексти відповідних програмних модулів, екранограми веб-сторінок та їх код на мові HTML.
Варіант 9
Результати роботи
Рис. 1 Екранограма виоканання розробленого програмного ужитку.
Код проекту.
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class myservlet
*/
@WebServlet("/myservlet")
public class myservlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private PrintWriter out;
/**
* @see HttpServlet#HttpServlet()
*/
public myservlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter pw = response.getWriter();
pw.println( "<form method='get' action='myservlet'>"+
"<input type='text' name='textfield2' value='vvedit nazvy tabluci join1:' size='100'> " +
"<input type='text' name='textfield3' value='vvedit nazvy tabluci join2:' size='100'> " +
"<input type='text' name='textfield4' value='vvedit nazvy polya join1:' size='100'> " +
"<input type='text' name='textfield5' value='vvedit nazvy polya join2:' size='100'> " +
"<input type='submit' value='OK'>"+
"</form>");
// out = ((ServletResponse) request).getWriter();
// out.println("<body style=' color:White;'>");
pw.println("<div align='right'");
pw.println("<font color='darkviolet' ><a href='http://localhost:8080/Hellowordap/File5.html' title='Retrun to client page'>URL of client page</a></font>");
pw.println("</div>");
String value = request.getParameter("textfield");
String value1 = request.getParameter("textfield1");
String value2 = request.getParameter("textfield2");
String value3 = request.getParameter("textfield3");
String value4 = request.getParameter("textfield4");
String value5 = request.getParameter("textfield5");
String str2=zapcreate(value, value1);
String str3=zapjoin(value2,value3,value4,value5);
response.getWriter().print(vuv2());
response.getWriter().print(vuv3());
response.getWriter().print(vuv1());
response.getWriter().print(str3);
response.getWriter().print(str2);
// String str = request.getParameter("name");
// response.getWriter().println("=>>>>>> "+str );
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
public String vuv1(){
String str="";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet rs1 = null;
try {Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/num2";
con = DriverManager.getConnection(url, "root", "1234");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM vupalty");
str="<table border='1'><caption>Vuplaty</caption>";
str += "<tr>" + "<td>"+"kod_vuplatu" + "</td>" + "<td>"+"nomer_ygodu"+"</td>"+"<td>"+"data_vuplaty"+"</td>"+"<td>"+"suma_vupalat"+"</td></tr>";
while (rs.next()) {
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getInt(2)+"</td>"+"<td>"+rs.getDate(3)+"</td>"+"<td>"+rs.getInt(4)+"</td></tr>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
System.out.println("успіх");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Error: " + ex.getMessage());
}
}
return str;
}
public String vuv2(){
String str="";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet rs1 = null;
try {Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/num2";
con = DriverManager.getConnection(url, "root", "1234");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM vud_strahyvannya");
str="<table border='1'><caption>vud_strahyvannya</caption>";
str += "<tr>" + "<td>"+"kod_vudy" + "</td>" + "<td>"+"nazva"+"</td>"+"<td>"+"komisiina_vunagoroda"+"</td></tr>"+"<td>";
while (rs.next()) {
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getString(2)+"</td>"+"<td>"+rs.getInt(3)+"</td></tr>"+"<td>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
System.out.println("успіх");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Error: " + ex.getMessage());
}
}
return str;
}
public String vuv3(){
String str="";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet rs1 = null;
try {Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/num2";
con = DriverManager.getConnection(url, "root", "1234");
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM ygodu");
str="<table border='1'><caption>ygodu</caption>";
str += "<tr>" + "<td>"+"nomer ygodu" + "</td>" + "<td>"+"data_vusnovky"+"</td>"+"<td>"+"strahova_suma"+"</td>"+"<td>"+"tarfna_stavka"+"</td>"+"<td>"+"kod_filii"+"</td>"+"<td>"+"kod_vudy strahyvannya"+"</td></tr>"+"<td>";
while (rs.next()) {
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getDate(2)+"</td>"+"<td>"+rs.getInt(3)+"</td>"+"<td>"+rs.getInt(4)+"</td>"+"<td>"+rs.getInt(5)+"</td>"+"<td>"+rs.getInt(6)+"</td></tr>"+"<td>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
System.out.println("успіх");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Error: " + ex.getMessage());
}
}
return str;
}
public String zapjoin(String tab1,String tab2,String pol1,String pol2){
String str="";
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet rs1 = null;
try {Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/num2";
con = DriverManager.getConnection(url, "root", "1234");
stmt = con.createStatement();
// rs = stmt.executeQuery("SELECT * FROM vud_strahyvannya RIGHT JOIN ygodu ON vud_strahyvannya.kod_vudy=ygodu.kod_vudy_strahyvannya");
rs = stmt.executeQuery("SELECT * FROM "+tab1+" RIGHT JOIN "+tab2+" ON "+pol1+"="+pol2);
//
rs= stmt.executeQuery("SELECT * FROM ygodu JOIN vud_strahyvannya ON vud_strahyvannya.kod_vudy=ygodu.kod_vudy_strahyvannya");
str="<table border='1'><caption>zaput join</caption>";
// str += "<tr>" + "<td>"+"kod_vudy" + "</td>" + "<td>"+"nazva"+"</td>"+"<td>"+"komisiina_vunagoroda"+"</td>"+"<td>"+"nomer ygodu" + "</td>" + "<td>"+"data_vusnovky"+"</td>"+"<td>"+"strahova_suma"+"</td>"+"<td>"+"tarfna_stavka"+"</td>"+"<td>"+"kod_filii"+"</td>"+"<td>"+"kod_vudy strahyvannya"+"</td></tr>"+"<td>";
str += "<tr>" + "<td>"+"nomer ygodu" + "</td>" + "<td>"+"data_vusnovky"+"</td>"+"<td>"+"strahova_suma"+"</td>"+"<td>"+"tarfna_stavka"+"</td>"+"<td>"+"kod_filii"+"</td>"+"<td>"+"kod_vudy strahyvannya"+ "</td>" + "<td>"+"kod_vudy" + "</td>" + "<td>"+"nazva"+"</td>"+"<td>"+"komisiina_vunagoroda"+"</td></tr>"+"<td>";
while (rs.next()) {
// str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getString(2)+"</td>"+"<td>"+rs.getInt(3)+ "</td>" + "<td>"+rs.getInt(4) + "</td>" + "<td>"+rs.getDate(5)+"</td>"+"<td>"+rs.getInt(6)+"</td>"+"<td>"+rs.getInt(7)+"</td>"+"<td>"+rs.getInt(8)+"</td>"+"<td>"+rs.getInt(9)+"</td></tr>"+"<td>";
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getDate(2)+"</td>"+"<td>"+rs.getInt(3)+"</td>"+"<td>"+rs.getInt(4)+"</td>"+"<td>"+rs.getInt(5)+"</td>"+"<td>"+rs.getInt(6)+"</td>"+"<td>"+rs.getInt(7) + "</td>" + "<td>"+rs.getString(8)+"</td>"+"<td>"+rs.getInt(9)+"</td></tr>"+"<td>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
System.out.println("успіх");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Error: " + ex.getMessage());
}
}
return str;
}
public String zapcreate(String st,String st1){
String str="";
int ch=0;
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
ResultSet rs1 = null;
try {
// Class.forName("com.mysql.jdbc.Driver");
// con = DriverManager.getConnection("jdbc:mysql://localhost/usda15");
//super.init(config);
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/num2";
con = DriverManager.getConnection(url, "root", "1234");
stmt = con.createStatement();
stmt.executeUpdate("CREATE VIEW "+st+" AS SELECT * FROM "+st1);
rs = stmt.executeQuery("SELECT * FROM "+st);
// rs = stmt.executeQuery("SELECT * FROM vud_strahyvannya WHERE nazva='"+qwe+"'");
if(st1.equals("vupalty")){
str="<table border='1'><caption>createview</caption>";
str += "<tr>" + "<td>"+"kod_vuplatu" + "</td>" + "<td>"+"nomer_ygodu"+"</td>"+"<td>"+"data_vuplaty"+"</td>"+"<td>"+"suma_vupalat"+"</td></tr>";
while (rs.next()) {
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getInt(2)+"</td>"+"<td>"+rs.getDate(3)+"</td>"+"<td>"+rs.getInt(4)+"</td></tr>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
}
if(st1.equals("vud_strahyvannya")){
rs = stmt.executeQuery("SELECT * FROM vud_strahyvannya");
str="<table border='1'><caption>createview</caption>";
str += "<tr>" + "<td>"+"kod_vudy" + "</td>" + "<td>"+"nazva"+"</td>"+"<td>"+"komisiina_vunagoroda"+"</td></tr>"+"<td>";
while (rs.next()) {
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getString(2)+"</td>"+"<td>"+rs.getInt(3)+"</td></tr>"+"<td>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
}
if(st1.equals("ygodu")){
rs = stmt.executeQuery("SELECT * FROM ygodu");
str="<table border='1'><caption>createview</caption>";
str += "<tr>" + "<td>"+"nomer ygodu" + "</td>" + "<td>"+"data_vusnovky"+"</td>"+"<td>"+"strahova_suma"+"</td>"+"<td>"+"tarfna_stavka"+"</td>"+"<td>"+"kod_filii"+"</td>"+"<td>"+"kod_vudy strahyvannya"+"</td></tr>"+"<td>";
while (rs.next()) {
str += "<tr>" + "<td>"+rs.getInt(1) + "</td>" + "<td>"+rs.getDate(2)+"</td>"+"<td>"+rs.getInt(3)+"</td>"+"<td>"+rs.getInt(4)+"</td>"+"<td>"+rs.getInt(5)+"</td>"+"<td>"+rs.getInt(6)+"</td></tr>"+"<td>";
//printString(str);
//str+=("<br />"+str);
// System.out.println(str);
}
str += "</table>";
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
ex.printStackTrace();
System.err.println("Error: " + ex.getMessage());
}
}
//}
return str;
}
}
Висновок: На даній лабораторній роботі, я розробив проект вжитку Rich Internet application за допомогою html5 та java та здійснив перевірку коректності його роботи на сервері.