Pembuatan Aplikasi Reservasi Penginapan untuk Submodul Sistem Customer dengan Memanfaatkan JSF, Primefaces, Spring Framework, dan iBATIS.

(1)

ABSTRACT

CV. Alpha technology Company requires the development of applications for property reservations. The development of application is expected to minimaze costs. The application can keep a business data in reliable and have a safe storage, and offers several graphical user interfaces, otherwise the application can handle a larger number of users. The solution offered to deal with these problems is to use the Java Enterprise Edition Technology.

These Technology have several multilayer, a presentation layer, a business layer, and a Persistence layer. The multilayer is filled with the JSF Technology, Primefaces, Spring Framework Technology, and iBATIS Technology.

JSF and Primefaces are used for user interfaces and data processing. Spring Framework is used for the business logic. iBATIS is used to store data and retrieve the data in the database. The resulting application adoptes the Model View Controller design pattern.

The Goal of this final project is to integrate JSF Teknology, Primefaces, Spring, and iBATIS which implemented on the property reservation application. The application is accessed with a Web Browser or Mobile Web through a computer or Personal Digital Assistant (PDA).

The main feature of this application include: property search, selecting property, to show property information, and to show map.

Keywords: JSF, Primefaces, Spring Framework, Java, iBATIS, Property Reservation, MVC, Java Enterprise Edition, Web Mobile, PDA.


(2)

ABSTRAK

Perusahaan CV. Alfa Teknologi membutuhkan pengembangan aplikasi untuk reservasi penginapan. Pengembangan aplikasi tersebut diharapkan dapat merendahkan biaya pengeluaran. Aplikasi dapat menyimpan data bisnis secara handal dan memiliki penyimpanan yang aman, dan menawarkan beberapa tampilan grafis terhadap pengguna, selain itu aplikasi dapat menangani jumlah pengguna yang membesar. Maka solusi yang ditawarkan untuk menangani masalah tersebut adalah dengan menggunakan Teknologi Java Enterprise Edition.

Teknologi Tersebut memiliki beberapa multilayer, yaitu presentation layer, business layer, dan persistence layer. Multilayer tersebut terisi oleh Teknologi JSF, Primefaces, Teknologi Spring Framework, dan Teknologi iBATIS.

JSF dan Primefaces digunakan untuk user interface dan pengolahan data. Spring Framework digunakan untuk business logic. iBatis digunakan untuk menyimpan data dan mengambil kembali data pada database. Sehingga aplikasi yang dihasilkan mengadopsi design paternModel View controller (MVC).

Tujuan pembuatan tugas akhir ini untuk mengintegrasikan Teknology JSF, Primefaces, Spring, dan iBATIS yang diimplementasikan pada aplikasi reservasi penginapan. Aplikasi ini diakses dengan Web Browser atau Web Mobile melalui komputer atau Personal Digital Assistant (PDA).

Fitur utama pada aplikasi ini antara lain: pencarian penginapan, pilih penginapan, lihat informasi penginapan, dan lihat peta.

Kata kunci : JSF, Primefaces, Spring Framework, Java, iBATIS, Reservasi Penginapan, MVC, Java Enterprise Edition, Web Mobile, PDA.


(3)

DAFTAR ISI

ABSTRACT ... i

ABSTRAK ... ii

DAFTAR ISI ... iii

DAFTAR GAMBAR ... v

DAFTAR TABEL ... vii

DAFTAR PROGRAM ... vii

DAFTAR PUSTAKA ... viii

BAB I PERSYARATAN PRODUK ... 1

1.1 Pendahuluan ... 1

1.1.1 Tujuan ... 2

1.1.2 Ruang lingkup Proyek ... 2

1.1.3 Definisi, Akronim, dan Singkatan ... 3

1.1.4 Sistematika Laporan ... 3

1.2 Gambaran Sistem Keseluruhan ... 5

1.2.1 Perspektif Produk ... 5

1.2.2 Fungsi Produk ... 5

1.2.3 Karakteristik Pengguna ... 5

1.2.4 Batasan-Batasan ... 5

1.2.5 Asumsi dan Ketergantungan ... 7

1.2.6 PenundaanPersyaratan ... 7

BAB II SPESIFIKASI PRODUK ... 8

2.1 Landasan Teori ... 8

2.1.1 Teknologi Java EE ... 8

2.1.1.1 Latar Belakang ... 8

2.1.1.2 Arsitektur Java EE ... 9

2.1.2 JSF ... 13

2.1.3 Primefaces ... 14

2.1.4 Spring ... 15

2.1.5 iBATIS ... 18

2.2 Persyaratan Antarmuka Eksternal ... 20

2.2.1 Antarmuka dengan Pengguna ... 20

2.2.2 Antarmuka Perangkat Keras... 21

2.2.3 Antarmuka Perangkat Lunak ... 21

2.2.4 Antarmuka Komunikasi ... 21

2.3 Fitur Produk Perangkat Lunak ... 21

2.3.1 Cari Penginapan ... 21

2.3.1.1 Tujuan ... 21

2.3.1.2 Urutan Stimulus / Respon ... 22

2.3.1.3 Persyaratan Fungsional ... 22

2.3.2 Pilih Penginapan ... 23

2.3.2.1 Tujuan ... 23

2.3.2.2 Urutan Stimulus/Respon ... 23

2.3.2.3 Persyaratan Fungsional ... 24

2.3.3 Lihat Informasi Penginapan ... 25

2.3.3.1 Tujuan ... 25

2.3.3.2 Urutan Situmulus/Respon ... 25


(4)

2.3.4.1 Tujuan ... 25

2.3.4.2 Urutan Situmulus/Respon ... 25

2.3.4.3 Persyaratan Fungsional ... 25

BAB III DESAIN PERANGKAT LUNAK ... 26

3.1 Pendahuluan ... 26

3.1.1 Identifikasi ... 26

3.1.2 Overview System ... 26

3.2 Keputusan Desain Perangkat Lunak Secara Keseluruhan ... 27

3.2.1 Disain Database ... 27

3.2.2 Use Case Diagram... 32

3.2.3 Activity Diagram ... 35

3.2.4 Class Diagram ... 37

3.2.5 Sequence Diagram ... 43

3.3 Desain Arsitektur Perangkat Lunak... 49

3.3.1 Komponen Perangkat Lunak ... 49

3.3.2 Konsep Eksekusi ... 49

3.3.3 Desain Antar Muka. ... 49

3.3.3.1 Cari Penginapan ... 49

3.3.3.2 Pilih Penginapan ... 50

3.3.3.3 Lihat Informasi Penginapan ... 50

3.3.3.4 Lihat Map ... 50

BAB IV PENGEMBANGAN SISTEM ... 53

4.1 Perencanaan Tahap Implementasi ... 53

4.1.1 Implementasi Keterkaitan Antar Modul ... 53

4.1.1.1 Modul Cari Penginapan ... 53

4.1.1.2 Modul Pilih Penginapan ... 55

4.1.1.3 Modul Informasi Penginapan dan Lihat Map ... 56

4.2 Perjalanan Tahap Implementasi ... 57

4.2.1 Buttom Up Implementasi ... 57

4.2.1.1 Modul Cari Penginapan ... 57

4.2.2 Debugging ... 82

4.2.3 Ulasan Realisasi Fungsionalitas ... 82

4.2.4 Ulasan Realisasi User Interface Design ... 83

BAB V TESTING DAN EVALUASI SISTEM ... 88

5.1 Rencana Pengujian Sistem Terimplementasi ... 88

5.1.1 TestCase ... 88

5.1.2 Uji Fungsionalitas Modul ... 88

5.2 Perjalanan Metodologi Pengujian ... 88

5.2.1 White Box ... 89

5.2.2 Black Box ... 90

5.3 Ulasan Hasil Evaluasi ... 99

BAB VI KESIMPULAN DAN SARAN ... 100

6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi ... 100

6.2 Keterkaitan antara Saran dengan Hasil Evaluasi ... 100 6.3 Rencana Perbaikan / Implementasi terhadap Saran yang Diberikan . 101


(5)

DAFTAR GAMBAR

Gambar II.1 Arsitektur Java EE 5 ... 9

Gambar II.2 Strategi Multilayer.... 10

Gambar II.3 Arsitektur JSF. ... 13

Gambar II.4 Arsitektur Spring. ... 15

Gambar II.5 POJO Dependency Injection ... 17

Gambar II.6 Spring Depedency Injection. ... 18

Gambar III.1 ERD Aplikasi Reservasi Penginapan. ... 31

Gambar III.2 Use Case Diagram Aplikasi Reservasi Penginapan. ... 32

Gambar III.3 Activity Diagram Cari Penginapan. ... 35

Gambar III.4 Activity Diagram Pemilihan Penginapan. ... 35

Gambar III.5 Activity Diagram Lihat Informasi Penginapan. ... 36

Gambar III.6 Activity Diagram Lihat Map. ... 36

Gambar III.7 Property Class Diagram. ... 39

Gambar III.8 Daftar Kelas DAO ... 40

Gambar III.9 Daftar Kelas Servis ... 40

Gambar III.10 Relasi Antar Kelas Domain ... 41

Gambar III.11 Relasi Kelas Hasil Pencarian. ... 42

Gambar III.12 Sequence Diagram Cari Penginapan. ... 45

Gambar III.13 Sequence Diagram Pilih Penginapan. ... 46

Gambar III.14 Sequence Diagram Lihat Informasi Penginapan... 47

Gambar III.15 Sequence Diagram Lihat Map. ... 48

Gambar III.16 Layar Cari Penginapan ... 50

Gambar III.17 Layar Pilih Penginapan. ... 51

Gambar III.18 Layar Lihat Informasi Penginapan. ... 51

Gambar III.19 Layar Lihat Map... 52

Gambar IV.1 Layar Cari Penginapan ... 82

Gambar IV.2 Layar Pilih Penginapan ... 85

Gambar IV.3 Layar Informasi Penginapan ... 86


(6)

DAFTAR TABEL

Tabel II.1 Sortir. ... 24

Tabel III.1 Property Schema. ... 28

Tabel III.2 Tipekamar Schema. ... 29

Tabel III.3 Tipekamar_tglkamartersedia Schema. ... 30

Tabel III.4 Rincian Cari Penginapan. ... 32

Tabel III.5 Rincian Lihat Daftar Penginapan. ... 33

Tabel III.6 Rincian Pilih Penginapan. ... 33

Tabel III.7 Rincian Lihat Informasi Penginapan. ... 34

Tabel III.8 Rincian Lihat Map. ... 34

Tabel IV.1 Pencarian Penginapan Field Form ... 53

Tabel IV.2 Pencarian Penginapan Tombol Form ... 54

Tabel IV.3 Pencarian Penginapan Business Rules ... 54

Tabel IV.4 Pemilihan Penginapan Tombol Form ... 55

Tabel IV.5 Pemilihan Penginapan Business Rules ... 56

Tabel IV.6 Informasi Penginapan dan Lihat Map Business Rules ... 56

Tabel V.1 Tabel pengujian JUnit ... 91

Tabel V.2 Test Case Cari Penginapan. ... 93


(7)

DAFTAR PROGRAM

Program II.1 Negara SqlMap ... 19

Program IV.1 Load Data Wilayah –View ... 57

Program IV.2 Load Data Wilayah –Controller ... 58

Program IV.3 Load Data Wilayah –Controller Model ... 59

Program IV.4 Load Data Fasilitas –View ... 60

Program IV.5 Load Data Fasilitas –Controller ... 60

Program IV.6 Load Data Fasilitas –Controller Model ... 61

Program IV.7 Pencarian Penginapan 1- view... 62

Program IV.8 Pencarian Penginapan 2- view... 63

Program IV.9 Pencarian Penginapan - controller ... 65

Program IV.10 Select Tgl Untuk Pencarian Penginapan – Java... 67

Program IV.11 Select GMT Untuk Pencarian Penginapan - SqlMap. ... 67

Program IV.12 Select TglKmrTersedia Untuk Pencarian Penginapan - SqlMap. 68 Program IV.13 Select Jumlah Hari Untuk Pencarian Penginapan - SqlMap ... 68

Program IV.14 Select TglMatrix Untuk Pencarian Penginapan - SqlMap ... 69

Program IV.15 Search Penginapan – Java ... 71

Program IV.16 Domain CusProperty Untuk Pencarian Penginapan - Java ... 73

Program IV.17 Select Kurs Untuk Pencarian Penginapan - SqlMap ... 73

Program IV.18 Search BedRoom Untuk Pencarian Penginapan - SqlMap ... 75

Program IV.19 Select Penginapan - SqlMap ... 78

Program IV.20 Nilai Tipe Kamar Untuk Pencarian Penginapan - SqlMap ... 80

Program IV.21 Select Tgl dan Harga untuk Pencarian Penginapan - SqlMap ... 81

Program V.1 Metode Tes CusSearchHotel. ... 89


(8)

BAB I

PERSYARATAN PRODUK

1.1 Pendahuluan

Perusahaan CV. Alfa Teknologi membutuhkan aplikasi untuk pengembangan reservasi penginapan. Aplikasi ini bisa menjadi investasi bagi perusahaan, karena di Indonesia belum terdapat aplikasi yang dapat melayani reservasi beberapa hotel di Indonesia. Aplikasi yang sebelumnya diperuntukan untuk pengguna komputer, perlu dikembangkan ke PDA karena aktifitas manusia yang meningkat. Aplikasi diharapkan menyimpan data bisnis secara handal dan memiliki penyimpanan yang aman, dan menawarkan beberapa tampilan grafis terhadap pengguna. Aplikasi web umumnya break down ketika menangani pengguna yang meningkat atau manipulasi data yang kompleks. Maka solusi yang ditawarkan untuk menangani masalah tersebut adalah dengan menggunakan Teknologi Java Enterprise Edition.

Teknologi tersebut memiliki multilayer, yaitu presentation layer, business layer, dan persistence layer. Multilayer tersebut terisi oleh Teknologi JSF, Primefaces, Teknologi Spring, dan Teknologi iBATIS.

JSF membuat pegembangan web lebih cepat dan mudah dengan mendukung komponen antarmuka pengguna. JSF digunakan sebagai solusi keterbatasan JSP. JSP sendiri merupakan SERVLET yang menyederhanakan pembuatan halaman dinamis atau real time. [Gon09]

Primefaces adalah komponen open source dan sangat cocok untuk aplikasi reservasi penginapan ini karena memiliki TouchFaces untuk aplikasi mobile. Selain itu tujuan utama Primefaces adalah untuk menjadi komponen paling mewah yang cocok dengan JSF. [Civ09]

Spring adalah framework untuk pengembangan aplikasi berkelas enterprise. Framework itu sendiri merupakan kumpulan dari library yang bertujuan membuat suatu proses dari pengembangan software dan mempermudah dalam maintenance. [Beg06]


(9)

iBATIS merupakan teknologi yang gratis dan open source. iBATIS memiliki kode yang sederhana, hampir seperti kode SQL (Structure Query Language). Kode iBATIS ditulis dalam format XML, sehingga mencegah terjadinya boilerplate (tulisan yang dapat digunakan kembali berulang-ulang tanpa perubahan). iBATIS juga memecahkan tantangan arsitektur kompleks dalam query, contohnya seperti dynamic parameter. iBATIS sangat portable juga karena dapat diintegrasikan dengan bahasa pemograman seperti Java, Ruby, dan C#. [Beg06]

1.1.1 Tujuan

Pembuatan tugas akhir ini memiliki beberapa tujuan, yaitu:

1. Mengintegrasikan Teknologi JSF, Primefaces, Spring, dan iBATIS

2. Mengimplementasikan teknologi tersebut pada aplikasi reservasi penginapan.

3. Mengimplementasikan aplikasi untuk dapat diakses dengan Web Browser melalui Komputer Desktop atau PDA.

4. Mengimplementasikan pencarian penginapan berdasarkan wilayah, tipe property, tipe tempat tidur, minimal rating, nama property, harga maksimal per malam, dan fasilitas property. Hal tersebut untuk menghasilkan hasil pencarian yang spesifik. 5. Memberikan informasi penginapan dengan

mengimplementasikan Google Map pada aplikasi.

1.1.2 Ruang lingkup Proyek

Aplikasi reservasi penginapan diakses melalui web browser dan dapat dijalankan melalui Komputer Desktop atau PDA. Aplikasi ini diharapkan perusahaan dapat menangani penginapan seluruh Indonesia. Karena itu aplikasi ini dibangun berdasarkan data dari beberapa hotel. Data tersebut sudah dan sedang dianalisis sampai sekarang oleh perusahaan.

Aplikasi reservasi penginapan dapat melakukan pencarian penginapan di wilayah tertentu dan juga pencarian dapat dilakukan


(10)

dengan kriteria tertentu. Aplikasi ini juga dapat memberikan informasi mengenai penginapan, seperti lokasi penginapan.

Aplikasi reservasi penginapan akan di-deploy melalui sebuah container yang sangat berperan untuk menangani jumlah pengguna yang membesar. Container tersebut akan dioperasikan di suatu server. Pengembangan aplikasi ini dengan menggunakan teknologi sperti JSF, Spring, dan iBATIS. Teknologi tersebut cukup populer untuk mengembangkan aplikasi enterprise.

1.1.3 Definisi, Akronim, dan Singkatan

Berikut beberapa definisi, akronim, dan singkatan yang sering digunakan dalam dokumen ini:

1. Java : Bahasa pemrograman yang dikembangkan oleh Sun Microsystems.

2. Java EE : Java Enterprise Edition. 3. PDA : Personal Digital Assistant. 4. JSF : Java Server Faces.

5. JSP : Java Server Pages. 6. CSS : Cascading Style Sheets. 7. XML : Extensible Markup Language 8. API : Application Programming Interface. 9. Container : Sebutan untuk aplikasi server. 10. Primefaces: Komponen tambahan untuk JSF.

11. Spring : sebuah framework pada business logic layer. 12. iBATIS : sebuah framewok pada persistence logic layer. 13. MVC : Model View Controller

14. EJB : Enterprise JavaBeans. 15. DAO : Data Akses Object.

1.1.4 Sistematika Laporan

Dokumen disusun dengan menggunakan pendekatan teori SRS yaitu sebuah metode penulisan terstruktur untuk pengembangan sebuah software. Dengan demikian, penulisan dokumen semakin terstruktur dan


(11)

Organisasi dari penulisan dokumen dari awal adalah sebagai berikut : - BAB I Persyaratan Produk

Bagian ini berisi pendahuluan, tujuan pengembangan software, ruang lingkup dan penjelasan produk yang dibangun secara umum atau general dengan menggunakan sedikit bahasa teknis agar memudahkan pemahaman untuk orang awam dan juga bagian ini harus menyediakan gambaran mengenai keseluruhan dokumen.

- BAB II Spesifikasi Produk

Bagian ini merupakan penjelasan dari BAB I yang dijabarkan lebih mendalam dan mendetail. Isi dari bagian ini menggambarkan fitur-fitur apa saja yang akan dibuat di dalam aplikasi, sehingga semua persyaratan, fungsionalitas dan kemampuan aplikasi dapat dipaparkan dengan jelas dan diidentifikasikan dengan unik.

- BAB III Desain Perangkat Lunak.

Bagian ini menjelaskan isi dari desain – desain produk secara lengkap dan menggambarkan pemikiran penulis bagaimana aplikasi akan dibangun dengan memperhatikan beberapa faktor.

Perancangan yang dilakukan mencakup : 1. Perancangan UML.

2. Perancangan Antarmuka.

Perancangan tersebut akan dijabarkan lagi lebih mendetil dan terstruktur di bagian ini.

- BAB IV Pengembangan Sistem.

Bagian ini menjelaskan tentang bagaimana desain yang telah disusun secara terstruktur dan jelas menjadi sebuah produk yang dapat digunakan.

- BAB V Testing dan Evaluasi.

Bagian ini berisikan implementasi dan pengujian terhadap program. Dan juga berisikan penjelasan hasil testing dari evaluasi dari pengujian terhadap program (prototype) tersebut yang telah dikembangkan dengan verifikasi rules ke pakar.


(12)

- BAB VI Kesimpulan dan Saran.

Kesimpulan berisi perbandingan-perbandingan antara perencanaan produk sebelum dibangun dengan produk yang dihasilkan. Apakah produk yang dibangun memenuhi tujuan awal yang diinginkan.

Saran berisi hal-hal apa saja yang dapat dikembangkan untuk memberikan kemampuan lebih kepada produk yang dibangun baik secara teknis maupun secara dokumentasi.

1.2 Gambaran Sistem Keseluruhan

1.2.1 Perspektif Produk

Produk yang akan dihasilkan merupakan sebuah aplikasi web base, diakses dengan web browser melaluiKomputer Desktop atau PDA.

1.2.2 Fungsi Produk

Fungsi dari Aplikasi Reservasi Penginapan:

1. Aplikasi dapat melakukan pencarian penginapan. Pencarian dapat dilakukan berdasarkan wilayah, tipe property, tipe tempat tidur, minimal rating, nama property, harga maksimal per malam, dan fasilitas property. Hal tersebut bertujuan menghasilkan pencarian yang spesifik.

2. Daftar penginapan dari hasil pencarian dapat diurutkan berdasarkan nama, rating, dan harga. Hal ini bertujuan memberikan kemudahan dalam proses pemilihan penginapan. 3. Aplikasi memiliki Fitur Informasi Penginapan.

4. Aplikasi memiliki Fitur Lihat Map.

1.2.3 Karakteristik Pengguna

Aplikasi ini ditujukan kepada pengguna yang ingin melakukan resevasi penginapan. Pengguna memahami dasar-dasar pengunaan web browser, komputer, atau PDA.

1.2.4 Batasan-Batasan

Batasan pada sistem atau batasan dalam aplikasi :

1. Pada Komputer Desktop dengan Operating System Window Xp, aplikasi ini dapat diakses dengan Web Browser Google Chrome


(13)

versi 4.1. 249.1042, Mozilla Firefox versi 3.5.8, dan Internet Explorer versi 7.

2. Pada PDA dengan Platform versi spesifik Window Mobile 6, aplikasi ini dapat diakses dengan Opera Mobile 10 Touch (Window Mobile).

Batasan pada perangkat keras : 1. Komputer dekstop

1.1 Processor Intel Pentium4 1.2 Memory DDR1 1 Gb. 1.3 Harddisk 40 Gb. 2. PDA

2.1 CPU Intel XScale PXA263 2.2 Kecepatan 400 MHz

2.3 128 MB SDRAM, 64 MB ROM 2.4 LCD 240×320 pixels

2.5 Warna Transflective 65,536 Batasan pada perangkat lunak : 1. Windows XP Professional SP2.

2. Eclipse (eclipse-jee-ganymede-SR1-win32). 3. Apache Tomcat 6.0.0.18

4. JSF 2.0 (JSR-314) 5. Jdk 1.6.0.

6. MySQL 5.1.30

7. Spring Framework 2.5.6 8. iBATIS-2.3.4.726

9. SQLyog Enterprise v7.12

10. Mysql Workbench Oss 5.1.18-Win32 11. Tomcat Plugin 321

12. Windows Mobile 6 Professional SDK Refresh.msi 13. Microsoft Visual Studio 2008 Profesional

14. Microsoft ActiveSync 4,5.


(14)

16. Gmaps4jsf 1.1.3 17. Primefaces 2.0.0

1.2.5 Asumsi dan Ketergantungan

Asumsi dan ketergantungan pada aplikasi ini sebagai berikut:

1. Aplikasi ini dapat dioperasikan pada komputer desktop yang memenuhi batasan-batasan perangkat keras maupun perangkat lunak.

2. Aplikasi ini dapat dioperasikan pada PDA dengan spesifikasi sesuai dengan batasan pada perangkat keras.

3. Aplikasi ini diakses dengan Web browser dengan spesifikasi sesuai dengan batasan pada sistem.

4. Terkoneksi dengan layanan internet.

5. Pengguna hanya dapat melakukan reservasi penginapan sesuai dengan fitur yang disediakan oleh aplikasi ini.

1.2.6 Penundaan Persyaratan

Ada beberapa modul dan submodul yang tidak dibahas. Modul dan submodul tersebut sebagai berikut :

1. Modul Admin 2. Modul Supplier

3. Submodul Pemilihan Kamar 4. Submodul Pembayaran

5. Tipe property: Motel, Apartemen, Guest House, Cottage/ House, dan Backpackers/ Hostel


(15)

BAB VI

KESIMPULAN DAN SARAN

6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan yang dapat ditarik berdasarkan evaluasi dari bab-bab sebelumnya dan dari hasil akhir adalah:

1. Aplikasi reservasi penginapan dapat dikembangkan dengan teknologi JSF, Primefaces, Spring, dan iBATIS.

2. Teknologi JSF, Pimefaces,Spring, dan iBATIS dapat terintegrasi 3. Aplikasi dapat diakses melalui komputer desktop dan PDA.

4. Aplikasi dapat melakukan pencarian penginapan dengan hasil yang spesifik karena pencarian dapat dilakukan berdasarkan wilayah, tipe property, tipe tempat tidur, minimal rating, nama property, harga maksimal per malam, dan fasilitas property

5. Aplikasi dapat memberikan informasi penginapan 6. Aplikasi terintegrasi dengan GoogleMap

Berikut beberapa hambatan dalam pengembangan aplikasi reservasi penginapan:

1. Harus mempelajari banyak teknologi sebelum pembuatan aplikasi reservasi penginapan.

2. Functional Specifications terkadang berubah.

3. Default IE untuk window mobile 6 dan pocket pc tidak dapat mengakses beberapa komponen jsf seperti “<h:commandLink” dan

“<f:faram”.

4. Komponen “<h:commandLink” dan “<f:faram” dapat diakses dengan browser opera mobile 10 dalam perangkat PDA.

6.2 Keterkaitan antara Saran dengan Hasil Evaluasi

Saran yang didapatkan setelah hasil evaluasi untuk perbaikan di masa datang ataupun untuk pengembangan aplikasi adalah sebagai berikut :

1. Meminimalkan perubahanpada Functional Specifications.


(16)

6.3 Rencana Perbaikan / Implementasi terhadap Saran

yang Diberikan

Untuk melakukan implementasi terhadap saran-saran yang diberikan, diperlukan tambahan aturan-aturan baru, serta penelitian lebih terperinci untuk mendapatkan data pengetahuan yang lebih detail dan memerlukan waktu beberapa bulan untuk mengembangkan aplikasi reservasi penginapan.


(17)

DAFTAR PUSTAKA

[Bas09] Basic Spring Architecture. Retrieved November 13, 2009, from http://www.roseindia.net/spring/springarchitecture.shtml. [Beg06] Begin, Clinton., Goodin, Brandon., Meadors, Larry. (2006).

iBATIS In Action. New York: Manning.

[Bre07] Breidenbach, Ryan.(2007). Spring in Action (2nd. Ed.). New York: Manning.

[Civ09] Civici, Cagatay., Darcin, Yigit. (2009). Primefaces The Reference Guide. Turkish: Prime Technology.

[Gon09] Goncalves, Antonio. (2009). Beginning Java EE 6 Platform With Glashfish 3 From Novice To Professional. New York: Appress.

[Nie03] Niemeye, Glenn., Poteet, Jeremy. (2003). Extreme Programming with Ant.Indianapolis: SAMS.

[Spr09] Spring. Retrieved November 13, 2009, from


(1)

- BAB VI Kesimpulan dan Saran.

Kesimpulan berisi perbandingan-perbandingan antara perencanaan produk sebelum dibangun dengan produk yang dihasilkan. Apakah produk yang dibangun memenuhi tujuan awal yang diinginkan.

Saran berisi hal-hal apa saja yang dapat dikembangkan untuk memberikan kemampuan lebih kepada produk yang dibangun baik secara teknis maupun secara dokumentasi.

1.2 Gambaran Sistem Keseluruhan

1.2.1 Perspektif Produk

Produk yang akan dihasilkan merupakan sebuah aplikasi web base, diakses dengan web browser melaluiKomputer Desktop atau PDA.

1.2.2 Fungsi Produk

Fungsi dari Aplikasi Reservasi Penginapan:

1. Aplikasi dapat melakukan pencarian penginapan. Pencarian dapat dilakukan berdasarkan wilayah, tipe property, tipe tempat tidur, minimal rating, nama property, harga maksimal per malam, dan fasilitas property. Hal tersebut bertujuan menghasilkan pencarian yang spesifik.

2. Daftar penginapan dari hasil pencarian dapat diurutkan berdasarkan nama, rating, dan harga. Hal ini bertujuan memberikan kemudahan dalam proses pemilihan penginapan. 3. Aplikasi memiliki Fitur Informasi Penginapan.

4. Aplikasi memiliki Fitur Lihat Map.

1.2.3 Karakteristik Pengguna

Aplikasi ini ditujukan kepada pengguna yang ingin melakukan resevasi penginapan. Pengguna memahami dasar-dasar pengunaan web browser, komputer, atau PDA.

1.2.4 Batasan-Batasan

Batasan pada sistem atau batasan dalam aplikasi :

1. Pada Komputer Desktop dengan Operating System Window Xp, aplikasi ini dapat diakses dengan Web Browser Google Chrome


(2)

versi 4.1. 249.1042, Mozilla Firefox versi 3.5.8, dan Internet Explorer versi 7.

2. Pada PDA dengan Platform versi spesifik Window Mobile 6, aplikasi ini dapat diakses dengan Opera Mobile 10 Touch (Window Mobile).

Batasan pada perangkat keras : 1. Komputer dekstop

1.1 Processor Intel Pentium4 1.2 Memory DDR1 1 Gb. 1.3 Harddisk 40 Gb. 2. PDA

2.1 CPU Intel XScale PXA263 2.2 Kecepatan 400 MHz

2.3 128 MB SDRAM, 64 MB ROM 2.4 LCD 240×320 pixels

2.5 Warna Transflective 65,536 Batasan pada perangkat lunak : 1. Windows XP Professional SP2.

2. Eclipse (eclipse-jee-ganymede-SR1-win32). 3. Apache Tomcat 6.0.0.18

4. JSF 2.0 (JSR-314) 5. Jdk 1.6.0.

6. MySQL 5.1.30

7. Spring Framework 2.5.6 8. iBATIS-2.3.4.726


(3)

16. Gmaps4jsf 1.1.3 17. Primefaces 2.0.0

1.2.5 Asumsi dan Ketergantungan

Asumsi dan ketergantungan pada aplikasi ini sebagai berikut:

1. Aplikasi ini dapat dioperasikan pada komputer desktop yang memenuhi batasan-batasan perangkat keras maupun perangkat lunak.

2. Aplikasi ini dapat dioperasikan pada PDA dengan spesifikasi sesuai dengan batasan pada perangkat keras.

3. Aplikasi ini diakses dengan Web browser dengan spesifikasi sesuai dengan batasan pada sistem.

4. Terkoneksi dengan layanan internet.

5. Pengguna hanya dapat melakukan reservasi penginapan sesuai dengan fitur yang disediakan oleh aplikasi ini.

1.2.6 Penundaan Persyaratan

Ada beberapa modul dan submodul yang tidak dibahas. Modul dan submodul tersebut sebagai berikut :

1. Modul Admin 2. Modul Supplier

3. Submodul Pemilihan Kamar 4. Submodul Pembayaran

5. Tipe property: Motel, Apartemen, Guest House, Cottage/ House, dan Backpackers/ Hostel


(4)

BAB VI

KESIMPULAN DAN SARAN

6.1 Keterkaitan antara Kesimpulan dengan Hasil Evaluasi

Kesimpulan yang dapat ditarik berdasarkan evaluasi dari bab-bab sebelumnya dan dari hasil akhir adalah:

1. Aplikasi reservasi penginapan dapat dikembangkan dengan teknologi JSF, Primefaces, Spring, dan iBATIS.

2. Teknologi JSF, Pimefaces,Spring, dan iBATIS dapat terintegrasi 3. Aplikasi dapat diakses melalui komputer desktop dan PDA.

4. Aplikasi dapat melakukan pencarian penginapan dengan hasil yang spesifik karena pencarian dapat dilakukan berdasarkan wilayah, tipe property, tipe tempat tidur, minimal rating, nama property, harga maksimal per malam, dan fasilitas property

5. Aplikasi dapat memberikan informasi penginapan 6. Aplikasi terintegrasi dengan GoogleMap

Berikut beberapa hambatan dalam pengembangan aplikasi reservasi penginapan:

1. Harus mempelajari banyak teknologi sebelum pembuatan aplikasi reservasi penginapan.

2. Functional Specifications terkadang berubah.

3. Default IE untuk window mobile 6 dan pocket pc tidak dapat mengakses beberapa komponen jsf seperti “<h:commandLink” dan “<f:faram”.


(5)

6.3 Rencana Perbaikan / Implementasi terhadap Saran

yang Diberikan

Untuk melakukan implementasi terhadap saran-saran yang diberikan, diperlukan tambahan aturan-aturan baru, serta penelitian lebih terperinci untuk mendapatkan data pengetahuan yang lebih detail dan memerlukan waktu beberapa bulan untuk mengembangkan aplikasi reservasi penginapan.


(6)

DAFTAR PUSTAKA

[Bas09] Basic Spring Architecture. Retrieved November 13, 2009, from http://www.roseindia.net/spring/springarchitecture.shtml. [Beg06] Begin, Clinton., Goodin, Brandon., Meadors, Larry. (2006).

iBATIS In Action. New York: Manning.

[Bre07] Breidenbach, Ryan.(2007). Spring in Action (2nd. Ed.). New York: Manning.

[Civ09] Civici, Cagatay., Darcin, Yigit. (2009). Primefaces The Reference Guide. Turkish: Prime Technology.

[Gon09] Goncalves, Antonio. (2009). Beginning Java EE 6 Platform With Glashfish 3 From Novice To Professional. New York: Appress.

[Nie03] Niemeye, Glenn., Poteet, Jeremy. (2003). Extreme Programming with Ant.Indianapolis: SAMS.

[Spr09] Spring. Retrieved November 13, 2009, from