You are on page 1of 20

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANLISE E DESENVOLVIMENTO DE SISTEMAS

HANILTON APARECIDO DA SILVA

PRODUO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

Itajub 2011

HANILTON APARECIDO DA SILVA

PRODUO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

Trabalho de Portflio apresentado Universidade Norte do Paran UNOPAR, como requisito parcial para a obteno de mdia bimestral interdisciplinar. Profs. Mrcio Chiaveli, Poliana Gomes, Paulo Nishitani. Sergio de Goes Barboza e Anderson Gonalves.

Itajub 2011

SUMRIO

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 ocorrncias no Banco Rouxinol, 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 QUESTIONRIO PARA LEVANTAMENTO DE REQUISITOS Identificao da empresa: Nome: Endereo: Atua no mercado desde: Possui filiais? ( ) Sim. Quantas: ............ ( ) No Identificao do entrevistado: Nome: E-mail: Formao: Cargo na empresa: Atividades que desenvolve: Conhecendo a empresa: Para quais reas funcionais a empresa quer que desenvolva sistema de software? ( ( ( ( ) Contabilidade e Finanas ) Recursos Humanos ) Vendas e Marketing ) Outros Cidade:

Identificando tecnologias de informao que ser empregada: O desenvolvimento de sistemas para qual plataforma? ( ) Windows. Verses: ( ) Linux. Distribuio: ( ) FreeBSD Quais as linguagens de programao a empresa deseja utilizar? ( ) Delphi ( ) Visual Basic ( ) C/ C++ ( )Cobol ( ) Java ( )Outras. Quais? Qual sistema de banco de dados pretende utilizar? ( ( ) Firebird ( ) Interbase ( ) Postgres ( ) Informix ( ) MySQL )Access ( ) SqlServer

Sobre os clientes da empresa: Quem so os clientes da empresa? De onde so os clientes? ( ( ) internacionais Cite alguns: Que tipo de suporte a empresa oferece aos clientes? Sobre a infraestrutura fsica da empresa: Quantos computadores a a organizao tem a disposio? ( ) De 1 a 3 ( ) de 4 a 6 ( ) de 7 a 10 ( ) Mais de 10. Quantos? Qual a configurao mnima dos computadores da organizao? A empresa possui acesso a internet? ( )Sim ( Qual o tipo de conexo? ( ) discada ( )Rdio ( )Wireless ( ) xDSL ) No ( ) Satlite ( )Cabo ) local ( ) regionais ( )estaduais

Quais as expectativas da empresa para 2011? Observaes:

3 DIAGRAMA DE CLASSE

Diagrama de classe

4 LINGUAGEM UTILIZADA PARA PROGRAMAO 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, subtraco, 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.

10

6 IMPLEMENTAO DAS CLASSES EM C-SHARP 6.1 CLASSE SENHA


/* * Analise e Desenvolvimento de Sistemas * Portfolio individual 4 Semestre * * Autor:Hanilton Aparecido da Silva */ using using using using System; System.Collections.Generic; System.Linq; 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 */ {

11 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 dados

6.2 CLASSE CAIXA

12 /* * Analise e Desenvolvimento de Sistemas * Portfolio individual 4 Semestre * * Autor:Hanilton Aparecido da Silva */ 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; } } 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++);

13

Tabela Caixa no banco de dados

14

7 PROGRAMA PARA CONTROLE DE SENHA 7.1 PROGRAMA


/* * * * */

Analise e Desenvolvimento de Sistemas Portfolio em grupo 4 Semestre Autor: Hanilton Aparecido da Silva
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.Data.SqlClient;

using using using using using using using using using

namespace portfolioindividual { public partial class Form1 : Form


InitializeComponent();

/* *
}

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.

15 */ 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 } /* * 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) = true;

16 { 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 programa

8 EQUIPAMENTOS DE COMUNICAO DE DADOS ENVOLVIDOS

17

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 TI

18

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, 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 confidenciais da empresa e sigilo em relao s informaes dos seus clientes, exceto quando a

divulgao autorizada ou ordenada judicialmente.

10 CONCLUSO

19

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

20

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

You might also like