Você está na página 1de 19

2

SUMRIO
1 INTRODUO..........................................................................................................
2 SEGURANA NO DESENVOLVIMENTO DE APLICAES WEB
3 DIAGRAMA DE ATIVIDADE UML
4 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

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 CLASSE

Diagrama 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 m o d e l o


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
a t e n d e r a u m a demanda especfica do usurio, ligada a prazo, qualidade
ou custo). O modelo r e l a c i o n a l r e v e l o u - s e s e r o m a i s f l e x v e l e
a d e q u a d o s a o s o l u c i o n a r o s v r i o s 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
ded a d o s a a r m a z e n a r. C a d a i n s t a n c i a d o e s q u e m a ( l i n h a ) 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

suporta ponteiros atravs

da palavra

reservada unsafe (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 contra transbordamento 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.
Um coletor de lixo tambm 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 existe herana 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 a generics. 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 e delegates. 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 OBJETOS


As 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
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace portfolioIndividual
{
public class _Senha
{
/*

10
* 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();
}

11

Tabela Senha no banco de dados

6.2 CLASSE CAIXA


/*
* Analise e Desenvolvimento de Sistemas
* Portfolio individual 4 Semestre
*
* Autor:marcondes da luz barros
*/
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace portfolioIndividual
{
public class _Caixa
/*
* Publicacao dos atributos
*/
public int senha
{
get { return _senha; }
set { _senha = value; }

12
}
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
Btncaixa2.Enabled

= true;
= false

if (btncaixa1 = true)

Console.WriteLine(add++);

Tabela Caixa no banco de dados

13

7 PROGRAMA PARA CONTROLE DE SENHA


7.1 PROGRAMA
/*
*
*
*
*/

Analise e Desenvolvimento de Sistemas


Portfolio em grupo 4 Semestre
Autor: marcondes da luz barros

using
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.Data.SqlClient;

namespace portfolioindividual
{
public partial class Form1 : Form
InitializeComponent();

14

/*
*

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<_Despesa> qFila = new Queue<_senha>();
// 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.

15
* 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

16

Tabela de formulrio do programa

8 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

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

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

17

rgidos contendo as informaes do nosso banco de dados.

9 ASPECTOS TICOS DO PROFISSIONAL DA REA DE TI


Os 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,

qual

institui

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
confidenciais da empresa e

sigilo em relao s informaes

dos seus clientes, exceto quando a

divulgao autorizada ou ordenada judicialmente.

18

10 CONCLUSO
Conclu que, para a implementao de um Sistema, tornase 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.

19

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_congress
o_ET_cid/

Você também pode gostar