Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

52
LISTING PROGRAM
1. MainActivity.java
package com.nanda;
import java.util.ArrayList;
import
import
import
import
import
import
import
import
import
import
import
import
import

android.app.AlertDialog;
android.content.DialogInterface;

android.content.Intent;
android.graphics.Color;
android.os.Bundle;
android.support.v7.app.ActionBarActivity;
android.view.Menu;
android.view.MenuItem;
android.view.View;
android.view.View.OnClickListener;
android.widget.ArrayAdapter;
android.widget.Button;
android.widget.Spinner;

public
class
MainActivity
OnClickListener {

extends

ActionBarActivity


implements

Button buttonDaftarCalon, buttonWSMdanSAW, buttonAbout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
buttonDaftarCalon
=
findViewById(R.id.buttonDaftarCalon);
buttonDaftarCalon.setOnClickListener(this);

(Button)

buttonWSMdanSAW = (Button) findViewById(R.id.buttonWSMdanSAW);
buttonWSMdanSAW.setOnClickListener(this);
buttonAbout = (Button) findViewById(R.id.buttonAbout);
buttonAbout.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

53
// 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) {
switch (v.getId()) {
case R.id.buttonDaftarCalon:
startActivity(new Intent(this, Daftar_Calon.class));
break;
case R.id.buttonWSMdanSAW:
SQLiteHelper helper = new SQLiteHelper(getBaseContext());
ArrayList tahun = helper.getTahun();
final Spinner spinner = new Spinner(getBaseContext());
spinner.setBackgroundColor(Color.WHITE);
ArrayAdapter
spinnerArrayAdapter
=
new
ArrayAdapter(
getBaseContext(),
R.layout.spinner_manual,
tahun);

spinner.setBackgroundColor(Color.GRAY);
spinner.setAdapter(spinnerArrayAdapter);
for (int i = 0; i < tahun.size(); i++) {
System.out.println("Tahun ====== " + tahun.get(i));
}
AlertDialog.Builder
builderInsertBiodata
=
new
AlertDialog.Builder(
this);
builderInsertBiodata.setTitle("Pilih Tahun");
builderInsertBiodata.setView(spinner);
builderInsertBiodata.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
@Override
public
void
onClick(DialogInterface
dialog, int which) {

Session.setTahun(spinner.getSelectedItem()
.toString().trim());
startActivity(new
Intent(getBaseContext(),

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

break;
case R.id.buttonAbout:
startActivity(new Intent(this, About.class));
break;
default:
break;
}
}
}

2. Daftar_Calon.java
package com.nanda;
import java.util.ArrayList;
import java.util.HashMap;
import
import
import
import
import
import

import
import
import
import
import
import
import
import
import
import
import
import

android.R.layout;
android.app.Activity;
android.app.AlertDialog;
android.content.DialogInterface;
android.graphics.Color;
android.os.Bundle;
android.support.v4.view.ViewPager.LayoutParams;

android.text.InputFilter;
android.text.Spanned;
android.view.View;
android.view.View.OnClickListener;
android.widget.Button;
android.widget.EditText;
android.widget.LinearLayout;
android.widget.ScrollView;
android.widget.TableLayout;
android.widget.TableRow;
android.widget.TextView;

public class Daftar_Calon extends Activity implements OnClickListener {
SQLiteHelper sqLiteHelper = new SQLiteHelper(this);
TableLayout tabelBiodata;
Button buttonTambahBiodata;
ArrayList buttonEdit = new ArrayList();

55
ArrayList buttonDelete = new ArrayList();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.biodata);
tabelBiodata = (TableLayout) findViewById(R.id.tableBiodata);
buttonTambahBiodata = (Button)
findViewById(R.id.buttonTambahBiodata);
buttonTambahBiodata.setOnClickListener(this);
TableRow barisTabel = new TableRow(this);
barisTabel.setBackgroundColor(Color.RED);
TextView
TextView
TextView
TextView
TextView
TextView
TextView
TextView
TextView
TextView

TextView
TextView

viewHeaderId = new TextView(this);
viewHeaderNama = new TextView(this);
viewHeaderKetidakHadiran = new TextView(this);
viewHeaderInteraksi = new TextView(this);
viewHeaderKelakuan = new TextView(this);
viewHeaderKebersihan = new TextView(this);
viewHeaderTanggungJawab = new TextView(this);
viewHeaderKreatif = new TextView(this);
viewHeaderAktif = new TextView(this);
viewHeaderDisiplin = new TextView(this);
viewHeaderTahun = new TextView(this);
viewHeaderAction = new TextView(this);

// ketidak_hadiran,
// String interaksi, String kelakuan, String kebersihan,
// String tanggung_jawab, String kreatif, String aktif, String
disiplin
viewHeaderId.setText("ID");
viewHeaderNama.setText("Nama");
viewHeaderKetidakHadiran.setText("Ketidak Hadiran");
viewHeaderInteraksi.setText("Interaksi");
viewHeaderKelakuan.setText("Kelakuan");
viewHeaderKebersihan.setText("Kebersihan");
viewHeaderTanggungJawab.setText("Tanggung Jawab");
viewHeaderKreatif.setText("Kreatif");
viewHeaderAktif.setText("Aktif");
viewHeaderDisiplin.setText("Disiplin");
viewHeaderTahun.setText("Tahun");
viewHeaderAction.setText("Action");
viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderKetidakHadiran.setPadding(5, 1, 5, 1);
viewHeaderInteraksi.setPadding(5, 1, 5, 1);
viewHeaderKelakuan.setPadding(5, 1, 5, 1);
viewHeaderKebersihan.setPadding(5, 1, 5, 1);
viewHeaderTanggungJawab.setPadding(5, 1, 5, 1);
viewHeaderKreatif.setPadding(5, 1, 5, 1);
viewHeaderAktif.setPadding(5, 1, 5, 1);
viewHeaderDisiplin.setPadding(5, 1, 5, 1);
viewHeaderTahun.setPadding(5, 1, 5, 1);
viewHeaderAction.setPadding(5, 1, 5, 1);

56
barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNama);
barisTabel.addView(viewHeaderKetidakHadiran);
barisTabel.addView(viewHeaderInteraksi);
barisTabel.addView(viewHeaderKelakuan);
barisTabel.addView(viewHeaderKebersihan);
barisTabel.addView(viewHeaderTanggungJawab);
barisTabel.addView(viewHeaderKreatif);
barisTabel.addView(viewHeaderAktif);
barisTabel.addView(viewHeaderDisiplin);
barisTabel.addView(viewHeaderTahun);
barisTabel.addView(viewHeaderAction);
tabelBiodata.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
ArrayList arrayListBiodata =
sqLiteHelper
.tampil_semua_biodata();
if (arrayListBiodata.size() > 0) {
for (int i = 0; i < arrayListBiodata.size(); i++) {
// ambil masing-masing hasmap dari arrayListBiodata
HashMap hashMapRecordBiodata =
arrayListBiodata
.get(i);
// JSONObject jsonChildNode =
arrayBiodata.getJSONObject(i);
String id = hashMapRecordBiodata.get("id_biodata");
String nama = hashMapRecordBiodata.get("nama");
String ketidakHadiran = hashMapRecordBiodata
.get("ketidak_hadiran");
String interaksi =
hashMapRecordBiodata.get("interaksi");
String kelakuan =
hashMapRecordBiodata.get("kelakuan");
String kebersihan =
hashMapRecordBiodata.get("kebersihan");
String tanggungJawab = hashMapRecordBiodata
.get("tanggung_jawab");
String kreatif =
hashMapRecordBiodata.get("kreatif");
String aktif = hashMapRecordBiodata.get("aktif");
String disiplin =
hashMapRecordBiodata.get("disiplin");
String tahun = hashMapRecordBiodata.get("tahun");
barisTabel = new TableRow(this);
if (i % 2 == 0) {

57
barisTabel.setBackgroundColor(Color.LTGRAY);
}
TextView viewId = new TextView(this);
viewId.setText(id);
viewId.setPadding(5, 1, 5, 1);
barisTabel.addView(viewId);
TextView viewNama = new TextView(this);
viewNama.setText(nama);
viewNama.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNama);
TextView viewKetidakHadiran = new
TextView(this);
viewKetidakHadiran.setText(ketidakHadiran);
viewKetidakHadiran.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKetidakHadiran);
TextView viewInteraksi = new TextView(this);
viewInteraksi.setText(interaksi);
viewInteraksi.setPadding(5, 1, 5, 1);
barisTabel.addView(viewInteraksi);
TextView viewKelakuan = new TextView(this);
viewKelakuan.setText(kelakuan);
viewKelakuan.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKelakuan);
TextView viewKebersihan = new TextView(this);
viewKebersihan.setText(kebersihan);
viewKebersihan.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKebersihan);
TextView viewTanggungJawab = new
TextView(this);
viewTanggungJawab.setText(tanggungJawab);
viewTanggungJawab.setPadding(5, 1, 5, 1);
barisTabel.addView(viewTanggungJawab);
TextView viewKreatif = new TextView(this);
viewKreatif.setText(kreatif);
viewKreatif.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKreatif);
TextView viewAktif = new TextView(this);
viewAktif.setText(aktif);
viewAktif.setPadding(5, 1, 5, 1);
barisTabel.addView(viewAktif);
TextView viewDisiplin = new TextView(this);
viewDisiplin.setText(disiplin);
viewDisiplin.setPadding(5, 1, 5, 1);
barisTabel.addView(viewDisiplin);
TextView viewTahun = new TextView(this);
viewTahun.setText(tahun);
viewTahun.setPadding(5, 1, 5, 1);
barisTabel.addView(viewTahun);

58
buttonEdit.add(i, new Button(this));
buttonEdit.get(i).setId(Integer.parseInt(id));
buttonEdit.get(i).setTag("Edit");
buttonEdit.get(i).setText("Ubah");
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("Hapus");
buttonDelete.get(i).setOnClickListener(this);
barisTabel.addView(buttonDelete.get(i));
tabelBiodata.addView(barisTabel, new
TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
}
}
}
@Override
public void onClick(View view) {
if (view.getId() == R.id.buttonTambahBiodata) {
// Toast.makeText(MainActivity.this, "Button Tambah
Data",
// Toast.LENGTH_SHORT).show();
tambahBiodata();
} else {
/*
* Melakukan pengecekan pada data array, agar sesuai
dengan index
* masing-masing button
*/
for (int i = 0; i < button Edit.size(); i++) {
/* jika yang diklik adalah button edit */
if (view.getId() == button Edit.get(i).getId()
&&
view.getTag().toString().trim().equals("Edit")) {
// Toast. make Text(Main Activity.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()

59
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();
deleteBiodata(id);
}
}
}
}
public void deleteBiodata(int id) {
sqLiteHelper.hapus_biodata(id);
/* restart acrtivity */
finish();
startActivity(getIntent());
}
public void getDataByID(int id) {
String namaEdit = null, ketidak_hadiranEdit = null,
interaksiEdit = null, kelakuanEdit = null, kebersihanEdit = null,
tanggung_jawabEdit = null, kreatifEdit = null, aktifEdit = null,
disiplinEdit = null, tahunEdit = null;
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int
start, int end,
Spanned dest, int dstart, int dend) {
String chars = "";
for (int i = start; i < end; i++) {
if
(Character.toString(source.charAt(i)).equals("a")
||
Character.toString(source.charAt(i)).equals("A")
||
Character.toString(source.charAt(i)).equals("b")
||
Character.toString(source.charAt(i)).equals("B")
||
Character.toString(source.charAt(i)).equals("c")
||
Character.toString(source.charAt(i)).equals("C")
||
Character.toString(source.charAt(i)).equals("d")
||
Character.toString(source.charAt(i)).equals("D")) {
chars =
String.valueOf(source.charAt(i)).toUpperCase();
} else {
}
}
return chars;
}
};

60
HashMap hashMapBiodata = sqLiteHelper
.tampil_biodata_berdasarkan_id(id);
for (int i = 0; i < hashMapBiodata.size(); i++) {
namaEdit = hashMapBiodata.get("nama");
ketidak_hadiranEdit =
hashMapBiodata.get("ketidak_hadiran");
interaksiEdit = hashMapBiodata.get("interaksi");
kelakuanEdit = hashMapBiodata.get("kelakuan");
kebersihanEdit = hashMapBiodata.get("kebersihan");
tanggung_jawabEdit =
hashMapBiodata.get("tanggung_jawab");
kreatifEdit = hashMapBiodata.get("kreatif");
aktifEdit = hashMapBiodata.get("aktif");
disiplinEdit = hashMapBiodata.get("disiplin");
tahunEdit = hashMapBiodata.get("tahun");
}
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 editNama = new EditText(this);
editNama.setHint("Nama");
editNama.setText(namaEdit);
layoutInput.addView(editNama);
final EditText editKetidakHadiran = new EditText(this);
editKetidakHadiran.setHint("Ketidak Hadiran");
editKetidakHadiran.setText(ketidak_hadiranEdit);
editKetidakHadiran.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKetidakHadiran);
final EditText editInteraksi = new EditText(this);
editInteraksi.setText(interaksiEdit);
editInteraksi.setHint("Interaksi");
editInteraksi.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editInteraksi);
final EditText editKelakuan = new EditText(this);
editKelakuan.setText(kelakuanEdit);
editKelakuan.setHint("Kelakuan");
editKelakuan.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKelakuan);
final EditText editKebersihan = new EditText(this);
editKebersihan.setText(kebersihanEdit);
editKebersihan.setHint("Kebersihan");
editKebersihan.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKebersihan);

61
final EditText editTanggungJawab = new EditText(this);
editTanggungJawab.setText(tanggung_jawabEdit);
editTanggungJawab.setHint("Tanggung Jawab");
editTanggungJawab.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editTanggungJawab);
final EditText editKreatif = new EditText(this);
editKreatif.setText(kreatifEdit);
editKreatif.setHint("Kreatif");
editKreatif.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKreatif);
final EditText editAktif = new EditText(this);
editAktif.setText(aktifEdit);
editAktif.setHint("Aktif");
editAktif.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editAktif);
final EditText editDisiplin = new EditText(this);
editDisiplin.setText(disiplinEdit);
editDisiplin.setHint("Disiplin");
editDisiplin.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editDisiplin);
final EditText editTahun = new EditText(this);
editTahun.setText(tahunEdit);
editTahun.setHint("Tahun");
layoutInput.addView(editTahun);
ScrollView scroll = new ScrollView(this);
scroll.addView(layoutInput);
AlertDialog.Builder builderEditBiodata = new
AlertDialog.Builder(this);
builderEditBiodata.setTitle("Update Biodata");
builderEditBiodata.setView(scroll);
builderEditBiodata.setPositiveButton("Update",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
String nama =
editNama.getText().toString();
String ketidak_hadiran =
editKetidakHadiran.getText()
String
editInteraksi.getText().toString();
String
editKelakuan.getText().toString();
String
editKebersihan.getText().toString();
String
editTanggungJawab.getText()

.toString();
interaksi =
kelakuan =
kebersihan =
tanggung_jawab =

62
.toString();
String
editKreatif.getText().toString();
String
editAktif.getText().toString();
String
editDisiplin.getText().toString();
String
editTahun.getText().toString();

kreatif =
aktif =
disiplin =
tahun =

sqLiteHelper.update_biodata(
Integer.parseInt(viewId.getText().toString()),
nama, ketidak_hadiran,
interaksi, kelakuan,
kebersihan, tanggung_jawab,
kreatif, aktif,
disiplin, tahun);
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderEditBiodata.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
}
});
builderEditBiodata.show();
}
public void tambahBiodata() {
/* layout akan ditampilkan pada AlertDialog */
LinearLayout layoutInput = new LinearLayout(this);
layoutInput.setOrientation(LinearLayout.VERTICAL);
final EditText editNama = new EditText(this);
editNama.setHint("Nama");
layoutInput.addView(editNama);
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int
start, int end,
Spanned dest, int dstart, int dend) {
String chars = "";
for (int i = start; i < end; i++) {
if
(Character.toString(source.charAt(i)).equals("a")
||
Character.toString(source.charAt(i)).equals("A")
||
Character.toString(source.charAt(i)).equals("b")
||
Character.toString(source.charAt(i)).equals("B")

63
Character.toString(source.charAt(i)).equals("c")
||
Character.toString(source.charAt(i)).equals("C")
||
Character.toString(source.charAt(i)).equals("d")
||
Character.toString(source.charAt(i)).equals("D")) {
chars =
String.valueOf(source.charAt(i)).toUpperCase();
} else {
}
}
return chars;
}
};
final EditText editKetidakHadiran = new EditText(this);
editKetidakHadiran.setHint("Ketidak Hadiran");
editKetidakHadiran.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKetidakHadiran);
final EditText editInteraksi = new EditText(this);
editInteraksi.setHint("Interaksi");
editInteraksi.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editInteraksi);
final EditText editKelakuan = new EditText(this);
editKelakuan.setHint("Kelakuan");
editKelakuan.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKelakuan);
final EditText editKebersihan = new EditText(this);
editKebersihan.setHint("Kebersihan");
editKebersihan.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKebersihan);
final EditText editTanggungJawab = new EditText(this);
editTanggungJawab.setHint("Tanggung Jawab");
editTanggungJawab.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editTanggungJawab);
final EditText editKreatif = new EditText(this);
editKreatif.setHint("Kreatif");
editKreatif.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editKreatif);
final EditText editAktif = new EditText(this);
editAktif.setHint("Aktif");
editAktif.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editAktif);

64
final EditText editDisiplin = new EditText(this);
editDisiplin.setHint("Disiplin");
editDisiplin.setFilters(new InputFilter[] { filter,
new InputFilter.LengthFilter(1) });
layoutInput.addView(editDisiplin);
final EditText editTahun = new EditText(this);
editTahun.setHint("Tahun");
layoutInput.addView(editTahun);
ScrollView scrollInput = new ScrollView(this);
scrollInput.addView(layoutInput);
AlertDialog.Builder builderInsertBiodata = new
AlertDialog.Builder(this);
builderInsertBiodata.setTitle("Insert Biodata");
builderInsertBiodata.setView(scrollInput);
builderInsertBiodata.setPositiveButton("Insert",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
String nama =
editNama.getText().toString();
String ketidak_hadiran =
editKetidakHadiran.getText()
.toString();
String interaksi =
editInteraksi.getText().toString();
String kelakuan =
editKelakuan.getText().toString();
String kebersihan =
editKebersihan.getText().toString();
String tanggung_jawab =
editTanggungJawab.getText()
.toString();
String kreatif =
editKreatif.getText().toString();
String aktif =
editAktif.getText().toString();
String disiplin =
editDisiplin.getText().toString();
String tahun =
editTahun.getText().toString();
sqLiteHelper.tambah_biodata(nama,
ketidak_hadiran,
interaksi, kelakuan,
kebersihan,
tanggung_jawab, kreatif,
aktif, disiplin,
tahun, getBaseContext());
/* restart acrtivity */
finish();
startActivity(getIntent());
}
});
builderInsertBiodata.setNegativeButton("Cancel",

65
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
}
});
builderInsertBiodata.show();
}
}

3. WSM_SAW.java
package com.nanda;
import
import
import
import

java.util.ArrayList;
java.util.Arrays;
java.util.Collections;
java.util.Comparator;

public class WSM_SAW {
public static void main(String[] args) {
}
//rumus wsm
public static ArrayList normalisasi_WSM(
ArrayList nilaiAngka, double[] bobot) {
ArrayList dataNormalisasiSemua = new ArrayList();
for (int i = 0; i < nilaiAngka.size(); i++) {
// 0 : nama, 1-8 bagian kriteria, 9 adalah total jumlah
String[] dataNormalisasiPerorang = new String[10];
double total = 0;
//perkalian bobot dan kriteria
for (int j = 0; j < nilaiAngka.get(i).length; j++) {
if (j > 0) {
dataNormalisasiPerorang[j] =
String.valueOf(Double
.parseDouble(nilaiAngka.get(i)[j]) * bobot[j - 1]);
total +=
Double.parseDouble(dataNormalisasiPerorang[j]
.toString());
} else {
// masukkan nama saja kedalam array
dataNormalisasiPerorang[j] =
nilaiAngka.get(i)[j];
}
}

66
Data Normalisasi Perorang[nilaiAngka.get(i).length] = String
.valueOf(total);
dataNormalisasiSemua.add(dataNormalisasiPerorang);
}
Collections.sort(dataNormalisasiSemua, new
Comparator() {
public int compare(String[] strings, String[]
otherStrings) {
return otherStrings[9].compareTo(strings[9]);
}
});
for (int i = 0; i < dataNormalisasiSemua.size(); i++) {
System.out.println(Arrays.toString(dataNormalisasiSemua.get(i)));
}
return dataNormalisasiSemua;
}
//rumus saw
public static ArrayList normalisasi_SAW(
ArrayList nilaiAngka, double[] bobot) {
ArrayList dataNormalisasiSemua = new ArrayList();
int nilai_maks_min[][] = nilai_maks_min(nilaiAngka);
int nilai_max[] = nilai_maks_min[0];
int nilai_min[] = nilai_maks_min[1];
int operand_pembagi = 0;
// perkalian bobot dan kriteria
for (int i = 0; i < nilaiAngka.size(); i++) {
// 0 : nama, 1-9 bagian kriteria, 10 adalah total jumlah
String[] dataNormalisasiPerorang = new String[10];
double total = 0;
for (int j = 0; j < nilaiAngka.get(i).length; j++) {
if (j > 0) {
// nilai kerugian
if (j == 1) {
operand_pembagi = nilai_min[j];
dataNormalisasiPerorang[j] =
String.format(
"%.3f",

(operand_pembagi / Double

67

.parseDouble(nilaiAngka.get(i)[j]))
* bobot[j 1]);
//nilai keuntungan
} else if (j > 1) {
operand_pembagi = nilai_max[j];
dataNormalisasiPerorang[j] =
String.format("%.3f",
(Double.parseDouble(nilaiAngka.get(i)[j]))
* bobot[j - 1]
/ operand_pembagi);
}
// System.out.print(operand_pembagi);
total +=
Double.parseDouble(dataNormalisasiPerorang[j]);
} else {
// masukkan nama saja kedalam array
dataNormalisasiPerorang[j] =
nilaiAngka.get(i)[j];
}
}
dataNormalisasiPerorang[nilaiAngka.get(i).length] =
String.format(
"%.3f", total);
dataNormalisasiSemua.add(dataNormalisasiPerorang);
}
// for (int i = 0; i < dataNormalisasiSemua.size(); i++) {
//
System.out.println(Arrays.toString(dataNormalisasiSemua.get(i)));
// }
Collections.sort(dataNormalisasiSemua, new
Comparator() {
public int compare(String[] strings, String[]
otherStrings) {
return otherStrings[9].compareTo(strings[9]);
}
});
for (int i = 0; i < dataNormalisasiSemua.size(); i++) {
System.out.println(Arrays.toString(dataNormalisasiSemua.get(i)));
}
return dataNormalisasiSemua;
}
// pengambilan nilai maksimum dan minimum

68
public static int[][] nilai_maks_min(ArrayList nilaiAngka)
{
int maks[] = new int[nilaiAngka.get(0).length];
int min[] = new int[nilaiAngka.get(0).length];
int hasil[][] = new int[][] { maks, min };
// inisialisasi nilai
for (int i = 0; i < nilaiAngka.get(0).length; i++) {
maks[i] = 0;
min[i] = 100;
}
maks[0] = 0;
min[0] = 0;
for (int i = 0; i <
// ambil maks
if (maks[1] <
maks[1]
}
if (maks[2] <
maks[2]
}
if (maks[3] <
maks[3]
}
if (maks[4] <
maks[4]
}
if (maks[5] <
maks[5]
}
if (maks[6] <
maks[6]
}
if (maks[7] <
maks[7]
}
if (maks[8] <
maks[8]
}
// ambil min

nilaiAngka.size(); i++) {
Integer.parseInt(nilaiAngka.get(i)[1])) {
= Integer.parseInt(nilaiAngka.get(i)[1]);
Integer.parseInt(nilaiAngka.get(i)[2])) {
= Integer.parseInt(nilaiAngka.get(i)[2]);
Integer.parseInt(nilaiAngka.get(i)[3])) {
= Integer.parseInt(nilaiAngka.get(i)[3]);
Integer.parseInt(nilaiAngka.get(i)[4])) {
= Integer.parseInt(nilaiAngka.get(i)[4]);
Integer.parseInt(nilaiAngka.get(i)[5])) {
= Integer.parseInt(nilaiAngka.get(i)[5]);
Integer.parseInt(nilaiAngka.get(i)[6])) {
= Integer.parseInt(nilaiAngka.get(i)[6]);
Integer.parseInt(nilaiAngka.get(i)[7])) {
= Integer.parseInt(nilaiAngka.get(i)[7]);
Integer.parseInt(nilaiAngka.get(i)[8])) {
= Integer.parseInt(nilaiAngka.get(i)[8]);

69

if (min[1] >
min[1]
}
if (min[2] >
min[2]
}
if (min[3] >
min[3]
}
if (min[4] >
min[4]
}
if (min[5] >
min[5]
}
if (min[6] >
min[6]
}
if (min[7] >
min[7]
}
if (min[8] >
min[8]
}

Integer.parseInt(nilaiAngka.get(i)[1])) {
= Integer.parseInt(nilaiAngka.get(i)[1]);
Integer.parseInt(nilaiAngka.get(i)[2])) {
= Integer.parseInt(nilaiAngka.get(i)[2]);
Integer.parseInt(nilaiAngka.get(i)[3])) {
= Integer.parseInt(nilaiAngka.get(i)[3]);
Integer.parseInt(nilaiAngka.get(i)[4])) {
= Integer.parseInt(nilaiAngka.get(i)[4]);
Integer.parseInt(nilaiAngka.get(i)[5])) {
= Integer.parseInt(nilaiAngka.get(i)[5]);
Integer.parseInt(nilaiAngka.get(i)[6])) {
= Integer.parseInt(nilaiAngka.get(i)[6]);
Integer.parseInt(nilaiAngka.get(i)[7])) {
= Integer.parseInt(nilaiAngka.get(i)[7]);
Integer.parseInt(nilaiAngka.get(i)[8])) {
= Integer.parseInt(nilaiAngka.get(i)[8]);

}
hasil = new int[][] { maks, min };
return hasil;
}
public static ArrayList nilai_angka(ArrayList
data_calon) {
// ketentuan nilai angka:
// a = 7
// b = 5
// c = 3
// d = 1
ArrayList dataNilaiAngkaSemua = new ArrayList();
for (int i = 0; i < data_calon.size(); i++) {

70
String[] nilaiAngkaPerorang = new String[9];
for (int j = 0; j < data_calon.get(i).length; j++) {
if (j > 0) {
// masukkan nilai yang sudah dikalikan dengan
bobot
int nilaiAngka = 0;
if
(data_calon.get(i)[j].toUpperCase().equals("A"))
nilaiAngka = 7;
} else if
(data_calon.get(i)[j].toUpperCase().equals("B"))
nilaiAngka = 5;
} else if
(data_calon.get(i)[j].toUpperCase().equals("C"))
nilaiAngka = 3;
} else if
(data_calon.get(i)[j].toUpperCase().equals("D"))
nilaiAngka = 1;
}
nilaiAngkaPerorang[j]
String.valueOf(nilaiAngka);
} else {
// masukkan nama saja
nilaiAngkaPerorang[j]
}
}

{
{
{
{
=
kedalam array
= data_calon.get(i)[j];

dataNilaiAngkaSemua.add(nilaiAngkaPerorang);
//
System.out.println(Arrays.toString(nilaiAngkaPerorang));
}
return dataNilaiAngkaSemua;
}
public static ArrayList masukkan_data_dalam_arraylist() {
ArrayList dataSemuaCalonKetuaOsis = new
ArrayList();
String[] dataPerorangCalonKetuaOsisi = new String[9];
// nama calon ketua osis, ketidakhadiran, interaksi, kelakuan,
// kebersihan, tanggung jawab, kreatif, aktif, disiplin
dataPerorangCalonKetuaOsisi = new String[] { "Ani", "A", "B",
"B", "C",
"D", "B", "B", "B" };
dataSemuaCalonKetuaOsis.add(dataPerorangCalonKetuaOsisi);
dataPerorangCalonKetuaOsisi = new String[] { "Budi", "B", "C",
"A",
"D", "B", "D", "B", "D" };
dataSemuaCalonKetuaOsis.add(dataPerorangCalonKetuaOsisi);

71

dataPerorangCalonKetuaOsisi = new String[] { "Citra", "D", "B", "C",
"B", "A", "C", "B", "B" };
dataSemuaCalonKetuaOsis.add(dataPerorangCalonKetuaOsisi);
dataPerorangCalonKetuaOsisi = new String[] { "Doni", "B", "D",
"C",
"A", "B", "A", "A", "D" };
dataSemuaCalonKetuaOsis.add(dataPerorangCalonKetuaOsisi);
return dataSemuaCalonKetuaOsis;
}
public static double[] bobot() {
// ketidakhadiran, interaksi, kelakuan, kebersihan, tanggung
jawab,
// kreatif, aktif, disiplin
double[] nilai_bobot = new double[] { 0.2, 0.1, 0.1, 0.2, 0.1,
0.1, 0.1, 0.1 };
return nilai_bobot;
}
}

4. HasilWSM_SAW.java
package com.nanda;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import
import
import
import
import
import
import

android.app.Activity;
android.graphics.Color;
android.os.Bundle;
android.support.v4.view.ViewPager.LayoutParams;
android.widget.TableLayout;
android.widget.TableRow;
android.widget.TextView;

public class HasilWSM_SAW extends Activity {
SQLiteHelper sqLiteHelper = new SQLiteHelper(this);
WSM_SAW wsm_saw = new WSM_SAW();
TableLayout tabelLayoutWSM, tabelLayoutSAW;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hasil_saw_wsm);
tabelLayoutWSM = (TableLayout)
findViewById(R.id.tableLayoutWSM);
format_table(tabelLayoutWSM);
tabelLayoutSAW = (TableLayout)
findViewById(R.id.tableLayoutSAW);

72
format_table(tabelLayoutSAW);
// nama calon ketua osis, ketidakhadiran, interaksi, kelakuan,
// kebersihan, tanggung jawab, kreatif, aktif, disiplin
ArrayList data_calon = new ArrayList();
ArrayList arrayListBiodata =
sqLiteHelper
.tampil_semua_biodata_berdasarkan_tahun();
if (arrayListBiodata.size() > 0) {
for (int i = 0; i < arrayListBiodata.size(); i++) {
String[] dataCalonPerorang = new String[9];
HashMap hashMapRecordBiodata =
arrayListBiodata
.get(i);
// String id =
hashMapRecordBiodata.get("id_biodata");
dataCalonPerorang[0] =
hashMapRecordBiodata.get("nama");
dataCalonPerorang[1] = hashMapRecordBiodata
.get("ketidak_hadiran");
dataCalonPerorang[2] =
hashMapRecordBiodata.get("interaksi");
dataCalonPerorang[3] =
hashMapRecordBiodata.get("kelakuan");
dataCalonPerorang[4] =
hashMapRecordBiodata.get("kebersihan");
dataCalonPerorang[5] = hashMapRecordBiodata
.get("tanggung_jawab");
dataCalonPerorang[6] =
hashMapRecordBiodata.get("kreatif");
dataCalonPerorang[7] =
hashMapRecordBiodata.get("aktif");
dataCalonPerorang[8] =
hashMapRecordBiodata.get("disiplin");
System.out.println(Arrays.toString(dataCalonPerorang));
data_calon.add(dataCalonPerorang);
}
double[] bobot = wsm_saw.bobot();
ArrayListnilaAngka=
WSM_SAW.nilai_angka(data_calon);
ArrayListhasil_WSM=
wsm_saw.normalisasi_WSM(nilaAngka,
bobot);
for (int i = 0; i < hasil_WSM.size(); i++) {
System.out.println(Arrays.toString(hasil_WSM.get(i)));
String nama = hasil_WSM.get(i)[0];

73
String ketidak_hadiran = hasil_WSM.get(i)[1];
String interaksi = hasil_WSM.get(i)[2];
String kelakuan = hasil_WSM.get(i)[3];
String kebersihan = hasil_WSM.get(i)[4];
String tanggung_jawab = hasil_WSM.get(i)[5];
String kreatif = hasil_WSM.get(i)[6];
String aktif = hasil_WSM.get(i)[7];
String disiplin = hasil_WSM.get(i)[8];
String total = hasil_WSM.get(i)[9];
// System.out.println(total+"-----------------------------" +
// disiplin);
tabel_data(tabelLayoutWSM,

nama,

ketidak_hadiran,

interaksi,
kelakuan,

kebersihan,

tanggung_jawab,

kreatif, aktif,
disiplin, total);
}
ArrayList
wsm_saw.normalisasi_SAW(nilaAngka,
bobot);

hasil_SAW

=

for (int i = 0; i < hasil_SAW.size(); i++) {
System.out.println(Arrays.toString(hasil_SAW.get(i)));
String
String
String
String
String
String
String
String
String
String

nama = hasil_SAW.get(i)[0];
ketidak_hadiran = hasil_SAW.get(i)[1];
interaksi = hasil_SAW.get(i)[2];
kelakuan = hasil_SAW.get(i)[3];
kebersihan = hasil_SAW.get(i)[4];
tanggung_jawab = hasil_SAW.get(i)[5];
kreatif = hasil_SAW.get(i)[6];
aktif = hasil_SAW.get(i)[7];
disiplin = hasil_SAW.get(i)[8];
total = hasil_SAW.get(i)[9];

// System.out.println(total+"-----------------------------" +
// disiplin);
tabel_data(tabelLayoutSAW,

nama,

ketidak_hadiran,

interaksi,
kelakuan,

kebersihan,

tanggung_jawab,

kreatif, aktif,
disiplin, total);
}
}
}
public void tabel_data(TableLayout tableLayout, String nama,
String
ketidak_hadiran,
String
interaksi,
String
kelakuan,
String kebersihan, String tanggung_jawab, String kreatif,
String aktif, String disiplin, String total) {

74
TableRow barisTabel = new TableRow(this);
TextView viewNama = new TextView(this);
viewNama.setText(nama);
viewNama.setPadding(5, 1, 5, 1);
barisTabel.addView(viewNama);
TextView viewKetidakHadiran = new TextView(this);
viewKetidakHadiran.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(ketidak_hadiran))));
viewKetidakHadiran.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKetidakHadiran);
TextView viewInteraksi = new TextView(this);
viewInteraksi.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(interaksi))));
viewInteraksi.setPadding(5, 1, 5, 1);
barisTabel.addView(viewInteraksi);
TextView viewKelakuan = new TextView(this);
viewKelakuan.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(kelakuan))));
viewKelakuan.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKelakuan);
TextView viewKebersihan = new TextView(this);
viewKebersihan.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(kebersihan))));
viewKebersihan.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKebersihan);
TextView viewTanggungJawab = new TextView(this);
viewTanggungJawab.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(tanggung_jawab))));
viewTanggungJawab.setPadding(5, 1, 5, 1);
barisTabel.addView(viewTanggungJawab);
TextView viewKreatif = new TextView(this);
viewKreatif.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(kreatif))));
viewKreatif.setPadding(5, 1, 5, 1);
barisTabel.addView(viewKreatif);
TextView viewAktif = new TextView(this);
viewAktif.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(aktif))));
viewAktif.setPadding(5, 1, 5, 1);
barisTabel.addView(viewAktif);
TextView viewDisiplin = new TextView(this);
viewDisiplin.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(disiplin))));
viewDisiplin.setPadding(5, 1, 5, 1);
barisTabel.addView(viewDisiplin);
TextView viewTotal = new TextView(this);

75
viewTotal.setText(String.valueOf(String.format("%.3f",
Double.parseDouble(total))));
viewTotal.setPadding(5, 1, 5, 1);
barisTabel.addView(viewTotal);
tableLayout.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
}
public void format_table(TableLayout tableLayout) {
TableRow barisTabel = new TableRow(this);
barisTabel.setBackgroundColor(Color.RED);
// TextView viewHeaderId = new TextView(this);
TextView viewHeaderNama = new TextView(this);
TextView viewHeaderKetidakHadiran = new TextView(this);
TextView viewHeaderInteraksi = new TextView(this);
TextView viewHeaderKelakuan = new TextView(this);
TextView viewHeaderKebersihan = new TextView(this);
TextView viewHeaderTanggungJawab = new TextView(this);
TextView viewHeaderKreatif = new TextView(this);
TextView viewHeaderAktif = new TextView(this);
TextView viewHeaderDisiplin = new TextView(this);
TextView viewHeaderTotal = new TextView(this);
// ketidak_hadiran,
// String interaksi, String kelakuan, String kebersihan,
// String tanggung_jawab, String kreatif, String aktif, String
disiplin
// viewHeaderId.setText("ID");
viewHeaderNama.setText("Nama");
viewHeaderKetidakHadiran.setText("Ketidak Hadiran");
viewHeaderInteraksi.setText("Interaksi");
viewHeaderKelakuan.setText("Kelakuan");
viewHeaderKebersihan.setText("Kebersihan");
viewHeaderTanggungJawab.setText("Tanggung Jawab");
viewHeaderKreatif.setText("Kreatif");
viewHeaderAktif.setText("Aktif");
viewHeaderDisiplin.setText("Disiplin");
viewHeaderTotal.setText("Total");
// viewHeaderId.setPadding(5, 1, 5, 1);
viewHeaderNama.setPadding(5, 1, 5, 1);
viewHeaderKetidakHadiran.setPadding(5, 1, 5, 1);
viewHeaderInteraksi.setPadding(5, 1, 5, 1);
viewHeaderKelakuan.setPadding(5, 1, 5, 1);
viewHeaderKebersihan.setPadding(5, 1, 5, 1);
viewHeaderTanggungJawab.setPadding(5, 1, 5, 1);
viewHeaderKreatif.setPadding(5, 1, 5, 1);
viewHeaderAktif.setPadding(5, 1, 5, 1);
viewHeaderDisiplin.setPadding(5, 1, 5, 1);
viewHeaderTotal.setPadding(5, 1, 5, 1);
// barisTabel.addView(viewHeaderId);
barisTabel.addView(viewHeaderNama);

76
barisTabel.addView(viewHeaderKetidakHadiran);
barisTabel.addView(viewHeaderInteraksi);
barisTabel.addView(viewHeaderKelakuan);
barisTabel.addView(viewHeaderKebersihan);
barisTabel.addView(viewHeaderTanggungJawab);
barisTabel.addView(viewHeaderKreatif);
barisTabel.addView(viewHeaderAktif);
barisTabel.addView(viewHeaderDisiplin);
barisTabel.addView(viewHeaderTotal);
tableLayout.addView(barisTabel, new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
}
}

5. SQLiteHelper.java
package com.nanda;
import java.util.ArrayList;
import java.util.HashMap;
import
import
import
import
import
import

android.content.ContentValues;
android.content.Context;
android.database.Cursor;
android.database.sqlite.SQLiteDatabase;
android.database.sqlite.SQLiteOpenHelper;
android.widget.Toast;

public class SQLiteHelper extends SQLiteOpenHelper {
private static final String nama_database = "database_pemain.db";
private static final int versi_database = 1;
private static final String query_buat_tabel_biodata = "CREATE TABLE
IF
NOT
EXISTS
tabel_biodata(id_biodata
INTEGER
PRIMARY
KEY
AUTOINCREMENT, nama TEXT, ketidak_hadiran TEXT, interaksi TEXT, kelakuan
TEXT, kebersihan TEXT, tanggung_jawab TEXT, kreatif TEXT, aktif TEXT,
disiplin TEXT, tahun TEXT)";
private static final String query_hapus_tabel_biodata = "DROP TABLE
IF EXISTS query_buat_tabel_biodata";
public SQLiteHelper(Context context) {
super(context, nama_database, null, versi_database);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(query_buat_tabel_biodata);
System.out.println("tabel_biodata sudah dibuat");
}
@Override
public void onUpgrade(SQLiteDatabase database, int versi_lama,
int versi_baru) {
database.execSQL(query_hapus_tabel_biodata);
onCreate(database);

77

}
public void tambah_biodata(String nama, String ketidak_hadiran,
String interaksi, String kelakuan, String kebersihan,
String tanggung_jawab, String kreatif, String aktif,
String disiplin, String tahun, Context context) {
if (is_nama_tahun(nama, tahun, context)) {
SQLiteDatabase database = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put("nama", nama);
values.put("ketidak_hadiran", ketidak_hadiran);
values.put("interaksi", interaksi);
values.put("kelakuan", kelakuan);
values.put("kebersihan", kebersihan);
values.put("tanggung_jawab", tanggung_jawab);
values.put("kreatif", kreatif);
values.put("aktif", aktif);
values.put("disiplin", disiplin);
values.put("tahun", tahun);
database.insert("tabel_biodata", null, values);
database.close();
}
}
public boolean is_nama_tahun(String nama, String tahun,
context) {
SQLiteDatabase database = this.getWritableDatabase();

Context

Cursor cursor = database.rawQuery(
"SELECT * FROM tabel_biodata WHERE nama='" + nama
+ "' AND tahun=" + tahun, null);
if (cursor.moveToFirst()) {
//
System.out.println("-------------------data

sudah

ada");
Toast.makeText(
context,
"Data dengan Nama " + nama + "

Tahun " +

tahun
+
"
Sudah
Ada",
Toast.LENGTH_LONG).show();
return false;
} else {
System.out.println("-------------------data belum ada");
return true;
}
}
public ArrayList tampil_semua_biodata() {

78
SQLiteDatabase database = this.getWritableDatabase();
// deklarasikan sebuah arraylist yang bisa menampung hashmap
ArrayList
arrayListBiodata
=
new
ArrayList();
Cursor
cursor
tabel_biodata", null);

=

database.rawQuery("SELECT

*

FROM

// kursor langsung diarkan ke posisi paling awal data pada
tabel_biodata
if (cursor.moveToFirst()) {
do {
// deklarasikan sebuah hashmap, yang bisa menamp
HashMap
hashMapBiodata
=
new
HashMap();
// masukkan masing-masing field dari tabel_biodata
ke
// dalamhashMapBiodata
// pastikan id_biodata, nama dan alamat sama persis
dengan field
// yang ada pada tabel_biodata
hashMapBiodata.put("id_biodata",
cursor.getString(0));
hashMapBiodata.put("nama", cursor.getString(1));
hashMapBiodata.put("ketidak_hadiran",
cursor.getString(2));
hashMapBiodata.put("interaksi",
cursor.getString(3));
hashMapBiodata.put("kelakuan",
cursor.getString(4));
hashMapBiodata.put("kebersihan",
cursor.getString(5));
hashMapBiodata.put("tanggung_jawab",
cursor.getString(6));
hashMapBiodata.put("kreatif", cursor.getString(7));
hashMapBiodata.put("aktif", cursor.getString(8));
hashMapBiodata.put("disiplin",
cursor.getString(9));
hashMapBiodata.put("tahun", cursor.getString(10));
//

masukkan

hashMapBiodata

ke

dalam

arrayListBiodata
arrayListBiodata.add(hashMapBiodata);
} while (cursor.moveToNext());
}
return arrayListBiodata;
}
public
ArrayList

79
SQLiteDatabase database = this.getWritableDatabase();
// deklarasikan sebuah arraylist yang bisa menampung hashmap
ArrayList
arrayListBiodata
=
new
ArrayList();
Cursor cursor = database
.rawQuery(
"SELECT

*

FROM

tabel_biodata

WHERE

tahun="
+

Session.getTahun(),

null);
// kursor langsung diarkan ke posisi paling awal data pada
tabel_biodata
if (cursor.moveToFirst()) {
do {
// deklarasikan sebuah hashmap, yang bisa menamp
HashMap
hashMapBiodata
=
new
HashMap();
// masukkan masing-masing field dari tabel_biodata
ke
// dalamhashMapBiodata
// pastikan id_biodata, nama dan alamat sama persis
dengan field
// yang ada pada tabel_biodata
hashMapBiodata.put("id_biodata",
cursor.getString(0));
hashMapBiodata.put("nama", cursor.getString(1));
hashMapBiodata.put("ketidak_hadiran",
cursor.getString(2));
hashMapBiodata.put("interaksi",
cursor.getString(3));
hashMapBiodata.put("kelakuan",
cursor.getString(4));
hashMapBiodata.put("kebersihan",
cursor.getString(5));
hashMapBiodata.put("tanggung_jawab",
cursor.getString(6));
hashMapBiodata.put("kreatif", cursor.getString(7));
hashMapBiodata.put("aktif", cursor.getString(8));
hashMapBiodata.put("disiplin",
cursor.getString(9));
hashMapBiodata.put("tahun", cursor.getString(10));
//

masukkan

hashMapBiodata

arrayListBiodata
arrayListBiodata.add(hashMapBiodata);
} while (cursor.moveToNext());
}
return arrayListBiodata;

ke

dalam

80
}
public
int
update_biodata(int
id,
String
nama,
String
ketidak_hadiran,
String interaksi, String kelakuan, String kebersihan,
String tanggung_jawab, String kreatif, String aktif,
String disiplin, String tahun) {
SQLiteDatabase database = this.getWritableDatabase();
ContentValues recordBiodata = new ContentValues();
recordBiodata.put("nama", nama);
recordBiodata.put("ketidak_hadiran", ketidak_hadiran);
recordBiodata.put("interaksi", interaksi);
recordBiodata.put("kelakuan", kelakuan);
recordBiodata.put("kebersihan", kebersihan);
recordBiodata.put("tanggung_jawab", tanggung_jawab);
recordBiodata.put("kreatif", kreatif);
recordBiodata.put("aktif", aktif);
recordBiodata.put("disiplin", disiplin);
recordBiodata.put("tahun", tahun);
return
database.update("tabel_biodata",
recordBiodata,
"id_biodata="
+ id, null);
}
public void hapus_biodata(int id) {
SQLiteDatabase database = this.getWritableDatabase();
database.execSQL("DELETE
FROM
tabel_biodata
id_biodata='" + id
+ "'");
database.close();
}

WHERE

public HashMap tampil_biodata_berdasarkan_id(int id)
{
SQLiteDatabase database = this.getReadableDatabase();
HashMap hashMapBiodata = new HashMap();
Cursor cursor = database
.rawQuery("SELECT
*
FROM
tabel_biodata
WHERE
id_biodata=" + id
+ "", null);
if (cursor.moveToFirst()) {
do {
hashMapBiodata.put("id_biodata",
cursor.getString(0));
hashMapBiodata.put("nama", cursor.getString(1));
hashMapBiodata.put("ketidak_hadiran",
cursor.getString(2));
hashMapBiodata.put("interaksi",
cursor.getString(3));
hashMapBiodata.put("kelakuan",
cursor.getString(4));
hashMapBiodata.put("kebersihan",
cursor.getString(5));

81
hashMapBiodata.put("tanggung_jawab",
cursor.getString(6));
hashMapBiodata.put("kreatif", cursor.getString(7));
hashMapBiodata.put("aktif", cursor.getString(8));
hashMapBiodata.put("disiplin",
cursor.getString(9));
hashMapBiodata.put("tahun", cursor.getString(10));
} while (cursor.moveToNext());
}
return hashMapBiodata;
}
public ArrayList getTahun() {
SQLiteDatabase database = this.getReadableDatabase();
ArrayList arrayListTahun = new ArrayList();
Cursor cursor = database.rawQuery(
"SELECT DISTINCT(tahun) FROM tabel_biodata", null);
if (cursor.moveToFirst()) {
do {
arrayListTahun.add(cursor.getString(0));
} while (cursor.moveToNext());
}
return arrayListTahun;
}
}

6. Session.java
package com.nanda;
publicclass Session {
static String tahun = "2015";
publicstatic String getTahun() {
returntahun;
}

}

publicstaticvoid setTahun(String tahun) {
Session.tahun = tahun;
}

7. About.java
package com.nanda;
import android.app.Activity;
import android.os.Bundle;

82
public class About extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.about);
}
}

8. activity_main.xml








9. biodata.xml










10. hasil_saw_wsm.xml






84











11. spinner_manual.xml



12. about.xml


k

8

Dokumen yang terkait

Implementasi Perbandingan Metode Simple Additive Weighting Dengan Weighted Sum Model Dalam Pemilihan Siswa Berprestasi

8 109 134

Sistem Pendukung Keputusan Pemilihan Ketua Kompetensi Keahlian (K3) dengan Metode Simple Additive Weighting (SAW) pada SMKN 11 Semarang.

0 3 9

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 5 101

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 13

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 2

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 5

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 8

Perbandingan Sistem Pendukung Keputusan Pemilihan Calon Ketua Osis Pada Smk Swasta Nusa Penida Medan Dengan Metodesimple Additive Weighting & Weighted Summodel Berbasis Android

0 0 2

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN CALON PENERIMA BEASISWA DENGAN FUZZY METODE SIMPLE ADDITIVE WEIGHTED

0 0 12

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN RESTORAN DI KOTA BENGKULU DENGAN METODE SIMPLE ADDITIVE WEIGHTING (SAW) BERBASIS SISTEM OPERASI ANDROID

0 0 10