CC-GNU GPL
Este Software é licenciado sob a CC-GNU GPL
Estante
Gerenciador de Biblioteca
Introdução | Pendências | Requerimentos | Download | Instalação | Screenshots
 

Introdução

"Estante" é um programa desenvolvido para o gerenciamento de pequenas bibliotecas. Ele permite o controle do acervo de livros, usuários e empréstimos, além de permitir a pesquisa no acervo (por "Título", "Autor", "ISBN", "CIP" ou palavras chave) e exibição de informações sobre a bilbioteca. Foi desenvolvido totalmente em PHP4 e pode ser instalado em um servidor dedicado como, também, em uma estação de trabalho. Para qualquer dúvida, sugestão, comentário, crítica, palpite, colaboração ou apenas um "oi" mande uma mensagem para:

"Estante" está licenciado sob a GNU GPL.


Requerimentos

Atualmente o programa precisa:


Pendências

O que (ainda ou já) precisa ser feito:


Download

A versão estável é a 0.1, pegue-a em tar/bz2 ou zip.


Instalação

Assumindo que você tenha um pouco de pressa e vai instalar o "Estante" em um servidor com GNU/Linux + Apache + MySQL + PHP siga as instruções abaixo:

  1. Crie o diretório onde ficará o programa (aconselho algo como /opt/estante/ para ficar de acordo com o FHS) e copie o conteúdo do tarball para lá.
  2. Inclua em httpd.conf, ou crie um arquivo separado dentro de ./conf.d, o seguinte:
    <Directory /var/www/estante>
      Options Indexes
      AllowOverride AuthConfig
      Order allow,deny
      Allow from all
    </Directory>
  3. Crie o diretório estante debaixo de /var/www e copie para lá o conteúdo do diretório /opt/estante/html/ (versões mais novas do Apache não seguem links por padrão).
  4. Edite o arquivo /var/www/estante/configuracao.php para que ele aponte para o local exato onde o programa foi colocado, no caso em /opt/estante:
    <?PHP
      $MI_CONF="/opt/estante/biblioteca_conf.php";
    ?>
  5. Configure o MySQL, com:
    $ mysql -u root -p
    (...)
    mysql> CREATE DATABASE estante;
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON estante.* TO
        -> estante@localhost IDENTIFIED BY "MINHA SENHA";
    mysql> QUIT
    Bye
    $ mysql -u estante -p -A estante </opt/estante/estante.sql
  6. Configure o "Estante" com:
    <?PHP
    /*
    biblioteca_conf.php
    */

    /* banco de dados */
       $DB_SGBD="mysql";
       $DB_HOST="localhost";
       $DB_PORT="";
       $DB_USER="estante";
       $DB_PASS="MINHA SENHA";
       $DB_DATA="estante";

    /* localização */
       $MI_LANG="pt_BR";
       $MI_LOCALE="pt_BR.iso8859-1";
       $MI_CHAR="iso-8859-1";

    /* diretórios */
       $MI_HOME_DIR="/opt/estante";
       $MI_HTTP_DIR="/estante";
       $MI_LIBS_DIR=$MI_HOME_DIR."/rotinas";

    /* nome da biblioteca */
       $MI_NAME="Minha Biblioteca";
       $MI_SUBT="Uma breve descrição sobre a minha biblioteca";

    /* quantidade de dias do empréstimo */
       $MI_DAYS=14;
    ?>
  7. Crie um usuário e uma senha:
    htpasswd -c /opt/estante/.htpasswd estante
    New password:
    Re-type new password:
    Adding password for user estante
  8. Reinicie o Apache e pronto!

Screenshots

Como todos gostam de screenshots, aqui vão alguns:


Acervo

Empréstimo

Usuários

Pesquisa

Status


Algo ficou confuso? Não está claro? Avise-me!