Вы находитесь на странице: 1из 4

Sistema de Cadastro para Reservas

Val Ivo Mendes da Silva Filho Ps-Graduao em Banco de Dados Universidade da Amaznia (UNAMA) Belm PA Brasil
Ivo_silva.m@hotmail.com

Abstract. This work demonstrates the steps for implementing a system of registration of bank reserves in postgres via a web application developed in Eclipse Resumo. Este trabalho demostra os passos para a implementao de um sistema de cadastro de reservas no banco postgres atravs de uma aplicao web desenvolvida no Eclipse

1. Introduo
Este trabalho tem como objetivo descrever a implementao de um sistema de cadastro de reservas. Sendo ele capaz de armazenar os dados pessoais do cliente por meio de uma aplicao java em um servidor web e persistir os dados em um banco de dados para futuras consultas.

2. Arquitetura

O sistema de cadastro tem como caracterstica a topologia cliente servidor no qual o cliente por meio de uma aplicao web envia os seus dados ao servidor que retorna ao cliente o resultado do cadastro no qual pode ser positivo ou negativo

3.Implementao
1 A criao do banco com o comando: Create database

2 Criao da tabela de cadastro


CREATE TABLE reserva

( id serial NOT NULL, hospede character varying(100), datahora timestamp without time zone, dados character varying(1000), lida boolean, CONSTRAINT pk_rese PRIMARY KEY (id) )

3 Aplicao Web

reserva.java Responsvel por receber os dados do usurios e pela resposta de retorno

Trecho de Cdigo 1. Programa escrito em linguagem de programao java.


import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.lib.tHtml; public class reserva extends HttpServlet{ /** * */ private static final long serialVersionUID = 1L; public void doPost(HttpServletRequest request, HttpServletResponse response) { this.doGet(request, response); } public void doGet(HttpServletRequest request, HttpServletResponse response) { tHtml.caminho = getServletContext().getRealPath("/WEB-INF/html/"); tReserva oTela = new tReserva(); try { oTela.iniciar(request); response.setContentType("text/html"); response.setCharacterEncoding("ISO-8859-1"); PrintWriter out; out = response.getWriter(); out.println(oTela.echo); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

} }

tReserva.java

Objeto Tela responsvel pelas aes a serem realizadas ao solicitar a reserva exibe a pagina web e realiza o cadastro dos dados
Trecho de Cdigo 2. Programa escrito em linguagem de programao java.
import java.sql.SQLException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import com.lib.Propriedades; import com.lib.tHtml; import com.lib.tTela; import com.lib.util; public class tReserva extends tTela{ public void iniciar(HttpServletRequest request) throws SQLException { // carregar Campos this.campo.put("acao",""); this.campo.put("previsao_entrada", ""); this.campo.put("previsao_saida", ""); this.campo.put("hospede", ""); this.campo.put("email", ""); this.campo.put("telefone", ""); this.campo.put("slc_tipo_comodo", ""); this.campo.put("slc_tipo_comodo2", ""); this.campo.put("slc_tipo_comodo3", ""); this.campo.put("comercial", ""); this.campo.put("celular", ""); this.campo.put("cidade", ""); this.campo.put("uf", ""); this.campo.put("observacao", ""); // objeto de persistencia this.putCampos(request); // executa a acao if (this.executar(this.campo.getProperty("acao")) == 1) { this.exibirFormularioReserva(); }

public void exec(String acao) throws SQLException { if (acao.equals("exibirFormularioReserva")){this.exibirFormularioReserva();} if (acao.equals("registrarSolicitacao")){this.registrarSolicitacao();} } public void registrarSolicitacao() { String Dados = "RESERVAS ON-LINE: "+ this.campo.gP("previsao_entrada")+" a "+this.campo.gP("previsao_saida")+" \r\n" + "COMODO 1: "+this.campo.gP("slc_tipo_comodo") + " \r\n" + "COMODO 2: "+this.campo.gP("slc_tipo_comodo2") + " \r\n" + "COMODO 3: "+this.campo.gP("slc_tipo_comodo3") + " \r\n" + "HOSPEDE: "+this.campo.gP("hospede") + " \r\n" + "EMAIL: "+this.campo.gP("email")+ " \r\n" + "TELEFONE: "+this.campo.gP("telefone") + " \r\n" + "COMERCIAL: "+this.campo.gP("comercial") + " \r\n" + "CELULAR: "+this.campo.gP("celular") + " \r\n" + "CIDADE: "+this.campo.gP("cidade") + " \r\n" + "UF: "+this.campo.gP("uf") + " \r\n" + "OBSERVAO: "+this.campo.gP("observacao"); Propriedades rese = new Propriedades(); rese.put("hospede", this.campo.gP("hospede")); rese.put("dados", Dados); if (dbReserva.salvar(rese)) { echo = "Reserva enviada com sucesso."; } else { echo = "Desculpa! Sua reserva no pode ser enviada, tente novamente.";

public void exibirFormularioReserva() { //imprimir a tela tHtml corpo = new tHtml("/reserva.html"); echo = corpo.conteudo; }

dbReserva.java Responsvel por persistir os dados no banco Trecho de Cdigo 3. Programa escrito em linguagem de programao java.
import java.sql.SQLException; import com.lib.Propriedades; import com.lib.tQuery; import com.lib.util; public class dbReserva { public static boolean salvar(Propriedades cp) { boolean retorno = false; try { tQuery qry = new tQuery(); // testes e ajustes // operao de salvamento qry.add(" insert into reserva (hospede, datahora, dados, lida)"); qry.add(" values('"+ cp.gP("hospede") +"', current_timestamp, '" + cp.gP("dados") + "',false);"); qry.executar(); retorno = true; } catch (SQLException e) { e.printStackTrace(); retorno = false; } return retorno;

} }

6. Concluso
Este trabalho apresentou a implementao um sistema de cadastro capaz de armazenar os dados pessoais do cliente que solicita uma reserva via web

Вам также может понравиться