Berikut ini berbagai saran yang menjadi pertimbangan dalam pengembangan atau penelitian sistem di kemudian hari adalah sebagai berikut.
1. Penelitian berikutnya diharapkan mampu mencoba metode WASPAS dengan studi kasus yang lebih luas.
2. Pada tugas akhir ini khususnya sistem zonasi, perhitungan dilakukan menurut peraturan daerah dalam tahun 2019 milik dinas pendidikan.
Diharapkan dalam penelitian berikutnya menggunakan metode sistem lainnya.
3. Sistem pemilihan ini tidak mempunyai kerjasama pada setiap alternatif
sekolah yang tersedia, sehingga sistem ini hanya memperlihatkan rekomendasi sekolah dan belum ada pendaftaran langsung terhadap sekolah yang tersedia.
4. Dalam pendukung keputusan pemilihan sekolah, sebaiknya dikaji secara mendalam setiap kriteria dan bobot.
DAFTAR PUSTAKA
Alfeno, Sandro., & Ririn Eka Cipta. (2017). Implementasi Global Positioning System (GPS) dan Location Based Service (LBS) pada Sistem Informasi Kereta Api untuk Wilayah Jabodetabek. Jurnal Sisfotek Global. ISSN:
20881-1762.
Asfriyanto, Teguh. (2012). Designing and Building a Navigation System As A Long Distance Monitoring Using GPS Which Operate In Papua Province TIom- Wamena Route. INDEPT, Vol.2, No.3.
Bagočius, V., Zavadskas, K. E., dan Turskis, Z. (2013). Multi-criteria selection of a deep-water port in Klaipeda. Procedia Engineering, 57, 144-148.
Chakraborty, S., E.K. Zavadskas, dan Antucheviciene, J. (2015). Applications of WASPAS method as a multi-criteria decision-making tool. Economic Computation and Economic Cybernetics Studies and Research, 49(1), 5-22.
Chayanie, Indra. (2017). Implementasi Algoritma Zig-Zag Chiper dan Algoritma RC4+ Chiper Dalam Skema Super Enkripsi Untuk Pengamanan Teks.
Tersedia dari Repository USU Database.
Fartindyyah, Nurul & Subiyanto. (2014). Sistem Pendukung Keputusan
Peminatan SMA Menggunakan Metode Weighted Product (WP). Jurnal Kependidikan. Vol. 44, No. 2, Hal 139-145.
Jain., Naveen and A. R. Singh. (2018). Supplier Selection in Indian Iron and Steel Industry: An Integrated MCDM Approach. International Journal of Pure and Applied Mathematics. Vol. 118 No.20 455-459.
Lukita, Chandra., Chairun Nas & Wanda Ilahm. (2020). Analisis Perbandingan Metode MOORA dan Metode WASPAS Dalam Pendukung Keputusan Penentuan Prioritas Utama Peningkatan Kualitas Mata Pelajaran. Jurnal Nasional Teknologi dan Sistem Informasi. 5. 130-137.
Marpaung, Nasrun (2017). Penerapan Metode Simple Additive Weighting Pada Sistem Pendukung Keputusan Untuk Menentukan Kenaikan Gaji Karyawan. JURTEKSI, 4(2) : 171-178.
Nurjannah, Nency., Zainal Arifin dan Dyna Marisa Khairina. (2015). Sistem Pendukung Keputusan Pembelian Sepeda Motor Dengan Metode Weighted Product. Jurnal Informatika Mulawarman. Vol. 10 No. 20.
Prahesti, Suherni., Dian Eka Ratnawati & Heru Nurwasito. (2017). Sistem
Rekomendasi Pemilihan Sekolah Menengah Atas (SMA) Sederajat Kota Malang Menggunakan Metode AHP-ELECTRE Dan SAW. Jurnal Teknologi Informasi dan Ilmu Komputer. Vol. 4. No. 1 Hal. 25-30.
Romero Conrado, Alfonso, Castro- Bolaño, Lauren J., Montoya-Torres, Jairo, Jimenez Barros, Miguel. (2017). Operations Research as a decision-making tool in the health sector: a state of the art. Dyna (Medellin, Colombia). 84.
10.15446/dyna.v84n201.57504.
Saparauskas, J., E.K. Zavadskas & Z. Turskis. (2011). Selection of Facade’s Alternatives of Commercial and Public Buildings Based on Multiple Criteria. International Journal of Strategic Property Management 15(2), 189–203.
Svennerberg, G. (2010). Beginning Google Maps API 3. New York: Springer Science+Bussiness Media, LLC.
Turban, E., Aronson, J.E., Liang, T.P., (2005). Decision Support Systems and Intelligent Systems. New Jersey: Pearson Education.
Utari, Dyah., & Arief Wibowo. (2013). Pemanfaatan Google Maps dalam Pembuatan Aplikasi Pemantau Kondisi Jalan dan Lalu lintas.
SNASTIKOM 2013.
Zavadskas, E. K., Antucheviciene, J. Saparauskas, dan Z. Turskis, (2013).
MCDM methods WASPAS and MULTIMOORA: Verification of robustness of methods when assessing alternative solution. Econ. Comput. Econ.
Cybern. Stud. Res., vol. 47, no. 2.
Zavadskas, E. K., Turskis, Z., Antucheviciene, J., dan Zakarevicius, A. (2012).
Optimization of weighted aggregated sum product assessment. Elektronika ir elektrotechnika, no.6(122).
Lampiran 1. Listing Program 1. Class Non zonasi
package com.example.skripwaspas;
public class ViewList extends AppCompatActivity {
Integer RangeUang, RangeJS, RangeEKS, RangeAK, RangeLES, RangeBS, RangeFS, Posision, RangeJJS, Rus, Rds, Rjs, Rfs, Reks, Rak, Rlt, Rbs, Rjjs;
String iAlamat;
TextView alamat, ubahAlamat,running_time;
Double
BobotJarak,BobotUangSekolah,BobotJumlahSiswa,BobotEkstrakurikuler,BobotAkreditasi ,BobotLes,BobotBeasiswa,BobotFasilitas,BobotJlhJurusan;
Integer minJarak, minUang, maxSiswa, maxEks, maxAk, maxLes, maxBs, maxFs, maxJJs;
Double NNJarak, NNuang, NNJsiswa, NNEks, NNAk, NNLes, NNBs, NNFs, NNJJs, Q1, Q2;
RecyclerView recyclerView;
ArrayList Nuang = new ArrayList<>();
ArrayList NJsiswa = new ArrayList<>();
ArrayList NEks = new ArrayList<>();
ArrayList NAk = new ArrayList<>();
ArrayList NLes = new ArrayList<>();
ArrayList NBs = new ArrayList<>();
ArrayList NFs = new ArrayList<>();
ArrayList NJarak = new ArrayList<>();
ArrayList Njjs = new ArrayList<>();
ArrayList jarakSekolah = new ArrayList<>();
ArrayList<Double> nilai = new ArrayList<Double>();
ArrayList<HashMap<String, String>> data = new ArrayList<HashMap<String, String>>();
ArrayList<HashMap<String, String>> list_data;
ArrayList<String> dataBobotKriteria;
ArrayList<String> position;
@RequiresApi(api = Build.VERSION_CODES.N) @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view_list);
alamat = (TextView) findViewById(R.id.alamat);
ubahAlamat = (TextView) findViewById(R.id.ubah_alamat);
recyclerView = (RecyclerView)findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
running_time = (TextView) findViewById(R.id.running_time);
Intent intent = getIntent();
position = (ArrayList<String>) intent.getSerializableExtra("Pos");
list_data = (ArrayList<HashMap<String, String>>) intent.getSerializableExtra("arraylist");
dataBobotKriteria = (ArrayList<String>) intent.getSerializableExtra("dataBobotKriteria");
iAlamat = intent.getStringExtra("alamat");
Rus = intent.getIntExtra("uang_sekolah",0);
Rds = intent.getIntExtra("jarak_sekolah",0);
Rjs = intent.getIntExtra("jlh_siswa",0);
Rfs = intent.getIntExtra("fasilitas",0);
Reks= intent.getIntExtra("ekstrakurikuler",0);
Rak = intent.getIntExtra("akreditasi",0);
Rlt = intent.getIntExtra("les_tambahan",0);
Rbs = intent.getIntExtra("beasiswa",0);
Rjjs = intent.getIntExtra("jlh_jurusan",0);
alamat.setText(iAlamat);
BobotUangSekolah = Double.valueOf(dataBobotKriteria.get(0))/100;
BobotJumlahSiswa = Double.valueOf(dataBobotKriteria.get(1))/100;
BobotEkstrakurikuler =Double.valueOf(dataBobotKriteria.get(2))/100;
BobotAkreditasi = Double.valueOf(dataBobotKriteria.get(3))/100;
BobotLes = Double.valueOf(dataBobotKriteria.get(4))/100;
BobotBeasiswa = Double.valueOf(dataBobotKriteria.get(5))/100;
BobotJlhJurusan = Double.valueOf(dataBobotKriteria.get(6))/100;
BobotFasilitas = Double.valueOf(dataBobotKriteria.get(7))/100;
BobotJarak = Double.valueOf(dataBobotKriteria.get(8))/100;
ubahAlamat.setOnClickListener(new View.OnClickListener() { @Override
long startTime = Calendar.getInstance().getTime().getTime();
for (int i = 0; i < list_data.size(); i++) {
Integer JJS = Integer.valueOf(list_data.get(i).get("jlh_jurusan"));
Integer US = Integer.valueOf(list_data.get(i).get("uang_sekolah"));
Integer JS = Integer.valueOf(list_data.get(i).get("jlh_siswa"));
Integer EKS = Integer.valueOf(list_data.get(i).get("ekstrakurikuler"));
String AK = (list_data.get(i).get("akreditasi"));
RangeJJS = 2;
RangeEKS = 2;
NEks.add(Reks);
HashMap<String,String> inUser = new HashMap<>();
inUser.put("id_nsm",String.valueOf(Nuang.size()));
inUser.put("nama_sekolah", "sekolah_x");
inUser.put("uang_sekolah", String.valueOf(Rus));
inUser.put("jlh_siswa", String.valueOf(Rjs));
inUser.put("ekstrakurikuler", String.valueOf(Reks));
inUser.put("akreditasi", String.valueOf(Rak));
inUser.put("les_tambahan", String.valueOf(Rlt));
inUser.put("beasiswa", String.valueOf(Rbs));
inUser.put("latlng", String.valueOf(Rds));
inUser.put("fasilitas", String.valueOf(Rfs));
inUser.put("jlh_jurusan", String.valueOf(Rjjs));
list_data.add(inUser);
NJarak.set(i, minJarak / Double.parseDouble(String.valueOf(NJarak.get(i))));
Nuang.set(i, minUang / Double.parseDouble(String.valueOf(Nuang.get(i))));
NJsiswa.set(i, Double.parseDouble(String.valueOf(NJsiswa.get(i))) / maxSiswa);
NEks.set(i, Double.parseDouble(String .valueOf(NEks.get(i))) / maxEks);
NAk.set(i, Double.parseDouble(String.valueOf(NAk.get(i))) / maxAk);
NLes.set(i, Double.parseDouble(String.valueOf(NLes.get(i))) / maxLes);
NBs.set(i, Double.parseDouble(String.valueOf(NBs.get(i))) / maxBs);
NFs.set(i, Double.parseDouble(String.valueOf(NFs.get(i))) / maxFs);
Njjs.set(i, Double.parseDouble(String.valueOf(Njjs.get(i))) / maxJJs);
NNJarak = Double.parseDouble(String.valueOf(NJarak.get(i)));
NNuang = Double.parseDouble(String.valueOf(Nuang.get(i)));
NNJsiswa = Double.parseDouble(String.valueOf(NJsiswa.get(i)));
NNEks = Double.parseDouble(String.valueOf(NEks.get(i))); BobotJumlahSiswa) + (NNEks * BobotEkstrakurikuler) + (NNAk * BobotAkreditasi) + (NNLes * BobotLes) + (NNBs * BobotBeasiswa)+ (NNFs * BobotFasilitas)+ (NNJJs * BobotJlhJurusan));
Q2 = 0.5 * ((Math.pow(NNJarak, BobotJarak)) *(Math.pow(NNuang,
BobotUangSekolah)) * (Math.pow(NNJsiswa, BobotJumlahSiswa)) * (Math.pow(NNEks, BobotEkstrakurikuler)) * (Math.pow(NNAk, BobotAkreditasi)) * (Math.pow(NNLes, BobotLes)) * (Math.pow(NNBs, BobotBeasiswa)) * (Math.pow(NNFs, BobotFasilitas)) * (Math.pow(NNJJs, BobotJlhJurusan)));
nilai.add(Q1+Q2);
}
long endTime = Calendar.getInstance().getTime().getTime();
long timeElapsed = endTime - startTime;
running_time.setText(Double.toString(timeElapsed));
Double valueToFind = Double.valueOf(nilai.get(nilai.size()-1));
System.out.println("nilai "+valueToFind);
for(int c = 0; c < nilai.size()-1; c++) {
} }
data.sort(Comparator.comparing(m -> m.get("nilai"), Comparator.nullsLast(Comparator.reverseOrder())));
recyclerView.setAdapter(new AdapterList(ViewList.this,data));
}
public class Zonasi extends AppCompatActivity { EditText Bindo,Bing,Mm,Ipa;
LinearLayout start;
Double skorAkhir;
Double nBindo,nBing,nMm,nIpa,UN;
String alamat;
ArrayList<String> getScore = new ArrayList();
ArrayList<HashMap<String, String>> list_data;
ArrayList<String> dataBobotUn;
ArrayList<String> position;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_zonasi);
Bindo = (EditText) findViewById(R.id.bindo);
list_data = (ArrayList<HashMap<String, String>>) intent.getSerializableExtra("arraylist");
dataBobotUn = (ArrayList) intent.getSerializableExtra("dataBobotUn");
position = (ArrayList<String>) intent.getSerializableExtra("Pos");
alamat = intent.getStringExtra("alamat");
start.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) { if (!list_data.isEmpty()) {
if ((Bindo.getText().length() > 0) && (Bing.getText().length() > 0) &&
(Mm.getText().length() > 0) && (Ipa.getText().length() > 0)) {
nBindo = Double.parseDouble(Bindo.getText().toString());
});
}
private void prosesData() {
Integer nilaiUN = Integer.valueOf(dataBobotUn.get(1));
Integer nilaiSkor = Integer.valueOf(dataBobotUn.get(0));
for (int i = 0; i < list_data.size(); i++) {
Double kilometer = Double.valueOf(position.get(i));
DecimalFormat df = new DecimalFormat("#.##");
Double Nskor = 300 - kilometer;
skorAkhir = (Nskor * nilaiSkor/100)+(UN*nilaiUN/100);
skorAkhir = Double.valueOf(df.format(skorAkhir));
getScore.add(String.valueOf(skorAkhir));
} } }
Lampiran 2. Surat Izin Riset
Lampiran 3. Daftar Riwayat Hidup
DAFTAR RIWAYAT HIDUP CURRICULUM VITAE
DATA PRIBADI
Nama Lengkap : Muhammad Ali Akbar Sitompul Tempat, Tanggal Lahir : Padangsidempuan, 29 Desember 1997
Agama : Islam
Kebangsaan : Indonesia
Alamat : Jl. Pertahanan Ds.V Patumbak Kecamatan Patumbak Kabupaten Deli Serdang
Telepon : +6283157205564
Email : [email protected]
RIWAYAT PENDIDIKAN
2016 – sekarang : S1-Ilmu Komputer Universitas Sumatera Utara
2013 – 2016 : MAN 3 Medan
2010 – 2013 : MTsN 1 Medan
2004 – 2010 : SDN 101791
KEMAMPUAN
Bahasa Pemograman : C++, Java, PHP, Javascript
Database : MySQL, SQL.
IDE : Android Studio
Software : Microsoft Office, Adobe Photoshop, Adobe XD
PENGALAMAN ORGANISASI
2019 – 2020 : Anggota KASTRAD Pemerintahan Mahasiswa (PEMA) Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Sumatera Utara .
2018 – 2019 : Anggota Sahabat Beasiswa Untuk Negeri 2017 – 2018 : Anggota Archery Training Club Universitas
Sumatera Utara
PENGALAMAN KEPANITIAAN
2019 : Anggota Kesehatan Acara Dies Natalis ke-8 Fakultas Ilmu Komputer dan Teknologi Universitas Sumatera Utara.
2019 : Anggota Kunjungan Antar PEMA Sekawasan USU.
2018 : Anggota Keamanan PORSENI IMILKOM.
2017 : Pengawas Science Competition IV.
2016 : Pengawas Science Competition III.
2016 : Anggota Peralatan Computer Science Anniversary Ke-15.
PENGALAMAN KERJA
2019 : Praktik Kerja Lapangan (PKL) di Balai Wilayah Sungai II Sumatera Utara Bagian Arsip
2019 : SistemPintar Web Programmer
2018 : Hamnoerz Comp Teknisi
SEMINAR DAN WORKSHOP
2021 : Cinematic Look in 2D Animation with
Adobe After Effect oleh Kok Bisa
2021 : Weekend Talk Series “Create News App
with Web API and Retrofit” Dicoding
2021 : Webinar “Pengalaman Membangun Aplikasi yang
Mendunia” Dicoding
2021 : Dicoding Developer Coaching #31 Menerapkan
Clean Architecture di Android
2021 : Dicoding Developer Coaching #32 Android | Reactive Programming dengan RxJava & Flow
2020 : Baparekraf Developer Day
2020 : One Academy Webinar Series Rocky Philosopy
2020 : Webinar “ Bagaimana Menjadi Mahasiswa
Berprestasi dan Beradaptasi dengan Normal Baru”
IMASEP USU.
2020 : PRTG FOR IOT DASHBOARD oleh EventCerdas
2020 : Customer Needs in the New Norms held by
Universitas Sangga Buana in association with Universiti Utara Malaysia .
2019 : Seminar Expo 2019 Millenial Fest Industri 4.0.
2019 : Seminar Block Community Indonesian Gathering Blockchain Pioneers .
PENCAPAIAN
2021 : Sertifikat Kelas Dasar & Pemula Android Develoer dari Dicoding.
2019 : Sertifikat Belajar Dasar Pemograman Web dari Dicoding.
2018 : Finalis Bisnis TIK Dies Natalis ke-7 FasilkomTI USU.