Home

Ver/Abrir - Biblioteca Digital do IPG

image

Contents

1. Tipo de Posic o p 7 Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo 1 Tipo de registo Alf 2 01 3 Tipo de ficheiro Alf 5 ASCII E 8 Vers o de ficheiro Num 2 02 E a 10 Data do ficheiro AAAAMMDD Num 8 5 E 18 Espa os Alf 117 E 1 Tipo de registo Alf 2 02 3 Tipo de declara o Alf 5 DPIVA m 01 8 NIF Num 9 m Dentro Fora do prazo Num 1 0 1 ou 2 17 18 Espa os Alf 117 o E 1 Tipo de registo Alf 2 03 03 3 Localizac o da sede Num 1 1 2 3 0 1 2 ou 04 1 3 4 Oper Realizadas em Diferente da Sede Num 3 3 4 7 Actividades Imobili ria Num 1 00u4 5 8 Regime do Iva nas transac es intracomunit rias Num 1 00u5 0 1 2 3 ou 6 9 Rela o de Clientes Num 1 4f 0 1 2 3 ou 7 10 Rela o de Fornecedores Num 1 41 0 1 2 3 ou E 8 11 Rela o dos Suj Passivos a que respeitam as regulariza es Num 1 4f 5 05 1 12 Inexist ncia de Opera es Num 1 Ooul o 5 m 13 Ano a que respeita a declara o Num 4 2 17 Per odo m s ou trimestre Alf 3 01 a 12 2 ou O3T S 06T 09 V ou I2T a o E PROJETO FINAL DE CURSO ROBOTOC 152 Posic o Lus dc Quadro Campo no Descric o do Campo Tipo Tamanho Valor registo registo
2. 87 Figura 49 Aspeto da barra de partilha 88 Figura 50 Aspeto da p gina inicial da aplica o seen eene 90 Figura 51 Agenda Fiscal A tete a tees 91 Figura 52 Pagina dec anicialido CHAT L u u note tette dee e i ee OH nde 95 Figura 53 Sele o da sala onde quer entrar a partir de um DropDonwllist 96 Figura 54s Salade CEDAT ss eee ERREUR REDE Meu ne eO IRSE 110 XII Figura 55 P gina dos Documentos de Interesse DD a ED DD a REED 118 Figura 56 P gina de contato com o administrador da aplica o para o utilizador n o autenticado 119 Figura 57 Aspeto da p gina de contato para um utilizador 121 Figura 58 Mensagem de SUCESSO hai le ge E USA sd ve is 124 Figura 59 5 Controlo CEU ART tir is a ER debe Ra peius ob bete e neg 126 Figura 60 Insercao de Fechos de Dia e rate ds 127 Figura 61 Formul rio de cria o e edi o do fecho de dia sss 128 Figura 62 C digo para colocar a data atual na TextBox do formul rio esses 128 Figura 63 Formul rio para inser o de linhas de IVA seen 129 Figura 64 P gina Principal do M dulo de Fornecedores see 129 Figura 65
3. ED EDU DD DD antas 21 C digo 10 Exemplo da Estrutura de um Web config ii I n 71 C digo 11 Fun o criada para validar se o utilizador sabe o seu correio eletr nico e username 72 C digo 12 C digo HTML que constitui o corpo da mensagem a 75 C digo 13 RequeredFielValidator ns 82 C digo 14 CompareValidator eene nennen enhn enne DD ED DER 82 C digo 15 RangeValidator esses nennen ARA 83 C digo 16 RegularExpression Validator eene nnne enne eene 83 C digo 17 Valida o do NIF esssesseseseeseseeeeeeee sensere nennen 84 C digo 18 Valida o do lado do Cliente 85 C digo 19 C digo ASPX para validar se o utilizador aceitou os termos e condig es 86 C digo 20 C digo JavaScript para a valida o do lado do cliente sss 86 C digo 21 C digo C para a valida o do lado do servidor sss 86 C digo 22 ValidationSummary esses nennen enne enne DD DD DER DEA REED nennen 87 C digo 23 C digo aspx para utilizar este sistema de
4. 9 3 1 METODOLOGIA DOS 9 3 2 PLANEAMENTO vesical aaa 10 3 2 1 Descri o das TAref AS occitano 10 3 2 2 Calendariza o das ParejaS aiii 11 3 2 3 Mapa de Gghnk u asua in dido ani a da 11 3 3 RESULTADOS ESPERA DO S 12 CAPITULO 4 TECNOLOGIAS UTILIZADAS 13 4 1 SEM 13 4 2 GOS 14 4 3 JAVASCRIPT eie eme LLLI 15 4 4 AJAX CONTROL TOOLKIT okie cei serica eve p es tes eee e tea ve red e Ten ke EEE xke EE Ge megas 16 4 5 ASP NET u sed hunta Sa roc titi rentia ttn re e Erde ai e ERR 18 4 6 E APPO o SR ass 20 4 MICROSOFT SQL SERVER 21 4 8 IDE VISUAL STUDIO 2010 22 CAPITULO 5 AN LISE DE REQUISITOS CONCE O DA 23 5 1 DIAGRAMA DE CONTEXTO S u p aun a tonta dentada an ada da acctal 23 5 2 DIAGRAMA DE CASOS DE USO a aa DE Ea nennen enne nent ERE DR REDE setti rena esee 24 5 3 ATORES E RESPETIVOS CASOS DE USO n n n nanan aaa 26 5 4 DESCRI O DE CASOS u dee l ERE ERE dE L A 28 5 5 DIAG
5. 88 C digo 24 C digo aspx para implementa o deste controlo sse 92 C digo 25 C digo C para defini o do nome das propriedades e indica o do m todo que contem os 92 C digo 26 Codifica o dos dados a representar no calend rio ninos 94 XV C digo 27 C digo da Classe CHAT Set an 98 C digo 28 C digo da Classe Mensageria a nana an nap n 99 C digo 29 C digo da Classe CHATR00m n eterne 101 C digo 30 Colocar o utilizador inativo e postar mesagem de despedida 102 C digo 31 Ativar o utilizador e postar mensagem de chegada sse 103 C digo 32 C digo que permite a inser o e atualiza o das mensagens do CHAT 105 C digo 33 C digo que mant m as mensagens atualizadas essere 107 C digo 34 C digo que executa a atualiza o das salas 109 C digo 35 Temporizador usado para limpar as salas de CHAT mantendo as atualizadas 110 C digo 36 C digo JavaSript que mant m os utilizadores atualizados 112 C digo 37 Atualiza o 5
6. E ERE EEE E 113 C digo 38 String que cont m os nomes dos utilizadores 114 C digo 39 Fun o enviada quando o utilizador envia uma mensagem sss 115 C digo 40 C digo que envia a mensagem do lado do 1 sss 116 C digo 41 Notifica o em como um utilizador abandonou a sala ii 117 C digo 42 Notifica o de que um utilizador abandona a sala no lado do servidor 117 C digo 43 C digo que permite aceder informa o do email e do nome de um utilizador autenticado 120 C digo 44 C digo que executa o envio do e mail sess 123 C digo 45 Codigo ASPX para executar o display do grafico com recurso ao controlo CHART 133 C digo 46 Codigo ASPX que faz o display do gr fico com recurso ao controlo CHART 134 C digo 47 Fun o que permite gerar a data de in cio e de fim de cada trimeste 148 C digo 48 C digo usado para gerar o documento PDF essere 158 C digo 49 C digo usado para gerar o documento zip com ou sem seguran a 162 C digo 50 Gera o da Palavra chave para proteger o ficheiro Zip sse 162 C digo 51 Email enviado ao utilizado com a PassWo
7. DayHeaderStyle BorderWidth 1px Font Bold True Font Size 8pt 10 333333 Height 8pt lt TitleStyle BackColor 4333399 Font Bold True Font Size 12pt ForeColor White HorizontalAlign Center VerticalAlign Middle BorderStyle Solid Height 12pt ECalendar EventCalendar C digo 24 C digo aspx para implementa o deste controlo protected void Page Load object sender EventArgs e Calendarl EventStartDateColumnName Data Inicio Calendarl EventEndDateColumnName Data Fim Calendar1 EventDescriptionColumnName Descri o Calendarl EventHeaderColumnName T tulo Calendar1 EventBackColorName Etiqueta Calendarl EventForeColorName EventForeColor Calendarl EventSource GetEvents C digo 25 C digo C para defini o do nome das propriedades e indica o do m todo que contem os dados PROJETO FINAL DE CURSO ROBOTOC 92 Dados a representar na solu o implementada os dados a representar no calend rio est o presentes numa tabela do tipo DataTable private DataTable GetEvents t definig o da estrutura da tabela DataTable dt new DataTable dt Columns Add Id Type GetType System Int32 dt Columns Add Data Inicio Type GetType System DateTime dt Columns Add Data Fim Type GetType System DateTime dt Columns Add T tulo Type GetType System String dt Columns Add Descri o Type GetType System String dt Co
8. Caminhos Alternativos 1 Sistema indispon vel Mensagem de erro o ator tenta de novo 4 a O documento n o se encontra dispon vel Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 28 Tabela 5 Caso de uso Contata o Administrador Nome Contatar o administrador Ator Principal Visitante Ator Secund rios Utilizador Pr Condi es N o tem Caminho Principal 1 O ator seleciona a op o Contatar na p gina inicial 2 A aplica o fornece um formul rio para introdu o dos seguintes dados nome email assunto e mensagem 3 O ator preenche corretamente todos os dados e clica no bot o enviar 4 O sistema executa o envio do email para o administrador da aplica o e fornece mensagem com a informa o de que o e mail foi enviado com sucesso Caminhos Alternativos O caso de uso cancelado se o ator a qualquer momento clicar no bot o cancelar ao mesmo tempo redirecionado para a p gina inicial 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo 3 a O ator insere dados incorretos O sistema d informa o que os dados inseridos n o s o corretos 3 b O ator n o insere algum dos dados O sistema d informa o de que o dado n o inserido obrigat rio 4 a O sistema de correio eletr nico est indispon vel Mensagem de erro ator tenta de novo Suplementos N o tem P
9. LI 1 1 LI B 1 LI LI LI LI B LI LI LI LI devdlve o formulario Gest o de taxds de i B IVA LI LI LI LI B 1 i B LI LI LI LI LI LI 1 LI B L adidiona elimina e edita Taxas de IVA e V gt i LI LI 0 H Pede para confirmar Co firma clicando no bot o confirmar LI LI LI LI LI LI L LI LI LI Figura 24 Diagramas de Sequ ncia Gest o de taxas de IVA PROJETO FINAL DE CURSO ROBOTOC 60 5 6 Diagramas de atividades O diagrama de atividades visa modelar o comportamento de alguns processos da aplica o S Utilizador Visitante Administrador e Regista se no sistema de tipos de documentos V ea documentos de Gest o de categorias Visualiza a Agenda Fiscal Gest o de Faturas das Vendas Gest o de salas de CHAT Gest o de Faturas das Compras e Servi os o servi o ROTOCOC nas redes coca Gest o de Fornecedores Utilizar o CHAT Gest o de taxas de IVA Gest o de Ve culos Contata o administrador Gest o de dados pessoais Gera ficheiro de IVA e PDF Figura 25 Diagrama de Atividades PROJETO FINAL DE CURSO ROBOTOC 61 5 7 Diagrama de instalac o Os diagramas f sicos descrevem a arquitetura do sistema em termos de hardware e a sua r
10. Na verdade o Ajax apenas um conceito lan ado inicialmente por Jesse James Garret no artigo Ajax A New Approach to Web Applications em 18 de fevereiro de 2005 O novo framework Microsoft ASP NET AJAX incorpora mais de 40 controlos a ultima atualiza o foi feita em junho de 2013 A instala o deste toolkit no Visual Studio 2010 muito f cil basta iniciar o Package Manager Consolo pesquisar ajax e clicar no bot o instalar como mostra a imagem abaixo AJAX Installed packages Sort by Most Downloads ajax jQuery Created by Microsoft All jQuery is a fast and concise JavaScript Id AjaxControlToolkit NuGet official package source Library that simplifies HTML document tr Version 4 1 50731 Search Results z Last Updated 8 2 2011 Downloads 5601 ie Rating 18 Votes Rate lt Recent packages View License Terms Project Information Pagedlist Report Abuse PagedList makes it easier for Net E developers to write paging code It allows The Ajax Control Toolkit contains a rich set of controls that you can use to build highly responsive and interactive Ajax E AjaxMin enabled Web applications The Ajax The Microsoft Ajax Minifier enables you to Control Toolkit contains more than 40 improve the performance of your Ajax ap controls including the AutoComplete CollapsiblePanel ColorPicker Pagedlist Mvc MaskedEdit Calendar Accordion and Asp Net MVC HtmlHelper method for Watermark controls Usin
11. PROJETO FINAL DE CURSO ROBOTOC 89 6 8 2 P gina inicial A p gina inicial da aplicac o a p gina que mostrada ao visitante quando existe acede aplica o v ROBOTOC CONTABILIDADE SIMPLIFICADA login Venda Fatura Ficheiro Fornecedores Ve culos ea Pessi Documentos Contactar Bem Vindo Figura 50 Aspeto da p gina inicial da aplica o Na p gina apresenta se a mascote da aplica o tendo em conta que necess rio associar uma imagem ao servi o criei a mascote abaixo com recurso a Software gratuito PAINT NET O Paint NET uma aplica o gratuita e de c digo aberto utilizado para manipula o e edi o de imageme fotografia Foi escrito para a plataformae pode ser executado nas vers es Microsoft Windows que suportem NET com NET Framework instalado no sistema A mascote tem o aspeto abaixo PROJETO FINAL DE CURSO ROBOTOC 90 Foi tamb m implementada uma agenda Fiscal que sinaliza os dias em que se pode proceder ao envio da declarac o do IVA A agenda foi implementada com recurso a controlo de calend rio especial o ECalendar EventCalendar para utilizar este controlo basta adicionar a biblioteca ao projeto Este calend rio permite configurar eventos em calend rios mostrando graficamente os eventos como se mostra na imagem abaixo Agenda Fiscal Ago Figura 51 Agenda Fiscal O controlo EventCalendar estende as proprie
12. o lt 2 17 Campo 24 NIF Alf 12 e ao lt 8 3 29 Campo 24 N mero da Liquidac o Num 14 5 41 43 Campo 24 Ano Num 4 5 a PROJETO FINAL DOCX 201 Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o ru Quadro Campo no Descri o do Campo Tipo Tamanho Valor E registo 4 2 47 Campo 24 M s Alf 2 5 49 Campo 24 Valor das aquisi es IVA exclu do Num 12 6 61 Campo 24 deduzido Num 12 13 Espa os Alf 62 E 1 Tipo registo Alf 2 59 i E 3 Ano que se refere o anexo Num 4 E 1 7 Per odo m s ou trimestre a que se refere o anexo Alf 3 01 a 12 ou 2 03T 06 E 09T ou g 12T a ES 10 N mero de registos Num 9 2 5 19 Aquisi es de montante inferior a 5000 euros Valor Aquisi es Num 12 3 e 6 31 Aquisic es de montante inferior a 5000 euros IVA Deduzido Num 12 5 43 Total Valor Aquisi es valores indicados na coluna 5 do impresso Num 14 6 57 Total Deduzido valores indicados na coluna 6 do impresso Num 14 KS lt 71 Espa os Alf 64 2 2 8 1 Tipo de registo Alf 2 70 5 3 Ano que se refere anexo Num 4 p 1 7 Per odo m s ou trimestre a que se refere anexo Alf 3 01 a 12 ou 03T 06 09T ou sa 12T a ao 2 B 10 NIF Num 9 E EE a 2 19 Ano a que respeita a declara o Num 4 Ele
13. Novo Anexo Quadro 03 Quadro 04 Apagar Anexo Quadro 04A Quadro 05 Quadro 06 Quadro 06 Quadro 10 Quadro 13 Quadro 20 Base Tribut vel Imposto a favor do Estado Transmiss es de bens e presta es de servi os efectuados em que liquidou imposto taxa reduzida taxa interm dia taxa normal Isentas ou n o tributadas Transmiss es intracomunit rias de bens e presta es de servi os mencionadas n Opera es que conferem direito dedu o Opera es que n o conferem direito a dedu o Aquisi es intracomunit rias de bens e opera es assimiladas Cujo imposto foi liquidado pelo declarante Abrangidas pelos artigos 15 do CIVA ou do RITI Abrangidas pelos n s 3 4 e 5 do artigo 22 do RITI 3 Presta es de servi os efectuadas por Suj Passivos de outros Estados Membros cujo Total da base tribut vel 145434 10 16 4 Imposto dedut vel Imposto a favor do Suj Passivo Imobilizado 20 Exist ncias taxa reduzida Figura 88 Programa para preenchimento da declarac o Peri dica do IVA PROJETO FINAL DE CURSO ROBOTOC 151 De forma criar um ficheiro v lido tive de olhar com para os seguintes quadros para construir os registos do ficheiro
14. Tabela 13 Caso de uso Gest o das Faturas da Vendas Nome Gest o de Faturas das Vendas Ator Principal Utilizador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Vendas na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar as faturas das vendas 3 Oator insere edita elimina ou visualiza faturas das vendas 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem Tabela 14 Caso de uso Gest o de Faturas das Compras e Servi os Nome Gest o de Faturas das Compras e Servi os Ator Principal Utilizador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Faturas na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar as faturas das compras servi os 3 O ator insere edita elimina ou visualiza faturas das vendas 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 36 Tabela 15 Casos de uso Gest o de fornecedores Nome Gest o
15. 2 7 68 75 Imp a Estado Anexo Valor Anexo 2 Num 12 3 5 92 87 Total do Imposto a favor do Estado 2467 68 Num 12 E o 93 99 Imposto a Entregar ao Estado 92 91 Num 12 E e 94 111 Cr dito de Imposto a Recuperar 91 92 Num 12 e s 95 123 Pedido de Reembolso Num 12 1 Tipo de registo Alf 2 07 06 96 3 Excesso a Reportar Num 12 09 262 15 Oper Ref 41 Oper Banc Finan Seguros Resseguros Num 12 263 27 Oper Ref 41 Loca o de Bens Im veis Num 12 gt 10 1 39 Oper Ref al f g do n 3 Houve Op Desta Nat Sim Num 1 0 1 2 40 Oper Ref al f e g do n 3 Houve Desta Nat N o Num 1 0 2 3 E 264 41 Montante do Imposto Liquidado Nessas Op Num 12 A F 13 1 2 53 E a Primeira Declarac o Peri dica que Apresenta SIM NAO Num 1 0 1 2 s E 3 54 Data de Inicio no Regime AAAAMMDD Num 8 E 4 5 62 ltima Declara o Peri dica que Apresenta SIM N O Num 1 0 1 2 I a 194 PROJETO FINAL DOCX Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o E Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo E registo 6 63 Data de Cessa o da Actividade AAA AMMDD Num 8 71 Alf 64 3 1 Tipo de registo Alf 2 08 3 3 3 N mero de regist
16. 3 b O ator n o insere algum dos dados O sistema d informa o de que o dado n o inserido obrigat rio Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 39 Tabela 19 Caso de uso Gest o de tipos de documentos Nome Gest o de tipos de documentos Ator Principal Administrador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Gest o de tipos de documentos na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar a informa o relativa a tipos de documentos 3 O ator insere edita elimina ou visualiza informa o de tipos de documentos 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 40 Tabela 20 Caso de uso Gest o de categorias Nome Gest o de categorias Ator Principal Administrador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Gest o categorias na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar a informa o relativa a categorias 3 O ator insere edita elimina ou visualiza informa o das categorias 4 O sistema guar
17. A 23 Per odo m s ou trimestre indicado na Declara o Peri dica Alf 3 01 a 12 ou 03T 06T 09T ou zo 12T a lt amp ES 53 RS 26 Alf 109 En EE E 1 Tipo registo Alf 2 71 S 8 E s E 3 Ano a que se refere O anexo Num 4 8a D ROG PROJETO FINAL DOCX Ios Capitulo 1 Declara o Peri dica de IVA Tipo d Posic o pum d Quadro Campo no Descri o do Campo Tipo Tamanho Valor E registo 1 7 Per odo m s ou trimestre que se refere anexo Alf 3 01 a 12 ou 03T 06T 09T ou 12T a 10 N mero da linha Num 2 1 15 Oper efectuadas com suj passivos nacionais Nr de Id Fiscal Num 9 2 1 24 Opera es efectuadas com sujeitos passivos nacionais Ano Num 4 2 2 28 Opera es efectuadas com sujeitos passivos nacionais M s Alf 2 3 30 Oper efectuadas com suj passivos nacionais Base de Incid ncia da Regulariza o Num 12 4 42 Oper efectuadas com suj passivos nacionais IVA Regularizado Num 12 54 Espa os Alf 81 Bi 1 Tipo registo Alf 2 Tf 3 3 3 Ano a que se refere O anexo Num 4 E A 1 7 Per odo m s ou trimestre a que se refere o anexo Alf 3 0l a 12 ou E 03T O6T 09T ou ES 12T a E 10 N mero de registos Num g 3 Z 2 3 19 Regul de imposto inferiores a 1000 euros Base de Incid ncia Num 12 E 5 4 31 Regul de imposto inferior
18. Detalhe de um Ve culo selecionado 137 PROJETO FINAL DE CURSO ROBOTOC Para introdu o das informa es do ve culo que s o a marca o modelo a matr cula a data da matr cula a cilindrada os kw s o n mero de quadro cilindrada tara combust vel categoria tipo e a informa o se det m ou n o licen a para transporte caso dos taxistas autocarros etc O formul rio o da imagem abaixo Visualiza o Edi o e Inser o de Autom veis Marca Modelo Matricula Data da Matricula Cilindrada KW s Quadro Peso Bruto Tara Combustivel Gasolina Categoria Ligeiro 7 Tipo Passageiros Este veiculo detemm licen a para pr tica transporte de pessoas ou mercadorias Isto trata se de um veiculo usado como TAXI ou um veiculo dedicado ao transporte de passageiros Assinale a CheckBox Imagem Escolher ficheiro Nenhum ficheiro selecionado Figura 76 Formul rio de inser o de Ve culos Com o registo destas informa es o utilizador tem uma ficha completa do ve culo que pode visualizar a qualquer momento em qualquer lugar e que lhe pode ser til em muitas situa es PROJETO FINAL DE CURSO ROBOTOC 138 6 9 5 2 Registo de despesas com Ve culos Neste m dulo utilizador pode pesquisar e ver em detalhe todas as faturas associadas em ve culos adicionar ou editar faturas
19. Interface CHAT Utilizador seleciona o formul rio com o nickjame a prencher devolv preenche o nickname consulta dev lve uma lista de salas de ichat af 3 LJ seleciona a sala de chat gt consulta Message 41 Figura 12 Diagrama de sequ ncia Utiliza CHAT PROJETO FINAL DE CURSO ROBOTOC x Sala de CHAT Mensagem 48 Registar utilizador E Interface Registar Utilizador Utilizador Utilizador LI 1 a seleciona g H consulta a LI LI LI 1 LI LI LI LI devolvezb formulario Registar Utilizador LI LI LI 1 Pre nche os campos necess fios corretam nte e aceita os termos e tondi es Pede para confirmar Confirfna clicando no bot o cohfirmar LI Guardar Utilizador BEBBEBBSBENESBBEN tas BEBBEBBEN Figura 13 Diagrama de Sequ ncia Registar utilizador PROJETO FINAL DE CURSO ROBOTOC Login Interface Sign in Utilizador seleciona EKBEBEBBEBBEBEBEBBEBEN de ATT In Pede para confirmar Confira clicando no bot o co BEBBEBBEBEBBER Cos BEBEEBBEBEN Figura 14 Diagrama de Sequ ncia Login PROJETO FINAL DE CURSO ROBOTOC n consulta olve o formulario Sign inr E oduz username e password M irmar Executa login Utilizador 50 Gest o de Faturas das vendas Interface Venda
20. Nas grelhas de forma a mostrar a informa o ao utilizador foi usado o controlo GridView e para inser o e edi o de dados foi utilizado o controlo FormView O controlo GridView suporta fun es de ordena o pagina o e at permite edi o e inser o de dados um controlo extremamente potente para representa o de dados muito simples de utilizar Na solu o o GridView utilizado apenas para mostrar os dados e permite ordena o sele o e pagina o Para registar corretamente um Fecho de Dia necess rio criar primeiro o Fecho de Dia e seguidamente selecionar esse Fecho de Dia e atribuir lhe linhas de IVA Ap s a inser o de linhas de IVA o valor total do Fecho de Dia calculado automaticamente PROJETO FINAL DE CURSO ROBOTOC 127 Inser o e Edi o de Fechos de Dia Data 06 20 2013 pescrica o Figura 61 Formul rio de cria o e edi o do fecho de dia Na adi o de um fecho de dia a TextBox da Data por defeito contem a data do dia atual para tal foi utilizada a fun o em C abaixo public void valorData t se o formview estiver no modo de Inser o if FormViewFatura CurrentMode FormViewMode Insert t procura o TextBox da Data e coloca na propriedade Text a data do sistema TextBox txtData FormViewFatura FindControl TextBox1 as TextBox if txtData null t txtData Text DateTime Today ToString MM dd yyyy Figura 62 C digo pa
21. 20 Alf 115 1 Tipo de registo Alf 2 04 06 1 1 3 Trans Bens Prest Serv Taxa Reduzida Num 12 1 5 15 Trans Bens Prest Serv Taxa Interm dia Num 12 1 3 27 B T Trans Bens e Prest Serv Taxa Normal Num 12 1 7 39 Trans Intra Bens Op Assimiladas Isentas Num 12 gt 1 8 51 B T Op Prev al B do n 1 do art 20 do CIVA Isentas Num 12 q i 1 9 63 B T Op Que n o conferem direito deduc o Isentas Num 12 5 e 2 10 75 Aquisi es Intra Bens e Op Assimiladas Num 12 E 90 87 Total da base tribut vel 1 5 10 Num 12 E s 99 Espa os Alf 36 1 Tipo de registo Alf 2 05 06 3 20 3 Imp F S P Imp Ded Imobilizado Num 12 3 21 15 Imp F S P Imp Ded Exist ncias taxa reduzida Num 12 3 23 27 Imp F S P Imp Ded Exist ncias taxa interm dia Num 12 3 22 39 Imp F S P Imp Ded Exist ncias taxa normal Num 12 3 24 51 Imp F S P Imp Ded Outros bens e Servi os Num 12 v 4 40 63 Imp F S P Regul Mens tTrim E Anuais c Exc Das indic Campo 81 Num 12 a lt 5 61 75 Imp F S P Excesso a Reportar do Per odo Anterior Num 12 3 5 6 65 87 Imp F S P Anexo Valor Anexo 1 Num 12 o E 2 7 67 99 Imp F S P Anexo Valor Anexo 2 Num 12 8 81 111 Imp F S P Regul a Favor do Suj Passivo Comunicadas P DSCIVA Num 12 a s 91 123 Imp F S P Total do Imposto a favor
22. 72 Abaixo segue as diversas etapas para recupera o de palavra chave na p gina PassWordRecovery aspx RECUPERAR PASSWORD Use o formul rio abaixo para recuperar a sua Password Recuperar PassWord Esqueceu a sua PassWord Insira o seu username para recuperar a sua password UserName Email Figura 36 Primeira etapa da recupera o da Palavra chave Na imagem acima ilustrado o controlo PasswordRecovery na primeira etapa perguntado ao utilizador o username do utilizador a recuperar a palavra chave e o seu correio eletr nico Apenas direcionado para a etapa de requisi o da resposta de seguran a se o username existir e se o correio eletr nico for o corresponde ao utilizador com o username inserido RECUPERAR PASSWORD Use o formul rio abaixo para recuperar a sua Password Recuperar PassWord Confirma o de Identidade Responda seguinte quest o para lhe enviarmos a sua Password UserName macosx Quest o Qual meu animal favorito Resposta Figura 37 Segunda etapa da recuperac o da Palavra chave PROJETO FINAL DE CURSO ROBOTOC 73 Nesta fase o utilizador tem de inserir a resposta de seguranca apenas se reposta de seguranca foi igual a que o utilizador inserir quando se registou no site que lhe enviado um correio eletr nico com a nova palavra chave como o que segue abaixo Recuperar a sua PassWord ROBOTOC robotocweb passQgmail com robotocweb passQgmail com Adic
23. Capitulo 1 Declara o Peri dica de IVA Tipo de registo 10 Detalhe Anexo Declara o Peri dica de IVA 1 Tipo de registo 11 Detalhe Anexo Declara o Peri dica de IVA 2 Tipo de registo 12 Detalhe Anexo Declara o Peri dica de IVA 3 Tipo de registo 13 Trailer Anexo Declara o Peri dica de IVA Tipo de registo 20 Header Anexo I Declara o Peri dica de IVA Tipo de registo 21 Detalhe Anexo I Declarac o Peri dica de IVA Tipo de registo 22 Trailer Anexo I Declara o Peri dica de IVA Tipo de registo 40 Header Anexo Rela o de Clientes Decl Peri dica de IVA Tipo de registo 41 Detalhe Anexo Rela o de Clientes Declara o Peri dica de IVA 1 Tipo de registo 42 Detalhe Anexo Rela o de Clientes Declara o Peri dica de IVA 2 Tipo de registo 49 Trailer Anexo Rela o de Clientes Declara o Peri dica de IVA Tipo de registo 50 Header Anexo Rela o de Fornecedores Decl Peri dica de IVA Tipo de registo 51 Detalhe Anexo Rela o de Fornecedores Declara o Peri dica de IVA 1 Tipo de registo 52 Detalhe Anexo Rela o de Fornecedores Declara o Peri dica de IVA 2 Tipo de registo 53 Detalhe Anexo Rela o de Fornecedores Declara o Peri dica de IVA 2 Tipo de registo 54 Detalhe Anexo Rela o de Fornecedores Declara o Peri dica de IVA 2 Tipo de registo 55 Detalhe A
24. Polit cnico daGuarda Polytechnic of Guarda RELAT RIO DE PROJETO Licenciatura em Engenharia Inform tica Goncalo Marques outubrol 2013 wr IPG Instituto Polit cnico da Guarda Escola Superior de Tecnologia e Gest o ROBOTOC Projeto aplicado no Curso de Engenharia Inform tica Curso s Engenharia Inform tica Unidade s Curricular es Projeto de Inform tica Ano Letivo 2012 2013 Aluno Gon alo Marques 1010197 Data 2013 wr IPG Instituto Polit cnico da Guarda Escola Superior de Tecnologia e Gest o ROBOTOC Projeto aplicado no Curso de Engenharia Inform tica Orientador Mestre Noel Lopes Resumo Este documento descreve o trabalho realizado no mbito da Unidade Curricular Projeto de Inform tica na Licenciatura em Engenharia Inform tica da Escola Superior de Tecnologia e Gest o do Instituto Polit cnico da Guarda Devido regress o econ mica e instabilidade social em Portugal a receita proveniente das vendas ou presta o de servi os das pequenas empresas est a diminuir a cada dia Torna se necess rio reduzir a despesa de forma a manter os neg cios abertos H que citar que cada vez mais empresas procuram produtos ou servi os na Internet surge ent o a necessidade de criar uma plataforma que permita aos propriet rios de pequenas empresas realizar a sua pr pria contabilidade evitando assim custos que chegam ao 700 ano Outra grande vantagem a confidencialid
25. es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 43 5 5 Diagramas de sequ ncia Os diagramas de sequ ncia representam as intera es entre objetos atrav s das mensagens que s o trocadas entre eles especificando ainda qual o respetivo encadeamento temporal correto Os diagramas de sequ ncia de mais alto n vel s o diagramas da fase de an lise e n o de implementa o representando os eventos que os atores geram e as respostas comportamentais do sistema A seguir s o listados os diagramas de sequ ncia da aplica o ROBOTOC Visualizar documento de interesse Formul rio Visualizar documentos de Documento interesse 1 1 1 1 1 LI 1 1 1 1 LI 1 a 1 1 1 LI 1 LI LI 1 LI 1 LI Utilizador seleciona devolve uma lista de documentos seleciona o documento consult Figura 8 Digrama de Sequ ncia Visualizar documentos de interesse PROJETO FINAL DE CURSO ROBOTOC 44 Contata o Administrador Formul rio Contatar E mail Administrador Q2 Utilisador L LI LI seleciona consulta consulta LI e LI devolve o formul rio com os dados a a preencher 1 O LI LI prencHe corretamente todo
26. muito mais pesado do que o m todo gil sendo que o m todo cl ssico est mais centrado na documenta o ao passo que o gil est centrado no Software execut vel isto na aplica o Steffen Para documentar os princ pios do m todo gil foi criada a Alian a gil e o estabelecimento do Manifesto gil Os conceitos chave do Manifesto gil s o Indiv duos e intera es inv s de processos e ferramentas Software execut vel inv s de documenta o Colabora o do cliente inv s de negocia o de contratos Was Respostas r pidas a mudan as inv s de seguir planos Assim sendo para a elabora o deste projeto adotei o m todo gil sendo que a aplica o foi finalizada e s depois procedi documenta o da mesma Um processo de desenvolvimento de Software um conjunto de atividades que auxiliam a produ o de Software Sommerville na verdade existem v rios m todos de desenvolvimento de Software mas existem atividades fundamentais comuns a todos eles Especifica o de Software defini o das funcionalidades requisitos e das restri es do Software Desenho e Implementa o de Software o Software produzido de acordo com as especifica es Nesta fase s o propostos modelos atrav s de diagramas e estes modelos s o implementados em alguma linguagem de programa o Valida o de Software o Software validado de forma a garantir que todas as funcionalidades especificada
27. ores ou Madeira Num 1 1 2 003 st 8 3 4 N mero de registos Num 3 A 196 PROJETO FINAL DOCX Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o E Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo a registo 7 Total de campos 62 63 64 Num 13 20 Espa os Alf 115 E 1 Tipo registo Alf 2 20 El 01 3 NIF Num 9 a E 02 12 Ano a que respeita a declara o Num 4 Per odo m s ou trimestre indicado na Declara o Peri dica 01 a 12 2 ou O03T sa 06T 09T lt 16 Alf 3 ou 12T a 2 19 116 1 Tipo de registo Alf 2 21 3 N mero da linha Num 5 4 2 8 Pa s de Destino Alf 2 gt S 3 10 N de Identifica o Fiscal do adquirente Alf 12 a a 4 22 Valor das valor em euro Num S 13 b 5 35 Indicador do tipo da opera o Num 1 lou4 s 36 Espa os Alf 99 o A 1 Tipo de registo Alf 2 22 lt 3 N mero de registos Num 5 3 a 10 8 Soma apenas dos valores que respeitem s tipificadas na coluna 5 com 1 Num S 13 2 11 21 Total das vendas de meios de transporte novos a particulares e equiparados de outros Num S 13 E estados membros lt 3 21 Alf 101 El 1 Tipo de registo Alf 2 40 2 3
28. pois esta IDE conta com integra o com recursos como o SharePoint e o Cloud Start Page Microsoft Visual Studio Administrator File Edit View Repository Debug Team Data Tools Architecture ModeiTools Test Analyze Window Help Pdl Ga aaloc o Ao 3 8 smtp EEES PAO EEES Server Explorer MES art Pac x Solution Explorer EEES B Data Connections X Fa Servers QD Visual Studio 2010 Ultimate ld SharePoint Connections Get Started Guidance and Resources Latest News IL Connect To Team Foundation Server Welcome Windows Web Cloud Office SharePoint Data New Project EH Open Project E 5 What s New in Visual Studio 2010 Learn about the new features included in this release Visual Studio 2010 Overview What s New in NET Framework 4 projetoClassificados What s New in Visual C Customize the Visual Studio Start Page Recent Projects 8 DemoCartaoCidadao 9 WindowsFormsApplication2 8 Solutiont BY CartaoDeCidadao 3 RoboTOC 12 RoboTOC 11 TB rahata nm V Close page after project load Y Show page on startup 0 Errors AO Warnings 1 0 Messages Description Column Project EM Server Explorer ETE Error List EEE E Solution Explorer 3 Figura 6 Visual Studio 2010 PROJETO FINAL DE CURSO ROBOTOC 22 Capitulo 5 An lise de requisitos concec o da aplicac o 5 1 Diagrama de contexto O diagrama de contexto e com
29. s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 29 Tabela 6 Caso de uso Visualiza Agenda Fiscal Nome Visualiza a Agenda Fiscal Ator Principal Visitante Ator Secund rios Utilizador Pr Condi es N o tem Caminho Principal 1 O ator acede ao sistema 2 A aplica o mostra um calend rio com a informa o da agenda fiscal Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem Tabela 7 Caso de uso Partilha o servi o ROTOCOC nas redes sociais Nome Partilha o servi o ROTOCOC nas redes sociais Ator Principal Visitante Ator Secund rios Utilizador Pr Condi es N o tem Caminho Principal 1 Oator acede ao sistema A aplica o mostra um conjunto de cones com os servi os onde o ator pode partilhar o servi o 3 Oator seleciona a rede social onde quer executar a partilha e partilha o servi o Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 30 Tabela 8 Caso de uso Utilizar CHAT Nome Utilizar o CHAT Ator Principal Visitante Ator Secund rios Utilizador Pr Condi es N o tem Caminho Principal 1 O ator seleciona a
30. 1 O ator seleciona a op o reaPessoal na p gina principal 2 sistema permite ao ator editar e visualizar dados pessoais 3 O ator edita ou visualiza informa o de ve culos 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 38 Tabela 18 Caso de uso Gerar ficheiro de IVA PDF Nome Gerar ficheiro de IVA e PDF Ator Principal Utilizador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Ficheiro na p gina principal 2 O sistema fornece ao ator o formul rio onde o ator deve introduzir os seguintes dados ano trimestre localiza o da sede prazo da declara o valor a exportar do trimestre anterior e pergunta o utilizar se quer gerar o ficheiro com uma password que lhe enviada por e mail 3 O ator preenche os dados corretamente e clica no bot o resumo 4 O sistema d a informa o do balan o isto se tem a pagar ou a receber 5 Oator clica no bot o finalizar e descarrega um ficheiro ZIP com o ficheiro do iva e o PDF Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo 3 a O ator insere dados incorretos O sistema d informa o que os dados inseridos n o s o corretos
31. 42 Pasta criada pelo Git Ao adicionar novos ficheiros na solu o ir a aparecer o s mbolo de mais nos novos ficheiros de modo a sinalizar que os novos ficheiros ainda n o foram guardados pelo controlo de vers es IAA WebApplication1 ta My Project b Account LG App Data p E Scripts B Styles TER About aspx E Default aspx Global asax Site Master Web config Figura 43 Novos ficheiros sinalizados PROJETO FINAL DE CURSO ROBOTOC Build Rebuild Clean Build Deployment Package Publish Package Publish Settings Run Code Analysis View in Browser Ctrl Shift W Convert to Web Application Check Accessibility Calculate Code Metrics Add Add Reference Add Service Reference Add Deployable Dependencies amp View Class Diagram Debug Git mast gu o E opment Server Start True Figura 44 Gravar as alterac es Seguidamente abre uma janela para associar um coment rio atualiza o Commit Amend Last Commit 2 Refresh amp Git Bash Comments WebApplicationi Changed Files click checkbox to add file to stage index V Status File V Added gitignore V Added WebApplicationl sln Y Added WebApplicationlVAbout aspx Y Added WebApplicationlVAbout aspx designer vb V Added WebApplicationlVAbout aspx vb V Added WebApplicationl Account ChangePassword aspx V Added WebApplicationlVAccountiChangePasswor
32. 50Mb PROJETO FINAL DE CURSO ROBOTOC 175 Capitulo 7 Conclus es trabalho futuro 6 13 Conclus es Ao longo da implementa o deste projeto e ao mesmo tempo da elabora o deste relat rio deparei me com dificuldades que em contexto normal de aula n o s o vis veis penso que nenhuma disciplina do curso de engenharia Inform tica do Instituto Polit cnico da Guarda tem um n vel de dificuldade compar vel com a cadeira de Projeto Mas ao mesmo tempo s o estas dificuldades que nos dotam da capacidade de resolu o de problemas de persist ncia H que citar que durante a implementa o deste projeto foram surgindo dificuldades dentre as quais destacam se as seguintes Y Compreender e criar o ficheiro de envio de IVA para as finan as Y Descobrir uma forma gratuita de criar um arquivo PDF e transferi lo para o utilizador v Criar um ficheiro Zip com os ficheiros do IVA e o PDF lt Criar uma forma seguran a de gerac o dos documentos e garantir que s s o visualizados e utilizados pelo seu propriet rio Conseguir um algoritmo que analise as isen es dos ve culos corretamente Recuperar palavras passe com seguran a Permitir ao utilizador entrar em contato com a administra o do site NS lt lt Criar uma agenda fiscal que mostra se ao utilizador os dias em que o mesmo dever comunicar os dados fiscais s finan as Executar o controlo de vers es NS Instalar os plugins e controlos neces
33. Ano a que se refere o anexo Num 4 P A 1 7 Per odo m s ou trimestre a que se refere o anexo Alf 3 01 a 12 ou 8 03T 06T 5 09T ou 5 12T a o 197 PROJETO FINAL DOCX Ga Capitulo 1 Declara o Peri dica de IVA Tipo d Posi o ru Quadro Campo no Descri o do Campo Tipo Tamanho Valor E registo 10 NIF Num 9 19 Ano a que respeita a declarac o Num 4 23 Per odo m s ou trimestre indicado na Declara o Peri dica Alf 3 01 a 12 ou 03T 067 09T ou 12T a 26 Espa os Alf 109 El 1 Tipo de registo Alf 2 41 A 3 Ano a que se refere anexo Num 4 E 1 7 Per odo m s ou trimestre a que se refere anexo Alf 3 01 a 12 ou DOT o 09T ou 12T a 8 10 N mero da linha Num 3 A 2 1 15 Oper Efect com clientes nacionais Nr Identificac o Fiscal Num 9 s 3 3 24 Oper Efect com clientes nacionais Valor Num 12 vi 3 36 Espa os Alf 99 5 a El 1 Tipo registo Alf 2 42 A 3 Ano a que se refere anexo Num 4 E 1 7 Per odo m s ou trimestre a que se refere o anexo Alf 3 01 a 12 ou 03T 06 o 09T ou E 12T a 8 10 N mero da linha Num 5 z amp c 2 18 Exporta o de Bens Nr de Ident da Declara o de Exporta o Alf 20 d 3 3 35 Exporta o de Bens Valor Num 12 5 E 47 Alf 88 5 A 2 E 1
34. ChartAreal gt lt asp Legend gt lt Legends gt lt series gt lt asp Series ChartType Pie Name GASTOS XValueMember nome fornecedor YValueMembers Columnl lt asp Series gt lt series gt lt chartareas gt asp ChartArea Name ChartAreal Area3DStyle Enable3D True lt Area3DStyle Enable3D True lt asp ChartArea gt lt chartareas gt lt Titles gt lt asp Title Name Gastos por Fornecedor lt asp Title gt lt Titles gt C digo 45 C digo ASPX para executar o display do gr fico com recurso ao controlo CHART Selecione o tipo de Gr fico Barras Ant nio Pessoa Lopes LDA 60 79 Saraiva amp Primos LDA 3456 Ant nio Pessoa Lopes Saraiva amp Primos LDA Listagem de Gastos por Fomecedor Figura 69 Listagem de gastos por fornecedor em formato de barras PROJETO FINAL DE CURSO ROBOTOC 133 lt asp Chart ID Chart2 runat server DataSourceID SOMA VALOR AUTO onload Chartl Load Height 400px wWidth 800px gt Legends asp Legend Name Gastos por Fornecedor BackColor Snow ForeColor Green BorderColor HotPink DockedToChartArea ChartAreal gt lt asp Legend gt lt Legends gt lt Series gt lt asp Series Name Fornecedores XValueMember nome_fornecedor YValueMembers Columnl lt asp Series gt lt Series gt lt ChartAreas gt lt asp ChartArea Name ChartAreal lt Area3DStyle Enable3D True gt lt asp Cha
35. Ded Exist ncias taxa interm dia Num 12 En 3 22 39 Imp F S P Imp Ded Exist ncias taxa normal Num 12 a lt E 3 24 51 Imp F S P Imp Ded Outros bens e Servi os Num 12 3 5 4 40 63 Imp F S P Regul Mens tTrim E Anuais c Exc Das indic Campo 81 Num 12 E o 5 61 75 Imp F S P Excesso a Reportar do Per odo Anterior Num 12 E 6 65 87 Imp F S P Anexo Valor Anexo 1 Num 12 A s 7 67 99 Imp F S P Anexo Valor Anexo 2 Num 12 o a 193 PROJETO FINAL DOCX Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o E Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo E registo 8 81 111 Imp F S P do Suj Passivo Comunicadas P DSCIVA Num 12 91 123 Imp F S P Total do Imposto a favor do Sujeito Passivo 20 21 81 Num 12 1 Tipo de registo Alf 2 06 06 1 2 3 Imp a Favor Estado Trans Bens e Prest Serv Taxa Reduzida Num 12 1 6 15 Imp a Favor Estado Trans Bens e Prest Serv Taxa Interm dia Num 12 1 4 27 Imp a Favor Estado Trans Bens e Prest Serv Taxa Normal Num 12 2 11 39 Imp a Favor Estado Aquisi es Intra Bens Op Assimiladas Num 12 4 41 51 Imp a Favor Estado Regul Mens tTrim e Anuais c Exc das indic Campo 81 Num 12 Ea 6 66 63 Imp a Favor Estado Anexo Valor Anexo 1 Num 12 2 lt
36. EE RANEE RE 35 Tabela 13 Caso de uso Gest o das Faturas da 2 36 Tabela 14 Caso de uso Gest o de Faturas das Compras e Servi os nono 36 Tabela 15 Casos de uso Gest o de fornecedores n nsnsi 37 Tabela 16 Caso de uso Gest o de Veiculos n nennen 37 Tabela 17 Caso de uso Gest o de dados pessoals nasa 38 Tabela 18 Caso de uso Gerar ficheiro de IVA e PDF sassa 39 Tabela 19 Caso de uso Gest o de tipos de documentos non nono nono ron non nnonncn nono 40 Tabela 20 Caso de uso Gest o de categorias ssssssssssssseeeeeeenene nennen 41 Tabela 21 Caso e uso Gest o de salas de CHAT nere 42 Tabela 22 Caso de uso Gest o de taxas de 2 2 2 43 XVII Capitulo 1 Introduc o O presente relat rio descreve o projeto desenvolvido pelo aluno Goncalo Miguel Santos Marques no mbito da Unidade Curricular Projeto de Inform tica na Licenciatura em Engenharia Inform tica da Escola Superior de Tecnologia e Gest o do Instituto Polit cnico da Guarda A Internet o maior conglomerado de redes de comunica es em escala mundial e disp e milh es de dispositivos interligados Segundo o relat rio de investiga
37. ER da base de Dados TipoFatura t tampo a o 4 mu dodge ma aman Morra Eruca Fornecedores pre E roma wao lemon emaa moasa codigo zona dodge ra A __ _ Automoveis Combustivel tasador amara ND quado Calla gt ara mamasa mara modelo somos un e n agora Auk Ia Spo f mage RU sasa Figura 29 Diagrama ER da Base de Dados PROJETO FINAL DE CURSO ROBOTOC acoso val agulmao 65 Existe ainda uma tabela que usada guardar as salas usadas no CHAT Room Column Name Data Type Allow Nulls id room int r varchar 50 r r room name Figura 30 Tabela que guarda as salas de CHAT Para al m disto o ASP NET possui tamb m uma base de dados para guardar as informa es dos utilizadores e autentica o este tema vai ser desenvolvido mais frente no relat rio O diagrama desta base de dados segue abaixo aspnet SchemaVersions t sau d CompartiascramaVerci n a aspnet WebEvent Events aera faep
38. Modelo Matricula Combust vel Fatura Simplifica 12 5 04 23 05 2013 Ant nio Pessoa Lopes LDA Toyota Corolla 29 2 23 Manuten o Fatura Simplifica 12 273 23 05 2013 Ant nio Pessoa Lopes LDA Toyota Corolla 29 2 23 N mero 12 11 Dem is Controlo I come ans Categoria Combustivel gt Tipo Fatura Simplifica qua A Total 504 n m o Dato 23 05 2013 00 00 00 Fornecedor Ant nio Pessoa Lopes LDA Toyota Corolla Automovel 29 XZ 23 Descri o Sem Descri o N l L l Obrigado por usar o Robot Figura 82 Ver detalhe da fatura associada a um ve culo PROJETO FINAL DE CURSO ROBOTOC 141 6 9 5 4 Listagem de Faturas por Ve culo Graficamente semelhan a do m dulo de listagem de faturas por fornecedores tamb m utilizado controlo CHART para criar os gr ficos abaixo Selecione o tipo de Gr fico 29 XZ 23 7 77 54 78 1476 Listagem de Gastos por Veiculo Figura 83 Visualiza o gr fica dos gastos com ve culos em formato circular PROJETO FINAL DE CURSO ROBOTOC 142 Selecione o tipo de Gr fico 29 XZ 23 7 77 54 78 PQ 1476 Listagem de Gastos por Veiculo Figura 84 Visualiza o gr fica dos gastos com ve culos em formato circular PROJETO FINAL DE CURSO ROBOTOC 143 6 9 6 rea Pessoal A aplicac o disp e tamb m de uma rea pessoal para visualizac o de dados do utilizador e altera los se assim for necess ri
39. Pagina de Visualiza o Registo e Edi o de 130 Figura 66 Formul rio de Inser o de Fornecedores eee 130 Figura 67 Listagem de Faturas por Forncedor nn ssnssssssssssssssssssssass 131 Figura 68 Gr fico que lista gastos por forncedor em formato circular 132 Figura 69 Listagem de gastos por fornecedor em formato de 133 Figura 70 P gina de Inser o de Faturas enne 134 Figura 71 Ver detalhe da fatura selecionada sese 135 Figura 72 Formul rio de Inser o de Faturas sese 135 Figura 73 P gina Inicial do M dulo de Ve culos 136 Figura 74 P gina de Visualiza o Registo e Edi o de Ve culos 137 Figura 75 Detalhe de um Ve culo selecionado 137 Figura 76 Formul rio de inser o de Ve culos essent 138 Figura 77 Visualizar faturas associadas a Ve culos seen 139 Figura 78 Formul rio de inser o de faturas com ve culos essere 139 Figura 79 Inserir linhas de IVA fatura 140 Figura 80 Listagem de Veiculo
40. Sinners ien te eee e ies ii eee eet 140 Figura 81 Listagem de Faturas por ve culo eere 140 XIII Figura 82 Ver detalhe da fatura associada um 1 1 u 141 Figura 83 Visualiza o gr fica dos gastos com ve culos em formato 142 Figura 84 Visualiza o gr fica dos gastos com ve culos em formato 143 Figura 85 P gina de dados pessoais eese eee eene eene nnne AA DEA 144 Figura 86 Altera o de dados pessoais eene 144 Figura 87 P gina de gera o do Ficheiro do IVA sse 147 Figura 88 Programa para preenchimento da declara o Peri dica do IVA 151 Figura 89 Documento PDF pitas riar qaa ep eine mde des 159 Figura 90 P gina principal do M dulo de Back 164 Figura 91 P gina de Visualiza o Registo e Edi o de categorias sse 165 Figura 92 P gina de Visualiza o Registo e Edi o de salas de 166 Figura 93 P gina de Visualiza o Registo e Edi o de Taxas de IVA 167 Figura 94 P gina de Visualiza o Registo e Edi o de tip
41. Tipo de registo Alf 2 49 Bo 3 Ano que se refere o anexo Num 4 c E em 7 Per odo m s ou trimestre que se refere anexo Alf 3 SiE 01a 12 ou s d 03T 06T E 09T ou PROJETO FINAL DOCX 198 Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o Eum im Quadro Campo no Descri o do Campo Tipo Tamanho Valor E registo 12T a 10 N mero de registos Num 9 2 3 19 Oper com clientes nacionais de montante inferior a 5000 Num 12 3 31 Opera es efectuadas no estrangeiro Num 12 3 43 Outras oper isentas ou sem liquida o de IVA que conferem direito a dedu o Num 12 3 55 Total valores indicados nos campos da coluna 3 do impresso Num 14 69 Alf 66 1 Tipo registo Alf 2 50 E E 3 Ano a que se refere o anexo Num 4 5 1 7 Per odo m s ou trimestre que se refere anexo Alf 3 01 a 12 ou E 03T O6T 09T ou 12T a o o m 10 NIF Num 9 19 Ano a que respeita a declara o Num 4 23 Per odo m s ou trimestre indicado na Declara o Peri dica Alf 3 01 a 12 ou x 03T O6T e 09T ou 12 5 lt 2 26 Espa os Alf 109 S El 1 Tipo de registo Alf 2 51 a 3 Ano a se refere O anexo Num 4 3 1 7 Per odo m s ou trimestre que se refere anexo 3 01 a 12 ou 3 03T 06T E 09T ou 3 12T a 3 10 N mero
42. VAT will tax authority It was also a tool used for sharing content AddThis that allows the user to share my project in about 300 services like Facebook and Twitter The tool used in the development of the project was the Microsoft Visual Studio The main technologies used were ASP NET and SQL SERVER Keywords AddThis AJAX ASP NET C DotNetZip Git iTextSharp Robotoc SOL SERVER Agradecimentos Agrade o como n o poderia deixar de referir aos meus pais que sempre me garantiram todas as condi es necess rias para que eu apenas me preocupasse com a minha aprendizagem Embora tenham enfrentado por vezes dificuldades nunca deixei de sentir o seu apoio e a liberdade dada s minhas escolhas s o eles os respons veis por aquilo que sou Em seguida as minhas palavras de agradecimento t m de ir de encontro minha namorada ela que me acompanhou durante todo o meu percurso universit rio pela paci ncia e apoio nesta fase final da licenciatura Devido a este relat rio n o tenho tido o tempo e disponibilidade que ela merece Seguidamente tenho que agradecer aos meus colegas de curso que me ajudaram e acompanharam durante este percurso certamente que n o posso cit los todos contudo h que referir duas grandes pessoas que me ajudaram Primeiro ao Francisco Monteiro que foi a primeira pessoa que conheci no primeiro dia de aulas companheiro de trabalhos de grupo que muito me ajudou na fase de adapta o programa o sendo
43. a liquidar superior ao que ser poss vel deduzir IVA Reembolsos Pedidos A conta de IVA Reembolsos Pedidos far com que se concretize a recupera o do Imposto recorrendo entidade Estatal no futuro pr ximo se esta for a inten o dos seus titulares pois alternativamente poder o seu valor reingressar na conta de IVA Apuramento no exerc cio econ mico seguinte como componente a seu favor IVA liquida es oficiosas Esta conta de IVA Liquida es Oficiosas movimenta se quando permanece a d vida ao Estado pelo facto da entrega da declara o ao Estado n o ser atempada ultrapassando o prazo legalmente estipulado Ser de referir que as taxas de imposto divergem consoante o objeto da transa o isto a taxa mais corrente a de 23 contudo se se estiver a considerar bens de primeira necessidade utilizar se uma taxa de 6 Tende se tamb m a classificar os impostos em conformidade com o seu objeto ou seja poder se referenciar o IVA Dedut vel de Exist ncias de Imobilizado ou de Outros bens e servi os bem como o IVA Liquidado inerente a Transa es internas de bens e servi os Aquisi es comunit rias de bens ou Aquisi o de servi os PROJETO FINAL DE CURSO ROBOTOC 145 6 9 7 2 Opera es de c lculo de IVA a efetuar Na p gina de Vendas o utilizador cria os seus Fechos de Dia o imposto do IVA referente a esses documentos corresponde ao valor que o utilizador tem a pagar ao estado Por outro lado
44. as intera es que as funcionalidades do sistema t m entre si assim como todas intera es com o ator PROJETO FINAL DE CURSO ROBOTOC 24 ext nds Sistema Visualiza documentos de interessg Contata o Administrador Visualiza a Agenda Fiscal Partilha o servico ROTOCOC nas redes sociais Partilha o servico ROTOCOC nas redes sociais Utilizar o CHAT Registar utilizador Gest o de Faturas usen das Vendas Login uses Gest o de Faturas ext nds Administrador Compras e Servi os uses Gest o de Fornecedores Gest o de Ve culos use Gest o de dados pessoais use uses Gera o do ficheiro de IVA e PDF Gest o de tipos de documentos Gest o de categorias Gest o de salas de CHAT Gest o de taxas de IVA PROJETO FINAL DE CURSO ROBOTOC 25 5 3 Atores respetivos casos de uso Define se por ator a entidade externa que interage com o sistema Abaixo s o listados os objetivos para cada caso de uso do digrama de casos de uso Tabela 1 Casos de uso do Visitante Casos de uso Objetivos Visualiza documentos de interesse O objetivo deste caso de uso permitir ao ator visualizar documentos de interesse que na pr tica s o artigos do c digo do IVA Contata o Administrador O objetivo deste caso de uso
45. culos rea Pessoal Documentos Formul rio para Gerac o do Ficheiro do IVA Responda s quest es abaixo para gerar o ficheiro da sua declarac o peri dica do IVA A PASSWORD do ficheiro o seu username Ano 2013 y Trimestre 1 Trimestre Localizac o da Sede Continente y Prazo da declarac o O Dentro do prazo O Fora do prazo Valor a exportar do trimeste anterior Desejo descarregar o ficheiro com password que me ser enviada por email Figura 87 P gina de gerac o do Ficheiro do IVA Para gerar o ficheiro da declara o do IVA e do PDF necess rio referir o ano e o trimestre da declara o a localiza o da sede o prazo da declara o o valor a exportar do trimestre anterior e se deseja ou n o fazer a descarga do ficheiro de forma segura O c lculo dos valores atras referidos feito atrav s de sql em controlos SqlDataSource O controlo SqlDataSource permite o acesso a dados da base de dados com pouco ou nenhum c digo O controle SqlDataSource pode trabalhar com qualquer base de dados Microsoft SQL Server Oracle ODBC ou OLE DB bem como o Microsoft Access A base de dados usada que determina as instru es SQL configuradas para usar o SqlDataSource Este controlo muito poderoso e f cil de configurar com recurso a um query builder PROJETO FINAL DE CURSO ROBOTOC 147 Na cria o do ficheiro de forma a selecionar apenas as faturas correspondentes ao ano e trimest
46. de acessos A Inscri o no Servi o da p gina Web permite apenas um acesso simult neo para cada conjunto de Nome de Utilizador e Palavra passe 3 4 proibido o acesso P gina Web por parte de menores de idade salvo que contem com a autoriza o pr via e expressa dos seus pais tutores ou representantes legais os quais ser o considerados como respons veis dos atos que levem a cabo os menores a seu cargo conforme a normativa vigente Em todo caso se presumir que o acesso realizado por um menor P gina Web se deu com a autoriza o pr via e expressa dos seus pais tutores ou representantes legais 3 5 O ROBOTOC reserva se o direito de proceder suspens o do acesso ao servi o por um Utilizador que comprovadamente revele uso indevido ou danoso dos servi os proporcionados pela p gina Web nomeadamente utilizando os F runs ou Correio electr nico para transmiss o de mensagens impr prias e inadequadas 4 Direitos de Autor e Propriedade Industrial 4 1 Todos os Conte dos e Servi os existentes na P gina Web s o propriedade da exclusiva da ROBOTOC ou de terceiros e est o protegidos por Direitos de Autor e Direitos Conexos bem como por Direitos da Propriedade Industrial ao abrigo das leis Portuguesas da Uni o Europeia e conven es internacionais n o podendo ser utilizados fora das condi es admitidas na P gina Web e sem o pr vio e expresso consentimento da ROBOTOC Todos os textos imagens ilu
47. despesa e ao estudar os gastos da empresa o que foi logo detetado foi a despesa mensal com o t cnico oficial de contas que ronda os 55 Assim sendo e como no curso de Engenharia Inform tica do Curso de Engenharia Inform tica do Instituto Polit cnico Da Guarda frequentei uma disciplina denominada por Gest o e Cria o de Empresas foi lecionado o apuramento do IVA comecei eu a realizar a contabilidade Reparei desde de logo que dado o baixo volume de neg cios que ocorre numa pequena empresa faz com que o apuramento do IVA seja simples de calcular contudo ao mesmo tempo o que se torna dif cil preencher os formul rios da autoridade tributaria e saber o valor que devemos colocar em cada quadro Assim surgiu a ideia de criar uma aplica o simples em que os utilizadores apenas inserem faturas em diversas categorias e a aplica o faz os c lculos necess rios cria o do ficheiro a enviar autoridade tribut ria PROJETO FINAL DE CURSO ROBOTOC 1 4 Contribuic o A contribui o deste trabalho foi a cria o e teste de uma aplica o web como j foi referido acima permitindo aos propriet rios das pequenas empresas realizar a sua pr pria contabilidade e assegurando a confidencialidade dos dados Esta aplica o foi implementada com recurso ao Visual Studio em ASP NET e C com base de dados em SQL SERVER e a utiliza o de bibliotecas como o DotNetZip e iTextSharp 1 5 Estado de Arte Atualmente n o existe
48. do Sujeito Passivo 20 21 81 Num 12 1 Tipo de registo Alf 2 06 F S 2 5 PROJETO FINAL DE CURSO ROBOTOC 153 Posi o dc Quadro Campo no Descric o do Campo Tipo Tamanho Valor registo registo 06 1 2 3 Imp a Favor Estado Trans Bens e Prest Serv Taxa Reduzida Num 12 1 6 15 Imp a Favor Estado Trans Bens e Prest Serv Taxa Interm dia Num 12 1 4 27 Imp a Favor Estado Trans Bens e Prest Serv Taxa Normal Num 12 2 11 39 Imp a Favor Estado Aquisi es Intra Bens e Op Assimiladas Num 12 4 41 51 Imp a Favor Estado Regul Mens tTrim e Anuais c Exc das indic Campo 81 Num 12 6 66 63 Imp a Favor Estado Anexo Valor Anexo 1 Num 12 7 68 75 Imp a Favor Estado Anexo Valor Anexo 2 Num 12 92 87 Total do Imposto a favor do Estado 2467 68 Num 12 93 99 Imposto a Entregar ao Estado 92 91 Num 12 94 111 Cr dito de Imposto a Recuperar 91 92 Num 12 95 123 Pedido de Reembolso Num 12 1 Tipo de registo Alf 2 07 06 96 3 Excesso a Reportar Num 12 09 262 15 Oper Ref art 41 Oper Banc Finan Seguros e Resseguros Num 12 263 27 Oper Ref art 41 Loca o de Bens Im veis Num 12 10 1 39 Oper Ref al f e g do n 3 Houve Op Desta Nat Sim Num 1 0 1 2 40 Oper Ref al f e g do n 3 Houve Op Desta Nat N o Nu
49. do ficheiro da declara o do IVA Estudo da lei das isen es a n vel dos autom veis Criar a base de dados Criar o Template da aplica o Cria o das p ginas HTML com o ASP NET e o Cf Testes da aplica o 10 Elabora o do relat rio PROJETO FINAL DE CURSO ROBOTOC 10 3 2 2 Calendariza o das Tarefas o Nome da tarefa v Dura o In cio y T rmino 1 An lise dos requisitos da aplica o web 15 dias Ter 05 03 13 Seg 25 03 13 2 Estudo da arte 1dia Seg 25 03 13 Seg 25 03 13 Estudo das tecnologias a utilizar e das API s das 15 dias Ter 26 03 13 Seg 15 04 13 bibliotecas utilizadas w 4 Estudo da estrutura do ficheiro da declara o do IVA 10 dias 5 Estudo da lei das isen es a n vel dos autom veis 5 dias 6 Criar base de dados 5 dias 7 Criar a Template da aplica o 1dia 8 Cria o das p ginas HTML com o ASP NET e o C amp 20 dias 9 Testes da aplica o 5 dias 10 Elabora o do relat rio 15 dias Figura 2 Calendariza o das tarefas 3 2 3 Mapa de Gant Ter 16 04 13 Seg 29 04 13 Ter 30 04 13 Seg 06 05 13 Ter 14 05 13 Seg 20 05 13 Ter 21 05 13 Ter 21 05 13 Qua 22 05 1 Ter 18 06 13 Qua 19 06 1 Ter 25 06 13 Qua 26 06 1 Ter 16 07 13 04 Mar 13 18 Mar 13 01 Abr 13 15 Abr 13 29 Abr 13 13 Maio 13 27 13 10 Jun 13 24 Jun 13 08 Jul 13 SIQDIQISISITISIQIDIQISISITISIQD Q S 15 T S Q D Q S S T S QI D Q S S T Figura 3 Mapa de Gant PRO
50. hdnRoomID value C digo 41 Notifica o em como um utilizador abandonou a sala A func o corresponde do lado do servidor WCHAT aspx cs lt summary gt Esta fun o chamada no lado do cliente quando o utilizador abandona a sala de CHAT WebMethod static public string LeaveRoom string roomID 1 try 1 CHATRoom room CHATEngine GetRoom roomID if room null room LeaveRoom HttpContext Current Session UserName ToString0 j catch Exception ex t return C digo 42 Notifica o de que um utilizador abandona a sala no lado do servidor PROJETO FINAL DE CURSO ROBOTOC 117 6 8 4 Documentos De forma a conseguir fornecer um conjunto de ferramentas que ajudem os utilizadores do a conseguir resolver as suas d vidas foi criada a p gina Documentos aspx que nada mais que um conjunto de hiperliga es para documentos importantes localizados no servidor da autoridade tributaria portuguesa A p gina tem o aspeto abaixo Ficheiro Figura 55 P gina dos Documentos de Interesse PROJETO FINAL DE CURSO ROBOTOC Ve culos Er e e e e o rea Pessoal Chat Contactar C digo de Procedimento e de Processo Tribut rio RGIT Regime Geral das Infrac es Tribut rias imposto do Selo EBF Estatuto dos Benef cios Fiscais IVA Imposto sobre o Valor Acrescentado IRS Imposto sobre o Rendimento das Pessoas Singulares IR
51. nenhuma aplica o Web que gere a declara o do IVA o que existe s o aplica es desktop de grandes empresas como por exemplo PHC Sage Central Gest etc que fazem gest o contabil stica mas s o aplica es com valores de mercado que rondam os 1000 valor sem manuten o que s o feitas para contabilistas e n o para utilizadores n o especializados 1 6 Nota final As aplica es mencionadas no estado da arte s o aplica es com muitos recursos e contam com muitos anos de exist ncia contudo n o se assumem como concorrentes minha aplica o porque em primeiro lugar tem um p blico alvo distinto e s o aplica es que pressup em um investimento consider vel Por outro lado trata se de aplica es Desktop que pressup e instala o e configura o contrastando com a minha aplica o que Web e n o pressup e instala o ou configura o PROJETO FINAL DE CURSO ROBOTOC 1 7 Estrutura do Documento Este documento est organizado em 7 cap tulos e da seguinte forma No primeiro cap tulo foi feita uma introdu o ao problema onde foi feita uma reflex o sobre o estado atual da rede global foram abordados os objetivos gerais da aplica o a motiva o a contribui o da solu o Neste cap tulo foi tamb m descrito sucintamente o Estado da arte onde se faz a an lise se existe ou n o servi os que se relacionem com o projeto em quest o seguido de uma nota final em forma de resumo No seg
52. o Sociedade em Rede A Internet em Portugal 2012 OberCom executado pela OberCom Observat rio da Comunica o o acesso Internet em Portugal continua a crescer nos agregados dom sticos dos 51 2 em 2010 para os 57 0 em 2011 sendo a banda larga enquanto forma de acesso o principal motor deste processo por cabo 38 6 dos inquiridos e ADSL com 29 7 sendo a fibra tica uma estrutura ainda com penetra o residual 7 7 dos inquiridos A n vel mundial segundo a aplica o web americana INTERNET World Stats Usage and Population Statistics Miniwatts Marketing Group o n mero de utilizadores que utiliza a internet astron mico conforme podemos ver no gr fico abaixo Internet Users in the World by Geographic Regions 2012 Q2 Asia 10 76 7 Europe asss 515 5 North America NS 273 5 Latin A ica im America RR africa 167 3 Middle East E 90 0 Oceania Australia 243 100 200 300 400 500 600 00 800 900 1000 1100 1200 Millions of Users Figura 1 Utilizadores da Internet a n vel mundial Assim sendo faz todo o sentido criar o primeiro servi o web que permita os utilizadores realizar a sua pr pria contabilidade de forma f cil e simples e em qualquer lugar PROJETO FINAL DE CURSO ROBOTOC 1 1 Projeto Sendo que o meu projeto consiste em criar uma aplicac o que permita aos propriet rios das pequenas empresas executar o apuramento do IVA e tem por objetivo chegar a
53. o linguagens muito diferentes Javascript linguagem exclusiva para programas que funcionam em p ginas web Possu paradigma imperativo e oferece uma tipagem din mica o Java utilizado para os mais variados fins e orientada a objetos e possui tipagem est tica As principais diferen as entre Java e JavaScript s o ORACLE Java uma linguagem de programa o ao passo que Java Script uma linguagem de scripts OOP Java cria aplica es executadas numa m quina virtual ou em um browser ao passo que o c digo JavaScript executado apenas em um browser Oc digo Java compilado ao passo que os c digos JavaScript s o interpretados Java e JavaScript requerem plug ins diferentes ORACLE Exemplo lt SCRIPT LANGUAGE jawasgript TYPE text jayasgript document write JavaScript lt SCRIPT gt C digo 4 C digo JavaScript PROJETO FINAL DE CURSO ROBOTOC 15 4 4 Ajax Control toolkit AJAX um acr nimo para Asynchronous JavaScript and XML e constitu do por um conjunto de tecnologias como JavaScript HTML CSS DHTML e DOM A tecnologia AJAX um avan o na tentativa de se construir uma ponte entre a funcionalidade e a interatividade de uma aplica o Desktop e uma aplica o Web com o objetivo de permitir a cria o de uma interface e de controlos em aplica es web com os mesmos recursos encontrados nas aplica es dekstop Macoratti Usando o ASP NET AJAX
54. op o CHAT na p gina principal 2 O sistema pede que o ator insira o username que deseja utilizar no CHAT 3 O ator introduz o username pretendido e clica no bot o login 4 O sistema pede que o utilizador escolha a sala de CHAT na qual deseja entrar 5 Oator seleciona a sala de CHAT pretendida 6 O sistema coloca o ator na sala 7 O utilizador preenche o texto a enviar e clica no bot o enviar 8 O sistema processa ou envio da mensagem est constantemente a atualizar as mensagens na sala Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 31 Tabela 9 Caso de uso Registar utilizador Actor Prinicpal Utilizador Nome Registar utilizador Descric o O ator acede ao sistema para se registar Prioridade M dia Pr condi es Ter acesso internet 1 Utilizador acede ao sistema e seleciona op o Registar utilizador 2 O sistema disponibiliza o formul rio para registo 3 Utilizador preenche os campos necess rios corretamente Caminhoprincipal 4 O sistema assume os dados introduzidos como v lidos 5 utilizador submete formul rio 6 O sistema guarda o registo 2 a Sistema indispon vel Mensagem erro utilizador tenta de novo Utilizador sai do caso de uso 4 a O sistema assume os dados como inv lidos Avisa utilizador qu
55. privacidade A pol tica da ROBOTOC relativa privacidade e prote o de dados pessoais pode ser consultada em documento pr prio e o seu acesso pode ser efectuado atrav s da P gina Web 11 Legisla o Aplic vel e Jurisdi o As condi es gerais e particulares de uso da P gina Web da ROBOTOC bem como as rela es estabelecidas entre ROBOTOC e o Utilizador s o regidas pela legisla o portuguesa vigente Qualquer controv rsia que possa surgir entre a ROBOTOC e o utilizador submeter se aos tribunais da Comarca da Lisboa com ren ncia expressa a qualquer outro foro que possa corresponder lhes PROJETO FINAL DE CURSO ROBOTOC 185 12 Contacto e Disposi es Adicionais Para o esclarecimento de qualquer quest o relacionada com os presentes termos e condi es de utiliza o da P gina Web da ROBOTOC o Utilizador deve contactar a ROBOTOC na pagina Contactar da aplica o web ou enviar carta registada para a seguinte morada e contactos ROBOTOC Rua Cassimiro Andrade Lote 10 3DTO 6290 032 Gouveia Tel 351 926525717 ROBOTOC aconselha o uso do browser Google Chrome A P gina Web da ROBOTOC pode possuir subp ginas e banners animados cujas anima es s poder o ser visualizadas tendo instalado o FlashPlayer 10 ou superior se n o o caso pode clicar no hiperliga o a seguir para aceder P gina da Adobe e faz lo de forma r pida e gratuita http get adobe com flashplayer PROJETO FINA
56. projeto e referenci la tamb m pode ser instalada automaticamente com recurso ao Package Manager Console com o comando PM Install Package iTextSharp Para criar um arquivo PDF necess rio incluir na sec o using das classes que forem utilizar iTextSharp os seguintes namespaces iTextSharp text e iTextSharp text pdf o que permite aceder aos m todos da biblioteca e os m todos de grava o em disco para poder gerar fisicamente o arquivo PDF A biblioteca iTextSharp tem como principais fun es Gera o documentos din micos de arquivos XML ou base de dados Fornece recursos interativos do PDF Adicionar marcadores n meros de p ginas marcas d gua etc Dividir concatenar e manipular as p ginas em PDF Automatizar o preenchimento de formul rios em PDF e Adicionar assinaturas digitais a ficheiros PDF Na solu o implementada foi usado um primeiro pdf como template e seguidamente fez se a escrita sobre o mesmo com posi es absolutas PROJETO FINAL DE CURSO ROBOTOC 155 O algoritmo usado simples 1 2 3 4 5 6 7 Definir o nome do ficheiro a usar como template Definir o nome do ficheiro final Abrir o ficheiro template Criar a p gina e adiciona la ao PDF Selecionar a fonte e as suas propriedades Iniciar a escrita do texto no PDF com medidas absolutas Fechar o documento PDF PROJETO FINAL DE CURSO ROBOTOC 156 T
57. stylell lt asp Button ID Button3 runat server OnClick Button1 Click Text Resumo gt lt div gt lt ContentTemplate gt lt asp UpdatePanel gt C digo 53 O c digo aspx do controlo Ajax Update Panel Em resumo posso dizer que na solu o implementada o Ajax foi utilizado para colmatar as diferen as em termos de recursos e controlos que por defeito est o presentes no toolkit da plataforma ASP NET PROJETO FINAL DE CURSO ROBOTOC 171 6 12 Publica o da Aplica o A fim de publicar a aplica o web necess rio comprar um dom nio e seguidamente alugar um alojamento web Para tal forma analisadas v rias op es 6 12 1 Esot rica ALOJAMENTO WEB Prontos a funcionar para alojar o seu website e contas de email Escolha o espa o em disco tudo o resto ilimitado WEB expanD WEB EXTRA WEB EXTREME e 17 34 41 65 2 Anos 31 poupe3 62 poupe6 9 74 poupe8 1 18 poupe 12 5 Anos 68 poupe 17 1 36 poupe 34 1 64 poupe 41 260 poupe 65 Espa o em Disco 1GB 3GB 5 10 GB Gest o Multi Dom nio 3 Dom nios 5 Dom nios VER O VER O VER O VER O Suporte ASP Para quem necessita de NET MS SQL e IIS planos de slcjamento NET n o possuem suporte a PHP Figura 98 Plano de precos da Esot rica A Esot rica oferece as condi es de alojamento supra indicadas sendo que nesta op o dom nio
58. um maior n mero de pessoas poss vel sem ter custos para o cliente tanto a n vel de espa o em disco como a n vel de processamento e dada a rica variedade de controlos dispon veis no ASP NET decidi optar por uma aplica o Web em NET O projeto enquadra se no mbito e complexidade adequada s compet ncias adquiridas no curso Autonomia e capacidade de definir objetivos Capacidade de modela o de problemas Saber elaborar relat rios de an lise desenho e implementa o de solu es Gest o de tempo e cumprimento de prazos O projeto realizado teve que ter em conta as seguintes regras Ter um orientador docente da Unidade T cnico Cient fica de Inform tica da Escola Superior de Tecnologia e Gest o do Instituto Polit cnico da Guarda Ter um plano de desenvolvimento aprovado pelo Diretor do curso 1 2 Objetivos A solu o proposta pretende essencialmente reduzir os gastos das pequenas empresas e assegurar a confidencialidade dos dados das mesmas No atual estado socioecon mico do nosso pa s torna se muito complicado pagar cerca de 55 por m s a um T cnico Oficial de Contas quando esse valor pode assegurar o pagamento total ou parcial dos gastos com o abastecimento de gua e de eletricidade sendo que estas despesas n o s o contorn veis 1 3 Motiva o Aqui h que referir que os meus pais possuem um com rcio na rea da restaura o e que devido crise atual foi necess rio cortar na
59. 08 2002 1999 66 Passageiros Gasolina Ligeiro Adicionar Editar Eliminar Figura 74 P gina de Visualiza o Registo e Edi o de Ve culos Esta p gina permite a gest o de ve culos e apresenta uma barra para pesquisa de ve culos os ve culos s o apresentados na GridView e ao selecionar o ve culo pode se observar em detalhe as informa es sobre o mesmo como se mostra na figura abaixo de forma a visualizar toda a informa o do ve culo bem como a foto do mesmo S bem vindo goncalosantosmarques Log Out ROBOTOC CONTABILIDADE SIMPLIFICADA Home Fatura Ficheiro Contactar Pesquisa Automov is Selecionar Toyota Corolla 29 2 23 1999 Mercadorias Diesel Ligeiro Selecionar Mazda 626 54 78 PQ 19 12 2012 1999 66 Passageiros Gasolina Ligeiro Selecionar Opel Astra 12 31 XZ 05 08 2002 1999 66 Passageiros Gasolina Ligeiro Adicionar Editar Eliminar Visualiza o Edi o e Inser o de Autom veis Marca Toyota Modelo Corolla Matricula 29 XZ 23 Data da Matricula 027922006 Cilindrada 1999 KW s 66 Quadro WOLOAHLO865166494 Peso Bruto 1705 Tara 1210 Combustivel Diesel Categoria Mercadorias Tipo Ligeiro Este ve culo detemm licen a para pr tica transporte de pessoas ou mercadorias Isto trata se de um veiculo usado como TAXI ou um veiculo dedicado ao transporte de passageiros Assinale a CheckBox Obrigado por usar o RoboTOC Figura 75
60. 19 12 2012 1999 66 Passageiros Gasolina Ligeiro Selecionar Opel Astra 12 31 XZ 05 08 2002 1999 66 Passageiros Gasolina Ligeiro Figura 80 Listagem de Ve culos Ao selecionar um veiculo s o listadas as faturas correspondentes ao mesmo ve culo numa segunda GridView tal como se mostra na figura abaixo EY ER ROBOTOC CONTABILIDADE SIMPLIFICADA S bem vindo goncalosantosmarques Log Out Contactar Pesquisa Automov is Pesquisar Combustiv l Selecionar Toyota Corolla 29 XZ 23 05 05 2006 1999 66 Mercadorias Diesel Ligeiro Selecionar Mazda 626 54 78 PQ 19 12 2012 1999 66 Passageiros Gasolina Ligeiro Selecionar Opel Astra 12 31 XZ 05 08 2002 1999 66 Passageiros Gasolina Ligeiro Categoria Tipo Fatura N mero Total Data Fornecedor Marca Modelo Matricula Combust vel Fatura Simplifica 123 14 76 03 06 2013 Ant nio Pessoa Lopes LDA Mazda 626 54 78 PQ Figura 81 Listagem de Faturas por ve culo PROJETO FINAL DE CURSO ROBOTOC 140 Ao selecionar uma fatura na segunda GridView podemos visualizar em detalhe como se mostra na figura abaixo 2 ROBOTOC CONTABILIDADE SIMPLIFICADA an Pesquisa Automov is Toyota Corolla 29 2 23 05 05 2006 1999 66 Mercadorias Diesel Ligeiro Mazda 626 54 78 PQ 19 12 2012 1999 66 Passageiros Gasolina Ligeiro Opel Astra 12 31 XZ 05 08 2002 1999 66 Passageiros Gasolina Ligeiro Categoria Tipo Fatura N mero Total Data Fornecedor Marca
61. 2 Ativar o utilizador postar mensagem de chegada lt span class code SummaryComment gt lt returns gt All the messages sent in the room lt returns gt lt span gt public string JoinRoom string userID string userName t activar o utilizador CHATUser user new CHA TUser userlD userName user IsActive true user UserName userName user LastSeen DateTime Now if this RoomUsers ContainsKey userID t adicionar mensagem de chegada Message msg new Message user UserName MsgType Join this AddMsg msg Get all the messages to the user int last MsgID List lt message gt previousMessages this GetMessagesSince 1 out lastMsgID user LastMessageReceived lastMsgID return the messages to the user string str GenerateMessagesString previousMessages this RoomUsers Add userID user return str return C digo 31 Ativar o utilizador e postar mensagem de chegada PROJETO FINAL DE CURSO ROBOTOC 103 Adicionar uma mensagem na sala lt span class code SummaryComment gt lt returns gt Todas as mensagens enviadas pelos outros utilizadores lt span gt the user sent a message lt span class code SummaryComment gt lt returns gt lt span gt public string SendMessage string strMsg string senderID t CHATUser user this GetUser senderID Message msg new Message user UserName strMsg MsgType Msg user LastSeen DateTime Now this ExpireUsers userCHATRoomsSessionTimeout this AddMsg
62. 5 Du return res j catch Exception ex 1 j return C digo 38 String que cont m os nomes dos utilizadores Esta terceira fun o enviada quando o utilizador envia a mensagem esta fun o faz o envio da mensagem para a sala de CHAT PROJETO FINAL DE CURSO ROBOTOC 114 scripts js function button clicked 1 PageMethods SendMessage get txtMsg value get hdnRoomID value UpdateMessages errorCallback get txtMsg value get txt scrollIntoView true function errorCallback result t alert An error occurred while invoking the remote method result C digo 39 Fun o enviada quando o utilizador envia uma mensagem PROJETO FINAL DE CURSO ROBOTOC 115 O m todo correspondente do lado do servidor WCHAT aspx cs summary gt WebMethod static public string SendMessage string msg string roomID 1 try t CHATRoom room CHATEngine GetRoom roomID string res if room null t res room SendMessage msg HttpContext Current Session UserName ToString j return res j catch Exception ex t TO LUIS C digo 40 C digo que envia a mensagem do lado do servidor Esta fun o chamada durante o evento de unload da p gina de modo a notificar que um determinado utilizador saiu da sala de CHAT scripts js function Leave 116 PROJETO FINAL DE CURSO ROBOTOC stopTimers PageMethods LeaveRoom get
63. 69 15 05 2013 Selecionar Bens e Servi os Fatura Simplifica 122 10 00 15 05 2013 Visualiza o Edi o e Inser o de Compras e Servi os N mero 12 Digito de Controlo 123 Categoria Combust vel Tipo Fatura Simpl fica Total 5 04 Data 23 05 2013 00 00 00 Fornecedor Ant nio Pessoa Lopes LDA Descri o Sem Descri o Obrigado por usar o Robot Figura 67 Listagem de Faturas por Fornecedor PROJETO FINAL DE CURSO ROBOTOC 131 6 9 3 3 Visualiza o gr fica de total de gastos com Fornecedor Nesta p gina representada graficamente com recurso ao controlo CHART da plataforma ASP NET o total de gastos com fornecedores representando com recurso a um gr fico circula e com um gr fico de barras como consta nas imagens abaixo Selecione o tipo de Gr fico Circulo Fornecedor Gastos Ant nio Pessoa Lopes LDA 60 79 Saraiva amp Primos LDA 3456 Ill Ant nio Pessoa Lopes LDA Saraiva amp Primos LDA Listagem de Gastos por Fornecedor Figura 68 Gr fico que lista gastos por fornecedor em formato circular PROJETO FINAL DE CURSO ROBOTOC 132 lt asp Chart ID Chartl runat server DataSourceID SOMA VALOR AUTO onload Chartl Load Width 600px Height 600px AlternateText N o foi possivel carregar o gr fico lt Legends gt lt asp Legend Name Gastos por Fornecedor BackColor Snow ForeColor Green BorderColor HotPink DockedToChartArea
64. C Imposto sobre o Rendimento das Pessoas Colectivas IES DA Informa o Empresarial Simplificada Declara o Anual IMT Imposto Municipal Sobre as Transmiss es Onerosas de Im veis IMI Imposto Municipal Sobre Im veis IUC Imposto Unico de Circula o Rela es Internacionais Folhetos informativos Notifica es eletr nicas Faturas recibo Certifica o de Software de Factura o SAF T PT Standard Audit File for Tax purposes 118 6 8 5 Contactar administrador Como em qualquer aplica o a opini o mais importante a dos utilizadores s o eles parte integrante e principal influencia no sucesso da aplica o Assim sendo for criado este formul rio de contato que permite que o utilizador entre em contato com o administrador De forma a contatar o administrado o utilizador apenas tem que indicar o seu nome O aspeto da p gina o seguinte ROBOTOC CONTABILIDADE SIMPLIFICADA Ficheiro Fornecedores Vi ea Pessoal ENVIE NOS UMA MENSAGEM Os campos marcados com s o de preenchimento obrigat rio Nome E mail Assunto Mensagem A Enviar Figura 56 P gina de contato com o administrador da aplicac o para o utilizador n o autenticado Esta p gina disp e de diferentes configura es para o visitante e para o utilizador autenticado Sendo que o utilizador autenticado n o necessita de colocar o seu nome e o seu correio eletr nico Para Tal
65. Conta Username Password Mant m me ligado Figura 32 P gina de Autentica o de utilizadores Register aspx p gina que contem o formul rio para registo dos utilizadores Esta p gina acess vel para utilizadores an nimos e utilizadores autenticados e cont m o controlo CreateUserWizard Este controlo recebe as informa es dos utilizadores a registar que por defeito s o o username a password a confirma o da password o email a pergunta de seguran a e a resposta de seguran a Por padr o o CreateUserWizard adiciona o novo utilizador base de dados aspnetdb mdf PROJETO FINAL DE CURSO ROBOTOC 68 Na soluc o implementada os utilizadores s o inseridos na base de dados atr s referida tamb m na Tabela Utilizador que est na base de dados da aplica o A imagem abaixo mostra a p gina de Registo da solu o no navegador Na p gina de registo da solu o recorreu se a uma pergunta e uma resposta de seguran a de forma a aumentar o n vel de seguran a na recupera o da palavra chave com recurso ao controlo password recovery que n o vem por padr o inclu do no projeto criado A seguir na p gina de recupera o de palavra chave explica se ao pormenor o mecanismo usado ROBOTOC CONTABILIDADE SIMPLIFICADA CRIE A SUA CONTA Use formul rio abaixo para criar a sua conta de utilizador A password requer tamanha m nimo de 6 caracteres de comprimento Inform
66. Contactar CHAT ENS OS Escolha a Sala D vidas sobre IVA v D vidas sobre IVA Utiliza o do Servi o M dulo de Veiculo Modulo de Fornecedores Figura 53 Sele o da sala onde quer entrar a partir de um DropDonwlist Criar um CHAT com salas requere conseguir manter a lista de membros atualizada as mensagens sincronizadas e mostrar o estado do utilizador se algu m entrou ou algu m saiu Foi utilizado AJAX para implementar a sala de CHAT e prevenir post back s desnecess rios fornecendo uma experiencia agrad vel aos utilizadores A l gica do site funciona a partir de 4 classes localizadas na pasta AppCode da Aplica o CHATEngine cs CHATMessage cs CHATRoom cs CHATUser cs 1 CHATUser utilizador do CHAT cont m a informa o do utilizador isto o seu id o nome se est ativo ou n o e qual a ultima mensagem recebida Representa o utilizador que se junta sala de CHAT PROJETO FINAL DE CURSO ROBOTOC CHATUser cs public class CHATUser IDisposable t Hregion Members public string UserID public string UserName public bool IsActive public DateTime LastSeen public int LastMessageReceived region Constructors public CHATUser string id string userName t this UserID id this IsActive false this LastSeen DateTime MinValue this UserName userName this LastMessageReceived 0 region IDisposable Members public void Dispose this Us
67. Enviar Click object sender EventArgs e t email Cria novo objeto MailMessage MailMessage EmailMsg new MailMessage Define o remetente EmailMsg From new MailAddress robotoc web pass a gmail com Robotoc System Text Encoding UTF8 if tbemail Text String Empty t ViewState email tbemail Text EmailMsg To Add ViewsState email ToStringO EmailMsg To Add robotoc web pass a gmail com EmailMsg Subject Conctacto Robotoc EmailMsg IsBodyHtml true StringBuilder sbBody new StringBuilder Adiciona estrutura HTML do E Mail sbBody Append html xmins http www w3 org 1999 xhtml gt sbBody Append lt head gt lt title gt Untitled Document lt title gt sbBody Append lt style type text css gt body margin left Opx margin top Opx margin right Opx margin bottom Opx background color E1E0F2 1 sbBody Append body td th font family Verdana Geneva sans serif font size 12px lt style gt lt head gt lt body gt Adiciona texto sbBody Append lt b gt Caro Administrador lt b gt lt br gt sbBody Append Recebeu uma mensagem Data DateTime Now ToString sbBody Append lt br gt lt br gt PROJETO FINAL DE CURSO ROBOTOC if tbnome Text String Empty t ViewState nome tbnome Text j sbBody Append De ViewState nome ToString sbBody Append lt br gt lt br gt sbBody Append E mail Vie
68. Este m dulo tem o aspeto abaixo Ou JJ S bem vindo goncalosantosmarques Log Out ROBOTOC CONTABILIDADE SIMPLIFICADA Fornecedores rea Pessoal hat Documentos Pesquisa Fatura Pesquisar Selecione a categoria Todas Categoria Tipo Fatura Selecionar Combust vel Fatura Simplifica 123 1476 03 06 2013 Ant nio Pessoa Lopes LDA Mazda 626 54 78 PQ Combust vel Fatura Simplifica 12 5 04 23 05 2013 Ant nio Pessoa LopesLDA Toyota Corolla 29 XZ 23 Selecionar Manuten o Fatura Simplifica 12 273 23 05 2013 Ant nio Pessoa Lopes LDA Toyota Corolla 29 7 23 Adicionar Editar Eliminar Figura 77 Visualizar faturas associadas a Ve culos Na GridView podemos observar as informa es b sicas da fatura e o ve culo qual a mesma est associada Ao selecionar um item da grelha podemos observar em detalhe a informa o da fatura e as linhas de IVA que lhes est o associadas tal como acontece na p gina das faturas Para registar uma despesa com ve culos usado o seguinte formul rio Visualiza o Edi o e Inser o de Compras e Servi os Veiculo 29 2 23 Toyota Corolla gt Tipo Fatura Simplifica A ana D gito de Controlo i 5 Categoria Combust vel Opcional EE N mero Descrica o Dato E Fomedor Ant nio Pessoa Lopes LDA y Digitaliza o Escolher ficheiro Nenh nado opcional Obrigado po
69. FUTURO un e REC aan BIBLIOGRAFIA Lista de Figuras Figura 1 Utilizadores da Internet a n vel mundial seen een 1 Figura 2 Calendariza o das farefas u u una AA AA nennen enne 11 Figura 3 Mapa do Gallo gus a ta ei eie I det IR HORE FR f 11 Figura 4 Como instalar Ajax Control Toolkit eese eene nennen 16 Figura 5 Ciclo de Funcionamento de um Formul rio Web em ASP NET see 19 E1gura 6 Visual Studio 2010 ir te eit ect eer ter Peter ea ea ie ate re E Eg 22 Figura 7 Diagrama de Contexto cocococcnnccnonnnonnocnnononononncnncnn noo rennen nennen trennen tne eren inneren enne 23 Figura 8 Digrama de Sequ ncia Visualizar documentos de interesse sess 44 Figura 9 Diagrama de Sequ ncia Contata o Administrador aeee 45 Figura 10 Diagrama de Sequ ncia Visualiza Agenda Fiscal eres 46 Figura 11 Diagrama de Sequ ncia Partilha o servi o ROBOTOC nas redes sociais 47 Figura 12 Diagrama de sequ ncia Utiliza o CHAT 48 Figura 13 Diagrama de Sequ ncia Registar utilizador nano nono n cnn non anna cnn non 49 Figura 14 Diagrama de Sequ ncia Login 50 Figura 15 Diagrama de Sequ ncia Gest o das Faturas das Vendas sess 51 Figura 16 Diagram
70. Figura 32 P gina de Autentica o de utilizadores ooonnononnoncnonananconnnanono nana ranonancnn 68 Figura 33 P gina de Registo de Utilizadores essere 69 Figura 34 P gina de altera o da Palavra chave sese 70 Figura 35 P gina de Sucesso na altera o da Palavra chave 70 Figura 36 Primeira etapa da recupera o da Palavra chave s 73 Figura 37 Segunda etapa da recupera o da Palavra chave sese 73 Figura 38 Mensagem de correio eletr nico recebido com a nova 5 74 Figura 39 Alterar o source control plug in para Git Source Control Provider TI Figura 40 Defini es do Git Source Control Provider 78 Figura 4T Selecao do Gitu eee ER REIHE ec e peret ite eet 78 Figura 42 Pasta criada pelo ltd HQ 79 Figura 43 Novos ficheiros sinalizados ener eene eene 79 Figura 44 Gravar as alteracoes s eee tenet OD debe ne i Oe Oed en 80 Figura 45 Coment rio a nova vers o sns DER DER enne 80 Figura 46 Sinaliza o de que os ficheiros est o guardados e seguros sss 81 Figura 47 Sinaliza o de atualiza es de fichelros recentes 81 Figura 48 Aspeto do ValidationSummary
71. Inser o de Faturas r E necess rio colocar a categoria da fatura o tipo de fatura o n mero da fatura a data da mesma e o fornecedor E tamb m poss vel guardar a digitaliza o da fatura PROJETO FINAL DE CURSO ROBOTOC 135 A inser o de linhas de IVA feita da mesma forma que no Fecho de Dia na p gina Vendas aspx H que citar que para introduzir uma fatura necess rio primeiro introduzir fornecedores 6 9 5 Ve culos A solu o implementada permite o Registo edi o e visualiza o de Ve culos registo de despesas com ve culos listagem de faturas por ve culo com grelha e com recurso a gr ficos A p gina principal tem o aspeto da imagem abaixo ROBOTOC CONTABILIDADE SIMPLIFICADA Se bem epi 00 Fornecedores Veiculos Area Pessoal Registar Despesa com Ve culo Visualizar Registar ou Editar Ve culo Listar Faturas por Ve culo Visualizar Gr fico de Faturas por Ve culo Figura 73 P gina Inicial do M dulo de Ve culos PROJETO FINAL DE CURSO ROBOTOC 136 6 9 5 1 Visualizar registar ou editar ve culo CER o ROBOTOC CONTABILIDADE SIMPLIFICADA A Venda Home Pesquisa Automov is Pesqui Matricula Selecionar Toyota Corolla 29 XZ 23 05 05 2006 1999 66 Mercadorias Diesel Ligeiro Selecionar Mazda 626 54 78 PQ 19 12 2012 1999 66 Passageiros Gasolina Ligeiro Selecionar Opel Astra 12 31 XZ 05
72. JETO FINAL DE CURSO ROBOTOC 11 3 3 Resultados esperados Ap s a realiza o do projeto sup e se que os seguintes objetivos sejam atingidos de forma eficiente x v Registar e autenticar os utilizadores Recuperar ou alterar a palavra passe dos utilizadores Criar o ficheiro do IVA a enviar autoridade tributaria Criar o documento PDF com as informa es contidas no ficheiro do IVA Descarregar o ficheiro do IVA e o PDF num arquivo ZIP Gerar gr ficos para listar dados ao utilizador Partilhar o servi o nas redes sociais Visualizar a agenda Fiscal CHAT com salas Permitir a comunica o entre os utilizadores e o administrador do SITE PROJETO FINAL DE CURSO ROBOTOC 12 Capitulo 4 Tecnologias utilizadas Neste cap tulo s o analisadas as tecnologias utilizadas para o desenvolvimento do projeto e o IDE onde foi desenvolvido que o Visual Studio 2010 4 1 HTML HTML uma linguagem de programa o utilizada para produzir p ginas na Web foi desenvolvido originalmente por Tim Bernes Lee no CERN Centro Europeu de F sica de Part culas Existem v rias vers es do HTML que s o as seguintes HTML 2 0 HTML 3 2 HTML 4 0 e o HTML 4 01 As vers es do HTML mais utilizadas hoje em dia s o HTML 4 01 e XHTML 1 0 Wikip dia Essas 2 vers es foram definidas pelo W3C a mais ou menos 7 a 8 anos e agora est o a ser desenvolvidas novas vers es que s o o HTML Se o XHTML 2 No projeto em quest o f
73. JETO FINAL DE CURSO ROBOTOC Gest o de Fornecedores Interface Gest o de Fornecedores Fornecedores Q8 Utilisador LI B LI seleciona ec consulta Y 1 e B o formulario Gest o de E Fomecedores B ou edita informa es Hos Fomecedores Pede para confirmar A ii gt ne a Confirma clicando no bot o confirmar e ig Guardar registo da Ea adi O A nn E Figura 17 Diagrama de Sequ ncia Gest o de fornecedores PROJETO FINAL DE CURSO ROBOTOC 53 Gest o de Ve culos Interface Gest o de Ve culos Ve culos Utilizador 1 LI LI seleciona consulta E i gt LI LI 1 1 B 1 LI L 1 1 devolv o formulario Gest o de V culos LI LI LI e LI B LI 1 adicidna edita ou elimina informa es dos Ve culos I Pede para confirmar Confirma clicando no bot o confirmar co Guardar registo da operaga sess TT DD TP RS E DS CER Figura 18 Diagrama de Sequ ncia Gest o de Ve culos PROJETO FINAL DE CURSO ROBOTOC Gest o de dados pessoais Interface Gest o de dados pessoais Utilizador QUE Utilizador seleciona consulta da devolve o formulario Gest o de dados pessoais LI LI LI LI LI LI LI edita informa es pessoais LI LI LI LI LI LI LI LI LI P
74. L DE CURSO ROBOTOC 108 uma sala especifica public static void DeleteRoom string roomID t if IRooms ContainsKey roomID return lock Rooms t CHATRoom room Rooms roomID room Dispose Rooms Remove roomID j C digo 34 C digo que executa atualizac o das salas PROJETO FINAL DE CURSO ROBOTOC 109 utilizado um temporizador contar o tempo desde o in cio da sala de CHAT para limpar as salas vazias C digo 35 Temporizador usado para limpar as salas de CHAT mantendo as atualizadas A rea de CHAT consiste numa TextBox em modo multilinha que efetua a representac o de todas as mensagens enviadas pelos utilizadores da sala e uma listbox que mostra os membros da sala de CHAT como se mostra na imagem abaixo ROBOTOC CONTABILIDADE SIMPLIFICADA acabou de entrar sala Membros nickname Figura 54 Sala de CHAT PROJETO FINAL DE CURSO ROBOTOC 110 6 8 3 1 AJAX do lado do cliente A p gina cont m javascript que invoca os m todos no servidor com recurso a AJAX De forma a chamar o m todo no servidor assincronamente em AJAX existem duas alternativas Colocar o m todo num servi o web e aplicar o atributo ScriptService para esse servi o web e Ou por outro lado colocar este m todo numa p gina aspx como um m todo est tico e pu
75. L DE CURSO ROBOTOC 186 2 Estrutura do ficheiro da declarac o do IVA PROJETO FINAL DE CURSO ROBOTOC Ga Capitulo 1 Invent rio das altera es efetuadas vers o anterior ficheiro Suporte informatico IVA 2006 4vs doc Declara o Peri dica de IVA ANEXO FINAN AS ESTRUTURA DO FICHEIRO Foram corrigidas as posi es de alguns campos do registo 70 Tipo de Posi o a t Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo 1 Tipo de registo Alf 2 7O N E 3 Ano a que se refere o anexo Num 4 1 7 Per odo m s ou trimestre a que se refere o anexo Alf 3 01a12ou 03T 06 9 09T ou 5 12T g g3 8 10 NIF Num 9 s E 19 Ano a que respeita a declarac o Num 4 2 A 23 Per odo m s ou trimestre indicado na Declarac o Peri dica Alf 3 01a12ou Ta 03T 06T x 2 09 ou a S 12T a lt 53 26 Alf 109 ES PROJETO FINAL DOCX 188 I Capitulo 1 Declara o Peri dica de IVA Suporte Inform tico Declara o Declara o Peri dica de IVA Instru es para o envio por suporte inform tico de declara es entregues a partir de 01 07 2006 incluindo os anexos do Despacho Normativo n 53 2005 Para entregar a Declara o Peri dica de IVA via internet pode faze lo utilizando a importa o de um ficheiro o qual deve respeitar as seguintes normas 1 Tod
76. MPLIFICADA Ficheiro Fornecedores Gest o de Categorias Gest o de Taxas de IVA Gest o de Tipos de Fatura Gest o de Salas de Chat Figura 90 P gina principal do M dulo de Back OFFICE PROJETO FINAL DE CURSO ROBOTOC 164 6 10 2 Gest o de categorias Nesta p gina o administrador pode visualizar editar e inserir categorias esta p gina tem o aspeto da imagem abaixo ROBOTOC CONTABILIDADE SIMPLIFICADA Documentos Selecionar Compras Selecionar Fecho de D a Selecionar Bens e Servi os Selecionar Combust vel Selecionar Manuten o Selecionar Repara o Selecionar Seguro de Circula o Selecionar Imposto de Selo Selecionar Alojamento Adicionar Editar Eliminar Figura 91 P gina de Visualiza o Registo e Edi o de categorias PROJETO FINAL DE CURSO ROBOTOC 165 6 10 3 Gest o de salas de CHAT Na p gina abaixo o utilizar pode registar editar e visualizar Salas de CHAT EX E S bem vindo goncalosantosmarques Log Out ROBOTOC CONTABILIDADE SIMPLIFICADA Pesquisa Tipo Fatura Pesquisar Selecionar D vidas sobre IVA Selecionar Utiliza o do Servi o Selecionar M dulo de Veiculo Selecionar Modulo Fornecedores Adicionar Editar Eliminar Figura 92 P gina de Visualizac o Registo e Edic o de salas de CHAT 166 PROJETO FINAL DE CURSO ROBOTOC 6 10 4 Gest o d
77. O ROBOTOC 70 Web config Cont m as configura es que definem o acesso a p ginas na pasta Account A imagem abaixo mostra um exemplo de um web conifg lt xml 1 0 2 gt lt configuration gt location path Register aspx lt system web gt lt authorization gt lt allow users gt lt authorization gt lt system web gt lt location gt 0 1 lt system web gt lt authorization gt allow users gt gt lt authorization gt lt system web gt lt configuration gt 0 0 C digo 10 Exemplo da Estrutura de um Web config PROJETO FINAL DE CURSO ROBOTOC 71 6 3 3 PasswordRecovery aspx O que esta pasta n o inclui por defeito um sistema que possibilite a recupera o de cred ncias para tal a plataforma ASP NET disponibiliza o controlo PasswordRecovery O PasswordRecovery permite a recupera o das cred ncias dos utilizadores com base no endere o de correio eletr nico que foi usado no registo enviando uma mensagem de correio eletr nico contendo uma senha para o utilizador Na solu o as senhas s o armazenadas com recurso a criptografia n o revers vel Neste caso este controlo gera uma nova palavra passe ou inv s de enviar a senha inicial para o utilizador Na solu o implementada foi associado no registo uma pergunta e uma resposta de seguran a que o utilizador deve responder para recuperar a senha Assim o controlo faz a perg
78. Padr o que permite aos computadores representar e manipular de forma consistente texto de qualquer sistema de escrita existente World Wide Web um sistema de documenta o em todos os formatos textos imagens v deos que s o interligados e executados na internet World Wide Web Consortium um cons rcio internacional que visa desenvolver padr es para a cria o e interpreta o de conte dos para a Web VII ndice CAPITULO 1 INTRODU O dotadas dada iba bs CU UU do UU ad Deo isas iia 1 1 1 PROJETO 2 1 2 OBJETIVOS E lA M LM asas 2 1 3 MOTIVA O 2 1 4 CONTRIBUI O 3 1 5 ESTADO DE ARTE SS QS LL a td 3 1 6 NOTA NA RR u Su E E Sas 3 1 7 ESTRUTURA DOT2OCGUMBNTO Q AINE sosta tana sees ease aane 4 CAPITULO 2 DEFINI O DO PROBLEMA E OBJETIVOS PREVISTOS 5 2 1 DEFINI O DO PROBLEMA GUA sese ess 6 2 2 VANTAGENS E DESVANTAGENS DAS APLICA ES WEB E DESKTOP ccceeeeee enne 6 2 3 OBJETIVOS PREVISTOS eene eene tenete e n n n n s sa esses ese eene nnns sane 8 CAPITULO 3 METODOLOGIA E RESULTADOS ESPERADOS
79. RAMAS DE SEQU NCIA nrnna na DER DR ERE erre tense 44 5 6 DIAGRAMAS DE ATIVIDADES u a cantaria a VERE rte aiat 61 5 7 DIAGRAMA DE INSTALA AO eee n nnn nnn esa asses e esee 62 5 8 ARQUITETURA D SOLU O REO ey pee ever e EYE PUR 63 CAPITULO 6 IMPLEMENTA AO 64 6 1 ASP NET EM CAMADAS coartada 64 6 2 BASEDE DADOS DA SOLU A Osnon eire etes inet eo ede ca er eie ees 65 6 3 AUTENTICA O NA APLICAQAQ ia 67 6 3 1 Armazenamento da informa o de login e utilizadores sss 67 VIII 6 3 2 Autentica o na plataforma ASP NET 67 6 3 3 PasswordRecovery aspx eee i ertt h dr 72 6 3 4 Integra o na MasterPage sisti tee tes rte te ede cedet en esee det 76 6 4 SOFTWARE DE CONTROLO DE VERS ES CVS GIT T 6 5 MALIDA O EM ASP NE Dooni aa aaa DR ee e t p ees 82 6 6 NT 88 6 7 TERMOS E CONDI ES DO SERVI O ococooccccccnononnnonnnoncnanonnconncnnnonnc rancia 89 6 8 VISITANTE o de 89 08 Mapado De atraco ion eee eS 89 6 8 2 AIRA GNA CIA PA A tee kasa e dete te en Re aen 90 6 9 3 OLA RO BO FO CS d EE pend cr d ea
80. a o da Conta Nome Entidade Comercial Morada Localidade Codigo Postal User Name Password Confirmar Password Quest o de Seguran a Resposta de Seguran a gt A Concordo com os termos e condi es Para ler os termos e condi es clique aqui Figura 33 P gina de Registo de Utilizadores PROJETO FINAL DE CURSO ROBOTOC 69 ChangePassWord aspx a p gina com o formul rio para altera o da palavra chave cont m o controlo ChangePassWord Esta p gina acess vel apenas para utilizadores autenticados A imagem abaixo mostra a p gina de Altera o da Palavra chave da solu o no navegador ROBOTOC CONTABILIDADE SIMPLIFICADA ALTERAR PASSWORD Use o formul rio abaixo para alterar a sua Password A nova Password requer um n mero de 6 caracteres de comprimento Informa o da Conta Password Antiga Password Nova Confirme a nova Password Cancel Alterar PassWord Figura 34 P gina de altera o da Palavra chave ChangePassWordSuccess aspx a p gina para onde se direcionado quando a palavra chave alterada com sucesso por defeito a p gina n o contem controlos de login ASP NET Esta p gina est apenas acess vel a utilizadores autenticados ROBOTOC CONTABILIDADE SIMPLIFICADA ALTERAR PASSWORD A altera o da Password foi executada com sucesso Figura 35 P gina de Sucesso na altera o da Palavra chave PROJETO FINAL DE CURS
81. a de Sequ ncia Gest o de faturas das compras e 52 Figura 17 Diagrama de Sequ ncia Gest o de fornecedores coronan ea aa 53 Figura 18 Diagrama de Sequ ncia Gest o de Ve culos sse 54 Figura 19 Diagrama de Sequ ncia Gest o de dados pessoals renas 55 Figura 20 Diagrama de Sequ ncia Gerar Ficheiro IVA e PDF 56 Figura 21 Diagrama de Sequ ncia Gest o de tipos de documentos 57 Figura 22 Diagramas de Sequ ncia Gest o de categorias rear 58 Figura 23 Diagrama de Sequ ncia Gest o de salas de CHAT 59 Figura 24 Diagramas de Sequ ncia Gest o de taxas de IVA eee 60 Figura 25 Diagrama de Atividades 61 Figura 26 Diagrama eene entente 62 Figura 27 Arquitetura 1 4 I nn 63 XI Figura 28 ASP NET m3 Camada dedi haah Oe OE es 64 Figura 29 Diagrama ER da Base de Dados eese 65 Figura 30 Tabela que guarda as salas de CHAT sese enne 66 Figura 31 Diagrama ER da Base de Dados criada por defeito para os utilizadores 66
82. ade dos dados sendo que o pr prio propriet rio a realizar todo o balan o contabil stico sem necessidade de transmitir os dados relativos ao seu neg cio a entidades externas empresa O projeto consistiu em desenvolver uma aplica o em que os utilizadores podem inserir as suas vendas as suas compras efetuar gest o de fornecedores e de frota e no final de cada trimestre gerar o ficheiro a comunicar a declara o do IVA autoridade tribut ria e um documento PDF com a informa o que enviada no ficheiro A aplica o tem uma rea social CHAT onde os utilizadores podem conversar e discutir d vidas A aplica o possui tamb m uma agenda fiscal que lhes permite visualizar no calend rio as datas de entrega da declara o do IVA autoridade tribut ria Existe tamb m a possibilidade de entrar em contato com o administrador da aplica o de forma a discutir os mais variados temas relativos ao servi o ROBOTC A aplica o denominada por ROBOTOC porque TOC a sigla que codifica T cnico Oficial de Contas e ROBOT porque um organismo f sico programado para efetuar as mais diversas fun es Foi tamb m utilizada uma ferramenta de partilha de conte dos AddThis que possibilita ao utilizador partilhar o meu projeto em cerca de 300 servi os como Facebook e Twitter Este aspeto na minha opini o essencial para o sucesso da aplica o pelo fato de vivermos num mundo global em que as redes sociais s o o meio ma
83. afe e Linguagem gerenciada os programas desenvolvidos em C executam num ambiente gerenciado o que significa que todo o gerenciamento de mem ria feito pelo runtime via o GC Garbage Collector using System using System Web using System Web UI using System Web UI WebControls public partial class SamplePage System Web UI Page i protected void Buttonl Click object sender EventArgs t Labell Text Clicked at DateTime Now ToString 1 C digo 8 C digo PROJETO FINAL DE CURSO ROBOTOC 20 4 7 Microsoft SQL SERVER O SQL Server foi criado pela Microsoft em parceria com a Sybase em 1988 inicialmente como um complementar do Windows NT sendo que depois passou a ser aperfei oado e vendido separadamente dos mais usados no mundo atualmente tendo como competidores sistemas como o MySQL e Oracle O SQL Server tem vers es gratuitas e pagas o pre o da vers o paga do SQL Server bem menor que a m dia do mercado embora n o perca em qualidade Este programa bastante usado no desenvolvimento web SQL Server 2008 R2 impressionou por sua simplicidade pois diminui o tempo para a da base de dados Esta vers o do programa permite ao desenvolvedor usar uma linguagem de programa o gerenciada como ou VB NET para endere ar as consultas ao inv s de usar declara es SQL Outra vantagem s o as consultas transparentes e orientadas ao conjunto escritas em NET Foi co m
84. al como feito no c digo C abaixo protected void string ficheiro antigo declaracao periodica ficheiro novo IVA abrir o leitor do pdf PdfReader reader new PdfReader Server MapPath ficheiro antigo pdf iTextSharp text Rectangle size reader GetPageSize WithRotation Document document new Document size abrir o objeto que vai escrever no segundo pdf FileStream fs new FileStream Server MapPath ficheiro novo pdf FileMode Create FileAccess Write PdfWriter writer PdfWriter GetInstance document fs document Open abrir o ficheiro pdf PdfContentByte cb writer DirectContent criar a pagina e adicion la ao arquivo pdf PdflmportedPage page writer GetImportedPage reader 1 cb AddTemplate page 0 0 selecionar a fonte e as suas propriedade BaseFont bf BaseFont CreateFont BaseFont HELVETICA BaseFont CP1252 BaseFont NOT EMBEDDED cb SetColorFill BaseColor DARK GRAY PROJETO FINAL DE CURSO ROBOTOC 157 iniciar a escrita cb BeginText definir a font cb SetFontAndSize bf 20 string text X if prazo 1 t escrever o texto com posi oes absolutas cb ShowTextAligned PdfContentByte ALIGN LEFT text 665 1055 0 cb EndText cb BeginText Para fechar o documento usa se o seguinte c digo C document Close fs Close writer Close reader Close C d
85. as mesmas 2 2 N o obstante o acesso a determinados conte dos e utiliza o de determinados servi os poderem estar submetidos a determinadas condi es particulares que segundo os casos substituir o completar o e ou modificar o as presentes condi es gerais de uso em caso de contradi o prevalecer o os termos contradit rios das condi es particulares sobre as condi es gerais Neste caso o Utilizador dever ler atentamente as condi es particulares criadas para esse efeito pela ROBOTOC O acesso navega o e uso da P gina Web implica e sup e a aceita o pelo Utilizador do presente Aviso Legal e das Condi es de Uso Em caso de n o concordar com o seu conte do o Utilizador deve abster se de utilizar a P gina Web 2 3 Neste sentido entender se por Utilizador a pessoa f sica que aceda navegue utilize ou participe nos servi os e actividades gratuitas ou onerosas desenvolvidas atrav s P gina Web 3 Acesso 3 1 Em geral o acesso informa o dos distintos Conte dos e Servi os existentes na P gina Web bem como a sua navega o ser gratuita exigindo apenas aos Utilizadores o seu registo com a consequente entrega dos seus dados pessoais a utiliza o de palavras chave PROJETO FINAL DE CURSO ROBOTOC 180 3 2 Uma Inscri o na p gina Web permite ao Utilizador usufruir do servi o durante o per odo de funcionamento do site 3 3 Todos os Utilizadores est o sujeitos ao controlo
86. assou se o c digo C abaixo PROJETO FINAL DE CURSO ROBOTOC 119 protected void Page Load object sender EventAregs if this IsPostBack if User Identity Name ToString String Empty t Panel3 Visible false SglDataSourcel SelectParameters username DefaultValue User Identity Name ToString System Data DataView dvid System Data DataView SqlDataSourcel Select DataSourceSelectArguments Empty ViewState email String dvid Table Rows 0 0 ViewState nome String dvid Table Rows 0 C digo 43 C digo que permite aceder informac o do email do nome de um utilizador autenticado O c digo acima verifica no acesso p gina em quest o se o utilizador est autenticado ou n o Se o utilizador tiver a propriedade username preenchida quer dizer que est autenticado ent o o painel do nome e do correio eletr nico escondido e vamos base de dados requisitar essa informa o Ficando a p gina com esta apar ncia para o utilizador autenticado 120 PROJETO FINAL DE CURSO ROBOTOC ROBOTOC CONTABILIDADE SIMPLIFICADA ENVIE NOS UMA MENSAGEM Os campos marcados com s o de preenchimento obrigat rio Assunto Mensagem Enviar Cancelar Figura 57 Aspeto da p gina de contato para um utilizador autenticado PROJETO FINAL DE CURSO ROBOTOC 121 mensagem enviada com recurso seguinte c digo protected void Button
87. bject sender ServerValidateEventArgs e t CheckBox ckb CheckBox RegisterUser CreateUserStep ContentTemplateContainer FindControl MyCheckBox e IsValid ckb Checked C digo 21 C digo C para a validac o do lado do servidor No c digo acima a pagina apenas v lida e permite a cria o do utilizador se o mesmo preencher a CheckBox PROJETO FINAL DE CURSO ROBOTOC 86 ValidationSummary Este controlo respons vel exibir um sum rio das mensagens de erros de validac o existentes na p gina web Na soluc o utilizada como mostra o exemplo abaixo lt asp ValidationSummary ID ValidationSummaryl runat server CssClass failureNotification gt C digo 22 ValidationSummary Ficando na p gina com o seguinte aspeto e User Name obrigat rio e Password obrigat ria Figura 48 Aspeto do ValidationSummary PROJETO FINAL DE CURSO ROBOTOC 87 6 6 AddthIs Sabemos que atualmente as redes socias como o Facebook s o incr veis formas de divulgac o de produtos e servi os assim sendo faz tudo o sentido integrar algum mecanismo que permita facilmente a partilha de conte dos nas aplica es Web Para tal na solu o implementada foi utilizado o AddThis O AddThis possibilita que segundo as prefer ncias do utilizador possam ser escolhidos os locais preferidos para partilha de entre um conjunto de cerca de 300 servi os A partilha pode ser feita recorrendo ao respetivo conjunt
88. blico e aplicar o atributo WebMethod ao mesmo Na solu o utilizou se a ultima forma e todo o c digo javascript foi colado no ficheiro scripts js existem 4 pedidos ass ncronos que foram constru dos em javascript para o servidor Os dois primeiros s o invocados periodicamente usando um temporizador em javascript o UpdateUser usado para conseguir a informa o das mensagens enviadas pelos outros utilizadores e faz a atualiza o da TextBox com essa mesma informa o O updateMembers utilizado para atualizar a lista de membros da sala de forma a limpar os membros que saem atualizar os membros que entram na sala scripts js var msgTimer t var membersTimer startTimers function startTimers msgTimer window setInterval updateUser 3000 membersTimer window setInterval updateMembers 10000 j function updateUser 1 PageMethods UpdateUser Sget hdnRoomID value UpdateMessages j function updateMembers 1 PageMethods UpdateRoomMembers get hdnRoomID value PROJETO FINAL DE CURSO ROBOTOC 111 UpdateMembersList j function UpdateMessages result 1 get txt value get txt value result get txt doScroll j function UpdateMembersList result 1 alert result var users result split alert users length var i70 get IstMembers options length 0 var 1 0 while 1 users length if users i t var op
89. by default diffmerge exe is used b ools p HTML Designer denese p Office Tools SS b Test Tools Use TortoiseGit Style Icon Set b Text Templatina m mo gt Figura 40 Defini es do Git Source Control Provider De seguida clicar com o bot o direito do rato no nome do projeto que se encontra no menu solution explorer que por padr o o menu que se encontra no lado direito do monitor e que permite explorar os ficheiros da soluc o e clicar no menu create Git repository tal como se mostra na imagem abaixo S Build Rebuild Clean 9 Build Deployment Package L Publish EB Package Publish Settings Run Code Analysis A View in Browser Ctrl Shift W Convert to Web Application Check Accessibility Calculate Code Metrics Add Add Reference Add Service Reference Add Deployable Dependencies amp View Class Diagram Debug Git New Repository Git Git Pending Changes K Cut Ctrl X Paste Ctrl V Rename Open Folder in Windows Explorer a Properties Alt Enter Figura 41 Selec o do Git PROJETO FINAL DE CURSO ROBOTOC 78 De seguida criada uma pasta git na localizac o da pasta do projeto como mostrada a figura abaixo WebApplicationl Name Date modified de git 8 25 2011 8 41 AM de WebApplicationl 8 25 2011 8 40 AM gitignore 8 25 2011 8 41 AM WebApplicationl sIn 8 25 2011 8 40 AM WebApplicationl suo 8 25 2011 8 40 AM Figura
90. c o de Fornecedores Num 1 41 3 0123 ou iss 8 11 Rela o dos Suj Passivos a que respeitam as regulariza es Num 1 4f 05 1 12 Inexist ncia de Opera es Num 1 0oul A 13 Ano a que respeita a declara o Num 4 o E PROJETO FINAL DOCX 192 Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o 1 0 E Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo registo 17 Per odo m s ou trimestre Alf 3 01 a 12 ou 06T 09T ou 12T a 20 Espa os Alf 115 1 Tipo de registo Alf 2 04 06 1 1 3 B T Trans Bens e Prest Serv Taxa Reduzida Num 12 1 5 15 B T Trans Bens e Prest Serv Taxa Interm dia Num 12 1 3 27 B T Trans Bens e Prest Serv Taxa Normal Num 12 1 7 39 Trans Intra Bens Op Assimiladas Isentas Num 12 1 8 51 B T Op Prev al B do n 1 do art 20 do CIVA Isentas Num 12 q 2 E 1 9 63 Op Que n o conferem direito dedu o Isentas Num 12 5 A i 2 10 75 B T Aquisic es Intra Bens e Op Assimiladas Num 12 E E E 90 87 Total da base tribut vel 1454 10 Num 12 o E 99 Espa os Alf 36 o A 1 Tipo de registo Alf 2 05 06 3 20 3 Imp F S P Imp Ded Imobilizado Num 12 3 21 15 Imp F S P Imp Ded Exist ncias taxa reduzida Num 12 3 23 27 Imp F S P Imp
91. cked at DateTime Now ToString I lt script gt lt html gt lt head gt lt title gt Single File Page Model lt title gt lt head gt lt body gt lt form runat server gt lt div gt lt asp Label id Labell runat server Text Label gt lt asp Label gt lt br gt lt asp Button id Button1 runat server onclick Buttonl Click Text Button lt asp Button gt lt div gt lt form gt lt body gt lt html gt C digo 7 C digo ASPX PROJETO FINAL DE CURSO ROBOTOC 19 4 6 C O uma linguagem de programa o visual dirigida por eventos e totalmente orientada a objetos Wikip dia O tem ra zes em e Java adaptando os melhores recursos de cada linguagem e acrescentando novas capacidades pr prias Dentre as caracter sticas essenciais do C podem se citar Simplicidade os projetistas de C costumam dizer que essa linguagem t o poderosa quanto o C e t o simples quanto o Visual Basic Completamente orientada a objetos em C qualquer vari vel tem de fazer parte de uma classe Fortemente tipada isso ajudar a evitar erros por manipula o impr pria de tipos e atribui es incorretas C pode interagir com c digo legado de objetos COM e DLLs escritas em uma linguagem n o gerenciada Flexibilidade se o desenvolvedor precisar usar ponteiros o C permite mas ao custo de desenvolver c digo n o gerenciado chamado uns
92. compara o com as aplica es de desktop estas aplica es s o cost effective ocupam espa o em disco no equipamento do utilizador M lti plataforma Existem v rios navegadores diferentes de Internet como Internet Explorer Mozilla Firefox etc que est o dispon veis em v rios sistemas operativos Web Desvantagens A interface HTML pode ser um problema pois n o h uma padroniza o entre os diversos navegadores e sua aplica o poderia ser exibida de uma maneira diferente dependendo do navegador Impossibilidade de aceder diretamente aos componentes externos como por exemplo leitor de c digos de barras USB etc Desktop Vantagens Grande variedade de controlos para interface com o utilizador O desempenho para uma interface gr fica mais r pido em uma aplica o desktop que usa o processamento local Uma interface com integra o para com v rios perif ricos muito mais f cil Desktop desvantagens A distribui o da aplica o cr tica Obriga a instalar sua aplica o em diferentes tipos de m quinas com diferentes tipos de sistemas drivers e perif ricos Implica v rias vers es da aplica o para os v rios sistemas operativos PROJETO FINAL DE CURSO ROBOTOC 2 3 Objetivos previstos A soluc o proposta consiste em desenvolver uma aplicac o web que permita executar apuramento do IVA gest o de frotas e de fornecedores Possu uma parte F
93. confirmar H LI I 1 1 Co firma clicando no bot o confimjar H H Guardar registo da opera o LI LI LI LI LI 1 1 LI LI a 1 1 1 1 Figura 21 Diagrama de Sequ ncia Gest o de tipos de documentos PROJETO FINAL DE CURSO ROBOTOC 57 Gest o de categorias Interface Gest o de Categorias Categorias Administrador consulta seleciona evolve o formulario Gest o dei Categorias ciona elimina e edita Categorias m s s Pede para confirmar Co firma clicando no bot o confirmar Guardar registo da opera o A E ES DA sas Figura 22 Diagramas de Sequ ncia Gest o de categorias PROJETO FINAL DE CURSO ROBOTOC 58 Gest o de salas de CHAT Interface Gest o de salas de CHAT Salas de Chat Administrador seleciona consulta 8 o D devalve o formulario Gest o de sal H CHAT AT Qee adiciona elimina e edita salas de Pede confirmar Coffirma clicando no bot o confirmar Guardar registo da opera o A EA L Figura 23 Diagrama de Sequ ncia Gest o de salas de CHAT PROJETO FINAL DE CURSO ROBOTOC 59 Gest o de taxas de IVA Interface Gest o de taxas de IVA Taxas de IVA Administrador Guardar registo da opera o LI LI LI B LI LI seleciona consulta e 1 LI L LI e
94. d aspx designer vb Y Added WebApplicationliAccountiChangePassword aspx vb Y Added WebApplicationilAccountiChangePasswordSuccess aspx V Added WebApplicationlVAccountiChangePasswordSuccess aspx designe Y Added WebApplicationlvAccountiChangePasswordSuccess aspx vb Y Added WebApplicationlVAccountiLogin aspx Y Added WebApplicationlVAccountiLogin aspx designer vb Y Added WebApplicationlVAccountiLogin aspx vb Figura 45 Coment rio para a nova vers o PROJETO FINAL DE CURSO ROBOTOC 80 Ap s os ficheiros estarem todos sincronizados aparece um visto verde de modo a sinalizar isso mesmo 224 18 A WebApplication1 Ga My Project b Account LG App Data gt Scripts B Styles OEE About aspx OEE Default aspx O Global asax 07 Site Master 9 3 Web config Figura 46 Sinaliza o de que os ficheiros est o guardados e seguros Se atualizarmos um ficheiro esse ficheiro assinalado com um ponto de exclama o a de WebApplicationi 4 My Project b Account LG App Data NewFolderl b Scripts b Styles OEE About aspx 9 Default aspx O Global asax 017 Site Master 6 3 Web config 2 WebForml aspx Figura 47 Sinalizac o de atualizac es de ficheiros PROJETO FINAL DE CURSO ROBOTOC 81 6 5 Validac o em ASP NET Em qualquer aplica o muito importante validar os dados introduzidos pelo utilizador para tal a plataforma ASP NET fornece v rios control
95. da as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 41 Tabela 21 Caso uso Gest o de salas de CHAT Nome Gest o de salas de CHAT Ator Principal Administrador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Gest o de salas de CHAT na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar a informa o relativa a salas de CHAT 3 O ator insere edita elimina ou visualiza informa o das salas de CHAT 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 42 Tabela 22 Caso de uso Gest o de taxas de IVA Nome Gest o de taxas de IVA Ator Principal Administrador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Gest o de taxas de IVA na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar a informa o relativa a taxas de IVA 3 O ator insere edita elimina ou visualiza informa o das taxas de IVA 4 O sistema guarda as altera
96. da linha Num 3 E 2 1 15 Campo 22 Prefixo Alf 2 g 2 17 Campo 22 NIF Alf 12 2 3 29 Campo 22 N mero da Liquidac o Num 14 4 1 43 Campo 22 Ano Num 4 o e PROJETO FINAL DOCX 200 Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o E Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo E registo 4 2 47 Campo 22 M s Alf 2 5 49 Campo 22 Valor das aquisi es IVA exclu do Num 12 6 61 Campo 22 deduzido Num 12 13 Espa os Alf 62 1 Tipo de registo Alf 2 54 3 Ano a que se refere anexo Num 4 1 7 Per odo m s ou trimestre a que se refere o anexo Alf 3 01 a 12 ou lt 03T 06T gt 09T ou 12T a q E E 10 N mero da linha Num 3 5 2 1 15 Campo 23 Prefixo Alf 2 E 2 17 Campo 23 NIF Alf 12 3 3 29 Campo 23 N mero da Liquida o Num 14 s 4 1 43 Campo 23 Ano Num i 3 o 4 2 47 Campo 23 M s Alf 2 E El 3 49 Campo 23 Valor das aquisi es IVA exclu do Num 12 A 6 61 Campo 23 IVA deduzido Num 12 E 73 Alf 62 v A El 1 Tipo de registo Alf 2 55 A 3 Ano a se refere O anexo Num 4 1 7 Per odo m s ou trimestre que se refere anexo Alf 3 01 a 12 ou 3 03T OT E 09T ou 3 12T a 10 N mero da linha Num 5 8 2 1 15 Campo 24 Prefixo Alf 2
97. da linha Num 5 8 2 1 15 Campo 20 Prefixo Alf 2 22 lt 2 17 Campo 20 NIF Alf 12 e ao E o lt 5 3 29 Campo 20 N mero da Liquidac o Num 14 5 Es 41 43 Campo 20 Ano Num 4 23 a 199 PROJETO FINAL DOCX Ios Capitulo 1 Declara o Peri dica de IVA Tipo d Posic o E Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo E registo 4 2 47 Campo 20 M s Alf 2 5 49 Campo 20 Valor das aquisi es exclu do Num 12 6 61 Campo 20 deduzido Num 12 73 Espa os Alf 62 1 Tipo de registo Alf 2 52 3 Ano a que se refere o anexo Num 4 a 1 7 Per odo m s ou trimestre a que se refere o anexo 3 01 a 12 ou lt 03 06 gt 09T ou 3 12T a E E E 10 N mero da linha Num 3 5 2 1 15 Campo 21 Prefixo Alf 2 E 2 17 Campo 21 NIF Alf 12 E 3 29 Campo 21 N mero da Liquida o Num 14 s 4 1 43 Campo 21 Ano Num i 3 o 4 2 47 Campo 21 M s Alf 2 E El 3 49 Campo 21 Valor das aquisi es IVA exclu do Num 12 e A 6 61 Campo 21 IVA deduzido Num 12 E 73 Alf 62 o 1 Tipo de registo Alf 2 53 a 3 Ano a que se refere O anexo Num 4 gt 1 7 Per odo m s ou trimestre que se refere anexo Alf 3 01 a 12 ou 03T 06T A 09T ou 12T 3 10 N mero
98. dades do controlo Calendar do ASP NET mas introduz um novo evento denominado por EventCalendarDayRender de forma a mostrar os eventos como se mostra na imagem atr s De forma a definir uma determinada atividade no calend rio necess rio definir as seguintes propriedades o dia de in cio o dia de fim um identificador um t tulo uma descri o as cores de fundo e de etiqueta e os dados a representar no calend rio PROJETO FINAL DE CURSO ROBOTOC 91 ECalendar EventCalendar ID Calendar1 runat server BackColor White BorderColor Black Font Names Verdana Font Size 9pt ForeColor Black Height 250px Width 330px FirstDayOfWeek Monday NextMonthText Next amp gt PrevMonthText amp lt Prev SelectionMode DayWeekMonth NextPrevFormat ShortMonth ShowDescriptionAsToolTip True BorderStyle Solid EventDateColumnName EventDescriptionColumnName EventHeaderColumnName CellSpacing 1 EventBackColorName EventEndDateColumnName EventForeColorName EventStartDateColumnName gt lt SelectedDayStyle 10 333399 ForeColor White gt lt TodayDayStyle 10 999999 ForeColor White SelectorStyle 1 404040 BorderStyle Solid gt lt DayStyle HorizontalAlign Left VerticalAlign Top BackColor CCCCCC OtherMonthDayStyle 10 999999 gt lt NextPrevStyle Font Size 8pt ForeColor White Font Bold True
99. de fornecedores Ator Principal Utilizador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Fornecedores na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar a informa o relativa a fornecedores 3 O ator insere edita elimina ou visualiza informa o de fornecedores 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem Tabela 16 Caso de uso Gest o de Ve culos Nome Gest o de Ve culos Ator Principal Utilizador Ator Secund rios N o tem Pr Condi es Login Caminho Principal 1 O ator seleciona a op o Ve culos na p gina principal 2 O sistema permite ao ator inserir editar eliminar e visualizar a informa o relativa a ve culos 3 Oator insere edita elimina ou visualiza informa o de ve culos 4 O sistema guarda as altera es Caminhos Alternativos 2 a Sistema indispon vel Mensagem de erro o ator tenta de novo Suplementos N o tem P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC Tabela 17 Caso de uso Gest o de dados pessoais Nome Gest o de dados pessoais Ator Principal Utilizador Ator Secund rios N o tem Pr Condi es Login Caminho Principal
100. de terceiro que tal informa o n o tem car cter confidencial e que n o prejudicial a terceiros O Utilizador assume a responsabilidade e deixar indemne a ROBOTOC por qualquer comunica o que faculte pessoalmente ou em seu nome 6 2 No caso de que o Utilizador envie mensagens ROBOTOC que forem publicadas na sua P gina Web a ROBOTOC n o assume responsabilidade pelo seu conte do e reserva se o direito de poder edita las A ROBOTOC apela ao bom senso do Utilizador para tornar este f rum um espa o de cr tica coment rio e responsabilidade Quando utilizado por menores aconselha se o acompanhamento parental A utiliza o do servi o implica o reconhecimento e aceita o destas regras PROJETO FINAL DE CURSO ROBOTOC 183 6 3 A ROBOTOC considera se autorizada para usar todas a ideias conceitos t cnicas ou know how frutos da comunicac o do Utilizador atrav s da P gina Web de forma livre e independentemente do respectivo fim incluindo o desenvolvimento produc o ou a comercializa o de produtos com base nessa informa o 7 Hiperliga es 7 1 Desde a P ginas Web da ROBOTOC 7 1 1 A ROBOTOC esclarece que as hiperliga es que o Utilizador encontre a outras p ginas web atrav s de diferentes bot es hiperliga os banners etc existentes na P gina Web s o geridos por terceiros A ROBOTOC n o conhece n o controla nem aprova toda a informa o conte dos produtos ou servi os emergentes de outra
101. dio Wikip dia 25 de Maio de 2013 lt http pt wikipedia org wiki Microsoft Visual Stud PROJETO FINAL DE CURSO ROBOTOC 177 ANEXOS PROJETO FINAL DE CURSO ROBOTOC 178 1 TERMOS E CONDI ES PROJETO FINAL DE CURSO ROBOTOC TERMOS E CONDIC ES POR FAVOR LEIA OS NOSSOS TERMOS E CONDI ES ANTES DE CONSULTAR P GINA WEB ROBOTOC 1 Informa o Geral e Titularidade da P gina Web A ROBOTOC a titular exclusiva da P gina Web que p e disposi o dos utilizadores de internet com a finalidade de proporcionar informa o sobre todos os servi os que presta enquanto servi o contabil stico www ROBOTOC pt adiante designada P gina Web um portal de internet cuja finalidade oferecer a oportunidade aos seu utilizadores de poderem executar a sua pr pria contabilidade de forma r pida e simples de forma gratuita 2 mbito de Aplica o 2 1 As presentes Condi es Gerais regulam o acesso aos conte dos e a todos os servi os oferecidos pela ROBOTOC atrav s da sua P gina Web assim como a utiliza o dos mesmos por parte dos Utilizadores N o obstante a ROBOTOC reserva se o direito a modificar a apresenta o configura o e conte do da P gina Web e dos servi os assim como tamb m as condi es requeridas para o seu acesso e ou utiliza o O acesso e utiliza o dos Conte dos Servi os depois da entrada em vigor das suas modifica es ou altera es sup em a aceita o d
102. dores Gest o de Ve culos O objetivo deste caso de uso permitir ao ator executar a gest o de ve culos Isto inserir eliminar editar e visualizar informa o relativa a ve culos Gest o de dados pessoais O objetivo deste caso de uso permitir ao ator executar a gest o de dados pessoais Isto editar e visualizar os seus dados pessoais Gerar ficheiro de IVA e PDF O objetivo deste caso de uso permitir ao ator gerar o ficheiro de IVA a comunicar autoridade tribut ria e o ficheiro PDF com a informa o contida no ficheiro PROJETO FINAL DE CURSO ROBOTOC 26 Tabela 3 Casos de uso do administrador Casos de uso Objetivos Gest o de tipos de documentos O objetivo deste caso de uso permitir ao ator executar a gest o de tipos de documentos Isto inserir eliminar editar e visualizar tipos de documentos Gest o de categorias O objetivo deste caso de uso permitir ao ator executar a gest o de categorias Isto inserir eliminar editar e visualizar categorias Gest o de salas de CHAT O objetivo deste caso de uso permitir ao ator executar a gest o de salas de CHAT Isto inserir eliminar editar e visualizar salas de CHAT Gest o de taxas de IVA O objetivo deste caso de uso permitir ao ator executar a gest o de taxas de IVA Isto inserir eliminar editar e visualizar taxas de IVA Para al m dos casos de uso i
103. dr T tulo IVA dr Descri o Declara o do IVA por transmiss o eletr nica de dados dr EventForeColor White dr Etiqueta Navy dt Rows Add dr return dt C digo 26 Codificac o dos dados a representar no calend rio PROJETO FINAL DE CURSO ROBOTOC 94 6 8 3 CHAT ROBOTOC O CHAT da solu o foi implementado com recurso a permite dispor os utilizadores em salas que no caso s o d vidas sobre IVA servi o ROBOTOC M dulo de Fornecedores e M dulo de Ve culos As salas s o representadas por um id da sala e de um nome da sala e est o armazenadas na tabela Rooms A l gica do CHAT foi criada por Mosalem um programador web do Egipto eu apenas adicionei a l gica necess ria adapta o minha solu o A seguir explica se em pormenor a logica e din mica do CHAT Na p gina de in cio do CHAT defaultl aspx o visitante insere o nome pelo qual vai ser conhecido no CHAT que guardado como uma vari vel de sess o se for um utilizador tal n o necess rio porque ficando o seu username a ser esse nome ROBOTOC CONTABILIDADE SIMPLIFICADA Home Venda Fatura Ficheiro Fornecedores Ve culos User Name Figura 52 P gina de inicial do CHAT PROJETO FINAL DE CURSO ROBOTOC 95 Seguidamente o utilizador seleciona a sala onde quer entrar a partir de um DropDonwlist ROBOTOC CONTABILIDADE SIMPLIFICADA Ficheiro Fornecedores e culos Area Pessoal 1105
104. e Esencias Paeitose AU Aa Ana pam fuaptonType Denis Figura 31 Diagrama ER da Base de Dados criada por defeito para os utilizadores PROJETO FINAL DE CURSO ROBOTOC 66 6 3 Autenticac o aplicac o A autentica o dos utilizadores um fen meno muito importante nas aplica es web sendo que todos os utilizadores acedem mesma aplica o surge a necessidade de utilizar um sistema que os permita distinguir os utilizadores 6 3 1 Armazenamento da informa o de login e utilizadores Antes de se explicar ao pormenor como funciona o sistema de autentica o em ASP NET faz sentido explicar primeiramente como s o armazenadas as informa es de Login O Login e o seu estado s o armazenados numa base de dados que est dispon vel por defeito na cria o da aplica o web no ficheiro aspnetdb mdf que se localiza na pasta App Data da aplica o Esta base de dados pode ser criada das seguintes formas 1 Pode ser utilizado o Web Site Administration Tool para configurar e associar fun es manualmente o que cria automaticamente a base de dados 2 Quando registado o primeiro utilizador e criada uma conta autom tica se a base de dados n o foi criada automaticamente Contudo desta forma n o poss vel especificar fun es para os utilizadores Estas fun es s o depois usadas para configurar o acesso ou
105. e 145 6 9 7 2 Opera es de c lculo de IVA a efetuar nn nennen nnne 146 6 9 7 3 Declara o Peri dica do DADE trennen eene enne nne 146 6 9 7 4 Isenc o com velculos ss uka esa AA NI ot TEES 149 6 9 7 5 Cria o do ena tete arare labes ee berba E 150 6 9 7 6 MO Te 155 6 9 7 7 DNA ZA E a 160 6 10 ADMINISTRADOR ninas aqu asda ch Etre pL Ere teen e ehe dnas 164 6 10 1 Wapa eet Beat t tibt e 164 6 10 2 Gest o de categorias eee LA LEDA BIBLIA 0 IN naaa nani 165 6 10 3 Gest o de salas de CHAT unico iii 166 6 10 4 Gestao detaxas de IVA na u mu suu e 167 6 10 5 Gest o de tipos de documentos essent nE nai Ee ae EES nenne 168 6 11 AJAX 7 enne enne nennen innen enne ene 169 6 12 PUBLICA O DA APLICA O rect ensure e tat n me bp ee DD 172 6 12 1 Esoterica Gs e C 172 6 12 2 173 6 12 3 A ZU RES eti p ta be menu 175 6 12 4 A lee cn Ea dora nd 175 CAPITULO 7 CONCLUS ES E TRABALHO FUTURO 176 6 13 CONCLUS ES 4 QE s rea a IRR RI a Lt IDA LA na e rq 6 14 TRABALHO
106. e acordo com o c digo 21 do c digo do IVA os autom veis dependem de v rios fatores para o c lculo do valor do IVA dedut vel assim sendo existem ve culos que deduzem IVA a 100 e outros que deduzem a 50 do IVA Ap s a leitura atenta do artigo fiz a o c lculo da isen o da seguinte forma Ve culos a gas leo e com licen a de transporte de passageiros as despesas deduzem a 100 do IVA o montante do IVA das despesas com combust vel colocado na categoria das compras e o montante do IVA das restantes despesas s o colocadas na categoria outros bens servi os PROJETO FINAL DE CURSO ROBOTOC 149 Ve culos pesados a gas leo sem licen a para transporte deduzem a 100 do valor do IVA e o montante das despesas do iva colocado na categoria de outros bens e servi os e M quinas agr colas ou industriais a gas leo deduzem a 100 do valor do IVA e o montante das despesas do iva colocado na categoria de outros bens e servi os e Veiculos ligeiros de mercadorias a gas leo sem licen a para transporte deduzem a 50 do valor do IVA e o montante das despesas do iva colocado na categoria de outros bens e servi os Ap s a leitura atenta do artigo fiz a o c lculo da isen o da seguinte forma e Veiculos a gas leo e com licen a de transporte de passageiros as despesas deduzem a 100 do IVA o montante do IVA das despesas com combustivel colocado na categoria das compras e o montante do IVA das restantes des
107. e os dados s o inv lidos sua Caminhos R reintrodu o alternativos Cliente sai do caso de uso 6 a O sistema d erro Avisa o utilizador que n o conseguiu concluir o registo sugerindo para tentar de novo Utilizador sai do caso de uso Suplementos Testes P s condi es Enviar e mail com os dados introduzidos para o utilizador PROJETO FINAL DE CURSO ROBOTOC 32 Tabela 10 Caso Teste Registar utilizador Caso de Teste Registar utilizador Objectivo Verificar o correto funcionamento da classe Nome NIF entidade comercial morada localidade c digo Inputs postal e mail password do utilizador username quest o e resposta de seguran a aceitar os termos e condi es 1 Introduzir dados inv lidos nomes com d gitos para um utilizador verificar se o sistema efetua o registo do mesmo Procedimentos mm 2 Verifica se o NIF v lido 3 Verifica se aceita os termos e condig es Outputs Estado da ocorr ncia e data da mesma Prot tipo Utilizador username Data 12 11 2012 Registo efetuado com sucesso PROJETO FINAL DE CURSO ROBOTOC 33 Tabela 11 Caso de uso Login Actor Utilizador Nome Login Descric o Recebe pedido de login e executa o Pr condi es Ponto de acesso internet Caminho principal 1 O caso de uso come a quando o ator selecionar op o executar login sign in 2 O sistema mostra as caixas de text
108. e taxas de IVA Na p gina abaixo o administrador pode editar registar e visualizar as taxas de IVA SERE S bem vindo goncalosantosmarques Log Out ROBOTOC CONTABILIDADE SIMPLIFICADA Pesquisa Tipo Fatura Pesquisar Taxa Selecionar Isento 0 Selecionar Interm dia 13 Selecionar M xima ES Selecionar Reduzida 6 Editar Eliminar Figura 93 P gina de Visualiza o Registo e Edi o de Taxas de IVA PROJETO FINAL DE CURSO ROBOTOC 167 6 10 5 Gest o de tipos de documentos Na p gina abaixo o administrador pode documentos ROBOTOC CONTABILIDADE SIMPLIFICADA Ve culos visualizar editar registar e eliminar tipos de Pesquisa Tipo Fatura Pesquisar J Tipo Fatura Selecionar Selecionar Adicionar Editar Eliminar Fatura Simplificada Fatura Figura 94 P gina de Visualiza o Registo e Edi o de tipos de documentos PROJETO FINAL DE CURSO ROBOTOC 168 6 11 Ajax utilizado na aplica o Na solu o implementa o Ajax fui usado para melhorar a intera o do utilizador com a aplica o nomeadamente na informa o da seguran a da palavra passe na p gina de registo com recurso ao controlo como se mostra na imagem abaixo Password Figura 95 Aspeto da utiliza o do controlo PasswordStreegth lt asp PasswordStrength ID Password PasswordStrength runat server Enabled True TargetControlID Password PrefixT
109. ede para confirmar LI LI Confirma clicando no bot o confirmar eo Guardar registo da opera o Figura 19 Diagrama de Sequ ncia Gest o de dados pessoais PROJETO FINAL DE CURSO ROBOTOC Gerar Ficheiro de IVA PDF x Interface Ficheiro Utilizador seleciona consulta devolce a informa o se tem a receber 1 1 1 1 1 1 1 1 1 1 1 1 1 1 consulta agaroua clic no bot o gerar ficheiro 1 Es decarregamento do ficheiro do PDF 4 Figura 20 Diagrama de Sequ ncia Gerar Ficheiro IVA e PDF PROJETO FINAL DE CURSO ROBOTOC EXP introduzir os seguintesidados ano trimestie localiza o da sdde prazo da deplarac o valor a exportar do trimestre anterior e pergunta 6 utilizar se quer gear o ficheiro con uma password que Ihe enviada por e mail consulta consulta Tipo de Taxas de IVA consulta consulta Taxas de IVA Utilizador 56 Gest o de tipos de documentos Interface Gest o de tipos de documentos Tipos de documentos SQ Administrador I LI 1 seleciona consulta f 1 1 LI LI LI 1 L L 1 1 LI LI 1 1 LI LI LI LI devdlve o formulario Gest o de tipds de H H documentos 7 H 1 5 LI 1 LI e LI LI LI LI aBiciona elimina e edita tipos de H documentos h H L LI LI 1 1 LI LI e Pede para
110. eere 95 6 8 3 1 AJAX do lado docentes eto ER aen HERO DD D nro atis 111 6 9 4 DOCUMENTOS sao tecta cette tei bere ecc etri eee bee te ED ECT TEGERE 118 6 8 3 Contactar AMISTAD re ete ree 119 6 9 U HIEIZADOR te i A ire Do E Pepe mter e pede to 125 69T Mapa dote eet dro ettet ee ee d o tiae ent 125 079 27 Controlo CHART oa 126 6 9 3 M DM 127 0 03 SHOFReCOdOLes E 129 6 9 3 1 Gest o de Fornecedores u s l unu aa eene nennen trennen ni a DAR 130 6 9 3 2 Listagem de Faturas por Fornecedor ssesesessseseeseeesee eren 131 6 9 3 3 Visualiza o gr fica de total de gastos com Fornecedor asss 132 6 04 Modulo uh a a USAMOS Doa dete Re e o encre 134 6 95 VeleulOs i eei erect E e ste 136 6 9 5 1 Visualizar registar ou editar veiculo essere entrent 137 6 9 5 2 Registo de despesas com Ve culos sse eren nennen enne 139 6 9 5 3 Listagem de Faturas por Veiculo 140 6 9 5 4 Listagem de Faturas por Ve culo Graficamente oococonociconicnnnnonconconcnnnoncnnnonnonconnonnonncnncnncnnno 142 6 96 Area Pessoa od M ee e ee uu eet sod 144 6 9 7 Gera o do Ficheiro e do Documento PDF sse 145 6 9 7 1 Imposto sobre o valor acrescentado IVA sse enn
111. efeito est definida como Visual Studio Team Foundation para Git Source Control Provider como se visualiza na imagem abaixo Environment Plug In Selection Projects and Solutions Source Control Specifies the source control plug in to use with Microsoft Visual Studio and allows Plug in Selection changes to plug in specific options Environment Visual Studio Team Foundation Serve Teat Editor Current source control plug in Performance Tools None Database Tools Visual Studio Team Foundation Server F Tools Git Source Control Provider HTML Designer Office Tools Test Tools Text Templating Windows Forms Designer Workflow Designer x V Show all settings Figura 39 Alterar o source control plug in para Git Source Control Provider Seguidamente devemos ir s op es do Git Source Control Provider e definir corretamente as propriedade como se mostra na imagem abaixo PROJETO FINAL DE CURSO ROBOTOC 77 International Settings Git Source Control Provider Options o Path to Git Bash sh exe _ guod C Program Files Gitibinish exe Browse Web Browser Path to Git Extensions C Program Files GitExtensions GitExtensions exe Browse Plug in Selection Do not expand Git Extensions commands Git Source Control Provider Optio Path to TortoiseGit gt Text Editor Browse Do not expand TortoiseGit commands d can Tos Path to Diff Tool Optional
112. elac o com os diferentes componentes de software file file Faturas Utilizadores be file IVA XP x m library SQLDataSource Base de Dados file Ve culos executable Internet Information Server file Fornecedores Figura 26 Diagrama de instala o IIS Internet Information Services um servidor web criado pela Microsoft para seus sistemas operativos para servidores Esta a componente de arranque da aplica o SQLDataSource tem como objetivo permitir a liga o das componentes a base de dados BD Microsoft SQL Server Representa a Base de dados desenvolvida em SQL Server PROJETO FINAL DE CURSO ROBOTOC 62 5 8 Arquitetura da Soluc o Como j foi referido anteriormente a implementa o do projeto foi executada com recurso ASP NET e C A seguir mostra se a arquitetura da solu o implementada Dados da Aplica o Servidor SQL SERVER Base de Dados Figura 27 Arquitetura Implementada PROJETO FINAL DE CURSO ROBOTOC 63 Capitulo 6 Implementa o 6 1 ASP NET em camadas Ao visitarmos aplica es web simples ou mais complexas apercebemo
113. elhamos que altere a password no lt a href http localhost 10287 RoboTOC Account ChangePassword aspx gt hiperligac o lt a gt lt br gt lt br gt lt b gt lt i gt Atenciosamente lt b gt lt i gt lt br gt lt i gt Robotoc lt i gt lt br gt lt br gt lt br gt lt br gt lt body gt lt html gt C digo 12 C digo HTML que constitui o corpo da mensagem PROJETO FINAL DE CURSO ROBOTOC 75 6 3 4 Integrac o MasterPage Outra a o necess ria integrar o controlo de autentica o e do estado da autentica o na masterpage da aplica o Por Padr o na cria o de uma aplica o ASP NET inclu da uma Master Page que possu por defeito os controlos Login View e LoginStatus LoginStatus este controlo mostra a hiperliga o de login aos utilizadores que n o est o autenticados e logout aos utilizadores que est o autenticados na aplica o A hiperliga o de login redireciona o utilizador para a p gina de login a hiperliga o de logout torna os utilizadores autenticados em utilizadores an nimos poss vel alterar a apar ncia deste controlo alterando as propriedades LoginText e LoginImageUrl A propridade LoginText representa o texto mostrado no controlo e o LoginImageUrl o caminho da imagem mostrada no controlo sendo que o hiperligac o pode ser texto ou uma imagem LoginView Este controlo constitu do por dois templates o template mostrado a utilizadores auten
114. em de colocar o NIF e Tem de colocar a morada Tem de colocar uma localidade Tem de colocar o codigo postal de zona e Tem de colocar uma nome do tipo de fatura Tem de colocar um email Tem de colocar um n mero de telem vel Tem de colocar um n mero de telem vel Inserir Cancelar Obrigado por usar o RoboTOC Figura 66 Formul rio de Inserc o de Fornecedores PROJETO FINAL DE CURSO ROBOTOC 130 6 9 3 2 Listagem de Faturas por Fornecedor Na p gina em quest o mostrada a primeira Grelha com todos os utilizadores ao selecionar um utilizador s o listadas todas as faturas registadas com esse fornecedor com recurso a outro GridView Ao selecionar uma fatura no 2 GridView mostrado ao utilizador o detalhe dessa mesma fatura como mostra a imagem abaixo Fornecedor Telem vel Telefone E mail Localidade Selecionar Ant nio Pessoa Lopes LDA 505505505 966678922 238495098 supershopOgmail com Gouveia Categoria Tipo Fatura N mero Total Data Selecionar Combust vel Fatura Simplifica 123 14 76 03 06 2013 Selecionar Combust vel Fatura Simplifica 12 5 04 23 05 2013 Selecionar Combust vel Fatura Simplifica 12 0 23 05 2013 Selecionar Manuten o Fatura Simplifica 12 0 23 05 2013 Selecionar Manuten o Fatura Simplifica 12 273 23 05 2013 Selecionar Compras Fatura Simplifica 123 20 00 22 05 2013 Selecionar Compras Fatura Simplifica 123333 257 20 05 2013 Selecionar Compras Fatura Simplifica 122 5
115. entro do O Dentro do prazo Foradoprazo O Fora do prazo Desejo descarregar o ficheiro com password que me ser enviada por email REA EEE Resumo Finalizar Figura 96 Formul rio de gera o de ficheiro e UpdatePanel Na imagem abaixo mostra se aspeto da p gina ao clicar no bot o resumo mesmo desaparece e mostrada o resumo da situac o fiscal do utilizador No caso o mesmo tem a receber 9 98 Formul rio para Gerac o do Ficheiro do IVA Responda s quest es abaixo para gerar o ficheiro da sua declara o peri dica do IVA A PASSWORD do ficheiro o seu username E 2 Trimestre Prazo da declara o 9 Dentro do Bi NN O Fora do prazo Desejo descarregar o ficheiro com password que me ser enviada por email AE AS Tem a receber 9 96 Figura 97 Resumo da situa o fiscal PROJETO FINAL DE CURSO ROBOTOC 170 lt asp UpdatePanel ID UpdatePanel1 runat server UpdateMode Conditional lt ContentTemplate gt lt asp Panel ID RECEBE runat server Visible false CssClass texto Tem a receber asp Label ID Label4 runat server CssClass texto lt br gt lt asp Panel gt lt asp Panel ID PAGA runat server Visible false CssClass texto Tem a pagar lt asp Label ID Label7 runat server ForeColor red CssClass texto gt lt br gt lt asp Panel gt lt div class
116. erID this IsActive false this LastSeen DateTime MinValue this UserName PROJETO FINAL DE CURSO ROBOTOC 97 this LastMessageReceived 0 j C digo 27 C digo da Classe CHATUser 2 Message Mensagem cont m informa o sobre a mensagem o texto da mensagem o tipo da mensagem e o id do emissor da mensagem Representa cada mensagem que postada na sala de CHAT CHATMessage cs public class Message t Hregion Members public string user public string msg public MsgType type region Constructors public Message string user string msg MsgType type t user user msg msg type type j public Message string user MsgType type this user type public Message MsgType type this type PROJETO FINAL DE CURSO ROBOTOC 98 region Methods public override string ToString t switch this type t case MsgType Msg return this user says this msg case MsgType Join return this user has joined the room case MsgType Left return this user 4 has left the room return j public enum MsgType Msg Start Join Left Action C digo 28 C digo da Classe Mensage PROJETO FINAL DE CURSO ROBOTOC 99 3 CHATRoom Cada sala cont m uma tabela de membros e uma lista de mensagens WCHATRoom cs public class CHATRoom IDisposable 1 regi
117. es 1000 euros Regularizado Num 12 a S 3 43 Regul por alterac o do PRO RATA Base de Incid ncia Num 12 S 4 55 Regul por altera o do PRO RATA IVA Regularizado Num 12 5 67 Outras regulariza es Base de Incid ncia Num 12 Xi E 4 79 Outras regularizag es IVA Regularizado Num 12 E 91 Total Base de Incid ncia Num 14 E 4 105 Total IVA Regularizado Num 14 lt gt 119 Espa os Alf 16 Q E 1 Tipo de registo Alf 2 89 e 3 N mero de registos Num 9 s 12 Espa os 123 ES EQ 203 PROJETO FINAL DOCX Ga Capitulo 1 Declara o Peri dica de IVA A Posi o Mud Quadro Campo no Descric o do Campo Tipo Tamanho Valor E registo 1 Tipo de registo Alf 2 99 3 N mero de registos Num 9 E m 12 Espa os Alf 123 ECCO a b d e Se a declarac o a entregar tiver periodicidade mensal neste campo dever ser indicado o n mero do m s a que se refere alinhado esquerda e seguido de 1 espaco ex entrega de uma declarac o relativa ao m s de Mar o teria o valor 03 e n o 03 Se a declarac o a entregar tiver periodicidade trimestral neste campo dever ser indicado o c digo correspondente ao per odo em causa 03Tpara o 1 trimestre 06Tpara o 2 trimestre 09Tpara o 3 trimestre 12Tpara o 4 trimestre Nas 13 pos
118. es atuais A diferenga entre o CSS e o HTML que este usado para estruturar conte dos e aquele usado para formatar conte dos estruturados Silva Os benef cios concretos do uso de CSS s o v v Controlo do layout de v rios documentos a partir de uma simples folha de estilos Precis o no controlo do layout Aplica o de diferentes layouts para servir diferentes componentes como por exemplo para impressora ou para o ecr Possu sofisticadas e avan adas t cnicas de desenvolvimento seletor propriedade valor y T O valor da Em qual tag s ropriedade cor do HTML ser undo pode ser por aplicada a exemplo vermelha propriedade CsFFDODO p ex body A propriedade pode ser por exemplo cor do fundo background color C digo 2 Funcionamento e Sintase Css Exemplo hl h2 h3 h4 h5 h6 i font size 1 5em color 666666 font variant small caps text transform none font weight 200 margin bottom 6px k C digo 3 C digo CSS PROJETO FINAL DE CURSO ROBOTOC 14 4 3 JavaScript Javascript uma linguagem de programac o escrita dentro do c digo HTML meio de scripts e interpretada pelo browser Criada em 1995 pela Netscape com o objetivo de dar mais versatilidade s p ginas da web tornou se a linguagem interpretada mais utilizada por ser bastante simples e r pida Wikip dia Possui uma sintaxe muito semelhante do JAVA contudo JavaScript e Java s
119. ext For a TextStrengthDescriptions Muito Fraca Fraca M dia Forte Excelente TextCssClass NewPassword lt asp PasswordStrength gt C digo 52 C digo aspx do controlo Mas tamb m foi utilizada em tarefas importantes como na p gina de gera o do ficheiro do IVA sendo que nesta usei o controlo UpdatePanel do Ajax que permite executar a atualiza o de uma parte da p gina Como seguidamente mostrado nas imagens abaixo no formul rio para gera o do ficheiro ap s o seu preenchimento o utilizador pode ver o resumo da sua situa o fiscal isto quanto deve ou tem a receber relativamente autoridade fiscal Assim necess rio preservar os dados inseridos pelo utilizador no formul rio ent o utilizado um painel que ao clicar num bot o faz apenas a atualiza o do conte do da p gina que pertence ao painel UpdatePanel do Ajax A imagem abaixo mostra o aspeto do formul rio ap s o seu preenchimento o bot o Resumo faz a atualiza o parcial da p gina mostrando ao utilizador o resumo da sua situa o fiscal ao se quiser descarregar logo os ficheiros pode logo clicar no bot o Finalizar PROJETO FINAL DE CURSO ROBOTOC 169 Formul rio para Gerac o do Ficheiro do IVA Responda s quest es abaixo para gerar o ficheiro da sua declarac o peri dica do IVA A PASSWORD do ficheiro o seu username 0 0 pa Trimestre 2 Trimestre y OOO Prazo da declarac o 9 D
120. g the Ajax generating paging control for use with P Control Toolkit you can build Ajax enabled ASP NET Web Forms applications by dragging and dropping Query jqGrid Toolkit controls from the Visual Studio is an Ajax enabled JavaScript control Toolbox onto a Web Forms page that provides solutions for representing a Updates Each package is licensed to you by its owner Microsoft is not responsible for nor does it grant any licenses to jes third party packages DELET Tags ajax webforms Figura 4 Como instalar Ajax Control Toolkit PROJETO FINAL DE CURSO ROBOTOC 16 Para utilizar estes controlos numa p gina aspx necess rio registar O namespace no topo da p gina ou no web config sendo que no ltimo caso os controlos Ajax ficam registados para todas as p ginas no projeto O c digo para registar o namespace segue abaixo lt Register TagPrefix asp Namespace AjaxControlToolkit Assembly AjaxControlTool1kit gt C digo 5 C gio de registo do Ajax Outro pormenor a referir que os controlos Ajax apenas funcionam quando inseridos dentro do ToolkitScriptManager no exemplo abaixo mostra se a utilizam do controlo Ajax que o editor de HTML asp ToolkitScriptManager runat Server gt lt asp TextBox ID txtComments TextMode MultiLine Columns 60 Rows 8 runat server gt lt asp HtmlEditorExtender TargetControlID txtComments runat serve
121. gura 64 P gina Principal do M dulo de Fornecedores PROJETO FINAL DE CURSO ROBOTOC 129 6 9 3 1 Gest o de Fornecedores Na gest o de fornecedores o utilizador pode procurar o utilizador usando a barra de pesquisa visualizar editar e registar novos fornecedores O E ROBOTOC CONTABILIDADE SIMPLIFICADA 3e bem vindo goncatosantosmar ques Log Out Pesquisa Fornecedor Pesquisar Barra de Pesquisa Fornecedor NIF e Localidade Ant nio Pessoa Lopes LDA supershop gmail com Gouveia Adicionar Editar Eliminar Visualiza o Edi o e Inser o de Fornecedores Grelha de Fornecedores Fornecedor Ant nio Pessoa Lopes LDA NIF 505505505 Morada Zona Industrial de Gouveia Localidade Gouveia C digo Postal 6290 651 E mail supershopgmaiLcom Telemovel 966678922 Telefone 238495098 Formul rio de Visualizac o Edic o e Inserc o de Forncedores Obrigado por usar o RoboTOC Figura 65 Pagina de Visualiza o Registo e Edi o de Fornecedores Para registar um fornecedor armazenada a seguinte informa o nome de fornecedor NIF morada localidade c digo postal email telem vel telefone e utilizado o formul rio abaixo Visualiza o Edi o e Inser o de Fornecedores Fornecedor NIF Morada Localidade C digo Postal E mail x Telemovel E Telefone Tem de colocar uma nome de Fornecedor T
122. i es deste campo est inclu do o sinal 1 posi o esquerda 10 posi es para o valor e os 2 zeros dos c ntimos apesar de n o serem preenchidos ex o valor 230 euros seria escrito no ficheiro do seguinte modo 000000023000 Anexo Rela o de Clientes Quando se preenche a coluna 1 relativamente a Opera es Efectuadas com Clientes Nacionais n o pode ser preenchida a coluna 2 N mero de Identifica o da Declara o de Exporta o Anexo Rela o de Clientes Quando se preenche a coluna 2 relativamente a Exporta o de Bens n o pode ser preenchida a coluna 1 N mero de Identifica o Fiscal Valor 1 corresponde a declara o Dentro do prazo Valor 2 corresponde a declara o Fora do prazo Neste campo deve ser indicada a quantidade de cada um dos anexos caso n o seja preenchido nenhum anexo do Despacho Normativo deve ser preenchido com zero No Trailer Declara o Peri dica de Iva Trailer de cada Anexo e no Trailer do ficheiro N o contar com os pr prios registos de header e trailer Os valores devem ser expressos em c ntimos de EURO por ex 23 04 euros este valor dever ser indicado no ficheiro como 2304 c ntimos 204 PROJETO FINAL DOCX I Capitulo 1 Declara o Peri dica de IVA Considera es referentes aos anexos do Despacho Normativo n 53 2005 Com a Declara o Peri dica de IVA onde pedido o reembolso dever o ser enviados os ane
123. igo 48 C digo usado para gerar o documento PDF PROJETO FINAL DE CURSO ROBOTOC 158 Abaixo segue imagem do documento PDF gerado com aplicac o DECLARA O PERI DICA Miguel Santos Marques 193972280 Rua Miguel Loja 9 E o Buors SO min stupens IA A m UTI Mega gum 2 doe dm ag 22 d RET 1 2 4 3 60 ON L pu 1 2 08 Deb IM Figura 89 Documento PDF gerado PROJETO FINAL DE CURSO ROBOTOC 159 6 9 7 7 DotNetZip Na soluc o s o descarregados dois ficheiros um PDF e outro do assim sendo faz todo sentido criar um ficheiro ZIP que contenha no seu interior os dois ficheiros em causa Assim sendo recorreu se ao DotNetZip uma biblioteca que permite a fazer manipulac o de ficheiros ZIP e de utilizac o gratuita Para instalar esta biblioteca no projeto basta fazer descarregar ficheiro DLL e adicion lo ao projeto ou automaticamente atrav s do Package Manager Console com o comando PM Install Package DotNetZip DotNetZip Para criar um arquivo ZIP com esta ferramenta necess rio incluir na se o using das classes que forem utilizar o DotNetZip os seguintes namespaces lonic Zip o que permite aceder aos m todos da biblioteca Esta biblioteca disp e de varias fun es interessantes tais como encripta o palavra chave e coment rios Na solu o foi utilizada tamb m a propriedade palavra chave assi
124. igura 49 Aspeto da barra de partilha PROJETO FINAL DE CURSO ROBOTOC 88 6 7 Termos e Condi es do Servi o Sendo este um servi o que permite executar o apuramento do IVA e gerar um ficheiro que enviado s finan as faz todo o sentido que o site tenha explicitamente uma p gina de termos e condi es que o utilizador tem de aceitar para se registar no site As al neas deste documento t m como finalidade regular o uso do servi o da solu o implementada Os termos e condi es da aplica o abordando os seguintes temas 1 2 3 4 5 6 7 8 9 Informa o Geral e Titularidade da P gina Web mbito de Aplica o Acesso Direitos de Autor e Propriedade Industrial Exclus o de Responsabilidade Informa es e Mensagens Enviadas Hiperliga es Cookies Pol tica de privacidade 10 Legisla o Aplic vel e Jurisdi o 11 Contacto e Disposi es Adicionais Dada a extens o do documento em causa o mesmo encontra se em anexo 6 8 Visitante Designa se por visitante um utilizador da p gina que n o est registado na aplica o ou que n o se autenticou no sistema O visitante tem acesso Pagina Inicial da aplica o p gina de contato aos documentos e ao CHAT 6 8 1 Mapa do Site Home Default aspx Documentos de interesse Documentos aspx CHAT p gina inicial de autentica o e escolha da sala Defaultl aspx o Sala de CHAT CHAT aspx P gina de Contato Mensagem aspx
125. iliza por quaisquer reclama es penaliza es preju zos danos diretos ou indiretos lucros cessantes que possam surgir quer do uso ou incapacidade de uso deste site quer ainda do acesso n o autorizado ou altera o do mesmo Contudo a ROBOTOC declara que adoptou todas as medidas necess rias dentro das suas possibilidades e do estado da tecnologia para garantir o funcionamento normal da P gina Web No entanto a ROBOTOC n o garante a compatibilidade dos conte dos existentes na P gina Web com todos os sistemas de computadores e browsers existentes at ao momento ou que possam vir a existir no futuro Neste momento recomenda se a utiliza o do Internet Explorer 6 0 ou superior Mozilla Firefox 2 0 ou superior e Google Chrome 9 ou superior 5 4 A ROBOTOC n o controla nem respons vel por qualquer conduta ilegal ofensiva ou difamat ria dos seus utilizadores 5 5 Importante A ROBOTOC n o det m em qualquer momento ou em qualquer circunst ncia responsabilidade sobre eventuais diverg ncias com a autoridade tribut ria os ficheiros enviados autoridade tributaria s o da responsabilidade do emissor 6 Informa es e Mensagens Enviadas 6 1 No caso de que o Utilizador envie informa es de qualquer tipo ROBOTOC atrav s da P gina Web o Utilizador declara e garante que tem direito a faz lo de forma livre que tal informa o n o infringe nenhum direito de autor de marca de patente ou qualquer outro direito
126. ionar aos contactos 1 00 13 Para goncalo marques 666Ghotmail com robotoc web passQ gmail com Y lH Confio em robotoc web passQ gmail com Mostrar sempre conte do Caro Utilizador Obrigado por continuar a utilizar o nosso servi o As sua nova password segue abaixo Password OmTE3 C9c 6LMSb Aconselhamos que altere a password no link Atenciosamente Robotoc Figura 38 Mensagem de correio eletr nico recebido com a nova PassWord de referir que para o correio eletr nico ter a apar ncia da imagem acima o corpo da mensagem constru do em HTML num ficheiro de texto que associado ao controlo atrav s da inser o da localiza o relativa do ficheiro na propriedade do grupo MailDefinition BodyFileName PROJETO FINAL DE CURSO ROBOTOC 74 Abaixo segue o c digo do documento de texto lt html xmIns http www w3 org 1999 xhtml gt lt head gt lt title gt Untitled Document lt title gt lt style type text css gt body margin left 0px margin top 0px margin right 0px margin bottom Opx background color E1E0F2 body td th font family Verdana Geneva sans serif font size 12px lt style gt lt head gt lt body gt lt b gt Caro Utilizador lt b gt lt br gt lt br gt Obrigado por continuar a utilizar o nosso servico lt br gt lt br gt As sua nova password segue abaixo lt br gt lt br gt Password lt Password gt lt br gt lt br gt Acons
127. is r pido e vantajoso para divulgar servi os A ferramenta usada no desenvolvimento do projeto foi o Microsoft Visual Studio As principais tecnologias utilizadas foram ASP NET C e o SQL SERVER Palavras Chave AddThis Ajax ASP NET C DotNetZip Git iTextSharp Robotoc SQL SERVER Abstract This document describes the work done within the Course Project Computing Diploma in Computer Engineering School of Technology and Management Polytechnic Institute of Guarda If on one hand due to the economic downturn and social instability in Portugal the revenue from sales or provision of services for small businesses is decreasing every day it becomes necessary to reduce spending in order to keep open the BPA and other hand more and more companies looking for products or services on the Internet there is a need to create a platform that allows owners to perform their own accounting costs avoiding coming to 700 year The project aimed to develop an application in which users can enter their sales their purchases make vendor management and expenditure with the fleet and at the end of each quarter generate the file to communicate the VAT return to tributary authority and a pdf document with information that is sent in the file The application has a social area CHAT where users can CHAT and discuss any questions The application also has a tax schedule that allows them to view the calendar dates of submission of the declaration of
128. jam de acordo com uma determinada express o regular A express o regular deve ser definida na propriedade ValidationExpression Na solu o um controlo muito usado para validar por exemplo o c digo postal de forma a garantir que o mesmo constitu do apenas por d gitos com comprimento 4 como se exemplifica no c digo abaixo lt asp RegularExpressionValidator ID RegularExpressionValidator3 runat server ControlToValidate codigo zonaTextBox CssClass failureNotification ErrorMessage Tem de colocar um c digo postal de zona v lido ToolTip Tem de colocar um c digo postal de zona v lido ValidationExpression 1d 4 3 gt lt asp RegularExpressionValidator gt C digo 16 RegularExpression Validator PROJETO FINAL DE CURSO ROBOTOC 83 CustomValidator Este controlo permite criar rotinas de valida o personalizadas que s o utilizadas no lado do cliente e do servidor A fun o utilizada no lado do cliente definida na propriedade ClientValidationFunction e a fun o que valida no lado do servidor definida na propriedade ServerValidate No m nimo tem de ser definido uma fun o para valida o no lado do servidor Na solu o recorreu se a este controlo para validar o NIF como se mostra nos exemplos abaixo dado a sua import ncia na cria o do ficheiro do IVA asp CustomValidator ID CustomValidator1 runat server ControlToValidate TextBoxNIF OnServerValidate CustomValidator1 ServerValidate CssC
129. kmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ Random random new Random char caracteres new char comprimento int allowedCharCount caracteres permitidos Length for int i 0 1 lt comprimento 1 caracteres i caracteres permitidos int caracteres permitidos Length random NextDouble return new string caracteres C digo 50 Gerac o da Palavra chave proteger o ficheiro 71 PROJETO FINAL DE CURSO ROBOTOC 162 O email recebido tem a apar ncia da imagem abaixo PassWord de Ficheiro gerado no servi o Robotoc 21 06 2013 20 06 51 Robotoc lt robotoc web pass Dgmail com gt para mim Caro Utilizador Segue abaixo a password do ficheiro gerado Password 5jJtHw7A Atenciosamente Robotoc C digo 51 Email enviado ao utilizado com a PassWord do ficheiro ZIP PROJETO FINAL DE CURSO ROBOTOC 163 6 10 Administrador O administrador do site disp e de m dulos que lhe permitem executar a gest o de categorias tipos de documentos A s e de salas de CHAT 6 10 1 Mapa do site BACK OFFICE BackOFFICE MAIN Back OFFICE aspx o Gest o Categorias BackOFFICE Gest o de Categorias aspx o Gest o de Salas de CHAT BackOFFICE Gest o de Salas de CHAT aspx o Gest o de Tipos de Documentos BackOFFICE Gest o de Tipo Fatura aspx o Gest o de Taxas de IVA BackOFFICE Gest o IVA aspx S bem vindo goncalosantosmarques Log Out ROBOTOC CONTABILIDADE SI
130. l a entidade respons vel pela gest o registo e manuten o de dom nios em Portugal Foreign Key a chave estrangeira de uma tabela da base de dados ou seja chave prim ria noutra tabela E um sistema de controlo de vers es Hyper Text Markup Language uma linguagem de marca o para produ o de p ginas Web Hipertext Transfer Protocol Protocolo de Transfer ncia de Hipertexto um protocolo de comunica o Internet Protocol Protocolo de internet Internet Information Services um servidor web criado pela Microsoft para ser usado com os seus sistemas operativos uma biblioteca C amp do iText para a gera o e manipula o de PDF uma linguagem de script e atualmente a principal linguagem para programa o do lado do cliente em navegadores web Primary Key a chave prim ria de uma tabela da base de dados Um programa de computador respons vel por aceitar pedidos HTTP de VI Web Site SQL SERVER Unicode WWW W3C clientes geralmente os navegadores e servi los com respostas HTTP incluindo opcionalmente dados que geralmente s o p ginas web tais como documentos HTML com objetos embutidos Um website ou site um conjunto de p ginas web isto de hipertextos acess veis geralmente pelo protocolo HTTP na internet um SGBD Sistema de Gest o de Base de Dados criado pela Microsoft e Sybase que permite interac o com os dados atrav s da linguagem SQL
131. lass failureNotification ErrorMessage Tem de um n mero de contribuinte v lido ToolTip O n mero de contribuinte obrigat rio Display Dynamic ValidationGroup RegisterUserValidationGroup gt lt asp CustomValidator gt C digo 17 Validac o do NIF protected void CustomValidatorl ServerValidate object sender ServerValidateEventArgs if string ISNullOrWhiteSpace TextBoxNIF Text Regex IsMatch TextBoxNIF Text 0 9 TextBoxNIF Text Length 9 e Is Valid false return char TextBoxNIF Text 0 Calculo do digito de controlo int checkDigit Convert ToInt32 c ToString 9 for int i 2 i lt 8 i t checkDigit Convert Tolnt32 TextBoxNIF Text i 1 ToStringO 10 i checkDigit 11 checkDigit 11 i digito de controlo for maior que 10 ent o igual a O if checkDigit gt 10 PROJETO FINAL DE CURSO ROBOTOC 84 checkDigit 0 comparar o digito de controlo com o ltimo digito do NIF Se igual o NIF v lido if checkDigit ToString TextBoxNIF Text 8 ToString t e IsValid false return e IsValid true C digo 18 Validac o do lado do Cliente No c digo acima primeiramente validado se a string vazia se composta apenas por d gitos se tem de comprimento 9 Seguidamente procede se ao c lculo do d gito de controlo e compara se o mesmo com o ltimo d gito do NIF Se o NIF tiver comprimento 9 s constitu d
132. lece a hiperlig o n o poder declarar de nenhuma maneira que a ROBOTOC tenha autorizado tal hiperliga o salvo que o tenha feito de forma expressa e por escrito PROJETO FINAL DE CURSO ROBOTOC 184 d A ROBOTOC n o autoriza a hiperliga o a P gina Web desde aquelas p ginas web que contenham materiais informa o ou conte dos il citos ilegais degradantes obscenos e no geral contr rios a moral aos bons costumes ordem p blica ou que atentem contra direitos de terceiros e A ROBOTOC reserva se ao direito de proibir em qualquer momento qualquer hiperliga o P gina Web e quando requerido o utilizador estar obrigado a modificar ou retirar imediatamente qualquer hiperliga o conte do ou signo distintivo propriedade da ROBOTOC 9 Cookies 9 1 Os cookies s o arquivos de dados em texto trocados entre o servidor da P gina Web e o navegador e que s o devolvidos posteriormente a cada nova conex o Estes arquivos s o armazenados no computador do Utilizador e permitem ao sistema recordar caracter sticas ou prefer ncias de navega o de anteriores sess es 9 2 A ROBOTOC utiliza cookies quando o utilizador navega atrav s da sua P gina Web mas estes cookies n o s o invasivos nem nocivos e n o cont m informa es de car cter pessoal 9 3 Se desejar o Utilizador pode desativar os cookies ou eliminar o que j tiverem sido armazenados seguindo as instru es do seu navegador 10 Pol tica de
133. lizadores autenticados Por padr o contro de login ASP NET trabalha em texto simples sobre HTTP contudo se existir preocupa o com a seguran a pode usar se HTTPS com criptografia SSL PROJETO FINAL DE CURSO ROBOTOC 67 Na cria o do projeto criada uma pasta com o nome Account que possui as seguintes p ginas Login aspx a p gina com o formul rio de autentica o username e password Esta p gina inclui uma hiperliga o para a p gina de registo acess vel para utilizadores an nimos e cont m ainda o controlo de sess o O controlo de login apresenta um formul rio para autentica o do utilizador questionando o username e a password ao utilizador Possui ainda uma checkbox que permite ao utilizador indicar ao servidor se pretende que o mesmo guarde a sua identidade e que na pr xima vez que visite a aplica o n o necessite novamente de indicar o username e password Por defeito este controlo possui tamb m uma hiperliga o para a p gina de registo de novos utilizadores Este controlo permite a autentica o de utilizadores sem que o programador tenha que programar nada contudo poss vel criar um sistema de login personalizado A imagem abaixo mostra a p gina de login da solu o no navegador ROBOTOC CONTABILIDADE SIMPLIFICADA LOG IN Por favor introduza o username e password Registe se se ainda n o tem nenhuma conta Caso tenha perdido a sua password clique aqui Informa o da
134. lumns Add EventForeColor Type GetType System String dt Columns Add Etiqueta Type GetType System String int idCount 1 DataRow dr finforma o sobre o evento e datas de entrega do IVA dr dt NewRow dr Id idCount dr Data Inicio 01 01 DateTime Now ToString yyyy dr Data Fim 15 02 DateTime Now ToString yyyy dr T tulo IVA dr Descri o Declara o do IVA por transmiss o eletr nica de dados dr EventForeColor White dr Etiqueta Navy dt Rows Add dr dr dt NewRow dr Id idCount dr Data Inicio 01 04 DateTime Now ToString yyyy dr Data Fim 15 05 DateTime Now ToString yyyy PROJETO FINAL DE CURSO ROBOTOC 93 dr T tulo IVA dr Descri o Declara o do IVA por transmiss o eletr nica de dados dr EventForeColor White dr Etiqueta Navy dt Rows Add dr dr dt NewRow dr Id idCount dr Data Inicio 01 07 DateTime Now ToString yyyy dr Data Fim 15 08 DateTime Now ToString yyyy dr T tulo IVA dr Descri o Declara o do IVA por transmiss o eletr nica de dados dr EventForeColor White dr Etiqueta Navy dt Rows Add dr dr dt NewRow dr Id idCount dr Data Inicio 01 10 DateTime Now ToString yyyy dr Data Fim 15 11 DateTime Now ToString yyyy
135. m 1 0 2 T M 264 41 Montante do Imposto Liquidado Nessas Op Num 12 8 13 1 2 53 E a Primeira Declara o Peri dica que Apresenta SIM N O Num 1 0 1 2 3 t 3 54 Data de Inicio no Regime AAAAMMDD Num 8 A 4 5 62 E Ultima Declara o Peri dica que Apresenta SIM N O Num 1 0 1 2 s E 6 63 Data de Cessa o da Actividade AAAAMMDD Num 8 v s 71 Espa os Alf 64 2 3 1 Tipo de registo Alf 2 08 ES E SS 3 N mero de registos Num 3 252 e 1 PROJETO FINAL DE CURSO ROBOTOC 154 Tipo 4 Posi o po i Quadro Campo no Descric o do Campo Tipo Tamanho Valor VOS registo 20 6 NIF T cnico Oficial de Contas Num 9 15 Total de campos 90 91 92 93 94 95 96 Num 13 28 Espa os Alf 107 E 1 Tipo de registo Alf 2 89 3 N mero de registos Num 9 5 12 Espa os Alf 123 Y A 1 Tipo de registo Alf 2 99 3 N mero de registos Num 9 m og 23 12 Espacos 123 gt EX 6 9 7 6 iTextSharp Ao ser criado o ficheiro do IVA tamb m criado um documento PDF com as informa es contidas no ficheiro para tal foi utilizada a biblioteca iTextSharp O iTextSharp gratuito e muito simples de utilizar que pode ser usada para manipula o de ficheiros PDF na plataforma NET pode ser obtida no site TextSharp Para utilizar o iTextSharp basta colocar a DLL itextsharp dll no
136. m o id msgid lt param name msgid gt id da mensagem depois da qual todas as mensagens s o retornadas lt param gt lt param name lastMsgID gt id da ltima mensagem retornada lt param gt public List lt message gt GetMessagesSince int msgid out int lastMsgID 1 lock messages 1 if messages Count lt msgid 1 lastMsgID 1 else lastMsgID messages Count 1 return messages GetRange msgid 1 messages Count msgid 1 PROJETO FINAL DE CURSO ROBOTOC 106 C digo 33 C digo que mant m as mensagens atualizadas PROJETO FINAL DE CURSO ROBOTOC 107 4 CHATEngine esta classe atua como um contentor de salas de CHAT CHATEngine cs public static class CHATEngine t Hregion Members private static Dictionary lt string gt Rooms new Dictionary lt string gt Int32 Parse System Configuration Configuration Manager AppSettings MaxCHATRooms private static int userCHATRoomsSessionTimeout Int32 Parse System Configuration ConfigurationManager AppSettings UserCHATRoomsSessionTimeout region Methods Limpa todos as salas de CHAT apagando aquelas que n o t m utilizadores public static void CleanCHATRooms object state t lock Rooms t foreach object key in Rooms Keys t CHATRoom room Rooms key ToString room ExpireUsers userCHATRoomSessionTimeout if room IsEmpty t room Dispose Rooms Remove key ToString PROJETO FINA
137. m se o utilizador optar por uma descarga segura a palavra chave do ficheiro ZIP lhe enviada por correio eletr nico O c digo C usado foi o seguinte using MemoryStream ms new Memory Stream f using ZipFile zip new ZipFile coment rio zip Comment Este zip foi criado em System DateTime Now ToString G if seguran a Checked true encriptag o zip Encryption EncryptionAlgorithm PkzipWeak password String password GerarPassword S zip Password password MailMessage EmailMsg new MailMessage Define o remetente EmailMsg From new MailAddress robotoc web pass ag gmail com Robotoc System Text Encoding UTF8 Define o destinat rio EmailMsg To Add email PROJETO FINAL DE CURSO ROBOTOC 160 EmailMsg Subject PassWord de Ficheiro gerado no servi o Robotoc DateTime Now ToString EmailMsg IsBody Html true StringBuilder sbBody new StringBuilder Adiciona estrutura HTML do E Mail sbBody Append html xmIns http www w3 org 1999 xhtml gt sbBody Append lt head gt lt title gt Untitled Document lt title gt sbBody Append lt style type text css gt body margin left Opx margin top Opx margin right Opx margin bottom Opx background color E1E0F2 1 sbBody Append body td th font family Verdana Geneva sans serif font size 12px lt style gt lt head gt lt body gt Adiciona texto sbBody Append lt b gt Caro U
138. manho Valor registo E registo 100 Espa os Alf 35 1 Tipo de registo Alf 2 11 04 1 2 3 3 Continente A ores ou Madeira Num 1 1 2003 06 3 20 4 Imp F S P Imp Ded Imobilizado Num 12 3 21 16 Imp F S P Imp Ded Exist ncias taxa reduzida Num 12 3 23 28 Imp F S P Imp Ded Exist ncias taxa interm dia Num 12 3 22 40 Imp F S P Imp Ded Exist ncias taxa normal Num 12 amp 3 24 52 Imp F S P Imp Ded Outros bens e Servi os Num 12 8 63 64 Imp F S P Total do Imposto a favor do Sujeito Passivo 20421 24 Num 12 5 ES 3 1 2 76 Imp a Favor Estado Trans Bens e Prest Serv Taxa Reduzida Num 12 g H 1 6 88 Imp a Favor Estado Trans Bens e Prest Serv Taxa Interm dia Num 12 E 1 4 100 Imp a Favor Estado Trans Bens e Prest Serv Taxa Normal Num 12 z 2 11 112 Imp a Favor Estado Aquisi es Intra Bens Op Assimiladas Num 12 o S s 124 Espa os Alf 11 o a E 1 Tipo registo Alf 2 12 3 g 04 1 2 3 3 Continente A ores ou Madeira Num 1 1 2003 E 06 64 4 Total do Imposto a favor do Estado 2 6 4 11 Num 12 gt s 3 10 1 16 Oper Ref al f e g do n 3 Houve Op Desta Nat Sim Num 1 0 1 5 2 17 Oper Ref al f e g do n 3 Houve Op Desta Nat N o Num 1 0 2 E 3 18 Montante do Imposto Liquidado Nessas Op Num 12 26 s x 30 Espa os Alf 105 gt e lt 1 Tipo registo 2 13 E 04 1 2 3 3 Continente A
139. mas de computador base de dados em geral qualquer criac o intelectual existente na P gina Web assim como a pr pria P gina Web no seu conjunto como obra de multim dia est o protegidos por direitos de autor ao abrigo da legislac o em vigor 4 4 A ROBOTOC autoriza os Utilizadores a utilizar visualizar imprimir descarregar e armazenar os elementos inseridos na P gina Web exclusivamente para seu uso pessoal sempre que sejam indicados a origem e o autor dos mesmos que em Seu caso s mbolo de copyright e ou a indicac o de propriedade industrial dos seus leg timos titulares expressamente proibida a utilizac o de tais elementos a sua reproduc o comunicac o distribui o com fins comerciais bem como qualquer tipo de modifica o ou altera o Para qualquer outro uso distinto dos expressamente permitidos ser necess rio obter o consentimento pr vio por escrito da ROBOTOC 4 5 Do disposto na cl usula anterior est o exceptuados os usos livres autorizados por lei nomeadamente o direito de cita o desde que claramente identificada a sua origem e o seu autor 4 6 O Utilizador da P gina Web compromete se a respeitar os direitos enunciados a evitar qualquer atua o que possa vir a prejudic los reservando se em todo caso a ROBOTOC ao exerc cio de quantos meios ou a es legais lhe correspondam em defesa dos seus leg timos direitos de autor e propriedade industrial 4 7 Est expres
140. mostra a figura abaixo Selecionar Compras Selecionar Compras Selecionar Compras Selecionar Compras Selecionar Bens e Servicos Adicionar Editar Eliminar Fatura Simplifica Fatura Simplifica Fatura Simplifica Fatura Simplifica Fatura Simplifica 123 123333 122 20 00 22 05 2013 2 57 20 05 2013 5 69 15 05 2013 10 00 15 05 2013 Saraiva amp Primos LDA Ant nio Pessoa Lopes LDA Ant nio Pessoa Lopes LDA Ant nio Pessoa Lopes LDA Ant nio Pessoa Lopes LDA Visualiza o Edi o e Inser o de Compras e Servi os N mero 23213 Digito de Controlo Categoria Compras Tipo Fatura Simplifica Total 34 56 Data 06 06 2013 00 00 00 Fornecedor Saraiva amp Primos LDA Descri o Sem Descri o Data limita de pagamento pung Total a pogar E m um Obrigado por usar o Robot Figura 71 Ver detalhe da fatura selecionada Isento Incid ncia 34 56 A inser o de faturas feita atrav s do formul rio abaixo Visualiza o Edi o e Inser o de Compras e Servi os Categoria Compras la N mero Data Digitaliza o Nenhu nado opcional Tipo D gito de Controlo Opcional Descrica o Fornedor Total 0 00 3456 Fatura Simplifica Z Ant nio Pessoa Lopes LDA Obrigado por usar o Robot Figura 72 Formul rio de
141. msg int last MsgID List lt message gt previousMsgs this GetMessagesSince user LastMessageReceived out lastMsgID if last MsgID 1 user LastMessageReceived lastMsgID string res this GenerateMessagesString previousMsgs return res j Remove os utilizadores que n o enviaram mensagens a x tempo lt param name window gt time in secondes lt param gt public void ExpireUsers int window lock this foreach object key in RoomUsers Keys t PROJETO FINAL DE CURSO ROBOTOC 104 C digo 32 C digo que permite inserc o atualizac o das mensagens do CHAT PROJETO FINAL DE CURSO ROBOTOC 105 De forma a manter as mensagens que chegam aos utilizadores atualizadas s o usadas as fun es seguintes para guardar todas as mensagens enviadas na sala em quest o at ultima mensagem recebida pelo utilizador CHATRoom cs summary gt Retona todas as mesagens ue foram enviadas desde a ultima que o utilizador j recebeu public string UpdateUser string userID 1 CHATUsSer user this GetUser userID user LastSeen DateTime Now this ExpireUsers userCHATRoomSessionTimeout int last MsgID List lt message gt previousMsgs this GetMessagesSince user LastMessageReceived out lastMsgID if lastMsgID 1 user LastMessageReceived lastMsgID string res this GenerateMessagesString previousMsgs return res j Retorna uma lista de mensagens que foram enviadas depois de mensagem co
142. n o acesso s paginas web S o exemplos de fun es o administrador e o utilizador normal 6 3 2 Autentica o na plataforma ASP NET A plataforma ASP NET fornece um conjunto robusto de controlos para autentica o autom tica sem ser necess rio usar programa o Por defeito os controlos de autentica o s o integrados automaticamente no projeto aquando da cria o da aplica o web no Visual Studio Os modelos de projeto do Visual Studio padr o para aplica es web incluem p ginas pr constru dos que permitem aos utilizadores efetuar o registo de uma nova conta autentica o e alterar suas palavras passe Ao mesmo tempo tamb m h a possibilidade de criar um sistema de autentica o pr prio adicionando controlos de login ASP NET a fim de adicionar uma funcionalidade de login personalizada Para usar os controlos de login apenas necess rio criar uma p gina seguidamente adicionar os controlos de login mesma a partir da caixa de ferramentas Existe tamb m uma forma muito simples de restringir o acesso a p ginas ASP NET dividindo as p ginas asp net em pastas protegidas Na solu o existe uma pasta denominada por Aplica o para as paginas reservadas a utilizadores registados uma pasta denominada BackOFFICE com acesso reservado ao administrador Tamb m poss vel configurar a pasta para negar o acesso a utilizadores an nimos utilizadores que n o est o autenticados e conceder acesso apenas a uti
143. ndicados na tabela 2 o utilizador tem acesso a todos os casos de uso presentes na tabela 1 PROJETO FINAL DE CURSO ROBOTOC 27 5 4 Descri o de casos de uso Seguidamente procede se descric o de cada caso de uso Os casos de uso s o descritos pela an lise das seguintes propriedades Nome indica a designac o do caso de uso Ator indicac o dos atores envolvidos no caso de uso Descri o como o pr prio nome indica corresponde descri o do caso de uso Bo cr Pr condi es descri o do estado inicial do sistema na altura da realiza o do caso de uso 5 Caminho principal descri o das etapas que o sistema adotada no funcionamento ideal 6 Caminhos alternativos descri o das etapas a seguir no caso de falha do sistema 7 Suplementos corresponde s valida es necess rias a serem feitas se executar o caso de uso descrito 8 P s condi es descri o do estado fim do sistema na altura da realiza o do caso de uso Tabela 4 Caso de Uso Visualizar documentos de interesse Nome Visualizar documentos de interesse Ator Principal Visitante Ator Secund rios Utilizador Pr Condi es N o tem Caminho Principal 1 Oator seleciona a op o Documentos na p gina inicial A aplica o lista os documentos que o ator pode consultar 3 ator seleciona o documento que quer consultar 4 O sistema redireciona o para o local onde o documento est alojado
144. ndo uma aplica o ASP NET em 3 Camadas macoratti 30 de Maio de 2013 lt http www macoratti net 11 05 c_aspn3c htm gt Desenvolvendo para desktop ou para Web 2010 10 de Maio de 2013 http www macoratti net vbn dkwb htm gt Usando o ASP NET AJAX macoratti 04 de Junho de 2013 lt http www macoratti net 07 05 aspn_ujx htm gt Miniwatts Marketing Group INTERNET USAGE STATISTICS 16 de Maio de 2013 Junho de 2013 lt http www internetworldstats com stats htm gt OberCom Sociedade em Rede A Internet em Portugal 2012 Lisboa 2012 ORACLE Qual a diferen a entre o JavaScript e o Java 1 de Junho de 2013 lt http www java com pt_BR download faq java_javascript xml gt Silva Maur cio Samy O que CSS 20 de Maio de 2013 lt http pt br html net tutorials css lesson1 php gt Sommerville Engenharia de Software Oitava Edi o 2007 Steffen Juliana Berossa O que s o metodologias ag is 23 de Janeiro de 2013 23 de Maio de 2013 https www ibm com developerworks community blogs rationalbrasil entry mas o que s c3 a3o essas tais de metodologias c3 algeis lang en gt Wikip dia 04 de Junho de 2013 lt http pt wikipedia org wiki JavaScript gt Wikip dia C Sharp Wikip dia 10 de Junho de 2013 http pt wikipedia org wiki C Sharp HTML 16 de Mar o de 2013 Wikip dia lt http pt wikipedia org wiki HTML gt Visual Stu
145. nds Enable abilita desabilita as legendas 3 BorderSkin SkinStyle estilo da borda do gr fico 4 CHARTArea e CHARTArea local para adicionar reas ao gr fico e alterar a exibi o dos dados Area3DSyle altera o da rea do gr fico ser exibida em 3d AxisY altera o do eixo Y do gr fico AxixX altera o do eixo X do gr fico Top Destinations Taxi Time LI BEES Figura 59 Controlo CHART PROJETO FINAL DE CURSO ROBOTOC 126 6 9 3 Vendas Nesta p gina de vendas o utilizador insere os seus Fechos de Dia de acordo com lei fiscal portuguesa qualquer neg cio no final de cada dia de trabalho tem de executar o Fecho de Dia Esta p gina tem o aspeto da imagem abaixo EEE ROBOTOC CONTABILIDADE SIMPLIFICADA AAA Fatura Ficheiro Fornecedores Ve culos Documentos Contactar Pesquisa Fecho de Dia Selecionar 22 05 2013 Sem Discri o i 16 05 2013 Sem Discri o Selecionar 15 05 2013 Sem Discri o lecionar 15 05 2013 Sem Discri o Adicionar Editar Eliminar Grelha de Fecho de Dia Taxa Incid ncia Interm dia 10 05 M xima 555 Reduzida 1 00 Eni imn Grelha de linhas de IVA de cada Fecho de Dia Figura 60 Inserc o de Fechos de Dia A p gina tem uma barra de pesquisa para procurar os fechos de dia se necess rio ao clicar num fecho de dia visualizada uma grelha com as linhas de IVA de cada fecho de Dia
146. new Option users i users i Sget IstMembers options get IstMembers options length op j E C digo 36 C digo JavaSript que mant m os utilizadores atualizados A classe PageMethods gerada pelo controlo Ajax Script Manger e provid ncia um proxy para todos os m todos do servidor assim sendo poss vel invocar o m todo passando PROJETO FINAL DE CURSO ROBOTOC 112 por par metro os m todos do servidor o nome do script da func o que invocada quando resultado dos m todos do cliente chega do servidor Os m todos do servidor seguem abaixo CHAT aspx cs Esta fun o chamada peridicamente pelo utilizador para atualizar as mensagens WebMethod static public string UpdateUser string roomID t try t CHATRoom room CHATEngine GetRoom roomID if room null t string res if room null res room UpdateUser HttpContext Current Session UserName ToString j return res j catch Exception ex 1 return C digo 37 Atualizac o das mensagens PROJETO FINAL DE CURSO ROBOTOC 113 Retorna string que contem os nomes dos utilizadores separados virgula WebMethod static public string UpdateRoomMembers string roomID t try t CHATRoom room CHATEngine GetRoom roomID if room null t IEnumerable lt string gt users room GetRoomUsersNames string res foreach string s in users 1
147. nexo Rela o de Fornecedores Declara o Peri dica de IVA 2 Tipo de registo 59 Trailer Anexo Rela o de Fornecedores Declara o Peri dica de IVA Tipo de registo 70 Header Anexo Rela o dos suj Passivos a que respeitam as regulariza es Decl Peri dica de IVA Tipo de registo 71 Detalhe Anexo Rela o dos suj Passivos a que respeitam as regulariza es Declara o Peri dica de IVA 1 Tipo de registo 79 Trailer Anexo Rela o dos suj Passivos a que respeitam as regulariza es Declara o Peri dica de IVA Tipo de registo 89 Trailer da Declara o Tipo de registo 99 Trailer do ficheiro 190 PROJETO FINAL DOCX I Capitulo 1 Declara o Peri dica de IVA A descric o de cada um destes tipos de registo encontra se no ponto 10 5 No caso da Declara o Peri dica de IVA ter Anexo s e s neste caso dever o ser preenchidos os registos do tipo 09 a 13 Devem ser preenchidos tantos conjuntos de registos 09 a 13 quantos os Anexos 6 S quando exista anexo I Transmiss es Intracomunit rias e Opera es Assimiladas devem ser preenchidos os registos tipo 20 a 22 Dever o existir tantos registos tipo 21 quantas as linhas que constem neste anexo 7 S quando exista anexo Rela o de Clientes devem ser preenchidos os registos tipo 40 a 49 Dever o existir tantos registos tipo 41 e 42 quantas as linhas que constem neste anexo 8 S quando exista ane
148. nos que as mesmas s o constitu das por 3 partes distintas Macoratti C Criando uma aplica o ASP NET em 3 Camadas 1 A interface de autentica o 2 As regras de valida o que s o aplicadas ou regras de neg cio 3 As informa es armazenadas no registo representando a base de dados A figura abaixo representa uma arquitetura em 3 camadas Camada de Neg cios Camada de Camada de Apresenta o Dados Figura 28 ASP NET em 3 Camadas Em resumo pode se referir que numa aplica o web existente 3 camadas que o programador deve desenvolver a aplica o separadamente cada uma das camadas de forma a facilitar a manuten o e aumentar a produtividade Cada camada pode ser desenvolvida e testada separadamente da seguinte forma como se representa na imagem abaixo PROJETO FINAL DE CURSO ROBOTOC 64 Camada de Apresenta o Camada de Neg cios Camada de Dados 6 2 Base de Dados da Solu o A camada de apresenta o cont m os elementos da interface do utilizador do site e inclui toda a l gica entre o visitante e as regras de neg cio ASP NET Web Forms Users Controls e Master Pages A camada de neg cio BLL recebe a requisi o da camada de apresenta o e retorna o resultado dependendo da l gica de neg cio Classes C A camada de acesso a dados cont m as classes que acedem base de dados e retornam o resultado a camada de neg cio Classes C Segue abaixo o diagrama
149. o Disp e tamb m de uma hiperligac o para alterac o da Palavra chave ENTvIVET gt ROBOTOC CONTABILIDADE SIMPLIFICADA SE bem vindo goncotosantosmarques Log Gul 7 Venda F Fic Visualiza o Edi o e Inser o de Compras e Servi os Nome Gon alo Miguel Santos Marques NIF 193972280 Nome Entidade Comercial Caf A Giesta Morada Comercial Rua Miguel Torga Loja 9 Localidade Gouveia Codigo Postal 6290 320 E mail goncalosantosmarques gmail com N y Obrigado por usar o Robot Para Alterar a sua password clique aqui Figura 85 P gina de dados pessoais O formul rio utilizado para alterac o de dados pessoais o da imagem abaixo Visualiza o Edi o e Inser o de Compras e Servi os Nome Gon alo Miguel Santos Marques y NIF 193972280 Nome Entidade Comercial Caf A Giesta Morada Comercial Rua Miguel Torga Loja 9 Localidade Gouveia Codigo Postal 6290 320 E mail Igoncalosantosmarques 2gmail com fen Nenhum ficheiro selecionado Obrigado por usar o Robot Figura 86 Alterac o de dados pessoais PROJETO FINAL DE CURSO ROBOTOC 144 6 9 7 Gera o do Ficheiro e do Documento PDF Antes de explicar o funcionamento da p gina em quest o de todo o interesse referir alguns termos e no es sobre o IVA seu apuramento 6 9 7 1 Imposto sobre o valor acrescentado IVA O IVA tem por base o valor adicional ge
150. o IVA dos documentos inseridos na p gina das Faturas corresponde ao valor que o utilizador tem a deduzir No fundo a logica contabil stica simples o valor que utilizador paga nas compras em IVA ao estado deduzido ao IVA que o mesmo tem a pagar nas vendas ao estado Um exemplo simples o do t pico dono do caf que compra uma garrafa de cerveja por 0 50 sem iva e paga o corresponde a 23 IVA a 0 12 e seguidamente vai vender essa mesma cerveja ao cliente por 1 O dono do caf tem que pagar o corresponde a 23 de IVA nessa venda o que corresponde a 0 19 contudo o mesmo na compra da garrafa de cerveja j pagou 0 12 ent o ainda tem de pagar ao estado 0 07 0 19 0 12 6 9 7 3 Declara o Peri dica do IVA Para um correto preenchimento da declara o peri dica do IVA trimestral necess rio o c lculo dos seguintes valores Imposto a favor do estado e base tribut vel taxa reduzida interm dia m xima e isenta e total da base tribut vel Imposto dedut vel a favor do sujeito passivo utilizador IVA taxa reduzida intermedia e m xima em outros bens e servi os Total do imposto a favor do sujeito passivo e do estado Cr dito de imposto a pagar ou a recuperar Todos estes valores s o calculados na p gina de gera o do ficheiro que tem o aspeto abaixo PROJETO FINAL DE CURSO ROBOTOC 146 Riv ER ROBOTOC CONTABILIDADE SIMPLIFICADA e Fatura Ficheiro Fornecedores Ve
151. o de bot es de partilha que se localiza no banner da aplica o Atualmente este mecanismo utilizado por mais de 14 milh es de sites e executa o envio das estat sticas semanais da aplica o por email para o administrador da aplica o Para tal apenas temos que nos registar no site dos desenvolvedores deste servi o onde tamb m disponibilizado o c digo que possibilita a integra o do servi o nas aplica es web Abaixo segue o c digo aspx para incluir este servi o na p gina lt AddThis Button BEGIN gt lt div class addthis toolbox addthis default style addthis 32x32 style addthis title ROBOTOC addthis url http localhost 10287 RoboTOC Defaultx aspx addthis description Farto de pagar ao seu contabilista ROBOTOC a solu o gt lt a class addthis button preferred 1 gt lt a gt lt a class addthis button preferred 2 gt lt a gt lt a class addthis button preferred 3 gt lt a gt lt a class addthis button preferred 4 gt lt a gt lt a class addthis button compact gt lt a gt lt a class addthis counter addthis bubble style a div lt script type text javascript var addthis config data track addressbar true lt script gt lt script type text javascript src s7 addthis com js 300 addthis widget jsitpubid ra 51a4d15c61fe095c script lt AddThis Button END gt C digo 23 C digo aspx para utilizar este sistema de partilha F
152. o para introdu o da password e username 3 Oator seleciona a caixa de username e coloca o username O ator seleciona a caixa de password e coloca a password 4 O sistema assume as credencias como validas e corretas Caminhos alternativos 2 a O sistema n o mostra as caixas de introdu o dos dados Reportar erro de compatibilidade de browser 3 a O username n o existe Cancela processo de login Voltar a introduzir um username valido 3 b A password n o existente ou n o pertence ao username colocado Cancela processo de login Voltar a introduzir uma password v lida 4 a O sistema n o a aceita as cred ncias N o consegue executar login Pedir ao utilizador para reintroduzir os dados Suplementos Testar com uma password errada ou com um utilizador que n o existe P s condi es N o tem PROJETO FINAL DE CURSO ROBOTOC 34 Tabela 12 Caso de teste Login Caso de Teste Login Objetivo Verificar o correto funcionamento da classe Inputs Username e password do utilizador 1 Introduzir username n o existente e verificar se o sistema deteta que o username n o existe Procedimentos 2 Intrduzir password errada para um utilizador existente verificar se efectua login 3 Verificar se a password corresponde ao username inserido Estado do login Outputs Ocorr ncias Prot tipo Bem vindo Nickname Data 12 11 2012 PROJETO FINAL DE CURSO ROBOTOC 35
153. o por d gitos e se o d gito de controlo for igual ao ltimo d gito do NIF o NIF v lido PROJETO FINAL DE CURSO ROBOTOC 85 Na p gina de Registo necess rio utilizador aceitar os termos do servido antes de se registar na aplica o web assim o utilizador tem de preencher a ChekbBox informando a aplica o que concorda com os termos e condi es Para tal procedeu se utiliza o de um CustomValidator e tamb m a JavaScript No exemplo abaixo utilizada valida o tanto do lado do servidor como do cliente asp CheckBox runat server ID MyCheckBox CssClass AcceptedAgreement gt asp CustomValidator runat server ID CheckBoxRequired EnableClientScript true OnServerValidate CheckBoxRequired ServerValidate ClientValidationFunction CheckBoxRequired ClientValidate CssClass failureNotification ErrorMessage Tem de concordar com os termos e condi es ToolTip Tem de concordar com os termos e condi es Display Dynamic ValidationGroup RegisterUserValidationGroup gt lt asp CustomValidator gt C digo 19 C digo ASPX para validar se o utilizador aceitou os termos e condi es lt script type text javascript function CheckBoxRequired ClientValidate sender e t e IsValid jQuery AcceptedAgreement input checkbox is checked lt 5 1 gt C digo 20 C digo JavaScript para a validac o do lado do cliente protected void CheckBoxRequired ServerValidate o
154. obre fornecedores permitindo que os utilizadores guardem os dados dos seus fornecedores Neste portal o utilizador regista as suas vendas compras e despesas e depois no fim de cada trimestre a aplica o gera o ficheiro de IVA a entregar as finan as por via eletr nica e um documento PDF para o utilizador poder consultar os dados contidos no ficheiro gerado que posteriormente vai enviar para a autoridade tribut ria O portal disp e de um m dulo de ve culos onde o utilizador pode registar os seus ve culos e as despesas com os mesmos e de forma autom tica a aplica o desteta quais as despesas que conferem direito dedu o Assim a minha aplica o pode ser usada como complemento para gest o de frotas PROJETO FINAL DE CURSO ROBOTOC 2 1 Definic o do problema A fim de realizar este projeto foi necess rio estudar formas de resolver os seguintes problemas v Como registar autenticar os utilizadores Como recuperar ou alterar a palavra passe dos utilizadores Como gerar e criar o ficheiro do IVA a enviar autoridade tributaria Como manipular documentos PDF Como descarregar ficheiros ZIP com palavra passe e encripta o Como manipular os dados inseridos pelo utilizador para executar um correto apuramento do IVA Como gerar gr ficos para listar dados ao utilizador Como permitir aos utilizadores partilhar o servi o nas redes sociais Como implementar uma agenda Fiscal Como implementar um CHAT C
155. oi utilizado XHTML 1 0 O XHTML ou eXtensible Hypertext Markup Language uma reformula o da linguagem de marca o HTML baseada em XML Combina as tags de marca o HTML com regras da XML com o objetivo de melhorar a acessibilidade O XHTML consegue ser interpretado por qualquer dispositivo independentemente da plataforma utilizada pois as marca es possuem sentido sem ntico para as m quinas O HTML n o consegue esta implementa o No entanto n o existem muitas diferen as entre o HTML e o XHTML 2 lt DOCTYPE html PUBLIC W3C DID XHTML 1 0 Transitional EN 3 html xmins http www w3 org 1999 xhtml 4 lt runat server gt 5 lt title gt Chat lt title gt 7 r head 9 El lt diy class page gt u O lt table cellpadding 0 cellspa ing 0 gt 12 E lt gt 14 r lt tr gt 15 lt table gt 18 E lt dix gt 19 lt dix gt 20 lt body gt 21 lt html gt C digo 1 Exemplo de C digo HTML PROJETO FINAL DE CURSO ROBOTOC 13 4 2 CSS Cascading Style Sheets uma linguagem de estilo utilizada para definir a apresenta o de documentos HTML ou XML principal benef cio prover a separac o entre o formato e o conte do de um documento O HTML pode ser usado para definir o layout de websites contudo essa n o uma boa pratica sendo que o CSS proporciona mais op es e mais preciso e sofisticado e suportado por todos os navegador
156. omo permitir a comunica o entre os utilizadores e o administrador da aplica o web Por ltimo houve que optar ou por uma aplica o web ou desktop decidi por uma aplica o web pelas razoes listadas abaixo 2 2 Vantagens e Desvantagens das aplica es web e desktop Vejamos quais as vantagens e desvantagens dos dois ambientes para melhor justificar a minha decis o Macoratti Desenvolvendo para desktop ou para Web Web Vantagens Interface HTML reconhecida por uma grande gama de utilizadores j acostumados com o funcionamento dos navegadores Desenvolvimento manuten o e atualiza o centralizada da aplica o N o h necessidade de instala o sua aplica o em diversos equipamentos diferentes necess rio apenas alojar os servi os num servidor Escalabilidade no processamento Se houver necessidade de aumentar o poder de processamento a a o apenas necess ria no servidor O n mero de equipamentos que disp e de acesso Internet e suportam aplica es em ASP NET muito superior aos dispositivos que suportam aplica es Desktop Por PROJETO FINAL DE CURSO ROBOTOC exemplo uma aplicac o ASP NET suportada por qualquer smarthphone tablet computador enquanto que uma aplicac o NET Desktop exige um computador Aplica o dispon vel 24 horas do dia e 365 dias por ano pode ser usada em qualquer parte do mundo a qualquer momento A base de dados est sempre dispon vel
157. on Members public List lt message gt messages null public string RoomID private Dictionary lt string CHATuser gt RoomUsers private int userCHATRoomsSessionTimeout Hregion IDisposable Members public void Dispose t this messages Clear this RoomID foreach object key in RoomUsers Keys t this RoomUsers key ToString Dispose endregion region Constructors public CHATRoom string roomID this messages new List lt message gt this RoomID roomID userCHATRoomSessionTimeout Int32 Parse PROJETO FINAL DE CURSO ROBOTOC 100 C digo 29 C digo da Classe CHATRoom PROJETO FINAL DE CURSO ROBOTOC 101 Os m todos de maior interesse da classe CHATRoom s o usados para enviar mensagem juntar se sala e sair da sala sendo estes SendMensage JoinRoom e LeaveRoom CHATRoom cs Zregion Operations Join Send Leave Coloca o utilizador inativo public void LeaveRoom string userID 1 desativar o utilizador CHATUsSer user this GetUser userID if user null return user IsActive false user LastSeen DateTime Now this RoomUsers Remove userID Postar a mensagem de despedida Message msg new Message user UserName MsgType Left this AddMsg msg if IsEmptyQ CHATEngine DeleteRoom this RoomID j C digo 30 Colocar o utilizador inativo e postar mesagem de despedida PROJETO FINAL DE CURSO ROBOTOC 10
158. os Num 3 8 20 6 NIF T cnico Oficial de Contas Num 9 E 15 Total de campos 90 91 92 93 94 95 96 Num 13 L lt gt 28 Espa os Alf 107 a 3 1 Tipo registo Alf 2 09 3 2 04 1 2 3 3 Continente A ores ou Madeira Num 1 1 2003 3 A a 01 4 NIF Num 9 E E 05 13 Ano que respeita a declara o Num 4 Per odo m s ou trimestre indicado na Declara o Peri dica 0l a 12 x ou OST e 06T 09 17 Alf 3 ou 12T a 3 Ea 20 Espa os Alf 115 gt 1 Tipo de registo Alf 2 10 04 1 2 3 3 Continente A ores ou Madeira Num 1 1 2003 06 1 1 4 Bens e Prest Serv Taxa Reduzida Num 12 1 5 16 Trans Bens e Prest Serv Taxa Interm dia Num 12 1 3 28 B T Trans Bens e Prest Serv Taxa Normal Num 12 P 1 7 40 B T Trans Intra Bens e Op Assimiladas Isentas Num 12 mi gt 1 8 52 B T Op Prev al B do n 1 do art 20 do CIVA Isentas Num 12 3 A 1 9 64 Op Que n o conferem direito dedu o Isentas Num 12 2 10 76 Aquisi es Intra Bens e Op Assimiladas Num 12 lt s 62 88 Total da base tribut vel 1 5 10 Num 12 o PROJETO FINAL DOCX 195 Ga Capitulo 1 Declarac o Peri dica de IVA Tipo d Posi o E Quadro Campo no Descri o do Campo Tipo Ta
159. os de documentos 168 Figura 95 Aspeto da utiliza o do controlo PasswordStreegth sse 169 Figura 96 Formul rio de gera o de ficheiro e UpdatePanel sse 170 Figura 97 Resumo da situa o fiscaliseer sanan aaah nennen eee 170 Figura 98 Plano de pre os da Esot rica AI i E E eene rene ene 172 Figura 99 Plano de pre os da TugaNet sas o EE p DIE ACADA 173 Figura 100 Plano de pre os da Ciberconceito sees 174 Figura 101 Plano de pre os do AZULE enose niesi A EE nre eren erre 175 XIV Lista de Exemplos de C digo C digo 1 Exemplo de C digo HTML rr DD DER DD ED DER DER DD ER DER 13 C digo 2 Funcionamento e Sintase CSsSs DE DEL DE ERE DE DEA DD DR DER REED DER DD ED nennen 14 C digo 3 C digo GSS u s ao ias 14 C digo 4 C digo JavaScript AA ADA 15 C digo 5 C gio de registo do Ajax aa Da DE nn ran nr cnn nr nora DD ED DER DER nn rn DER DD DD RED De 17 C digo 6 Exemplo da utiliza o de 2 eene ener enne nennen 17 C digo 7 ASPX u u AA AA TA lia A a 19 C digo 8 C digo CH EE 20 C digo 9 C digo SQL SERVER
160. os de f cil utiliza o que permitem de forma r pida e simples efetuar esta tarefa tao essencial ao bom funcionamento das aplica es Por padr o os controlos abaixo listados funcionam do lado do servidor contudo poss vel coloc los a funcionar do lado do cliente de citar que este tipo de controlos tem de ser associados a outros controlos que est o persentes nos formul rios e que normalmente s o caixas de texto Opcionalmente mas n o menos importante associar a mensagem de erro que apresentada se a valida o dos dados n o for bem sucedida RequiredFieldValidator Na realidade este controlo usado de forma a garantir que o valor introduzido pelo utilizador seja diferente de um determinado valor que configurado na propriedade InitialValue embora este controlo seja utilizado com a finalidade de garantir o preenchimento de um campo Isto acontece porque por defeito a propriedade atras referida vazia Na solu o foi o controlo de valida o mais utilizado visando garantir o preenchimento de todos os campos necess rios ao funcionamento da aplica o lt asp RequiredFieldValidator ID rfyFirstName runat server ControlToValidate txtFirstName EnableClientScript false Display Dynamic SetFocusOnError true gt C digo 13 RequeredFielValidator n CompareValidator Este controlo utilizado para comparar o valor introduzido num determinado controlo com um valor que pode ser um valor constante ou
161. os os dados contidos em cada registo dever o ser gravados em formato caracter sendo que os campos num ricos devem ser alinhados direita com as posi es n o utilizadas preenchidas com zeros Os registos devem separados por um caracter de mudan a de linha line feed 2 O c digo utilizado dever ser o ASCII n o podendo ser utilizados caracteres especiais como por exemplo c O etc Note se que s podem ser entregues ficheiros de ASCII o que exclui os formatos pr prios das aplica es mais comuns como sejam o LOTUS 1 2 3 EXCEL QUATTRO DBASE SYMPHONY etc 3 O envio de informa o por esta via dispensa a entrega do modelo oficial ou de qualquer outro registo f sico listagem que o substitua 4 O ficheiro ter registos de comprimento fixo com 134 caracteres devendo ser ordenado por tipo de registo e apresentando a seguinte estrutura Tipo de registo 01 Header do ficheiro Tipo de registo 02 Header de declara o Tipo de registo 03 Header Declara o Peri dica de IVA Tipo de registo 04 Detalhe Declara o Peri dica de IVA 1 Tipo de registo 05 Detalhe Declara o Peri dica de 2 Tipo de registo 06 Detalhe Declara o Peri dica de IVA 3 Tipo de registo 07 Detalhe Declara o Peri dica de IVA 4 Tipo de registo 08 Trailer Declara o Peri dica de IVA Tipo de registo 09 Header Anexo R Declara o Peri dica de IVA 189 PROJETO FINAL DOCX I
162. pedido do utilizador para a p gina web Este fen meno designado por POSTBACK onde o estado dos controlos mantido ou atualizado no servidor Durante um postback ocorrem as seguintes etapas 1 Recupera o do estado de cada controlo armazenado no pedido antecedente 2 Atualiza es dos controlos do servidor com objetivo de as altera es do lado do cliente obtenham resposta no servidor 3 Gera o de eventos do servidor de acordo com a a o do cliente PROJETO FINAL DE CURSO ROBOTOC 18 lt 19 Pedido Incial da P gina 29 PostBack inciado por um controlo y 4 P gina enviada de volta para o utilizador com as actualiza es 2 WEB FORM Figura 5 Ciclo de Funcionamento de um Formul rio Web em ASP NET 39 Gerac o de eventos do servidor e reconstituicao dos estados dos controlos Servidor Web 4 As ASP NET ou web forms constituem o recurso mais utilizado s o constitu das por diretivas controlos no lado servidor tags HTML e c digo Por norma uma pagina ASP NET constitu da por um formul rio do servidor onde s o colocados os restantes controlos usados na p gina Este formul rio executa postbacks autom ticos de forma a conseguir tratar os eventos iniciados pelo servidor lt Page Language C X lt script runat server gt void Buttonl Click Object sender EventArgs e t Labell Text Cli
163. permitir ao ator contatar o administrador da aplica o atrav s de correio eletr nico Visualiza a Agenda Fiscal O objetivo deste caso de uso permitir ao ator visualizar a agenda fiscal a agenda fiscal um calend rio com a indica o dos dias em que se pode proceder ao envio do IVA autoridade tribut ria Partilha o servi o ROTOCOC nas redes sociais O objetivo deste caso de uso permitir ao ator partilhar o servi o ROBOTOC em mais de 400 redes sociais de forma a divulgar a aplica o Utilizar o CHAT O objetivo deste caso de uso permitir ao ator utilizar o CHAT da aplica o para dialogar com outros utilizadores Registar utilizador O objetivo deste caso de uso permitir ao ator registar se na aplica o Tabela 2 Casos de uso do Utilizador Casos de uso Objetivos Login O objetivo deste caso de uso permitir ao ator autenticar se na aplica o Gest o de Faturas das Vendas O objetivo deste caso de uso permitir ao ator inserir editar eliminar e visualizar as faturas das vendas Gest o de Faturas das Compras e Servi os O objetivo deste caso de uso permitir ao ator inserir editar eliminar e visualizar as faturas das compras Servi os Gest o de Fornecedores O objetivo deste caso de uso permitir ao ator executar a gest o de fornecedores Isto inserir eliminar editar visualizar informa o relativa a fornece
164. pesas s o colocadas na categoria outros bens e servi os e Ve culos pesados a gas leo sem licen a para transporte deduzem a 100 do valor do IVA e o montante das despesas do iva colocado na categoria de outros bens e servi os e M quinas agr colas ou industriais a gas leo deduzem a 100 do valor do IVA e o montante das despesas do iva colocado na categoria de outros bens e servi os e Veiculos ligeiros de mercadorias a gas leo sem licen a para transporte deduzem a 50 do valor do IVA e o montante das despesas do iva colocado na categoria de outros bens e servi os 6 9 7 5 Cria o do Ficheiro Para criar o ficheiro da declara o do IVA para ser enviado autoridade tribut ria tive de estudar primeiro quais as especifica es do mesmo Essas especifica es s o disponibilizadas pela AGITA Direc o Geral de Inform tica e Apoio aos Servi os Tribut rios e Aduaneiros H que citar que n o foi f cil conseguir o documento que regula este mesmo ficheiro sendo que a sua localiza o na p gina web das finan as n o de f cil acesso o documento segue em anexo De forma a validar o ficheiro ap s a sua cria o utilizei o programa da declara o de IVA criado pelas finan as que o da imagem abaixo PROJETO FINAL DE CURSO ROBOTOC 150 m w a O as Ficheiro Editar Fun es Anexos Ajuda Novo Abrir Gravar Imprimir Validar Submeter Ajuda no preenchimento Rosto IVA
165. posto por fluxos de dados que mostram as interfaces entre sistema e as entidades externas Um diagrama de contexto permite identificar os limites dos processos as reas envolvidas com o processo os relacionamentos com outros processos e elementos externos Visualiza documentos de interesse Administrador RECTE MEER TEE Visitante Contata o Administrador Visualiza a Agenda Fiscal Partilha o servigo ROTOCOC nas redes sociais 5 Faz gest o de tipos de documentos NN ROBOTOC Utiliza o CHAT Faz a gest o de salas de CHAT gt lt Faz gest o de taxas de IVA E Gest o de faturas Faz a gest o de categorias Executa a Gest o de Fornecedores Executa a Gest o de Ve culos Insere Edita elimina e Visualiza Faturas das Vendas Insere Edita elimina e Visualiza Faturas Compras e Servi os Visualiza e Edita os seus dados pessoais Faz o pedido para gera o do balan o do IVA Utilizador Devolve o ficheiro do IVA a enviar Autoridade Tribut ria o PDF coma informa o contida no ficheiro Figura 7 Diagrama de Contexto PROJETO FINAL DE CURSO ROBOTOC 23 5 2 Diagrama de casos de uso Um diagrama de Caso de Uso descreve um cen rio que mostra as funcionalidades do sistema do ponto de vista do utilizador Permite ver de forma simples e r pida todas
166. proveniente de outro controlo ou tipo de dados definido na propriedade ValidationDataType Na solu o este controlo utilizado por exemplo para comparar o valor da palavra chave e o valor da confirma o da palavra chave ficando o c digo asp net como o da figura abaixo lt asp CompareValidator ID PasswordCompare runat server ControlToCompare Password ControlToValidate ConfirmPassword CssClass failureNotification Display Dynamic ErrorMessage A Password e a sua confirmac o devem ser iguais ValidationGroup RegisterUserValidationGroup asp CompareValidator eo C digo 14 CompareValidator PROJETO FINAL DE CURSO ROBOTOC 82 RangeValidator Este controlo garante que o valor introduzido est compreendido dentro de um range limite pr estabelecido O valor m nimo configurado na propriedade Minimum Value e o valor m nimo configurado na propriedade MaximumValue Contudo este controlo apenas pode utilizar valores constantes n o podendo utilizar valores provenientes de outros controlos No c digo abaixo segue um exemplo da utiliza o deste controlo lt asp RangeValidator ID Rangel runat server ErrorMessage O dia da semana tem de ser compreendido de 1 a 7 Control ToValidate txtdia MinimumValue 1 MaximumValue 7 Type Integer gt C digo 15 RangeValidator RegularExpressionValidator Este controlo assegura que as informag es inseridas num determinado controlo este
167. que eu vim do curso de ci ncias e tecnologias e nunca tinha escrito uma linha de c digo Em segundo ao Daniel G go que pela sua j experi ncia no curso muitas vezes me indicou a melhor forma de resolver os problemas que me iam surgindo Al m disso tenho de agradecer a todos os docentes do Instituto Polit cnico da Guarda em especial ao meu coordenador de projeto Noel Lopes H que agradecer Professora Doutora Maria Clara Diretora da ESTG por toda a disponibilidade e apoio que demonstrou sempre quando necess rio Gloss rio AddThis Ajax ASP NET Base de dados CSS CH DotNetZip FCCN FK Git HTML HTTP IP ISS iTextSharp JavaScript PK Servidor a maior plataforma de partilha do mundo E um conjunto de controlos de utiliza o livre que tornam as aplica es web mais interativas Active Server Pages a plataforma da Microsoft para o desenvolvimento de aplica es Web e o sucessor da tecnologia ASP Conjunto de dados estruturados e relacionados entre si Cascading Style Sheets uma linguagem de estilo utilizada para definir a apresenta o de documentos escritos numa linguagem de marca o como HTML uma linguagem de programa o orientada a objetos desenvolvida pela Microsoft como parte da plataforma NET uma biblioteca C4 e NET que disp e de conjunto de ferramentas para manipula o de arquivos zip Funda o para a Computa o Cient fica Naciona
168. r gt C digo 6 Exemplo da utiliza o de Ajax PROJETO FINAL DE CURSO ROBOTOC 17 4 5 ASP NET ASP NET a plataforma da Microsoft para o desenvolvimento de aplica es Webe sucessor da tecnologia ASP baseado no Framework NET e podem ser escritas em v rias linguagens como e Visual Basic NET Carreiro Uma aplica o para web desenvolvida em ASP NET pode reutilizar c digo de qualquer outro projeto escrito para a plataforma NET Uma p gina ASP NET escrita em VB NET pode chamar componentes escritos em C ou Web Services escritos em C As aplica es Web ASP NET necessitam do Framework NET e do servidor IIS para executar ASP NET bem como todas as aplica es NET s o compiladas Contudo as aplica es ASP NET n o precisam de ser compiladas sempre que s o executadas em vez disso o c digo IL criado uma vez e atualizado apenas quando o source code alterado Os aplicativos constru dos em ASP NET correm no servidor Web mais especificamente dentro IIS possu paradigma orientado a objetos e uma rica variedade de controlos para construir boas aplica es A plataforma ASP NET introduz uma nova camada de abstra o que nos permite trabalhar com valores obtidos atrav s de pedidos http no lado do servidor Os eventos s o desencadeados por formul rios e outros controlos do lado do servidor seguidamente gerado c digo HTML da p gina web que respons vel por desencadear um novo
169. r usar o Robot Figura 78 Formul rio de inser o de faturas com ve culos Este formul rio assemelha se muito ao das faturas a nica diferen a a adi o de um ve culo e o fato das categorias serem diferentes Na p gina das faturas as categorias s o compras e servi os nesta p gina as categorias s o combust vel manuten o repara o seguro de circula o e imposto de selo Tal como na p gina de introdu o de faturas ap s criar a fatura temos de a selecionar na grelha e atribuir linhas de IVA com o formul rio abaixo PROJETO FINAL DE CURSO ROBOTOC 139 Incid ncia I Y O Figura 79 Inserir linhas de IVA fatura Este formul rio tem uma pequena diferen a do da p gina de fatura n o necess rio colocar a taxa de iva sendo que este depende diretamente das categorias se a categoria for combust vel manuten o ou repara o a taxa de IVA 23 se for imposto de selo ou seguro de circula o a Taxa de IVA 0 6 9 5 3 Listagem de Faturas por Veiculo Este m dulo permite a listagem de faturas por ve culo para tal mostrado primeiramente uma GridView com os ve culos que temos registados como mostrado na imagem abaixo Ou EE ROBOTOC CONTABILIDADE SIMPLIFICADA vigas ied opens ET l Fatura Ficheiro Pesquisa Automov is Pesquisar Selecionar Toyota Corolla 29 XZ 23 05 05 2006 1999 66 Mercadorias Diesel Ligeiro Selecionar Mazda 626 54 78 PQ
170. ra colocar a data atual na TextBox do formul rio Quando o utilizador clicar no bot o adicionar um novo fecho de dia este m todo chamado e o FormView fica em modo de inser o Como o m todo FindControl executa se a procura a TextBox da data e coloca no conte do da mesma o dia atual PROJETO FINAL DE CURSO ROBOTOC 128 a inserc o das linhas de do que constituem fecho de dia utilizado o formul rio abaixo TAXA Isento Incid ncia YO Figura 63 Formul rio para inserc o de linhas de IVA Para a adicionar uma linha de IVA o utilizador tem que selecionar o tipo de IVA e seguidamente introduzir a incid ncia isto o valor sem iva e automaticamente calculado o valor com iva da linha e atualizado o total do fecho de dia 6 9 3 Fornecedores Foi implementado um m dulo de fornecedores para executar gest o de dados do fornecedor conseguir facilmente visualizar as faturas por fornecedor a imagem abaixo e a p gina inicial de fornecedores e apresenta 3 hiperliga es para a gest o de fornecedores listagem de faturas por fornecedor e gr fico de faturas por fornecedor a ROBOTOC CONTABILIDADE SIMPLIFICADA Fornecedores Ve culos Chat Documentos Contactar FORNECEDORES ENS ENT Visualizar Registar ou Editar Fornecedor Y Visualizar Gr fico de Faturas por Fornedor Listar Faturas por Fornecedor r Fi
171. rado na cadeia de opera es que se estabelecem entre os agentes econ micos Compras e Vendas Assim sendo existem diversas defini es de IVA a referir IVA Suportado conta de IVA Suportado uma mera conta de transi o e de car cter n o vinculativo utilizada na aquisi o de ativos especificamente de exist ncias de imobilizado de bens ou servi os diversos IVA Dedut vel conta de IVA Dedut vel movimentado pelas aquisi es efetuadas ou pelas import ncias que possam advir da conta de IVA Suportado IVA Liquidado conta de IVA Liquidado creditado pois ilustra o montante de imposto que dever ser entregue ao Estado IVA Regularizado A conta de IVA Regulariza es destina se a retificar situa es contabilizadas incorretamente ou omissas IVA Apuramento Findo o per odo acordado para o cumprimento legal da entrega da declara o do IVA ter se que preencher a mesma em fun o do imposto apurado A conta de IVA apuramento tem por fim reunir as import ncias constantes das rubricas anteriormente referidas para que se possa constatar qual a situa o da empresa face a este imposto IVA a Recuperar conta de IVA a Recuperar vai acolher o montante de IVA pass vel de ser obtido junto do Estado pelo que traduz que os valores a d bito da conta de IVA Apuramento s o superiores aos que se encontram a cr dito IVA a Pagar conta de IVA a Pagar contempla situa es em que o Iva
172. rd do ficheiro ZIP 163 C digo 52 C digo aspx do controlo a DD DE RED DD DD DER 169 C digo 53 O c digo aspx do controlo Ajax Update Panel eee 171 XVI Lista de Tabelas Tabela 1 Casos de uso do Visitante enne enne 26 Tabela 2 Casos de uso do Utilizador i n ED DER DD ED 26 Tabela 3 Casos de uso do administrador Da Da E DE DEA DD DE DER DD DD DD DD DD ED DER DEDI RED Ea ener 27 Tabela 4 Caso de Uso Visualizar documentos de interesse 28 Tabela 5 Caso de uso Contata o Administrador ar coronan nr eene 29 Tabela 6 Caso de uso Visualiza a Agenda Fiscal nasa 30 Tabela 7 Caso de uso Partilha o servi o ROTOCOC nas redes soclals 30 Tabela 8 Caso de uso Utilizar o CHAT 31 Tabela 9 Caso de uso Registar 2 32 Tabela 10 Caso de Teste Registar utilizador erre D DD rro ran rana 33 Tabela 11 Caso de uso Login nsn entr inen ener 34 Tabela 12 Caso de teste Login AA EA EUA
173. re utilizado foi criada a seguinte fun o em c digo em CH protected void data t if trimestre Selected Value 03T t data inicio 01 01 ano SelectedValue ToString data fim 03 31 ano SelectedValue ToString else if trimestre SelectedValue 06T i data inicio 04 01 ano SelectedValue ToString data fim 06 30 ano SelectedValue ToString j else if trimestre SelectedValue 09T data inicio 07 01 ano SelectedValue ToString data fim 09 30 ano SelectedValue ToString else data inicio 10 01 ano SelectedValue ToString data fim 12 31 ano SelectedValue ToString C digo 47 Func o que permite gerar a data de in cio e de fim de cada trimeste PROJETO FINAL DE CURSO ROBOTOC 148 6 9 7 4 Isen o com ve culos De acordo com o c digo 21 do c digo do IVA os autom veis dependem de v rios fatores para o c lculo do valor do IVA dedut vel assim sendo existem ve culos que deduzem IVA a 100 e outros que deduzem a 50 do IVA Artigo 21 do c digo do IVA Exclus es do direito dedu o 1 Exclui se todavia do direito dedu o o imposto contido nas seguintes despesas a Despesas relativas aquisi o fabrico ou importa o loca o utiliza o transforma o e repara o de viaturas de turismo de barcos de recreio helic pteros avi es motos e motociclos considerado viatura de turismo qualq
174. recurso ao SQL SERVER que se criou a base de dados do projeto Exemplo select sum nota as SomaGeral max nota as NotaMaxima min nota as NotaMinima avg nota as Media from aluno C digo 9 C digo SOL SERVER PROJETO FINAL DE CURSO ROBOTOC 21 4 8 IDE Visual Studio 2010 Ultimate O Microsoft Visual Studio um conjunto de programas da Microsoft para desenvolvimento de software especialmente dedicado Frameworke s linguagens Visual Basic C C e J Tamb m um grande produto de desenvolvimento na rea web usando a plataforma doASP NET Wikip dia O Visual Studio 2010 Ultimate uma IDE Integrated Development Environment da Microsoft que pode ser utilizada para desenvolver aplica es dos mais variados tipos e para diversas finalidades Foi lan ado A 12 de Abril de 2010 com o objetivo de ser a IDE mais completa dispon vel no mercado Possu suporte a desenvolvimento de aplica es Web aplicativos para Windows Phone SharePoint Windows Forms Web Forms e tamb m plataformas como o Microsoft XNA Possu tamb m suporte para a arquitetura de desenvolvimento Model View Controller MVC do ASP NET e suporte integrado para desenvolvimento orientado por testes bem como ferramentas de depura o debug diversas ferramentas para design e permite adi o de plugins Simplifica o processo de desenvolvimento depura o e implanta o de aplicativos para quem utiliza produtos da Microsoft
175. rontOffice e outra parte BackOffice Os utilizadores n o registados apenas t m acesso ao CHAT aos documentos de interesse formul rio de contacto e ao m dulo de registo para se registar no sistema e de partilhar os servi os nas redes sociais Os utilizadores registados t m acesso a todo a parte FrontOffice tendo sua disposi o todas as funcionalidades do utilizador n o registado ainda as seguintes funcionalidades Gest o das vendas e Gest o das compras de servi os e Visualizar registar e editar de fornecedores e Listar faturas por fornecedor em tabela ou em gr fico Gerir Ve culos Registar despesas com ve culos e Listar Faturas com ve culos em tabela ou em gr fico Editar os seus dados pessoais e alterar palavra passe e Gerar o ficheiro com a informa o fiscal referente ao apuramento do IVA a enviar autoridade tributaria por transfer ncia eletr nica de dados Criar um documento PDF que cont m a informa o do ficheiro gerado A n vel de BackOffice o administrador pode gerir as categorias da aplica o o tipo de documentos as taxas de IVA e as salas de CHAT PROJETO FINAL DE CURSO ROBOTOC Capitulo 3 Metodologia e resultados esperados 3 1 Metodologia Existem v rias metodologias de desenvolvimento de Software essencialmente dividem se em dois grandes grupos as metodologias geis e as metodologias cl ssicas Muito resumidamente podemos dizer que o m todo cl ssico
176. rtArea gt lt ChartAreas gt lt Titles gt lt asp Title Name Gastos por Fornecedor gt lt asp Title gt lt Titles gt lt asp Chart gt C digo 46 Codigo ASPX que faz o display do gr fico com recurso ao controlo CHART 6 9 4 M dulo Faturas E no m dulo de faturas que o utilizador insere as faturas das suas compras e dos bens e servigos S o exemplos de compras as despesa com mercadorias e s o exemplos de bens ou servi os o pagamento da luz e da gua A p gina tem o aspeto da imagem abaixo ROBOTOC CONTABILIDADE SIMPLIFICADA Pesquisa Fatura Pesquisar Selecione a categoria Todas Categoria Tipo Fatui N mero Total Data Fornecedor Selecionar Compras Fatura Simplifica 23213 3456 06 06 2013 Saraiva amp Primos LDA Selecionar Compras Fatura Simplifica 123 20 00 22 05 2013 Ant nio Pessoa Lopes LDA Selecionar Compras Fatura Simplifica 123333 20 05 2013 Ant nio Pessoa Lopes LDA Selecionar Compras Fatura Simplifica 122 5 69 15 05 2013 Ant nio Pessoa Lopes LDA Selecionar Bens e Servi os Fatura Simplifica 122 10 00 15 05 2013 Ant nio Pessoa Lopes LDA Adicionar Editar Eliminar Figura 70 P gina de Inser o de Faturas PROJETO FINAL DE CURSO ROBOTOC 134 A p gina acima tem uma barra de procura uma dropdonwlist que permite selecionar categoria das faturas a listar Ao clicar na grelha das faturas vis vel em detalhe a fatura e as suas linhas de IVA tal como
177. s Fatura Categoria Taxas de IVA Utilizador seleciona consulta consulta devalve o formul rio Vendas sessao AA CETTE LI LI adiciorfa elimina e edita faturas das s vendas 0 Guarda registo da oper o H LJ a o seleciona con ulta a g Gy LI LI LI LI devolve o formul rio IVA parafintroduzir taxas de IVA 1 H 1 LI LI adiciorm elimina edita taxas de IVA I 1 guarda registo da opera o BEBBESBENBSEEBESBSESB usus mushu Figura 15 Diagrama de Sequ ncia Gest o das Faturas das Vendas PROJETO FINAL DE CURSO ROBOTOC Gest o de Faturas das compras e servi os Interface Faturas Fatura Categoria Taxas de IVA Utilizador seleciona consulta consulta devblve o formul rio Fat ras Li sessao sessao adiciorfa elimina e edita faturas das comprase servicos e a uarda registo da oper tona asc con ulta 8 2 ormul rio IVA parajintroduzir taxas de IVA devolve adiciorm elimina edita taxas de IVA essa guarda registo da opera o eo a f DOSES usus mushu s l Figura 16 Diagrama de Sequ ncia Gest o de faturas das compras e servi os PRO
178. s rios para a implementa o do site no Visual Studio 2010 Em suma h que citar que a elabora o deste projeto me enriqueceu profissionalmente e assumiu se como uma ponte que permitiu ligar a teoria adquirida no curso pr tica 6 14 Trabalho futuro Os objetivos e funcionalidades especificadas para este projeto foram implementadas contudo h necessidade de referir novas implementa es que podem ser elaboradas no futuro Y Construir um f rum com t picos de modo a resolver d vidas dos utilizadores e coloca las disposi o de todos os utilizadores v Criar um sistema de alertas por SMS de forma a avisar os utilizadores das datas em que devem enviar a informa o s finan as Y Criar um sistema de autentica o que utiliza se o cart o de cidad o do utilizador v Utilizar o cart o de cidad o para registo da informa o do utilizador PROJETO FINAL DE CURSO ROBOTOC 176 Bibliografia V v AJAX Ajax Control Toolkit Junho de 2013 CodePlex 05 de Junho de 2013 lt http ajaxcontroltoolkit codeplex com gt Carreiro Lu s Abreu Jo o ASP NET 4 0 Curso Completo s d DotNetZip DotNetZip Zip and Unzip in CZ VB any NET language 16 de Janeiro de 2013 03 de Maio de 2013 lt http dotnetzip codeplex com gt IEFP Manual T cnico do Formando Contabilidade s d iTextSharp iTextPDF 3 de Maio de 2013 lt http itextpdf com gt Macoratti Jos Carlos CH Cria
179. s P ginas Web 7 1 2 A ROBOTOC n o assume nenhum tipo de responsabilidade por qualquer aspecto relativo p gina web de onde se estabeleceu uma hiperliga o desde a P gina Web da ROBOTOC em concreto e a t tulo enunciativo sobre o seu funcionamento acesso informa o qualidade e fiabilidade dos seus produtos e servi os e qualquer tipo de conte do em geral 7 1 3 O estabelecimento de qualquer tipo hiperliga o desde a P gina Web a outra p gina web alheia a ROBOTOC n o implica que exista algum tipo de rela o colabora o ou depend ncia entre a ROBOTOC e os respons veis da p gina web alheia 8 2 Desde outras P ginas Web para a P gina Web da ROBOTOC 8 2 1 Qualquer Utilizador que pretenda estabelecer uma hiperliga o desde a sua P gina Web P gina Web da ROBOTOC dever cumprir as condi es a seguir estabelecidas a O enlace apenas se poder dirigir P gina Principal ou Home da P gina Web da ROBOTOC salvo autoriza o expressa e escrita da ROBOTOC b O enlace deve ser completo ou seja em nenhum caso se permite que a p gina web que realiza a hiperligac o imite ou reproduza em parte ou na totalidade ou inclua a P gina Web da ROBOTOC como parte da sua p gina ou dentro de um marco ou criar um browser sobre qualquer das p ginas existentes na p gina web de tal forma que crie um risco de confus o ou associa o rela o de colabora o ou joint venture entre ambas A p gina que estabe
180. s custos associados aqui Por favor consulte o custo dos extras aqui Oferta de um registo de dom nio com net ou org apenas para pagamentos anuais Figura 100 Plano de pre os da Ciberconceito A Ciberconceito apresenta os pacotes acima contudo trata se da pior op o devido a ter o pre o mais caro PROJETO FINAL DE CURSO ROBOTOC 174 6 12 3 AZURE Azure da Microsoft sem d vida soluc o mais segura se n o olharmos a est sem d vida a soluc o que nos oferece mais seguranca e tranquilidade SESEO EDER EEE Ez site da web m quinas virtuais servi os m veis servi os em gerenciamento calculadora nuvem de dados completa Sites Gr tis ddnde Gr tis Banco de Dados SQL mj 168 7 44 Suporte 0 00 44 m s PRE O ESTIMADO Figura 101 Plano de pre os do Azure O pre o de uma aplica o alojada no Azure ronda os 7 44 m s o que faz no total 89 28 ano o que cerca de 3 vezes mais do que os outros servi os analisados 6 12 4 Conclus o Ap s a cuidada an lise dos servi os de alojamento na minha opini o as melhores propostas s o nas oferecidas pela TugaNet e pela Esoterica Pessoalmente prefiro o servi o da TugaNet porque apenas define o espa o utilizado em disco com aplica o e n o faz restri o em pormenor base de dados ao passo que o servi o da Esot rica define no plano base que o tamanho m ximo da base dados em SQL Server em
181. s foram implementadas Evolu o do Software o Software necessita de constante manuten o de forma a serem implementadas novas funcionalidades e assim o Software continuar a ser til ao cliente PROJETO FINAL DE CURSO ROBOTOC 3 2 Planeamento Mais detalhadamente o projeto pode ser dividido nas seguintes etapas A HS 5 SO 00 An lise dos requisitos do projeto Usar UML e diagramas de uso para definir os requisitos da aplica o web HTML para a elabora o das p ginas CSS para as folhas de estilo a usar Javascript para implementar o servi o de partilha e executar valida es do lado do cliente ASP NET para cria o din mica das p ginas HTML Utilizar o C para programar as a es dos objetos das p ginas Utilizar o SQL SERVER para fazer a base de dados e aceder mesma Utilizar o iTextSharp para manipular ficheiros pdf Utilizar o Git para controlo de vers es Utilizar o DotNetZip para manipular ficheiro zip Realiza o de testes e an lise da efici ncia e fiabilidade da aplica o colocando o a aplica o online Visual Studio 2010 para a realiza o do projeto em si Redigir o relat rio pata documentar o projeto 3 2 1 Descric o das Tarefas A seguir faz se a descri o e enumera o das tarefas a realizar 9 An lise dos requisitos da aplica o web Estudo da arte Estudo das tecnologias a utilizar e das APIs das bibliotecas utilizadas Estudo da estrutura
182. s os dados e clica no bot o enviar erfvia e mail ao administrador Perra Figura 9 Diagrama Sequ ncia Contata o Administrador PROJETO FINAL DE CURSO ROBOTOC Visualiza agenda fiscal Interfaxe P gina Inicial Agenda Fiscal Utilizador seleciona devolve um calend rio seleciona o dia consult D orm oe Figura 10 Diagrama de Sequ ncia Visualiza Agenda Fiscal PROJETO FINAL DE CURSO ROBOTOC 46 Partilha o servico ROTOCOC nas redes sociais x Interface MastePage Addthis Utilizador 1 1 LI 1 1 LI 1 1 LI 1 1 a seleciona consulta H re 1 LI B 1 LI 1 1 a LI 1 seleciona 1 m 1 LI LI LI 2 5 n a devolve um form lario para visualizar o 1 1 LI LI 1 s conteudo a ser partilhado e pede confirmac o 1 1 oa LI 1 1 LI LI 1 LI LI LI 1 1 LI LI LI 1 1 LI 1 1 z confirma e partilha conte do m LI Li 1 1 LI 1 1 LI 1 1 b 1 LI LI LI LI 1 1 LI Li 1 1 1 LI 1 1 Figura 11 Diagrama de Sequ ncia Partilha servico ROBOTOC nas redes sociais PROJETO FINAL DE CURSO ROBOTOC Rede Social 47 Utilizar o CHAT
183. samente proibida a utiliza o da P gina Web para fins ilegais ou quaisquer outros fins que possam ser considerados lesivos para a imagem da ROBOTOC 5 Exclus o de Responsabilidade 5 1 A ROBOTOC rejeita qualquer responsabilidade por quaisquer danos diretos indiretos e ou acidentais consequentes do uso ou da inabilidade de uso dos conte dos contidos na P gina Web 5 2 A ROBOTOC n o garante aos Utilizadores 1 a continuidade dos conte dos e servi os existentes na P gina Web ii a aus ncia de erros em ditos conte dos iii a aus ncia de v rus e outros componentes que possam causar danos P gina Web ou no servidor que a prov iv a falta de utilidade ou rendimento dos conte dos da P gina Web v os danos ou preju zos que cause a si mesmo ou a um terceiro qualquer pessoa que infrinja as condi es normas e instru es que a ROBOTOC estabelece na P gina Web atrav s da vulnerabilidade dos sistemas de seguran a da mesma Da mesma forma a ROBOTOC n o garante o acesso continuado nem a correta visualiza o PROJETO FINAL DE CURSO ROBOTOC 182 descarga ou utilidade dos elementos informac o existente sua P gina Web que possam ser obstru das dificultadas ou interrompidas por factores ou circunst ncias que est o fora do seu controlo 5 3 A ROBOTOC n o garante expressa ou implicitamente a qualidade exatid o oportunidade autenticidade ou boa forma dos conte dos deste site e n o se responsab
184. stra es fotografias publicidade marcas e outros elementos de propriedade intelectual e industrial existentes na P gina Web est o protegidos por lei sendo expressamente interdita qualquer c pia reprodu o difus o ou transmiss o utiliza o modifica o venda publica o distribui o ou qualquer outro uso total ou parcial comercial ou n o comercial quaisquer que sejam os meios utilizados No caso de que qualquer Utilizador considere que algum dos conte dos da P gina Web vulnera os seus direitos de autor ou de propriedade industrial dever remeter uma comunica o com a seguinte informa o Dados de identifica o e meios de contacto do reclamante Documenta o que acredite a sua condi o de titular dos direito supostamente infringidos Rela o detalhada dos direitos supostamente infringidos pela ROBOTOC e na medida do poss vel a localiza o exata dentro da P gina Web Declara o expressa por parte do reclamante de que a utiliza o dos conte dos realizou se sem a autoriza o do titular dos direitos supostamente infringidos 4 2 O nome de dom nio www ROBOTOC pt de titularidade exclusiva da ROBOTOC Qualquer utiliza o indevida e sem autoriza o sup e uma infrac o dos direitos conferidos PROJETO FINAL DE CURSO ROBOTOC 181 por efeito do seu registo levar instaurac o de uma ac o legal 4 3 Os conte dos textos fotograf as desenhos imagens log tipos progra
185. tamb m analisada a valida o nas aplica es ASP NET o mecanismo de partilha de conte dos adotado e os termos e condi es do servi o Por ltimo analisa se em pormenor todas as p ginas da aplica o de todos os utilizadores bem como as propostas existentes para a publica o da aplica o No s timo cap tulo faz se em jeito de resumo uma an lise de tudo o trabalho desenvolvido e qual as altera es s o necess rias no futuro PROJETO FINAL DE CURSO ROBOTOC Capitulo 2 Definic o do Problema objetivos previstos O meu projeto tem como principal objetivo permitir aos propriet rios de pequenas empresas que possuam um volume de neg cio inferior a 650 mil ano e que por consequ ncia possam aderir ao regime de IVA n o organizado realizar a sua pr pria contabilidade numa p gina din mica de internet sem que para isso tenham de recorrer a um contabilista As vantagens que o utilizador desta plataforma adquire s o os seguintes e ter de pagar a um profissional para lhe fazer a contabilidade o que representa em m dia 700 ano Confidencialidade de todo o seu neg cio pois sendo o mesmo a realizar a sua pr pria contabilidade n o fornece a ningu m dados confidenciais do seu neg cio tais como o volume de compras e de vendas Poder de forma f cil visualizar os dados do seu neg cio em qualquer momento e em qualquer lugar O portal tem tamb m uma parte de gest o de contactos e de informa o s
186. tem de ser adquirido parte um dom nio www xxxxxxxxxxx net custa cerca de 10 a n vel de dom nios os pre os s o quase os mesmos em todos os fornecedores 172 PROJETO FINAL DE CURSO ROBOTOC 6 12 2 TugaNet Plano de Alojamento START NET BASE NET EMPRESARIAL Espa o em Disco 1GB 1GB 3GB Tr fego Mensal ILIMITADO ILIMITADO ILIMITADO Dom nios Permitidos 1 1 3 Contas de Email 10 25 100 Bases de Dados MySQL5 2 5 10 Bases de Dados MS SQL Server 2008 Backup do Site Di rio Di rio Di rio Registo de Dominio wv wv wv Preco Anual 30 40 150 Preco Bi Anual 45 75 280 encomendar encomendar encomendar Oferta de registo de dom nio com org net info pelo per odo de 1 um ano Figura 99 Plano de pre os da TugaNet Estes pacotes oferecidos pela TugaNet incluem j o registo do dom nio PROJETO FINAL DE CURSO ROBOTOC 173 Ciberconceito Alojamento Web Gama ASP NET Esta Gama de Alojamento de Sites destina se a quem necessita de um espa o com suporte para ASP Net bases de dados Access ou MS SQL Server o fm m m mo EI EN E TN Oferta de registo de dominio Contas de E mail POP3 Tr fego mensal Bases de dados MySQL Assist ncia t cnica 24 7 365 Notas Poder alojar qualquer dom nio de qualquer extens o de pa s do mundo Os valores mencionados n o incluem o registo do dom nio Poder consultar o
187. ticados e o template mostrado a utilizadores an nimos Por norma este controlo mostra o bot o de login para os utilizadores an nimos se autenticarem no site e mostra a mensagem S bem vindo seguido do username do utilizador aos utilizadores autenticados tamb m assim que funciona na solu o implementada No template de utilizador autenticado o username do utilizadores mostrado com recurso a um controlo que se denomina por LoginName este controlo exibe o username se o utilizador estiver autenticado Por ltimo h que referir que o controlo LoginView possui dois eventos muito uteis e importantes ViewChanging e ViewChanged que permitem manipular o momento de autentica o ou de logout PROJETO FINAL DE CURSO ROBOTOC 6 4 Software de controlo de vers es CVS Em projetos de desenvolvimento de software essencial utilizar ferramentas que permitam executar controlo de vers es a fim de garantirmos que guarda mos backup s das vers es da aplica o e no caso de ocorrer alguma fatalidade quer por perca de dados quer por falhas na programa o tenhamos sempre acesso a backup No Visual Studio temos um CVS livre muito f cil de utilizar e instalar denominado por GIT basta fazer o download do Git Source Control Provider no codeplex e descarregar tamb m a extens o para o Visual Studio 2010 e instalar Ap s a instala o ir ao menu tools selecionar o sub menu options e alterar a propriedade source control que por d
188. tilizador lt b gt lt br gt sbBody Append Segue abaixo a password do ficheiro gerado sbBody Append lt br gt lt br gt sbBody Append Password password sbBody Append lt br gt lt br gt sbBody Append Obrigado por usar o Robotoc sbBody Append lt br gt lt br gt sbBody Append lt b gt lt i gt Atenciosamente lt b gt lt 1 gt lt br gt sbBody Append lt i gt Robotoc lt i gt lt br gt sbBody Append lt br gt lt br gt sbBody Append lt br gt lt body gt lt html gt EmailMsg Body sbBody ToString SmtpClient smtp new SmtpClient o email smtp Send EmailMsg j ladiciona os ficheiros ao zip zip AddFile Server MapPath sFileName iva FICHEIRO PROJETO FINAL DE CURSO ROBOTOC 161 zip AddFile Server MapPath ficheiro novo pdf PDF guardar o ficheiro zip zip Save ms Descarga do ficheiro Response ContentType application zip Response AddHeader Content disposition attachment filename DECLARACAO IVA ano SelectedValue ToString trimestre SelectedValue ToString zip ms Seek 0 SeekOrigin Begin ms WriteTo Response OutputStream j C digo 49 C digo usado gerar o documento zip com ou sem seguranca A palavra chave gerada atrav s da fun o public static string GerarPassword int comprimento f string caracteres permitidos 0123456789abcdefghij
189. uer ve culo autom vel com inclus o do reboque que pelo seu tipo de constru o e equipamento n o seja destinado unicamente ao transporte de mercadorias ou a uma utiliza o com car cter agr cola comercial ou industrial ou que sendo misto ou de transporte de passageiros n o tenha mais de nove lugares com inclus o do condutor b Despesas respeitantes a combust veis normalmente utiliz veis em viaturas autom veis com exce o das aquisi es de gas leo de gases de petr leo liquefeitos GPL g s natural e biocombust veis cujo imposto dedut vel na propor o de 50 a menos que se trate dos bens a seguir indicados caso em que o imposto relativo aos consumos de gas leo GPL g s natural e biocombust veis totalmente dedut vel 1 Ve culos pesados de passageiros 11 Ve culos licenciados para transportes p blicos excetuando se os rent a car M quinas consumidoras de gas leo GPL g s natural ou biocombust veis bem como as m quinas que possuam matr cula atribu da pelas autoridades competentes desde que em qualquer dos casos n o sejam ve culos matriculados iv Tratores com emprego exclusivo ou predominante na realiza o de opera es culturais inerentes atividade agr cola v Ve culos de transporte de mercadorias com peso superior a 3500 kg c Despesas de transportes e viagens de neg cios do sujeito passivo do imposto e do seu pessoal incluindo as portagens Conclus o D
190. undo cap tulo faz se primeiramente a defini o do problema seguidamente feito um comparativo que analisa as vantagens e desvantagens das aplica es web e desktop e por ltimo s o descritos mais pormenorizadamente todos os objetivos da aplica o assim como alguns problemas que surgiram no desenvolvimento da aplica o No terceiro cap tulo descrita a metodologia e resultados esperados para a aplica o onde se executa a apresenta o das metodologias usadas a sua calendariza o No quarto cap tulo s o mencionadas as tecnologias utilizadas no desenvolvimento da aplica o fazendo se a descri o detalhada das mesmas No quinto cap tulo feita a an lise dos requisitos da aplica o onde s o ilustrados os diagramas de contexto e de casos de uso bem como a descri o dos casos de uso da aplica o Neste cap tulo s o listados os diagramas de sequ ncia de instala o e analisada a arquitetura da aplica o O sexto cap tulo analisa de forma a implementa o da solu o onde se faz a descri o detalhada do trabalho desenvolvido ao longo do projeto Primeiramente feita uma introdu o ao desenvolvimento de aplica es ASP NET em camadas seguidamente feita a an lise da base de dados da aplica o Neste cap tulo tamb m analisada a autentica o de utilizadores em ASP NET feita referencia ao Software de controlo de vers es usada no desenvolvimento do projeto e qual a sua import ncia
191. unta e verifica a resposta coincide com a colocada no registo do utilizador antes de recuperar a senha Este controlo requer que a aplica o esteja configurada para o envio de correio eletr nico para um servidor Simple Mail Transfer Protocol SMTP poss vel configurar o texto e o formato da mensagem de correio eletr nico enviada para o utilizador definindo a propriedade MailDefinition Na solu o implementada foi adotada mais uma forma de seguran a o utilizador que deseja recuperar a sua palavra chave necessita de saber o seu username o seu correio eletr nico e a sua resposta de seguran a Tal faz se atrav s de c digo C que segue abaixo protected void validateUserEmail object sender LoginCancelEventArgs e t TextBox EmailAddressTB TextBox PasswordRecovery1 UserNameTemplateContainer FindControl EmailAddressTB Literal ErrorLiteral Literal PasswordRecoveryl UserNameTemplateContainer FindControl ErrorLiteral MembershipUser mu Membership GetUser PasswordRecovery1 UserName if mu null O username existe t if mu Email EmailAddressTB Text se o email e o username n o coincidem t e Cancel true ErrorLiteral Text O username e o email n o coincidem J else username n o existe t e Cancel true ErrorLiteral Text O utilizador n o existe C digo 11 Fun o criada para validar se o utilizador sabe seu correio eletr nico e username PROJETO FINAL DE CURSO ROBOTOC
192. ve culos listagem de faturas por fornecedor e por ve culo etc O utilizador tem acesso a todas as p ginas a que o visitante acede 6 9 1 Mapa do site Vendas Aplica o Vendas aspx Faturas Aplica o Faturas aspx Fornecedores Aplica o MAIN Fornecedores aspx o Gest o Fornecedores Aplica o Gest o Fornecedores aspx o Listagem de faturas por Fornecedores Aplica o Gest o Fornecedores Faturas aspx o Listagem de faturas por Fornecedores Gr fico Aplica o CHART Fornecedores Faturas aspx Ve culos Aplicac o MAIN Ve culos aspx o Gest o Ve culos Aplica o Gest o Ve culos aspx o Listagem de faturas por Ve culos Aplica o Gest o Ve culos Faturas aspx o Listagem de faturas por Ve culos Gr fico Aplica o CHART Ve culos Faturas aspx Dados Pessoais Aplica o Gest o Dados Pessoais aspx PROJETO FINAL DE CURSO ROBOTOC 125 6 9 2 Controlo CHART O controlo CHART foi introduzido na plataforma ASP NET com o NET 3 5 este controlo tem a capacidade de gera o de gr ficos de v rios tipos tanto 2D como 3D Disponibiliza ainda mais de 50 f rmulas estat sticas financeiras que s o muito interessantes Possui propriedades muito interessantes das quais se destacam as seguintes 1 Title ShadowColor cor da sombra do texto Font estilo do texto ShadowOffset distanciamento da sobra to texto Text texto do t tulo ForeColor cor do texto 2 Lege
193. wState email ToString sbBody Append lt br gt lt br gt sbBody Append Assunto tbassunto Text sbBody Append lt br gt lt br gt sbBody Append lt i gt tomsg Text lt i gt lt br gt lt br gt sbBody Append lt b gt lt i gt Atenciosamente lt b gt lt i gt lt br gt sbBody Append lt i gt Robotoc lt i gt lt br gt sbBody Append lt br gt lt br gt sbBody Append lt br gt lt body gt lt html gt EmailMsg Body sbBody ToString SmtpClient smtp new SmtpClient smtp Send EmailMsg Panell Visible false Panel2 Visible true j C digo 44 C digo que executa o envio do e mail PROJETO FINAL DE CURSO ROBOTOC 123 E enviada ent o mensagem ao administrador uma c pia o emissor mensagem quando a mensagem tiver sido enviada segue a seguinte informa o para o emissor EB ROBOTOC COoNTABILIDADE SIMPLIFICADA S bem vindo goncalosantosmarques Log Out Home MENSAGEM ENVIADA COM SUCESSO ASSIM QUE POSS VEL RESPONDEREMOS SUA QUEST O FOI ENVIADA UMA C PIA DO CONTACTO PARA O SEU EMAIL VERIFIQUE A SUA RECEP O Figura 58 Mensagem de sucesso PROJETO FINAL DE CURSO ROBOTOC 124 6 9 Utilizador Designa se por utilizador um individuo que se regista na aplicac o este tem o como principais fun es a gest o de vendas de faturas de fornecedores de ve culos registos de despesas com
194. xo Rela o de Fornecedores devem ser preenchidos os registos tipo 50 a 59 Dever o existir tantos registos tipo 51 a 55 quantas as linhas que constem neste anexo referentes aos campos 20 a 24 respectivamente 9 S quando exista anexo Rela o dos suj Passivos a que respeitam as regulariza es devem ser preenchidos os registos tipo 70 a 79 Dever o existir tantos registos tipo 71 quantas as linhas que constem neste anexo 191 PROJETO FINAL DOCX ww w IO Capitulo 1 10 Descri o dos formatos dos diversos registos Declara o Peri dica de IVA Tipo d Posi o po d Quadro Campo no Descri o do Campo Tipo Tamanho Valor registo registo 1 Tipo de registo Alf 2 01 3 Tipo de ficheiro Alf ASCII E 8 Vers o de ficheiro Num 2 02 3 10 Data do ficheiro AAAAMMDD Num 8 5 E 18 Espa os Alf 117 o E 1 Tipo de registo Alf 2 02 3 Tipo de declara o Alf 5 DPIVA Ei 01 8 NIF Num 9 gt E ES Dentro Fora do prazo Num 1 0 1 ou 2 E 17 e 5 E 18 117 E E 1 Tipo de registo Alf 2 03 03 3 Localizac o da sede Num 1 1 2 3 0 1 2 04 1 3 4 Oper Realizadas em Espaco Diferente da Sede Num 3 3 4 7 Actividades Imobili ria Num 1 00u4 5 8 Regime do Iva nas transac es intracomunit rias Num 1 00u5 lt 0123 ou gt 6 9 Relac o de Clientes Num 1 4f 3 3 0 1 2 3 ou E 7 10 Rela
195. xos Rela o de Clientes Rela o de Fornecedores e Rela o dos Sujeitos Passivos a que respeitam as Regulariza es relativamente ao per odo da Declara o n e ainda para os per odos n 1 n 2 e n 3 caso o reembolso tenha sido gerado por reporte de cr dito de per odos anteriores Se o reembolso for gerado no pr prio per odo apenas ter o de ser enviados os anexos respeitantes ao mesmo Se para algum dos anexos do per odo ou dos per odos anteriores n o houver informa o para o seu preenchimento n o dever entregar o anexo respectivo Os Sujeitos Passivos ficam dispensados da entrega dos anexos de per odos anteriores ao do per odo em que est a solicitar o reembolso caso estes j tenham sido enviados Administra o Fiscal por for a de um pedido de reembolso anterior 205 PROJETO FINAL DOCX

Download Pdf Manuals

image

Related Search

Related Contents

Severin TO 2038  ST70 Pilot - Jamestown Distributors  Fitness Quest 6.5r User's Manual  LG GS505NV Quick Start Guide  Secrétariat national - Bienvenue à tous les salariés du secteur des  Solar Indoor / Outdoor Thermometer with Indoor    Samsung PA9250S1 用戶手冊  

Copyright © All rights reserved.
Failed to retrieve file