• Tidak ada hasil yang ditemukan

BAB 5 KESIMPULAN DAN SARAN

5.2. Saran

Saran untuk pengembangan penerapan non-relasional basis data NoSQL MongoDB agar lebih baik adalah :

1. Menggunakan field pada baris data (document) dalam suatu collection DBMS MongoDB dengan kebutuhan yang telah diperhitungkan untuk meminimalisir pembengkakan data.

2. Menggunakan sistem index selain pada primary key pada kasus pemodelan data NoSQL MongoDB yang telah sesuai dengan kebutuhan pembacaan data. 3. Dapat menerapkan kostumisasi fungsi untuk manajemen constraints pada data

collection NoSQL MongoDByang mengunakan pemodelan data references. 4. Pengujian NoSQL MongoDB terhadap pengolahan data dapat ditingkatkan

lagi, baik dalam hal skala data maupun kompleksitas perintah query.

5. Pengujian data dapat dilakukan lebih komparatif terhadap DBMS lain, baik relasional DBMS maupun non-relasional DBMS.

SKRIPSI

Diajukan untuk Menempuh Ujian Akhir Sarjana

SYAEFUDIN

10109613

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK DAN ILMU KOMPUTER

UNIVERSITAS KOMPUTER INDONESIA

2015

DAFTAR ISI

ABSTRAK ... i 

ABSTRACT ... ii 

KATA PENGANTAR ... iii 

DAFTAR ISI ... v 

DAFTAR GAMBAR ... ix 

DAFTAR TABEL ... x 

DAFTAR SIMBOL ... xii 

DAFTAR LAMPIRAN ... xv 

BAB 1 PENDAHULUAN ... 1 

1.1. Latar Belakang Masalah ... 1 

1.2. Rumusan Masalah ... 2 

1.3. Maksud dan Tujuan ... 2 

1.4. Batasan Masalah ... 2 

1.5. Metodologi Penelitian ... 3 

1.5.1. Metode Pengumpulan Data ... 3 

1.5.2. Metode Pembangunan Perangkat Lunak ... 4 

1.5.3. Metode Penyelesaian Penerapan Non-Relational Database NoSQL ... 5 

1.6. Sistematika Penulisan ... 5 

BAB 2 TINJAUAN PUSTAKA ... 7 

2.1. Profil Perusahaan ... 7 

2.1.1. Sejarah Perusahaan ... 7 

2.1.2. Visi dan Misi ... 7 

2.1.3. Struktur Organisasi ... 8  2.1.4. Deskripsi Tugas ... 8  2.2. Landasan Teori ... 10  2.3. Definisi Sistem ... 10  2.3.1. Klasifikasi Sistem ... 10  2.3.2. Karakteristik Sistem ... 11  2.3.3. Definisi Data ... 12 

2.3.4. Definisi Informasi ... 13 

2.3.5. Sistem Informasi ... 13 

2.4. Basis Data ... 13 

2.4.1. Sistem Basis Data ... 13 

2.4.2. Keuntungan Basis Data ... 13 

2.4.3. Entity Relationship Diagram (ERD) ... 14 

2.4.4. SQL ... 16 

2.4.5. NoSQL ... 17 

2.4.5.1. Pengolahan Data Document Store NoSQL MongoDB ... 19 

2.4.5.2. References Data Model pada DocumentStore NoSQL MongoDB ... 22 

2.4.5.3. Embedded Data Model pada Document Store NoSQL MongoDB ... 23 

2.5. Object Oriented Programming ... 25 

2.5.1. Javascript Design Pattern ... 26 

2.6. Unified Modeling Language (UML) ... 30 

2.6.1. Klasifikasi UML ... 30 

2.6.1.1. Structure diagrams ... 30 

2.6.1.2. Behaviour diagrams ... 30 

2.7. Tools ... 31 

BAB 3 ANALISIS DAN PERENCANAAN SISTEM ... 37 

3.1. Analisis Sistem ... 37 

3.1.1. Analisis Masalah ... 37 

3.1.2. Analisis Basis Data yang Sedang Berjalan ... 38 

3.1.2.1. Daftar Tabel ... 38 

3.1.2.2. Diagram Relasi ... 39 

3.1.3. Analisis penggunaan query pembacaan ... 41 

3.1.4. Analisis Pemodelan Data NoSQL MongoDB ... 52 

3.1.4.1. Analisis Konversi Pemodelan Data NoSQL MongoDB ... 54 

3.2. Analisis Kebutuhan Non-funsional ... 54 

3.2.1. Analisis Kebutuhan Perangkat Keras ... 54 

3.2.2. Analisis Kebutuhan Perangkat Lunak ... 55 

3.2.3. Analisis Pengguna ... 55 

3.3.1. Use Case Diagram ... 55 

3.3.1.2. Use Case Scenario ... 56 

3.3.2. ActivityDiagram ... 58 

3.3.3. Sequence Diagram ... 60 

3.3.4. Class Diagram ... 64 

3.4. Perancangan Sistem ... 65 

3.4.1. Perancangan Model Basis Data Non-relasional NoSQL MongoDB ... 65 

3.4.2. Perancangan Antarmuka ... 66 

3.4.2.1. Perancangan Tampilan Konversi ... 66 

3.4.2.2. Perancangan Tampilan Performansi Query ... 67 

3.4.2.3. Perancangan Tampilan Pesan ... 67 

3.4.3. Jaringan Semantik ... 68 

BAB 4 IMPLEMENTASI DAN PENGUJIAN SISTEM ... 69 

4.1. Implementasi Sistem ... 69 

4.1.1. Implementasi Perangkat Keras ... 69 

4.1.2. Implementasi Perangkat Lunak ... 69 

4.1.3. Implementasi Basis Data ... 70 

4.1.3.1. Implementasi DBMS MySQL ... 70 

4.1.3.2. Implementasi DBMS MongoDB ... 71 

4.1.4. Implementasi Konversi Data ... 72 

4.1.5. Implementasi Antarmuka ... 72 

4.1.5.1. Tampilan ... 73 

4.1.6. Implementasi penggunaan query ... 75 

4.1.6.1. Implementasi query pembuatan struktur (create) ... 75 

4.1.6.2 Implementasi query penambahan data (insert) ... 76 

4.1.6.3. Implementasi query pembacaan data (select) ... 77 

4.1.6.4. Implementasi query peremajaan data (update) ... 78 

4.1.6.5. Implementasi query penghapusan data (delete) ... 78 

4.1.6.6. Implementasi query perubahan struktur (alter) ... 79 

4.2. Pengujian ... 80 

4.2.1. Pengujian Black box ... 80 

4.2.2. Pengujian Performansi ... 84 

4.2.2.1. Hasil Pengujian Performansi ... 84 

4.2.2.2. Kesimpulan Hasil Pengujian Performansi ... 91 

BAB 5 KESIMPULAN DAN SARAN ... 92 

5.1. Kesimpulan ... 92 

5.2. Saran ... 92 

DAFTAR PUSTAKA

[1] Firdausillah, Fahri; Hidayat, Erwin Yudi; Dewi, Ika Novita; “NoSQL: Latar Belakang, Konsep, dan Kritik”. 2012. Jurnal Ilmiah, Seminar Nasional Teknologi Informasi & Komunikasi Terapan 2012 (Semantik 2012) Semarang, 23 Juni 2012.

[2] Roijackers, John; ”Bridging SQL and NoSQL”. 2012. Master thesis. [3] Strauch, Christof; ”NoSQL Database”. 2010. Jurnal Ilmiah.

[4] Tauro, Clarence J.M.; S., Aravindh; B, Shreeharsha A.; ”Comparative Study of the New Generation, Agile, Scalable, High Performance NOSQL Databases”. 2012. International Journal of Computer Applications (0975 – 888) Volume 48– No.20, June 2012.

[5] Rob, Peter; Cornel, Carlos; “Database System: Design, Implementation, and Managent”. 2009. United States of America, Course Technology.

[6] Sugiyono; “Metode Penelitian Bisnis”. 2003. Bandung. Pusat Bahasa Depdiknas.

[7] Pressman, Roger S.; “Software Engineering: A Practitioner’s Approach; Seventh Edition”, 2012. New York, McGraw-Hill.

[8] Jogiyanto, HM; “Pengenalan Komputer”, 1999. Yogyakarta. Andi.

[9] Nugroho, Adi; “Konsep Pengembangan Sistem Basis Data”. 2004. Bandung. Informatika.

[10] Davis, G.B.; “Kerangka Dasar Sistem Informasi Manajemen Bagian 1 : Pengantar; Diterjemahkan oleh Andreas, S., Ardiwardana”. 1999. Jakarta. PT. Ikrar Mandiriabadi.

[11] Fathansyah, Ir.; “Basis Data”. 1999. Bandung, Informatika.

[12] Nugroho, Adi.; “Konsep Pengembangan Sistem Basis Data”. 2004. Bandung. Informatika.

[13] Jogiyanto, HM; “Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis”, 1999. Yogyakarta. Andi.

[14] Wikipedia; “Command Line Shell”. Tanggal akses 9 Oktober 2014. http://en.wikipedia.org/wiki/Command-line_interface

[15] Wikipedia; “Operating System”. Tanggal akses 9 Oktober 2014. http://en.wikipedia.org/wiki/Operating_system

[16] Wikibooks; “HyperText Markup Language: Introduction”. Tanggal akses 9 Oktober 2014.

http://en.wikibooks.org/wiki/HyperText_Markup_Language/Introduction [17] Wikibooks; “Cascading Style Sheets: Introduction”. Tanggal akses 9

Oktober 2014.

http://en.wikibooks.org/wiki/Cascading_Style_Sheets/Introduction [18] Wikipedia; “World Wide Web”. Tanggal akses 9 Oktober 2014.

http://en.wikipedia.org/wiki/World_Wide_Web

[19] Freeman, Eric; Robson, Elishabeth; “Head First HTML5 Programming”. 2011. United States of America. O’Reilly.

[20] W3C; “Hypertext Transfer Protocol -- HTTP/1.1”. 1999. Jurnal Ilmiah W3C.org : RFC-2616.

[21] W3C; “XHTML TM 1.0 The Extensible HyperText Markup Language (Second Edition)”. 2000. Jurnal Ilmiah W3c.org.

[22] Hoffer, A. Jeffrey; Ramesh, V.; Heikki Topi; “Modern Database Management; Tenth Editon”. 2011. New Jersey. Pearson Education, Inc. [23] Wikipedia; “JSON”. Tanggal akses 9 Oktober 2014.

http://en.wikipedia.org/wiki/JSON

[24] Wikipedia; “Node.js”. Tanggal akses 9 Oktober 2014. http://en.wikipedia.org/wiki/Node.js

[25] Node.js; “Node.js”. Tanggal akses 9 Oktober 2014. http://nodejs.org/

[26] Wikipedia; “NPM”. Tanggal akses 9 Oktober 2014. http://en.wikipedia.org/wiki/Npm_(software)

[27] Wikipedia; “MySQL”. Tanggal akses 9 Oktober 2014. http://en.wikipedia.org/wiki/MySQL

http://en.wikipedia.org/wiki/MongoDB

[29] Fowler, Martin; “UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)”. 2004. Boston. Pearson Education [30] UML; “UML Diagrams Classification”. Tanggal akses 9 Oktober 2014.

http://www.uml.org/

[31] Wikipedia; “Prototype-based programming”. Tanggal akses 21 Januari 2015. http://en.wikipedia.org/wiki/Prototype-based_programming

[32] Harmes, Ross; Diaz, Dustin; “Pro JavaScript Design Patterns”. 2008. Apress. Springer-Verlag New York, Inc.

[33] MongoDB; “PDF Manual Reference v2.6”. Tanggal akses 24 Februari 2015. http://docs.mongodb.org/v2.6/MongoDB-manual.pdf

iii

KATA PENGANTAR

Assalamu'alikum Wr. Wb.

Segala puji dan syukur penulis panjatkan ke hadirat Allah SWT, yang telah melimpahkan rahmat dan hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul “Penerapan Non-Relational Database NoSQL MongoDB di PT. Xyclus Cipta Teknologi” ini dengan baik.

Tujuan dari penulisan laporan tugas akhir ini adalah sebagai salah satu syarat kelulusan pada program Strata 1 Fakultas Teknik dan Ilmu Komputer, Program Studi Teknik Informatika di Universitas Komputer Indonesia. Tugas akhir ini dapat terlaksana dengan baik berkat bantuan dan bimbingan dari beberapa pihak sehingga tugas akhir ini dapat diselesaikan tepat pada waktunya.

Dengan penuh rasa syukur, ucapan terima kasih yang mendalam serta penghargaan yang tidak terhingga penulis sampaikan kepada :

1. Allah subhanahu wa ta'ala yang telah memberikan nikmat dan

rahmat-Nya berupa waktu dan kesehatan serta kemudahan kepada penulis dalam penyelesaian tugas akhir ini.

2. Kedua orang tua yang senantiasa mendo’akan penulis dalam segala kebaikan.

3. Bapak Irawan Afrianto, M.T. selaku ketua program studi Teknik Informatika Universitas Komputer Indonesia.

4. Bapak Adam Mukharil Bachtiar, S.Kom, M.T. selaku pembimbing

yang selalu memberikan pengarahan yang baik dan dukungan moril kepada penulis..

5. Ibu Dian Dharmayanti, S.T., M.Kom. selaku reviewer dan ketua

penguji yang telah memberikan masukan yang sangat berarti bagi penulis.

6. Bapak Irfan Maliki, S.T., M.T. selaku penguji selanjutnya yang telah memberikan masukan yang berarti bagi penulis.

iv

7. Ibu Utami Dewi Widianti, S.Kom., M.Kom. selaku dosen wali yang senantiasa mendukung dalam hal adminitrasi bagi mahasiswa didiknya.

8. Seluruh staff dosen Teknik Informatika yang telah memberikan banyak

ilmu yang sangat bermanfaat bagi penulis.

9. Rizki Primandar Admizan, S.Kom. selaku teman penulis yang lebih dahulu lulus dan telah banyak membantu dalam hal teknis pembuatan tugas akhir ini.

10. Falih Mulyana S.Kom selaku teman berdiskusi dengan penulis yang telah banyak memberikan ilmunya melalui diskusi-diskusi interaktif. 11. Dimas Arif Widiyanto sebagai direktur utama PT. Xyclus Cipta

Teknologi yang merupakan teman dari penulis yang selalu memberikan pengarahan teknis teknologi informasi.

12. Seluruh staff PT. Xyclus Cipta Teknologi yang sangat akrab dan selalu membantu kelancaran dari penulis dalam penelitian ini.

13. Terimakasih untuk waktu dan kesempatan yang tidak pernah ada habisnya dijumpai penulis, sehingga kelancaran penelitian dari penulis dapat diselesaikan dengan baik.

Penulis sadar bahwa pada laporan tugas akhir ini masih jauh dari sempurna dengan segala kekurangannya. Untuk itu, kritik dan saran pembaca akan sangat penulis hargai dan harapkan, tentunya kritik dan saran dengan niat membangun. Akhir kata semoga laporan tugas akhir ini dapat bermanfaat bagi kita semua, khususnya bagi yang membacanya. Amin ya Allah ya Rabbal a’lamin.

Wasalammu'alaikum Wr. wb.

Bandung, Februari 2015

Dokumen terkait