documentação - tecno teca sistema bibliotecário

64
1 CENTRO UNIVERSITÁRIO DO SUL DE MINAS UNIS-MG BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO IUR BUENO PAPALE MARCELO APARECIDO COSTA RICHARLES DE ANDRADE PLANEJAMENTO INTERDISCIPLINAR POR CURSO: A Ciência da Computação como agente de transformação social Varginha 2015

Upload: marcelocosta

Post on 07-Nov-2015

10 views

Category:

Documents


0 download

DESCRIPTION

Documento

TRANSCRIPT

  • 1

    CENTRO UNIVERSITRIO DO SUL DE MINAS UNIS-MG

    BACHARELADO EM CINCIA DA COMPUTAO

    IUR BUENO PAPALE

    MARCELO APARECIDO COSTA

    RICHARLES DE ANDRADE

    PLANEJAMENTO INTERDISCIPLINAR POR CURSO: A Cincia da Computao

    como agente de transformao social

    Varginha

    2015

  • 2

    IUR BUENO PAPALE

    MARCELO APARECIDO COSTA

    RICHARLES DE ANDRADE

    PLANEJAMENTO INTERDISCIPLINAR POR CURSO: A Cincia da Computao

    como agente de transformao social

    Trabalho apresentado ao curso de Bacharelado em

    Cincia da Computao do Centro Universitrio do Sul

    de Minas UNIS-MG como pr-requisito para obteno

    do grau de bacharel sob orientao dos Profs. Alberane

    Lcio Thiago da Cunha, Fabricio Pelloso Piurcosky,

    Marlon Hugo Rodrigues da Silva, Michel Curi, Pedro

    Henrique Serafim Raimundo, Rafael Rodrigues de

    Souza, Wariston Fernando Pereira.

    Varginha

    2015

  • 3

    LISTA DE ILUSTRAES

    Figura 1 Escola Estadual Padre Joo Vieira da Fonseca..........................................................9

    Figura 2 Biblioteca da Instituio............................................................................................9

    Figura 3 Cadernos de cadastros de livros, alunos, professores e registros de alugueis de

    livro...........................................................................................................................................11

    Figura 4 Gerenciador de Atividade do Projeto......................................................................19

    Figura 5 Tabela de Alunos.....................................................................................................21

    Figura 6 Tabela de Funcionrios............................................................................................23

    Figura 7 Tabela de Professores..............................................................................................24

    Figura 8 Tabela de Livros......................................................................................................26

    Figura 9 Tabela de Operao.................................................................................................28

    Figura 10 Tabela de Operao com dados fixos....................................................................28

    Figura 11 Tabela de Situao.................................................................................................28

    Figura 12 Tabela de Situao com dados fixos......................................................................29

    Figura 13 Tabela de Emprstimo para Aluno........................................................................29

    Figura 14 Tabela da Lista de Livro do Emprstimo do Aluno..............................................31

    Figura 15 Tabela de Emprstimo para Professor...................................................................32

    Figura 16 Tabela da Lista de Livro do Emprstimo do Aluno..............................................33

    Figura 17 Diagrama de Relacionamento................................................................................35

    Figura 18 Tela de Login do Sistema......................................................................................42

    Figura 19 Tela Principal do Sistema......................................................................................43

    Figura 20 Implantao do Sistema Tecno Teca.....................................................................47

    Figura 21 Reunio e Cadastros dos livros da escola..............................................................48

    Figura 22 Treinamento sendo realizado com as bibliotecrias: Cristina no computador

    cadastrando livros e Luciana na mesa principal da biblioteca organizando os

    livros..........................................................................................................................................49

    Figura 23 Computadores da Biblioteca, sendo usada a mquina da direita...........................51

    Figura 24 Acesso ao Team Viewer........................................................................................52

    Figura 25 Antes e Depois.......................................................................................................55

    Figura 26 Relatrio do Cliente Parte 1...................................................................................56

    Figura 27 Relatrio do Cliente Parte 2...................................................................................57

    Figura 28 Vdeo da Entrevista com as bibliotecrias.............................................................59

    Figura 29 Viso Geral do Blogger do Sistema......................................................................60

  • 4

    Figura 30 Logotipos do Unis e da Escola Padre Joo Vieira da Fonseca..............................63

    Figura 31 Recordaes do Projeto Parte 1.............................................................................63

    Figura 32 Recordaes do Projeto Parte 2.............................................................................64

  • 5

    SUMRIO

    JUSTIFICATIVA......................................................................................................................8

    1 INTRODUO....................................................................................................................10

    2 PROBLEMATIZAO......................................................................................................11

    3 TECNOLOGIA UTILIZADA............................................................................................12

    3.1 Banco de Dados SQL Server.........................................................................................12

    3.2 Plataforma .NET ..............................................................................................................13

    3.2.1 Data Grid..........................................................................................................................15

    3.2.1.1 Propriedades..................................................................................................................15

    3.2.1.1.1 Colunas.......................................................................................................................15

    3.2.1.1.2 Grid............................................................................................................................16

    3.2.1.2 Data Source...................................................................................................................17

    3.2.1.3 Sql Data Adapter...........................................................................................................17

    3.2.1.4 Data Table.....................................................................................................................17

    3.2.2 Report Viewer..................................................................................................................18

    4 CRIAO E DESENVOLVIMENTO..............................................................................18

    4.1 Planejamento.....................................................................................................................18

    4.2 Banco de Dados.................................................................................................................20

    4.2.1 Tabelas.............................................................................................................................20

    4.2.1.1 Tabela de Cadastro de Alunos......................................................................................20

    4.2.1.2 Tabela de Cadastro de Funcionrios.............................................................................23

    4.2.1.3 Tabela de Cadastro de Professores................................................................................24

    4.2.1.4 Tabela de Cadastro de Livros........................................................................................26

  • 6

    4.2.1.5 Tabela de Operao.......................................................................................................28

    4.2.1.6 Tabela de Situao........................................................................................................28

    4.2.1.7 Tabela de Emprstimo para Aluno................................................................................29

    4.2.1.7.1 Tabela de Lista de Livro do Emprstimo para Aluno................................................31

    4.2.1.8 Tabela de Emprstimo para Professor..........................................................................32

    4.2.1.8.1 Tabela de Lista de Livro do Emprstimo para Professor...........................................33

    4.2.2 Diagrama de Relacionamento..........................................................................................34

    4.2.3 Procedures........................................................................................................................36

    4.2.3.1 Procedures Relacionadas aos Alunos............................................................................36

    4.2.3.2 Procedures Relacionadas aos Funcionrios..................................................................37

    4.2.3.3 Procedures Relacionadas aos Livros.............................................................................37

    4.2.3.4 Procedures Relacionadas aos Professores.....................................................................38

    4.2.3.5 Procedures Relacionadas aos Emprstimos dos Alunos...............................................39

    4.2.3.6 Procedures Relacionadas aos Emprstimos dos Professores........................................40

    4.2.3.7 Procedures Relacionadas aos Relatrios.......................................................................41

    4.3 Aplicao............................................................................................................................41

    4.3.1 Tela de Login...................................................................................................................42

    4.3.2 Tela Principal...................................................................................................................42

    4.3.3 Cadastro...........................................................................................................................43

    4.3.4 Emprstimo......................................................................................................................44

    4.3.5 Consultas..........................................................................................................................44

    4.3.6 Relatrios.........................................................................................................................45

    4.3.7 Backup.............................................................................................................................45

    4.3.8 Outros Recursos...............................................................................................................45

    4.4 Testes..................................................................................................................................45

    4.5 Implantao e Treinamento.............................................................................................46

  • 7

    4.6 Dificuldades.......................................................................................................................49

    4.6.1 Sistema Bibliotecrio.......................................................................................................50

    4.6.2 Hardware..........................................................................................................................50

    4.6.3 Integrao da Equipe........................................................................................................51

    4.6.4 Volta as Aulas..................................................................................................................52

    4.7 Manuteno e Suporte......................................................................................................52

    5 MEDIO DOS CENRIOS.............................................................................................53

    6 ANLISE DO CLIENTE....................................................................................................55

    7 BLOGGER...........................................................................................................................59

    8 CONCLUSO......................................................................................................................61

    REFERNCIAS BIBLIOGRFICAS..................................................................................62

    ANEXOS..................................................................................................................................63

  • 8

    JUSTIFICATIVA

    O Planejamento Interdisciplinar por Curso deste Quinto Perodo de Cincia da

    Computao tem como objetivo continuar o projeto elaborado no perodo anterior, sendo a

    elaborao de um projeto social, a fim de beneficiar alguma instituio com algum tipo de

    tecnologia.

    A Escola Padre Joo Vieira da Fonseca, foi escolhida para a realizao do projeto,

    recebendo muitos benefcios com o sistema bibliotecrio Tecno Teca instalado e funcionando

    corretamente.

    Quando o projeto foi elaborado, a escola passava por dificuldades em sua biblioteca,

    onde todas as atividades eram realizadas manualmente atravs de cadernos cadastrando os

    alunos, professores, livros e emprstimos que eram realizados, perdendo vrias vezes a

    organizao por no saber quais eram os emprstimo que estavam atrasados e ter que procurar

    por todo o caderno informaes sobre o que seria buscado.

    Todas essas informaes foram destacadas por um dos coautores do projeto, que

    presenciava essa dificuldade das bibliotecrias em fazer todas essas atividades e por motivos

    pessoais, em reunio com a equipe, decidiram escolher a escola, tentando retribuir de alguma

    forma o que a escola tinha feito em sua vida.

    Com todos os requisitos levantados, concluiu-se que a escola precisava de um sistema

    de controle de livros para administrar a biblioteca, surgindo assim o software Tecno Teca

    Sistema Bibliotecrio.

    Em um levantamento de tempo, foi analisado que esses processos demoravam em torno

    de 16 minutos em mdia, onde tinham como planejamento reduzir este tempo para at 5

    minutos.

    O projeto foi dividido em duas etapas para o Quarto e Quinto perodo do curso. Na

    primeira etapa foi realizado o levantamento de requisitos das dificuldades que a instituio

    estava tendo e criar uma soluo para este problema.

    Na segunda etapa seria desenvolvida a soluo proposta na etapa anterior, resolvendo

    assim as dificuldades da escola.

  • 9

    Figura 1 Escola Estadual Padre Joo Vieira da Fonseca

    Fonte (Coautores)

    Figura 2 Biblioteca da Instituio.

    Fonte (Coautores)

  • 10

    1 INTRODUO

    Neste trabalho ser apresentado o que foi realizado para o desenvolvimento do software

    Tecno Teca Sistema Bibliotecrio, mostrando o motivo da sua criao, a tecnologia que

    foi utilizada e a mediao do cenrio do local onde o sistema ser implantado com toda a

    anlise das pessoas envolvidas.

  • 11

    2 PROBLEMATIZAO

    O crescimento que a biblioteca teve desde a sua fundao deve ao professor. Ele quem

    deve tomar conta da organizao da biblioteca de forma a facilitar o uso dos livros e

    ambiente, zelar pela conservao do acervo da biblioteca orientando a promover atividades

    aos alunos e a comunidade para estimular o hbito de leitura.

    Na tecnologia, a instituio tem porte para receber a aplicao, compatvel para

    executar de maneira eficaz o software a ser desenvolvido. A instituio dever estar apta para

    as mudanas em todo planejamento que sero impostas para todos os funcionrios e alunos, a

    fim de beneficiar apenas a instituio.

    A Escola Estadual Padre Joo Vieira da Fonseca est participando de um projeto onde

    est sendo implantado o sistema bibliotecrio Tecno Teca. Antes da implantao do sistema, a

    escola utilizava um sistema manual atravs de caderno, anotando todo o movimento dia a dia,

    aluguel de livros, cadastro de alunos, livros, professores e organizaes, onde o tempo gasto

    para cada atividade levava em mdia 16 minutos.

    Figura 3 Cadernos de cadastros de livros, alunos, professores e registros de alugueis de livro.

    Fonte (Coautores)

  • 12

    Alm de terem grande dificuldade em relao ao tempo do servio prestado, a

    bibliotecria no tinha um total controle em relao ao que era emprestado para os alunos e

    professores, sendo assim, muitos dos livros emprestados no eram devolvidos.

    Por motivos pessoais de um dos coautores do projeto por ter estudado na instituio, ele

    presenciava a dificuldade das bibliotecrias em fazer todo esforo para realizar essas

    atividades at que elas estejam completas. Por tudo que a escola fez na sua vida, ele queria

    retribuir de alguma forma para benefici-la e o projeto social era o que faltava para

    preenchimento da dificuldade da escola.

    O sistema bibliotecrio Tecno Teca est capaz de dar aos funcionrios total controle

    dos livros, com o dia que foi emprestado at o dia que dever ser entregue, renovar ou aceitar

    a devoluo do mesmo. Dar disponibilidade de cadastrar, excluir ou alterar todos os seus

    livros, alunos e professores. Com essas funes, o Sistema Bibliotecrio facilitar a

    movimentao dos livros disponveis dentro da biblioteca.

    Tendo em vista o tempo realizado para cada emprstimo de 16 minutos, foi proposto

    reduzir este tempo para 5 minutos com o sistema funcionando corretamente.

    3 TECNOLOGIA UTILIZADA

    Neste tpico, sero expostas as tecnologias empregadas no software bibliotecrio.

    Abaixo, ser citado sobre a Linguagem de banco de dados SQL e a plataforma utilizada para a

    aplicao desenvolvida na plataforma .NET em linguagem de programao C#.

    Na aplicao, utilizando a linguagem C#, foram usado alguns comandos importantes

    como o Data Grid, Data Table Adapter, Data Source e entre outros.

    3.1 Banco de Dados SQL Server

    O Banco de Dados para realizao do software do projeto um dos pontos mais

    importantes, precisando necessariamente de um SGBD para manipular essas informaes

    dentro do sistema.

    SGBD o Sistema de Gerenciamento de Banco de Dados, como seu prprio nome diz,

    seu conceito se baseia em gerenciar um banco de dados, com o objetivo de tirar da aplicao

    cliente a responsabilidade de gerenciar o acesso, a manipulao e a organizao dos dados. O

  • 13

    SGBD se baseia em trs componentes: Linguagem de definio de dados, Linguagem de

    manipulao de dados e Dicionrio de dados.

    A linguagem padro usada para trabalhar com banco de dados a linguagem SQL,

    sendo a linguagem usada nos bancos de dados relacionais, como por exemplo, os

    gerenciadores de banco de dados SQL Server, MYSQL, dentre outros bancos.

    No caso do projeto que ser desenvolvido, foi escolhido o banco de dados do SQL

    Server, em verso 2014.

    Desenvolvido pela Microsoft, foi criado em parceria com a Sybase em 1988

    inicialmente para a plataforma OS/2. O SQL Server tem verses gratuitas e pagas.

    Esse SGBD conhecido por armazenar e recuperar dados. No caso do software

    bibliotecrio, tem como funo armazenar os livros, funcionrios, professores e alunos para

    que sejam feito os emprstimos.

    Esta verso do SQL permite aos desenvolvedores a usar uma linguagem de

    programao como o C#, ou VB. NET. Uma grande vantagem so as consultas transparentes

    e orientadas ao conjunto, escritas em .NET.

    O SQL Server 2014 conta com um novo mecanismo chamado OLTP in memory que

    tem como funo de acelerar aplicativos e oferecer ganhos de 10 vezes e de at 30 vezes de

    desempenho transacional. Com esse mecanismo, o SQL pode consultas at 100 vezes mais

    rpido do que as verses anteriores.

    Alm deste recurso citado acima, ele tambm conta com outros recursos tais como:

    Desempenho previsvel e comprovado;

    Alta disponibilidade e recuperao de desastres;

    Escalabilidade corporativa em computao, rede e armazenamento;

    Segurana e conformidade;

    Qualidade dos dados e servios integrao;

    3.2 Plataforma .NET

    Desenvolvida pela Microsoft, a plataforma .NET surgiu em 1999 porm foi

    apresentada aos desenvolvedores em 2001. Isso foi um avano nos desenvolvimentos de

    softwares, pois fez com que as linguagens fossem adaptadas a ela, sendo assim para um

  • 14

    programador migrar de uma linguagem para outra ele precisaria apenas aprender a linguagem

    sem se preocupar com as bibliotecas e APIs.

    Baseada na linguagem JAVA, a linguagem .NET faz com que seus programas sempre

    sejam compilados duas vezes (na distribuio e na execuo). Esse processo cria um cdigo

    intermedirio na linguagem MSIL (Microsoft Intermediate Language) e gera um novo cdigo

    de linguagem de baixo nvel de acordo com o tipo de projeto.

    EXE Arquivos Executveis, Programas;

    DLL Biblioteca de Funes;

    ASPX Pagina Web

    ASMX Web Service

    A plataforma .NET possui a engenharia reversa, ou seja, ela descontri o cdigo at

    chegar ao cdigo primordial. Atualmente existe mais de 33 diferentes linguagens de

    programao interagindo entre si como se fossem uma nica linguagem. Dentre elas, algumas

    importantes: Java, JScript, Delphi, Pascal, Visual Basic, COBOL, C++, Lua, Perl, Python,

    Ruby, C# etc..

    O .NET Framework 4.5.2 a verso mais recente. Ela est presente e pode ser

    instalada em Windows Server 2012 R2 e verses anteriores. Este Framework traz alguns

    benefcios tais como:

    Novas APIs para sistemas e ASP.NET transacionais;

    Sistema DPI redimensionado nos controles do Windows Forms;

    Melhorias na criao de perfis, ETW e testes de estresse, na depurao;

    Mudanas no Rastreamento de eventos.

    A Linguagem de Programao usada para implementao do software foi C#, sendo

    considerada, uma das linguagens mais usadas no mundo.

    Dentro da aplicao desenvolvida, foram usados alguns comandos importantes para que

    todos esses dados funcionem de forma correta, fazendo uma ligao entre a base de dados e a

    aplicao, usando o Data Grid, Data Source, Data Table Adapter e Data Table.

  • 15

    3.2.1 Data Grid

    O Data Grid uma ferramenta utilizada nas aplicaes que podem ser preenchidos por

    informaes da base de dados ou informaes preenchidas por uma lista selecionada pelo

    usurio.

    Seu conceito dado por meio de organizao, pois uma aplicao final com o usurio

    que tem todo controle do banco de dados para poder visualiza-los de uma forma concreta

    como ela foram cadastrados.

    Essa propriedade tem como funo exibir dados em um formato tabular. Pode ser

    utilizado para modo leitura de pequena quantidade de dados, ou mostrar editveis de grande

    conjunto de dados. Tambm podemos utilizar para exibir com ou sem fonte de dados (Data

    Source). Sem a fonte de dados, possvel criar linhas e colunas que contm dados e adiciona-

    las diretamente ao Data Grid.

    3.2.1.1 Propriedades

    O Data Grid fornece varias opes para personalizar o comportamento de

    dimensionamento de suas colunas e linhas. Fornece tambm propriedades, mtodos e eventos

    que podem ser personalizados ou desabilitados.

    3.2.1.1.1 Colunas

    Para ter acesso a propriedade da coluna basta selecionar o Data Grid e clicar no smbolo

    de Play, onde tem se as opes de editar e adicionar as colunas. Com as colunas criadas deve-

    se acessar Edit Columns e selecionar a coluna na qual deseja altera-la.

    Quando se vincula o controle a uma fonte de dados, as colunas poder ser geradas

    automaticamente com base no esquema de fonte de dados ou podem ser criadas com qualquer

    nome, sendo necessria apenas identificar o nome da varivel da tabela de dados com qual

    essa coluna criada ser preenchida, atravs da propriedade Data, em DataPropertyName.

    Atravs da propriedade de aparncia das colunas do grid (Appearance), tem se o

    controle visual de todas as suas colunas, onde, na opo DefaultCellStyle pode alterar as cores

    do texto que ira preencher os dados na coluna, a fonte do texto, diferenciar as cores caso a

    linha da tabela seja selecionada, dimensionar o formato que ter a linha, mudando a mascara

  • 16

    de preenchimento, alterar o modo que o texto ficar alinhado com a coluna ou at mesmo

    determinar se caso a coluna no traga nenhum valor, preencher com alguma informao,

    usando como padro uma mensagem podendo ser igual a null em Data NullValue.

    Em HeaderText onde se determina o nome da coluna, podendo usar a propriedade

    ToolTip Text como dica informando para que ser usado a coluna, apenas passando o mouse

    em cima do nome da coluna.

    Ao criar-se uma coluna, ela pode ser visvel ou no dentro do data grid. Em uma

    consulta que traga muitas informaes possvel selecionar apenas o que ser mostrado

    atravs da propriedade Visible, habilitando com true para mostrar a coluna com os dados ou

    false para no mostrar.

    Entre outras propriedades importantes das colunas ReadOnly, opo que marcada

    como true impede o usurio final de editar os dados direto pelo grid ou marcada com false

    pode se alterar qualquer descrio contida dentro das colunas marcada com essa propriedade.

    No Layout possvel dimensionar o tamanho que ter a coluna e os seus dados.

    3.2.1.1.2 Grid

    Dentre as propriedades que sero geradas no Data Grid tem se opes de habilitar a

    edio do grid em dimensionar o tamanho das colunas e se pode ser acessado ou no, alm de

    alterar o nome do objeto que pode ser chamado em qualquer ponto do formulrio, habilitar

    seleo da linhas, dentre outras.

    Atravs do controle das propriedades das linhas Row e colunas Count possvel editar

    todo o data grid, manipular de vrias formas todas as suas funes, como, receber o ndice da

    linha ou coluna selecionada, limpar todos os dados que esto preenchendo o grid, excluir

    linhas e colunas, dentre outras.

    Entre as mais usadas e mais importantes a opo de selecionar vrias linhas ao mesmo

    tempo MultiSelect, principalmente em casos de excluso de vrias informaes ao mesmo

    tempo ou at adicionar em uma lista de pedidos vrios produtos ao mesmo tempo, sem que

    precise fazer o procedimento de um em um, mas, isso vria muitas vezes da aplicao que

    ser desenvolvida.

    Para um bom controle do Grid a propriedade SelectionMode usada para manipular o

    modo que o usurio vai selecionar as informaes, por exemplo, selecionando apenas alguma

  • 17

    coluna da linha ou a coluna inteira, selecionar uma linha inteira, variando tambm da

    aplicao.

    A dimenso do grid tambm pode ser alterada de acordo com o tamanho do formulrio,

    adequando para uma melhor localizao do mesmo.

    Com a propriedade RowCount possvel ter o controle do total de informaes que

    preenchem o grid, considerando que em determinada aplicao possa ser mostrados o total de

    dados que foram consultados atravs do filtro do usurio.

    Atravs de outra propriedade, Remove selecionando a propriedade Row possvel

    remover a linha selecionada, CurrentRow identifica a linha selecionada recebendo todas as

    informaes.

    O Grid trabalha como um vetor, sendo que a primeira linha no considerada como

    ndice 1 e sim 0, da mesma forma as colunas.

    3.2.1.2 Data Source

    A propriedade Data Source no Data Grid objeto que preenche o grid usando um banco

    de dados.

    Para trazer esses dados necessrio fazer uma consulta de acordo com o filtro desejado.

    Diferente dos outros comandos do sql de insertion, update e delete que precisam apenas

    executar e no necessariamente retornar alguma informao, necessita de outros comandos

    para trazer estes dados, sendo o comando SqlDataAdapter e um DataTable.

    3.2.1.3 Sql Data Adapter

    O Data Adapter um comando usado junto do SqlCommnad para trazer dados de uma

    consulta e armazena-los em um adaptador essas informaes, localizadas dentro do seu

    mtodo Fill.

    3.2.1.4 Data Table

    O Data Table um objeto importante, usado junto do Data Adapter para manipular a

    consulta. As informaes do Data Adapter armazenadas em seu mtodo Fill so preenchidas

    dentro do Data Table, onde so retornadas todos os dados trazidos pela consulta.

  • 18

    3.2.2 Report Viewer

    Para gerar os relatrios do sistema, foi usado o mtodo Report View. A barra de

    ferramentas configurvel e fornece recursos de tempo de execuo para oferecer suporte

    navegao em um relatrio de vrias pginas, zoom, pesquisa, impresso e exportao de

    funcionalidade.

    Existem duas verses do controle. O controle de servidor Web ReportViewer um

    controle usado para hospedar relatrios em projetos AJAX ASP.NET e o controle do

    Windows Forms ReportViewer que usado para hospedar relatrios em projetos de

    aplicativos do Windows. Os dois controles podem ser configurados para executar em modo de

    processamento local ou remoto.

    O Processamento Local refere-se ao processamento que executado usando os dados

    que o aplicativo do cliente fornece. J o modo de processamento remoto refere-se ao

    processamento que executado em um servidor de relatrios.

    4 CRIAO E DESENVOLVIMENTO

    Com o projeto desenvolvido no semestre anterior, foi possvel ter a base do que seria

    implantado na instituio para ser desenvolvido nesse semestre, tendo, base nos

    levantamentos de requisitos abortados para o seu desenvolvimento.

    Diante da estrutura do software desenvolvida, foi feito tambm treinamentos para as

    funcionrias que iriam usar o sistema.

    4.1 Planejamento

    Diante das atividades que seriam necessrias para desenvolvimento geral do projeto, foi

    usado o Project 2013 para dividir as etapas e separar quais atividades cada um da equipe seria

    direcionada para realiza-la.

    O projeto foi dividido nas etapas de Programao, Implantao, Documentao e

    Entrega do Material ao Professor, com cada atividade especificada abaixo:

  • 19

    Figura 4 Gerenciador de Atividades do Projeto.

    Fonte (Coautores)

    Na Programao do sistema, Marcelo desenvolveu o sistema e junto com Iur e Richarles

    realizaram a fase de teste do sistema e a criao do manual do software.

    Na Implantao do Software, devido disponibilidade e por morar na cidade da

    instituio, Marcelo realizou todas essas atividades, desde a implantao do sistema,

    treinamento para as bibliotecrias e cadastros dos livros no sistema, com participao de Iur.

    Na Documentao, todos participaram principalmente na documentao do projeto por

    ser uma das partes mais importantes do sistema. O vdeo do projeto havia planejamento de

    todos participarem da gravao, mas devido a um problema de ltima hora, ao saber que

    Marcelo no continuaria morando na cidade da instituio, ele fez o vdeo entrevistando as

    bibliotecrias Luciana e Cristina.

    A Entrega do Material ao Professor, como todas as outras entregas anteriores, havia data

    marcado pelo nosso professor de apoio ao Pic Fabricio, que nos ajudou a desempenhar o

    melhor projeto possvel, aderindo a todos os requisitos que foram solicitados, tendo a

    participao de todos os alunos do grupo.

  • 20

    4.2 Banco de Dados

    O software Tecno Teca Sistema Bibliotecrio para seu funcionamento correto foi

    criado tabelas para salvar as informaes e atravs de procedimentos para manipular essas

    informaes desde insero, alterao, excluso e manipulao entre as tabelas, com todos os

    seus relacionamentos.

    4.2.1 Tabelas

    Para ter controle dos dados que sero movimentados dentro da biblioteca, foram

    criadas as tabelas dos usurios que sero cadastrados, sendo, tabela de aluno, funcionrio e

    professor, tabela para cadastro dos livros, cadastro de emprstimo, sendo uma para aluno e

    outra para professor, tendo outra tabela para cada como referncia onde ser armazenada a

    lista de livro que sero emprestados e outras duas de controle do emprstimo, sendo uma para

    determinar qual a operao que est sendo realizado e outra para determinar a situao que

    se encontra o emprstimo, considerando a data de vencimento e sua data que foi entregue.

    O controle que o sistema tem com cada item cadastrado no sistema atravs do campo

    que contem a chave primria, pois, por ser um campo do tipo identidade, no existe outro

    igual a ele na tabela com o mesmo valor.

    Foi padronizado que todos os nomes das tabelas, seriam comeadas por tbl para ter

    melhor controle do que ser executado.

    4.2.1.1 Tabela de Cadastro de Aluno

  • 21

    Figura 5 - Tabela de cadastro de alunos.

    Fonte (Coatores)

    A tabela para cadastro dos alunos chamada de tblAluno. Ela foi criada para cadastrar

    os alunos que podero realizar emprstimo na biblioteca, contendo os seguintes campos:

    IdAluno Campo usado para ter controle dos alunos que sero cadastrados no

    sistema, gerado automaticamente, onde cada aluno recebe um cdigo nico sem

    repeties entre os demais. O campo do tipo de dados inteiro, recebendo apenas

    nmeros, sendo campo de chave primria com identidade e no permite que o

    campo seja nulo.

    Nome Campo usado para cadastrar o nome do aluno. O campo do tipo de dados

    varchar, limitando seu comprimento de caractere a 100 e no permite que o campo

    seja nulo.

    Endereco Campo usado para cadastrar o nome do endereo de localizao do

    aluno. O campo do tipo de dados varchar, limitando seu comprimento de caractere

    a 80 e no permite que o campo seja nulo.

    NumeroEndereco Campo usado para cadastrar o numero do endereo de

    localizao do aluno. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a 10 e pode permitir nulo.

  • 22

    Bairro Campo usado para cadastrar o nome do bairro do endereo de localizao

    do aluno. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 50 e pode permitir nulo.

    Cidade Campo usado para cadastrar o nome da cidade em que o aluno se localiza.

    O campo do tipo de dados varchar, limitando seu comprimento de caractere a 50 e

    no permite que o campo seja nulo.

    CEP Campo usado para cadastrar o CEP da cidade do aluno. O campo do tipo de

    dados varchar, limitando seu comprimento de caractere a oito e pode permitir nulo.

    Estado Campo usado para cadastrar o estado da cidade do aluno, cadastrando

    apenas a sigla do estado. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a dois e no permite que o campo seja nulo.

    Telefone Campo usado para cadastrar o telefone do aluno com funcionamento no

    novo padro do nono nmero. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a 11 e pode permitir nulo.

    Srie Campo usado para cadastrar a srie que o aluno est estudando. O campo

    do tipo de dados varchar, limitando seu comprimento de caractere a 10 e no

    permite que o campo seja nulo.

    Sala Campo usado para cadastrar a sala que o aluno est estudando. O campo do

    tipo de dados varchar, limitando seu comprimento de caractere a cinco e no permite

    que o campo seja nulo.

    CodigoAluno Campo usado para cadastrar um cdigo para o aluno. Esse cdigo

    de uso da biblioteca da escola, criado pelas prprias funcionrias onde tentavam ter

    o controle dos alunos a partir do prprio e continuariam usando ele. Esse campo no

    permite que tenha valor igual, sendo nico. O campo do tipo de dados varchar,

    limitando seu comprimento de caractere a 10 e no permite que o campo seja nulo.

    Email Campo usado para cadastrar o email do aluno. O campo do tipo de dados

    varchar, limitando seu comprimento de caractere a 80 e pode permitir nulo.

    Disponibilidade Campo usado para tratar a situao do aluno na biblioteca, caso

    seja igual a um ele est disponvel para realizar emprstimo no sistema, caso seja

    igual a zero ele no est disponvel para realizar emprstimo no sistema, podendo

    estar com emprstimo pendente no sistema ou estar bloqueado pelas bibliotecas. O

    campo do tipo bit e no permite que o campo seja nulo.

  • 23

    4.2.1.2 Tabela de Cadastro de Funcionrio

    Figura 6 - Tabela de Funcionrio

    Fonte (Coatores)

    A tabela para cadastro dos funcionrios chamada de tblFuncionario. Ela foi criada

    para cadastrar quem ter acesso ao sistema bibliotecrio, contendo os seguintes campos:

    IdFuncionario Campo usado para ter controle dos funcionrios que sero

    cadastrados no sistema, gerado automaticamente, onde cada funcionrio recebe um

    cdigo nico sem repeties entre os demais. O campo do tipo de dados inteiro,

    recebendo apenas nmeros, sendo campo de chave primria com identidade e no

    permite que o campo seja nulo.

    Nome Campo usado para cadastrar o nome do funcionrio. O campo do tipo de

    dados varchar, limitando seu comprimento de caractere a 100 e no permite que o

    campo seja nulo.

    Endereco Campo usado para cadastrar o nome do endereo de localizao do

    funcionrio. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 80 e no permite que o campo seja nulo.

    NumeroEndereco Campo usado para cadastrar o numero do endereo de

    localizao do funcionrio. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a 10 e pode permitir nulo.

    Bairro Campo usado para cadastrar o nome do bairro do endereo de localizao

    do funcionrio. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 50 e pode permitir nulo.

  • 24

    Cidade Campo usado para cadastrar o nome da cidade em que o funcionrio se

    localiza. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 50 e no permite que o campo seja nulo.

    CEP Campo usado para cadastrar o CEP da cidade do funcionrio. O campo do

    tipo de dados varchar, limitando seu comprimento de caractere a oito e pode

    permitir nulo.

    Estado Campo usado para cadastrar o estado da cidade do funcionrio,

    cadastrando apenas a sigla do estado. O campo do tipo de dados varchar, limitando

    seu comprimento de caractere a dois e no permite que o campo seja nulo.

    Telefone Campo usado para cadastrar o telefone do funcionrio com

    funcionamento no novo padro do nono nmero. O campo do tipo de dados

    varchar, limitando seu comprimento de caractere a 11 e pode permitir nulo.

    LoginUsuario Campo usado para que o funcionrio cadastre um nome de usurio

    para entrar no sistema. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a 20 e no permite que o campo seja nulo.

    LoginSenha Campo usado para que o funcionrio cadastre uma senha para entrar

    no sistema. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 16 e no permite que o campo seja nulo.

    4.2.1.3 Tabela de Cadastro de Professor

    Figura 7 - Tabela de Professor

    Fonte (Coatores)

  • 25

    A tabela para cadastro dos professores chamada de tblProfessor. Ela foi criada para

    cadastrar os professores que podero realizar emprstimo na biblioteca, contendo os seguintes

    campos:

    IdProfessor Campo usado para ter controle dos professores que sero cadastrados

    no sistema, gerado automaticamente, onde cada professor recebe um cdigo nico

    sem repeties entre os demais. O campo do tipo de dados inteiro, recebendo

    apenas nmeros, sendo campo de chave primria com identidade e no permite que

    o campo seja nulo.

    Nome Campo usado para cadastrar o nome do professor. O campo do tipo de

    dados varchar, limitando seu comprimento de caractere a 100 e no permite que o

    campo seja nulo.

    Endereco Campo usado para cadastrar o nome do endereo de localizao do

    professor. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 80 e no permite que o campo seja nulo.

    NumeroEndereco Campo usado para cadastrar o numero do endereo de

    localizao do professor. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a 10 e pode permitir nulo.

    Bairro Campo usado para cadastrar o nome do bairro do endereo de localizao

    do professor. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 50 e pode permitir nulo.

    Cidade Campo usado para cadastrar o nome da cidade em que o professor se

    localiza. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 50 e no permite que o campo seja nulo.

    CEP Campo usado para cadastrar o CEP da cidade do professor. O campo do

    tipo de dados varchar, limitando seu comprimento de caractere a oito e pode

    permitir nulo.

    Estado Campo usado para cadastrar o estado da cidade do professor, cadastrando

    apenas a sigla do estado. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a dois e no permite que o campo seja nulo.

    Telefone Campo usado para cadastrar o telefone do professor com funcionamento

    no novo padro do nono nmero. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a 11 e pode permitir nulo.

  • 26

    CodigoProfessor - Campo usado para cadastrar um cdigo para o professor. Esse

    cdigo de uso da biblioteca da escola, criado pelas prprias funcionrias onde

    tentavam ter o controle dos professores a partir do prprio e continuariam usando

    ele. Esse campo no permite que tenha valor igual, sendo nico. O campo do tipo

    de dados varchar, limitando seu comprimento de caractere a 10 e pode permitir nulo,

    pois em alguns casos no ser preciso usar este cdigo.

    Disponibilidade Campo usado para tratar a situao do professor na biblioteca,

    caso seja igual a um ele est disponvel para realizar emprstimo no sistema, caso

    seja igual a zero ele no est disponvel para realizar emprstimo no sistema,

    podendo estar com emprstimo pendente no sistema ou estar bloqueado pelas

    bibliotecas. O campo do tipo bit e no permite que o campo seja nulo.

    4.2.1.4 Tabela de Cadastro de Livro

    Figura 8- Tabela de Livro.

    Fonte (Coatores)

    A tabela de livro chamada de tblLivro. Ela foi criada para cadastras os livros que

    estaro disponveis para emprstimo no sistema, contendo os seguintes campos:

    IdLivro Campo usado para ter controle dos livros que sero cadastrados no

    sistema, gerado automaticamente, onde cada livro recebe um cdigo nico sem

    repeties entre os demais. O campo do tipo de dados inteiro, recebendo apenas

    nmeros, sendo campo de chave primria com identidade e no permite que o

    campo seja nulo.

  • 27

    Nome Campo usado para cadastrar o nome do livro. O campo do tipo de dados

    varchar, limitando seu comprimento de caractere a 100 e no permite que o campo

    seja nulo.

    Autor Campo usado para cadastrar o nome do autor do livro. O campo do tipo de

    dados varchar, limitando seu comprimento de caractere a 100 e no permite que o

    campo seja nulo.

    Editora Campo usado para cadastrar o nome da editora do livro. O campo do

    tipo de dados varchar, limitando seu comprimento de caractere a 50 e no permite o

    que o campo seja nulo.

    Ano Campo usado para cadastrar o ano de edio do livro. O campo do tipo de

    dados inteiro, recebendo apenas nmeros e no permite que o campo seja nulo.

    Estado Campo usado para cadastrar o estado que o livro foi editado, cadastrando

    apenas a sigla do estado. O campo do tipo de dados varchar, limitando seu

    comprimento de caractere a dois e no permite que o campo seja nulo.

    Volume Campo usado para cadastrar o volume do livro. O campo do tipo de

    dados varchar, limitando seu comprimento de caractere a 10 e no permite que o

    campo seja nulo.

    CodigoRegistro Campo usado para cadastrar um cdigo ao livro. Esse cdigo

    criado pelas bibliotecrias e usado como identificao dos livros, pois cada livro

    tem esse cdigo escrito em uma das suas pginas com o carimbo da escola. O

    campo do tipo de dados varchar, limitando seu comprimento de caractere a 15 e

    no permite que o campo seja nulo.

    RegistroLocalizacaoEstante Campo usado para cadastrar um cdigo em que o

    livro se localiza na estante para localiza-lo de maneira mais eficiente. O campo do

    tipo de dados varchar, limitando seu comprimento de caractere a 15 e no permite

    que o campo seja nulo.

    Disponibilidade Campo usado para tratar a situao do livro na biblioteca, caso

    seja igual a um ele est disponvel para realizar emprstimo no sistema, caso seja

    igual a zero ele no est disponvel para realizar emprstimo no sistema, podendo

    estar emprestado em algum emprstimo pendente no sistema ou estar bloqueado

    pelas bibliotecas. O campo do tipo bit e no permite que o campo seja nulo.

  • 28

    FormaRecebimento Campo usado para cadastrar de que forma o livro foi

    adquirido pela escola, doao, compra, dentre outros. O campo do tipo de dados

    varchar, limitando seu comprimento de caractere a 50 e pode permitir nulo.

    4.2.1.5 Tabela de Operao

    Figura 9- Tabela de Operao.

    Fonte (Coatores)

    A tabela de operao chamada de tblOperacao. Ela foi criada para controlar qual operao

    ser feita no emprstimo, contendo os seguintes campos:

    IdOperacao Campo usado para controlar o tipo de operao que est sendo usado

    em determinado emprstimo. O campo do tipo de dados inteiro, recebendo apenas

    nmeros, sendo campo de chave primria com identidade e no permite que o

    campo seja nulo.

    Descricao Campo usado para nomear o tipo de operao que ser realizada. O

    campo do tipo de dados varchar, limitando seu comprimento de caractere a 20 e

    no permite que o campo seja nulo.

    Os dados dessa tabela j vm como padro gerado automaticamente, sendo,

    Emprstimo, Renovao e Devoluo.

    Figura 10 - Tabela de Operao com dados fixos.

    Fonte (Coatores)

    4.2.1.6 Tabela de Situao

    Figura 11 - Tabela de Situao

    Fonte (Coatores)

  • 29

    A tabela de situao chamada de tblSituacao, contendo os seguintes campos:

    IdSituacao Campo usado para controlar o tipo de situao que o emprstimo est

    no memento de alguma consulta ou de um procedimento diferente, variando pela

    data. O campo do tipo de dados inteiro, recebendo apenas nmeros, sendo campo

    de chave primria com identidade e no permite que o campo seja nulo.

    Descricao Campo usado para nomear o tipo de situao que o emprstimo se

    encontra. O campo do tipo de dados varchar, limitando seu comprimento de

    caractere a 20 e no permite que o campo seja nulo.

    Os dados dessa tabela j vm como padro gerado automaticamente, sendo:

    Aberto Situao em aberto a condio que o emprstimo se encontra caso sua

    data de devoluo no esteja atrasada com a data atual.

    Vencido Situao vencido a condio que o emprstimo se encontra caso sai

    de devoluo esteja atrasada com a data atual.

    Finalizado Situao finalizado a condio que o emprstimo se encontra caso

    o locatrio tenha devolvido o livro a biblioteca, finalizado o emprstimo.

    Figura 12 - Tabela de Situao com dados fixos.

    Fonte (Coatores)

    4.2.1.7 Tabela de Emprstimo para Aluno

    Figura 13 - Tabela de Emprstimo para Aluno.

    Fonte (Coatores)

  • 30

    A tabela de emprstimo para aluno chamada de tblEmprestimoAluno. Ela foi criada

    para cadastrar os emprstimos solicitados pelo aluno, contendo os seguintes campos:

    IdEmprestimoAluno Campo usado para ter controle dos emprstimo que sero

    realizados no sistema, gerado automaticamente, onde cada emprstimo recebe um

    cdigo nico sem repeties entre os demais. O campo do tipo de dados inteiro,

    recebendo apenas nmeros, sendo campo de chave primria com identidade e no

    permite que o campo seja nulo.

    IdOperao Campo usado para determinar qual operao ser feita em

    determinado emprstimo. Esse campo tem referncia tabela de operao,

    recebendo o cdigo de alguma operao para o emprstimo, sendo o campo que

    tenha a chave primria. O campo do tipo de dados inteiro, recebendo apenas

    nmero e no permite que o campo seja nulo.

    IdSituao Campo usado para determinar qual situao ser feita em determinado

    emprstimo. Esse campo tem referncia tabela de situao, recebendo o cdigo de

    alguma situao para o emprstimo, sendo o campo que tenha a chave primria. O

    campo do tipo de dados inteiro, recebendo apenas nmero e no permite que o

    campo seja nulo.

    IdAluno Campo usado para determinar qual aluno est fazendo o emprstimo.

    Esse campo tem referncia tabela de alunos, recebendo o cdigo do aluno que vai

    realizar o emprstimo, sendo o campo que tenha a chave primria. O campo do

    tipo de dados inteiro, recebendo apenas nmero e no permite que o campo seja

    nulo.

    IdFuncionario Campo usado para determinar qual funcionrio est realizando a

    atividade de emprstimo. Esse campo tem referncia tabela de funcionrios,

    recebendo o cdigo deste funcionrio, sendo o campo que tenha a chave primria. O

    campo do tipo de dados inteiro, recebendo apenas nmero e no permite que o

    campo seja nulo.

    DataAtual Campo usado para cadastrar a data em que o emprstimo est sendo

    realizado, sendo gerado automaticamente com a hora e data atual do SGBD. O

    campo do tipo de dados date time, recebendo a data e a hora e no permite que o

    campo seja nulo.

  • 31

    DataSaida Campo usado para cadastrar a data que o emprstimo deve ser

    devolvido. O campo do tipo de dados date time, recebendo a data e hora e no

    permite que o campo seja nulo. Na aplicao usada apenas a data.

    DataEntregou Campo usado para cadastrar a data em que o emprstimo foi

    finalizado, sendo gerado automaticamente com a hora e a data atual do SGBD. O

    campo do tipo de dados date time, recebendo a data e a hora e no permite que o

    campo seja nulo.

    DataProcesso Campo usado para cadastrar todas as vezes que o emprstimo ocorra

    alguma atualizao ou alterao, sendo gerado automaticamente com a data e a hora

    atual do SGBD. O campo do tipo de dados date time, recebendo a data e hora e

    no permite que o campo seja nulo.

    4.2.1.7.1 Tabela de Lista de Livro do Emprstimo para Aluno

    Figura 14 - Tabela da Lista de Livro do Emprstimo do Aluno.

    Fonte (Coatores)

    A tabela da lista de emprstimo para aluno chamada de tblEmprestimoItemAluno. Ela

    foi criada para listar os livros que sero emprestados no emprstimo, contendo os seguintes

    campos:

    IdEmprestimo Campos usados para determinar em qual emprstimo esses livros

    sero emprestados. Esse campo tem referncia tabela de Emprstimo para Aluno,

    recebendo o cdigo do emprstimo, sendo o campo que tenha a chave primria. O

    campo do tipo de dados inteiro, recebendo apenas nmero e no permite que o

    campo seja nulo.

    IdLivro Campos usados para determinar quais livros sero inseridos no

    emprstimo. Esse campo tem referncia tabela de livros, recebendo o cdigo do

    livro que ser emprestado, sendo o campo que tenha a chave primria. O campo do

    tipo de dados inteiro, recebendo apenas nmero e no permite que o campo seja

    nulo.

  • 32

    4.2.1.8 Tabela de Emprstimo para Professor

    Figura 15 - Tabela de Emprstimo para Professor.

    Fonte (Coatores)

    A tabela de emprstimo para professor chamada de tblEmprestimoProfessor. Ela foi

    criada para cadastrar os emprstimos solicitados pelo professor, contendo os seguintes

    campos:

    IdEmprestimoProfessor Campo usado para ter controle dos emprstimo que sero

    realizados no sistema, gerado automaticamente, onde cada emprstimo recebe um

    cdigo nico sem repeties entre os demais. O campo do tipo de dados inteiro,

    recebendo apenas nmeros, sendo campo de chave primria com identidade e no

    permite que o campo seja nulo.

    IdOperao Campo usado para determinar qual operao ser feita em

    determinado emprstimo. Esse campo tem referncia tabela de operao,

    recebendo o cdigo de alguma operao para o emprstimo, sendo o campo que

    tenha a chave primria. O campo do tipo de dados inteiro, recebendo apenas

    nmero e no permite que o campo seja nulo.

    IdSituao Campo usado para determinar qual situao ser feita em determinado

    emprstimo. Esse campo tem referncia tabela de situao, recebendo o cdigo de

    alguma situao para o emprstimo, sendo o campo que tenha a chave primria. O

    campo do tipo de dados inteiro, recebendo apenas nmero e no permite que o

    campo seja nulo.

    IdProfessor Campo usado para determinar qual professor est fazendo o

    emprstimo. Esse campo tem referncia tabela de professor, recebendo o cdigo

  • 33

    do professor que vai realizar o emprstimo, sendo o campo que tenha a chave

    primria. O campo do tipo de dados inteiro, recebendo apenas nmero e no

    permite que o campo seja nulo.

    IdFuncionario Campo usado para determinar qual funcionrio est realizando a

    atividade de emprstimo. Esse campo tem referncia tabela de funcionrios,

    recebendo o cdigo deste funcionrio, sendo o campo que tenha a chave primria. O

    campo do tipo de dados inteiro, recebendo apenas nmero e no permite que o

    campo seja nulo.

    DataAtual Campo usado para cadastrar a data em que o emprstimo est sendo

    realizado, sendo gerado automaticamente com a hora e data atual do SGBD. O

    campo do tipo de dados date time, recebendo a data e a hora e no permite que o

    campo seja nulo.

    DataEntregou Campo usado para cadastrar a data em que o emprstimo foi

    finalizado, sendo gerado automaticamente com a hora e a data atual do SGBD. O

    campo do tipo de dados date time, recebendo a data e a hora e no permite que o

    campo seja nulo.

    DataProcesso Campo usado para cadastrar todas as vezes que o emprstimo ocorra

    alguma atualizao ou alterao, sendo gerado automaticamente com a data e a hora

    atual do SGBD. O campo do tipo de dados date time, recebendo a data e hora e

    no permite que o campo seja nulo.

    4.2.1.8.1 Tabela de Lista de Livro do Emprstimo para Professor

    Figura 16 - Tabela da Lista de Livro do Emprstimo do Aluno.

    Fonte (Coatores)

    A tabela da lista de emprstimo para professor chamada de

    tblEmprestimoItemProfessor. Ela foi criada para listar os livros que sero emprestados no

    emprstimo, contendo os seguintes campos:

    IdEmprestimo Campos usados para determinar em qual emprstimo esses livros

    sero emprestados. Esse campo tem referncia tabela de Emprstimo para Aluno,

    recebendo o cdigo do emprstimo, sendo o campo que tenha a chave primria. O

  • 34

    campo do tipo de dados inteiro, recebendo apenas nmero e no permite que o

    campo seja nulo.

    IdLivro Campos usados para determinar quais livros sero inseridos no

    emprstimo. Esse campo tem referncia tabela de livros, recebendo o cdigo do

    livro que ser emprestado, sendo o campo que tenha a chave primria. O campo do

    tipo de dados inteiro, recebendo apenas nmero e no permite que o campo seja

    nulo.

    4.2.2 Diagrama de Relacionamento

    Para que todos os eventos da biblioteca funcionem, essas tabelas se relacionam entre si

    de acordo com suas necessidades.

    Ao realizar um emprstimo tanto para aluno ou para professor, essas tabelas tem relao

    com o tipo de leitor, o funcionrio que vai realizar este emprstimo, os livros que sero

    emprestados, o status e o tipo de emprstimo.

    Essas relaes so tratadas individualmente, atravs do seu cdigo de identificao,

    usando a chave primria de cada tabela, impedindo que pegue usurios iguais.

  • 35

    Figura 17 - Diagrama de Relacionamento.

    Fonte (Coatores)

  • 36

    4.2.3 Procedures

    A fim de ter um melhor desempenho e pensando mais a frente em relao manuteno

    para o sistema, o software foi desenvolvido todos os seus eventos em relao ao banco de

    dados em procedures, desde cadastro, consultas e emisso de relatrios dentro da base de

    dados.

    Ao habilitar o software desta forma, facilita em caso de alguma alterao no banco de

    dados, pois assim no ser preciso alterar a aplicao.

    Foram usados procedures para cadastrar, alterar, excluir e consultar alunos, professores,

    funcionrios e livros, alm de manipulaes dos dados que seriam necessrios para realizar os

    emprstimos.

    As procedures criadas, por padro receberam o nome com inicial USP, ficando mais

    fcil de serem identificada e diferenciada das demais funes do banco de dados.

    4.2.3.1 Procedures Relacionadas aos Alunos

    uspAlunoAlterar Procedure usada para alterar o aluno selecionado na aplicao.

    Essa funo diferencia o aluno atravs da chave primria.

    uspAlunoConsultarPorCodigoAluno Procedure usada para consultar o aluno pelo

    cdigo de registro, trazendo apenas um resultado, direcionando a todos os alunos

    cadastrados.

    uspConsultarPorCodigoAlunoDisponivel Procedure usada para consultar o aluno

    pelo cdigo de registro, mas, filtrando apenas os que esto disponveis dentro do

    sistema.

    uspAlunoConsultarPorId Procedure usada para consultar o aluno pelo cdigo id

    gerado pelo banco de dados, direcionando a todos os alunos cadastrados.

    uspAlunoConsultarPorIdDisponivel Procedure usada para consultar o aluno pelo

    cdigo id gerado pelo banco de dados, mas, filtrando apenas os que esto disponveis

    dentro do sistema.

    uspAlunoConsultarPorNome Procedure usada para consultar o aluno por nome,

    direcionando a todos os alunos cadastrados.

    uspAlunoConsultarPorNomeDisponivel Procedure usada para consultar o aluno por

    nome, mas, filtrando apenas os que esto disponveis dentro do sistema.

    uspAlunoDisponivel Procedure usada para alterar o status do aluno que est

    devolvendo o emprstimo para disponvel, possibilitando-o de realizar um novo

    emprstimo.

    uspAlunoExcluir Procedure usada para excluir o aluno selecionado na aplicao.

    Essa funo diferencia o aluno atravs da chave primria, mas, nem todos os alunos

    podem ser excludos, onde, caso ele tenha sido usado em outra tabela, devida ao seu

    relacionamento, ele no poder ser removido do sistema para ser usado dentro do

    relatrio.

  • 37

    uspAlunoIndisponivel Procedure usada para alterar o status do aluno que est

    realizando o emprstimo para indisponvel, impossibilitando-o de realizar um novo

    emprstimo.

    uspAlunoInserir Procedure usada para cadastrar um novo aluno no sistema.

    4.2.3.2 Procedures Relacionadas aos Funcionrios

    uspFuncionarioAlterar Procedure usada para alterar o funcionrio selecionado na

    aplicao. Essa funo diferencia o livro atravs da chave primria.

    uspFuncionarioConsultarPorId Procedure usada para consultar o funcionrio pelo

    cdigo id gerado pelo banco de dados, direcionando a todos os funcionrios

    cadastrados.

    uspFuncionarioConsultarPorNome Procedure usada para consultar o funcionrio por

    nome, direcionando a todos os funcionrios cadastrados.

    uspFuncionarioExcluir - Procedure usada para excluir o funcionrio selecionado na

    aplicao. Essa funo diferencia o funcionrio atravs da chave primria, mas, nem

    todos os funcionrios podem ser excludos, onde, caso ele tenha sido usado em outra

    tabela, devida ao seu relacionamento, ele no poder ser removido do sistema para ser

    usado dentro do relatrio.

    uspFuncionarioInserir Procedure usada para cadastrar um novo funcionrio no

    sistema.

    uspLoginFuncionario Procedure usada para validar a entrada do usurio dentro do

    sistema, dentro de suas permisses.

    4.2.3.3 Procedures Relacionadas aos Livros

    uspLivroAlterar Procedure usada para alterar o livro selecionado na aplicao. Essa

    funo diferencia o livro atravs da chave primria.

    uspLivroConsultarDisponibilidade Procedure usada para consultar o status em que o

    livro se encontra, mostrando todos os livros que esto disponveis ou no no sistema.

    uspLivroConsultarPorAutor Procedure usada para consultar o livro pelo nome do

    autor do livro, direcionando a todos os funcionrios cadastrados.

    uspLivroConsultarPorAutorDisponivel Procedure usada para consultar o livro pelo

    nome do autor do livro, mas, filtrando apenas os que esto disponveis no sistema.

    uspLivroConsultarPorCodigoRegistro Procedure usada para consultar o livro pelo

    cdigo de registro, trazendo apenas um resultado, direcionando a todos os livros

    cadastrados.

    uspLivroConsultarPorCodigoRegistroDisponivel Procedure usada para consultar o

    livro pelo cdigo de registro, mas, filtrando apenas os que esto disponveis dentro do

    sistema.

    uspLivroConsultarPorId - Procedure usada para consultar o livro pelo cdigo id

    gerado pelo banco de dados, direcionando a todos os livros cadastrados.

  • 38

    uspLivroConsultarPorIdDisponivel Procedure usada para consultar o livro pelo

    cdigo id gerado pelo banco de dados, mas, filtrando apenas os que esto disponveis

    dentro do sistema.

    uspLivroConsultarPorNome Procedure usada para consultar o livro por nome,

    direcionando a todos os livros cadastrados.

    uspLivroConsultarPorNomeDisponivel Procedure usada para consultar o livro por

    nome, mas, filtrando apenas os que esto disponveis dentro do sistema.

    uspLivroConsultarPorRegistroLocalizaoEstante Procedure usada para consultar o

    livro pelo cdigo de registro de localizao na estante, direcionando a todos os livros

    cadastrados.

    uspLivroConsultarPorRegistroLocalizaoEstanteDisponivel Procedure usada para

    consultar o livro pelo cdigo de registro de localizao na estante, mas, filtrando

    apenas os que esto disponveis dentro do sistema.

    uspLivroExcluir Procedure usada para excluir o livro selecionado na aplicao. Essa

    funo diferencia o livro atravs da chave primria, mas, nem todos os livros podem

    ser excludos, onde, caso ele tenha sido usado em outra tabela, devida ao seu

    relacionamento, ele no poder ser removido do sistema para ser usado dentro do

    relatrio.

    uspLivroInserir Procedure usada para cadastrar um novo livro no sistema.

    4.2.3.4 Procedures Relacionada aos Professores

    uspProfessorAlterar Procedure usada para alterar o professor selecionado na

    aplicao. Essa funo diferencia o professor atravs da chave primria.

    uspProfessorConsultarPorCodigoProfessor Procedure usada para consultar o

    professor pelo cdigo de registro, trazendo apenas um resultado, direcionando a todos

    os professores cadastrados.

    uspProfessorConsultarPorCodigoProfessorDisponivel Procedure usada para

    consultar o professor pelo cdigo de registro, mas, filtrando apenas os que esto

    disponveis dentro do sistema.

    uspProfessorConsultarPorId Procedure usada para consultar o professor pelo cdigo

    id gerado pelo banco de dados, direcionando a todos os professores cadastrados.

    uspProfessorConsultarPorIdDisponivel Procedure usada para consultar o professor

    pelo cdigo id gerado pelo banco de dados, mas, filtrando apenas os que esto

    disponveis dentro do sistema.

    uspProfessorConsultarPorNome Procedure usada para consultar o professor por

    nome, direcionando a todos os professores cadastrados.

    uspProfessorConsultarPorNomeDisponivel Procedure usada para consultar o aluno

    por nome, mas, filtrando apenas os que esto disponveis dentro do sistema.

    uspProfessorDisponivel Procedure usada para alterar o status do professor que est

    devolvendo o emprstimo para disponvel, possibilitando-o de realizar um novo

    emprstimo.

  • 39

    uspProfessorExcluir Procedure usada para excluir o professor selecionado na

    aplicao. Essa funo diferencia o professor atravs da chave primria, mas, nem

    todos os professores podem ser excludos, onde, caso ele tenha sido usado em outra

    tabela, devida ao seu relacionamento, ele no poder ser removido do sistema para ser

    usado dentro do relatrio.

    uspProfessorIndisponivel Procedure usada para alterar o status do professor que est

    realizando o emprstimo para indisponvel, impossibilitando-o de realizar um novo

    emprstimo.

    uspProfessorInserir Procedure usada para cadastrar um novo professor no sistema.

    4.2.3.5 Procedures Relacionadas aos Emprstimos dos Alunos

    uspConsultarEmprestimoAlunoVencido Procedure usada para consultar todos os

    emprstimo relacionado aos alunos que esto com a data de devoluo atrasada.

    uspEmprestimoAlunoDevolucao Procedure usada para realizar a devoluo do

    emprstimo.

    uspEmprestimoAlunoInserir Procedure usada para registrar um novo emprstimo no

    sistema.

    uspEmprestimoAlunoRenovar Procedure usada para renovar o emprstimo.

    uspEmprestimoConsultarAberto Procedure usada para consultar os emprstimos

    com situao em aberto.

    uspEmprestimoConsultarFechado Procedure usada para consultar os emprstimos

    com situao finalizada por cdigo do emprstimo.

    uspEmprestimoConsultarFechadoNome Procedure usada para consultar os

    emprstimo com situao finalizada por nome do aluno que solicitou o emprstimo.

    uspEmprestimoConsultarId Procedure usada para consultar o emprstimo por cdigo

    do emprstimo, filtrando todos, menos os que esto com situao finalizada.

    uspEmprestimoConsultarNome Procedure usada para consultar o emprstimo por

    nome do aluno que solicitou o emprstimo, filtrando todos, menos os que esto com

    situao finalizada.

    uspEmprestimoConsultarVencido Procedure usada para consultar o emprstimo por

    cdigo do emprstimo que esto com a situao vencido.

    uspEmprestimoConsultarVencidoNome Procedure usada para consultar o

    emprstimo por nome do aluno que solicitou o emprstimo com situao vencido.

    uspEmprestimoItemAlunoExcluirLivro Procedure usada para devolver os livros da

    lista de emprstimo.

    uspEmprestimoItemAlunoInserir Procedure usada para inserir os livros na lista de

    emprstimo.

    uspEmprestimoItemConsultarId Procedure usada para consultar os livros da lista de

    emprstimo atravs do cdigo de emprstimo.

    uspEmprestimoLivroDevolucao Procedure usada para devolver o livro, deixando-o

    disponvel para ser emprestado.

  • 40

    uspEmprestimoLivroInserir Procedure usada para deixar o livro indisponvel, pois

    ficar emprestado.

    4.2.3.6 Procedures Relacionadas aos Emprstimos dos Professores

    uspEmprestimoConsultarAbertoProfessor - Procedure usada para consultar os

    emprstimos com situao em aberto.

    uspEmprestimoConsultarFechadoProfessor Procedure usada para consultar os

    emprstimos com situao finalizada por cdigo do emprstimo.

    uspEmprestimoConsultarIdProfessor Procedure usada para consultar o emprstimo

    por cdigo do emprstimo, filtrando todos, menos os que esto com situao

    finalizada.

    uspEmprestimoConsultarNomeFechadoProfessor Procedure usada para consultar os

    emprstimo com situao finalizada por nome do professor que solicitou o

    emprstimo.

    uspEmprestimoConsultarNomeProfessor Procedure usada para consultar o

    emprstimo por nome do professor que solicitou o emprstimo, filtrando todos, menos

    os que esto com situao finalizada.

    uspEmprestimoConsultarProfessorAberto Procedure usada para consultar os

    emprstimos com situao em aberto.

    uspEmprestimoConsultarProfessorFechado Procedure usada para consultar os

    emprstimo com situao finalizada por nome do professor que solicitou o

    emprstimo.

    uspEmprestimoConsultarProfessorId Procedure usada para consultar o emprstimo

    por cdigo do emprstimo, filtrando todos, menos os que esto com situao

    finalizada.

    uspEmprestimoConsultarProfessorNome Procedure usada para consultar o

    emprstimo por nome do professor que solicitou o emprstimo, filtrando todos, menos

    os que esto com situao finalizada.

    uspEmprestimoItemProfessorConsultarId Procedure usada para consultar os livros

    da lista de emprstimo atravs do cdigo de emprstimo.

    uspEmprestimoItemProfessorExcluirLivro Procedure usada para devolver os livros

    da lista de emprstimo.

    uspEmprestimoItemProfessorInserir Procedure usada para inserir os livros na lista

    de emprstimo.

    uspEmprestimoProfessorDevolucao Procedure usada para realizar a devoluo do

    emprstimo.

    uspEmprestimoProfessorInserir Procedure usada para registrar um novo emprstimo

    no sistema.

    uspEmprestimoProfessorRenovar Procedure usada para renovar o emprstimo.

  • 41

    4.2.3.7 Procedures Relacionada aos Relatrios

    uspRelatorioAluno Procedure usada para gerar o relatrio com dados de todos os

    alunos cadastrados no sistema.

    uspRelatorioEmprestimo Procedure usada para gerar o relatrio com todos os

    emprstimos de alunos..

    uspRelatorioEmprestimoProfessor Procedure usada para gerar o relatrio com todos

    os emprstimos de professor.

    uspRelatorioFuncionario Procedure usada para gerar o relatrio com dados de todos

    os funcionrios cadastrados no sistema.

    uspRelatorioLivro Procedure usada para gerar o relatrio com dados de todos os

    livros cadastrados no sistema.

    uspRelatorioProfessor Procedure usada para gerar o relatrio com dados de todos os

    professores cadastrados no sistema.

    4.3 Aplicao

    O sistema desenvolvido para biblioteca ser chamado de Tecno Teca Sistema

    Bibliotecrio. Ele capaz de administrar a biblioteca com todas as suas funcionalidades,

    desde cadastro, emprstimo, consultas e emisso de relatrios.

    A aplicao divida em cadastro de aluno, funcionrio, livro e professor, gerar

    emprstimos para aluno e professor, alm de emitir relatrios dos usurios cadastros e

    emprstimo solicitados.

    O desenvolvimento do sistema foi criado no modelo Orientada a Objetos, desenvolvido

    em quatro camadas, sendo, camada de acesso ao banco de dados, camada das regras de

    negcios, camada das classes dos objetos de transferncias e a camada de interface.

    Na camada de Acesso ao Banco de Dados, ser o ponto em que ser realizada a conexo

    com o banco de dados atravs da string de conexo e realizar todas as transaes para

    executar os procedimentos do sistema, executando as procedures com seus parmetros de

    entrada.

    As Regras de Negcio definiro como cada procedimento ser realizado, em qual

    momento ele ser acionado para realizar as devidas funes, com o controle dos dados dentro

    dos objetos da outra camada Objeto de Transferncia. Esses objetos so as classes que sero

    usadas para os devidos mtodos de cadastro de aluno, funcionrio, professor, livro e

    emprstimo, tendo os mesmo campos das tabelas referentes a cada um do banco de dados.

    A camada de Interface onde todas essas trs camadas anteriores, trabalharo juntas por

    traz da aplicao final do sistema, executando todos os seus mtodos corretamente para dar ao

    usurio final, todo o desempenho possvel em cada funo.

  • 42

    4.3.1 Tela de Login

    A tela inicial do sistema por motivos de segurana uma tela de autenticao para

    validar quem ter acesso dentro do sistema.

    S tero este acesso os funcionrios cadastrados e a administrao da escola. Estes

    funcionrios tem permisso de acessar quase todas as funes do sistema, exceto a

    restaurao do backup do sistema, por ser uma funo mais complexa e evitar problemas

    inesperados. Essa funo ser direcionada a administrao da escola, caso ela tenha algum

    responsvel pela TI da instituio, tendo um usurio mster que tem acesso a todas as funes

    do sistema.

    Figura 18 - Tela de Login do Sistema.

    Fonte (Coatores)

    4.3.2 Tela Principal

    A tela principal do sistema, logo aps a autenticao do usurio, mostra todas as

    funes que o sistema dar para usurio executar os procedimentos da biblioteca.

    O sistema poder realizar cadastro, emprstimo, consultas, backup, emitir relatrios e

    dentre outras funes para facilitar o seu bom uso.

  • 43

    Figura 19 - Tela Principal do Sistema.

    Fonte (Coatores)

    4.3.3 Cadastro

    O cadastro dos alunos, funcionrios, livros e professores realizado para ter controle

    dos usurios e objetos que vo ser manipulados dentro do sistema.

    Alunos e Professores sero os usurios que vo solicitar emprstimo, sendo que os

    Livros estaro nesses emprstimos, realizados pelos funcionrios que sero os

    administradores do sistema.

    Para o cadastro dos alunos, professores e funcionrios, tm em comum os dados de

    qualquer pessoa fsica, nome, endereo, nmero, bairro, cidade, CEP, estado e telefone, mas,

    cada um com alguns campos a mais com suas respectivas caractersticas.

    Aluno Cdigo de registro gerado pela prpria biblioteca, srie, sala, e-mail e

    disponibilidade para realizar emprstimo.

    Funcionrio Usurio e Senha.

  • 44

    Professor Cdigo de registro gerado pela prpria biblioteca e disponibilidade para

    realizar emprstimo.

    Para cadastrar os livros necessrio o seu nome, nome do autor, editora, ano de edio,

    estado de edio, volume, forma de aquisio, cdigo de registro gerado pela biblioteca,

    cdigo de localizao na estante e disponibilidade para ser emprestado.

    Atravs destes dados cadastrados, eles podem ser alterados e at excludos, mas, nem

    todos podem ser removidos do sistema, pois, caso seja usado em algum emprstimo, o mesmo

    estar vinculado dentro dos relatrios, impedindo assim de serem removidos do sistema.

    4.3.4 Emprstimo

    Os emprstimos parte principal de um controle de um sistema bibliotecrio, onde,

    envolvem o usurio que est solicitando o emprstimo, a bibliotecria que est realizando o

    emprstimo e os livros que sero emprestados, podendo gerar um novo emprstimo, renova e

    devolver.

    Para um novo emprstimo, caso o solicitante seja um aluno, primeiramente ele deve

    estar disponvel no sistema, sem emprstimos pendentes. Cada aluno tem sete dias para

    renovar ou finalizar o emprstimo, onde, caso exceda essa data, ele estar na lista dos

    emprstimos atrasados e ganhar destaque, juntos com os demais na tela principal, dentro do

    boto de avisos, ficando com a cor vermelha. Esse boto facilita para a bibliotecria saber

    quando h emprstimos atrasados, sendo, o sistema sem emprstimo atrasado ele fica

    desabilitado, sem cor.

    Dentro desse emprstimo obrigatrio que a funcionria se identifique para ficar

    registrado quem realizou o emprstimo. Os livros que sero emprestados devem estar

    disponveis na biblioteca, sendo que no h algum limite especifico de livros que podem ser

    emprestados, variando sempre do modo em que a escola trabalha.

    Caso o solicitante seja um professor, ele deve estar disponvel sem ter emprstimos

    pendentes. O Professor no tem data especifica de entrega do emprstimo, onde ele pode

    renovar esse emprstimo com mais livros, sem precisar devolver um nico e continuar com o

    mesmo emprstimo, ou finalizar o emprstimo. As demais ordens do emprstimo so as

    mesmas tanto para aluno quanto para professor.

    Aps realizar esses eventos, a bibliotecria ter acesso a todas essas informaes

    registradas no banco de dados, referente a todos os emprstimos j realizados no sistema.

    4.3.5 Consultas

    Atravs das consultas, a bibliotecria tem acesso a todos os dados salvos no sistema

    pelos cadastros e pelos emprstimos.

    Atravs destes resultados filtrados nas consultas, eles podem ser tratados para serem

    alterados, consultados e at excludos.

  • 45

    A partir dessa tela, novos atalhos tambm foram criados para melhorar a complexidade

    do programa e a usabilidade do usurio, deixando fcil acesso para executar novos

    procedimentos.

    Essas consultas podem ser filtradas de vrias formas dependendo da situao, sendo,

    cdigo, nome, cdigo de registro, nome do autor, cdigo de localizao na estante,

    disponibilidade e outros. Tal pesquisa foi implementada para facilitar na busca da chave

    correta para realizar os procedimentos do momento.

    4.3.6 Relatrios

    Na aplicao desenvolvida os relatrios foram criados como um documento que pode

    ser gerado pela escola a qualquer momento.

    Nesse relatrio so emitidos os dados mais importantes de cada tabela de forma

    resumida e estruturada, a fim de ser um documento objetivo no que ser gerado. Eles no tm

    filtros especficos do que ser mostrado, gerando todos os dados de cada tabela.

    Caso seja necessrio, os relatrios podem ser exportados como arquivo PDF, Word e

    Excel, alm de serem impressos por qualquer tipo de impressora, sendo configurada da forma

    correta que o usurio desejar.

    4.3.7 Backup

    O Backup foi implantado no sistema para dar mais segurana s bibliotecas sobre os

    dados que sero movimentados no sistema, deixando a funo de exportar e importar dados

    no sistema.

    A exportao pode ser realizada por qualquer usurio da biblioteca, mas a importao

    dos dados destinada apenas a TI da escola ou alguma responsvel dentro da administrao

    da instituio, por ser mais complexo e evitar problemas futuros de hardware e software.

    4.3.8 Outros Recursos

    Alm destas funes destacadas acima, o sistema traz alguns atalhos de fcil acesso de

    utilitrios bastante usados no dia a dia, como o documento de texto bloco de notas e at

    mesmo uma calculadora do prprio sistema operacional.

    Dentro do software o usurio tem acesso ao manual de utilizao do sistema caso tenha

    alguma dvida durante seu uso e tem acesso ao blogger do projeto, que tem a relao de tudo

    que foi feito nessa segunda etapa do projeto.

    4.4 Testes

    Logo aps o desenvolvimento do projeto, foram realizados vrios testes no sistema

    antes de realizar a implantao, sendo:

    Cadastro, alterao, excluso e consulta de Aluno.

  • 46

    Cadastro, alterao, excluso e consulta de Professor.

    Cadastro, alterao, excluso e consulta de Livro.

    Cadastro, alterao, excluso e consulta de Funcionrio.

    Login no Sistema com o usurio de cada Funcionrio Cadastrado.

    Emprstimo para Aluno.

    Emprstimo para Professor.

    Renovao de Emprstimo para Aluno.

    Renovao de Emprstimo para Professor.

    Devoluo de Emprstimo para Aluno.

    Devoluo de Emprstimo para Professor.

    Consulta de Emprstimo no finalizado.

    Consulta de Emprstimo Finalizado.

    Consulta de Emprstimo com data de entrega atrasada.

    Exportao de dados atravs do Backup.

    Importao de dados atravs do Backup.

    Desempenho dos processos do sistema.

    Emisso de relatrios.

    Alguns problemas foram encontrados, principalmente problemas em relao

    aplicao, como erros de ortografia, mensagens retornando valores inesperados, relatrios no

    abrindo em uma mquina diferente que foi feita a instalao, dentre outras.

    A soluo para os relatrios foi usando um mtodo simples, apenas realizando a

    instalao do sistema atravs de um setup gerado pelo prprio Visual Studio, resolvendo

    assim esse problema.

    A fase de teste foi feita pelos trs integrantes do sistema, devido probabilidade de

    quem desenvolveu no conseguir observar erros simples.

    Os testes foram realizados em um perodo de 15 dias uteis, antes da sua implantao.

    4.5 Implantao e Treinamento

    O Sistema Bibliotecrio Tecno Teca foi implantado na escola no comeo deste ano na

    volta as aulas, no dia 3 de fevereiro de 2015.

  • 47

    Figura 20 - Implantao do Sistema Tecno Teca.

    Fonte (Coatores)

    Ao instalar o software, foi mostrada a verso final do sistema para as bibliotecrias que

    usaro o sistema. Em uma primeira anlise do sistema, elas no tiveram contato, apenas

    visualmente.

    A partir da data da instalao do sistema, foi necessrio cadastrar os livros da biblioteca

    antes de comear as outras atividades de emprstimo. Devido a grande quantidade de livros, o

    integrante do grupo Marcelo por morar na cidade de Boa Esperana, ficou encarregado de

    tomar todas as responsabilidades do projeto, ficando a maior parte deste tempo na escola,

    onde ajudou a cadastrar os livros no sistema.

    Os outros integrantes do grupo no podiam comparecer durante a semana na escola por

    morarem em outras residncias e estarem trabalhando, mas, em alguns fins de semana, foram

    feitas reunies para continuar o cadastro dos livros na casa de Marcelo, que trouxe alguns

    livros da biblioteca para sua casa.

  • 48

    Figura 21 - Reunio e Cadastros dos livros da escola.

    Fonte (Coatores)

    Durante um ms e 10 dias, foi o tempo gasto para realizar os cadastros dos livros,

    realizar o treinamento com as bibliotecrias e comear as atividade de emprstimos.

    A biblioteca conta com quatro bibliotecrias: Cristina e Luciana no perodo da manh e

    Eliane e Marizele no perodo da tarde.

    O treinamento realizado teve como objetivo mostrar todas as funes do sistema,

    seguido por etapas:

    Cadastro dos Funcionrios Primeiramente, antes de mostrar as outras funes do

    sistema, era necessrio cadastrar as principais usurias do sistema, mostrando quais

    eram as informaes necessrias que deveriam estar presente nos dados, onde, tambm

    foi constatado que a partir deste cadastro, elas iriam entrar no sistema atravs do seu

    usurio e senha.

    Anlise do Sistema De forma bem visual e explicativa foi mostrado todas as funes

    do programa, desde a funo de cadastrar at a opo de ajuda com o manual.

    Cadastro dos Livros Durante esse perodo que estavam cadastrando os livros, elas

    passavam por atividades referentes a este tipo de cadastro, mostrando tudo o que era

    necessrio receber do livro para lanar no sistema, mostrando o caminho para realizar

    essa etapa.

  • 49

    Cadastro dos Alunos e Professores Foram cadastrados alguns leitores para que elas

    aperfeioassem no treinamento.

    Emprstimos Atravs de uma base de teste, foi disponibilizado para que elas

    fizessem manipulaes de emprstimos com aluno e professor, sendo, realizao de

    emprstimo, renovao e devoluo.

    Backup Foi mostrado como elas iriam fazer a exportao dos dados, deixando

    preparado o disco removvel onde esses dados seriam salvos. Para algum responsvel

    pela TI da escola, foi ensinado a parte da Importao dos dados, pois as bibliotecrias

    no tem acesso a esse contedo por ser mais complexo.

    Relatrios Foi mostrado como seriam emitido os relatrios, mostrando como

    converter o documento gerado e prepara-los para impresso.

    Manual Local de acesso para encontrar o manual de apoio ao sistema.

    Figura 22 - Treinamento sendo realizado com as bibliotecrias: Cristina no computador cadastrando livros

    e Luciana na mesa principal da biblioteca organizando os livros.

    Fonte (Coatores)

    Aps o trmino do treinamento, foi iniciado o novo modo de funcionamento da

    biblioteca, um novo comeo, uma mudana muito grande em relao de como todas as

    atividades era realizada.

    4.6 Dificuldades

    Durante o projeto, algumas dificuldades foram constatadas, tanto no desenvolvimento

    do programa, problemas com hardware e localizao dos integrantes da equipe.

  • 50

    4.6.1 Sistema Bibliotecrio

    A aplicao foi desenvolvida durante as frias, com tempo de um ms e 10 dias, sendo

    28 dias trabalhados, 5 horas por dia.

    Por ser um contedo mais avanado com algumas propriedades do Visual Studio no

    estudadas no perodo passado, foi necessrio pesquisar para concluir o sistema, sendo

    principalmente a conexo entre a aplicao com o banco de dados, considerando as inseres,

    atualizaes, excluses e consultas dos dados.

    Dentre os mais usados no sistema, o Data Grid View foi um dos mais importantes,

    devido ao grande uso durante as consultas e em algumas manipulaes, foi explorado quase

    por completo, onde foram usadas muitas de suas propriedades para executar as funes do

    sistema.

    Alm da aplicao, o banco de dados tambm foi um desafio para equipe, pois da

    mesma forma da aplicao, no tnhamos nenhum contato visual com o SGBD, sendo

    necessrio aprender a criar tabelas, funes de insert, update, delete e select, alm das

    procedure.

    O Backup, tambm foi um ponto que gerou um pouco de complicao para o seu

    desenvolvimento, principalmente a importao dos dados, devido ao seu grau de

    complexidade de precisar dos dados do SGBD instalado no computador com o usurio mster

    do administrador do banco de dados, conectando assim com o banco de dados do sistema

    Tecno Teca, com todos os seus cdigos necessrios para realizar esse processo.

    Para a criao dos relatrios, tambm foi uma novidade para equipe no

    desenvolvimento, sendo considerada uma das partes mais interessante do sistema. Sua

    implementao, s teve o trabalho de aprender um pouco mais de como eram emitidos os

    relatrios de outros sistemas, e aprender como cri-los, que era a parte mais fcil.

    4.6.2 Hardware

    Nesse perodo da implantao do software, foram constados alguns problemas em

    relao ao computador que estava instalado o sistema.

    Antes da instalao do sistema, a mquina passou por