Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Universidade Paulista – UNIP Henrique Marsal de Souza – 2295596 Ana Carolina Pelegrini Paula - 2291633 Dvam Leite da Silva - 2287026 Ygor Silva de Medeiros - 2285296 SISTEMA DE MARKETPLACE PARA COMPRA E VENDA DE PRODUTOS VIA APP/WEB EAD 2023 2 Henrique Marsal de Souza – 2295596 Ana Carolina Pelegrini Paula - 2291633 Dvam Leite da Silva - 228702 Ygor Silva de Medeiros - 2285296 SISTEMA DE MARKETPLACE PARA COMPRA E VENDA DE PRODUTOS VIA APP/WEB Projeto Integrado Multidisciplinar VIII, tem como objetivo firmar e demonstrar todo conhecimento interdisciplinar do curso de Análise e Desenvolvimento de Sistemas da instituição Universidade Paulista. Orientador (a): Daniel Kolling EAD 2023 3 SUMÁRIO 1. INTRODUÇÃO ..................................................................................................... 6 2. LEVANTAMENTO DE REQUISITOS ................................................................... 7 3. MECANISMO DE ACESSO AO BANCO DE DADOS UTILIZANDO C# ............. 8 4. PROGRAMAÇÃO ORIENTADA A OBJETOS II .................................................. 9 5. DIAGRAMA DE CLASSES ................................................................................ 10 6. DESENVOLVIMENTO DE SOFTWARE ............................................................ 11 7. TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS ........ 15 8. Telas do sistema mobile .................................................................................. 16 9. CONCLUSÃO ..................................................................................................... 25 10. REFERÊNCIAS BIBLIOGRÁFICAS .................................................................. 26 4 RESUMO O Projeto Integrado Multidisciplinar (PIM) propõe atividades específicas relacionadas às disciplinas Programação Orientada a Objetos II, Desenvolvimento de Software para Internet e Tópicos Especiais de Programação Orientada a Objetos. Para a disciplina Programação Orientada a Objetos II, é necessário codificar as classes de entidades e a classe CarrinhoRepository, conforme definido no diagrama de classes. A implementação da lógica dos métodos da classe CarrinhoRepository deve realizar o acesso ao banco de dados, permitindo a manipulação de dados de forma restrita. Na disciplina Desenvolvimento de Software para Internet, o aluno deve elaborar um protótipo de interface gráfica em ASP.Net usando o Visual Studio. Essa interface gráfica deve oferecer funcionalidades CRUD para os dados associados ao trecho do banco de dados sob sua responsabilidade. Capturas de tela das interfaces gráficas, obtidas do Visual Studio ou de um navegador de internet, devem ser incluídas no trabalho, juntamente com o código ASPX do layout dos formulários criados para o protótipo. No âmbito da disciplina Tópicos Especiais de Programação Orientada a Objetos, é exigido o desenvolvimento de um protótipo de interface gráfica em Android utilizando o Android Studio. Essa interface gráfica deve proporcionar funcionalidades CRUD para os dados relacionados no trecho do banco de dados específico. O trabalho deve incluir capturas de tela das interfaces, obtidas do Android Studio ou de um emulador Android, bem como o código XML do layout das Activities criadas para o protótipo. O PIM busca integrar e aplicar conhecimentos das disciplinas mencionadas, enfatizando a prática e a colaboração multidisciplinar na implementação de um sistema de Marketplace, abordando desde a codificação em C# até a criação de interfaces gráficas para ASP.Net e Android. Palavras Chaves: asp.net, e-commerce, programação, protótipo, software. 5 ABSTRACT The Multidisciplinary Integrated Project (PIM) proposes specific activities related to the disciplines Object-Oriented Programming II, Internet Software Development and Special Topics in Object-Oriented Programming. For the Object- Oriented Programming II discipline, it is necessary to code the entity classes and the CarrinhoRepository class, as defined in the class diagram. The implementation of the logic of the CarrinhoRepository class methods must access the database, allowing restricted data manipulation. In the subject Software Development for the Internet, the student must create a graphical interface prototype in ASP.Net using Visual Studio. This graphical interface must offer CRUD functionality for the data associated with the section of the database under its responsibility. Screenshots of graphical interfaces, obtained from Visual Studio or an internet browser, must be included in the work, along with the ASPX code for the layout of the forms created for the prototype. Within the scope of the Special Topics in Object-Oriented Programming discipline, it is necessary to develop a prototype graphical interface in Android using Android Studio. This graphical interface must provide CRUD functionalities for the related data in the specific database snippet. The work must include screenshots of the interfaces, obtained from Android Studio or an Android emulator, as well as the XML code of the layout of the Activities created for the prototype. PIM seeks to integrate and apply knowledge from the aforementioned disciplines, emphasizing practice and multidisciplinary collaboration in the implementation of a Marketplace system, covering everything from modifications in C# to the creation of graphical interfaces for ASP.Net and Android. Keywords: asp.net, e-commerce, programming, prototype, software. 6 1. INTRODUÇÃO A humanidade sempre enfrentou o desafio constante de organizar informações, e é esse desafio que tem impulsionado avanços notáveis na área de tecnologia da informação. Nas últimas décadas, o processo de informatização evoluiu de uma abordagem restrita a contextos científicos, militares e acadêmicos para se tornar uma ferramenta comercial essencial e uma poderosa aliada na gestão eficiente. As vantagens oferecidas pela tecnologia são inegáveis, como a capacidade de manipular grandes volumes de dados, precisão, velocidade e a redução de custos através da automação. Com o advento da Internet, os mercados se expandiram, ultrapassando as barreiras geográficas. O desafio atual reside em transformar essa tecnologia em oportunidades concretas, enfatizando a importância de compreender o propósito intrínseco da informatização (Orlandini, 2005). Nesse contexto de oportunidades, este trabalho propõe a criação de um sistema de gestão acadêmica online, visando facilitar as operações para alunos, professores e funcionários administrativos. Unindo conhecimentos de Programação Orientada a Objetos II, Desenvolvimento de Software para Internet e Tópicos Especiais de Programação Orientada a Objetos, a equipe busca desenvolver um sistema eficiente que vá além da organização de informações, promovendo uma gestão acadêmica integrada e simplificada para todos os envolvidos. Além disso, é crucial considerar as contribuições de outros estudiosos na área de sistemas de informação e gestão acadêmica. Segundo Smith et al. (2018), a integração de tecnologias de informação na educação pode melhorar significativamente a eficiência operacional e a qualidade dos serviços oferecidos pelas instituições de ensino. A proposta deste sistema de gestão acadêmica online alinha- se com a visão de Smith et al., ao buscar não apenas a organização de dados, mas também a promoção de uma experiência mais eficaz e colaborativa para todos os usuários envolvidos no processo educacional. A abordagem interdisciplinar adotada, integrando conhecimentos de programação, desenvolvimento de software e tópicosespecíficos de programação orientada a objetos, reflete a necessidade de uma visão abrangente para enfrentar os desafios contemporâneos da gestão da informação acadêmica. 7 2. LEVANTAMENTO DE REQUISITOS Ao analisar o modelo do banco de dados proposto para nossa equipe, representado pelo Diagrama Entidade-Relacionamento (DER), identificamos a necessidade de um mecanismo de acesso robusto. O Diagrama de Classes destaca a importância da classe CarrinhoRepository, que desempenha um papel central na implementação desse mecanismo, facilitando operações essenciais como a criação, leitura, atualização e exclusão de dados. A flexibilidade do sistema também é considerada, permitindo inclusões opcionais, como as classes Endereço e Categoria sugeridos pela equipe. Caso não sejam desenvolvidas, ajustes podem ser feitos para garantir a adaptabilidade do sistema às necessidades específicas da instituição. Este levantamento de requisitos visa estabelecer uma base sólida para a construção de um sistema acadêmico ágil e preparado para evoluir conforme as demandas futuras da instituição. Figura 1 – Diagrama Entidade-Relacionamento Fonte: Manual PIM VIII – 2023 8 3. MECANISMO DE ACESSO AO BANCO DE DADOS UTILIZANDO C# No contexto do desenvolvimento do sistema acadêmico, o mecanismo de acesso ao banco de dados utilizando C# é fundamental para garantir eficiência e confiabilidade. A linguagem C# oferece uma ampla gama de recursos para interação com bancos de dados, e a classe CarrinhoRepository mencionada anteriormente desempenha um papel crucial nesse processo. Utilizando tecnologias como Entity Framework, é possível mapear objetos diretamente para entidades do banco de dados, simplificando operações como inserção, leitura, atualização e exclusão de dados. Essa abordagem orientada a objetos proporciona uma integração mais natural entre a lógica de negócios e a persistência de dados, contribuindo para a manutenção e expansão eficientes do sistema. Abaixo está uma imagem ilustrativa mostrando a utilização do Microsoft Acess. A ferramenta foi escolhida por ser um sistema de gerenciamento de banco de dados relacional que oferece uma interface gráfica amigável para criar e gerenciar bancos de dados. Ele é frequentemente utilizado para projetos de pequena e média escala, nos quais a simplicidade e a facilidade de uso são prioritárias. Figura 2 – Microsoft Acecss Fonte: Autoria Própria – 2023 9 4. PROGRAMAÇÃO ORIENTADA A OBJETOS II Desde o começo desta jornada, nosso foco é criar um sistema acadêmico que não só seja fácil de manter e expandir, mas que também conte com a participação vibrante dos alunos e estagiários. Queremos mais do que uma solução imediata; buscamos construir algo que evolua com o tempo, tornando-se uma peça-chave para a excelência da faculdade. Ao explorar o intrigante modelo de banco de dados proposto para nossa equipe, capturado no envolvente Diagrama Entidade-Relacionamento (DER), ficou claro que precisamos de um mecanismo de acesso robusto. Destacando-se no palco está a classe CarrinhoRepository, desempenhando um papel central para facilitar operações essenciais como criar, ler, atualizar e excluir dados. E estamos prontos para a aventura! A flexibilidade do sistema é prioridade, permitindo inclusões opcionais, como as classes Endereço e Categoria, sugeridas pela equipe. Se optarmos por não embarcar nessa jornada, ajustes podem ser feitos para garantir que o sistema se adapte como um camaleão às necessidades únicas da nossa instituição. Este levantamento de requisitos é o alicerce de um sistema acadêmico ágil e pronto para evoluir junto com o crescimento da instituição. Além disso, no campo dinâmico da Tecnologia da Informação (TI), é crucial considerar as abordagens ágeis na gestão de projetos de software. O método ágil, conforme proposto por Beck et al. (2001), destaca a colaboração entre indivíduos e respostas flexíveis às mudanças ao longo do ciclo de desenvolvimento. A aplicação desses princípios pode potencializar a adaptação contínua do sistema acadêmico, promovendo uma resposta eficaz às demandas em constante evolução do ambiente educacional. 10 5. DIAGRAMA DE CLASSES No diagrama de classe, as classes são representadas por retângulos, com os atributos listados acima do nome da classe e os métodos abaixo. As associações entre as classes são mostradas através de linhas, que indicam a relação entre os objetos. Além disso, outras notações podem ser incluídas para indicar herança, agregação, composição, entre outras relações complexas entre as classes. Esses diagramas são amplamente utilizados para modelar sistemas orientados a objetos, permitindo a visualização da estrutura estática do sistema, incluindo suas classes e suas interações. Eles ajudam os desenvolvedores a entenderem a organização e o relacionamento entre as classes, facilitando a implementação e a manutenção do sistema. Figura 3 - DIAGRAMA DE CLASSES Fonte: Autoria própria-Star UML – 2023 Na imagem acima foi desenvolvido um Diagrama de classe com as classes mais detalhadas de controle de regras de negócios para a resolução do problema em questão. 11 6. DESENVOLVIMENTO DE SOFTWARE Na disciplina Desenvolvimento de Software para Internet, nós vamos colocar as mãos na massa! Vamos criar um protótipo de interface gráfica em ASP.Net utilizando o Visual Studio. Essa interface não será apenas um rostinho bonito; ela vai oferecer funcionalidades CRUD para os dados que estão sob nossos cuidados no trecho do banco. Além disso, vamos ter pelo menos um formulário para tornar as coisas ainda mais interativas. E claro, para quem gosta de explorar os bastidores, não deixaremos de incluir o código aspx que deu vida aos formulários do protótipo. Nas imagens a segui será apresentado as telas do protótipo web com as funcionalidades CRUD. Foram incluídos alguns prints que contém trechos do código apsx. das telas de cadastro e de perfil. Figura 4 - Código ASP.Net Fonte: Autoria própria-visual Studio – 2022 12 Figura 5 - Código ASP.Net Fonte: Autoria própria-visual Studio – 2023 Figura 6 - Formulário de Cadastro Fonte: Autoria própria-visual Studio – 2023 13 Figura 7 - Formulário de Cadastro Fonte: Autoria própria-visual Studio – 2023 Figura 8 - Código ASP.Net Fonte: Autoria própria-visual Studio – 2023 14 Figura 9 - Código ASP.Net Fonte: Autoria própria-visual Studio – 2023 Figura 10 - Formulário de Cadastro Fonte: Autoria própria-visual Studio – 2023 15 7. TÓPICOS ESPECIAIS DE PROGRAMAÇÃO ORIENTADA A OBJETOS Na disciplina Tópicos Especiais de Programação Orientada a Objetos, nós daremos asas à nossa criatividade! Estamos prontos para criar um protótipo de interface gráfica no Android usando o Android Studio. Essa interface não será apenas visualmente atraente; será a porta de entrada para funcionalidades CRUD incríveis, conectando-se aos dados no trecho do banco sob nossos cuidados. E para tornar isso ainda mais interessante, vamos criar pelo menos uma Activity para dar vida a essa experiência. Vamos capturar a essência do nosso trabalho com algumas capturas de tela - seja direto do Android Studio ou de um emulador Android. E para aqueles que gostam de explorar os bastidores, não deixaremos de incluir o código XML que deu forma às Activities no protótipo. Vamos transformar a programação em uma jornada emocionante no universo Android! 16 8. TELAS DO SISTEMA MOBILE Nas imagens a segui temos a apresentação do design das telas do aplicativo mobile e seus código em XML. Figura 11 - TELA DE LOGIN Fonte:Autoria própria-Android Studio – 2023 Segue código XML das telas apresentada acima <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <EditText android:id="@+id/txt_Login" android:layout_width="wrap_content" android:layout_height="50dp" android:layout_marginTop="150dp" android:background="@drawable/btn_border" android:ems="10" android:hint="Email" 17 android:inputType="textEmailAddress" android:minWidth="300dp" android:textAlignment="center" android:textStyle="bold" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/txt_Pass" android:layout_width="wrap_content" android:layout_height="50dp" android:layout_marginTop="40dp" android:background="@drawable/btn_border" android:ems="10" android:hint="Senha" android:inputType="textPassword" android:minWidth="300dp" android:textAlignment="center" app:layout_constraintEnd_toEndOf="@+id/txt_Login" app:layout_constraintStart_toStartOf="@+id/txt_Login" app:layout_constraintTop_toBottomOf="@+id/txt_Login" /> <Button android:id="@+id/btn_login" android:layout_width="250dp" android:layout_height="50dp" android:layout_marginTop="50dp" android:background="@drawable/btn_login" android:minWidth="120dp" android:minHeight="280dp" android:text="Entrar" app:layout_constraintEnd_toEndOf="@+id/txt_Pass" app:layout_constraintStart_toStartOf="@+id/txt_Pass" app:layout_constraintTop_toBottomOf="@+id/txt_Pass" /> <TextView android:id="@+id/txt_Conta" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="50dp" android:text="@string/txt_conta" android:textAlignment="center" android:textSize="24sp" android:textStyle="bold" app:layout_constraintEnd_toEndOf="@+id/btn_login" app:layout_constraintStart_toStartOf="@+id/btn_login" app:layout_constraintTop_toBottomOf="@+id/btn_login" /> </androidx.constraintlayout.widget.ConstraintLayout> 18 Figura 12 - TELA DE CADASTRO DE VENDEDOR Fonte: Autoria própria-Android Studio – 2023 Segue código XML da tela apresentada acima <?xml version="1.0" coding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.co m/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="16dp"> <TextView android:id="@+id/txtTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:text=" Vendedor" android:textAlignment="center" android:textSize="24sp" Figura 13 - TELA DE CADASTRO DE CLIENTE Fonte: Autoria própria-Android Studio – 2023 Segue código XML da tela apresentada acima <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.co m/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="16dp"> <TextView android:id="@+id/txtTitleCliente" 19 android:textStyle="bold" /> <EditText android:id="@+id/edtRazaoSocial" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="RazaoSocial" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtNomeFantasia" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Nome Fantasia" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCnpj" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Cnpj" android:inputType="number" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Email" android:inputType="textEmailAddress" android:layout_marginTop="10dp" android:layout_margin="5dp" android:paddingLeft="10dp"/> <EditText android:id="@+id/edtSenha" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Senha" android:inputType="textPassword" android:layout_marginTop="10dp" android:layout_margin="5dp" android:paddingLeft="10dp"/> <EditText android:id="@+id/edtComisao" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Comisao" android:inputType="numberDecimal" android:paddingLeft="10dp" /> <TextView android:id="@+id/txtEndereco" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Endereco" android:textAlignment="center" android:textSize="16sp" android:textStyle="bold" /> <EditText android:id="@+id/edtRua" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:text=" Cliente" android:textAlignment="center" android:textSize="24sp" android:textStyle="bold" /> <EditText android:id="@+id/edtNome" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Nome" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtEmail" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Email" android:inputType="textEmailAddress" android:layout_marginTop="10dp" android:layout_margin="5dp" android:paddingLeft="10dp"/> <EditText android:id="@+id/edtSenha" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Senha" android:inputType="textPassword" android:layout_marginTop="10dp" android:layout_margin="5dp" android:paddingLeft="10dp"/> <EditText android:id="@+id/edtCpf" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Cpf" android:inputType="textPersonName" android:paddingLeft="10dp" /> 20 android:layout_margin="5dp" android:hint="Rua" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtBairro" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Bairro"android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtNumero" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Numero" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCidade" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Cidade" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtEstado" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Estado" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCep" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Cep" android:inputType="textPersonName" android:paddingLeft="10dp" /> <Button android:id="@+id/btnCadastrar" android:layout_width="match_parent" android:layout_height="65dp" android:text="Cadastrar" android:layout_marginTop="20dp" android:layout_margin="5dp"/> </LinearLayout> </ScrollView> <TextView android:id="@+id/txtEndereco" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Endereco" android:textAlignment="center" android:textSize="16sp" android:textStyle="bold" /> <EditText android:id="@+id/edtRua" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Rua" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtBairro" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Bairro" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtNumero" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Numero" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCidade" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Cidade" 21 android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtEstado" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Estado" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCep" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:hint="Cep" android:inputType="textPersonName" android:paddingLeft="10dp" /> <Button android:id="@+id/btnCadastrar" android:layout_width="match_parent" android:layout_height="65dp" android:text="Cadastrar" android:layout_marginTop="20dp" android:layout_margin="5dp"/> </LinearLayout> </ScrollView> 22 Fonte: Autoria própria-Android Studio – 2023 Segue código XML da tela apresentada acima <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:padding="16dp"> <ImageView android:id="@+id/imageView3" android:layout_width="match_parent" android:layout_height="93dp" app:srcCompat="@drawable/icon_perfil" /> <TextView android:id="@+id/txtTitleCliente" android:layout_width="match_parent" android:layout_height="wrap_content" android:text=" Perfil" android:textAlignment="center" 23 android:textSize="24sp" android:textStyle="bold" /> <EditText android:id="@+id/edtNome" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="Joao b silva" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtEmail" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:layout_marginTop="10dp" android:hint="joaob@gmail.com" android:inputType="textEmailAddress" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtSenha" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:layout_marginTop="10dp" android:hint="**************" android:inputType="textPassword" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCpf" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="111-222-333-44" android:inputType="textPersonName" android:paddingLeft="10dp" /> <TextView android:id="@+id/txtEndereco" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Endereco" android:textAlignment="center" android:textSize="16sp" android:textStyle="bold" /> <EditText android:id="@+id/edtRua" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="Rua 01" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtBairro" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" 24 android:hint="Centro" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtNumero" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="120" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCidade" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="Campinas" android:inputType="textPersonName"android:paddingLeft="10dp" /> <EditText android:id="@+id/edtEstado" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="Sao Paulo" android:inputType="textPersonName" android:paddingLeft="10dp" /> <EditText android:id="@+id/edtCep" android:layout_width="match_parent" android:layout_height="40dp" android:layout_margin="5dp" android:hint="13150111-25" android:inputType="textPersonName" android:paddingLeft="10dp" /> <LinearLayout android:id="@+id/gridbtn" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/btnEditar" android:layout_width="183dp" android:layout_height="65dp" android:layout_margin="5dp" android:layout_marginTop="20dp" android:text="Editar" /> <Button android:id="@+id/btnExcluir" android:layout_width="168dp" android:layout_height="65dp" android:layout_margin="5dp" android:layout_marginTop="20dp" android:text="Excluir" /> </LinearLayout> </LinearLayout> 25 9. CONCLUSÃO Ao cruzarmos as fronteiras do conhecimento e mergulharmos nas intricadas camadas do desenvolvimento de software, emergimos com um trabalho que transcende linhas de código e interfaces gráficas. Este percurso, permeado pelas disciplinas de Programação Orientada a Objetos II, Desenvolvimento de Software para Internet e Tópicos Especiais de Programação Orientada a Objetos, resultou em algo mais do que um simples projeto acadêmico. Nossa jornada começou com a visão de criar um sistema acadêmico ágil e adaptável, onde a facilidade de manutenção e a participação ativa dos estudantes eram as pedras fundamentais. Ao construir o mecanismo de acesso ao banco de dados em C# e elaborar protótipos de interfaces em ASP .Net e Android, não apenas aplicamos conceitos teóricos, mas também moldamos uma experiência palpável e funcional. Na disciplina de Desenvolvimento de Software para Internet, erguemos interfaces em ASP.Net que não são apenas visuais, mas sim portais interativos para a gestão acadêmica. A flexibilidade do sistema permite inclusões opcionais, e a criação de formulários dá vida à interação usuário-dados. Em Tópicos Especiais de Programação Orientada a Objetos, abraçamos o desafio de criar um mundo visual no Android Studio. Cada Activity desenhada é mais do que uma tela; é uma janela para funcionalidades CRUD envolventes, conectando- se harmoniosamente ao trecho do banco de dados. Ao encerrar este capítulo, não só celebramos o êxito técnico, mas também o crescimento pessoal e a colaboração que permearam cada linha de código. Este trabalho não é apenas um ponto final; é uma promessa de evolução contínua, refletindo não apenas o que aprendemos, mas a capacidade de adaptar e inovar no sempre dinâmico cenário da programação e desenvolvimento de software. Que este projeto seja mais do que um registro acadêmico; que seja um testemunho da nossa dedicação, criatividade e paixão pelo mundo da programação. 26 10. REFERÊNCIAS BIBLIOGRÁFICAS Beck, K., et all (2001). Manifesto for Agile Software Development. Disponível em: http://agilemanifesto.org/. Acesso em novembro de 2023 CST Análise e Desenvolvimento de Sistemas. MANUAL DO PIM VIII. Disponível em https://ava.ead.unip.br/bbcswebdav/pid-3668301-dt-content-rid- 10603738_1/institution/Conteudos_AVA/PIM%20- %20REGULAR/SUP%20TEC%20EM%20AN%C3%81LISE%20E%20DESENVOLVI MENTO%20DE%20SISTEMAS/3020-50%20- %20PROJETO%20INTEGRADO%20MULTIDISCIPLINAR%20VIII/Manual.pdf. Acesso em novembro de 2023 Microsoft. (2023).Entity Framework Core. Disponível em: https://docs.microsoft.com/en-us/ef/core/. Acesso em novembro de 2023 Pereira. Bernadete Terezinha, O USO DAS TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO NA PRÁTICA PEDAGÓGICA DA ESCOLA. Disponível em <http://www.diaadiaeducacao.pr.gov.br/portals/pde/arquivos/1381- 8.pdf> Acesso em novembro de 2023 http://agilemanifesto.org/ https://ava.ead.unip.br/bbcswebdav/pid-3668301-dt-content-rid-10603738_1/institution/Conteudos_AVA/PIM%20-%20REGULAR/SUP%20TEC%20EM%20AN%C3%81LISE%20E%20DESENVOLVIMENTO%20DE%20SISTEMAS/3020-50%20-%20PROJETO%20INTEGRADO%20MULTIDISCIPLINAR%20VIII/Manual.pdf https://ava.ead.unip.br/bbcswebdav/pid-3668301-dt-content-rid-10603738_1/institution/Conteudos_AVA/PIM%20-%20REGULAR/SUP%20TEC%20EM%20AN%C3%81LISE%20E%20DESENVOLVIMENTO%20DE%20SISTEMAS/3020-50%20-%20PROJETO%20INTEGRADO%20MULTIDISCIPLINAR%20VIII/Manual.pdf https://ava.ead.unip.br/bbcswebdav/pid-3668301-dt-content-rid-10603738_1/institution/Conteudos_AVA/PIM%20-%20REGULAR/SUP%20TEC%20EM%20AN%C3%81LISE%20E%20DESENVOLVIMENTO%20DE%20SISTEMAS/3020-50%20-%20PROJETO%20INTEGRADO%20MULTIDISCIPLINAR%20VIII/Manual.pdf https://ava.ead.unip.br/bbcswebdav/pid-3668301-dt-content-rid-10603738_1/institution/Conteudos_AVA/PIM%20-%20REGULAR/SUP%20TEC%20EM%20AN%C3%81LISE%20E%20DESENVOLVIMENTO%20DE%20SISTEMAS/3020-50%20-%20PROJETO%20INTEGRADO%20MULTIDISCIPLINAR%20VIII/Manual.pdf https://ava.ead.unip.br/bbcswebdav/pid-3668301-dt-content-rid-10603738_1/institution/Conteudos_AVA/PIM%20-%20REGULAR/SUP%20TEC%20EM%20AN%C3%81LISE%20E%20DESENVOLVIMENTO%20DE%20SISTEMAS/3020-50%20-%20PROJETO%20INTEGRADO%20MULTIDISCIPLINAR%20VIII/Manual.pdf https://docs.microsoft.com/en-us/ef/core/
Compartilhar