Realizado

Desenvolvimento Biblioteca Web - Java

Publicado em 14 de Abril de 2018 dias na TI e Programação

Sobre este projeto

Aberto

Olá, meu nome é Higor Pereira e estou em busca de profissionais com conhecimento em Java voltado para aplicações em web. O objetivo é desenvolver um sistema de biblioteca que com base no texto “Biblioteca Central da UFAB” e que atenda os casos de uso 3,4 e 5 mencionados abaixo.

Considerarei como concluído o projeto entregue com os seguintes itens:

•    Projeto de baixo nível (Diagrama de classe UML);
•    Código Java do sistema;
•    Documentação (JavaDoc);
•    Código de testes unitários do projeto (JUnit);
•    Processo automático de build do sistema; (Maven)
•    Arquivo README.txt na raiz do repositório que diz onde está cada um dos artefatos pedidos e um tutorial para rodar o projeto.

Especificações para o desenvolvimento:

•    O projeto deverá ser implementado para ser “deployado” em um container (Tomcat v7) e deve ser WEB;
•    Os dados devem ser persistidos em uma base de dados (mySql);
•    O projeto deve seguir um padrão de qualidade desde o início, com a utilização de SpringMVC, Bootstrap, Maven e Logs (Log4j);
•    Desenvolvido na plataforma Eclipse.

data para entrega do projeto: 18/04/2018.

----------
Biblioteca Central da UFAB

A Biblioteca Central da UFAB - Universidade Federal Alto Bodocongó não dispõe de um controle automatizado dos itens do acervo. Devido a isso, os processos de reserva, locação, renovação e devolução são realizados por meios de fichas classificadas por cursos, semestres, anos, etc. A busca pelos registros dos alunos é uma tarefa manual.
Um pequeno atraso na recuperação de uma ficha incorre no aumento das filas. A facilidade na perda de registros também abre uma brecha quanto à questão da segurança.
O serviço de empréstimos de itens é diferenciado. Alunos de graduação podem reservar um item por 15 dias, renovável uma vez por igual intervalo de tempo. Alunos de pós-graduação (especialização, mestrado e doutorado) podem reservar um item por 30 dias, sem limites de renovação.
A multa por item e por dia de atraso é de R$ 0,50.
Há restrições triviais quanto ao empréstimo: alunos inadimplentes não podem usufruir de qualquer serviço na biblioteca, exceto o de quitar suas multas. É Importante, ainda, ressaltar que alunos de qualquer nível só podem realizar empréstimos se estiverem devidamente matriculados no período corrente referente ao empréstimo.
O sistema deverá apresentar um controle de autenticação de funcionários nos níveis de operador e administrador do sistema. Ao administrador compete o acesso irrestrito ao sistema bem como todas as suas funcionalidades. Ao operador compete apenas: realização de empréstimos, reservas, renovações e devoluções; cadastro e edição do registro de alunos.

A UFAB oferece os seguintes cursos de graduação: Administração, Ciência da Computação, Direito, Engenharia Elétrica, Engenharia Espacial, Engenharia Mecatrônica, Matemática, Medicina, Nutrição, Odontologia, Psicologia e Veterinária. Os cursos de pós-graduação oferecidos são: Ciência da Computação, Engenharia Elétrica, Engenharia Espacial, Engenharia Mecatrônica e Psicologia.

Caso de uso 3: Criar e editar registros dos alunos

Qualquer usuário do sistema pode realizar a tarefa de criar e editar registros de alunos. É Necessário diferenciar os que são de graduação e os que são de pós-graduação devido às diferentes condições de empréstimo. Todo aluno deve ter: matrícula, cpf, rg, naturalidade, nome completo, nome da mãe, endereço, telefone para contato, curso o qual é vinculado, ano, período de ingresso e senha para acesso.
O código da matrícula deve apresentar o seguinte formato: GCP-101016; no qual temos as seguintes correspondências:

● Nível: G - graduação, E - especialização, M - mestrado e D - doutorado;
● Curso: CP - Ciência da Computação, etc. A equipe de desenvolvimento é livre para criar seu próprio código de curso.
● Ano de Ingresso: 10 - corresponde a 2010
● Período de Ingresso: 1 - 1º período do ano de ingresso
● Código: 016. Um número arbitrário, porém, exclusivo para cada aluno.

Caso de uso 4: Excluir registros dos alunos e coerência dos dados

Apenas o administrador tem privilégio para realizar essa tarefa. Todos os registros do seu sistema devem ter algum método de controle para evitar duplicação. Ex: 2 alunos com a mesma matrícula no sistema.


Caso de uso 5: Manter registros dos funcionários

Criar, editar e excluir registros dos funcionários (usuários) do sistema. Assuma, no mínimo, os seguintes campos: cpf, nome completo, rg, naturalidade, endereço, telefone, e-mail, nome de usuário e senha.


Quem com qualidade trabalhar, trabalho sempre terá.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias