Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar Cursos Superiores de Tecnologia em Análise e Desenvolvimento de Sistemas PETERSON HENRIQUE SILVA PRUCULI RA:0564552 CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS, COM RÓTOTIPOS DE INTERFACE GRÁFICA COM USUÁRIO ASP .NET E ANDROID UNIP (CACHOEIRO) 2023 PETERSON HENRIQUE SILVA PRUCULI CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS, COM PRÓTOTIPOS DE INTERFACE GRÁFICA COM USUÁRIO ASP .NET E ANDROID Projeto Integrado Multidisciplinar Peterson Henrique Silva Pruculi Análise e Desenvolvimento de Sistemas Pim VIII / Aprovação Roger UNIP (CACHOEIRO) 2023 RESUMO Este trabalho acadêmico visa desenvolver e aplicar os conhecimentos adquiridos em Programação Orientada a Objetos II, Desenvolvimento de Software para a Internet e Tópicos Especiais de Programação Orientada a Objetos.Com o intuito de apresentar uma codificação em Linguagem C# do mecanismo de acesso A um trecho de banco de dados, assim também como os protótipos de interface gráfica com o usuário em ASP.Net e Android. ABSTRACT This academic work aims to develop and apply the knowledge acquired in Object Oriented Programming II, Software Development for the Internet and Special Topics in Object Oriented Programming. A snippet of database as well as graphical user interface prototypes in ASP.Net and Android. SUMÁRIO Introdução 06 Software 07 Contextualização do caso 08 Desenvolvimento 09 Diagrama Casos de uso 12 Interface do sistema 18 Padrão do projeto 23 Conclusão 28 Referências 29 6 INTRODUÇÃO Este trabalho tem como objetivo principal a elaboração de um projeto que consiste em apresentar uma codificação em C# para auxiliar funcionários de um hospital. O dia a dia e muito corrido, principalmente quando se trata de um hospital público, onde o fluxo de pessoas e muito maior. A engenharia de software possui mecanismo para ajudar esses estabelimentos, no meu caso o hospital, a que esses processos possam ser cada vez mais autumaticos e funcionais e principalmente que se ganha rapidez e eficiência. É possível analisar no mercado atual empresas utilizando mais as suas próprias aplicações de trabalho, do que adquirir aplicações de aprimoramento de produção. 7 Software e sua Caracterização Atualmente a tecnologia e o principal mecanismo seja de meio de comunicação, transporte, investimento utilizado em mercados financeiros e fins profissionais e comerciais. Essa evolução de mecanismo foi notada principalmente na passagem do século XX para o XXI, onde se notabiliza a revolução tecnológica.Com essa transformação digital, o principal dispositivo que se destacou foi os computadores, seja em meio empreendedor ou uso doméstico. Nos projetos de desenvolvimento de software, que adotam políticas de qualidade, sobretudo quando se deseja buscar mercados externos ou expandir seus clientes internos aumentando a satisfação dos mesmos. Conceito Projeto Para o desenvolvimento deste projeto de sistema, os custos serão baixos, mas irá atender todos os requisitos necessário de todos os clientes. O custo do projeto final dando os gastos que teremos contratado um engenheiro de software que irá utilizar o processo de software, que consiste em vários modelos, porem todos tem em comum quatro atividades essenciais, A especificação do sistema (como realizar o cadastro),o objetivo (para que serve), manuseamento do sistema (interação do usuário com a plataforma), finalidade (eficiência e êxito do sistema). Todas as quatro atividades buscam um objetivo final que é a satisfação do cliente com o sistema lhe oferecido para suas necessidades. O custo do projeto será de R$ 50.000,00. Já estimado todos os gastos e despesas com funcionários e profissionais da área tecnológica, equipamentos. 8 Contextualização do Caso O projeto consiste em: um grupo de investidores foram solicitados por uma empresa para a elaboração de um aspecto de um sistema que já esta sendo desenvolvido. E deverá apresentar os seguintes aspectos: Desenvolva o mecanismo de acesso ao banco de dados em linguagem C#. Esse mecanismo será o responsável por oferecer acesso a um trecho do banco de dados por parte do resto do sistema. Sempre que um trecho do sistema precisar acessar esse 24 Manual de Estágio trecho do banco de dados, deverá fazê-lo por meio desse mecanismo desenvolvido por sua equipe; Crie um protótipo de interface gráfica com o usuário em ASP .Net que permita que o usuário interaja com os dados modelados por esse trecho do banco de dados. Nota: o protótipo não precisa ser funcional; Crie um protótipo de interface gráfica com o usuário em Android que permita que o usuário interaja com os dados modelados por esse trecho do banco de dados. Nota: o protótipo não precisa ser funcional. 9 Interface de desenvolvimento Quando a criação dos sistemas operacionais para computadores é comentado sobre uma sigla chamada GUI que se refere a denominação de “Graphical User Interface” (Interface Gráfica do Usuário, em português), que acaba baseando em um modelo de interface do um utilizador que permite a interação com os dispositivos através dos elementos gráficos. Segundo o portal de notícias CanalTech a empresa Xerox foi a pioneira a utilizar a interface gráfica pela primeira vez, utilizando como produto, a interface gráfica do usuário pela empresa Apple. Ambiente de Desenvolvimento Integrado Pode se entender a IDE como um ambiente de desenvolvimento integrado, capacitando como um software que combina ferramenta comuns de desenvolvimento em uma única interface gráfica de usuário, podendo promover o desenvolvimento em aplicações. A Interface de Desenvolvimento Integrado baseasse em um editor de código – fonte, debugger e compilação local. Na IDE é possível observar a capacidade de ajudar a programar novas aplicações com uma configuração rápida e prática. Para quem trabalha com um ambiente de desenvolvimento integrado não necessita gastar tempo e nem recursos aprendendo a utilizar cada uma das ferramentas, por conta de estar no mesmo workbenck. 10 Banco de dados O banco de dados é a organização e armazenagem de informações sobre um domínio específico. De forma mais simples, é o agrupamento de dados que tratam do mesmo assunto, e que precisam ser armazenados para segurança ou conferência futura. É comum que empresas tenham diversas informações que precisam ser organizadas e disponibilizadas dentro do negócio para que sejam consultadas posteriormente pela equipe e pela gerência. Por isso, é interessante ter um sistema de gerenciamento de banco de dados, SGBD, para conseguir manipular as informações e tornar a rotina da empresa muito mais simples. Hoje, existem diversos tipos de SGBDs, e cada um é adequado para uma necessidade dos clientes. São os mais comuns: Oracle, DB2, MySQL, SQL Server, PostgreSQL e outros.Hoje, existem diversos tipos de SGBDs, e cada um é adequado para uma necessidade dos clientes. São os mais comuns: Oracle, DB2, MySQL, SQL Server, PostgreSQL e outros. Diagrama Entidade- Relacionamento (DER) Um diagrama entidade relacionamento (ER) é um tipo de fluxograma que ilustra como 11 “entidades”, p. ex., pessoas, objetos ou conceitos, se relacionam entre si dentro de um sistema. Diagramas ER são mais utilizados para projetar ou depurar bancos de dados relacionais nas áreas de engenharia de software, sistemas de informações empresariais, educação e pesquisa. Também conhecidoscomo DERs, ou modelos ER, usam um conjunto definido de símbolos, tais como retângulos, diamantes, ovais e linhas de conexão para representar a interconectividade de entidades, relacionamentos e seus atributos. Eles espelham estruturas gramaticais, onde entidades são substantivos e relacionamentos são verbos. O modelo de banco de dados que foi utilizado no projeto está representado pelo Diagrama Entidade-Relacionamento: 12 Diagrama de Classe O mecanismo de acesso ao banco de dados que deve ser desenvolvido, deve seguir o diagrama de classes a abaixo. 13 características: Pessoa, endereço, telefone e tipo telefone que mapeiam as principais tabelas do banco de dados. Diagrama Caso de Uso O objetivo do diagrama de caso de uso em UML é demonstrar as diferentes maneiras que o usuário pode interagir com um sistema. Na Linguagem de modelagem unificada (UML), o diagrama de caso de uso resume os detalhes dos usuários do seu sistema (também conhecidos como atores) e as interações deles com o sistema. Para criar um, use um conjunto de símbolos e conectores especializados. O diagrama de caso de uso não oferece muitos detalhes — não espere, por exemplo, que ele mostre a ordem em que os passos são executados. Em vez disso, um diagrama de caso de uso adequado dá uma visão geral do 14 relacionamento entre casos de uso, atores e sistemas. A utilização do sistema de mecanismo de acesso ao banco de dados necessita de acesso aos recursos que permite modificar a base de dados. Pensando neste problema foi elaborado um plano de caso de uso para demostrar como ficará o acesso do ator com os recursos. Consultando Banco de Dados A base de dados SQL escolhida foi Mysql, essa ferramenta é um sistema gerenciador de banco de dados (SGBD), código livre. Esse sistema gerenciador de banco de dados utiliza o SQL, que se trata de uma linguagem universal para consulta e operações em banco de dados. Após obter o diagrama de classe do mecanismo de acesso do BD, foi necessário elaborar e implantar essas informações aplicadas no Mysql. Já com a base de dados desenvolvida, será necessário consultar e exibir para checar se a estrutura está correta. 15 Na figura acima, é fácil notar que está exibindo todas as datasbases que consta no computador ou seja, pode se perceber que o banco de dados “bd_pim” está criada e através do comando use bd_pim foi requisito o uso do banco de dados. 16 Após utilizar o comando para selecionar a base de dados, foi aplicado o comando show tables, que irá mostrar todas as tabelas criadas dentro do banco de dados bd_pim. E após mostrar todas as tabelas, foi utilizado o comando show COLUMNS from <NomeTabela> para exibir a estrutura da tabela selecionada 17 18 Wireframe do Sistema em Android Originalmente, o termo “wireframe” descrevia uma representação visual de objetos tridimensionais, como aqueles usados na concepção e no desenvolvimento de produtos. Atualmente, o termo também é usado para descrever a modelagem 3D em animações por computador e na concepção e no desenvolvimento de páginas web em 2D e aplicativos móveis. Em web design, um wireframe ou diagrama de wireframe é uma representação visual em escala de cinza da estrutura e funcionalidade de uma única página web ou uma tela de aplicativo móvel. Wireframes são usados no início do processo de desenvolvimento para estabelecer a estrutura básica de uma página antes de acrescentar o design visual e conteúdo, e podem ser criados usando papel, em HTML/CSS ou usando aplicativos de software. 19 Interface gráfica do sistema em Android Para desenvolver a aplicação para o sistema operacional Android, foi necessário utilizar a IDE Android Studio. O objetivo do projeto é desenvolver um mecanismo de acesso ao banco de dados, para isso foi necessário codificar um app que tivesse a capacidade de consultar, atualizar, inserir e até mesmo excluir pessoas no banco de dados. A aplicação contém uma interface única dinâmica, possibilitando o usuário acessar todas as funcionalidades em uma única tela que sendo acessível. O aplicativo em An droid, como citado, pode consultar pessoas pelo CPF, atualizar as informações de uma pessoa pelo campo de busca, excluir uma pessoa selecionada pela busca e também inserir uma pessoa cadastrando o nome, CPF, telefone e tipos de telefones, endereço, CEP, bairro, cidade e estado. 20 Wireframe do Sistema em ASP.NET O Wireframe desenvolvido foi pensado no site que tem como funcionalidade um mecanismo de acesso ao banco de dados, podendo ser composto pelas funcionalidades de inserir, editar, consultar e excluir pessoas do sistema em relação ao banco de dados. Interface Gráfica do Sistema em ASP.NET O desenvolvimento do mecanismo de acesso ao banco de dados em ASP.NET teve como base o mecanismo do CRUD (Inserir, Atualizar, Consultar e Deletar). O sistema é composto pelas ações de inserir novo usuário, editar usuário existente, exibir detalhes do usuário e excluir usuário selecionado. 21 Mecanismos ASP.NET – Painel Pricincipal No painel principal do sistema referente ao grupo, é possível analisar a lista de usúarios registrado de acordo com as informações que são: Nessas colunas serão inseridos os usuários de acordo com suas informações registradas, contendo algumas no projeto como: Criar novo usuário, editar usuário, detalhes do usuário e excluir usuário. 22 Mecanismo ASP.NET – Criar novo usuário Na área de cadastro de novo usuário, observa- se que os formulários não preenchidos, exatamente como os usuários visualizariam. Depois que o cadastro tiver concluído, é possível confirma-lo analisando a lista de usuários. 23 Mecanismo ASP.NET – Editar usuário existente O sistema possui um recurso possibilitando o usuário a editar as suas informações já cadastrada, essa informação tem como objetivo corrigir ou atualizar o cadastro dos usuários. 24 Mecanismos ASP.NET – Excluir usuário existente Além das funções de criar, consultar, editar. A aplicação também permitirá com que o usuário exclua o seu cadastro. Nessa interface terá uma ação perguntando se deseja confirma a exclusão, em seguida mostrando as informações do cliente 25 Padrão do Projeto – MVC Na fase de Projeto começamos a nos preocupar com a arquitetura da aplicação. Damos realmente valor à tecnologia, diferente da fase de análise onde ainda estamos esboçando o problema a ser resolvido. Definimos a plataforma e como os componentes do sistema se organizarão. Evidentemente que os requisitos ainda são importantes, pois, por exemplo, um sistema Web ou então uma aplicação de tempo real deverá influenciar na arquitetura. Mesmo não possuindo uma definição consensual, muitos autores definem a arquitetura de software de um sistema computacional como a suas estruturas, que são compostas de elementos de software, de propriedades externamente visíveis de seus componentes e do relacionamento entre eles. Ou seja, a arquitetura define os elementos de software e como eles interagem entre si. 26 Alexander descreveu um padrão como sendo um problema que se repete inúmeras vezes em um mesmo contexto e que contenha uma solução para resolve-lo de tal modo que esta solução seja utilizada em diversas situações. O termo padrões de projeto ou Design Patterns, descreve soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos. O Factory é um destes padrões e é baseado em uma interface para criarobjetos e deixar que suas subclasses decidam que classe instanciar. Deste modo, utiliza-se o conceito de fábrica de objetos quando um objeto é utilizado para a criação de outros objetos. Algo assim foi implementado no Framework Hibernate para a criação de uma espécie de fábrica de sessões, ou seja, na criação de uma única SessionFactory teríamos acesso a vários objetos do tipo Session. Padrões de projeto são estabelecidos por um nome, problema, solução e consequências. O nome deve ser responsável por descrever o problema, a solução e as consequências. Quando alguém na equipe de um projeto se refere a um padrão pelo nome, os demais membros da equipe devem relacionar este nome com um problema encontrado, a solução e as consequências na utilização de tal padrão. Encontrar um nome para um novo padrão é considerada uma etapa difícil, já que o nome deve proporcionar a ideia para a qual o padrão foi criado. O problema descreve quando devemos aplicar o padrão, qual o problema a que se refere e seu contexto. A solução descreve os elementos que fazem parte da implementação, as relações entre eles, suas responsabilidades e colaborações. Uma solução não deve descrever uma implementação concreta em particular e sim proporcionar uma descrição abstrata de um problema e como resolvê-lo. As consequências são os resultados, vantagens e desvantagens ao utilizar o padrão e são importantes para avaliar as alternativas descritas bem como proporcionar uma ideia de custos e benefícios ao aplicá-lo. 27 Identificação de Bugs no sistema ASP.NET O termo bug certamente já faz parte do nosso vocabulário popular no Brasil, especialmente entre a parcela mais jovem da população. Afinal, não é raro ouvir alguém falar que algo é ou está “bugado”. Ou que algum jogo ou software é “cheio de bugs”. Bug de software é um erro ou falha que ocorre num sistema ou programa de computador, resultando num comportamento incorreto, inesperado ou fora do que tenha sido pretendido pelo desenvolvedor. Falhas do tipo podem ser difíceis de se prever e podem até mesmo resultar em problemas maiores, como perda de desempenho ou até mesmo numa vulnerabilidade a crimes virtuais – como o roubo de informações sensíveis. Um bug nada mais é do que uma falha de lógica, que geralmente acontece quando a linguagem de programação encontra um conflito. Isso pode fazer com que fique impossível continuar executando um programa – ao menos da maneira correta. No sistema de mecanismo de dados foi aplicado uma série de testes para que se possa detectar algum bug quem comprometa o funcionamento, podendo ser corrigida através de uma nova versão do sistema. 28 Conclusão Neste projeto foi de grande importância o aprofundamento no conhecimento de todas as disciplinas do 4º semestre, Gestão da Qualidade, Projeto de Sistemas Orientado a Objetos, Gerenciamento de Projetos de Software e Empreendedorismo, projeto elaborado desde sua teoria, voltado até a sua prática. O intuito era apresentar tanto a parte teórica quanto a parte mais prática de uma criação de um projeto de software, envolvendo toda a parte tecnológica que hoje e exigida no mercado. Foi passado todas as descrições e requisitos, sendo capaz de observar a apresentação da aplicação, funcionalidade e metodologia. O uso da arquitetura MVC foi de extrema importância para a identificação que o cliente precisa e as funções do software exigidas pelo sistema, onde que através desse processo é possível detectar suas necessidades, pois deste modo é possível comprovar a utilidade e relevância que a arquitetura MVC apresenta para o desenvolvimento do sistema. Com o resultado Positivo do projeto, espera que se tenha realizado tudo o que tenha sido exigido. Apesar de que todo projeto precisa de atualizações e correções. Essa aplicação foi criada e desenvolvida utilizando a tecnologia e padrões de projeto para desenvolvimento Web em MVC, visando facilitar a manutenção. 29 Referências DAVENPORT, Thomas, PRUSAK Laurence, Conhecimento Empresarial: como as organizações gerenciam seu capital intelectual. Rio de Janeiro: Campus, 1998. LOTAR, Alfredo. Com o Programar com ASP . NET e C#, 2º edição. São Paulo: Editora Novatec, 2010 SOMMERVILLE, Ian. Engenharia de software, 8. ed. São Paulo: Pearson, 2007. FILHO, W. de P. P. Engenharia de software. [S.l.]: LTC, 2003. v. 2 MYSQL, A. Mysql: THE WORLD’S MOST POPULAR OPEN SOURCE DATABASE. Disponível em: <http://www. mysql. com/>. Aces so em: 15 de outubro de 2020. PRADO, Chico Dal Santo. Linguagem de Programação C#. Acesso em 26 de outubro de 2020 O QUE É INTERFACE GU I. Disponivel em: <https:/ /canaltech.com.br/produtos/O-que-e-GUI/>. Acesso em: 03 outubro de 202 http://www/ UNIVERSIDADE PAULISTA – UNIP EaD CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS, COM RÓTOTIPOS DE INTERFACE GRÁFICA COM USUÁRIO ASP .NET E ANDROID CODIFICAÇÃO EM C# DO MECANISMO DE ACESSO A UM TRECHO DE BANCO DE DADOS, COM PRÓTOTIPOS DE INTERFACE GRÁFICA COM USUÁRIO ASP .NET E ANDROID UNIP (CACHOEIRO) 2023 INTRODUÇÃO Software e sua Caracterização Conceito Projeto Contextualização do Caso Interface de desenvolvimento Ambiente de Desenvolvimento Integrado Banco de dados Diagrama Entidade- Relacionamento (DER) Diagrama de Classe Diagrama Caso de Uso Consultando Banco de Dados Wireframe do Sistema em Android Wireframe do Sistema em ASP.NET Interface Gráfica do Sistema em ASP.NET Mecanismos ASP.NET – Painel Pricincipal Mecanismo ASP.NET – Criar novo usuário Mecanismo ASP.NET – Editar usuário existente Mecanismos ASP.NET – Excluir usuário existente Identificação de Bugs no sistema ASP.NET Conclusão Referências
Compartilhar