portfolio-individual -4º-semestre 2013
Post on 26-Oct-2015
21 Views
Preview:
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
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
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
top related