perpustakaan.uns.ac.id digilib.uns.ac... · 4.1.1 Form Utama ... Tujuan yang ingin dicapai dalam...

download perpustakaan.uns.ac.id digilib.uns.ac... · 4.1.1 Form Utama ... Tujuan yang ingin dicapai dalam Tugas Akhir inia dalah membuat sebuah aplikasi perpustakaan di SMA ... mengenai Lazarus

If you can't read please download the document

Transcript of perpustakaan.uns.ac.id digilib.uns.ac... · 4.1.1 Form Utama ... Tujuan yang ingin dicapai dalam...

  • i

    PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH

    SMAN JUMAPOLO KARANGANYAR DENGAN LAZARUS

    Disusun Oleh:

    RAHMADI

    M3309039

    TUGAS AKHIR

    ditulis dan diajukan untuk memenuhi sebagian persyaratan

    memperoleh gelar Ahli Madya Teknik Informatika

    PROGRAM DIPLOMA III TEKNIK INFORMATIKA

    FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS SEBELAS MARET

    SURAKARTA

    2012

    i

    PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH

    SMAN JUMAPOLO KARANGANYAR DENGAN LAZARUS

    Disusun Oleh:

    RAHMADI

    M3309039

    TUGAS AKHIR

    ditulis dan diajukan untuk memenuhi sebagian persyaratan

    memperoleh gelar Ahli Madya Teknik Informatika

    PROGRAM DIPLOMA III TEKNIK INFORMATIKA

    FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS SEBELAS MARET

    SURAKARTA

    2012

    i

    PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAH

    SMAN JUMAPOLO KARANGANYAR DENGAN LAZARUS

    Disusun Oleh:

    RAHMADI

    M3309039

    TUGAS AKHIR

    ditulis dan diajukan untuk memenuhi sebagian persyaratan

    memperoleh gelar Ahli Madya Teknik Informatika

    PROGRAM DIPLOMA III TEKNIK INFORMATIKA

    FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

    UNIVERSITAS SEBELAS MARET

    SURAKARTA

    2012

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • ii

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • iii

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • iv

    ABSTRACT

    Rahmadi, 2012. THE SCHOOL LIBRARY APPLICATIONDEVELOPMENT AT SMA N JUMAPOLO KARANGANYAR USINGLAZARUS. DIII Informatics Engineering, Mathematics and Sciences Faculty,Surakarta Sebelas Maret University.

    SMA Negeri Jumapolo (Public Senior High School of Jumapolo) needs schoollibrary application that can be used to record members, books, and transactionsdata, as well as to give report on members, books, and transactions data. This finalproject product is expected to be used and to meet the intended criteria. Thisschool library application contains recording, searching, and reporting on librarydata as well as transaction data.

    This library application was design in several stages: data and informationcollection, system demand analysis, system designing, system building, andsystem examination. The software used in developing this library application wasLazarus, and MySQL for managing the database.

    This school application had such facilities as data recording, data searching,transaction recording and data reporting.

    Keywords: Application, Library, Lazarus, MySQL..

    ABSTRAK

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • v

    Rahmadi, 2012, PEMBUATAN APLIKASI PERPUSTAKAAN SEKOLAHSMA N JUMAPOLO KARANGANYAR DENGAN LAZARUS. DIII TeknikInformatika, Fakulatas Matematika dan Ilmu Pengetahuan Alam, UniversitasSebelas Maret Surakarta.

    SMA Negeri Jumapolo memerlukan aplikasi perpustakaan sekolah yang dapatdigunakan untuk melakukan pencatatan data anggota, buku, dan transaksi, sertadapat digunakan untuk memberikan laporan data anggota, buku, dan transaksi.Harapanya produk tugas akhir ini dapat digunakan dan memenuhi kriteria yangdiharapkan. Aplikasi perpustakaan sekolah ini berisi tentang pencatatan,pencarian, dan pelaporan data perpustakaan serta data transaksi.

    Aplikasi perpustakaan ini dirancang dengan beberapa tahapan yaitu pengumpulandata dan informasi, analisis kebutuhan sistem, perancangan sistem, pembangunansistem, dan pengujian sistem. Software yang digunakan dalam pembuatan aplikasiperpustakaan ini adalah Lazarus, dan MySQL untuk pengelolaan databasenya.

    Aplikasi perpustakaan sekolah ini memiliki fasilitas diantaranya pencatatan data,pencarian data, pencatatan transaksi, dan pelaporan data.

    Kata Kunci: Aplikasi, Perpustakaan, Lazarus, MySQL.

    KATA PENGANTAR

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • vi

    Puji syukur penulis panjatkan kehadirat Alloh SWT yang telah

    melimpahkan segenap rahmat, dan segala kenikmatan luarbiasa banyaknya

    sehingga penulis dapat menyelesaikan penulisan laporan Tugas Akir ini.

    Pada kesempatan ini penulis, ingin mengucapkan terima kasih yang

    sebesar-besarnya kepada semua pihak yang telah membantu menyelesaikan

    laporan ini. Untuk itu penulis mengucapkan terima kasih yang sebesar-besarnya

    kepada:

    1. Drs. YS. Palgunadi, M. Sc selaku ketua program studi DIII Teknik

    Informatika FMIPA UNS.

    2. Hartatik, M. Si selaku dosen pembimbing TA yang telah memberikan

    bimbingan, pengarahan, petunjuk, serta support selama pembuatan

    Tugas Akhir hingga penyusunan laporan Tugas Akhir ini.

    3. Seluruh pihak SMAN Jumapolo yang banyak memberi masukan untuk

    menyelesaikan Tugas Akhir ini.

    4. Bapak dan Ibu yang selalu memberikan dukungan dan semangat untuk

    menyelesaikan Tugas Akhir ini.

    5. Rekan-rekan seperjuangan Teknik Informatika kelas E terimakasih atas

    segala bantuan kalian.

    Demikian laporan Tugas Akhir ini penulis susun dengan harapan dapat

    bermanfaat bagi pengembangan penelitian dan pengetahuan.

    Surakarta, Juni 2012

    Penulis

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • vii

    DAFTAR ISI

    HALAMAN JUDUL......i

    HALAMAN PERSETUJUAN.......ii

    HALAMAN PENGESAHAN... iii

    ABSTRACK...iv

    ABSTRAK..v

    KATA PENGANTAR........vi

    DAFTAR ISI..vii

    DAFTAR GAMBAR..x

    DAFTAR TABEL..xii

    BAB I PENDAHULUAN

    1.1 Latar Belakang Masalah.. 1

    1.2 Perumusan Masalah. 2

    1.3 Batasan Masalah... 2

    1.4 Tujuan dan Manfaat... 2

    1.5 Metodologi Penelitian... 3

    1.6 Sistematika Penulisan. 4

    BAB II TINJAUAN PUSTAKA

    2.1 Basis Data 5

    2.2 Desaian Sistem.. 5

    2.2.1 Diagram Konteks... 5

    2.2.2 DFD 6

    2.2.3 Entity Relationship Model/ER_M 7

    2.2.4 ERD (Entity Relationship Diagram) 8

    2.2.5 Menggambar ER_D. 9

    2.2.6 MySQL. 10

    2.2.7 PhpMyAdmin dan XAMPP. 10

    2.2.8 Lazarus. 10

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • viii

    BAB III DESAIN DAN PERANCANGAN

    3.1Analisis Kebutuhan Sistem 11

    3.2Perancangan Sistem 11

    3.2.1 Contex Diagram... 11

    3.2.2 Data Flow Diagram.. 12

    3.2.3 DFD Level 1 Proses Pendataan 14

    3.2.4 DFD Level 1 ManajemenTransaksi. 14

    3.2.5 DFD Level 1 Pencarian Data 15

    3.2.6 DFD Level 1 Proses Pelaporan. 15

    3.2.7 Entity Relationship Diagram(ERD).. 16

    3.2.8 Relasi Anta rTabel. 16

    3.3 Perancangan Data Base..17

    3.3.1 Tabel Anggota 17

    3.3.2 Tabel Buku. 18

    3.3.3 Tabel Transaksi... 18

    3.4 Perancangan Interface..20

    BAB IV IMPLEMENTASI DAN ANALISA

    4.1 Implementasi Sistem .25

    4.1.1 Form Utama..25

    4.1.2 Form Masukkan Data Anggota.26

    4.1.3 Form Masukkan Data Buku..26

    4.1.4 Form Pencarian Data Anggota..27

    4.1.5 Form Pencarian Data Buku28

    4.1.6 Form Pencarian Data Transaksi..29

    4.1.7 Form Transaksi Peminjaman..29

    4.1.8 Form Transaksi Pengembalian...31

    4.1.9 Form Pelaporan Anggota...32

    4.1.10 Form Pelaporan Buku...33

    4.1.11 Form Pelaporan Transaksi.34

    4.2 Evaluasi Sistem..34

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • ix

    BAB V PENUTUP

    5.1 Kesimpulan 35

    5.2 Saran.. 35

    DAFTAR PUSTAKA. 36

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • x

    DAFTAR GAMBAR

    Gambar 1.1 Alur Pengembangan Aplikasi.... 3

    Gambar 3.1 Contex Diagram Dari Sistem Informasi Perpustakaan. 11

    Gambar 3.2 DFD Level 0 dari Sistem Informasi Perpustakaan 13

    Gambar 3.3 DFD Level 1 Proses Pendataan. 14

    Gambar 3.4 DFD Level 1 Proses Transaksi...14

    Gambar 3.5 DFD Level 1 Proses Pencarian Data.15

    Gambar 3.6 DFD Level 1 Proses Pelaporan..15

    Gambar 3.7 ERD Perpustakaan.16

    Gambar 3.8 Relasi Antar Tabel.16

    Gambar 3.9 Tampilan Menu Utama..20

    Gambar 3.10 Tampilan Input Data Anggota..20

    Gambar 3.11 Tampilan Input Buku....21

    Gambar 3.12 Tampilan Pencarian Data Anggota...21

    Gambar 3.13 Tampilan Pencarian Data Transaksi.22

    Gambar 3.14 Tampilan Transaksi Peminjaman Buku...22

    Gambar 3.15 TampilanTransaksi Pengembalian Buku.23

    Gambar 3.16 Tampilan Laporan Data Transaksi...23

    Gambar 3.17 Tampilan Laporan Data Buku..24

    Gambar 3.18 Tampilan laporan Data Anggota..24

    Gambar 4.1 Form Utama25

    Gambar 4.2 Tampilan Form Masukkan Data Anggota ..........26

    Gambar 4.3 Tampilan Form Masukkan Data Buku...27

    Gambar 4.4 Tampilan Form Pencarian Data Anggota...28

    Gambar 4.5 Tampilan Form Pencarian Data Buku....28

    Gambar 4.6 Tampilan Form Pencarian Data Transaksi.....29

    Gambar 4.7 Tampilan Form Transaksi Peminjaman.30

    Gambar 4.8 Tampilan Form Transksi Pengembalian....31

    Gambar 4.9 Tampilan Form Pelaporan Anggota......32

    Gambar 4.10 Tampilan Hasil Pelaporan Anggota32

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • xi

    Gambar 4.11 Tampilan Form Pelaporan...33

    Gambar 4.12 Tampilan Hasil Pelaporan Buku.33

    Gambar 4.13Tampilan Form Pelaporan Anggota Belum Mengembalikan..29

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • xii

    DAFTAR TABEL

    Tabel 2.2 Simbol Komponen Diagram Konteks...6

    Tabel 2.3 Simbol Komponen DFD...7

    Tabel 2.4 Simbol-simbol ERD.8

    Tabel 3.1 Tabel Anggota..17

    Tabel 3.2 Tabel Buku18

    Tabel 3.3 Tabel Transaksi..18

    Tabel 3.4 Tabel Pinjam..19

    Tabel 3.5 Tabel Denda..19

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 1

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang Masalah

    SMA N Jumapolo merupakan salah satu SMA N di Kabupaten Karanganyar.

    Meskipun letak SMA N Jumapolo jauh dari pusat kota karanganyar, tetapi dalam segi

    prestasi tidak kalah bila dibandingkan dengan SMA N lain yang berada di pusat kota

    karanganyar. Selain itu dalam perkembanganya dibidang teknologi informasi sudah

    cukup baik bila dibandingkan dengan SMA lain di Kabupaten Karanganyar, bahkan

    mulai tahun 2010 SMA N Jumapolo telah membuka kelas ICT.

    Meskipun perkembangannya dalam dunia teknologi informasi sudah cukup

    baik, tetapi dalam hal sistem pengelolaan perpustakaan masih menggunakan sistem

    manual seperti pencatatan data buku, data anggota, pencatatan data peminjaman, serta

    pelaporan data peminjaman dan denda keterlambatan pengembalian buku.

    Karena sistem pengelolaannya masih menggunakan sistem manual, maka

    banyak kendala yang dihadapi petugas perpustakaan dalam melakukan tugasnya.

    Kendala yang dihadapi adalah pada efisiensi penggunaan waktu yang terlalu lama

    seperti pencatatan peminjaman buku sehingga terkadang mengganggu waktu belajar

    siswa, pencatatan pengembalian buku, serta penyalinan laporan data peminjaman

    buku sebagai laporan yang harus diserahkan kepada kepala sekolah. Selain itu dalam

    pengelolaan buku, petugas mengalami kendala dalam pengecekan data buku dan

    pencatatan buku baru yang masuk.

    Seiring dengan perkembangan teknologi, maka petugas perpustakaan

    menginginkan sebuah sistem perpustakaan yang mudah, praktis dan efisien. Dari

    permasalahan yang dihadapi petugas perpustakaan di SMA Negeri Jumapolo maka

    penulis mencoba memberikan solusi dengan membuat aplikasi perpustakaan sekolah

    yang mudah dan praktis sehingga meringankan pekerjaan petugas perpustakaan

    dalam hal membuat pelaporan data peminjaman, mencatat data peminjam buku,

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 2

    mencari data peminjam buku, dan mudah dalam hal pengelolan data buku yang ada di

    SMA N Jumapolo.

    1.2 Perumusan Masalah

    Rumusan masalah dari latar belakang yang ada adalah Bagaimana membuat

    sebuah aplikasi perpustakaan untuk meringankan pekerjaan petugas perpustakaan

    SMA N Jumapolo

    1.3 Batasan Masalah

    Batasan permasalahan pada aplikasi perpustakaan ini meliputi beberapa

    pokok bahasan berikut :

    1. Aplikasi perpustakaan sekolah yang berupa penginputan data, pencarian data,

    pengeditan data, pelaporan data, dan penyimpanan data.

    2. Media penyimpanan data menggunakan data base MySql.

    1.4 Tujuan dan Manfaat

    1. Tujuan

    Tujuan yang ingin dicapai dalam Tugas Akhir inia dalah membuat

    sebuah aplikasi perpustakaan di SMA N Jumapolo dengan menggunakan

    aplikasi Lazarus.

    2. Manfaat

    Manfaat yang dapat diambil dari aplikasi ini adalah sebagai berikut:

    a. Membantu pustakawan dalam melakukan transaksi peminjaman dan

    pengembalian buku di perpustakaan secara lebih cepat dan efisien.

    b. Mempercepat proses pencarian data.

    c. Meringankan pekerjaan pustakawan dalam hal pengelolaan data

    perpustakaan.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 3

    1.5 Metodologi Penelitian

    Dalam penulisan tugas akhir ini penulis menggunakan beberapa metodelogi

    penelitian, langkah-langkah yang diambil yaitu:

    1.5.1 Metode Pengumpulan Data

    a. Metode Observasi

    Metode pengumpulan data dengan cara melakukan tanya jawab, baik lisan

    maupun tulisan dengan pihak yang bersangkutan agar memperoleh data secara

    langsung.

    b. Study Literature

    Tahap ini dilakukan untuk menambah informasi dan pengetahuan

    mengenai Lazarus serta pemrogramannya yang akan digunakan sebagai dasar

    utama dalam pembuatan aplikasi perpustakaan sekolah.

    1.5.2 PengembanganAplikasi

    Pengembangan aplikasi perpustakaan sekolah ini meliputi tahapan

    sebagai berikut:

    Gambar 1.1 Alur Pengembangan Aplikasi

    Konsep

    Pengumpulan Bahan

    Sketsa Layout

    Desain dan Script

    Testing

    Hasil

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 4

    1.6 Sistematika Penulisan

    1. Bab I Pendahuluan

    Menguraikan latar belakang, perumusan masalah, batasan masalah,

    tujuan dan manfaat, metodologi penelitian, serta sistematika penulisan.

    2. Bab II Landasan Teori

    Berisi landasan teori dari permasalahan yang diambil, juga landasan

    teori dari perangkat lunak dan bahasa pemrograman yang dipakai.

    3. Bab III Desain dan Perancangan

    Berisi penjelasan konsep aplikasi yang terdiri dari desain dan

    rancangan yang akan diterapkan.

    4. Bab IV Implementasi dan Analisa

    Menunjukkan hasil aplikasi perpustakaan dengan gambar serta

    pembahasan dari aplikasi.

    5. Bab V Penutup

    Menguraikan kesimpulan yang merupakan hasil penjabaran dari tujuan

    pembuatan aplikasi serta saran untuk pengembangan aplikasi yang lebih

    baik.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 5

    BAB II

    TINJAUAN PUSTAKA

    2.1 Basis Data

    Basis data dapat dipahami sebagai suatu kumpulan data terhubung

    (interrelated data) yang disimpan secara bersama-sama pada suatu media,

    tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data

    (kalaupun ada maka kerangkapan data tersebut harus seminimal mungkin dan

    terkontrol (contolled redundancy), data disimpan dengan cara-cara tertentu

    sehinnga mudah untuk digunakan / atau ditampilkan kembali; data dapat

    digunakan oleh satu atau lebih program-program aplikasi secara optimal; data

    disimpan tanpa mengalami ketergantungan dengan program yang akan

    menggunakannya, data disimpan sedemikian rupa sehingga proses

    penambahan, pengambilan dan modifikasi data dilakukan dengan mudah dan

    terkontrol (Sutanta, E. 2004).

    2.2 Desain Sistem

    2.2.1 Diagram Konteks

    Diagram Konteks atau Context Diagram adalah sebuah diagram

    sederhana yang menggambarkan hubungan antara entity luar,

    masukan dan keluaran dari sistem (Kristanto, A. 2003). Simbol yang

    digunakan dalam diagram konteks sesuai dengan teori Yourdan-De

    Marco yang tertera pada tabel 2.1.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 6

    Tabel 2.1 Simbol Komponen Diagram Konteks

    Nama_Komponen Bentuk Komponen Keterangan

    Entitas Sumber atau tujuan dari

    aliran data dari atau ke

    sistem.

    Aliran Data Menggambarkan aliran

    data dari satu proses ke

    proses lainnya.

    Proses Fungsi yang

    mentransformasikan data

    secara umum.

    2.2.2 DFD

    Data Flow Diagram atau DFD adalah suatu model logika data

    atau proses yang dibuat untuk menggambarkan dari mana asal data

    dan kemana tujuan data yang keluar dari sistem, dimana data

    disimpan, proses apa yang menghasilkan data tersebut dan interaksi

    antara data yang tersimpan dan proses yang dikenakan pada data

    tersebut (Kristanto, A. 2003). Simbol yang digunakan dalam diagram

    konteks sesuai dengan teori Yourdan-De Marco yang tertera pada

    tabel 2.2.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 7

    Tabel 2.2 Simbol Komponen DFD

    Nama_Komponen Bentuk

    Komponen

    Keterangan

    Entitas Sumber atau tujuan dari aliran

    data dari atau ke sistem.

    Aliran Data Menggambarkan aliran data

    dari satu proses ke proses

    lainnya.

    Proses Fungsi yang mentransformasi

    -kan data secara umum.

    Berkas atau tempat

    penyimpanan

    Komponen yang berfungsi

    untuk menyimpan data atau

    file

    2.2.3 Entity Relationship Model/ER_M

    Entity Relationship Model/ER_M merupakan suatu model data

    yang dikembangkan berdasarkan obyek. ER_M digunakan untuk

    menjelaskan hubungan antar data dalam basis data kepada pemakai

    secara logik. ER_M didasarkan pada suatu persepsi bahwa real

    world terdiri atas obyek-obyek dasar yang mempunyai

    hubungan/kerelasian antar obyek-obyek data tersebut. ER_M

    digambarkan dalam bentuk diagram yang disebut diagram ER

    (ER_Diagram / ER_D) dengan menggunakan simbol-simbol grafis

    tertentu (Sutanta, E. 2004).

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 8

    2.2.4 ERD (Entity Relationship Diagram)

    Pada Entity Diagram( ER ), gambaran dunia nyata diistilahkan

    dalam objek dan relasinya. ER biasanya digunakan untuk

    mengembangkan inisial dari desain basis data (Kristanto, A. 2003 ).

    Dalam entity relationship, relasi yang bisa terjadi antara 2 file

    adalah sebagai berikut :

    1. One to one relationship 2 file

    Hubungan antara file pertama dengan file kedua adalah satu

    banding satu. Bentuk yang lain dari one to one, kadang

    menggunakan hubungan1 : 1

    2. One to many relationship 2 file

    Hubungan antara file yang pertama dengan file kedua adalah

    satu banding banyak. Bentuk yang lain dari one to many, kadang

    menggunakan hubungan1 : N

    3. Many to many relationship 2 file

    Hubungan antara file yang pertama dengan file yang kedua

    adalah banyak banding banyak. Bentuk yang lain dari one to

    many, kadang menggunakan hubungan N : N. Relasi yang bisa

    terjadi antara 2 file juga bisa terjadi pada 1 file dengan jenis

    relasi yang sama. Berikut simbol-simbol yang digunakan dalam

    membuat Entity Relationship Diagram dapat dilihat pada tabel

    2.3.

    Tabel 2.3 Simbol-simbol ERD

    Simbol Nama

    Entitas, adalah suatu objek yang dapat

    diidentifikasi dalam lingkungan pemakai.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 9

    Relasi, menunjukkan adanya hubungan di

    antara sejumlah entitas yang berbeda.

    Atribut, berfungsi mendeskripsikan

    karakterentitas (atribut yang berfungsi sebagai

    key diberi garis bawah)

    Garis, sebagai penghubung antara relasi

    dengan entitas, relasi dan entitas dengan

    atribut.

    2.2.5 Menggambar ER_D

    Menurut (Sutanta, E. 2004) untuk menggambarkan ER_D

    secara lengkap, maka diperlukan langkah-langkah sebagai berikut:

    1. Identifikasi setiap entitas yang terlibat

    2. Identifikasi setiap atribut pada setiap entitas

    3. Identifikasi setiap kerelasian berikut jenisnya yang terjadi di

    antara entitas

    4. Gambarkan simbol-simbol entitas, atribut, dan kerelasian antar

    entitas sedemikian sehingga symbol kerelasian dapat

    digambarkan dengan jelas/tidak saling bertabrakan.

    5. Cek ER_D yang terbentuk, dalam hal:

    a. Kelengkapan entitas

    b. Kelengkapan atribut

    c. Kelengkapan kerelasian antar entitas

    d. Jenis kerelasian antar entitas

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 10

    2.2.6 MySQL

    MySQL merupakan salah satu database yang cukup stabil

    sebagai media penyimpanan data dalam bentuk besar (Nugroho, B.

    2009). Sifatnya yang menggunakan system client-server ,sangat

    mendukung dalam pengembangan aplikasi client-server. Database

    server adalah sebuah program yang bertugas melayani permintaan

    query database dari client.

    2.2.7 PhpMyAdmin dan XAMPP

    PhpMyAdmin disebut juga sebagai tools yang digunakan untuk

    mengakses database MySQL dalam bentuk tampilan web. Tools ini

    secara standart disertakan ketika menginstal XAMPP. Dengan

    adanya phpMyAdmin, semua pekerjaan akan menjadi lebih mudah,

    Karena sudah dapat memanajemen database dan data yang ada

    didalamnya, selain itu juga dapat menjadi administrator dengan

    mudah (Nugroho, B. 2009).

    XAMPP merupakan tool yang menyediakan paket perangkat

    lunak kedalam satu buah paket.

    2.2.8 Lazarus

    Lazarus adalah sistem pengembangan sumber terbuka yang

    dibangun berdasarkan pada kompilator Free Pascal dengan

    menambahkan lingkungan pengembangan terintegrasi (IDE) yang

    menyertakan editor penerangan-sintaks kode dan desainer formulir

    visual, juga library komponen yang sangat kompatibel dengan Visual

    Component Library (VCL) pada Delphi. Lazarus Component Library

    (LCL) menyertakan persamaan untuk banyak kontrol VCL familier

    seperti form, tombol, kotak teks dan seterusnya yang dipakai untuk

    membuat aplikasi yang memiliki antar muka pengguna grafis (GUI)

    ( diambil dari

    http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/id

    ).

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 11

    BAB III

    DESAIN DAN PERANCANGAN

    3.1 Analisis Kebutuhan Sistem

    Software yang diperlukan dalam pembangunan aplikasi perpustakaan ini

    adalah sebagai berikut:

    a. Lazarus sebagai aplikasi utama

    b. MySQL Database sebagai DBMS(Database Management System)

    c. phpMyAdmin sebagai Database Manager

    d. Adobe Photoshop dan Corel Draw digunakan untuk melakukan

    proses desain interface dari program yang dibuat

    3.2 Perancangan Sistem

    3.2.1 Contex Diagram

    Sistem yang dibuat adalah sebuah sistem yang menangani

    proses pendataan ,pencarian data, dan pelaporan data buku,anggota

    dan transaksi di Perpustakaan SMA Negeri Jumapolo. Sistem ini

    dibuat untuk membantu petugas perpustakaan dalam proses

    pendataan ,pencarian, transaksi, dan pelaporan yang ada dalam

    perpustakaan. Hasil dari analisis sistem ditunjukkan gambar 3.1

    berikut.

    Gambar 3.1 Contex diagram Dari Sistem Informasi Perpustakaan

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 12

    Penjelasan:

    Sistem ini menangani proses pendataan buku, anggota, dan

    transaksi oleh petugas perpustakaan, dari proses tersebut diperoleh

    beberapa laporan, yaitu laporan anggota, buku, dan transaksi.

    3.2.2 Data Flow Diagram

    Data flow diagram adalah suatu gambaran grafis untuk

    menggambarkan bagaimana data mengalir melalui suatu proses yang

    saling berkaitan. DFD level 0 dari Sistem Informasi Perpustakaan

    ditunjukkan dengan gambar 3.2 berikut.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 13

    Gambar 3.2 DFD Level 0 dari Sistem Informasi Perpustakaan

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 14

    3.2.3 DFD Level 1 Proses Pendataan

    DFD dari sistem pendataan yang meliputi input data anggota dan data

    buku ditunjukkan oleh gambar 3.3 berikut.

    Gambar 3.3 DFD Level 1 Proses Pendataan

    3.2.4 DFD Level 1 Manajemen Transaksi

    DFD dari Manajemen transaksi yang meliputi peminjaman dan

    pengembalian buku ditunjukkan oleh gambar 3.4 berikut.

    Gambar 3.4 DFD Level 1 Manajemen Transaksi

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 15

    3.2.5 DFD Level 1 Pencarian Data

    DFD dari system Pencarian data ditunjukkan oleh gambar 3.5

    berikut.

    Gambar 3.5 DFD Level 1 Proses Pencarian Data

    3.2.6 DFD Level 1 Proses Pelaporan

    DFD dari proses pelaporan data ditunjukkan oleh gambar 3.6.

    Gambar 3.6 DFD Level 1 Proses Pelaporan

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 16

    3.2.7 Entity Relationship Diagram(ERD)

    ERD dari sistem perpustakaan adalah sebagai berikut.

    Meminjam

    Tanggallahir

    Anggota Buku

    Nama

    Jeniskelamin

    Alamat

    IDAnggota

    NIS

    No_HP

    Tahun

    terbit

    Pengaran

    g

    Penerbit

    Kategori_Buku

    JudulKd_Buku

    IDBUK

    U

    Tanggal

    Pinjam

    Tanggal

    kembali

    Tahun

    Masuk

    IDTransaksi

    DENDA

    Totalpinja

    m

    Jumlah

    pinjam

    m mDendam

    1

    IDDend

    a

    Katagori

    Denda

    memiliki

    Gambar 3.7 ERD Sistem Perpustakaan

    3.2.8 Relasi Antar Tabel

    Relasi antar tabel ditunjukkan oleh gambar berikut:

    Gambar 3.8 Relasi Antar Tabel

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 17

    3.3 Perancangan DataBase

    Dalam pembuatan aplikasi perpustakaan ini diperlukan adanya suatu

    basis data yang digunakan untuk menyimpan informasi dan data yang ada.

    Perancangan basis data untuk aplikasi perpustakaan adalah sebagai

    berikut:

    3.3.1 Tabel Anggota

    Tabel anggota berfungsi menyimpan data anggota yang

    ditunjukkan pada tabel berikut:

    Tabel 3.1 Tabel Anggota

    Field Type Width Keterangan

    ID Anggota(PK) Int 5 ID Anggota

    NIS Int 5 Nomor Induk Siswa

    Nama varchar 40 Nama Anggota

    Kelas varchar 15 Kelas Anggota

    Tanggal Lahir Date Tanggal Lahir

    Jenis_Kelamin varchar 1 Jenis Kelamin

    Alamat varchar 25 Alamat Anggota

    No_HP bigint 15 E-Mail Anggota

    Tahun_Masuk int 4 Tahun Masuk Anggota

    jmlpinjam int 5 Jumlah Pinjam Buku

    totalpinjam int 5 Total Pinjam Buku

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 18

    3.3.2 Tabel Buku

    Tabel buku berfungsi menyimpan data buku yang

    ditunjukkan pada tabel berikut:

    Tabel 3.2 Tabel Buku

    Field Type Width Keterangan

    ID Buku(PK) int 4 ID Buku

    Kode_Buku varchar 10 Kode Buku

    Judul varchar 40 Judul Buku

    Kategori_Buku varchar 11 Kategori Buku

    Jumlah int 4 Jumlah Buku

    Penerbit varchar 30 Penerbit Buku

    Pengarang varchar 30 Pengarang Buku

    Tahun_Terbit int 4 Tahun Terbit Buku

    Kondisi Buku varchar 10 Kondisi buku

    Status buku varchar 11 Status Buku

    Id_denda int 5 Id Denda

    3.3.3 Tabel Transaksi

    Tabel transaksi berfungsi menyimpan data transaksi yang

    ditunjukkan pada tabel berikut:

    Tabel 3.3 Tabel Transaksi

    Field Type Width Keterangan

    ID_Transaksi int 5 ID Transaksi

    Nis int 5 Nis Anggota

    Kode_Buku varchar 5 Kode Buku

    Tanggal_Pinjam Date Tanggal Pinjam

    Tanggal_Kembali Date Tanggal Kembali

    Denda int 11 Denda Keterlambatan

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 19

    3.3.4 Tabel pinjam

    Tabel ini berfungsi untuk mendata siapa yang meminjam

    buku dan buku apa yang dipinjam.

    Tabel 3.4 Tabel pinjam

    Field Type Width Keterangan

    Kode_buku varchar 15 Tabel pinjam

    nis int 5 Tabel pinjam

    3.3.5 Tabel denda

    Tabel ini berfungsi untuk menentukan besarnya denda tiap

    katagori buku, dimana besaran denda tiap kategori berbeda besaran

    dendanya.

    Tabel 3.5 Tabel denda

    Field Type Width Keterangan

    Id_denda int 5 Tabel pinjam

    kategori varchar 15 kategori buku

    denda int 11 Tabel pinjam

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 20

    3.4 Perancangan Interface

    Dalam pembuatan aplikasi perpustakaan ini diperlukan adanya

    suatu perancangan interface yang digunakan sebagai dasar dalam

    pembagunan aplikasi perpustakaan. Perancangan interface untuk aplikasi

    perpustakaan adalah sebagai berikut:

    a. Tampilan Menu Utama

    Gambar 3.9 Tampilan Menu Utama

    b. Tampilan Input Data Anggota

    Berikut merupakan tampilan dari input data anggota, yang berfungsi

    untuk penginputan data anggota.

    Gambar 3.10 Tampilan Input Buku

    |Masukkan Data |Pencarian | Transaksi | Laporan |Keluar|

    AnggotaBuku

    AnggotaBuku

    PeminjamanPengembalian

    AnggotaBukuTransaksi

    NIS :

    NAMA :

    KELAS :

    TANGGAL LAHIR :

    JENIS KELAMIN :

    ALAMAT :

    NO HP :

    TAHUN MASUK :

    Tambah Edit Simpan Batal Keluar

    CARI

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 21

    c. Tampilan Input Buku

    Berikut merupakan tampilan dari input data buku, form ini

    berfungsi untuk penginputan data buku.

    Gambar 3.11 Tampilan Inpu tBuku

    d. Tampilan Pencarian Data Anggota

    Berikut merupakan tampilan dari pencarian data anggota, yang

    berfungsi untuk melakukan pencarian data anggota.

    Gambar 3.12 Tampilan Pencarian Data Anggota

    NIS NAMA KELAS TGL_LHR JENIS_KEL ALAMAT NO HP TAHUNMASUK

    KODE BUKU :

    JUDUL :

    KATEGORI BUKU :

    JUMLAH :

    PENERBIT :

    PENGARANG :

    TAHUN TERBIT :

    Tambah Edit Simpan Batal Hapus Keluar

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 22

    e. Tampilan Pencarian Transaksi

    Berikut merupakan tampilan dari pencarian data transaksi, yang

    berfungsi untuk pencarian data transaksi.

    Gambar 3.13 Tampilan Pencarian Data Transaksi

    f. Tampilan Transaksi Peminjaman Buku

    Berikut merupakan tampilan dari form transaksi, yang berfungsi

    untuk menginput data transaksi.

    Gambar 3.14 Tampilan Transaksi Peminjaman Buku

    NIS :

    NAMA : :

    KODE BUKU :

    JUDUL :

    TANGGAL PINJAM :

    TANGGAL HARUS KEMBALI :

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 23

    g. Tampilan Transaksi Pengembalian Buku

    Berikut merupakan tampilan form transaksi pengembalian buku,

    yang berfungsi untuk menginputkan pengembalian ke data transaksi.

    Gambar 3.15 Tampilan Transaksi Pengembalian Buku

    h. Laporan Data Transaksi

    Berikut merupakan tampilan pelaporan data transaksi, yang berfungsi

    untuk menampilkan data transaksi yang dapat dicetak.

    Gambar 3.16 Tampilan Laporan Data Transaksi

    NIS :

    KODE BUKU :

    TANGGAL PINJAM :

    TANGGAL HARUS KEMBALI :

    TANGGAL KEMBALI :

    DENDA :

    LAPORAN LENGKAP

    LAPORAN PERKELAS

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 24

    i. Laporan Data Buku

    Berikut merupakan tampilan pelaporan data buku, yang berfungsi

    untuk menampilkan data buku yang dapat dicetak.

    Gambar 3.17 Tampilan Laporan Transaksi

    j. Laporan Data Anggota

    Berikut merupakan tampilan pelaporan data anggota, yang berfungsi

    untuk menampilkan data anggota yang dapat dicetak.

    Gambar 3.18 Tampilan Data Anggota

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 25

    BAB IV

    IMPLEMENTASI DAN ANALISA

    4.1 Implementasi Sistem

    Dari hasil penelitian yang telah dilakukan maka dibuatlah sebuah aplikasi

    perpustakaan di SMA N Jumapolo. Dalam implementasi sistem ini mengacu pada

    perancangan interface yang telah dibuat. Berikut hasil yang diperoleh dalam

    implementasi sistem ini:

    4.1.1 Form utama

    Form utama merupakan tampilan utama ketika aplikasi baru dijalankan, pada

    form utama ini terdapat pilihan-pilihan menu untuk menuju ke form lain. Menu

    masukkan data berfungsi untuk menuju ke form masukkan data anggota dan data

    buku. Menu pencarian berfungsi untuk menuju ke form pencarian data buku,

    anggota, dan transaksi. Menu transaksi berfungsi untuk menuju form transaksi

    peminjaman dan pengembalian buku. Menu laporan berfungsi untuk

    memunculkan form cetak laporan data buku, anggota dan transaksi. Berikut

    gambar dari form utama:

    Gambar 4.1 Form Utama

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 26

    4.1.2 Form Masukkan Data Anggota

    Form ini menangani masalah proses tambah data anggota, dimana

    didalamnya terdapat tombol tambah, edit, simpan, batal dan keluar,

    selain itu juga terdapat menu untuk pencarian anggota. Berikut gambar

    form masukkan data anggota:

    Gambar 4.2 Form Masukkan Data Anggota

    4.1.3 Form Masukkan Data Buku

    Form ini menangani masalah proses tambah data buku, dimana

    didalamnya terdapat tombol tambah, edit, simpan, batal dan keluar,

    selain itu juga terdapat menu untuk pencarian buku berdasarkan kode

    buku dan judulnya. Berikut gambar form masukkan data buku:

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 27

    Gambar 4.3 Form Masukkan Data buku

    4.1.4 Form Pencarian Data Anggota

    Form ini menangani masalah proses pencarian data anggota, dimana

    didalamnya terdapat tombol cari berdasarkan nis dan nama, dan tombol

    tampilkan semua. Berikut gambar form pencarian data anggota:

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 28

    Gambar 4.4 Form Pencarian Data Anggota

    4.1.5 Form Pencarian Data Buku

    Form ini menangani masalah proses pencarian data buku, dimana

    didalamnya terdapat tombol cari berdasarkan kode buku dan judul, serta

    terdapat tombol tampilkan semua. Berikut gambar form pencarian data

    buku:

    Gambar 4.5 Form Pencarian Data Buku

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 29

    4.1.6 Pencarian Data Transaksi

    Form ini menangani masalah proses pencarian data transaksi, dimana

    didalamnya terdapat tombol cari berdasarkan kode buku dan nis, serta terdapat

    tombol tampilkan semua. Berikut gambar form pencarian data transaksi:

    Gambar 4.6 Form Pencarian Data Transaksi

    4.1.7 Form Transaksi Peminjaman

    Form ini menangani masalah proses transaksi peminjaman buku, dimana

    didalamnya terdapat tombol buka yang berfungsi untuk membuka tombol lain

    yang sebelumya tertutup. Tombol cari terdapat 2 buah tombol yang berfungsi

    untuk mencari data anggota berdasarkan nis, dan mencari data buku

    berdasarkan kode buku. Fungsi dari kedua tombol ini adalah:

    a). Ketika tombol cari pada kode buku diklik maka secara otomatis judul buku

    akan muncul dan tanggal pinjam akan ter set hari dimana tombol cari ini diklik

    serta tanggal harus kembali akan ter set 7 hari kemudian.

    b). Ketika tombol cari pada nis diklik maka secara otomatis nama akan muncul

    pada textfield dibawahnya.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 30

    Tombol pinjam berfungsi untuk menyimpan data transaksi yang

    sebelumnya telah dinputkan. Jika nis ataupun kode buku belum diisi maka saat

    tombol pinjam ditekan akan muncul pesan nis atau buku belum diisi.

    Tombol Batal berfungsi untuk membatalkan data yang sebelumnya telah

    diinputkan. Tombol keluar digunakan untuk keluar dari form transaksi

    peminjaman ke form utama. Pada form transaksi peminjaman ini jika

    menginputkan kode buku yang sedang berada dalam proses peminjaman maka

    akan mencul pesan buku sedang dipinjam.Berikut gambar form transaksi

    peminjaman:

    Gambar 4.7 Form Transaksi Peminjaman

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 31

    4.1.8 Form Transaksi Pengembalian

    Form ini menangani masalah proses transaksi pengembalian buku, dimana

    didalamnya terdapat tombol buka yang berfungsi untuk membuka tombol

    tombol lain yang sebelumya tertutup. Tombol cari yang berdasarkan kode

    buku, ketika tombol cari kode buku ini ditekan maka secara otomatis tanggal

    kembali akan ter set hari dimana tombol cari ini diklik dan denda akan

    otomatis terakumulasi dari jumlah keterlambatan.

    Tombol pinjam berfungsi untuk menyimpan data transaksi yang

    sebelumnya telah dinputkan. Tombol Batal berfungsi untuk membatalkan data

    yang sebelumnya telah diinputkan. Tombol keluar digunakan untuk keluar dari

    form transaksi pemgembalian ke form utama.

    ` Pada form pengembalian ini tanggal kembali akan otomatis terset pada

    tanggal dimana tombol cari diklik, dan denda mulai berlaku jika pengembalian

    dilakukan melebihi batas tanggal harus kembali dengan besaran denda 1000 x 1

    hari. Berikut gambar form transaksi pengembalian:

    Gambar 4.8 Form Transaksi Pengembalian

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 32

    4.1.9 Form Pelaporan Anggota

    Form ini menangani masalah proses pelaporan anggota, dimana didalamnya

    terdapat tombol preview yang berfungsi untuk menampilkan data anggota yang

    nantinya bisa dicetak. Tombol keluar digunakan untuk keluar dari form

    pelaporan data anggota ke form utama. Berikut gambar form pelaporan anggota:

    Gambar 4.9 Form Pelaporan Anggota

    Gambar 4.10 Hasil Pelaporan Anggota

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 33

    4.1.10 Form Pelaporan Buku

    Form ini menangani masalah proses pelaporan buku, dimana didalamnya

    terdapat tombol preview yang berfungsi untuk menampilkan data buku yang

    nantinya bisa dicetak. Tombol keluar digunakan untuk keluar dari form

    pelaporan buku ke form utama. Berikut gambar form pelaporan buku:

    Gambar 4.11 Form Pelaporan Buku

    Gambar 4.12 Hasil Pelaporan Buku

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 34

    4.1.11 Form Pelaporan Transaksi

    Form ini menangani masalah proses pelaporan transaksi, dimana

    didalamnya terdapat pelaporan transaksi secara global dan perkelas, pelaporan

    peminjam yang terlambat secara global dan perkelas, serta pelaporan anggota

    yang sering meminjam buku.

    Gambar 4.13 Form Pelaporan Anggota Belum Mengembalikan Buku

    4.2 Evaluasi Sistem

    a) Kelebihan

    Aplikasi ini dibuat dengan software yang berbasis open source yaitu

    Lazarus. Selain itu aplikasi ini mempermudah dalam input data, pancarian

    data dan transaksi.

    b) Kekurangan

    Aplikasi ini hanya petugas perpustakaan yang dapat mengaksesnya,

    sedangkan anggota tidak dapat mengakses aplikasi ini. Selain itu dalam

    aplikasi ini belum bisa menacari letak posisi buku dan mencetak kartu

    anggota.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 35

    BAB V

    PENUTUP

    5.1 Kesimpulan

    Aplikasi Perpustakaan Sekolah SMAN Jumapolo Berbasis Open Source

    dengan Lazarus ini telah dibuat, dimana aplikasi ini dapat melakukan input data,

    pencarian data, dan pelaporan data.

    5.2 Saran

    Berdasarkan kesimpulan dari hasil penelitian ini, disarankan agar aplikasi ini

    dapat diakses oleh user, sehingga mempermudah dalam pencarian buku. Selain itu

    ditambahkan pula form untuk mencetak kartu anggota dan dalam pencarian data

    buku ditambahkan pula sistem dapat mencari letak posisi dari buku.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

  • 36

    DAFTAR PUSTAKA

    Bunafit,N.2009. Aplikasi Pemrograman Web Dinasmis dengan PHP dan MySQL.

    Yogyakarta: Gava Media.

    http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/id diakses pada

    senin 30 april 2012 pukul 8:49.

    Kristanto, A. 2003. Perancangan Sistem dan Aplikasinya. Yogyakarta : Gava Media.

    Kendall. 2003. Analisis dan Perancangan Sistem. Jakarta : Prenhallindo.

    Sutanta, E. 2004. Sistem Basis Data. Yogyakarta: Graha Ilmu.

    perpustakaan.uns.ac.id digilib.uns.ac.id

    commit to user

    http://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/id

    Judul TAPendahuluan TABAB I kuBAB II kuBAB 3 kuBAB IV (Recovered)BAB V ku