BAB III DESAIN DAN PERANCANGAN
3.1 Analisis dan Rancangan Sistem
Proses Sistem informasi perpustakaan di PT. Joglosemar Prima Media Surakarta meliputi :
1. Login
Login ini digunakan admin maupun anggota untuk masuk ke sistem dengan cara memasukkan username dan password. Admin maupun anggota tidak dapat masuk ke sistem jika username dan password salah.
2. Pendaftaran anggota
Pendaftaran anggota merupakan proses pendaftaran menjadi anggota perpustakaan.
3. Pendataan buku
Pendataan buku merupakan proses yang dilakukan oleh admin untuk menambah, mengedit, dan menghapus data buku yang berada di perpustakaan PT. Joglosemar Prima Media Surakarta.
4. Peminjaman
Peminjaman merupakan proses yang dilakukan oleh anggota untuk memasukkan data buku yang dipinjam dan data peminjam
5. Pengembalian
Pengembalian merupakan proses yang dilakukan oleh admin untuk memasukkan data buku yang telah dikembalikan dan data peminjam yang meminjam buku tersebut ataupun untuk memperpanjang masa peminjaman, dan bila mengembalikan buku lebih dari masa peminjaman akan dikenakan denda.
6. Laporan
Laporan merupakan proses yang dilakukan oleh admin untuk menampilkan data buku yang berada di perpustakaan PT. Joglosemar Prima Media Surakarta, data anggota dan data peminjaman.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
7. Logout
Logout digunakan oleh admin maupun anggota untuk keluar dari sistem.
Data yang di peroleh dari sistem sistem informasi perpustakaan diPT. Joglosemar Prima Media adalah :
1. Data buku meliputi : no_buku, judul_buku, pengarang, penerbit, tahun terbit, halaman, kode_kategori, tgl_masuk, kode_kondisi, kode_bahasa, isbn, no_inv, kode_asal, kode_rak, foto, sinopsis, status_pinjam
2. Data anggota meliputi :id_anggota, email, nama, username, password, alamat, jenis_kelamin, jabatan, foto, status_aktif.
3. Data peminjaman meliputi : id_pinjam, no_inv, id_anggota, tgl_pinjam, tgl_harus_kembali, tgl_perpanjang, tgl_kembali, denda, status.
4. Data pinjam temporari : id_orderpinjam, no_inv, judul_buku. 5. Data bahasa meliputi : kode_bahasa, nama_bahasa.
6. Data kategori : kode_kategori, nama_kategori. 7. Data kondisi : kode_kondisi, nama_kondisi. 8. Data rak : kode_rak, rak, ket.
9. Data asal : kode_asal, asal
Dalam Perencanaan aplikasi sistem informasi , terdapat beberapa perangkat lunak dan perangkat keras yang digunakan dalam pembuatan perencanaan aplikasi, yaitu:
1. Perangkat Lunak (Software)
Kebutuhan software untuk proses pembuatan aplikasi. a. Sistem Operasi.
Pembuatan aplikasi ini memerlukan Sistem Operasi Windows karena aplikasi ini merupakan yang berbasis Windows, disarankan minimal menggunakan Windows XP.
b. Macromedia Dreamweaver 8 merupakan sebuah HTML editor profesional untuk mendesain secara visual dan mengelola halaman web. Perangkat
commit to user
lunak ini digunakan sebagai editor script dalam pembuatan website
dengan menggunakan bahasa pemrograman web,yaitu PHP dan HTML. c. Aplikasi web adalah jenis aplikasi yang diakses melalui browser, misalnya
Internet Explorer dan Mozilla Firefox. Digunakan untuk mengecek jalannya aplikasi sistem informasi tersebut.
d. Web Server yaitu XAMPP yaitu server yang melayani permintaan aplikasi web. XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket.
2. Perangkat Keras(Hardware)
Yang digunakan untuk membuat dan menjalankan aplikasi. a. Processor.
Processor yang digunakan untuk pembuatan aplikasi ini processor Intel Pentium minimal Intel Pentium IV.
b. Memory.
Memory minimal yang digunakan dalam pembuatan dan untuk menjalankan aplikasi ini RAM 512 MB.
c. Harddisk.
Harddisk yang digunakan dalam pembuatan dan untuk menjalankan aplikasi ini minimal 500 MB 3.1.1 Context Diagram Sistem Informasi Perpustakaan Anggota Admin
Laporan Data buku
Data buku, data transaksi Informasi buku Username,Pasword, Data buku, peminjam ,pengembalian 1 2 3 4
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
Context Diagram terdiri dari dua Eksternal entity yaitu admin dan anggota atau anggota. Uraian prosesnya sebagai berikut :
1. Admin login menggunakan username dan password, kemudian menginputkan data buku, dan dapat melihat data anggota, data peminjaman, dan data pengembalian ke sistem.
2. Anggota menanyakan informasi buku ke sistem atau search data buku, data anggota.
3. Anggota atau anggota dapat melihat data buku, data anggota, dan data transaksi dari sistem.
4. Admin mendapatkan laporan dari sistem mengenai data buku, data anggota, dan data transaksi.
commit to user 3.1.2 DFD level 0 1.0 Login 2.0 Manajemen 3.0 Pendaftaran Anggota 5.0 Peminjaman buku 6.0 Pengembalian buku 7.0 Pencarian buku 8.0 Laporan File Admin Username, pasword Admin Message login File buku Data buku File anggota Data pendaftaran File peminjaman Data peminjaman Anggota Informasi buku Data buku Informasi anggota Data pendaftar Informasi terdaftar Username dan password
Informasi transaksi
Informasi pengembalian Data transaksi pengembalian
Keyword buku Message pencarian buku
Ada/tidak
Laporan Data, anggota,peminjaman,pengembalian
Data buku Data anggota
Data peminjaman Keyword buku
Data pencarian buku Data peminjaman
Data anggota Username password
Data pengembalian Validasi username password
Data anggota Validasi username dan password Data peminjaman
Username dan password
Validasi username dan password Message login File Bahasa File Kategori File Kondisi File Letak Data Bahasa Data Kategori Data Kondisi Data letak Data Bahasa Data Kategori Data Kondisi Data letak Data perpanjangan Cetak Kartu Anggota
Data perpanjangan 4.0 Peminjaman Sementara File pinjam temp Data buku
Data buku dipesan Data buku dipesan Informasi data buku dipesan
Data buku dipesan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
Uraian Proses:
1. Admin login dengan username dan password yang telah ditentukan dan mendapatkan validasi dari file admin.
2. Admin memasukkan data buku yang ada di perpustakaan. Data yang telah dimasukkan akan tersimpan di file data buku. Admin juga mengupdate buku jika ada tambahan koleksi atau buku baru.
3. Admin juga memasukkan data bahasa, letak, kondisi, dan kategori yang ada di perpustakaan. Data yang telah dimasukkan akan tersimpan di file koleksi, bahasa, letak, kondisi, dan kategori.
4. Anggota mendaftar terlebih dahulu menjadi anggota untuk dapat meminjam buku di perpustakaan dan data anggota yang mendaftar akan disimpan di dalam file anggota. Setelah terdaftar di dalam sistem maka anggota dapat meminjam buku di perpustakaan tersebut.
5. Anggota melakukan transaksi peminjaman dengan login ke dalam sistem menggunakan username dan password yang sudah terdaftar. Kemudian anggota memilih buku yang akan dipinjam dan data buku yang akan dipinjam tersebut akan disimpan sementara di dalam file pinjam_temp 6. Setelah buku yang akan dipinjam sudah selesai maka data buku yang
dipinjam akan masuk ke dalam file peminjaman.
7. Setelah itu anggota melakukan transaksi pengembalian yaitu dengan menyerahkan buku ke admin dan admin login ke sistem dan mengisi form pengembalian dan setelah status buku sudah dikembalikan maka anggota dapat meminjam buku lagi. Data pengembalian disimpan di dalam file pengembalian.
8. Anggota dapat melakukan pencarian buku yang ada di perpustakaan dengan cara search buku di dalam sistem
9. Admin mendapatkan laporan berupa data buku, data anggota, dan data peminjaman serta pengembalian.
commit to user 3.1.3 DFD level 1 proses Peminjaman Sementara
Pada proses peminjaman buku, anggota dapat meminjam lebih dari satu buku, sehingga anggota sebelum meminjam buku ada proes peminjaman sementara. Pada proses peminjaman sementara ini anggota dapat menambahkan buku, meminjam sementara dan juga membatalkan buku yang telah dipesan tersebut. Data peminjaman sementara disimpan di dalam tabel pinjam_temp.
Tambah Peminjaman buku sementara Peminjaman sementara Pembatalan peminjaman sementara File Pinjam_temp Anggota No inventaris buku
Daftar peminjaman buku Data peminjaman buku
No inventaris buku
Data peminjaman buku
Data peminjaman buku
No inventaris buku
Data peminjaman buku No inventaris buku
No inventaris buku Data peminjaman buku No inventaris buku
Gambar 3.3 DFD level 1 Proses Peminjaman Sementara
Uraian Proses :
1. Anggota dapat memilih buku yang akan dipinjam dan kemudian disimpan di dalam file pinjam_temp.
2. Anggota juga dapat menambahkan data buku yang akan dipinjam di dalam file pinjam_temp.
3. Anggota juga dapat menghapus data buku yang sudah tersimpan di dalam file pinjam_temp tersebut.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
3.1.4 DFD level 1 proses Peminjaman Buku
Pada proses peminjaman buku yaitu merupakan uraian proses tambah buku, edit buku, dan hapus data buku. Di dalam proses ini admin bisa menambahkan, mengedit dan mengurangi buku yang akan dipinjam oleh anggota. Dan dari data peminjaman tersebut disimpan di dalam file peminjaman.
Tambah buku
Edit data buku
File peminjaman Anggota
Data buku Data buku update Data buku yang dipinjam
Data buku update
Data buku update
Data buku yang diedit
Data buku yang di edit
Data buku update
Gambar 3.4 DFD Level 1 Proses Peminjaman Buku
Uraian Proses :
1. Anggota dapat memilih buku yang akan dipinjam dan kemudian jika ingin meminjam lagi maka dapat menambahkan buku yang akan dipinjam. 2. Anggota juga dapat mengedit buku yang akan dipinjam jika buku yang
commit to user 3.1.5 DFD level 1 proses Pengembalian Buku
Pada proses pengembalian buku, pengembalian dilakukan oleh admin. Anggota mengembalikan kepada admin sehingga buku yang dipinjam langsung diserahkan kepada admin dan admin yang memasukkan data pengembalian ke dalam sistem.
Tambah buku
Hapus data buku Admin
Data buku yang dikembalikan Data buku update
Data buku update
Data buku yang dihapus
Data buku yang di hapus
Data buku update
File peminjaman Data buku dikembalikan
Data buku update
Perpanjang Buku
Data buku perpanjang
Data buku update Data buku perpanjang
Data buku sudah diperpanjang
Gambar 3.5 DFD Level 1 Proses Pengembalian Buku
Uraian Proses :
1. Admin memasukkan data buku yang dikembalikan oleh anggota ke dalam sistem dan menambahkan data buku yang dikembalikan jika buku yang dikembalikan lebih dari 1.
2. Admin juga dapat mengedit buku yang dikembalikan jika data yang dimasukkan salah.
3. Dan admin dapat menghapus buku yang dikembalikan jika tidak jadi mengembalikannya.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
3.1.6 DFD Level 1 Proses Pendataan Buku
Tambah buku
Edit buku
Hapus data buku
File Buku Admin Data buku Data buku Data buku Daftar buku
Data buku sudah terhapus
Data buku yang dihapus
Data Buku Update Data Buku
Data Buku Di Hapus Data Buku Update
Data buku Data buku update
Gambar 3.6 DFD Level 1 Proses Pendataan Buku
Uraian Proses :
1. Admin dapat menambahkan data buku baru, kemudian data tersebut dimasukkan ke dalam file buku.
2. Admin juga dapat mengedit data buku yang sudah tersimpan di dalam sistem. Kemudian data tersebut disimpan di dalam database.
3. Selain itu, admin juga dapat menghapus data buku yang sudah tersimpan di dalam sistem. Data tersebut kemudian disimpan di database.
commit to user
3.1.7 Relasi antar tabel
anggota PK id_anggota nama alamat jabatan username password jenis_kelamin jabatan foto pinjam_temp PK id_orderpinjam pinjam FK2 no_inv peminjaman PK id_pinjam tgl_pinjam tgl_harus_kembali tgl_kembali tgl_perpanjang denda status FK1 no_inv FK2 id_anggota buku PK no_inv judul_buku pengarang penerbit tahun_terbit bahasa halaman tgl_masuk isbn foto sinopsis FK5 kode_bahasa FK6 kode_kondisi FK7 kode_asal FK8 kote_kategori FK9 kode_rak bahasa PK kode_bahasa nama_bahasa kategori PK kote_kategori nama_kategori kondisi PK kode_kondisi nama_kondisi rak PK kode_rak rak ket asal PK kode_asal asal
Gambar 3.7 Relasi Antar Tabel