Você está na página 1de 27

Gabriel Teixeira Evangelista

John Wesley Gil Kopke


Wellington Gregory Pereira de Vasconcellos

PRODUÇÃO TEXTUAL INTERDISCIPLINAR EM GRUPO

Petrópolis
2016
Introdução
Neste trabalho de conclusão final do curso de Análise e Desenvolvimento de
Sistemas, abordaremos sobre o aprimoramento de um sistema WEB integrado em
um restaurante de entrega de marmitas visando criar um sistema de fácil acesso,
multi-acessibilidade, seguro e eficiente.
No decorrer deste trabalho vamos desenvolver um projeto de desenvolvimento de
software que englobe todo o conhecimento adquirido no decorrer deste semestre.

Veremos também a estrutura do projeto desde a criação da arquitetura até os


detalhes finais de gerenciamento, veremos também a aplicação realizada em PHP e
a representação da arquitetura do sistema com base nos diagramas da UML.
Objetivo
Elaborar uma proposta de projeto que contemple os desafios propostos;
Criar em PHP um projeto que contenha um cadastro persistente relacionado ao projeto
estruturado, uma consulta e um relatório relacionado ao projeto;
Representar a arquitetura do sistema com base nos diagramas da UML.
Diagrama de Caso de Uso
Diagrama de Classe
DESENVOLVIMENTO
Os 5 controles de cadastro necessário:
A empresa “Casa das Marmitas” realiza entrega de quentinhas e solicitou os serviços da
empresa “House&MM” para customizar o seu controle de entregas. O analista de
sistemas da empresa “House&MM” fez o levantamento dos requisitos necessários para
a customização do sistema que será utilizado para o controle de entregas de marmitas.
A prototipação do sistema foi dividida em 5 partes. São elas:

1 - Controle de cliente:
No Controle de Cliente
é necessário o nome
do cliente, telefone de
contato, endereço,
ponto de referência e
data de nascimento.
2 - Controle de Entregadores:

No Controle de Entregadores o
serviço é terceirizado, onde os
motoboys são vinculados a uma
empresa e recebem apenas pelas
entregas realizadas. Sendo
necessários: nome do entregador,
CPF, RG, celular e a empresa
vinculada, é necessário que a
empresa também esteja
cadastrada no sistema.
3 - Controle de Emp. Terceirizadas:

No Controle das Empresas


Terceirizadas é onde os motoboys
são vinculados,
sendo necessários os seguintes
dados: Nome da empresa, CNPJ,
endereço, telefone e e-mail.
4 - Controle do Produto:
No Controle de Produtos os
produtos são as marmitas a
serem vendidas, sendo
necessária a inclusão dos dados,
nome do produto, descrição,
tamanho e custo.
5 - Controle de Pedido:
No Controle de Pedidos o
gerenciamento dos pedidos
realizados pelo cliente será feito
pelo atendente que deverá
informar no registro do pedido:
nome do cliente, nome do
produto, quantidade, tamanho e
etc.
TELAS DE GERENCIAMENTO DO STATUS DO PEDIDO:
Códigos
INDEX.PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Tela Principal</title>
</head>

<body>
<div id="principal" style="background-image:url(img/SISTEMA.fw.png); width:1037px; height:750px">
<table width="1035" height="538" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="99">&nbsp;</td>
</tr>
<tr>
<td height="390"><table width="1035" height="374" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="290" height="374" valign="top">
<div id="menu" style="width:262px; margin-left:20px; margin-top:10px">
<div id="botoes">
<a href="cad_cliente.php" target="iframe"><img src="img/btn/01.fw.png" /></a>
</div>
<div id="botoes">
<a href="cad_entregadores.php" target="iframe"><img src="img/btn/02.fw.png" /></a>
</div>
<div id="botoes">
<a href="cad_empresas.php" target="iframe"><img src="img/btn/03.fw.png" /></a>
</div>
<div id="botoes">
<a href="cad_produtos.php" target="iframe"><img src="img/btn/04.fw.png" /></a>
</div>
<div id="botoes">
<a href="cad_pedidosnovo.php" target="iframe"><img src="img/btn/05.fw.png" /></a>
</div>
</div><!--Fecha menu-->

<td width="745" valign="top">


<div id="iframe" style="margin-top:10px; margin-left:10px">
<iframe src="about:blank" width="700" height="350" name="iframe" frameborder="0" scrolling="no"></iframe>
</div>
</td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>

</div>
</body>
</html>
CAD_CLIENTE.PHP
<?php require_once('Connections/marmita.php'); ?>
?>
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
if (!function_exists("GetSQLValueString")) {
<html xmlns="http://www.w3.org/1999/xhtml">
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
<head>
{
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
if (PHP_VERSION < 6) {
<title>Documento sem título</title>
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
<link href="css.css" rel="stylesheet" type="text/css" />
}
</head>
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
mysql_escape_string($theValue);
<body>
switch ($theType) {
<div id="principal">
case "text":
<div id="titulo">
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<img src="img/titulo/cliente.fw.png" />
break;
</div><!--Fecha div titulo--></div>
case "long":
<!--Fecha div principal-->
case "int":
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
<table align="center">
break;
<tr valign="baseline">
case "double":
<td nowrap="nowrap" align="right">Nome completo:</td>
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
<td><input type="text" name="nome" value="" size="50" /></td>
break;
</tr>
case "date":
<tr valign="baseline">
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<td nowrap="nowrap" align="right">Endereço:</td>
break;
<td><input type="text" name="endereco" value="" size="50" /></td>
case "defined":
</tr>
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
<tr valign="baseline">
break;
<td nowrap="nowrap" align="right">E-mail:</td>
}
<td><input type="text" name="email" value="" size="20" /></td>
return $theValue;
</tr>
}
<tr valign="baseline">
}
<td nowrap="nowrap" align="right">Telefone 1:</td>
$editFormAction = $_SERVER['PHP_SELF'];
<td><input type="text" name="telefone1" value="" size="12" /></td>
if (isset($_SERVER['QUERY_STRING'])) {
</tr>
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
<tr valign="baseline">
}
<td nowrap="nowrap" align="right">Telefone 2:</td>
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
<td><input type="text" name="telefone2" value="" size="12" /></td>, </tr>
$insertSQL = sprintf("INSERT INTO db_clientes (nome, endereco, email, telefone1, telefone2, data_nasci, ponto_referencia)
<tr valign="baseline">
VALUES (%s, %s, %s, %s, %s, %s, %s)",
<td nowrap="nowrap" align="right">Data de nascimento:</td>
GetSQLValueString($_POST['nome'], "text"),
<td><input type="text" name="data_nasci" value="" size="10" /></td>
GetSQLValueString($_POST['endereco'], "text"),
</tr>
GetSQLValueString($_POST['email'], "text"),
<tr valign="baseline">
GetSQLValueString($_POST['telefone1'], "text"),
<td align="right" valign="top" nowrap="nowrap">Ponto de referência:</td>
GetSQLValueString($_POST['telefone2'], "text"),
<td><textarea name="ponto_referencia" cols="45" rows="3"></textarea></td>
GetSQLValueString($_POST['data_nasci'], "date"),
</tr>
GetSQLValueString($_POST['ponto_referencia'], "text"));
<tr valign="baseline">
<td nowrap="nowrap" align="right">&nbsp;</td>
mysql_select_db($database_marmita, $marmita);
<td><input type="submit" value="Inserir registro" /></td>
$Result1 = mysql_query($insertSQL, $marmita) or die(mysql_error());
</tr>
</table>
$insertGoTo = "cad_cliente.php";
<input type="hidden" name="MM_insert" value="form1" />
if (isset($_SERVER['QUERY_STRING'])) {
</form>
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
<p>&nbsp;</p>
$insertGoTo .= $_SERVER['QUERY_STRING'];
</body>
}
</html>
header(sprintf("Location: %s", $insertGoTo));
}
CAD_EMPRESAS.PHP
<?php require_once('Connections/marmita.php'); ?>
?>
<?php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
if (!function_exists("GetSQLValueString")) {
<html xmlns="http://www.w3.org/1999/xhtml">
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
<head>
{
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
if (PHP_VERSION < 6) {
<title>Documento sem título</title>
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
<link href="css.css" rel="stylesheet" type="text/css" />
}
</head>
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
<body>
mysql_escape_string($theValue);
<div id="principal">
<div id="titulo">
switch ($theType) {
<img src="img/titulo/empresas.fw.png" />
case "text":
</div><!--Fecha div titulo-->
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
break;
<table align="center">
case "long":
<tr valign="baseline">
case "int":
<td nowrap="nowrap" align="right">Nome da Empresa:</td>
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
<td><input type="text" name="nome" value="" size="50" /></td>
break;
</tr>
case "double":
<tr valign="baseline">
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
<td nowrap="nowrap" align="right">CNPJ:</td>
break;
<td><input type="text" name="cnpj" value="" size="32" /></td>
case "date":
</tr>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<tr valign="baseline">
break;
<td nowrap="nowrap" align="right">Endereço:</td>
case "defined":
<td><input type="text" name="endereco" value="" size="50" /></td>
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
</tr>
break;
<tr valign="baseline">
}
<td nowrap="nowrap" align="right">Telefone:</td>
return $theValue;
<td><input type="text" name="telefone" value="" size="12" /></td>
}
</tr>
}
<tr valign="baseline">
<td nowrap="nowrap" align="right">E-mail:</td>
$editFormAction = $_SERVER['PHP_SELF'];
<td><input type="text" name="email" value="" size="32" /></td>
if (isset($_SERVER['QUERY_STRING'])) {
</tr>
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
<tr valign="baseline">
}
<td nowrap="nowrap" align="right">&nbsp;</td>
<td><input type="submit" value="Inserir registro" /></td>
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
</tr>
$insertSQL = sprintf("INSERT INTO db_empresas (nome, cnpj, endereco, telefone, email) VALUES (%s, %s, %s, %s, %s)",
</table>
GetSQLValueString($_POST['nome'], "text"),
<input type="hidden" name="MM_insert" value="form1" />
GetSQLValueString($_POST['cnpj'], "text"),
</form>
GetSQLValueString($_POST['endereco'], "text"),
<p>&nbsp;</p>
GetSQLValueString($_POST['telefone'], "text"),
</div>
GetSQLValueString($_POST['email'], "text"));
<!--Fecha div principal-->
mysql_select_db($database_marmita, $marmita);
</body>
$Result1 = mysql_query($insertSQL, $marmita) or die(mysql_error());
</html>
$insertGoTo = "cad_empresas.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
CAD_ENTREGADORES.PHP mysql_select_db($database_marmita, $marmita);
$query_empresas = "SELECT nome FROM db_empresas";
<?php require_once('Connections/marmita.php'); ?>
$empresas = mysql_query($query_empresas, $marmita) or die(mysql_error());
<?php
$row_empresas = mysql_fetch_assoc($empresas);
if (!function_exists("GetSQLValueString")) {
$totalRows_empresas = mysql_num_rows($empresas);
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
?>
{
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
if (PHP_VERSION < 6) {
<html xmlns="http://www.w3.org/1999/xhtml">
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
<head>
}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
<title>Documento sem título</title>
mysql_escape_string($theValue);
<link href="css.css" rel="stylesheet" type="text/css" />
switch ($theType) {
</head>
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<body>
break;
<div id="principal">
case "long":
<div id="titulo">
case "int":
<img src="img/titulo/entregadores.fw.png" />
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
</div><!--Fecha div titulo--></div>
break;
<!--Fecha div principal-->
case "double":
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
<table align="center">
break;
<tr valign="baseline">
case "date":
<td nowrap="nowrap" align="right">Nome:</td>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<td><input type="text" name="nome" value="" size="50" /></td>
break;
</tr>
case "defined":
<tr valign="baseline">
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
<td nowrap="nowrap" align="right">CPF:</td>
break;
<td><input type="text" name="cpf" value="" size="20" /></td>
}
</tr>
return $theValue;
<tr valign="baseline">
}
<td nowrap="nowrap" align="right">RG:</td>
}
<td><input type="text" name="rg" value="" size="32" /></td>
$editFormAction = $_SERVER['PHP_SELF'];
</tr>
if (isset($_SERVER['QUERY_STRING'])) {
<tr valign="baseline">
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
<td nowrap="nowrap" align="right">Telefone:</td>
}
<td><input type="text" name="telefone" value="" size="12" /></td>
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
</tr>
$insertSQL = sprintf("INSERT INTO db_entregadores (codigo, nome, cpf, rg, telefone, celular, empresa) VALUES (%s, %s, %s,
<tr valign="baseline">
%s, %s, %s, %s)",
<td nowrap="nowrap" align="right">Celular:</td>
GetSQLValueString($_POST['codigo'], "int"),
<td><input type="text" name="celular" value="" size="12" /></td>
GetSQLValueString($_POST['nome'], "text"),
</tr>
GetSQLValueString($_POST['cpf'], "text"),
<tr valign="baseline">
GetSQLValueString($_POST['rg'], "text"),
<td nowrap="nowrap" align="right">Empresa:</td>
GetSQLValueString($_POST['telefone'], "text"),
<td><select name="empresa">
GetSQLValueString($_POST['celular'], "text"),
<?php
GetSQLValueString($_POST['empresa'], "text"));
do {
mysql_select_db($database_marmita, $marmita);
?>
$Result1 = mysql_query($insertSQL, $marmita) or die(mysql_error());
<option value="<?php echo $row_empresas['nome']?>" <?php if (!(strcmp($row_empresas['nome'], $row_empresas['nome'])))
$insertGoTo = "cad_entregadores.php";
{echo "SELECTED";} ?>><?php echo $row_empresas['nome']?></option>
if (isset($_SERVER['QUERY_STRING'])) {
<?php
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
} while ($row_empresas = mysql_fetch_assoc($empresas));
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_marmita, $marmita);
$query_Recordset1 = "SELECT * FROM db_entregadores";
$Recordset1 = mysql_query($query_Recordset1, $marmita) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_marmita, $marmita);
?> $query_Recordset1 = "SELECT codigo, nome, valor, status FROM db_pedidos ORDER BY codigo ASC";
</select></td> $Recordset1 = mysql_query($query_Recordset1, $marmita) or die(mysql_error());
</tr> $row_Recordset1 = mysql_fetch_assoc($Recordset1);
<tr> </tr> $totalRows_Recordset1 = mysql_num_rows($Recordset1);
<tr valign="baseline"> ?>
<td nowrap="nowrap" align="right">&nbsp;</td> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<td><input type="submit" value="Inserir registro" /></td> <html xmlns="http://www.w3.org/1999/xhtml">
</tr> <head>
</table> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<input type="hidden" name="MM_insert" value="form1" /> <title>Documento sem título</title>
</form> <link href="css.css" rel="stylesheet" type="text/css" />
<p>&nbsp;</p> </head>
</body>
</html> <body>
<?php <div id="principal">
mysql_free_result($Recordset1); <div id="titulo">
<img src="img/titulo/pedidos.fw.png" />
mysql_free_result($empresas); </div><!--Fecha div titulo-->
?> <div id="principal" class="tabela">
<table width="698" border="1" cellpadding="0" cellspacing="0">
<tr>
CAD_PEDIDOS.PHP <td width="130">Código</td>
<td width="222">Nome completo</td>
<?php require_once('Connections/marmita.php'); ?>
<td width="119">Valor</td>
<?php
<td width="123">Status</td>
if (!function_exists("GetSQLValueString")) {
<td colspan="2">Gerenciar</td>
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
</tr>
{
<?php do { ?>
if (PHP_VERSION < 6) {
<tr>
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
<td width="130"><?php echo $row_Recordset1['codigo']; ?></td>
}
<td width="222"><?php echo $row_Recordset1['nome']; ?></td>
<td width="119"><?php echo $row_Recordset1['valor']; ?></td>
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
<td><?php echo $row_Recordset1['status']; ?></td>
mysql_escape_string($theValue);
<td width="49"><a href="cad_pedidos_atualizar.php?codigo=<?php echo $row_Recordset1['codigo']; ?>"><img
src="img/btn/editar.fw.png" /></a></td>
switch ($theType) {
<td width="41"><a href="excluir.php?codigo=<?php echo $row_Recordset1['codigo']; ?>"><img src="img/btn/excluir.fw.png"
case "text":
/></a></td>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
</tr>
break;
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
case "long":
</table>
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
<p>&nbsp;</p>
break;
</div>
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
</body>
case "date":
</html>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<?php
break;
mysql_free_result($Recordset1);
case "defined":
?>
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
CAD_PEDIDOS_ATUALIZAR.PHP mysql_select_db($database_marmita, $marmita);
$query_Recordset1 = sprintf("SELECT codigo, nome, valor, status FROM db_pedidos WHERE codigo = %s",
GetSQLValueString($colname_Recordset1, "int"));
<?php require_once('Connections/marmita.php'); ?>
$Recordset1 = mysql_query($query_Recordset1, $marmita) or die(mysql_error());
<?php
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
if (!function_exists("GetSQLValueString")) {
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$colname_Recordset2 = "-1";
if (PHP_VERSION < 6) {
if (isset($_GET['nome'])) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$colname_Recordset2 = $_GET['nome'];
}
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
mysql_select_db($database_marmita, $marmita);
mysql_escape_string($theValue);
$query_Recordset2 = sprintf("SELECT * FROM db_status WHERE nome = %s", GetSQLValueString($colname_Recordset2, "text"));
switch ($theType) {
$Recordset2 = mysql_query($query_Recordset2, $marmita) or die(mysql_error());
case "text":
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
break;
?>
case "long":
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
case "int":
<html xmlns="http://www.w3.org/1999/xhtml">
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
<head>
break;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
case "double":
<title>Documento sem título</title>
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
<link href="css.css" rel="stylesheet" type="text/css" />
break;
</head>
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
<body>
break;
<div id="principal">
case "defined":
<div id="titulo">
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
<img src="img/titulo/pedidos.fw.png" />
break;
</div><!--Fecha div titulo-->
}
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
return $theValue;
<table align="center">
}
<tr valign="baseline">
}
<td width="49" align="right" nowrap="nowrap">Codigo:</td>
$editFormAction = $_SERVER['PHP_SELF'];
<td width="354"><?php echo $row_Recordset1['codigo']; ?></td>
if (isset($_SERVER['QUERY_STRING'])) {
</tr>
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
<tr valign="baseline">
}
<td nowrap="nowrap" align="right">Nome:</td>
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
<td><input type="text" name="nome" value="<?php echo htmlentities($row_Recordset1['nome'], ENT_COMPAT, 'utf-8'); ?>"
$updateSQL = sprintf("UPDATE db_pedidos SET nome=%s, valor=%s, status=%s WHERE codigo=%s",
size="50" /></td>
GetSQLValueString($_POST['nome'], "text"),
</tr>
GetSQLValueString($_POST['valor'], "text"),
<tr valign="baseline">
GetSQLValueString($_POST['status'], "text"),
<td nowrap="nowrap" align="right">Valor:</td>
GetSQLValueString($_POST['codigo'], "int"));
<td><input type="text" name="valor" value="<?php echo htmlentities($row_Recordset1['valor'], ENT_COMPAT, 'utf-8'); ?>"
size="10" /></td>
mysql_select_db($database_marmita, $marmita);
</tr>
$Result1 = mysql_query($updateSQL, $marmita) or die(mysql_error());
<tr valign="baseline">
$updateGoTo = "cad_pedidos.php";
<td height="49" align="right" nowrap="nowrap">Status:</td>
if (isset($_SERVER['QUERY_STRING'])) {
<td><input type="text" name="status" value="<?php echo htmlentities($row_Recordset1['status'], ENT_COMPAT, 'utf-8'); ?>"
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
size="32" />
$updateGoTo .= $_SERVER['QUERY_STRING'];
<br />
}
<label>
header(sprintf("Location: %s", $updateGoTo));
Pendentes</label>
}
/
$colname_Recordset1 = "-1";
<label>
if (isset($_GET['codigo'])) {
Em trânsito</label>
$colname_Recordset1 = $_GET['codigo'];
/
}
<label>
Cancelado</label>
<label>
/ Entregue</label></td>
</tr> return $theValue;
<tr valign="baseline"> }
<td nowrap="nowrap" align="right">&nbsp;</td> }
<td><input name="Enviar" type="submit" value="Atualizar Pedido" /></td> $editFormAction = $_SERVER['PHP_SELF'];
</tr> if (isset($_SERVER['QUERY_STRING'])) {
</table> $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
<input type="hidden" name="MM_update" value="form1" /> }
<input type="hidden" name="codigo" value="<?php echo $row_Recordset1['codigo']; ?>" />
</form> if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
<p>&nbsp;</p> $insertSQL = sprintf("INSERT INTO db_pedidos (nome, valor, status, produto, quant, tamanho, produto2, quant2, tamanho2,
produto3, quant3, tamanho3, produto4, quant4, tamanho4) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s,
</div> %s)",
<!--Fecha div principal--> GetSQLValueString($_POST['nome'], "text"),
GetSQLValueString($_POST['valor'], "text"),
<p>&nbsp;</p> GetSQLValueString($_POST['status'], "text"),
</body> GetSQLValueString($_POST['produto'], "text"),
</html> GetSQLValueString($_POST['quant'], "text"),
<?php GetSQLValueString($_POST['tamanho'], "text"),
GetSQLValueString($_POST['produto2'], "text"),
mysql_free_result($Recordset1); GetSQLValueString($_POST['quant2'], "text"),
GetSQLValueString($_POST['tamanho2'], "text"),
mysql_free_result($Recordset2); GetSQLValueString($_POST['produto3'], "text"),
?> GetSQLValueString($_POST['quant3'], "text"),
GetSQLValueString($_POST['tamanho3'], "text"),
cad_pedidosnovo.php GetSQLValueString($_POST['produto4'], "text"),
GetSQLValueString($_POST['quant4'], "text"),
GetSQLValueString($_POST['tamanho4'], "text"));
<?php require_once('Connections/marmita.php'); ?>
<?php mysql_select_db($database_marmita, $marmita);
if (!function_exists("GetSQLValueString")) { $Result1 = mysql_query($insertSQL, $marmita) or die(mysql_error());
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{ $insertGoTo = "cad_pedidosnovo.php";
if (PHP_VERSION < 6) { if (isset($_SERVER['QUERY_STRING'])) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
} }
header(sprintf("Location: %s", $insertGoTo));
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : }
mysql_escape_string($theValue);
mysql_select_db($database_marmita, $marmita);
switch ($theType) { $query_Recordset1 = "SELECT nome, endereco FROM db_clientes";
case "text": $Recordset1 = mysql_query($query_Recordset1, $marmita) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; $totalRows_Recordset1 = mysql_num_rows($Recordset1);
break; ?>
case "long": <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
case "int": <html xmlns="http://www.w3.org/1999/xhtml">
$theValue = ($theValue != "") ? intval($theValue) : "NULL"; <head>
break; <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
case "double": <title>Documento sem título</title>
<link href="css.css" rel="stylesheet" type="text/css" />
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; </head>
break;
case "date": <body>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; <div id="principal">
break; <div id="titulo">
case "defined": <img src="img/titulo/pedidos.fw.png" />
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; </div><!--Fecha div titulo-->
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1" id="form1">
break;
}
<table width="662" border="0" cellspacing="1" cellpadding="0"> <td colspan="2"><input name="produto" type="text" value="Marmita 01" size="12" readonly="readonly" style="border:hidden" /></td>
<tr> <td colspan="2"><input name="produto2" type="text" value="Marmita 02" size="12" readonly="readonly" style="border:hidden"
<td width="79">&nbsp;</td> /></td>
<td colspan="2"><input name="produto3" type="text" value="Marmita 03" size="12" readonly="readonly" style="border:hidden"
<td width="89">&nbsp;</td> /></td>
<td width="79">&nbsp;</td> <td colspan="2"><input name="produto4" type="text" value="Marmita 04" size="12" readonly="readonly" style="border:hidden"
<td width="87">&nbsp;</td> /></td>
<td width="79">&nbsp;</td> </tr>
<td width="94">&nbsp;</td> <tr>
<td width="79">&nbsp;</td> <td>Quantidade:</td>
<td width="67">&nbsp;</td> <td><input name="quant" type="text" value="" size="2" maxlength="2" /></td>
<td>Quantidade:</td>
</tr> <td><input name="quant2" type="text" value="" size="2" maxlength="2" /></td>
<tr> <td>Quantidade:</td>
<td>Nome:</td> <td><input name="quant3" type="text" value="" size="2" maxlength="2" /></td>
<td colspan="7"><label for="select2"></label> <td>Quantidade:</td>
<select name="nome" id="select2" title="<?php echo $row_Recordset1['nome']; ?>"> <td><input type="text" name="quant4" value="" size="2" /></td>
<?php </tr>
do { <tr>
<td>Tamanho:</td>
?> <td><label for="tamanho"></label>
<option value="<?php echo $row_Recordset1['nome']?>"<?php if (!(strcmp($row_Recordset1['nome'], <select name="tamanho" id="tamanho">
$row_Recordset1['nome']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Recordset1['nome']?></option> <option value=" "></option>
<?php <option value="P">P</option>
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); <option value="M">M</option>
$rows = mysql_num_rows($Recordset1); <option value="G">G</option>
if($rows > 0) { </select></td>
<td>Tamanho</td>
mysql_data_seek($Recordset1, 0); <td><select name="tamanho2" id="tamanho2">
$row_Recordset1 = mysql_fetch_assoc($Recordset1); <option value=" "></option>
} <option value="P">P</option>
?> <option value="M">M</option>
</select> <label for="nome"></label></td> <option value="G">G</option>
</tr> </select></td>
<tr> <td>Tamanho:</td>
<td><select name="tamanho3" id="tamanho3">
<td valign="middle">Status</td> <option value=" "></option>
<td colspan="7" align="left" valign="top"><p> <option value="P">P</option>
<label> <option value="M">M</option>
<input type="radio" name="status" value="pendete" id="status_0" /> <option value="G">G</option>
Pendentes</label> </select></td>
<td>Tamanho:</td>
<label> <td><select name="tamanho4" id="tamanho4">
<option value=" "></option>
<input type="radio" name="status" value="Em trânsito" id="status_1" /> <option value="P">P</option>
Em trânsito</label> <option value="M">M</option>
<option value="G">G</option>
<label> </select></td>
<input type="radio" name="status" value="Cancelado" id="status_2" /> </tr>
Cancelado</label> <tr>
<td height="40">Valor:</td>
<td><input name="valor" type="text" id="valor" size="10" /></td>
<label> <td>&nbsp;</td>
<input type="radio" name="status" value="Entregue" id="status_3" /> <td>&nbsp;</td>
Entregue</label> <td>&nbsp;</td>
<br /> <td>&nbsp;</td>
</p></td> <td>&nbsp;</td>
</tr> <td>&nbsp;</td>
<tr> </tr>
<tr>
<td>&nbsp;</td> if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
<td><input type="submit" value="Finalizar" /></td> $insertSQL = sprintf("INSERT INTO db_produtos (nome, tamanho, custo, descricao) VALUES (%s, %s, %s, %s)",
<td>&nbsp;</td> GetSQLValueString($_POST['nome'], "text"),
<td>&nbsp;</td> GetSQLValueString($_POST['tamanho'], "text"),
<td>&nbsp;</td> GetSQLValueString($_POST['custo'], "text"),
<td>&nbsp;</td> GetSQLValueString($_POST['descricao'], "text"));
<td>&nbsp;</td> mysql_select_db($database_marmita, $marmita);
<td>&nbsp;</td> $Result1 = mysql_query($insertSQL, $marmita) or die(mysql_error());
</tr> $insertGoTo = "cad_produtos.php";
</table> if (isset($_SERVER['QUERY_STRING'])) {
<input type="hidden" name="MM_insert" value="form1" /> $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
<br /> $insertGoTo .= $_SERVER['QUERY_STRING'];
</form><a href="cad_pedidos.php" target="iframe"> }
<img src="img/btn/visualizar.fw.png" /></a> header(sprintf("Location: %s", $insertGoTo));
<p>&nbsp;</p> }
<p>&nbsp;</p> ?>
</div><!--Fecha div principal--> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
</body> <html xmlns="http://www.w3.org/1999/xhtml">
</html> <head>
<?php <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_free_result($Recordset1); <title>Documento sem título</title>
?> <link href="css.css" rel="stylesheet" type="text/css" />
</head>
CAD_PRODUTOS.PHP <body>
<?php require_once('Connections/marmita.php'); ?> <div id="principal">
<?php <div id="titulo">
if (!function_exists("GetSQLValueString")) { <img src="img/titulo/produtos.fw.png" />
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") </div><!--Fecha div titulo-->
{ <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
if (PHP_VERSION < 6) { <table align="center">
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; <tr valign="baseline">
} <td nowrap="nowrap" align="right">Nome:</td>
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : <td><input type="text" name="nome" value="" size="50" /></td>
mysql_escape_string($theValue); </tr>
switch ($theType) { <tr valign="baseline">
case "text": <td nowrap="nowrap" align="right">Tamanho:</td>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; <td><input type="text" name="tamanho" value="" size="12" /></td>
break; </tr>
case "long": <tr valign="baseline">
case "int": <td nowrap="nowrap" align="right">Custo:</td>
$theValue = ($theValue != "") ? intval($theValue) : "NULL"; <td><input type="text" name="custo" value="" size="10" /></td>
break; </tr>
case "double": <tr valign="baseline">
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; <td nowrap="nowrap" align="right" valign="top">Descricao:</td>
break; <td><textarea name="descricao" cols="50" rows="5"></textarea></td>
case "date": </tr>
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; <tr valign="baseline">
break; <td nowrap="nowrap" align="right">&nbsp;</td>
case "defined": <td><input type="submit" value="Inserir registro" /></td>
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; </tr>
break; </table>
} <input type="hidden" name="MM_insert" value="form1" />
return $theValue; </form>
} <p>&nbsp;</p>
} </div>
$editFormAction = $_SERVER['PHP_SELF']; <!--Fecha div principal-->
<p>&nbsp;</p>
if (isset($_SERVER['QUERY_STRING'])) { </body>
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); </html>
}
EXCLUIR.PHP <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php require_once('Connections/marmita.php'); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
<title>Documento sem título</title>
if (!function_exists("GetSQLValueString")) {
<link href="css.css" rel="stylesheet" type="text/css" />
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
</head>
{
if (PHP_VERSION < 6) {
<body>
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) :
<p>&nbsp;</p>
mysql_escape_string($theValue);
</div>
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
</body>
break;
</html>
case "long":
<?php
case "int":
mysql_free_result($Recordset1);
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
?>
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
css.css
break;
case "date":
@charset "utf-8";
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
/* CSS Document */
break;
case "defined":
body {
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
margin: 0;
break;
color: #000;
}
}
return $theValue;
}
}
#form1 table {
if ((isset($_GET['codigo'])) && ($_GET['codigo'] != "")) {
text-align: left;
$deleteSQL = sprintf("DELETE FROM db_pedidos WHERE codigo=%s",
font-family: Verdana, Geneva, sans-serif;
GetSQLValueString($_GET['codigo'], "int"));
font-size: 12px;
mysql_select_db($database_marmita, $marmita);
color: #000;
$Result1 = mysql_query($deleteSQL, $marmita) or die(mysql_error());
}
$deleteGoTo = "cad_pedidos.php";
if (isset($_SERVER['QUERY_STRING'])) {
.tabela {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
text-align: left;
$deleteGoTo .= $_SERVER['QUERY_STRING'];
font-family: Verdana, Geneva, sans-serif;
}
font-size: 12px;
header(sprintf("Location: %s", $deleteGoTo));
color: #000;
}
}
$colname_Recordset1 = "-1";
#nome {
if (isset($_GET['codigo'])) {
text-align: left;
$colname_Recordset1 = $_GET['codigo'];
position: absolute;
}
width: 745px;
mysql_select_db($database_marmita, $marmita);
alignment-adjust: auto;
$query_Recordset1 = sprintf("SELECT * FROM db_pedidos WHERE codigo = %s", GetSQLValueString($colname_Recordset1,
left: 66px;
"int"));
top: 82px;
$Recordset1 = mysql_query($query_Recordset1, $marmita) or die(mysql_error());
}
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
#titulo {
?>
margin-top:12px;
margin-left:15px;
margin-bottom:30px
}
Requesitos de infraestrutura:
A linguagem de implementação utilizada foi PHP. Na implementação do sistema utilizamos o
Mysql como sistema gerenciador de banco de dados e o servidor WEB utilizamos o XAMP.

O serviço de hospedagem foi o GoDaddy no pacote Deluxe com o custo de R$18.99/mês.

Também será necessário 3 computadores, 1 para uso exclusivo do gerente e os outros 2


para os funcionários. Computadores com o custo em média de R$3.000,00 à R$4.000,00 os
3.
Tabelas da montagem do banco de dados:
CONCLUSÃO:
Concluimos que para criar um sistema WEB integrado é
necessário muitas avaliações de requisitos, uma prototipação
bem detalhada e uma aplicação de ferramentas que sejam
úteis de maneira objetiva, facilitando o entendimento e a
usabilidade do cliente. Comparar custo e benefício tanto para
o cliente quanto para a empresa de criação do software,
realizando todos os desejos estabelecidos pelo cliente, assim
facilitando o dia a dia de trabalho e deixando o cliente
satisfeito com os serviços prestados.
Conclusão
Obrigado!