portfolio-individual -4º-semestre 2013

28
HANILTON APARECIDO DA SILVA SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRODUÇÃO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

Upload: geovan-silva

Post on 26-Oct-2015

21 views

Category:

Documents


0 download

TRANSCRIPT

Itajubá2011

HANILTON APARECIDO DA SILVA

SISTEMA DE ENSINO PRESENCIAL CONECTADO ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

PRODUÇÃO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

Itajubá2011

2

PRODUÇÃO TEXTUAL INTERDISCIPLINAR INDIVIDUAL

Trabalho de Portfólio apresentado à Universidade Norte do Paraná – UNOPAR, como requisito parcial para a obtenção de média bimestral interdisciplinar.

Profs. Márcio Chiaveli, Poliana Gomes, Paulo Nishitani. Sergio de Goes Barboza e Anderson Gonçalves.

HANILTON APARECIDO DA SILVA

SUMÁRIO

1 INTRODUÇÃO..........................................................................................................4

2 QUESTIONÁRIO PARA LEVANTAMENTO DE REQUISITOS............................5

3 DIAGRAMA DE CLASSE...................................................................................7

4 LINGUAGEM UTILIZADA PARA PROGRAMAÇÃO..................................8

5 VANTAGENS DE SE UTILIZAR A ORIENTAÇÃO A OBJETOS........10

6 IMPLEMENTAÇÃO DAS CLASSES EM C-SHARP............................116.1 CLASSE SENHA.............................................................................................116.2 CLASSE CAIXA....................................................................................................12

7 PROGRAMA PARA CONTROLE DE SENHA............................................157.1 PROGRAMA.....................................................................................................157.2 TELA DO PROGRAMA..................................................................................17

8 EQUIPAMENTOS DE COMUNICAÇÃO DE DADOS ENVOLVIDOS ...................18

9 ASPECTOS ÉTICOS DO PROFISSIONAL DA ÀREA DE TI ...............................19

10 CONCLUSÃO .....................................................................................................20

REFERÊNCIAS ........................................................................................................21

3

1 INTRODUÇÃO

O objetivo deste trabalho é aplicar os conceitos das disciplinas do

semestre IV, abordando e elaborando as etapas de análise de sistemas para a

implementação de um novo sistema de controle ocorrências no Banco Rouxinol,

e escolher ainda com detalhe a linguagem de programação a ser utilizada,

explorando os recursos da orientação a objetos. Relacionando os equipamentos

de comunicação de dados que podem ser envolvidos neste sistema e relatar os

aspectos éticos do profissional da área de TI que são importantes para a

execução dos projetos na Área de TI.

4

2 QUESTIONÁRIO PARA LEVANTAMENTO DE REQUISITOS

Identificação da empresa:

Nome:

Endereço: Cidade:

Atua no mercado desde:

Possui filiais? ( ) Sim. Quantas: ............ ( ) Não

Identificação do entrevistado :

Nome:

E-mail:

Formação:

Cargo na empresa:

Atividades que desenvolve:

Conhecendo a empresa:

Para quais áreas funcionais a empresa quer que desenvolva sistema de

software?

( ) Contabilidade e Finanças

( ) Recursos Humanos

( ) Vendas e Marketing

( ) Outros

Identificando tecnologias de informação que será empregada :

O desenvolvimento de sistemas é para qual plataforma?

( ) Windows. Versões:

( ) Linux. Distribuição:

( ) FreeBSD

Quais as linguagens de programação 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

5

Sobre os clientes da empresa:

Quem são os clientes da empresa?

De onde são os clientes? ( ) local ( ) regionais ( )estaduais

( ) internacionais

Cite alguns:

Que tipo de suporte a empresa oferece aos clientes?

Sobre a infraestrutura física da empresa:

Quantos computadores a a organização tem a disposição?

( ) De 1 a 3 ( ) de 4 a 6 ( ) de 7 a 10 ( ) Mais de 10. Quantos?

Qual a configuração mínima dos computadores da organização?

A empresa possui acesso a internet? ( )Sim ( ) Não

Qual o tipo de conexão? ( ) discada ( ) xDSL ( ) Satélite ( )Cabo

( )Rádio ( )Wireless

Quais as expectativas da empresa para 2011?

Observações:

6

3 DIAGRAMA DE CLASSE

Diagrama de classe

7

4 LINGUAGEM UTILIZADA PARA PROGRAMAÇÃO

A escolha da linguagem é a C♯, também escrito como C

Sharp (em português lê-se "cê charp"); por ter sido estudada ao longo

deste semestre, é uma linguagem de programação 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 influências de outras linguagens de programação, como Object

Pascal e Java.

A linguagem suporta ponteiros através da palavra

reservada unsafe (código não-seguro), que é obrigatório. Seu uso não é

aconselhável, e blocos de códigos que o usam geralmente requisitam

permissões mais altas de segurança para poderem ser executados. As

operações aritméticas são verificadas contra transbordamento de dados.

C# também suporta as operações aritméticas básicas como adição,

subtracção, multiplicação e divisão. Esses símbolos são chamados

operadores, e "operam" os valores das variáveis.

Um coletor de lixo também é suportado, um processo

usado para a manutenção de memória. Com este recurso, é possível

recuperar a zona de memória que um programa já não utiliza. Quando

isto não ocorre pode acontecer a chamada perda de memória, um erro

comum que pode levar ao término não desejado do programa em

execução por esgotamento da memória livre.

Em C# não existe herança múltipla, ou seja, cada classe

só pode herdar apenas uma outra classe e não mais do que uma, no

entanto é possível simular herança múltipla utilizando interfaces. Assim,

através da herança reduzimos código através da sua reutilização.

Os gabaritos não são suportados, mas a linguagem possui

um suporte abrangente a generics. Nela podem se usar tipos genéricos

para a maximização da reutilização de código, segurança de tipo, e

desempenho. A utilização mais frequente é para a criação de classes.

Pode criar as suas próprias interfaces genéricas, métodos, classes,

eventos e delegates. As classes genéricas podem ser utilizadas para

permitir acesso aos métodos usando tipos de dados específicos.

8

Informações sobre os tipos usados em um tipo de dados genérico podem

ser obtidas em tempo de execução por meio de reflexão.

5 VANTAGENS DE SE UTILIZAR A ORIENTAÇÂO A OBJETOS

9

As vantagens Diretas são:

- maior facilidade para reutilização de código e por

conseqüência do projeto;

- possibilidade do desenvolvedor trabalhar em um nível

mais elevado de abstração;

- utilização de um único padrão conceitual durante todo o

processo de criação de software;

- maior adequação à arquitetura cliente/servidor;

- maior facilidade de comunicação com os usuários e com

outros profissionais de informática;

- ciclo de vida mais longo para os sistemas;

- desenvolvimento acelerado de sistemas;

- possibilidade de se construir sistema muito mais

complexos, pela incorporação de funções prontas;

- menor custo para desenvolvimento e manutenção de

sistemas.

6 IMPLEMENTAÇÃO DAS CLASSES EM C-SHARP

10

6.1 CLASSE SENHA

/* * Analise e Desenvolvimento de Sistemas * Portfolio individual 4º Semestre * * Autor:Hanilton Aparecido da Silva */

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 botão senha * stop do contador ao pressionar botão finalizar atendimento */

{

InitializeComponent();

}

11

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

/* * Analise e Desenvolvimento de Sistemas

12

* Portfolio individual 4º Semestre * * Autor:Hanilton Aparecido da Silva */

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++”); }

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

// Identificador do atendimento private int indentificador = 1;

/* * Evento para o botão "senha" *

15

* 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 botão "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 botão "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 botão "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 aplicação */

16

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 formulário do programa

17

8 EQUIPAMENTOS DE COMUNICAÇÃO DE DADOS ENVOLVIDOS

Uma rede de Computadores é um conjunto de dispositivos

computacionais conectados através de uma estrutura de comunicação

de dados, com a finalidade de compartilhar recursos. E uma rede se faz

necessária para o desenvolvimento do nosso software. Nela

encontramos os mais diversos dispositivos como: interfaces de redes,

servidores, estações de trabalho, impressoras (além dos dispositivos de

comunicação como hubs, transceivers, repetidores, comutadores, pontes

e roteadores). Para que exista conexão entre dois dispositivos

computacionais, e eles possam trocar algum tipo de informação entre

eles, utilizamos um protocolo. Usando a nossa rede que trata

basicamente da tecnologia e da arquitetura utilizada para conectar os

dispositivos de comunicação. Os recursos que desejamos compartilhar

são vários. Talvez os mais comuns sejam: Mensagens, arquivos e disco

rígidos contendo as informações do nosso banco de dados.

18

9 ASPECTOS ÉTICOS DO PROFISSIONAL DA ÁREA DE TI

Os profissionais brasileiros atuantes na área de TI

(Tecnologia da Informação) ainda não dispõem de um Código de Ética

que os discipline, ao contrário de outras categorias profissionais.

Por enquanto, tem-se apenas um Projeto de Lei em tramitação no

Congresso Nacional, o qual institui a criação de um Conselho

Profissional, responsável pela elaboração de um Código de Ética

específico para a área de TI.

No entanto, tal situação não implica na total

desregulamentação dos profissionais de TI, à medida em que várias

empresas dessa área dispõem de Códigos de Ética autônomos e

aplicáveis apenas aos seus próprios funcionários.

Dentre os códigos 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 padrões descritos nas políticas

e nos Códigos de Ética.

Os clientes devem ser tratados com cordialidade, honestidade, respeito

e dignidade, sempre mantendo sigilo em relação às informações

confidenciais da empresa e dos seus clientes, exceto quando a

divulgação é autorizada ou ordenada judicialmente.

19

10 CONCLUSÃO

Concluí que, para a implementação de um Sistema, torna-

se importante o diálogo com o cliente, para a elaboração correta no

levantamento de requisitos e de se ter um planejamento em tempo hábil,

analisando a melhor escolha do software, do banco de dados a ser

utilizado, e da linguagem de programação adequada; colocar também o

software em prática junto com sua equipe de trabalho, analisando antes

da implantação do mesmo no cliente, se ele vai apresentar alguma falha,

fazendo uma série de testes, a fim de evitar erros futuros. E

prevalecendo sempre durante o projeto, a ética dos profissionais

envolvidos, com total sigilo sobre as informações do Cliente, no sentido

de que estas informações serão utilizadas de forma limitada e racional,

com a devida notificação sobre a falta de privacidade dos usuários.

20

REFERÊNCIAS

TANAKA, Simone Sawasaki. Análise de Sistemas III: análise de desenvolvimento

de sistemas / Simone Sawasaki Tanaka. São Paulo: Pearson Prentice Hall, 2009.

FLORES, Emerson Ricardo. Linguagem e Técnica de Programação III / Emerson

Ricardo Flores. São Paulo: Pearson Prentice Hall, 2009.

NISHITANI, Paulo Kiyoshi. Comunicação de Dados e Teleprocessamento / Paulo

Kiyoshi Nishitani. São Paulo: Pearson Prentice Hall, 2010.

CALDEIRÃO, Denise Morselli Fernandes; BAZOLI, Thiago Nunes; BRUNETTA,

Nádia. Ética e Responsabilidade Social / Denise Morselli Fernandes Caldeirão,

Thiago Nunes Bazoli e Nádia Brunetta. São Paulo: Pearson Prentice Hall, 2009.

UNIVERSIDADE FEDERAL DO PARANÁ. Biblioteca Central. Normas para

apresentação de trabalhos. 2. ed. Curitiba: UFPR, 1992. v. 2.

http://www.mackenzie.com.br/fileadmin/graduação/EST/Resvistas_EST/

III_congresso_ET_cid/

21