Pendahuluan
Penggunaan internet di dunia ini semakin lama semakin meningkat, bahkan
di Indonesia sendiri yang pengguna internetnya menduduki peringkat ke lima di
Asia. [1]
ZK mempunyai fitur-fitur yang lengkap lebih dari 200 off the shelf, state of
art, Web Aksesibilitas kompatibel dengan fitur-fitur komponen Ajax dan
serbaguna untuk membuat aplikasi yang memaksimalkan kepuasan pengguna
serta efisiensi kerja.
Pada tahun 1987 BPU. Rosalia Indah mengembangkan usahanya dengan
menggunakan sarana angkutan bis dalam mengoperasionalkan unit usahanya. Jasa
layanan angkutan darat bis AKDP (Antar Kota Dalam Propinsi). Perusahaan yang
baru didirikan ini mengalami akselerasi perkembangan yang dinamis sehingga
pada tanggal 21 maret 1991 perusahaan otobus Rosalia Indah mendapatkan izin
usaha.
Biro Perjalanan Umum Rosalia Indah adalah sebuah perusahaan yang
sedang berkembang pesat dan merupakan perusahaan pribumi yang
diperhitungkan dalam percaturan bisnis jasa angkutan darat di Indonesia.
Perusahaan yang selalu mengedepankan pelayanan, keamanan, kenyamanan serta
kebersihan armadanya.
BPU Rosalia Indah tentunya sudah memiliki aplikasi laporan keuangan,
tetapi ada kebutuhan sistem informasi manajemen dari BPU Rosalia Indah dalam
hal ini sistem informasi penjualan tiket, penjadwalan armada dan paket barang
untuk setiap agen yang ada di kota-kota guna meningkatkan pelayanan pada
pelanggan disamping itu dengan adanya sistem informasi manajemen ini dapat
meningkatkan pelayanan, keamanan dan keakuratan data bagi perusahaan demi
kelancaran bisnis.
2. Kajian Pustaka
Penelitian sebelumnya, perancangan sistem inventori kantor menggunakan
framework RIA menyatakan bahwa menggunakan flash yang dapat memberikan
sentuhan animasi untuk mempercantik tampilan user interface-nya. [2]. Penelitian
lainnya driving car simulation menggunakan adobe flex framework dalam
penelitian tersebut adobe flex framework merupakan aplikasi yang kompleks
karena berbasis object oriented programming walaupun demikian adobe flex
mudah untuk dipelajari dan diaplikasikan meskipun belum umum digunakan. [3].
Berdasarkan acuan dari kedua penelitian, maka pada penelitian ini, akan
membahas tentang penerapan ZK framework dan java pada sistem informasi
manajemen BPU Rosalia Indah. Yang menjadi kekurangan dari penelitian
pertama belum adanya print out untuk setiap laporan. Penelitian kedua yaitu dari
sisi interface-nya kurang mendukung.
2
transaksi. Karakteristik sistem informasi manajemen adalah sebagai berikut : 1)
Beroperasi pada tugas-tugas yang terstruktur, yakni pada lingkungan yang telah
mendefinisikan hal-hal berikut secara tegas dan jelas: prosedur operasi, aturan
pengambilan keputusan dan arus informasi, 2) Meningkatkan efisiensi dengan
mengurangi biaya, 3) Menyediakan laporan dan kemudahan akses yang berguna
untuk pengambilan keputusan tetapi tidak secara langsung (Manager
menggunakan laporan dan informasi dan membuat kesimpulan-kesimpulan
tersendiri untuk melakukan pengambilan keputusan). [4]
ZK Framework
ZK adalah sebuah library yang baik dan mudah untuk membuat aplikasi
berbasis java. ZK lebih konsen terhadap user interface sehingga user ketika
membangun aplikasi web sudah menggunakan komponen-komponen ZK terkait
tampilan yang lebih interaktif tetapi tidak membatasi user tersebut dalam
penggunaan html, css dan javascript semua sudah ditangani oleh ZK. ZK juga
bisa digabungkan dengan framework lain seperti spring, ejb, hibernate, jpa dan
sebagainya. Beberapa gambaran tentang ZK framework 1) simply java, 2) server
client fusion, 3) Object Oriented Jquery, 4) Declarative Programming, 5)
Pluggable Platform, 6) Enterprise Security, 7) Transparent Server Push, 8)
Scalability and Availability, 9) Native Platform Support. Arsitektur ZK
framework, aplikasi ZK berjalan di server dan memberikan akses ke sumber daya
backend.
3
Hal lain yang perlu diketahui mengenai MySQL adalah bahwa MySQL
merupakan sebuah software database yang bersifat free (gratis) karena MySQL
dilisensi dibawah GNU General Public License (GPL)
4
terjadi dan bagaimana mereka berakhir. Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
Untuk kebutuhan proses dari sistem yang akan dibangun, terdapat 4 (empat)
activity diagram yaitu untuk Admin, Manager keuangan, Manager operasional
dan Kasir.
6
Gambar 5 Class Diagram Sistem
Gambar 5 merupakan Class Diagram Sistem. Class Diagram ini selanjutnya
akan digunakan dalam pengembangan aplikasi. Pada Class Diagram juga terlihat
relasi antara Class dengan Class yang lain.
7
Gambar 6 Halaman Login
Gambar 6 merupakan halaman login. Sebelum masuk pada halaman depan
pengguna harus login dulu dengan username dan password.
8
Kode Program 2 Komponen-komponen pada Program Window Login
1 package com.zk.app.engine.window;
2 import com.app.engine.baseenums.NoYes;
3 import com.app.engine.context.ApplicationContextWindow;
4 import com.app.engine.entity.User;
5 import com.app.engine.utils.ApplicationUtil;
6 import org.zkoss.zk.ui.Executions;
7 import org.zkoss.zk.ui.Session;
8 import org.zkoss.zk.ui.Sessions;
9 import org.zkoss.zk.ui.event.Event;
10 import org.zkoss.zk.ui.event.EventListener;
11 import org.zkoss.zk.ui.event.Events;
12 import org.zkoss.zul.Button;
13 import org.zkoss.zul.Messagebox;
14 import org.zkoss.zul.Textbox;
Kode program 3 merupakan script yang digunakan dalam login zul dan
variabel yang digunakan dalam LoginWnd untuk media input username,
password dan klik button login.
7 @Override
8 public void onEvent(Event event) throws Exception {
9 login();
10 }
11 });
12 }
9
Kode Program 5 Proses Login pada Window Login
10
umum yang berkaitan dengan proses manipulasi data atau yang lebih dikenal
dengan CRUD (Create, Read, Update dan Delete). Interface CoreDao ini
memiliki kelas yang di implementasikan berdasarkan fungsi-fungsi yang sudah
dijabarkan yang terdapat pada kelas CoreDaoImpl hal ini dapat dilihat pada garis
perintah kode program 6.
1. Modul Master
Modul master terdiri dari :
a. Interface citydao dan kelas citydaoimpl
b. Interface coDriverDao dan kelas coDriverDaoimpl
c. Interface DriverDao dan kelas DriverDaoimpl
d. Interface EmployeeDao dan kelas EmployeeDaoimpl
e. Interface ModuleDao dan kelas ModuleDaoimpl
f. Interface Module_MenuItemsDao dan kelas Module_MenuItemsDaoimpl
g. Interface NumberSequenceDao dan kelas numberSequenceDaoimpl
h. Interface NumberSequence_RefDao dan kelas
NumberSequence_RefDaoimpl
11
i. Interface NumberSequence_SysTableDao dan kelas
NumberSequence_SysTableDaoimpl
j. Interface positionDao dan kelas positionDaoimpl
k. Interface pricelistDao dan kelas priceListDaoimpl
l. Interface RouteDao dan kelas RouteDaoimpl
m. Interface RouteDetailsDao dan kelas RouteDetailsDaoimpl
n. Interface structureDao dan kelas structureDaoimpl
o. Interface transportDao dan kelas transportDaoimpl
p. Interface transportDetailDao dan kelas transportDetailDaoimpl
2. Modul Sales
Modul Sales terdiri dari :
a. Interface dailyTransactionDao dan kelas dailyTransactionDaoimpl
b. Interface DailyTransactionDetailDao dan kelas
DailyTransactionDetailDaoimpl
c. Interface DailyTransactionDetail_PosDao dan kelas
DailyTransactionDetail_PosDaoimpl
d. Interface SalesOrderDao dan kelas SalesOrderDaoimpl
e. Interface TicketBookingDao dan kelas TicketBookingDaoimpl
3. Modul Accounting
Modul accounting terdiri dari :
a. Interface CoaDao dan kelas CoaDaoimpl
b. Interface CoaTypeDao dan kelas CoaTypeDaoimpl
c. Interface journalNameDao dan kelas journalNameDaoimpl
d. Interface journalTransDao dan kelas journalTransDaoimpl
e. Interface journalTransDetailDao dan kelas journalTransDetailDaoimpl
f. Interface transactionCodeDao dan kelas transactionCodeDaoimpl
4. Modul Security
Modul Security terdiri dari :
a. Interface RoleDao dan kelas RoleDaoimpl
b. Interface RoleModuleDao dan kelas RoleModuleDaoimpl
c. Interface RoleModule_MenuItemsDao dan kelas
RoleModule_MenuItemsDaoimpl
d. Interface UserDao dan kelas UserDaoimpl
e. Interface UserRoleDao dan kelas UserRoleDaoimpl
f. Interface UserRoleModuleDao dan kelas UserRoleModuleDaoimpl
g. Interface UserRoleModule_MenuItemsDao dan kelas
UserRoleModule_menuItemsDaoimpl
Masing-masing daftar DAO selain mewarisi fungsi-fungsi CRUD (create,
read, update dan delete) pada CoreDaoImpl juga memiliki fungsi untuk
mendapatkan data dengan kriteria-kriteria tertentu. Dijelaskan bahwa terdapat
beberapa fungsi untuk menampilkan data dengan menggunakan teknik pendekatan
berbasis objek dimana query yang ditulis memiliki pendekatan. Setiap tabel pada
database dianggap objek pada aplikasi. Dengan cara inilah perintah untuk
menampilkan data dilakukan terhadap objek atau entity tertentu.
12
Gambar 8 Tampilan Halaman Utama
Gambar 8 merupakan tampilan halaman utama dari aplikasi sistem
informasi manajemen BPU. Rosalia Indah. Pada halaman ini ada empat module
yang bisa dikelolah oleh pengguna yakni menambah, mengubah dan menghapus
data. Module-module tersebut adalah 1) Keamanan, pengguna dapat menambah
pengguna, menonaktifkan pengguna dan memilih peran dari pengguna, 2) Master,
pengguna dapat menambah, menghapus dan mengubah (module, data no urut,
setup, transportasi dan rute), 3) Penjualan, pengguna dapat menambah, mengubah
dan menghapus opening trans, pemesanan tiket, dan transaksi 4) Akuntansi,
pengguna dapat menambah, mengubah dan menghapus data tipe COA, COA,
Jurnal harian.
13
Gambar 11 Form Tambah proses Tracking Barang
Gambar 11 merupakan form tambah proses tracking barang. Pengguna
harus memasukan kode untuk mencari data tracking barang. Setelah tambah dan
data akan ditampilkan pada form tracking barang.
14
Gambar 15 Laporan Laba Rugi
Gambar 15 merupakan laporan keuangan dari laba rugi. Di dalam laporan
raba rugi terdapat penjualan yaitu penjualan tiket bus dan jasa pengiriman barang
serta laporan biaya yaitu biaya gaji.
15
merupakan metode perancangan data uji yang didasarkan pada spesifikasi
perangkat lunak. Data uji dibangkitkan, dieksekusi pada perangkat lunak dan
kemudian keluaran dari perangkat lunak dicek apakah telah sesuai dengan yang
diharapkan. Pengujian black box berusaha menemukan kesalahan dalam kategori
sebagai berikut : 1) Fungsi-fungsi yang tidak benar atau hilang, 2) Kesalahan
interface, 3) Kesalahan dalam struktur data atau akses database eksternal, 4)
Kesalahan kinerja, 5) Inisialisasi dan kesalahan terminasi.
Dalam pengujian aplikasi ini telah diuji oleh pihak BPU.Rosalia Indah dan
dinyatakan pengujian aplikasi dengan black box valid.
5. Simpulan
Berdasarkan penelitian dan pembahasan yang telah dilakukan tentang
penerapan ZK framework dan java maka dapat disimpulkan dengan menggunakan
ZK framework dan java, yaitu : Penerapan ZK framework pada sistem informasi
manajemen penjualan tiket, penjadwalan armada dan paket barang sesuai dengan
kebutuhan sistem BPU Rosalia Indah. Dari sisi developer jauh lebih mudah
mengintegrasikan antara tampilan dengan inti aplikasi karena bersifat
menggunakan metode konsep Model View Controller (MVC) . ZK bisa
diintegrasikan dengan hampir ke semua teknologi java. Sistem menghasilkan
laporan keuangan dalam bentuk print out.
6. Daftar Pustaka
[1] Iswahyudi, Catur, 2010, Pertumbuhan Internet dan Jejaring Sosial di Indonesia,
Pacitan : SMK N 3 Pacitan.
[2] Priska, 2010, Perancangan Sistem Inventori Kantor Menggunakan Framework RIA
(rich internet aplication), Salatiga : FTI UKSW
[3] Setyawan, Andi, 2010, Pembuatan driving car simulation menggunakan
marker detection dengan flartoolkit dan adobe flex framework, Jawa Timur :
Universitas Pembangunan Nasional Veteran.
[4] Rival, Akhmad, 2011, Sistem Informasi Manajemen, Bogor : Institut
Pertanian Bogor.
[5] Corporation Potix, 2012, ZK framework, http://www.zkoss.org/documentation.
Diakses tanggal 26 April 2012.
[6] Julio, 2011, Pengenalan Bahasa Java, Bogor : Institut Pertanian Bogor.
[7] Pressman, Roger S., 2009, Software Engineering a Practitioner’s Approach,
New York ; Gaurav Sharma.
16