APLIKASI INVENTORY BERBASIS DESKTOP UNTUK PERUSAHAAN EKSPEDISI STUDI KASUS PT.TRIKA DHARMA PERMAI Reymon Rotikan1), Fadly Rial Tuwone2) 1),2)
Teknik Informatika UNIVERSITAS KLABAT Jl Arnold Mononutu, Airmadidi , Minahasa Utara, Sulawesi Utara95371 Email :
[email protected]),
[email protected] 2)
Abstrak Perusahaan PT. Trika Dharma Permai adalah perusahaan yang bergerak di bidang jasa pengiriman barang. Perusahaan ini melayani jasa pengiriman barang keluar dan dari kota lain se-Indonesia dengan menggunakan transportasi kapal laut. Permasalahan yang ada pada perusahaan ini yaitu pembuatan laporan jumlah barang yang belum terkirim dan barang yang telah diterima oleh customers, pelayanan kepada customers dalam pengecekan barang via telefon, pencarian nomor telefon penerima, pembuatan laporan harian, bulanan dan tahun harus membutuhkan waktu yang lama. Selain itu dapat memungkinkan terjadinya kesalahan posting karena data yang di proses sangat banyak. Oleh karna itu penelitian ini bertujuan untuk membuat aplikasi Inventory Berbasis Desktop Untuk Perusahaan Ekspedisi studi kasus PT. Trika Dharma Permai. Dalam pengembangan aplikasi menggunakan tools yaitu bahasa pemrogrman Java, Database Management System MySQL, dan Gammu sebagai server SMS Gateway. Adapun hasil yang di dapatkan dari pembuatan aplikasi ini adalah sebuah aplikasi desktop yang dapat membantu dalam pembuatan laporan, melayani customer dalam pengecekan barang melalui sms gateway, dan membantu dalam mengolah informasi pengiriman barang. Kata kunci : inventory, mysql, sms gateway, ekspedisi
Abstract PT. Trika Dharma Permai is one of the freight forwarding company in North Minahasa that develops in freight forwarding, project logistics, and management delivering throughout the cities, and islands in Indonesia, by sea freight cargo. Therefore, the company has some difficulties in the operationed management system that significantly caused time consuming. In details, some paper works management such as the making and archieving cargo delivery report, which explained and informed the amount of cargo that has not been delivered intime. the receiving report, that informed the customer has received the cargo. Then, daily, monthly, as well as annually reports. The customer data that not filed properly, that caued the staff consume more time to communicate with customers. Additionally, this system created the possibility of miss calculation and faulty in data posting, because the enormous amount of data processed. This research is to created Inventory application Desktop-base to be used in case study of PT. Trika Dharma Permai. Therefore, the tools that used in making this application as follow, Java programming language, MySQL Database Management System, and Gamnu as the sms gateway server. The outcome of this study is a desktop application that can help the company in making more efficient report as well as a better service to the customer through SMS gateway. Over all, this application is to improve information management system in forwarding company, specifically at PT. Trika Dharma Permai.
Keywords : inventory, mysql, sms gateway, expedition
1. PENDAHULUAN
P
erusahaan PT. Trika Dharma Permai adalah perusahaan yang bergerak di bidang jasa pengiriman barang yang beralamatkan di Maumbi Kecamatan Kalawat Kabupaten Minahasa Utara kota Manado. Perusahaan ini melayani pengiriman berbagai jenis barang seperti kendaraan, makanan, minuman, alat-alat bangunan, barang pindahan dan sebagainya yang dapat termuat di dalam container. Dalam proses penyerahan customers service menghubungi penerima barang dengan melihat data customers di daftar buku customers selanjutnya menulis nama pengirim, penerima, nomor container, nama kapal, nama penerima, alamat, nama barang dan jumlah barang, selanjutnya menyerahkan surat serah terima barang kepada sopir container atau truck. Setelah barang sampai ke penerima maka penerima akan melakukan pengecekan barang, jika sesuai maka penerima menandatangani surat serah terima barang dan dokumen barang sedangkan, jika barang kurang maka penerima akan melakukan complain dan menuliskan jumlah barang yang kurang atau rusak di surat serah terima barang. Setelah proses penyerahan barang selesai maka sopir menyerahkan surat serah terima barang dan document ke bagian document. Selanjutnya bagian document melakukan posting data pengiriman tanggal bongkar container atau tanggal penyerahan barang ke buku besar dan membuat laporan perhitungan jumlah container yang di bongkar atau di serahkan, jumlah document yang belum dikembalikan oleh penerima, membuat laporan barang yang belum terkirim ke penerima, laporan penerima yang melakukan complain. Laporan-laporan tersebut nantinya akan diserahkan kepada manager. Adapun laporan yang dibuat berdasarkan hari, bulan dan tahun yang nantinya akan digunakan dalam mengevaluasi kemajuan dan membantu dalam pengambilan keputusan.
2. METODE PENELITIAN Dalam penelitian ini, peneliti menggunakan metode yang akan digunakan pada penelitian ini adalah metode rekayasa perangkat lunak (RPL). Metode rekayasa perangkat luank adalah suatu teknik yang digunakan di dalam pengembangan sebuah software yang menggunakan prinsip perangkat lunak untuk menghasilkan sebuah produk dalam penggunaannya dalam kehidupan sehari-hari. 2.1 Tinjauan Pustaka Dalam penelitian ini, peneliti menjelaskan mengenai teori-teori yang berkaitan dengan penelitian yang berguna untuk dijadikan patokan dan landasan dalam melakukan penelitian. 2. 1.1 Rekayasa Perangkat Lunak Metode rekayasa perangkat lunak adalah penggunaan pendekatan yang sistematik, disiplin, dan dapat diukur pada pengembangan, operasi, dan perawatan perangkat lunak. Metode rekayasa perangkat lunak digunakan karena sesuai dengan pembuatan perangkat lunak dengan tujuan untuk mendapatkan perangkat lunak yang ekonomis, handal, dan bekerja secara efisien. Gambar 1 menjelaskan bagaimana rekayasa perangkat lunak dibagi menjadi beberapa bagian. Quality Focus, adalah lapisan dasar yang menopang rekayasa perangkat lunak yang berfokus pada kualitas perangkat lunak yang akan dibuat. Process, adalah lapisan yang menjadi penahan bagi lapisan lain yang membuat pengembangan menjadi rasional serta mengatur agar tujuan pembuatan perangkat lunak dapat dicapai secara efektif. Methods, adalah lapisan yang menyediakan bagaimana cara untuk membangun suatu perangkat lunak. Sedangkan tools, adalah lapisan yang menopang process dan method [1].
Gambar 1.Lapisan Rekayasa Perangkat Lunak
2. 1.2 UML (Unified Modelling Language) Unified Modelling Language (UML) adalah alat perancangan sistem yang berorientasi pada objek. Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa berorientasi objek seperti C++, Java, C# atau VB.NET.[2] 2. 1.3 Bahasa Pemrograman Java Menurut definisi dari perusahaan Sun-Microsystem, bahasa pemrograman java adalah sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada computerstand alone. Java Virtual Machine (JVM) yang akan membaca bytecode dalam sebuah file dengan ekstensi class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin. Bahasa pemrograman Java menerapkan dua proses yaitu compiler yang menerjemahkan isi program secara keseluruhan dan interpreter yang akan menerjemahkan dengan cara baris demi baris[4].
2.1.4 Database Database adalah sekumpulan tabel yang berisi data dan merupakan kumpulan dari baris atau kolom. Struktur file yang menyusun sebuah database adalah Data Record dan Field.Data adalah satu-satuan informasi yang akan diolah. Sebelum diolah, data dikumpulkan di dalam suatu file database, sedangkan Record adalah data yang isinya merupakan satu kesatuan seperti usename dan password. Setiap keterangan yang mencakup usename dan password dinamakan satu record. Setiap record diberi nomor urut yang disebut nomor record (Record Number)[5].
2.1.5 MySQL MySQL merupakan software database open source yang paling populer di dunia, dimana saat ini digunakan lebih dari 100 juta pengguna diseluruh dunia. Dengan kehandalan, kecepatan dan kemudahan penggunaannya, MySQL menjadi pilihan utama bagi banyak pengembang software dan aplikasi baik di platform web maupun desktop [6].
2.1.6 SMS (Short Message Service) SMS adalah fasilitas yang digunakan untuk mengirim dan menerima pesan singkat berupa teks melalui perangkat komunikasi telepon selular dan modem GSM atau CDMA. SMS merupakan suatu sistem pengiriman pesan sederhana yang disediakan oleh jaringan telepon selular. Teks yang dikirim dapat terdiri dari kata-kata, nomor atau kombinasi alphanumeric [7].
2.1.7 SMS Center (SMSC) SMSC ialah entitas yang bertanggung jawab untuk menyimpan, routing, dan meneruskan pesan dari satu titik ke titik yang lainnya. Dengan adanya SMSC ini, pengirim dapat mengetahui status dari SMS yang dikirim, apakah telah sampai atau gagal diterima oleh handphone tujuan. Apabila handphone tujuan dalam keadaan aktif dan menerima SMS yang dikirim, ia akan mengirim kembali pesan konfirmasi ke SMSC yang menyatakan bahwa SMS telah diterima kemudian SMSC mengirimkan kembali status tersebut kepada pengirim[8].
2.1.8 SMS Gateway Istilah gateway dapat diartikan sebagai pintu gerbang. Namun pada dunia computer, gateway dapat diartikan sebagai jembatan penghubung antara satu sistem dengan sistem yang lain, sehingga dapat terjadi pertukaran data antar sistem tersebut. Dengan demikian. SMS Gateway dapat diartikan sebagai penghubung untuk lalulintas data-data SMS[9].
2.1.9 Gammu Gammu merupakan sebuah aplikasi yang dapat digunakan untuk mengelola berbagai fungsi pada handphone, modem, dan perangkat sejenisnya. Fungsi-fungsi yang dapat dikelola oleh gammu, antara lain adalah fungsi-fungsi nomor kontak (Phonebook) dan fungsi SMS. Gammu memiliki beberapa keunggulan, yaitu bisa dijalankan di Windows maupun Linux, banyak device yang kompatibel dengan Gammu, menggunakan database MYSQL, baik kabel data USB maupun SERIAL, semuanya kompatibel dengan Gammu[10].
3. HASIL DAN PEMBAHASAN 3.1 Deskripsi Aplikasi Pada bagian ini penulis akan menjelaskan tentang cara kerja aplikasi inventory untuk perusahaan Ekspedisi PT.Trika Dharma Permai. Ada 3 pengguna pada aplikasi ini yaitu user (Data entry) bertugas untuk insert data customer, update data customer, insertdata barang, update data barang, insert data pengirim, update data pengirim, insert databongkar, update data bongkar, view laporan, view data, sms gateway dan print. Tugas dari admin (IT Support) yaitu dapat adduser, updateuser dan deleteuser. Tugas dari manager yaitu dapat view laporan data barang,. Database sebagai tempat penyimpanan data, modem sms gateway berfungsi sebagai penghubung setiap pesan yang dikirim oleh user dari aplikasi kepada customer. Aplikasi ini menyediakan fungsi print laporan. Berikut merupakan gambaran umum dari aplikasi yang telah dibuat pada Gambar 2.
Gambar 2.Cara Kerja Aplikasi.
3.1.1 Analisis Use Case Diagram Use Case Diagram merupakan diagram yang mendeskripsikan alur dari aplikasi yang di buat. Use Case Diagram menunjukkan hubungan antara pengguna dengan aplikasi yang dibuat oleh peneliti. Use Case Diagram terdiri atas actor dan use case. Peneliti akan menjelasan gambaran use case diagram User, Admin dan Manager yang akan berinteraksi dengan aplikasi. Berikut adalah gambar serta penjelasan dari usecaseuser. Sebelum masuk ke dalam aplikasi user dapat memasukan username, password dan user_level kemudian pilih buttonlogin. Jika berhasil user dapat masuk ke dalam aplikasi. Proses selanjutnya user dapat insert data customer, update data customer, insert data barang, update data barang, insert data pengirim, update data pengirim, insert data bongkar, update data bongkar, view data customer, view data barang, view data pengirim, view laporan, print laporan dan sms gateway. Berikut adalah gambaran usecaseuser yang telah dibuat pada Gambar 3.
Gambar 3. UseCase DiagramUser. Berikut ini adalah gambaran serta penjelasan dari usecaseadmin. Sebelum masuk ke dalam aplikasi, admin dapat melakukan login terlebih dahulu dengan memasukan username, password dan user_level kemudian pilih buttonlogin. Jika berhasil admin dapat masuk ke dalam
aplikasi. Proses selanjutnya admin dapat adduser, update user dan deleteuser. Berikut adalah gambar dari use caseadmin yang dibuat pada gambar 4.
Gambar 4. Usecase DiagramAdmin. Berikut ini adalah gambaran serta penjelasan dari usecasemanager. Sebelum masuk ke dalam aplikasi, manager dapat melakukan login terlebih dahulu dengan memasukan username, password dan user_level kemudian pilih buttonlogin. Jika berhasil manager dapat masuk ke dalam aplikasi. Proses selanjutnya manager dapat memilih menu view laporan data barang dooring dan belum dooring. Aplikasi akan menampilkan view laporan tersebut. Berikut adalah gambar dari use casemanager yang dibuat pada gambar 5.
Gambar 5. UseCaseDiagramManager.
3.1.2 Class Diagram Class diagram merupakan diagram yang merepresentasikan setiap class didalam aplikasi yang dibuat beserta operasi yang dilakukan.Class diagram juga menunjukkan property dan operasi dalam sebuah class dan batasan-batasan yang terdapat dalam hubungan objek tersebut. Kotak-kotak yang terdapat di dalam class diagram terbagi menjadi beberapa bagian, yaitu: nama class, attribute dan operation. Pada gambar 6merupakan class diagram dari aplikasi yang terdiri dari login, user, admin, manager, barang, data bongkar, pengirim dan SmsGateway.
Gambar 6. Class Diagram Aplikasi.
3.1.3 Rancangan Interface Perancangan interface merupakan perancangan tampilan muka yang dapat menghubungkan pengguna dengan aplikasi yang bertujuan untuk mempermudah interaksi dengan aplikasi.
Gambar 7. Implementasi Antarmuka Login.
Gambar 8. Implementasi Antarmuka User Insert Data, Update Data, View Data, View Laporan, SmsGateway.
Gambar 8. Implementasi Antarmuka AdminAddUser, UpdateUser dan DeleteUser.
Gambar 8. Implementasi Antarmuka Manager View Laporan.
4. KESIMPULAN Dari penelitian yang telah dilakukan sehubungan dengan pembuatan aplikasi ini, maka penulis mengambil beberapa kesimpulan yaitu aplikasi ini dapat membantu dalam mengolah informasi. dapat membantu manager dalam pengambilan keputusan. Dengan adanya teknologi sms gateway aplikasi ini dapat membantu dalam mengirim pesan kepada customer dandapat memberikan laporan data barang yang dibutuhkan (hari, bulan dan tahun).
5. SARAN Aplikasi Inventory Berbasis Desktop untuk perusahaan PT. Trika Dharma permai ini masih memiliki beberapa kekurangan yang perlu dikembangkan. Dan juga dalam pembuatan aplikasi ini memiliki bebrapa saran untuk pengembangan aplikasi selanjutnya yaitu, pada penelitian selanjutnya aplikasi ini dapat dilengkapi dengan teknologi Googlemaps sehingga dapat mempermudah mengetahui lokasi customer untuk penyerahan barang. Dapat menyediakan fitur laporan pengiriman barang keluar daerah. Penelitian ini juga dapat diimplementasikan ke aplikasi berbasis web agar customer dapat mengecek barang tanpa harus menerima sms.
DAFTAR PUSTAKA [1] Roger S. Presman Ph.D, Rekayasa Perangkat Lunak, 7th ed., Dhewiberta Harjono, Ed. Yogyakarta, Indonesia: ANDI,2012. [2] Haviluddin,"Memahami Penggunaan UML (Unified Modelling Language)" Informatika Mulawarman. Vol 6. Februari 2011. [3] Simbol use case diagram, Retrieved 12 1, 2012, th ed., Dhewiberta Harjono, Ed. Yogyakarta, Indonesia: ANDI, 2012. [4] Budi Raharjo, Imam Heryanto, Arif Haryono. “Muda Belajar Java Revisi Kedua”. Bandung. Informatika Bandung. April 2012. [5] Anhar, ST. “Panduan Menguasai PHP & MySQL secara Otodidak”.Mediakita. (2010). [6] Achmad Solichin. MySQL 5 dari pemula hingga akhir.versi 1.0: Jakarta januari 2010. [7] Ibrahim, A. “Pengembangan Sistem Informasi Monitoring Tugas Akhir Berbasis Short Message Service (SMS) Gateway di Fasilkom Unsri”. 08-JUSI-Vol-1-No-2.2011. [8] Husaini. Desain Dan Implementasi Sms Gateway Pada Sistem Informasi Pariwisata Aceh_Journal.pdf. Diakses 9 September 2012. [9] Aminudin. Program Siswa Real Time Dengan PHP dan SMS Gateway. Yogyakarta, Lokomedia, ISBN: 978-602-14306-9-9, 2014. [10] M.Hilmi Masruri & Java Creativity.“Membangun SMS Gateway Dengan Gammu Dan Kalkun”. Jakarta, PT. Elex Media Komputindo, ISBN: 978-602-02-6383-0, 2015.