Pemodelan Behavioral Aplikasi Pembuatan Class Diagram

2. Sequence Diagram untuk Pembuatan Reservation csa: Tbmuser listEvent: Reservation package: Package setupRoom: Room customer: Customer getAllEvent listEvent addNewReservation addCustomer idCustomer reservation: Reservation customer addPackage idPackage package addSetupRoom idSetupRoom setupRoom newReservation Gambar 4. 26 Sequence Diagram untuk Pembuatan Reservation 3. Sequence Diagram untuk Approval Event operation: Tbmuser listEventApproval: Reservation eventApproval: Reservation getAllEventApproval listEventApproval approvedEvent eventApproved postponeEvent eventPosponed notApprovedEvent eventNotApproved Gambar 4. 27 Sequence Diagram untuk Appvoal Event 4. Sequence Diagram untuk Permintaan Barang Purchase Request operation: Tbmuser listEvent: Reservation supplier: Supplier prequest: PRequest getAllEvent listEvent selectSupplier idSupplier querySupplier getNewPRequest listSupplier queryPRequest newPRequest Gambar 4. 28 Sequence Diagram untuk Permintaan Barang 5. Sequence Diagram untuk Pembelian Barang Purchase Order purchase: Tbmuser listEvent: Reservation supplier: Supplier prequest: PRequest getAllEvent listEvent selectSupplier idSupplier querySupplier selectPRequest idPRequest supplier queryPRequest purchaseRequest porder: POrder newPurchaseOrder newPurchaseOrder queryPOrder Gambar 4. 29 Sequence Diagram untuk Pembelian Barang 6. Sequence Diagram untuk Pelaporan Penjualan Sales Report csa: Tbmuser listInvoice: Invoice customer: Customer newInvoice: Invoice getListInvoicePanding listInvoicePanding selectCustomer idCustomer queryCustomer addNewInvoice idInvoice customer newSalesReport salesReport: SalesReport queryDaftarPenjualan addNewSalesReport idInvoice newSalesReport Gambar 4. 30 Sequence Diagram untuk Sales Report 7. Sequence Diagram untuk Pelaporan Pembayaran Payment Report accounting: Tbmuser listPayment: PaymentReport Event PaymentReport getAllPayment listPaymentReport selectButtonPaid printPaymentReport idPaymentReport eventHasPaid paymentReport Gambar 4. 31 Sequence Diagram untuk Pelaporan Pembayaran 4.4.Fase Implementasi Seperti yang telah dijelaskan sebelumnya pada Bab III poin 3.2., sampai dengan tahap ini, aplikasi kemudian diimplementasikan. Proses implementasi diawali dengan melakukan pengkodean coding, kemudian coding tersebut diimplementasikan dengan bahasa pemrograman. Setelah itu, dilakukan pengujian fungsional tidap modul. Proses coding dilakukan per modul, masing-masing modul dibangun atas tiga bagian kode sumber source code yaitu source code untuk model, view dan controller. Bagian model, dibangun dengan menggunakan konsep ORM dengan bantuan framework Hibernate. Bagian controller dibangun dengan menggunakan Java. Terakhir, bagian view dibangun dengan menggunakan framework ZK. Setelah dilakukan pengkodean, aplikasi kemudian diuji testing. Pengujian dilakukan terhadap masing-masing modul. Metode pengujian yang digunakan adalah User Acceptance Test UAT. Berikut penjelasan dari masing-masing tahapan implementasi. Adapun untuk dokumentasi pengujian aplikasi akan dilampirkan dalam lampirkan.

4.4.1. Pengkodean coding Aplikasi

1 Bahasa Pemrograman dan Komponen Bahasa pemrograman yang digunakan pada pengembangan aplikasi ini adalah menggunakan Java 1.6 yang terdiri dari Java Development Kit dan Java Runtime Environment. Untuk pembuatan laporan digunakan tools IReport dan Jasper Report. Sistem database yang digunakan untuk menangani penyimpanan data adalah PostgreSQL 9.0 dan tools pgAdmin III. Framework yang digunakan antara lain Hibernate Framework dan ZK Framework. Untuk menjalankan coding digunakan application server yaitu Apache Tomcat 6.0. Dan untuk editor kode sumber dan unit test digunakan Editor Eclipse Java EE IDE for Web Developers, Version: Helios Service Release 2, Build id: 20110301-1815. 2 Implementasi Coding Pada tahap implementasi coding, dibuat beberapa packaging source code yang berisi class-class. Beberapa package yang dibuat antara lain package untuk: database, action, common, dan UI.

a. Package Database

Package database berisi class-class yang akan mengatur proses penyimpanan data dalam database. Pada package ini terbagi atas tiga bagian utama yaitu data access object DAO, hibernate dan model. Bagian model merupakan representasi dari tabel relational dalam database skalar. Untuk source code lengkap pada package database, dilampirkan dalam lampiran.