-
1
CENTRO UNIVERSITRIO DO SUL DE MINAS UNIS-MG
BACHARELADO EM CINCIA DA COMPUTAO
IUR BUENO PAPALE
MARCELO APARECIDO COSTA
RICHARLES DE ANDRADE
PLANEJAMENTO INTERDISCIPLINAR POR CURSO: A Cincia da
Computao
como agente de transformao social
Varginha
2015
-
2
IUR BUENO PAPALE
MARCELO APARECIDO COSTA
RICHARLES DE ANDRADE
PLANEJAMENTO INTERDISCIPLINAR POR CURSO: A Cincia da
Computao
como agente de transformao social
Trabalho apresentado ao curso de Bacharelado em
Cincia da Computao do Centro Universitrio do Sul
de Minas UNIS-MG como pr-requisito para obteno
do grau de bacharel sob orientao dos Profs. Alberane
Lcio Thiago da Cunha, Fabricio Pelloso Piurcosky,
Marlon Hugo Rodrigues da Silva, Michel Curi, Pedro
Henrique Serafim Raimundo, Rafael Rodrigues de
Souza, Wariston Fernando Pereira.
Varginha
2015
-
3
LISTA DE ILUSTRAES
Figura 1 Escola Estadual Padre Joo Vieira da
Fonseca..........................................................9
Figura 2 Biblioteca da
Instituio............................................................................................9
Figura 3 Cadernos de cadastros de livros, alunos, professores e
registros de alugueis de
livro...........................................................................................................................................11
Figura 4 Gerenciador de Atividade do
Projeto......................................................................19
Figura 5 Tabela de
Alunos.....................................................................................................21
Figura 6 Tabela de
Funcionrios............................................................................................23
Figura 7 Tabela de
Professores..............................................................................................24
Figura 8 Tabela de
Livros......................................................................................................26
Figura 9 Tabela de
Operao.................................................................................................28
Figura 10 Tabela de Operao com dados
fixos....................................................................28
Figura 11 Tabela de
Situao.................................................................................................28
Figura 12 Tabela de Situao com dados
fixos......................................................................29
Figura 13 Tabela de Emprstimo para
Aluno........................................................................29
Figura 14 Tabela da Lista de Livro do Emprstimo do
Aluno..............................................31
Figura 15 Tabela de Emprstimo para
Professor...................................................................32
Figura 16 Tabela da Lista de Livro do Emprstimo do
Aluno..............................................33
Figura 17 Diagrama de
Relacionamento................................................................................35
Figura 18 Tela de Login do
Sistema......................................................................................42
Figura 19 Tela Principal do
Sistema......................................................................................43
Figura 20 Implantao do Sistema Tecno
Teca.....................................................................47
Figura 21 Reunio e Cadastros dos livros da
escola..............................................................48
Figura 22 Treinamento sendo realizado com as bibliotecrias:
Cristina no computador
cadastrando livros e Luciana na mesa principal da biblioteca
organizando os
livros..........................................................................................................................................49
Figura 23 Computadores da Biblioteca, sendo usada a mquina da
direita...........................51
Figura 24 Acesso ao Team
Viewer........................................................................................52
Figura 25 Antes e
Depois.......................................................................................................55
Figura 26 Relatrio do Cliente Parte
1...................................................................................56
Figura 27 Relatrio do Cliente Parte
2...................................................................................57
Figura 28 Vdeo da Entrevista com as
bibliotecrias.............................................................59
Figura 29 Viso Geral do Blogger do
Sistema......................................................................60
-
4
Figura 30 Logotipos do Unis e da Escola Padre Joo Vieira da
Fonseca..............................63
Figura 31 Recordaes do Projeto Parte
1.............................................................................63
Figura 32 Recordaes do Projeto Parte
2.............................................................................64
-
5
SUMRIO
JUSTIFICATIVA......................................................................................................................8
1
INTRODUO....................................................................................................................10
2
PROBLEMATIZAO......................................................................................................11
3 TECNOLOGIA
UTILIZADA............................................................................................12
3.1 Banco de Dados SQL
Server.........................................................................................12
3.2 Plataforma .NET
..............................................................................................................13
3.2.1 Data
Grid..........................................................................................................................15
3.2.1.1
Propriedades..................................................................................................................15
3.2.1.1.1
Colunas.......................................................................................................................15
3.2.1.1.2
Grid............................................................................................................................16
3.2.1.2 Data
Source...................................................................................................................17
3.2.1.3 Sql Data
Adapter...........................................................................................................17
3.2.1.4 Data
Table.....................................................................................................................17
3.2.2 Report
Viewer..................................................................................................................18
4 CRIAO E
DESENVOLVIMENTO..............................................................................18
4.1
Planejamento.....................................................................................................................18
4.2 Banco de
Dados.................................................................................................................20
4.2.1
Tabelas.............................................................................................................................20
4.2.1.1 Tabela de Cadastro de
Alunos......................................................................................20
4.2.1.2 Tabela de Cadastro de
Funcionrios.............................................................................23
4.2.1.3 Tabela de Cadastro de
Professores................................................................................24
4.2.1.4 Tabela de Cadastro de
Livros........................................................................................26
-
6
4.2.1.5 Tabela de
Operao.......................................................................................................28
4.2.1.6 Tabela de
Situao........................................................................................................28
4.2.1.7 Tabela de Emprstimo para
Aluno................................................................................29
4.2.1.7.1 Tabela de Lista de Livro do Emprstimo para
Aluno................................................31
4.2.1.8 Tabela de Emprstimo para
Professor..........................................................................32
4.2.1.8.1 Tabela de Lista de Livro do Emprstimo para
Professor...........................................33
4.2.2 Diagrama de
Relacionamento..........................................................................................34
4.2.3
Procedures........................................................................................................................36
4.2.3.1 Procedures Relacionadas aos
Alunos............................................................................36
4.2.3.2 Procedures Relacionadas aos
Funcionrios..................................................................37
4.2.3.3 Procedures Relacionadas aos
Livros.............................................................................37
4.2.3.4 Procedures Relacionadas aos
Professores.....................................................................38
4.2.3.5 Procedures Relacionadas aos Emprstimos dos
Alunos...............................................39
4.2.3.6 Procedures Relacionadas aos Emprstimos dos
Professores........................................40
4.2.3.7 Procedures Relacionadas aos
Relatrios.......................................................................41
4.3
Aplicao............................................................................................................................41
4.3.1 Tela de
Login...................................................................................................................42
4.3.2 Tela
Principal...................................................................................................................42
4.3.3
Cadastro...........................................................................................................................43
4.3.4
Emprstimo......................................................................................................................44
4.3.5
Consultas..........................................................................................................................44
4.3.6
Relatrios.........................................................................................................................45
4.3.7
Backup.............................................................................................................................45
4.3.8 Outros
Recursos...............................................................................................................45
4.4
Testes..................................................................................................................................45
4.5 Implantao e
Treinamento.............................................................................................46
-
7
4.6
Dificuldades.......................................................................................................................49
4.6.1 Sistema
Bibliotecrio.......................................................................................................50
4.6.2
Hardware..........................................................................................................................50
4.6.3 Integrao da
Equipe........................................................................................................51
4.6.4 Volta as
Aulas..................................................................................................................52
4.7 Manuteno e
Suporte......................................................................................................52
5 MEDIO DOS
CENRIOS.............................................................................................53
6 ANLISE DO
CLIENTE....................................................................................................55
7
BLOGGER...........................................................................................................................59
8
CONCLUSO......................................................................................................................61
REFERNCIAS
BIBLIOGRFICAS..................................................................................62
ANEXOS..................................................................................................................................63
-
8
JUSTIFICATIVA
O Planejamento Interdisciplinar por Curso deste Quinto Perodo de
Cincia da
Computao tem como objetivo continuar o projeto elaborado no
perodo anterior, sendo a
elaborao de um projeto social, a fim de beneficiar alguma
instituio com algum tipo de
tecnologia.
A Escola Padre Joo Vieira da Fonseca, foi escolhida para a
realizao do projeto,
recebendo muitos benefcios com o sistema bibliotecrio Tecno Teca
instalado e funcionando
corretamente.
Quando o projeto foi elaborado, a escola passava por
dificuldades em sua biblioteca,
onde todas as atividades eram realizadas manualmente atravs de
cadernos cadastrando os
alunos, professores, livros e emprstimos que eram realizados,
perdendo vrias vezes a
organizao por no saber quais eram os emprstimo que estavam
atrasados e ter que procurar
por todo o caderno informaes sobre o que seria buscado.
Todas essas informaes foram destacadas por um dos coautores do
projeto, que
presenciava essa dificuldade das bibliotecrias em fazer todas
essas atividades e por motivos
pessoais, em reunio com a equipe, decidiram escolher a escola,
tentando retribuir de alguma
forma o que a escola tinha feito em sua vida.
Com todos os requisitos levantados, concluiu-se que a escola
precisava de um sistema
de controle de livros para administrar a biblioteca, surgindo
assim o software Tecno Teca
Sistema Bibliotecrio.
Em um levantamento de tempo, foi analisado que esses processos
demoravam em torno
de 16 minutos em mdia, onde tinham como planejamento reduzir
este tempo para at 5
minutos.
O projeto foi dividido em duas etapas para o Quarto e Quinto
perodo do curso. Na
primeira etapa foi realizado o levantamento de requisitos das
dificuldades que a instituio
estava tendo e criar uma soluo para este problema.
Na segunda etapa seria desenvolvida a soluo proposta na etapa
anterior, resolvendo
assim as dificuldades da escola.
-
9
Figura 1 Escola Estadual Padre Joo Vieira da Fonseca
Fonte (Coautores)
Figura 2 Biblioteca da Instituio.
Fonte (Coautores)
-
10
1 INTRODUO
Neste trabalho ser apresentado o que foi realizado para o
desenvolvimento do software
Tecno Teca Sistema Bibliotecrio, mostrando o motivo da sua
criao, a tecnologia que
foi utilizada e a mediao do cenrio do local onde o sistema ser
implantado com toda a
anlise das pessoas envolvidas.
-
11
2 PROBLEMATIZAO
O crescimento que a biblioteca teve desde a sua fundao deve ao
professor. Ele quem
deve tomar conta da organizao da biblioteca de forma a facilitar
o uso dos livros e
ambiente, zelar pela conservao do acervo da biblioteca
orientando a promover atividades
aos alunos e a comunidade para estimular o hbito de leitura.
Na tecnologia, a instituio tem porte para receber a aplicao,
compatvel para
executar de maneira eficaz o software a ser desenvolvido. A
instituio dever estar apta para
as mudanas em todo planejamento que sero impostas para todos os
funcionrios e alunos, a
fim de beneficiar apenas a instituio.
A Escola Estadual Padre Joo Vieira da Fonseca est participando
de um projeto onde
est sendo implantado o sistema bibliotecrio Tecno Teca. Antes da
implantao do sistema, a
escola utilizava um sistema manual atravs de caderno, anotando
todo o movimento dia a dia,
aluguel de livros, cadastro de alunos, livros, professores e
organizaes, onde o tempo gasto
para cada atividade levava em mdia 16 minutos.
Figura 3 Cadernos de cadastros de livros, alunos, professores e
registros de alugueis de livro.
Fonte (Coautores)
-
12
Alm de terem grande dificuldade em relao ao tempo do servio
prestado, a
bibliotecria no tinha um total controle em relao ao que era
emprestado para os alunos e
professores, sendo assim, muitos dos livros emprestados no eram
devolvidos.
Por motivos pessoais de um dos coautores do projeto por ter
estudado na instituio, ele
presenciava a dificuldade das bibliotecrias em fazer todo esforo
para realizar essas
atividades at que elas estejam completas. Por tudo que a escola
fez na sua vida, ele queria
retribuir de alguma forma para benefici-la e o projeto social
era o que faltava para
preenchimento da dificuldade da escola.
O sistema bibliotecrio Tecno Teca est capaz de dar aos
funcionrios total controle
dos livros, com o dia que foi emprestado at o dia que dever ser
entregue, renovar ou aceitar
a devoluo do mesmo. Dar disponibilidade de cadastrar, excluir ou
alterar todos os seus
livros, alunos e professores. Com essas funes, o Sistema
Bibliotecrio facilitar a
movimentao dos livros disponveis dentro da biblioteca.
Tendo em vista o tempo realizado para cada emprstimo de 16
minutos, foi proposto
reduzir este tempo para 5 minutos com o sistema funcionando
corretamente.
3 TECNOLOGIA UTILIZADA
Neste tpico, sero expostas as tecnologias empregadas no software
bibliotecrio.
Abaixo, ser citado sobre a Linguagem de banco de dados SQL e a
plataforma utilizada para a
aplicao desenvolvida na plataforma .NET em linguagem de
programao C#.
Na aplicao, utilizando a linguagem C#, foram usado alguns
comandos importantes
como o Data Grid, Data Table Adapter, Data Source e entre
outros.
3.1 Banco de Dados SQL Server
O Banco de Dados para realizao do software do projeto um dos
pontos mais
importantes, precisando necessariamente de um SGBD para
manipular essas informaes
dentro do sistema.
SGBD o Sistema de Gerenciamento de Banco de Dados, como seu
prprio nome diz,
seu conceito se baseia em gerenciar um banco de dados, com o
objetivo de tirar da aplicao
cliente a responsabilidade de gerenciar o acesso, a manipulao e
a organizao dos dados. O
-
13
SGBD se baseia em trs componentes: Linguagem de definio de
dados, Linguagem de
manipulao de dados e Dicionrio de dados.
A linguagem padro usada para trabalhar com banco de dados a
linguagem SQL,
sendo a linguagem usada nos bancos de dados relacionais, como
por exemplo, os
gerenciadores de banco de dados SQL Server, MYSQL, dentre outros
bancos.
No caso do projeto que ser desenvolvido, foi escolhido o banco
de dados do SQL
Server, em verso 2014.
Desenvolvido pela Microsoft, foi criado em parceria com a Sybase
em 1988
inicialmente para a plataforma OS/2. O SQL Server tem verses
gratuitas e pagas.
Esse SGBD conhecido por armazenar e recuperar dados. No caso do
software
bibliotecrio, tem como funo armazenar os livros, funcionrios,
professores e alunos para
que sejam feito os emprstimos.
Esta verso do SQL permite aos desenvolvedores a usar uma
linguagem de
programao como o C#, ou VB. NET. Uma grande vantagem so as
consultas transparentes
e orientadas ao conjunto, escritas em .NET.
O SQL Server 2014 conta com um novo mecanismo chamado OLTP in
memory que
tem como funo de acelerar aplicativos e oferecer ganhos de 10
vezes e de at 30 vezes de
desempenho transacional. Com esse mecanismo, o SQL pode
consultas at 100 vezes mais
rpido do que as verses anteriores.
Alm deste recurso citado acima, ele tambm conta com outros
recursos tais como:
Desempenho previsvel e comprovado;
Alta disponibilidade e recuperao de desastres;
Escalabilidade corporativa em computao, rede e
armazenamento;
Segurana e conformidade;
Qualidade dos dados e servios integrao;
3.2 Plataforma .NET
Desenvolvida pela Microsoft, a plataforma .NET surgiu em 1999
porm foi
apresentada aos desenvolvedores em 2001. Isso foi um avano nos
desenvolvimentos de
softwares, pois fez com que as linguagens fossem adaptadas a
ela, sendo assim para um
-
14
programador migrar de uma linguagem para outra ele precisaria
apenas aprender a linguagem
sem se preocupar com as bibliotecas e APIs.
Baseada na linguagem JAVA, a linguagem .NET faz com que seus
programas sempre
sejam compilados duas vezes (na distribuio e na execuo). Esse
processo cria um cdigo
intermedirio na linguagem MSIL (Microsoft Intermediate Language)
e gera um novo cdigo
de linguagem de baixo nvel de acordo com o tipo de projeto.
EXE Arquivos Executveis, Programas;
DLL Biblioteca de Funes;
ASPX Pagina Web
ASMX Web Service
A plataforma .NET possui a engenharia reversa, ou seja, ela
descontri o cdigo at
chegar ao cdigo primordial. Atualmente existe mais de 33
diferentes linguagens de
programao interagindo entre si como se fossem uma nica
linguagem. Dentre elas, algumas
importantes: Java, JScript, Delphi, Pascal, Visual Basic, COBOL,
C++, Lua, Perl, Python,
Ruby, C# etc..
O .NET Framework 4.5.2 a verso mais recente. Ela est presente e
pode ser
instalada em Windows Server 2012 R2 e verses anteriores. Este
Framework traz alguns
benefcios tais como:
Novas APIs para sistemas e ASP.NET transacionais;
Sistema DPI redimensionado nos controles do Windows Forms;
Melhorias na criao de perfis, ETW e testes de estresse, na
depurao;
Mudanas no Rastreamento de eventos.
A Linguagem de Programao usada para implementao do software foi
C#, sendo
considerada, uma das linguagens mais usadas no mundo.
Dentro da aplicao desenvolvida, foram usados alguns comandos
importantes para que
todos esses dados funcionem de forma correta, fazendo uma ligao
entre a base de dados e a
aplicao, usando o Data Grid, Data Source, Data Table Adapter e
Data Table.
-
15
3.2.1 Data Grid
O Data Grid uma ferramenta utilizada nas aplicaes que podem ser
preenchidos por
informaes da base de dados ou informaes preenchidas por uma
lista selecionada pelo
usurio.
Seu conceito dado por meio de organizao, pois uma aplicao final
com o usurio
que tem todo controle do banco de dados para poder visualiza-los
de uma forma concreta
como ela foram cadastrados.
Essa propriedade tem como funo exibir dados em um formato
tabular. Pode ser
utilizado para modo leitura de pequena quantidade de dados, ou
mostrar editveis de grande
conjunto de dados. Tambm podemos utilizar para exibir com ou sem
fonte de dados (Data
Source). Sem a fonte de dados, possvel criar linhas e colunas
que contm dados e adiciona-
las diretamente ao Data Grid.
3.2.1.1 Propriedades
O Data Grid fornece varias opes para personalizar o
comportamento de
dimensionamento de suas colunas e linhas. Fornece tambm
propriedades, mtodos e eventos
que podem ser personalizados ou desabilitados.
3.2.1.1.1 Colunas
Para ter acesso a propriedade da coluna basta selecionar o Data
Grid e clicar no smbolo
de Play, onde tem se as opes de editar e adicionar as colunas.
Com as colunas criadas deve-
se acessar Edit Columns e selecionar a coluna na qual deseja
altera-la.
Quando se vincula o controle a uma fonte de dados, as colunas
poder ser geradas
automaticamente com base no esquema de fonte de dados ou podem
ser criadas com qualquer
nome, sendo necessria apenas identificar o nome da varivel da
tabela de dados com qual
essa coluna criada ser preenchida, atravs da propriedade Data,
em DataPropertyName.
Atravs da propriedade de aparncia das colunas do grid
(Appearance), tem se o
controle visual de todas as suas colunas, onde, na opo
DefaultCellStyle pode alterar as cores
do texto que ira preencher os dados na coluna, a fonte do texto,
diferenciar as cores caso a
linha da tabela seja selecionada, dimensionar o formato que ter
a linha, mudando a mascara
-
16
de preenchimento, alterar o modo que o texto ficar alinhado com
a coluna ou at mesmo
determinar se caso a coluna no traga nenhum valor, preencher com
alguma informao,
usando como padro uma mensagem podendo ser igual a null em Data
NullValue.
Em HeaderText onde se determina o nome da coluna, podendo usar a
propriedade
ToolTip Text como dica informando para que ser usado a coluna,
apenas passando o mouse
em cima do nome da coluna.
Ao criar-se uma coluna, ela pode ser visvel ou no dentro do data
grid. Em uma
consulta que traga muitas informaes possvel selecionar apenas o
que ser mostrado
atravs da propriedade Visible, habilitando com true para mostrar
a coluna com os dados ou
false para no mostrar.
Entre outras propriedades importantes das colunas ReadOnly, opo
que marcada
como true impede o usurio final de editar os dados direto pelo
grid ou marcada com false
pode se alterar qualquer descrio contida dentro das colunas
marcada com essa propriedade.
No Layout possvel dimensionar o tamanho que ter a coluna e os
seus dados.
3.2.1.1.2 Grid
Dentre as propriedades que sero geradas no Data Grid tem se opes
de habilitar a
edio do grid em dimensionar o tamanho das colunas e se pode ser
acessado ou no, alm de
alterar o nome do objeto que pode ser chamado em qualquer ponto
do formulrio, habilitar
seleo da linhas, dentre outras.
Atravs do controle das propriedades das linhas Row e colunas
Count possvel editar
todo o data grid, manipular de vrias formas todas as suas funes,
como, receber o ndice da
linha ou coluna selecionada, limpar todos os dados que esto
preenchendo o grid, excluir
linhas e colunas, dentre outras.
Entre as mais usadas e mais importantes a opo de selecionar
vrias linhas ao mesmo
tempo MultiSelect, principalmente em casos de excluso de vrias
informaes ao mesmo
tempo ou at adicionar em uma lista de pedidos vrios produtos ao
mesmo tempo, sem que
precise fazer o procedimento de um em um, mas, isso vria muitas
vezes da aplicao que
ser desenvolvida.
Para um bom controle do Grid a propriedade SelectionMode usada
para manipular o
modo que o usurio vai selecionar as informaes, por exemplo,
selecionando apenas alguma
-
17
coluna da linha ou a coluna inteira, selecionar uma linha
inteira, variando tambm da
aplicao.
A dimenso do grid tambm pode ser alterada de acordo com o
tamanho do formulrio,
adequando para uma melhor localizao do mesmo.
Com a propriedade RowCount possvel ter o controle do total de
informaes que
preenchem o grid, considerando que em determinada aplicao possa
ser mostrados o total de
dados que foram consultados atravs do filtro do usurio.
Atravs de outra propriedade, Remove selecionando a propriedade
Row possvel
remover a linha selecionada, CurrentRow identifica a linha
selecionada recebendo todas as
informaes.
O Grid trabalha como um vetor, sendo que a primeira linha no
considerada como
ndice 1 e sim 0, da mesma forma as colunas.
3.2.1.2 Data Source
A propriedade Data Source no Data Grid objeto que preenche o
grid usando um banco
de dados.
Para trazer esses dados necessrio fazer uma consulta de acordo
com o filtro desejado.
Diferente dos outros comandos do sql de insertion, update e
delete que precisam apenas
executar e no necessariamente retornar alguma informao,
necessita de outros comandos
para trazer estes dados, sendo o comando SqlDataAdapter e um
DataTable.
3.2.1.3 Sql Data Adapter
O Data Adapter um comando usado junto do SqlCommnad para trazer
dados de uma
consulta e armazena-los em um adaptador essas informaes,
localizadas dentro do seu
mtodo Fill.
3.2.1.4 Data Table
O Data Table um objeto importante, usado junto do Data Adapter
para manipular a
consulta. As informaes do Data Adapter armazenadas em seu mtodo
Fill so preenchidas
dentro do Data Table, onde so retornadas todos os dados trazidos
pela consulta.
-
18
3.2.2 Report Viewer
Para gerar os relatrios do sistema, foi usado o mtodo Report
View. A barra de
ferramentas configurvel e fornece recursos de tempo de execuo
para oferecer suporte
navegao em um relatrio de vrias pginas, zoom, pesquisa, impresso
e exportao de
funcionalidade.
Existem duas verses do controle. O controle de servidor Web
ReportViewer um
controle usado para hospedar relatrios em projetos AJAX ASP.NET
e o controle do
Windows Forms ReportViewer que usado para hospedar relatrios em
projetos de
aplicativos do Windows. Os dois controles podem ser configurados
para executar em modo de
processamento local ou remoto.
O Processamento Local refere-se ao processamento que executado
usando os dados
que o aplicativo do cliente fornece. J o modo de processamento
remoto refere-se ao
processamento que executado em um servidor de relatrios.
4 CRIAO E DESENVOLVIMENTO
Com o projeto desenvolvido no semestre anterior, foi possvel ter
a base do que seria
implantado na instituio para ser desenvolvido nesse semestre,
tendo, base nos
levantamentos de requisitos abortados para o seu
desenvolvimento.
Diante da estrutura do software desenvolvida, foi feito tambm
treinamentos para as
funcionrias que iriam usar o sistema.
4.1 Planejamento
Diante das atividades que seriam necessrias para desenvolvimento
geral do projeto, foi
usado o Project 2013 para dividir as etapas e separar quais
atividades cada um da equipe seria
direcionada para realiza-la.
O projeto foi dividido nas etapas de Programao, Implantao,
Documentao e
Entrega do Material ao Professor, com cada atividade
especificada abaixo:
-
19
Figura 4 Gerenciador de Atividades do Projeto.
Fonte (Coautores)
Na Programao do sistema, Marcelo desenvolveu o sistema e junto
com Iur e Richarles
realizaram a fase de teste do sistema e a criao do manual do
software.
Na Implantao do Software, devido disponibilidade e por morar na
cidade da
instituio, Marcelo realizou todas essas atividades, desde a
implantao do sistema,
treinamento para as bibliotecrias e cadastros dos livros no
sistema, com participao de Iur.
Na Documentao, todos participaram principalmente na documentao
do projeto por
ser uma das partes mais importantes do sistema. O vdeo do
projeto havia planejamento de
todos participarem da gravao, mas devido a um problema de ltima
hora, ao saber que
Marcelo no continuaria morando na cidade da instituio, ele fez o
vdeo entrevistando as
bibliotecrias Luciana e Cristina.
A Entrega do Material ao Professor, como todas as outras
entregas anteriores, havia data
marcado pelo nosso professor de apoio ao Pic Fabricio, que nos
ajudou a desempenhar o
melhor projeto possvel, aderindo a todos os requisitos que foram
solicitados, tendo a
participao de todos os alunos do grupo.
-
20
4.2 Banco de Dados
O software Tecno Teca Sistema Bibliotecrio para seu
funcionamento correto foi
criado tabelas para salvar as informaes e atravs de
procedimentos para manipular essas
informaes desde insero, alterao, excluso e manipulao entre as
tabelas, com todos os
seus relacionamentos.
4.2.1 Tabelas
Para ter controle dos dados que sero movimentados dentro da
biblioteca, foram
criadas as tabelas dos usurios que sero cadastrados, sendo,
tabela de aluno, funcionrio e
professor, tabela para cadastro dos livros, cadastro de
emprstimo, sendo uma para aluno e
outra para professor, tendo outra tabela para cada como
referncia onde ser armazenada a
lista de livro que sero emprestados e outras duas de controle do
emprstimo, sendo uma para
determinar qual a operao que est sendo realizado e outra para
determinar a situao que
se encontra o emprstimo, considerando a data de vencimento e sua
data que foi entregue.
O controle que o sistema tem com cada item cadastrado no sistema
atravs do campo
que contem a chave primria, pois, por ser um campo do tipo
identidade, no existe outro
igual a ele na tabela com o mesmo valor.
Foi padronizado que todos os nomes das tabelas, seriam comeadas
por tbl para ter
melhor controle do que ser executado.
4.2.1.1 Tabela de Cadastro de Aluno
-
21
Figura 5 - Tabela de cadastro de alunos.
Fonte (Coatores)
A tabela para cadastro dos alunos chamada de tblAluno. Ela foi
criada para cadastrar
os alunos que podero realizar emprstimo na biblioteca, contendo
os seguintes campos:
IdAluno Campo usado para ter controle dos alunos que sero
cadastrados no
sistema, gerado automaticamente, onde cada aluno recebe um cdigo
nico sem
repeties entre os demais. O campo do tipo de dados inteiro,
recebendo apenas
nmeros, sendo campo de chave primria com identidade e no permite
que o
campo seja nulo.
Nome Campo usado para cadastrar o nome do aluno. O campo do tipo
de dados
varchar, limitando seu comprimento de caractere a 100 e no
permite que o campo
seja nulo.
Endereco Campo usado para cadastrar o nome do endereo de
localizao do
aluno. O campo do tipo de dados varchar, limitando seu
comprimento de caractere
a 80 e no permite que o campo seja nulo.
NumeroEndereco Campo usado para cadastrar o numero do endereo
de
localizao do aluno. O campo do tipo de dados varchar, limitando
seu
comprimento de caractere a 10 e pode permitir nulo.
-
22
Bairro Campo usado para cadastrar o nome do bairro do endereo de
localizao
do aluno. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 50 e pode permitir nulo.
Cidade Campo usado para cadastrar o nome da cidade em que o
aluno se localiza.
O campo do tipo de dados varchar, limitando seu comprimento de
caractere a 50 e
no permite que o campo seja nulo.
CEP Campo usado para cadastrar o CEP da cidade do aluno. O campo
do tipo de
dados varchar, limitando seu comprimento de caractere a oito e
pode permitir nulo.
Estado Campo usado para cadastrar o estado da cidade do aluno,
cadastrando
apenas a sigla do estado. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a dois e no permite que o campo seja
nulo.
Telefone Campo usado para cadastrar o telefone do aluno com
funcionamento no
novo padro do nono nmero. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a 11 e pode permitir nulo.
Srie Campo usado para cadastrar a srie que o aluno est
estudando. O campo
do tipo de dados varchar, limitando seu comprimento de caractere
a 10 e no
permite que o campo seja nulo.
Sala Campo usado para cadastrar a sala que o aluno est
estudando. O campo do
tipo de dados varchar, limitando seu comprimento de caractere a
cinco e no permite
que o campo seja nulo.
CodigoAluno Campo usado para cadastrar um cdigo para o aluno.
Esse cdigo
de uso da biblioteca da escola, criado pelas prprias funcionrias
onde tentavam ter
o controle dos alunos a partir do prprio e continuariam usando
ele. Esse campo no
permite que tenha valor igual, sendo nico. O campo do tipo de
dados varchar,
limitando seu comprimento de caractere a 10 e no permite que o
campo seja nulo.
Email Campo usado para cadastrar o email do aluno. O campo do
tipo de dados
varchar, limitando seu comprimento de caractere a 80 e pode
permitir nulo.
Disponibilidade Campo usado para tratar a situao do aluno na
biblioteca, caso
seja igual a um ele est disponvel para realizar emprstimo no
sistema, caso seja
igual a zero ele no est disponvel para realizar emprstimo no
sistema, podendo
estar com emprstimo pendente no sistema ou estar bloqueado pelas
bibliotecas. O
campo do tipo bit e no permite que o campo seja nulo.
-
23
4.2.1.2 Tabela de Cadastro de Funcionrio
Figura 6 - Tabela de Funcionrio
Fonte (Coatores)
A tabela para cadastro dos funcionrios chamada de
tblFuncionario. Ela foi criada
para cadastrar quem ter acesso ao sistema bibliotecrio, contendo
os seguintes campos:
IdFuncionario Campo usado para ter controle dos funcionrios que
sero
cadastrados no sistema, gerado automaticamente, onde cada
funcionrio recebe um
cdigo nico sem repeties entre os demais. O campo do tipo de
dados inteiro,
recebendo apenas nmeros, sendo campo de chave primria com
identidade e no
permite que o campo seja nulo.
Nome Campo usado para cadastrar o nome do funcionrio. O campo do
tipo de
dados varchar, limitando seu comprimento de caractere a 100 e no
permite que o
campo seja nulo.
Endereco Campo usado para cadastrar o nome do endereo de
localizao do
funcionrio. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 80 e no permite que o campo seja nulo.
NumeroEndereco Campo usado para cadastrar o numero do endereo
de
localizao do funcionrio. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a 10 e pode permitir nulo.
Bairro Campo usado para cadastrar o nome do bairro do endereo de
localizao
do funcionrio. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 50 e pode permitir nulo.
-
24
Cidade Campo usado para cadastrar o nome da cidade em que o
funcionrio se
localiza. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 50 e no permite que o campo seja nulo.
CEP Campo usado para cadastrar o CEP da cidade do funcionrio. O
campo do
tipo de dados varchar, limitando seu comprimento de caractere a
oito e pode
permitir nulo.
Estado Campo usado para cadastrar o estado da cidade do
funcionrio,
cadastrando apenas a sigla do estado. O campo do tipo de dados
varchar, limitando
seu comprimento de caractere a dois e no permite que o campo
seja nulo.
Telefone Campo usado para cadastrar o telefone do funcionrio
com
funcionamento no novo padro do nono nmero. O campo do tipo de
dados
varchar, limitando seu comprimento de caractere a 11 e pode
permitir nulo.
LoginUsuario Campo usado para que o funcionrio cadastre um nome
de usurio
para entrar no sistema. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a 20 e no permite que o campo seja
nulo.
LoginSenha Campo usado para que o funcionrio cadastre uma senha
para entrar
no sistema. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 16 e no permite que o campo seja nulo.
4.2.1.3 Tabela de Cadastro de Professor
Figura 7 - Tabela de Professor
Fonte (Coatores)
-
25
A tabela para cadastro dos professores chamada de tblProfessor.
Ela foi criada para
cadastrar os professores que podero realizar emprstimo na
biblioteca, contendo os seguintes
campos:
IdProfessor Campo usado para ter controle dos professores que
sero cadastrados
no sistema, gerado automaticamente, onde cada professor recebe
um cdigo nico
sem repeties entre os demais. O campo do tipo de dados inteiro,
recebendo
apenas nmeros, sendo campo de chave primria com identidade e no
permite que
o campo seja nulo.
Nome Campo usado para cadastrar o nome do professor. O campo do
tipo de
dados varchar, limitando seu comprimento de caractere a 100 e no
permite que o
campo seja nulo.
Endereco Campo usado para cadastrar o nome do endereo de
localizao do
professor. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 80 e no permite que o campo seja nulo.
NumeroEndereco Campo usado para cadastrar o numero do endereo
de
localizao do professor. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a 10 e pode permitir nulo.
Bairro Campo usado para cadastrar o nome do bairro do endereo de
localizao
do professor. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 50 e pode permitir nulo.
Cidade Campo usado para cadastrar o nome da cidade em que o
professor se
localiza. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 50 e no permite que o campo seja nulo.
CEP Campo usado para cadastrar o CEP da cidade do professor. O
campo do
tipo de dados varchar, limitando seu comprimento de caractere a
oito e pode
permitir nulo.
Estado Campo usado para cadastrar o estado da cidade do
professor, cadastrando
apenas a sigla do estado. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a dois e no permite que o campo seja
nulo.
Telefone Campo usado para cadastrar o telefone do professor com
funcionamento
no novo padro do nono nmero. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a 11 e pode permitir nulo.
-
26
CodigoProfessor - Campo usado para cadastrar um cdigo para o
professor. Esse
cdigo de uso da biblioteca da escola, criado pelas prprias
funcionrias onde
tentavam ter o controle dos professores a partir do prprio e
continuariam usando
ele. Esse campo no permite que tenha valor igual, sendo nico. O
campo do tipo
de dados varchar, limitando seu comprimento de caractere a 10 e
pode permitir nulo,
pois em alguns casos no ser preciso usar este cdigo.
Disponibilidade Campo usado para tratar a situao do professor na
biblioteca,
caso seja igual a um ele est disponvel para realizar emprstimo
no sistema, caso
seja igual a zero ele no est disponvel para realizar emprstimo
no sistema,
podendo estar com emprstimo pendente no sistema ou estar
bloqueado pelas
bibliotecas. O campo do tipo bit e no permite que o campo seja
nulo.
4.2.1.4 Tabela de Cadastro de Livro
Figura 8- Tabela de Livro.
Fonte (Coatores)
A tabela de livro chamada de tblLivro. Ela foi criada para
cadastras os livros que
estaro disponveis para emprstimo no sistema, contendo os
seguintes campos:
IdLivro Campo usado para ter controle dos livros que sero
cadastrados no
sistema, gerado automaticamente, onde cada livro recebe um cdigo
nico sem
repeties entre os demais. O campo do tipo de dados inteiro,
recebendo apenas
nmeros, sendo campo de chave primria com identidade e no permite
que o
campo seja nulo.
-
27
Nome Campo usado para cadastrar o nome do livro. O campo do tipo
de dados
varchar, limitando seu comprimento de caractere a 100 e no
permite que o campo
seja nulo.
Autor Campo usado para cadastrar o nome do autor do livro. O
campo do tipo de
dados varchar, limitando seu comprimento de caractere a 100 e no
permite que o
campo seja nulo.
Editora Campo usado para cadastrar o nome da editora do livro. O
campo do
tipo de dados varchar, limitando seu comprimento de caractere a
50 e no permite o
que o campo seja nulo.
Ano Campo usado para cadastrar o ano de edio do livro. O campo
do tipo de
dados inteiro, recebendo apenas nmeros e no permite que o campo
seja nulo.
Estado Campo usado para cadastrar o estado que o livro foi
editado, cadastrando
apenas a sigla do estado. O campo do tipo de dados varchar,
limitando seu
comprimento de caractere a dois e no permite que o campo seja
nulo.
Volume Campo usado para cadastrar o volume do livro. O campo do
tipo de
dados varchar, limitando seu comprimento de caractere a 10 e no
permite que o
campo seja nulo.
CodigoRegistro Campo usado para cadastrar um cdigo ao livro.
Esse cdigo
criado pelas bibliotecrias e usado como identificao dos livros,
pois cada livro
tem esse cdigo escrito em uma das suas pginas com o carimbo da
escola. O
campo do tipo de dados varchar, limitando seu comprimento de
caractere a 15 e
no permite que o campo seja nulo.
RegistroLocalizacaoEstante Campo usado para cadastrar um cdigo
em que o
livro se localiza na estante para localiza-lo de maneira mais
eficiente. O campo do
tipo de dados varchar, limitando seu comprimento de caractere a
15 e no permite
que o campo seja nulo.
Disponibilidade Campo usado para tratar a situao do livro na
biblioteca, caso
seja igual a um ele est disponvel para realizar emprstimo no
sistema, caso seja
igual a zero ele no est disponvel para realizar emprstimo no
sistema, podendo
estar emprestado em algum emprstimo pendente no sistema ou estar
bloqueado
pelas bibliotecas. O campo do tipo bit e no permite que o campo
seja nulo.
-
28
FormaRecebimento Campo usado para cadastrar de que forma o livro
foi
adquirido pela escola, doao, compra, dentre outros. O campo do
tipo de dados
varchar, limitando seu comprimento de caractere a 50 e pode
permitir nulo.
4.2.1.5 Tabela de Operao
Figura 9- Tabela de Operao.
Fonte (Coatores)
A tabela de operao chamada de tblOperacao. Ela foi criada para
controlar qual operao
ser feita no emprstimo, contendo os seguintes campos:
IdOperacao Campo usado para controlar o tipo de operao que est
sendo usado
em determinado emprstimo. O campo do tipo de dados inteiro,
recebendo apenas
nmeros, sendo campo de chave primria com identidade e no permite
que o
campo seja nulo.
Descricao Campo usado para nomear o tipo de operao que ser
realizada. O
campo do tipo de dados varchar, limitando seu comprimento de
caractere a 20 e
no permite que o campo seja nulo.
Os dados dessa tabela j vm como padro gerado automaticamente,
sendo,
Emprstimo, Renovao e Devoluo.
Figura 10 - Tabela de Operao com dados fixos.
Fonte (Coatores)
4.2.1.6 Tabela de Situao
Figura 11 - Tabela de Situao
Fonte (Coatores)
-
29
A tabela de situao chamada de tblSituacao, contendo os seguintes
campos:
IdSituacao Campo usado para controlar o tipo de situao que o
emprstimo est
no memento de alguma consulta ou de um procedimento diferente,
variando pela
data. O campo do tipo de dados inteiro, recebendo apenas nmeros,
sendo campo
de chave primria com identidade e no permite que o campo seja
nulo.
Descricao Campo usado para nomear o tipo de situao que o
emprstimo se
encontra. O campo do tipo de dados varchar, limitando seu
comprimento de
caractere a 20 e no permite que o campo seja nulo.
Os dados dessa tabela j vm como padro gerado automaticamente,
sendo:
Aberto Situao em aberto a condio que o emprstimo se encontra
caso sua
data de devoluo no esteja atrasada com a data atual.
Vencido Situao vencido a condio que o emprstimo se encontra caso
sai
de devoluo esteja atrasada com a data atual.
Finalizado Situao finalizado a condio que o emprstimo se
encontra caso
o locatrio tenha devolvido o livro a biblioteca, finalizado o
emprstimo.
Figura 12 - Tabela de Situao com dados fixos.
Fonte (Coatores)
4.2.1.7 Tabela de Emprstimo para Aluno
Figura 13 - Tabela de Emprstimo para Aluno.
Fonte (Coatores)
-
30
A tabela de emprstimo para aluno chamada de tblEmprestimoAluno.
Ela foi criada
para cadastrar os emprstimos solicitados pelo aluno, contendo os
seguintes campos:
IdEmprestimoAluno Campo usado para ter controle dos emprstimo
que sero
realizados no sistema, gerado automaticamente, onde cada
emprstimo recebe um
cdigo nico sem repeties entre os demais. O campo do tipo de
dados inteiro,
recebendo apenas nmeros, sendo campo de chave primria com
identidade e no
permite que o campo seja nulo.
IdOperao Campo usado para determinar qual operao ser feita
em
determinado emprstimo. Esse campo tem referncia tabela de
operao,
recebendo o cdigo de alguma operao para o emprstimo, sendo o
campo que
tenha a chave primria. O campo do tipo de dados inteiro,
recebendo apenas
nmero e no permite que o campo seja nulo.
IdSituao Campo usado para determinar qual situao ser feita em
determinado
emprstimo. Esse campo tem referncia tabela de situao, recebendo
o cdigo de
alguma situao para o emprstimo, sendo o campo que tenha a chave
primria. O
campo do tipo de dados inteiro, recebendo apenas nmero e no
permite que o
campo seja nulo.
IdAluno Campo usado para determinar qual aluno est fazendo o
emprstimo.
Esse campo tem referncia tabela de alunos, recebendo o cdigo do
aluno que vai
realizar o emprstimo, sendo o campo que tenha a chave primria. O
campo do
tipo de dados inteiro, recebendo apenas nmero e no permite que o
campo seja
nulo.
IdFuncionario Campo usado para determinar qual funcionrio est
realizando a
atividade de emprstimo. Esse campo tem referncia tabela de
funcionrios,
recebendo o cdigo deste funcionrio, sendo o campo que tenha a
chave primria. O
campo do tipo de dados inteiro, recebendo apenas nmero e no
permite que o
campo seja nulo.
DataAtual Campo usado para cadastrar a data em que o emprstimo
est sendo
realizado, sendo gerado automaticamente com a hora e data atual
do SGBD. O
campo do tipo de dados date time, recebendo a data e a hora e no
permite que o
campo seja nulo.
-
31
DataSaida Campo usado para cadastrar a data que o emprstimo deve
ser
devolvido. O campo do tipo de dados date time, recebendo a data
e hora e no
permite que o campo seja nulo. Na aplicao usada apenas a
data.
DataEntregou Campo usado para cadastrar a data em que o
emprstimo foi
finalizado, sendo gerado automaticamente com a hora e a data
atual do SGBD. O
campo do tipo de dados date time, recebendo a data e a hora e no
permite que o
campo seja nulo.
DataProcesso Campo usado para cadastrar todas as vezes que o
emprstimo ocorra
alguma atualizao ou alterao, sendo gerado automaticamente com a
data e a hora
atual do SGBD. O campo do tipo de dados date time, recebendo a
data e hora e
no permite que o campo seja nulo.
4.2.1.7.1 Tabela de Lista de Livro do Emprstimo para Aluno
Figura 14 - Tabela da Lista de Livro do Emprstimo do Aluno.
Fonte (Coatores)
A tabela da lista de emprstimo para aluno chamada de
tblEmprestimoItemAluno. Ela
foi criada para listar os livros que sero emprestados no
emprstimo, contendo os seguintes
campos:
IdEmprestimo Campos usados para determinar em qual emprstimo
esses livros
sero emprestados. Esse campo tem referncia tabela de Emprstimo
para Aluno,
recebendo o cdigo do emprstimo, sendo o campo que tenha a chave
primria. O
campo do tipo de dados inteiro, recebendo apenas nmero e no
permite que o
campo seja nulo.
IdLivro Campos usados para determinar quais livros sero
inseridos no
emprstimo. Esse campo tem referncia tabela de livros, recebendo
o cdigo do
livro que ser emprestado, sendo o campo que tenha a chave
primria. O campo do
tipo de dados inteiro, recebendo apenas nmero e no permite que o
campo seja
nulo.
-
32
4.2.1.8 Tabela de Emprstimo para Professor
Figura 15 - Tabela de Emprstimo para Professor.
Fonte (Coatores)
A tabela de emprstimo para professor chamada de
tblEmprestimoProfessor. Ela foi
criada para cadastrar os emprstimos solicitados pelo professor,
contendo os seguintes
campos:
IdEmprestimoProfessor Campo usado para ter controle dos
emprstimo que sero
realizados no sistema, gerado automaticamente, onde cada
emprstimo recebe um
cdigo nico sem repeties entre os demais. O campo do tipo de
dados inteiro,
recebendo apenas nmeros, sendo campo de chave primria com
identidade e no
permite que o campo seja nulo.
IdOperao Campo usado para determinar qual operao ser feita
em
determinado emprstimo. Esse campo tem referncia tabela de
operao,
recebendo o cdigo de alguma operao para o emprstimo, sendo o
campo que
tenha a chave primria. O campo do tipo de dados inteiro,
recebendo apenas
nmero e no permite que o campo seja nulo.
IdSituao Campo usado para determinar qual situao ser feita em
determinado
emprstimo. Esse campo tem referncia tabela de situao, recebendo
o cdigo de
alguma situao para o emprstimo, sendo o campo que tenha a chave
primria. O
campo do tipo de dados inteiro, recebendo apenas nmero e no
permite que o
campo seja nulo.
IdProfessor Campo usado para determinar qual professor est
fazendo o
emprstimo. Esse campo tem referncia tabela de professor,
recebendo o cdigo
-
33
do professor que vai realizar o emprstimo, sendo o campo que
tenha a chave
primria. O campo do tipo de dados inteiro, recebendo apenas
nmero e no
permite que o campo seja nulo.
IdFuncionario Campo usado para determinar qual funcionrio est
realizando a
atividade de emprstimo. Esse campo tem referncia tabela de
funcionrios,
recebendo o cdigo deste funcionrio, sendo o campo que tenha a
chave primria. O
campo do tipo de dados inteiro, recebendo apenas nmero e no
permite que o
campo seja nulo.
DataAtual Campo usado para cadastrar a data em que o emprstimo
est sendo
realizado, sendo gerado automaticamente com a hora e data atual
do SGBD. O
campo do tipo de dados date time, recebendo a data e a hora e no
permite que o
campo seja nulo.
DataEntregou Campo usado para cadastrar a data em que o
emprstimo foi
finalizado, sendo gerado automaticamente com a hora e a data
atual do SGBD. O
campo do tipo de dados date time, recebendo a data e a hora e no
permite que o
campo seja nulo.
DataProcesso Campo usado para cadastrar todas as vezes que o
emprstimo ocorra
alguma atualizao ou alterao, sendo gerado automaticamente com a
data e a hora
atual do SGBD. O campo do tipo de dados date time, recebendo a
data e hora e
no permite que o campo seja nulo.
4.2.1.8.1 Tabela de Lista de Livro do Emprstimo para
Professor
Figura 16 - Tabela da Lista de Livro do Emprstimo do Aluno.
Fonte (Coatores)
A tabela da lista de emprstimo para professor chamada de
tblEmprestimoItemProfessor. Ela foi criada para listar os livros
que sero emprestados no
emprstimo, contendo os seguintes campos:
IdEmprestimo Campos usados para determinar em qual emprstimo
esses livros
sero emprestados. Esse campo tem referncia tabela de Emprstimo
para Aluno,
recebendo o cdigo do emprstimo, sendo o campo que tenha a chave
primria. O
-
34
campo do tipo de dados inteiro, recebendo apenas nmero e no
permite que o
campo seja nulo.
IdLivro Campos usados para determinar quais livros sero
inseridos no
emprstimo. Esse campo tem referncia tabela de livros, recebendo
o cdigo do
livro que ser emprestado, sendo o campo que tenha a chave
primria. O campo do
tipo de dados inteiro, recebendo apenas nmero e no permite que o
campo seja
nulo.
4.2.2 Diagrama de Relacionamento
Para que todos os eventos da biblioteca funcionem, essas tabelas
se relacionam entre si
de acordo com suas necessidades.
Ao realizar um emprstimo tanto para aluno ou para professor,
essas tabelas tem relao
com o tipo de leitor, o funcionrio que vai realizar este
emprstimo, os livros que sero
emprestados, o status e o tipo de emprstimo.
Essas relaes so tratadas individualmente, atravs do seu cdigo de
identificao,
usando a chave primria de cada tabela, impedindo que pegue
usurios iguais.
-
35
Figura 17 - Diagrama de Relacionamento.
Fonte (Coatores)
-
36
4.2.3 Procedures
A fim de ter um melhor desempenho e pensando mais a frente em
relao manuteno
para o sistema, o software foi desenvolvido todos os seus
eventos em relao ao banco de
dados em procedures, desde cadastro, consultas e emisso de
relatrios dentro da base de
dados.
Ao habilitar o software desta forma, facilita em caso de alguma
alterao no banco de
dados, pois assim no ser preciso alterar a aplicao.
Foram usados procedures para cadastrar, alterar, excluir e
consultar alunos, professores,
funcionrios e livros, alm de manipulaes dos dados que seriam
necessrios para realizar os
emprstimos.
As procedures criadas, por padro receberam o nome com inicial
USP, ficando mais
fcil de serem identificada e diferenciada das demais funes do
banco de dados.
4.2.3.1 Procedures Relacionadas aos Alunos
uspAlunoAlterar Procedure usada para alterar o aluno selecionado
na aplicao.
Essa funo diferencia o aluno atravs da chave primria.
uspAlunoConsultarPorCodigoAluno Procedure usada para consultar o
aluno pelo
cdigo de registro, trazendo apenas um resultado, direcionando a
todos os alunos
cadastrados.
uspConsultarPorCodigoAlunoDisponivel Procedure usada para
consultar o aluno
pelo cdigo de registro, mas, filtrando apenas os que esto
disponveis dentro do
sistema.
uspAlunoConsultarPorId Procedure usada para consultar o aluno
pelo cdigo id
gerado pelo banco de dados, direcionando a todos os alunos
cadastrados.
uspAlunoConsultarPorIdDisponivel Procedure usada para consultar
o aluno pelo
cdigo id gerado pelo banco de dados, mas, filtrando apenas os
que esto disponveis
dentro do sistema.
uspAlunoConsultarPorNome Procedure usada para consultar o aluno
por nome,
direcionando a todos os alunos cadastrados.
uspAlunoConsultarPorNomeDisponivel Procedure usada para
consultar o aluno por
nome, mas, filtrando apenas os que esto disponveis dentro do
sistema.
uspAlunoDisponivel Procedure usada para alterar o status do
aluno que est
devolvendo o emprstimo para disponvel, possibilitando-o de
realizar um novo
emprstimo.
uspAlunoExcluir Procedure usada para excluir o aluno selecionado
na aplicao.
Essa funo diferencia o aluno atravs da chave primria, mas, nem
todos os alunos
podem ser excludos, onde, caso ele tenha sido usado em outra
tabela, devida ao seu
relacionamento, ele no poder ser removido do sistema para ser
usado dentro do
relatrio.
-
37
uspAlunoIndisponivel Procedure usada para alterar o status do
aluno que est
realizando o emprstimo para indisponvel, impossibilitando-o de
realizar um novo
emprstimo.
uspAlunoInserir Procedure usada para cadastrar um novo aluno no
sistema.
4.2.3.2 Procedures Relacionadas aos Funcionrios
uspFuncionarioAlterar Procedure usada para alterar o funcionrio
selecionado na
aplicao. Essa funo diferencia o livro atravs da chave
primria.
uspFuncionarioConsultarPorId Procedure usada para consultar o
funcionrio pelo
cdigo id gerado pelo banco de dados, direcionando a todos os
funcionrios
cadastrados.
uspFuncionarioConsultarPorNome Procedure usada para consultar o
funcionrio por
nome, direcionando a todos os funcionrios cadastrados.
uspFuncionarioExcluir - Procedure usada para excluir o
funcionrio selecionado na
aplicao. Essa funo diferencia o funcionrio atravs da chave
primria, mas, nem
todos os funcionrios podem ser excludos, onde, caso ele tenha
sido usado em outra
tabela, devida ao seu relacionamento, ele no poder ser removido
do sistema para ser
usado dentro do relatrio.
uspFuncionarioInserir Procedure usada para cadastrar um novo
funcionrio no
sistema.
uspLoginFuncionario Procedure usada para validar a entrada do
usurio dentro do
sistema, dentro de suas permisses.
4.2.3.3 Procedures Relacionadas aos Livros
uspLivroAlterar Procedure usada para alterar o livro selecionado
na aplicao. Essa
funo diferencia o livro atravs da chave primria.
uspLivroConsultarDisponibilidade Procedure usada para consultar
o status em que o
livro se encontra, mostrando todos os livros que esto disponveis
ou no no sistema.
uspLivroConsultarPorAutor Procedure usada para consultar o livro
pelo nome do
autor do livro, direcionando a todos os funcionrios
cadastrados.
uspLivroConsultarPorAutorDisponivel Procedure usada para
consultar o livro pelo
nome do autor do livro, mas, filtrando apenas os que esto
disponveis no sistema.
uspLivroConsultarPorCodigoRegistro Procedure usada para
consultar o livro pelo
cdigo de registro, trazendo apenas um resultado, direcionando a
todos os livros
cadastrados.
uspLivroConsultarPorCodigoRegistroDisponivel Procedure usada
para consultar o
livro pelo cdigo de registro, mas, filtrando apenas os que esto
disponveis dentro do
sistema.
uspLivroConsultarPorId - Procedure usada para consultar o livro
pelo cdigo id
gerado pelo banco de dados, direcionando a todos os livros
cadastrados.
-
38
uspLivroConsultarPorIdDisponivel Procedure usada para consultar
o livro pelo
cdigo id gerado pelo banco de dados, mas, filtrando apenas os
que esto disponveis
dentro do sistema.
uspLivroConsultarPorNome Procedure usada para consultar o livro
por nome,
direcionando a todos os livros cadastrados.
uspLivroConsultarPorNomeDisponivel Procedure usada para
consultar o livro por
nome, mas, filtrando apenas os que esto disponveis dentro do
sistema.
uspLivroConsultarPorRegistroLocalizaoEstante Procedure usada
para consultar o
livro pelo cdigo de registro de localizao na estante,
direcionando a todos os livros
cadastrados.
uspLivroConsultarPorRegistroLocalizaoEstanteDisponivel Procedure
usada para
consultar o livro pelo cdigo de registro de localizao na
estante, mas, filtrando
apenas os que esto disponveis dentro do sistema.
uspLivroExcluir Procedure usada para excluir o livro selecionado
na aplicao. Essa
funo diferencia o livro atravs da chave primria, mas, nem todos
os livros podem
ser excludos, onde, caso ele tenha sido usado em outra tabela,
devida ao seu
relacionamento, ele no poder ser removido do sistema para ser
usado dentro do
relatrio.
uspLivroInserir Procedure usada para cadastrar um novo livro no
sistema.
4.2.3.4 Procedures Relacionada aos Professores
uspProfessorAlterar Procedure usada para alterar o professor
selecionado na
aplicao. Essa funo diferencia o professor atravs da chave
primria.
uspProfessorConsultarPorCodigoProfessor Procedure usada para
consultar o
professor pelo cdigo de registro, trazendo apenas um resultado,
direcionando a todos
os professores cadastrados.
uspProfessorConsultarPorCodigoProfessorDisponivel Procedure
usada para
consultar o professor pelo cdigo de registro, mas, filtrando
apenas os que esto
disponveis dentro do sistema.
uspProfessorConsultarPorId Procedure usada para consultar o
professor pelo cdigo
id gerado pelo banco de dados, direcionando a todos os
professores cadastrados.
uspProfessorConsultarPorIdDisponivel Procedure usada para
consultar o professor
pelo cdigo id gerado pelo banco de dados, mas, filtrando apenas
os que esto
disponveis dentro do sistema.
uspProfessorConsultarPorNome Procedure usada para consultar o
professor por
nome, direcionando a todos os professores cadastrados.
uspProfessorConsultarPorNomeDisponivel Procedure usada para
consultar o aluno
por nome, mas, filtrando apenas os que esto disponveis dentro do
sistema.
uspProfessorDisponivel Procedure usada para alterar o status do
professor que est
devolvendo o emprstimo para disponvel, possibilitando-o de
realizar um novo
emprstimo.
-
39
uspProfessorExcluir Procedure usada para excluir o professor
selecionado na
aplicao. Essa funo diferencia o professor atravs da chave
primria, mas, nem
todos os professores podem ser excludos, onde, caso ele tenha
sido usado em outra
tabela, devida ao seu relacionamento, ele no poder ser removido
do sistema para ser
usado dentro do relatrio.
uspProfessorIndisponivel Procedure usada para alterar o status
do professor que est
realizando o emprstimo para indisponvel, impossibilitando-o de
realizar um novo
emprstimo.
uspProfessorInserir Procedure usada para cadastrar um novo
professor no sistema.
4.2.3.5 Procedures Relacionadas aos Emprstimos dos Alunos
uspConsultarEmprestimoAlunoVencido Procedure usada para
consultar todos os
emprstimo relacionado aos alunos que esto com a data de devoluo
atrasada.
uspEmprestimoAlunoDevolucao Procedure usada para realizar a
devoluo do
emprstimo.
uspEmprestimoAlunoInserir Procedure usada para registrar um novo
emprstimo no
sistema.
uspEmprestimoAlunoRenovar Procedure usada para renovar o
emprstimo.
uspEmprestimoConsultarAberto Procedure usada para consultar os
emprstimos
com situao em aberto.
uspEmprestimoConsultarFechado Procedure usada para consultar os
emprstimos
com situao finalizada por cdigo do emprstimo.
uspEmprestimoConsultarFechadoNome Procedure usada para consultar
os
emprstimo com situao finalizada por nome do aluno que solicitou
o emprstimo.
uspEmprestimoConsultarId Procedure usada para consultar o
emprstimo por cdigo
do emprstimo, filtrando todos, menos os que esto com situao
finalizada.
uspEmprestimoConsultarNome Procedure usada para consultar o
emprstimo por
nome do aluno que solicitou o emprstimo, filtrando todos, menos
os que esto com
situao finalizada.
uspEmprestimoConsultarVencido Procedure usada para consultar o
emprstimo por
cdigo do emprstimo que esto com a situao vencido.
uspEmprestimoConsultarVencidoNome Procedure usada para consultar
o
emprstimo por nome do aluno que solicitou o emprstimo com situao
vencido.
uspEmprestimoItemAlunoExcluirLivro Procedure usada para devolver
os livros da
lista de emprstimo.
uspEmprestimoItemAlunoInserir Procedure usada para inserir os
livros na lista de
emprstimo.
uspEmprestimoItemConsultarId Procedure usada para consultar os
livros da lista de
emprstimo atravs do cdigo de emprstimo.
uspEmprestimoLivroDevolucao Procedure usada para devolver o
livro, deixando-o
disponvel para ser emprestado.
-
40
uspEmprestimoLivroInserir Procedure usada para deixar o livro
indisponvel, pois
ficar emprestado.
4.2.3.6 Procedures Relacionadas aos Emprstimos dos
Professores
uspEmprestimoConsultarAbertoProfessor - Procedure usada para
consultar os
emprstimos com situao em aberto.
uspEmprestimoConsultarFechadoProfessor Procedure usada para
consultar os
emprstimos com situao finalizada por cdigo do emprstimo.
uspEmprestimoConsultarIdProfessor Procedure usada para consultar
o emprstimo
por cdigo do emprstimo, filtrando todos, menos os que esto com
situao
finalizada.
uspEmprestimoConsultarNomeFechadoProfessor Procedure usada para
consultar os
emprstimo com situao finalizada por nome do professor que
solicitou o
emprstimo.
uspEmprestimoConsultarNomeProfessor Procedure usada para
consultar o
emprstimo por nome do professor que solicitou o emprstimo,
filtrando todos, menos
os que esto com situao finalizada.
uspEmprestimoConsultarProfessorAberto Procedure usada para
consultar os
emprstimos com situao em aberto.
uspEmprestimoConsultarProfessorFechado Procedure usada para
consultar os
emprstimo com situao finalizada por nome do professor que
solicitou o
emprstimo.
uspEmprestimoConsultarProfessorId Procedure usada para consultar
o emprstimo
por cdigo do emprstimo, filtrando todos, menos os que esto com
situao
finalizada.
uspEmprestimoConsultarProfessorNome Procedure usada para
consultar o
emprstimo por nome do professor que solicitou o emprstimo,
filtrando todos, menos
os que esto com situao finalizada.
uspEmprestimoItemProfessorConsultarId Procedure usada para
consultar os livros
da lista de emprstimo atravs do cdigo de emprstimo.
uspEmprestimoItemProfessorExcluirLivro Procedure usada para
devolver os livros
da lista de emprstimo.
uspEmprestimoItemProfessorInserir Procedure usada para inserir
os livros na lista
de emprstimo.
uspEmprestimoProfessorDevolucao Procedure usada para realizar a
devoluo do
emprstimo.
uspEmprestimoProfessorInserir Procedure usada para registrar um
novo emprstimo
no sistema.
uspEmprestimoProfessorRenovar Procedure usada para renovar o
emprstimo.
-
41
4.2.3.7 Procedures Relacionada aos Relatrios
uspRelatorioAluno Procedure usada para gerar o relatrio com
dados de todos os
alunos cadastrados no sistema.
uspRelatorioEmprestimo Procedure usada para gerar o relatrio com
todos os
emprstimos de alunos..
uspRelatorioEmprestimoProfessor Procedure usada para gerar o
relatrio com todos
os emprstimos de professor.
uspRelatorioFuncionario Procedure usada para gerar o relatrio
com dados de todos
os funcionrios cadastrados no sistema.
uspRelatorioLivro Procedure usada para gerar o relatrio com
dados de todos os
livros cadastrados no sistema.
uspRelatorioProfessor Procedure usada para gerar o relatrio com
dados de todos os
professores cadastrados no sistema.
4.3 Aplicao
O sistema desenvolvido para biblioteca ser chamado de Tecno Teca
Sistema
Bibliotecrio. Ele capaz de administrar a biblioteca com todas as
suas funcionalidades,
desde cadastro, emprstimo, consultas e emisso de relatrios.
A aplicao divida em cadastro de aluno, funcionrio, livro e
professor, gerar
emprstimos para aluno e professor, alm de emitir relatrios dos
usurios cadastros e
emprstimo solicitados.
O desenvolvimento do sistema foi criado no modelo Orientada a
Objetos, desenvolvido
em quatro camadas, sendo, camada de acesso ao banco de dados,
camada das regras de
negcios, camada das classes dos objetos de transferncias e a
camada de interface.
Na camada de Acesso ao Banco de Dados, ser o ponto em que ser
realizada a conexo
com o banco de dados atravs da string de conexo e realizar todas
as transaes para
executar os procedimentos do sistema, executando as procedures
com seus parmetros de
entrada.
As Regras de Negcio definiro como cada procedimento ser
realizado, em qual
momento ele ser acionado para realizar as devidas funes, com o
controle dos dados dentro
dos objetos da outra camada Objeto de Transferncia. Esses
objetos so as classes que sero
usadas para os devidos mtodos de cadastro de aluno, funcionrio,
professor, livro e
emprstimo, tendo os mesmo campos das tabelas referentes a cada
um do banco de dados.
A camada de Interface onde todas essas trs camadas anteriores,
trabalharo juntas por
traz da aplicao final do sistema, executando todos os seus
mtodos corretamente para dar ao
usurio final, todo o desempenho possvel em cada funo.
-
42
4.3.1 Tela de Login
A tela inicial do sistema por motivos de segurana uma tela de
autenticao para
validar quem ter acesso dentro do sistema.
S tero este acesso os funcionrios cadastrados e a administrao da
escola. Estes
funcionrios tem permisso de acessar quase todas as funes do
sistema, exceto a
restaurao do backup do sistema, por ser uma funo mais complexa e
evitar problemas
inesperados. Essa funo ser direcionada a administrao da escola,
caso ela tenha algum
responsvel pela TI da instituio, tendo um usurio mster que tem
acesso a todas as funes
do sistema.
Figura 18 - Tela de Login do Sistema.
Fonte (Coatores)
4.3.2 Tela Principal
A tela principal do sistema, logo aps a autenticao do usurio,
mostra todas as
funes que o sistema dar para usurio executar os procedimentos da
biblioteca.
O sistema poder realizar cadastro, emprstimo, consultas, backup,
emitir relatrios e
dentre outras funes para facilitar o seu bom uso.
-
43
Figura 19 - Tela Principal do Sistema.
Fonte (Coatores)
4.3.3 Cadastro
O cadastro dos alunos, funcionrios, livros e professores
realizado para ter controle
dos usurios e objetos que vo ser manipulados dentro do
sistema.
Alunos e Professores sero os usurios que vo solicitar emprstimo,
sendo que os
Livros estaro nesses emprstimos, realizados pelos funcionrios
que sero os
administradores do sistema.
Para o cadastro dos alunos, professores e funcionrios, tm em
comum os dados de
qualquer pessoa fsica, nome, endereo, nmero, bairro, cidade,
CEP, estado e telefone, mas,
cada um com alguns campos a mais com suas respectivas
caractersticas.
Aluno Cdigo de registro gerado pela prpria biblioteca, srie,
sala, e-mail e
disponibilidade para realizar emprstimo.
Funcionrio Usurio e Senha.
-
44
Professor Cdigo de registro gerado pela prpria biblioteca e
disponibilidade para
realizar emprstimo.
Para cadastrar os livros necessrio o seu nome, nome do autor,
editora, ano de edio,
estado de edio, volume, forma de aquisio, cdigo de registro
gerado pela biblioteca,
cdigo de localizao na estante e disponibilidade para ser
emprestado.
Atravs destes dados cadastrados, eles podem ser alterados e at
excludos, mas, nem
todos podem ser removidos do sistema, pois, caso seja usado em
algum emprstimo, o mesmo
estar vinculado dentro dos relatrios, impedindo assim de serem
removidos do sistema.
4.3.4 Emprstimo
Os emprstimos parte principal de um controle de um sistema
bibliotecrio, onde,
envolvem o usurio que est solicitando o emprstimo, a
bibliotecria que est realizando o
emprstimo e os livros que sero emprestados, podendo gerar um
novo emprstimo, renova e
devolver.
Para um novo emprstimo, caso o solicitante seja um aluno,
primeiramente ele deve
estar disponvel no sistema, sem emprstimos pendentes. Cada aluno
tem sete dias para
renovar ou finalizar o emprstimo, onde, caso exceda essa data,
ele estar na lista dos
emprstimos atrasados e ganhar destaque, juntos com os demais na
tela principal, dentro do
boto de avisos, ficando com a cor vermelha. Esse boto facilita
para a bibliotecria saber
quando h emprstimos atrasados, sendo, o sistema sem emprstimo
atrasado ele fica
desabilitado, sem cor.
Dentro desse emprstimo obrigatrio que a funcionria se
identifique para ficar
registrado quem realizou o emprstimo. Os livros que sero
emprestados devem estar
disponveis na biblioteca, sendo que no h algum limite especifico
de livros que podem ser
emprestados, variando sempre do modo em que a escola
trabalha.
Caso o solicitante seja um professor, ele deve estar disponvel
sem ter emprstimos
pendentes. O Professor no tem data especifica de entrega do
emprstimo, onde ele pode
renovar esse emprstimo com mais livros, sem precisar devolver um
nico e continuar com o
mesmo emprstimo, ou finalizar o emprstimo. As demais ordens do
emprstimo so as
mesmas tanto para aluno quanto para professor.
Aps realizar esses eventos, a bibliotecria ter acesso a todas
essas informaes
registradas no banco de dados, referente a todos os emprstimos j
realizados no sistema.
4.3.5 Consultas
Atravs das consultas, a bibliotecria tem acesso a todos os dados
salvos no sistema
pelos cadastros e pelos emprstimos.
Atravs destes resultados filtrados nas consultas, eles podem ser
tratados para serem
alterados, consultados e at excludos.
-
45
A partir dessa tela, novos atalhos tambm foram criados para
melhorar a complexidade
do programa e a usabilidade do usurio, deixando fcil acesso para
executar novos
procedimentos.
Essas consultas podem ser filtradas de vrias formas dependendo
da situao, sendo,
cdigo, nome, cdigo de registro, nome do autor, cdigo de
localizao na estante,
disponibilidade e outros. Tal pesquisa foi implementada para
facilitar na busca da chave
correta para realizar os procedimentos do momento.
4.3.6 Relatrios
Na aplicao desenvolvida os relatrios foram criados como um
documento que pode
ser gerado pela escola a qualquer momento.
Nesse relatrio so emitidos os dados mais importantes de cada
tabela de forma
resumida e estruturada, a fim de ser um documento objetivo no
que ser gerado. Eles no tm
filtros especficos do que ser mostrado, gerando todos os dados
de cada tabela.
Caso seja necessrio, os relatrios podem ser exportados como
arquivo PDF, Word e
Excel, alm de serem impressos por qualquer tipo de impressora,
sendo configurada da forma
correta que o usurio desejar.
4.3.7 Backup
O Backup foi implantado no sistema para dar mais segurana s
bibliotecas sobre os
dados que sero movimentados no sistema, deixando a funo de
exportar e importar dados
no sistema.
A exportao pode ser realizada por qualquer usurio da biblioteca,
mas a importao
dos dados destinada apenas a TI da escola ou alguma responsvel
dentro da administrao
da instituio, por ser mais complexo e evitar problemas futuros
de hardware e software.
4.3.8 Outros Recursos
Alm destas funes destacadas acima, o sistema traz alguns atalhos
de fcil acesso de
utilitrios bastante usados no dia a dia, como o documento de
texto bloco de notas e at
mesmo uma calculadora do prprio sistema operacional.
Dentro do software o usurio tem acesso ao manual de utilizao do
sistema caso tenha
alguma dvida durante seu uso e tem acesso ao blogger do projeto,
que tem a relao de tudo
que foi feito nessa segunda etapa do projeto.
4.4 Testes
Logo aps o desenvolvimento do projeto, foram realizados vrios
testes no sistema
antes de realizar a implantao, sendo:
Cadastro, alterao, excluso e consulta de Aluno.
-
46
Cadastro, alterao, excluso e consulta de Professor.
Cadastro, alterao, excluso e consulta de Livro.
Cadastro, alterao, excluso e consulta de Funcionrio.
Login no Sistema com o usurio de cada Funcionrio Cadastrado.
Emprstimo para Aluno.
Emprstimo para Professor.
Renovao de Emprstimo para Aluno.
Renovao de Emprstimo para Professor.
Devoluo de Emprstimo para Aluno.
Devoluo de Emprstimo para Professor.
Consulta de Emprstimo no finalizado.
Consulta de Emprstimo Finalizado.
Consulta de Emprstimo com data de entrega atrasada.
Exportao de dados atravs do Backup.
Importao de dados atravs do Backup.
Desempenho dos processos do sistema.
Emisso de relatrios.
Alguns problemas foram encontrados, principalmente problemas em
relao
aplicao, como erros de ortografia, mensagens retornando valores
inesperados, relatrios no
abrindo em uma mquina diferente que foi feita a instalao, dentre
outras.
A soluo para os relatrios foi usando um mtodo simples, apenas
realizando a
instalao do sistema atravs de um setup gerado pelo prprio Visual
Studio, resolvendo
assim esse problema.
A fase de teste foi feita pelos trs integrantes do sistema,
devido probabilidade de
quem desenvolveu no conseguir observar erros simples.
Os testes foram realizados em um perodo de 15 dias uteis, antes
da sua implantao.
4.5 Implantao e Treinamento
O Sistema Bibliotecrio Tecno Teca foi implantado na escola no
comeo deste ano na
volta as aulas, no dia 3 de fevereiro de 2015.
-
47
Figura 20 - Implantao do Sistema Tecno Teca.
Fonte (Coatores)
Ao instalar o software, foi mostrada a verso final do sistema
para as bibliotecrias que
usaro o sistema. Em uma primeira anlise do sistema, elas no
tiveram contato, apenas
visualmente.
A partir da data da instalao do sistema, foi necessrio cadastrar
os livros da biblioteca
antes de comear as outras atividades de emprstimo. Devido a
grande quantidade de livros, o
integrante do grupo Marcelo por morar na cidade de Boa Esperana,
ficou encarregado de
tomar todas as responsabilidades do projeto, ficando a maior
parte deste tempo na escola,
onde ajudou a cadastrar os livros no sistema.
Os outros integrantes do grupo no podiam comparecer durante a
semana na escola por
morarem em outras residncias e estarem trabalhando, mas, em
alguns fins de semana, foram
feitas reunies para continuar o cadastro dos livros na casa de
Marcelo, que trouxe alguns
livros da biblioteca para sua casa.
-
48
Figura 21 - Reunio e Cadastros dos livros da escola.
Fonte (Coatores)
Durante um ms e 10 dias, foi o tempo gasto para realizar os
cadastros dos livros,
realizar o treinamento com as bibliotecrias e comear as
atividade de emprstimos.
A biblioteca conta com quatro bibliotecrias: Cristina e Luciana
no perodo da manh e
Eliane e Marizele no perodo da tarde.
O treinamento realizado teve como objetivo mostrar todas as
funes do sistema,
seguido por etapas:
Cadastro dos Funcionrios Primeiramente, antes de mostrar as
outras funes do
sistema, era necessrio cadastrar as principais usurias do
sistema, mostrando quais
eram as informaes necessrias que deveriam estar presente nos
dados, onde, tambm
foi constatado que a partir deste cadastro, elas iriam entrar no
sistema atravs do seu
usurio e senha.
Anlise do Sistema De forma bem visual e explicativa foi mostrado
todas as funes
do programa, desde a funo de cadastrar at a opo de ajuda com o
manual.
Cadastro dos Livros Durante esse perodo que estavam cadastrando
os livros, elas
passavam por atividades referentes a este tipo de cadastro,
mostrando tudo o que era
necessrio receber do livro para lanar no sistema, mostrando o
caminho para realizar
essa etapa.
-
49
Cadastro dos Alunos e Professores Foram cadastrados alguns
leitores para que elas
aperfeioassem no treinamento.
Emprstimos Atravs de uma base de teste, foi disponibilizado para
que elas
fizessem manipulaes de emprstimos com aluno e professor, sendo,
realizao de
emprstimo, renovao e devoluo.
Backup Foi mostrado como elas iriam fazer a exportao dos dados,
deixando
preparado o disco removvel onde esses dados seriam salvos. Para
algum responsvel
pela TI da escola, foi ensinado a parte da Importao dos dados,
pois as bibliotecrias
no tem acesso a esse contedo por ser mais complexo.
Relatrios Foi mostrado como seriam emitido os relatrios,
mostrando como
converter o documento gerado e prepara-los para impresso.
Manual Local de acesso para encontrar o manual de apoio ao
sistema.
Figura 22 - Treinamento sendo realizado com as bibliotecrias:
Cristina no computador cadastrando livros
e Luciana na mesa principal da biblioteca organizando os
livros.
Fonte (Coatores)
Aps o trmino do treinamento, foi iniciado o novo modo de
funcionamento da
biblioteca, um novo comeo, uma mudana muito grande em relao de
como todas as
atividades era realizada.
4.6 Dificuldades
Durante o projeto, algumas dificuldades foram constatadas, tanto
no desenvolvimento
do programa, problemas com hardware e localizao dos integrantes
da equipe.
-
50
4.6.1 Sistema Bibliotecrio
A aplicao foi desenvolvida durante as frias, com tempo de um ms
e 10 dias, sendo
28 dias trabalhados, 5 horas por dia.
Por ser um contedo mais avanado com algumas propriedades do
Visual Studio no
estudadas no perodo passado, foi necessrio pesquisar para
concluir o sistema, sendo
principalmente a conexo entre a aplicao com o banco de dados,
considerando as inseres,
atualizaes, excluses e consultas dos dados.
Dentre os mais usados no sistema, o Data Grid View foi um dos
mais importantes,
devido ao grande uso durante as consultas e em algumas
manipulaes, foi explorado quase
por completo, onde foram usadas muitas de suas propriedades para
executar as funes do
sistema.
Alm da aplicao, o banco de dados tambm foi um desafio para
equipe, pois da
mesma forma da aplicao, no tnhamos nenhum contato visual com o
SGBD, sendo
necessrio aprender a criar tabelas, funes de insert, update,
delete e select, alm das
procedure.
O Backup, tambm foi um ponto que gerou um pouco de complicao
para o seu
desenvolvimento, principalmente a importao dos dados, devido ao
seu grau de
complexidade de precisar dos dados do SGBD instalado no
computador com o usurio mster
do administrador do banco de dados, conectando assim com o banco
de dados do sistema
Tecno Teca, com todos os seus cdigos necessrios para realizar
esse processo.
Para a criao dos relatrios, tambm foi uma novidade para equipe
no
desenvolvimento, sendo considerada uma das partes mais
interessante do sistema. Sua
implementao, s teve o trabalho de aprender um pouco mais de como
eram emitidos os
relatrios de outros sistemas, e aprender como cri-los, que era a
parte mais fcil.
4.6.2 Hardware
Nesse perodo da implantao do software, foram constados alguns
problemas em
relao ao computador que estava instalado o sistema.
Antes da instalao do sistema, a mquina passou por