Minggu, 07 Juli 2019

Membuat Aplikasi Bacaan Surat Pendek Al-Quran Menggunakan Eclipse

Haaaaaiii welcome to my blog . . .

Untuk project UAS Smester 6 saya membuat aplikasi "Membuat Aplikasi Bacaan Surat Pendek Al-Quran Menggunakan Eclipse" Aplikasi ini sederhana. kalian bisa login dengan user name & password ADMIN, setelah berhasil login dan masuk ke tampilan selanjutnya kalian bisa memilih surat atau bacaan apa yang mau kalian baca plus kalian bisa dengerin audio juga :)

Sedikit materi tentang Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:
  • Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows,Linux, Solaris, AIXHP-UX dan Mac OS X.
  • Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, CobolPythonPerlPHP, dan lain sebagainya.
  • Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

1. Design Form Login



Source Code

package com.example.alquranforuas;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;

public class Alquran extends Activity implements OnClickListener {
private String[][] dataUser = {{"ADMIN","ADMIN","Administrator"}, 
  {"user1","password1","Nama User 1"}, 
  {"user2","password2","Nama User 2"}};  
private EditText userNameET, passwordET;  private final int SUCCESS=1; 

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_alquran);
userNameET = (EditText) findViewById(R.id.username);   
        passwordET = (EditText) findViewById(R.id.password); 
        findViewById(R.id.button1).setOnClickListener(this);  
        findViewById(R.id.button2).setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.alquran, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){   
case R.id.button1:
int i=0; 
  boolean success=false; 
   
  while ((i<dataUser.length) && (!success)){ 
  if 
((userNameET.getText().toString().equals(dataUser[i][0])) &&  
   
  (passwordET.getText().toString().equals(dataUser[i][1]))){  success=true; 
  } else { 
  i++; 
 
 
   
  Intent intent; 
  if (success){ 
  intent = new Intent(this, MainActivity.class);  intent.putExtra("namaUser", dataUser[i][2]); 
  startActivityForResult(intent,SUCCESS); 
  } else { 
  userNameET.setError("Username salah");
  passwordET.setError("Password salah");
  }
  break; 
 
 
case R.id.button2: 
  System.exit(0); 
 
 
@Override 
  public void onActivityResult(int requestCode, int resultCode, Intent data){ 
  switch (requestCode) {  case SUCCESS: 
  userNameET.setText("");  passwordET.setText(""); 
  break;  
}
}

}

2. Design List Bacaan Surat Pendek Alquran

Source Code

package com.example.alquranforuas;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.content.Intent;


public class MainActivity extends Activity {
Button a1,a2,a3,a4;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
a1 = (Button) findViewById(R.id.button1);
a2 = (Button) findViewById(R.id.button2);
a3 = (Button) findViewById(R.id.button3);
a4 = (Button) findViewById(R.id.button4);
a1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent a = new Intent(v.getContext(),BacaActivity.class);
startActivity(a);
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

3. Design Bacaan dan Insert Audio Surat yang akan dibaca

Source Code

package com.example.alquranforuas; import java.io.IOException; import android.app.Activity; import android.media.MediaPlayer; import android.media.MediaPlayer.OnCompletionListener; import android.view.View; import android.view.View.OnClickListener; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import android.widget.ImageButton; public class BacaActivity extends Activity { ImageButton playMusic , pause; MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_baca); playMusic = (ImageButton) findViewById(R.id.imageButton2); pause = (ImageButton) findViewById(R.id.imageButton3); playMusic.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub pause.setEnabled(true); playMusic.setEnabled(false); mp=MediaPlayer.create(BacaActivity.this,R.raw.alfatiha1); try { mp.prepare(); }catch(IllegalStateException e) { e.printStackTrace(); }catch(IOException e) { e.printStackTrace(); } mp.start(); } }); pause.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if (mp.isPlaying()) if (mp!=null) { mp.pause(); }else { if (mp!=null) { mp.start(); } } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.baca, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }


4. Hasil Run

a. form login



b. form list bacaan surat pendek al-quran



c. form bacaan surat pendek al-quran dan audio


Semoga bermanfaat :)

Rabu, 24 April 2019

Membuat Aplikasi Game Sederhana (Tebak Angka) Menggunakan Eclipse

Haaaaaiii welcome to my blog . . .

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-independent). Berikut ini adalah sifat dari Eclipse:
  • Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows,Linux, Solaris, AIXHP-UX dan Mac OS X.
  • Mulit-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa pemrograman lainnya, seperti C/C++, CobolPythonPerlPHP, dan lain sebagainya.
  • Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain sebagainya.
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis dan open source, yang berarti setiap orang boleh melihat kode pemrograman perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan komponen yang dinamakan plug-in.

Aplikasi game tebak angka ini merupakan game sederhana tentang perhitungan seperti penjumlahan, pengurangan, perkalian dan pembagian. Bertujuan untuk melatih kemampuan kecepatan berthitung pada anak, pada aplikasi ini terdapat beberapa tampilan yaitu :


1. Design form login


Source Code login

package com.example.irmahandayani_161011400026;

import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.view.MenuItem;


public class MainActivity extends Activity implements OnClickListener {
private String[][] dataUser = {{"ADMIN","ADMIN","Administrator"}, 
  {"user1","password1","Nama User 1"}, 
  {"user2","password2","Nama User 2"}};  
private EditText userNameET, passwordET;  private final int SUCCESS=1;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
userNameET = (EditText) findViewById(R.id.editText2);   
        passwordET = (EditText) findViewById(R.id.editText1); 
        findViewById(R.id.button1).setOnClickListener(this);  
        findViewById(R.id.button2).setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}



@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){   
case R.id.button1:
int i=0; 
  boolean success=false; 
   
  while ((i<dataUser.length) && (!success)){ 
  if 
((userNameET.getText().toString().equals(dataUser[i][0])) &&  
   
  (passwordET.getText().toString().equals(dataUser[i][1]))){  success=true; 
  } else { 
  i++; 
 
 
   
  Intent intent; 
  if (success){ 
  intent = new Intent(this, AsahOtakActivity.class);  intent.putExtra("namaUser", dataUser[i][2]); 
  startActivityForResult(intent,SUCCESS); 
  } else { 
  userNameET.setError("Username salah");
  passwordET.setError("Password salah");
  }
  break; 
 
 
case R.id.button2: 
  System.exit(0); 
 
 
@Override 
  public void onActivityResult(int requestCode, int resultCode, Intent data){ 
  switch (requestCode) {  case SUCCESS: 
  userNameET.setText("");  passwordET.setText(""); 
  break;  
}
}
}



Hasil Run



2. Design form Menu


Source Kode Menu

package com.example.irmahandayani_161011400026;

import android.os.Bundle;
import android.app.Activity;
import android.view.*;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.content.Intent;

public class AsahOtakActivity extends Activity {
ListView LV;
String [] AsahOtak={"PENJUMLAHAN + ","PENGURANGAN - ","PERKALIAN * ","PEMBAGIAN / "};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_asah_otak);
LV=(ListView) findViewById(R.id.listView1);
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,AsahOtak);

        LV.setAdapter(adapter);
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
        // TODO Auto-generated method stub
        int itemke=arg2;
        String itemText=(String) LV.getItemAtPosition(arg2);
        Toast.makeText(getApplicationContext(), "text"+itemke, Toast.LENGTH_LONG).show();
       
        if(itemText.equals("PENJUMLAHAN + ")){
        Intent SeninIntent=new Intent(arg0.getContext(),PenjumlahannActivity.class);
        startActivityForResult(SeninIntent,0);

        }else if (itemText.equals("PENGURANGAN - ")){
            Intent SeninIntent=new Intent(arg0.getContext(),PenguranganActivity.class);
            startActivityForResult(SeninIntent, 0);

        }else  if (itemText.equals("PERKALIAN * ")){
            Intent SeninIntent=new Intent(arg0.getContext(),PerkalianActivity.class);
            startActivityForResult(SeninIntent, 0);
           
        }else  if (itemText.equals("PEMBAGIAN / ")){
            Intent SeninIntent=new Intent(arg0.getContext(),PembagianActivity.class);
            startActivityForResult(SeninIntent, 0);
       
        }
        }}) ;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.asah_otak, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}


Hasil Run


3. Design form Pengurangan




Source Kode Pengurangan

package com.example.irmahandayani_161011400026;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;

public class PenguranganActivity extends Activity  implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pengurangan);
findViewById(R.id.button3).setOnClickListener(this);  
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.pengurangan, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){   
case R.id.button3:
int i=0; 
   
  Intent intent; 
 
  intent = new Intent(this, JawabanActivity.class); 
  startActivity(intent); 
 
  }
}

}
}


Hasil Run


4. Design Form Jawaban



Source Kode Jawaban

package com.example.irmahandayani_161011400026;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View.OnClickListener;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.content.Intent;

public class JawabanActivity extends Activity {
Button a1,a2,a3,a4;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_jawaban);
a1 = (Button) findViewById(R.id.button1);
a2 = (Button) findViewById(R.id.button2);
a3 = (Button) findViewById(R.id.button3);
a4 = (Button) findViewById(R.id.button4);
a1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent a = new Intent(v.getContext(),BerhasilActivity.class);
startActivity(a);
}
});
a2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Jawaban anda salah", 
Toast.LENGTH_SHORT).show();
}
});
a3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Jawaban anda salah", 
Toast.LENGTH_SHORT).show();
}
});
a4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "Jawaban anda salah", 
Toast.LENGTH_SHORT).show();
}
});
}



@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.jawaban, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}

Hasil Run



4. Design Form Jawaban Benar




Hasil Run


Semoga bermanfaat ..................

Kamis, 05 Juli 2018

PROGRAM PENJUALAN SEPATU (VISUAL STUDIO 2012)

Halooooooooooooooo........
Selamat membaca ya buat kalian yang mau tau gimana sih cara membuat program penjualan sepatu menggunakan aplikasi Visual Studio 2012. Tujuan dibuatnya program ini pastinya untuk mempermudah user dalam aktivitas jual beli selain itu tujuan dibuatnya program ini untuk tugas UAS juga:D
Untuk Langkah pertama buat database di Aplikasi Ms.Access :
1.   Buka Microsoft access 2010, kemudian create “Blank Database” kalian.
2.  Membuat tabel. Untuk membuat tabel dan mengisi data di tabel, klik kanan   pada “tabel1” –> klik “desaign view” –> tabelnya diberi nama.
3.   Setelah tabel diberi nama, langsung aja di isi tabel terserah kalian dan jangan lupa disave tabelnya. Contoh tabel yang sudah buat.




Pada tb_1 dibuat untuk menampilkan list dari sepatu baik harga, ukuran, jenis, dll. sedangkan tb_2 dibuat untuk menampilkan data yang telah disimpan.


Disini pada aplikasi Visual Studio 2012 kita dapat membuat design web sesuai dengan minat kita. Saya menggunakan beberapa tools salah satunya Label untuk pemberian Text, TextBox untuk pengisian kolom dan Button untuk membuat tombol. Nah ini design yang saya buat


Source kode :

A. New
Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox5.Text = ""
        TextBox6.Text = ""
        TextBox7.Text = ""
        TextBox1.Focus()
    End Sub

B. Save
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim sql As String = "INSERT INTO tb_2 VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "')"

        oConn.Open()
        oCmd.Connection = oConn
        oCmd.CommandText = sql
        oCmd.ExecuteNonQuery()
    End Sub 

C. View
Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


        Response.Redirect("Form1_Irma_161011400026.aspx")

D. Show List
Protected Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
        Response.Redirect("Form3_Irma_161011400026.aspx")
    End Sub




Menampilkan dan Mengkoneksikan database dari Ms.Acces menggunakan Grid View. Tabel pertama digunakan untuk menapilkan daftar harga sepatu dan table kedua untuk menampilkan save data yang telah di input oleh user.

Cara Koneksi dari Ms.Access :
1.    Buka Database Explorer

2.    Pilih Add Connection
3.    Akan terbuka sebuah Window Explorer, kita pilih database yang akan kita gunakan dalam pembuatan aplikasi kita. saya menggunakan database bernama DBSepatu.accdb, lalu klik Open.
4.    Terakhir, dibagian sebelah kiri, tepatnya dibagian Database Explorer akan tampil semua yang ada didalam Database tersebut, seperti Tables, Function, dll



Hasil Run

Hasil Save 



Hasil daftar harga



Source kode

Imports System.Data
Imports System.Data.OleDb

Public Class From2
    Inherits System.Web.UI.Page

    Private constring As String = ConfigurationManager.ConnectionStrings("Db_2ConnectionString").ConnectionString
    Private oConn As New OleDbConnection(constring)
    'Private oTbl As New DataTable
    'Private xReader As SqlDataReader
    Dim oCmd As New OleDbCommand

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    End Sub

    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim sql As String = "INSERT INTO tb_2 VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "')"

        oConn.Open()
        oCmd.Connection = oConn
        oCmd.CommandText = sql
        oCmd.ExecuteNonQuery()
    End Sub

    Protected Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox5.Text = ""
        TextBox6.Text = ""
        TextBox7.Text = ""
        TextBox1.Focus()
    End Sub

    Protected Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Response.Redirect("Form1_Irma_161011400026.aspx")
    End Sub

    Protected Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
        Response.Redirect("Form3_Irma_16101140026.aspx")
    End Sub



End Class


FLOW CHART