Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Sistem Pencatatan Hasil Uji Organoleptikdi PT. Gunung Slamat pada Android Platform
Perancangan dan Implementasi Sistem Pencatatan
Hasil Uji Organoleptikdi PT. Gunung Slamat
pada Android Platform
Laporan Penelitian
Diajukan kepada
Fakultas Teknologi Informasi
untuk Memperoleh Gelar Sarjana Komputer
Peneliti:
Steven Sophian Putra (672011019)
Radius Tanone, S.Kom., M.Cs.
Program Studi Teknik Informatika
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
Salatiga
Juli 2015
Perancangan dan Implementasi Sistem Pencatatan
Hasil Uji Organoleptik di PT. Gunung Slamat
pada Android Platform
(Studi Kasus: PT. Gunung Slamat, Slawi)
1) 2)
Steven Sophian Putra, Radius Tanone
Fakultas Teknologi Informasi
Universitas Kristen Satya Wacana
1) 2)Jl. Diponegoro 52-60, Salatiga 50711, Indonesia
Email: imsteven.sp@gmail.com, radius_tanone@gmail.com
Abstract
On the company that produces various kinds of fragrant tea, a position as a panelistis an important part in determining whether the good or poor the quality of the tea leaves
which will be processed become a fragrant tea. One of the company in the Tegal city area
of Slawi namely PT. Gunung Slamat, organoleptic sensory test of tea leaves still using a
manual system by using the organoleptic test paper. The use of the manual system
resulted in frequent occurrence of loss or damage to the results of organoleptic test paper
that has been filled by the panelists. So that a new system which can solve the problem by
create an organoleptic test result posting system on the Android platform is required. The
client on the Android platform is designed with an attractive design, while the server
designed on an offline Web browser by using the Yii Framework. This research generates
an organoleptic test result posting system based on mobile android platform that provides
convenience for panelists in scoring session, attractive design and the safety of an
organoleptic test ’s result.Keywords : Panelist, Android platform, Organoleptic, Yii Framework.
Abstrak
Pada perusahaan yang memproduksi berbagai jenis teh wangi, posisi sebagai panelismerupakan bagian yang penting dalam menentukan baik buruknya kualitas terhadap daun
teh yang nantinya akan diolah menjadi teh wangi. Salah satu perusahaan di daerah Slawi
kota Tegal yaitu PT. Gunung Slamat, sistem penilaian uji organoleptik terhadap daun teh
masih menggunakan sistem yang manual yaitu dengan menggunakan kertas uji
organoleptik. Penggunaan sistem yang manual tersebut mengakibatkan sering terjadinya
kehilangan atau kerusakan pada kertas hasil uji organoleptik yang telah di isi oleh panelis.
Untuk itu dibutuhkan sistem baru yang dapat mengatasi masalah tersebut yaitu dengan
membangun sebuah sistem pencatatan hasil uji organoleptik pada android platform.
Client di rancang pada Android platform dengan desain yang menarik, sedangkan Server
dirancang pada web browser offline dengan menggunakan yii framework. Penelitian ini
menghasilkan sistem pencatatan hasil uji organoleptik berbasis mobile pada platform
Android yang menyediakan kemudahan bagi panelis dalam memberi penilaian, keindahan
desain dan keamanan hasil uji organoleptik. 1) Kata Kunci : Panelis, Platform Android, Organoleptik, Yii Framework.
Mahasiswa Fakultas Teknologi Informasi Jurusan Teknik Informatika, Universitas Kristen
2) Satya Wacana Salatiga Staff Pengajar Fakultas Teknologi Informasi, Universitas Kristen Satya Wacana Salatiga.1. Pendahuluan
Seiring dengan pesatnya perkembangan teknologi pada era globalisasi, para pengguna smartphone di dunia berkembang dengan sangat pesat. Hal ini disebabkan karena smartphone yang dengan ukuran yang relatif kecil tersebut memiliki berbagai aplikasi
- – aplikasi yang dapat memudahkan manusia dalam menjalani kehidupan sehari
- – hari. Tidak hanya mempermudah dalam berkomunikasi, bahkan melihat kalender, menghitung dengan aplikasi kalkulator, dan bermain game pun dapat dilakukan dengan menggunakan smartphone. Pemanfaatan teknologi ini berguna untuk mempercepat, mempermudah dan memberikan penghasilan yang lebih dibandingkan tanpa menggunakan teknologi.
Pada sebuah perusahaan yang bergerak dalam bidang pabrik pengolahan daun teh, penguji atau yang dapat disebut juga panelis memiliki posisi yang sangat penting sebagai penguji organoleptik terhadap daun teh yang akan di olah oleh pabrik. Pada umumnya sistem kerja panelis dalam melakukan penilaian terhadap daun teh yang diuji yaitu dengan cara mengisi dokumen penilaian dari aroma, rasa, dan warna berdasarkan masing
- – masing daun teh yang sedang di uji. Dokumen ini berguna sebagai bukti hasil penilaian dari tiap - tiap panelis terhadap daun – daun teh yang telah diuji.
Salah satu perusahaan yang bergerak dalam bidang produksi dan pengolahan yaitu PT. Gunung Slamat. Perusahaan ini adalah sebuah perusahaan yang memproduksi berbagai jenis teh wangi, perusahaan ini didirikan oleh keluarga Sosrodjojo pada tahun 1940. Selain teh wangi, PT. Gunung Slamat juga memulai pabrikasi teh hijau dan teh hitam dalam kemasan kantung dan kemasan biasa menjadi berbagai kemasan dibawah merek : Teh Cap Botol, Teh Celup Sosro, Teh Cap Poci, dll. Seiring dengan pertumbuhan bisnis, pada 27 November 2004, PT. Sinar Sosro dan PT. Gunung Slamat telah di jadikan anak perusahaan dari perusahaan induk, yakni PT. Anggada Putra Rekso Mulia ( Rekso Group ). Perusahaan yang bekerja dalam bidang pengolahan teh tentunya membutuhkan pengujian terhadap bahan baku yang akan digunakan untuk di olah. Sebelum daun teh di olah menjadi teh kemasan, akan diadakan pegujian terhadap daun teh terlebih dahulu, pengujian tersebut disebut juga uji organoleptik terhadap daun teh. Karena tentunya bahan yang lebih baik akan menghasilkan barang yang lebih baik. Uji organoleptik dilakukan dengan menggunakan indera manusia sebagai alat utama untuk pengukuran daya penerimaan terhadap produk. Pengujian harus dimulai dan diakhiri oleh para panelis secara bersamaan. Pengujian organoleptik ini mempunyai peranan penting dalam penerapan mutu, dan juga dapat memberikan indikasi kebusukan, kemunduran mutu dan kerusakan lainnya dari sebuah produk yang diuji. Namun yang dilakukan oleh PT. Gunung Slamat selama ini adalah melakukan uji organoleptik diatas selembar kertas. Hal ini menyebabkan seringnya terjadi kesalahan dalam pengumpulan hasil nilai uji organoleptik, dikarenakan kertas
- – kertas memiliki resiko kehilangan ataupun resiko kerusakan yang tinggi jika terkena air atau tergores. Terlebih lagi PT. Gunung Slamat mengalami keterbatasan tempat dalam menyimpan hasil kertas uji organoleptik dan membutuhkan bahan kertas yang banyak setiap harinya. Dari hasil wawancara yang ada didapati dalam sehari PT. Gunung Slamat melakukan
Berdasarkan latar belakang yang ada, maka di lakukan penilitian yang bertujuan untuk merancang sebuah sistem pencatatan hasil uji organoleptik berbasis mobile yang dirancang pada Android platform dan Yii platform dengan menggunakan bahasa pemrograman Java, PHP, JSON, dan HTML. Sistem pencatatan hasil uji organoleptik pada android platform ini dibangun untuk memberikan kemudahan bagi para penguji organoleptik sehingga tidak lagi memiliki resiko hilang ataupun kerusakan yang tinggi, tidak lagi memerlukan kertas yang banyak dalam penilaian, sehingga hasil
- – hasil penilaian pun akan dapat disimpan kedalam database yang mudah untuk di simpan. Halaman server pun akan dibangun untuk memudahkan admin dalam melakukan pengaturan terhadappenentuan nama
- – nama para penguji organoleptik serta penentuan nama jenis teh (sampling) yang akan di uji di dalam Sistem Pencatatan Hasil Uji Organoleptik pada android platform.
2. Kajian Pustaka
Penelitian terdahulu berjudul Uji Organoleptik Ikan Nila (Oreochormis
niloticus) Asap Dengan Suhu Destilasi dan Konsentrasi Berbeda, merupakan
penelitian terhadap pengujian organoleptik pada ikan nila menggunakan asap cair.Penelitian tersebut bertujuan untuk mengetahui karakteristik dari organoleptik ikan Nila (Oreochormis niloticus) asap dengan menggunakan sumber asam cair yang berbeda, suhu destilasi berbeda serta konsentrasi asap cair yang berbeda[1].
Penelitian lain berjudul M-Library Berbasis Android Menggunakan Protokol
JSON membahas tentang membangun sistem pemesanan buku untuk peminjaman
dan pengembalian buku melalui Android smartphone dengan menggunakan protokol JSON [2].
Berdasarkan penelitian yang telah dilakukan terkait uji organoleptik dan
JSON , maka dilakukan penelitian yang membahas tentang perancangan dan
pengimplementasian sistem pencatatan hasil uji organoleptik berbasis android dengan menggunakan protokol JSON. Sistem dirancang dengan tujuan
platform
agar dapat lebih mempermudah dalam melakukan penilaian uji organoleptik serta dapat meningkatkan keamanan report data hasil dari uji organoleptik. Sistem dibangun menjadi 2 bagian yaitu client dan server. Mobile application yang dirancang didalam android platform dengan pengguna sebagai client yaitu penguji atau panelis untuk memberikan penilaian didalam melakukan uji coba organoleptik, serta server yang berbasis Yii Framework dengan pengguna sebagai admin untuk mengelola data
- – data nama panelis, nama jenis, dan mengelola pelaksanaan sampling pada uji organoleptik. Penelitian ini diharapkan dapat mempermudah para panelis didalam melakukan penilaian dan para pengelola uji organoleptik yaitu dengan mengganti kertas yang biasanya digunakan sebagai alat pencatatan hasil uji organoleptik menjadi sebuah smartphone yang dilengkapi dengan sistem pencatatan hasil uji organoleptik.
Handset Alliance sebuah anak perusahaan raksasa internet dunia yaitu Google.Inc
sejak tahun 2007. Sistem operasi ini mengadopsi Linux Kernel, Sistem open source dipilih agar dapat memberi kebebasan pada operator dan vendor (OEM -
Original Equipment Manufacturer) agar tidak perlu mengunci sistem operasi [3].
Saat ini keberadaan platform Android sangat populer di kalangan pengguna smart phone .
Yii adalah framework (kerangka kerja) PHP yang berbasis komponen dan
berkinerja tinggi dalam pengembangan aplikasi Web berskala besar. Yii menyediakan reusability maksimum dalam pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama Yii adalah singkatan dari "Yes It Is!" [4]. Yii mengimplementasikan pola desain model-view-
controller (MVC), yang diadopsi secara luas dalam pemrograman Web. MVC
bertujuan untuk memisahkan logika bisnis dari pertimbangan antar muka pengguna agar para pengembang bisa lebih mudah mengubah setiap bagian tanpa mempengaruhi yang lain. Dalam MVC, model menggambarkan informasi data dan aturan bisnis. View berisi elemen antar muka pengguna seperti teks, input form. Sementara controller berfungsi untuuk mengatur komunikasi antar model dan view [5]. Yii merupakan framework pemrograman umum Web yang bisa dipakai untuk mengembangkan semua jenis aplikasi Web. Dikarenakan sangat ringan dan dilengkapi dengan mekanisme caching yang canggih, Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas
- – tinggi, seperti portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dan lain-lain.
pada awalnya merupakan singkatan dari Personal Home Page. Sesuai
PHP
dengan namanya, PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP menjelma menjadi bahasa pemrograman
web yang powerful dan tidak hanya digunakan untuk membuat halaman web
sederhana[6]. PHP ini diterapkan pada saat pembuatan server berbasis Web menggunakan Yii Framework.
MySQL merupakan database yang paling populer digunakan untuk
membangun aplikasi Web yang menggunakan database sebagai sumber dan pengelola datanya. Kepopuleran MySQL dimungkinkan karena kemudahannya untuk digunakan, cepat secara kinerja query, dan mencukupi untuk kebutuhan perusahaan
database – perusahaan skala menengah kecil [7].
JSON
(dibaca: “Jason”), singkatan dari JavaScript Object Notation adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek) [8]. Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi.
Penilaian organoleptik yang disebut juga penilaian indera atau penilaian sensorik merupakan suatu cara penilaian yang sudah sangat lama dikenal dan masih sangat umum digunakan. Dalam beberapa hal penilaian dengan indera bahkan memeliki ketelitian yang lebih baik dibandingkan dengan alat ukur yang paling sensitif. Penilaian indera merupakan kemampuan sensorik yang hanya dimiliki oleh orang tertentu dan tidak dapat di turunkan ataupun di ajarkan pada orang lain. Penerapan penilaian organoleptik pada prakteknya disebut uji organoleptik yang dilakukan dengan prosedur tertentu. Uji ini akan menghasikan data yang penganalisisan selanjunya menggunakan metode statistika. Sistem penilaian organoleptik telah dibakukan dan dijadikan alat penilaian di dalam Laboratorium. Penilaian organoleptik juga telah digunkan sebagai metode dalam penelitiandan pengembangan produk, dalam hal ini prosedur penilaian memerlukan pembakuan yang baik dalam cara penginderaan maupun dalam melakukan analisis data. Indera yang berperan dalam uji organoleptik adalah indera penglihatan, penciuman, pencicipan, peraba dan pendengaran. Panel diperlukan untuk melaksanakan penilaian organoleptik dalam penilaian mutu atau sifat-sifat sensorik suatu komoditi, panel bertindak sebagi instrumen atau alleptik. Panel ini terdiri atas orang atau kelompok yang bertugasmenilai sifat dari suatu komoditi, orang yang menjadi anggota panel disebut panelis [9]. Metode penilaian ini banyak digunakan karena dapat dilaksanakan dengan cepat dan langsung. Dalam beberapa hal penilaian dengan indera bahkan memeliki ketelitian yang lebih baik dibandingkan dengan alat ukur yang paling sensitif. Penerapan penilaian organoleptik pada prakteknya disebut uji organoleptik yang dilakukan dengan prosedurtertentu. Indra yang digunakan dalam menilai sifat indrawi suatu produk adalah :
1. Penglihatan yang berhubungan dengan warna kilap, viskositas, ukuran dan bentuk, volume kerapatan dan berat jenis, panjang lebar dan diameter serta bentuk bahan.
2. Indra peraba yang berkaitan dengan struktur, tekstur dan konsistensi. Struktur merupakan sifat dari komponen penyusun, tekstur merupakan sensasi tekanan yang dapat diamati dengan mulut atau perabaan dengan jari, dan konsistensi merupakan tebal, tipis dan halus.
3. Indra pembau, pembauan juga dapat digunakan sebagai suatu indikator terjadinya kerusakan pada produk, misalnya ada bau busuk yang menandakan produk tersebut telah mengalami kerusakan.
4. Indra pengecap, dalam hal kepekaan rasa, maka rasa manis dapat dengan mudah dirasakan pada ujung lidah, rasa asin pada ujung dan pinggir lidah, rasa asam pada pinggir lidah dan rasa pahit pada bagian belakang lidah. Tujuan diadakannya uji organoleptik terkait langsung dengan selera. Setiap orang di setiap daerah memiliki kecenderungan selera tertentu sehingga produk yang akan dipasarkan harus disesuaikan dengan selera masyarakat setempat. Selain itu disesuaikan pula dengan target konsumen, apakah anak
- – anak atau orang dewasa.
Tujuan uji organoleptik adalah untuk: 1. Pengembangan produk dan perluasan pasar.
2. Pengawasan mutu (bahan mentah, produk, dan komoditas).
3. Perbaikan produk.
4. Membandingkan produk sendiri dengan produk pesaing.
5. Evaluasi penggunaan bahan, formulasi, dan peralatan baru.
3. Metode Penelitian
Pada perancangan sistem menggunakan tahapan penelitian yang terdiri dari 4 tahapan penelitian, yaitu: 1) Identifikasi Masalah. 2) Perancangan Sistem. 3) Pembuatan Aplikasi. 4) Implementasi dan Pengujian Sistem serta Analisis Hasil Pengujian.
Identifikasi Masalah Perancangan Sistem Pembuatan Aplikasi Implementasi dan Pengujian Sistem serta Analisis Hasil Pengujian Gambar 1 Tahapan Penelitian
Tahapan penelitian pada Gambar 1 dapat dijelaskan sebagai berikut: 1) Tahap pertama: Identifikasi Masalah, pada tahap ini yang dilakukan adalah meneliti dan mengamati sistem penilaian pada uji organoleptik yang masih manual di PT. Gunung Slamat, juga mengidentifikasi permasalahan yang terjadi pada penilaian yang masih manual tersebut. 2) Tahap kedua: Perancangan Sistem, perancangan sistem dilakukan dengan menggunakan diagram Unified Modelling Language (UML). Perancangan sistem berupa diagram meliputi use case diagram, class diagram, dan deployment diagram. 3) Tahap ketiga: Pembuatan Aplikasi, pada tahap ini dilakukan pembuatan aplikasi sesuai dengan perancangan sistem yang telah dibuat. Pembuatan client
- – server terdiri dari dua bagian, yaitu client
berbasis mobile dengan menggunakan bahasa pemrograman Java pada IDE
Eclipse . Sedangkan untuk server berbasis Web menggunakan bahasa
pemrograman Java pada Netbeans beserta Yii Framework. 4) Tahap keempat: Implementasi dan Pengujian Sistem serta Analisis Hasil Pengujian, pada tahap ini kedua client - server akan diimplementasikan secara bersamaan, kemudian dilakukan pengujian / testing untuk mengetahui apakah aplikasi telah sesuai dengan perancangan yang dilakukan dan sudah tidak ditemukan kesalahan / bug pada aplikasi.
Pada tahap pengidentifikikasian masalah, proses penelitian sistem penilaian uji organoleptik dilakukan dengan cara wawancara tanya jawab kepada salah satu
CEO PT. Gunung Slamat. Dilihat dari proses bisnis yang berjalan sekarang,
proses penilaian uji organoleptik masih manual yaitu dengan menggunakan kertas uji organoleptik. Kertas uji organoleptik dapat di lihat pada Gambar 2.
Gambar 2 Kertas Uji Organoleptik
Sehingga didapati masalah yaitu sering hilangnya hasil penelitian yang dilakukan secara manual di atas kertas uji organoleptik. Belum lagi jika terkena air atau tersobek hasil penelitian di atas kertas uji organoleptik akan rusak. Oleh karena itu, diusulkan proses bisnis yang baru menggunakan bantuan sistem pencatatan hasil uji organoleptik berbasis android, sehingga dapat mengatasi kerusakan atau hilangnya hasil uji organoleptik yang telah dilakukan, serta berguna untuk mempercepat proses penilaian pada uji organoleptik daun teh.
Activity diagram menggambarkan aliran aktifitas dalam sistem yang sedang
dirancang, bagaimana masing
- – masing alur berawal, decision yang mungkin terjadi dan bagaimana mereka berakhir [10]. Activity diagram untuk melakukan dapat dilihat pada Gambar 3.
login Buka Halaman Menampilkan Server Halaman Login Admin Sistem Mengisi Username dan Password No Menampilkan Cek Login Yes
Managemen
Managemen
Panelis
Jenis
Halaman Menu Memilih Menu Managemen Managemen MenuSelect Status
Select Nilai
Sampling
Log OutGambar 3 Activity Diagram pada Server Penjelasan sistem penilaian pada bagian admin :
1. Aktifitas admin dimulai dengan membuka halaman server
2. Kemudian admin akan masuk ke halaman login, admin diharuskan untuk memasukkan username dan password login.
3. Jika login gagal maka sistem akan mengulang kembali ke proses login.
4. Kemudian jika berhasil sistem akan membuka ke halaman menu utama.
5. Dari halaman menu utama admin dapat berpindah ke menu manajemen panelis, manajemen jenis, ataupun manajemen sampling.
6. Setelah selesai menggunakan aplikasi, admin dapat melakukan logout untuk keluar dari aplikasi. Panelis Membuka Menampilkan Panelis / Penguj i Sistem Panelis Menekan Tombol Start Aplikasi Halaman Awal
Yes
Cek Button Start No Pemilihan Nama Panelis Halaman Penilaian Menampilkan Halaman Profil Menampilkan Panelis Memberikan Submit Hasil Penilaiannya Penilaian No Penilaian ke Database Memasukan Data Cek Seluruh Panelis Submit Yes Tampil Notifikasi Membuat NotifikasiGambar 4 Activity Diagram pada Client
Penjelasan sistem penilaian pada bagian Client: 1. Aktifitas panelis dimulai dari membuka aplikasi.
2. Panelis diminta untuk menekan tombol start. Jika tombol start masih dalam kondisi disable maka panelis akan tetap berada di halaman utama.
3. Panelis memilih nama sesuai dengan namanya sendiri.
4. Panelis memberikan penilaian terhadap daun teh yang sedang di uji organoleptik.
5. Pada halaman hasil, panelis diminta untuk mengirimkan hasil penilaian ke database dengan menekan tombol submit.
6. Sistem akan melakukan pemeriksaan apakah seluruh panelis sudah menekan tombol submit, jika belum maka panelis akan tetap berada di halaman hasil.
7. Jika seluruh panelis telah menekan tombol start notifikasi keberhasilan akan di tampilkan.
Pada tahap perancangan sistem menggunakan diagram UML yang berfungsi untuk menggambarkan prosedur dan proses kerja dari aplikasi. Diagram UML yang digunakan antara lain Usecase diagram, Class diagram, Activity diagram dan
Deployment diagram. Usecase diagram adalah gambaran graphical dari beberapa
atau semua aktor, usecase dan interaksi di antara komponen
- – komponen tersebut yang memperkenalkan suatu sistem yang akan dibangun [11]. Usecase diagram pada sistem ini terbagi menjadi dua yaitu Admin dan User. Pembagian dilakukan berdasarkan pengguna berbasis Web dan yang kedua untuk pengguna berbasis
mobile . Pembagian fitur Usecase Admin dan Usecase user, dapat dilihat pada
Gambar 5. Select Jenis Insert Jenis Update Jenis <<extend>> Delete Jenis Search Jenis <<extend>> Insert Nilai <<include>> <<extend>> Managemen Jenis <<extend>> <<extend>> <<extend>> Admin <<extend>> <<include>> <<include>> Select Nilai Update Status <<include>> <<include>> Start Penilaian <<extend>> <<extend>> Panelis/Penguj i <<extend>> <<extend>> Managemen Sampling Update Sampling Select Status <<extend>> <<extend>><<extend>>
Insert Sampling Submit Penilaian <<include>> <<extend>> Managemen Panelis <<extend>> <<extend>> <<include>> Select Sampling Delete Sampling Select Panelis Insert Panelis Update Panelis Delete PanelisGambar 5 Usecase Diagram Client dan Server
Pada Gambar 5 menunjukkan bagian sistem pencatatan hasil uji organoleptik pada server, admin dapat melakukan managemen data terhadap data panelis, data jenis dan data sampling. Admin juga dapat melakukan select terhadap data status dan data nilai. Sedangkan pada bagian client, panelis atau penguji dapat memulai penilaian, memberi penilaian, serta mengirimkan hasil nilai yang akan mengubah
status didalam database. Status akan berubah ketika seluruh panelis telah
melakukan start atau ketika seluruh panelis telah melakukan pengiriman nilai.Panelis juga dapat melakukan select sampling sehingga dapat melihat sampling berapakah yang sedang di buka.
Class diagram merupakan diagram yang digunakan untuk menampilkan
beberapa kelas yang ada dalam system / perangkat lunak yang sedang dikembangkan. Class diagram memberikan gambaran mengenai sistem dan relasi yang ada di dalamnya seperti struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi dan lain- lain [12]. Class diagram pada sistem ini dapat dilihat pada Gambar 6 :
Gambar 6 Class Diagram aplikasi sistem pencatatan hasil uji organoleptik
Gambar 6 merupakan class diagram untuk bagian sistem dari sistem pencatatan hasil uji organoleptik. Pada class diagram ini digambarkan class yang terdapat pada sistem pencatatan hasil uji organoleptik beserta atribut
- – atribut dan fungsi – fungsi di dalamnya.
Deployment diagram adalah susunan fisik sebuah sistem, menunjukkan tata letak bagian-bagian software yang berjalan pada bagian-bagian hardware.
Deployment diagram pada sistem pencatatan hasil uji organolpetik dapat dilihat
pada Gambar 7.Panelis - Mobile Yii Framework Device (Android) JSON Admin - Web Database Browser Offline Server
Gambar 7 Deployment Diagram
Gambar 7 menggambarkan deployment diagram dari sistem pencatatan hasil uji organoleptik. Pada deployment diagram terdapat dua macam perangkat lunak yaitu mobile device yang diakses oleh panelis dan Web browser offline yang diakses oleh administrator atau admin. Terdapat pula Yii Framework yang berfungsi sebagai penghubung antara mobile device dengan database server. Yii
Framework menghubungkan antara mobile device dengan database server dengan
menggunakan bahasa pertukaran data yaitu JSON. Sedangkan Web browser yang akan di akses oleh admin akan berhubungan langsung dengan
offline database server .
4. Hasil dan Pembahasan
Pembahasan ini menghasilkan dua aplikasi yaitu aplikasi mobile dan aplikasi . Pada aplikasi mobile diimplementasikan pada android platform
Yii platform
sedangkan aplikasi Yii platform diimplementasikan pada komputer dengan menggunakan Web browser offline. Aplikasi mobile ditujukan kepada para penguji atau panelis dalam melakukan pengujian organoleptik terhadap daun teh yang dilakukan di PT. Gunung Slamat Slawi, Tegal, Jawa Tengah. Sedangkan aplikasi Yii platform ditujukan kepada admin untuk mengelola data
- – data yang ada yaitu data panelis, data jenis, data sampling, data status sampling, dan data nilai hasil input.
Gambar 8 Tampilan Splash Screen
Gambar 8 merupakan tampilan dari splash screen pada aplikasi mobile yang digunakan oleh para penguji atau yang disebut juga panelis. Pada gambar 9 ditampilkan judul dari aplikasi yang bernama Organoleptik.
Gambar 9 Tampilan Menu Utama
Gambar 9 merupakan tampilan menu utama dari aplikasi organoleptik. Pada gambar 9, penguji atau panelis dapat melihat tahap sampling yang sedang berlangsung. Tombol setting IP yang berada di sebelah kanan pada gambar 9 di gunakan untuk mengatur IP. Tombol start yang berada pada bagian tengah berfungsi untuk memulai sebuah pengujian organoleptik terhadap tahap sampling yang telah di tampilkan.
Gambar 10 Tampilan halaman panelis
Gambar 10 merupakan tampilan dari halaman panelis pada aplikasi mobile organoleptik. Pada halaman panelis terdapat pilihan
- – pilihan dari nama – nama setiap penguji yang telah di daftarkan, sehingga panelis di minta untuk memilih pilihan nama sesuai dengan nama masing – masing panelis.
Gambar 11 Tampilhan halaman penilaian
Gambar 11 merupakan tampilan dari halaman penilaian pada aplikasi mobile organoleptik. Pada halaman ini penguji atau para panelis dapat memberikan penilaian
- – penilaiannya terhadap daun – daun teh yang di uji. Pada bagian atas kanan terdapat tampilan session yang sedang dipilih. Dalam sekali pengujian terdapat 3 session untuk diisi yaitu session Barat, session Tengah, dan session Timur. Pada tiap
- – tiap session ini panelis diwajibkan untuk mengisi nilai Aroma, nilai Rasa, dan nilai Warna untuk dapat melanjutkan ke session yang berikutnya.
Gambar 12Tampilan halaman hasil
Pada gambar 12 menampilkan halaman hasil dari aplikasi mobile organoleptik. Halaman hasil menampilkan seluruh penilaian yang telah dilakukan terhadap ketiga session yang ada yaitu session Barat, session Tengah, session Timur. Pada halaman hasil terdapat 2 menu yaitu menu edit dan menu submit.
Menu edit dapat dilakukan dengan memilih tombol Barat edit, Tengah edit, atau
Timur edit, menu edit ini digunakan untuk menilai ulang atau memperbaiki jika terdapat penilaian yang salah pada penilaian sebelumnya. Sedangkan menu submit dapat dilakukan dengan memilih tombol Result yang berada di ujung bawah kanan pada gambar 12. Menu submit ini digunakan untuk mengirim data hasil penilaian yang telah dilakukan pada aplikasi mobile organoleptik menuju ke dalam database.
Kode Program 1 Send Post Value untuk kirim nilai ke database 01 public int sendPostRequest(Nilai nilai, String url){ 02 int replyCode = 99;
03 HttpClient httpClient;
04 HttpPost post = new HttpPost("http://"+MainActivity.server+"/"+url);
05 List<NameValuePair> value = new ArrayList<NameValuePair>();
06 value.add(new BasicNameValuePair("panelis_id", String.valueOf(nilai.getPanelis_id())));
07 value.add(new BasicNameValuePair("sampling_id", String.valueOf(nilai.getSampling_id())));
08 value.add(new BasicNameValuePair("barat", nilai.getBarat())); 09 value.add(new BasicNameValuePair("tengah", nilai.getTengah())); 10 value.add(new BasicNameValuePair("timur", nilai.getTimur())); 11 try {12 HttpParams params = new BasicHttpParams();
13 HttpConnectionParams.setConnectionTimeout(params, 3000);
14 HttpConnectionParams.setSoTimeout(params, 3000); 15 httpClient = new DefaultHttpClient(params); 16 post.setEntity(new UrlEncodedFormEntity(value));
17 Log.d(TAG, "executing post...");
18 HttpResponse httpResponse = httpClient.execute(post); Status
19 Line status = httpResponse.getStatusLine(); 20 if(status.getStatusCode() == HttpStatus.SC_OK){
21 Log.d(TAG, "submitted sucessfully..."); 22 replyCode = status.getStatusCode(); 23 } 24 } catch (IOException e) {
25 Log.d(TAG, e.getMessage()); 26 } 27 return replyCode; 28 }
Kode program 1 digunakan untuk melakukan submit hasil penilaian uji organoleptik dari client ke server. Variabel “Nilai” pada baris 6 – 10 pada parameter berfungsi untuk menyimpan nilai yang akan ditambahkan ke server dengan menampung ulang nilai
- – nilai tersebut pada variabel value. Kemudian nilai yang berada pada variabel value akan dilakukan encode dan dieksekusi menggunakan httpClient yang aktif.
Kode Program 2 Setting IP untuk menyimpan IP pada database lokal di android 01 public SettingIP addSettingIP(String name) {
02 ContentValues values = new ContentValues(); 03 values.put(DataBaseWrapper.IP_NAME, name); 04 long studId = database.insert(DataBaseWrapper.IPS, null, values);
05 Cursor cursor = database.query(DataBaseWrapper.IPS,
06 IP_TABLE_COLUMNS, DataBaseWrapper.IP_ID + " = " 07 + studId, null, null, null, null); 08 cursor.moveToFirst();
09 SettingIP newComment = parseSettingIP(cursor); 10 cursor.close(); 11 return newComment;}
Aplikasi ini dilengkapi juga dengan local database yang berfungsi untuk menyimpan data IP server, tanpa dilengkapi dengan local database panelis diharuskan untuk menginputkan IP address dari server agar aplikasi dapat terhubung ke server setiap panelis akan melakukan pengujian. Kode program 2 merupakan kode yang digunakan untuk menyimpan IP address pada local
database atau database lokal. Dalam fungsi ini diperlukan beberapa pengaturan terlebih dahulu seperti membuat local database pada android.
Kode Program 3 Create Session & Sampling Round Check 01 btnNext = (Button) findViewById(R.id.btnNext); 02 btnNext.setEnabled(false); 03 btnNext.setOnClickListener(new OnClickListener() {
04 05 @Override 06 public void onClick(View arg0) { 07 session.createSessionSampling_1(String.valueOf(a),
08 String.valueOf(r), String.valueOf(w));
09 Class nextClass;
10 HashMap<String, String> sam = sessionsampling.getDataDetails();
11 int samplingRound = Integer.parseInt(sam.get 12 (SessionSamplingId.KEY_ROUND)); 13 if (samplingRound == 3) { 14 nextClass = Scoring_Tengah.class; 15 } else if (samplingRound == 2) { 16 nextClass = Scoring_Timur.class; 17 } else { 18 return; 19 }20 Intent in = new Intent(arg0.getContext(), nextClass); startActivity
21 (in); 22 finish(); 23 } 24 });
Kode program 3 merupakan kode untuk membuat sesi atau session dan kode untuk memeriksa sampling yang aktif termasuk sampling round 3 atau sampling
round
2. Pada baris 1 di gunakan untuk membuat sebuah button atau tombol yang
- – 10 digunakan untuk menyimpan nilai yang telah di masukkan ke dalam bentuk sesi atau session, session dapat menyimpan data sementara sebelum data tersebut nantinya di kirim ke database menggunakan JSON. Baris 11
- – 19 berfungsi untuk memeriksa sampling yang sedang aktif termasuk sampling round 3 atau sampling round 2. Jika sampling
- – fungsi dari aplikasi yang telah dibuat untuk mengatasi jika terjadi kesalahan atau
- – fungsi aplikasi secara langsung tanpa memperhatikan alur eksekusi program. Pengujian ini dilakukan dan sesuai yang diharapkan. Berikut adalah hasil pengujian dari aplikasi Yii server dan aplikasi mobile.
Hapus data panelis Data yang akan dihapus dipilih Sukses hapus data Sukses hapus data Valid Tambah data jenis Form diisi dengan benar
Berdasarkan pengujian yang dilakukan pada aplikasi Yii Server dapat dilihat
Sukses keluar aplikasi Valid
Tampil data status Sukses tampil data Sukses tampil data Valid Tampil data nilai Sukses tampil data Sukses tampil data Valid Keluar aplikasi Sukses keluar aplikasi
Valid Ubah data sampling Form diisi dengan benar Sukses ubah data Sukses ubah data Valid Hapus data sampling Data yang akan dihapus dipilih Sukses hapus data Sukses hapus data Valid
Gagal tambah data Sukses tambah data Gagal tambah data
Tambah data sampling Form diisi dengan benar Form diisi beberapa atau kosong Sukses tambah data
Valid Ubah data jenis Form diisi dengan benar Sukses ubah data Sukses ubah data Valid Hapus data jenis Data yang akan dihapus dipilih Sukses hapus data Sukses hapus data Valid
Gagal tambah data Sukses tambah data Gagal tambah data
Form diisi beberapa atau kosong Sukses tambah data
Gagal tambah data Sukses tambah data Gagal tambah data Valid Ubah data panelis Form diisi dengan benar Sukses ubah data Sukses ubah data Valid
bertuliskan next. Baris 2 digunakan untuk mengatur agar tombol next terlihat
Gagal masuk aplikasi Valid Tambah data panelis Form diisi dengan benar Form diisi beberapa atau kosong Sukses tambah data
Masuk aplikasi Nama penggunadan kata sandi benar Nama penggunadan kata sandi salah maupun kosong
Sukses masuk
aplikasiGagal masuk
aplikasi Sukses masuk aplikasiTabel 1 Hasil Pengujian Aplikasi Yii Server Fungsi yang diuji Kondisi Output yang
diharapkan
Output yang dihasilkan sistem Status PengujianPengujian alpha adalah pengujian aplikasi yang dilakukan oleh pembuat aplikasi. Pengujian alpha menggunakan metode black box yaitu pengujian fungsi
dibuat berjalan sesuai dengan yang diharapkan dan dapat memenuhi kebutuhan pengguna. Pengujian aplikasi mobile uji organoleptik ini menggunakan dua teknik pengujian yaitu pengujian alpha dan pengujian beta.
bug yang terjadi pada sistem. Pengujian aplikasi dilakukan agar sistem yang
Pengujian aplikasi mobile uji organoleptik dilakukan dengan menguji fungsi
pada bagian scoring barat, maka halaman yang tampil adalah halaman scoring tengah. Namun jika sampling round termasuk sampling round 2 maka setelah selesai memasukkan nilai pada bagian scoring barat, maka halaman yang akan tampil adalah halaman scoring timur dan scoring tengah di hilangkan.
round termasuk sampling round 3 maka setelah panelis selesai memasukkan nilai
disable atau tidak aktif. Sedangkan baris 7
status pengujian dari setiap fungsi valid, maka disimpulkan bahwa aplikasi ini
berjalan dengan baik dan sesuai yang diharapkan.Tabel 2 Hasil Pengujian Aplikasi Mobile
Fungsi yang diuji Kondisi Output yang Output yang Status Pengujian
diharapkan dihasilkan sistem Masuk aplikasi Sukses masuk Sukses masukValid aplikasi aplikasi Koneksi ke Server Setting IP yang Sukses terhubung ke Sukses terhubung ke dimasukkan benar server server
Valid Setting IP salah maupun Gagal terhubung ke Gagal terhubung ke kosong server server
Tambah data nilai Form diisi dengan benar Sukses tambah data Sukses tambah data Valid Ubah data nilai Form diisi dengan benar Sukses ubah data Sukses ubah data Valid
Kirim nilai ke database Tambah data berhasil Sukses kirim data Sukses kirim data Valid Tampil notifikasi Tampil data notifikasi Sukses tampil Sukses tampil Valid notifikasi notifikasi
Berdasarkan pengujian yang dilakukan pada aplikasi mobile dapat dilihat
status pengujian dari setiap fungsinya adalah valid, maka disimpulkan bahwa
aplikasi ini berjalan dengan baik dan sesuai yang diharapkan.