30109274_Buku PA

download 30109274_Buku PA

of 80

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