O tutorial aqui proposto visa iniciar o desenvolvedor nos conhecimentos básicos no desenvolvimento de aplicações web utilizando o WebIntegrator, para isso iremos criar uma aplicação web que irá realizar a manutenção de um cadastro de empresas. A manutenção do cadastro de empresas envolverá tanto a parte de inserção de uma nova empresa quanto a parte de atualização/alteração dos dados de empresas já cadastradas.
Durante o desenvolvimento de nossa aplicação utilizaremos um banco de dados para que possamos armazenar os dados das empresas, logo abaixo segue o script SQL que pode ser utilizado para a montagem da estrutura de tabelas do banco de dados que iremos utilizar. A depender do SGBD que for ser utilizado serão necessárias algumas modificações no script abaixo:
CREATE TABLE cargos (
Codigo int NOT NULL default 0,
Descricao varchar(50) default NULL
);
INSERT INTO cargos (Codigo, Descricao) VALUES(11, "Estagiário Administrativo");
INSERT INTO cargos (Codigo, Descricao) VALUES(12, "Estagiário Técnico");
INSERT INTO cargos (Codigo, Descricao) VALUES(33, "Programador");
INSERT INTO cargos (Codigo, Descricao) VALUES(32, "Analista");
INSERT INTO cargos (Codigo, Descricao) VALUES(31, "Web Designer");
CREATE TABLE empresas (
Codigo int NOT NULL auto_increment,
NomeFantasia varchar(50) default NULL,
RazaoSocial varchar(50) default NULL,
Endereco varchar(150) default NULL,
CEP varchar(10) default NULL,
Cidade varchar(40) default NULL,
UF char(2) default NULL,
RamoAtividade int default NULL,
Telefone varchar(15) default NULL,
Fax varchar(15) default NULL,
PRIMARY KEY (Codigo)
);
CREATE TABLE empresaspessoas (
CodEmpresa int default NULL,
CodPessoa int default NULL,
Cargo int default NULL
);
CREATE TABLE pessoas (
Codigo int default NULL,
Nome varchar(50) default NULL,
Telefone varchar(15) default NULL,
Celular varchar(15) default NULL,
Email varchar(40) default NULL,
Foto varchar(50) default NULL
);
CREATE TABLE ramosatividade (
Codigo int default NULL,
Descricao varchar(50) default NULL
);
INSERT INTO ramosatividade (Codigo, Descricao) VALUES(11, "Informática (Software House)");
INSERT INTO ramosatividade (Codigo, Descricao) VALUES(12, "Informática (Loja)");
INSERT INTO ramosatividade (Codigo, Descricao) VALUES(21, "Hospitais e Clínicas");
INSERT INTO ramosatividade (Codigo, Descricao) VALUES(31, "Escolas e Cursos Técnicos");
CREATE TABLE uf (
sigla char(2) default NULL,
nome varchar(30) default NULL
);
INSERT INTO uf (sigla, nome) VALUES("AC", "Acre");
INSERT INTO uf (sigla, nome) VALUES("AL", "Alagoas");
INSERT INTO uf (sigla, nome) VALUES("AM", "Amazonas");
INSERT INTO uf (sigla, nome) VALUES("AP", "Amapá");
INSERT INTO uf (sigla, nome) VALUES("BA", "Bahia");
INSERT INTO uf (sigla, nome) VALUES("CE", "Ceará");
INSERT INTO uf (sigla, nome) VALUES("DF", "Distrito Federal");
INSERT INTO uf (sigla, nome) VALUES("GO", "Goiás");
INSERT INTO uf (sigla, nome) VALUES("MA", "Maranhão");
INSERT INTO uf (sigla, nome) VALUES("MG", "Minas Gerais");
INSERT INTO uf (sigla, nome) VALUES("MS", "Mato Grosso do Sul");
INSERT INTO uf (sigla, nome) VALUES("MT", "Mato Grosso");
INSERT INTO uf (sigla, nome) VALUES("PB", "Paraíba");
INSERT INTO uf (sigla, nome) VALUES("PE", "Pernambuco");
INSERT INTO uf (sigla, nome) VALUES("PI", "Piauí");
INSERT INTO uf (sigla, nome) VALUES("PR", "Paraná");
INSERT INTO uf (sigla, nome) VALUES("RJ", "Rio de Janeiro");
INSERT INTO uf (sigla, nome) VALUES("RO", "Rondônia");
INSERT INTO uf (sigla, nome) VALUES("RR", "Roraima");
INSERT INTO uf (sigla, nome) VALUES("RS", "Rio Grande do Sul");
INSERT INTO uf (sigla, nome) VALUES("SC", "Santa Catarina");
INSERT INTO uf (sigla, nome) VALUES("SE", "Sergipe");
INSERT INTO uf (sigla, nome) VALUES("SP", "São Paulo");
INSERT INTO uf (sigla, nome) VALUES("TO", "Tocantins");
CREATE TABLE usuarios (
Login varchar(10) default NULL,
Senha varchar(10) default NULL,
Nome varchar(50) default NULL
);
INSERT INTO usuarios (Login, Senha, Nome) VALUES("teste", "teste", "Teste");
Durante o andamento do tutorial serão mostrados alguns WIzards e outros facilitadores que o WebIntegrator oferece para agilizar rotinas comuns que são executadas pelo desenvolvedor durante o desenvolvimento de aplicações web.