Completed

Desenvolvimento Biblioteca Web - Java

Published on the April 14, 2018 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed