Balik lagi saya Andri Yuliyanto
Mahasiswa STMIK Eresha ingin membuat aplikasi menggunakan Android Studio guna
memenuhi syarat Ujian Akhir Semester di tahun 2020 ini.
1. Deskripsi Project
Di project ini saya membuat aplikasi
sederhana tentang data kependudukan menggunakan menu login dan form pengisian
data kependudukan yang disimpan ke databaseSQLite sebagai penyimpanan data dari
akun yang akan masuk ke aplikasi.
2. Hasil foto dari Ujian tertulis
dikampus
Foto dari Ujian tertulis
3. Penjelasan dan Program Aplikasi
Disini saya langsung menjelaskan
ke program yang saya buat, saya anggap kalian sudah mengetahui langkah awal
pembuatannya atau bisa dicek diblog saya sebelumnya. Terima kasih😊
Setelah semua file xml telah dibuat langkah selanjutnya yaitu membuat Activity Java.
1. LOGIN activity (MainActivity)
Screenshoot MainActivity (LOGIN)
Source Code MainActivity.java
package com.example.datart;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.EditText;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {
EditText editText1 ,editText2; //Deklarasi object dari class EdiTextString text1 ,text2; //Deklarasi object string@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getSupportActionBar().setTitle("Form Login");getSupportActionBar().setSubtitle("Aplikasi Data Kependudukan");}
public void loginMasuk(View view) {
//Method onClick pada ButtoneditText1 = (EditText)findViewById(R.id.edittext_username);editText2 = (EditText) findViewById(R.id.edittext_password);text1 = editText1.getText().toString();text2 = editText2.getText().toString();//Kondisi jika username dan password benar maka akan menampilkan pesan text toast //Login sukses dan masuk ke activity 2if ((text1.contains("Andriyuliyanto"))&&((text2.contains("Password")))) {
Toast.makeText(this, "Login Sukses", Toast.LENGTH_SHORT).show();Intent intent = new Intent(MainActivity.this, Formdata.class);startActivity(intent);}
else if ((text1.matches("")||text2.matches("")))
/* Atau jika input text 1 dan text 2 kosong */{
//Maka akan menampilkan pesan text toastToast.makeText(this, "Isikan Username dan Password", Toast.LENGTH_SHORT).show();}
else {
//jika kedua kondisi diatas tidak memenuhiToast.makeText(this, "Login Gagal /Username Password Salah", Toast.LENGTH_SHORT).show();}
}
}
2. Form Data Activity (FormData)
Screenshoot Form Data Activity
Source Code FormData.java
package com.example.datart;import android.app.AlertDialog;import android.database.Cursor;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import androidx.appcompat.app.AppCompatActivity;public class Formdata extends AppCompatActivity {
DatabaseHelper myDb;EditText editNama,editJK,editAlmt,editTextId;Button btnAddData;Button btnViewAll;Button btnUpdate;Button btnDelete;@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_formdata);myDb = new DatabaseHelper(this);editNama = (EditText)findViewById(R.id.editText_nama);editJK = (EditText)findViewById(R.id.editText_JK);editAlmt = (EditText)findViewById(R.id.editText_almt);editTextId = (EditText)findViewById(R.id.editTextId);btnAddData = (Button)findViewById(R.id.button_add);btnViewAll = (Button)findViewById(R.id.button_view);btnUpdate = (Button)findViewById(R.id.button_update);btnDelete = (Button)findViewById(R.id.button_delete);AddData();viewAll();UpdateData();deleteData();}
//fungsi hapuspublic void deleteData() {
btnDelete.setOnClickListener(
new View.OnClickListener() {
@Overridepublic void onClick(View v) {
Integer deletedRows = myDb.deleteData(editTextId.getText().toString()); if (deletedRows > 0)
Toast.makeText(Formdata.this,"Data Telah Dihapus",Toast.LENGTH_LONG).show(); elseToast.makeText(Formdata.this,"Data Gagal Dihapus!",Toast.LENGTH_LONG).show();}
}
);}
//fungsi updatepublic void UpdateData() {
btnUpdate.setOnClickListener(
new View.OnClickListener() {
@Overridepublic void onClick(View v) {
boolean isUpdate = myDb.updateData(editTextId.getText().toString(),editNama.getText().toString(),editJK.getText().toString(),editAlmt.getText().toString()); if(isUpdate == true)
Toast.makeText(Formdata.this,"Data Diperbarui",Toast.LENGTH_LONG).show(); elseToast.makeText(Formdata.this,"Data Gagal Diperbarui",Toast.LENGTH_LONG).show();}
}
);}
//fungsi tambahpublic void AddData() {
btnAddData.setOnClickListener(
new View.OnClickListener() {
@Overridepublic void onClick(View v) {
boolean isInserted = myDb.insertData(editNama.getText().toString(),editJK.getText().toString(),editAlmt.getText().toString() ); if(isInserted == true)
Toast.makeText(Formdata.this,"Data Berhasil Disimpan",Toast.LENGTH_LONG).show(); elseToast.makeText(Formdata.this,"Data Gagal Disimpan",Toast.LENGTH_LONG).show();}
}
);}
//fungsi menampilkan datapublic void viewAll() {
btnViewAll.setOnClickListener(
new View.OnClickListener(){
@Overridepublic void onClick(View v) {
Cursor res = myDb.getAllData(); if(res.getCount() == 0) {
// show messageshowMessage("Error","Data Tidak Ditemukan"); return;}
StringBuffer buffer = new StringBuffer(); while (res.moveToNext() ) {
buffer.append("No Rumah :"+ res.getString(0)+"\n");buffer.append("Nama :"+ res.getString(1)+"\n");buffer.append("Jenis Kelamin :"+ res.getString(2)+"\n");buffer.append("Alamat :"+ res.getString(3)+"\n\n");}
// show all datashowMessage("Data",buffer.toString());}
}
);}
//membuat alert dialogpublic void showMessage(String title, String Message){
AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setCancelable(true);builder.setTitle(title);builder.setMessage(Message);builder.show();}
}
3. Tampilan Android Studio Database Helper.java
Screenshoot Database Helper.java
Source Code DatabaseHelper.java
package com.example.datart;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DatabaseHelper extends SQLiteOpenHelper{
//nama databasepublic static final String DATABASE_NAME = "Student.db";//nama tablepublic static final String TABLE_NAME = "student_table";//versi databaseprivate static final int DATABASE_VERSION = 1;//table fieldpublic static final String COL_1 = "NoRumah"; public static final String COL_2 = "Nama"; public static final String COL_3 = "JenisKelamin"; public static final String COL_4 = "Alamat"; public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);SQLiteDatabase db = this.getWritableDatabase();}
@Overridepublic void onCreate(SQLiteDatabase db) {
db.execSQL(String.format("create table student_table(id integer primary key autoincrement,Nama text null,JenisKelamin text null,Alamat integer null);"));}
@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "+ TABLE_NAME);onCreate(db);}
//metode untuk tambah datapublic boolean insertData(String Nama, String JenisKelamin, String Alamat) {
SQLiteDatabase db = this.getWritableDatabase();ContentValues contentValues = new ContentValues();contentValues.put(COL_2,Nama);contentValues.put(COL_3,JenisKelamin);contentValues.put(COL_4,Alamat); long result = db.insert(TABLE_NAME, null, contentValues); if(result == -1)
return false; else return true;}
//metode untuk mengambil datapublic Cursor getAllData() {
SQLiteDatabase db = this.getWritableDatabase();Cursor res = db.rawQuery("select * from student_table", null); return res;}
//metode untuk merubah datapublic boolean updateData(String NoRumah,String Nama,String JenisKelamin,String Alamat) {
SQLiteDatabase db = this.getWritableDatabase();ContentValues contentValues = new ContentValues();contentValues.put(COL_1,NoRumah);contentValues.put(COL_2,Nama);contentValues.put(COL_3,JenisKelamin);contentValues.put(COL_4,Alamat);db.update(TABLE_NAME,contentValues,"NoRumah = ?",new String[] {NoRumah}); return true;}
//metode untuk menghapus datapublic int deleteData (String NoRumah) {
SQLiteDatabase db = this.getWritableDatabase(); return db.delete(TABLE_NAME, "NoRumah = ?", new String[] {NoRumah});}
}
Setelah semua selesai langkah selanjutnya mencoba hasil run dari aplikasi ini di hape android
Tampilan Form LOGIN
Tampilan Form LOGIN dan Use&Pass
Tampilan Form Pengisian Data
Tampilan Form Data dan Contoh Pengisiannya
Tampilan akhir pengisian data yang tersimpan di database
Berikut adalah video dari aplikasi tersebut.
Sekian penjelasan aplikasi data kependudukan ini, mohon maaf jika dalam penjelasan banyak kekurangan dan mohon maaf jika project ini jauh dari kata sempurna. Sekali lagi saya ucapkan Terima kasih telah mampir ke blog saya😊😊
Assalamualaikum, Hallo Teman-teman semuanya.. Nama saya Andri Yuliyanto saya mahasiswa dari STMIK ERESHA kali ini saya ingin memberikan langkah membuat aplikasi android dengan Android Studio , dimana didalam programnya menggunakan beberapa macam komponen seperti LIST VIEW, INTENT dan TOAST. Aplikasi yang saya buat ini ialah aplikasi spesifikasi sepatu branded Seperti inilah tampilan Aplikasinya. Aplikasi Brand Sepatu A. Deskripsi Project Aplikasi ini dibuat dengan Android Studio dengan menggunakan List View yang isinya berbagai jenis merk sepatu dan spesifikasinya dan dalam aplikasi ini ada beberapa bagian yaitu: Form Activity di antaranya, Form Login, Form List View Merk Sepatu , Form List View type/model sepatu , dan Form Merk Sepatu. Berikut lampiran foto dari Deskripsi Project yang saya buat guna memenuhi syarat dari mata kuliah Mobile Progamming. Deskripsi Project Yuk langsung saja ketahapan-tahapannya: 1...
Assalammualaikum WR, WB pada kali ini saya akan memposting tugas UAS tentang Normalisasi database "Bon Pembelian Spareparts Motor" yang dikonfersikan ke web menggunakan ASP.Net, dan dikoneksikan ke SQL Server 2014 1.1 Dibawah adalah gambar struk yang akan di normalisasi / Unnormalized Table. https://rudiawan16.wordpress.com/normalisasi-database-beserta-pengertian-dan-contohnya/ Normal Form Data yang dimasukkan secara mentah dalam suatu tabel pada bentuk ini sangat mungkin terjadi anomali data. 1.2 Gambar dibawah Normal Form (1NF) Normal Form (1NF) Bentuk normal yang pertama atau 1NF mengsyaratkan beberapa kondisi dalam sebuah database, berikut adalah fungsi dari bentuk normal pertama ini. Menghilangkan duplikasi kolom dari tabel yang sama. Buat tabel terpisah untuk masing-masing kelompok data terkait dan mengidentifikasi setiap baris dengan kolom yang unik (primary key). 1.3 Gambar dibawah Normal Form (2NF) Tabel...
Komentar
Posting Komentar