KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa karena dengan rahmat dan Hidayah-Nya sehingga penulis dapat menyelesaikan Laporan Tugas Besar Mata Kuliah Rekayasa Perangkat Lunak yang berjudul “SISTEM INFORMASI PERPUSTAKAAN”.
Dengan ketulusan hati yang sedalam-dalamnya penulis menyampaikan penghargaan dan penghormatan yang setinggi-tingginya kepada kedua orang tua telah memberikan doa dan dukungan moril maupun materil selama ini.
Selama penyususnan laporan Tugas Besar, banyak mendapat bantuan dan bimbingan dari berbagai pihak, untuk itu pada kesempatan ini penulis ingin mengucapkan terimakasih kepada:
1. Deny Wiria Nugraha, S.T., M.Eng., Selaku Dosen Penanggung Jawab Mata Kuliah RPL. 2. Wirdayanti, S.T., M.Eng., Selaku Dosen Mata Kuliah RPL.
3. Chairunnisa Lamasitudju, S.Kom., M.Pd., Selaku Dosen Mata Kuliah RPL.
4. Segenap Dosen serta staf Program Studi Teknik Informatika UNTAD, terima kasih atas bantuannya serta dukungan moril yang diberikan.
5. Rekan-rekan Mahasiswa UNTAD Palu khususnya Program Studi Teknik Informatika Kelas B angkatan 2016.
Penulis menyadari bahwa masih banyak terdapat kekeliruan dan kekurangan dalam penyusunan Laporan ini. Untuk itu, penulis mengharapkan kritik dan saran yang bersifat membangun yang mengarah pada perbaikan Laporan ini.
Palu, Desember 2017
DAFTAR ISI
1
KATA PENGANTAR...ii
DAFTAR ISI...iii
BAB I PENDAHULUAN...1
1.1 Latar Belakang...1
1.2 Rumusan Masalah...1
1.3 Batasan Masalah...1
1.4 Tujuan Penelitian...2
1.5 Sistematika Penulisan...2
BAB II LANDASAN TEORI...3
2.1 Konsep Dasar Sistem...3
2.2 Metodologi Pengembangan Sistem...3
2.3 Struktur Analisis Sistem dan Desain...3
2.4 Analisis Sistem...4
2.5 Penerapan Teknologi Pada Perpustakaan...4
BAB III PEMBAHASAN...5
3.1 Prinsip Kerja...5
3.2 Kebutuhan Pengguna...6
3.3 Kebutuhan Sistem...6
3.4 Kebutuhan Antarmuka...6
3.5 Spesifikasi Sistem...7
BAB IV PERANCANGAN SISTEM...8
4.1 Flowchart...8
4.1.3 Flowchart log in...9
4.1.4 Flowchart memasukkan data anggota...9
4.1.5 Flowchart memasukkan data buku...10
4.1.6 Flowchart memasukkan data pegawai...10
4.1.7 Flowchart Data Pengguna...11
4.2 Entity Relationship Diagram...11
4.3 Data Flow Diagram...12
4.3.1 DFD Sistem Informasi Perpustakaan...12
4.3.2 Spesifikasi Proses...14
4.3.3 Kamus Data...17
4.4 Use Case Diagram...25
4.4.1 Use Case Diagram Sistem Informasi Perpustakaan...25
4.4.2 Skenario Use Case...25
4.5 Sequence Diagram...39
4.5.1 Daftar...39
4.5.2 Mencari buku...40
4.5.3 Log in...40
4.5.4 Input anggota baru...40
4.5.5 Hapus anggota...41
4.5.6 Ubah anggota...41
4.5.7 Input Data buku...41
4.5.8 Hapus Data buku...42
4.5.9 Ubah Data buku...42
4.5.10 Input Data pegawai...42
4.5.11 Hapus Data pegawai...43
4.5.12 Ubah Data pegawai...43
4.6.1 Daftar...44
4.6.2 Mencari buku...44
4.6.3 Log in...45
4.6.4 Menambah anggota...45
4.6.5 Memasukkan data buku...46
4.6.6 Memasukkan data pegawai...46
4.6.7 Mengubah data pegawai...47
4.6.8 Menghapus data pegawai...47
4.6.9 Mengubah data anggota...48
4.6.10 Menghapus data anggota...48
4.6.11 Mengubah data buku...49
4.6.12 Menghapus data buku...49
4.6.13 Cetak Laporan...50
4.7 Class Diagram...50
4.8 Desain Database...51
BAB V PERANCANGAN DESAIN DAN RAGAM DIALOG...52
5.1 Perancangan Desain...52
5.2 Ragam Dialog...58
BAB VI PENGUJIAN PERANGKAT LUNAK...60
BAB VII PENUTUP...64
7.1 Kesimpulan...64
7.2 Saran...64
BAB I
PENDAHULUAN
1.1 Latar Belakang
Kemajuan teknologi komputer sebagai pendukung pemrosesan data dan informasi telah menjadi kebutuhan pokok perusahaan. Instansi jasa pelayanan yang memberikan pelayanan kepada masyarakat, sangat membutuhkan kecepatan pelayanan informasi, sehingga dapat memberikan pelayanan yang optimal kepada pengunjung.
Sistem informasi perpustakaan adalah sebuah sistem informasi yang didesain sesuai dengan keperluan dan dapat digunakan dengan sangat mudah dan disini,Sistem informasi perpustakaan ini sangat berguna untuk para karyawan, mahasiswa dan para pengguna yang memakai sistem informasi perpustakaan tersebut agar mengetahui istilah-istilah dalam perangkat keras Hardware maupun perangkat lunak Software komputer itu sendiri.
Disaat ini perkembangan didunia computer sangatlah pesat. Perkembangan tersebut menurut seseorang untuk melakukan suatu pekerjaan serba praktis, cepat, dan tepat. Waktu menjadi penentu dalam menyelesaikan suatu pekerjaan. Apalagi sekarang ini jika pekerjaan dilakukan secara manual, sangatlah tidak efektif dan tidak efisien. Oleh sebab itu kebutuhan akan informasi yang akurat dan tepat waktu untuk menyajikan data-data yang lengkap sangat diperlukan.
1.2
Rumusan Masalah
Berdasarkan latar belakang di atas dapat dirumuskan suatu permasalahan, yaitu bagaimana merancang dan membangun sebuah sistem informasi perpustakaan dengan menggunakan Delphi.
1.3 Batasan Masalah
1.4 Tujuan Penelitian
Tujuan yang ingin dicapai dalam penelitian ini adalah:
1. Menemukan masalah-masalah yang dihadapi perpustakaan dalam penerapan sistem yang sedang berjalan.
2. Menganalisa dan merancang sebuah sistem informasi untuk pemecahan masalah yang dihadapi sehingga menghasilkan sebuah rancangan sistem informasi perpustakaan.
1.5 Sistematika Penulisan
Sistematika penulisan laporan ini dibagi menjadi 7 Bab yang masing-masing bab telah dirancang dengan suatu tujuan tertentu, barikut penjelasan masing masing bab:
BAB I PENDAHULUAN
Membahas tentang deskripsi umum dari tugas besar ini yang meliputi latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian serta sistematika penulisan.
BAB II LANDASAN TEORI
Pada bab ini menjelaskan tentang dasar teori dalam pembuatan program ini serta penjelasan tentang perpustakaan dan pelayanan kesehatan.
BAB III PEMBAHASAN
Pada bab ini menjelaskan tentang deskripsi detail dari tugas besar ini, yang meliputi prinsip kerja, user requirement, system requirement dan system specification.
BAB IV PERANCANGAN SISTEM
BAB V PERANCANGAN DESAIN DAN RAGAM DIALOG
Pada bab ini menjelaskan tentang rancangan desain sistem informasi yang dibuat serta ragam dialognya.
BAB VI PENGUJIAN PERANGKAT LUNAK
Pada bab ini menjelaskan mengenai hasil pengujian dari program yang dibuat.
BAB VII PENUTUP
Berisi kesimpulan dan saran.
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Sistem
Sistem adalah suatu kumpulan atau himpunan dari unsur, komponen atau variable-variabel yang terorganisasi, saling berinteraksi, saling tergantung satu sama lain dan terpadu. Ada beberapa elemen yang membentuk sebuah sistem, yaitu tujuan, masukan, keluaran, proses, mekanisme pengendalian dan umpan balik. Sistem informasi dapat didefinisikan sebagi sistem di dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberi sinyal kepada manajemen dan lainnya terhadap kejadian-kejadian interanal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan yang cerdik.
2.2 Metodologi Pengembangan Sistem
Metodologi pengembangan sistem adalah metode-metode, prosedur-prosedur konsep-konsep pekerjaan, aturan-aturan dan postulat-postulat yang akan digunakan untuk mengembangkan suatu sistem informasi.
1. Metodologi pemecahan fungsional. Metodologi ini menekankan pada pemecahan dari sistem kedalam sub-subsistem yang lebih kecil, sehingga akan lebih mudah untuk dipahami, dirancang dan diterapkan.
2. Metodologi orientasi-data. Metodologi ini menekankan pada karakterisik dari data yang akan diproses. Metodologi ini dapat dikelompokkan kembal kedalam dua kelas, yaitu:
a. Data-floworiented methodologis. Metodologi ini secara umum didasarkan pada
pemecahan dari sistem kedalam modul-modul berdasarkan dari tipe elemen data dan tingkah laku logika modul tersebut di dalam sistem.
b. Data structure oriented methodologis. Menekankan struktur dari input dan output pada sistem.
2.3 Struktur Analisis Sistem dan Desain
Struktur analisa sistem dan desain adalah pengembangan sistem terstruktur dan digunakan secara luas untuk analisa dan desain suatu sistem. Dengan metodologi ini, sistem dapat digambarkan secara logika dari arus data dan hubungan antar fungsinya di dalam modul-modul sistem. Untuk dapat melakukan langkah-langkah sesuai dengan yang diberikan oleh metodologi pengembangan pengembangan sistem terstruktur, maka dibutuhkan alat dan teknik untuk melaksanakannya. Alat-alat yang dibutuhkan dalam suatu metodologi umumnya berupa gambar, diagram atau grafik. Penggunaan diagram atau gambar ini dipandang lebih mengena dan lebih mudah dimengerti. Alat-alat yang digunakan ada juga yang tidak berbentuk gambar atau grafik seperti kamus data. Alat-alat yang digunakan tersebut adalah flowchart, data flow diagram, kamus data, entity
relationship diagram, use case diagram dan activity diagram.
2.4 Analisis Sistem
Analisis sistem 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 perbaikan-perbaikannya.
BAB III
PEMBAHASAN
3.1 Prinsip Kerja
Prinsip kerja dari aplikasi ini adalah mendata pengunjung, anggota, pegawai, buku, dan peminjaman buku, setiap anggota yang meminjam buku harus mengebalikan buku tersebut pada batas yang telah ditentukan. Setiap proses-proses tersebut menjadi fitur utama dalam aplikasi ini.
Fungsi-fungsi yang terdapat pada aplikasi ini adalah:
a. Tampilan awal
Pada halaman ini, pengunjung diharuskan memasukkan datanya terlebih dahulu jika ingin mencari buku
b. Menu cari buku
Menu ini berfungsi untuk mencari buku yang ingin dibaca atau dipinjam c. Menu log in
Menu ini berfungsi untuk admin alias pengguna program tersebut untuk masuk kedalam program tersebut
d. Menu beranda
Menu ini berfungsi untuk melihat data – data yang dimasukkan sekaligus dapat mencetak laporan.
e. Menu tambah
Menu ini berfungsi untuk memasukkan dan sekaligus menyimpan data pengunjung menjadi anggota, buku, dan pegawai
f. Menu data
Pada menu ini untuk melihat data pegawai,anggota,pengunjung,dan buku yang sudah dimasukkan.
g. Menu pinjam
Pada menu ini, pengguna dapat memperoleh petunjuk mengenai cara penggunaan aplikasi.
3.2 Kebutuhan Pengguna
User requirement untuk sistem informasi perpustakaan dapat dijelaskan sebagai berikut: a. Sistem dapat digunakan untuk mengelola data anggota, pegawai, buku,
peminjaman.
b. Sistem dapat digunakan untuk mencetak laporan.
c. Sistem dapat digunakan untuk melihat data anggota, pegawai, buku, peminjaman,
3.3 Kebutuhan Sistem
System requirement yang ada pada sistem informasi ini adalah:
a. Software berupa desktop application.
b. Sistem dibangun dengan multiple-login.
c. Bahasa pemrograman yang digunakan adalah Bahasa pemrograman Pascal dan untuk basis data digunakan MySQL.
3.4 Kebutuhan Antarmuka
a. Kebutuhan antarmuka pengguna
b. Kebutuhan antarmuka perangkat keras
Perangkat keras yang dapat digunakan adalah: PC/Laptop.
Monitor VGA mempunyai resolusi minimal 1366 x 768 pixel.
Printer untuk mencetak kartu pasien, nota pembayaran dan laporan.
Keyboard dan mouse.
c. Kebutuhan antarmuka perangkat lunak Perangkat lunak yang dibutuhkan antara lain: Sistem operasi widows 7,8 atau 10.
Xampp.
3.5 Spesifikasi Sistem
a. Spesifikasi Hardware:
Intel Celeron 1.50 Ghz
Memori 1GB DDR3
Hardisk 50GB b. Spesifikasi Software:
Sistem Operasi Windows 7
Database MySQL c. Spesifikasi User:
User adalah pegawai dari puskesmas yang telah dipercaya untuk dijadikan operator.
BAB IV
PERANCANGAN SISTEM
4.1 Flowchart
4.1.1 Flowchart Daftar pengunjung
4.1.3 Flowchart log in
4.1.5 Flowchart memasukkan data buku
4.1.7 Flowchart Data Pengguna
4.3 Data Flow Diagram
4.3.1 DFD Sistem Informasi Perpustakaan
A. DFD Level 0
B. DFD Level 1
pegawai Bukti pinjam D4
Input data peminjaman
Input data buku
D3
D2 Input data anggota
peminjaman
C. DFD Level 2
Mengisi form pendaftaran
Mengisi form
pendaftaran User login Memilih daftar buku peminjamanCetak bukti pengebalian D2 buku
Cetak bukti peminjaman
User datang ke perpus dan menyerahkan bukti
peminjaman
anggota
pegawai
2.1 2.1.2 3.1
4.3.2 Spesifikasi Proses
No. Proses: 1
Nama Proses: Daftar
Deskripsi: Proses untuk memasukkan nama dan stambuk pengunjung
Source Data
Entitas Pengunjung Info Pengunjung Data Pengunjung
Destination Data
DS pengunjung Data pengunjung
Logika:
Buka aplikasi sistem informasi puskesmas Masukkan nama dan stambuk
Klik tombol simpan Berhasil tersimpan
No. Proses: 2
Nama Proses: mencari buku
Deskripsi: Proses untuk mencari buku
Source Data
DS buku Data buku
Logika:
Masukkan data buku Klik tombol cari
Bawa buku jika ingin dipinjam ke petugas
No. Proses: 3
Nama Proses: log in
Deskripsi: Proses untuk petugas untuk masuk ke system informasi
Entitas pegawai Data login
Logika:
Masukkan username dan password pegawai Klik tombol log in
Berhasil masuk
No. Proses: 4
Nama Proses: mengelola data anggota
Deskripsi: proses untuk menambahkan, mengubah, menghapus dan melihat
data anggota
Source Data
Entitas pegawai Data anggota
Destination Data
Entitas pegawai Info anggota
Logika:
Pegawai memasukkan data anggota Data disimpan ke databse
No. Proses: 5
Nama Proses: mengelola data buku
Deskripsi: proses untuk menambahkan, mengubah, menghapus dan melihat
data buku
Source Data
Entitas pegawai Data buku
Destination Data
Entitas pegawai Info buku
Logika:
Pegawai memasukkan data buku Data disimpan ke databse
No. Proses: 6
Nama Proses: mengelola data pegawai
Deskripsi: proses untuk menambahkan, mengubah, menghapus dan melihat
data pegawai
Source Data
Entitas pegawai Data pegawai
Destination Data
Entitas pegawai Info pegawai
Logika:
4.3.3 Kamus Data
Nama arus data : Info anggota
Alias :
-Bentuk Data : Tercatat
Arus Data : Proses 2 – Mengelola anggota
Penjelasan : Info terkait data diri anggota
Periode : Setiap kali mengelola data anggota
Volume : Tidak terbatas
Struktur Data : Info anggota terdiri dari item data:
Stambuk Nama
Nama arus data : Data buku
Alias :
-Bentuk Data : tercatat
Arus Data : Proses 2 – Mengelola buku
Penjelasan : Info terkait data dari buku
Periode : Setiap kali mengelola data buku
Volume : tak terbatas
Struktur Data : id
Judul Jenis buku Penerbit
Tanggal dimasukkan Tanggal diterbitkan Lokasi
Nama arus data : Info pegawai
Alias :
-Bentuk Data : Tercatat
Arus Data : Proses 2 – Mengelola pegawai
Penjelasan : Info terkait data diri pegawai
Periode : Setiap kali mengelola data pegawai
Volume : Tidak terbatas
Struktur Data : Info pegawai terdiri dari item data:
id Nama
Nama arus data : Login
Alias : Masuk
Bentuk Data : Data
Arus Data : Proses 1 - Login
Penjelasan : Data login berupa username & password untuk masuk
ke sistem
Periode : Setiap kali login
Volume : Volume rata-rata tiap hari adalah 4 volume puncak
adalah 5
a. Struktur Data : Login terdiri dari item data: Username
Password
a. Nama arus data : ID Valid
b. Alias : ID Terdaftar c. Bentuk Data : Data
d. Arus Data : Proses 1 – Login
e. Penjelasan : ID pengguna yang terdaftar dalam sistem f. Periode : Setiap kali berhasil login
a. Volume : Volume rata-rata tiap hari adalah 4 volume puncak adalah 5
g. Struktur Data : Info Pasien terdiri dari item data: Username
Nama arus data : Laporan Data Pengunjung
Alias :
-Bentuk Data : Dokumen Tercetak
Arus Data : Proses 6 – Cetak Laporan
Penjelasan : Laporan Data Pengunjung
Periode : Setiap kali dimintai laporan
Volume :
-Struktur Data : Laporan Data Pasien terdiri dari item data:
Nama arus data : Laporan Data anggota
Alias :
-Bentuk Data : Dokumen Tercetak
Arus Data : Proses 6 – Cetak Laporan
Penjelasan : Laporan Data anggota
Periode : Setiap kali dimintai laporan
Volume :
-Struktur Data : Laporan Data Pasien terdiri dari item data:
stambuk Nama
Jenis kelamin No.tlp
Nama arus data : Laporan Data buku
Alias :
-Bentuk Data : Dokumen Tercetak
Arus Data : Proses 6 – Cetak Laporan
Penjelasan : Laporan Data buku
Periode : Setiap kali dimintai laporan
Volume :
-Struktur Data : Laporan Data Pasien terdiri dari item data:
Nama arus data : Laporan Data Pegawai
Alias :
-Bentuk Data : Dokumen Tercetak
Arus Data : Proses 6 – Cetak Laporan
Penjelasan : Laporan Data Pegawai
Periode : Setiap kali dimintai laporan
Volume :
-Struktur Data : Laporan Data Pasien terdiri dari item data:
id Nama
Jenis kelamin No.tlp
Nama arus data : Laporan Data Peminjaman
Alias :
-Bentuk Data : Dokumen Tercetak
Arus Data : Proses 6 – Cetak Laporan
Penjelasan : Laporan Data Peminjaman
Periode : Setiap kali dimintai laporan
Volume :
-Struktur Data : Laporan Data Pasien terdiri dari item data:
Nama arus data : Laporan Data Pengembalian
Alias :
-Bentuk Data : Dokumen Tercetak
Arus Data : Proses 6 – Cetak Laporan
Penjelasan : Laporan Data pengembalian
Periode : Setiap kali dimintai laporan
Volume :
-Struktur Data : Laporan Data Pasien terdiri dari item data:
4.4 Use Case Diagram
4.4.1 Use Case Diagram Sistem Informasi Perpustakaan
4.4.2 Skenario Use Case
Nama Use Case : Daftar
Aktor : Pengunjung
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memasukkan Nama dan stambuk
2. Masuk ke SI Perpustakaan
SKENARIO ALTERNATIF
1. Memasukkan Nama dan stambuk.
Nama Use Case : Mencari buku
Aktor : Pengunjung / anggota
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memasukkan data buku
2. Memeriksa valid tidaknya data masukan
3. Menampilkan buku yang dicari
SKENARIO ALTERNATIF
1. Memperbaiki data masukkan yang tidak valid
2. Memeriksa valid tidaknya data masukan
Nama Use Case : log in
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. memasukkan username dan password
2. mengecek pada tabel user apakah data yang dimasukkan valid
3. masuk ke dalam aplikasi perpustakaan
2. Memeriksa valid tidaknya data masukkan dengan memeriksa ke tabel user.
3. Menampilkan pesan login tidak valid. 4. Memasukkan username dan
password.
5. Memeriksa valid tidaknya data masukkan dengan memeriksa ke tabel user.
6. Masuk ke aplikasi Perpustakaan
Nama Use Case : Menambahkan data anggota baru
Aktor : petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memasukkan data anggota baru
3. Memeriksa valid tidaknya data masukkan
4. Menyimpan data anggota kedalam database
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memasukkan data anggota baru
3. Memeriksa valid tidaknya data masukkan
4. Menampilkan pesan data tidak valid 5. Memperbaiki data masukkan
yang tidak valid
6. Memeriksa valid tidaknya data masukan
7. Menyimpan data anggota baru ke basis data
Nama Use Case : Menambah Data buku
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user
2. Memasukkan data buku
masukan
4. Menyimpan data buku ke database 5. Menampilkan pesan sukses
tersimpan
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memasukkan data buku
3. Memeriksa valid tidaknya data masukkan
4. Menampilkan pesan data tidak valid 5. Memperbaiki data masukkan
yang tidak valid
6. Memeriksa valid tidaknya data masukan
7. Menyimpan data buku ke basis data 8. Menampilkan pesan sukses
tersimpan.
Nama Use Case : Menambah Data pegawai
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user
2. Memasukkan data pegawai
3. Memeriksa valid tidaknya data masukan
4. Menyimpan data pegawai ke database
5. Menampilkan pesan sukses tersimpan
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memasukkan data pegawai
3. Memeriksa valid tidaknya data masukkan
4. Menampilkan pesan data tidak valid 5. Memperbaiki data masukkan
yang tidak valid
6. Memeriksa valid tidaknya data masukan
7. Menyimpan data pegawai ke basis data
Nama Use Case : Mengubah Data Pegawai
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data pegawai yang
akan diubah
3. Menampilkan data pegawai yang dipilih dan akan diubah
4. Mengubah data pegawai
5. Memeriksa valid tidaknya data masukkan
6. Menyimpan data yang telah diubah ke database
7. Menampilkan pesan data berhasil diubah
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memilih data pegawai yang
akan diubah
3. Menampilkan data pegawai yang dipilih dan akan diubah
4. Mengubah data pegawai
5. Memeriksa valid tidaknya data masukkan
6. Menampilkan pesan data tidak valid 7. Memperbaiki data masukkan
8. Memeriksa valid tidaknya data masukkan
9. Menyimpan data yang telah diubah ke database
10. Menampilkan pesan berhasil diubah
Nama Use Case : Menghapus Data pegawai
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data pegawai yang
akan dihapus
3. Menampilkan pesan konfirmasi apakah data akan dihapus 4. Memilih pilihan setuju/yes
5. Menghapus data pegawai dari database
SKENARIO ALTERNATIF
2. Memilih data pegawai yang akan dihapus
3. Menampilkan pesan konfirmasi apakah data akan dihapus
4. Memilih pilihan tidak setuju/no 5. Memilih data pegawai yang
akan dihapus
6. Menampilkan pesan konfirmasi apakah data akan dihapus
7. Memilih pilihan setuju/yes
8. Menghapus data pegawai dari database
Nama Use Case : Mengubah Data anggota
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data anggota yang akan
diubah
3. Menampilkan data anggota yang dipilih dan akan diubah
4. Mengubah data anggota
5. Memeriksa valid tidaknya data masukkan
6. Menyimpan data yang telah diubah ke database
7. Menampilkan pesan data berhasil diubah
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memilih data anggota yang akan
diubah
3. Menampilkan data anggota yang dipilih dan akan diubah
4. Mengubah data anggota
5. Memeriksa valid tidaknya data masukkan
6. Menampilkan pesan data tidak valid 7. Memperbaiki data masukkan
8. Memeriksa valid tidaknya data masukkan
Nama Use Case : Menghapus Data anggota
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data anggota yang akan
dihapus
3. Menampilkan pesan konfirmasi apakah data akan dihapus 4. Memilih pilihan setuju/yes
5. Menghapus data anggota dari database
SKENARIO ALTERNATIF
9. Memeriksa hak akses user 10. Memilih data anggota yang akan
dihapus
11. Menampilkan pesan konfirmasi apakah data akan dihapus
12. Memilih pilihan tidak setuju/no 13. Memilih data anggota yang akan
dihapus
14. Menampilkan pesan konfirmasi apakah data akan dihapus
15. Memilih pilihan setuju/yes
16. Menghapus data anggota dari database
Nama Use Case : Mengubah Data buku
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data buku yang akan
diubah
3. Menampilkan data buku yang dipilih dan akan diubah
4. Mengubah data buku
5. Memeriksa valid tidaknya data masukkan
6. Menyimpan data yang telah diubah ke database
7. Menampilkan pesan data berhasil diubah
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memilih data buku yang akan
3. Menampilkan data buku yang dipilih dan akan diubah
4. Mengubah data buku
5. Memeriksa valid tidaknya data masukkan
6. Menampilkan pesan data tidak valid 7. Memperbaiki data masukkan
8. Memeriksa valid tidaknya data masukkan
9. Menyimpan data yang telah diubah ke database
10. Menampilkan pesan berhasil diubah
Nama Use Case : Menghapus Data buku
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data buku yang akan
dihapus
3. Menampilkan pesan konfirmasi apakah data akan dihapus 4. Memilih pilihan setuju/yes
5. Menghapus data buku dari database
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memilih data buku yang akan
dihapus
3. Menampilkan pesan konfirmasi apakah data akan dihapus
4. Memilih pilihan tidak setuju/no 5. Memilih data buku yang akan
dihapus
6. Menampilkan pesan konfirmasi apakah data akan dihapus
7. Memilih pilihan setuju/yes
8. Menghapus data buku dari database
Nama Use Case : Mencari pengunjung
Aktor : Petugas
Aksi Aktor Aksi Sistem
masukan
3. Menampilkan pengunjung yang dicari
SKENARIO ALTERNATIF
1. Memperbaiki data masukkan yang tidak valid
2. Memeriksa valid tidaknya data masukan
Nama Use Case : Menambah Data peminjaman
Aktor : Petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user
2. Memasukkan data peminjaman
3. Memeriksa valid tidaknya data masukan
4. Menyimpan data peminjaman ke database
5. Menampilkan pesan sukses tersimpan
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memasukkan data peminjaman
3. Memeriksa valid tidaknya data masukkan
4. Menampilkan pesan data tidak valid 5. Memperbaiki data masukkan
yang tidak valid
6. Memeriksa valid tidaknya data
Nama Use Case : Mengembalikan Data peminjaman
Aktor : Petugas
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih data buku yang akan
dikembalikan
3. Menampilkan data buku yang dipilih dan akan dikembalikan
4. Mengembalikan buku
5. Memeriksa valid tidaknya data yang ingin dikembalika
6. Menyimpan data yang telah dikembalikan ke database
7. Menampilkan pesan data berhasil dikembalikan
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memilih data buku yang akan
dikembalikan
3. Menampilkan data buku yang dipilih dan akan dikembalikan
4. Mengembalikan data buku
5. Memeriksa valid tidaknya data masukkan
6. Menampilkan pesan data tidak valid 7. Memperbaiki data masukkan
8. Memeriksa valid tidaknya data masukkan
9. Menyimpan data yang telah dikembalikan ke database
10. Menampilkan pesan berhasil diubah
Nama Use Case : Cetak Laporan
Aktor : petugas
Aksi Aktor Aksi Sistem
SKENARIO NORMAL
1. Memeriksa hak akses user 2. Memilih jenis laporan yang
akan dicetak
3. Menampilkan print dialog 4. Klik Print
5. Mencetak laporan
SKENARIO ALTERNATIF
1. Memeriksa hak akses user 2. Memilih jenis laporan yang
pada printer 6. Mengatasi kesalahan yang
terjadi 7. Klik Print
8. Mencetak Laporan
4.5 Sequence Diagram
4.5.1 Daftar
pengunjung form pengunjung<<boundary>> form pendaftaran<<boundary>> <<control>>proses pendaftaran
<<entity>> database
menu pengunjung
memasukkan nama dan stambuk
proses memasukkan data
pesan data tersimpan
menyimpan data
4.5.2 Mencari buku
pengunjung form pengunjung<<boundary>>
<<boundary>> form cari buku
<<control>> proses cari buku
<<entity>> database
menu pengunjung
memasukkan data buku
proses mencari buku
pesan data buku
mencari buku
Masukkan Username & Password
Validasi User
Cek Username & Password
Username & Password Salah
4.5.4 Input anggota baru
Petugas <<Boundary>>Form anggota Proses Data anggota<<Control>> <<Database>>Tabel anggota
Input Data anggota
Validasi Data
Simpan Data Jika Valid Data Tidak Valid
Sukses Data Tersimpan
4.5.6 Ubah anggota
Petugas <<Boundary>>Form anggota Proses Data anggota<<Control>> <<Database>>Tabel anggota
Cari Data anggota
Cari Data
Baca Data
Data anggota
Data Tersedia
Input Data Baru anggota
Validasi Data
Data Tidak valid Mengubah Data
Sukses Data Tidak Tersedia
Data Berhasil Diubah
4.5.7 Input Data buku
Petugas <<Boundary>>Form buku Proses Data buku<<Control>> <<Database>>Tabel buku
Input Data buku
Validasi Data
Simpan Data Jika Valid Data Tidak Valid
4.5.8 Hapus Data buku
Petugas <<Boundary>>Form buku <<Control>>Proses buku <<Database>>Tabel buku
Cari Data buku
Cari Data
Baca Data
Data buku
Data Tersedia
Klik Tombol Hapus
Hapus Data buku
Menghapus Data
Sukses Data Terhapus
Data Tidak Tersedia
4.5.9 Ubah Data buku
Petugas <<Boundary>>Form buku Proses Data buku<<Control>> Tabel Data buku<<Database>>
Cari Data buku
Cari Data
Baca Data
Data buku
Data Tersedia
Input Data buku
Validasi Data
Data Tidak valid Mengubah Data
Sukses Data Tidak Tersedia
4.5.10 Input Data pegawai
Petugas <<Boundary>>Form pegawai Proses Data pegawai<<Control>> Tabel pegawai<<Database>>
Input Data pegawai
Validasi Data
Simpan Data Jika Valid Data Tidak Valid
Sukses Data Tersimpan
4.5.11 Hapus Data pegawai
Petugas <<Boundary>>Form pegawai Proses Data pegawai<<Control>> <<Database>>Tabel pegawai
Cari Data pegawai
Cari Data
Baca Data
Data pegawai
Data pegawai
Klik Tombol Hapus
Hapus Data pegawai
Menghapus Data
Sukses Data Terhapus
Data Tidak Tersedia
4.5.12 Ubah Data pegawai
Petugas <<Boundary>>Form pegawai <<Control>>Proses Data pegawai
<<Database>> Tabel Data
pegawai
Cari Data pegawai
Cari Data
Baca Data
Data pegawai
Data Tersedia
Input Data pegawai
Validasi Data
Data Tidak valid Mengubah Data
Sukses Data Tidak Tersedia
Data Berhasil Diubah
petugas <<boundary>>
masuk menu utama
pilih form laporan
meminta laporan
cetak laporan
menerima laporan
keluar
4.6 Activity Diagram
4.6.1 Daftar
daftar
Petugas sistem Database
Mengisi Data Pengunjung Tekan Tombol
Simpan Validasi Data
Menyimpan Data Pada Database Menampilkan Pesan
Data Telah Tersimpan
4.6.2 Mencari buku
mencari buku
Petugas sistem Database
Mengisi Data buku
Tekan Tombol cari mengambil data dari databse mengambil data
4.6.3 Log in
4.6.4 Menambah anggota
menambah anggota
Petugas Aplikasi Database
Mengisi Data anggota Tekan Tombol
Simpan Validasi Data
Menyimpan Data Pada Database Menampilkan Pesan
Data Telah Tersimpan
4.6.5 Memasukkan data buku
menambah buku
Petugas Aplikasi Database
Mengisi Data buku
Tekan Tombol
Simpan Validasi Data
Menyimpan Data Pada Database
Menampilkan Pesan Data Telah Tersimpan
Data Lengkap Data Tidak Lengkap
4.6.6 Memasukkan data pegawai
menambah pegawai
Petugas Aplikasi Database
Mengisi Data pegawai
Tekan Tombol
Simpan Validasi Data
Menyimpan Data Pada Database
Menampilkan Pesan Data Telah Tersimpan
4.6.7 Mengubah data pegawai
mengubah data pegawai
Petugas Aplikasi Database
Cari Data pegawai
Tekan Tombol Ubah
Mengisi Data Baru pegawai
Tekan Tombol
Simpan Validasi Data
Mengubah Data Pada Database
Menampilkan Pesan Berhasil Diubah
Data Lengkap Data Tidak Lengkap
4.6.8 Menghapus data pegawai
menghapus data pegawai
Petugas Aplikasi Database
Cari Data pegawai
Tekan Tombol Hapus Menghapus Data Dari Database
4.6.9 Mengubah data anggota
mengubah data anggota
Petugas Medis Aplikasi Database
Cari Data anggota
Tekan Tombol Ubah
Mengisi Data Baru anggota
Tekan Tombol
Simpan Validasi Data
Mengubah Data Pada Database Menampilkan Pesan
Berhasil Diubah
Data Lengkap Data Tidak Lengkap
4.6.10 Menghapus data anggota
menghapus data anggota
Petugas Aplikasi Database
Cari Data anggota
Tekan Tombol Hapus Menghapus Data Dari Database
4.6.11 Mengubah data buku
mengubah data buku
Petugas Medis Aplikasi Database
Cari Data buku
Tekan Tombol Ubah
Mengisi Data Baru buku
Tekan Tombol
Simpan Validasi Data
Mengubah Data Pada Database Menampilkan Pesan
Berhasil Diubah
Data Lengkap Data Tidak Lengkap
4.6.12 Menghapus data buku
menghapus data buku
Petugas Aplikasi Database
Cari Data buku
Tekan Tombol Hapus Menghapus Data Dari Database
4.6.13 Cetak Laporan
Cetak Laporan
Admin Aplikasi Database
Pilih Jenis Laporan
Tekan Tombol Cetak Mengambil Data Dari Database
Cetak Laporan
BAB V
PERANCANGAN DESAIN DAN RAGAM DIALOG
5.1 Perancangan Desain
A. Halaman tambah data pengunjung
C. Halaman log in
E. Halaman tambah anggota
G. Halaman tambah buku
I. Halaman Data anggota
K. Halaman data peminjaman
M. Halaman data buku dikembalikan
5.2 Ragam Dialog
A. Form Filling
Form filling atau dialog berbasis pengisian boring yaitu dialog dimaman pengunjung dihadapkan ke suatu bentuk pendaftaran dilayar komputer yang berisi sejumlah pengisian data dan opsi yang telah di tentukan.
B. Sistem Menu
BAB VI
PENGUJIAN PERANGKAT LUNAK
Dalam pengujian perangkat lunak ini penulis menggunakan suatu jenis pengujian yang berfokus pada persyaratan fungsional perangkat lunak yang dibangun. Jenis yang diambil adalah jenis pengujian black box dengan metode State Transition Table. Pengujian Balck Box adalah pengujian yang sistemnya tanpa memperhatikan struktur logika internal perangkat lunak. Jenis ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar.
Pada metode State Transition Table ini data uji dibangkitan, dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak dicek dan divalidasi apakah telah sesuai dengan yang diharapkan. Ada dua komponen yang harus diperhatikan dalam strategi pengujian, yaitu:
1. Faktor Pengujian yang merupakan hal-hal yang harus diperhatikan selama melakukan pengujian. Faktor pengujian ini dipilih sesuai dengan sistem yang akan diuji.
2. Tahapan pengujian yang merupakan langkah-langkah dalam melakukan pengujian untuk memeriksa transisi-transisi yang valid dengan spesifikasi masukan, keluaran yang diharapkan serta status akhir yang diharapkan.
Pengujian Perangkat Lunak
2. Isi semua data anggota dengan data yang benar dan lengkap kemudian tekan tombol simpan.
4. Untuk mengubah data, kemudian pilih anggota,lalu pilih data yang akan diubah pada Dbgrid kemudia tekan tombol Ubah. Masukkan data baru, kemudian klik tombol Simpan.
6. Isi semua data peminjaman dengan data yang benar dan lengkap kemudian tekan tombol simpan.
BAB VII
PENUTUP
7.1 Kesimpulan
Sistem Informasi Perpustakaan merupakan sistem yang dibuat untuk memberikan pelayanan dengan baik dan cepat kepada pegawai,pengunjung dan anggota serta terkelola dengan baik dan harus tetap tekoordinas. Aplikasi ini dibuat dengan menggunakan Delphi 10.2 Tokyo dan Database MySQL dengan XAMPP yang diimplementasikan menggunakan ZQuery.
Delphi adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti bahasa pemrograman Visual Basic (VB). Namun Delphi menggunakan bahasa yang hampir sama dengan pascal (sering disebut objeck pascal). Sehingga lebih mudah untuk digunakan. Adapun keunggulan Delphi yaitu IDE (Integrated Development Environment) atau lingkungan pengembangan aplikasi sendiri adalah satu dari beberapa keunggulan delphi, didalamnya terdapat menu – menu yang memudahkan kita untuk membuatsuatu proyek program. Proses Kompilasi cepat, pada saat aplikasi yang kita buat dijalankan pada Delphi, maka secara otomatis akan dibaca sebagai sebuah program, tanpa dijalankan terpisah.
7.2 Saran
DAFTAR PUSTAKA
http://shelvius.blogspot.co.id/2014/12/prosedur-sistem-berjalan-kamus-data-dan.html
http://mbahsecond.blogspot.co.id/2013/06/pembuatan-kamus-data-dan-spesifikasi.html
http://efankhonghucu.blogspot.co.id/2011/03/class-diagram-perpustakaan.html