Buscar

Sistema de Marketplace EAD

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/

Continue navegando