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

description

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

Transcript of Sistema de Contato

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