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
2
vii
viii
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
vii
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
viii
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
ix
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
x
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
xi
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
xii
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
xiii
Gambar 4.53 Implementasi unit testing fitur kelola tipe dokumen ..............................
77
Gambar 4.54 Hasil implementasi unit testing fitur tipe dokumen ................................
78
xiv
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
xv
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
http://searchsoa.techtarget.com/definition/HTML.
84
Markup
Language).
Wells,
Don.
(1999a)
User
Stories.
http://www.extremeprogramming.org/rules/userstories.html. Wells,
Don.
(1999b)
Acceptance
http://www.extremeprogramming.org/rules/functionaltests.html.
85
Tests.