Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Nama : Noor Aina Natasha Binti Khairul Anwar

Kelas : 4 KPD

No Kad Pengenalan : 990113-01-6806

Laporan Pangkalan Data Dan Program Mudah Alih


1. activity_main.xml
a) Relative Layout

<?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="#e8cfcf">

b) Text View dan Edit view


Textview
<TextView
android:id="@+id/name" <TextView
android:layout_width="wrap_content" android:id="@+id/subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/edit_name"
android:layout_alignEnd="@+id/add" android:layout_alignBaseline="@+id/edit_subject"
android:layout_weight="1" android:layout_alignEnd="@+id/name"
android:text="Name" android:text="Subject"
android:textColor="@android:color/black" android:textColor="@android:color/black"
android:textStyle="bold"
android:textStyle="bold" android:layout_alignRight="@+id/name" />
android:layout_alignRight="@+id/add" /> <TextView
android:id="@+id/grade"
<TextView android:layout_width="wrap_content"
android:id="@+id/surname" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_width="wrap_content" android:layout_alignStart="@+id/name"
android:layout_height="wrap_content" android:layout_marginBottom="173dp"
android:layout_alignEnd="@+id/name" android:text="Grade"
android:layout_alignParentTop="true" android:textColor="@android:color/black"
android:layout_marginTop="168dp" android:textStyle="bold"
android:layout_alignLeft="@+id/name" />
android:layout_weight="1"
android:text="Surname" <TextView
android:textColor="@android:color/black" android:id="@+id/penilai"
android:textStyle="bold" android:layout_width="wrap_content"
android:layout_alignRight="@+id/name" /> android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/name"
<TextView android:layout_marginBottom="107dp"
android:id="@+id/marks" android:text="Penilai"
android:layout_width="wrap_content" android:textColor="@android:color/black"
android:layout_height="wrap_content" android:textStyle="bold"
android:layout_alignLeft="@+id/name" />
android:layout_alignBaseline="@+id/edit_marks"
android:layout_alignStart="@+id/name"
android:text="Marks"
android:textColor="@android:color/black"
android:textStyle="bold"
android:layout_alignLeft="@+id/name" />
<TextView
android:id="@+id/txtview_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/edit_id"
android:layout_alignEnd="@+id/name"
android:text="Id"
android:textColor="@android:color/black"
android:textStyle="bold"
android:layout_alignRight="@+id/name" />
Edit text
<EditText
android:id="@+id/edit_name" <EditText
android:layout_width="wrap_content" android:id="@+id/edit_subject"
android:layout_height="wrap_content" android:layout_width="wrap_content"
android:layout_alignParentTop="true" android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignStart="@+id/edit_id" android:layout_alignStart="@+id/edit_name"
android:layout_marginTop="84dp" android:layout_marginBottom="213dp"
android:ems="10" android:ems="10"
android:inputType="textPersonName" android:inputType="textPersonName"
android:layout_alignLeft="@+id/edit_name"
/>
android:layout_alignLeft="@+id/edit_id" /> <EditText
android:id="@+id/edit_grade"
<EditText android:layout_width="wrap_content"
android:id="@+id/edit_surname" android:layout_height="wrap_content"
android:layout_width="wrap_content" android:layout_alignBaseline="@+id/grade"
android:layout_height="wrap_content" android:layout_alignStart="@+id/edit_name"
android:ems="10"
android:layout_alignBottom="@+id/surname" android:inputType="textPersonName"
android:layout_alignLeft="@+id/edit_name"
android:layout_alignStart="@+id/edit_name" />
android:ems="10"
android:inputType="textPersonName" <EditText
android:id="@+id/edit_penilai"
android:layout_width="wrap_content"
android:layout_alignLeft="@+id/edit_name" android:layout_height="wrap_content"
/> android:layout_alignBottom="@+id/penilai"
android:layout_alignStart="@+id/edit_name"
<EditText android:ems="10"
android:id="@+id/edit_marks" android:inputType="textPersonName"
android:layout_width="wrap_content" android:layout_alignLeft="@+id/edit_name"
android:layout_height="wrap_content" />
android:layout_alignParentTop="true"

android:layout_alignStart="@+id/edit_name"
android:layout_marginTop="196dp"
android:ems="10"
android:inputType="textPersonName"

android:layout_alignLeft="@+id/edit_name"
/>
<EditText
android:id="@+id/edit_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="40dp"
android:layout_marginTop="21dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
android:layout_alignParentRight="true"
tools:ignore="RtlCompat" />
c) Button Add / Delete /Update/View All Data

<Button
android:id="@+id/add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignTop="@+id/view"
android:text="ADD"
android:textStyle="bold"
android:layout_alignParentLeft="true" />

<Button
android:id="@+id/view"
android:layout_width="121dp"
android:layout_height="62dp"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_marginBottom="6dp"
android:text="View All Data"
android:textStyle="bold"
android:layout_alignParentRight="true" />

<Button
android:id="@+id/update"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/add"
android:layout_toEndOf="@+id/delete"
android:text="Update"
android:textStyle="bold"
android:layout_toRightOf="@+id/delete" />

<Button
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/add"
android:layout_toEndOf="@+id/name"
android:text="Delete"
android:textStyle="bold"
tools:ignore="RtlCompat" />
2. Bina Databasehelper.java

package com.example.noorainanatasha.project1;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.content.ContentValues;

public class Databasehelper extends SQLiteOpenHelper {

//membina database
public static final String DATABASE_NAME="Students.db";
public static final String TABLE_NAME="student_table";
public static final String COL_1="ID";
public static final String COL_2="NAME";
public static final String COL_3="SURNAME";
public static final String COL_4="MARKS";
public static final String COL_5="SUBJECT";
public static final String COL_6="GRADE";
public static final String COL_7="PENILAI";

public Databasehelper(Context context)


{
super(context,DATABASE_NAME,null,1);
SQLiteDatabase db= this.getWritableDatabase();
}

//mencipta table
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE "+TABLE_NAME+"(ID INTEGER PRIMARY KEY
AUTOINCREMENT , NAME TEXT , SURNAME TEXT , MARKS INTEGER , SUBJECT TEXT , GRADE
TEXT , PENILAI TEXT)");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE IF EXISTS "+TABLE_NAME);
onCreate(db);
}

//Masukkan data
public boolean insertdata(String name,String surname,String marks,String
subject , String grade , String penilai) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COL_2, name);
contentValues.put(COL_3, surname);
contentValues.put(COL_4, marks);
contentValues.put(COL_5, subject);
contentValues.put(COL_6, grade);
contentValues.put(COL_7, penilai);

long result = db.insert(TABLE_NAME, null, contentValues);


if (result == -1)
return false;
else
return true;
}
//Paparkan data
public Cursor getAllData()
{
SQLiteDatabase db=this.getWritableDatabase();
Cursor result = db.rawQuery("SELECT * FROM "+TABLE_NAME,null);
return result;

//update data
public boolean updatedata(String id, String name,String surname,String
marks,String subject , String grade , String penilai){
SQLiteDatabase db= this.getWritableDatabase();
ContentValues contentValues= new ContentValues();
contentValues.put(COL_1,id);
contentValues.put(COL_2,name);
contentValues.put(COL_3,surname);
contentValues.put(COL_4,marks);
contentValues.put(COL_5, subject);
contentValues.put(COL_6, grade);
contentValues.put(COL_7, penilai);
db.update(TABLE_NAME,contentValues,"ID =?",new String[] {id});
return true;
}

//delete data
public int deleteData(String id){
SQLiteDatabase db=this.getWritableDatabase();
return db.delete(TABLE_NAME,"ID= ?",new String[] {id});
}
}

3. Bina MainActivity.java

package com.example.noorainanatasha.project1;

import android.database.Cursor;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

Databasehelper myDB;
EditText
edit_name,edit_surname,edit_marks,edit_id,edit_subject,edit_penilai,edit_grade;
Button add,view,update,delete;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myDB=new Databasehelper(this);
edit_name=(EditText)findViewById(R.id.edit_name);
edit_surname=(EditText)findViewById(R.id.edit_surname);
edit_marks=(EditText)findViewById(R.id.edit_marks);
edit_id=(EditText)findViewById(R.id.edit_id);
edit_subject=(EditText)findViewById(R.id.edit_subject);
edit_penilai=(EditText)findViewById(R.id.edit_penilai);
edit_grade=(EditText)findViewById(R.id.edit_grade);

add=(Button)findViewById(R.id.add);
view=(Button)findViewById(R.id.view);
update=(Button)findViewById(R.id.update);
delete=(Button)findViewById(R.id.delete);

AddData();
view();
updateData();
Delete();
}
//method add data

public void AddData()


{
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean
insert=myDB.insertdata(edit_name.getText().toString(),edit_surname.getText().toStri
ng(),

edit_marks.getText().toString(),edit_subject.getText().toString(),edit_grade.getTex
t().toString(),edit_penilai.getText().toString());
if (insert)
{
Toast.makeText(MainActivity.this,"DATA IS
INSERTED",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"DATA NOT
INSERTED",Toast.LENGTH_SHORT).show();
}

}
});
}
public void updateData()
{
update.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean
isupdate=myDB.updatedata(edit_id.getText().toString(),edit_name.getText().toString(
),edit_surname.getText().toString(),

edit_marks.getText().toString(),edit_subject.getText().toString(),edit_grade.getTex
t().toString(),edit_penilai.getText().toString());
if (isupdate){
Toast.makeText(MainActivity.this,"DATA IS
UPDATE",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"DATA NOT
UPDATE",Toast.LENGTH_SHORT).show();
}
}
});

}
public void Delete()
{
delete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int deleterows=myDB.deleteData(edit_id.getText().toString());

if (deleterows>0)
{
Toast.makeText(MainActivity.this,"DATA IS
DELETED",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(MainActivity.this,"DATA NOT
DELETED",Toast.LENGTH_SHORT).show();
}
}
});
}
public void view()
{
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Cursor result = myDB.getAllData();
if (result.getCount() == 0) {
showMessage("ERROR", "NO DATA FOUND");
return;
}
StringBuffer buffer = new StringBuffer();
while (result.moveToNext()) {
buffer.append("Id :" + result.getString(0)+"\n");
buffer.append("Name :" + result.getString(1)+"\n");
buffer.append("Surname :" + result.getString(2)+"\n");
buffer.append("Marks :" + result.getString(3)+"\n");
buffer.append("Subject :" + result.getString(4)+"\n");
buffer.append("Grade :" + result.getString(5)+"\n");
buffer.append("Penilai :" + result.getString(6)+"\n");
}
showMessage("All Data",buffer.toString());
}
});
}
public void showMessage(String title,String message)
{
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setCancelable(true);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}
}

You might also like