Escolar Documentos
Profissional Documentos
Cultura Documentos
WORKSOFTWARE SISTEMAS
WTF CRM e Website
UNINOVE
So Paulo - 2013
WORKSOFTWARE SISTEMAS
WTF CRM e Website
UNINOVE
So Paulo - 2013
RA 1713102962
RA 1713103679
RA 1713103458
RA 1713100857
RA 1713103771
RA 1713100858
RA 313101706
Sumrio
CRONOGRAMA ........................................................................................................................................ 1
1. ESTRUTURA ORGANIZACIONAL ........................................................................................................... 5
2.
1.1.
1.2.
1.3.
REA DE ATUAO.................................................................................................................. 5
1.4.
EQUIPE..................................................................................................................................... 6
1.5.
2.2.
2.3.
2.4.
2.5.
CRONOGRAMA
1. ESTRUTURA ORGANIZACIONAL
Websites
Criao e desenvolvimento de websites personalizados ou no, de acordo com projetos
idealizados junto empresas contratantes, bem como suporte total para manuteno e edio de
sites j existentes mediante anlise. Alm do desenvolvimento personalizado, atua tambm na
implantao de modelos pr-definidos, criados internamente para atender projetos carentes de altos
investimentos.
Suporte Tcnico
Atuao no setor de suporte tcnico especializado em softwares, hardwares e infraestruturas de
rede, podendo estes serem presenciais ou remotos, de acordo com necessidades apresentadas e
contratos de suporte firmados.
1.4. EQUIPE
Fbio Luiz Biano
Gerente de projeto e programao WEB e VB.NET.
Eduardo Serafim Castro
Design grfico e textos.
Rodrigo Porrino Guerreiro
Analista de negcios e documentao.
Luzia Gabriel de Oliveira Vieira
Analista de Infraestrutura de redes e implantao de sistemas.
Luiz Fernando Grapeia
Analista jurdico e administrativo.
Diego Urulino de Souza
Coordenao de projeto e analista de infraestrutura de redes.
Rafael Mosqueti Santana
Analista de negcios e documentao.
Fbio L.Biano
Eduardo
S.Castro
Luzia
G.Oliveira
Rodrigo.P
Guerreiro
Rafael
M.Santana
Diego U. de
Sousa
Luiz
F.Grapeia
2. CONTRATOS DA EMPRESA
LUZIA GABRIEL DE OLIVEIRA VIEIRA, brasileira, natural de So Paulo/SP, estado civil, nascido em
00/00/00, portador do CPF n 300.070.070-03 e RG de n 76.543.212 SSP/SP residente e
domiciliada Avenida Alexios Jafet, 1504, So Paulo/SP CEP 05187-010;
Scios
Nmero de Quotas
Capital
20.000
R$ 20.000,00
20.000
R$ 20.000,00
20.000
R$ 20.000,00
20.000
R$ 20.000,00
20.000
R$ 20.000,00
20.000
R$ 20.000,00
20.000
R$ 20.000,00
140.000
R$ 140.000,00
Total
10
CLUSULA
DCIMA
PRIMEIRA
DA
INEXISTNCIA
DE
IMPEDIMENTO
PARA
OS
ADMINISTRADORES
Os administradores declaram, sob as penas da lei, de que no esto impedidos de exercer
sua funo, por lei especial, em virtude de condenao criminal ou por se encontrarem sob os efeitos
dela, a pena que vede, ainda que temporariamente, o acesso a cargos pblicos; ou por crime
falimentar, de prevaricao, peita ou suborno, concusso, peculato, ou contra a economia popular,
contra o sistema financeiro nacional, contra normas de defesa da concorrncia, contra as relaes de
consumo, f pblica,ou a propriedade.
11
________________________________
Fbio Luiz Biano
________________________________
Eduardo Serafim de Castro
________________________________
Luzia Gabriel de Oliveira Vieira
________________________________
Rafael Mosqueti Santana
________________________________
Rodrigo Porrino Guerreiro
________________________________
Luiz Fernando Grapeia
________________________________
Diego Urulino de Sousa
12
________________________________
Adilson Rogrio de Almeida
TESTEMUNHA
________________________________
Vnia Gimenez Castro
TESTEMUNHA
________________________________
Jos Ricardo Ruela Rodrigues
ADVOGADO - OAB/SP 231.772
(.........................),
RG
(............................),
residente
Rua................................................................. (endereo)
A contratao por prazo determinado, de....... dias, a iniciar-se a partir do dia ...... do ms
de................de.........(ano), podendo ser prorrogada, nos termos dos artigos 443, 444 e 451, da
Consolidao das Leis do Trabalho.
13
A atividade a ser desenvolvida pelo Empregado temporria e com durao prevista para........dias.
O trabalho executado pelo Empregado consistir na jornada diria de 8 (oito) horas, de SEGUNDA a
SEXTA, das 8:00 s 17:00, com intervalo para repouso/refeio, das 12:00 a 13:00, perfazendo um
total de 40 horas semanais.
Empregador
pagar
ao
Empregado,
mensalmente,
salrio
de
R$
(.......),
O empregado autoriza o desconto em seu salrio das importncias que lhe forem adiantadas pelo
empregador, bem como aos descontos legais, sobretudo, os previdencirios, de alimentao,
habitao e vale transporte.
Sempre que causar algum prejuzo, resultante de alguma conduta dolosa ou culposa, ficar obrigado
o Empregado a ressarcir ao Empregador por todos os danos causados.
14
E por estarem assim contratados, nos termos de seus respectivos interesses, mandaram as partes
lavrar o presente instrumento que assinam na presena de 02 (duas) testemunhas, para as
finalidades de direito.
So Paulo, ....../...../.......
___________________________________
Worksoftware Sistemas,
Fbio Luiz Biano, Scio Administrador
______________________
Empregado
Testemunhas: _________________________
Testemunhas: _________________________
15
(.........................),
RG
(............................),
residente
Rua................................................................. (endereo)
16
__________________________________
Worksoftware Sistemas,
Fbio Luiz Biano, Scio Administrador
__________________________________
Empregado
__________________________________
Testemunha
___________________________________
Testemunha
17
(.........................),
RG
(............................),
residente
Rua.................................................................
Tem por finalidade a realizao de um perodo de estgio do(a) estudante acima qualificado(a) nesta
UNIDADE CONCEDENTE e sob a intervenincia da Instituio de Ensino, nos termos da Lei
11.788/08, de 26 de Setembro de 2008. Este estgio ser regido pelas normas e condies
seguintes:
CLUSULA PRIMEIRA:
WORKSOFTWARE SISTEMAS caber a fixao do local, data e horrio em que se realizaro as
atividades de Estgio, expressas pela programao por ela elaborada e que dever coincidir com a
formao escolar do(a) ESTAGIRIO(A) e cujas atividades principais a serem desenvolvidas so as
seguintes:__________________________
CLUSULA SEGUNDA:
O horrio do estgio ser das ........... s ............ horas.
CLUSULA TERCEIRA:
O(A) ESTAGIRIO(A) se obriga a cumprir fielmente a programao do Estgio, comunicando em
tempo hbil a impossibilidade de faz-lo e sendo considerado motivo justo do no cumprimento as
obrigaes escolares, desde que previamente comprovadas.
CLUSULA QUARTA:
Pelas reais e recprocas vantagens tcnicas e administrativas, a WORKSOFTWARE SISTEMAS
designar o(a) Sr.(a) ......................................................., como Orientador(a) das Atividades Internas
do estgio.
CLUSULA QUINTA:
O(A) ESTAGIRIO(A) se obriga a cumprir as normas internas da WORKSOFTWARE SISTEMAS,
principalmente as relativas ao Estgio que o(a) estudante de ANALISE DE SISTEMAS ou curso na
rea de informtica relacionado acima qualificado(a) declara expressamente conhecer.
CLUSULA SEXTA:
O(A) ESTAGIRIO(A) responder pelas perdas e danos conseqentes da inobservncia das normas
internas ou das constantes do presente contrato.
CLUSULA STIMA:
A bolsa auxlio ter o valor mensal de R$ .................... (..........................................................), sendo
incabvel horas extras para este fim.
O(A) ESTAGIRIO(A) ter direito a vale transporte e frias remuneradas de 30 dias e est sendo
coberto(a) contra acidentes pessoais pela Seguradora ........................................................................
sob a aplice n. ........................
18
CLUSULA OITAVA:
O estgio ter a durao de ......... (.......) meses ou seja, de ........./ ......../ ......... a ........ / ....... / ........ e
poder ser rescindido, pela WORKSOFTWARE SISTEMAS ou pelo(a) ESTAGIRIO(A) mediante
prvia comunicao por escrito, feita com 5 (cinco) dias de antecedncia no mnimo e que dever
efetivar-se atravs do Termo de Resciso Contratual de Contrato de Estgio. Instituio de
Ensino, ora interveniente, dever ser encaminhada uma via do Termo de Resciso Contratual para
arquivo no pronturio do aluno, na secretaria do curso.
CLUSULA NONA:
O(A) ESTAGIRIO(A) declara concordar com as normas da WORKSOFTWARE SISTEMAS quanto
ao acompanhamento e avaliao de seu desempenho e aproveitamento.
CLUSULA DCIMA:
Constituem motivos para a cessao automtica do presente Instrumento:
I-
II-
III-
So Paulo, ....../...../.......
___________________________________
Worksoftware Sistemas,
Fbio Luiz Biano, Scio Administrador
___________________________________
ESTAGIRIO
________________________________
Instituio de Ensino
Responsvel da Instituio
19
Formulrios necessrios:
- Capa de Processo - 1 via gerado pelo Cadastro Web
- Formulrios FC modelos 1 e 2 gerados pelo Cadastro Web.
- Folha de Exigncia - 1 via gerado pelo Cadastro Web
- Declarao de Enquadramento EPP - 3 vias gerado pelo Cadastro Web (quando a sociedade optar
pelo regime de EPP)
- Declarao de Enquadramento ME - 3 vias gerado pelo Cadastro Web (quando a sociedade optar
pelo regime de ME)
- GARE - 01 via gerada pelo Cadastro Web e preenchida com o cdigo 370-0, devem ser levadas ao
banco para recolhimento da taxa, sendo protocoladas 02 vias impressas pelo banco na Jucesp;
- DARF - 01 via gerada pelo Cadastro Web e preenchida com o cdigo 6621, devem ser levadas ao
banco para recolhimento da taxa, sendo protocoladas 02 vias impressas pelo banco na Jucesp;
CNPJ
Com o NIRE em mos, chega a hora de registrar a empresa como contribuinte, ou seja, de obter o
CNPJ. O registro do CNPJ feito exclusivamente pela Internet, no site da Receita Federal por meio
do download de um programa especfico. Os documentos necessrios, informados no site, so
enviados por sedex ou pessoalmente para a Secretaria da Receita Federal, e a resposta dada
tambm pela Internet.
Ao fazer o cadastro no CNPJ, preciso escolher a atividade que a empresa ir exercer. Essa
classificao ser utilizada no apenas na tributao, mas tambm na fiscalizao das atividades da
empresa.
Alvar de Funcionamento
Com o CNPJ cadastrado, preciso ir prefeitura ou administrao regional para receber o alvar de
funcionamento. O alvar uma licena que permite o estabelecimento e o funcionamento de
20
Inscrio Estadual
J o cadastro no sistema tributrio estadual deve ser feito junto Secretaria Estadual da Fazenda.
Em geral, ele no pode ser feito pela Internet, mas isso varia de estado para estado. Atualmente, a
maioria dos estados possui convnio com a Receita Federal, o que permite obter a Inscrio
Estadual junto
com
CNPJ,
por
meio
de
um
nico
cadastro.
A Inscrio Estadual obrigatria para empresas dos setores do comrcio, indstria e servios de
transporte intermunicipal e interestadual. Tambm esto includos os servios de comunicao e
energia. Ela necessria para a obteno da inscrio no ICMS (Imposto sobre Circulao de
Mercadorias e Servios), e em geral a documentao pedida para o cadastro :
21
22
1. Empresa:
Nesta seo ser apresentado o contedo relacionado histria conceitos e mercado ao qual
a empresa atua. Sua pagina ser nica e ter os elementos a seguir apresentados por
tpicos:
- Sobre: Apresenta uma breve descrio da empresa com histrico e conceitos;
- Misso: Apresenta nossa misso;
- Viso: Apresenta nossa viso;
- rea de Atuao: Apresenta nossas reas de atuao.
2. Produtos e Servios:
Nesta seo, os produtos e servios sero apresentados por tpicos, exemplificados atravs
de miniaturas clicveis para ampliao da imagem:
- WTC Software CRM: Apresenta um texto explicativo sobre nosso principal produto;
- Softwares por Demanda: Apresenta o conceito e modelos de softwares j desenvlvidos.
- Websites: Apresenta conceitos e sites que a empresa desenvolve;
- Infraestrutura de TI: Apresenta os servios de infraestrutura oferecidos pela empresa.
- Suporte Tcnico: Apresenta o conceito de atendimento da empresa e as reas de atuao.
3. Contato: Esta seo apresentar as informaes para que o usurio consiga entrar em
contato com a empresa. Alm das informaes fixas, ser disponibilizado um formulrio para
que o usurio envie mensagem empresa. As informaes sero organizadas nesta seo
de acordo com o descrito a seguir: (os itens relacionados a seguir sero exibidos em pgina
nica):
- Fones e emails;
- Localizao (com mapa);
- Formulrio para contato atravs do site;
4. Cadastro: Esta seo ser para que o usurio se cadastre no site e recebam atualizaes
de sistemas, sites, dicas, bem como o recebimento da newsletter e futuramente, contato
direto com nosso suporte tcnico. A seo ser composta como segue abaixo: (os itens
relacionados a seguir sero exibidos em pgina nica):
- Breve descrio do objetivo em se cadastrar ao site bem como seus benefcios;
- Formulrio para cadastro;
23
24
Disposnibiliza formulrios de preenchimento para teste gratuito do sistema por um perodo definido
(15 dias) bem como um campo para cadastro, localizado dentro do menu principal Login.
3.3. WIREFRAME
25
26
27
28
29
30
31
2.
32
33
5- Validao de endereo
H caracteres nos campos rua, nmero, bairro, cidade e CEP?
Sim Avana para verificao do campo UF.
No - Exibir mensagem Os campos do endereo so obrigatrios, preencha corretamente..
6- H estado selecionado?
Sim Segue para envio de dados para cadastro no banco de dados, enviar e-mail ao
administrador e uma mensagem de confirmao ao usurio com o texto Seu dados foram
enviados com sucesso.
No - Exibir mensagem Selecione o estado..
34
35
36
37
38
3.7. Cdigos-fonte
3.7.1. Index.html
39
</div>
<div class="content_spacer">
</div>
</div>
<div id="footer">
<p>
Copyright © 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>
3.7.2. Empresa.html
40
41
com projetos
manuteno
<b>Websites</b><br />
Criao e desenvolvimento de websites personalizados ou no, de acordo
idealizados junto empresas contratantes, bem como suporte total para
3.7.3. Produtos.html
42
43
<p>
de controle
Alm dos recursos citados, o WTF CRM conta com uma programao interna
44
“front
onde possvel
45
<div class="produtos">
<ul class="produtos">
<li><a href="imagens/SITE/site_1.jpg" data-lightbox="websites"
title="Imagem ilustrativa">
<img src="imagens/SITE/site_t1.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/SITE/site_2.jpg" data-lightbox="websites"
title="Imagem ilustrativa">
<img src="imagens/SITE/site_t2.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/SITE/site_3.jpg" data-lightbox="websites"
title="Imagem ilustrativa">
<img src="imagens/SITE/site_t3.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/SITE/site_4.jpg" data-lightbox="websites"
title="Imagem ilustrativa">
<img src="imagens/SITE/site_t4.jpg" width="160" height="60"
/></a></li>
</ul>
</div>
<div class="titulo2">
<h2 id="infra" class="cinza">
Infraestrutura de TI</h2>
<img alt="" src="imagens/h2.png" />
</div>
<p>
Uma estrutura de TI dedicada cada vez mais necessria para grandes e
mdias empresa.
Com o avano tecnolgico dirio, torna-se importante uma estrutura
segura e confivel
para a troca de dados e informaes providenciais.</p>
<p>
A WorkSoftware desenvolve projetos dedicados redes corporativas de
acordo com
a demanda identificada. Atravs de prvia anlise estrutural, so
identificados
os pontos importantes e a estrutura necessria para atender rede de
forma gil,
segura e eficaz, protegendo dados e assegurando uma funcionalidade
plena.</p>
<p>
Alm do desenvolvimento de projetos, realiza suporte especializado e
personalizado
redes implementadas ou, mediante anlise, de diferentes redes j
existentes na
corporao.</p>
<p class="cinza">
Clique para ampliar</p>
<div class="produtos">
<ul class="produtos">
<li><a href="imagens/INFRA/infra_1.jpg" datalightbox="infraestrutura" title="Imagem ilustrativa">
<img src="imagens/INFRA/infra_t1.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/INFRA/infra_2.jpg" datalightbox="infraestrutura" title="Imagem ilustrativa">
<img src="imagens/INFRA/infra_t2.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/INFRA/infra_3.jpg" datalightbox="infraestrutura" title="Imagem ilustrativa">
<img src="imagens/INFRA/infra_t3.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/INFRA/infra_4.jpg" datalightbox="infraestrutura" title="Imagem ilustrativa">
46
/></a></li>
</ul>
</div>
<div class="titulo2">
<h2 class="cinza">
Suporte Tcnico</h2>
<img alt="" src="imagens/h2.png" />
</div>
<p>
Atuante no setor de suporte tcnico especializado, a empresa est
totalmente apta
apresentar solues adequadas s diferentes necessidades tcnicas
apresentadas
no decorrer do dia a dia empresarial. Suportes presenciais ou remotos
podero ser
realizados nas reas de softwares, hardwares e infraestruturas de
rede. Com uma
ampla flexibilidade contratual, bem como nveis prioritrios, a
empresa se torna
uma soluo eficiente para a manuteno de seus sistemas fsicos ou
virtuais, atravs
de canais rpidos e precisos focados na busca da soluo adequada.</p>
<p class="cinza">
Clique para ampliar</p>
<div class="produtos">
<ul class="produtos">
<li><a href="imagens/SUPORTE/suporte_1.jpg" datalightbox="suporte" title="Imagem ilustrativa">
<img src="imagens/SUPORTE/suporte_t1.jpg" width="160"
height="60" /></a></li>
<li><a href="imagens/SUPORTE/suporte_2.jpg" datalightbox="suporte" title="Imagem ilustrativa">
<img src="imagens/SUPORTE/suporte_t2.jpg" width="160"
height="60" /></a></li>
<li><a href="imagens/SUPORTE/suporte_3.jpg" datalightbox="suporte" title="Imagem ilustrativa">
<img src="imagens/SUPORTE/suporte_t3.jpg" width="160"
height="60" /></a></li>
<li><a href="imagens/SUPORTE/suporte_4.jpg" datalightbox="suporte" title="Imagem ilustrativa">
<img src="imagens/SUPORTE/suporte_t4.jpg" width="160"
height="60" /></a></li>
</ul>
</div>
<div class="spacer">
</div>
<div class="content_spacer">
</div>
</div>
<div id="footer">
<p>
Copyright © 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>
47
3.7.4. Contato.html
48
<legend>Email</legend>
<input id="txt_email" type="text" class="input"
onkeyup="this.value = this.value.toLowerCase()" />
<div id="msgemail">
</div>
</fieldset>
<fieldset>
<legend>Telefone</legend>
<input id="txt_celular" type="text" class="input" maxlength="14"
onkeyup="CellPhoneFormat(this.form)" />
<div id="msgtelefone">
</div>
</fieldset>
<fieldset>
<legend>Mensagem</legend>
<textarea id="txt_mensagem" type="text"
class="textarea"></textarea>
<div id="msg">
</div>
</fieldset>
<fieldset style="padding-top: 10px; text-align: right;">
<input type="button" id="btn_enviar" class="submit"
onclick="ValidateContactForm(this.form)"
value="ENVIAR" />
</fieldset>
</form>
</div>
<div class="spacer">
</div>
<div class="content_spacer">
</div>
<div id="footer">
<p>
Copyright © 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>
3.7.5. Cadastro.html
49
<div id="header-top">
<div id="header-top-content">
</div>
<div id="menu">
<ul>
<li><a class="azul" href="empresa.html">empresa</a></li>
<li><a class="azul" href="produtos.html">produtos e
servios</a></li>
<li><a class="azul" href="contato.html">contatos</a></li>
<li><a class="active" href="#">cadastro</a></li>
</ul>
</div>
</div>
</div>
<div id="nav">
<div class="content_spacer">
</div>
</div>
<div id="content">
<div class="titulo1">
<h1>
cadastro</h1>
</div>
<div class="titulo2">
<h2 class="cinza">
Cliente</h2>
<img alt="" src="imagens/h2.png" />
</div>
<p class="cinza">
Faa seu cadastro e receba informaes de nosso produtos e servios,
lanamentos
Worksoftware, notcias e muito mais.<br />
Fazendo seu cadastro, voc poder testar nossos produtos e servios
por 30 dias
gratuitamente.<br />
<br />
No perca mais tempo e cadastre-se agora!
</p>
<div id="form_container">
<form action="" method="post">
<fieldset class="container">
<legend>Dados Pessoais</legend>
<fieldset>
<legend>Nome</legend>
<input type="text" id="txt_nome" class="nome"
onkeyup="NameFormat(this.form)" />
<div id="msgnome">
</div>
</fieldset>
<fieldset>
<legend>Email</legend>
<input type="text" id="txt_email" class="input" />
<div id="msgemail">
</div>
</fieldset>
<fieldset>
<legend>Telefone</legend>
<input type="text" id="txt_telefone" class="input"
maxlength="13" onkeyup="PhoneFormat(this.form)" />
<div id="msgtelefone">
</div>
</fieldset>
<fieldset>
<legend>Celular</legend>
50
51
3.7.6. Estilo.css
52
height: 185px;
53
}
/*** Efeito de rollover (mouse sobre o link) ***/
#menu ul li a:hover
{
text-decoration: none;
color: #F58634;
}
/*** Fim do cabealho ***/
/*** Espaamento superior entre o menu e o contedo ***/
#nav { width: 100%; height: 55px; }
/*** Conatiner do contedo ***/
#content
{
width: 990px;
height: auto; /* 600px */
}
/*** Estilizao do Ttulo 1 ***/
#content .titulo1
{
width: 890px;
height: 45px;
text-align: right;
background-image: url(../imagens/h1_bg.png);
background-repeat: no-repeat;
background-position: right;
}
#content .titulo1 h1
{
font-family: "Vonnes", "Vonnes ThinExt";
font-weight: bold;
padding-right: 65px;
color: #727376;
}
/*** Estilizao do Titulo 2 ***/
#content .titulo2
{
width: 790px;
height: 30px;
background: url(../imagens/h2_bg.png) repeat-x;
margin-left: 100px;
}
#content .titulo2 h2
{
float: left;
background-color: #FFF;
font-family: "Vonnes", "Vonnes ThinExt";
font-size: 20px;
padding-top: 5px;
height: 30px;
}
#content .titulo2 img { float: left; padding-top: 5px; }
/*** Estilizao dos paragrafos do contedo ***/
#content p
{
font-family: "Vonnes", "Vonnes ThinExt";
54
55
}
legend
{
border-style: solid;
border-color: #3F95D1;
margin-bottom: 10px;
padding: 5px 0 10px 10px;
56
ul.produtos li
{
display: inline;
padding: 0 10px;
}
ul.produtos li a, ul.produtos li img { border: 0; }
3.7.7. functions.js
if (ValidChars.indexOf(Char) == -1)
v = v.replace(Char, "");
return v;
function OnlyAddressChars(v)
{
var ValidChars =
"0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
.-|";
var Char;
for (i = 0; i < v.length; i++)
{
Char = v.charAt(i);
{
}
if (ValidChars.indexOf(Char) == -1)
v = v.replace(Char, "");
57
return v;
function OnlyAlphaNumbers(v)
{
var ValidChars =
"0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz
";
var Char;
for (i = 0; i < v.length; i++)
{
Char = v.charAt(i);
{
}
}
if (ValidChars.indexOf(Char) == -1)
v = v.replace(Char, "");
return v;
function OnlyAlphaToUpper(v){
v=v.toUpperCase() //Maisculas
return v.replace(/\d/g,"") //Remove tudo o que no Letra ->maiusculas
}
function OnlyAlphaToLower(v){
v=v.toLowerCase() //Minusculas
return v.replace(/\d/g,"") //Remove tudo o que no Letra ->minusculas
}
function OnlyNumbers(v){
return v.replace(/\D/g,"") //Remove tudo o que no dgito
}
function OnlyPhoneChars(v)
{
var ValidChars = "0123456789().";
var Char;
for (i = 0; i < v.length; i++)
{
Char = v.charAt(i);
{
}
}
if (ValidChars.indexOf(Char) == -1)
v = v.replace(Char, "");
return v;
function OnlyZIPChars(v)
{
var ValidChars = "0123456789-";
var Char;
for (i = 0; i < v.length; i++)
{
Char = v.charAt(i);
58
{
}
}
if (ValidChars.indexOf(Char) == -1)
v = v.replace(Char, "");
return v;
function NameFormat(form)
{
// Rotina para permitir apenas letras em um campo.
var mydata = '';
mydata = OnlyAlpha(mydata + form.txt_nome.value);
}
form.txt_nome.value = mydata;
function PhoneFormat(form)
{
// Rotina para formatar o telefone no formato (XX)XXXX-XXXXX
// Regular Expression: \d{2}\/\d{2}\/\d{4} (data)
var mydata = '';
mydata = OnlyPhoneChars(mydata + form.txt_telefone.value);
if (mydata.length == 1)
mydata = '(' + mydata;
if (mydata.length == 3)
mydata = mydata + ')';
if (mydata.length == 8)
mydata = mydata + '.';
}
form.txt_telefone.value = mydata;
function CellPhoneFormat(form)
{
// Rotina para formatar o telefone no formato (XX)XXXX-XXXXX
// Regular Expression: \d{2}\/\d{2}\/\d{4} (data)
var mydata = '';
mydata = OnlyPhoneChars(mydata + form.txt_celular.value);
if (mydata.length == 1)
mydata = '(' + mydata;
if (mydata.length == 3)
mydata = mydata + ')';
if (mydata.length == 8)
mydata = mydata + '.';
}
form.txt_celular.value = mydata;
function AddressFormat(form)
{
// Rotina para formatar o endereo
var mydata = '';
mydata = OnlyAddressChars(mydata + form.txt_rua.value);
}
form.txt_rua.value = mydata;
59
function NumberFormat(form)
{
// Rotina para permitir apenas nmeros em um campo.
var mydata = '';
mydata = OnlyNumbers(mydata + form.txt_numero.value);
}
form.txt_numero.value = mydata;
function AlphaNumberFormat(control)
{
// Rotina para formatar o endereo
c = document.getElementById(control);
var mydata = '';
mydata = OnlyAlphaNumbers(mydata + c.value);
}
c.value = mydata;
function ZIPFormat(control)
{
// Rotina para formatar o CEP.
c = document.getElementById(control);
var mydata = '';
mydata = OnlyZIPChars(mydata + c.value);
if (mydata.length == 5)
mydata = mydata + '-';
}
c.value = mydata;
function EmailValidate(email){
var exclude=/[^@-.w]|^[_@.-]|[._-]{2}|[@.]{2}|(@)[^@]*1/;
var check=/@[w-]+./;
var checkend=/.[a-zA-Z]{2,3}$/;
if(((email.search(exclude) != -1)||(email.search(check)) == 1)||(email.search(checkend) == -1))
{
document.getElementById("msgemail").innerHTML="<font color='red'>* E-mail
invlido.</font>";
alert("Digite um e-mail vlido.");
}
}
function ValidateContactForm(form)
{
// verifica se o usuario digitou o nome
if (form.txt_nome.value == '')
{
form.txt_nome.focus();
document.getElementById("msgnome").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite seu nome.</span>";
return 0;
}
else
{
document.getElementById("msgnome").innerHTML="";
}
// Verifica se usuario digitou o email
60
if (form.txt_email.value == '')
{
form.txt_email.focus();
document.getElementById("msgemail").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite seu email.</span>";
return 0;
}
else
{
document.getElementById("msgemail").innerHTML="";
}
// Verifica se um email valido
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (!emailPattern.test(form.txt_email.value))
{
form.txt_email.focus();
document.getElementById("msgemail").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite um email valido.</span>";
return 0;
}
else
{
document.getElementById("msgemail").innerHTML="";
}
// Verifica se usuario digitou o telefone
if (form.txt_telefone.value == '')
{
document.getElementById("msgtelefone").innerHTML="<span style='color:
red; font-family: \"Vonnes\"'>* Informe um nmero de telefone para contato.</span>";
form.txt_telefone.focus();
return 0;
}
else
{
str = form.txt_telefone.value;
if (str.length < 13)
{
document.getElementById("msgtelefone").innerHTML="<span
style='color: red; font-family: \"Vonnes\"'>* Digite um nmero de telefone
vlido.</span>";
form.txt_telefone.focus();
return 0;
}
else
{
document.getElementById("msgtelefone").innerHTML="";
}
}
// Verifica se usuario digitou uma mensagem
if (form.txt_mensagem.value == '')
{
document.getElementById("msg").innerHTML="<span style='color: red; fontfamily: \"Vonnes\"'>* Digite sua mensagem.</span>";
form.txt_mensagem.focus();
return 0;
}
else
{
document.getElementById("msg").innerHTML="";
61
// Envia o form.
alert('Seu email foi enviado com sucesso!');
62
document.getElementById("msgtelefone").innerHTML="<span
style='color: red; font-family: \"Vonnes\"'>* Digite um nmero de telefone
vlido.</span>";
form.txt_telefone.focus();
return 0;
}
else
{
document.getElementById("msgtelefone").innerHTML="";
}
}
// Verifica se usuario digitou o endereo
if (form.txt_rua.value == '')
{
document.getElementById("msgrua").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite o endereo.</span>";
form.txt_rua.focus();
return 0;
}
else
{
document.getElementById("msgrua").innerHTML="";
}
// Verifica se usuario digitou o nmero
if (form.txt_numero.value == '')
{
document.getElementById("msgnumero").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite o nmero do local.</span>";
form.txt_numero.focus();
return 0;
}
else
{
document.getElementById("msgnumero").innerHTML="";
}
// Verifica se usuario digitou o bairro
if (form.txt_bairro.value == '')
{
document.getElementById("msgbairro").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite o bairro.</span>";
form.txt_bairro.focus();
return 0;
}
else
{
document.getElementById("msgbairro").innerHTML="";
}
// Verifica se usuario digitou a cidade
if (form.txt_cidade.value == '')
{
document.getElementById("msgcidade").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite a cidade.</span>";
form.txt_cidade.focus();
return 0;
}
else
{
document.getElementById("msgcidade").innerHTML="";
}
63
// Envia o form.
alert('Obrigado! Seu cadastro foi efetuado com sucesso.');
64
4.2. Cdigos-fonte
Classe FunctionsWTF.vb
Imports
Imports
Imports
Imports
ADODB
System.Collections.Specialized
System.Configuration
System.Data.OleDb
''' <summary>
''' Classe de mtodos utilizados no sistema WTF CRM.
''' </summary>
''' <remarks>
''' Criado por Fabio Luiz Biano - Worksoftware Sistemas.
''' 30.11.2013
''' </remarks>
Public Class FunctionsWTF
''' <summary>
''' Obtm o objeto OleDbConnection para conexo com o banco de dados.
''' </summary>
''' <returns>System.Data.OledbConnection.</returns>
Public Shared Function GetConnection() As OleDbConnection
Dim connection As OleDbConnection = New OleDbConnection(GetConnectionString())
'connection.Open(GetConnectionString())
65
Return connection
End Function
''' <summary>
''' Obtm o objeto OleDbCommand para execuo de Queries no banco de dados.
''' </summary>
''' <param name="CommandText">String. O nome do comando a ser executado.</param>
''' <returns>System.Data.OleDbCommand.</returns>
Public Shared Function GetCommand(commandText As String) As OleDbCommand
Dim command As OleDbCommand = New OleDbCommand(commandText, GetConnection())
'command.CommandText = commandText
'command.ActiveConnection = GetConnection()
Return command
End Function
''' <summary>
''' Cria um novo OleDbParameter com o tipo, nome e valor especificados.
''' </summary>
''' <param name="ParameterName">String. Nome do parmetro presente no
OleDbCommand.CommandText.</param>
''' <param name="ParameterType">System.Data.OleDbType. O tipo de dado do
parmetro.</param>
''' <param name="ParameterValue">System.Object. O valor do parmetro.</param>
''' <returns></returns>
Public Shared Function CreateParameter(ParameterName As String, ParameterType As
OleDbType, ParameterValue As Object) As OleDbParameter
Dim Parameter As New OleDbParameter
Parameter.ParameterName = ParameterName
Parameter.Value = ParameterValue
Parameter.OleDbType = ParameterType
Return Parameter
End Function
''' <summary>
''' Obtm a string de conexo ao banco de dados.
''' </summary>
''' <returns>System.String.</returns>
Public Shared Function GetConnectionString() As String
Return
System.Configuration.ConfigurationManager.ConnectionStrings(GetConnectionStringName())
.ConnectionString
End Function
''' <summary>
''' Obtm o nome da string de conexo.
''' </summary>
''' <returns>System.String.</returns>
Private Shared Function GetConnectionStringName() As String
Return
System.Configuration.ConfigurationManager.AppSettings("ConnectionStringName")
End Function
End Class
66
ADODB
System.Collections.Specialized
System.Data
System.Data.OleDb
estados na coleo.
"ACRE")
"ALAGOAS")
"AMAP")
"AMAZONAS")
"BAHIA")
"CEAR")
"DISTRITO FEDERAL")
"ESPRITO SANTO")
"GOIS")
"MARANHO")
"MATO GROSSO")
"MATO GROSSO DO SUL")
"MINAS GERAIS")
"PAR")
"PARABA")
"PARAN")
"PERNAMBUCO")
"PIAU")
"RIO DE JANEIRO")
"RIO GRANDE DO NORTE")
"RIO GRANDE DO SUL")
"RONDNIA")
"RORAIMA")
"SANTA CATARINA")
"SO PAULO")
"SERGIPE")
"TOCANTINS")
For i = 0 To UF.Keys.Count - 1
cb_UF.Items.Add(UF.Get(i))
Next
cb_UF.SelectedIndex = 0
' Carrega os usurios operadores do sistema.
Dim Query As String = "SELECT CPF, NOME FROM USUARIOS WHERE OPERADOR = 1"
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
Dim command As OleDbCommand = FunctionsWTF.GetCommand(Query)
67
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
If reader.HasRows Then
While reader.Read()
cb_HelpdeskOperador.Items.Add(
String.Format("{0} | {1}", reader("CPF"), reader("NOME")))
End While
End If
End Using
cb_HelpdeskOperador.SelectedIndex = 0
End Sub
Private Sub btn_searchUsuario_Click(sender As System.Object, e As
System.EventArgs) Handles btn_searchUsuario.Click
' H critrio de pesquisa?
If Not String.IsNullOrEmpty(txt_searchUsuario.Text) Then
' Sim, executa a pesquisa.
Dim Query As String = "SELECT * FROM USUARIOS"
If rb_searchUsuarioNome.Checked Then
Query += " WHERE (NOME LIKE '%@CRITERIA%')"
End If
If rb_searchUsuarioEndereo.Checked Then
Query += " WHERE (ENDERECO LIKE '%@CRITERIA%')"
End If
If rb_searchUsuario.Checked Then
Query += " WHERE (NOME LIKE '%@CRITERIA%') OR (ENDERECO LIKE
'%@CRITERIA%') OR (BAIRRO LIKE '%@CRITERIA%') OR ('%@CRITERIA%') OR (CIDADE LIKE
'%@CRITERIA%')"
Dim i As Integer
Dim result As Boolean = Integer.TryParse(txt_searchUsuario.Text, i)
If result Then
Query += " OR (CPF LIKE '%@CPF%')"
End If
End If
Else
68
Else
69
command.Parameters.Add(FunctionsWTF.CreateParameter("@TELEFONE",
OleDbType.VarChar, txt_telefone.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@ENDERECO",
OleDbType.VarChar, txt_Rua.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@NRO",
OleDbType.Integer, txt_Nro.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@BAIRRO",
OleDbType.VarChar, txt_Bairro.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@CIDADE",
OleDbType.VarChar, txt_Cidade.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@UF",
OleDbType.VarChar, GetUF(cb_UF.SelectedText)))
command.Parameters.Add(FunctionsWTF.CreateParameter("@OPERADOR",
OleDbType.Boolean, chk_operador.Checked))
connection.Open()
command.ExecuteNonQuery()
connection.Close()
MessageBox.Show("Dados cadastrados com sucesso.", "INFORMAO",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Using
Else
MessageBox.Show("Preencha todos os campos.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
''' <summary>
''' Valida se os campos do formulrio foram todos preenchidos
''' </summary>
''' <returns></returns>
''' <remarks></remarks>
Private Function ValidaFormUsuario()
Dim flag As Boolean = True
If String.IsNullOrEmpty(txt_Bairro.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_Cidade.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_CPF.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_Email.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_Nome.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_Nro.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_Rua.Text) Then
flag = False
End If
If String.IsNullOrEmpty(txt_telefone.Text) Then
70
flag = False
End If
If cb_UF.SelectedIndex = 0 Then
flag = False
End If
Return flag
End Function
Private Function GetUF(uf As String) As String
For Each s As [String] In Me.UF.AllKeys
If Me.UF(s) = uf Then
Return s
End If
Next
End Function
Private Sub btn_UsuarioUpdate_Click(sender As System.Object, e As
System.EventArgs) Handles btn_UsuarioUpdate.Click
' Valida os campos do formulrio.
If ValidaFormUsuario() Then
' Atualiza os dados no banco de dados.
Dim Query As String = "UPDATE USUARIOS SET NOME = @NOME, EMAIL = @EMAIL,
TELEFONE = @TELEFONE, ENDERECO = @ENDERECO, NRO = @NRO, BAIRRO = @BAIRRO, CIDADE =
@CIDADE, UF = @UF, OPERADOR = @OPERADOR WHERE ( CPF = @CPF)"
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
Dim command As OleDbCommand = FunctionsWTF.GetCommand(Query)
command.Parameters.Add(FunctionsWTF.CreateParameter("@CPF",
OleDbType.Integer, txt_CPF.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@NOME",
OleDbType.VarChar, txt_Nome.Text.ToUpper()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@EMAIL",
OleDbType.VarChar, txt_Email.Text.ToLower()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@TELEFONE",
OleDbType.VarChar, txt_telefone.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@ENDERECO",
OleDbType.VarChar, txt_Rua.Text.ToUpper()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@NRO",
OleDbType.Integer, txt_Nro.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@BAIRRO",
OleDbType.VarChar, txt_Bairro.Text.ToUpper()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@CIDADE",
OleDbType.VarChar, txt_Cidade.Text.ToUpper()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@UF",
OleDbType.VarChar, GetUF(cb_UF.SelectedText)))
command.Parameters.Add(FunctionsWTF.CreateParameter("@OPERADOR",
OleDbType.Boolean, chk_operador.Checked))
connection.Open()
command.ExecuteNonQuery()
connection.Close()
End Using
MessageBox.Show("Dados atualizados com sucesso.", "INFORMAO",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MessageBox.Show("Preencha todos os campos.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
Private Sub btn_UsuarioDelete_Click(sender As System.Object, e As
System.EventArgs) Handles btn_UsuarioDelete.Click
71
72
73
command.Parameters("@DATA").Value = txt_HelpdeskAbertura.Text
command.Parameters.Add("@USUARIO", OleDbType.VarChar)
command.Parameters("@DATA").Value = usuario(0)
command.Parameters.Add("@SOLICITACAO", OleDbType.VarChar)
command.Parameters("@SOLICITACAO").Value =
txt_HelpdeskSolicitacao.Text
connection.Open()
command.ExecuteNonQuery()
connection.Close()
command.Dispose()
connection.Dispose()
End Using
MessageBox.Show("Chamado cadastrado com sucesso!", "INFORMAO",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
MessageBox.Show("Preencha os campos Abertura, Usurio e Solicitao.",
"ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning)
End If
End Sub
Private Sub btn_HelpdeskUpdate_Click(sender As System.Object, e As
System.EventArgs) Handles btn_HelpdeskUpdate.Click
Dim operador As String() = cb_HelpdeskOperador.SelectedText.Split("|"c)
Dim os As String() = lbl_OS.Text.Split(":"c)
' Atualiza os dados no banco de dados.
Dim Query As String = "UPDATE HELPDESK SET OPERADOR = @OPERADOR, SOLUCAO =
@SOLUCAO, ENCERRAMENTO = @ENCERRAMENTO WHERE (OS = @OS)"
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
Dim command As OleDbCommand = FunctionsWTF.GetCommand(Query)
command.Parameters.Add(FunctionsWTF.CreateParameter("@OS",
OleDbType.Integer, os(1).TrimStart()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@OPERADOR",
OleDbType.VarChar, operador(0).Trim()))
command.Parameters.Add(FunctionsWTF.CreateParameter("@SOLUCAO",
OleDbType.VarChar, txt_HelpdeskSolucao.Text))
command.Parameters.Add(FunctionsWTF.CreateParameter("@ENCERRAMENTO",
OleDbType.VarChar, txt_HelpdeskEncerramento.Text))
connection.Open()
command.ExecuteNonQuery()
connection.Close()
End Using
MessageBox.Show("Chamado atualizado com sucesso.", "INFORMAO",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
Private Sub btn_HelpdeskDelete_Click(sender As System.Object, e As
System.EventArgs) Handles btn_HelpdeskDelete.Click
' Verifica se o usurio selecionou um registro para excluir.
Dim helpdesk As String() = lbl_OS.Text.Split(":"c)
If (helpdesk(1).TrimStart() <> "00000") Then
' Confirma a excluso.
Dim result As DialogResult = MessageBox.Show("Deseja excluir o chamado
selecionado?", "ALERTA", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
If result = DialogResult.Yes Then
' Exclui os dados no banco de dados.
Dim Query As String = "DELETE FROM HELPDESK WHERE (OS = @OS)"
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
74
<summary>
Instncia de Classe SearchForm
</summary>
<remarks>
Criado por Fabio Luiz Biano | Worksoftware Sistemas
75
''' 01.12.2013
''' </remarks>
Public Class SearchForm
''' <summary>
''' Propriedade CommandText. Armazena o CommandText.
''' </summary>
Public Property CommandText() As String
Private Get
Return m_CommandText
End Get
Set(value As String)
m_CommandText = Value
End Set
End Property
Private m_CommandText As String
''' <summary>
''' Propriedade Criteria. Valor do critrio de pesquisa.
''' </summary>
Public Property Criteria() As Object
Private Get
Return m_Criteria
End Get
Set(value As Object)
m_Criteria = Value
End Set
End Property
Private m_Criteria As Object
Private Sub SearchForm_Load(sender As System.Object, e As System.EventArgs)
Handles MyBase.Load
' Cria a tabela que receber os resultados da pesquisa e ser o DataSource da
Grid.
Dim SearchResults As DataTable = New DataTable("USUARIOS")
' Insere as colunas
SearchResults.Columns.Add("CPF")
SearchResults.Columns.Add("NOME")
SearchResults.Columns.Add("EMAIL")
SearchResults.Columns.Add("TELEFONE")
SearchResults.Columns.Add("ENDERECO")
SearchResults.Columns.Add("NRO")
SearchResults.Columns.Add("BAIRRO")
SearchResults.Columns.Add("CIDADE")
SearchResults.Columns.Add("UF")
SearchResults.Columns.Add("OPERADOR")
' Cria a conexo para pesquisa no banco de dados.
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
connection.Open() ' Abre a conexo com o banco.
Dim command As OleDbCommand = FunctionsWTF.GetCommand(CommandText) ' Cria
o OleDbCommand
command.Parameters.Add(FunctionsWTF.CreateParameter(
"@CRITERIA", OleDbType.VarChar, Criteria)) ' Insere
o parmetro para pesquisa.
Dim reader As OleDbDataReader = command.ExecuteReader() ' Cria o
OleDbDataReader com os resultados da pesquisa.
' H resultados na pesquisa?
If reader.HasRows Then
'Sim, varre os resultados e insere na tabela SearchResults.
While reader.Read()
Dim row As DataRow = SearchResults.NewRow() ' Cria uma nova linha
na tabela SearchResults
' Insere os valores na nova linha
76
row("CPF") = reader("CPF").ToString()
row("NOME") = reader("NOME").ToString()
row("EMAIL") = reader("EMAIL").ToString()
row("TELEFONE") = reader("TELEFONE").ToString()
row("ENDERECO") = reader("ENDERECO").ToString()
row("NRO") = reader("NRO").ToString()
row("BAIRRO") = reader("BAIRRO").ToString()
row("CIDADE") = reader("CIDADE").ToString()
row("UF") = reader("UF").ToString()
row("OPERADOR") = reader("OPERADOR").ToString()
Else
77
End Sub
End Class
78
4.3. INTERFACE
79
80
81
5. TOPOLOGIA
5.1. Planta Baixa
O escritrio fica situado no bairro da Repblica, no centro de So Paulo com fcil acesso ao
metr Anhangaba e Repblica.
2
Contando com uma sala ampla de 140m , abrigamos os principais departamentos da empresa
para um melhor atendimento aos nossos clientes.
Recepo, presidncia, vice-presidncia, departamentos fiscal e contbil, compras e vendas,
marketing e TI esto dispostos de forma facilitar o acesso dos funcionrios.
O departamento de TI est sub dividido em Infraestrutura, Suporte, Consultoria, Desenvolvimento
e Projetos.
Abaixo apresentamos o layout da sala atravs da planta baixa do escritrio.
Adotamos os IPs de Classe C, pois permite maior flexibilidade na criao das sub redes e
distribuio dos IPs.
82
A mscara de sub rede adotada foi 255.255.0.0, onde o terceiro octeto da mscara determina
a sub rede e o quarto octeto identifica o host na rede.
Abaixo apresentamos a diviso dos setores e a distribuio dos IPs.
DEPARTAMENTO
Rack Server
Server Maquinas
Virtuais (VM)
Rack Switches
Roteador Wireless
Impressoras Rede
Desenvolvimento e
Consultoria
Infraestrutura e
Projetos
Suporte e
Almoxarifado
Fiscal, Contbil,
Compras e Vendas
Notebooks
Marketing
Presidncia, Vice,
Recepo e Reunio
N DE MAQUINAS
4
3
IP INICIAL
192.168.1.001
192.168.1.005
IP FINAL
192.168.1.004
192.168.1.007
3
1
5
14
192.168.2.001
192.168.0.1
192.168.3.001
192.168.200.001
192.168.2.003
192.168.3.005
192.168.200.014
10
192.168.300.001
192.168.300.010
192.168.400.001
192.168.400.006
12
192.168.500.001
192.168.500.012
5
4
4
192.168.500.007
192.168.600.001
192.168.700.001
192.168.500.011
192.168.600.004
192.168.700.004
83
84
85
6.1. SERVIDORES
Servidor SINCO - Dual Xeon E5-2600V2 10-Core / 8-Core / 6-Core Modelo Canoe
Pass 2U, RAM 32GB, HD 1TB.
6.2. WORKSTATIONS
Desktop HP
A configurao listada acima referente a 32 mquinas que sero distribudas nos setores de
TI, Infraestrutura, Consultoria, Compra e Venda, Fiscal, Contbil e Suporte.
Desktop Dell
86
Processador Intel Core i5, Memria RAM 4GB, HD 500GB Tela LED 23".
6.3. NOTEBOOKS
Notebook Dell 14
6.4. IMPRESSORAS
6.5. SWITCHES
Os switches sero instalados junto ao rack dos servidores, localizado em sala especial com
refrigerao prpria e acesso controlado pelos administradores de infraestrutura.
Suas caractersticas sero:
Dell PowerConnect 2824 (24" portas 10/100/1000 BASE-T 2 slots SFP com suporte
para fibra)
87
6.6. MODEM
O modem ser posicionado no centro da sala para distribuio de sinais de rede e internet
para dispositivos mveis tais como tablets, smartphones e notebooks.
Suas caractersticas sero:
6.7. TELEVISOR
TV LED AOC LE32D3330, Black Piano, 32, HD, Contraste Dinmico: 2.000.000:1,
Conversor Digital Integrado, HDMI, USB.
6.8. ORAMENTOS
Abaixo sero listados os ttulos das mquinas de acordo com as especificaes acima
descritas, bem como suas quantidades, valores unitrios, fornecedores e valores totais.
Oramento WTF
Equipamento
Quantidade
Valor unitrio
Fornecedor
Servidor
R$
2.690,00
Sinco
R$
10.760,00
Desktop 1
32
R$
1.649,00
Shoptime
R$
52.768,00
Desktop 2
R$
2.599,00
Dell
R$
10.396,00
Desktop 3
10
R$
2.599,00
Shoptime
R$
25.990,00
Notebooks
R$
1.699,00
Dell
R$
15.291,00
Impressora
R$
755,00
WalMart
R$
3.775,00
Switches
R$
1.348,00
Dell
R$
4.044,00
Modem
R$
239,00
Submarino
R$
239,00
TV LED
R$
999,00
WalMart
R$
999,00
Total
Valor total
R$ 124.262,00
88
Servidores
MS Windows Server 2012 Standard OEM com suporte a 2CPU/2VM, em portugus
Desktops
Microsoft Windows 7 Professional e Microsoft Windows 8 Professional
Notebooks
Microsoft Windows 8 Professional
Para este item, faremos a descrio dos softwares por setores, para facilitar a organizao e
compreenso.
89
Suporte
Os computadores desta rea possuem configuraes e softwares voltados para o
atendimento clientes.
Contm instalados em suas mquinas o sistema operacional Windows 7 Professional com
seus softwares nativos e os seguintes programas: Pacote Office 2010, Adobe Reader IX, Team
Viewer 8, Sistema WTF CRM, Skype, WinRAR e Norton Antivrus 2013. A configurao citada
atribuda 6 mquinas.
Consultoria, TI e Infraestrutura
Os computadores desta rea possuem configuraes e softwares voltados para a gesto de
infraestrutura, TI e consultorias.
Contm instalados em suas mquinas o sistema operacional Windows 7 Professional com
seus softwares nativos alm dos seguintes programas: Pacote Office 2010, Adobe Reader IX, Team
Viewer 8, Sistema WTF CRM, Skype, WinRAR e Norton Antivirus 2013. A configurao citada
atribuda a 14 mquinas.
Desenvolvimento
90
Servidores
Os servidores possuem configuraes e softwares voltados para a gesto e controle geral,
bem como armazenamento. Sero descritos individualmente uma vez que suas configuraes so
diferentes:
Servidor 1
Com sistema operacional MS Windows Server 2012 Standard OEM com suporte a
2CPU/2VM, em portugus, com seus softwares nativos possui tambm os seguintes programas
instalados: Norton Antivrus 2013, VM Player.
Utilizao: Servidor DNS e Firewall.
Servidor 2
Possui a mesma configurao e sistema do servidor 1.
Alm do Norton Antivirus 2013 e VM Player, ter instalado o SQL Server 2012.
Utilzao: Servidor de bancos de dados SQL Server.
Servidor 3
Mesma configurao-base do servidor, 1 incluindo sistema operacional e softwares.
Utilizao: Servidor de arquivos.
Servidor 4
Mesma configurao-base do servidor 1, incluindo sistema operacional e softwares.
Conta com o Cobian Backup e Windows Backup.
Utilizao: Servidor de backup. Armazenar backups de arquivos e far os backups em fita.
Servidor 5
Ser instalado no servidor 1 e herdar as mesmas configuraes bsicas dele, exceto o
tamanho do HD, que ser limitado a 80GB e a memria RAM de 4GB.
91
Servidor 6
Ser instalado no servidor 2 e herdar as mesmas configuraes do servidor 5, mas com a
memria RAM reduzida para 2 GB..
Utilizao: Servidor do Active Direcory do Windows para gerenciamento de usurios e grupos
e usurios, aplicao de polticas de acesso, etc.
Servidor 7
Ser instalado no servidor 2 e herdar as mesmas configuraes do servidor 5, porm, o
tamanho do HD ser aumentado para 250 GB e a memria RAM reduzida para 2 GB.
Ter o IIS 7.5 habilitado no Windows Server.
Utilizao: Servidor WEB para instalao e execuo dos websites da empresa e execuo
de testes em ambiente WEB.
92
7. BIBLIOGRAFIA
93
8. ARQUIVOS ANEXOS
94