Pengembangan Sistem Informasi Terdistribusi Perpustakaan Universitas Kristen Maranatha Berbasis Windows Phone 7.1.
ABSTRAK
SPARTHA merupakan aplikasi desktop yang membantu para staff perpustakaan Universitas Kristen Maranatha dalam melakukan kegiatan mengolah informasi koleksi buku. Pengguna juga dipermudah dalam melakukan pencarian buku perpustakaan dengan adanya modul katalog yang tersedia di berbagai sudut tempat perpustakaan. Namun dibutuhkan sebuah sarana yang bersifat mobile (dapat di akses kapan saja dan dimana saja). Pengembangan sistem ini dilakukan dengan metode basis data terdistribusi, dimana sistem menggunakan trigger untuk menarik data transaksi terbaru dari SPARTHA, kemudian dilakukan sinkronisasi data dengan database aplikasi mobile oleh web service. Dengan menggunakan metode pengujian load testing, menunjukan bahwa sistem ini mampu digunakan hingga 1000 user secara bersamaan. Aplikasi berbasis mobile ini dapat menjadi katalog online dan dapat melakukan booking bagi anggota yang terdaftar.
(2)
vi
ABSTRACT
SPARTHA is a desktop application that helps Maranatha Christian University’s library staff in maintaining books collection. This application has a catalog module that helps user to search books. But, there’s a need to mobilize - accessed anytime and anywhere - the application. The development of this mobile system was conducted using a distributed database schema, where the system uses triggers to retrieve data from the most recent transactions in SPARTHA, and finally synchronizing the data to a database of mobile applications by using web services. System evaluation by performing a load testing, shows that the system is able to handle up to 1000 users. This mobile-based applications is also designed for online catalog and bookings for library members.
(3)
DAFTAR ISI
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN... iii
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... iii
PRAKATA ... iii
ABSTRAK ... v
ABSTRACT ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xii
DAFTAR PROGRAM ... xiii
DAFTAR LAMPIRAN ... xiv
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang... 1
1.2 Rumusan Masalah ... 2
1.3 Tujuan ... 2
1.4 Batasan Masalah ... 2
1.5 Sistematika Pembahasan ... 3
BAB II KAJIAN TEORI ... 6
2.1 Perpustakaan ... 6
2.2 Online Public Access Catalog (OPAC) ... 6
2.3 Basis Data ... 7
2.3.1 Konsep Dasar Basis Data ... 7
2.3.2 Sistem Basis Data ... 7
2.4 DBMS (Database Management System) ... 9
2.4.1 Keuntungan DBMS ... 10
2.4.2 Kerugian DBMS ... 13
2.5 Siklus Hidup Aplikasi Basis Data ... 14
2.5.1 Perencanaan Basis Data (Database Planning) ... 14
2.5.2 Definisi Sistem (System Definition) ... 15
2.5.3 Analisa Kebutuhan (Requirements Analysis) ... 15
2.5.4 Perancangan Basis Data (Database Design) ... 16
2.5.5 Pemilihan DBMS (DBMS Selection) ... 18
2.5.6 Perancangan Aplikasi (Application Design) ... 19
2.5.7 Prototyping ... 19
2.5.8 Implementasi (Implementation) ... 19
2.5.9 Data Conversion and Loading ... 19
2.5.10 Pengujian (Testing) ... 19
2.5.11 Operational Maintenance ... 20
2.5.12 Database Security ... 22
2.6 Basis Data Terdistribusi ... 22
2.6.1 Sistem Basis Data Terdistribusi ... 22
2.6.2 Arsitektur Sistem Basis Data Terdistribusi ... 23
2.7 UML (Unified Modelling Language) ... 24
2.7.1 Pengertian UML ... 24
2.7.2 Komponen-Komponen UML ... 25
2.8 ERD (Entity Relational Diagram) ... 28
(4)
viii
2.10 Pemrograman C# ... 32
2.11 Web Service ... 33
2.11.1 Arsitektur Web Service ... 33
2.11.2 Web Service Framework ... 35
2.12 Visual Studio ... 36
2.13 Windows Phone ... 36
BAB III ANALISIS DAN DISAIN ... 38
3.1 Analisis... 38
3.1.1 Aplikasi SPARTHA... 38
3.1.2 Jaringan SPARTHA... 52
3.1.3 Keterbatasan SPARTHA... 52
3.1.4 Solusi Keterbatasan SPARTHA ... 53
3.2 Gambaran Keseluruhan ... 58
3.2.1 Antarmuka dengan Pengguna ... 58
3.2.2 Antarmuka Perangkat Keras... 59
3.2.3 Antarmuka Perangkat Lunak ... 59
3.2.5 Antarmuka Komunikasi ... 59
3.2.6 Fitur-Fitur Produk Perangkat Lunak ... 60
3.3 Disain Perangkat Lunak ... 74
3.3.1 Pemodelan Perangkat Lunak ... 74
3.3.2 Disain Penyimpanan Data ... 86
BAB IV PENGEMBANGAN PERANGKAT LUNAK ... 93
4.1 Implementasi Class / Modul ... 93
4.1.1 Implementasi Trigger ... 93
4.1.2 Implementasi Web Service Sinkronisasi ... 95
4.1.3 Implementasi Windows Service Booking ... 96
4.1.4 Implementasi Windows Service Sinkronisasi ... 96
4.1.5 Implementasi Web Service Aplikasi ... 97
4.1.6 Implementasi Teknik Pencarian Buku ... 100
4.1.7 Implementasi Class ... 100
4.2 Implementasi Penyimpanan Data ... 109
4.3 Implementasi Antarmuka ... 110
BAB V TESTING DAN EVALUASI SISTEM ... 118
5.1 Rencana Pengujian... 118
5.2 Pelaksanaan Pengujian ... 118
5.2.1 Black Box ... 118
5.2.1 Load Test ... 122
BAB VI KESIMPULAN DAN SARAN ... 126
6.1 Kesimpulan... 126
6.2 Saran ... 126
DAFTAR PUSTAKA ... 128
(5)
DAFTAR GAMBAR
Gambar 2. 1 Siklus Hidup Aplikasi Basis Data ... 14
Gambar 2. 2 Lingkungan Basis Data Terdistribusi ... 23
Gambar 2. 3 Arsitektur Sistem Basis Data Terdistribusi ... 24
Gambar 2. 4 Komponen Dasar Use Case... 25
Gambar 2. 5 Use Case Diagram ... 26
Gambar 2. 6 Diagram Relationship Unary... 29
Gambar 2. 7 Diagram Relationship Binary ... 29
Gambar 2. 8 Diagram Relationship Ternary ... 30
Gambar 2. 9 Diagram One to One ... 30
Gambar 2. 10 Diagram One to Many... 31
Gambar 2. 11 Diagram Many to Many ... 31
Gambar 2. 12 Model Umum Web Service ... 33
Gambar 2. 13 Message Oriented Model ... 34
Gambar 2. 14 Service Oriented Model ... 34
Gambar 2. 15 Resource Oriented Model... 35
Gambar 2. 16 Policy Model ... 35
Gambar 3. 1 Activity Diagram Modul Katalog ... 39
Gambar 3. 2 Activity Diagram Mengelola Tanggal Libur ... 40
Gambar 3. 3 Activity Diagram Mengelola Grup Anggota ... 41
Gambar 3. 4 Activity Diagram Mengelola Anggota ... 42
Gambar 3. 5 Activity Diagram Mengelola Peminjaman ... 43
Gambar 3. 6 Activity Diagram Mengelola Pengembalian ... 44
Gambar 3. 7 Activity Diagram Mengelola Laporan Sejarah Buku ... 45
Gambar 3. 8 Activity Diagram Sejarah Peminjaman Buku... 46
Gambar 3. 9 Activity Diagram Koleksi Buku sedang Dipinjam ... 47
Gambar 3. 10 Activity Diagram Koleksi Buku Dipinjam Terbanyak... 48
Gambar 3. 11 Activity Diagram Peminjaman Terbanyak ... 49
Gambar 3. 12 Activity Diagram Denda Keterlambatan ... 50
Gambar 3. 13 Activity Diagram Rekap Denda ... 51
Gambar 3. 14 Jaringan SPARTHA ... 52
Gambar 3. 15 Schema Database SPARTHA ... 55
Gambar 3. 16 Schema Database Temporary... 56
Gambar 3. 17 Rancangan Konsep trigger ... 57
Gambar 3. 18 Jaringan yang akan dibangun ... 59
Gambar 3. 19 Use Case ... 75
Gambar 3. 20 Activity Diagram Cari Buku ... 77
Gambar 3. 21 Activity Diagram Lihat Buku Terbanyak Dipinjam ... 77
Gambar 3. 22 Activity Diagram Share ke Jejaring Sosial ... 78
Gambar 3. 23 Activity Diagram SMS Buku Detail ... 78
Gambar 3. 24 Activity Diagram Registrasi ... 79
Gambar 3. 25 Activity Diagram Login ... 80
Gambar 3. 26 Activity Diagram Tunggu Buku Sirkulasi ... 81
Gambar 3. 27 Activity Diagram Booking Buku... 82
(6)
x
Gambar 3. 29 Activity Diagram Ubah Profil anggota ... 83
Gambar 3. 30 Activity Diagram Lihat Buku yang dipinjam ... 83
Gambar 3. 31 Activity Diagram Lihat Buku yang di-booking ... 84
Gambar 3. 32 Activity Diagram Lihat Buku yang ditunggu ... 84
Gambar 3. 33 Activity Diagram Sistem Reminder ... 85
Gambar 3. 34 Activity Diagram Logout ... 85
Gambar 3. 35 Class Diagram Aplikasi Mobile dan Website ... 86
Gambar 3. 36 Entity Relationship Diagram ... 87
Gambar 3. 37 User Interface Design Halaman Pencarian Normal ... 88
Gambar 3. 38 User Interface Design Halaman Pencarian Spesifik... 89
Gambar 3. 39 User Interface Design Halaman Hasil Pencarian ... 90
Gambar 3. 40 User Interface Design Halaman Login ... 91
Gambar 3. 41 User Interface Design Halaman Detail Buku... 92
Gambar 4. 1 Class Anggota ... 101
Gambar 4. 2 Class Anggota_Web ... 101
Gambar 4. 3 Class Buku ... 102
Gambar 4. 4 Class Booking ... 103
Gambar 4. 5 Class Jurusan ... 103
Gambar 4. 6 Class Kondisi ... 103
Gambar 4. 7 Class Jenis ... 104
Gambar 4. 8 Class Barcode ... 104
Gambar 4. 9 Class Peminjaman ... 105
Gambar 4. 10 Class Oleh ... 105
Gambar 4. 11 Class GrupAnggota... 106
Gambar 4. 12 Class Penerbit ... 106
Gambar 4. 13 Class Setting ... 107
Gambar 4. 14 Class User_web ... 107
Gambar 4. 15 Class BebasPerpus ... 108
Gambar 4. 16 Class WaitingList ... 108
Gambar 4. 17 Schema Penyimpanan Data Aplikasi Mobile dan Website ... 109
Gambar 4. 18 User Interface Simple Search ... 110
Gambar 4. 19 User Interface Advance Search ... 111
Gambar 4. 20 User Interface Result ... 111
Gambar 4. 21 User Interface Detail Buku ... 112
Gambar 4. 22 User Interface Detail Barcode... 113
Gambar 4. 23 User Interface Login ... 113
Gambar 4. 24 User Interface Dashboard ... 114
Gambar 4. 25 User Interface My Profile ... 115
Gambar 4. 26 User Interface My Borrowed ... 115
Gambar 4. 27 User Interface My Booked ... 116
Gambar 4. 28 User Interface Add Reminder ... 117
Gambar 5. 1 Summary Memory Test ... 122
Gambar 5. 2 Summary CPU Usage ... 122
Gambar 5. 3 Summary Performance Frames ... 122
Gambar 5. 4 Summary Performance Detail Frames(1) ... 123
(7)
Gambar 5. 6 Screenshot Load Test 500 User ... 124 Gambar 5. 7 Screenshot Load Test 1000 User ... 125
(8)
xii
DAFTAR TABEL
Tabel 2. 1 Notasi Activity Diagram ... 27
Tabel 2. 2 Notasi Class Diagram ... 27
Tabel 5. 1 Login Akun SAT ... 119
Tabel 5. 2 Cek Anggota Web ... 119
Tabel 5. 3 Lihat Data Anggota SPARTHA ... 120
Tabel 5. 4 Tambah Data Anggota_Web ... 120
Tabel 5. 5 Tambah Booking Buku ... 121
(9)
DAFTAR PROGRAM
Kode Program 4. 1 Script Trigger Insert dan Delete ... 94
Kode Program 4. 2 Script Trigger Update ... 95
Kode Program 4. 3 Script Web Service Sinkronisasi ... 96
Kode Program 4. 4 Script Windows Service Booking ... 96
(10)
xiv
DAFTAR LAMPIRAN
LAMPIRAN A SCHEMA DATABASE TEMPORARY ... A-1 LAMPIRAN B SCHEMA DATABASE SPARTHA ... B-1 LAMPIRAN C TRANSFORMASI ERD MOBILE DAN WEBSITE ... C-1
(11)
BAB I
PENDAHULUAN
1.1Latar Belakang
Perpustakaan merupakan suatu bentuk organisasi yang memiliki tugas untuk mengumpulkan, mengolah, menyajikan dan melayani kebutuhan informasi para pengguna perpustakaan. Perkembangan Information and communication
technology (ICT) yang telah menyebar ke semua aspek kehidupan, memberikan
tuntutan kepada semua pihak agar mampu menciptakaan sebuah perpustakaan yang ideal sesuai dengan zaman dan kebutuhan penggunanya. Akibatnya, perpustakaan sebagai institusi pengelola informasi sudah seharusnya terjamah penerapan teknologi informasi.
Perpustakaan Universitas Kristen Maranatha sudah menerapkan teknologi informasi ke dalam sistem informasinya, yaitu dengan adanya aplikasi desktop bernama SPARTHA. SPARTHA merupakan aplikasi desktop yang membantu para staff perpustakaan dalam melakukan kegiatan mengolah kebutuhan informasi koleksi buku bagi para pengguna yang terdiri dari modul pengolahan dan modul sirkulasi. Pengguna juga dipermudah dalam melakukan pencarian buku koleksi perpustakaan dengan adanya modul katalog yang tersedia di berbagai sudut tempat perpustakaan.
Namun dengan seiring berkembangnya zaman, dibutuhkan sebuah sarana yang bersifat mobile (dapat di akses kapan saja dan dimana saja) untuk mempermudah pengguna perpustakaan dalam melakukan pencarian informasi yang disajikan oleh pihak perpustakaan. Aplikasi pada smartphone merupakan salah satu cara untuk memenuhi kebutuhan akan sarana tersebut. Hal ini disebabkan mahasiswa maupun dosen kini tidak terlepas dari perangkat tersebut. Hampir pada setiap kegiatan dunia maya yang dilakukan kini dilakukan pada
smartphone dibandingkan dengan menggunakan perangkat komputer maupun
(12)
2
Dengan permasalahan di atas, maka aplikasi pada smartphone ini diharapkan dapat membantu perpustakaan dalam melayani kebutuhan informasi para pengguna perpustakaan.
1.2Rumusan Masalah
Berdasarkan uraian latar belakang di atas, dapat dirumuskan beberapa permasalahan sebagai berikut :
1. Bagaimana pengunjung atau anggota perpustakaan mendapatkan informasi tentang koleksi perpustakaan tanpa harus mendatangi perpustakaan.
2. Bagaimana mengembangkan sistem perpustakaan berbasis mobile tanpa mengganggu aplikasi yang sudah ada.
1.3Tujuan
Berdasarkan permasalahan yang telah dirumuskan di atas, maka dapat di simpulkan tujuan dari pengembangan aplikasi ini sebagai berikut :
1. Mengembangkan sistem perpustakaan berbasis mobile sehingga pengunjung atau anggota perpustakaan mendapatkan informasi yang diinginkan tentang koleksi perpustakaan tanpa harus mendatangi perpustakaan.
2. Mengembangkan sistem perpustakaan berbasis mobile tanpa mengganggu aplikasi yang sudah ada.
1.4Batasan Masalah
Batasan-batasan masalah yang pada pengembangan aplikasi ini, sebagai berikut :
1. Aplikasi ini merupakan aplikasi berbasis mobile.
2. Aplikasi diimplementasikan di lingkungan perpustakaan Universitas Kristen Maranatha.
3. Aplikasi ditujukan bagi pengunjung atau anggota perpustakaan Universitas Kristen Maranatha.
4. Aplikasi ini tidak merubah sistem database yang sudah ada. 5. Aplikasi ini menggunakan bahasa pemrograman C#.
(13)
3
6. Aplikasi ini ditujukan untuk smartphone yang menggunakan platform
Windows Phone 7.1.
7. Aplikasi ini menggunakan metode sinkronisasi antara database SPARTHA dan database aplikasi menggunakan windows service dan web service.
1.5Sistematika Pembahasan
Sistematika pembahasan pada penyusunan laporan ini, sebagai berikut : BAB I PENDAHULUAN
1.1 Latar Belakang
Alasan – alasan yang melatarbelakangi pembuatan laporan Tugas Akhir ini.
1.2 Rumusan Masalah
Rumusan-rumusan masalah yang tercipta dalam pembuatan laporan Tugas Akhir ini.
1.3 Tujuan
Tujuan dari pembuatan aplikasi ini. 1.4 Batasan Masalah
Batasan – batasan yang dimiliki aplikasi yang dibuat. 1.5 Sistematika Pembahasan
Susunan data laporan Tugas Akhir. BAB II LANDASAN TEORI
Bab ini digunakan untuk menjelaskan teori-teori yang berkaitan dengan pembuatan sistem dan mendukung pembuatan sistem yang ada.
BAB III ANALISIS DAN DISAIN
Bab ini digunakan untuk menjelaskan bagaimana anlisis kasus, kebutuhan sistem, pembuatan sistem, dan pemodelan pada sistem yang dibuat.
3.1 Analisis
Memuat analisis kasus terhadap proses yang berjalan sebelum dibuatnya aplikasi ini.
(14)
4
Pada bagian ini akan dijelaskan mengenai solusi dari keterbatasan proses yang sedang berjalan dan bagaimana memecahkan keterbaasan yang dimiliki sebelumnya.
3.2.1 Antarmuka dengan Pengguna
Memuat penjelasan mengenai pengguna yang akan menggunakan aplikasi ini.
3.2.2 Antarmuka Perangkat Keras
Memuat penjelasan mengenai perangkat keras yang akan digunakan pada aplikasi ini.
3.2.3 Antarmuka Perangkat Lunak
Memuat penjelasan mengenai perangkat lunak yang digunakan aplikasi ini.
3.2.4 Fitur-fitur Produk Perangkat Lunak
Memuat penjelasan terhadap fitur-fitur yang akan dibuat apa aplikasi ini.
3.3 Disain Perangkat Lunak
Pada bagian ini digunakan untuk menjelaskan mengenai disain pemodelan dari aplikasi atau sistem yang akan dibuat.
3.3.1 Pemodelan Perangkat Lunak
Pada bagian ini akan digambarkan rancangan pemodelan dari aplikasi yang dibuat.
3.3.2 Disain Penyimpanan Data
Pada bagian ini akan digambarkan desain penyimpanan data atau (Entity Relationship Diagram)
3.3.3 Disain Antarmuka
Pada bagian ini akan digambarkan dan dijelaskan mengenai rancangan User Interface dari aplikasi.
BAB IV PENGEMBANGAN PERANGKAT LUNAK
Bab ini digunakan untuk menjelaskan mengenai implementasi terhadap pemodelan perangkat lunak yang telah dijelaskan pada bab sebelumnya.
4.1 Implementasi Class / Modul
(15)
5
4.2 Implementasi Penyimpanan Data
Menjelaskan penyimpanan data dari aplikasi yang dibuat. 4.3 Implementasi Antarmuka
Menjelaskan User Interface dari aplikasi yang dibuat. BAB V TESTING DAN EVALUASI SISTEM
Pada bagian ini akan dijelaskan mengenai hasil ujicoba terhadap aplikasi yang dibuat.
5.1 Rencana Pengujian
Menjelaskan mengenai rencana pengujian terhadap aplikasi tersebut. 5.2 Pelaksanaan Pengujian
Menjelaskan mengenai hasil dari beberapa ujicoba yang dilakukan terhadap aplikasi yang dibuat.
5.2.1 Black Box
Menjelaskan hasil ujicoba terhadap aplikasi tersebut dengan menggunakan metode black box.
5.2.2 Load Test
Menjelaskan hasil dari ujicoba Load Test terhadap aplikasi tersebut.
BAB VI KESIMPULAN DAN SARAN
Pada bagian ini akan menjelaskan mengenai kesimpulan dan saran dari aplikasi yang dibuat baik bagi pengembang selajutnya maupun instasi yang digunakan sebagai tempat studi kasus.
6.1 Kesimpulan
Menjelaskan mengenai kesimpulan dari pembuatan dan ujicoba yang dilakukan terhadap aplikasi ini.
6.2 Saran
Menjelaskan mengenai saran-saran yang diberikan penulis terhadap instansi maupun pengembang selanjutnya.
(16)
126
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Kesimpulan dari hasil analisis, pembuatan dan implementasi aplikasi ini adalah sebagai berikut :
1. Aplikasi Mobile Perpustakaan pada perangkat Windows Phone 7.1 yang dibuat, memungkinkan pengunjung atau anggota perpustakaan mendapatkan informasi tentang koleksi perpustakaan tanpa harus mendatangi perpustakaan. 2. Dengan menerapkan teknik sistem informasi terdistribusi pada pembuatan
aplikasi ini, tidak akan mengganggu sistem aplikasi yang sudah ada (SPARTHA). Karena dengan menggunakan database yang berbeda dan menggunakan trigger untuk mengambil data transaksi terbaru lalu di sinkronisasi menggunakan web service, database pada aplikasi yang sudah ada (SPARTHA) tidak mengalami perubahan. Namun kelemahan dari penggunaan teknik ini, yaitu sinkronisasi data terpusat dari database
temporary dimana data transaksi terbaru disimpan pada database tersebut.
Sehingga apabila database temporary mengalami kerusakan data pada saat pengambilan data terbaru dari transaksi SPARTHA, maka sinkronisasi akan dianggap gagal karena data yang ada pada database aplikasi website sudah tidak sama dengan database SPARTHA.
6.2 Saran
Saran untuk pengembangan aplikasi mobile perpustakaan Universitas Kristen Maranatha pada perangkat Windows Phone 7.1 ini antara lain :
1. Pihak Perpustakaan :
Saran untuk pihak perpustakaan, apabila analisis yang terdapat dalam penelitian ini akan ditindaklanjuti untuk diterapkan diperpustakaan. Pihak perpustakaan diharapkan mempertimbangkan server yang digunakan untuk uji coba (processor intel i5-2430M CPU 2.40GHz, harddisk 750 Gb, RAM 4Gb).
(17)
127
2. Pengembang Aplikasi:
Saran untuk para pengembang mobile aplikasi perpustakaan selanjutnya antara lain pada halaman hasil pencarian, aplikasi memiliki informasi pencarian yang lebih banyak, seperti buku paling banyak dicari serta menambahkan algoritma tertentu dalam melakukan pencarian buku agar lebih efektif. Serta penambahan otentifikasi untuk web service aplikasi agar terjaga akan keamanan data.
(18)
128
DAFTAR PUSTAKA
Al-Bahra Bin Ladjamudin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta : Graha Ilmu.
Basuki, Sulistyo. 1991. Pengantar Ilmu Perpustakaan. Jakarta : PT Gramedia Pustaka Utama.
Booch, Grady, Ivar Jacobson, and James Rumbaugh. 1999. The Unified Modeling
Language Reference Manual. Addison-Wesley, Longman Inc., Cambridge, Massachussetts
Connolly, T. & Begg, C. (2002). Database System : A Pratical Approach in
Design,. Implementation, and Management. Third Edition.
C.J. Date. 2000. An Intoduction To Database System. Addison-Wesley. Seventh
Edition
Deitel, Harvey M., Deitel, Paul J. 2006. Visual C# 2005 How To Program 2nd Edition. Prentice Hall, New Jersey.
Dharwanti and Wahono. 2003. Panduan Singkat Bahasa Pemodelan Objek
Standar. Yogyakarta : Andi.
Gates, Jean Key. 1990. Intoduction to Librarianship. United States of America : McGraw-Hill, Inc.
Ir. Fathansyah. 2004. Basis Data. Informatika. Bandung.
Schmuller, Joseph. 2001. Sams Teach Yourself UML in 24 hours 2nd Edition, Sams.
Özsu MT, Valduriez P. 1999. Priciples of Distributed Database Systems, Second
Edition, Prentice Hall.
Pramudya, Poedja. 2010. Silverlight for Windows Phone. Microsoft Innovation
Center (Institute Teknologi Bandung) : Bandung
Whitten L,Jeffery, Bentley D,Lonnie,Dittman C,Kevin, 2004. Metode Desain dan
Analisis Sistem. Terjemahan oleh Tim Penerjemah ANDI. 2004. ANDI
(1)
3
6. Aplikasi ini ditujukan untuk smartphone yang menggunakan platform Windows Phone 7.1.
7. Aplikasi ini menggunakan metode sinkronisasi antara database SPARTHA dan database aplikasi menggunakan windows service dan web service.
1.5Sistematika Pembahasan
Sistematika pembahasan pada penyusunan laporan ini, sebagai berikut : BAB I PENDAHULUAN
1.1 Latar Belakang
Alasan – alasan yang melatarbelakangi pembuatan laporan Tugas Akhir ini.
1.2 Rumusan Masalah
Rumusan-rumusan masalah yang tercipta dalam pembuatan laporan Tugas Akhir ini.
1.3 Tujuan
Tujuan dari pembuatan aplikasi ini. 1.4 Batasan Masalah
Batasan – batasan yang dimiliki aplikasi yang dibuat. 1.5 Sistematika Pembahasan
Susunan data laporan Tugas Akhir. BAB II LANDASAN TEORI
Bab ini digunakan untuk menjelaskan teori-teori yang berkaitan dengan pembuatan sistem dan mendukung pembuatan sistem yang ada.
BAB III ANALISIS DAN DISAIN
Bab ini digunakan untuk menjelaskan bagaimana anlisis kasus, kebutuhan sistem, pembuatan sistem, dan pemodelan pada sistem yang dibuat.
3.1 Analisis
Memuat analisis kasus terhadap proses yang berjalan sebelum dibuatnya aplikasi ini.
(2)
Pada bagian ini akan dijelaskan mengenai solusi dari keterbatasan proses yang sedang berjalan dan bagaimana memecahkan keterbaasan yang dimiliki sebelumnya.
3.2.1 Antarmuka dengan Pengguna
Memuat penjelasan mengenai pengguna yang akan menggunakan aplikasi ini.
3.2.2 Antarmuka Perangkat Keras
Memuat penjelasan mengenai perangkat keras yang akan digunakan pada aplikasi ini.
3.2.3 Antarmuka Perangkat Lunak
Memuat penjelasan mengenai perangkat lunak yang digunakan aplikasi ini.
3.2.4 Fitur-fitur Produk Perangkat Lunak
Memuat penjelasan terhadap fitur-fitur yang akan dibuat apa aplikasi ini.
3.3 Disain Perangkat Lunak
Pada bagian ini digunakan untuk menjelaskan mengenai disain pemodelan dari aplikasi atau sistem yang akan dibuat.
3.3.1 Pemodelan Perangkat Lunak
Pada bagian ini akan digambarkan rancangan pemodelan dari aplikasi yang dibuat.
3.3.2 Disain Penyimpanan Data
Pada bagian ini akan digambarkan desain penyimpanan data atau (Entity Relationship Diagram)
3.3.3 Disain Antarmuka
Pada bagian ini akan digambarkan dan dijelaskan mengenai rancangan User Interface dari aplikasi.
BAB IV PENGEMBANGAN PERANGKAT LUNAK
Bab ini digunakan untuk menjelaskan mengenai implementasi terhadap pemodelan perangkat lunak yang telah dijelaskan pada bab sebelumnya.
4.1 Implementasi Class / Modul
(3)
5
4.2 Implementasi Penyimpanan Data
Menjelaskan penyimpanan data dari aplikasi yang dibuat. 4.3 Implementasi Antarmuka
Menjelaskan User Interface dari aplikasi yang dibuat. BAB V TESTING DAN EVALUASI SISTEM
Pada bagian ini akan dijelaskan mengenai hasil ujicoba terhadap aplikasi yang dibuat.
5.1 Rencana Pengujian
Menjelaskan mengenai rencana pengujian terhadap aplikasi tersebut. 5.2 Pelaksanaan Pengujian
Menjelaskan mengenai hasil dari beberapa ujicoba yang dilakukan terhadap aplikasi yang dibuat.
5.2.1 Black Box
Menjelaskan hasil ujicoba terhadap aplikasi tersebut dengan menggunakan metode black box.
5.2.2 Load Test
Menjelaskan hasil dari ujicoba Load Test terhadap aplikasi tersebut.
BAB VI KESIMPULAN DAN SARAN
Pada bagian ini akan menjelaskan mengenai kesimpulan dan saran dari aplikasi yang dibuat baik bagi pengembang selajutnya maupun instasi yang digunakan sebagai tempat studi kasus.
6.1 Kesimpulan
Menjelaskan mengenai kesimpulan dari pembuatan dan ujicoba yang dilakukan terhadap aplikasi ini.
6.2 Saran
Menjelaskan mengenai saran-saran yang diberikan penulis terhadap instansi maupun pengembang selanjutnya.
(4)
126
BAB VI
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Kesimpulan dari hasil analisis, pembuatan dan implementasi aplikasi ini adalah sebagai berikut :
1. Aplikasi Mobile Perpustakaan pada perangkat Windows Phone 7.1 yang dibuat, memungkinkan pengunjung atau anggota perpustakaan mendapatkan informasi tentang koleksi perpustakaan tanpa harus mendatangi perpustakaan. 2. Dengan menerapkan teknik sistem informasi terdistribusi pada pembuatan
aplikasi ini, tidak akan mengganggu sistem aplikasi yang sudah ada (SPARTHA). Karena dengan menggunakan database yang berbeda dan menggunakan trigger untuk mengambil data transaksi terbaru lalu di sinkronisasi menggunakan web service, database pada aplikasi yang sudah ada (SPARTHA) tidak mengalami perubahan. Namun kelemahan dari penggunaan teknik ini, yaitu sinkronisasi data terpusat dari database temporary dimana data transaksi terbaru disimpan pada database tersebut. Sehingga apabila database temporary mengalami kerusakan data pada saat pengambilan data terbaru dari transaksi SPARTHA, maka sinkronisasi akan dianggap gagal karena data yang ada pada database aplikasi website sudah tidak sama dengan database SPARTHA.
6.2 Saran
Saran untuk pengembangan aplikasi mobile perpustakaan Universitas Kristen Maranatha pada perangkat Windows Phone 7.1 ini antara lain :
1. Pihak Perpustakaan :
Saran untuk pihak perpustakaan, apabila analisis yang terdapat dalam penelitian ini akan ditindaklanjuti untuk diterapkan diperpustakaan. Pihak perpustakaan diharapkan mempertimbangkan server yang digunakan untuk uji coba (processor intel i5-2430M CPU 2.40GHz, harddisk 750 Gb, RAM 4Gb).
(5)
127
2. Pengembang Aplikasi:
Saran untuk para pengembang mobile aplikasi perpustakaan selanjutnya antara lain pada halaman hasil pencarian, aplikasi memiliki informasi pencarian yang lebih banyak, seperti buku paling banyak dicari serta menambahkan algoritma tertentu dalam melakukan pencarian buku agar lebih efektif. Serta penambahan otentifikasi untuk web service aplikasi agar terjaga akan keamanan data.
(6)
128
DAFTAR PUSTAKA
Al-Bahra Bin Ladjamudin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta : Graha Ilmu.
Basuki, Sulistyo. 1991. Pengantar Ilmu Perpustakaan. Jakarta : PT Gramedia Pustaka Utama.
Booch, Grady, Ivar Jacobson, and James Rumbaugh. 1999. The Unified Modeling Language Reference Manual. Addison-Wesley, Longman Inc., Cambridge, Massachussetts
Connolly, T. & Begg, C. (2002). Database System : A Pratical Approach in Design,. Implementation, and Management. Third Edition.
C.J. Date. 2000. An Intoduction To Database System. Addison-Wesley. Seventh Edition
Deitel, Harvey M., Deitel, Paul J. 2006. Visual C# 2005 How To Program 2nd
Edition. Prentice Hall, New Jersey.
Dharwanti and Wahono. 2003. Panduan Singkat Bahasa Pemodelan Objek Standar. Yogyakarta : Andi.
Gates, Jean Key. 1990. Intoduction to Librarianship. United States of America : McGraw-Hill, Inc.
Ir. Fathansyah. 2004. Basis Data. Informatika. Bandung.
Schmuller, Joseph. 2001. Sams Teach Yourself UML in 24 hours 2nd Edition, Sams.
Özsu MT, Valduriez P. 1999. Priciples of Distributed Database Systems, Second Edition, Prentice Hall.
Pramudya, Poedja. 2010. Silverlight for Windows Phone. Microsoft Innovation Center (Institute Teknologi Bandung) : Bandung
Whitten L,Jeffery, Bentley D,Lonnie,Dittman C,Kevin, 2004. Metode Desain dan Analisis Sistem. Terjemahan oleh Tim Penerjemah ANDI. 2004. ANDI :Yogyakarta.