BAB V
IMPLEMENTASI DAN PENGUJIAN
Implementasi pengintegrasian layanan-layanan informasi perguruan tinggi akan dilakukan dengan menggunakan web services. Setiap layanan akan memiliki independency masing-masing, proses bisnis akan dibungkus dalam satu layanan dan akses ke dalam suatu layanan akan diimplementasikan dengan suatu interface. V.1 Lingkungan Implementasi Lingkungan implementasi terdiri dari lingkungan perangkat keras dan lingkungan perangkat lunak yang digunakan dalam pengembangan sistem. Lingkungan perangkat keras digunakan untuk keseluruhan sistem adalah sebagai berikut : 1. Server a. Processor Intel Pentium 4 2.8 GHz b. RAM 704 MB 2. Client a. Processor Intel Pentium M 1.6 GHz b. RAM 0.99 MB Sedangkan lingkungan perangkat lunak yang digunakan dalam pengembangan sistem adalah sebagai berikut: 1. Sistem Operasi Windows XP 2. Platform pengembangan Java yaitu Java Development Kit versi 1.5 3. IDE NetBeans 6.0, Adobe Dreamweaver CS 4. Sun Java Application server, Apache PHP Server, Tomcat Apache server. 5. MySQL sebagai Database Management System dengan MySQL Connector/J yang menghubungkan MySQL dengan aplikasi Java melalui JDBC driver. 6. Library NuSOAP. Digunakan untuk mengakses layanan JAX-WS.
V.2 Batasan implementasi Tesis ini akan mengimplementasikan beberapa service yang disediakan oleh setiap unit pendukung. Layanan yang akan diimplementasikan dipilih 2 dari 3 layanan yang dirancang. 2 Layanan yang akan diimplementasikan adalah layanan
V-1
akademik dan layanan keuangan, layanan-layanan tersebut diimplementasikan dengan menggunakan Java Web services dan dijalankan pada Java Application server. Layanan perpustakaan belum diimplementasikan karena saat ini masih dalam tahap pengembangan untuk diimplementasikan dengan menggunakan script PHP, dan selanjutnya akan dibuat layanan-layanan berdasarkan teknologi script PHP web services. Setiap service memiliki struktur dan karakteristik yang sama. Masing-masing service memiliki operasi-operasi yang dapat digunakan sistem yang lain dengan menggunakan protokol HTTP dan File WSDL. Tabel V.1 menunjukkan daftar service yang akan diimplementasikan : Tabel V.1. Implementasi Layanan Akademik dan Keuangan
No.
Package
Kelas Implementasi
Keterangan
.java
1.
Org.unklab.academic.ws
NewRegistration.java
Implementasi prototipe service untuk melakukan pendaftaran baru.
GetInfoLecturer.java
Implementasi prototipe untuk mendapatkan informasi dosen.
RegistrationStatus.java
Implementasi prototipe service untuk mengetahui status pendaftaran seorang mahasiswa.
ValidateUserService.java
Implementasi protoipe service untuk menvalidasi user.
2.
Org.unklab.sa.ws
GetStudentBalance.java
Implementasi prototipe service untuk mengecek status balance seorang mahasiswa
TuitionPayment.java
Prototipe layanan yang dapat digunakan untuk melakukan pembayaran.
UpdateStudentBalance.java
Prototipe layanan untuk mengupdate student balance mahasisw.
V-2
V.3 Pengujian layanan Pengujian terhadap layanan-layanan yang telah diimplementasikan akan menggunakan teknik black box. Teknik black box adalah pengujian yang dilakukan dengan cara memasukkan signature parameter terhadap sebuah fungsi atau metoda kemudian menganalisa output yang dihasilkan apakah sesuai dengan yang diharapkan atau tidak.
Pengujian terhadap masing-masing layanan
dilakukan dengan menggunakan ‗Test Method‘ web service pada NetBean 6.0. Gambar berikut ini adalah contoh hasil pengujian yang dilakukan terhadap layanan NewRegistration :
Gambar V.1. Contoh Pengujian Layanan
Prosedur Pengujian dilakukan dengan memasukkan parameter-parameter input yang dibutuhkan kemudian dengan menganalisa hasil output (return) yang dikembalikan. Hal penting yang perlu diperhatikan dalam melakukan pengujian adalah parameter yang dimasukkan harus sesuai dengan domain range dari setiap signature parameter.
V-3
V.4 Prototipe Implementasi dan Pengujian Integrasi Layanan Implementasi layanan untuk diintegrasikan antar sstem informasi akan dilakukan dengan membuat sebuah prototipe integrasi layanan. Contoh Kasus yang akan diuji adalah sebagai berikut : Kasus Prototipe untuk pendaftaran mahasiswa dan penggunaan fasilitas portal perpustakaan. Layanan yang akan digunakan adalah layanan keuangan dan layanan perpustakaan. Layanan keuangan dibutuhkan untuk mengecek apakah user yang akan mendaftar telah menyelesaikan pembayaran di unit keuangan. Selanjutnya layanan perpustakaan dibutuhkan untuk mengecek status peminjaman buku user yang akan mendaftar. Proses pendaftaran juga akan melibatkan layanan akademik untuk mengecek username dan password dari user mahasiswa yang akan melakukan pendaftaran.
Representasi sequence diagram untuk proses pendaftaran mahasiswa akan digambarkan sebagai berikut :
Gambar V.2 Sequence Diagram Proses Pendaftaran
V-4
Pendaftaran mahasiswa akan menggunakan layanan yang terdapat pada unit keuangan dan perpustakaan. Proses pendaftaran akan mengecek status balance keuangan mahasiswa dan status peminjaman buku.
Representasi sequence diagram untuk mengunakan portal layanan perpustakaan akan digambarkan sebagai berikut:
LoginPageLibrary User memasukkan user ID dan Password pada Login page Perpustakaan
ValidateUserService
HomeLibraryPortal
Users onLogin() validateUser() Msg Status
System menggunakan layanan validate user untuk memvalidasi user ID dan password
Msg Display Error
Layanan validate user memproses user ID dan password, selanjutnya mengembalikan status dari dari users.
openLibraryPortal Jika status valid maka portal library akan dibuka. Login page ditutup.
Gambar V.3. Sequence Diagram Logik ke Library
Sistem Informasi Perpustakaan (Portal Library) akan mengintegrasikan proses validasi user dengan layanan yang terdapat pada layanan akademik. Seorang pengguna fasilitas perpustakaan dapat menggunakan Portal Library apabila user tersebut telah terdaftar pada layanan akademik. Portal Library akan menggunakan
V-5
layanan validate service untuk setiap user yang akan menggunakan layanan library.
V-6