Ir para conteúdo
Fórum Script Brasil
  • 0

Sistema de Ordens de Serviço PHP Mysql CSS3


lordskynner

Pergunta

Olá, estou disponibilizando um sistema de cadastro de Ordens de Serviço que criei para a minha empresa, não é um sistema super completo, como os sistemas profissionais pagos que vemos por ai, porem, creio que seja uma boa opção gratis, ainda está em fase de desenvolvimento e ampliação, já que estou trabalhando em um Controle de estoque, para mais tarde trabalhar juntamente com este sistema de Ordem de Serviço.

Bem vamos ao que creio que interessa, alguma coisa referente a parte técnica do sistema.

Tentei usar o máximo possível de tabless, abusando do css3 e seus seletores, para o sistema rodar o mais rapido e leve possível.

Dei uma modificada no .htacess, para esconder as extensões dos arquivos .php, .js. e .css, ou seja, quem abrir o site, não vera a extensão dos arquivos na barra de endereços do navegador, imaginei que isto daria um pouco mais de segurança ao sistema, então não estranhem, se no meio do código, encontrarem links para páginas sem extensão.

Faz controle de Ordens em aberto, Ordens Fechadas, Ordens que já foram Pagas, tudo isto pode ser filtrado por "Mes corrente", ou outro mes a escolha do usuário através do menu.

Cadastro de Clientes, as Ordens de serviço podem ser abertas diretamente da página de lista de clientes, com um duplo clique sobre a linha do cliente em questão, ou diretamente através do menu.

Ao abrir uma OS nova através do menu, esta abre no modo de cliente descadastrado, onde se entra com alguns dados referentes a contato, end, etc... , ou pode-se ainda pesquizar um cliente através do botão pesquisar, importando todos os dados referentes ao cliente.

Lista de Ordens Abertas:

Duplo Clique = Visualiza oa Ordem Aberda, mostrando as opções disponíveis

Lista de Ordens Fechadas:

Duplo Clique = Visualiza para Impressão a ordem de Serviço

Clique no ícone a direita da linha = Abre a OS para edição, adicionar Pagamentos, etc..

Lista de Clientes:

Duplo Clique = Abre uma Ordem de serviço para o respectivo cliente

Clique no ìcine a direita = Visualiza os dados do cliente

Cadastro de Usuários:

Administrados = Acesso Total ao Sistema

Usuário =

Só Adiciona Ordens e Visualiza

Só edita Ordens que forem criadas por ele mesmo

Algumas outras opções estão bloqueadas.

Ao adicionar uma Ordem de serviço para uma data posterior a data atual, ela automaticamente entra como Serviço agendado, e aparece um aviso no topo da tela, avisando o numero de serviços agendados esta em aberto. A Ordem sai desta lista no momento que ela é fechada.

Sempre que for adicionado uma Ordem para um determinado cliente, será mostrado abaixo do formulário, todas as outras ordens que ainda estão em aberto para este cliente. Clicando em Repetir OS, a ordem em questão, será atualizada a data de entrada, e irá para a lista de Ordens abertas como Ordem Repetida, indicando quantas vezes esta ordem já foi repetida para este cliente.

Arquivo includes/config.php:

Configurações gerais de conexão ao banco de dados

Arquivo Cria_DB.sql: Arquivo para criar o banco de dados.

Editado:

IMPORTANTE: deve estar habilitado no apache o módulo "mod_rewrite.so", abre o arquivo "conf/httpd.conf" na pasta onde se encontra instalado seu servidor apache, procure pela linha "#LoadModule rewrite_module modules/mod_rewrite.so", apague o "#", salve e reinicie seu apache, que deve resolver o problema de Internal Error.

Bem, como citei acima, o sistema esta em desenvolvimento ainda, pois pretendo criar principalmente um relatório mais completo e eficiente que o atual, e ainda pretendo integrar o sistema de estoque no qual estou trabalhando, ao sistema de Ordens de Serviço, sendo assim, dúvidas, criticas, e principalmente sugestões, são muito bem vindas.

Atualização:

Modificações:

-Mudei o campo Data_Entrada da tabela de ordemservico de VARCHAR para DATE, como estava antes o sistema não estava ordenando de maneira satisfatória por data, nas listas de Ordens Abertas e Ordens Fechadas.

-Corrigi o script da pagina de fechamento de serviço, onde o valor total, não mostrava as casas decimais, caso os digitos a esquerda da vírgula fossem igual a 0.

-Formatação de Cep agora não aceita dados não numericos, e utilizei um novo script para formatação do cep.

-Adicionei um sistema de AutoSuggest, na pagina de Adicionar Ordem, assim, quando for adicionar uma ordem de serviço, no campo Cliente, ele faz uma busca pelos clientes cadastrados, e já vai mostrando uma lista dos clientes que contem no Nome, ou Numero da conta, o dado que esta sendo digitado no campo Cliente.

-Removido o campo Ordem Rapida, já que o cliente pode ser procurado tambem pelo numero da conta no campo cliente, com o AutoSuggest.

-Algumas alterações visuais, adicionados alguns efeitos de Transition, do css3 em algumas areas do site, e o menu foi criado com o Gradient, tambem do css3, para dar um efeito visual que achei mais interessante, porem sem usar imagens. Estes efeitos podem não funcionar corretamente em navegadores mais antigos.

-O icone Altera Técnico agora funciona com um script de Ajax, que faz a alteração mais rapidamente que da maneira que estava na versão antiga.

-Mudei toda a codificação do sistema e do DB para UTF-8, assim o sistema não deve ter problemas com qualquer tipo de resposta de Ajax, e como UTF-8 é uma codificação universal, achei que ficaria melhor assim.

-Algumas outras alterações e organizações diversas, menos visíveis.

-Adicionadas algumas variáveis no arquivo includes/config.php para configuração de alguns dados padrão para o formulário de adição de clientes.

Bom, acho que lembrei de tudo, apesar das mudanças, provavelmente ainda existam bugs os quais eu não tenha visto, então, estou aberto a todas as opiniões para melhorar este sistema, e na correção de bugs.

Não esqueçam de alterar o arquivo includes/config.php, os dados de conexão, e a variável $Pasta_Install, que deve ser configurada de acordo com a pasta onde foi feita a instalação do seu sistema, caso esteja instalado na raiz do servidor, apenas deixe esta variável vazia.

Download do Sistema

foto3.jpg

foto2.jpg

foto1.jpg

Editado por lordskynner
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

tentei instalar, apareceu o seguinte erro:

Warning: mysqli::mysqli() [mysqli.mysqli]: (42000/1044): Access denied for user 'nomedaminhatabela'@'%' to database 'ordem' in /home/storage/2/5b/13/nomedomeusite/public_html/orcamentos/teste/os_a/lista_a.php on line 6

Warning: mysqli::query() [mysqli.query]: Couldn't fetch mysqli in /home/storage/2/5b/13/nomedomeusite/public_html/orcamentos/teste/os_a/lista_a.php on line 31

Fatal error: Call to a member function fetch_row() on a non-object in /home/storage/2/5b/13/nomedomeusite/public_html/orcamentos/teste/os_a/lista_a.php on line 32

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...