Toda programador seja ele iniciante ou experiente certamente já teve a intenção de desenvolver (ou já desenvolveu) algum sistema para cadastro de clientes, envio de orçamento, controle de estoque, controle financeiro, entre outros.
Se seguirmos a lógica do que encontramos em um sistema feito em delphi ou em java, certamente o faremos com perfeição!
O problema é que por encontrar algumas dificuldades no desenvolvimento, alguns deixam de lado suas metas e não concluem tais atividades.
Hoje estaremos lhe mostrando como elaborar um sistema de orçamento online prático e fácil de usar.
Até para que você possa entender passo a passo o que elaboramos, vamos detalhar seu funcionamento nesta e na matéria seguinte, postando também o código fonte no final da segunda edição:
Como Criar Sistema De O.S. / Orçamentos Parte2 [4]
O Diferencial De Nosso Sistema
O sistema de orçamento online é destinado à emissão de ordens de serviço para empresas de todos os portes, sejam elas de pequeno, médio ou grande porte.
O diferencial de usar este ao invés de outros sistemas encontrados no mercado é que ele facilita seus serviços e não há muita dificuldade na hora de se alterar os dados da empresa.
Estrutura Do Sistema
Antes de criarmos as tabelas, explicar como funciona a configuração do arquivo que fará a conexão à base de dados, veja abaixo como funciona nossa estrutura:
Explicando:
- action: Será o diretório onde estarão guardados os arquivos de configuração e validação.
- imagens: Será o diretório onde guardaremos todas as imagens do sistema.
- scripts: Guardaremos neste diretório os ficheiros em “.css”.
- session: guardaremos neste diretório os arquivos de logout validação (se a estrutura está logada).
- tpls: Guardaremos neste diretório os templates padrão (que poderão ser melhorados de acordo com sua necessidade).
Criando As Tabelas Na Base De Dados:
Antes de qualquer coisa, vamos criar as tabelas na base de dados!
Para configurar a base de dados através do script, abra o ficheiro script-sql.txt e cole seu conteúdo no Programa utilizado para gerenciamento da base de dados (conforme informações a seguir).
CREATE TABLE `dados_empresa` (
`id_empresa` int(11) NOT NULL auto_increment,
`nome_empresa` varchar(255) NOT NULL default '',
`nome_fantasia` varchar(255) NOT NULL default '',
`cnpj` varchar(25) NOT NULL default '',
`insc_estadual` varchar(20) default NULL,
`endereco` varchar(255) NOT NULL default '',
`numero` varchar(10) default NULL,
`complemento` varchar(50) default NULL,
`bairro` varchar(150) NOT NULL default '',
`cidade` varchar(150) NOT NULL default '',
`estado` varchar(150) NOT NULL default '',
`pais` varchar(150) NOT NULL default '',
`cep` varchar(15) default NULL,
`ddd_fone` varchar(5) default NULL,
`fone` varchar(15) default NULL,
`ddd_fone_filial` varchar(5) default NULL,
`fone_filial` varchar(15) default NULL,
`ddd_cel` varchar(5) default NULL,
`fone_celular` varchar(15) default NULL,
`url` varchar(255) default NULL,
`email_comercial` varchar(150) default NULL,
`email_suporte` varchar(150) default NULL,
`email_financeiro` varchar(150) default NULL,
`email_desenvolvimento` varchar(150) default NULL,
`email_vendas` varchar(80) default NULL,
`email_rh` varchar(150) default NULL,
`endereco_skype` varchar(15) default NULL,
`endereco_msn` varchar(150) default NULL,
`palavraschave` varchar(255) default NULL,
PRIMARY KEY (`id_empresa`)
);
INSERT INTO `dados_empresa` VALUES (1,'WebMaster.PT','S.O. Orçamento Online','','','','','','','Campinas','São Paulo','Brasil','','19','3387-5956','19','3037-1648','','','http://webmasterphp.org/OS/','','suporte@empresasnainternet.com.br','','','','','','','OS, Servico, ordem servico');
CREATE TABLE `tbl_os` (
`os_id` int(11) NOT NULL auto_increment,
`cliente` varchar(255) NOT NULL default '',
`email` varchar(120) NOT NULL default '',
`servico` varchar(255) NOT NULL default '',
`detalhes` text NOT NULL,
`custo` int(11) NOT NULL default '0',
`forma` text,
`metodo` varchar(255) default NULL,
`venc` varchar(60) NOT NULL default '',
`prazo` varchar(80) NOT NULL default '',
`garantia` varchar(60) NOT NULL default '',
`data` date NOT NULL default '0000-00-00',
`status` int(11) NOT NULL default '0',
`hash` varchar(80) default NULL,
`dtass` varchar(12) default NULL,
`hrass` varchar(12) default NULL,
PRIMARY KEY (`os_id`)
);
INSERT INTO `tbl_os` VALUES (2,'Quemuel - Teste','comandosusa@gmail.com','Consultoria Especializada','lorem ipsum dolor',5000,'A vista','Boleto Bancário','15/05/2011','30 DIAS','60 DIAS','2010-08-29',0,NULL,NULL,NULL);
CREATE TABLE `tbl_usuarios` (
`usuarios_id` int(11) NOT NULL auto_increment,
`usuarios_nome` varchar(255) default NULL,
`usuarios_username` varchar(80) default NULL,
`cod` varchar(80) default NULL,
`usuarios_email` varchar(80) default NULL,
`usuarios_email2` varchar(80) default NULL,
`usuarios_endereco` varchar(255) default NULL,
`usuarios_numero` varchar(10) default NULL,
`usuarios_complemento` varchar(80) default NULL,
`usuarios_bairro` varchar(80) default NULL,
`usuarios_cidade` varchar(150) default NULL,
`usuarios_estado` varchar(150) default NULL,
`usuarios_pais` varchar(255) default NULL,
`usuarios_cep` varchar(15) default NULL,
`usuarios_ddd` varchar(5) default NULL,
`usuarios_fone` varchar(10) default NULL,
`usuarios_dddfoneres` varchar(5) default NULL,
`usuarios_foneres` varchar(10) default NULL,
`usuarios_dddcel` varchar(5) default NULL,
`usuarios_fonecel` varchar(10) default NULL,
`usuarios_data_nasc` varchar(5) default NULL,
`usuarios_mes_nasc` varchar(5) default NULL,
`usuarios_ano_nasc` varchar(5) default NULL,
`usuarios_sexo` varchar(15) default NULL,
`usuarios_tipo` varchar(5) default NULL,
PRIMARY KEY (`usuarios_id`)
);
INSERT INTO `tbl_usuarios` VALUES (3,'ADMINISTRADOR','admin','21232f297a57a5a743894a0e4a801fc3','comandosusa@gmail.com','comandosusa@yahoo.com.br','Rua Albertino Ridrigues','50','Fundos','Jd. Santa Lúcia','Campinas','São Paulo','Brasil','13060541','19','3233-3917','','','19','9683-5956','04','07','1977','0','a');
<code>
OBS.: Os dados de acesso à central de gerenciamento são:
Login: comandosusa@gmail.com
Senha: admin
Após configurar as tabelas na base de dados, acesse o diretório "action" e altere o ficheiro config.php (conforme instruções abaixo).
<code>
$database = "SERVIDOR";
$dbname = "BASEDEDADOS";
$usuario = "USUARIO";
$dbsenha = "SENHA";
Após alterar as linhas contendo as informações a seguir, feche o ficheiro e faça um teste de acesso.
Telas Do Sistema
Vamos conhecer um pouco mais cada tela?
Tela 01: Tela de Login
Tela 02: Página Principal
Tela 03: Dados da Empresa
Tela 04: Informações do Administrador
Tela 05: Cadastro de Ordem de Serviço
Tela 06: Apresentação das Ordens de Serviço
Tela 07: Cadastro de Administrador
Tela 08: Apresentação dos Administradores
Bem… na matéria a seguir, estaremos postando outros ficheiros e explicando um pouco mais sobre a funcionalidade deste sistema.
Aguarde nossa próxima edição e ao final da matéria, faça download dos ficheiros para teste.
A Parte2 do tutorial inclui o código para download e será publicada esta semana.
Antes de efectuar o download do código, preste atenção para o seguinte:
O código da base de dados está no ficheiro script-sql.txt. O login é comandosusa@gmail.com. A password é admin. Para alterar a password, abra o ficheiro script-sql.txt e procure:
INSERT INTO `tbl_usuarios` VALUES (3,'ADMINISTRADOR','admin','admin','comandosusa@gmail.com'
Altere esse email e os restantes para o seu email.