Você está aqui: PHP ::: Sistemas Completos com Código Fonte ::: Contas a Pagar e a Receber |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimentoQuantidade de visualizações: 19874 vezes |
Como criar um Sistema de Gestão Financeira em PHP e MySQL, com contas pagas, recebidas, a pagar e a receber.![]() Antes de adquirir este código-fonte você pode testar a demonstração online aqui: Clique aqui para visualizar a demonstração (Live Demo) desse sistema. O usuário é "admin" e a senha é "admin". Pode testar o sistema à vontade e ficaremos gratos se você nos informar sobre algum bug ou até mesmo alguma sugestão para melhoria. Você ainda controla todos os seus gastos usando planilhas do Excel? Sua empresa usa um emaranhado de planilhas do Excel para o seu fluxo de contas a pagar e a receber, receitas e despesas, cadastro de clientes e fornecedores e históricos de atendimentos? Você não está sozinho! Como desenvolvedor eu conheço várias empresas que ainda não possuem um Sistema de Gestão de Contas a Pagar e a Receber, ou seja, usam Planilha de Contas a Pagar e Receber em Excel. Nada contra as planilhas do Excel, mas chega um momento que as informações são tantas que nos perdemos no meio de tantas planilhas. Assim, depois de atender vários clientes com esta demanda eu resolvi fazer um software financeiro e disponibilizar o código fonte de um sistema de contas a pagar e a receber para os visitantes do site. Note que o visual é bem limpo e agradável. E o melhor: a facilidade de uso. Você pode usá-lo em sua empresa, nas empresas de seus clientes e até mesmo em casa, para controlar as suas finanças pessoais. Quais recursos foram usados para o desenvolvimento do software? O código fonte deste software de gestão de controle financeiro foi escrito em PHP e MySQL. Para os recursos visuais eu usei o Bootstrap, jQuery, CSS, jChart, Datatables e algumas outras ferramentas. Todo o código está comentado e não há nada de exibicionismo não, apenas código simples e funcionando 100%. Todas as bibliotecas acompanham o código, de forma que você não precisará baixar e instalar mais nada. Posso testar o código fonte antes de comprar? Sim, colocamos aqui no site uma demonstração do sistema em funcionamento. Você pode acessá-lo clicando no link Clique aqui para visualizar a demonstração (Live Demo) desse sistema. O usuário é "admin" e a senha é "admin". Pode testar o sistema à vontade e ficaremos gratos se você nos informar sobre algum bug ou até mesmo alguma sugestão para melhoria. O sistema é fácil de instalar? Sim, junto com o código fonte nós adicionamos instruções detalhadas de como criar a base de dados e as tabelas do MySQL. Em seguida você só precisa ajustar o servidor, usuário e senha do banco de dados no arquivo config.php, definir o caminho para os uploads das fotos dos usuários, clientes e fornecedores e anexos dos pagamentos e recebimentos e executar o index.php. E o melhor de tudo: com apenas alguns "copiar-colar" você adiciona mais funcionalidades ao sistema, tornando-o ainda mais útil. Como posso obter este código fonte? Para mais informações sobre como adquirir este código fonte, instruções para instalação e até mesmo solicitar alterações ou adições no sistema, basta me chamar no WhatsApp +55 (062) 98553-6711 Não se esqueça: Uma boa forma de estudar o código é fazendo pequenas alterações e rodando para ver os resultados. Outra opção é começar um projeto PHP do zero e ir adicionando trechos do código fonte para melhor entendimento de suas partes. |
![]() |
C# ::: Windows Forms ::: DataGridView |
Como retornar a quantidade de linhas em um DataGridView do C# Windows FormsQuantidade de visualizações: 14575 vezes |
A quantidade de linhas em um DataGridView do C# Windows Forms pode ser obtida por meio da propriedade RowCount. Veja: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- private void button2_Click(object sender, EventArgs e){ // vamos adicionar três colunas no DataGridView dataGridView1.Columns.Add("cidade", "Cidade"); dataGridView1.Columns.Add("estado", "Estado"); dataGridView1.Columns.Add("populacao", "População"); // vamos adicionar três linhas dataGridView1.Rows.Add("Goiânia", "GO", "3.453,39"); dataGridView1.Rows.Add("Cuiabá", "MT", "1.876,12"); dataGridView1.Rows.Add("Curitiba", "PR", "5.346,98"); // não vamos permitir que o usuário adicione novas // linhas (o que daria uma linha a mais na nossa // contagem dataGridView1.AllowUserToAddRows = false; // vamos obter a quantidade de linhas no DataGridView int quant_linhas = dataGridView1.RowCount; // exibe o resultado MessageBox.Show("O DataGridView contém " + quant_linhas + " linhas"); } É possível também usar a propriedade RowCount para definir a quantidade de linhas em um DataGridView: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- dataGridView1.RowCount = 6; Há algumas considerações importantes sobre a propriedade RowCount: 1) Se seu valor for definido como 0, todas as linhas do DataGridView serão removidas; 2) Se o novo valor for menor que o valor atual, as linhas excedentes serão removidas no final da coleção Rows; 3) Se o novo valor for maior que o valor atual, as novas linhas serão adicionadas no final da coleção Rows; 4) Se tentarmos alterar o valor desta propriedade após a definição da propriedade DataSource, uma exceção InvalidOperationException será lançada. |
Ruby ::: Dicas & Truques ::: Strings e Caracteres |
Como inserir uma substring em uma determinada posição de uma string em Ruby usando a função insert()Quantidade de visualizações: 8702 vezes |
Muita vezes precisamos inserir uma substring em uma determinada posição de uma string em Ruby. Esta tarefa pode ser realizada com a função insert() da classe String. Esta função opera na string original e requer dois argumentos: a posição na string onde a substring será inserida e a substring propriamente dita. A posição é um índice iniciando em 0. Índices negativos são contados a partir do final da string. Veja o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- # declara e inicializa uma variável string frase = "Gosto muito de Ruby" puts "A frase original é: " + frase # vamos inserir " Python e" antes de "Ruby". frase.insert(14, " Python e") # exibe o resultado puts "A nova frase é: " + frase Ao executar este código Ruby nós teremos o seguinte resultado: A frase original é: Gosto muito de Ruby A nova frase é: Gosto muito de Python e Ruby |
Java ::: Dicas & Truques ::: Arquivos e Diretórios |
Como listar todo o conteúdo de um diretório usando a função listFiles() da classe File do JavaQuantidade de visualizações: 17170 vezes |
Nesta dica mostrarei como podemos usar o método listFiles() da classe File da linguagem Java para listar todo o conteúdo de um diretório. Note que usei os métodos isFile() e isDirectory(), também da classe File, para indicar se o item que está sendo lido é um arquivo ou diretório. Veja o código completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- package arquivodecodigos; import java.io.*; public class Estudos{ public static void main(String[] args){ // nome e caminho do diretório File diretorio = new File("C:\\estudos_c"); // um vetor de arquivos File[] arquivos = diretorio.listFiles(); // foram encontrados arquivos ou diretórios? if(arquivos != null){ // obtemos a quantidade de arquivos int length = arquivos.length; // e percorremos os arquivos individualmente for(int i = 0; i < length; ++i){ File f = arquivos[i]; // é um arquivo? if(f.isFile()){ System.out.println(f.getName()); } else if(f.isDirectory()){ // é um diretório System.out.println("Diretorio: " + f.getName()); } } } } } Ao executar este código Java nós teremos um resultado parecido com: DICA.txt Diretorio: estudos Estudos_C.dev Estudos_C.exe Estudos_C.layout main.c main.o Makefile.win |
Java ::: Dicas & Truques ::: Mouse e Teclado |
Como ligar ou desligar a tecla Caps Lock do seu teclado usando JavaQuantidade de visualizações: 17819 vezes |
Nesta dica mostrarei como ligar ou desligar a tecla Caps Lock (tudo maiúsculo) do seu teclado usando o método setLockingKeyState() da classe Toolkit, do pacote java.awt. Note que passei o valor true para ligar o Caps Lock e false para desligar. Veja o código completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- import java.awt.Toolkit; import java.awt.event.*; public class Estudos{ public static void main(String[] args){ Toolkit tk = Toolkit.getDefaultToolkit(); // Liga a tecla Caps Lock tk.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true); // Para desligar basta usar: // tk.setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false); System.exit(0); } } Esta dica foi testada no Java 8 e Windows 10. |
JavaScript ::: Dicas & Truques ::: Miscelâneas |
Como adicionar um método isPar() ao objeto Number do JavaScript que indicará se um número é par ou imparQuantidade de visualizações: 7338 vezes |
Nesta dica mostrarei como é possível adicionar uma função isPar() ao objeto Number da linguagem JavaScript por meio do objeto prototype. Nossa função aceitará um valor numérico e retornará true se o valor for par, e false em caso contrário. Veja o código completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- <html> <head> <title>Estudos JavaScript</title> </head> <body> <script type="text/javascript"> // vamos adicionar uma nova função ao objeto Number Number.prototype.isPar = function(){ // retorna true se o número for par return (this % 2 == 0); } // agora vamos testar a nova função isPar() var numero = 13; // declara um valor numérico // vamos verificar se o número é par ou ímpar if(numero.isPar()){ document.write("O número informado é par."); } else{ document.write("O número informado NÃO é par."); } </script> </body> </html> Ao executar este código JavaScript nós teremos o seguinte resultado: O número informado NÃO é par. |
Desafios, Exercícios e Algoritmos Resolvidos de JavaScript |
Veja mais Dicas e truques de JavaScript |
Dicas e truques de outras linguagens |
Quem Somos |
![]() Entre em contato comigo para, juntos, vermos em que posso contribuir para resolver ou agilizar o desenvolvimento de seus códigos.
|
![]() Não basta ter um site. É necessário ter um site que é localizado e converte usuários em clientes. Se sua página não faz isso, Fale comigo e vamos fazer uma analise e conseguir resultados mais satisfatórios..
|
Linguagens Mais Populares |
1º lugar: Java |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |