BAB III ANALISIS DAN PERANCANGAN SISTEM
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
permasalahan-
permasalahan, 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 Tabel
Dalam hal ini penulis memberikan struktur tabel database yang penulis gunakan untuk merancang sistem informasi perpustakaan berbasis web, antara lain sebagai berikut:
25
1. Tabel Anggota Primary key
: id.
Unique key
: ID_anggota.
Jumlah Field : 9 field. Fungsi
: Untuk menyimpan data anggota. Tabel 3.1 Tabel Anggota
Nama Kolom id ID_anggota nama_lengkap tempat_lahir tgl_lahir alamat no_telepon foto_anggota tgl_update
Tipe Data int char varchar varchar date text varchar varchar datetime
Ukuran 11 10 35 45
25 35
Deskripsi Nomor Urut Anggota ID Anggota Nama Anggota Tempat Lahir Tanggal Lahir Alamat Nomor Telepon Foto Anggota Tanggal Input
2. Tabel Berita Primary key
: id.
Jumlah Field : 8 field. Fungsi
: Untuk menyimpan data berita. Tabel 3.2 Tabel Berita
Nama Kolom id judul_berita kategori isi_berita pengirim gambar_berita hari tgl_update
Tipe Data int varchar varchar text varchar varchar varchar datetime
Ukuran Deskripsi 11 Nomor Urut Berita 150 Judu Berita 45 Kategori Berita Isi Berita 35 Pengirim Berita 35 Gambar Berita 15 Hari Tanggal Input
26
3. Tabel Buku Primary key
: id.
Unique key
: kode_buku.
Jumlah Field : 15 field. Fungsi
: Untuk menyimpan data buku. Tabel 3.3 Tabel Buku
Nama Kolom id kode_buku judul_buku pengarang penerbit jenis_buku tahun_terbit kota_terbit letak_buku isbn sumber_buku harga_buku gambar_buku deskripsi_buku tgl_update
Tipe Data int char varchar char char char char varchar varchar varchar varchar int varchar text datetime
Ukuran 11 10 100 3 3 3 4 35 35 25 50 25 35
Deskripsi Nomor Urut Buku Kode Buku Judul Buku Pengarang Buku Penerbit Buku Jenis Buku Tahun Terbit Buku Kota Terbit Buku Letak Buku Nomor ISBN Buku Sumber Buku Harga Buku Gambar Buku Deskripsi Buku Tanggal Input
4. Tabel Bukutamu Primary key
: id.
Jumlah Field : 6 field. Fungsi
: Untuk menyimpan data bukutamu. Tabel 3.4 Tabel Bukutamu
Nama Kolom id nama email pesan hari tgl_update
Tipe Data int varchar varchar varchar varchar datetime
Ukuran 11 35 45 200 15
Deskripsi Nomor Urut Bukutamu
Nama Tamu Email Tamu Pesan Hari Tanggal Input
27
5. Tabel Jenis Buku Primary key
: id.
Unique key
: kode
Jumlah Field : 4 field. Fungsi
: Untuk menyimpan data jenis buku. Tabel 3.5 Tabel Jenis Buku
Nama Kolom id kode jenis_buku tgl_update
Tipe Data int char varchar datetime
Ukuran Deskripsi Nomor Urut Jenis Buku 11 3 Kode Jenis Buku 35 Jenis Buku Tanggal Input
6. Tabel Penerbit Primary key
: id.
Unique key
: kode
Jumlah Field : 4 field. Fungsi
: Untuk menyimpan data penerbit buku. Tabel 3.6 Tabel Penerbit Buku
Nama Kolom id kode nama_penerbit tgl_update
Tipe Data int char varchar datetime
Ukuran Deskripsi 11 Nomor Urut Penerbit 3 Kode Penerbit Buku 35 Penerbit Buku Tanggal Input
7. Tabel Pengarang Primary key
: id.
Unique key
: kode
Jumlah Field : 4 field. Fungsi
: Untuk menyimpan data pengarang buku.
28
Tabel 3.7 Tabel Pengarang Buku Nama Kolom id kode nama_pengarang tgl_update
Tipe Data int char varchar datetime
Ukuran Deskripsi Nomor Urut Pengarang 11 Kode Pengarang Buku 3 35 Pengarang Buku Tanggal Input
8. Tabel Setting Jumlah Field : 7 field. Fungsi
: Untuk menyimpan data profil, sejarah, visi dan misi, struktur organisasi, layanan, waktu sewa, denda. Tabel 3.8 Tabel Setting
Nama Kolom profil sejarah visi_misi struktur_organisasi layanan waktu_sewa denda
Tipe Data text text text varchar text int int
Ukuran
35 11 10
Deskripsi Profil Sejarah Visi dan Misi Struktur Organisasi Layanan Waktu Sewa Denda
9. Tabel Situs Primary key
: id.
Jumlah Field : 5 field. Fungsi
: Untuk menyimpan data link situs. Tabel 3.9 Tabel Situs
Nama Kolom id nama_situs link_situs target tgl_update
Tipe Data int varchar varchar varchar datetime
Ukuran 11 35 45 30
Deskripsi Nomor Urut Situs Nama Situs Link Situs Target Tanggal Input
29
10. Tabel Staf Primary key
: id.
Jumlah Field : 8 field. Fungsi
: Untuk menyimpan data staf perpustakaan. Tabel 3.10 Tabel Staf Perpustakaan
Nama Kolom id nama tempat_lahir tgl_lahir alamat pendidikan bagian tgl_update
Tipe Data int varchar varchar date tetx varchar varchar datetime
Ukuran Deskripsi 11 Nomor Urut Staf 35 Nama Staf 35 Tempat Lahir Tanggal Lahir Alamat 35 Pendidikan 35 Bagian Tanggal Input
11. Tabel Transaksi Primary key
: id.
Jumlah Field : 10 field. Fungsi
: Untuk menyimpan data transaksi peminjaman, pengembalian, perpanjangan, dan buku hilang. Tabel 3.11 Tabel Transaksi
Nama Kolom id id_anggota kode_buku tgl_pinjam tgl_kembali tgl_pengembalian status denda tgl_hilang tgl_update
Tipe Data int varchar varchar date date date char int date datetime
Ukuran Deskripsi Nomor Urut Transaksi 10 10 ID Anggota 10 Kode Buku Tanggal Pinjam Tanggal Kembali Tanggal Pengembalian
15 15
Status Denda Buku Hilang Tanggal Hilang Tanggal Input
30
12. Tabel User Primary key
: id.
Unique
: user_name
Jumlah Field : 5 field. Fungsi
: Untuk menyimpan data username dan password administrator dan operator web. Tabel 3.12 Tabel User
Nama Kolom id nama_pengguna user_name password role
Tipe Data int varchar varchar varchar varchar
Ukuran 11 50 32 32 25
Deskripsi Nomor Urut User Nama Pengguna Username Password Role
13. Tabel Libur Nas Primary key
: id.
Jumlah Field : 4 field. Fungsi
: Untuk menyimpan data tanggal Hari Libur dalam bulan tertentu. Tabel 3.13 Tabel Libur Nas
Nama Kolom id tgl_libur keterangan tgl_update
Tipe Data Int Date varchar datetime
Ukuran Deskripsi 11 Nomor Urut Libur Tanggal Libur 30 Keterangan Tanggal Input
31
14. Tabel Pesanan Buku Primary key
: id.
Jumlah Field : 5 field. Fungsi
: Untuk menyimpan data pesanan buku oleh anggota perpustakaan. Tabel 3.14 Tabel Libur Pesanan Buku
Nama Kolom id kode_buku judul_buku id_anggota tgl_pesan
Tipe Data Int char varchar char datetime
Ukuran 11 10 100 10
Deskripsi Nomor Urut Pesanan kode buku judul buku id anggota tanggal pesan
32
3.5 Relasi Antar Tabel
** **
*
* ** ** ** *
* *
Keterangan : * Kunci primer dari tabel ** Kunci tamu
Gambar 3.1 Relasi Antar Tabel
33
3.6 Diagram Alir (Flowchart) Mulai
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
Y
Tampilkan data profil
Y
Tampilkan data sejarah
Y
Tampilkan data visi & misi
Y
Tampilkan data struktur organisasi
Y
Tampilkan data layanan
Y
Tampilkan data staf
Y
Tampilkan data daftar buku
Y
Tampilkan buku tamu
Y
Tampilkan kontak
Y
Tampilkan form login
T Pil=2 T Pil=3 T Pil=4 T Pil=5 T Pil=6 T Pil=7 T Pil=8 T Pil=9 T Pil=10
Selesai
Gambar 3.2 Flowchart Menu Utama
34
Mulai
Menu Utama 1. Profil 2. Sejarah 3. Visi & Misi 4. Struktur Organisasi 5. Layanan 6. Staf 7. Master 8. Transaksi 9. Laporan 10. Administrasi
Pil=1
Y
Tampilkan data profil
Y
Tampilkan data sejarah
Y
Tampilkan data visi & misi
Y
Tampilkan data struktur organisasi
Y
Tampilkan data layanan
Y
Tampilkan data staf
Y
Tampilkan data link untuk menu master
Y
Tampilkan data link untuk menu transaksi
Y
Tampilkan data link untuk menu laporan
Y
Tampilkan link untuk menu administrasi
T Pil=2 T Pil=3 T Pil=4 T Pil=5 T Pil=6 T Pil=7 T Pil=8 T Pil=9 T Pil=10
Selesai
Gambar 3.3 Flowchart Menu Administrator
35
Mulai
Edit Profil
Simpan
Lagi
Y
T Selesai
Gambar 3.4 Flowchart Edit Profil
Mulai
Edit Sejarah
Simpan
Lagi
Y
T Selesai
Gambar 3.5 Flowchart Edit Sejarah
36
Mulai
Edit Visi & Misi
Simpan
Lagi
Y
T Selesai
Gambar 3.6 Flowchart Edit Visi & Misi
Mulai
Edit Struktur Organisasi
Simpan
Lagi
Y
T Selesai
Gambar 3.7 Flowchart Edit Struktur Organisasi
37
Mulai
Edit Layanan
Simpan
Y
Lagi
T Selesai
Gambar 3.8 Flowchart Edit Layanan
Mulai
Menu Input staf
1. 2. 3. 4. 5.
Input nama staf tempat & tgl lahir alamat pendidikan bagian
Jika Simpan
T
Y Simpan
Selesai
Gambar 3.9 Flowchart Input Staf
Batal
38
Mulai
Edit Staf
Simpan
Y
Lagi
T Selesai
Gambar 3.10 Flowchart Edit Staf
Mulai
Menu Input pengarang Buku
1. 2.
Input kode pengarang nama pengarang
Jika Simpan
T
Batal
Y Simpan
Selesai
Gambar 3.11 Flowchart Input Pengarang Buku
39
Mulai
Edit pengarang buku
Simpan
Y
Lagi
T Selesai
Gambar 3.12 Flowchart Edit Pengarang Buku
Mulai
Menu Input penerbit Buku
1. 2.
Input kode penerbit nama penerbit
Jika Simpan
T
Batal
Y Simpan
Selesai
Gambar 3.13 Flowchart Input Penerbit Buku
40
Mulai
Edit penerbit buku
Simpan
Y
Lagi
T Selesai
Gambar 3.14 Flowchart Edit Penerbit Buku
Mulai
Menu Input jenis buku
1. 2.
Input kode jenis buku nama jenis buku
Jika Simpan
T
Batal
Y Simpan
Selesai
Gambar 3.15 Flowchart Input Jenis Buku
41
Mulai
Edit jenis buku
Simpan
Lagi
Y
T Selesai
Gambar 3.16 Flowchart Edit Jenis Buku Mulai
Form Buku
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Input kode buku judul buku pengarang penerbit jenis buku tahun terbit kota terbit letak buku ISBN sumber buku harga buku gambar buku deskripsi buku
Simpan Data
T
Y Simpan
Selesai
Gambar 3.17 Flowchart Input Buku
Batal
42
Mulai
Edit buku
Simpan
Lagi
Y
T Selesai
Gambar 3.18 Flowchart Edit Buku
Mulai
Form Anggota
1. 2. 3. 4. 5. 6. 7.
Input ID Anggota Nama Lengkap Tempat Lahir Tgl. Lahir Alamat No. Telepon / HP Foto Anggota
Simpan Data
T
Y Simpan
Selesai
Gambar 3.19 Flowchart Input Anggota
Batal
43
Mulai
Daftar Buku
Tampilkan Daftar Buku
Selesai
Gambar 3.20 Flowchart Daftar Buku
Mulai
Daftar Anggota
Tampilkan Daftar Anggota
Selesai
Gambar 3.21 Flowchart Daftar Anggota
Mulai
Edit Setting
Simpan
Lagi
Y
T Selesai
Gambar 3.22 Flowchart Edit Setting
44
Mulai
Form Berita
1. 2. 3. 4. 5.
Input Judul Berita Kategori Berita Isi Berita Pengirim Gambar Berita
T
Simpan Data Y Simpan
Selesai
Gambar 3.23 Flowchart Input Berita
Mulai
Edit Berita
Simpan
Lagi
Y
T Selesai
Gambar 3.24 Flowchart Edit Berita
Batal
45
Mulai
Form Situs
1. 2. 3.
Input Nama Situs Link Situs Target
T
Simpan Data Y Simpan
Selesai
Gambar 3.25 Flowchart Input Situs
Mulai
Edit Situs
Simpan
Lagi
Y
T Selesai
Gambar 3.26 Flowchart Edit Situs
Batal
46
Mulai
Form Libur Nas
1. 2.
Input Tanggal Libur Keterangan
T
Simpan Data Y Simpan
Selesai
Gambar 3.27 Flowchart Input Libur Nas
Mulai
Edit Libur Nas
Simpan
Lagi
Y
T Selesai
Gambar 3.28 Flowchart Edit Libur Nas
Batal
47
Mulai
Form Peminjaman
1. 2.
Input ID Anggota Kode Buku
Simpan Data
T
Batal
Y Simpan
Selesai
Gambar 3.29 Flowchart Transaksi Peminjaman
Mulai
Form Pengembalian
1. 2.
Input ID Anggota Kode Buku
Simpan Data
T
Y Simpan
Selesai
Gambar 3.30 Flowchart Transaksi Pengembalian
Batal
48
Mulai
Form Perpanjangan
1. 2.
Input ID Anggota Kode Buku
Simpan Data
T
Batal
Y Simpan
Selesai
Gambar 3.31 Flowchart Transaksi Perpanjangan
Mulai
Form Buku Hilang
1. 2. 3.
Input ID Anggota Kode Buku Denda
Simpan Data
T
Y Simpan
Selesai
Gambar 3.32 Flowchart Transaksi Buku Hilang
Batal
49
Mulai
Laporan Peminjaman
Tampilkan Laporan Pinjam
Selesai
Gambar 3.33 Flowchart Laporan Peminjaman / Tunggakan
Mulai
Laporan History
Tampilkan Laporan History
Selesai
Gambar 3.34 Flowchart Laporan History
Mulai
Laporan Buku Hilang
Tampilkan Laporan Buku Hilang
Selesai
Gambar 3.35 Flowchart Laporan Buku Hilang
50
Mulai
Form Input User
1. 2. 3. 4.
Input Nama Pengguna Username Password Role
T
Simpan Data Y Simpan
Selesai
Gambar 3.36 Flowchart Input User
Mulai
Edit User
Simpan
Lagi
Y
T Selesai
Gambar 3.37 Flowchart Edit User
Batal
51
Mulai
Daftar Buku
T
Pilih Buku Y Input 1. ID Anggota
Simpan
T
Simpan
Selesai
Gambar 3.38 Flowchart pesanan buku
Kembali