Você está na página 1de 21

SISTEMA DE ENSINO 100% ONLINE

SUPERIOR DE TECNOLOGIA EM ANALISE E DESENVOLVIMENTO


DE SISTEMA
VANESSA BIAZON

Analise Orientada a Objeto ll,


Banco de dado Il,
Programao Orientada a Objetos,
Programao para Web l.

Assis
2016
VANESSA BIAZON

Trabalho de produo textual individual apresentado


Universidade Norte do Paran - UNOPAR, como
requisito parcial para a obteno de mdia semestral nas
disciplinas de Analise Orientadas a Objeto Il, Banco de
dados lI Programao Orientada a Objetos,
Programao para Web l.

Orientador: Iolanda Cladia Sanches Catarino


Roberto Y. Nishimura
Anderson E.M. Gonalves
Veronica de Freitas
Treinamento e Desenvolvimento
Dinmicas, Tcnicas e Jogos Vivenciais.
SUMRIO

1. INTRODUO........................................................................................................3
2. OBJETIVO...............................................................................................................4

3. DESENVOLVIMENTO. ...........................................................................................5
3.1- DIAGRAMA DE CASO DE USO. .....................................................................5
3.1.1 - DIAGRAMA DE CLASSE. . .....................................................................6
3.2 DIAGRAMA DE SEQUNCIA ..............................................................7
3.2.1 DIAGRAMA DE ESTADO..................................................................8
3.3 DIAGRAMA DE IMPLANTAO......................................................9

4. DER devidamente aplicado a MRN........................................................................10


4.1. MODELO CONCEITUAL..................................................................................11
4.2. MODELO LGICO...........................................................................................11

5. PROGRAMAO ORIENTADA A OBJETOS........................................................12

6. PROGRAMAO. PARA WEB l............................................................................16

CONCLUSO..............................................................................................................19

REFERNCIAS........................................................................................................ 20
3

1) INTRODUO

O tema desenvolvido ser sobre o controle de um Departamento de


veculos de uma empresa que contem quarenta funcionrios baseado nas disciplinas
do semestre que so: Analise Orientado a Objeto Il, Banco de dados Il, Programao
Orientada a Objeto, Programao para Web l juntamente com reviso de Analise
Orientada a Objeto l e Banco de Dados l. Com o objetivo de aprofundar os
conhecimentos tericos desenvolvidos nas disciplinas citadas.

2) OBJETIVO

Desenvolver um projeto para controlar o uso dos veculos solicitados pelos


4

funcionrios da Empresa para que assim evite uso indevidos

3) DESENVOLVIMENTO

3.1 - DIAGRAMAS DE CASO DE USO

O Diagrama de Casos de Uso tem o objetivo de auxiliar a comunicao entre os


5

analistas e o cliente. Ele descreve um cenrio mostrando as funcionalidades do


sistema. O mesmo representado por atores; casos de uso; relacionamentos entre
estes elementos que podem ser: associaes entre atores e casos de uso;
generalizaes entre os atores; generalizaes, extends e includes entre os casos
de uso.

Diagrama de Casos de Uso


6

3.1.2 DIAGRAMA DE CLASSE

Um diagrama de classe a representao e informaes da estrutura e relao das


classes que servem de modelo para os objetos. Essas classes so grupos de
objetos, sendo que cada objeto um exemplo de um determinado grupo. As
mesmas possuem nome que por sua vez devem sempre ser iniciados com letra
maiscula, atributos que visibilidade, nome (esse se escreve com letra minscula)
e tipo de dados, operaes, associao entre si, que representada de reta ligando
as classes cujos objetos se relacionam.
medida que o sistema desenvolvido, o modelo de classes pode ser
incrementado com novos detalhes.

Diagrama de Classes

3.2- DIAGRAMAS DE SEQUNCIA


Diagrama de Sequncia tem o objetivo de mostrar como as mensagens entre os
objetos so trocadas no decorrer do tempo para a realizao de uma operao para
que isso ocorra necessrio os seguintes elementos podem ser encontrados:
7

(lifeline) linhas verticais representando o tempo de vida de um objeto, so


preenchidas por barras verticais que indicam exatamente quando um objeto passou
a existir. Quando um objeto desaparece, existe um "X" na parte inferior da barra;
linhas horizontais ou diagonais representando mensagens trocadas entre objetos.
Estas linhas so acompanhadas de um rtulo que contm o nome da mensagem e,
opcionalmente, os parmetros da mesma. Observe que tambm podem existir
mensagens enviadas para o mesmo objeto, representando uma iterao; uma
condio representada por uma mensagem cujo rtulo envolvido por colchetes;
Este tipo de diagrama tambm permite representar mensagens concorrentes
assncronas (mensagens que so processadas em paralelo sem um tempo definido
para a sua realizao).

3.2.1-DIAGRAMA DE ESTADO
8

Esse diagrama uma representao do estado ou situao que o objeto se encontra


ou pode se encontrar no decorrer do processamento do sistema. Mostrando assim
como um objeto se comporta quando recebe eventos ou estmulos externos. Esse
Diagrama uma tcnica conhecida para descrever o comportamento de um sistema.
Mostrando como um objeto age e responde quando recebe eventos externos. H
trs tipos de estado: simples, composto e submaquina de estado.

3.3-DIAGRAMA DE IPLANTAO

Esse diagrama usado para modela toda a infraestrutura do ambiente externo seja
ele maquina como, por exemplo, computadores e equipamento como tambm
pessoas que realizam o procedimento manualmente. Assim esse Diagrama
9

representado por ns. Cada n uma mquina fsica que encerra em um ou vrios
componentes, sendo valiosos, pois eles modelam a plataforma de hardware para um
sistema e identificam as capacidades do hardware que afetam o planejamento do
desempenho e a configurao do software.

4. - DER devidamente aplicado a MRN

Enquanto o MER um modelo conceitual, o D E R (Diagrama ER ou ainda DER) a


sua representao grfica e principal ferramenta. Em situaes prticas, o diagrama
tido muitas vezes como sinnimo de modelo, uma vez que sem uma forma de
10

visualizar as informaes, o modelo pode ficar abstrato demais para auxiliar no


desenvolvimento do sistema. Dessa forma, quando se est modelando um domnio,
o mais comum j criar sua representao grfica, seguindo algumas regras.
O diagrama facilita ainda a comunicao entre os integrantes da equipe, pois
oferece uma linguagem comum utilizada tanto pelo analista, responsvel por
levantar os requisitos, e os desenvolvedores, responsveis por implementar aquilo
que foi modelado.
Em sua notao original, proposta por Peter Chen (idealizador do modelo e do
diagrama), as entidades deveriam ser representadas por retngulos, seus atributos
por elipses e os relacionamentos por losangos, ligados s entidades por linhas,
contendo tambm sua cardinalidade (1..1, 1..n ou n..n). Porm, notaes mais
modernas abandonaram o uso de elipses para atributos e passaram a utilizar o
formato mais utilizado na UML, em que os atributos j aparecem listados na prpria
entidade. Essa forma torna o diagrama mais limpo e fcil de ser lido.
Modelo Relacional Normalizado (MRN) necessrio em um projeto de banco de
dados para que possa identificar e fazer com que os dados se representem
eficientemente o mundo real os SGDBs so baseados no MRN.Como o MER era de
difcil implementao pratica Codd props um processo de normalizao de dados
para que isso se resolvesse aplicando uma srie de regras s tabelas de um banco
de dados para a verificao e normalizao , evitando assim problemas provocados
por falhas no banco de dados, diminuindo espao no armazenamento de dados
podendo ser atualizados com maior eficincia. normal depois da aplicao dessas
regras algumas tabelas dividem em duas ou mais causando a simplificao dos
atributos de uma tabela contribuindo significada mente para a manuteno.
Inicialmente so trs formas normais:
Primeira Forma trata da ocorrncia de atributos repetidos dentro da mesma
entidade, exe. se existir vrios atributos com a mesma finalidade, domnio ou
significado necessrio remove-los e agrupa-los em outra entidade.
Segunda Forma essa faz a analise de dependncia funcional parcial, verifica se
existe algum atributo no chave que depende funcionalmente de parte da chave
primaria no podendo ser chave primaria simples, pois essa j est na primeira
forma normal no contem dependncia funcional em sua chave primaria, sendo
assim automaticamente est na segunda forma normal. Havendo essas
dependncias este atributo deve ser separado em outra entidade, mantendo um
relacionamento coeso.
Terceira Forma Normal faz a verificao das colunas no chave uma com as outras,
ou seja, analisa as dependncias funcionais parciais entre os atributos no chave.
Os atributos que so calculados ou derivados de processamento de outros atributos
da entidade tambm devem ser eliminados, pois apresentam um risco enorme para
a consistncia dos dados.

4.1- MODELOS CONCEITUAIS


11

4.2- MODELOS LGICOS

5. PROGRAMAO ORIENTADA A OBJETOS

Implementao cadastro funcionrio e veiculo no C#


12

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Implementacao_port_4
{
class Veiculo:Departamento
{
private int cor;
private string placa;
private int modelo;
private int tipocomb;
private int km;

public void setcor(int cor)


{
this.cor = cor;
}

public int getcor()


{
return cor;
}

public void setplaca(string placa)


{
this.placa = placa;
}

public string getplaca()


{
return placa;

}
public void setmodelo(int modelo)
{
this.modelo = modelo;
}

public int getmodelo()


{
return modelo;
}
13

public void settipocomb(int tipocomb)


{
this.tipocomb = tipocomb;
}

public int gettipocomb()


{
return tipocomb;

public void setkm(int km)


{
this.km = km;
}

public int getkm()


{
return km;
}
}

}
14

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Implementacao_port_4
{
class Funcionario:Departamento
{
private int matricula;
private string nome;
private int cnh;

public void setMatricula(int matricula)


{
this.matricula = matricula;
}

public int getmatricula()


{
return matricula;
}

public void setNome(string nome)


{
this.nome = nome;
}

public string getnome()


{
return nome;
}

public void setcnh(int cnh)


{
this.cnh = cnh;
}

public int getcnh()


{
return cnh;

}
}
15
16

6. PROGRAMAO. PARA WEB l


PHP ( Personal Home Page) uma linguagem interpretada livre, usada apenas para
o desenvolvimento de aplicaes presentes e atuantes no lado do servidor, capazes
de gerar contedo dinmico na World Wide Web Figura entre as primeiras
linguagens passveis de insero em documentos HTML, dispensando em muitos
casos o uso de arquivos externos para eventuais processamentos de dados.
O cdigo interpretado no lado do servidor pelo mdulo PHP, que tambm gera a
pgina web a ser visualizada no lado do cliente. A linguagem evoluiu, passou a
oferecer funcionalidades em linha de comando, e, alm disso, ganhou
caractersticas adicionais, que possibilitaram usos adicionais do PHP, no
relacionados a web sites sua instalao gratuita.

Implementao da reserva de veiculo, da verificao da reserva e da devoluo


de veiculo.

// Conecta ao banco de dados

require_once ('conecta.php');

// Verifica se o comando POST foi ativado

if (isset($_POST)){

// Carrega os dados

$COD = microtime();

$CPF = $_POST['cpf'];

$PLACA = $_POST['placa'];

$DATA = $_POST['data'];

$HORA = $_POST['hora'];

$PASSAGEIRO = $_POST['passageiro'];

$DESTINO = $_POST['destino'];

$DATA_HORA = ajusta_data($DATA,$HORA);

// VERIFICA SE O CARRO JA EST RESERVADO

if (mysql_num_rows(mysql_query("select * from locacao where placa


like '$PLACA' and Data_hora_loca like '$data_hora'"))>0){
17

$aviso = "<h2>Veculo j reservado para esta data.</h2>";

} else {

// REALIZA CADASTRO

$sql = mysql_query("INSERT INTO locacao


VALUES('$COD','$CPF','$PLACA','$DATA_HORA','$PASSAGEIRO','$DESTINO','','',''
)") or die (mysql_error());

$aviso = "<h2>Reserva realizada com sucesso.</h2>";

// FUNO PARA JUSTAR A DATA E A HORA

function ajusta_data($data,$hora){

$data = $data." ".$hora;

return date('Y-m-d H:i:s', strtotime($data));

?>

<!DOCTYPE html>

<html lang="pt-br">

<head>

<meta charset="utf-8"/>

<title>CADASTRO DE RESERVA</title>

</head>

<body>

<h1>Cadastro de Reserva</h1>
18

<form name="form1" method="post">

<fieldset>

<p> <label>CPF do Funcionrio:</label>

<input type="text" name="cpf" value="<?php echo $CPF ?>"/></p>

<p> <label>Placa do Veculo:</label>

<input type="text" name="placa" value="<?php echo $PLACA ?>"></p>

<p> <label>Data da Reserva:</label>

<input type="text" name="data" value="<?php echo $DATA ?>"></p>

<p> <label>Hora da Reserva:</label>

<input type="text" name="hora" value="<?php echo $HORA ?>"/></p>

<p> <label>Passageiros:</label>

<input type="text" name="passageiro" value="<?php echo $PASSAGEIRO ?


>"></p>

<p> <label>Destino:</label>

<input type="text" name="destino" value="<?php echo $DESTINO ?>"></p>

<p> <input type="submit" value="Gerar Reserva"></p>

</fieldset>

</form>
19

5- CONCLUSO

Neste trabalho procurei trabalhar conforme pedido no Estudo de Caso


proposto, para realizar implantaes para um departamento de veculos de
uma empresa. Foi bem complexo j que o tempo era escasso, porem me
encantei com a parte de implantaes onde pretendo me aprofundar.

.
20

REFERNCIAS

Livros das disciplinas


Anlise Orientada a Objetos I e II
http://www.ufpa.br/cdesouza/teaching/cedai/APOOUMLP.pdf
http://www.ic.unicamp.br/~ariadne/mc436/1s2014/cap07-v3.pdf

Banco de Dados Livro da disciplina de banco de dados I e II.

Programao Orientada a Objetos


http://diatinf.ifrn.edu.br/lib/exe/fetch.php?Media=corpodocente:papaiz:poo_csharp-
eorientacao-a-objetos.pdf

C# e Orientao a Objetos
http://www.caelum.com.br/apostila-csharp-orientacao-objetos/

POO com C#
http://www.devmedia.com.br/curso/poo-com-c/158
http://diatinf.ifrn.edu.br/lib/exe/fetch.php?media=corpodocente:papaiz:poo_csharp-
eorientacao-a-objetos.pdf

Manual do PHP
https://secure.php.net/manual/pt_BR/index.php
Desenvolvendo aplicaes com PHP e MySQL
https://danielmoreira.files.wordpress.com/2010/08/guia_php.pdf .
PROGRAMANDO PARA WEB COM PHP/MySQL
http://www.conter.gov.br/uploads/eleicoes/phpmanual.pdf Programao para Web
com PHP e MYSQL http://www.cin.ufpe.br/~rmd2/Programando_PHP_Web.pdf

Você também pode gostar