• Tidak ada hasil yang ditemukan

Bab 4 Hasil dan Pembahasan

N/A
N/A
Protected

Academic year: 2021

Membagikan "Bab 4 Hasil dan Pembahasan"

Copied!
13
0
0

Teks penuh

(1)

28

Bab 4

Hasil dan Pembahasan

Pada bab ini dibahas mengenai implementasi sistem tracer alumni dengan menggunakan teknologi Android berdasarkan perancangan sistem yang telah dijabarkan pada bab sebelumnya.

Pembahasan implementasi ini meliputi: implementasi form pada aplikasi Android dan halaman website untuk Administrator, dan pengujian sistem menggunakan metode blackbox testing.

4.1 Pembahasan Aplikasi Android

Berikut ini akan dibahas mengenai implementasi aplikasi Android yang terdapat pada sistem tracer alumni, antara lain: form login user, form utama, form profil alumni, form riwayat pekerjaan alumni, form kuesioner, dan form ubah password

4.1.1 Form Login User

Form Login user merupakan halaman yang pertama kali

muncul saat sistem tracing alumni diakses melalui perangkat

Android. Form ini ditunjukkan seperti pada Gambar 4.1, dapat

dilihat bahwa terdapat 2 textbox yaitu textbox Username dan textbox

Password untuk menampung data alumni yang masuk ke dalam

sistem. Apabila user telah memasukkan data yang benar, kemudian

berikutnya adalah user menekan tombol Login untuk masuk ke

dalam sistem. Namun, apabila user salah memasukkan username

(2)

29

dan atau password, maka akan muncul peringatan bahwa gagal melakukan login.

Gambar 4.1 Form Login User

Pada Kode Program 1 merupakan kode program untuk login pada aplikasi tracing alumni. Pertama user memasukan identitas login yang sudah disediakan oleh Administrator, apabila username dan password benar maka sistem akan melakukan perintah untuk menampilkan halaman utama tracing alumni. Apabila username atau password salah maka akan ditampilkan pesan gagal login. Kode program untuk Form Login seperti ditunjukkan pada Kode Program 1 berikut ini.

Kode Program 1. Form Login

1. public void onCreate(Bundle savedInstanceState) {

2. super.onCreate(savedInstanceState);

3. setContentView(R.layout.login_activity);

4. txtUserName =

(EditText)findViewById(R.id.txtUserName);

5. txtPassword =

(EditText)findViewById(R.id.txtPassword);

(3)

6. btnLogin =

(Button)findViewById(R.id.btnLogin);

7. btnLogin.setOnClickListener(new OnClickListener() {

8. public void onClick(View arg0) {

9. if(txtUserName.getText().toString().length()==

0){

10. Tools.makeToast(MainActivity.this, "User Name Cannot be Empty");

11. txtUserName.requestFocus();

12. } else if

(txtPassword.getText().toString().length() ==

0){

13. Tools.makeToast(MainActivity.this,

"Password Cannot be Empty");

14. txtPassword.requestFocus();} else {

15. if(loginValidation(txtUserName.getText().to String(),txtPassword.getText().toString())){

16. intent = new Intent(MainActivity.this, MainMenuActivity.class);

17. startActivity(intent); }else{

18. Tools.makeToast(MainActivity.this, "Login Failed");} } } } ) ; }

4.1.2 Form Utama

Form utama akan muncul apabila user memasukkan

username dan password yang sesuai. Form utama ditunjukkan

seperti pad Gambar 4.2.

(4)

31

Gambar 4.2 Form Utama Sistem

Form utama sistem pada Gambar 4.2 berisi berbagai menu yang terdapat pada sistem tracing alumni berbasis Android, menu- menu tersebut dibagi ke dalam 4 (bagian) bagian yaitu menu Data Diri, menu Info Alumni, menu Riwayat Pekerjaan, dan menu Umpan Balik.Kode Program untuk Form Utama dapat ditunjukkan pada Kode Program 2.

Kode Program 2. Form Utama

1. public class MainMenuActivity extends Activity{

2. private Button

btnProfile,btnInfoAlumni,btnQuestioner,btnChangeP assword,btnUmpanBalik;

3. private Intent intent;

4. protected void onCreate(Bundle savedInstanceState) {

5. super.onCreate(savedInstanceState);

6. setContentView(R.layout.main_menu);

(5)

7. btnProfile =

(Button)findViewById(R.id.btnProfile);

8. btnInfoAlumni =

(Button)findViewById(R.id.btnRiwayatPekerjaan);

9. btnQuestioner =

(Button)findViewById(R.id.btnQuestioner);

10. btnUmpanBalik = (Button) findViewById(R.id.btnUmpanBalik);

11. btnChangePassword =

(Button)findViewById(R.id.btnChangePassword);

12. btnQuestioner=(Button)findViewById(R.id.btn Questioner);

13.

14. btnProfile.setOnClickListener(new OnClickListener() {

15. public void onClick(View arg0) {

16. intent = new Intent(MainMenuActivity.this, ProfileActivity.class);

17. startActivity(intent); }

18. }

19. );

Kode program 2 merupakan kode program untuk memindah halaman utama menuju halaman profile jika user menekan tombol.

Kode 14 sampai 20 merupakan koding untuk memindahkan halaman form utama menuju halaman menu data diri

4.1.3 Form Profil Alumni

Form profil alumni berfungsi untuk mengelola data alumni

yang berisi tentang informasi alumni. Form profil alumni seperti

pada Gambar 4.3.

(6)

33

Gambar 4.3 Form Profil Alumni

Pada Gambar 4.3 dapat dilihat bahwa setiap alumni dapat melakukan update data profilnya masing-masing yang terdiri dari Nama, Tempat dan Tanggal Lahir, NIM, Nama Orangtua, Tahun Lulus, Program Studi, Judul Tugas Akhir, IPK Lulus, Alamat Sekarang, Nomor Telepon, Email, Website, Password, Kritik dan Saran.

4.1.4 Form Pekerjaan Alumni

Form pekerjaan alumni berfungsi untuk mengelola data

riwayat pekerjaan setiap alumni. Gambar 13 menunjukkan form

pekerjaan alumni.

(7)

Gambar 4.4. Form Pekerjaan Alumni

Pada Gambar 4.4 dapat dilihat bahwa setiap alumni yang dapat mengelola data riwayat pekerjaan. Data riwayat pekerjaan alumni berisi: Nama Instansi, Unit Kerja, Atasan Langsung, Alamat Kantor, Nomor Telepon, dan Website.

4.1.5 Form Kueisioner

F orm kuisioner berfungsi untuk mengelola jawaban kuisioner

yang diisi oleh setiap alumni. Form kuisioner dapat dilihat pada

Gambar 4.5.

(8)

35

Gambar 4.5. Form Kuisioner

Pada Gambar 4.5 dapat dilihat bahwa setiap pertanyaan akan diisi oleh para alumni. Setelah jawaban diisi, maka hasilnya akan diterima oleh Administrator.Adapun kode program untuk Form Kuisioner ditunjukkan pada Kode Program 3 berikut ini.

Kode Program 3. Form Kuisioner

1. questioner = new PojoQuestioner();

2. for(int i = 0;i<jawab.length;i++){

3. if(jawab[i] !=null && jawab[i].length()>0){

4. questioner.addJawaban(jawab[i]);

5. }else{

6. Tools.makeToast(QuestionerActivity.this, "Aswer All Question !");

7. return; } } 8. try {

9. Tools.editQuestioner(questioner, Tools.profile.getId()+"");

10. Tools.questioner = Tools.getQuestioner(Tools.profile.getId()+"", QuestionerActivity.this);

11. Tools.makeToast(QuestionerActivity.this, "Answer Question Success!");

12. } catch (JSONException e) {

(9)

13. // TODO Auto-generated catch block 14. e.printStackTrace();

15. } } } ) ;

Pada saat alumni memilih status pekerjaan, dapat dilihat bahwa setiap piliihan memiliki pertanyaan berbeda akan di pilih dan diisi oleh para alumni. Setelah memilih status pekerjaan dan diisi, maka hasilnya akan diterima oleh Administrator.Adapun kode program untuk memilih status pekerjaan ditunjukkan pada Kode Program 4 berikut ini.

Kode Program 4. Memilih Status Pekerjaan

1. protected void onCreate(Bundle savedInstanceState) {

2. super.onCreate(savedInstanceState);

3. setContentView(R.layout.activity_menu);

4. ArrayList<String> str = new ArrayList<String>();

5. str.add("Belum pernah bekerja dan atau sedang studi lanjut");

6. str.add("Tidak bekerja, tetapi pernah bekerja , dan atau sedang studi lanjut");

7. str.add("Bekerja");

8. listView = (ListView) findViewById(R.id.listMenu);

9. listView.setAdapter(new ArrayAdapter<String>(this, 10. android.R.layout.simple_list_item_1, str));

11. listView.setOnItemClickListener(this);

12. }

13. public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) {

14. if (pos == 0) {

15. Intent intent = new Intent(this, ActivityQuestioner_1.class);

16. startActivity(intent);

17. } else if (pos == 1) {

18. Intent intent = new Intent(this, ActivityQuestioner_2.class);

19. startActivity(intent);

20. } else if (pos == 2) {

21. Intent intent = new Intent(this, ActivityQuestioner_3.class);

22. startActivity(intent);

23. } } }

(10)

37

Pada aplikasi tracing alumni dapat dilihat bahwa setiap informasi yang berhubungan dengan para alumni tersimpan di dalam database. Adapun kode program untuk menghubungkan aplikasi tracing alumni dengan database agar smua informasi dapat muncul di aplikasi tracing alumni pada Kode Program 5 berikut ini.

Kode Program 5. Koneksi aplikasi tracing alumni Ke Server database 1. static String URL = "http://10.0.2.2/tracer_alumni/webservice.php";

2. public static void makeToast(Context context,String message){

3. Toast.makeText(context, message, Toast.LENGTH_LONG).show(); } 4. public static JSONObject getJSONFromUrl(String url) {try {

5. URI uri = new URI(url);

6. DefaultHttpClient httpClient = new DefaultHttpClient();

7. HttpPost httpPost = new HttpPost();httpPost.setURI(uri);

8. HttpResponse httpResponse = httpClient.execute(httpPost);

9. HttpEntity httpEntity = httpResponse.getEntity();

10. is = httpEntity.getContent();

11. } catch (UnsupportedEncodingException e) { 12. e.printStackTrace();

13. } catch (ClientProtocolException e) { 14. e.printStackTrace();

15. } catch (IOException e) { 16. e.printStackTrace();

17. } catch (URISyntaxException e) { 18. e.printStackTrace();

4.2 Pengujian Aplikasi

Tahapan berikutnya adalah membahas uji coba dan evaluasi

aplikasi sistem tracer alumni. Sistem akan diuji coba dari segi

fungsionalitas dan performa dengan berbagai macam skenario

berdasarkan implementasi sistem yang dilakukan. Tujuan

dilakukannya uji coba ini adalah untuk melakukan verifikasi dan

validasi terhadap semua fitur dan fungsi dari aplikasi apakah telah

(11)

sesuai dengan kebutuhan pengguna atau belum sehingga nantinya perlu dilakukan pengembangan sistem lebih lanjut. Pengujian pada sistem tracer alumni dilakukan dengan menggunakan metode blackbox testing. Berikut ini adalah hasil pengujian sistem yang ditunjukkan pada Tabel 4.1.

Tabel 4.1. Hasil Pengujian Blackbox

No Poin

Pengujian

Validasi Data input Hasil Uji Status Uji

1 Login Username

dan Password

Username dan Password benar

Berhasil Valid Username benar

Password salah

Gagal Valid Username salah

Password benar

Gagal Valid

2 Logout Keluar

aplikasi

Klik pada tombol logout

Keluar aplikasi dan harus login kembali untuk masuk

Valid

3 Add/Update Data Alumni

Kolom nama, ttl, nim, nama

orangtua, tahun lulus, progdi, judul

ta, ipk lulus, alamat sekarang, nomor telp,

email, website, password, kritik dan saran tidak

boleh kosong

nama, ttl, nim, nama orangtua, tahun lulus, progdi, judul ta, ipk lulus, alamat sekarang, nomor telp, email, website, password, kritik dan saran diisi.

Berhasil Valid

nama, ttl, nim, nama orangtua, tahun lulus, progdi, judul ta, ipk lulus, alamat sekarang, nomor telp, email, website, password, kritik

Gagal Valid

(12)

39

dan saran tidak di isi

nama, ttl, nim tidak diisi, nama orangtua, tahun lulus, progdi, judul ta, ipk lulus, alamat sekarang, nomor telp, email, website,

password, kritik dan saran diisi

Gagal Valid

nama, ttl, nim, nama orangtua, tahun lulus, progdi, judul ta, ipk lulus, alamat sekarang, nomor telp, email, website, password, kritik dan saran tidak diisi

Gagal Valid

4 Input Kuesioner

Pertanyaan boleh kosong

Seluruh pertanyaan diisi

Berhasil Valid Seluruh

pertanyaan tidak diisi

Berhasil Valid

Beberapa pertanyaan tidak diisi

Berhasil Valid

5 Ganti Password

Kolom Password lama, Password baru, konfirmasi password harus diisi.

Password lama, Password baru, konfirmasi password diisi

Berhasil Valid

Password lama, Password baru, konfirmasi password tidak di isi

Gagal Valid

Password lama tidak di isi, Password baru, konfirmasi password di isi

Gagal Valid

(13)

Password lama, Password baru tidak di isi, konfirmasi password di isi

Gagal Valid

Password lama, Password baru di isi, konfirmasi password tidak di isi

Gagal Valid

Tabel 4.1. Pengujian Sistem Menggunakan Metode Black-Box

Operation ID Kondisi Respon Time Hasil

01 Parameter yang dimasukkan tidak sesuai.

Tidak terjadi perubahan karena sistem hanya memperbolehkan memasukkan angka atau huruf

Data grid tidak berubah.

02 Parameter yang dimasukkan sesuai, tetapi data yang dicari tidak ada di database.

Terjadi perubahan sistem karena data tidak terdapat di database.

Data grid berubah dengan menampilkan data kosong.

03 Parameter sesuai dan data terdapat

di dalam

database.

Terjadi perubahan sistem dengan menampilkan data yang dicari.

Data grid berubah dengan menampilkan data yang dicari.

Berdasarkan evaluasi yang sudah dilakukan, diperoleh hasil

bahwa aplikasi ini sudah berjalan secara fungsional, sesuai dengan

yang diharapkan dan dapat bermanfaat bagi bagian Kerja Praktek

dan Tugas Akhir (KPTA) FTI UKSW untuk mengetahui informasi-

informasi yang dibutuhkan terkait dengan data alumni FTI UKSW

Gambar

Gambar 4.1 Form Login User
Gambar 4.2 Form Utama Sistem
Gambar 4.3 Form Profil Alumni
Gambar 4.4. Form Pekerjaan Alumni
+4

Referensi

Dokumen terkait

Dari hasil analisis yang telah dilakukan pada portal beberapa tipe bukaan pengaku (A, B, dan C) terhadap jumlah lantai (15, 21, dan 27 lantai), diperoleh keluaran berupa

Gde Ngurah Indraguna Pinatih, Msc, Sp.GK selaku Ketua Program Studi Ilmu Biomedik dan Penguji III, yang telah memberikan masukan, saran, serta koreksi yang

Jika digunakan lebih dari satu palu pantul , lakukan pengujian pada sejumlah permukaan beton tipikal sehingga dapat digunakan untuk menentukan besarnya perbedaan angka pantul.. 5.5

Tujuan penelitian ini untuk mengetahui pelaksanaan pelatihan karyawan, untuk mengetahui kinerja karyawan, dan untuk mengetahui hubungan program pelatihan dengan

Dalam hal ini, pewarisan sifat dikendalikan oleh lebih dari satu gen pada lokus yang berbeda dalam kromosom yang sama atau berlainan.. Sifat keturunan terlihat berderajat

Dokumentasi Penelitian Telur Asin yang Diberikan Kombinasi Bawang Putih ( Allium sativum ) dengan Cabai ( Capcisum annum L ) pada Lama Penyimpanan Berbeda. Pembersihan

Pengamatan dilakukan secara destruktif dengan mengambil 2 tanaman contoh untuk setiap perlakuan yang meliputi komponen pertumbuhan jumlah daun, luas daun, jumlah cabang, bobot

Radio Zagreba objavljena izjava cK KpJ. Komitet za radiodifuziju vlade fnrJ organizirao je u Zagrebu, u srpnju 1949, savje- tovanje rukovodilaca svih radijskih postaja u državi