IDENTIFIKASI MASALAH ANALISIS SISTEM 1. Kebutuhan Fungsional Sistem

commit to user 21

BAB III ANALISA DAN PERANCANGAN

3.1. IDENTIFIKASI MASALAH

Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan ini dibuat karena semua proses yang terjadi dalam perpustakaan SMA Negeri 1 Sambungmacan dicatat dalam buku, seperti pendataan anggota, pendataan buku, peminjaman buku dan pengembalian buku. Aktifnya perpustakaan ini menjadikan koleksi buku semakin bertambah, sehingga masalah yang sering dihadapi adalah keterlambatan dalam hal pendataan pada proses peminjaman dan pengembalian buku serta sulitnya pencarian buku yang ada dalam perpustakaan. Sistem perpustakaan yang dibuat akan dipakai oleh Petugas Perpustakaan untuk menginput data anggota, data buku, transaksi peminjaman buku dan transaksi pengembalian buku maupun laporan perpustakaan. 3.2. ANALISIS SISTEM 3.2.1. Kebutuhan Fungsional Sistem Pembuatan sistem perpustakaan ini membutuhkan hardware , software dan brainware yang mendukung. Spesifikasi untuk hardware, software dan brainware akan dijelaskan dibawah ini. 1. Kebutuhan Hardware a. Personal Computer PC Spesifikasi PC yang digunakan untuk Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan ini adalah : 1. Processor Pentium III ke atas 2. Memori minimal 128 3. Harddisk 80 GB ke atas 4. Display VGA atau resolusi lebih tinggi 5. RAM 16 MB commit to user 22 b. Printer Sistem perpustakaan ini dibutuhkan printer Hp Laser Jet P2015d sebagai alat pencetak output sistem yang memiliki kemampuan untuk mencetak dengan ukuran kertas A4 berupa laporan. 2. Kebutuhan Software a. Sistem Operasi Windows XP atau versi diatasnya b. MySQL MySQL atau database server disini berfungsi untuk menyimpan database dalam sistem perpustakaan. c . Visual Basic 6.0 sebagai bahasa pemrograman event drive . d. Crystal Report dan Data Report sebagai editor pendesain laporan. 3. Kebutuhan Brainware Brainware merupakan faktor manusia yang menangani fasilitas komputer yang ada. Faktor manusia yang dimaksud adalah orang-orang yang memiliki bagian untuk menangani sistem dan merupakan unsur manusia yang meliputi : a. Analisis Sistem, yaitu orang yang membentuk dan membangun fasilitas rancangan system atau program. b. Programmer , yaitu orang yang mengerti bahasa pemrograman yang digunakan dalam membuat dan membangun suatu program. c. OperatorAdministrator , yaitu orang yang mengoperasikan sistem seperti memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan informasi.

3.2.2. Desain Sistem

Pembuatan Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan ini membahas desain sistem yang terdiri dari beberapa macam pemodelan analisis antara lain Context Diagram CD, Data Flow Diagram DFD, Entity Relationship Diagram ERD, Hirarki Proses, dan Flowchart . commit to user 23 3.2.2.1. Context Diagram CD Context Diagram dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.1. SISTEM PERPUSTAKAAN DENGAN TEKNOLOGI BARCODE DI SMA N 1 SAMBUNGMACAN PETUGAS Data Anggota Data Buku Data Peminjaman Data Pengembalian Laporan Data Anggota Laporan Data Buku Laporan Denda Laporan Peminjaman Laporan Pengembalian Gambar 3.1 Context Diagram Gambar 3.1 dapat dijelaskan bahwa pertama-tama petugas perpustakaan memasukkan data anggota, data buku, data peminjaman dan data pengembalian ke dalam sistem. Setelah itu, sistem perpustakaan menghasilkan laporan data anggota, laporan data buku, laporan denda, laporan peminjaman dan laporan pengembalian yang akan dimasukkan ke petugas. 3.2.2.2. Data Flow Diagram DFD DFD Level 0 dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.2. commit to user 24 Data Denda Proses Login 1 Login Verifikasi Petugas Pembuatan Laporan 5 Denda Data Anggota Data Denda Data Buku Data Transaksi Lap. Denda Lap. Transaksi Lap. Buku Lap. Anggota Petugas UserID, Nama, Passwd Pendaftaran Anggota 1 Anggota Data Calon Anggota Pendataan Buku 3 Buku Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Judul Tgl_Penerima Pengarang Penerbit Thn_Terbit Asal_Sumber Jenis Buku 3 Transaksi 4 Transaksi Data Transaksi 4 Data Transaksi 5 2 No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat 2 UserID, Nama, Passwd No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Data Transaksi Data Denda Data Anggota Data Buku Data Transaksi Data Denda Gambar 3.2 DFD Level 0 Sistem Perpustakaan Gambar 3.2 dapat dijelaskan bahwa DFD Level 0 Sistem Perpustakaan tersebut terdiri dari 6 proses pokok, yaitu : 1. Proses 1 Proses Login Petugas melakukan proses login dengan username dan password yang telah tersimpan di dalam tabel petugas. Tabel petugas mendapatkan username dan password yang akan dimasukkan ke sistem login , kemudian dari proses login menghasilkan verifikasi yang akan diterima petugas perpustakaan. Pada saat proses login berhasil, petugas mempunyai hak untuk mengakses Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan. commit to user 25 2. Proses 2 Pendaftaran Anggota Proses pendaftaran anggota ini Petugas memasukkan data calon anggota ke dalam proses pendaftaran anggota kemudian data calon anggota seperti no_anggota, nama, jns_kelamin, tempat_lahir, tgl_lahir, alamat akan disimpan ke dalam tabel Anggota. Pada tabel anggota telah mendapatkan no_anggota, nama, jns_kelamin, tempat_lahir, tgl_lahir, alamat yang akan dimasukkan ke proses pendaftaran anggota. 3. Proses 3 Pendataan Buku Proses pendataan buku membutuhkan data buku seperti kode_buku, judul, tgl_penerima, pengarang, penerbit, thn_terbit, asal_sumber, jenis buku kemudian akan disimpan ke dalam tabel Buku. Pada tabel buku telah mendapatkan kode_buku, tgl_penerima, pengarang, penerbit, thn_terbit, asal_sumber, judul, jenis buku yang akan dimasukkan ke proses pendataan buku. 4. Proses 4 Transaksi Proses ini digunakan untuk melakukan proses transaksi buku yang hasilnya akan disimpan dalam tabel transaksi. Pada tabel transaksi telah mendapatkan data transaksi kemudian dimasukkan pada proses transaksi. Pada proses transaksi ini juga terdapat denda akan disimpan ke dalam tabel Denda. Tabel denda telah mendapatkan data denda yang akan dimasukkan ke proses transaksi. 5. Proses 5 Pembuatan Laporan Proses ini digunakan untuk menampilkan hasil output yang dapat dicetak sebagai laporan perpustakaan untuk petugas. Pembuatan laporan ini meliputi laporan data anggota, laporan buku, transaksi peminjaman dan transaksi pengembalian. Data Flow Diagram dalam Gambar 3.2 kemudian akan dijabarkan lebih mendetail lagi ke dalam DFD Level 1. Berikut merupakan DFD Level 1 proses pendaftaran anggota commit to user 26 Input Data Anggota Petugas 2 Anggota Calon Data Anggota Edit Data Anggota 2.1 2.2 Hapus Data Anggota Cari Data Anggota 2.3 Laporan proses input No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat Laporan proses edit 2.4 No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat No_Anggota Laporan proses hapus No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat No_Anggota, Nama, Jns_Kelamin, Tempat_Lahir, Tgl_Lahir, Alamat No_Anggota Laporan Simpan Laporan Simpan Laporan Simpan Gambar 3.3 DFD Level 1 Proses 2 Pendaftaran Anggota Gambar 3.3 terlihat bahwa DFD Level 1 proses 3 Pendaftaran anggota terdiri dari empat proses pokok, yaitu : 1. Proses 2.1, merupakan proses input data anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota. 2. Proses 2.2, merupakan proses edit data anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota. 3. Proses 2.3, merupakan proses hapus data anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota. 4. Proses 2.4, merupakan proses cari data anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota. commit to user 27 Berikut merupakan DFD Level 1 proses pendataan buku Input Data Buku Petugas 3 Buku Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Edit Data Buku 3.1 3.2 Hapus Data Buku Cari Data Buku 3.3 Laporan proses input Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Laporan proses edit 3.4 Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Kode_Buku, Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Kode_Buku Laporan proses hapus Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Judul, Tgl_Penerima, Pengarang, Penerbit, Thn_Terbit, Asal_Sumber, Jenis Buku Kode_Buku Laporan Simpan Laporan Simpan Laporan Simpan Gambar 3.4 DFD Level 1 Proses 3 Pendataan Buku Gambar 3.4 terlihat bahwa DFD Level 1 proses 3 Pendataan Buku terdiri dari empat proses pokok, yaitu : 1. Proses 3.1, merupakan proses input data buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan disimpan kembali ke dalam tabel Buku. 2. Proses 3.2, merupakan proses edit data buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan disimpan kembali ke dalam tabel Buku. 3. Proses 3.3, merupakan proses hapus data buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan disimpan kembali ke dalam tabel Buku. 4. Proses 3.4, merupakan proses cari data anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota. commit to user 28 Berikut merupakan DFD Level 1 proses transaksi Peminjaman Petugas 4 Transaksi Kode_Buku, No_Pinjam, No_Anggota, Nama, Tgl_Pinjam, Tgl_Harus Kembali Pengembalian 4.1 4.2 Kode_Buku, Kode_Buku, Tgl_Pinjam, Tgl_Kembali, Denda No_Pinjam, No_Anggota Kode_Buku, Tgl_Pinjam, Tgl_Kembali, Denda 8 Denda Denda, Lama_Pinjam No_Anggota, Kode Buku Kode_Buku, No_Pinjam, No_Anggota, Nama, Tgl_Pinjam, Tgl_Harus Kembali 5 Detail Transaksi 7 Detail Kembali 6 Kembali Kode_Buku, No_Pinjam,No_Anggota, Nama, Tgl_Pinjam, Tgl_Harus Kembali Gambar 3.5 DFD Level 1 Proses 4 Transaksi Gambar 3.5 terlihat bahwa DFD Level 1 proses 4 Transaksi terdiri dari dua proses pokok, yaitu : 1. Proses 4.1, merupakan proses peminjaman buku yang dilakukan petugas. Proses ini petugas memasukkan no anggota, kode buku ke proses peminjaman dan mendapatkan keluaran kode buku, no pinjam, no anggota, nama, tanggal pinjam, tanggal harus kembali yang akan diterima oleh petugas dan keluarannya dari proses peminjaman akan disimpan di tabel transaksi dan tabel detail transaksi. 2. Proses 4.2, merupakan proses pengembalian buku yang dilakukan petugas. Proses ini petugas memasukkan kode buku ke proses peminjaman dan mendapatkan keluaran kode buku, tanggal pinjam, tanggal kembali dan denda yang akan diterima oleh petugas dan keluarannya dari proses pengembalian akan disimpan di tabel kembali dan tabel detail kembali. Pada tabel Denda menyimpan denda dan lama pinjam kemudian disimpan pada proses pengembalian. commit to user 29 Berikut merupakan DFD Level 1 proses pembuatan laporan Petugas Report Anggota Report Anggota Report Buku Report Buku Report Transaksi Tanggal transaksi Data Buku Data Transaksi 2 Anggota 3 Buku 4 Transaksi Cetak Report Anggota 5.1 Cetak Report Buku Cetak Report Transaksi 5.2 5.3 Data Anggota Data Anggota Data Buku Data Transaksi Gambar 3.6 DFD Level 1 Proses 5 Pembuatan Laporan Gambar 3.6 terlihat bahwa DFD Level 1 proses 5 Pembuatan Laporan terdiri dari tiga proses pokok, yaitu : 1. Proses 5.1, merupakan proses cetak report anggota yang dilakukan petugas. Proses ini memerlukan data dari tabel Anggota yang kemudian akan disimpan kembali ke dalam tabel Anggota. 2. Proses 5.2, merupakan proses cetak report buku yang dilakukan petugas. Proses ini memerlukan data dari tabel Buku yang kemudian akan disimpan kembali ke dalam tabel Buku. 3. Proses 5.3, merupakan proses cetak report transaksi yang dilakukan petugas. Proses ini memerlukan data dari tabel Transaksi yang kemudian akan disimpan kembali ke dalam tabel Transaksi. 3.2.2.3. Entity Relationship Diagram ERD Tabel-tabel pada sistem perpustakaan tersebut dapat digambarkan relasi antar tabel sebagai berikut : commit to user 30 Buku Denda Denda IDDenda Jenis Anggota Alamat Pengarang Kode_Buku Asal_Sumber Judul Tgl_Penerima Penerbit Thn_Terbit No_Anggota Tempat_Lahir Jenis_Kelamin Nama Tgl_Lahir Transaksi Tgl_Hrs_Kembali No_Anggota Tgl_Pinjam No_Pinjam Kode_Buku IDDenda Tgl_Kembali M 1 1 Status Jenis_Buku Gambar 3.7 ERD

3.2.2.4. Hirarki Proses

Hirarki proses dari Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan ditunjukkan pada Gambar 3.8 a. Hirarki Login Input Data Transaksi Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan 6 Pembuatan Laporan 6.1 Lap. Data Anggota 1 3 6.2 Lap. Data Buku 6.3 Lap. Peminjaman 6.4 Lap. Pengembalian 6.5 Lap. Denda Pengaturan 4.1 Denda 4.2 Cetak Barcode 2 2.1 Anggota 2.2 Buku 3.1 Peminjaman 3.2 pengembalian 4 Help 5 5.1 About Gambar 3.8 Hirarki commit to user 31 b. External Entity 1. Petugas c. InputOutput 1. Input data anggota 2. Input data buku d. Bagan Berjenjang Semua Proses 0. Sistem Perpustakaan dengan Teknologi Barcode di SMA Negeri 1 Sambungmacan 1. Login 2. Input data 3. Transaksi 4. Pengaturan 5. Pembuatan Laporan 6. Help 3.2.2.5. Flowchart Aplikasi perpustakaan ini terdapat beberapa proses yang dijalankan seperti login untuk masuk sistem sampai pengolahan data. Adapun flowchart nya dari tiap proses tersebut adalah sebagai berikut : a. Flowchart Login Flowchart Login dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.9. Start Username Password Cek Validasi? Sistem End Ya Tidak Gambar 3.9 Flowchart Login commit to user 32 Gambar 3.9 dapat dijelaskan bahwa pertama masuk sistem petugas perpustakaan harus login terlebih dahulu. Ada permintaan untuk memasukkan username dan password kemudian dicek validasi kalau username dan password benar maka akan masuk ke sistem perpustakaan dan jika username dan password salah maka akan kembali lagi meminta memasukkan username dan password. b. Flowchart Input Data Flowchart Input Data dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.10. Start Input Data Simpan ? Proses Simpan Data End Ya Tidak Gambar 3.10 Flowchart Input Data Gambar 3.10 dapat dijelaskan bahwa penginputan data dimulai dari input data kemudian di simpan, selanjutnya jika data ingin disimpan maka data akan ke proses simpan dan proses simpan data selesai, jika data tidak disimpan maka akan kembali ke penginputan data. commit to user 33 c. Flowchart Edit Data Flowchart Edit Data dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.11. Start Pilih Data Ada ? Tampil Data End Ya Tidak Edit ? Simpan ? Edit Data Proses Simpan Data Ulang ? Tidak Tidak Tidak Ya Ya Ya Gambar 3.11 Flowchart Edit Data Gambar 3.11 dapat dijelaskan bahwa pengeditan data dimulai dari memilih data, kalau data itu ada maka akan menampilkan data, jika tidak ada maka akan ada perintah ulang jika ingin diulang langsung memilih data dan jika tidak maka proses selesai. Pada saat menampilkan data akan ada edit data kalau ya maka akan mengedit data kalau tidak proses selesai, kemudian edit data akan disimpan ke proses simpan data dan proses selesai. commit to user 34 d. Flowchart Hapus Data Flowchart Hapus dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.12. Start Pilih Data Ada ? Tampil Data End Ya Tidak Hapus ? Hapus Data Ulang ? Tidak Tidak Ya Ya Gambar 3.12 Flowchart Hapus Data Gambar 3.12 dapat dijelaskan bahwa penghapusan data dimulai dari memilih data, kalau data itu ada maka akan menampilkan data, jika tidak ada maka akan ada perintah ulang jika ingin diulang langsung memilih data dan jika tidak maka proses selesai. Pada saat menampilkan data akan ada hapus data kalau ya maka akan menghapus data kalau tidak proses selesai, kemudian hapus data akan disimpan ke proses hapus data dan proses selesai. e. Flowchart Peminjaman Flowchart Peminjaman dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.13. commit to user 35 Start Input No_Anggota End Tampil Tanggal Pinjam dan Tgl_Hrs Kembali Tampil Nama Anggota Barcode Kode Buku Tidak Simpan ? Ya Data Simpan Gambar 3.13 Flowchart Peminjaman Gambar 3.13 dapat dijelaskan bahwa peminjaman buku dimulai dari menginputkan nomor anggota, maka akan menampilkan nama anggota, setelah itu barcode kode buku maka akan menampilkan tanggal pinjam dan tanggal harus kembali, kemudian jika ingin di simpan maka akan tersimpan didata simpan, jika tidak di simpan proses selesai. f. Flowchart Pengembalian Flowchart Pengembalian dari sistem perpustakaan dengan teknologi barcode di SMA Negeri 1 Sambungmacan dapat dilihat pada Gambar 3.14. commit to user 36 Start Barcode Buku Ada ? Tampil Data End Ya Tidak Terlambat ? Tampil Transaksi Telat Ulang ? Tidak Tidak Ya Ya CekFisik Rusak atau Hilang Tampil Total Denda Ya Kembalikan ? Ya Tidak Data Kembali Gambar 3.14 Flowchart Pengembalian Gambar 3.14 dapat dijelaskan bahwa pengembalian buku dimulai dari barcode kode, kalau ada maka akan menampilkan data kode barcode jika tidak maka akan diulang jika tidak diulang proses selesai, jika diulang maka akan kembali ke barcode buku. Pada saat tampil data kode buku maka akan ada pemberitahuan jika buku yang di pinjam terlambat atau commit to user 37 tidak. Pada pemberitahuan jika terlambat maka akan menampilkan transaksi telat, apabila tidak terlambat maka akan ada pengecekan buku rusak atau hilang kemudian jika buku rusak atau hilang akan ditampilkan ditotal denda kemudian ada pemberitahuan untuk dikembalikan kalau ya maka akan di simpan didata kembali jika tidak dikembalikan maka proses selesai.

3.3. ANALISIS DAN PERANCANGAN BASIS DATA