Você está na página 1de 4

Projeto Arquitetural

1. Sobre a organizao geral do sistema Para a aplicao SISCONB optou-se pela utilizao de uma arquitetura dividida em trs camadas que estaro logicamente interconectadas, assim descritas:

2. Sobre as Camadas A aplicao possui as seguintes camadas: Camada de Apresentao, Camada de Negcio e Camada de Dados.

2.1. Camada de Apresentao O sistema ser implementado utilizando uma abordagem em desktop, por tanto, ser utilizado a biblioteca javax.swing disponibilizada pelo Java.

2.2. Camada de Negcio Esta camada contm toda a lgica da aplicao.

2.3. Camada de Dados A camada responsvel pelo armazenamento persistente dos dados, utilizando o Sistema Gerenciador de Banco de Dados (SGDB) PostGreSQL 8.4.

3. Sobre os Mdulos O sistema deve prover acesso aos seguintes tipos de usurio: Administrador, Balconista e Pesquisa, que sero implementados na forma de mdulos, descritos da seguinte forma:

3.1. Mdulo Administrador Mdulo responsvel por permitir o acesso aos administradores da biblioteca. Tendo estes permisses para: Cadastrar, modificar e excluir livros, revistas, monografias, exemplares,

balconistas, autores, editoras.

3.2. Mdulo Balconista Mdulo responsvel por permitir acesso aos balconistas da biblioteca. Tendo estes permisses para: Cadastrar, modificar e excluir emprstimos, alunos, professores, multas;

3.3. Mdulo Pesquisa Mdulo responsvel por permitir o acesso aos usurios de forma geral: alunos e professores. Tendo estes permisses para: Realizar pesquisa de livros, revistas, monografias;

4. Sobre a comunicao entre as camadas Para se efetuar a comunicao entre as camadas utilizou-se dois componentes descritos a seguir:

4.1. Controlador

Obtendo o melhor do Padro de Projetos MVC, utiliza-se esse componente para realizar a comunicao entre a camada de apresentao e a camada de negcio.

4.2. DAO Para a comunicao entre as camadas de negcio e de dados, utiliza-se este componente, de acordo com o Padro de Projetos Data Access Object (DAO). Este ser implementado utilizando a Java Persistence API (JPA) juntamente do provedor Hibernate. 4.3. Fachada Com esse recurso se obtm o melhor do Padro de Projetos Facade, visando oferecer uma interface simples para acesso ao subsistema. 4.4. Domnio Como interface de comunicao com o DAO, a parte domnio visa distribuir responsabilidades para as solicitaes do cliente.

5. Linguagens e tecnologia de desenvolvimento Para a implementao da aplicao ser utilizada a linguagem Java, visto ser orientada a objetos e por possibilitar facilmente a implantao dos padres de projetos, onde forem necessrios e tambm por apresentar uma serie de vantagens como: - Portabilidade; - Grande variedades de recursos como classes utilitrias (Vector, HashMap, Iterator); - Facilidade de tratamento de excees; - Familiarizao dos integrantes com a linguagem. Para o desenvolvimento sero utilizadas algumas tecnologias como: JPA e Hibernate. Na construo do sistema as seguintes ferramentas sero utilizadas: - NetBeans IDE 6.8; - SGBD PostGreSQL 8.4; - Collab Net Subversion Server 1.5.4; - Judi communit; - Java Development Kit (JDK)

6. Sobre integraes futuras O sistema posteriormente ser reestruturado para acesso via Internet. 7. Sobre entidades externas ao sistema No haver acesso externo a outros Sistemas.

Você também pode gostar