Você está na página 1de 24

SISTEMA DE ENSINO PRESENCIAL CONECTADO

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

DANILO OLIVEIRA AMARAL


HEITOR FERREIRA MAGALHÃES
STANLEY LEMOS DO NASCIMENTO DE JESUS

CONTROLE DE SISTEMA EMPRESARIAL


Flor de Liz

Belo Horizonte
2017
DANILO OLIVEIRA AMARAL
HEITOR FERREIRA MAGALHÃES
STANLEY LEMOS DO NASCIMENTO DE JESUS

CONTROLE DE SISTEMA EMPRESARIAL


Flor de Liz

Trabalho apresentado ao curso de Analise e


Desenvolvimento de Sistemas da Universidade Norte do
Paraná - UNOPAR, como requisito parcial para a
obtenção de média bimestral na disciplina de Seminário.

Belo Horizonte
2017
SUMÁRIO
1 INTRODUÇÃO.......................................................................................................3
2 DESENVOLVIMENTO...........................................................................................4
3 DIAGRAMAS.........................................................................................................5
3.1 UTILIZANDO A FERRAMENTA PARADIGM REALIZAMOS O DIAGRAMA
DE CASOS DE USO.................................................................................................5
3.2 DIAGRAMA DE CLASSE...............................................................................6
3.3 DIAGRAMA DE ATIVIDADE...........................................................................7
7
3.4 DIAGRAMA DE MÁQUINA DE ESTADO.......................................................8
3.5 MODELO CONCEITUAL................................................................................9
4 MODELO LÓGICO..............................................................................................10
5 FLOR DE LIZ SISTEMATIZAÇÃO......................................................................11
6 CONCLUSÃO......................................................................................................20
7 REFERÊNCIAS...................................................................................................21
3

1 INTRODUÇÃO

A partir da necessidade da empresa “Flor de Liz” em atender ao


crescimento da demanda dos pedidos e reconhecendo que o atual sistema está
antiquado devido a evolução da empresa, o dono da fábrica em conjunto com o
SEBRAE decidiu investir em um novo sistema que contenha 5 requisitos: Controle
de Calçado, Controle de Produção, Controle de Cliente, Controle de Pedido e
Controle de entrega dos pedidos.
A finalidade deste sistema é agilizar e oferecer um melhor
funcionamento devido a demanda dos pedidos e entrega dos mesmos, trazendo
assim um serviço de qualidade e útil, fidelizando e atraindo novos clientes e criando
especificidades e características próprias para a valorização do negócio.
4

2 DESENVOLVIMENTO

Primeiramente listamos os requisitos Funcionais e Não-Funcionais.

Requisito Funcional:
-Realizar cadastro do produto que será produzido;
-Realizar cadastro das produções de calçados que ficarão em estoque para serem
vendidas;
-Realizar controle de estoque dos calçados fabricados;
-Realizar cadastro dos clientes e os pedidos dos clientes;
-Realizar ordens de entrega de pedido;
-Realizar controle de produção dos calçados;
-Controlar para cada pedido estará vinculado obrigatoriamente a um cliente;
-Cada item de calçado será sempre de um único pedido;
-Realizar controle de entrega para que seja feito sempre de um pedido específico;

Requisito Não-Funcional:
-Sistema deverá conter uma interface gráfica de fácil utilização;
-Sistema deverá ser liberado o acesso durante 24 horas por dia;
-Sistema estará liberado para o uso após login e senha do usuário cadastrado;
5

3 DIAGRAMAS

3.1 UTILIZANDO A FERRAMENTA PARADIGM REALIZAMOS O DIAGRAMA DE


CASOS DE USO
6

3.2 DIAGRAMA DE CLASSE


7

3.3 DIAGRAMA DE ATIVIDADE


8

3.4 DIAGRAMA DE MÁQUINA DE ESTADO


9

3.5 MODELO CONCEITUAL


10
11

4 MODELO LÓGICO
12
13

5 FLOR DE LIZ SISTEMATIZAÇÃO

<?php
//Tabela Login_Master
$loginVindo=$_POST["login"];
$senhaVindo=$_POST["senha"];

$mysqli = new mysqli('localhost', 'root', '', 'Cetus');

if (mysqli_connect_errno()) {
die('Não foi possível conectar-se ao banco de dados: ' . mysqli_connect_error());
exit();
}
if ($sql = $mysqli->prepare("SELECT consultor_nome_bd ,consultor_login_bd,consultor_senha_bd
from Consultor where consultor_login_bd =? and consultor_senha_bd=?")) {
// Atribui valores às variáveis da consulta
$sql->bind_param('ss',$loginVindo,$senhaVindo);
// Executa a consulta
$sql->execute();
// Atribui o resultado encontrado a variáveis
$sql->bind_result($nome,$login,$senha);
if($loginVindo==$login and senhaVindo==$senha){
echo '<br /> Login confere e senha conferem , seja Bem-vindo '.$login;
}else{
echo '<br /> Acesso negado as senhas não conferem'.$login;
}

// Fecha a consulta
$sql->close();

// Fecha a conexão com o banco de dados


$mysqli->close();
?>
Tabela 1: Consultando Banco de Dados.

Analisando dos comandos estabelecidos na tabela 1, podemos


observar que, já com os dados cadastrados no sistema, o colaborador vai efetuar
seu loguin. Ao abrir o sistema e entrar com seus dados de usuário, o sistema,
através do servidor, faz uma pesquisa no Banco de Dados para verificar se os dados
14

preenchidos correspondem com algum já armazenado no sistema. Isto é, se o


usuário estiver cadastrado no sistema, logo após pesquisa no SGBD e a liberação
do sistema, o colaborador estará apto a começar ou continuar seu trabalho, caso o
sistema não encontre o usuário no sistema, uma mensagem de Acesso Negado será
exibido na interface do usuário. Por exemplo, se o colaborador for do setor de
Estoque, após seu login, ele poderá desfrutar da imagem seguinte, onde o ambiente
de trabalho de cadastrar, alterar, pesquisar e excluir produtos será executado.

Imagem 7: castro de produto

Código de desenvolvimento das telas

;(function() {
var PLATFORM_VERSION_BUILD_LABEL = '5.1.1';
// file: src/scripts/require.js

/*jshint -W079 */
/*jshint -W020 */

var require,
define;

(function () {
var modules = {},
15

// Stack of moduleIds currently being built.


requireStack = [],
// Map of module ID -> index into requireStack of modules currently
being built.
inProgressModules = {},
SEPARATOR = ".";

function build(module) {
var factory = module.factory,
localRequire = function (id) {
var resultantId = id;
//Its a relative path, so lop off the last portion and
add the id (minus "./")
if (id.charAt(0) === ".") {
resultantId = module.id.slice(0,
module.id.lastIndexOf(SEPARATOR)) + SEPARATOR + id.slice(2);
}
return require(resultantId);
};
module.exports = {};
delete module.factory;
factory(localRequire, module.exports, module);
return module.exports;
}

require = function (id) {


if (!modules[id]) {
throw "module " + id + " not found";
} else if (id in inProgressModules) {
var cycle =
requireStack.slice(inProgressModules[id]).join('->') + '->' + id;
throw "Cycle in require graph: " + cycle;
}
if (modules[id].factory) {
try {
inProgressModules[id] = requireStack.length;
requireStack.push(id);
return build(modules[id]);
} finally {
delete inProgressModules[id];
requireStack.pop();
}
}
return modules[id].exports;
};

define = function (id, factory) {


if (modules[id]) {
throw "module " + id + " already defined";
}

modules[id] = {
id: id,
factory: factory
};
};
16

define.remove = function (id) {


delete modules[id];
};

define.moduleMap = modules;
})();

//Export for use in node


if (typeof module === "object" && typeof require === "function") {
module.exports.require = require;
module.exports.define = define;
}

// file: src/cordova.js
define("cordova", function(require, exports, module) {

// Workaround for Windows 10 in hosted environment case


// http://www.w3.org/html/wg/drafts/html/master/browsers.html#named-
access-on-the-window-object
if (window.cordova && !(window.cordova instanceof HTMLElement)) {
throw new Error("cordova already defined");
}

var channel = require('cordova/channel');


var platform = require('cordova/platform');

/**
* Intercept calls to addEventListener + removeEventListener and handle
deviceready,
* resume, and pause events.
*/
var m_document_addEventListener = document.addEventListener;
var m_document_removeEventListener = document.removeEventListener;
var m_window_addEventListener = window.addEventListener;
var m_window_removeEventListener = window.removeEventListener;

/**
* Houses custom event handlers to intercept on document + window event
listeners.
*/
var documentEventHandlers = {},
windowEventHandlers = {};

document.addEventListener = function(evt, handler, capture) {


var e = evt.toLowerCase();
if (typeof documentEventHandlers[e] != 'undefined') {
documentEventHandlers[e].subscribe(handler);
} else {
m_document_addEventListener.call(document, evt, handler,
capture);
}
};

window.addEventListener = function(evt, handler, capture) {


var e = evt.toLowerCase();
17

if (typeof windowEventHandlers[e] != 'undefined') {


windowEventHandlers[e].subscribe(handler);
} else {
m_window_addEventListener.call(window, evt, handler, capture);
}
};

document.removeEventListener = function(evt, handler, capture) {


var e = evt.toLowerCase();
// If unsubscribing from an event that is handled by a plugin
if (typeof documentEventHandlers[e] != "undefined") {
documentEventHandlers[e].unsubscribe(handler);
} else {
m_document_removeEventListener.call(document, evt, handler,
capture);
}
};

window.removeEventListener = function(evt, handler, capture) {


var e = evt.toLowerCase();
// If unsubscribing from an event that is handled by a plugin
if (typeof windowEventHandlers[e] != "undefined") {
windowEventHandlers[e].unsubscribe(handler);
} else {
m_window_removeEventListener.call(window, evt, handler,
capture);
}
};

function createEvent(type, data) {


var event = document.createEvent('Events');
event.initEvent(type, false, false);
if (data) {
for (var i in data) {
if (data.hasOwnProperty(i)) {
event[i] = data[i];
}
}
}
return event;
}

var cordova = {
define:define,
require:require,
version:PLATFORM_VERSION_BUILD_LABEL,
platformVersion:PLATFORM_VERSION_BUILD_LABEL,
platformId:platform.id,
/**
* Methods to add/remove your own addEventListener hijacking on
document + window.
*/
addWindowEventHandler:function(event) {
return (windowEventHandlers[event] = channel.create(event));
},
addStickyDocumentEventHandler:function(event) {
return (documentEventHandlers[event] =
18

channel.createSticky(event));
},
addDocumentEventHandler:function(event) {
return (documentEventHandlers[event] = channel.create(event));
},
removeWindowEventHandler:function(event) {
delete windowEventHandlers[event];
},
removeDocumentEventHandler:function(event) {
delete documentEventHandlers[event];
},
/**
* Retrieve original event handlers that were replaced by Cordova
*

Tabela 1: Comandos do aplicativo.

Sabendo-se que a tabela 1 representa parte do processo de


sistematização da empresa de calçados Flor de Liz, observamos as imagens abaixo
como parte prática do sistema voltado à web.

Figura 1: begin.
19

Figura 2: Cadastro de produto


20

Figura 3: Estocagem de sapatos

Figura 4: User page.


21

Figura 5: cadastro de cliente.


22

6 CONCLUSÃO

No desenvolvimento desse trabalho tivemos diversas reflexões,


como foi criado os diagramas onde cada um representa pontos de vista diferentes.
Sendo assim no diagrama de caso de uso entendemos que representa o sistema a
partir da visão do usuário, já no diagrama de classe descreve os tipos de objetos no
sistema e a relação entre eles inclusive as entidades e suas representações. Dessa
forma, esse trabalho foi de grande importância para todos proporcionando um
aperfeiçoamento no nosso conhecimento e fazendo com que colocássemos em
prática tudo o que estudamos até o momento.
23

7 REFERÊNCIAS

Cezar, Douglas Fujita de Oliveira, C425b. Banco de dados II. Douglas Fujita de
Oliveira Cezar – Londrina: Editora e Distribuidora Educacional S.A., 2017. 56p.

Sepe, Adriano S479p Programação orientada a objetos. Adriano Sepe, Roque


Maitino Neto – Londrina: Editora e Distribuidora Educacional S.A., 2017. 176p.

Freitas, Veronice de F866t. Técnicas de programação. Veronice de Freitas,


Anderson Emídio Macedo Gonçalves. – Londrina: Editora e Distribuidora
Educacional S.A., 2014. 192p.

Trigueiro, Rodrigo de Menezes T828t. Metodologia Científica. Rodrigo de Menezes


Trigueiro, Marilucia Ricieri, Gisleine Bartolomei Fregoneze, Joacy M. Botelho. –
Londrina: Editora e Distribuidora Educacional S.A., 2014. 184p.

Você também pode gostar