Você está na página 1de 99

UNIVERSIDADE NOVE DE JULHO

Disciplina: Projeto em Informtica

WORKSOFTWARE SISTEMAS
WTF CRM e Website

UNINOVE
So Paulo - 2013

UNIVERSIDADE NOVE DE JULHO


Disciplina: Projeto em Informtica

WORKSOFTWARE SISTEMAS
WTF CRM e Website

Trabalho apresentado Universidade Nove de Julho,


UNINOVE, em cumprimento parcial s exigncias do curso de
Anlise e Desenvolvimento de Sistemas, sob orientao da
Prof. Vania Gimenez Castro.

UNINOVE
So Paulo - 2013

UNIVERSIDADE NOVE DE JULHO


Disciplina: Projeto em Informtica

Fbio Luiz Biano

RA 1713102962

Eduardo Serafim de Castro

RA 1713103679

Luzia Gabriel de Oliveira Vieira

RA 1713103458

Rafael Mosqueti Santana

RA 1713100857

Rodrigo Porrino Guerreiro

RA 1713103771

Luiz Fernando Grapeia

RA 1713100858

Diego Urulino de Sousa RA

RA 313101706

Sumrio
CRONOGRAMA ........................................................................................................................................ 1
1. ESTRUTURA ORGANIZACIONAL ........................................................................................................... 5

2.

1.1.

DESCRIO DA EMPRESA ........................................................................................................ 5

1.2.

MISSO E VISO ...................................................................................................................... 5

1.3.

REA DE ATUAO.................................................................................................................. 5

1.4.

EQUIPE..................................................................................................................................... 6

1.5.

ORGANOGRAMA DA EQUIPE .................................................................................................. 7

CONTRATOS DA EMPRESA .............................................................................................................. 8


2.1.

Contrato Social ........................................................................................................................ 8

2.2.

Contrato de trabalho por prazo determinado ...................................................................... 13

2.3.

Contrato de trabalho por prazo indeterminado ................................................................... 15

2.4.

Contrato de estgio ............................................................................................................... 17

2.5.

Documentao para abertura da empresa ........................................................................... 20

2.6. Logotipo da empresa.................................................................................................................. 22


3. WEBSITE WORKSOFTWARE SISTEMAS .............................................................................................. 23
3.1. Estrutura do site ......................................................................................................................... 23
3.2. Anlise de sites concorrentes..................................................................................................... 24
3.3. WIREFRAME ............................................................................................................................... 25
3.4. MAPA DO SITE ............................................................................................................................ 32
3.5. Validao dos formulrios .......................................................................................................... 32
3.6. Layout do Site ............................................................................................................................. 36
3.7. Cdigos-fonte ............................................................................................................................. 39
4. SISTEMA WTF CRM ............................................................................................................................ 65
4.1. Viso Geral ................................................................................................................................. 65
4.2. Cdigos-fonte ............................................................................................................................. 65
4.2. DATA SET .................................................................................................................................... 78
4.3. INTERFACE .................................................................................................................................. 79
4.4. DIAGRAMA DE CLASSES.............................................................................................................. 81
5. TOPOLOGIA ....................................................................................................................................... 82
5.1. Planta Baixa ................................................................................................................................ 82
5.2. Distribuio de IPs ..................................................................................................................... 82
5.3. Tabela de IPs ............................................................................................................................. 83
5.4. Topologia da Rede ...................................................................................................................... 84
5.5. Rack dos Servidores.................................................................................................................... 85

6. CONFIGURAES DOS EQUIPAMENTOS ........................................................................................... 86


6.1. SERVIDORES................................................................................................................................ 86
6.2. WORKSTATIONS ......................................................................................................................... 86
6.3. NOTEBOOKS ............................................................................................................................... 87
6.4. IMPRESSORAS............................................................................................................................. 87
6.5. SWITCHES ................................................................................................................................... 87
6.6. MODEM ...................................................................................................................................... 88
6.7. TELEVISOR .................................................................................................................................. 88
6.8. ORAMENTOS ............................................................................................................................ 88
6.9. SOFTWARES APLICATIVOS E SISTEMAS OPERACIONAIS ............................................................ 89
7. BIBLIOGRAFIA .................................................................................................................................... 93
8. ARQUIVOS ANEXOS ........................................................................................................................... 94

CRONOGRAMA

1. ESTRUTURA ORGANIZACIONAL

1.1. DESCRIO DA EMPRESA


A Worksoftware Sistemas uma empresa atuante no mercado tecnolgico de Desenvolvimento
de Sistemas Integrados e Softwares sob Demanda, Websites, Infraestrutura de TI, Treinamento de
Pessoal, Outsourcing e Suporte Tcnico.
Fundada em 2010 traz em seu DNA o comprometimento em transformar de forma positiva a
experincia de seus clientes com as melhores tecnologias disponveis.
Em constante atualizao e focada na prestao de servios e atendimento ao mercado de micro
e pequenas empresas, busca a excelncia atravs relao transparente com seu consumidor. Em
seus sistemas, procura apresentar ao usurio uma interface leve e intuitiva, porm resguardada por
uma estrutura slida e segura, entregando o que promete.
Atuante tambm na rea de Webdesign, conta com profissionais especializados no setor,
podendo desenvolver desde websites institucionais at sistemas web integrados que auxiliem no
gerenciamento de diferentes setores corporativos. Preocupada em prestar um atendimento completo,
criou os setores de Infraestrutura de TI, Treinamento e Suporte Tcnico, clulas da empresa
responsveis por suportes e atendimentos eficazes, voltados qualidade, velocidade, transparncia e
satisfao do cliente.

1.2. MISSO E VISO


Temos como misso, desenvolver sistemas com qualidade superior, escalabilidade e
responsabilidade visando uma relao transparente, slida e que satisfaa nossos clientes,
superando suas expectativas com qualidade e excelncia na prestao de servios.
Nossa viso poder proporcionar ao mercado, uma soluo eficaz e contempornea na entrega
de softwares e websites alm da dedicao total em servios de infraestrutura, sendo referncia de
excelncia em produtos e servios tecnolgicos.

1.3. REA DE ATUAO


Softwares Utilitrios
Criao e desenvolvimento de softwares utilitrios por demanda, atuando em diferentes
premissas da informtica e suas diferentes necessidades, bem como o fornecimento de software
desenvolvido internamente, voltado gerncia organizacional, adaptvel diferentes necessidades
empresariais.

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.

Desenvolvimento e Suporte Infraestrutural


Desenvolvimento de projetos dedicados redes corporativas de acordo com a demanda
identificada atravs de prvia anlise estrutural. Suporte especializado e personalizado redes
implementadas ou, mediante anlise, de diferentes redes j existentes na corporao.

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.

1.5. ORGANOGRAMA DA EQUIPE

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

2.1. Contrato Social

Worksoftware Sistemas LTDA


FBIO LUIZ BIANO, brasileiro, natural de So Paulo/SP, estado civil, nascido em 00/00/00, Analista
de Sistemas, portador do CPF n 300.070.070-01 e Registro Geral 76.543.210 SSP/SP, residente e
domiciliado Rua Luiz Sutti, 57, Ponte So Joo, Jundia/SP, CEP 13215-050;

EDUARDO SERAFIM DE CASTRO, brasileiro, natural de Porto Alegre/RS, solteiro, nascido em


22/08/1984, portador do CPF n 002.421.320-90 e RG de n 3082668108 SSP/RS residente e
domiciliado Rua Oscar Freire, 1260, So Paulo/SP CEP 01426-000;

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;

RAFAEL MOSQUETI SANTANA, brasileiro, natural de So Paulo/SP, estado civil, nascido em


00/00/00, portador do CPF n 300.070.070-04 e RG de n 76.543.213 SSP/SP residente e
domiciliado Rua Pluto, 155, So Paulo/SP CEP 06234-356;

RODRIGO PORRINO GUERREIRO, brasileiro, natural de So Paulo/SP, estado civil, nascido em


00/00/00, portador do CPF n 300.070.070-05 e RG de n 76.543.214 SSP/SP residente e
domiciliado Rua do Centro, 603, So Paulo/SP CEP 03264-120;

DIEGO URULINO DE SOUSA, brasileiro, natural de So Paulo/SP, estado civil, nascido em


00/00/00, portador do CPF n 300.070.070-07 e RG de n 76.543.216 SSP/SP residente e
domiciliado Avenida Hans Ossamu Suzuki, 312, Jardim Real, Aruj/SP CEP 07403-000 e

LUIZ FERNANDO GRAPEIA, brasileiro, natural de So Paulo/SP, casado, nascido em 18/05/1988,


portador do CPF n 300.070.070-06 e RG de n 76.543.215 SSP/SP residente e domiciliado Rua
Mar Azul, 596, So Paulo/SP resolvem atravs deste instrumento constituir sociedade limitada que
reger pela legislao em vigor e pelas clusula citadas a seguir:

CLUSULA PRIMEIRA DA DENOMINAO SOCIAL, SEDE, DURAO, FILIAIS


A sociedade ser composta pelo nome empresarial WORKSOFTWARE SISTEMAS LTDA.,
com sede na Rua Baro de Itapetininga, 140, 4 Andar, Salas 44 e 45, Repblica, So Paulo/SP, CEP
01042-000, ter durao por prazo indeterminado e iniciar suas atividades no dia 01/01/2014

CLUSULA SEGUNDA DO OBJETO SOCIAL


A sociedade usar como objeto social de desenvolvimento de programas de computador sob
encomenda.

CLUSULA TERCEIRA DO CAPITAL SOCIAL


O capital social ser de R$ 140.000,00 (cento e quarenta mil reais), divididos em 140.000
(cento e quarenta mil) quotas de valor nominal de R$ 1,00 (um real) cada, totalmente subscritas e
integralizadas pelos scios, em moeda corrente nacional e distribudo da seguinte forma:

Scios

Nmero de Quotas

Capital

Fbio Luiz Biano

20.000

R$ 20.000,00

Eduardo Serafim de Castro

20.000

R$ 20.000,00

Luzia Gabriel de Oliveira Vieira

20.000

R$ 20.000,00

Rafael Mosqueti Santana

20.000

R$ 20.000,00

Rodrigo Porrino Guerreiro

20.000

R$ 20.000,00

Luiz Fernando Grapeia

20.000

R$ 20.000,00

Diego Urulino de Sousa

20.000

R$ 20.000,00

140.000

R$ 140.000,00

Total

CLUSULA QUARTA DA RESPONSABILIDADE DOS SCIOS


A responsabilidade de cada scio limitada ao valor de suas quotas, mas todos respondem
solidariamente pela integralizao do capital social. Sendo as quotas indivisveis no podero ser
cedidas ou transferidas para terceiros sem consentimento dos scios.

CLUSULA QUINTA - DA ADMINISTRAO E USO DA FIRMA


A administrao e a representao da sociedade sero exercidas por FBIO LUIZ BIANO,
com poderes e atribuies de administrar e representar a sociedade ativa e passivamente, judicial e
extrajudicialmente, sendo autorizado o uso do nome empresarial, exceto em atividades que no
dizem respeito ao interesse social ou assumir obrigaes seja pelos quotistas ou de terceiros, bem
como onerar bens imveis da sociedade sem autorizao dos scios. Fica vedada, entretanto, a
utilizao do nome empresarial da sociedade de que se trata em atividades estranhas aos interesses
sociais, bem como em fianas, avais, endossos e aceites de todo e qualquer titulo de favor ou que
importem na assuno de obrigaes estranhas ao objeto social, seja em favor de qualquer dos
quotistas, seja em favor de terceiros.

CLUSULA SEXTA DO PR-LABORE


Os scios podero de comum acordo, fixar uma retirada mensal, a ttulo de Pr Labore, pelos
servios que prestarem a sociedade, observada as disposies regulamentares pertinentes em lei.

CLUSULA STIMA DO ENCERRAMENTO DO EXERCCIO SOCIAL


Ao trmino de cada exerccio social, em 31 de dezembro, o administrador e representante da
sociedade, prestar contas justificadas de sua administrao, procedendo a elaborao do inventrio,
do balano patrimonial e do balano de resultado econmico, o qual ser submetido aprovao dos
scios. Cabe aos scios, na proporo de suas quotas, os lucros ou perdas apuradas.

CLUSULA OITAVA - DA CESSO DE QUOTAS


As quotas das sociedades so indivisveis e no podero ser cedidas ou transferidas sem o
expresso consentimento da sociedade, cabendo, em igualdade de preos e condies, o direito de
preferncia do scio que queira adquiri-las. O scio que pretende ceder, transferir todas ou parte de
suas quotas dever manifestar sua inteno por escrito aos scios remanescentes, assistindo a este
o prazo de 30 (trinta) dias para que possa exercer seu direito de preferncia. Caso um dos scios
deseje retirar-se da sociedade, dever notificar o outro por escrito, com antecedncia mnima de 30
dias, e seus haveres lhe sero reembolsados na proporo de sua participao no capital social, no
prazo de 12 meses.

CLUSULA NONA DO FALECIMENTO


No caso de morte, interdio, falncia ou insolvncia de quaisquer dos scios, a sociedade
no ser dissolvida, continuando com os scios remanescentes e/ou, se assim eles deliberarem, com
os herdeiros do scio falecido, interditado, falido ou insolvente. Caso no haja acordo nesse sentido
e, no sendo possvel, assim, a continuao do empreendimento com os herdeiros do scio falecido,
interditado, falido ou insolvente, seus haveres sero apurados em balano especial, levantado para
tal fim, e sero pagos aos legtimos herdeiros em at 12 (doze) parcelas mensais, iguais e
consecutivas, vencendo-se a primeira parcela 120 (cento e vinte) dias aps a ocorrncia do evento
(falecimento, interdio, falncia ou insolvncia).

CLUSULA DCIMA DA EXCLUSO DA SOCIEDADE


Nos termos do artigo 1.085 do Cdigo Civil (Lei n. 10.406/2002), que dever ser
integralmente observado, o scio que puser em risco a continuidade da sociedade, em virtude de atos
de inegvel gravidade, poder ser dela excludo mediante simples alterao do contrato social.
Pargrafo nico Para efeito do disposto nesta clusula, so dessa natureza e, portanto,
consideradas justa causa, a prtica, entre outras similares, dos seguintes atos:
a) divulgao ou revelao, a concorrentes ou a terceiros, de segredos ou estratgias empresariais
da sociedade, ainda que eles no faam, direta ou indiretamente, efetiva utilizao de tais
informaes privilegiadas;
b) fornecimento, a terceiros, sem real necessidade, a bem do empreendimento, de informao sobre
a situao econmico financeira da sociedade ou sobre qualquer outro que no foi objeto de
divulgao, pela sociedade;
c) o estabelecimento individual, ou como scio de sociedade empresria, em atividade idntica ou
similar ao objeto social desta, ainda que a atividade seja considerada irregular ou de fato;
d) imposio ao scio, de qualquer de restrio creditcia que impea ou dificulte a obteno de
credito, pela sociedade.

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.

CLUSULA DCIMA SEGUNDA DAS DELIBERAES DOS SCIOS NAS REUNIES OU


ASSEMBLIAS
As deliberaes dos scios sero tomadas em reunio, condicionadas aprovao das
contas dos administradores, aumento ou reduo do capital, designao ou destituio, modo de
remunerao, pedido de concordata
PARGRAFO PRIMEIRO A reunio dos scios ser realizada em qualquer poca, mediante
convocao dos administradores ou scio.

CLUSULA DCIMA TERCEIRA DAS DISPOSIES FINAIS LIMITANDO O DIREITO DE


RECESSO
O scio apenas ter o direito de recesso quando houver fuso da sociedade ou incorporao
dela por outra. A quota a ser liquidada ser devolvida para scio.

CLUSULA DCIMA QUARTA DA SEPARAO E DIVRCIO DOS SCIOS


Os haveres dos herdeiros do cnjuge de scio ou cnjuge que se separou judicialmente ou se
divorciou sero apurados na forma do artigo 1.031 e pagos em 10 (dez) prestaes mensais e
sucessivas, corrigidas monetariamente pelo IGP-M,

ou, outro ndice que o venha substituir,

vencendo-se a primeira parcela aps 90 (noventa) dias da data do balano especial.

CLUSULA DCIMA SEXTA DAS RELAES COM TERCEIROS


O credor particular do scio, na insuficincia de bens do devedor pode fazer a execuo do
que for necessrio para preencher os lucros da sociedade ou na parte de lhe tocar em liquidao,
podendo requerer liquidao da quota do devedor, com valor apurado e pago.

CLUSULA DCIMA STIMA DA APLICAO SUPLETIVA DA SOCIEDADE POR AES


Os casos omissos no presente instrumento sero regidos pelas disposies das leis vigentes,
em especial as da Sociedade Simples ou Lei das Sociedades Annimas aplicveis Sociedade
Empresria de Responsabilidade Limitada, sem prejuzo das disposies supervenientes.
Pargrafo nico. O contrato social poder prever a regncia supletiva da sociedade limitada pelas
normas da sociedade annima.

11

CLUSULA DCIMA OITAVA DA DISSOLUO DA SOCIEDADE


A dissoluo da sociedade ocorrer nas hipteses previstas no artigo 1.033 da Lei 10.406/02
e/ou por consenso entre a maioria dos scios, quando estes designaro um liquidatrio com poderes
bastantes para proceder em conformidade com a legislao vigente poca.

CLUSULA DCIMA NONA DA FORMA DE LIQUIDAO


No caso de liquidao, o liquidante ser o scio escolhido por deliberao conforme citada na
clusula dcima segunda. Nesta hiptese os haveres da sociedade sero empregados na liquidao
de suas obrigaes e o remanescente, se houver, ser rateado entre os quotistas na proporo do
nmero de quotas pertencente a cada um. Forma de liquidao: pagamento em dinheiro ou bens no
prazo de 90 dias a partir da liquidao.

CLUSULA VIGSIMA DO FORO


Fica eleito o frum de So Paulo SP para dirimir questes oriundas do presente contrato, com
expressa renncia a qualquer outro, por mais especial ou privilegiado que seja ou venha a ser.
E por estarem assim, justo e contratados, scios obrigam-se a cumprir o presente contrato, na
presena de duas testemunhas, assinando-o em trs vias iguais para os regulares efeitos de direito.

So Paulo, 07 de Outubro de 2013

________________________________
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

2.2. Contrato de trabalho por prazo determinado

CONTRATO DE TRABALHO POR PRAZO DETERMINADO


O presente Contrato de Trabalho por prazo determinado firmado entre as partes a seguir
nomeadas:

EMPREGADOR: Worksoftware Sistemas, CNPJ n 10.714.000/0001-01, sediada Rua Baro de


Itapetininga, 140, 4 Andar, Salas 44 e 45, Repblica, So Paulo/SP, CEP 01042-000, neste ato
representada por seu administrador Fbio Luiz Biano, brasileiro, natural de So Paulo/SP, estado
civil, nascido em 00/00/00, Analista de Sistemas, portador do CPF n 300.070.070-01 e Registro
Geral 76.543.210 SSP/SP, residente e domiciliado Rua Luiz Sutti, 57, Ponte So Joo,
Jundia/SP, CEP 13215-050
EMPREGADO:...................................... (nome), (nacionalidade), (estado civil), (profisso), titular do
CPF

(.........................),

RG

(............................),

residente

Rua................................................................. (endereo)

CLUSULA PRIMEIRA - DAS DISPOSIES LEGAIS


Firmam o presente CONTRATO DE TRABALHO POR PRAZO DETERMINADO, nos termos da Lei
5859/72, e seguintes clusulas assim pactuadas:

CLUSULA SEGUNDA - Da contratao:

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

CLUSULA TERCEIRA - Da prestao dos servios:

A prestao dos servios do Empregado destina-se a cobrir lacuna de mo de obra, no setor


de..................................................., em razo de ................................

CLUSULA QUARTA - Da atividade:

A atividade a ser desenvolvida pelo Empregado temporria e com durao prevista para........dias.

CLUSULA QUINTA - Da jornada de trabalho:

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.

Na hiptese de serem necessrios servios extraordinrios, sero pagos ao Empregado s horas


respectivas e os adicionais que a Lei contemplar.

CLUSULA SEXTA - Do Salrio

Empregador

pagar

ao

Empregado,

mensalmente,

salrio

de

R$

(.......),

............................................(valor por extenso), at todo 5 (quinto) dia til do ms.

CLUSULA STIMA Dos descontos

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.

CLUSULA OITAVA - Das Disposies Especiais

O Empregado compromete-se tambm, a respeitar o regulamento da empresa, mantendo conduta


irrepreensvel no ambiente de trabalho, constituindo motivos para imediata dispensa do empregado,
alm dos previstos em lei, o desacato moral ou agresso fsica ao Empregador, ao administrador ou a
pessoa de seus respectivos companheiros de trabalho, a embriagues ou briga em servio.

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: _________________________

2.3. Contrato de trabalho por prazo indeterminado

CONTRATO DE TRABALHO POR PRAZO INDETERMINADO


Pelo presente instrumento e na melhor forma de direito, as partes:

EMPREGADOR: Worksoftware Sistemas, CNPJ n 10.714.000/0001-01, sediada Rua Baro de


Itapetininga, 140, 4 Andar, Salas 44 e 45, Repblica, So Paulo/SP, CEP 01042-000, neste ato
representada por seu administrador Fbio Luiz Biano, brasileiro, natural de So Paulo/SP, estado
civil, nascido em 00/00/00, Analista de Sistemas, portador do CPF n 300.070.070-01 e Registro
Geral 76.543.210 SSP/SP, residente e domiciliado Rua Luiz Sutti, 57, Ponte So Joo,
Jundia/SP, CEP 13215-050;

15

EMPREGADO:...................................... (nome), (nacionalidade), (estado civil), (profisso), titular do


CPF

(.........................),

RG

(............................),

residente

Rua................................................................. (endereo)

CLUSULA PRIMEIRA - DAS DISPOSIES LEGAIS


As partes identificadas acima, celebram entre si o presente Contrato de Trabalho por Tempo
Indeterminado, regido pelas clusulas seguintes e demais disposies legais vigentes, que no
presente contrato de trabalho por tempo indeterminado tem como fundamento a Consolidao das
Leis do Trabalho (CLT).

CLUSULA SEGUNDA - Da contratao:


O Empregador admite aos seus servios, na modalidade de contrato de trabalho por tempo
indeterminado o Empregado, na funo de _________________________________ .

CLUSULA TERCEIRA - DO LOCAL E DAS CONDIES DE TRABALHO


O local de trabalho ser RUA XXXXXXX, podendo o Empregador, a qualquer momento, transferir o
Empregado em carter definitivo ou temporrio, para outra unidade/filial/estabelecimento, em
qualquer localidade deste Estado ou de outro dentro do pas.

CLUSULA QUARTA - DA VIGNCIA DO CONTRATO DE TRABALHO


Clusula 4 - O presente contrato ter durao por prazo indeterminado, sendo assegurado s partes
o direito de resciso a qualquer momento, obrigando-se a parte que desejar rescindi-lo, comunicar a
outra com aviso-prvio mnimo de 30 (trinta) dias.

CLUSULA QUINTA - DA JORNADA DE TRABALHO


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.
Na hiptese de serem necessrios servios extraordinrios, sero pagos ao Empregado s horas
respectivas e os adicionais que a Lei contemplar.

CLUSULA SEXTA - DA REMUNERAO


Clusula 6 - O Empregado perceber a quantia mensal de R$ ____________, efetuados os devidos
descontos permitidos por lei.

CLUSULA STIMA- DAS NORMAS DA EMPRESA


O empregado compromete-se a respeitar todas as normas legais da relao de emprego, bem como
o regulamento interno da empresa, cuja cpia lhe ser entregue no momento da celebrao deste
contrato, bem como de utilizar corretamente todos os equipamentos de segurana fornecidos, para
fins de cumprimento das normas de segurana e medicina do trabalho.

16

CLUSULA OITAVA DO DANO


Em caso de dano causado pelo Empregado, fica desde j autorizado o Empregador a efetivar o
desconto da importncia correspondente ao prejuzo, o qual far, com fundamento no pargrafo nico
do artigo 462 da CLT, j que essa possibilidade fica expressamente prevista em contrato.
E por estarem assim, justos e acordados, firmam o presente contrato de trabalho por tempo
indeterminado em 02 (duas) vias de igual teor, juntamente com 2 (duas) testemunhas.
So Paulo, _____ de __________ de _______.

__________________________________
Worksoftware Sistemas,
Fbio Luiz Biano, Scio Administrador

__________________________________
Empregado

__________________________________
Testemunha

___________________________________
Testemunha

2.4. Contrato de estgio

TERMO DE COMPROMISSO DE ESTGIO


O presente Acordo de Cooperao e Termo de Compromisso de Estgio firmado entre as partes a
seguir nomeadas:

INSTITUIO DE ENSINO: Razo social, Endereo, CNPJ, representada por ________(nome),


__________(cargo)

CONCEDENTE: Worksoftware Sistemas, Worksoftware Sistemas, CNPJ n 10.714.000/0001-01,


sediada Rua Baro de Itapetininga, 140, 4 Andar, Salas 44 e 45, Repblica, So Paulo/SP, CEP
01042-000, neste ato representada por seu administrador Fbio Luiz Biano, brasileiro, natural de So
Paulo/SP, estado civil, nascido em 00/00/00, Analista de Sistemas, portador do CPF n 300.070.07001 e Registro Geral 76.543.210 SSP/SP, residente e domiciliado Rua Luiz Sutti, 57, Ponte So
Joo, Jundia/SP, CEP 13215-050;

17

ESTAGIRIO:...................................... (nome), (nacionalidade), (estado civil), (profisso), titular do


CPF

(.........................),

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-

a concluso ou abandono do curso;

II-

o trancamento da matrcula por parte do estudante;

III-

o descumprimento do convencionado no presente instrumento.

CLUSULA DCIMA PRIMEIRA:


Nos termos do Art. 4 da Lei 11.788 de 26 de Setembro de 2008, o(a) ESTAGIRIO(A) no ter para
qualquer efeito, vnculo empregatcio com a WORK SOFTWARE SISTEMAS.

Para clareza firmado o presente, em (trs) vias, de igual teor.

So Paulo, ....../...../.......

___________________________________
Worksoftware Sistemas,
Fbio Luiz Biano, Scio Administrador

___________________________________
ESTAGIRIO

________________________________
Instituio de Ensino
Responsvel da Instituio

19

2.5. Documentao para abertura da empresa

Registro na Junta Comercial:


Entrar no site Jucesp no link Cadastro Web e preencher os dados.
Imprimir e protocolar os seguintes formulrios juntamente com os documentos exigidos na legislao
vigente.
As informaes referentes a documentao exigida e a legislao vigente esto disponveis no site do
DNRC atravs do link: Constituio

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;

Registrada a empresa na junta comercial o proprietrio receber o NIRE que o Nmero de


Identificao do Registro de Empresa

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

instituies comerciais, industriais, agrcolas e prestadoras de servios, bem como de sociedades e


associaes de qualquer natureza, vinculadas a pessoas fsicas ou jurdicas. Isso feito na prefeitura
ou na administrao regional ou na Secretaria Municipal da Fazenda de cada municpio.

Geralmente, a documentao necessria :

- Formulrio prprio da prefeitura;


- Consulta prvia de endereo aprovada;
- Cpia do CNPJ;
- Cpia do Contrato Social;
- Laudo dos rgos de vistoria, quando necessrio.

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 :

- DUC (Documento nico de Cadastro), em trs vias;


- DCC (Documento Complementar de Cadastro), em 1 via;
- Comprovante de endereos dos scios, cpia autenticada ou original;
- Cpia autenticada do documento que prove direito de uso do imvel, como por exemplo o contrato
de locao do imvel ou escritura pblica do imvel;
- Nmero do cadastro fiscal do contador;
- Comprovante de contribuinte do ISS, para as prestadoras de servios;
- Certido simplificada da Junta (para empresas constitudas h mais de trs meses);
- Cpia do ato constitutivo;
- Cpia do CNPJ;
- Cpia do alvar de funcionamento;
- RG e CPF dos scios.

21

2.6. Logotipo da empresa

22

3. WEBSITE WORKSOFTWARE SISTEMAS

3.1. Estrutura do site


Os elementos e seus posicionamentos podero ser visualizados e entendidos atravs do wireframe
anexo este material. As descrio das sees sero apresentadas a seguir.
O site se dividir em home (onde sero apresentados slides demonstrativos com ttulo e breve texto)
+ 4 sesses principais sendo elas:

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

3.2. Anlise de sites concorrentes


O site analisado foi o da empresa Conta Azul, atravs do endereo https://contaazul.com/
Tendo como pblico alvo as micro e pequenas empresas, o foco da empresa a despreocupao do
empresrio com a parte burocrtica de seu negcio, utilizando o sistema proposto. Isso se torna
ainda mais evidente atravs de seu slogan: Somos felizes tornando os empreendedores felizes.
O objetivo do site demonstrar um pouco das funcionalidades de seus sistemas atravs de
tpicos e chamadas destacadas.
O site todo voltado demonstrar ao visitante, as diversas funcionalidades do sistema e com
textos objetivos, sintetizam a ideia linkada imagens. Mesmo confundindo o usurio com tamanha
quantidade de informaes, o contedo do site condiz com seu objetivo. Sua home Page no
apresenta contedo temporrio como promoes ou notcias. O que se destaca em sua home um
formulrio para cadastro e teste gratuito por um perodo de 15 dias. Rolando a tela, encontra-se
alguns destaques sobre o sistema e clientes mas o fato de ser necessrio rolar a pgina pode permitir
que o usurio no visualize este contedo. Os maiores destaques se apresentam nas sees,
individualmente. As sees principais do site so: Home, Como Funciona, Planos, Consultores, Blog
e Login. Estas se localizam no menu principal e ficam em uma barra azul permanente em todas as
sees do site, junto ao logo.
Em suas sees, o site apresenta um menu lateral de navegao que auxilia o usurio na
busca de contedo. Alm do menu lateral, o site conta com um caminho que indica as sees e
sub-sees onde o usurio se encontra. O menu principal direciona de forma precisa o que o
usurio pode achar no site. Atravs do menu principal e dos menus em seo possvel ter acesso
facilitado todo o contedo do site. As sees so fceis de achar porm os itens, em algumas
sees, no esto colocados de forma lgica e devido enorme quantidade de informao, o usurio
pode se perder e no achar, de forma rpida e simples, o que precisa.
O design simples atinge o objetivo com louvor sem abusar de surpresas visuais. O logotipo
foi fixado na barra superior junto aos menus, o que identifica o site em todos os momentos, Houve um
cuidado em tornar a navegao agradvel visualmente porm o site se mostra objetivo, sem muitas
inovaes tecnolgicas quando se fala em programao (sem um campo de busca por exemplo),
nem mesmo efeitos visuais relevantes. Seus elementos se apresentam de forma bem definida, com
alinhamentos corretos e harmonia visual. Em sua grande parte, o site utiliza o contraste entre o
branco e o azul, cores da empresa e mescla elementos coloridos, dando vida pgina. Mesmo o site
sendo simples visualmente, os elementos foram distribudos de forma harmoniosa sem cansar a
leitura nem se deixar perceber grandes espaos vazios. As sees so muito bem definidas e em
alguns momentos, divididas por linhas horizontais finas e de cor cinza. As fontes utilizadas no site so
legveis e apresentadas de forma leve e agradveis leitura. A linguagem apresentada no site
apresenta seu contedo em linguagem simples e objetiva, passando toda a informao necessria ao
usurio.
Em momento algum apresentou problema e aparentemente, todas as suas funcionalidades
ento em pleno funcionamento e devido sua caracterstica visual leve, o site carrega de forma
rpida.

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

O wireframe do site da Worksoftware Sistemas ser responsivo, adaptando-se tela de qualquer


aparelho utilizado para acessa-lo tais como computadores, notebooks, tablets e celulares.
Dever ser desenvolvido em XHTML com folhas de estilos CSS para controlar o layout e
Javascript para validao dos seus formulrios.
Utilizara em sua estrutura 3 reas: Cabealho com menu (Header), Contedo (Content) e Rodap
(Footer).
As imagens a seguir ilustram a estrutura do wireframe do website.

25

Figura 1: Wireframe da estrutura.

26

Figura 2: Wireframe da Home.

27

Figura 3: Wireframe da seo Empresa

28

Figura 4: Wireframe da seo Produtos e Servios

29

Figura 5: Wireframe da seo Contato

30

Figura 6: Wireframe da seo Cadastro

31

3.4. MAPA DO SITE

A seguir, a mapa do site e sua estrutura de navegao.

Figura 7: Mapa do site

3.5. Validao dos formulrios


3.5.1. Formulrio de Contato
Usurio clica no boto para envio de dados.

1. Verificao de caracteres, dgitos nos campos nome, e-mail, telefone e mensagem?


Sim - Avana para verificao do campo nome.
No Retorna com uma mensagem de texto H campos em branco. Corrija os campos
marcados.

2.

H nmeros ou caracteres especiais em nome nome?


Sim - Retorna com uma mensagem de texto Nmeros e caracteres no so aceitos no
campo Nome.
No Avana para verificao do campo email.

3. Verificao do campo e-mail est de acordo com a mscara de e-mail?


Sim Avana para verificao do campo telefone.
No Retorna com uma mensagem de texto E-mail invlido.

4. Verificao de campo telefone, est de acordo com a mscara telefone?


Sim Enviar e-mail ao administrador e uma mensagem de confirmao ao usurio com o
texto Sua mensagem foi enviada com sucesso.

32

No Retorna com uma mensagem de texto Telefone invlido.

3.5.2. Fluxograma de validao

Figura 8: Fluxograma de validao do formulrio de contato.

33

3.5.3. Formulrio de Cadastro

Usurio clica no boto para enviar dados.

1- Valida os dados Pessoais.


H caracteres nos campos nome, e-mail e telefone? (O campo celular opcional)
Sim Avana para verificao do campo nome.
No Exibir mensagem Os campos marcados so obrigatrios.

2- Verifica o campo nome. H nmeros ou caracteres especiais?


Sim - Exibir mensagem Nmeros e caracteres no so aceitos no campo Nome.
No Avana para verificao do campo e-mail.

3- Campo e-mail est preenchido conforme mscara?


Sim Avana para verificao dos campos Telefone e Celular.
No - Exibir mensagem E-mail invlido.

4- Campos telefone e celular esto de acordo com a mscara?


Sim Avana para verificao do campo rua.
No - Exibir mensagem Telefone e/ou celular invlidos.

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

3.5.4. Fluxograma de validao

Figura 9: Fluxograma de validao do formulrio de cadastro

35

3.6. Layout do Site

Figura 10: Pgina index.htm

Figura 11: Pgina contato.html

36

Figura 12: cadastro.html

Figura 13: Pgina empresa.html

37

Figura 14: Pgina produtos.html

38

3.7. Cdigos-fonte
3.7.1. Index.html

Cdigo da pgina inicial do site.


<!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>.: Worksoftware Sistemas | A Empresa :.</title>
<link type="text/css" rel="stylesheet" href="css/estilo.css" />
<link type="text/css" href="css/simple.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery.pikachoose.min.js"></script>
<script type="text/javascript" src="js/lib/jquery.touchwipe.min.js"></script>
<script language="javascript">
$(document).ready(function () {
$("#pikame").PikaChoose({ transition: [1] });
});
</script>
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="header-logo">
<a style="border: 0px;" href="index.html">
<img border="0" src="imagens/logo.png" width="300" height="185"
alt="Worksoftware Sistemas" /></a>
</div>
<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="azul" href="cadastro.html">cadastro</a></li>
</ul>
</div>
</div>
</div>
<div id="nav">
<div class="content_spacer">
</div>
</div>
<div id="content">
<ul id="pikame">
<li><a href="produtos.html#wtf">
<img src="./imagens/HOME/home_sld1.jpg" /></a><span></span></li>
<li><a href="produtos.html#websites">
<img src="./imagens/HOME/home_sld2.jpg" /></a><span></span></li>
<li><a href="produtos.html#demanda">
<img src="./imagens/HOME/home_sld3.jpg" /></a><span></span></li>
<li><a href="produtos.html#infra">
<img src="./imagens/HOME/home_sld4.jpg" /></a><span></span></li>
</ul>
<div class="spacer">

39

</div>
<div class="content_spacer">
</div>
</div>
<div id="footer">
<p>
Copyright &copy; 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>

3.7.2. Empresa.html

Cdigo HTML da pgina sobre a empresa.


<!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>.: Worksoftware Sistemas | A Empresa :.</title>
<link type="text/css" rel="stylesheet" href="css/estilo.css" />
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="header-logo">
<a style="border: 0px;" href="index.html">
<img border="0" src="imagens/logo.png" width="300" height="185"
alt="Worksoftware Sistemas" /></a></div>
<div id="header-top">
<div id="header-top-content">
</div>
<div id="menu">
<ul>
<li><a class="active" href="#">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="azul" href="cadastro.html">cadastro</a></li>
</ul>
</div>
</div>
</div>
<div id="nav">
<div class="content_spacer">
</div>
</div>
<div id="content">
<div class="titulo1">
<h1>
empresa</h1>
</div>
<div class="titulo2">
<h2 class="cinza">
Sobre</h2>
<img alt="" src="imagens/h2.png" /></div>
<p class="cinza">

40

A Worksoftware Sistemas uma empresa atuante no mercado tecnolgico


de Desenvolvimento
de Sistemas Integrados e Softwares sob Demanda, Websites,
Infraestrutura de TI,
Treinamento de Pessoal, Outsourcing e Suporte Tcnico.<br />
Fundada em 2010 traz em seu DNA o comprometimento em transformar de
forma positiva
a experincia de seus clientes com as melhores tecnologias
disponveis.<br />
Em constante atualizao e focada na prestao de servios e
atendimento ao mercado
de micro e pequenas empresas, busca a excelncia atravs relao
transparente com
seu consumidor. Em seus sistemas, procura apresentar ao usurio uma
interface leve
e intuitiva, porm resguardada por uma estrutura slida e segura,
entregando o que
promete.<br />
Atuante tambm na rea de Webdesign, conta com profissionais
especializados no setor,
podendo desenvolver desde websites institucionais at sistemas web
integrados que
auxiliem no gerenciamento de diferentes setores corporativos.
Preocupada em prestar
um atendimento completo, criou os setores de Infraestrutura de TI,
Treinamento e
Suporte Tcnico, clulas da empresa responsveis por suportes e
atendimentos eficazes,
voltados qualidade, velocidade, transparncia e satisfao do
cliente.</p>
<div class="titulo2">
<h2 class="cinza">
Misso</h2>
<img alt="" src="imagens/h2.png" /></div>
<p class="cinza">
Desenvolver sistemas com qualidade superior, escalabilidade e
responsabilidade visando
uma relao transparente, slida e que satisfaa nossos clientes,
superando suas
expectativas com qualidade e excelncia na prestao de servios.</p>
<div class="titulo2">
<h2 class="cinza">
Viso</h2>
<img alt="" src="imagens/h2.png" /></div>
<p class="cinza">
Proporcionar ao mercado, uma soluo eficaz e contempornea na entrega
de softwares
e websites alm da dedicao total em servios de infra-estrutura,
sendo referncia
de excelncia em produtos e servios tecnolgicos.</p>
<div class="titulo2">
<h2 class="cinza">
reas de Atuao</h2>
<img alt="" src="imagens/h2.png" /></div>
<p class="cinza">
<b>Softwares Utilitrios</b><br />
Criao e desenvolvimento de softwares utilitrios por demanda,
atuando em diferentes
premissas da informtica e suas diferentes necessidades, bem como o
fornecimento
de software desenvolvido internamente, voltado gerncia
organizacional, adaptvel
diferentes necessidades empresariais.</p>
<p class="cinza">

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

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.</p>
<p class="cinza">
<b>Infraestrutura de TI</b><br />
Desenvolvimento de projetos dedicados redes corporativas de acordo
com a demanda
identificada atravs de prvia anlise estrutural. Suporte
especializado e personalizado
redes implementadas ou, mediante anlise, de diferentes redes j
existentes na
corporao.</p>
<p class="cinza">
<b>Suporte Tcnico</b><br />
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.</p>
<div class="spacer">
</div>
<div class="content_spacer">
</div>
</div>
<div id="footer">
<p>
Copyright &copy; 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>

3.7.3. Produtos.html

Cdigo da pgina de produtos e servios.


<!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>.: Worksoftware Sistemas | A Empresa :.</title>
<link type="text/css" rel="stylesheet" href="css/estilo.css" />
<link href="css/lightbox.css" rel="stylesheet" />
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/lightbox-2.6.min.js"></script>
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="header-logo">
<a style="border: 0px;" href="index.html">

42

<img border="0" src="imagens/logo.png" width="300" height="185"


alt="Worksoftware Sistemas" /></a></div>
<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="active" href="#">produtos e servios</a></li>
<li><a class="azul" href="contato.html">contatos</a></li>
<li><a class="azul" href="cadastro.html">cadastro</a></li>
</ul>
</div>
</div>
</div>
<div id="nav">
<div class="content_spacer">
</div>
</div>
<div id="content">
<div class="titulo1">
<h1>
produtos e servios</h1>
</div>
<div class="titulo2">
<h2 id="wtf" class="cinza">
WTF Software CRM</h2>
<img alt="" src="imagens/h2.png" />
</div>
<p>
O WTF CRM (What's The Form) um sistema voltado a micro e pequenos
empresrios,
lojistas e comerciantes apresentado como uma opo personalizada e de
baixo custo
na gesto de negcios, com controles de atividades dirias de compra e
venda, cadastros
de clientes e fornecedores, controle de estoque, emisso de notas
fiscais e gerao
de relatrios para anlise e tomada de decises.</p>
<p>
O nome surgiu da ideia de um sistema personalizvel, eficiente s
necessidades de
pequenas empresas aliado ao baixo custo de implantao e manuteno em
um ambiente
de Gesto de Relacionamento com o Cliente (Customer Relationship
Management CRM).</p>
<p>
Nosso sistema focado na capacidade de personalizao de acordo com
as necessidades
individuais das empresas. Com facilidade de implantao, torna-se
compatvel diversos
tipos de bancos de dados e, sem extremas alteraes nas bases de dados
e tabelas
existentes, migra para sua estrutura, dados de sistemas preexistentes
permitindo
agilidade no processo.</p>
<p>
Com uma interface amigvel e intuitiva, permite seus usurios
encontrar de forma
rpida e fcil todas as funes que desejam executar dentro do
sistema. Essa facilidade
visa atingir uma maior produtividade bem como nos permite oferecer um
treinamento
rpido do sistema, reduzindo ainda mais os custos empresa.</p>

43

<p>
de controle

Alm dos recursos citados, o WTF CRM conta com uma programao interna

de erros, informando-nos em tempo real qualquer tipo de problema


dentro do sistema.
Esse sistema de relatrios de erros nos permite a anlise do ambiente
onde o mesmo
ocorreu, quais operaes estavam sendo executadas no momento do erro
e, a partir
disso, permitir correes eficazes, disponibilizando dentro do menor
prazo possvel,
um sistema ntegro, garantindo a qualidade do nosso produto e a
segurana de seus
dados.</p>
<p>
Possuindo todos os principais recursos de CRM de forma simples e
objetiva, aliada
a facilidade de implantao e migrao de plataforma, mais a segurana
de dados,
alta disponibilidade do sistema, facilidade de operao e rapidez no
treinamento
de equipes, o WTF CRM torna-se a melhor opo como sistema integrado
para micro
e pequenas empresas, com maior qualidade, amplo leque de
personalizao e principalmente
baixo custo em relao aos sistemas equivalentes disponveis no
mercado.</p>
<p class="cinza">
Clique para ampliar</p>
<div class="produtos">
<ul class="produtos">
<li><a href="imagens/WTF/wtf_1.jpg" data-lightbox="WTF"
title="Imagem ilustrativa">
<img src="imagens/WTF/wtf_t1.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/WTF/wtf_2.jpg" data-lightbox="WTF"
title="Imagem ilustrativa">
<img src="imagens/WTF/wtf_t2.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/WTF/wtf_3.jpg" data-lightbox="WTF"
title="Imagem ilustrativa">
<img src="imagens/WTF/wtf_t3.jpg" width="160" height="60"
/></a></li>
<li><a href="imagens/WTF/wtf_4.jpg" data-lightbox="WTF"
title="Imagem ilustrativa">
<img src="imagens/WTF/wtf_t4.jpg" width="160" height="60"
/></a></li>
</ul>
</div>
<div class="titulo2">
<h2 id="demanda" class="cinza">
Softwares Sob Demanda</h2>
<img alt="" src="imagens/h2.png" />
</div>
<p>
A WorkSoftware trabalha com a criao e desenvolvimento de softwares
utilitrios
por demanda, atuando em diferentes premissas da informtica e suas
diferentes necessidades.
Atravs de anlise de requisitos, bem como uma pesquisa completa da
rotina organizacional
da empresa, nossa equipe projeta o sistema para atendimento pleno s
necessidades

44

&ldquo;front
onde possvel

de uso previamente identificadas. Alm destes sistemas, chamados de


office&rdquo;, desenvolve tambm sistemas modulados para back office

realizar uma manuteno de rotinas de forma mais personalizada, a fim


de disponibilizar
ao usurio de front, uma forma mais gil de trabalho e compreenso.
Mdulos chamados
&ldquo;manager&rdquo; podem ser implementados com o objetivo de uma
anlise completa
de acordo com as necessidades da empresa, podendo gerar relatrios,
visualizaes
bsicas e avanadas, bem como controles mas especficos de ao e
contingncia.</p>
<p class="cinza">
Clique para ampliar</p>
<div class="produtos">
<ul class="produtos">
<li><a href="imagens/DEMANDA/demanda_1.jpg" datalightbox="software" title="Imagem ilustrativa">
<img src="imagens/DEMANDA/demanda_t1.jpg" width="160"
height="60" /></a></li>
<li><a href="imagens/DEMANDA/demanda_2.jpg" datalightbox="software" title="Imagem ilustrativa">
<img src="imagens/DEMANDA/demanda_t2.jpg" width="160"
height="60" /></a></li>
<li><a href="imagens/DEMANDA/demanda_3.jpg" datalightbox="software" title="Imagem ilustrativa">
<img src="imagens/DEMANDA/demanda_t3.jpg" width="160"
height="60" /></a></li>
<li><a href="imagens/DEMANDA/demanda_4.jpg" datalightbox="software" title="Imagem ilustrativa">
<img src="imagens/DEMANDA/demanda_t4.jpg" width="160"
height="60" /></a></li>
</ul>
</div>
<div class="titulo2">
<h2 id="websites" class="cinza">
Websites e Portais</h2>
<img alt="" src="imagens/h2.png" />
</div>
<p>
Criao e desenvolvimento de websites tambm nosso negcio. Projetos
personalizados
podem ser desenvolvidos atravs de pesquisas internas e externas
empresa. Nossa
equipe de profissionais experientes no ramo, analisa desde a linguagem
mais adequada
necessidade, at o estudo de cores, textos e destaques, voltados ao
pblico alvo.
</p>
<p>
Nossa linha de sites prontos conta com modelos prvios, votados
clientes com budget
limitado ou indisponibilidade de tempo para aguardar um
desenvolvimento mais personalizado.
Com um custo reduzido, o cliente poder ter um site padro na rede em
pouco tempo.</p>
<p>
Alm do desenvolvimento, nossa equipe pode realizar manutenes
programadas via
contrato bem como editar ou reformular sites j existentes.</p>
<p class="cinza">
Clique para ampliar</p>

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>

<img src="imagens/INFRA/infra_t4.jpg" width="160" height="60"

</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 &copy; 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>

47

3.7.4. Contato.html

Cdigo HTML da pgina de contato.


<!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>.: Worksoftware Sistemas | A Empresa :.</title>
<link type="text/css" rel="stylesheet" href="css/estilo.css" />
<script type="text/javascript" src="js/functions.js"></script>
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="header-logo">
<a style="border: 0px;" href="index.html">
<img border="0" src="imagens/logo.png" width="300" height="185"
alt="Worksoftware Sistemas" /></a></div>
<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="active" href="#">contato</a></li>
<li><a class="azul" href="cadastro.html">cadastro</a></li>
</ul>
</div>
</div>
</div>
<div id="nav">
<div class="content_spacer">
</div>
</div>
<div id="content">
<div class="titulo1">
<h1>
contato</h1>
</div>
<div class="titulo2">
<h2 class="cinza">
Work Software</h2>
<img alt="" src="imagens/h2.png" /></div>
<p class="cinza">
Preencha o formulrio abaixo e envie sua mensagem.<br />
Nosso departamento comercial entrar em contato o mais rpido
possvel.
</p>
<div id="form_container">
<form action="" method="post">
<fieldset>
<legend>Nome</legend>
<input id="txt_nome" type="text" class="input"
onkeyup="NameFormat(this.form)" />
<div id="msgnome">
</div>
</fieldset>
<fieldset>

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 &copy; 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>

3.7.5. Cadastro.html

Cdigo HTML da pgina de cadastro de clientes.


<!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>.: Worksoftware Sistemas | A Empresa :.</title>
<link type="text/css" rel="stylesheet" href="css/estilo.css" />
<script type="text/javascript" src="js/functions.js"></script>
</head>
<body>
<div id="wrapper">
<div id="header">
<div id="header-logo">
<a style="border: 0px;" href="index.html">
<img border="0" src="imagens/logo.png" width="300" height="185"
alt="Worksoftware Sistemas" /></a></div>

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

<input type="text" id="txt_celular" class="input"


maxlength="14" onkeyup="CellPhoneFormat(this.form)" />
<div id="msgcelular">
</div>
</fieldset>
</fieldset>
<fieldset class="container">
<legend>Endereo</legend>
<fieldset>
<legend>Rua</legend>
<div id="msgrua">
</div>
<input type="text" id="txt_rua" class="rua"
onkeyup="AddressFormat(this.form)" />
<div id="msgrua">
</div>
</fieldset>
<fieldset>
<legend>Numero</legend>
<input type="text" id="txt_numero" class="numero"
maxlength="6" onkeyup="NumberFormat(this.form)" />
<div id="msgnumero">
</div>
</fieldset>
<fieldset>
<legend>Bairro</legend>
<input type="text" id="txt_bairro" class="input"
onkeyup="AlphaNumberFormat('txt_bairro')" />
<div id="msgbairro">
</div>
</fieldset>
<fieldset>
<legend>Cidade</legend>
<input type="text" id="txt_cidade" class="input"
onkeyup="AlphaNumberFormat('txt_cidade')" />
<div id="msgcidade">
</div>
</fieldset>
<fieldset>
<legend>UF</legend>
<select id="uf" style="border-color: #3F95D1; border-style:
solid; color: #727376;
font-family: 'Vonnes';">
<option value="NA" selected="selected">SELECIONE</option>
<option value="volvo">ACRE</option>
<option value="saab">ALAGOAS</option>
<option value="mercedes">AMAP</option>
<option value="audi">AMAZONAS</option>
<option value="volvo">BAHIA</option>
<option value="saab">CEAR</option>
<option value="mercedes">DISTRITO FEDERAL</option>
<option value="audi">ESPRITO SANTO</option>
<option value="volvo">GOIS</option>
<option value="saab">MARANHO</option>
<option value="mercedes">MATO GROSSO</option>
<option value="audi">MATO GROSSO DO SUL</option>
<option value="volvo">MINAS GERAIS</option>
<option value="saab">PAR</option>
<option value="mercedes">PARABA</option>
<option value="audi">PARAN</option>
<option value="saab">PERNAMBUCO</option>
<option value="mercedes">PIAU</option>
<option value="audi">RIO DE JANEIRO</option>
<option value="volvo">RIO GRANDE DO NORTE</option>

51

<option value="saab">RIO GRANDE DO SUL</option>


<option value="mercedes">RONDONIA</option>
<option value="audi">RORAIMA</option>
<option value="volvo">SANTA CATARINA</option>
<option value="saab">SO PAULO</option>
<option value="mercedes">SERGIPE</option>
<option value="audi">TOCANTINS</option>
</select>
<div id="msguf">
</div>
</fieldset>
<fieldset>
<legend>CEP</legend>
<input type="text" id="txt_cep" class="input" maxlength="9"
onkeyup="ZIPFormat('txt_cep')" />
<div id="msgcep">
</div>
</fieldset>
</fieldset>
<fieldset style="padding-top: 10px; text-align: right;">
<input type="button" id="btn_enviar" class="submit" value="ENVIAR"
onclick="ValidateCadastro(this.form)" />
</fieldset>
</form>
</div>
<div class="spacer">
</div>
<div class="content_spacer">
</div>
</div>
<div id="footer">
<p>
Copyright &copy; 2010 2013 Worksoftware Todos os direitos
reservados</p>
</div>
</div>
</body>
</html>

3.7.6. Estilo.css

Cdigo da folha de estilos CSS com estilizao do layout XHTML e textos.


@charset "utf-8";
/* CSS Document */
/*** Reset de layout para o topo superior esquerdo ***/
* { margin: 0; padding: 0; }
/*** Container principal, delimita o tamanho total da rea do contedo ***/
#wrapper
{
width: 990px;
height: auto;
margin: auto;
}
/*** Cabealho do site ***/
#header
{
width: 990px;

52

height: 185px;

/*** Logotipo ***/


#header-logo
{
width: 300px;
height: 185px;
float: left;
background-image: url(../imagens/logo.png);
}
/*** Area direita, ao lado do logo ***/
#header-top
{
width: 690px;
height: 185px;
float: left;
}
/*** Espao superior, acima do menu ***/
#header-top-content
{
width: 690px;
height: 155px;
}
/*** Menu de navegao ***/
#menu
{
width: 690px;
height: 30px;
text-align: center;
}
/*** Lista, container do menu ***/
#menu ul
{
display: inline;
width: 100%;
margin: auto;
text-align: right;
}
/*** Elementos da lista, container de cada link do menu ***/
#menu ul li
{
display: inline;
padding: 10px 20px 10px 20px;
font-size: 20px;
}
/*** Estilizao dos links ***/
#menu ul li a
{
font-family: "Vonnes", "Vonnes ThinExt";
text-decoration: none;
}
/*** Link ativo ***/
#menu ul li a.active
{
text-decoration: none;
color: #F58634;
font-weight: bold;

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

padding: 20px 100px 10px 150px;


text-align: justify;

/*** Container dos formulrios ***/


#form_container
{
width: 740px;
height: 100%;
margin: 20px 100px 10px 150px;
}
/*** Estilizao dos elementos e controles dos formulrios ***/
.input
{
width: 300px; border-width: 1px;
border-color: #3F95D1;
font-family: "Vonnes", "Vonnes ThinExt";
color: #727376;
border-style: solid;
}
input.nome, input.rua
{
width: 500px;
border-width: 1px;
border-style: solid;
border-color: #3F95D1;
font-family: "Vonnes", "Vonnes ThinExt";
color: #727376;
}
.submit { width: 60px; height: 30px; }
.numero
{
width: 70px;
border-width: 1px;
border-style: solid;
border-color: #3F95D1;
font-family: "Vonnes", "Vonnes ThinExt";
color: #727376;
}
.textarea
{
width: 100%;
height: 200px;
border-width: 1px;
border-color: #3F95D1;
border-style: solid;
font-family: "Vonnes", "Vonnes ThinExt";
color: #727376;
}
fieldset
{
border: 0;
padding-top: 5px;
}
fieldset.container
{
border-width: 1px;

55

}
legend
{

border-style: solid;
border-color: #3F95D1;
margin-bottom: 10px;
padding: 5px 0 10px 10px;

font-family: "Vonnes", "Vonnes ThinExt";


color: #F58634;
padding-bottom: 5px;

/*** Estilizao do rodap do site ***/


#footer
{
width: 990px;
height: 25px;
background-image: url(../imagens/footer_bg.png);
font-family: "Vonnes", "Vonnes ThinExt";
font-size: 11px;
color: #FFFFFF;
text-align: center;
}
#footer p { padding-top: 9px; }
/********* Paleta de cores **********/
.azul { color: #3F95D1; }
.laranja { color: #F58634; }
.cinza { color: #727376; }
/************************************/
/*** Importa a fonte Vonnes para utilizao via CSS3 ***/
@font-face
{
font-family: "Vonnes ThinExt";
src: url("../font/VONNTE_.TTF");
}
@font-face
{
font-family: "Vonnes";
src: url("../font/VONNTE_.EOT");
}
/*** Estilizao dos divisores de contedo (Linhas laranjas) ***/
.spacer { width: 100%; height: 25px; }
/*** Espaador entre contedo e rodap ***/
.content_spacer { width: 100%; height: 3px; background-color: #F58634; }
/*** Estilizao das imagens dos produtos e servios ***/
div.produtos
{
margin: 5px 100px 10px 150px;
}
ul.produtos
{
list-style: none;
}

56

ul.produtos li
{
display: inline;
padding: 0 10px;
}
ul.produtos li a, ul.produtos li img { border: 0; }

3.7.7. functions.js

Script de cdigos para validao dos campos dos formulrios.


// JavaScript Document
function mask(o,f){
v_obj=o
v_fun=f
setTimeout("mask()",1)
}
function mask(){
v_obj.value=v_fun(v_obj.value)
}
function OnlyAlpha(v)
{
var ValidChars =
"AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz ";
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 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!');

// Valida o formulrio de cadastro.


function ValidateCadastro(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
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
{
// Verifica se o telefone vlido.
str = form.txt_telefone.value;
if (str.length < 13)

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

// Verifica se usuario informou o Estado


if (form.uf.selectedIndex == 0)
{
document.getElementById("msguf").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Escolha o Estado.</span>";
form.uf.focus();
return 0;
}
else
{
document.getElementById("msguf").innerHTML="";
}
// Verifica se usuario digitou o CEP
if (form.txt_cep.value == '')
{
document.getElementById("msgcep").innerHTML="<span style='color: red;
font-family: \"Vonnes\"'>* Digite o CEP.</span>";
form.txt_cep.focus();
return 0;
}
else
{
document.getElementById("msgcep").innerHTML="";
}

// Envia o form.
alert('Obrigado! Seu cadastro foi efetuado com sucesso.');

64

4. SISTEMA WTF CRM

4.1. Viso Geral


O sistema WTF CRM um sistema simples de utilizar, com interface intuitiva e amigvel.
Desenvolvido com a tecnologia Microsoft .NET Framework, utiliza todo o potencial que a
ferramentas Microsoft podem oferecer.
Como linguagem de programao, utilizou-se o VB.NET, uma linguagem simples e robusta,
que permite a qualquer programador com conhecimentos de linguagem procedural desenvolver
aplicaes em Windows Forms.
Inicialmente, utiliza-se um banco de dados local e ACCESS e o conector OLEDB nativo do
.NET. Como opo, pode-se utilizar o conector ADODB e ODBC.
Para esse tipo de banco de dados, configuraes na mquina do cliente so necessrias para
evitar que erros na abertura de conexo com o banco sejam gerados em tempo de execuo.
Por esse motivo, a instalao e configurao do sistema deve ser executada pelos
profissionais de infraestrutura e tcnica da Worksoftware Sistemas para o correto funcionamento do
sistema.
Porm, clientes que j possuem suas bases de dados em SQL Server, MySQL, Oracle,
Postgree SQL ou Firebird podero utilizar o sistema. Para isso, uma customizao deve ser
executada no sistema para aceitar as tabelas e o Schema do banco de dados do cliente.
As informaes dessas bases de dados so replicadas em nosso Data Center para
integridade dos dados e compatibilidade.

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

Cdigo-fonte do formulrio principal.


Imports
Imports
Imports
Imports

ADODB
System.Collections.Specialized
System.Data
System.Data.OleDb

Public Class MainForm


''' <summary>
''' Varivel Global. Coleo dos Estados.
''' </summary>
Public UF As NameValueCollection = New NameValueCollection()
''' <summary>
''' Varivel Global. Referncia ao Form Principal.
''' </summary>
Public Shared MainScreen As MainForm
Private Sub MainForm_Load(sender As System.Object, e As System.EventArgs) Handles
MyBase.Load
' Esta linha de cdigo carrega dados na tabela 'WTFDBDataSet.HELPDESK'.
Me.HELPDESKTableAdapter.Fill(Me.WTFDBDataSet.HELPDESK)
dgv_Helpdesk.DataSource = WTFDBDataSet.Tables("HELPDESK")
' Carrega os
UF.Add("AC",
UF.Add("AL",
UF.Add("AP",
UF.Add("AM",
UF.Add("BA",
UF.Add("CE",
UF.Add("DF",
UF.Add("ES",
UF.Add("GO",
UF.Add("MA",
UF.Add("MT",
UF.Add("MS",
UF.Add("MG",
UF.Add("PA",
UF.Add("PB",
UF.Add("PR",
UF.Add("PE",
UF.Add("PI",
UF.Add("RJ",
UF.Add("RN",
UF.Add("RS",
UF.Add("RO",
UF.Add("RR",
UF.Add("SC",
UF.Add("SP",
UF.Add("SE",
UF.Add("TO",

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

' Chama o SearchForm passando a query e o critrio como parmetros.


Dim searchForm As New SearchForm()
searchForm.CommandText = Query
searchForm.Criteria = txt_searchUsuario.Text
searchForm.ShowDialog()

' No, informa ao usurio


MessageBox.Show("Digite o critrio de pesquisa.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
txt_searchUsuario.Focus()
End If
End Sub
Private Sub btn_searchHelpdesk_Click(sender As System.Object, e As
System.EventArgs) Handles btn_searchHelpdesk.Click
' H critrio de pesquisa?
If Not String.IsNullOrEmpty(txt_searchHelpdesk.Text) Then
' Sim, executa a pesquisa.
Dim Query As String = "SELECT H.OS AS OS, H.DATA AS DATA, H.SOLICITACAO AS
SOLICITACAO, H.SOLICITACAO AS SOLICITACAO, H.SOLUCAO AS SOLUCAO, H.ENCERRAMENTO AS
ENCERRAMENTO, H.OPERADOR AS OPERADOR, U.CPF AS CPF, U.NOME AS NOME, U1.NOME AS

68

NOMEOperador U1.CPFOperador FROM HELPDEK H INNER JOIN USUARIOS U ON H.USUARIO = U.CPF


INNER JOIN USUARIOS U1 ON H.OPERADOR = U1.CPF"
If rb_searchHelpdeskOS.Checked Then
Query += " WHERE (H.OS LIKE '%@CRITERIA%')"
End If
If rb_searchHelpdeskUser.Checked Then
Query = "SELECT H.OS AS OS, H.DATA AS DATA, H.SOLICITACAO AS
SOLICITACAO, H.SOLICITACAO AS SOLICITACAO, H.SOLUCAO AS SOLUCAO, H.ENCERRAMENTO AS
ENCERRAMENTO, H.OPERADOR AS OPERADOR, U.CPF AS CPF, U.NOME AS NOME, U1.NOME AS
NOMEOperador U1.CPFOperador FROM HELPDEK H INNER JOIN USUARIOS U ON H.USUARIO = U.CPF
INNER JOIN USUARIOS U1 ON H.OPERADOR = U1.CPF WHERE (U.NOME LIKE '%@CRITERIA%') AND
(U.OPERADOR = 0)"
End If
If rb_searchHelpdeskAll.Checked Then
Query += " WHERE (H.SOLICITACAO LIKE '%@CRITERIA%') OR (H.SOLUCAO LIKE
'%@CRITERIA%')"
End If
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
Dim command As OleDbCommand = FunctionsWTF.GetCommand(Query)
command.Parameters.Add(FunctionsWTF.CreateParameter("@CRITERIA",
OleDbType.VarChar, txt_searchHelpdesk.Text))
connection.Open()
Dim adapter As OleDbDataAdapter = New OleDbDataAdapter(command)
Dim table As DataTable = New DataTable()
adapter.Fill(table)
connection.Close()
command.Dispose()
connection.Dispose()
dgv_Helpdesk.DataSource = table
End Using

Else

' Desabilita a incluso e habilita atualizao e excluso de dados.


btn_HelpdeskInsert.Enabled = False
btn_HelpdeskUpdate.Enabled = True
btn_HelpdeskDelete.Enabled = True

' No, informa ao usurio


MessageBox.Show("Digite o critrio de pesquisa.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
txt_searchHelpdesk.Focus()
End If
End Sub
Private Sub btn_UsuarioInsert_Click(sender As System.Object, e As
System.EventArgs) Handles btn_UsuarioInsert.Click
' Valida os campos do formulrio.
If ValidaFormUsuario() Then
' Insere os dados no banco de dados.
Dim Query As String = "INSERT INTO USUARIOS (CPF, NOME, EMAIL, TELEFONE,
ENDERECO, NRO, BAIRRO, CIDADE, UF, OPERADOR) VALUES (@CPF, @NOME, @EMAIL, @TELEFONE,
@ENDERECO, @NRO, @BAIRRO, @CIDADE, @UF, @OPERADOR)"
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))
command.Parameters.Add(FunctionsWTF.CreateParameter("@EMAIL",
OleDbType.VarChar, txt_Email.Text))

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

' Verifica se o usurio selecionou um registro para excluir.


If Not String.IsNullOrEmpty(txt_CPF.Text) Then
' Confirma a excluso.
Dim result As DialogResult = MessageBox.Show("Deseja excluir o usurio
selecionado?", "ALERTA", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
If result = DialogResult.Yes Then
' Exclui os dados no banco de dados.
Dim Query As String = "DELETE FROM USUARIOS 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))
connection.Open()
command.ExecuteNonQuery()
connection.Close()
End Using
MessageBox.Show("usurio excludo com sucesso.", "INFORMAO",
MessageBoxButtons.OK, MessageBoxIcon.Information)
ClearForm()
btn_UsuarioInsert.Enabled = True
btn_UsuarioDelete.Enabled = False
btn_UsuarioUpdate.Enabled = False
End If
Else
MessageBox.Show("Selecione um usurio para excluir.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
Private Sub ClearForm()
' Limpa o contedo das caixas de texto
txt_Bairro.Text = String.Empty
txt_Cidade.Text = String.Empty
txt_CPF.Text = String.Empty
txt_Email.Text = String.Empty
txt_Nome.Text = String.Empty
txt_Nro.Text = String.Empty
txt_Rua.Text = String.Empty
txt_telefone.Text = String.Empty
End Sub
Private Sub ClearHelpdeskForm()
lbl_OS.Text = "Ordem de servio: 00000"
txt_HelpdeskAbertura.Text = String.Empty
txt_HelpdeskEncerramento.Text = String.Empty
txt_HelpdeskUsuario.Text = String.Empty
txt_HelpdeskSolicitacao.Text = String.Empty
txt_HelpdeskSolucao.Text = String.Empty
cb_HelpdeskOperador.SelectedIndex = 0
End Sub
Private Sub btn_novo_Click(sender As System.Object, e As System.EventArgs) Handles
btn_UsuarioNovo.Click
ClearForm()
' Habilita o boto de incluir e desabilita os botes atualizar e excluir.
btn_UsuarioInsert.Enabled = True
btn_UsuarioDelete.Enabled = False
btn_UsuarioUpdate.Enabled = False
End Sub

72

Private Sub dgv_Helpdesk_CellClick(sender As System.Object, e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_Helpdesk.CellClick
' Exibe os detalhes do chamado.
Dim Query As String = "SELECT H.OS AS OS, H.DATA AS DATA, H.SOLICITACAO AS
SOLICITACAO, H.SOLICITACAO AS SOLICITACAO, H.SOLUCAO AS SOLUCAO,"
Query += " H.ENCERRAMENTO AS ENCERRAMENTO, H.OPERADOR AS OPERADOR, U.CPF AS
CPF, U.NOME AS NOME, U1.NOME AS NOMEOperador U1.CPFOperador"
Query += " FROM HELPDEK H INNER JOIN USUARIOS U ON H.USUARIO = U.CPF INNER
JOIN USUARIOS U1 ON H.OPERADOR = U1.CPF WHERE (H.OS LIKE '%@CRITERIA%')"
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
Dim command As OleDbCommand = FunctionsWTF.GetCommand(Query)
command.Parameters.Add(FunctionsWTF.CreateParameter("@CRITERIA",
OleDbType.Integer, dgv_Helpdesk.Rows(e.RowIndex).Cells(0)))
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
If reader.HasRows Then
While reader.Read()
lbl_OS.Text = String.Format("Ordem de Servio: {0}", reader("OS"))
txt_HelpdeskAbertura.Text = reader("DATA").ToString()
txt_HelpdeskEncerramento.Text = reader("ENCERRAMENTO").ToString()
txt_HelpdeskSolicitacao.Text = reader("SOLICITACAO").ToString()
txt_HelpdeskSolucao.Text = reader("SOLUCAO").ToString()
txt_HelpdeskUsuario.Text = String.Format("{0} | {1}",
reader("CPF"), reader("NOME"))
cb_HelpdeskOperador.SelectedText = String.Format("{0} | {1}",
reader("CPFOperador"), reader("NOMEOperador"))
End While
End If
reader.Close()
reader.Dispose()
connection.Close()
command.Dispose()
connection.Dispose()
End Using
End Sub
Private Sub btn_NovoHelpdesk_Click(sender As System.Object, e As System.EventArgs)
Handles btn_NovoHelpdesk.Click
txt_HelpdeskAbertura.Text = String.Empty
txt_HelpdeskEncerramento.Text = String.Empty
txt_HelpdeskSolicitacao.Text = String.Empty
txt_HelpdeskSolucao.Text = String.Empty
txt_HelpdeskUsuario.Text = String.Empty
cb_HelpdeskOperador.SelectedIndex = 0
btn_HelpdeskInsert.Enabled = True
btn_HelpdeskDelete.Enabled = False
btn_HelpdeskUpdate.Enabled = False
End Sub
Private Sub btn_HelpdeskInsert_Click(sender As System.Object, e As
System.EventArgs) Handles btn_HelpdeskInsert.Click
' Valida o formulrio.
If (ValidateHelpdesk()) Then
Dim Query As String = "INSERT INTO HELPDESK (DATA, USUARIO, SOLICITACAO)
VALUES (@DATA, @USUARIO, @SOLICITACAO)"
Dim usuario As String() = txt_HelpdeskUsuario.Text.Split("|"c)
Using connection As OleDbConnection = FunctionsWTF.GetConnection()
Dim command As OleDbCommand = FunctionsWTF.GetCommand("")
command.Parameters.Add("@DATA", OleDbType.DBTimeStamp)

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

Dim command As OleDbCommand = FunctionsWTF.GetCommand(Query)


command.Parameters.Add(FunctionsWTF.CreateParameter("@OS",
OleDbType.Integer, helpdesk(1).TrimStart()))
connection.Open()
command.ExecuteNonQuery()
connection.Close()
End Using
MessageBox.Show("Chamado excludo com sucesso.", "INFORMAO",
MessageBoxButtons.OK, MessageBoxIcon.Information)
ClearHelpdeskForm()
btn_HelpdeskInsert.Enabled = True
btn_HelpdeskDelete.Enabled = False
btn_HelpdeskUpdate.Enabled = False
End If
Else
MessageBox.Show("Selecione um chamado para excluir.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
End Sub
Private Sub txt_HelpdeskAbertura_Click(sender As System.Object, e As
System.EventArgs) Handles txt_HelpdeskAbertura.Click
txt_HelpdeskAbertura.Text = DateTime.Now.ToString()
End Sub
Private Sub txt_HelpdeskEncerramento_TextChanged(sender As System.Object, e As
System.EventArgs) Handles txt_HelpdeskEncerramento.TextChanged
txt_HelpdeskEncerramento.Text = DateTime.Now.ToString()
End Sub
Private Function ValidateHelpdesk() As Boolean
Dim flag As Boolean = True
If (String.IsNullOrEmpty(txt_HelpdeskAbertura.Text)) Then
flag = False
End If
If (String.IsNullOrEmpty(txt_HelpdeskUsuario.Text)) Then
flag = False
End If
If (String.IsNullOrEmpty(txt_HelpdeskSolicitacao.Text)) Then
flag = False
End If
Return flag
End Function
End Class

Cdigo-fonte do formulrio secundrio, que exibe os resultados da pesquisa de usurios e


permite a seleo do usurio desejado, cujos dados sero exibidos na aba Usuarios da tela
principal.
Imports System.Data
Imports System.Data.OleDb
'''
'''
'''
'''
'''

<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

' Insere a linha na tabela SearchResults


SearchResults.Rows.Add(row)
End While

' No, exibe a mensagem de informao e fecha a janela.


MessageBox.Show("Nenhum resultado encontrado.", "ALERTA",
MessageBoxButtons.OK, MessageBoxIcon.Information)
Me.Close()
End If
reader.Close()
reader.Dispose()
connection.Close()
command.Dispose()
connection.Dispose()
' Seta o DataSource da Grid
dgv_SearchResults.DataSource = SearchResults
End Using
End Sub
Private Sub dgv_SearchResults_CellClick(sender As System.Object, e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles dgv_SearchResults.CellClick
' Seta os dados di usurio desejado no formulrio principal.
Dim mainForm As New MainForm()
mainForm.txt_Bairro.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("BAIRRO").ToString()
mainForm.txt_Cidade.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("CIDADE").ToString()
mainForm.txt_CPF.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("CPF").ToString()
mainForm.txt_Email.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("EMAIL").ToString()
mainForm.txt_Nome.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("NOME").ToString()
mainForm.txt_Nro.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("NRO").ToString()
mainForm.txt_Rua.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("ENDERECO").ToString()
mainForm.txt_telefone.Text =
dgv_SearchResults.Rows(e.RowIndex).Cells("TELEFONE").ToString()
mainForm.chk_operador.Checked =
Boolean.Parse(dgv_SearchResults.Rows(e.RowIndex).Cells("OPERADOR").ToString())
mainForm.cb_UF.SelectedValue =
mainForm.UF.Get(dgv_SearchResults.Rows(e.RowIndex).Cells("UF").ToString())
' Desabilita a incluso e habilita
mainForm.btn_UsuarioInsert.Enabled
mainForm.btn_UsuarioUpdate.Enabled
mainForm.btn_UsuarioDelete.Enabled

atualizao e excluso de dados.


= False
= True
= True

' Fecha o formulrio de resultados.


Me.Close()

77

End Sub
End Class

Arquivo de configurao do aplicativo (App.config).


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<clear />
<add name="WTFDBConnectionString"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=WTFDB.mdb;Persist
Security Info=False"
providerName="System.Data.OleDb" />
</connectionStrings>
<appSettings>
<!-- Nome da String de Conexo do banco de dados -->
<add key="ConnectionStringName" value="WTFDBConnectionString"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0"
sku=".NETFramework,Version=v4.0,Profile=Client" />
</startup>
</configuration>

4.2. DATA SET

Figura 15: Data Set do sistema WTF CRM Usurios e Helpdesk.

78

4.3. INTERFACE

Figura 16: Tela principal do sistema WTF CRM. Gerenciamento de usurios.

79

Figura 17: Aba de gerenciamento de chamados para Helpdesk.

Figura 18: Tela onde so exibidos os resultados da pesquisa de usurios.

80

4.4. DIAGRAMA DE CLASSES

Figura 19: Diagrama de classes do sistema WTF CRM.

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.

Figura 20: Planta baixa do escritrio Worksoftware Sistemas.

5.2. Distribuio de IPs

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.

Figura 21: Diviso dos setores da empresa.

5.3. Tabela de IPs


SETOR
1
2
3
4
5
6

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

Tabela 1: Distribuio de IP por setor.

83

5.4. Topologia da Rede

Seguindo a distribuio de IPs da tabela 1, apresentamos a topologia da rede incluindo


modem, servidores, roteador Wireless, switches, impressoras, workstations e notebooks.

Figura 22: Topologia da rede Worksoftware Sistemas.

84

5.5. Rack dos Servidores

A seguir, apresentamos a representao da disposio fsica dos servidore, modem e


switches utilizados em nossa infraestrutura.
Os servidores fsicos so posicionados na parte inferior do rack. Na prateleira superior aos
servidores 3 e 4 posiciona-se o modem para conexo com a internet.
Na prateleira superior ficam posicionados os 3 switches para interligao dos demais
computadores e dispositivos da rede.
Essa disposio visa facilitar a manuteno de IPs e cabeamento da rede.

Figura 23: Vista do rack dos servidores

85

6. CONFIGURAES DOS EQUIPAMENTOS

6.1. SERVIDORES

Os servidores da empresa sero instalados em rack padro, em sala especial com


refrigerao prpria e acesso controlado pelos administradores de infraestrutura.
Suas configuraes sero:

Servidor SINCO - Dual Xeon E5-2600V2 10-Core / 8-Core / 6-Core Modelo Canoe
Pass 2U, RAM 32GB, HD 1TB.

Os servidores sero instalados e configurados com o seguinte sistema operacional:

Sistema Operacional MS Windows Server 2012 Standard OEM com suporte a


2CPU/2VM, em portugus.

A quantidade de mquinas nesta configurao ser de 4 unidades.

6.2. WORKSTATIONS

As workstations sero distribudas em diferentes setores tendo suas configuraes prprias


de acordo com a necessidade de seu uso. Para melhor demonstrar a organizao e distribuio
destes, iremos listar a seguir cada configurao, bem como a quantidade de mquinas e os setores
aos quais elas sero instaladas:

Desktop HP

3 Gerao do Processador Intel Core i3-4440, 3.0GHz at 3.3GHz com Turbo


Boost 2.0, 4 Threads, 6Mb Cache. Memria RAM 8GB, Dual Channel DDR3,
1600MHz (2x4Gb), Disco Rgido 500GB, SATA (7200 RPM), monitor HP LED 14,
mouse ptico e teclado padro.

Sistema Operacional: Windows 7 Professional.

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

4 Gerao do Processador Intel Core i5-4440, 3.0GHz at 3.3GHz com Turbo


Boost 2.0, 4 Threads, 6Mb Cache. Memria RAM 8GB, Dual Channel DDR3,
1600MHz (2x4Gb) Disco Rgido 1TB, SATA (7200 RPM), placa de vdeo NVIDIA
GeForce GT 635 1GB DDR3, monitor Dell LED 17, mouse ptico e teclado padro.

Sistema Operacional Windows 7 Professional.

A configurao listada acima referente a 4 mquinas que sero distribudas e instaladas no


setor de Marketing.

Desktop All in One LG

86

Processador Intel Core i5, Memria RAM 4GB, HD 500GB Tela LED 23".

Sistema Operacional Windows 8 Professional

A configurao listada acima referente a 10 mquinas que sero distribudas e instaladas


no setor de Desenvolvimento.

6.3. NOTEBOOKS

Os notebooks sero distribudos em diferentes setores tendo uma configurao nica de


acordo com a necessidade de seu uso.
Suas configuraes sero:

Notebook Dell 14

3 Gerao do Processador Intel Core i5-3337U, 1.8GHz at 2.7GHz com Intel


Turbo Boost 2.0, 4 Threads, 3Mb Cache, Placa de video Intel HD Graphics Integrada.

Sistema Operacional Windows 7 Professional

A configurao listada acima referente a 9 mquinas que sero distribudas na Recepo,


Sala de Reunies, Vendas (externo), Projeto (externo e interno), Vice Presidncia e
Presidncia.

6.4. IMPRESSORAS

As impressoras sero distribudas em diferentes posies e conectadas rede para


compartilhamento com todos os setores da empresa.
Suas caractersticas sero:

Impressora multifuncional HP M1212NF LaserJet Pro, Impresso monocromtica


laser, Cpia, Digitalizao, Fax. Tenso de alimentao 110V.

As caractersticas listadas acima, so referentes 5 mquinas que sero distribudas na


Recepo, Vendas/Contbil/Fiscal, Suporte, Desenvolvimento e Marketing.

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)

A quantidade de switches nesta configurao ser de 3 unidades.

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:

Modem Roteador TP-Link Wireless 300MBPS 941ND - Padro N, Tecnologia TSS


CCA, 3 Antenas Removveis, Boto QSS.

6.7. TELEVISOR

Haver um aparelho televisor instalado na sala de reunies para demonstraes clientes,


reunies de desenvolvimento, marketing e vdeo conferncias.
Suas caractersticas sero:

TV LED AOC LE32D3330, Black Piano, 32, HD, Contraste Dinmico: 2.000.000:1,
Conversor Digital Integrado, HDMI, USB.

A quantidade de televisores nesta configurao ser de 1 unidade.

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

6.9. SOFTWARES APLICATIVOS E SISTEMAS OPERACIONAIS


Sistemas Operacionais utilizados:

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

Justificativa de uso dos sistemas operacionais Windows

Para obteno do selo Microsoft Partner necessrio o uso de softwares Microsoft.


Pensando nisso, a empresa ir instalar o sistema operacional Windows 8 Professional nos 9
notebooks e nos 10 computadores All in One do desenvolvimento, instalar o Windows 7 Professional
nos 36 desktops e instalar o Windows Server 2008R2 nos 4 servidores.
Preocupados com a qualidade do servio prestado, bem como dos sistemas desenvolvidos, a
empresa obteve o selo Microsoft Partner, o que exige que seus programadores sejam certificados
Microsoft e especialistas nas ferramentas de desenvolvimento como Visual Studio e SQL Server.
A empresa tem como base de programao a plataforma .Net. Devido essa preferncia
adotada, foi estabelecido que os sistemas operacionais, bem como as ferramentas de
desenvolvimento, devam ser nativas desta plataforma, por isso a escolha por sistemas Microsoft.
Dentro da filosofia de softwares da empresa, ambiente Windows e ferramentas Microsoft so
requisitos fundamentais em suas mquinas.

Softwares de utilizao da empresa

Para este item, faremos a descrio dos softwares por setores, para facilitar a organizao e
compreenso.

Recepo e Sala de Reunies


Os notebooks destas reas possuem configuraes e softwares voltados para o atendimento
a clientes e acesso remoto.
Contm instalados em suas mquinas o sistema operacional Windows 8 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.

89

A configurao citada atribuda a 7 notebooks.

Presidncia e Vice Presidncia


Os notebooks destas reas possuem configuraes e softwares voltados gesto.
Contm instalados em suas mquinas o sistema operacional Windows 8 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 a 2 notebooks.

Fiscal, Contbil e Vendas


Os computadores destas reas possuem configuraes e softwares mais voltados para a
parte administrativa.
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 a 12 mquinas e 4 notebooks.
Marketing
Os computadores desta rea possuem configuraes e softwares voltados para a parte de
criao.
Contm instalados em suas mquinas o sistema operacional Windows 7 Professional com
seus softwares nativos e os seguintes programas: Pacote Office 2010, Corel Draw X6, Adobe
Photoshop CS6, Adobe Illustrator CS6, Adobe Indesign CS6, Adobe Dreamweaver CS6, Adobe Flash
Professional CS6, Adobe Fireworks CS6, Adobe Reader IX, Team Viewer 8, Sistema WTF CRM,
Skype, WinRAR e Norton Antivrus 2013. A configurao citada atribuda a 4 mquinas.

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

Os computadores desta rea possuem configuraes e softwares voltados para a gesto de


infraestrutura e desenvolvimento.
Contm instalados em suas mquinas o sistema operacional Windows 8 Professional com
seus softwares nativos alm dos seguintes programas: Pacote Office 2010, Adobe Reader IX, Team
Viewer 8, Visual Studio 2012, SQL Server Management Studio Express, Visual Studio 2010
(Ferramentas para DBA), .Net Framework 1.1, 2.0, 3.0, 3.5, 4 e 4.5, MySQL Connector .NET 6.6.5,
Oracle .NET Connector, Java 7.45, FileZilla (FTP Client), MS Visio, MS Project, Silverlight SDK 3, 4 e
5, Notepad++, Sharepoint Designer, Sistema WTF CRM, Skype, WinRAR e Norton Antivrus 2013. A
configurao citada atribuda 10 mquinas.

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.

MQUINAS VIRTUAIS (V)

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

Utilizao: Servidor de WSUS para atualizaes distribudas dos softwares Microsoft e


Windows de todas as mquinas instaladas na rede.

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

Engenharia de Software do site Governanca Municipal de So Paulo, disponvel em:


http://www.governancamunicipal.sp.gov.br/conteudo/arquivos/Analise%20de%20requisitos.pdf
FILGUEIRAS, Dra. Lcia V. L.; MELNIKOFF, Dra. Selma Shin Shimizu Engenharia de Software,
disponvel em: http://www.pcs.usp.br/~pcs0409/pdfs/Analise_Requisitos.PDF
HUZITA, Dra. Elisa H. M. Engenharia de Requisitos, disponvel em:
http://www.din.uem.br/~emhuzita/download/EngSw/es-requisitos.pdf
IEEE Instituteof Eletricaland Eletronics Engineers. Standards Glossary of Software
Engineering Terminology: Std 610.12, N.Y.,1990. 84p.
PORTELA, Cristiano R.R. Anlise de Requisitos Conceitos, disponvel em:
http://www.paiossin.com/wordpress/wp-content/uploads/2011/11/Anlise-de-Requisitos-Conceitos.pdf
Search Software Quality Requirements Analysis, disponvel em:
http://searchsoftwarequality.techtarget.com/definition/requirements-analysis
WIKIPEDIA Anlise de requerimento de software, disponvel em:
http://pt.wikipedia.org/wiki/An%C3%A1lise_de_requerimento_de_software
Cartilha da Nota Fiscal Eletrnica, disponvel em:
http://portalnfe.fazenda.mg.gov.br/downloads/CartilhaNotaFiscalEletronica.pdf
Manual de Integrao Contribuinte da NFe da SEFAZ, disponvel em:
http://www.nfe.fazenda.gov.br/portal/listaConteudo.aspx?tipoConteudo=33ol5hhSYZk=
Apostilas de Escrita Fiscal, disponvel em:
http://www.cursoscontmatic.com.br/apostilas/escrita_fiscal.pdf
Guia de tributos sobre vendas do Portal da Contabilidade, disponvel em:
http://www.portaldecontabilidade.com.br/guia/tributosvendas.htm
Dicas de integrao de servios da NFe do site MARCORATTI, disponvel em:
http://www.macoratti.net/11/05/nfe_dc1.htm
Desenvolvimento de cronogramas da Universidade Federal do Esprito Santo, disponvel em:
http://www.ceunes.ufes.br/downloads/2/mariateixeiraEC.EngSoft.Semin%C3%A1rio.Igor.Laysa.Marcel%20-%202011.2.pdf
Etapas de elaborao de um plano de contingncia para a rea de tecnologia da informao em
mbito corporativo do Centro Paula Souza, disponvel em:
http://www.centropaulasouza.sp.gov.br/pos-graduacao/workshop-de-pos-graduacao-epesquisa/anais/2006/comunicacao-oral/gestao-e-desenvolvimento-de-tecnologias-da-informacaoaplicadas/SILVA,%20W.%20Lopes%20da.pdf
http://revistapegn.globo.com/Revista/Common/0,,EMI91389-17161,00COMO+CALCULAR+A+MARGEM+DE+LUCRO+DE+UM+PRODUTO.html
http://acdematos.wordpress.com/2009/10/30/calculo-de-preco-de-venda/
https://contaazul.com/planos

93

8. ARQUIVOS ANEXOS

94