Académique Documents
Professionnel Documents
Culture Documents
IVAIPOR
2013
Trabalho
de
Concluso
de
Curso
apresentado a Faculdade Integrada do Vale
do Iva, como requisito parcial para obteno
do ttulo de Tecnlogo em Anlise e
Desenvolvimento de Sistemas.
Orientador: Prof. Paulo Ricardo de Arajo
IVAIPOR/PR
2013
________________________________________________
Professor:
________________________________________________
Professor:
________________________________________________
Professor:
AGRADECIMENTOS
RESUMO
ABSTRACT
Contedo
1. INTRODUO .................................................................................................................... 10
1.1. OBJETIVOS .................................................................................................................. 10
1.1.1 Objetivo geral ....................................................................................................... 10
1.1.2 Objetivos especficos .......................................................................................... 10
1.2 JUSTIFICATIVA ........................................................................................................... 11
2. FUNDAMENTAO TERICA ....................................................................................... 12
2.1 ENGENHARIA DE SOFTWARE ................................................................................. 12
2.2 CICLO DE VIDA ........................................................................................................... 13
2.3 CICLO DE VIDA INCREMENTAL ............................................................................. 13
2.4 TCNICA DE COLETA DE DADOS........................................................................... 15
2.5 REQUISITOS FUNCIONAIS ........................................................................................ 15
2.6 REQUISITOS NO FUNCIONAIS .............................................................................. 16
2.7 CAPTURA DE REQUISITOS ....................................................................................... 16
2.8 STAKEHOLDERS ......................................................................................................... 17
2.9 UML ............................................................................................................................... 17
2.10 DIAGRAMAS DE CASO DE USO............................................................................. 18
2.11 DIAGRAMA DE SEQUNCIA .................................................................................. 19
2.12 DIAGRAMA DE CLASSE .......................................................................................... 20
2.13 HTML ........................................................................................................................... 21
2.14 CSS ............................................................................................................................... 21
2.15 JAVA SCRIPT ............................................................................................................. 22
2.16 PHP ............................................................................................................................... 22
2.17 MYSQL ........................................................................................................................ 23
2.18 BANCO DE DADOS ................................................................................................... 23
3. DESENVOLVIMENTO....................................................................................................... 25
3.1 ANALISE DO AMBIENTE ORGANIZACIONAL...................................................... 25
3.1.1 Identificao da empresa ................................................................................... 25
3.1.2 Definio do ramo de atividade ......................................................................... 25
3.1.3 Descrio do mini mundo do sistema............................................................... 26
3.1.4 Organograma da empresa ................................................................................. 26
3.1.5 Plataforma tecnolgica da empresa ................................................................. 27
3.2 FERRAMENTAS UTILIZADAS .................................................................................. 27
3.3 REQUISITOS ................................................................................................................. 28
Lista de figuras
1. INTRODUO
1.1. OBJETIVOS
10
1.2 JUSTIFICATIVA
A ideia de criar um web site voltado para o ramo de sade (farmcia) ser
para viabilizar o atendimento, tornando mais pratico e cmodo para os usurios que
podero fazer tudo de dentro da sua casa, consultar preos de medicamentos,
perfumarias e convenincias, podero tambm visualizar promoes e produtos em
estoque, realizar compras e consultar registros de compras anteriores. Isso pode
agilizar o atendimento a um usurio que esteja com algum problema de sade que
no possa sair de sua casa, o usurio tambm poder sugerir, reclamar e elogiar o
estabelecimento de sade, visando melhorar cada vez mais o atendimento e a
usabilidade do sistema.
11
2. FUNDAMENTAO TERICA
12
13
14
2.8 STAKEHOLDERS
grande
de
indivduos
que
tem
uma
participao
no
desenvolvimento de um produto.
Os stakeholders so indivduos ou organizaes que sero afetados pelo
sistema e que tem influencia direta ou indireta nas necessidades desse
sistema. O grupo de stakeholders de certo produto ser maior do que o
grupo de pessoas que voc normalmente consideraria usurios, ainda que
obviamente ele os inclusse. Podemos perceber que o grupo de
stakeholders inclui a prpria equipe de desenvolvimento e seus gestores, os
usurios diretos e seus gerentes, os que iro receber os resultados do
produto, as pessoas que perdero seus empregos por causa da introduo
de um novo produto e assim por diante (PREECE, 2005).
2.9 UML
A UML (Unified Modeling Language) significa Linguagem de Modelagem
Unificada. uma linguagem de especificao, documentao, visualizao e
desenvolvimento de sistemas orientados a objetos. A UML permite que a equipe de
17
durante o seu
desenvolvimento e implantao.
18
20
2.13 HTML
HTML (abreviao para a expresso inglesa HyperText Markup Language,
que significa Linguagem de Marcao de Hipertexto) a linguagem com que se
escrevem as pginas web. As pginas web podem ser visualizadas pelo usurio
mediante uma aplicao chamada navegador . Podemos dizer portanto, que o HTML
a linguagem usada pelos navegadores para mostrar as pginas webs ao usurio,
sendo hoje em dia a interface mais extensa na rede.
Esta linguagem nos permite aglutinar textos, imagens e udios, e
combin-los a nosso gosto. Ademais, e aqui onde est a sua
vantagem em relao aos livros e revistas, o HTML nos permite a
introduo de referncias a outras pginas por meio dos links
hipertextos. O HTML se criou a princpio com objetivos de divulgao.
Porm, no se pensou que a web chegaria a ser uma rea de cio
com carter multimdia, de modo que, o HTML se criou sem dar
respostas a todos os possveis usos que lhe dariam posteriormente e
ao todo coletivo de gente que o utilizariam no futuro. Entretanto, frente
a este deficiente planejamento, com o tempo, foi se incorporando
modificaes, as quais so os padres do HTML. Numerosos padres
j se apresentaram (Samy, 2008).
2.14 CSS
21
2.15 JAVASCRIPT
JavaScript uma linguagem utilizada para implementar as funcionalidades de
um sistema auxiliando na interao do usurio com o software, voltado para o
desenvolvimento web, com o Javascript podemos criar caixas de dilogos,
mensagens de pequenas informaes, alterar estilos entre outros implementos.Com
JavaScript, podemos escrever marcao HTML e inseri-la na marcao de um
documento existente. Por exemplo: insero de data/hora no documento, insero
de uma mensagem de boas-vindas ou, ainda, insero de contedos diferenciados e
escolhidos de acordo com o navegador do usurio. Podemos, at mesmo, gerar o
HTML completo de uma pgina web.
JavaScript capaz de definir, alterar e controlar de forma dinmica a
apresentao de um documento HTML, com os aspectos relacionados a cor
de fundo textos links, ou mesmo interferir no posicionamento dos elementos
HTML de um documento. possvel manipular a folha de estilos associada
ao documento criando regras CSS ou anulando regras existentes (Samy,
2010 p. 24).
2.16 PHP
PHP e uma das linguagens mais utilizadas na web, hoje so mais de 10
milhes de sites no mundo inteiro que utilizam PHP a principal diferena em relao
s outras linguagens e a capacidade que o PHP tem de interagir com o mundo Web
(Niederauer, 2004 pag. 19). PHP uma linguagem que permite criar sites WEB
dinmicos, possibilitando uma interao com o usurio atravs de formulrios,
parmetros da URL e links. A diferena de PHP com relao a linguagens
semelhantes a JavaScript que o cdigo PHP executado no servidor, sendo
22
enviado para o cliente apenas HTML puro. Desta maneira possvel interagir com
bancos de dados e aplicaes existentes no servidor, com a vantagem de no expor
o cdigo fonte para o cliente.
Basicamente, qualquer coisa que pode ser feita por algum programa
CGI pode ser feita tambm com PHP, como coletar dados de um
formulrio, gerar pginas dinamicamente ou enviar e receber
cookies.PHP tambm tem como uma das caractersticas mais
importantes o suporte a um grande nmero de bancos de dados,
como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL
e vrios outros. Construir uma pgina baseada em um banco de
dados torna-se uma tarefa extremamente simples com PHP
(Niederauer, 2004).
2.17 MYSQL
O Mysql um banco de dados completo, robusto e extremamente rpido,
com todas as caractersticas existentes nos principais bancos de dados pagos
existentes no mercado Suehring (2002). atualmente um dos bancos de dados
mais populares, com mais de 10 milhes de instalaes pelo mundo, devido a sua
confiabilidade e compatibilidade com os sistemas operacionais existentes.
24
3. DESENVOLVIMENTO
Neste tpico ser descrito os itens primordiais para o web site, sero
descritos os dados da empresa e suas filiais os cargos de cada funcionrio, o ramo
de atividade e o organograma da empresa, e por fim a plataforma tecnolgica que a
loja matriz e suas filiais dispem.
um
servio
de
atendimento
personalizado,
grande
estoque
de
25
26
Item
Linguagem de
Programao
Linguagem de
programao
Ferramenta
Verso
Licena
HTML
4,5
Freeware
CSS
Freeware
27
Linguagem de
Programao
Linguagem de
Programao
Banco de Dados
Modelagem de Dados
Editor de Cdigos
Linguagem de
Programao
Linguagem de
Programao
JavaScript
Freeware
PHP
5.4.0
Freeware
MySql
Astah
Community
5.2
Freeware
6.6.3
Freeware
5.9.8
Freeware
Notepad++
JQuery
Freeware
Ajax
Freeware
3.3 REQUISITOS
RF04 - O web site deve permitir ao usurio acrescentar vrios produtos em seu
carrinho de compras.
RF05 - O web site deve permitir que o usurio faa o login e digite a sua senha.
RF06 - O web site deve disponibilizar pagina de promoes.
RF07 O web site deve disponibilizar pagina de fale conosco ao cliente.
RF08 - O web site deve permitir que o usurio escolha o endereo para entrega
do pedido.
RF09 - O web site deve manter dados do usurio restritos somente ao usurio.
RF10 - O web site deve permitir que o administrador tenha acesso a todas as
partes do sistema.
RF11 - O web site deve ser dividido por categorias.
RF12 - O web site deve ter um controle de nvel de usurios.
RF13 - O web site permitir ao usurio a alterao de dados de cadastro do
usurio.
RF14 O web site deve permitir visualizao dos produtos adquiridos.
Quadro 1- Requisitos Funcionais
desempenho,
robustez,
segurana,
usabilidade,
portabilidade,
3.3.2.1 Segurana
RS01
RS02
3.3.2.2 Portabilidade
RP01
RP02
RU01
RU02
RU03
30
Atividades
M
A
R
A
B
R
M
A
I
J
U
N
J
U
L
A
G
O
S
E
T
O
U
T
N
O
V
Leitura Bibliogrfica
Levantamento de requisitos
Entrevistas e Questionrios
Documentao do sistema
Elaborao de diagramas
Desenvolvimento de aplicao
31
32
Definio do UC
Este caso de uso descreve passo a passo como o usurio realiza e
1.2-
1.3-
1.4-
1.5-
1.6-
1.7-
1.8-
1.9-
2.1-
2.2-
2.3-
Fluxo Alternativo
Nome completo digitado com quantidade abaixo ou acima de caracteres
(RN01).
1.2 O web site exibe a mensagem Por favor, digite o nome corretamente.
CPF digitado incorretamente (RN02).
1.3 O web site exibe a mensagem Por favor, digite um CPF vlido.
Telefone fixo digitado incorretamente (RN03).
1.6 O web site exibe a mensagem Por favor, digite o telefone
corretamente.
Celular digitado incorretamente (RN04).
1.7 O web site exibe a mensagem Por favor, digite um nmero de celular
vlido.
Confirmao de e-mail diferente do campo e-mail (RN05).
1.9 O web site exibe a mensagem E-mail diferente, por favor, digite um email igual.
Senha digitada incorretamente (RN06).
1.10 O web site exibe a mensagem Por favor, digite a senha corretamente.
Confirmao de senha diferente do campo senha (RN07).
1.11 O web site exibe a mensagem Senha diferente, por favor, digite uma
senha igual.
CEP digitado incorretamente (RN08).
1.12 O web site exibe a mensagem Por favor, digite um CEP vlido.
Endereo digitado incorretamente (RN09).
1.13 O web site exibe a mensagem Por favor, digite um endereo vlido.
Nmero residencial digitado incorretamente (RN10).
1.14 O web site exibe a mensagem Por favor, digite um numero residencial
vlido.
35
36
37
38
39
Esse caso de uso mostrar os passos necessrios para o usurio enviar uma
mensagem atravs do fale conosco.
Atores envolvidos.
Usurio.
Pr-condio.
1- O usurio dever estar no web site.
Fluxo principal.
1- O usurio clica no link fale conosco no rodap disponvel em todas as pginas
do web site.
2- O web site redirecionar o usurio para o formulrio de fale conosco.
3- O usurio preenche os campos com seu nome e e-mail e escreve sua
mensagem no campo adequado.
4- O usurio dever clicar no boto de enviar mensagem.
5- O web site dever gravar a mensagem do usurio na base de dados.
6- O web site dever mostrar ao usurio uma mensagem dizendo que a gravao
foi bem sucedida.
Fluxo alternativo.
Usurio no preencheu os campos do formulrio (RN01).
3- O web site exibe a mensagem Campo(s) Obrigatrios.
Regras de negcio
RN01- Campos do formulrio Fale conosco so todos obrigatrios.
2.2-
2.3-
2.4-
2.5-
2.6-
2.7-
2.8-
2.9-
O web site exibir uma tela com uma listagem de todos os produtos
cadastrados, logo frente de cada produto haver um boto alterar, o
administrador ento clica no boto alterar do produto que deseja
alterar.
3.2-
3.3-
42
3.4-
Fluxo Alternativo
Nome digitado com quantidade abaixo ou acima de caracteres (RN01).
2.3 O web site exibe a mensagem Por favor, digite o nome corretamente.
Laboratrio no selecionado (RN02).
2.4 O web site exibe a mensagem Por favor, selecione um laboratrio.
Categoria no selecionada (RN03).
2.5 O web site exibe a mensagem Por favor, selecione uma categoria.
Preo de custo digitado incorretamente (RN04).
2.6 O web site exibe a mensagem Por favor, digite somente nmeros
validos.
Preo de venda digitado incorretamente (RN05).
2.7 O web site exibe a mensagem Por favor, digite somente nmeros
validos.
Cdigo de barras digitado incorretamente (RN06).
2.9 O web site exibe a mensagem Por favor, digite a cdigo de barras
corretamente.
Imagem do produto no selecionada (RN07).
2.10 O web site exibe a mensagem Por favor, selecione uma imagem para
o produto.
Informaes digitado incorretamente (RN08).
2.11 O web site exibe a mensagem Por favor, digite informaes vlidas.
Campos vazios ou incorretos (RN09).
2.12 - O web site exibe a mensagem Campo(s) obrigatrios(s).
Campos vazios ou incorretos (RN09).
3.3 - O web site exibe a mensagem Campo(s) obrigatrios(s).
Regras de negcio
RN01 O campo nome deve conter de 05 a 30 caracteres.
RN02 O campo laboratrio no pode ser vazio.
RN03 O campo categoria no pode ser vazio.
RN04 O campo preo de custo deve conter de 03 a 10 dgitos.
RN05 O campo preo de venda deve conter de 03 a 10 dgitos.
RN06 O campo cdigo de barras deve conter de 05 a 15 dgitos.
43
2.2-
2.3-
2.4-
Fluxo Alternativo
Dados pessoais incorretos (RN01).
3.7 O web site exibe a mensagem Campo(s) incorreto(s), verifique.
Regras de negcio
RN01 Campos de dados pessoais so todos obrigatrios.
47
48
50
51
52
53
Tabela 3 - Usurio
Nome
id_usuario
Tipo
Int
Tamanho
11
nome
Varchar
50
dt_nasc
Date
cpf
Varchar
14
endereo
Varchar
50
numero
Int
11
cep
Varchar
09
telefone_fixo
Varchar
10
celular
Varchar
10
complemento
Varchar
20
sexo
Varchar
05
senha
Varchar
50
Varchar
30
bairro
varchar
20
nivel
Int
10
Descrio
Cdigo
controle
usurio
Nome do
usurio
Data de
Nascimento
do usurio
CPF do
usurio
Endereo
do usurio
Numero da
casa do
usurio
CEP do
usurio
Obrigatrio
Sim
Telefone
fixo do
usurio
Celular do
usurio
Complemen
to do
endereo do
usurio
Sexo do
usurio
Sim
Senha do
usurio
E-mail do
usurio
Bairro do
usurio
Nivel do
usurio
Chave
PK
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Tabela 4 - Produto
Nome
Tipo
Tamanho
Descrio
Obrigatrio
Chave
58
id_produto
Int
11
nome
Varchar
20
informacoes
Varchar
1000
preco_custo
Varchar
10
imagem_produto
Varchar
50
codigo_barras
Varchar
40
preco_venda
Varchar
10
preco_promocao
Varchar
10
Sim
Cdigo de
controle de
produto
Nome do
produto
Informaes do
produto
Preo de custo
do produto
Caminho da
imagem do
produto
Cdigo de
barras do
produto
Preo de venda
do produto
Preo de
promoo do
produto
PK
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Tabela 5 - Laboratrio
Nome
id_laboratorio
Tipo
Int
Tamanho
11
nome
Varchar
40
Descrio
Cdigo de
controle de
laboratrio
Nome do
laboratrio
Obrigatrio
Sim
Descrio
Cdigo de
controle de
estado
Nome do
estado
UF do
estado
Obrigatrio
Sim
Descrio
Cdigo de
controle da
cidade
Obrigatrio
Sim
Chave
PK
Sim
Tabela 6 - Estado
Nome
id_estado
Tipo
Int
Tamanho
11
nome
Varchar
30
uf
Varchar
03
Tipo
Int
Tamanho
11
Chave
PK
Sim
Sim
Tabela 7 - Cidade
Nome
id_cidade
Chave
PK
59
nome
Varchar
255
Nome da
cidade
Sim
Descrio
Cdigo de
controle do
tipo de
endereo
Nome do
tipo de
endereo
Obrigatrio
Sim
Tabela 8 - Tipo_endereco
Nome
id_tipoend
Tipo
Int
Tamanho
11
nome
Varchar
20
Chave
PK
Sim
61
4. CONCLUSO
64
REFERNCIAS BIBLIOGRFICAS
65
67