Kamis, 11 Juli 2019

Membuat Data SISWA Melalui Eclipse

Assalamu’alaikum wr,wb

Hay hey guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang Membuat Data Siswa Menggunakan Eclipse nya menggunakan tab host dan di link-an ke aplikasi yg sudah ada
Sya disini hanya untuk menambah nilai UASsya, makanya say membuat projec ini sekalian berbagi ilmu kepada anda yg sya ketahui membuat projek ini.

 Berikut di bawah ini merupakan langkah-langkah yang dilakukan untuk membuat Aplikasi Data Siswa Menggunakan Eclipse
 1. Login
Berikut di bawah ini merupakan xml script untuk activity_login.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".LoginActivity" >
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentRight="true"
        android:layout_marginRight="18dp"
        android:onClick="Closs"
        android:text="Close" />
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="166dp"
        android:layout_marginRight="64dp"
        android:layout_toLeftOf="@+id/button2"
        android:onClick="Login"
        android:text="Login" />
perhatikan pada imageview login terdapat android:onClick=”login” yang nanti nya di gunakan untuk memanggil fungsi yang terdapat pada LoginActivity.java
Tampilan form login
 Berikut di bawah ini merupakan java script untuk LoginActivity.java :
package com.example.hargahotel;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends Activity {
private EditText Name;
private EditText Pass;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
    Name = (EditText) findViewById(R.id.Name);
Pass = (EditText) findViewById(R.id.Pass);
}
public void Login(View view){
String Nama = Name.getText().toString();
String Password = Pass.getText().toString();
if (Nama.equals("admin") && Password.equals("1234")){
Intent i = new Intent (this, MenuActivity.class);
startActivity(i);
}
else{
Toast.makeText(getApplicationContext(),
"Password Atau Usename Salah, Silakan Pulang",
Toast.LENGTH_LONG) .show();
}
}
  }
2. Menu Siswa
import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.view.ViewPager.LayoutParams;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

SQLiteHelper sqLiteHelper = new SQLiteHelper(this);

TableLayout tabelSiswa;
Button buttonTambahSiswa;
ArrayList<Button> buttonEdit = new ArrayList<Button>();
ArrayList<Button> buttonDelete = new ArrayList<Button>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tabelSiswa = (TableLayout) findViewById(R.id.tabelSiswa);
buttonTambahSiswa = (Button) findViewById(R.id.buttonTambahSiswa);
buttonTambahSiswa.setOnClickListener(this);

TableRow barisTabel = new TableRow(this);
barisTabel.setBackgroundColor(Color.CYAN);

TextView viewHeaderId = new TextView(this);
TextView viewHeaderNis = new TextView(this);
TextView viewHeaderNama = new TextView(this);
TextView viewHeaderJurusan = new TextView(this);
TextView viewHeaderAction = new TextView(this);

viewHeaderId.setText("ID");
viewHeaderNis.setText("Nis");
viewHeaderNama.setText("Nama");
viewHeaderJurusan.setText("Jurusan");
viewHeaderAction.setText("Action");

viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNis.setPadding(5, 1, 5, 1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderJurusan.setPadding(5, 1, 5, 1);
viewHeaderAction.setPadding(5, 1, 5, 1);

barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNis);
barisTabel.addView(viewHeaderNama);
barisTabel.addView(viewHeaderJurusan);
barisTabel.addView(viewHeaderAction);

tabelSiswa.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

ArrayList<HashMap<String, String>> arrayListSiswa = sqLiteHelper
.tampil_semua_siswa();

if (arrayListSiswa.size() > 0) {

for (int i = 0; i < arrayListSiswa.size(); i++) {

// ambil masing-masing hasmap dari arrayListSiswa
HashMap<String, String> hashMapRecordSiswa = arrayListSiswa
.get(i);

// JSONObject jsonChildNode = arraySiswa.getJSONObject(i);
String nis = hashMapRecordSiswa.get("nis");
String nama = hashMapRecordSiswa.get("nama");
String jurusan = hashMapRecordSiswa.get("jurusan");
String id = hashMapRecordSiswa.get("id");

System.out.println("Nis :" + nis);
System.out.println("Nama :" + nama);
System.out.println("Jurusan :" + jurusan);
System.out.println("ID :" + id);

barisTabel = new TableRow(this);

if (i % 2 == 0) {
barisTabel.setBackgroundColor(Color.LTGRAY);
}

TextView viewId = new TextView(this);
viewId.setText(id);
viewId.setPadding(5, 1, 5, 1);
barisTabel.addView(viewId);

TextView viewNis = new TextView(this);
viewNis.setText(nis);
viewNis.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNis);
TextView viewNama = new TextView(this);
viewNama.setText(nama);
viewNama.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNama);

TextView viewJurusan = new TextView(this);
viewJurusan.setText(jurusan);
viewJurusan.setPadding(5, 1, 5, 1);
barisTabel.addView(viewJurusan);

buttonEdit.add(i, new Button(this));
buttonEdit.get(i).setId(Integer.parseInt(id));
buttonEdit.get(i).setTag("Edit");
buttonEdit.get(i).setText("Edit");
buttonEdit.get(i).setOnClickListener(this);
barisTabel.addView(buttonEdit.get(i));

buttonDelete.add(i, new Button(this));
buttonDelete.get(i).setId(Integer.parseInt(id));
buttonDelete.get(i).setTag("Delete");
buttonDelete.get(i).setText("Delete");
buttonDelete.get(i).setOnClickListener(this);
barisTabel.addView(buttonDelete.get(i));

tabelSiswa.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

}
}

}

@Override
public void onClick(View view) {

if (view.getId() == R.id.buttonTambahSiswa) {
// Toast.makeText(MainActivity.this, "Button Tambah Data",
// Toast.LENGTH_SHORT).show();

tambahSiswa();

} else {
/*
* Melakukan pengecekan pada data array, agar sesuai dengan index
* masing-masing button
*/
for (int i = 0; i < buttonEdit.size(); i++) {

/* jika yang diklik adalah button edit */
if (view.getId() == buttonEdit.get(i).getId()
&& view.getTag().toString().trim().equals("Edit")) {
// Toast.makeText(MainActivity.this, "Edit : " +
// buttonEdit.get(i).getId(), Toast.LENGTH_SHORT).show();
int id = buttonEdit.get(i).getId();
getDataByID(id);

} /* jika yang diklik adalah button delete */
else if (view.getId() == buttonDelete.get(i).getId()
&& view.getTag().toString().trim().equals("Delete")) {
// Toast.makeText(MainActivity.this, "Delete : " +
// buttonDelete.get(i).getId(), Toast.LENGTH_SHORT).show();
int id = buttonDelete.get(i).getId();
deleteSiswa(id);

}
}
}
}

public void deleteSiswa(int id) {

sqLiteHelper.hapus_siswa(id);

/* restart acrtivity */
finish();
startActivity(getIntent());

}

public void getDataByID(int id) {

String nimEdit = null, namaEdit = null, jurusanEdit = null;

HashMap<String, String> hashMapSiswa = sqLiteHelper
.tampil_siswa_berdasarkan_id(id);

for (int i = 0; i < hashMapSiswa.size(); i++) {
nimEdit = hashMapSiswa.get("nis");
namaEdit = hashMapSiswa.get("nama");
jurusanEdit = hashMapSiswa.get("jurusan");
}

LinearLayout layoutInput = new LinearLayout(this);
layoutInput.setOrientation(LinearLayout.VERTICAL);

// buat id tersembunyi di alertbuilder
final TextView viewId = new TextView(this);
viewId.setText(String.valueOf(id));
viewId.setTextColor(Color.TRANSPARENT);
layoutInput.addView(viewId);

final EditText editNis = new EditText(this);
editNis.setText(nimEdit);
layoutInput.addView(editNis);

final EditText editNama = new EditText(this);
editNama.setText(namaEdit);
layoutInput.addView(editNama);

final EditText editJurusan = new EditText(this);
editJurusan.setText(jurusanEdit);
layoutInput.addView(editJurusan);

AlertDialog.Builder builderEditSiswa = new AlertDialog.Builder(this);
builderEditSiswa.setTitle("Update Siswa");
builderEditSiswa.setView(layoutInput);
builderEditSiswa.setPositiveButton("Update",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String nis = editNis.getText().toString();
String nama = editNama.getText().toString();
String jurusan = editJurusan.getText().toString();

System.out.println("Nis : " + nis + " Nama " + nama + " Jurusan : " 
+ jurusan);

sqLiteHelper.update_siswa(Integer.parseInt(viewId
.getText().toString()), editNis.getText()
.toString(),editNama.getText().toString(),
editJurusan.getText().toString());

/* restart acrtivity */
finish();
startActivity(getIntent());
}

});

builderEditSiswa.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderEditSiswa.show();

}

public void tambahSiswa() {
/* layout akan ditampilkan pada AlertDialog */
LinearLayout layoutInput = new LinearLayout(this);
layoutInput.setOrientation(LinearLayout.VERTICAL);

final EditText editNis = new EditText(this);
editNis.setHint("Nis");
layoutInput.addView(editNis);
final EditText editNama = new EditText(this);
editNama.setHint("Nama");
layoutInput.addView(editNama);

final EditText editJurusan = new EditText(this);
editJurusan.setHint("Jurusan");
layoutInput.addView(editJurusan);

AlertDialog.Builder builderInsertSiswa = new AlertDialog.Builder(this);
builderInsertSiswa.setTitle("Insert Siswa");
builderInsertSiswa.setView(layoutInput);
builderInsertSiswa.setPositiveButton("Insert",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String nis = editNis.getText().toString();
String nama = editNama.getText().toString();
String jurusan = editJurusan.getText().toString();

System.out.println(" Nis " + nis + "Nama : " + nama + " Jurusan : "
+ jurusan);

sqLiteHelper.tambah_siswa(nis,nama,jurusan);
/* restart acrtivity */
finish();
startActivity(getIntent());
}

});

builderInsertSiswa.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builderInsertSiswa.show();
}
}
3. SQLite Android coding :
import java.util.ArrayList;
import java.util.HashMap;

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

public class SQLiteHelper extends SQLiteOpenHelper {

private static final String nama_database = "adit_jr.db";
private static final int versi_database = 1;
private static final String query_buat_tabel_siswa_pemain = "CREATE TABLE IF NOT EXISTS tabel_mahasiswa (id INTEGER PRIMARY KEY AUTOINCREMENT, nis INTEGER, nama TEXT, jurusan TEXT)";
private static final String query_hapus_tabel_siswa_pemain = "DROP TABLE IF EXISTS query_buat_tabel_siswa_pemain";

public SQLiteHelper(Context context) {
super(context, nama_database, null, versi_database);
}

@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(query_buat_tabel_siswa_pemain);
System.out.println("tabel_siswa sudah dibuat");
}

@Override
public void onUpgrade(SQLiteDatabase database, int versi_lama,
int versi_baru) {
database.execSQL(query_hapus_tabel_siswa_pemain);
onCreate(database);

}

public void tambah_siswa(String nis, String nama, String jurusan) {
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("nis", nis);
values.put("nama", nama);
values.put("jurusan",jurusan);
database.insert("tabel_siswa", null, values);
database.close();
}
public ArrayList<HashMap<String, String>> tampil_semua_siswa() {

// deklarasikan sebuah arraylist yang bisa menampung hashmap
ArrayList<HashMap<String, String>> arrayListSiswa= new ArrayList<HashMap<String, String>>();

SQLiteDatabase database = this.getWritableDatabase();

Cursor cursor = database.rawQuery("SELECT * FROM tabel_mahasiswa", null);

// kursor langsung diarkan ke posisi paling awal data pada tabel_mahasiswa
if (cursor.moveToFirst()) {
do {
// deklarasikan sebuah hashmap, yang bisa menamp
HashMap<String, String> hashMapsiswa = new HashMap<String, String>();

// masukkan masing-masing field dari tabel_siswa ke dalam hashMapsiswa
//pastikan id_siswa, nim, nama dan jurusan sama persis dengan field yang ada pada id_siswa
hashMapsiswa.put("id", cursor.getString(0));
hashMapsiswa.put("nis", cursor.getString(1));
hashMapsiswa.put("nama", cursor.getString(2));
hashMapsiswa.put("jurusan", cursor.getString(3));

// masukkan hashMapmahasiswa ke dalam arrayListMahasiswa
arrayListSiswa.add(hashMapsiswa);

} while (cursor.moveToNext());
}

return arrayListSiswa;
}
public int update_siswa(int id, String nis, String nama, String jurusan) {
SQLiteDatabase database = this.getWritableDatabase();
ContentValues recordSiswa = new ContentValues();
recordSiswa.put("nis", nis);
recordSiswa.put("nama", nama);
recordSiswa.put("jurusan", jurusan);
return database.update("tabel_mahasiswa", recordSiswa, "id=" + id, null);
}
public void hapus_siswa (int id) {
SQLiteDatabase database = this.getWritableDatabase();
database.execSQL("DELETE FROM  tabel_siswa WHERE id='" + id+ "'");
database.close();
}
public HashMap<String, String> tampil_siswa_berdasarkan_id(int id) {
SQLiteDatabase database = this.getReadableDatabase();
HashMap<String, String> hashMapsiswa = new HashMap<String, String>();
Cursor cursor = database.rawQuery("SELECT * FROM tabel_mahasiswa WHERE id=" + id + "", null);
if (cursor.moveToFirst()) {
do {
hashMapsiswa.put("id", cursor.getString(0));
hashMapsiswa.put("nis", cursor.getString(1));
hashMapsiswa.put("nama", cursor.getString(2));
hashMapsiswa.put("jurusan", cursor.getString(3));
} while (cursor.moveToNext());
}
return hashMapsiswa;
}
       }

     Hasil RUN :






Kamis, 25 April 2019

Membuat Aplikasi Harga Hotel Menggunakan Tabhost dan Eclipse

Assalamu’alaikum wr,wb

Hay hey guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang harga hotel dengan aplikasi yg sudah ada harga hotel nya menggunakan tab host dan di link-an ke aplikasi yg sudah ada
Sya disini hanya untuk menambah nilai UTS sya, makanya say membuat projec ini sekalian berbai ilmu kepada anda yg sya ketahui membuat projek ini.
Nantinya di dalam aplikasi akan terdapat halaman web ada Travoloka dan Trivago


Berikut di bawah ini merupakan langkah-langkah yang dilakukan untuk membuat Aplikasi tentang harga hotel

1. Login
Berikut di bawah ini merupakan xml script untuk activity_login.xml :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".LoginActivity" >

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentRight="true"
        android:layout_marginRight="18dp"
        android:onClick="Closs"
        android:text="Close" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="166dp"
        android:layout_marginRight="64dp"
        android:layout_toLeftOf="@+id/button2"
        android:onClick="Login"
        android:text="Login" />

perhatikan pada imageview login terdapat android:onClick=”login” yang nanti nya di gunakan untuk memanggil fungsi yang terdapat pada LoginActivity.java
Tampilan form login



Berikut di bawah ini merupakan java script untuk LoginActivity.java :

package com.example.hargahotel;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class LoginActivity extends Activity {
private EditText Name;
private EditText Pass;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
    Name = (EditText) findViewById(R.id.Name);
Pass = (EditText) findViewById(R.id.Pass);
}

public void Login(View view){
String Nama = Name.getText().toString();
String Password = Pass.getText().toString();
if (Nama.equals("admin") && Password.equals("1234")){
Intent i = new Intent (this, MenuActivity.class);
startActivity(i);
}
else{
Toast.makeText(getApplicationContext(),
"Password Atau Usename Salah, Silakan Pulang",
Toast.LENGTH_LONG) .show();
}
}
  }

2. Menu Activity
Berikut di bawah ini merupakan xml script untuk activity_menu.xml :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MenuActivity" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="27dp" >

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

            <TabWidget
                android:id="@android:id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </TabWidget>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <LinearLayout
                    android:id="@+id/tab1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>


Berikut di bawah ini merupakan java script untuk MenuActivity.java :

package com.example.hargahotel;

import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;

public class MenuActivity extends TabActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
 
Intent intent;
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
        
        intent =new Intent().setClass(this, TravolokaActivity.class);
        spec = getTabHost().newTabSpec("Travoloka").setIndicator("Travoloka").setContent(intent);
        tabHost.addTab(spec);
        
        intent =new Intent().setClass(this, TrivagoActivity.class);
        spec = getTabHost().newTabSpec("Trivago").setIndicator("Trivago").setContent(intent);
        tabHost.addTab(spec);
}
}

3. TravolokaActivity
Berikut di bawah ini merupakan xml script untuk activity_Travoloka.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".TravolokaActivity" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

Berikut di bawah ini merupakan java script untuk TravolokaActivity.java :
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class TravolokaActivity extends Activity {

private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
webviewku.getSettings().setJavaScriptEnabled(true);
webviewku.setWebViewClient(new WebViewClient());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_travoloka);
tampilweb("https://www.traveloka.com/en/?id=7234719358007628328&adloc=id-id&pc=2&kw=7234719358007628328_traveloka&gmt=e&gn=g&gd=c&gdm=&gcid=265519978019&gdp=&gdt=&gap=1t1&cp=7234719358007628328_TB-COM-D-s_7234719358007628328_EM&aid=22730401335&wid=kwd-51659214310&fid=&gid=9072592&gclid=EAIaIQobChMIi4Wu9ZTp4QIVlB0rCh2f3QgREAAYASAAEgLnLPD_BwE ");
}
}


4. TrivagoActivity
Berikut di bawah ini merupakan xml script untuk activity_Trivago.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".TrivagoActivity" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />
Berikut di bawah ini merupakan java script untuk TrivagoActivity.java :
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class TrivagoActivity extends Activity {

private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
webviewku.getSettings().setJavaScriptEnabled(true);
webviewku.setWebViewClient(new WebViewClient());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trivago);
tampilweb("https://www.trivago.co.id/?aDateRange%5Barr%5D=2019-08-01&aDateRange%5Bdep%5D=2019-08-02&aPriceRange%5Bfrom%5D=0&aPriceRange%5Bto%5D=0&iRoomType=7&aRooms%5B0%5D%5Badults%5D=2&cpt2=72411%2F200&iViewType=0&bIsSeoPage=0&sortingId=1&slideoutsPageItemId=&iGeoDistanceLimit=20000&address=&addressGeoCode=&offset=0&ra=");
}


}

Hasil Run Nya :





Sekian yang dapat saya sampaikan. ini hanya untuk belajar saja tidak untuk apa"
Penulis menyadari terdapat kekurangan pada penulisan ini, sehingga penulis membuka kesempatan bagi pembaca untuk dapat memberikan kritik dan saran yang membangun untuk penulisan yang lebih baik lagi di masa depan.
Semoga tulisan ini dapat bermanfaat.



Rabu, 09 Januari 2019

Membuat tiket online dengan Database dan Java

assalamualaikum waalaikumsalam

Dekripsi
penjualan tiket kereta API merupakan bisnis yang bisa di jalankan oleh siapa saja, asalkan ada kemauan untuk berbisnis semuanya dapat terwujud. Kini banyak perusahaan yang menawarkan kepada para pebinis untuk menjadi agen travel atau penjual tiket kereta API. Bisnis penjualan tiket kereta API lebih mudah karena dapat dijalankan di mana saja asalkan terdapat koneksi internet untuk menjual tiket. Keuntungan penjualan tiket kereta API juga cukup besar dan modal yang dibutuhkan untuk mendaftar menjadi Agen Travel cukup terjangkau. Terinspirasi dari hal tersebut, Kami mencoba untuk membuat program sederhana penjualan tiket kereta API menggunakan Database dan Java NetBeans. Program ini dibuat untuk menambah informasi dan dapat diterapkan pada bisnis penjualan tiket kereta API. Berikut ini tahapan-tahapan pembuatan program penjualan tiket: 



1. Buka aplikasi XAMPP Lalu Klik tombol = Start pada Apache dan Mysql Lalu masuk ke PHP Myadmin







2. Lalu Buat Nama Database nya klo sudah Klik saja GO


3.Lalu Buat Nama tabel nya lalu berapa berapa tabel nya klo sudah Klik saja GO

4. Lalu Buat Nama yg kita Bikin di tabel seperti Login 


5. klo mau buat Tabel lagi klik aja NEW


6. Lalu Buat Nama yg kita Bikin di tabel seperti
7. Buka Aplikasi Javanya Lalu Klik New Project setelah itu tulis Nama File data Project klo sudah Klik Next Lalu tulis nama Project nya Next



8. Klo sedah masuk Jangan Lupa Klik kana pada libraris nya lalu pilih add JAR 





9. Lalu Klik Kana Pada file project lalu pilih JFrame form buat Koneksinya



10 Lalu Buat Project Login


11.Lalu Buat Project tiket
Klo Sudah Tinggal Coding nya


Koding Koneksi
package kereta;

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.SQLException; 
import javax.swing.JOptionPane;

public class Koneksi {
    private static Connection mysqlkonek; 
    public static Connection KoneksiDB() throws SQLException { 
        if(mysqlkonek==null){ 
            try { 
            String DB="jdbc:mysql://localhost:3306/Penjualan_tiket";
            String user="root"; // user database 
                String pass=""; // password database 
                 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 
                mysqlkonek = (Connection) DriverManager.getConnection(DB,user,pass
); 
            } catch (Exception e) { 
                JOptionPane.showMessageDialog(null,"Gagal Koneksi !");
            } 
        } 
        return mysqlkonek; 
    }    
}

Koding LOGIN

package kereta;
import javax.swing.JOptionPane;

try {
            String sql = "SELECT * FROM Login WHERE User_name='"+nama.getText()+"' AND pass='"+pas.getText()+"'";
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            java.sql.ResultSet rs=pst.executeQuery(sql);
            if(rs.next()){
                if(nama.getText().equals(rs.getString("User_name")) && pas.getText().equals(rs.getString("pass"))){
                    JOptionPane.showMessageDialog(null, "berhasil login");
                    this.setVisible(false);
                    Tiket dashboard=new Tiket();
                    dashboard.setLocationRelativeTo(dashboard);
                    dashboard.setVisible(true);
                }
            }else{
                    JOptionPane.showMessageDialog(null, "username atau password salah");
                    nama.setText("");
                    pas.setText("");
                }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(this, e.getMessage());
        }

Koding TIKET

package kereta;


import javax.swing.JTextField;
import javax.swing.JOptionPane;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.SQLException;
import javax.swing.table.DefaultTableModel;
import net.proteanit.sql.DbUtils;

  public Tiket() {
        initComponents();
        GetData ();
    }

 private void GetData(){ // menampilkan data dari database     
        try {         
            Connection conn =(Connection)kereta.Koneksi.KoneksiDB();         
            java.sql.Statement stm = conn.createStatement();         
            java.sql.ResultSet sql = stm.executeQuery("select * from tiket_kereta");         
            jTable1.setModel(DbUtils.resultSetToTableModel(sql));     
        }     
        catch (SQLException | HeadlessException e) {     
        } 
    } 

Koding KeLuar
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int Jawab =JOptionPane.showConfirmDialog(this,"Yakin Mau Keluar","Keluar",
                JOptionPane.YES_NO_OPTION,
                JOptionPane.QUESTION_MESSAGE);
        if(Jawab==0){
            JOptionPane.showMessageDialog(this,"Terimakasih Telah Pesan");
            System.exit(0);
        }
    } 

 private void KodeActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        if(Kode.getSelectedItem()=="Dw411"){
            Kereta.setText("Sandayo");}
        if(Kode.getSelectedItem()=="Dw766"){
            Kereta.setText("Argo Puro");}
        if(Kode.getSelectedItem()=="Dw801"){
            Kereta.setText("Argo parahyangan");}
        if(Kode.getSelectedItem()=="Dw888"){
            Kereta.setText("Semar");}
        if(Kode.getSelectedItem()=="Dw901"){
            Kereta.setText("G Baru Malam");}
    }                                    

    private void KategoriActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        
        if(Kategori.getSelectedItem()=="Ekonomi"){
            Harga.setText("200000");}
        if(Kategori.getSelectedItem()=="Bisnis"){
            Harga.setText("300000");}
        if(Kategori.getSelectedItem()=="Eksekutif"){
            Harga.setText("500000");}
        
    }

Koding Beli

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        int hrg=Integer.parseInt(Harga.getText());
        int bl=Integer.parseInt(beli.getText());
        int Total=hrg*bl;
        TotalHarga.setText(""+Total);
        
        try {
            String sql = "insert into tiket_kereta values('"
                            +TxtId_tiket.getText()
                            +"','"+Nama.getText()
                            +"','"+Kode.getSelectedItem()
                            +"','"+Kereta.getText()
                            +"','"+Jurusan.getSelectedItem()
                            +"','"+Kategori.getSelectedItem()
                            +"','"+Harga.getText()
                            +"','"+beli.getText()
                            +"','"+TotalHarga.getText()+"')";
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "berhasil disimpan");
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }GetData();
    }                 

Koding Beli lagi

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        TotalHarga.setText("");
        Harga.setText("");
        Kereta.setText("");
        beli.setText("");
    }  

Koding DELETE

private void deleteActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // TODO add your handling code here:
        try {
               
            String sql = "delete from tiket_kereta Where Id_tiket like '"+TxtId_tiket.getText()+"'";
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB();
            java.sql.PreparedStatement pst = conn.prepareStatement(sql);
            pst.execute();
            JOptionPane.showMessageDialog(null, "berhasil dihapus");
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, e);
        }GetData();
    }          

Koding Pencarian

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try { 
            String sql = "Select * from tiket_kereta where Id_tiket like '"+ cari.getText()+"'"; 
            java.sql.Connection conn = (java.sql.Connection)kereta.Koneksi.KoneksiDB(); 
            java.sql.PreparedStatement pst = conn.prepareStatement(sql); 
            java.sql.ResultSet rs=pst.executeQuery(sql); 
            DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel(); 
            dtm.setRowCount(0); 
            String [] data = new String[6]; 
            int i = 1; 
             
            if(rs.next()){ 
                data[0] = rs.getString(1); 
                data[1] = rs.getString(2); 
                data[2] = rs.getString(3); 
                data[3] = rs.getString(4); 
                data[4] = rs.getString(5); 
                data[5] = rs.getString(6); 
            dtm.addRow(data); 
            i++; 
             
            }else { 
             JOptionPane.showMessageDialog(this, "Data Tidak Ada"); 
            } 
              
        } catch (SQLException e) { 
            JOptionPane.showMessageDialog(null, e); 
        }

    } 

Hasil Run Logi Dan Tiket


 Sekian Postingan yang saya buat,, dan Mohon maaf untuk kekurangan nya.Semoga bermanfaat buat yang mau belajar tentang java . Saya ucapkan Tterim Kasih.
waalaikumsalam warahmatullahi wabarakatuh..

Membuat Data SISWA Melalui Eclipse

Assalamu’alaikum wr,wb Hay hey guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang M...