0% found this document useful (0 votes)
33 views16 pages

Mad Micro Project

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views16 pages

Mad Micro Project

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Annexure II

Evolution sheet for Micro Project


Academic Year: - 2023-24 Name of Faculty: - Ms. Maskar V.B.
Course: - Computer Engineering Course Code: - CO6I
Subject: - Mobile Application Development Subject Code: - 22617
Semester: - 6th Scheme: - I

Title of
Customer Details Database Management.
Project: -

COs addressed by the Micro Project:


1. Develop a rich user interface by using layouts and controls.

COs 2. Create android application using Database.

Roll No Configure Android Marks out of Marks Total marks


environment and 6 for out of 4 out of 10
development tools. performance for
in group performance
activity in
oral/Presentati
on

09 Raj Deepak Debadwar

13 Vedant Radhakrishna Badave

Prathamesh Chandrakant
34
Shinde

57 Sanket Ravindra Badave

45 Abhijeet Vasant Lendave

Name &
Signature Ms. Maskar V.B.
of faculty

A PROJECT REPORT ON
“Customer Details Database Management”
Submitted in partial fulfilment of the requirements of the award of
degree of DIPLOMA ENGINEERING

In

Computer Engineering

BY: -

09. Raj Deepak Debadwar

13.Vedant Radhakrishna Badave

34.Prathamesh Chandrakant Shinde

57.Sanket Ravindra Badave

45. Abhijeet Vasant Lendave

UNDER THE GUIDANCE:


Ms. V.B. Maskar

SVERI’S
COLLEGE OF ENGINEERING (POLY).
PANDHARPUR 2023-24

CERTIFICATE
The project report entitled “Customer Details Database Management”
Submitted by
09.Raj Deepak Debadwar

13.Vedant Radhakrishna Badave

34.Prathamesh Chandrakant Shinde

57.Sanket Ravindra Badave

45. Abhijeet Vasant Lendave

is approved for the Diploma of Engineering in Computer Engineering from


SVERI’S College of Engineering (Polytechnic), Pandharpur.

Name of Guide Name of H.O.D


(Ms. Maskar V.B.) (Mr.Bhandare P.S.)
Department of Department of
Computer Engineering ComputerEngineering
SVERI’S COE (Poly), Pandharpur. SVERI’S COE(Poly),Pandharpur.

Examiner Principal
(Prof. ) (Prof. Misal N.D.)
Date:

Place: Pandharpur

ACKNOWLEDGEMENT
I take this opportunity to express my sincere thanks and deep sense of gratitude to my guide, Ms.
Maskar V.B. mam, for her constant support, motivation, valuable guidance and immense help
during the entire course of this work. Without her constant encouragement, timely advice and
valuable discussion, it would have been difficult in completing this work. I would also like to
acknowledge the Computer Engineering department who provided me with the facilities for
completion of the project. We are thankful to them for sharing their experience in the research
field with me and providing constant motivation during entire project work.

1.0 Rationale:

In the realm of Android application development, efficient management and storage of user data play a
crucial role in ensuring a seamless user experience. The provided code exemplifies a fundamental
approach to creating a customer database within an Android application. By employing SQLite, a
lightweight and versatile relational database management system, alongside intuitive UI components,
the application enables users to store, retrieve, and update customer details with ease. Furthermore, the
integration of animation enhances the user interface by providing visual feedback upon user
interactions, thus elevating the overall user experience.
2.0 Aim/Benefits of the micro-project:

Data Management: Enable users to efficiently store, retrieve, and update customer information such as
name, ID, mobile number, address, and pin code within the application.
User Interface: Design an intuitive user interface with EditText fields for inputting customer data,
TextViews for displaying search results, and buttons for submitting and searching customer
information.
Database Integration: Integrate SQLite, a lightweight and efficient relational database management
system, to manage the storage and retrieval of customer details within the Android application.

➢ Benefits of the Micro-project: -

I. Ease of Use
II. Efficient Data Management
III. Improved User Experience
IV. Scalability
V. Learning Opportunity

3.0Course outcomes Achieved:

I. Develop a rich user interface by using layouts and controls.


II. Create android application using Database.

4.0Literature Review:

Android App Development:


Existing literature on Android app development covers various topics such as application
architecture, user interface design, activity lifecycle management, and best coding practices.
SQLite Database Management:
Literature on SQLite database management in Android applications discusses topics such as
database creation, CRUD operations (Create, Read, Update, Delete), data migration, and
performance optimization.
UI Design Principles:
Research in UI design principles emphasizes user-centric design, intuitive navigation, consistent
branding, and accessibility.
Integration of Components:
Scholarly articles and tutorials discuss the integration of UI components with backend functionality,
emphasizing the importance of proper data binding, event handling, and error management.
Research by industry experts and experienced developers, shared through platforms like Medium,
GitHub, and Stack Overflow, offer insights into best practices for component integration in Android
apps.

5.0 Actual Methodology followed

a) Literature Survey.

b) Creating frames.

c) Creating code.

d) Testing the application.

5.0Actual Resources Used:


7.0 CODE

Activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout 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"
android:background="#E1F5FE">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Customer Details"
android:textSize="32sp"
android:textStyle="bold"
android:layout_marginBottom="16dp"/>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Customer Name">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/cname"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Customer ID">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/cid"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Mobile No.">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/cmob"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"/>
</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Address">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/caddr"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Pincode">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/cpin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"/>
</com.google.android.material.textfield.TextInputLayout>
<Button
android:id="@+id/insert"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Submit"
android:textColor="#FFFFFF"
android:background="#1976D2"
android:layout_marginTop="16dp"/>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Search Customer"
android:textStyle="bold|italic"
android:textSize="20sp"
android:layout_marginTop="32dp"
android:layout_marginBottom="16dp"/>

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Customer ID">

<com.google.android.material.textfield.TextInputEditText
android:id="@+id/sid"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</com.google.android.material.textfield.TextInputLayout>

<Button
android:id="@+id/sbtn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Search"
android:textColor="#FFFFFF"
android:background="#1976D2"
android:layout_marginTop="16dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Customer Name : "
android:textSize="16sp"
android:layout_marginTop="32dp"/>
<TextView
android:id="@+id/scname"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginTop="8dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Customer ID : "
android:textSize="16sp"
android:layout_marginTop="16dp"/>

<TextView
android:id="@+id/scid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginTop="8dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Mobile No. : "
android:textSize="16sp"
android:layout_marginTop="16dp"/>

<TextView
android:id="@+id/scmob"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginTop="8dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Address : "

android:textSize="16sp"
android:layout_marginTop="16dp"/>
<TextView
android:id="@+id/scadd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginTop="8dp"/>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pincode : "
android:textSize="16sp"
android:layout_marginTop="16dp"/>

<TextView
android:id="@+id/scpin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:layout_marginTop="8dp"/>

</LinearLayout>
</ScrollView>

</RelativeLayout>

MainActivity.java
package com.sveri.custdb;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText name, id, mobile, address, pincode, sid;
String cname, cid, cmobile, caddress, pin, csid;
Button search, submit;
TextView scname, scid, scmob, scadd, scpin;
SQLiteDatabase sqLiteDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialization();
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sqLiteDatabase = openOrCreateDatabase("CustomerDetails", Context.MODE_PRIVATE,
null);
String table = "Create table if not exists CustomerDetailsTable(id integer primary key
autoincrement not null, cid varchar, name varchar, mobile varchar, address varchar, pincode
varchar)";
sqLiteDatabase.execSQL(table);
cname = name.getText().toString();
cid = id.getText().toString();
cmobile = mobile.getText().toString();
caddress = address.getText().toString();
pin = pincode.getText().toString();

String insert = "insert into


CustomerDetailsTable(cid,name,mobile,address,pincode)values('" + cid + "', '" + cname + "', '" +
cmobile + "', '" + caddress + "', '" + pin + "')";
sqLiteDatabase.execSQL(insert);
Toast.makeText(MainActivity.this, "Data Inserted Successfully",
Toast.LENGTH_SHORT).show();
}
});
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
csid = sid.getText().toString();
Cursor cursor = sqLiteDatabase.rawQuery("select * from CustomerDetailsTable where
cid=" + csid + "", null);
while (cursor.moveToNext()) {
String cust_id = cursor.getString(1);
String cust_name = cursor.getString(2);
String cust_mob = cursor.getString(3);
String cust_addr = cursor.getString(4);
String cust_pin = cursor.getString(5);
scname.setText(cust_name);
scmob.setText(cust_mob);
scadd.setText(cust_addr);
scpin.setText(cust_pin);
scid.setText(cust_id);
}
}
});
}
public void initialization() {
name = findViewById(R.id.cname);
id = findViewById(R.id.cid);
mobile = findViewById(R.id.cmob);
address = findViewById(R.id.caddr);
pincode = findViewById(R.id.cpin);
sid = findViewById(R.id.sid);
search = findViewById(R.id.sbtn);
submit = findViewById(R.id.insert);
scname = findViewById(R.id.scname);
scid = findViewById(R.id.scid);
scmob = findViewById(R.id.scmob);
scadd = findViewById(R.id.scadd);
scpin = findViewById(R.id.scpin);
}
}

8.0 Output:
9.0 Skill Developed
Screenshot 4
I. Android App Development Skills

Screenshot 5
II. SQLite Database Management Skills
III. UI Design and Layout Skills
IV. Integration and Debugging Skills
V. Project Management Skills
VI. Documentation and Communication Skills

10.0 Conclusion

In conclusion, the project outlined here serves as a valuable learning experience in Android app
development, SQLite database management and UI design. By creating an Android application for
managing customer details with a local database, developers gain practical insights into building
robust and user-friendly mobile applications. Throughout the project, various skills are developed,
including proficiency in Java or Kotlin programming, understanding of SQLite database operations,
familiarity with XML layout design, and implementation of animations to enhance user experience.
Furthermore, the project demonstrates the integration of backend functionality with intuitive user
interfaces, enabling users to store, retrieve, and update customer information seamlessly. The
inclusion of animation effects on button clicks adds a visually appealing aspect to the application,
improving user engagement and providing immediate feedback.
Overall, this project not only enhances technical skills but also fosters critical thinking, problem-
solving, and project management abilities. By successfully completing this project, developers are
better equipped to tackle more complex Android app development challenges and contribute to the
ever-evolving landscape of mobile technology

11.0 References:
 www.goggle.com
 https://pressbooks.senecacollege.ca/introbusinessbam101/chapter/ unknown /
 https://ithinklogistics.com/blog/types-of-business-ownerships-in-india/?amp=1
 https://smallbusiness.chron.com/advantages-disadvantages-different-types-busi ness-
entities-22544.html

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy