Best Projects

Bug Trackingsystem,Books online shopping,college management system,HR management system,Internet banking,Online chat room ,Online exam,Telephone billing system,Banking application,ATM database,airways reservation system,virtual network computing ,calculator,SMTP(simple mail transfer protocol)

Servlet Application

This code is a Servlet aplication that controls a group of foot stores. Using a 3 tier model. It implements a Object oriented structure where the store's classes extends the main class LojaRefeicao. Used the Java 2 Enterprise Edition (J2EE). The database used is SQL Server 2000 (script in servlet.sql). Connecting whith a ODBC driver. A login is required to validate the session. Permissions are give to users, admin users have full access and other have a read only access. If the session expire, you have to loggin again. We made tests using the JSDK 2.1 servlet. (Wrote with JDK 1.3.1) Dont forget to create the ODBC connection and change de user and pass in AcessoBanco.java. Special Thanks to Eduardo Shoedler, coautor of this project, and Dr. Rolf Fredi Molz the theacher.









Sindicato da Alimentação




Sindicato da Alimentação


Sistema de Controle


 







Identificação









Usuário
Senha







//acessobanco.java
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;

public class AcessoBanco {
private Connection conexao;
private Statement statement;
private ResultSet recordset;

private String connString = "jdbc:odbc:pharma";
private String username = "martin";
//private String username = "marcelo";
private String password = "carina";
//private String password = "marcelo";

// private String tabela = new String();
// private Vector campos = new Vector();
// private Vector objetos = new Vector();
// private Vector terminaremcasa = new Vector();

public void AcessoBanco() {
}

public Connection getConnection() {
return conexao;
}

public void conecta() {
try {
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
conexao = DriverManager.getConnection(connString, username, password);
} catch ( ClassNotFoundException cnfex ) {
cnfex.printStackTrace();
JOptionPane.showMessageDialog(null, "Falha ao carregar driver JDBC-ODBC.", "AcessoBanco.conecta", JOptionPane.ERROR_MESSAGE);
System.exit(1);
} catch ( SQLException sqlex ) {
sqlex.printStackTrace();
JOptionPane.showMessageDialog(null, "Impossivel conectar.\nVeja mensagens de erro no console.", "AcessoBanco.conecta", JOptionPane.ERROR_MESSAGE);
System.exit(1);
}
}

}






//Alacarte
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class AlaCarte extends LojaRefeicao {

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "AlaCarte";
super.classeResponsavel = "AlaCarte";
super.doPost(request, response);

}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "AlaCarte";//passa o tipo para o construtor
super.classeResponsavel = "AlaCarte";
super.doGet(request,response);//chama o doGet do contrutor
}


}





//Bar
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class Bar extends LojaRefeicao {

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "Bar";
super.classeResponsavel = "Bar";
super.doPost(request, response);
}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "Bar";//passa o tipo para o construtor
super.classeResponsavel = "Bar";
super.doGet(request,response);//chama o doGet do contrutor
}
}




Beira******.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class BeiraPraia extends LojaRefeicao {

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "BeiraPraia";
super.classeResponsavel = "BeiraPraia";
super.doPost(request, response);

}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "BeiraPraia";//passa o tipo para o construtor
super.classeResponsavel = "BeiraPraia";
super.doGet(request,response);//chama o doGet do contrutor
}


}





//Buffer.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class Buffet extends LojaRefeicao {

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "Buffet";
super.classeResponsavel = "Buffet";
super.doPost(request, response);

}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "Buffet";//passa o tipo para o construtor
super.classeResponsavel = "Buffet";
super.doGet(request,response);//chama o doGet do contrutor
}


}




//Caseiro.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class Caseiro extends LojaRefeicao {

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "Caseiro";
super.classeResponsavel = "Caseiro";
super.doPost(request, response);
}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "Caseiro";//passa o tipo para o construtor
super.classeResponsavel = "Caseiro";
super.doGet(request,response);//chama o doGet do contrutor
}


}





//fastfood.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class FastFood extends LojaRefeicao {

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "FastFood";
super.classeResponsavel = "FastFood";
super.doPost(request, response);

}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

super.tipoEstabelecimento = "FastFood";//passa o tipo para o construtor
super.classeResponsavel = "FastFood";
super.doGet(request,response);//chama o doGet do contrutor
}


}






//loja*********.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class LojaRefeicao extends HttpServlet {

private String userID = new String();
private String passWD = new String();
public String tipoEstabelecimento = new String();
public String classeResponsavel = new String();
public String linkvoltar = new String();
private String opcaoOperacao = new String();

public long codigoEstab = 0;
public String nomeEstab = new String();
public double taxaAtend = 0;
public String acomodacoes = new String();
public String endereco = new String();
public String refeicao = new String();
public String limpeza = new String();
public double contribuicao = 0;
public boolean emDia = false;

public boolean popula = false;

private Connection conexao;
private Statement statement;
private String strAux = new String();
public void doPost(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();
String strAux = new String();

response.setContentType( "text/html" ); // content type
responseOutput.write("");

try{
codigoEstab = Long.parseLong(request.getParameter("codestab").trim());
}
catch (NumberFormatException nfe){
msgerro.append("O campo Código do Estabelecimento deve ser preenchido com valor numérico.\n");;
}
catch(NullPointerException npe){
msgerro.append("O campo Código do Estabelecimento deve ser preenchido.\n");
}

try{
nomeEstab = request.getParameter("strnome").trim();
}
catch(NullPointerException npe){
msgerro.append("O campo [Nome] deve ser preenchido.\n");
}

try{
taxaAtend = Double.parseDouble(request.getParameter("dblatend").trim());
}
catch (NumberFormatException nfe){
msgerro.append("O campo [Taxa de Atendimento] é numérico.\n");
}
catch(NullPointerException npe){
msgerro.append("O campo [Taxa de Atendimento] deve ser preenchido.\n");
}

try{
acomodacoes = request.getParameter("stracomodacoes").trim();
}
catch(NullPointerException npe){
acomodacoes = "";
}

try{
endereco = request.getParameter("strend").trim();
}
catch(NullPointerException npe){
msgerro.append("O campo [Endereço] deve ser preenchido.\n");
}

try{
refeicao = request.getParameter("strrefeicao").trim();
}
catch(NullPointerException npe){
refeicao = "";
}

try{
limpeza = request.getParameter("strlimpeza").trim();
}
catch(NullPointerException npe){
limpeza = "";
}

try{
contribuicao = Double.parseDouble(request.getParameter("dblcontrib").trim());
}
catch (NumberFormatException nfe){
msgerro.append("O campo [Valor de Contribuição] é numerico.\n");
}
catch(NullPointerException npe){
msgerro.append("O campo [Valor de Contribuição] deve ser preenchido.\n");
}

try{
emDia = (request.getParameter("blnemdia").trim().compareTo("on") ==0?true:false );
}
catch(NullPointerException npe){
emDia = false;
}

try{
System.out.println(request.getParameter("name").trim());
}
catch(NullPointerException npe){
System.out.println("Sem acao");
}

try{
System.out.println( request.getParameter("metodo") );
//opcaoOperacao = Integer.parseInt(request.getParameter("metodo"));
opcaoOperacao = request.getParameter("metodo");
//responseOutput.write("
" + opcaoOperacao + "
" );
}
catch(NullPointerException npe){
msgerro.append("Método não especificado.\n");
}


responseOutput.write("");
if (opcaoOperacao.compareTo("Localizar") == 0){
mostra(request, response);
}
else if (opcaoOperacao.compareTo("Incluir")==0){
insert(request, response);
}
else if (opcaoOperacao.compareTo("Alterar")==0){
update(request, response);
}
else if (opcaoOperacao.compareTo("Excluir")==0){
delete(request, response);
}
else if (opcaoOperacao.compareTo("Listar")==0){
lista(request, response);
}


}

public void lista(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();
ResultSet rs;

if (msgerro.toString().trim().length()==0){
String strSQL = "SELECT * FROM estabelecimento " +
"WHERE Tipo_Estab = '" + tipoEstabelecimento + "'";
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conn.getConnection().createStatement();
rs = statement.executeQuery( strSQL );

out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");

out.append("");
out.append("

 

");
out.append("

Listagem");
out.append(" do cadastro de " + tipoEstabelecimento + "

");
out.append("


");
out.append("

");
out.append("
");



out.append(" out.append("bordercolordark=\"#000000\" bordercolorlight=\"#008080\">");

out.append(" ");
out.append(" ");
out.append(" ");
out.append(" ");
out.append(" ");
out.append(" ");

while (rs.next()){
// rs.fetchNext();
nomeEstab = "";
contribuicao = 0;
strAux = "";
codigoEstab = rs.getLong("Cod_Estab");
nomeEstab = rs.getString("Descr_Estab").trim();
//taxaAtend = rs.getDouble("Taxa_Atendim");
//acomodacoes = rs.getString("Acomodacoes").trim();
//endereco = rs.getString("Endereco").trim();
//refeicao = rs.getString("Refeicao").trim();
//limpeza = rs.getString("Limpeza").trim();
contribuicao = rs.getDouble("vl_contrib");
strAux = rs.getString("em_dia");
emDia = (strAux.compareTo("S")==0?true:false);

out.append(" ");
out.append(" ");
out.append(" ");
out.append(" ");
out.append(" ");
out.append(" ");
}
out.append("
CodigoRazao SocialContribuiçãoEm dia
" + codigoEstab + "" + nomeEstab + "" + contribuicao + "" + strAux + "
");
out.append("

");
out.append("" );
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();

}
catch (SQLException sqle) {

System.out.println("\nProblemas exibindo registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao exibir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void mostra(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();
ResultSet rs;

if (msgerro.toString().trim().length()==0){
String strSQL = "SELECT * FROM estabelecimento " +
"WHERE Cod_Estab = " + codigoEstab +
" AND Tipo_Estab = '" + tipoEstabelecimento + "'";
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conn.getConnection().createStatement();
rs = statement.executeQuery( strSQL );
if (rs.next()){


codigoEstab = rs.getLong("Cod_Estab");
nomeEstab = rs.getString("Descr_Estab").trim();
taxaAtend = rs.getDouble("Taxa_Atendim");
acomodacoes = rs.getString("Acomodacoes").trim();
endereco = rs.getString("Endereco").trim();
refeicao = rs.getString("Refeicao").trim();
limpeza = rs.getString("Limpeza").trim();
contribuicao = rs.getDouble("vl_contrib");
strAux = rs.getString("em_dia");
emDia = (strAux.compareTo("S")==0?true:false);

popula = true;
doGet(request, response);
popula = false;

}
else{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Registro não Encontrado

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();

}
}
catch (SQLException sqle) {

out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao exibir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void delete(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

if (msgerro.toString().trim().length()==0){
String strSQL = "DELETE estabelecimento WHERE Cod_Estab = " + codigoEstab;
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conexao.createStatement();
if( statement.execute( strSQL ) ) {
System.out.println("Ocorreu um erro durante Exclusao do registro.");
}
else
{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Excluido Concluido com Sucesso

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();
}

}
catch (SQLException sqle) {

System.out.println("\nProblemas Excluindo registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao excluir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void update(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

if (msgerro.toString().trim().length()==0){
String strSQL = "UPDATE estabelecimento SET Descr_Estab = '" + nomeEstab.trim() +
"', Acomodacoes = '" + acomodacoes.trim() + "', em_dia = '" + (emDia?"S":"N") +
"', Endereco = '" + endereco.trim() + "', Refeicao = '" + refeicao.trim() +
"', Limpeza = '" + limpeza.trim() + "', Taxa_Atendim = " + taxaAtend +
" , Tipo_Estab = '" + tipoEstabelecimento.trim() + "', vl_contrib = " + contribuicao +
" WHERE Cod_Estab = " + codigoEstab;
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conexao.createStatement();
if( statement.execute( strSQL ) ) {
System.out.println("Ocorreu um erro durante atualização do registro.");
}
else
{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Update Concluido com Sucesso

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();
}

}
catch (SQLException sqle) {

System.out.println("\nProblemas Atualizando registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao atualizar o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}


public void insert(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

if (msgerro.toString().trim().length()==0){
String strSQL = "INSERT INTO estabelecimento (Cod_Estab, Descr_Estab, Acomodacoes, " +
"em_dia, Endereco, Limpeza, Refeicao, Taxa_Atendim, Tipo_Estab, " +
"vl_contrib) VALUES (" +
codigoEstab + ", '" + nomeEstab.trim() + "', '" + acomodacoes.trim() + "', '" +
(emDia?"S":"N") + "', '" + endereco.trim() + "', '" + limpeza.trim() + "', '" +
refeicao.trim() + "', " + taxaAtend + ",'" + tipoEstabelecimento.trim() + "'," +
contribuicao + ")";

AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conexao.createStatement();
if( statement.execute( strSQL ) ) {
System.out.println("Ocorreu um erro durante inserção do registro.");
}
else
{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Cadastro Concluido com Sucesso

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();
}

}
catch (SQLException sqle) {

System.out.println("\nProblemas inserindo registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao incluir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

PrintWriter output = response.getWriter();
response.setContentType( "text/html" );

System.out.println("Nome Estab: " + nomeEstab);
System.out.println("Popula: " + popula);

output.println("");
output.println("::: Cadastro de " + tipoEstabelecimento + " :::");
output.println("");
output.println("");

// Pega sessão do usuário para ver se logou ...
HttpSession session = request.getSession( false );

if( session == null ) {
output.println( "
Sua sessão expirou ...
" );
output.println( "" );
output.println( "
" );
} else if( session.getValueNames().length == 0) {
session.invalidate();
output.println( "
Sua sessão expirou ...
" );
output.println( "" );
output.println( "" );
} else {
output.println("
Cadastro de " + tipoEstabelecimento + "
");
output.println("
");
output.println(" output.println("align=center border=1>");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println("
Cod. ");
output.println(" Estabelecimento:
output.println(" size=18 name=codestab " + (popula==true ? "value=\"" + codigoEstab + "\"":""));
output.println(" maxLength=9>
Nome:
Taxa de ");
output.println(" Atendimento:
Acomodações:
Endereço:
Refeição:
Limpeza:
Valor de Contribuição: output.println(" size=19>
Em dia: output.println("type=checkbox>

");
// "FORM METHOD = \"post\"
// "");

//output.println("");
output.println("" ); //
");

//output.println("
");
output.println("" ); //
");

//output.println("
");
output.println("" ); //
");

//output.println("
");
output.println("" ); //
");

//output.println("
");
output.println("" ); //
");

output.println("" );
output.println("");
output.close();
}
}
}





//PassByReference.java
public class PassByReference {

public static void main (String[] args) {
double A [] = {1.0, 2.0};
int x=2;

System.out.println ("antes: A[0] = " + A[0] + ", A[1] = " + A[1]);
manip_vetor (A);
System.out.println ("apos: A[0] = " + A[0] + ", A[1] = " + A[1]);

System.out.println("Variavel antes : "+ x);
manip_variavel(x);
System.out.println("Variavel depois : "+ x);

StringBuffer var = new StringBuffer("OI");
System.out.println("Objeto antes : "+ var + "\nCapacidade :" + var.capacity()
+ "\nComprimento :" + var.length());
manip_objeto(var);
System.out.println("Objeto depois : "+ var + "\nCapacidade :" + var.capacity()
+ "\nComprimento :" + var.length());
}

static void manip_vetor (double Z []) {
for (int i=0; i Z[i] /= 2.0;
System.out.println ("manipulado: Z[0] = " + Z[0] + ", Z[1] = " + Z[1]);
}

static void manip_variavel(int y){
y += 1;
System.out.println("Variavel durante : "+ y);
}

static void manip_objeto(StringBuffer abc){
abc.append(" Turma, Bem vindos a passagem de parametros");
System.out.println("Objeto durante : "+ abc);
}
}







//Principal.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class LojaRefeicao extends HttpServlet {

private String userID = new String();
private String passWD = new String();
public String tipoEstabelecimento = new String();
public String classeResponsavel = new String();
public String linkvoltar = new String();
private int opcaoOperacao = 0;

public long codigoEstab = 0;
public String nomeEstab = new String();
public double taxaAtend = 0;
public String acomodacoes = new String();
public String endereco = new String();
public String refeicao = new String();
public String limpeza = new String();
public double contribuicao = 0;
public boolean emDia = false;

public boolean popula = false;

private Connection conexao;
private Statement statement;

public void doPost(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

response.setContentType( "text/html" ); // content type

try{
codigoEstab = Long.parseLong(request.getParameter("codestab").trim());
}
catch (NumberFormatException nfe){
msgerro.append("O campo Código do Estabelecimento deve ser preenchido com valor numérico.\n");;
}
catch(NullPointerException npe){
msgerro.append("O campo Código do Estabelecimento deve ser preenchido.\n");
}

try{
nomeEstab = request.getParameter("strnome").trim();
}
catch(NullPointerException npe){
msgerro.append("O campo [Nome] deve ser preenchido.\n");
}

try{
taxaAtend = Double.parseDouble(request.getParameter("dblatend").trim());
}
catch (NumberFormatException nfe){
msgerro.append("O campo [Taxa de Atendimento] é numérico.\n");
}
catch(NullPointerException npe){
msgerro.append("O campo [Taxa de Atendimento] deve ser preenchido.\n");
}

try{
acomodacoes = request.getParameter("stracomodacoes").trim();
}
catch(NullPointerException npe){
acomodacoes = "";
}

try{
endereco = request.getParameter("strend").trim();
}
catch(NullPointerException npe){
msgerro.append("O campo [Endereço] deve ser preenchido.\n");
}

try{
refeicao = request.getParameter("strrefeicao").trim();
}
catch(NullPointerException npe){
refeicao = "";
}

try{
limpeza = request.getParameter("strlimpeza").trim();
}
catch(NullPointerException npe){
limpeza = "";
}

try{
contribuicao = Double.parseDouble(request.getParameter("dblcontrib").trim());
}
catch (NumberFormatException nfe){
msgerro.append("O campo [Valor de Contribuição] é numerico.\n");
}
catch(NullPointerException npe){
msgerro.append("O campo [Valor de Contribuição] deve ser preenchido.\n");
}

try{
emDia = (request.getParameter("blnemdia").trim().compareTo("on") ==0?true:false );
}
catch(NullPointerException npe){
emDia = false;
}

try{
System.out.println(request.getParameter("name").trim());
}
catch(NullPointerException npe){
System.out.println("Sem acao");
}

try{
System.out.println(request.getParameter("metodo"));
opcaoOperacao = Integer.parseInt(request.getParameter("metodo"));
}
catch(NullPointerException npe){
msgerro.append("O campo [Endereço] deve ser preenchido.\n");
}

switch(opcaoOperacao){
case 0:mostra(request, response);
case 1:insert(request, response);
case 2:update(request, response);
case 3:delete(request, response);
}


}

public void mostra(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();
ResultSet rs;

if (msgerro.toString().trim().length()==0){
String strSQL = "SELECT * FROM estabelecimento " +
"WHERE Cod_Estab = " + codigoEstab +
" AND Tipo_Estab = '" + tipoEstabelecimento + "'";
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conn.getConnection().createStatement();
rs = statement.executeQuery( strSQL );
if (rs.next()){


codigoEstab = rs.getLong("Cod_Estab");
nomeEstab = rs.getString("Descr_Estab").trim();
taxaAtend = rs.getDouble("Taxa_Atendim");
acomodacoes = rs.getString("Acomodacoes").trim();
endereco = rs.getString("Endereco").trim();
refeicao = rs.getString("Refeicao").trim();
limpeza = rs.getString("Limpeza").trim();
contribuicao = rs.getDouble("vl_contrib");
//emDia = rs.getBoolean("em_dia");

popula = true;
doGet(request, response);
popula = false;

}
}
catch (SQLException sqle) {

System.out.println("\nProblemas exibindo registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao exibir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void delete(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

if (msgerro.toString().trim().length()==0){
String strSQL = "DELETE estabelecimento WHERE Cod_Estab = " + codigoEstab;
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conexao.createStatement();
if( statement.execute( strSQL ) ) {
System.out.println("Ocorreu um erro durante Exclusao do registro.");
}
else
{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Excluido Concluido com Sucesso

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();
}

}
catch (SQLException sqle) {

System.out.println("\nProblemas Excluindo registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao excluir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void update(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

if (msgerro.toString().trim().length()==0){
String strSQL = "UPDATE estabelecimento SET Descr_Estab = '" + nomeEstab.trim() +
"', Acomodacoes = '" + acomodacoes.trim() + "', em_dia = '" + (emDia?"S":"N") +
"', Endereco = '" + endereco.trim() + "', Refeicao = '" + refeicao.trim() +
"', Limpeza = '" + limpeza.trim() + "', Taxa_Atendim = " + taxaAtend +
" , Tipo_Estab = '" + tipoEstabelecimento.trim() + "', vl_contrib = " + contribuicao +
" WHERE Cod_Estab = " + codigoEstab;
AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conexao.createStatement();
if( statement.execute( strSQL ) ) {
System.out.println("Ocorreu um erro durante atualização do registro.");
}
else
{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Update Concluido com Sucesso

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();
}

}
catch (SQLException sqle) {

System.out.println("\nProblemas Atualizando registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao atualizar o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}


public void insert(HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

StringBuffer out = new StringBuffer();
StringBuffer msgerro = new StringBuffer();
PrintWriter responseOutput = response.getWriter();

if (msgerro.toString().trim().length()==0){
String strSQL = "INSERT INTO estabelecimento (Cod_Estab, Descr_Estab, Acomodacoes, " +
"em_dia, Endereco, Limpeza, Refeicao, Taxa_Atendim, Tipo_Estab, " +
"vl_contrib) VALUES (" +
codigoEstab + ", '" + nomeEstab.trim() + "', '" + acomodacoes.trim() + "', '" +
(emDia?"S":"N") + "', '" + endereco.trim() + "', '" + limpeza.trim() + "', '" +
refeicao.trim() + "', " + taxaAtend + ",'" + tipoEstabelecimento.trim() + "'," +
contribuicao + ")";

AcessoBanco conn = new AcessoBanco();
conn.conecta();
conexao = conn.getConnection();

try{
statement = conexao.createStatement();
if( statement.execute( strSQL ) ) {
System.out.println("Ocorreu um erro durante inserção do registro.");
}
else
{
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Cadastro Concluido com Sucesso

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
responseOutput.println(out.toString());
responseOutput.close();
}

}
catch (SQLException sqle) {

System.out.println("\nProblemas inserindo registro.");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("\n");
out.append("

  

\n");
out.append("

Ocorreu um erro ao incluir o registro

\n");
out.append("

<voltar>     <listar>

\n");
out.append("\n");
out.append("\n");
out.append(sqle.getMessage());
responseOutput.println(out.toString());
responseOutput.close();
}
}
else
{
responseOutput.println( "\n" );
responseOutput.println( "Erro!\n" );
responseOutput.println( "" );
responseOutput.println(msgerro.toString());
responseOutput.close();
}

}

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

PrintWriter output = response.getWriter();
response.setContentType( "text/html" );

System.out.println("Nome Estab: " + nomeEstab);
System.out.println("Popula: " + popula);

output.println("");
output.println("");
output.println("");
output.println("");
output.println("

  output.println("size=3>Cadastro de " + tipoEstabelecimento + "

");
output.println("

");
output.println(" output.println("align=center border=1>");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println(" ");
output.println("
Cod. ");
output.println(" Estabelecimento:
output.println(" size=18 name=codestab " + (popula==true ? "value=\"" + codigoEstab + "\"":""));
output.println(" maxLength=9>
Nome:
Taxa de ");
output.println(" Atendimento:
Acomodações:
Endereço:
Refeição:
Limpeza:
Valor de Contribuição: output.println(" size=19>
Em dia: output.println("type=checkbox>

" +
// "FORM METHOD = \"post\"
"" +
"          " +
"                   ");

output.println("");
output.println("
");

output.println("
");
output.println("
");

output.println("
");
output.println("
");

output.println("
");
output.println("
");

output.println("
");
output.println("
");

output.println("");
output.close();
}
}






//Restarent.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class Restaurante extends HttpServlet {

private AcessoBanco conexao;
private String userID;
private boolean userIsAdmin = false;

public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

PrintWriter output = response.getWriter();;
response.setContentType( "text/html" );
output.println( "" );
output.println( "::: WebMenu Sindicato :::" );
output.println( "" );

// Pega sessão do usuário para ver se logou ...
HttpSession session = request.getSession( false );

if( session == null ) {
output.println( "
Sua sessão expirou ...
" );
output.println( "" );
output.println( "" );
} else if( session.getValueNames().length == 0) {
output.println( "
Sua sessão expirou ...
" );
output.println( "" );
output.println( "" );
} else {
conexao = (AcessoBanco) session.getValue( "conexao" );
userID = (String) session.getValue( "userid" );
userIsAdmin = (session.getValue( "admin" ).toString().compareToIgnoreCase("S") == 0);

// Comeca a montar o menu
output.println( "" );
output.println( "

Sub Menu Restaurante

" );
output.println( "
" );

// Testa o tipo de usuario
if( userIsAdmin == true ) {
exibePaginaUserAdmin( output );
} else {
exibePaginaUserNormal( output );
}
}

output.println( "" );
output.println( "" );
output.close();
}


public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {
// Repassa para doGet ...
doGet( request, response );
}

private void exibePaginaUserAdmin( PrintWriter out ) {
//Chama doGet do Bar ...
//Se quiser passar parametros, faca /servlet/Bar?&par1=true&par2=false&etc=etc ...
out.println( "\t
" );
adicionaLinhaTabelaMenu( out, "Buffet", "/servlet/Buffet?" );
adicionaLinhaTabelaMenu( out, "Alacatre", "/servlet/AlaCarte?" );
adicionaLinhaTabelaMenu( out, "Caseiro", "/servlet/Caseiro?" );
out.println( "\t
" );
}

private void exibePaginaUserNormal( PrintWriter out ) {
adicionaLinhaTabelaMenu( out, "Listagem", "" );
}

private void adicionaLinhaTabelaMenu( PrintWriter out, String texto, String link ) {


out.println( "\t
" );
out.println( "\t out.println( "\t TYPE=submit VALUE=" + texto + " NAME=" + texto + ">
");
}

}





//Servlet
SET NOCOUNT ON

------
IF NOT OBJECT_ID('usuario') IS NULL
BEGIN
PRINT 'Dropando tabela usuario ...'
DROP TABLE usuario
END

------
IF NOT OBJECT_ID('pratosDispon') IS NULL
BEGIN
PRINT 'Dropando tabela pratosDispon ...'
DROP TABLE pratosDispon
END

------
IF NOT OBJECT_ID('estabelecimento') IS NULL
BEGIN
PRINT 'Dropando tabela estabelecimento ...'
DROP TABLE estabelecimento
END

PRINT ''
--------------------------------------------------------------------------------------------------------------------------



PRINT 'Criando tabela usuario ...'

CREATE TABLE usuario (
UserID varchar(10) NOT NULL PRIMARY KEY,
PassWD varchar(10) NOT NULL,
Bloqueado char(1) NOT NULL,
Admin char(1) NOT NULL )

PRINT ''

INSERT INTO usuario VALUES ('mivan', 'mivan', 'N', 'S')
INSERT INTO usuario VALUES ('rolf', 'rolf', 'N', 'S')
INSERT INTO usuario VALUES ('schoedler', 'schoedler', 'N', 'S')
INSERT INTO usuario VALUES ('guest', '', 'N', 'N')
INSERT INTO usuario VALUES ('bloqueado', '', 'S', 'N')
--SELECT * FROM usuario

--------------------------------------------------------------------------------------------------------------------------
GO


PRINT 'Criando tabela estabelecimento ...'

CREATE TABLE estabelecimento (
Cod_Estab int not null,
Tipo_Estab varchar(20) NOT NULL,
Descr_Estab varchar(50) NOT NULL,
Taxa_Atendim decimal(10,2) NOT NULL DEFAULT 0,
Acomodacoes varchar(500) NULL,
Endereco varchar(100) NOT NULL,
Refeicao varchar(500) NULL,
Limpeza varchar(500) NULL,
vl_contrib decimal(10,2) NOT NULL DEFAULT 0,
em_dia char(1) NOT NULL,
PRIMARY KEY (Cod_Estab)
)


PRINT ''

--------------------------------------------------------------------------------------------------------------------------
GO

PRINT 'Criando tabela pratosDispon ...'

CREATE TABLE pratosDispon (
Cod_Prato int not null,
Cod_Estab int NOT NULL,
Descr_Prato varchar(50) NOT NULL,
vl_Prato decimal(10,2) NOT NULL DEFAULT 0,
PRIMARY KEY (Cod_Prato, Cod_Estab),
FOREIGN KEY (Cod_Estab) REFERENCES estabelecimento(Cod_Estab)
)



PRINT ''

--------------------------------------------------------------------------------------------------------------------------





//Weblogin.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class WebLogin extends HttpServlet {

private AcessoBanco conexao;

public WebLogin() {
conexao = new AcessoBanco();
}

public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

Statement statement;
ResultSet rs;

//Pega parametros enviado pelo html
String userID = request.getParameter("userid").trim();
String passWD = request.getParameter("passwd").trim();

//Monta inicio da pagina
PrintWriter out = response.getWriter();
response.setContentType("text/html");

// Conexta ao banco
conexao.conecta();
String strSQL = "SELECT PassWD, Bloqueado, Admin" +
" FROM usuario" +
" WHERE userID = '" + userID + "'";

try {
statement = conexao.getConnection().createStatement();
rs = statement.executeQuery( strSQL );

if( rs.next() ) {
//pega senha do banco
String strPwd = rs.getString("PassWD").trim();
String strBloq = rs.getString("Bloqueado");
String strAdmin = rs.getString("Admin");

// Compara a senha com o banco ...
if( strPwd.compareToIgnoreCase( passWD ) != 0 ) {
geraPaginaErro( out, "Erro !", "Senha do usuário '" + userID + "' é inválida !!!" );
} else if( strBloq.compareToIgnoreCase("S") == 0 ) {
geraPaginaErro( out, "Erro !", "Usuário '" + userID + "' está bloqueado !!!
" +
"Favor entrar em contato com seu administrador." );
} else {
// Cria sessao para o usuario ...
HttpSession session = request.getSession( true );
session.putValue( "conexao", conexao );
session.putValue( "userid", userID );
session.putValue( "admin", strAdmin );

// Redirecionando para WebMenu ...
response.sendRedirect( "/servlet/WebMenu" );
}

} else {
geraPaginaErro( out, "Erro !", "Usuário '" + userID + "' não cadastrado !!!" );
}

rs.close();
statement.close();
} catch (SQLException sqlex) {
System.out.println("Problemas ao executar SQL em LojaRefeicao.\n" + strSQL + "\n");
sqlex.printStackTrace();
}

out.println("");
out.close();
}




public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

PrintWriter output = response.getWriter(); // get writer
response.setContentType( "text/html" ); // content type
StringBuffer buf = new StringBuffer();
buf.append( "\n" );
buf.append( "\n" );
buf.append( "\n" );
buf.append( "

Chamando doGet!

\n" );
buf.append( "\n" );
buf.append( "" );
output.println( buf.toString() );
output.close();

}


private void geraPaginaErro( PrintWriter out, String tituloPagina, String msgErro ) {
out.println( "" );
out.println( "" + tituloPagina + "" );
out.println( "" );
out.println( "" );
out.println( "
ERRO !!!
" );
out.println( "
" + msgErro + "
" );
out.println( "
" );
out.println( "" );
out.println( "");
}
}





//Webmenu.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.text.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class WebMenu extends HttpServlet {

private AcessoBanco conexao;
private String userID;
private boolean userIsAdmin = false;

public WebMenu() {
System.out.println( "Classe WebMenu ..." );
}


public void doGet( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {

PrintWriter output = response.getWriter();;
response.setContentType( "text/html" );
output.println( "" );
output.println( "::: WebMenu Sindicato :::" );
output.println( "" );

// Pega sessão do usuário para ver se logou ...
HttpSession session = request.getSession( false );

if( session == null ) {
output.println( "
Sua sessão expirou ...
" );
output.println( "" );
output.println( "
" );
} else if( session.getValueNames().length == 0) {
session.invalidate();
output.println( "
Sua sessão expirou ...
" );
output.println( "" );
output.println( "" );
} else {
conexao = (AcessoBanco) session.getValue( "conexao" );
userID = (String) session.getValue( "userid" );
userIsAdmin = (session.getValue( "admin" ).toString().compareToIgnoreCase("S") == 0);

// Comeca a montar o menu
output.println( "" );
output.println( "

Menu Principal

" );
output.println( "
" );
/*output.println( "");
output.println( "\t" );
output.println( "\t\t" );
output.println( "\t\t" );
output.println( "\t\t" );
output.println( "\t" );*/

// Testa o tipo de usuario
if( userIsAdmin == true ) {
exibePaginaUserAdmin( output );
} else {
exibePaginaUserNormal( output );
}
}

//output.println( "
 " +
"

Menu Principal

"+
"
 
" );
//output.println( "
" );
output.println( "" );
output.println( "" );
output.close();
}


public void doPost( HttpServletRequest request,
HttpServletResponse response )
throws ServletException, IOException {
// Repassa para doGet ...
doGet( request, response );
}

private void exibePaginaUserAdmin( PrintWriter out ) {
//Chama doGet do Bar ...
//Se quiser passar parametros, faca /servlet/Bar?&par1=true&par2=false&etc=etc ...
out.println( "\t
" );
adicionaLinhaTabelaMenu( out, "Bar", "/servlet/Bar?" );

adicionaLinhaTabelaMenu( out, "Restaurante", "/servlet/Restaurante?" );
adicionaLinhaTabelaMenu( out, "FastFoot", "/servlet/FastFood?" );
adicionaLinhaTabelaMenu( out, "Beira de Paria", "/servlet/BeiraPraia?" );
out.println( "\t
" );
}

private void exibePaginaUserNormal( PrintWriter out ) {
adicionaLinhaTabelaMenu( out, "Listagem", "" );
}

private void adicionaLinhaTabelaMenu( PrintWriter out, String texto, String link ) {


out.println( "\t
" );
out.println( "\t out.println( "\t TYPE=submit VALUE=" + texto + " NAME=" + texto + ">
");
}

}















No comments: