Sistem Pendukung Keputusan Pemilihan Jurusan Kelas Dengan Metode Weighted Sum Model (WSM) & Weighted Product Model (WPM) Berbasis Android (Studi Kasus ; SMA Negeri 1 Tebing Tinggi)
LISTING
LAMPIRAN A
PROGRAM// Source Code Menuawal.java
package com.pemilihanjurusan; import
android.app.Activity;
import android.content.Intent; import
android.os.Bundle;
import
android.view.View;
import android.view.View.OnClickListener; import
android.widget.Button;
public class Menuawal extends Activity implements OnClickListener { private
Button bWsm;
private Button bWpm; private
Button bTentang;
private
Button bTambah;
private Button bBantuan;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menuawal); bTambah = (Button) findViewById(R.id.button1); bTambah.setOnClickListener(this); bWsm = (Button) findViewById(R.id.button2); bWsm.setOnClickListener(this); bWpm = (Button) findViewById(R.id.button3); bWpm.setOnClickListener(this); bBantuan = (Button) findViewById(R.id.button4); bBantuan.setOnClickListener(this); bTentang = (Button) findViewById(R.id.button5); bTentang.setOnClickListener(this); } @Override
public
void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()) { case R.id.button1 : Intent i = new Intent(this, Tambah.class); startActivity(i); break; case R.id.button2 : Intent i2 = new Intent(this, WSM.class); startActivity(i2); break; case R.id.button3 : Intent i3 = new Intent(this, WPM.class); startActivity(i3); break; case R.id.button4 : Intent i4 = new Intent(this, Bantuan.class); startActivity(i4); break; case R.id.button5 : Intent i5 = new Intent(this, Tentang.class); startActivity(i5); break; } } }
// Source Code Tambah.java
package
com.pemilihanjurusan;
import
android.R.string;
import
android.os.Bundle;
import
android.app.Activity;
import
android.content.Intent;
import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import
android.view.Menu;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.AdapterView.OnItemSelectedListener;
import
android.widget.ArrayAdapter;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.Toast;
import
android.widget.Spinner;
public
class Tambah extends Activity implements AdapterView.OnItemSelectedListener{
protected Cursor cursor;
Database dbHelper; Button ton1, ton2; EditText text1, text2, text3, text4, text5, text6, text7, text8, text9;
Spinner spinkes,spinkess; String Jurusan[]={"IPA","IPS"}; String Saran[]={"IPA/IPS","IPA","IPS"};
public String Jurusan(Spinner S){ null
String hasil = ;
int
Nilai_Item=0; Nilai_Item= S.getLastVisiblePosition();
if
(Nilai_Item == 0){hasil = "2";}
else {hasil = "1";} return
hasil;
}
ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Jurusan); adapteredTekstur.setDropDownViewResource(android.R.layout.simple_spin
else
}
(text1.getText().toString().equals("") || text6.getText().toString().equals("")){ Toast.makeText(getApplicationContext(), "Semua Field Tidak Boleh Kosong ", Toast.LENGTH_LONG).show();
if
SQLiteDatabase db = dbHelper.getWritableDatabase();
void onClick(View arg0) { // TODO Auto-generated method stub
public
Database(this); text1 = (EditText) findViewById(R.id.editnama); text3 = (EditText) findViewById(R.id.editun); text4 = (EditText) findViewById(R.id.editmm); text5 = (EditText) findViewById(R.id.editipa); text6 = (EditText) findViewById(R.id.editips); text7 = (EditText) findViewById(R.id.editiq); ton1 = (Button) findViewById(R.id.button1); ton1.setOnClickListener(new View.OnClickListener() { @Override
new
); spinkess.setAdapter(adapteredTekstur1); spinkess.setOnItemSelectedListener(this); dbHelper =
le_spinner_dropdown_item
ArrayAdapter<String> adapteredTekstur1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Saran); adapteredTekstur1.setDropDownViewResource(android.R.layout.simp
); spinkes.setAdapter(adapteredTekstur); spinkes.setOnItemSelectedListener(this); spinkess = (Spinner) findViewById(R.id.spinner2);
ner_dropdown_item
new
public
if (Nilai_Item == 1){hasil = "2";}
String Saran(Spinner S){ String hasil =
null
;
int Nilai_Item=0;
Nilai_Item= S.getLastVisiblePosition();
if (Nilai_Item == 0){hasil = "3";} else
else
setContentView(R.layout.tambah); spinkes = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> adapteredTekstur =
{hasil = "1";}
return hasil;
} @Override
protected
void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
{ db.execSQL("insert into siswa(nama, piljur, un, mm, ipa, ips, iq, saran) values('" + text1.getText().toString()+"','"+ Jurusan(spinkes).toString() +"','"+
- text3.getText().toString() +"','" text4.getText().toString() + +"','"
- text5.getText().toString() +"','" text6.getText().toString()+"','"+ text7.getText().toString()+"','"+ Saran(spinkess).toString() +"')"); Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show(); finish(); //Intent a= new Intent (Tambah.this, Tambah.class);
//startActivity(a); }}
}); Button ton2 = (Button)findViewById(R.id.button2); ton2.setOnClickListener(new View.OnClickListener() {
@Override
public
void onClick(View arg0) { // TODO Auto-generated method stub
new
Intent i = Intent(Tambah.this,Menuawal.class); startActivity(i); }
}); } @Override
public
void onItemSelected(AdapterView arg0, View arg1, int arg2,
long arg3){
//TODO Auto-generated method stub String label = arg0.getItemAtPosition(arg2).toString(); } @Override
public void onNothingSelected( AdapterView arg0){
//TODO Auto-generated method stub }}
// Source Code WSM.java
package com.pemilihanjurusan; import
android.os.Bundle;
import
android.app.Activity;
import android.app.AlertDialog; import
android.content.DialogInterface;
import
android.content.Intent;
import android.database.Cursor; import
android.database.sqlite.SQLiteDatabase;
import
android.view.Menu;
import android.view.View; import
android.widget.AdapterView;
import
android.widget.ArrayAdapter;
import android.widget.Button; import
android.widget.EditText;
import
android.widget.ListView;
import android.widget.TextView; import
android.widget.AdapterView.OnItemClickListener;
public class WSM extends Activity {
String[] daftar; ListView ListView01;
public
static WSM wsm; Menu menu ;
protected
Cursor cursor; Database dbce nter;
public
static WSM pe; Button button3; @Override
protected void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState); setContentView(R.layout.wsm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override
public
void onClick(View arg0) { // TODO Auto-generated method stub finish();
} }); rangking.setOnClickListener(new View.OnClickListener() { @Override
public
void o nClick(View arg0) { // TODO Auto-generated method stub
new
Intent inte = Intent(WSM.this, RangkingWsm.class); startActivity(inte);
} });
wsm
= this;
new
dbcenter = Database (this); RefreshList();
}
public
void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();
} ListView01 = (ListView)findViewById(R.id.listView1);
ListView01.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener() {
public
void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
final
String selection = daftar[arg2];
final
CharSequence[] dialogitem = {"Lihat", "Ubah", "Hapus"};
AlertDialog.Builder builder = new AlertDialog.Builder(WSM.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int
item) {
switch
(item){
case 0 :
Intent i = new Intent(getApplicationContext(), WSMHasil.class); i.putExtra("nama", selection); startActivity(i);
break
;
case 1 :
Intent in = new Intent(getApplicationContext(), Ubah.class); in.putExtra("nama", selection); startActivity(in);
break
;
case
2 : SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");
RefreshList();
break
; }
} }); builder.create().show();
}}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override
public
boolean onCreateOptionsMenu(Menu menu) { //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu);
return
true; } }
// Source Code WSMHasil.java
{hasil="IPA";}
double
j=144.9; String hasil=null;
double
k= Double.parseDouble(s);
if
(hsl_HitungWSM<=j) {hasil="IPS";}
else
return
public
hasil; } @Override
protected
void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState); setContentView(R.layout.hasilwsm); dbHelper =
new
Database(this); text1 = (TextView) findViewById(R.id.tvnama); text2 = (TextView) findViewById(R.id.tvpiljur); text3 = (TextView) findViewById(R.id.tvun); text4 = (TextView) findViewById(R.id.tvmm); text5 = (TextView) findViewById(R.id.tvipa); text6 = (TextView) findViewById(R.id.tvips); text7 = (TextView) findViewById(R.id.tviq); text8 = (TextView) findViewById(R.id.tvsaran); text13= (TextView) findViewById(R.id.tvSaranjurusan); text9 = (TextView) findViewById(R.id.tvHasil);//tvHasil SQLiteDatabase db = dbHelper.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '" + getIntent().getStringExtra("nama") + "'",null); cursor.moveToFirst();
if
Strin g saran1(String s){
max,norm_piljur,un,mm,ipa, ips, iq, norm_saran; String a ;
package com.pemilihanjurusan; import
android.widget.Button;
android.os.Bundle;
import android.app.Activity; import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import android.view.Menu; import
android.view.View;
import
import android.widget.EditText; import
int
android.widget.TextView;
import
android.widget.Toast;
public class
MHasil extends Activity { WS
protected
Cursor cursor; Database dbHelper; Button ton2;
Double b, c, d, e,f,g,h,i,hsl_HitungWSM; TextView text1, text2, text3, text4, text5, text6, text7, text8, text9,text10,text13;
(cursor.getCount() > 0) { cursor.moveToPosition(0); a=(cursor.getString(1).toString());//tvNama text1.setText(cursor.getString(1).toString()); text2.setText(cursor.getString(2).toString()); text3.setText(cursor.getString(3).toString()); text4.setText(cursor.getString(4).toString()); text5.setText(cursor.getString(5).toString()); text6.setText(cursor.getString(6).toString()); text7.setText(cursor.getString(7).toString()); text8.setText(cursor.getString(8).toString()); //text9.setText(cursor.getString(9).toString()); //text13.setText(cursor.getString(11).toString()); b= Double.parseDouble(cursor.getString(2).toString()); c= Double.parseDouble(cursor.getString(3).toString()); d= Double.parseDouble(cursor.getString(4).toString()); e= Double.parseDouble(cursor.getString(5).toString()); f= Double.parseDouble(cursor.getString(6).toString()); g= Double.parseDouble(cursor.getString(7).toString()); h= Double.parseDouble(cursor.getString(8).toString()); hsl_HitungWSM = (double) (((double) b*0.05)+((double) c*0.15)+( (double) d*0.1)+((double) e*0.3)+((double) f*0.15)+((double) g*0.1)+((double) h*0.15));
String hasil = String.valueOf((double)hsl_HitungWSM);
double z=144.9;
//saran1(text13,cursor.getString().toString());
if (hsl_HitungWSM<=z){
text13.setText("IPS");}
else
if(hsl_HitungWSM>=z){ text13.setText("IPA");} text9.setText(hasil); db.execSQL("UPDATE siswa set nilai_WSM ='" + hasil + "'where nama='" + a.toString() +"'");
} ton2 = (Button) findViewById(R.id.button1); ton2.setOnClickListener(new View.OnClickListener() { @Override
public
void onClick(View arg0) { // TODO Auto-generated method stub finish();
} }); } }
// Source Code RangkingWsm.java package com.pemilihanjurusan; import com.pemilihanjurusan.RangkingWsm.Adapter; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.view.Menu; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class RangkingWsm extends Activity {
String[] daftar; ListView ListView01; public static WSM wsm; Menu menu; protected Cursor cursor; Database dbcenter; public static RangkingWsm rangkingwsm; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rangkingwsm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub finish();
} }); rangkingwsm = this; dbcenter = new Database (this);
RefreshList();
} public void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa '"+"' ORDER BY nilai_WSM DESC ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();
} ListView01 = (ListView)findViewById(R.id.listView1); ListView01.setAdapter(new Adapter(daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { final String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString(); final CharSequence[] dialogitem = {"Lihat", "Hapus"};
AlertDialog.Builder builder = new AlertDialog.Builder(RangkingWsm.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new
DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch(item){ case 0 :
Intent i = new Intent(getApplicationContext(), WSMHasil.class); i.putExtra("nama", selection); startActivity(i); break; case 1 :
SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");
RefreshList(); break; }
} }); builder.create().show();
}}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu); return true;
} public class Adapter extends ArrayAdapter<String> { private java.text.DecimalFormat f = new java.text.DecimalFormat("0.00"); private Database dbHelper; private String name; private double result; public Adapter(String[] texts) { super(RangkingWsm.this, 0, texts); dbHelper = new Database(RangkingWsm.this);
} public View getView(int position, View convertView, ViewGroup root) { if(convertView == null) convertView = (LinearLayout) getLayoutInflater().inflate(R.layout.item_listview, root, false); ((TextView) convertView.findViewById(R.id.maintext)).setText(name = getItem(position)); ((TextView) convertView.findViewById(R.id.text1)).setText(f.format(result = getResult(name))); ((TextView) convertView.findViewById(R.id.text2)).setText(result < 144.9? "IPS" : "IPA"); return convertView;
} private double getResult(String name) { SQLiteDatabase db = dbHelper.getReadableDatabase(); double[] values = new double[8]; cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '"
- name + "'", null); cursor.moveToFirst(); if (cursor.getCount() > 0) { values[0] = Double.parseDouble(cursor.getString(2).toString()); values[1] = Double.parseDouble(cursor.getString(3).toString()); values[2] = Double.parseDouble(cursor.getString(4).toString()); values[3] = Double.parseDouble(cursor.getString(5).toString()); values[4] = Double.parseDouble(cursor.getString(6).toString());
values[5] = Double.parseDouble(cursor.getString(7).toString()); values[6] = Double.parseDouble(cursor.getString(8).toString());
} return (values[0]* 0.05) + (values[1]* 0.15) + (values[2]* 0.1) + (values[3]* 0.3) + (values[4]* 0.15) + (values[5]* 0.1)
- (values[6]* 0.15);
} } }
// Source Code WPM.java
public
android.widget.AdapterView.OnItemClickListener;
public
class WPM extends Activity { String[] daftar;
ListView View01; List
public
static WPM wpm; Menu menu;
protected
Cursor cursor; Database dbcenter;
static WPM pe; Button button3; @Override
android.widget.TextView;
protected
void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout.wpm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override
public
void nClick(View arg0) { o // TODO Auto-generated method stub finish();
} }); rangking.setOnClickListener(new View.OnClickListener() { @Override
public
import
import
package
android.database.Cursor;
com.pemilihanjurusan;
import android.os.Bundle; import
android.app.Activity;
import
android.app.AlertDialog;
import android.content.DialogInterface; import
android.content.Intent;
import
import android.database.sqlite.SQLiteDatabase; import
android.widget.ListView;
android.view.Menu;
import
android.view.View;
import android.widget.AdapterView; import
android.widget.ArrayAdapter;
import
android.widget.Button;
import android.widget.EditText; import
void onClick(View arg0) { // TODO Auto-generated method stub
new
Intent inte = Intent(WPM.this, RangkingWpm.class); startActivity(inte);
} });
wpm
= this;
new
dbcenter = Database (this); RefreshList(); }
public
void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();
}
listView1
ListView01 = (ListView )fi ndViewById(R.i
d. ); ListView01.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener() {
public
void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
final
String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString();
final
CharSequence[] dialogitem = {"Lihat", "Ubah", "Hapus"};
AlertDialog.Builder builder = new AlertDialog.Builder(WPM.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int
item) {
switch
(item){
case
0 : Intent i = new
Intent(getApplicationContext(), WPMHasil.class); i.putExtra("nama", selection); startActivity(i);
break
;
case
1 : Intent in = new
Intent(getApplicationContext(), Ubah.class); in.putExtra("nama", selection); startActivity(in);
break
;
case
2 : SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");
RefreshList();
break ;
}
} }); builder.create().show();
}}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override
public
boolean onCreateOptionsMenu(Menu menu) { //Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu);
return
true; } }
// Source Code WPMHasil.java
package com.pemilihanjurusan; import
android.os.Bundle;
import
android.app.Activity;
import
android.database.Cursor;
import
android.database.sqlite.SQLiteDatabase;
import android.view.Menu; import
android.view.View;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.Spinner;
import
android.widget.TextView;
import
android.widget.Toast;
public
class WPMHasil extends Activity {
protected
Cursor cursor; Database dbHelper; Button ton2;
Double b, c, d, e,f,g,h,i,hsl_HitungWPM; TextView text1, text2, text3, text4, text5, text6, text7, text8, text9,text10,text13;
int
max,norm_piljur,un,mm,ipa, ips, iq, norm_saran; String a;
public Strin g saran1(String s){ double
j=64.30; String hasil=null;
double k= Double.parseDouble(s); if
(hsl_HitungWPM<=j) {hasil="IPS";}
else
{hasil="IPA";}
return hasil;
} @Override
protected
void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState); setContentView(R.layout.hasilwpm);
new
dbHelper = Database(this); text1 = (TextView) findViewById(R.id.tvnama); text2 = (TextView) findViewById(R.id.tvpiljur); text3 = (TextView) findViewById(R.id.tvun); text4 = (TextView) findViewById(R.id.tvmm); text5 = (TextView) findViewById(R.id.tvipa); text6 = (TextView) findViewById(R.id.tvips); text7 = (TextView) findViewById(R.id.tviq); text8 = (TextView) findViewById(R.id.tvsaran); text13= (TextView) findViewById(R.id.tvSaranjurusan); text9 = (TextView) findViewById(R.id.tvHasil);//tvHasil SQLiteDatabase db = dbHelper.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '" +
- getIntent().getStringExtra("nama") "'",null); cursor.moveToFirst();
if
(cursor.getCount() > 0) { cursor.moveToPosition(0); a=(cursor.getString(1).toString());//tvNama text1.setText(cursor.getString(1).toString()); text2.setText(cursor.getString(2).toString()); text3.setText(cursor.getString(3).toString()); text4.setText(cursor.getString(4).toString()); text5.setText(cursor.getString(5).toString()); text6.setText(cursor.getString(6).toString()); text7.setText(cursor.getString(7).toString()); text8.setText(cursor.getString(8).toString()); b= Double.parseDouble(cursor.getString(2).toString()); c= Double.parseDouble(cursor.getString(3).toString()); d= Double.parseDouble(cursor.getString(4).toString()); e= Double.parseDouble(cursor.getString(5).toString()); f= Double.parseDouble(cursor.getString(6).toString()); g= Double.parseDouble(cursor.getString(7).toString()); h= Double.parseDouble(cursor.getString(8).toString()); hsl_HitungWPM = (double) ((Math.pow((double) b,0.05)*(Math.pow((double) c,0.15))*(Math.pow( (double) d,0.1))*(Math.pow( (double) e,0.3))*(Math.pow( (double) f,0.15))*(Math.pow( (double) g,0.1))*(Math.pow( (double) h,0.15))));
String hasil = String.valueOf((double)hsl_HitungWPM); text9.setText(hasil);
double
z=62.11;
if
(hsl_HitungWPM<=z){ text13.setText("IPS");}
else
if(hsl_HitungWPM>=z){ text13.setText("IPA");} db.execSQL("UPDATE siswa set nilai_WPM ='" + hasil +
"'where nama='" + a.toString() +"'"); ton2 = (Button) findViewById(R.id.button1); ton2.setOnClickListener(new View.OnClickListener() { @Override
public
void onClick(View arg0) { // TODO Auto-generated method stub finish();
} }); } }
// Source Code RangkingWpm.java package com.pemilihanjurusan; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.view.Gravity; import android.view.Menu; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class RangkingWpm extends Activity {
String[] daftar; ListView ListView01; public static WPM wpm; Menu menu; protected Cursor cursor; Database dbcenter; public static RangkingWpm rangkingwpm; Button button3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.rangkingwpm); Button back=(Button)findViewById(R.id.button1); Button rangking=(Button)findViewById(R.id.button2); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub finish();
} }); rangkingwpm = this; dbcenter = new Database (this);
RefreshList(); } public void RefreshList(){ SQLiteDatabase db = dbcenter.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa '"+"' ORDER BY nilai_WPM DESC ",null); daftar = new String[cursor.getCount()]; cursor.moveToFirst(); for (int cc=0; cc < cursor.getCount(); cc++){ cursor.moveToPosition(cc); daftar[cc] = cursor.getString(1).toString();
} ListView01 = (ListView)findViewById(R.id.listView1); ListView01.setAdapter(new Adapter(daftar)); ListView01.setSelected(true); ListView01.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { final String selection = daftar[arg2]; //.getItemAtPosition(arg2).toString(); final CharSequence[] dialogitem = {"Lihat", "Hapus"};
AlertDialog.Builder builder = new AlertDialog.Builder(RangkingWpm.this); builder.setTitle("Pilih Menu"); builder.setItems(dialogitem, new
DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { switch(item){ case 0 :
Intent i = new Intent(getApplicationContext(), WPMHasil.class); i.putExtra("nama", selection); startActivity(i); break; case 1 :
SQLiteDatabase db = dbcenter.getWritableDatabase(); db.execSQL("delete from siswa where nama = '"+selection+"'");
RefreshList(); break; }
} }); builder.create().show();
}}); ((ArrayAdapter)ListView01.getAdapter()).notifyDataSetInvalidated(); } @Override public boolean onCreateOptionsMenu(Menu menu) {
//Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menuawal, menu); return true; } public class Adapter extends ArrayAdapter<String> { private java.text.DecimalFormat f = new java.text.DecimalFormat("0.00"); private Database dbHelper; private String name; private double result; public Adapter(String[] texts) { super(RangkingWpm.this, 0, texts); dbHelper = new Database(RangkingWpm.this);
} public View getView(int position, View convertView, ViewGroup root) { if(convertView == null) convertView = (LinearLayout) getLayoutInflater().inflate(R.layout.item_listview, root, false); ((TextView) convertView.findViewById(R.id.maintext)).setText(name = getItem(position)); ((TextView) convertView.findViewById(R.id.text1)).setText(f.format(result = getResult(name))); ((TextView) convertView.findViewById(R.id.text2)).setText(result < 62.11? "IPS" : "IPA"); return convertView;
} private double getResult(String name) { SQLiteDatabase db = dbHelper.getReadableDatabase(); double[] values = new double[8]; cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '"
- name + "'", null); cursor.moveToFirst(); if (cursor.getCount() > 0) { values[0] = Double.parseDouble(cursor.getString(2).toString()); values[1] = Double.parseDouble(cursor.getString(3).toString()); values[2] = Double.parseDouble(cursor.getString(4).toString()); values[3] = Double.parseDouble(cursor.getString(5).toString()); values[4] = Double.parseDouble(cursor.getString(6).toString());
values[5] = Double.parseDouble(cursor.getString(7).toString()); values[6] = Double.parseDouble(cursor.getString(8).toString());
} return Math.pow(values[0], 0.05) * Math.pow(values[1], 0.15) * Math.pow(values[2], 0.1) * Math.pow(values[3], 0.3) * Math.pow(values[4], 0.15) * Math.pow(values[5], 0.1) * Math.pow(values[6], 0.15);
} } }
// Source Code Ubah.java
if (Nilai_Item == 1){hasil = "2";}
else
{hasil = "1";}
return
hasil; }
public
String Saran(Spinner S){ String hasil =
null
;
int
Nilai_Item=0; Nilai_Item= S.getLastVisiblePosition();
if
(Nilai_Item == 0){hasil = "3";}
else
else
if
{hasil = "1";}
return
hasil; }
public
void rekonversi (Spinner arg, String S){
int
Nilai_Item=0; Nilai_Item=Integer.parseInt(S);
if
(Nilai_Item==2){Nilai_Item=0;}
else
{Nilai_Item=1;} arg.setSelection (Nilai_Item); }
public
void rekonversi1 (Spinner arg, String S){
(Nilai_Item == 0){hasil = "2";}
Nilai_Item=0; Nilai_Item= S.getLastVisiblePosition();
package com.pemilihanjurusan; import
import android.widget.ArrayAdapter; import
android.R.string;
import android.os.Bundle; import
android.app.Activity;
import
android.content.Intent;
import android.database.Cursor; import
android.database.sqlite.SQLiteDatabase;
import
android.view.Menu;
import android.view.View; import
android.widget.AdapterView;
import
android.widget.AdapterView.OnItemSelectedListener;
android.widget.Button;
int
import
android.widget.EditText;
import android.widget.Spinner; import
android.widget.Toast;
public
class Ubah extends Activity implements AdapterView.OnItemSelectedListener{
protected
Cursor cursor; Database dbHelper;
Button ton1, ton2; EditText text1, text2, text3, text4, text5, text6, text7, text8, text9; Spinner spinkes, spinkess; String id,a ;
String Jurusan[]={"IPA","IPS"}; String Saran[]={"IPA/IPS","IPA","IPS"};
public
String Jurusan(Spinner S){ String hasil =
null
;
int Nilai_Item=0; Nilai_Item=Integer.parseInt(S);
if (Nilai_Item==3){Nilai_Item=0;} else
if (Nilai_Item==2){Nilai_Item=1;}
else
{Nilai_Item=2;} arg.setSelection (Nilai_Item); } @Override
protected
void onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState); setContentView(R.layout.ubah); spinkes = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> adapteredTekstur = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Jurusan); adapteredTekstur.setDropDownViewResource(android.R.layout.simple_spin
ner_dropdown_item
); spinkes.setAdapter(adapteredTekstur); spinkes.setOnItemSelectedListener(this); spinkess = (Spinner) findViewById(R.id.spinner2); ArrayAdapter<String> adapteredTekstur1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Saran); adapteredTekstur1.setDropDownViewResource(android.R.layout.simple_spi
nner_dropdown_item
); spinkess.setAdapter(adapteredTekstur1); spinkess.setOnItemSelectedListener(this);
new
dbHelper = Database(this); text1 = (EditText) findViewById(R.id.editnama); //rekonversi (spinkes,cursor.getString(2).toString()); text3 = (EditText) findViewById(R.id.editun); text4 = (EditText) findViewById(R.id.editmm); text5 = (EditText) findViewById(R.id.editipa); text6 = (EditText) findViewById(R.id.editips); text7 = (EditText) findViewById(R.id.editiq); //spinkess = (Spinner) findViewById(R.id.spinner2); SQLiteDatabase db = dbHelper.getReadableDatabase(); cursor = db.rawQuery("SELECT * FROM siswa WHERE nama = '" +
- getIntent().getStringExtra("nama") "'",null); cursor.moveToFirst();
if (cursor.getCount()>0)
{ cursor.moveToPosition(0); a=(cursor.getString(0).toString()); text1.setText(cursor.getString(1).toString()); rekonversi (spinkes,cursor.getString(2).toString()); //text2.setText(cursor.getString(2).toString()); text3.setText(cursor.getString(3).toString()); text4.setText(cursor.getString(4).toString()); text5.setText(cursor.getString(5).toString()); text6.setText(cursor.getString(6).toString()); text7.setText(cursor.getString(7).toString()); rekonversi1 (spinkess,cursor.getString(8).toString());
} ton1 = (Button) findViewById(R.id.button1); ton1.setOnClickListener(new View.OnClickListener() { @Override
public
void onClick(View arg0) { // TODO Auto-generated method stub
SQLiteDatabase db = dbHelper.getWritableDatabase();
if
(text1.getText().toString().equals("") || text6.getText().toString().equals("")){ Toast.makeText(getApplicationContext(), "Semua Field Tidak Boleh Kosong ", Toast.LENGTH_LONG).show();
}
else
{ db.execSQL("UPDATE siswa set nama='"+ text1.getText().toString() +"', piljur= '" + Jurusan(spinkes).toString() +"', un= '"+ text3.getText().toString() +"', mm= '"
- text4.getText().toString()+"', ipa= '"+ text5.getText().toString()+"', ips= '"+ text6.getText().toString()+"', iq= '"+ text7.getText().toString()+"', saran= '"+
Saran(spinkess).toString() +"'where id='"+ a.toString()+ "'"); Toast.makeText(getApplicationContext(), "Berhasil", Toast.LENGTH_LONG).show(); finish();
new
Intent intent= Intent(Ubah.this,Menuawal.class); startActivity(intent);
} }
}); Button ton2 = (Button)findViewById(R.id.button2); ton2.setOnClickListener(new View.OnClickListener() {
@Override
public
void onClick(View arg0) { // TODO Auto-generated method stub
new
Intent i = Intent(Ubah.this,Menuawal.class); startActivity(i); }
}); } @Override
public
void onItemSelected(AdapterView arg0, View arg1, int arg2,
long
arg3){ //TODO Auto-generated method stub
String label = arg0.getItemAtPosition(arg2).toString(); } @Override
public
void onNothingSelected(AdapterView arg0){ //TODO Auto-generated method stub
}
} // Source Code Bantuan.java
package
com.pemilihanjurusan;
import
android.os.Bundle;
import
android.app.Activity;
public class
Ba tuan n extends Activity{
protected
void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bantuan); } }
// Source Code Tentang.java
package com.pemilihanjurusan; import
android.os.Bundle;
import
android.app.Activity;
public
class Tentang extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.tentang); } }
// Source Code Database.java
package
com.pemilihanjurusan;
import
android.content.Context;
import
android.database.sqlite.SQLiteDatabase;
import
android.database.sqlite.SQLiteOpenHelper;
import
android.util.Log;
public
class Database extends SQLiteOpenHelper {
private
static final String DATABASE_NAME = "datasiswa.db";