Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Projeto EngeSoft
Sumrio
HISTRICO DO DOCUMENTO........................................................................................2 INTRODUO...................................................................................................................3 DESCRIO DO ESCOPO DO PROJETO......................................................................4 PROJETO DE ARQUITETURAL .....................................................................................6 1.1 PROJETO DE ARQUITETURAL DE HARDWARE..................................................6 1.2 PROJETO DE ARQUITETURAL DE SOFWARE....................................................7 PROJETO DE INTERFACE..............................................................................................9 1.3 Subsistema Seleo de Artigos ...............................................................................9 1.4 Subsistema Controle de Assinaturas ....................................................................11 PROJETO DE BANCO DE DADOS................................................................................13 1.5 PACOTE ARTIGO..................................................................................................13 1.6 PACOTE ASSINATURAS.......................................................................................14 ANEXO A.........................................................................................................................16 1.7 Detalhamento do projeto de interface....................................................................16 1.7.1 Subsistema Seleo de Artigos .......................................................................16 ANEXO B.........................................................................................................................19 1.8 Detalhamento do projeto banco de dados.............................................................19 1.8.1 PACOTE ARTIGO............................................................................................19 1.8.2 PACOTE ASSINATURAS.................................................................................20
HISTRICO DO DOCUMENTO
Verso 1.0 Responsvel Paulo Srgio dos Santos Jnior Paulo Srgio dos Santos Modificao Criao do Documento Adio dos Projetos de Interface e de Banco de dados Data da Modificao 02/08/2009
2.0
31/03/2010
INTRODUO
Este documento contm o projeto de software para o projeto de desenvolvimento de um sistema de informao para controle de submisses e assinaturas da Revista EngeSoft.
corporativos, apesar de haver tambm assinantes pessoa fsica. Em ambos os casos, deseja-se saber e-mail e endereo para envio das revistas. De assinantes pessoa fsica, deseja-se saber nome, sexo, data de nascimento, identidade e CPF. No caso de assinantes corporativos, designa-se um responsvel para contato e deseja-se saber razo social e CNPJ. O preo da assinatura padro, ou seja, igual para assinantes corporativos e pessoa fsica. Um grande nmero de assinantes renova suas assinaturas a cada ano. Renovaes tm um desconto progressivo de 5% sobre o preo padro vigente a cada ano, at um limite de 40% de desconto, desde que a renovao se d em perodos consecutivos. Para avisar o assinante, notas de renovao so enviadas por e-mail, nos trs meses que antecedem o trmino da assinatura. Os pedidos de assinatura so feitos via Internet e tm de ser pagos com carto de crdito. Sobre o pagamento, deve-se registrar o valor, a administradora de carto e o cdigo da autorizao da administradora.
PROJETO DE ARQUITETURAL
O sistema proposto ser implementado usando a linguagem de programao Java, que possui mecanismo de herana simples apenas. Alm disso, a persistncia dos objetos ser feita em um banco de dados relacional. O gerenciado de banco de dados relacional utilizado nesse projeto ser o PostGresSQL, devido a sua velocidade de processamento, e a sua facilidade de realizar cpias de segurana. A seo 1.1 apresenta o projeto arquitetural de hardware e a seo 1.2 apresenta a arquitetura de software do sistema.
A primeira camada referente ao cliente (navegador web), responsvel pela interface entre usurio e sistema. Ser utilizado o navegador web por facilitar o acesso
aplicao. Afinal, de qualquer dispositivo eletrnico que tenho um navegador o usurio poder acessar a aplicao. A segunda camada ser um servidor de aplicao responsvel pelo processamento da lgica do negcio e persistncia dos dados manipulados. Este servidor ir rodar em um ambiente LINUX com as seguintes configuraes: 10 GB de RAM de memria secundria; 1 TB de HardDisk; Processador Intel Core i 7;
A grande capacidade de disco necessria, pois esta mquina ir armazenar o banco de dados, os arquivos enviados pelos autores (mesmo os no aceitos) e as publicaes de cada revista. A grande capacidade de processamento necessria, pois o servidor ir suportar todo o sistema EngeSoft. Em outras palavras, como o sistema web, logo ter suportar as requisies dos clientes, funcionrios EngeSoft e autores de artigos.
A Camada de apresentao a responsvel por toda a iterao entre os usurios e o sistema EngeSot. Essa camada ser desenvolvida utilizando a tecnologia GWT (Google Web Toolkit). A escolha por essa tecnologia pela facilidade de desenvolvimento de sistemas web utilizando AJAX. A utilizao do AJAX trs benefcios de desempenho a aplicao, pois ele realiza pesquisa sobre demanda e, assim, no necessrio carregar toda a pgina para conseguir uma informao. A Camada de controle da interface responsvel por controlar a camada de apresentao. Essa camada a responsvel por: (i) validar as informaes contidas na camada de apresentao; (ii) solicitar servios a camada de regras de negcio. A Camada de controle da interface responsvel por todas as regras de negcio da aplicao, ou seja, essa camada contm o cdigo que executa e impe a poltica do negcio (regras, regulamentos e clculos). Por fim, a Camada de Gerncia de dados a responsvel por gerenciar todas as operaes relativas ao banco de dados, ou seja, essa camada que responsvel por: criar, pesquisar, excluir e atualizar as informaes do sistema.
PROJETO DE INTERFACE
Para cada subsistema de caso de uso foi criado um diagrama de navegao. As sees 1.3 e 1.4 apresentam, respectivamente, o diagrama de navegao do subsistema Seleo de Artigos e o Controle de Assinaturas. O ANEXO A apresenta o detalhamento de cada tela presente no diagrama de navegao.
O diagrama apresentado na Figura 3 composta das seguintes telas: Home: pgina contendo os links para o cadastro de novos visitantes e autores. CadastroVisitanteAutor: pgina responsvel por colher as informaes necessrias para o cadastro dos novos visitantes e autores. Login: pgina responsvel por efetuar a validao do usurio e encaminh-lo pgina PrincipalAutor. PrincipalAutor: pgina contendo link para a submisso, seleo e avaliao de artigos. Essa tambm contem um link para o logout do usurio. 9
SelecionarArtigo: pgina na qual o autor seleciona os artigos para avaliao. AvaliarArtigo: pgina na qual o autor avalia os artigos selecionados conforme os critrios de avaliao. Nessa pgina o autor tambm pode indica que desistiu da avaliao.
O diagrama apresentado na Figura 4 composta das seguintes telas: Home: pgina contendo os links para o login dos usurio EngeSoft. Login: pgina responsvel por efetuar a validao do funcionrio EngeSoft e encaminh-lo pgina PrincipalSistemaCadastro. PrincipalSistemaCadastro: pgina contendo link para o cadastro de
Avaliadores, seleo do Editor-Chefe e Cadastro de Tema. Essa tambm contem um link para o logout do usurio. CadastrarAvaliador: pgina contendo todas as operaes que envolve o cadastro de avaliadores.
10
CadastrarTema: pgina contendo todas as operaes que envolve o cadastro de Tema para uma revista.
O diagrama apresentado na Figura 3 composta das seguintes telas: Home: pgina contendo os links para o cadastro de novos visitantes e autores. CadastroAssinante: pgina responsvel por colher as informaes necessrias para o cadastro dos novos de novos assinantes. Login: pgina responsvel por efetuar a validao do usurio e encaminh-lo pgina PrincipalSistemaAssinatura. PrincipalSistemaAssinatura: pgina contendo link para a rea do assinante AreaAssinante: pgina contendo link para as telas de assinatura, cancelamento e renovao da assinatura. 11
CancelarAssinatura: pgina responsvel por todas as operaes sobre o cancelamento da assinatura da revista.
RenovarAssinatura: pgina responsvel por todas as operaes sobre a renovao da assinatura da revista..
12
13
Cada edio (mensal) da revista representada no sistema por uma instncia da relao Edicao. Uma edio tem um Tema e um conjunto de editores-chefe, representados pela relao Avaliador. Artigos podem ser submetidos e selecionados para uma edio, os artigos selecionados so os que sero publicados naquela edio da revista. Trs tipos de usurio interagem com o sistema e possuem relaes que o representam: Funcionario, Autor e Avaliador. Os dois ltimos possuem caractersticas comuns, pois so pessoas envolvidas com a atividade de pesquisa, portanto tais caractersticas foram generalizadas na relao Academico. Um Autor escreve Artigos. Estas relaes possuem duas associaes entre si, pois a segunda denota quem a pessoa de contato dentre os autores. Um autor associa-se com a relao Tema para indicar os temas que est apto a avaliar. Um Avaliador tambm possui uma associao com Artigo, pois ele quem o avalia. As notas dadas pelo avaliador so armazenadas nesta ligao, na relao associativa Avaliacao, que tambm denota se o avaliador desistiu de avaliar o artigo. Por fim, o Funcionario est isolado de outras relaes, pois s precisamos armazenar informaes de login e senha para que os funcionrios da EngeSoft possam entrar no sistema para tarefas de rotina (finalizar uma edio, escolher editores-chefe, etc.).
14
A entidade Pagamento registra o pagamento de uma assinatura, feito via carto de crdito. A entidade AdministradoraCartoCredito representa as administradoras de carto de credito. A Figura 7 apresenta o MER do pacote artigo.
15
ANEXO A
1.7 DETALHAMENTO DO PROJETO DE INTERFACE
Nesta seo apresentado as interfaces e o detalhamento das mesmas de cada tela presente no diagramas de navegao das sees 1.3 e 1.4.
16
Descrio da tela:
17
18
ANEXO B
1.8 DETALHAMENTO DO PROJETO BANCO DE DADOS
Nesta seo apresentado o detalhamento de cada relao presente nos modelos entidades-relacionamentos apresentados no Projeto de Banco de Dados (seo 1.4). As sees 1.8.1 e 1.8.2 apresentam, respectivamente, o detalhamento das entidades presentes nos pacotes Artigo e Assinaturas.
(x) () () () ()
() () () () (x)
Tema
1.8.1.2Entidade: Artigo
Campo Tipo Chave Primaria Chave Estrangeira Tabela Chave Estrangeira
(x) ( ) () () () ()
19
(x) ( ) () () () ()
20