Unopar Virtual - Portfólio Módulo 2 - Fase 3 - Tarcisio

1,887 views

Published on

Trabalho apresentado ao Curso Tecnológico em Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para o Módulo 2 - Fundamentos de Sistemas Computacionais.

Orientadores: Prof. Roberto Nishimura, Prof. Marcelo Bicalho e Prof. Mario Hisatomi.

Tarcisio Cavalcante Uchoa
Curitiba, novembro de 2008

Published in: Education
  • Be the first to comment

  • Be the first to like this

Unopar Virtual - Portfólio Módulo 2 - Fase 3 - Tarcisio

  1. 1. SISTEMA DE ENSINO PRESENCIAL CONECTADO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TARCÍSIO CAVALCANTE UCHÔA SISTEMA DE ENSINO PRESENCIAL CONECTADO ATIVIDADE 1 DO CURSO STADS – EAD FUNDAMENTOS DE SISTEMAS COMPUTACIONAIS - FASE 3 Curitiba 2008
  2. 2. TARCÍSIO CAVALCANTE UCHÔA ATIVIDADE 1 DO CURSO STADS – EAD FUNDAMENTOS DE SISTEMAS COMPUTACIONAIS - FASE 3 Trabalho apresentado ao Curso Tecnológico em Análise e Desenvolvimento de Sistemas da UNOPAR - Universidade Norte do Paraná, para o Módulo 2 - Fundamentos de Sistemas Computacionais. Orientadores: Prof. Roberto Nishimura, Prof. Marcelo Bicalho e Prof. Mario Hisatomi. Curitiba 2008
  3. 3. 2 CENÁRIO – CONTROLE DE PROJETO NA EMPRESA ATIVIDADE Uma grande demanda no mercado está surgindo e para esta oportunidade a EA – Empresa Atividade necessita estar preparada para gerenciar os inúmeros novos projetos que estão emergindo e sendo contratados pelo departamento de vendas. As primeiras atividades, para que a empresa esteja preparada para o mercado, foram o diagnóstico de novas necessidades e a definição de uma estratégia nesta preparação. Identificou-se que a maior dificuldade será controlar o grande numero de projetos (previsão para 240 projetos novos em 12 meses), de seus clientes, e pela enorme quantidade (em média 50 pessoas) de funcionários que serão responsáveis pelas atividades nestes projetos. Ou seja, alocação das pessoas nos seus respectivos projetos desempenhando as suas habilidades. Em função da estratégia adotada, ficou definido que o controle destes projetos e seus envolvidos deveriam ser informatizados. E que o prazo máximo para estar com este software em produção seria de 4 (quatro) meses. Para o desenvolvimento deste software seriam alocados no máximo 3 (três) pessoas. Quanto a plataforma de operação ficou estabelecido que será em ambiente Web, num servidor Linux, preparado para suportar os browsers Internet Explorer ou o Mozilla Firefox, além da possibilidade de anexar arquivos e documentos do tipo .DOC ou .JPG para os projetos. Nas atividades destinadas ao levantamento detalhado do escopo do sistema e definição das alternativas para as funcionalidades do software a empresa irá disponibilizar 2 (duas) pessoas num prazo máximo de 15 (quinze) dias ao iniciar o projeto. E na seqüência, estes mesmos usuários ficarão disponíveis somente 6 (seis) horas semanais, inclusive para a homologação do software antes da entrega. Ficou definido que a necessidade do software será controlar apenas os projetos, as pessoas envolvidas e a alocação destas pessoas em seus respectivos projetos. Para os projetos serão necessários o controle das seguintes informações: título do projeto, nome do cliente, nome do usuário pelo cliente, valor do orçamento previsto para o projeto, data inicial e data final do projeto, natureza do projeto; sendo que a natureza seria dos seguintes tipos: construção civil, desenvolvimento de software e realização de eventos. Quanto às pessoas será necessário controlar as seguintes
  4. 4. 3 informações: nome da pessoa, número do telefone, especialidade da pessoa e papel delas no projeto; os papéis seriam distribuídos em “gerente do projeto”, “arquiteto”, “executor de atividades” e “verificador”. O software deverá controlar as pessoas que fazem parte do projeto, relacionando as pessoas para cada projeto. Sendo que um projeto poderá ter apenas um gerente de projeto. Questões: 1. Identifique na descrição textual narrativa as principais entidades para este sistema.  Projeto;  Usuário. 2. Identifique os atributos das entidades e também os relacionamentos.  Projeto o Título; o Nome do cliente; o Nome do usuário pelo cliente; o Valor do orçamento previsto; o Data inicial; o Data final; o Natureza.  Construção civil;  Desenvolvimento de software;  Realização de eventos.  Usuário o Nome; o Número do telefone; o Especialidade; o Papel.  Gerente do projeto;  Arquiteto;  Executor de atividades;  Verificador.
  5. 5. 4  Relacionamento: alocação das Pessoas aos Projetos. 3. Construa o modelo entidade relacionamento. 4. Construa um programa para o cadastramento dos projetos. 5. Construa um programa para o cadastramento das pessoas.
  6. 6. 5 6. Construa um programa que permita alocar as pessoas nos projetos.
  7. 7. 6 Código: 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; namespace Empresa_Atividade { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void sairToolStripMenuItem_Click(object sender, EventArgs e) { Close(); } private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); comboBox1.SelectedIndex = -1; textBox4.Clear(); maskedTextBox1.Clear(); maskedTextBox2.Clear(); textBox1.Focus(); } private void button3_Click(object sender, EventArgs e) { textBox7.Clear(); textBox8.Clear(); textBox9.Clear();
  8. 8. 7 textBox7.Focus(); } private void button5_Click(object sender, EventArgs e) { listBoxProjeto.SelectedIndex = -1; listBoxPessoas.SelectedIndex = -1; radioButton1.Checked = false; radioButton2.Checked = false; radioButton3.Checked = false; radioButton4.Checked = false; } private void button1_Click(object sender, EventArgs e) { if ((textBox1.Text == "") || (textBox2.Text == "") || (textBox3.Text == "") || (textBox4.Text == "") || (maskedTextBox1.Text == "") || (maskedTextBox2.Text == "") || comboBox1.SelectedIndex == -1) MessageBox.Show("Favor preencher todos os campos.", "Campos Vazios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); else { listBoxProjeto.Items.Add(textBox1.Text); textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); comboBox1.SelectedIndex = -1; textBox4.Clear(); maskedTextBox1.Clear(); maskedTextBox2.Clear(); textBox1.Focus(); MessageBox.Show("Cadastro Concluído com sucesso.", "Cadastro Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void button4_Click(object sender, EventArgs e) { if ((textBox7.Text == "") || (textBox8.Text == "") || (textBox9.Text == "")) MessageBox.Show("Favor preencher todos os campos.", "Campos Vazios", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); else { listBoxPessoas.Items.Add(textBox7.Text); textBox7.Clear(); textBox8.Clear(); textBox9.Clear(); textBox7.Focus(); MessageBox.Show("Cadastro Concluído com sucesso.", "Cadastro Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void button6_Click(object sender, EventArgs e) {
  9. 9. 8 if ((listBoxProjeto.SelectedIndex == -1) || (listBoxPessoas.SelectedIndex == -1) || ((radioButton1.Checked == false) && (radioButton2.Checked == false) && (radioButton3.Checked == false) && (radioButton4.Checked == false))) MessageBox.Show("Favor selecionar um Projeto, uma Pessoa e um papel.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); else { string papel = ""; if (radioButton1.Checked == true) papel = "Gerente de Projeto"; if (radioButton2.Checked == true) papel = "Arquiteto"; if (radioButton3.Checked == true) papel = "Executor de Atividades"; if (radioButton4.Checked == true) papel = "Verificador"; MessageBox.Show("Você alocou o funcionário " + listBoxPessoas.SelectedItem + " como " + papel + " do projeto " + listBoxProjeto.SelectedItem, "Cadastro Concluído", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }

×