portfolio individual 4º semestre

Upload: marcondes

Post on 08-Jan-2016

9 views

Category:

Documents


0 download

DESCRIPTION

trabalho

TRANSCRIPT

ABNT - UNOPAR - Resumido

3

SUMRIO

1 INTRODUO..........................................................................................................2 SEGURANA NO DESENVOLVIMENTO DE APLICAES WEB

3 DIAGRAMA DE ATIVIDADE UML4 NORMALIZAO DE DIAGRAMA ENTIDADE DE RELACIONAMENTO( MRN) 5 CONCLUSO .....................................................................................................REFERNCIAS ........................................................................................................

1 INTRODUO O objetivo deste trabalho aplicar os conceitos das disciplinas do semestre IV, abordando e elaborando as etapas de anlise de sistemas para a implementao de um novo sistema de controle de locao de filmes, e escolher ainda com detalhe a linguagem de programao a ser utilizada, explorando os recursos da orientao a objetos. Relacionando os equipamentos de comunicao de dados que podem ser envolvidos neste sistema e relatar os aspectos ticos do profissional da rea de TI que so importantes para a execuo dos projetos na rea de TI.2 Segurana no Desenvolvimento de Aplicaes Web

3 DIAGRAMA DE CLASSEDiagrama de classe

4 NORMALIZAO DO DIAGRAMA DE ENTIDADE RELACIONAMENTO (MRN)Introduziremos nosso trabalho fazendo as seguintes perguntas:

O que o Modelo Relacional Normalizado MRN?

Para que serve?

Qual a funcionalidade do MRN?

Quais so os objetivos?

Quais so os ganhos ao fazer a normalizao do Banco de Dados? O modelo relacional Normalizado um modelo de dados, adequado a ser o modelo subjacente de um Sistema Gerenciador de Banco de Dados (SGBD), quase baseia no princpio em que todos os dados esto guardados em tabelas (ou, matematicamente falando, relaes). Toda sua definio terica e baseada na lgica de predicados e na teoria dos conjuntos. O conceito foi criado por Edgar Frank Codd em 1970, sendo descrito no artigo"Relational Model of Data for Large Shared Data Banks". Na verdade, o modelo relacional foi o primeiro modelo de dados descrito teoricamente, os bancos dedados j existentes passaram ento a ser conhecidos como (modelo hierrquico, modelo em rede ou Codasyl e modelo de listas invertidas).O MRN apareceu devido s seguintes necessidades: aumentar a Independncia dos dados nos sistemas operacionais de banco de dados; prover um conjunto de funes apoiadas em lgebra relacional para armazenamento e recuperao dedados; permitir processamento AD HOC(Em engenharia de software, a expresso ad hoc utilizada para designar ciclos completos de construo de softwares que no foram devidamente projetado em razo da necessidade de atender a uma demanda especfica do usurio, ligada a prazo, qualidade ou custo). O modelo relacional revelou-se ser o mais flexvel e adequados ao solucionar os vrios problemas que se colocam no nvel de concepo e implementao da Base de Dados. A estrutura fundamental do modelo relacional a relao (tabela). Uma relao e construda por um ou mais atributos (campos) que traduzem o tipo dedados a armazenar. Cada instancia do esquema (linha) e chamada de dupla(registro). O modelo relaciona no tem caminhos pr-definidos

A escolha da linguagem a C, tambm escrito como C Sharp (em portugus l-se "c charp"); por ter sido estudada ao longo deste semestre, uma linguagem de programao orientada a objetos, fortemente tipada, desenvolvida pela Microsoft como parte da plataforma .NET. A sua sintaxe orientada a objetos foi baseada no C++ mas inclui muitas influncias de outras linguagens de programao, como Object Pascal e Java.

A linguagem suportaponteirosatravs dapalavra reservadaunsafe(cdigo no-seguro), que obrigatrio. Seu uso no aconselhvel, e blocos de cdigos que o usam geralmente requisitam permisses mais altas de segurana para poderem ser executados. As operaes aritmticas so verificadas contratransbordamento de dados. C# tambm suporta as operaes aritmticas bsicas como adio, subtrao, multiplicao e diviso. Esses smbolos so chamados operadores, e "operam" os valores das variveis.

Umcoletor de lixotambm suportado, um processo usado para a manuteno de memria. Com este recurso, possvel recuperar a zona de memria que um programa j no utiliza. Quando isto no ocorre pode acontecer a chamada perda de memria, um erro comum que pode levar ao trmino no desejado do programa em execuo por esgotamento da memria livre.

Em C# no existeherana mltipla, ou seja, cada classe s pode herdar apenas uma outra classe e no mais do que uma, no entanto possvel simular herana mltipla utilizando interfaces. Assim, atravs da herana reduzimos cdigo atravs da sua reutilizao.

Os gabaritos no so suportados, mas a linguagem possui um suporte abrangente agenerics. Nela podem se usar tipos genricos para a maximizao da reutilizao de cdigo, segurana de tipo, e desempenho. A utilizao mais frequente para a criao de classes. Pode criar as suas prprias interfaces genricas, mtodos, classes, eventos edelegates. As classes genricas podem ser utilizadas para permitir acesso aos mtodos usando tipos de dados especficos. Informaes sobre os tipos usados em um tipo de dados genrico podem ser obtidas em tempo de execuo por meio de reflexo.

5 VANTAGENS DE SE UTILIZAR A ORIENTAO A OBJETOSAs vantagens Diretas so: - maior facilidade para reutilizao de cdigo e por conseqncia do projeto; - possibilidade do desenvolvedor trabalhar em um nvel mais elevado de abstrao; - utilizao de um nico padro conceitual durante todo o processo de criao de software; - maior adequao arquitetura cliente/servidor; - maior facilidade de comunicao com os usurios e com outros profissionais de informtica;- ciclo de vida mais longo para os sistemas;

- desenvolvimento acelerado de sistemas;

- possibilidade de se construir sistema muito mais complexos, pela incorporao de funes prontas; - menor custo para desenvolvimento e manuteno de sistemas.

6 IMPLEMENTAO DAS CLASSES EM C-SHARP

6.1 CLASSE SENHA/*

* Analise e Desenvolvimento de Sistemas

* Portfolio individual 4 Semestre

*

* Autor:marcondes da luz barros */

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace portfolioIndividual{

public class _Senha

{

/*

* Declaracao dos atributos

*/

private int _nsenha;

/*

* Publicacao dos atributos

*/

public int senha {

get { return _senha; }

set { _senha = value; }

}

/*

* Metodos da classe */

private void btnsenha_Click(object sender, EventArgs e)

{

btnsenha.Enabled = true;

/*

* dispara o contador de tempo ao pressionar boto senha * stop do contador ao pressionar boto finalizar atendimento

*/ {

InitializeComponent();

}

Timer btnsenha;

Stopwatch btnfinalizaratendimento;

private void Form1_Load(object sender, EventArgs e)

{

finalizaratendimento = new Stopwatch();

btnsenhaTimer = new Timer();

btnsenhaTimer.Interval = 10;

btnsenhaTimer.Tick += new EventHandler(stTimer_Tick);

}

private void btnsenhaTimer_Tick(object sender, EventArgs e)

{

label1.Text = btnfinalizaratendimento.Elapsed.ToString();

}

private void button1_Click(object sender, EventArgs e)

{

btnsenhaTimer.Enabled = true;

btnfinalizaratendimento.Start();

}

}

Tabela Senha no banco de dados6.2 CLASSE CAIXA/*

* Analise e Desenvolvimento de Sistemas

* Portfolio individual 4 Semestre

*

* Autor:marcondes da luz barros */

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace portfolioIndividual

{

public class _Caixa

/*

* Publicacao dos atributos

*/

public int senha

{

get { return _senha; }

set { _senha = value; }

}

public int caixa1

{

get { return _caixa1; }

set { _caixa1 = value; }

} public int caixa2

{

get { return _caixa2; }

set { _caixa2 = value; }

}

/*

* Metodos da classe

* Seleciona qual caixa esta atendendo e acrescenta o

* novo atendimento

*/

private void btncaixa1_Click(object sender, EventArgs e)

{

Btncaixa1.Enabled = true; Btncaixa2.Enabled = false if (btncaixa1 = true)

{

Console.WriteLine(add++);

}

Tabela Caixa no banco de dados

7 PROGRAMA PARA CONTROLE DE SENHA7.1 PROGRAMA/*

* Analise e Desenvolvimento de Sistemas

* Portfolio em grupo 4 Semestre

* Autor: marcondes da luz barros*/

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.SqlClient;

namespace portfolioindividual{

public partial class Form1 : FormInitializeComponent(); /*

* Linha de comando de Conectar e inserir dados no banco de dados

/* }

private void btnsenha_Click(object sender, EventArgs e)

{

string buscaQuery = "SELECT * FROM SENHA WHERE NSENHA = @NSENHA";

SqlCommand cmdBuscaInserir = new SqlCommand(buscaQuery, Connection.conectar());

cmdBuscaInserir.ExecuteNonQuery();

SqlDataReader dr = cmdBuscaInserir.ExecuteReader(CommandBehavior.CloseConnection);

if dr.HasRows = True Then

{

/*

* Cria e instancia a variavel qFila que do tipo Queue (Fila)

* que contera a fila de senhas para atendimento.

*/

Queue qFila = new Queue();

// Identificador do atendimento private int indentificador = 1;

/*

* Evento para o boto "senha"

*

* Este evento inclui as senhas na fila qFila.

*/

private void btnsenha_Click(object sender, EventArgs e)

{

lblNFat.Text = indentificador.ToString();

// Adiciona uma senha na fila para atendimento qFila.Enqueue(new _senha(indentificador++);

}

/*

* Evento para o boto "novo atendimento"

*

* Este evento apresenta as senhas em um ListBox.

*/

private void btnnovoatendimento_Click(object sender, EventArgs e)

{

_senha senha = new _senha();

StringBuilder senha = new StringBuilder();

/*

* Loop para recuperar os elementos da fila, por ordem de entrada FIFO.

* E libera o mesmo da fila qFila.

*/

for (int i = 1; i < indentificador; i++)

{

senha = qFila.Dequeue();

}

/*

* Evento para o boto "Reinicia senhas"

*

* Reinicia a interface para atendimento de novas senhas

*/

private void btnreiniciarsenha_Click(object sender, EventArgs e)

{

lBoxPagas.Items.Clear();

btnreiniciarsenha.Enabled = true;

}

/*

* Evento para o boto "fechar caixa"

* mostra os dados na caixa de texto com os * dados de:

* Nuneros de pessoas atendidas por caixa;

* Numeros de pessoa atendidas total;

* Tempo medio de atendimento.

* Finaliza a aplicao

*/

private void btnsenha_Click(object sender, EventArgs e)

{

lblNFat.Text = indentificador.ToString();

private void btnfechar_Click(object sender, EventArgs e)

{

Application.Exit();

} // Construtor

public Form1()

{

InitializeComponent();

}

}

}

7.2 Tela do programa

Tabela de formulrio do programa8 EQUIPAMENTOS DE COMUNICAO DE DADOS ENVOLVIDOS Uma rede de Computadores um conjunto de dispositivos computacionais conectados atravs de uma estrutura de comunicao de dados, com a finalidade de compartilhar recursos. E uma rede se faz necessria para o desenvolvimento do nosso software. Nela encontramos os mais diversos dispositivos como: interfaces de redes, servidores, estaes de trabalho, impressoras (alm dos dispositivos de comunicao como hubs, transceivers, repetidores, comutadores, pontes e roteadores). Para que exista conexo entre dois dispositivos computacionais, e eles possam trocar algum tipo de informao entre eles, utilizamos um protocolo. Usando a nossa rede que trata basicamente da tecnologia e da arquitetura utilizada para conectar os dispositivos de comunicao. Os recursos que desejamos compartilhar so vrios. Talvez os mais comuns sejam: Mensagens, arquivos e disco rgidos contendo as informaes do nosso banco de dados.

9 ASPECTOS TICOS DO PROFISSIONAL DA REA DE TIOs profissionais brasileiros atuantes na rea de TI (Tecnologia da Informao) ainda no dispem de um Cdigo de tica que os discipline, ao contrrio de outras categorias profissionais.

Por enquanto, tem-se apenas um Projeto de Lei em tramitao no Congresso Nacional, o qual institui a criao de um Conselho Profissional, responsvel pela elaborao de um Cdigo de tica especfico para a rea de TI.

No entanto, tal situao no implica na total desregulamentao dos profissionais de TI, medida em que vrias empresas dessa rea dispem de Cdigos de tica autnomos e aplicveis apenas aos seus prprios funcionrios.

Dentre os cdigos de tica pesquisados, encontra-se o mais amplo espectro de comportamentos, que sempre devem ser pautados pela integridade, ou seja, agindo da forma adequada e observando as leis, os regulamentos e os padres descritos nas polticas e nos Cdigos de tica.

Os clientes devem ser tratados com cordialidade, honestidade, respeito e dignidade, sempre mantendo sigilo em relao s informaes confidenciais da empresa e dos seus clientes, exceto quando a divulgao autorizada ou ordenada judicialmente.10 CONCLUSOConclu que, para a implementao de um Sistema, torna-se importante o dilogo com o cliente, para a elaborao correta no levantamento de requisitos e de se ter um planejamento em tempo hbil, analisando a melhor escolha do software, do banco de dados a ser utilizado, e da linguagem de programao adequada; colocar tambm o software em prtica junto com sua equipe de trabalho, analisando antes da implantao do mesmo no cliente, se ele vai apresentar alguma falha, fazendo uma srie de testes, a fim de evitar erros futuros. E prevalecendo sempre durante o projeto, a tica dos profissionais envolvidos, com total sigilo sobre as informaes do Cliente, no sentido de que estas informaes sero utilizadas de forma limitada e racional, com a devida notificao sobre a falta de privacidade dos usurios.REFERNCIAS

TANAKA, Simone Sawasaki. Anlise de Sistemas III: anlise de desenvolvimento de sistemas / Simone Sawasaki Tanaka. So Paulo: Pearson Prentice Hall, 2009.

FLORES, Emerson Ricardo. Linguagem e Tcnica de Programao III / Emerson Ricardo Flores. So Paulo: Pearson Prentice Hall, 2009.

NISHITANI, Paulo Kiyoshi. Comunicao de Dados e Teleprocessamento / Paulo Kiyoshi Nishitani. So Paulo: Pearson Prentice Hall, 2010.

CALDEIRO, Denise Morselli Fernandes; BAZOLI, Thiago Nunes; BRUNETTA, Ndia. tica e Responsabilidade Social / Denise Morselli Fernandes Caldeiro, Thiago Nunes Bazoli e Ndia Brunetta. So Paulo: Pearson Prentice Hall, 2009.

UNIVERSIDADE FEDERAL DO PARAN. Biblioteca Central. Normas para apresentao de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2.http://www.mackenzie.com.br/fileadmin/graduao/EST/Resvistas_EST/III_congresso_ET_cid/Sistema de Ensino Presencial Conectado

anlise e desenvolvimento de sistemas

MARCONDES DA LUZ BARROS

PRODUO TEXTUAL INTERDISCIPLINAR Individual

ARAGUAINA

2014

MARCONDES DA LUZ BARROS

PRODUO TEXTUAL INTERDISCIPLINAR Individual

Trabalho de Portflio apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de mdia bimestral interdisciplinar.

Profs.(a) Roberto Y. Nishimura ,Anderson Emdio. M. Gonsalves,

Marcio Roberto Chiaveli, Veronice de Freitas

ARAGUAINA

2014