Você está na página 1de 64

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
1

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
2

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
3

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

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
5

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
6

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

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.

Figura 1 Escola Estadual Padre Joo Vieira da Fonseca

Fonte (Coautores)

Figura 2 Biblioteca da Instituio.

Fonte (Coautores)

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.

10

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)

11

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

12

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
13

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.

14

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 adicionalas 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 devese 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
15

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
16

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.

17

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:

18

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.
19

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

20

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.

21

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.

22

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.
23

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)

24

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.
25

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.
26

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.

27

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)

28

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)

29

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.

30

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.

31

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
32

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
33

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.

34

Figura 17 - Diagrama de Relacionamento.

Fonte (Coatores)

35

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.
36

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.

37

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.

38

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.
39

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.

40

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.

41

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.

42

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.

43

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.
44

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.


45

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.

46

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.

47

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.
48

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.

49

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 uma reviso geral: limpeza da sua
parte fsica devido a um grande acmulo de poeira recebeu atravs de uma doao de um dos
integrantes do projeto um leitor de DVD, foi formatado seu sistema operacional com o
Windows 8.1 e recebeu a instalaes dos principais aplicativos para seu funcionamento
correto.
Aps a instalao do sistema e alguns dias de uso, o computador estava demonstrando
problemas em relao a desempenho, onde na maioria das vezes ocorriam travamentos que
acarretavam em uma suspenso do sistema operacional mandando mensagem de erro.

50

Essa mensagem foi analisada, concluindo ento que poderia ser problema em uma das
trilhas do HD, que quando chegava nesse arreio, travava o sistema.
Para correo deste problema, era necessrio de um novo HD para fazer o teste, sendo
retirado de outra mquina parada que estava na biblioteca para essa avaliao. Logo em
seguida, foi realizado novamente todo o processo de reviso, repetindo a limpeza apenas no
HD que seria um novo perifrico para a CPU.
Figura 23 - Computadores da Biblioteca, sendo usada a mquina da direita.

Fonte (Coatores)

Durante uma etapa de teste e uso constante da aplicao na mquina, conclumos que o
problema foi solucionado e o computador est em perfeitas condies para continuar as
atividades na biblioteca.
4.6.3 Integrao da Equipe
Nessa segunda etapa do projeto, houve uma diviso do trabalho que seria realizado, mas
alimentando principalmente a carga em relao localizao dos integrantes do grupo em
relao escola.
Devido a Marcelo morar na cidade da escola, ficou encarregado de desenvolver o
sistema, fazer a instalao da mquina, realizar os testes, implantar o sistema, cadastrar os
livros, dar treinamento as funcionrias, consultar o manual desenvolvido pelos outros
integrantes e fazer a documentao do projeto, sendo o lder do grupo.

51

Iur e Richarles por morarem respectivamente em Varginha e Ilicnea, ficaram


responsveis pelos testes no sistema, criar o manual e fazer a documentao do projeto. Iur
tambm ajudou nos cadastros dos livros.
Apesar de todas essas dificuldades, nada atrapalhou no processo de concluso do
projeto, processando todas as etapas de maneira corretas e com sucesso.
4.6.4 Volta as Aulas
Todo comeo de ano h tarefas que tem que ser feitas dentro da escola, principalmente a
entrega dos livros didticos aos alunos.
Essa entrega dos livros atrasou um pouco no desempenho do projeto, devido s
bibliotecrias estar ocupadas realizando essas operao e terem pouco tempo para ter o
treinamento de utilizao do software.
Com tudo, no prejudicou em nada, hoje elas esto capacitadas a realizar qualquer
operao dentro do sistema.
4.7 Manuteno e Suporte
A manuteno do sistema e o suporte aos usurios do sistema sero feitas de forma
remota atravs do aplicativo Team Viewer.
Figura 24 - Acesso ao Team Viewer.

Fonte (Coatores)

52

Hoje a equipe no conta com nenhum morador na cidade da escola, pois Marcelo
mudou-se para Varginha recentemente, mas, todo o contato com a escola continua, onde no
final do ms de abril de 2015, o sistema recebeu uma atualizao que continha o manual de
utilizao do sistema instalado no software e algumas melhorias nos relatrios, fazendo essa
atualizao de forma remota usando o aplicativo.
5 MEDIO DOS CENRIOS
Diante de todas essas etapas concludas no projeto, muitas melhorias foram alcanadas,
at mais do que esperado.
O cenrio antigamente, como foi relatado em todo relatrio do documento do semestre
anterior, mostrava uma biblioteca longe da tecnologia empregada hoje em dia. Seu
funcionamento, em questo dos cadastros e emprstimo, era feita nos cadernos, sendo, um
caderno para cadastro de cada tipo de usurios, aluno e professor, outro para livro,
emprstimo para aluno e emprstimo para professor.
Desta forma, elas conseguiam pelo menos deixar registrados esses dados em algum
lugar, mas nem sempre de forma organizada, pois muitas vezes perdiam grande parte do
tempo procurando dados de uma consulta, tendo que consultar pgina por pgina do caderno
para buscar estas informaes.
Apesar de terem tudo registrado, muitas vezes os leitores ficavam mais tempo do que o
necessrio com o livro, sendo considerado que o leitor, caso seja aluno, tem 7 dias por
emprstimo para terminar a leitura do livro, caso no termine, ele deve ir biblioteca e
realizar a renovao, ou caso contrrio, devolver o mesmo, mas, isso nunca acontecia, pois de
acordo que estes emprstimo estava vencendo, elas no podiam fazer nada, porque tinham que
revisar folha por folha do caderno para buscar estes registros e consultar mais de um caderno
para ter todas essas informaes, considerado cansativo e muito redundante, por ter que correr
atrs de todos esses alunos, alm das informaes.
Em uma anlise ao sistema que era trabalhando, podemos ver que o grande obstculo
era o tempo. Antes, o tempo gasto para realizar um emprstimo, era em mdia 16 minutos,
considerando, a procura do livro na estante se estava disponvel ou no, busca dos dados do
aluno, cadastro do emprstimo e registrar na ficha do aluno os dados de consulta para ele.
Muitas vezes, perdiam muito tempo procurando o livro, pois no sabiam exatamente se o ele
estava na biblioteca.
53

Entretanto, depois da implantao do software, podemos constatar vrias mudanas em


relao ao modelo usado antigamente, principalmente em relao ao tempo. O uso dos
cadernos foi descartado, mantendo apenas a forma que os livros eram cadastrados, pois o
cdigo dos livros era gerado manualmente e por preferencia delas, preferiram manter esta
forma, pois assim, no precisava gerar um novo cdigo para cada um e ter que escrever
novamente. Os alunos tambm usam esse cdigo gerado manualmente, e como todos tem sua
fichinha de cadastro com todas as suas informaes, foi mais fcil realizar seu cadastro. Caso
o aluno no tenha nenhum cadastro na biblioteca, ser gerado um novo cdigo para o mesmo.
Com todos os livros cadastrados no sistema, alunos e professores, tudo ficou mais fcil
para realizar este controle. Diante da forma que era usada antigamente, acrescentou-se o
cadastro de mais um usurio que no tinha antigamente, cadastro das bibliotecrias. Esse
cadastro permite a elas ter acesso individual ao sistema e se identificar para realizar o
emprstimo aos leitores.
A previso ao tempo que espervamos ter para realizao dos emprstimos era de 5
minutos. Diante do treinamento realizado com as bibliotecrias e a fora de vontade que elas
tiveram em aprender, tudo foi um sucesso, conseguimos alcanar nossa meta, alm de superar
o tempo previsto, onde hoje leva em mdia 3 a 4 minutos por aluno, considerando, consulta
no sistema para identificar se o livro est disponvel e com o cdigo de identificao, pode ser
encontrado mais fcil na prateleira, busca direto pelo nome do aluno e identificao do
funcionrio, e pra finalizar, informar data que o livro deve ser renovado ou devolvido.
Alm disso, uma grande melhoria que foi considerada o mais importante do sistema por
elas, foi os avisos dos emprstimos que esto com data atrasado, dando a elas o total controle
destes emprstimos para poder correr atrs destes alunos, de uma forma rpida e eficiente,
considerando o outro modelo.
Com o trmino do projeto, podemos concluir que tudo aconteceu perfeitamente. De
forma positiva, podemos analisar que o projeto incentivou muito para o melhoramento da
biblioteca.
Hoje a biblioteca da escola conta com 3 computadores, sendo 1 para uso exclusivo das
bibliotecrias para realizar os procedimentos dos emprstimos dos livros e os outros 2 para os
alunos, servindo como apoio durante o perodo escolar.

54

Modificaes no seu cenrio tambm foram registradas, deixando-a organizada e de


fcil acesso para todos os usurios.
Figura 25 - Antes e Depois.

Fonte (Coatores)

Outro fato importante que tambm pode ser constado em relao ao novo perodo de
funcionamento. Antes a biblioteca no funcionava no perodo noturno, mas com o sistema
bibliotecrio funcionando corretamente, incentivou o seu funcionamento nesse perodo, com
participao da nova bibliotecria Tatiane, se juntando com Luciana, Cristina, Eliane e
Marizele.
Outro ponto positivo e um grande ganho para o projeto em ralao ao treinamento
para outra bibliotecria, treinamento realizado pelas prprias bibliotecrias, ensinando todos
os processos que devem ser realizado no software e tambm com o apoio do manual
bibliotecrio.
6 ANLISE DO CLIENTE
Com a finalizao da implantao do software e funcionando corretamente, durante um
perodo de dois meses em que as bibliotecrias usaram o sistema, foi solicitado a elas fazer
um relatrio analisando o sistema desenvolvido e a participao do grupo durante essa etapa.
55

Figura 26 Relatrio do Cliente Parte 1.

Fonte (Coautores)

56

Figura 27 Relatrio do Cliente Parte 2.

Fonte (Coautores)

57

Alm do relatrio, foi proposto os alunos fazer um vdeo, entrevistando as bibliotecrias


da escola, relatando em uma anlise simples, de como era antes e como est hoje com a
biblioteca informatizada. O vdeo foi realizado no dia 27 de maro de 2015, sendo 20 dias
depois que o software j estava realizando todas as suas tarefas.
O vdeo da entrevista foi feito por Marcelo, onde, entrevistou as bibliotecrias do
perodo matutino Cristina e Luciana.
Aps apresentar um resumo do que se tratava o vdeo, foi perguntado a elas como eram
realizadas as atividades da biblioteca, referindo a relao aos cadastros dos usurios e o
processo dos emprstimos.
Luciana e Cristina relataram que tudo era feito manualmente, onde todos os cadastros
eram feitos no caderno de registro, alm da ficha de cada aluno com todos os seus dados.
Aps, foi perguntado o que mudou com a instalao do sistema, onde, as bibliotecrias
disseram que tudo ficou mais fcil, com o sistema bibliotecrio foi possvel ter conscincia da
quantidade de livros que tem na biblioteca, facilitando tambm no controle dos emprstimos e
devoluo dos livros para os alunos, pois no tinham nenhum controle. Completando, Cristina
disse que antes no tinha noo da riqueza da biblioteca, devido a grande diversidade e
quantidade dos livros, mudando totalmente o modo dos cadastros manual atravs dos livros
para o modelo tecnolgicos.
Logo em seguida, foi questionado qual foi o ponto mais importante do sistema, para
realizao das atividades da biblioteca. Novamente, com todo entusiasme e felicidade, elas
disseram que todo o sistema foi importante com todas as funes e a partir do momento que
apenas as bibliotecrias tm acesso ao sistema com seu usurio e senha, tudo passou a ser
mais seguro, pois acaba com o problema de vir outra pessoa usar e atrapalhar todos os
processos do computador, deixando o computador apenas para uso pessoal da biblioteca.
Acrescentando, Cristina achou muito importante que cada aluno tenha seu cdigo, pois
possibilita que no haja problema realizar o emprstimo para um aluno diferente e ter que
cobrar esse aluno que no realizou o emprstimo do livro.
Continuando ao assunto do cdigo dos alunos, foi inspecionada a forma como os alunos
so atendidos agora, depois da instalao do sistema, sendo observado por Cristina, que nesse
novo modelo, os alunos se sentem importantes, por estarem cadastrados dentro do sistema,
58

por ter um cdigo individual e saber que a escola est mudando sua forma de trabalho com a
informatizao da biblioteca.
Em relao s dificuldades, elas descreveram a dificuldade de usar o computador, por
no terem muita habilidade com a mquina, e em relao ao sistema s vezes aparecem
algumas dvidas, mas com ajuda de Marcelo, por estar sempre ajudando-as e disponibilizando
assistncia sempre quando precisavam, teve participao primordial para o aprendizado.
No final da entrevista, o entrevistador Marcelo, agradeceu a Escola Padre Joo Vieira da
Fonseca por acreditarem no projeto e dar confiana aos alunos a desenvolverem o que
aprenderam durante o curso, principalmente as bibliotecrias, pois se no focem por elas,
nada teria acontecido. As bibliotecrias tambm agradeceram a iniciativa do projeto no
contexto geral.
Figura 28 Vdeo da entrevista com as bibliotecrias.

Fonte (Coautores)

7 BLOGGER
No Blogger do projeto, est todo o histrico do desenvolvimento do projeto para esse
perodo, relatando tudo que foi realizado, desde a implantao do software at os momentos
atuais, que mostra um pouco de como est funcionando hoje em dia.
59

Para acessar o blogger basta acessar o endereo www.grupo3tecnoteca.blogspot.com.br


e analisar a participao do grupo nessa etapa.
Figura 29 - Viso Geral do Blogger do Sistema.

Fonte (Coatores)

60

8 CONCLUSO
Podemos concluir neste trabalho que teve durao de dois perodos, a importncia da
tecnologia, referente a todos os aspectos. A biblioteca que no tinha nenhuma tecnologia
implantada para realizao de suas atividades de emprstimo e cadastro de usurios, hoje
conta com um sistema bibliotecrio que faz todas essas etapas de forma tecnolgica, deixando
de lado o modelo manual usado antigamente.
Diante todo esse perodo, foram proporcionados novos conhecimentos para os alunos,
principalmente no conhecimento da nova tecnologia apreendida em sala de aula colocando-a
em prtica para ajudar a instituio que a necessitava, alm de unir a equipe a trabalhar juntos
para realizao de cada etapa, melhorando tambm o espirito de liderana, tcnicas e
raciocnio lgico para soluo dos problemas.
Enfim, todos os objetivos pretendidos no perodo anterior foram concludas, sendo, uma
iniciativa muito importante do Unis de ajudar a quem precisa.

61

REFERNCIAS
MINAS GERAIS, Secretaria de Estado da Educao. Uma Biblioteca sempre viva.
Organizao e Funcionamento de Bibliotecas Escolares. Belo Horizonte: DIART, 1995.
MICROSOFT. Classe Data Grid. Disponvel em: < https://msdn.microsoft.com/ptbr/library/system.windows.controls.datagrid%28v=vs.110%29.aspx >. Acesso 4 de janeiro de
2015.
MICROSOFT. ReportViewer Controls (Visual Studio). Disponvel em: <
https://msdn.microsoft.com/en-us/library/ms251671.aspx >. Acesso 13 de janeiro de 2015.
MICROSOFT. Classe Data Adapter. Disponvel em: < https://msdn.microsoft.com/ptbr/library/system.data.common.dataadapter%28v=vs.110%29.aspx >. Acesso 4 de janeiro de
2015.
MICROSOFT. Classe Data Table. Disponvel em: < https://msdn.microsoft.com/ptbr/library/system.data.datatable%28v=vs.110%29.aspx >. Acesso 4 de janeiro de 2015.
MICROSOFT. Enum (Referncia de C#). Disponvel em: < https://msdn.microsoft.com/ptbr/library/sbbt4032.aspx >. Acesso 5 de janeiro de 2015.
MICROSOFT. Classe SqlConnection. Disponvel em: < https://msdn.microsoft.com/ptbr/library/system.data.sqlclient.sqlconnection%28v=vs.110%29.aspx >. Acesso 2 de janeiro
de 2015.
MICROSOFT. Classe SqlCommand. Disponvel em: < https://msdn.microsoft.com/ptbr/library/system.data.sqlclient.sqlcommand%28v=vs.110%29.aspx >. Acesso 2 de janeiro de
2015.
IMASTERS.

documentao

de

Software

Disponvel

em:

<

http://imasters.com.br/artigo/4371/gerencia-de-ti/a-documentacao-de-software/ >. Acesso 22


de maro de 2015.

62

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

Fonte (Coautores)
Figura 31 Recordaes do Projeto Parte 1.

Fonte (Coautores)

63

Figura 32 Recordaes do Projeto Parte 2.

Fonte (Coautores)

64