30109274_Buku PA
-
Upload
yunita-rahmawati -
Category
Documents
-
view
191 -
download
0
Transcript of 30109274_Buku PA
-
5/22/2018 30109274_Buku PA
1/80
SISTEM INFORMASI
PERPUSTAKAAN ONLINE
BERBASIS WEB DAN SMS GATEWAY(STUDI KASUS PADA BADAN
PERPUSTAKAAN DAERAH BANDUNG)
P R O Y E K A K H I R
Penulis
Yunita Rahmawati
NIM 30109274
PROGRAM STUDI MANAJEMEN INFORMATIKA
JURUSAN TEKNOLOGI INFORMASI
POLITEKNIK TELKOM
BANDUNG
2013
-
5/22/2018 30109274_Buku PA
2/80
Untuk orang tua tersayang yang selalu menyayangi dan memahamiku
Terima kasih untuk segalanya, Papa dan Mama
Dan untuk diriku sendiri yang telah berjuang membuat sebuah karya
-
5/22/2018 30109274_Buku PA
3/80
LEMBAR PENGESAHAN PROYEK AKHIR
SISTEM INFORMASI PERPUSTAKAAN ONLINE
BERBASIS WEB DAN SMS GATEWAY
(STUDI KASUS PADA BADAN PERPUSTAKAAN DAERAH BANDUNG)
Penulis
Yunita Rahmawati
NIM 30109274
Pembimbing I
Ir. Irawan Thamrin, M.T
NIP 131914517
Pembimbing II
Gunawan, S.T., MOS
NIDN 0404027604
Ketua Program Studi
Wardani Muhamad, S.T., M.T
NIP 07810382-1
Tanggal Pengesahan: 17 Januari 2013
-
5/22/2018 30109274_Buku PA
4/80
PERNYATAAN
Dengan ini saya menyatakan bahwa:
1. proyek akhir ini adalah asli dan belum pernah diajukan untuk mendapatkangelar akademik (Ahli Madya, Sarjana, Magister dan Doktor), baik di Politeknik
Telkom maupun di perguruan tinggi lainnya;
2. karya tulis ini murni gagasan, rumusan, dan penelitian saya sendiri, tanpabantuan pihak lain, kecuali arahan tim pembimbing atau tim promotor atau
penguji;
3. dalam karya tulis ini tidak terdapat karya atau pendapat yang telah ditulis ataudipublikasikan orang lain, kecuali secara tertulis dengan jelas dicantumkan
sebagai acuan dalam naskah dengan menyebutkan nama pengarang dan
dicantumkan dalam daftar pustaka; dan
4. pernyataan ini saya buat dengan sesungguhnya dan apabila pada kemudianhari terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini maka
saya bersedia menerima sanksi akademik berupa pencabutan gelar yang telah
diperoleh karena karya tulis ini, serta sanksi lainnya sesuai norma yang berlaku
di Politeknik Telkom.
Bandung, 26 Desember 2012
Pembuat pernyataan,
Yunita Rahmawati
-
5/22/2018 30109274_Buku PA
5/80
v
KATA PENGANTAR
Puji syukur Penulis panjatkan kepada Allah SWT karena atas izin, kehendak dan
rahmat serta hidayah-Nya penulis dapat menyelesaikan proyek akhir yang berjudul
Sistem Informasi Perpustakaan Online Berbasis Web dan SMS Gateway pada
Badan Perpustakaan Daerah Bandung ini untuk memperoleh gelar (Amd) di
Politeknik Telkom.
Penulis mendapatkan banyak bantuan dari berbagai pihak dalam penyusunan
proyek akhir ini. Oleh karena itu, pada kesempatan ini Penulis mengucapkan terima
kasih kepada:
1. Orang Tua terhormat yang selalu mendoakan dan memberikan dukungan baiksecara materi maupun moril.
2. Bapak Irawan Thamrin selaku Pembimbing I dan Bapak Gunawan selakuPembimbing II atas segala bimbingan dan waktunya.
3. Badan Perpustakaan Daerah Bandung yang telah mengizinkan Penulis untukmelakukan studi kasus.
4. Teman seperjuangan PIS0910 dalam suka dan duka selama 3 tahunkebersamaan.
Penulis menyadari bahwa penulisan Proyek Akhir ini masih jauh dari
sempurna. Untuk itu masukan dari berbagai pihak sangat diharapkan untuk
perbaikan Proyek Akhir ini. Semoga Proyek Akhir ini dapat bermanfaat.
Bandung, 26 Desember 2012
Penulis
-
5/22/2018 30109274_Buku PA
6/80
vi
ABSTRAK
Perpustakaan adalah sebuah koleksi buku yang mengandung informasi bersifat ilmu
pengetahuan, hiburan, rekreasi, dan ibadah yang merupakan kebutuhan manusia.
Perpustakaan Daerah Bandung merupakan perpustakaan yang memiliki banyak
koleksi buku, namun tidak didukung dengan teknologi berbasis web. Oleh karena
itu, dibuatlah sistem informasi perpustakaan onlineberbasis webini.
Pendaftaran sebagai anggota di Perpustakaan Daerah Bandung tidak bisa dilakukan
secara online yang berarti peminjam harus datang langsung ke perpustakaan.
Pencarian buku di perpustakaan ini juga kurang efisien, karena pelayanan oleh
petugas masih rendah.
Dengan adanya sistem informasi ini peminjam dapat melakukan pendaftaran dan
pencarian buku secara online. Dan dengan adanya SMS Gateway, peminjam akan
mendapatkan SMS reminder agar tidak perlu membayar denda karena terlambat
mengembalikan buku.
Sistem informasi ini diharapkan mampu meningkatkan minat baca masyarakat.
Banyak keuntungan yang didapat dari sistem informasi ini, diantaranya mempunyai
potensi untuk menyimpan data yang lebih banyak, userdapat mengakses informasi
kapan saja dan dimana saja, informasi yang sama dapat diakses oleh beberapa user
pada saat yang bersamaan.
Kata Kunci: Sistem Informasi, Perpustakaan, Web, SMS Gateway
-
5/22/2018 30109274_Buku PA
7/80
vii
ABSTRACT
Library is a book collection that contain information about knowledge,
entertainment, recreation, and worship that needed by human. Regional library in
Bandung is a library that has many books, but not provided with web technology.
Therefore, this information system was made.
The register as member in this regional library in Bandung cant be done by online,
so they have to go directly to the library for registering. The book searching is not
efficient too, caused the borrower take a long time to find the book that they want.
This information system designed to register and to search book by online. And with
the availability of SMS Gateway, the borrower can avoid pay the fine for returning
book lately because they will get reminder message one day before it has to be
returned.
This information system expected to increase the social interest in reading.Theres a
lot of advantage of this information system, such as have potention to save the
large data, user can access the information anytime and anywhere simultaneously.
Keywords: Information System, Library, Web, SMS Gateway
-
5/22/2018 30109274_Buku PA
8/80
viii
DAFTAR ISI
KATA PENGANTAR ..................................................................................................................... v
ABSTRAK ................................................................................................................................... vi
ABSTRACT ................................................................................................................................ vii
DAFTAR ISI .............................................................................................................................. viii
DAFTAR GAMBAR ..................................................................................................................... xi
DAFTAR TABEL ......................................................................................................................... xiii
DAFTAR LAMPIRAN ...................................................................................................................xv
BAB 1 PENDAHULUAN .............................................................................................................. 1
1.1 Latar Belakang ................................................................................................................. 1
1.2 Rumusan Masalah............................................................................................................ 1
1.3 Tujuan .............................................................................................................................. 2
1.4 Batasan Masalah .............................................................................................................. 2
1.5 Definisi Operasional ......................................................................................................... 2
1.6 Metode Pengerjaan ......................................................................................................... 2
1.7 Jadwal Pengerjaan ........................................................................................................... 4
BAB 2 TINJAUAN PUSTAKA ....................................................................................................... 5
2.1 Sistem Informasi .............................................................................................................. 5
2.2 Unified Modeling Language (UML) .................................................................................. 5
2.3 Hypertext Markup Language (HTML) .............................................................................. 6
2.4 PHP Hypertext Pre-Processor (PHP) ................................................................................ 6
2.5 Framework Codeigniter ................................................................................................... 7
2.6 MySQL .............................................................................................................................. 8
2.7 SMS Gateway ................................................................................................................... 9
2.8 Gammu SMS Gateway ................................................................................................... 10
2.9 Waterfall ........................................................................................................................ 11
2.10 Black Box Testing ........................................................................................................... 11
BAB 3 ANALISIS DAN PERANCANGAN..................................................................................... 12
3.1 Gambaran Sistem Saat Ini (atau Produk) ....................................................................... 12
-
5/22/2018 30109274_Buku PA
9/80
ix
3.1.1 Flowmap Registrasi .................................................................................... 12
3.1.2 Flowmap Proses Peminjaman Buku ........................................................... 13
3.1.3 Flowmap Proses Pengembalian Buku ........................................................ 14
3.2 Analisis Kebutuhan Sistem Usulan (atau Produk) .......................................................... 15
3.2.1 Use Case Diagram....................................................................................... 15
3.2.2 Deskripsi Use Case Diagram ....................................................................... 15
3.2.3 Skenario Use Case Diagram ........................................................................ 17
3.2.4 Class Diagram ............................................................................................. 25
3.2.5 Activity Diagram ......................................................................................... 263.2.6 Sequence Diagram ..................................................................................... 31
3.3 Perancangan Basis Data ................................................................................................. 38
3.3.1 Entity Relationship Diagram (ERD) ............................................................. 38
3.3.2 Skema Relasi ............................................................................................... 39
3.3.3 Relasi Antar Tabel....................................................................................... 39
3.3.4 Struktur Tabel ............................................................................................. 40
3.4 Kebutuhan Perangkat Keras dan Perangkat Lunak ........................................................ 43
3.4.1 Pengembangan Sistem ............................................................................... 43
3.4.2 Implementasi Sistem .................................................................................. 43
BAB 4 IMPLEMENTASI DAN PENGUJIAN ................................................................................. 45
4.1 Implementasi ................................................................................................................. 45
4.1.1 Tampilan Halaman Admin .......................................................................... 45
4.1.2 Tampilan Halaman Petugas ........................................................................ 50
4.1.3 Tampilan Halaman Anggota ....................................................................... 53
4.2 Pengujian ....................................................................................................................... 56
4.2.1 Form Login .................................................................................................. 56
4.2.2 Input Buku Baru ......................................................................................... 57
4.2.3 Input Kategori ............................................................................................. 58
4.2.4 Input Penerbit ............................................................................................ 59
4.2.5 Input Data Transaksi................................................................................... 60
4.2.6 Input Data Anggota .................................................................................... 61
4.2.7 Input Data Petugas ..................................................................................... 62
BAB 5 PENUTUP ...................................................................................................................... 63
-
5/22/2018 30109274_Buku PA
10/80
x
5.1 Kesimpulan .................................................................................................................... 63
5.2 Saran .............................................................................................................................. 63
DAFTAR REFERENSI .................................................................................................................. 64
LAMPIRAN................................................................................................................................ 65
-
5/22/2018 30109274_Buku PA
11/80
xi
DAFTAR GAMBAR
Gambar 1.1 Tahapan Model Waterfall .................................................................................... 3
Gambar 2. 1 Blok Diagram SMS Gateway ................................................................................ 9
Gambar 3. 1 Flowmap Registrasi ........................................................................................... 12
Gambar 3. 2 Flowmap Proses Peminjaman Buku .................................................................. 13
Gambar 3. 3 Flowmap Proses Pengembalian Buku ............................................................... 14
Gambar 3. 4 Use Case Diagram ............................................................................................. 15
Gambar 3. 5 Class Diagram .................................................................................................... 25
Gambar 3. 6 Activity Diagram Admin .................................................................................... 26
Gambar 3. 7 Activity Diagram Petugas .................................................................................. 27
Gambar 3. 8 Activity Diagram Anggota ................................................................................. 28
Gambar 3. 9 Activity Diagram Peminjaman Buku ................................................................. 29
Gambar 3. 10 Activity Diagram Pengembalian Buku ............................................................. 30
Gambar 3. 11 Activity Diagram SMS Gateway ...................................................................... 31
Gambar 3. 12 Sequence Diagram Login Admin ..................................................................... 31
Gambar 3. 13 Sequence Diagram Profil Admin ..................................................................... 32
Gambar 3. 14 Sequence Diagram Admin Kelola Anggota ..................................................... 32
Gambar 3. 15 Sequence Diagram Admin Kelola Buku ........................................................... 33
Gambar 3. 16 Sequence Diagram Kategori Buku .................................................................. 33
Gambar 3. 17 Sequence Diagram Penerbit Buku .................................................................. 34
Gambar 3. 18 Sequence Diagram History Peminjaman Anggota .......................................... 34
Gambar 3. 19 Sequence Diagram Data Sirkulasi ................................................................... 35
Gambar 3. 20 Sequence Diagram Grafik Peminjaman Buku ................................................. 35
Gambar 3. 21 Sequence Diagram Grafik Jumlah Anggota dan Buku .................................... 36
Gambar 3. 22 Sequence Diagram Kelola Petugas ................................................................. 36
Gambar 3. 23 Sequence Diagram Login Petugas .................................................................. 37
Gambar 3. 24 Sequence Diagram Profil Petugas ................................................................... 37
Gambar 3. 25 Entity Relationship Diagram (ERD) ................................................................. 38Gambar 3. 26 Relasi Antar Tabel ........................................................................................... 39
-
5/22/2018 30109274_Buku PA
12/80
xii
Gambar 4. 1 Tampilan Login Admin .................................................................................... 45
Gambar 4. 2 Tampilan Home Admin ................................................................................... 46
Gambar 4. 3 Tampilan Daftar Anggota Baru ....................................................................... 46
Gambar 4. 4 Tampilan Data Anggota .................................................................................. 47
Gambar 4. 5 Tampilan Data Buku ....................................................................................... 47
Gambar 4. 6 Tampilan Data Kategori Buku ......................................................................... 48
Gambar 4. 7 Tampilan Data Penerbit Buku ........................................................................ 48
Gambar 4. 8 Tampilan Grafik Data Peminjaman Buku ....................................................... 49
Gambar 4. 9 Tampilan Data Sirkulasi Peminjaman ............................................................. 49
Gambar 4. 10 Tampilan Login Petugas ............................................................................... 50
Gambar 4. 11 Tampilan Home Petugas .............................................................................. 50
Gambar 4. 12 Tampilan Profil Petugas ............................................................................... 51
Gambar 4. 13 Data Peminjaman Buku ................................................................................ 51
Gambar 4. 14 Data Sirkulasi Peminjaman Buku .................................................................. 52
Gambar 4. 15 Data Sirkulasi Pengembalian Buku ............................................................... 52
Gambar 4. 16 Tampilan Registrasi Anggota Baru ............................................................... 53
Gambar 4. 17 Tampilan Login Anggota ............................................................................... 53
Gambar 4. 18 Tampilan Home Anggota .............................................................................. 54
Gambar 4. 19 Tampilan Profil Anggota ............................................................................... 54
Gambar 4. 20 Tampilan Detail Buku ................................................................................... 55
Gambar 4. 21 Tampilan History Peminjaman buku ............................................................ 55
-
5/22/2018 30109274_Buku PA
13/80
xiii
DAFTAR TABEL
Tabel 1.1 Jadwal Pengerjaan .................................................................................................... 4
Tabel 3. 1 Deskripsi Aktor ...................................................................................................... 15
Tabel 3.2 Deskripsi Use Case .................................................................................................. 16
Tabel 3. 3 Skenario Use Case Login ........................................................................................ 17
Tabel 3. 4 Skenario Use Case Kelola Buku .............................................................................. 18
Tabel 3. 5 Skenario Use Case Kelola Anggota ........................................................................ 19
Tabel 3. 6 Skenario Use Case Kelola Petugas ......................................................................... 20
Tabel 3. 7 Skenario Use Case Membuat Laporan................................................................... 21
Tabel 3. 8 Skenario Use Case Pelayanan ................................................................................ 22
Tabel 3. 9 Skenario Use Case Registrasi ................................................................................. 23
Tabel 3. 10 Skenario Use Case Mencari Buku ........................................................................ 23
Tabel 3. 11 Skenario Use Case Melihat History Peminjaman ................................................ 24
Tabel 3. 12 Tabel Skema Relasi .............................................................................................. 39
Tabel 3. 13 Struktur Tabel Anggota ........................................................................................ 40
Tabel 3. 14 Struktur Tabel Buku ............................................................................................. 40
Tabel 3. 15 Struktur Tabel Kategori Buku .............................................................................. 41
Tabel 3. 16 Struktur Tabel Penerbit ...................................................................................... 41
Tabel 3. 17 Struktur Tabel Transaksi ...................................................................................... 41
Tabel 3. 18 Struktur Tabel Petugas ........................................................................................ 42
Tabel 3. 19 Struktur Tabel Admin .......................................................................................... 42
Tabel 3. 20 Struktur Tabel Outboxitems ................................................................................ 42
Tabel 4. 1 Proses Login ........................................................................................................... 56
Tabel 4. 2 Pengujian Form Login ............................................................................................ 56
Tabel 4. 3 Proses Input Buku Baru ......................................................................................... 57
Tabel 4. 4 Pengujian Input Buku Baru .................................................................................... 57
Tabel 4. 5 Proses Input Kategori ............................................................................................ 58
Tabel 4. 6 Pengujian Input Kategori ....................................................................................... 58
-
5/22/2018 30109274_Buku PA
14/80
xiv
Tabel 4. 7 Proses Input Penerbit ............................................................................................ 59
Tabel 4. 8 Pengujian Input Penerbit ....................................................................................... 59
Tabel 4. 9 Proses Input Data Transaksi .................................................................................. 60
Tabel 4. 10 Pengujian Input Data Transaksi ........................................................................... 60
Tabel 4. 11 Proses Input Data Anggota .................................................................................. 61
Tabel 4. 12 Pengujian Input Data Anggota ............................................................................. 61
Tabel 4. 13 Proses Input Data Petugas ................................................................................... 62
Tabel 4. 14 Pengujian Input Data Petugas ............................................................................. 62
-
5/22/2018 30109274_Buku PA
15/80
xv
DAFTAR LAMPIRAN
Lampiran 1 Print Screen SMS Pemberitahuan Anggota Baru ................................................ 65
Lampiran 2 Print Screen SMS Informasi Peminjaman Buku .................................................. 65
Lampiran 3 Print Screen SMS Reminder Pengembalian Buku ............................................... 65
-
5/22/2018 30109274_Buku PA
16/80
1
BAB 1PENDAHULUAN
1.1 Latar BelakangPerpustakaan adalah sebuah koleksi buku yang mengandung informasi bersifat ilmu
pengetahuan, hiburan, rekreasi, dan ibadah yang merupakan kebutuhan manusia.
Perpustakaan Daerah Bandung merupakan perpustakaan yang memiliki banyak
koleksi buku, namun tidak didukung dengan teknologi berbasis WEB. Oleh karena
itu, dibuatlah sistem informasi perpustakaan onlineberbasis webini.
Pendaftaran sebagai anggota di Perpustakaan Daerah Bandung tidak bisa dilakukan
secara online yang berarti peminjam harus datang langsung ke perpustakaan.
Pencarian buku di perpustakaan ini juga kurang efisien, karena pelayanan oleh
petugas masih rendah. Dan dengan adanya SMS Gateway, peminjam akan
mendapatkan SMS reminder agar tidak terlambat mengembalikan buku dan harus
membayar denda.
Sistem informasi ini diharapkan mampu meningkatkan minat baca masyarakat.
Banyak keuntungan yang didapat dari aplikasi ini, diantaranya mempunyai potensi
untuk menyimpan data yang lebih banyak, userdapat mengakses informasi kapan
saja dan dimana saja, informasi yang sama dapat diakses oleh beberapa userpada
saat yang bersamaan, dan userdapat menggunakan fasilitas pencarian buku.
1.2
Rumusan Masalah
Dari latar belakang yang telah diuraikan di atas, rumusan masalah yang dapat
diambil dari proposal ini adalah sebagai berikut.
a. Tidak tersedianya pendaftaran anggota dan pencarian buku secara online.b. Pembuatan laporan data peminjaman buku masih dilakukan secara manual.c. Tidak tersedianya fasilitas SMS Gateway sebagai reminder pengembalian buku.
-
5/22/2018 30109274_Buku PA
17/80
2
1.3 TujuanTujuan dari sistem informasi perpustakaan ini adalah sebagai berikut.
a. Membangun sistem informasi perpustakaan agar user dapat melakukanpendaftaran dan pencarian buku secara online.
b. Membuat laporan data peminjaman setiap bulannya.c. Membuat fasilitas SMS Gatewaysebagai reminderpengembalian buku.
1.4 Batasan MasalahBatasan masalah diperlukan agar tidak meluasnya permasalahan pada sistem ini.
Adapun batasan masalah dari sistem informasi perpustakaan ini sebagai berikut.
a. Tidak dapat melakukan peminjaman dan pengembalian buku secara online.b. Hanya mengirim SMS pemberitahuan id anggota baru, detail peminjaman buku
dan reminder pengembalian buku.
c. Peminjaman buku hanya dapat dilakukan oleh anggota dan dibatasi palingbanyak tiga buku dalam waktu satu minggu.
1.5 Definisi OperasionalSistem Informasi Perpustakaan OnlineBerbasis Webdan SMS Gatewaymerupakan
perangkat lunak yang membantu seluruh masyarakat sekitar Bandung dalam
mengakses perpustakaan secara online seperti mendaftar sebagai anggota dan
melakukan pencarian buku dan mengirimkan SMS detail peminjaman dan reminder
pengembalian buku menggunakan SMS Gateway.
1.6 Metode PengerjaanMetode pengerjaan dalam pembuatan proyek akhir ini adalah dengan
menggunakan metode SDLC (Software Development Life Cycle). Model dari metode
SDLC yang digunakan adalah model Waterfall. Model Waterfallmemiliki 5 tahapan,
yaitu sebagai berikut.
-
5/22/2018 30109274_Buku PA
18/80
3
Gambar 1.1
Tahapan Model Waterfall
1. AnalysisDalam tahap ini dilakukan penelitian atau survei data ke perpustakaan dengan
mewawancarai orang yang bekerja disana untuk mengumpulkan informasi.
Tahapan ini akan menghasilkan dokumen user requirement atau data yang
berhubungan dengan keinginan userdalam pembuatan sistem.
2. DesignProses desain akan menerjemahkan syarat kebutuhan ke sebuah perancangan
perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini
berfokus pada struktur data dan arsitektur atau perancangan basis data.
Tahapan ini akan menghasilkan dokumen yang disebut software requirement.
Dokumen inilah yang akan digunakan programmer untuk melakukan aktivitas
pembuatan sistemnya.
3. CodingCoding merupakan penerjemahan desain dalam bahasa yang bisa dikenali oleh
komputer. Programmerakan menerjemahkan transaksi yang diminta oleh user
ke dalam bahasa pemrograman. Tahapan inilah yang merupakan tahapan
secara nyata dalam mengerjakan suatu sistem.
Analysis
Implementation
Coding
Design
Testing
Maintenance
-
5/22/2018 30109274_Buku PA
19/80
4
4. TestingSetelah pengkodean selesai maka akan dilakukan testing (pengujian) terhadap
sistem yang telah dibuat tadi. Tujuan testing (pengujian) adalah menemukan
kesalahan-kesalahan terhadap sistem tersebut dan kemudian bisa diperbaiki
agar sistem tetap bisa berjalan.
5. ImplementationTahapan ini bisa dikatakan final dalam pembuatan sebuah sistem. Setelah
melakukan analisis, desain, dan pengkodean maka sistem yang sudah jadi akan
digunakan oleh user.
6. MaintenancePerangkat lunak yang sudah disampaikan kepada userpasti akan mengalami
perubahan, baik mengalami kesalahan karena perangkat lunak harus
menyesuaikan dengan lingkungan baru atau karena pelanggan membutuhkan
perkembangan fungsional. Namun, pada perangkat lunak ini tidak dilakukan
sampai tahap maintenance (perawatan).
1.7 Jadwal PengerjaanJadwal pengerjaan dalam pembuatan proyek akhir ini dapat diuraikan sebagai
berikut di tabel di bawah ini.
Tabel 1.1
Jadwal Pengerjaan
No Kegiatan
2012
Juli Agustus September Oktober November Desember
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1. Analisis
2. Desain
3. Pengkodean
4. Pengujian
5. Dokumentasi
-
5/22/2018 30109274_Buku PA
20/80
5
1 BAB 2TINJAUAN PUSTAKA
2.1 Sistem InformasiSistem informasi menurut Lucas adalah suatu kegiatan dari prosedur-prosedur yang
diorganisasikan, dan jika dieksekusi akan menyediakan informasi untuk mendukung
pengambilan keputusan dan pengendalian di dalam organisasi. (Jogiyanto, 1997)
Menurut Nash dan Roberts, sistem informasi adalah suatu kombinasi dari orang-
orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang
ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi
tipe tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap
kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu
dasar untuk pengambilan keputusan yang cerdik. (Jogiyanto, 1997)
Sedangkan menurut Leitch dan Davis, sistem informasi adalah suatu sistem di
dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi
harian, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari suatu
organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang
diperlukan. (Jogiyanto, 1997)
2.2 Unified Modeling Language (UML)Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah menjadi
standar dalam industri untuk visualisasi, merancang dan mendokumentasikan
sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model
sebuah sistem. Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan
syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk
menggambarkan berbagai diagram piranti lunak. UML mendefinisikan diagram-
diagram seperti use case diagram, class diagram, statechart diagram, activity
diagram, sequence diagram, collaboration diagram, component diagram,
deployment diagram. (Booch, Rumbaugh, & Jacobson, 1998)
-
5/22/2018 30109274_Buku PA
21/80
6
2.3 Hypertext Markup Language (HTML)Hypertext Markup Language (HTML) adalah suatu bahasa pemograman dalam
suatu skrip yang dapat digunakan untuk menyusun halaman web. Inilah kode yang
pertama kali dilibatkan dalam aplikasi web. Kelemahan HTML, yaitu setiap kali
informasi dalam halam web perlu diubah, kode HTML yang menyusun halaman
tersebut harus diubah. (Kadir, 2009)
Sebuah HTML memiliki beberapa ciri-ciri, seperti berikut: (Sano, 2005)
1. Tersusun oleh tag-tag sebagai penanda (karena inilah maka disebut markuplanguage) seperti .
2. Pada umumnya tag selalu mempunyai tag pembuka seperti di atas dantag penutup , namun beberapa tag yang tidak mempunyai penutup
dapat menggunakan tanda slash (/), seperti
, , dan sebagainya.3. Tidak case sensitive (huruf besar dan kecil dianggap sama), akan tetapi untukhasil yang lebih baik menggunakan lowercase (huruf kecil) kerena berorientasi
ke XHTML.
4. Ekstensi file berupa *.html atau *.htm2.4 PHP Hypertext Pre-Processor (PHP)PHP singkatan dari PHP: Hypertext Preprocessor yaitu bahasa pemrograman web
server-sideyang bersifat open source. PHP merupakan scriptyang menyatu dengan
HTML dan berada pada server (server side HTMLembedded scripting). PHP adalah
scriptyang digunakan untuk membuat halaman webyang dinamis. Dinamis berarti
halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client.
Mekanisme ini menyebabkan informasi yang diterima clientselalu yang terbaru (up
to date). Semua script PHP dieksekusi pada server dimana script tersebut
dijalankan. PHP mengijinkan pengembang untuk menempelkan kode didalam HTML
dengan menggunakan bahasa yang sama, seperti Perl dan UNIX shells. Objek
sumber tersusun sebagai halaman HTML, tetapi dengan generasi konten dinamis
yangprogrammatic.(Simarmata, 2009)
-
5/22/2018 30109274_Buku PA
22/80
7
2.5 Framework CodeigniterFramework adalah sebuah struktur konseptual dasar yang digunakan untuk
memecahkan permasalahan, bahkan isu-isu kompleks yang ada. Sebuah framework
telah berisi kumpulan arsitektur/konsep-konsep yang dapat mempermudah dalam
pemecahan masalah. Perlu diingat, framework bukanlah peralatan/tools untuk
memecahkan masalah, namun sebagai alat bantu. Frameworkhanya bisa menjadi
sebuah konstruksi dasar yang menopang sebuah konsep atau sistem yang bersifat
essential support'(penting tapi bukan komponen utama). (Daqiqil, 2011)
Salah satu framework terbaik yang ada saat ini adalah codeigniter. Codeigniter
adalah sebuah web application framework yang bersifat open source yang
digunakan untuk membangun aplikasi PHP dinamis. Tujuan utama pengembangan
Codeigniter adalah untuk membantu developer mengerjakan aplikasi lebih cepat
daripada menulis semua code dari awal. Codeigniter menyediakan berbagai macam
libraryyang dapat mempermudah dalam pengembangan. (Daqiqil, 2011)
Kelebihan Codeigniter denganframeworklainnya adalah: (Daqiqil, 2011)
1. Kecepatan. Berdasarkan hasil benchmark, Codeigniter merupakan salah satuframeworkPHP tercepat yang ada saat ini.
2. Mudah dimodifikasi dan beradaptasi. Sangat mudah memodifikasi behaviorframework ini, tidak membutuhkan server requirement yang macam-macam
serta mudah mengadopsi librarylainnya.
3. Dokumentasi lengkap dan jelas. Codeigniter menyediakan sebuah panduanyang lengkapberisi semua informasi yang dibutuhkan tentang Codeigniter.
4. Learning Curverendah. Codeigniter sangat mudah dipelajari. Dalam pemilihanframework, hal ini sangat penting karena kita juga harus memperhatikan skill
dari seluruh anggota team. Jika sebuah frameworksangat sulit dipelajari, maka
akan beresiko untuk memperlambat team development.
-
5/22/2018 30109274_Buku PA
23/80
8
2.6 MySQLSQL adalah kependekan dari Structure Query Language. Dalam bahasa Inggris, SQL
biasa dibaca sebagai SEQUEL dan bukan ES-KYU-EL. Bahasa ini merupakan standar
yang digunakan untuk mengakses basis data relasional. Beberapa diantaranya: DB2,
Ingres, Informix, ORACLE, Microsoft Access, MySQL, PostgresSQL, Rdb, Sybase.
Pada prakteknya implementasi SQL sangat bervariasi. Tidak semua fitur SQL
didukung oleh vendor perangkat lunak. (Kadir, 2008)
MySQL mempunyai beberapa keunggulan. Keunggulan tersebut adalah sebagai
berikut. (Janner, 2006)
1. Cepat. Tujuan utama dari pengembangan Mysql adalah kecepatan, sebagaikonsekuensi softwareyang dirancang dari awal untuk kecepatan.
2. Tidak mahal. MySQL adalah software gratis dibawah lisensi GPL open source,sementara pembiayaan untuk lisensi komersialnya sangatlah pantas.
3. Mudah digunakan. Anda dapat membangun dan berinteraksi dengan databaseMySQL hanya dengan menggunakan sedikit pernyataan (statement) sederhana
di dalam pembahasan SQL, yang menjadi bahasa standard untuk komunikasi
dengan RDBMS.
4. Dapat berjalan pada beberapa sistem informasi. MySQL dapat berjalan padasistem operasi yang beragam, seperti Windows, Linux, Mac OS, dan lainnya.
5. Dukungan teknis secara luas tersedia. MySQL menyediakan dukungan untukpenggunaan via mailing list.
6. Aman. MySQL adalah sistem otorisasi fleksibel yang mengijinkan beberapa atausemua privilege database (sebagai contoh, privilege untuk menciptakan suatu
database atau menghapus data) untuk pengguna khusus atau kelompok
pengguna.
7. Mendukung databaseyang besar. MySQL menangani database sampai 50 jutabaris atau lebih.
8. Customizable. Lisensi GPL open source mengizinkan programmermemodifikasisoftwareMySQL untuk mencocokkannya dengan lingkungan tertentu.
-
5/22/2018 30109274_Buku PA
24/80
9
2.7 SMS GatewaySMS Gateway merupakan pintu gerbang bagi penyebaran informasi dengan
menggunakan SMS. Pesan dapat disebarkan ke banyak nomor secara otomatis dan
cepat yang langsung terhubung dengan databasenomor-nomor ponsel saja, tanpa
harus mengetik ratusan nomor dan pesan di ponsel, karena semua nomor akan
diambil secara otomatis dari databasetersebut. (Tarigan, 2012)
Selain itu, dengan adanya SMS Gateway, pesan-pesan yang ingin dikirim dapat
dikelola. Dengan menggunakan program tambahan yang dapat dibuat sendiri,
pengirim pesan dapat lebih fleksibel dalam memngirim berita, karena biasanya
pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.
(Tarigan, 2012)
Cara kerja SMS Gateway pada dasarnya hampir sama dengan mengirimkan SMS
melalui handphone pada umumnya. Hanya saja, bedanya adalah perangkat
pengirimnya bukan lagi handphone, tetapi modem GSM. Modem inilah yang
dikendalikan PC menggunakan aplikasi SMS Gateway. (Tarigan, 2012)
Adapun blok diagram sistem SMS Gatewaydapat dilihat di bawah ini:
Gambar 2. 1
Blok Diagram SMS Gateway
-
5/22/2018 30109274_Buku PA
25/80
10
Untuk kebutuhan perangkat keras (hardware) SMS Gatewaytidak terlalu belebihan
dan juga fleksibel karena bisa dibuat dengan: (Tarigan, 2012)
1. PC maupun Notebook, yang mutlak dibutuhkan adalah sebuah komputer.2. Sebuah ponsel atau modem.3. Kabel data atau dapat munggunakan InfraRed dan piranti lunak.Untuk kebutuhan Software pada SMS Gateway adalah sebagai berikut: (Tarigan,
2012)
1. Menggunakan Windows 7 sebagai Operating System.2. MySQL sebagai Database Server.3. Gammu (GNOKII) sebagai SMS Gateway.2.8 Gammu SMS GatewayGammu adalah sebuah aplikasi yang dapat digunakan untuk mengelola berbagai
fungsi pada handphone, modem, dan perangkat sejenis lainnya. Fungsi-fungsi yang
dapat dikelola oleh Gammu antara lain fungsi nomor kontak (phonebook) dan
fungsi SMS. Gammu SMS Gateway sangat memudahkan pengguna untuk
mengirimkan SMS dalam jumlah yang banyak melalui computer. Contoh aplikasinya
dapat digunakan sebagai pengirim SMS massal, SMS Polling, SMS Auto Replay(SMS
Responder), SMS on Demand, SMS Scheduler, dan lain sebagainya. (Tarigan, 2012)
Keunggulan Gammu dibandingkan tool SMS Gateway lainnya adalah sebagai
berikut: (Tarigan, 2012)
1. Bisa dijalankan di Windows maupun Linux2. Menggunakan databaseMySQL.3. Banyak deviceyang compatible, baik kabel data USB maupun SERIAL.4. Aplikasi ini merupakan aplikasi open source sehingga dapat dipakai secara
gratis.
5. Tidak memerlukan banyak hardware (cukup PC + Modem), sehingga mudahmengembangkan aplikasi dengan modal terjangkau.
-
5/22/2018 30109274_Buku PA
26/80
11
2.9 WaterfallWaterfall adalah model pembuatan apilkasi yang lebih diselesaikan secara
terstruktur atau berurutan, dimana sebuah tahap harus diselesaikan terlebih
dahulu sebelum ke tahap yang berikutnya. Apabila terdapat kesalahan pada salah
satu tahap, maka tidak perlu kembali ke tahap awal untuk mengatasi kesalahan
tersebut, tetapi diselesaikan pada tahap yang diperbaiki saja. (Pressman, 2002)
2.10 Black Box TestingBlack box testingadalah pengujian yang mengabaikan mekanisme internal sistem
atau komponen dan fokus pada output yang dihasilkan yang merespon input yang
telah dipilih dengan kondisi eksekusi tertentu. Pengujian dilakukan untuk
mengevaluasi pemenuhan sistem dengan kebutuhan fungsional tertentu. Pengujian
tidak pernah memeriksa kode program dan informasi lebih lanjut mengenai
program serta spesifikasinya. (Hendraputra A. (., 2009)
-
5/22/2018 30109274_Buku PA
27/80
12
3 BAB 3ANALISIS DAN PERANCANGAN
Analisis dan perancangan yang digunakan dalam sistem informasi ini adalah dengan
metodelogi berbasis objek menggunakan diagram UML seperti use case diagram,
skenariouse case, class diagram, activity diagram, dansequence diagram.
3.1 Gambaran Sistem Saat Ini (atau Produk)3.1.1 Flowmap Registrasi
Proses Registrasi Anggota Baru
PetugasAnggota
Kartu
identitas
Kartu
identitas
Pencatatan
AnggotaAnggota
START
Kartu
anggota
Input data
Pembuatan
kartu
Gambar 3. 1
Flowmap Registrasi
Pada gambar 3.1 dijelaskan bahwa calon anggota baru memberikan kartu identitas
yang masih berlaku kemudian petugas mulai menginput data calon anggota baru
dan dimasukkan ke database anggota. Setelah itu dibuatlah kartu anggota baru dan
diberikan ke anggota baru tersebut.
-
5/22/2018 30109274_Buku PA
28/80
13
3.1.2 Flowmap Proses Peminjaman BukuProses Peminjaman Buku
PetugasAnggota
Kartu
anggota
Buku
Buku
START
Menuliskan
tanggal
kembali buku
Pencatatan Data
Peminjaman Buku
Anggota
Kartu
anggota
Peminjaman
Input data
Kartu
anggotaKartu
anggota
Buku Buku
Buku
END
Gambar 3. 2
Flowmap Proses Peminjaman Buku
Pada gambar 3.2 dijelaskan bahwa anggota yang akan meminjam buku
menyerahkan buku yang ingin dipinjam dan kartu anggota ke petugas. Kemudian,
data buku dan anggota dicatat oleh petugas ke dalam data peminjaman buku dan
masuk ke database buku, peminjaman, dan anggota. Terakhir, petugas mencatat
tanggal wajib kembali buku dan menyerahkan kembali kartu anggota dan buku
kepada anggota untuk dipinjam.
-
5/22/2018 30109274_Buku PA
29/80
14
3.1.3 Flowmap Proses Pengembalian BukuProses Pengembalian Buku
PetugasAnggota
Buku Buku
Mengecek
keterlambatan
Terlambat?
Input data
pengembalian
Pencatatan Data
Pengembalian
Buku
Pengembalian
Anggota
Ya
Bayar DendaBayar Denda
START
END
Tidak
Gambar 3. 3
Flowmap Proses Pengembalian Buku
Pada gambar 3.3. dijelaskan bahwa anggota mengembalikan buku yang telah
dipinjam kepada petugas. Petugas mengecek tanggal wajib kembali buku apakah
terlambat atau tidak. Jika terlambat maka anggota wajib membayar denda sesuai
lama keterlambatan, jika tidak maka petugas mencatat data pengembalian buku
dan dimasukkan ke databasebuku, pengembalian, dan anggota.
-
5/22/2018 30109274_Buku PA
30/80
15
3.2 Analisis Kebutuhan Sistem Usulan (atau Produk)3.2.1 Use Case Diagram
Gambar 3. 4
Use Case Diagram
3.2.2 Deskripsi Use Case Diagram3.2.2.1 Deskripsi AktorDari use case diagramdi atas, dapat diuraikan deskripsi aktornya sebagai berikut.
Tabel 3. 1
Deskripsi Aktor
Aktor Deskripsi
Admin
Orang yang memiliki hak akses untuk mengelola data anggota, data
petugas dan data buku serta membuat laporan data peminjaman buku
setiap bulannya.
Petugas Orang yang bertugas melayani peminjaman dan pengembalian buku
Anggota Orang yang berhak untuk meminjam buku, dapat melihat historypeminjaman, dan mencari buku
-
5/22/2018 30109274_Buku PA
31/80
16
3.2.2.2 Deskripsi Use CaseDari use case diagramdiatas, uraian deskripsi use casenya adalah sebagai berikut.
Tabel 3.2
Deskripsi Use Case
Use Case Deskripsi
Kelola bukuMerupakan proses untuk mengelola buku seperti input buku
baru dan edit data buku yang dilakukan oleh admin
Input bukuMerupakan proses dimana admin melakukan penambahan buku
baru
Edit buku
Merupakan proses dimana admin melakukan perubahan pada
data buku
Kelola anggotaMerupakan proses untuk mengupdate data anggota yang
dilakukan oleh admin
Edit anggotaMerupakan proses dimana admin melakukan perubahan pada
data anggota
Kelola petugasMerupakan proses untuk mengelola petugas seperti input
petugas baru dan edit data petugas yang dilakukan oleh admin
Input petugasMerupakan proses dimana admin melakukan penambahan
petugas baru
Edit petugasMerupakan proses dimana admin melakukan perubahan pada
data petugas
Membuat
laporan
Merupakan proses dimana admin membuat laporan data
peminjaman buku setiap bulannya.
Peminjaman
buku
Merupakan proses dimana petugas melakukan pelayanan
peminjaman buku yang dipinjam oleh anggota
Pengembalian
buku
Merupakan proses dimana petugas melakukan pelayanan
pengembalian buku yang telah dikembalikan oleh anggota
Registrasi Merupakan proses dimana usermendaftar sebagai anggota
Mencari bukuMerupakan proses dimana anggota melakukan pencarian buku
dengan memasukkan keyword.Melihat
history
peminjaman
Merupakan proses dimana anggota dapat melihat kapan dan
buku apa saja yang pernah dipinjam
-
5/22/2018 30109274_Buku PA
32/80
17
3.2.3 Skenario Use Case Diagram3.2.3.1 Skenario Use Case LoginNama Use Case : Login
Aktor : Admin/Petugas/Anggota
Deskripsi : Proses dimana admin/petugas/anggota memasukan username
danpassworduntuk login agar dapat masuk ke aplikasi
Pre-condition : Admin/petugas/anggota belum bisa masuk ke aplikasi
Post-condition : Admin bisa mengelola buku, petugas dan anggota, petugas
bisa mengelola peminjaman dan pengembalian buku,
sedangkan anggota dapat melihat koleksi buku dan history
peminjaman buku
Tabel 3. 3
Skenario Use Case Login
Aktor (Admin/Petugas/Anggota) Reaksi Sistem
Skenario Normal
1. Input usernamedanpassword2. Validasi usernamedanpassword
3. Masuk ke menu utama jika login
valid/berhasil
Skenario Alternatif
1. Input usernamedanpassword
2. Validasi usernamedanpassword
3. Muncul notifikasi login invalid/gagal
4. Input usernamedanpassword
5. Validasi usernamedanpassword6. Masuk ke menu utama jika login
valid/berhasil
-
5/22/2018 30109274_Buku PA
33/80
18
3.2.3.2 Skenario Use Case Kelola BukuNama Use Case : Kelola buku
Aktor : Admin
Deskripsi : Proses dimana admin mengelola buku seperti input buku baru
atau edit data buku
Pre-condition : Admin sudah login dan masuk ke menu aplikasi
Post-condition : Admin bisa menambah buku baru atau merubah data buku
Tabel 3. 4
Skenario Use Case Kelola Buku
Aktor (Admin) Reaksi Sistem
Skenario Input Buku
1. Pilih menu buku
2. Menampilkan pilihan ingin menambah
buku baru atau mengedit data buku
3. Pilih tambah buku
4. Menampilkan form input buku baru
5. Input data buku baru
6. Menampilkan buku baru yang telah
diinputkan
Skenario Edit Buku
1. Pilih menu buku
2. Menampilkan pilihan ingin menambah
buku baru atau mengedit data buku
3. Pada kolom Aksi pilih edit
berdasarkan buku yang ingin
diubah datanya
4. Menampilkan form edit buku
5. Input data buku yang ingin
diubah lalu klik Edit
6. Menampilkan data buku baru yang telah
diubah
-
5/22/2018 30109274_Buku PA
34/80
19
3.2.3.3 Skenario Use Case Kelola AnggotaNama Use Case : Kelola anggota
Aktor : Admin
Deskripsi : Proses dimana admin mengupdate data anggota
Pre-condition : Admin sudah login dan masuk ke menu aplikasi
Post-condition : Admin bisa merubah data anggota
Tabel 3. 5
Skenario Use Case Kelola Anggota
Aktor (Admin) Reaksi Sistem
Skenario Edit Anggota
1. Pilih menu anggota
2. Menampilkan pilihan ingin menambah
anggota baru atau mengedit data anggota
3. Pada kolom Aksi pilih edit
berdasarkan anggota yang ingin
diubah datanya
4. Menampilkan form edit anggota
5. Input data anggota yang ingin
diubah lalu klik Edit
6. Menampilkan data anggota baru yang
telah diubah
3.2.3.4 Skenario Use Case Kelola PetugasNama Use Case : Kelola petugas
Aktor : Admin
Deskripsi : Proses dimana admin mengelola petugas seperti input petugas
baru atau edit data petugas
Pre-condition : Admin sudah login dan masuk ke menu aplikasi
Post-condition : Admin bisa menambah petugas baru atau mengubah data
petugas
-
5/22/2018 30109274_Buku PA
35/80
20
Tabel 3. 6
Skenario Use Case Kelola Petugas
Aktor (Admin) Reaksi Sistem
Skenario Input Petugas
1. Pilih menu petugas
2. Menampilkan pilihan ingin menambah
petugas baru atau mengedit data petugas
3. Pilih tambah petugas
4. Menampilkan form input petugas baru
5. Input data petugas baru
6. Menampilkan petugas baru yang telah
diinputkan
Skenario Edit Petugas
1. Pilih menu petugas
2. Menampilkan pilihan ingin menambah
petugas baru atau mengedit data petugas
3. Pilih edit pada petugas yang ingin
diubah datanya
4. Menampilkan form edit petugas
5. Input data petugas yang ingindiubah lalu klik Edit
6. Menampilkan data petugas baru yang
telah diubah
3.2.3.5 Skenario Use Case Membuat LaporanNama Use Case : Membuat laporan
Aktor : Admin
Deskripsi : Proses dimana admin mendata peminjaman buku setiap bulan
dalam grafik
Pre-condition : Admin sudah login dan masuk ke menu aplikasi
Post-condition : Admin bisa melihat grafik peminjaman buku setiap bulan
-
5/22/2018 30109274_Buku PA
36/80
21
Tabel 3. 7
Skenario Use Case Membuat Laporan
Aktor (Admin) Reaksi Sistem
Skenario Normal
1. Pilih menu grafik
2. Menampilkan grafik peminjaman
buku pada bulan dan tahun saat itu
Skenario Alternatif
1. Pilih menu grafik
2. Menampilkan grafik peminjaman
buku pada bulan dan tahun saat itu3. Pilih bulan dan tahun yang lain
untuk melihat grafik peminjaman
4. Menampilkan grafik peminjaman
buku pada bulan dan tahun sesuai
dengan yang dipilih
3.2.3.6 Skenario Use Case PelayananNama Use Case : Pelayanan
Aktor : Petugas
Deskripsi : Proses dimana petugas mengelola peminjaman dan
pengembalian buku
Pre-condition : Petugas sudah login dan masuk ke menu aplikasi
Post-condition : Petugas bisa mengelola data peminjaman dan pengembalian
buku
-
5/22/2018 30109274_Buku PA
37/80
22
Tabel 3. 8
Skenario Use Case Pelayanan
Aktor (Petugas) Reaksi Sistem
Skenario Peminjaman Buku
1. Pilih menu peminjaman
2. Menampilkan semua data
peminjaman buku oleh anggota
3. Pilih tambah data peminjaman
4. Menampilkan form tambah
peminjaman buku
5. Input data peminjaman baru lalusimpan
6. Menampilkan data peminjaman
buku baru
Skenario Pengembalian Buku
1. Pilih menu peminjaman
2. Menampilkan semua data
peminjaman buku oleh anggota
3. Pada kolom Aksi klik kembali untuk
menandakan bahwa buku yang dipinjam
telah dikembalikan
4. Menampilkan data peminjaman
buku yang sudah dikembalikan
3.2.3.7 Skenario Use Case Registrasi Anggota BaruNama Use Case : Registrasi
Aktor : Anggota
Deskripsi : Proses dimana usermendaftar sebagai anggota agar
Pre-condition : Usersudah masuk ke menu aplikasi
Post-condition : User sudah terdaftar sebagai anggota dan dapat melihat
koleksi buku yang ada
-
5/22/2018 30109274_Buku PA
38/80
23
Tabel 3. 9
Skenario Use Case Registrasi
Aktor (Anggota) Reaksi Sistem
1. Pilih menu Daftar
2. Menampilkan form daftar anggota
3. Input data diri lengkap yang
sebenarnya lalu klik simpan
4. Menampilkan halaman home yang
berarti daftar berhasil
3.2.3.8 Skenario Use Case Mencari BukuNama Use Case : Mencari buku
Aktor : Anggota
Deskripsi : Proses dimana anggota mencari buku yang diinginkan pada
koleksi buku yang ada
Pre-condition : Anggota sudah login dan masuk ke menu aplikasi
Post-condition : Anggota dapat menemukan buku yang dicari pada koleksi buku
yang ada
Tabel 3. 10
Skenario Use Case Mencari Buku
Aktor (Anggota) Reaksi Sistem
1. Pilih Kategori Buku pada menu lalu
klik kategori yang diinginkan
2. Menampilkan semua buku pada
kategori yang dipilih
3. Input keyword untuk mencari bukuyang dimaksud
4. Menampilkan buku sesuai dengan
keywordyang diinputkan
-
5/22/2018 30109274_Buku PA
39/80
24
3.2.3.9 Skenario Use Case Melihat History PeminjamanNama Use Case : Melihat historypeminjaman
Aktor : Anggota
Deskripsi : Proses dimana anggota melihat kapan dan buku apa saja yang
pernah dipinjam
Pre-condition : Anggota sudah login dan masuk ke menu aplikasi
Post-condition : Anggota dapat melihat histori peminjaman tertentu yang dicari
Tabel 3. 11
Skenario Use Case Melihat HistoryPeminjaman
Aktor (Anggota) Reaksi Sistem
1. Pilih menu HistoryPeminjaman
2. Menampilkan semua history
peminjaman buku
3. Pilih tanggal untuk melihat buku
apa yang dipinjam
4. Menampilkan semua peminjaman
buku pada tanggal yang dipilih
-
5/22/2018 30109274_Buku PA
40/80
25
3.2.4 Class DiagramClass Diagram dari proyek akhir ini adalah sebagai berikut.
Gambar 3. 5
Class Diagram
-
5/22/2018 30109274_Buku PA
41/80
26
3.2.5 Activity Diagram3.2.5.1 Activity Diagram Admin
Gambar 3. 6
Activity Diagram Admin
-
5/22/2018 30109274_Buku PA
42/80
27
3.2.5.2 Activity Diagram Petugas
Gambar 3. 7
Activity Diagram Petugas
-
5/22/2018 30109274_Buku PA
43/80
28
3.2.5.3 Activity Diagram Anggota
Gambar 3. 8
Activity Diagram Anggota
-
5/22/2018 30109274_Buku PA
44/80
29
3.2.5.4 Activity Diagram Peminjaman Buku
Gambar 3. 9
Activity Diagram Peminjaman Buku
-
5/22/2018 30109274_Buku PA
45/80
30
3.2.5.5 Activity Diagram Pengembalian Buku
Gambar 3. 10
Activity Diagram Pengembalian Buku
-
5/22/2018 30109274_Buku PA
46/80
31
3.2.5.6 Activity Diagram SMS Gateway
Gambar 3. 11
Activity Diagram SMS Gateway
3.2.6 Sequence Diagram3.2.6.1 Sequence Diagram Login Admin
Gambar 3. 12
Sequence Diagram Login Admin
-
5/22/2018 30109274_Buku PA
47/80
32
3.2.6.2 Sequence Diagram Profil Admin
Gambar 3. 13
Sequence Diagram Profil Admin
3.2.6.3 Sequence Diagram Admin Kelola Anggota
Gambar 3. 14
Sequence Diagram Admin Kelola Anggota
-
5/22/2018 30109274_Buku PA
48/80
33
3.2.6.4 Sequence Diagram Admin Kelola Buku
Gambar 3. 15
Sequence Diagram Admin Kelola Buku
3.2.6.5 Sequence Diagram Kategori Buku
Gambar 3. 16
Sequence Diagram Kategori Buku
-
5/22/2018 30109274_Buku PA
49/80
34
3.2.6.6 Sequence Diagram Penerbit Buku
Gambar 3. 17
Sequence Diagram Penerbit Buku
3.2.6.7 Sequence Diagram History Peminjaman Anggota
Gambar 3. 18
Sequence Diagram HistoryPeminjaman Anggota
-
5/22/2018 30109274_Buku PA
50/80
35
3.2.6.8 Sequence Diagram Data Sirkulasi
Gambar 3. 19
Sequence Diagram Data Sirkulasi
3.2.6.9 Sequence Diagram Grafik Peminjaman Buku
Gambar 3. 20
Sequence Diagram Grafik Peminjaman Buku
-
5/22/2018 30109274_Buku PA
51/80
36
3.2.6.10Sequence Diagram Grafik Jumlah Anggota dan Buku
Gambar 3. 21
Sequence Diagram Grafik Jumlah Anggota dan Buku
3.2.6.11Kelola Petugas
Gambar 3. 22
Sequence Diagram Kelola Petugas
-
5/22/2018 30109274_Buku PA
52/80
37
3.2.6.12Sequence Diagram Login Petugas
Gambar 3. 23
Sequence Diagram Login Petugas
3.2.6.13Sequence Diagram Profil Petugas
Gambar 3. 24
Sequence Diagram Profil Petugas
-
5/22/2018 30109274_Buku PA
53/80
38
3.3 Perancangan Basis Data3.3.1 Entity Relationship Diagram (ERD)
Petugas
Penerbit
nama
kd_penerbit
memiliki
n
1
id_petugas
mengelola 1
Anggota
transaksi
n
Bukujudul id_buku
pengarang
kd_penerbit
jml
id_anggota
email
nama
alamat
tlp
jk
n
tgl_pinjam
tgl_wajib_kembali
tgl_kembali
status
password
tgl_lahir
n
id_kategori
isbn
stokedisi
tahun_terbitfile
alamat
tlp
email Kategori
nama_kategori
id_kategori
memiliki
1
n
n
tgl_masuk
dendausername
password
Admin
username
password
Outboxitems
destinationnumber
sendingdatetime
text
nama
nama
id_admin
Gambar 3. 25
Entity Relationship Diagram (ERD)
-
5/22/2018 30109274_Buku PA
54/80
39
3.3.2 Skema RelasiSkema relasi dalam bentuk tabel dalam proyek akhir ini adalah sebagai berikut.
Tabel 3. 12
Tabel Skema Relasi
Tabel Atribut
Anggota #id_anggota, nama, alamat, tgl_lahir, jk, tlp, email,password,
status
Buku #id_buku, judul, pengarang, isbn, stok, tahun_terbit, edisi,
tgl_masuk, jml, file, @kd_penerbit, @id_kategori
Transaksi #tgl_pinjam, #id_anggota, #id_buku, tgl_wajib_kembali,tgl_kembali, denda, @id_petugas
Petugas #id_petugas, username,password,nama
Penerbit #kd_penerbit, nama, alamat, tlp, email
Kategori #id_kategori, nama_kategori
Admin #id_admin, nama, username, password
Outboxitems #sendingdatetime, destinationnumber, text
3.3.3 Relasi Antar TabelRelasi antar tabel dari proyek akhir ini adalah sebagai berikut.
Gambar 3. 26
Relasi Antar Tabel
-
5/22/2018 30109274_Buku PA
55/80
40
3.3.4 Struktur Tabel3.3.4.1 Struktur Tabel Anggota
Tabel 3. 13
Struktur Tabel Anggota
Field Deskripsi Type&Length Ket
id_anggota Identitas anggota varchar(20) PK
nama Nama anggota varchar(40)
tgl_lahir Tanggal lahir anggota date
tlp Nomor telepon anggota varchar(15)
email Email anggota varchar(20)
jk Jenis kelamin anggota enum (Laki-laki, Perempuan)
alamat Alamat rumah anggota text
password Passwordanggota varchar(100)status Status anggota enum(0,1)
3.3.4.2 Struktur Tabel BukuTabel 3. 14
Struktur Tabel Buku
Field Deskripsi Type&Length Ket
id_buku Identitas buku varchar(20) PK
id_kategori Identitas kategori buku int(11) FK
kd_penerbit Kode penerbit buku varchar(20) FK
judul Judul buku varchar(40)
jml Jumlah buku int(6)stok Stok buku int(4)
pengarang Pengarang buku varchar(40)
edisi Edisi buku varchar(20)
tahun_terbit Tahun terbit buku varchar(20)isbn ISBN buku varchar(20)tgl_masuk Tanggal masuk buku baru date
file File gambar buku varchar(20)
status Status kepeminjaman buku enum(0,1)
-
5/22/2018 30109274_Buku PA
56/80
41
3.3.4.3 Struktur Tabel Kategori BukuTabel 3. 15
Struktur Tabel Kategori Buku
Field Deskripsi Type&Length Ket
id_kategori Identitas kategori buku int(11) PK
nama_kategori Nama kategori buku varchar(20)
3.3.4.4 Struktur Tabel PenerbitTabel 3. 16
Struktur Tabel Penerbit
Field Deskripsi Type&Length Ket
kd_penerbit Kode penerbit buku varchar(20) PK
nama Nama penerbit buku varchar(20)
email Email penerbit buku varchar(100)
tlp Nomor telpon penerbit buku varchar(15)
alamat Alamat penerbit buku text
3.3.4.5 Struktur Tabel TransaksiTabel 3. 17
Struktur Tabel Transaksi
Field Deskripsi Type&Length Ket
id_buku Idenitas buku varchar(20) PK
id_anggota Identitas anggota varchar(20) PK
tgl_pinjam Tanggal peminjaman buku date PK
id_petugas Identitas petugas int(11) FK
tgl_wajib_kembali Tanggal wajib kembali buku date
tgl_kembali Tanggal pengembalian buku date
denda Denda jika telat mengembalikan buku int(11)
-
5/22/2018 30109274_Buku PA
57/80
42
3.3.4.6 Struktur Tabel PetugasTabel 3. 18
Struktur Tabel Petugas
Field Deskripsi Type&Length Ket
id_petugas Identitas petugas int(11) PK
nama Nama petugas varchar(25)
username Usernamepetugas varchar(40)
password Passwordpetugas varchar(100)
level Tingakatan user (petugas=1) enum(1,2)
status Status keaktifan petugas enum(0,1)
3.3.4.7 Struktur Tabel AdminTabel 3. 19
Struktur Tabel Admin
Field Deskripsi Type&Length Ket
id_admin Identitas admin int(8) PK
nama Nama admin varchar(25)username Usernameadmin varchar(25)
password Passwordadmin varchar(100)
3.3.4.8 Struktur Tabel OutboxitemsTabel 3. 20
Struktur Tabel Outboxitems
Field Deskripsi Type&Length Ket
sendingdatetime Tanggal dan waktu pengiriman sms timestamp PK
destinationnumber Nomor telepon tujuan varchar(20)
text Isi sms varchar(100)
-
5/22/2018 30109274_Buku PA
58/80
43
3.4 Kebutuhan Perangkat Keras dan Perangkat Lunak3.4.1 Pengembangan SistemKebutuhan Perangkat Keras
Spesifikasi minimum kebutuhan perangkat keras untuk mengembangkan program
ini adalah sebagai berikut.
1. Processor : Intel Core 2 Duo2. Hard Disk Drive : 160 GB3.
Memory RAM : 1 GB
4. Modem : Huawei E153Kebutuhan Perangkat Lunak
Spesifikasi minimum kebutuhan perangkat lunak untuk mengembangkan program
ini adalah sebagai berikut.
1. Sistem Operasi : Windows XP/7/Vista2. WebServer : Apache 2.2.113. Database : MySQL4. WebProgram : Codeigniter 2.05. WebBrowser : Mozilla Firefox6. UML Design : JUDE Community 5.1.17. Text Editor : Notepad ++8. Dokumentasi : Ms. Office Word 2007, Ms. Office Visio 20079. SMS Gateway : Gammu 1.3.1
3.4.2 Implementasi SistemKebutuhan Perangkat Keras
Spesifikasi minimum kebutuhan perangkat keras untuk menjalankan program ini
adalah sebagai berikut.
1. Processor : Intel Atom2. Hard Disk Drive : 320 GB3. Memory RAM : 1 GB4. Modem : Huawei E153
-
5/22/2018 30109274_Buku PA
59/80
44
Kebutuhan Perangkat Lunak
Spesifikasi minimum kebutuhan perangkat lunak untuk menjalankan program ini
adalah sebagai berikut.
1. Sistem Operasi : Windows 72. WebServer : Apache 2.2.113. DatabaseServer : MySQL4. WebProgram : Codeigniter 2.05. WebBrowser : Mozilla Firefox6. UML Design : JUDE Community 5.1.17. Text Editor : Notepad ++8. Dokumentasi : Ms. Office Word 2007, Ms. Office Visio 20079. SMS Gateway : Gammu 1.3.1
-
5/22/2018 30109274_Buku PA
60/80
45
BAB 4IMPLEMENTASI DAN PENGUJIAN
4.1 ImplementasiImplementasi bertujuan untuk mengetahui tampilan dari program yang telah
dibuat. Implementasi merupakan screen capturebagian fungsi-fungsi dari program
ini. Tampilan dari program ini adalah sebagai berikut.
4.1.1 Tampilan Halaman AdminBerikut ini adalah screen capturedi halaman admin. Gambar-gambar dibawah ini
adalah halaman yang dapat diakses oleh admin.
4.1.1.1 Tampilan Login Admin
Gambar 4. 1
Tampilan Login Admin
Gambar 4.1 adalah halaman login untuk admin. Dapat dijelaskan bahwa admin
harus memasukkan username danpassworddengan benar untuk dapat mengakses
halaman selanjutnya dan melakukan tugas seorang admin.
-
5/22/2018 30109274_Buku PA
61/80
46
4.1.1.2 Tampilan Home Admin
Gambar 4. 2
Tampilan Home Admin
Gambar 4.2 adalah tampilan home atau tampilan setelah admin berhasil login.
Admin dapat mengakses data buku, data anggota, dan data grafik.
4.1.1.3 Tampilan Profil Admin
Gambar 4. 3
Tampilan Daftar Anggota Baru
Gambar 4.3 adalah tampilan profil admin. Profil admin berupa id, nama, dan
username.
-
5/22/2018 30109274_Buku PA
62/80
47
4.1.1.4 Tampilan Data Anggota
Gambar 4. 4
Tampilan Data Anggota
Gambar 4.4 adalah data anggota berupa id anggota, nama, tanggal lahir, telepon,
email, dan alamat. Admin berhak untuk mengubah data anggota.
4.1.1.5 Tampilan Data Buku
Gambar 4. 5
Tampilan Data Buku
Gambar 4.5 adalah data buku berupa id buku, judul, kategori, penerbit, pengarang,
tahun terbit, jumlah halaman, stok, dan edisi. Admin berhak untuk menambah dan
mengubah data buku.
-
5/22/2018 30109274_Buku PA
63/80
48
4.1.1.6 Tampilan Data Kategori Buku
Gambar 4. 6
Tampilan Data Kategori Buku
Gambar 4.6 adalah tampilan data kategori buku. Data kategori buku berupa nama
kategori dan admin berhak untuk menambah dan mengubah data kategori buku.
4.1.1.7 Tampilan Data Penerbit Buku
Gambar 4. 7
Tampilan Data Penerbit Buku
Gambar 4.7 adalah tampilan gambar data penerbit berupa nama penerbit, email,
telepon, dan alamat. Admin berhak untuk menambah dan mengubah data
penerbit.
-
5/22/2018 30109274_Buku PA
64/80
49
4.1.1.8 Tampilan Grafik Data Peminjaman Buku
Gambar 4. 8
Tampilan Grafik Data Peminjaman Buku
Gambar 4. 8 adalah tampilan grafik data peminjaman buku. Grafik ini menjelaskan
berapa banyak peminjaman buku yang terjadi setiap hari per bulan.
4.1.1.9 Tampilan Grafik Data Jumlah Anggota dan Buku
Gambar 4. 9
Tampilan Data Sirkulasi Peminjaman
Gambar 4. 9 adalah tampilan grafik data jumlah anggota dan buku. Grafik ini
menjelaskan berapa banyak jumlah naggota dan buku yang ada.
-
5/22/2018 30109274_Buku PA
65/80
50
4.1.2 Tampilan Halaman PetugasBerikut ini adalah screen capturedi halaman petugas.
4.1.2.1 Tampilan Login Petugas
Gambar 4. 10
Tampilan Login Petugas
Gambar 4.10 adalah halaman login untuk petugas. Untuk dapat masuk, petugas
harus memasukkan username danpassworddengan benar.
4.1.2.2 Tampilan Home Petugas
Gambar 4. 11
Tampilan Home Petugas
Gambar 4.11 adalah tampilan homeatau tampilan setelah petugas berhasil login.
Petugas dapat mengakses data sirkulasi peminjaman dan pengembalian buku dan
data peminjaman.
-
5/22/2018 30109274_Buku PA
66/80
51
4.1.2.3 Tampilan Profil Petugas
Gambar 4. 12
Tampilan Profil Petugas
Gambar 4.12 adalah tampilan profil petugas berupa id, nama, dan username.
Petugas juga dapat mengubah data tersebut dengan menekan Edit.
4.1.2.4 Tampilan Data Peminjaman Buku
Gambar 4. 13
Data Peminjaman Buku
Gambar 4.13 adalah tampilan data peminjaman buku. Data peminjaman buku ini
adalah keseluruhan transaksi peminjaman buku yang pernah terjadi.
-
5/22/2018 30109274_Buku PA
67/80
52
4.1.2.5 Tampilan Data Sirkulasi Peminjaman Buku
Gambar 4. 14
Data Sirkulasi Peminjaman Buku
Gambar 4.14 adalah tampilan data sirkulasi peminjaman buku. Ini merupakan
halaman dimana petugas memasukkan data peminjaman buku yang akan dipinjam
oleh anggota.
4.1.2.6 Tampilan Data Sirkulasi Pengembalian Buku
Gambar 4. 15
Data Sirkulasi Pengembalian Buku
Gambar 4.15 adalah tampilan data sirkulasi pegembalian buku. Ini merupakan
halaman dimana petugas memasukkan id anggota untuk menampilkan history
peminjaman buku dan menekan Kembali pada buku yang akan dikembalikan.
-
5/22/2018 30109274_Buku PA
68/80
53
4.1.3 Tampilan Halaman AnggotaBerikut ini adalah screen capturedi halaman anggota. Gambar-gambar dibawah ini
adalah halaman yang dapat diakses oleh anggota.
4.1.3.1 Tampilan Registrasi Anggota Baru
Gambar 4. 16
Tampilan Registrasi Anggota Baru
Gambar 4.16 adalah tampilan form registrasi anggota baru. Calon anggota baru
memasukkan nama, tanggal lahir, telepon, email, jenis kelamin, alamat, dan
password dengan benar untuk dapat menjadi anggota.
4.1.3.2 Tampilan Login Anggota
Gambar 4. 17
Tampilan Login Anggota
Gambar 4.17 adalah tampilan login anggota. Anggota harus memasukkan username
danpassworddengan benar untuk dapat mengakses halaman selanjutnya.
-
5/22/2018 30109274_Buku PA
69/80
54
4.1.3.3 Tampilan Home Anggota
Gambar 4. 18
Tampilan Home Anggota
Gambar 4.18 adalah tampilan home anggota. Anggota dapat melihat dan mencari
buku, melihat profil dan historypeminjaman.
4.1.3.4 Tampilan Profil Anggota
Gambar 4. 19
Tampilan Profil Anggota
Gambar 4.19 adalah tampilan profil anggota berupa id anggota, nama, jenis
kelamin, telepon, alamat, dan email. Anggota juga dapat mengubah data tersebut
dengan menekan Edit.
-
5/22/2018 30109274_Buku PA
70/80
55
4.1.3.5 Tampilan Detail Buku
Gambar 4. 20
Tampilan Detail Buku
Gambar 4.20 adalah tampilan detail buku. Detail buku menampilkan garis besar
informasi buku yang bersangkutan.
4.1.3.6 Tampilan History Peminjaman Buku
Gambar 4. 21
Tampilan History Peminjaman buku
Gambar 4.21 adalah tampilan historypeminjamn buku. Gambar ini menampilkan
buku apa saja yang pernah dipinjam oleh anggota yang bersangkutan.
-
5/22/2018 30109274_Buku PA
71/80
56
4.2 PengujianPengujian bertujuan untuk menemukan kesalahan yang mungkin masih terdapat
dalam aplikasi dan mengetahui apakah program yang dibuat telah sesuai dengan
tujuan. Pengujian dilakukan dengan metode black box, yaitu pengecekan input dan
output, apakah telah sesuai dengan yang diharapkan atau tidak.
4.2.1 Form LoginTabel 4. 1
Proses Login
No Admin/Petugas/Anggota Sistem
1 Admin, petugas atau anggota
memasukkan username dan
password
2 Apabila data valid maka akan dimasukan
ke halaman home, jika tidak sistem akan
kembali ke halaman login dan
menampilkan peringatan
Tabel 4. 2
Pengujian Form Login
Nama Field Tipe MasukanKeluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Username Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Integer [0-9] Berhasil Disimpan Berhasil Disimpan OK
Password Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil disimpan Berhasil disimpan OK
Integer [0-9] Berhasil disimpan Berhasil disimpan OK
-
5/22/2018 30109274_Buku PA
72/80
57
4.2.2 Input Buku BaruTabel 4. 3
Proses Input Buku Baru
No Admin Sistem
1 Admin memasukkan judul,
pengarang, jumlah, stok, isbn,
dan tgl_masuk
2 Sistem melakukan validasi terhadap data yang
dimasukan, apabila data valid maka data akan
masuk ke database, dan jika tidak sistem akanmenampilkan peringatan
Tabel 4. 4
PengujianInput Buku Baru
Nama Field Tipe MasukanKeluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Judul Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil
Disimpan
Berhasil
Disimpan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Pengarang Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil
Disimpan
Berhasil
Disimpan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Jumlah Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Stok Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
-
5/22/2018 30109274_Buku PA
73/80
58
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
ISBN Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil
Disimpan
Berhasil
Disimpan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Tgl_masuk Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
yyyy/mm/dd Berhasil
disimpan
Berhasil
disimpan
OK
4.2.3 Input KategoriTabel 4. 5
Proses Input Kategori
No Admin Sistem
1 Admin memasukkan id
kategori dan nama kategori
2 Apabila data valid maka data akan masuk ke
database, dan jika tidak sistem akan
menampilkan peringatan
Tabel 4. 6
Pengujian Input Kategori
Nama Field Tipe MasukanKeluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Id_kategori Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
Nama
kategori
Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
-
5/22/2018 30109274_Buku PA
74/80
59
4.2.4 Input PenerbitTabel 4. 7
Proses Input Penerbit
No Admin Sistem
1 Admin memasukkan nama
penerbit, alamat, tlp, dan email
2 Apabila data valid maka data akan masuk
ke database, dan jika tidak sistem akan
menampilkan peringatan
Tabel 4. 8
Pengujian Input Penerbit
Nama Field Tipe MasukanKeluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Nama_penerbit Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil
Disimpan
Berhasil
Disimpan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Alamat Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil
Disimpan
Berhasil
Disimpan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Tlp Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Email Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
email@email. com Berhasil
Disimpan
Berhasil
Disimpan
OK
-
5/22/2018 30109274_Buku PA
75/80
60
4.2.5 Input Data TransaksiTabel 4. 9
Proses Input Data Transaksi
No ADmin Sistem
1 Admin memasukkan tgl pinjam, tgl
kembali, dan denda
2 Apabila data valid maka data akan
masuk ke database, dan jika tidak
sistem akan menampilkan peringatan
Tabel 4. 10
Pengujian Input Data Transaksi
Nama Field Tipe MasukanKeluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Id peminjaman Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil
Disimpan
Berhasil
Disimpan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
Tgl pinjam Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
yyyy/mm/dd Berhasil
disimpan
Berhasil
disimpan
OK
Tgl kembali Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
yyyy/mm/dd Berhasildisimpan
Berhasildisimpan
OK
Denda Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Interger [0-9] Berhasil
Disimpan
Berhasil
Disimpan
OK
-
5/22/2018 30109274_Buku PA
76/80
61
4.2.6 Input Data AnggotaTabel 4. 11
Proses Input Data Anggota
No Admin Sistem
1 Admin memasukkan id anggota,
nama, alamat, tlp, dan email
2 Apabila data valid maka data akan masuk
ke database, dan jika tidak sistem akan
menampilkan peringatan
Tabel 4. 12
Pengujian Input Data Anggota
Nama
FieldTipe Masukan
Keluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Id
anggota
Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
Nama Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
Alamat Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OKTlp Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
Email Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
[email protected] Berhasil Disimpan Berhasil Disimpan OK
-
5/22/2018 30109274_Buku PA
77/80
62
4.2.7 Input Data PetugasTabel 4. 13
Proses Input Data Petugas
No Admin Sistem
1 Admin memasukkan id petugas,
nama, username, danpassword
2 Apabila data valid maka data akan masuk
ke database, dan jika tidak sistem akan
menampilkan peringatan
Tabel 4. 14
Pengujian Input Data Petugas
Nama Field Tipe MasukanKeluaran yang
diharapkan
Keluaran yang
dihasilkanKet
Id petugas Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
Nama Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Interger [0-9] Berhasil Disimpan Berhasil Disimpan OK
Username Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil Disimpan Berhasil Disimpan OK
Integer [0-9] Berhasil Disimpan Berhasil Disimpan OK
Password Kosong Muncul Pesan
Kesalahan
Muncul Pesan
Kesalahan
OK
Karakter [A-Z, a-z] Berhasil disimpan Berhasil disimpan OK
-
5/22/2018 30109274_Buku PA
78/80
63
5 BAB 5PENUTUP
5.1 KesimpulanDari hasil pengerjaan proyek akhir ini dapat di simpulkan bahwa:
1. Pendaftaran anggota dan pencarian buku dapat dilakukan secara online.2. Adanya laporan data peminjaman buku setiap bulan.3. Adanya fasilitas SMS Gateway sebagai reminder pengembalian buku.
5.2 SaranAda beberapa hal yang disarankan bagi pengembang antara lain sebagai berikut:
1. Dapat melakukan pemesanan buku secara online.2. Dapat melakukan proses peminjaman buku secara online.
-
5/22/2018 30109274_Buku PA
79/80
64
6
DAFTAR REFERENSI
Booch, G., Rumbaugh, J., & Jacobson, I. (1998). The Unified Modeling Language
User Guide.United States of America: Addison Wesley Longman Inc.
Daqiqil, I. (2011, Juni). Framework Codeigniter. Pekanbaru, Riau, Indonesia.
Hendraputra, A. (. (2009). Information System Quality Assurance.Bandung.
Janner, S. (2006). Menggunakan PHP dan MySql.Yogyakarta: CV. Andi Offset.
Jogiyanto. (1997). Sistem Informasi Berbasis Komputer Edisi 2. In H. C. Lucas.
Yogyakarta: BPFE-Yogyakarta.
Kadir, A. (2009). Mudah Menjadi Programmer.Yogyakarta: YESCOM.
Kadir, A. (2008). Penuntun Praktis Belajar SQL.Yogyakarta: Andi.
Pressman, R. S. (2002). Rekayasa Perangkat Lunak.Yogyakarta: Andi.
Sano, A. V. (2005). HTML, JSP, dan MySQL.Yogyakarta: ANDI.
Simarmata, J. (2009). Rekayasa Web.Yogyakarta: Andi.
Tarigan, D. E. (2012). Membangun SMS Gateway Berbasis Web dengan Codeigniter.
Yogyakarta: Lokomedia.
-
5/22/2018 30109274_Buku PA
80/80
65
7
LAMPIRAN
1. Print Screen SMS Pemberitahuan Anggota Baru
Lampiran 1
Print Screen SMS Pemberitahuan Anggota Baru
2. Print Screen SMS Informasi Peminjaman Buku
Lampiran 2
Print Screen SMS Informasi Peminjaman Buku
3. Print Screen SMS Reminder Pengembalian Buku
Lampiran 3
Print Screen SMS Reminder Pengembalian Buku