sistema de contato

4
Sistema de Contato (SysContato) Descrição: O sistema irá controlar os contatos de usuários. Cada usuário possui seus contatos, ou seja, os contatos de um usuário pertence a somente esse usuário. Esse sistema será semelhante aos usados nos celulares. Deverá ser utilizado o Java para implementar esse Software. Utilizar a IDE Netbeans. Considerações do Sistema de Contato elaborado em sala de aula: 1. Deverá ser gerado um projeto, Ex. “SysContato” 2. A estrutura do sistema está da seguinte forma (iremos separar o sistema em camadas, semelhante ao padrão MVC – Model View Controller. Onde cada uma dessas camadas possui suas finalidade). a. Pacote br.senac.es.syscontato.model (camada de regra de negocio) contém todas as classes referente a regra de negocio do sistema (as classes mapeadas do diagrama de classe, ver Anexo A) b. Pacote br.senac.es.syscontato.view (camada de visão) contém todas as classes que interagem diretamente com o usuário, isto é, as telas/views. Nessa camada que iremos utilizar os recursos de GUI - Graphical User Interface – através dos pacotes AWT e SWING do java; c. Pacote br.senac.es.syscontato.persistencia (camada de persistência) contém as classes responsáveis em armazenar os dados em disco, seja no banco de dados ou em arquivos; d. Pacote br.senac.es.syscontato.util , contém classes genéricas que podem ser utilizadas por diversos projetos; e. Pacote br.senac.es.syscontato.controller as classes desse pacote não serão implementadas. Esse pacote é responsável por interligar as classes do pacote view com as do model. No nosso caso fizemos direto essa ligação entre a view e o model, sendo assim nossa aplicação não é puramente MVC. 3. Após esboço no quadro do Diagrama de Classes foram elaboradas as classes Usuario, Contato e TipoContato pertencentes ao pacote br.senac.es.syscontato.model a. Um usuário pode conter vários contatos b. Um contato pertence a somente um Usuário c. Um contato pertence a somente um TipoContato 4. Persistência dos objetos, os dados serão salvos em arquivos a. Dados do Usuário serão salvos em um arquivo de properties; i. Será um único arquivo properties para todos os usuários, ou seja, os dados (login, senha) de todos dos usuários ficaram em um mesmo arquivo; ii. A senha deverá ficar criptografada (pesquisar uma forma de criptografar a senha); b. Dados de contatos serão salvo em arquivos binários; Para cada usuário deverá irá existir um arquivo contendo os dados de seus contatos. No livro na pag. 126 possuí um exemplo de gravação de objeto em

Upload: crisx77

Post on 18-Aug-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Um excercício em Java Desktop, desenvolvendo um sistema de Contato de Usuarios

TRANSCRIPT

Sistema de Contato (SysContato) Descrio: O sistema ir controlar os contatos de usurios. Cada usurio possui seus contatos, ouseja,oscontatosdeumusuriopertenceasomenteesseusurio.Essesistemaser semelhante aos usados nos celulares. Dever ser utilizado o Java para implementar esse Software. Utilizar a IDE Netbeans. Consideraes do Sistema de Contato elaborado em sala de aula: 1.Dever ser gerado um projeto, Ex. SysContato 2.A estrutura do sistema est da seguinte forma (iremos separar o sistema em camadas, semelhante ao padro MVC Model View Controller. Onde cada uma dessas camadas possui suas finalidade). a.Pacotebr.senac.es.syscontato.model(camadaderegradenegocio)contm todas as classes referente a regra de negocio do sistema (as classes mapeadas do diagrama de classe, ver Anexo A) b.Pacote br.senac.es.syscontato.view (camada de viso) contm todas as classes queinteragemdiretamentecomousurio,isto,astelas/views.Nessa camadaqueiremosutilizarosrecursosdeGUI-GraphicalUserInterface atravs dos pacotes AWT e SWING do java; c.Pacotebr.senac.es.syscontato.persistencia(camadadepersistncia)contm asclassesresponsveisemarmazenarosdadosemdisco,sejanobancode dados ou em arquivos; d.Pacotebr.senac.es.syscontato.util,contmclassesgenricasquepodemser utilizadas por diversos projetos; e.Pacotebr.senac.es.syscontato.controllerasclassesdessepacotenosero implementadas.Essepacoteresponsvelporinterligarasclassesdopacote view com as do model. No nosso caso fizemos direto essa ligao entre a view e o model, sendo assim nossa aplicao no puramente MVC. 3.Aps esboo no quadro do Diagrama deClasses foram elaboradas as classesUsuario, Contato e TipoContato pertencentes ao pacote br.senac.es.syscontato.model a.Um usurio pode conter vrios contatos b.Um contato pertence a somente um Usurio c.Um contato pertence a somente um TipoContato 4.Persistncia dos objetos, os dados sero salvos em arquivos a.Dados do Usurio sero salvos em um arquivo de properties; i.Serumnicoarquivopropertiesparatodososusurios,ouseja,os dados(login,senha)detodosdosusuriosficaramemummesmo arquivo; ii.Asenhadeverficarcriptografada(pesquisarumaformade criptografar a senha); b.Dados de contatos sero salvo em arquivos binrios; Paracadausuriodeverirexistirumarquivocontendoosdadosdeseus contatos.Nolivronapag.126possuumexemplodegravaodeobjeto em arquivo,esseexemplopoderseradaptadoparaanecessidadedesse exerccio; 5.CASONECESSRIO,elaboramosaclassedeapoioGlobalSingeltonpertencenteao pacotebr.senac.es.syscontato.util,essautilizaopadrodeprojetoSingletonque permite somente uma instancia de objeto. a.Essa classe possuir rotinas genricas utilizadas pelo sistema 6.Sugesto de Telas ver Anexo B: OBS: Para janelas modais utilizar JDialogo, para janelas no modais utilizar JFrame. ANEXO A Diagrama de Classes ANEXO B Sugestes de Telas