Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

15
Rancang Bangun Sistem Manajemen Dokumen Menggunakan Metode Personal Extreme Programming di SMK Negeri 1 Berau TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I Teknik Informatika Universitas Muhammadiyah Malang Oleh: Muhammad Hafizh Arrizki 201010370311228 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2015

Transcript of Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

Page 1: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

Rancang Bangun Sistem Manajemen Dokumen Menggunakan

Metode Personal Extreme Programming di SMK Negeri 1 Berau

TUGAS AKHIR

Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata I

Teknik Informatika Universitas Muhammadiyah Malang

Oleh:

Muhammad Hafizh Arrizki

201010370311228

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2015

Page 2: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

2

Page 3: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

vii

Page 4: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

viii

Page 5: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

vii

KATA PENGANTAR

Puji syukur penulis panjatkan kepada Allah SWT karena telah melimpahkan rahmat

serta karunia-Nya sehingga penulis dapat menyelesaikan laporan tugas akhir yang berjudul

“Rancang Bangun Sistem Manajemen Dokumen Menggunakan Metode Personal

Extreme Programming di SMK Negeri 1 Berau” dengan baik dan lancar.

Pada tugas akhir ini penulis membahas tentang penerapan metode Personal Extreme

Programming yang diimplementasikan dalam proses pembuatan sistem manajemen dokumen

bagian panitia prakerin SMK Negeri 1 Berau.

Peneliti menyadari bahwa dalam penulisan tugas akhir ini masih banyak kekurangan

dan keterbatasan. Oleh karena itu peneliti mengharapkan saran yang membangun agar tulisan

ini bermanfaat bagi perkembangan ilmu pengetahuan kedepan.

Malang, Januari 2015

Penulis

Page 6: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

viii

DAFTAR ISI

HALAMAN JUDUL

LEMBAR PERSETUJUAN ...................................................................................... i

LEMBAR PENGESAHAN ....................................................................................... ii

LEMBAR PERNYATAAN ....................................................................................... iii

ABSTRAK .................................................................................................................. iv

ABSTRACT ................................................................................................................ v

HALAMAN PERSEMBAHAN ................................................................................ vi

KATA PENGANTAR ................................................................................................ vii

DAFTAR ISI............................................................................................................... viii

DAFTAR GAMBAR .................................................................................................. xi

DAFTAR TABEL ...................................................................................................... xv

BAB I PENDAHULUAN

1.1. Latar Belakang ...................................................................................................... 1

1.2. Rumusan Masalah ................................................................................................ 3

1.3. Tujuan Penelitian .................................................................................................. 3

1.4. Batasan Masalah ................................................................................................... 4

1.5. Metodologi Penelitian ........................................................................................... 4

1.6. Sistematika Penulisan .......................................................................................... 5

BAB II LANDASAN TEORI

2.1 Sistem Manajemen Dokumen ............................................................................... 7

2.1.1 Sistem Manajemen Dokumen dan Keuntungannya .................................... 7

2.1.2 Dasar-dasar Sistem Manajemen Dokumen ................................................. 7

2.2 Personal Extreme Programming (PXP) ............................................................... 10

2.2.1 Prinsip Dasar PXP ...................................................................................... 10

2.2.2 Fase Dalam PXP ......................................................................................... 11

2.3 Aplikasi Web ......................................................................................................... 13

2.4 Pemrograman PHP ................................................................................................ 14

2.5 Framework CodeIgniter ........................................................................................ 16

Page 7: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

ix

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Anaisis Sistem ...................................................................................................... 19

3.1.1 Deskripsi Produk.......................................................................................... 19

3.1.2 Analisa Kebutuhan Sistem ........................................................................... 20

3.1.3 Kebutuhan Fungsional ................................................................................. 21

3.1.4 Acceptance Tests .......................................................................................... 22

3.1.5 Use-case Diagram ........................................................................................ 25

3.1.6 Activity Diagram .......................................................................................... 26

3.2 Perancangan Sistem .............................................................................................. 33

3.2.1 Daftar Release Planning .............................................................................. 33

3.2.2 Arsitektur Aplikasi ....................................................................................... 34

3.2.2 Sequence Diagram ....................................................................................... 36

3.2.2 Perancangan Database ................................................................................. 43

3.2.2 Class Diagram.............................................................................................. 43

3.2.2 Perancangan Antarmuka .............................................................................. 44

BAB IV IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi Sistem ............................................................................................. 48

4.1.1 Lingkungan Implementasi ........................................................................... 48

4.1.2 Implementasi Perancangan .......................................................................... 48

4.1.2.1 Fitur Pendaftaran ............................................................................ 48

4.1.2.2 Fitur Login ...................................................................................... 49

4.1.2.3 Fitur Simpan Dokumen .................................................................. 50

4.1.2.4 Fitur Forward Dokumen ................................................................ 52

4.1.2.5 Fitur Kirim Dokumen ..................................................................... 53

4.1.2.6 Fitur Inbox Dokumen ..................................................................... 54

4.1.2.7 Fitur Permintaan Approval ............................................................. 55

4.1.2.8 Fitur Approval Masuk .................................................................... 56

4.1.2.9 Fitur Status Approval...................................................................... 57

4.1.2.10 Fitur Unduh Dokumen.................................................................. 58

4.1.2.11 Fitur Pencarian Dokumen ............................................................. 58

4.1.2.12 Fitur Ubah Password .................................................................... 59

4.1.2.13 Fitur Kelola Pengguna .................................................................. 60

4.1.2.14 Restropective ................................................................................ 62

Page 8: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

x

4.2 Pengujian Sistem ................................................................................................... 64

4.2.1 Pengujian Unit ............................................................................................. 64

4.2.1.1 Pengujian Fitur Login ..................................................................... 64

4.2.1.2 Pengujian Fitur Pendaftaran ........................................................... 65

4.2.1.3 Pengujian Fitur Simpan Dokumen ................................................. 66

4.2.1.4 Pengujian Fitur Forward Dokumen ............................................... 67

4.2.1.5 Pengujian Fitur Kirim Dokumen .................................................... 68

4.2.1.6 Pengujian Fitur Inbox Dokumen .................................................... 69

4.2.1.7 Pengujian Fitur Permintaan Approval ............................................ 70

4.2.1.8 Pengujian Fitur Approval Masuk ................................................... 71

4.2.1.9 Pengujian Fitur Status Approval .................................................... 72

4.2.1.10 Pengujian Fitur Unduh Dokumen ................................................ 73

4.2.1.11 Pengujian Fitur Pencarian Dokumen ............................................ 74

4.2.1.12 Pengujian Fitur Ubah Password ................................................... 75

4.2.1.13 Pengujian Fitur Kelola Pengguna ................................................. 76

4.2.1.14 Pengujian Fitur Kelola Tipe Dokumen ........................................ 77

4.2.2 Pengujian Acceptance.................................................................................. 78

BAB V PENUTUP

5.1 Kesimpulan ........................................................................................................... 82

5.2 Saran ..................................................................................................................... 83

DAFTAR PUSTAKA ................................................................................................. 84

LAMPIRAN

Page 9: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

xi

DAFTAR GAMBAR

Gambar 2.1 Fase Proses PXP ...................................................................................... 11

Gambar 2.2 Perbandingan PHP biasa dengan CodeIgniter ......................................... 17

Gambar 2.3 Flow CodeIgniter ..................................................................................... 17

Gambar 3.1 Use-case diagram .................................................................................... 25

Gambar 3.2 Activity diagram login ............................................................................. 27

Gambar 3.3 Activity diagram daftar pengguna baru .................................................... 27

Gambar 3.4 Activity diagram save dokumen ............................................................... 28

Gambar 3.5 Activity diagram forward dokumen ......................................................... 28

Gambar 3.6 Activity diagram kirim dokumen ............................................................. 29

Gambar 3.7 Activity diagram inbox dokumen ............................................................. 29

Gambar 3.8 Activity diagram permintaan approval .................................................... 29

Gambar 3.9 Activity diagram approval masuk ............................................................ 30

Gambar 3.10 Activity diagram status approval ............................................................. 31

Gambar 3.11 Activity diagram unduh dokumen ............................................................ 31

Gambar 3.12 Activity diagram cari dokumen ................................................................ 31

Gambar 3.13 Activity diagram ubah password ............................................................. 32

Gambar 3.14 Activity diagram kelola pengguna ........................................................... 32

Gambar 3.15 Activity diagram kelola jenis dokumen ................................................... 32

Gambar 3.16 Arsitektur umum aplikasi sistem manajemen dokumen ......................... 35

Gambar 3.17 Arsitektur spesifik aplikasi sistem manajemen dokumen ....................... 35

Gambar 3.18 Sequence diagram login .......................................................................... 36

Gambar 3.19 Sequence diagram pendaftaran pengguna baru ....................................... 37

Gambar 3.20 Sequence diagram save dokumen ............................................................ 37

Gambar 3.21 Sequence diagram forward dokumen ...................................................... 38

Gambar 3.22 Sequence diagram kirim dokumen .......................................................... 38

Gambar 3.23 Sequence diagram inbox dokumen .......................................................... 39

Gambar 3.24 Sequence diagram permintaan approval ................................................. 39

Gambar 3.25 Sequence diagram approval masuk ......................................................... 40

Gambar 3.26 Sequence diagram status approval .......................................................... 40

Gambar 3.27 Sequence diagram unduh dokumen ......................................................... 41

Gambar 3.28 Sequence diagram cari dokumen ............................................................. 41

Gambar 3.29 Sequence diagram ubah dokumen ........................................................... 42

Page 10: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

xii

Gambar 3.30 Sequence diagram kelola pengguna ........................................................ 42

Gambar 3.31 Desain database sistem ........................................................................... 43

Gambar 3.32 Class diagram sistem ............................................................................... 43

Gambar 3.33 Antarmuka fungsi login ........................................................................... 44

Gambar 3.34 Antarmuka fungsi pendaftaran pengguna baru ....................................... 44

Gambar 3.35 Antarmuka fungsi save dokumen ............................................................ 44

Gambar 3.36 Antarmuka fungsi forward dokumen ...................................................... 45

Gambar 3.37 Antarmuka fungsi kirim dokumen .......................................................... 45

Gambar 3.38 Antarmuka fungsi inbox dokumen .......................................................... 45

Gambar 3.39 Antarmuka fungsi permintaan approval ................................................. 46

Gambar 3.40 Antarmuka fungsi approval masuk ......................................................... 46

Gambar 3.41 Antarmuka fungsi status approval .......................................................... 46

Gambar 3.42 Antarmuka fungsi unduh dokumen ......................................................... 47

Gambar 3.43 Antarmuka fungsi cari dokumen ............................................................. 47

Gambar 3.44 Antarmuka fungsi ubah password ........................................................... 47

Gambar 3.45 Antarmuka fungsi kelola pengguna ......................................................... 47

Gambar 4.1 Tampilan fitur pendaftaran ...................................................................... 49

Gambar 4.2 Script fitur pendaftaran ............................................................................ 49

Gambar 4.3 Tampilan fitur login ................................................................................ 50

Gambar 4.4 Script fitur login ...................................................................................... 50

Gambar 4.5 Tampilan fitur simpan dokumen ............................................................. 51

Gambar 4.6 Script fitur simpan dokumen ................................................................... 51

Gambar 4.7 Tampilan fitur forward dokumen ............................................................ 52

Gambar 4.8 Script fitur forward dokumen .................................................................. 52

Gambar 4.9 Tampilan fitur kirim dokumen ................................................................ 53

Gambar 4.10 Script fitur kirim dokumen ...................................................................... 53

Gambar 4.11 Tampilan fitur Inbox dokumen ................................................................ 54

Gambar 4.12 Script fitur Inbox dokumen ..................................................................... 54

Gambar 4.13 Tampilan fitur permintaan approval ....................................................... 55

Gambar 4.14 Script fitur permintaan approval ............................................................. 55

Gambar 4.15 Tampilan fitur approval masuk ............................................................... 56

Gambar 4.16 Script fitur approval masuk ..................................................................... 56

Gambar 4.17 Tampilan fitur status approval ................................................................ 57

Gambar 4.18 Script fitur status approval ...................................................................... 57

Page 11: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

xiii

Gambar 4.19 Tampilan fitur unduh dokumen ............................................................... 58

Gambar 4.20 Script fitur unduh dokumen ..................................................................... 58

Gambar 4.21 Tampilan fitur pencarian dokumen ......................................................... 59

Gambar 4.22 Script fitur pencarian dokumen ............................................................... 59

Gambar 4.23 Tampilan fitur ubah password................................................................. 60

Gambar 4.24 Script fitur ubah password ...................................................................... 60

Gambar 4.25 Tampilan fitur kelola pengguna .............................................................. 61

Gambar 4.26 Script fitur kelola pengguna .................................................................... 61

Gambar 4.27 Implementasi unit testing fitur login ....................................................... 64

Gambar 4.28 Hasil implementasi unit testing fitur login .............................................. 65

Gambar 4.29 Implementasi unit testing fitur pendaftaran ............................................ 65

Gambar 4.30 Hasil implementasi unit testing fitur pendaftaran ................................... 66

Gambar 4.31 Implementasi unit testing fitur simpan dokumen .................................... 66

Gambar 4.32 Hasil implementasi unit testing fitur simpan dokumen ........................... 67

Gambar 4.33 Implementasi unit testing fitur forward dokumen................................... 67

Gambar 4.34 Hasil implementasi unit testing fitur forward dokumen ......................... 68

Gambar 4.35 Implementasi unit testing fitur kirim dokumen ....................................... 68

Gambar 4.36 Hasil implementasi unit testing fitur kirim dokumen .............................. 69

Gambar 4.37 Implementasi unit testing fitur inbox dokumen....................................... 69

Gambar 4.38 Hasil implementasi unit testing fitur inbox dokumen ............................. 70

Gambar 4.39 Implementasi unit testing fitur permintaan approval .............................. 70

Gambar 4.40 Hasil implementasi unit testing fitur permintaan dokumen .................... 71

Gambar 4.41 Implementasi unit testing fitur approval masuk ..................................... 71

Gambar 4.42 Hasil implementasi unit testing fitur approval masuk ............................ 72

Gambar 4.43 Implementasi unit testing fitur status approval ....................................... 72

Gambar 4.44 Hasil implementasi unit testing fitur status approval .............................. 73

Gambar 4.45 Implementasi unit testing fitur download dokumen ................................ 73

Gambar 4.46 Hasil implementasi unit testing fitur download dokumen ...................... 74

Gambar 4.47 Implementasi unit testing fitur pencarian dokumen ................................ 74

Gambar 4.48 Hasil implementasi unit testing fitur pencarian dokumen ....................... 75

Gambar 4.49 Implementasi unit testing fitur ubah password ....................................... 75

Gambar 4.50 Hasil implementasi unit testing fitur ubah password .............................. 76

Gambar 4.51 Implementasi unit testing fitur kelola pengguna ..................................... 76

Gambar 4.52 Hasil implementasi unit testing fitur kelola pengguna ............................ 77

Page 12: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

xiv

Gambar 4.53 Implementasi unit testing fitur kelola tipe dokumen .............................. 77

Gambar 4.54 Hasil implementasi unit testing fitur tipe dokumen ................................ 78

Page 13: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

xv

DAFTAR TABEL

Tabel 3.1 Tabel kebutuhan sistem ................................................................................ 20

Tabel 3.2 Daftar user stories ........................................................................................ 21

Tabel 3.3 Daftar acceptance tests criteria ................................................................... 22

Tabel 3.4 Penjelasan use-case diagram ........................................................................ 25

Tabel 3.5 Tabel daftar release planning ...................................................................... 33

Tabel 4.1 Tabel perbandingan waktu perancangan dan implementasi

user stories ................................................................................................... 62

Tabel 4.2 Hasil pengujian acceptance ......................................................................... 78

Page 14: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

84

DAFTAR PUSTAKA

Agarwal R. dan Umpress D. (2008). Extreme Programming for a Single Person Team.

Dunstan Hall : Computer Science & Software Engineering Auburn University.

Agileallieance. (2013). Unit Testing. http://guide.agilealliance.org/guide/unittest.html.

Courtney. (2010). User stories : a beginner’s guide to acceptance criteria.

http://www.boost.co.nz/blog/2010/09/acceptance-criteria/.

Daqiqil, ibnu. (2011). Framework CodeIgniter Sebuah Panduan dan Best Practice.

Pekanbaru: www.koder.web.id.

Dzurov Y. (2009). Personal Extreme Programming – An Agile Process for Autonomous

Developers. Sofia, Bulgarian: Proceeding of International Conference on

SOFTWARE, SERVICE & SEMANTIC TECHNOLOGY, ISBN 978-954-9526-62-2.

Gundavaram, Shishir. (1996). CGI Programming on the World Wide Web. O'Reilly Open

Books Project. http://www.oreilly.com/openbook/cgi/ch01_01.html.

Hidayat, Rizal. (2013). Perancangan dan Pembuatan Mobile Learning Interaktif Berbasis

Android Dengan Metode Personal Extreme Programming. Semarang: Jurusan Ilmu

Komputer/ Informatika Universitas Diponegoro.

Farhan, Muhammad. (2011). PHP adalah – Hypertext Prepocessor.

http://agiptek.com/index.php/php/101-php.html.

Jeff, Edwin S. (2014). Rancang Bangun Aplikasi Document Management System Pada

Bagian Persediaan Di PT. Indonesia Indah Tobacco Citraniaga. Surabaya: Jurnal

Sistem Informasi STIKOM Surabaya, JSIKA Vol 3 No. 1 (2014) ISSN 2338-137X.

Laserfiche. (2007). Document Management Overview, A Guide To The Benefits, Technology

and Implementation Essentials Of Digital Document Management Solutions. Long

Beach: Laserfiche.

Simartama, Janner. (2010). Rekayasa Web. Yogyakarta: Andi Offset.

Trubac, Andrew. (2005). HTML (Hypertext Markup Language).

http://searchsoa.techtarget.com/definition/HTML.

Page 15: Rancang Bangun Sistem Manajemen Dokumen Menggunakan …

85

Wells, Don. (1999a) User Stories.

http://www.extremeprogramming.org/rules/userstories.html.

Wells, Don. (1999b) Acceptance Tests.

http://www.extremeprogramming.org/rules/functionaltests.html.