BAB III ANALISIS DAN PERANCANGAN SISEM 3.1 Analisis Sistem Analisis sistem (system analysis) dapat didefinisikan sebagai penguraian dari suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahanpermasalahan, kesempatan-kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikanperbaikan (Hartono, 1999). 3.2 Analisis Sistem yang Sedang Berjalan Untuk melakukan pengembangan sistem dibutuhkan tahapan-tahapan tertentu. Pada siklus hidup pengembangan sistem dapat diperoleh dengan analisa masalah tehadap sistem yang sedang berjalan (existed system). Sistem yang berjalan saat ini masih menggunakan manual yaitu, belum menggunakan sistem basis data terkomputerisasi.
24 3.3 Analisis Sistem yang Baru Setelah melakukan analisa sistem yang sedang berjalan selanjutnya adalah melakukan proses pengembangan sistem (expected system). Langkah pertama yang dilakukan dalam perancangan sistem adalah menentukan deskripsi tekstual fungsi sistem, menurut analisa yang telah dilakukan, didapatkan deskripsi tekstual fungsi sistem sebagai berikut: Sistem informasi perpustakaan berbasis web di fakultas MIPA Universitas Lampung harus dapat melakukan pelayanan pendaftaran anggota, peminjaman bahan pustaka, pengembalian bahan pustaka yang di pinjam, perpanjangan masa peminjaman bahan pustaka, penelusuran peminjaman, dan melakukan searching buku. Karena deskripsi ini masih bersifat umum, maka harus diuraikan dalam permodelan lain yang dapat lebih memperjelas aktifitas sistem. 3.4 Rancangan abel Dalam hal ini penulis memberikan struktur tabel database yang penulis gunakan untuk merancang sistem informasi perpustakaan berbasis web, antara lain sebagai berikut:
25 1. abel Anggota Primary key Unique key : id. : ID_anggota. Jumlah Field : 9 field. Fungsi : Untuk menyimpan data anggota. abel 3.1 abel Anggota Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Anggota ID_anggota char 10 ID Anggota nama_lengkap varchar 35 Nama Anggota tempat_lahir varchar 45 empat Lahir tgl_lahir date anggal Lahir alamat text Alamat no_telepon varchar 25 Nomor elepon foto_anggota varchar 35 Foto Anggota tgl_update datetime anggal 2. abel Berita Primary key : id. Jumlah Field : 8 field. Fungsi : Untuk menyimpan data berita. abel 3.2 abel Berita Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Berita judul_berita varchar 150 Judu Berita kategori varchar 45 Kategori Berita isi_berita text Isi Berita pengirim varchar 35 Pengirim Berita gambar_berita varchar 35 Gambar Berita hari varchar 15 Hari tgl_update datetime anggal
26 3. abel Buku Primary key Unique key : id. : kode_buku. Jumlah Field : 15 field. Fungsi : Untuk menyimpan data buku. abel 3.3 abel Buku Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Buku kode_buku char 10 Kode Buku judul_buku varchar 100 Judul Buku pengarang char 3 Pengarang Buku penerbit char 3 Penerbit Buku jenis_buku char 3 Jenis Buku tahun_terbit char 4 ahun erbit Buku kota_terbit varchar 35 Kota erbit Buku letak_buku varchar 35 Letak Buku isbn varchar 25 Nomor ISBN Buku sumber_buku varchar 50 Sumber Buku harga_buku int 25 Harga Buku gambar_buku varchar 35 Gambar Buku deskripsi_buku text Deskripsi Buku tgl_update datetime anggal 4. abel Bukutamu Primary key : id. Jumlah Field : 6 field. Fungsi : Untuk menyimpan data bukutamu. abel 3.4 abel Bukutamu Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Bukutamu nama varchar 35 Nama amu email varchar 45 Email amu pesan varchar 200 Pesan hari varchar 15 Hari tgl_update datetime anggal
27 5. abel Jenis Buku Primary key Unique key : id. : kode Jumlah Field : 4 field. Fungsi : Untuk menyimpan data jenis buku. abel 3.5 abel Jenis Buku Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Jenis Buku kode char 3 Kode Jenis Buku jenis_buku varchar 35 Jenis Buku tgl_update datetime anggal 6. abel Penerbit Primary key Unique key : id. : kode Jumlah Field : 4 field. Fungsi : Untuk menyimpan data penerbit buku. abel 3.6 abel Penerbit Buku Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Penerbit kode char 3 Kode Penerbit Buku nama_penerbit varchar 35 Penerbit Buku tgl_update datetime anggal 7. abel Pengarang Primary key : id. Unique key : kode Jumlah Field : 4 field. Fungsi : Untuk menyimpan data pengarang buku.
28 abel 3.7 abel Pengarang Buku Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Pengarang kode char 3 Kode Pengarang Buku nama_pengarang varchar 35 Pengarang Buku tgl_update datetime anggal 8. abel Setting Jumlah Field : 7 field. Fungsi : Untuk menyimpan data profil, sejarah, visi dan misi, struktur organisasi, layanan, waktu sewa, denda. abel 3.8 abel Setting Nama Kolom ipe Data Ukuran Deskripsi profil text Profil sejarah text Sejarah visi_misi text Visi dan Misi struktur_organisasi varchar 35 Struktur Organisasi layanan text Layanan waktu_sewa int 11 Waktu Sewa denda int 10 Denda 9. abel Situs Primary key : id. Jumlah Field : 5 field. Fungsi : Untuk menyimpan data link situs. abel 3.9 abel Situs Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Situs nama_situs varchar 35 Nama Situs link_situs varchar 45 Link Situs target varchar 30 arget tgl_update datetime anggal
29 10. abel Staf Primary key : id. Jumlah Field : 8 field. Fungsi : Untuk menyimpan data staf perpustakaan. abel 3.10 abel Staf Perpustakaan Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut Staf nama varchar 35 Nama Staf tempat_lahir varchar 35 empat Lahir tgl_lahir date anggal Lahir alamat tetx Alamat pendidikan varchar 35 Pendidikan bagian varchar 35 Bagian tgl_update datetime anggal 11. abel ransaksi Primary key : id. Jumlah Field : 10 field. Fungsi : Untuk menyimpan data transaksi peminjaman, pengembalian, perpanjangan, dan buku hilang. abel 3.11 abel ransaksi Nama Kolom ipe Data Ukuran Deskripsi id int 10 Nomor Urut ransaksi id_anggota varchar 10 ID Anggota kode_buku varchar 10 Kode Buku tgl_pinjam date anggal Pinjam tgl_kembali date anggal Kembali tgl_pengembalian date anggal Pengembalian status char 15 Status denda int 15 Denda Buku Hilang tgl_hilang date anggal Hilang tgl_update datetime anggal
30 12. abel User Primary key Unique : id. : user_name Jumlah Field : 5 field. Fungsi : Untuk menyimpan data username dan password administrator dan operator web. abel 3.12 abel User Nama Kolom ipe Data Ukuran Deskripsi id int 11 Nomor Urut User nama_pengguna varchar 50 Nama Pengguna user_name varchar 32 Username password varchar 32 Password role varchar 25 Role 13. abel Libur Nas Primary key : id. Jumlah Field : 4 field. Fungsi : Untuk menyimpan data tanggal Hari Libur dalam bulan tertentu. abel 3.13 abel Libur Nas Nama Kolom ipe Data Ukuran Deskripsi id Int 11 Nomor Urut Libur tgl_libur Date anggal Libur keterangan varchar 30 Keterangan tgl_update datetime anggal
31 14. abel Pesanan Buku Primary key : id. Jumlah Field : 5 field. Fungsi : Untuk menyimpan data pesanan buku oleh anggota perpustakaan. abel 3.14 abel Libur Pesanan Buku Nama Kolom ipe Data Ukuran Deskripsi id Int 11 Nomor Urut Pesanan kode_buku char 10 kode buku judul_buku varchar 100 judul buku id_anggota char 10 id anggota tgl_pesan datetime tanggal pesan
32 3.5 Relasi Antar abel ** * ** ** ** ** * * * * Keterangan : * Kunci primer dari tabel ** Kunci tamu Gambar 3.1 Relasi Antar abel
33 3.6 Diagram Alir (Flowchart) Menu Utama 1. Profil 2. Sejarah 3. Visi & Misi 4. Struktur Organisasi 5. Layanan 6. Staf 7. Daftar Buku 8. Buku tamu 9. Kontak 10. Login Pil=1 Pil=2 Pil=3 Pil=4 Pil=5 Pil=6 Pil=7 Pil=8 Pil=9 Pil=10 ampilkan data profil ampilkan data sejarah ampilkan data visi & misi ampilkan data struktur organisasi ampilkan data layanan ampilkan data staf ampilkan data daftar buku ampilkan buku tamu ampilkan kontak ampilkan form login Gambar 3.2 Flowchart Menu Utama
34 Menu Utama 1. Profil 2. Sejarah 3. Visi & Misi 4. Struktur Organisasi 5. Layanan 6. Staf 7. Master 8. ransaksi 9. Laporan 10. Administrasi Pil=1 Pil=2 Pil=3 Pil=4 Pil=5 Pil=6 Pil=7 Pil=8 Pil=9 Pil=10 ampilkan data profil ampilkan data sejarah ampilkan data visi & misi ampilkan data struktur organisasi ampilkan data layanan ampilkan data staf ampilkan data link untuk menu master ampilkan data link untuk menu transaksi ampilkan data link untuk menu laporan ampilkan link untuk menu administrasi Gambar 3.3 Flowchart Menu Administrator
35 Edit Profil Gambar 3.4 Flowchart Edit Profil Edit Sejarah Gambar 3.5 Flowchart Edit Sejarah
36 Edit Visi & Misi Gambar 3.6 Flowchart Edit Visi & Misi Edit Struktur Organisasi Gambar 3.7 Flowchart Edit Struktur Organisasi
37 Edit Layanan Gambar 3.8 Flowchart Edit Layanan Menu staf 1. nama staf 2. tempat & tgl lahir 3. alamat 4. pendidikan 5. bagian Jika Batal Gambar 3.9 Flowchart Staf
38 Edit Staf Gambar 3.10 Flowchart Edit Staf Menu pengarang Buku 1. kode pengarang 2. nama pengarang Jika Batal Gambar 3.11 Flowchart Pengarang Buku
39 Edit pengarang buku Gambar 3.12 Flowchart Edit Pengarang Buku Menu penerbit Buku 1. kode penerbit 2. nama penerbit Jika Batal Gambar 3.13 Flowchart Penerbit Buku
40 Edit penerbit buku Gambar 3.14 Flowchart Edit Penerbit Buku Menu jenis buku 1. kode jenis buku 2. nama jenis buku Jika Batal Gambar 3.15 Flowchart Jenis Buku
41 Edit jenis buku Gambar 3.16 Flowchart Edit Jenis Buku Form Buku 1. kode buku 2. judul buku 3. pengarang 4. penerbit 5. jenis buku 6. tahun terbit 7. kota terbit 8. letak buku 9. ISBN 10. sumber buku 11. harga buku 12. gambar buku 13. deskripsi buku Data Batal Gambar 3.17 Flowchart Buku
42 Edit buku Gambar 3.18 Flowchart Edit Buku Form Anggota 1. ID Anggota 2. Nama Lengkap 3. empat Lahir 4. gl. Lahir 5. Alamat 6. No. elepon / HP 7. Foto Anggota Data Batal Gambar 3.19 Flowchart Anggota
43 Daftar Buku ampilkan Daftar Buku Gambar 3.20 Flowchart Daftar Buku Daftar Anggota ampilkan Daftar Anggota Gambar 3.21 Flowchart Daftar Anggota Edit Setting Gambar 3.22 Flowchart Edit Setting
44 Form Berita 1. Judul Berita 2. Kategori Berita 3. Isi Berita 4. Pengirim 5. Gambar Berita Data Batal Gambar 3.23 Flowchart Berita Edit Berita Gambar 3.24 Flowchart Edit Berita
45 Form Situs 1. Nama Situs 2. Link Situs 3. arget Data Batal Gambar 3.25 Flowchart Situs Edit Situs Gambar 3.26 Flowchart Edit Situs
46 Form Libur Nas 1. anggal Libur 2. Keterangan Data Batal Gambar 3.27 Flowchart Libur Nas Edit Libur Nas Gambar 3.28 Flowchart Edit Libur Nas
47 Form Peminjaman 1. ID Anggota 2. Kode Buku Data Batal Gambar 3.29 Flowchart ransaksi Peminjaman Form Pengembalian 1. ID Anggota 2. Kode Buku Data Batal Gambar 3.30 Flowchart ransaksi Pengembalian
48 Form Perpanjangan 1. ID Anggota 2. Kode Buku Data Batal Gambar 3.31 Flowchart ransaksi Perpanjangan Form Buku Hilang 1. ID Anggota 2. Kode Buku 3. Denda Data Batal Gambar 3.32 Flowchart ransaksi Buku Hilang
49 Laporan Peminjaman ampilkan Laporan Pinjam Gambar 3.33 Flowchart Laporan Peminjaman / unggakan Laporan History ampilkan Laporan History Gambar 3.34 Flowchart Laporan History Laporan Buku Hilang ampilkan Laporan Buku Hilang Gambar 3.35 Flowchart Laporan Buku Hilang
50 Form User 1. Nama Pengguna 2. Username 3. Password 4. Role Data Batal Gambar 3.36 Flowchart User Edit User Gambar 3.37 Flowchart Edit User
51 Daftar Buku Pilih Buku 1. ID Anggota Kembali Gambar 3.38 Flowchart pesanan buku