PENGEMBANGAN APLIKASI PERPUSTAKAAN DENGAN MEMANFAATKAN TEKNOLOGI SMS STUDI KASUS SEKOLAH MA CITRA CENDEKIA Oleh : DHIKA FAJAR PRATAMA T 203091001998 PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA 2010 / 1431 H i
167
Embed
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS SAINS DAN ...repository.uinjkt.ac.id/dspace/bitstream/123456789/3720/1/DIKA FAJAR... · pengembangan aplikasi perpustakaan dengan memanfaatkan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
PENGEMBANGAN APLIKASI PERPUSTAKAAN DENGAN
MEMANFAATKAN TEKNOLOGI SMS
STUDI KASUS SEKOLAH MA CITRA CENDEKIA
Oleh :
DHIKA FAJAR PRATAMA T
203091001998
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA 2010 / 1431 H
i
PENGEMBANGAN APLIKASI PERPUSTAKAAN DENGAN
MEMANFAATKAN TEKNOLOGI SMS
STUDI KASUS SEKOLAH MA CITRA CENDEKIA
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar Sarjana Komputer
Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
DHIKA FAJAR PRATAMA T
203091001998
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH
JAKARTA 2010 / 1431 H
ii
PENGEMBANGAN APLIKASI PERPUSTAKAAN DENGAN
MEMANFAATKAN TEKNOLOGI SMS
STUDI KASUS SEKOLAH MA CITRA CENDEKIA
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer
Pada Fakultas Sains dan Teknologi
Universitas Islam Negeri Syarif Hidayatullah Jakarta
Oleh :
DHIKA FAJAR PRATAMA T
203091001998
Menyetujui,
Pembimbing I, Pembimbing II,
Qurrotul Aini, MT
Mengetahui,
Ketua Program Studi Teknik Informatika
ABSTRAK Yusuf Durrachman, M.Sc, M.IT NIP. 19710522 200604 1 002
Imam M. Shofi, MT NIP. 197303252009012001 NIP. 150 408 905
iii
PENGESAHAN UJIAN
Skripsi yang berjudul “PENGEMBANGAN APLIKASI
PERPUSTAKAAN DENGAN MEMANFAATKAN TEKNOLOGI SMS:
STUDI KASUS SEKOLAH MA CITRA CENDEKIA)” yang ditulis oleh Dhika
Fajar pratama Tambunan NIM 203091001998 telah diuji dan dinyatakan Lulus
dalam sidang Munaqosyah Fakultas Sains dan Teknologi Universitas Islam Negeri
Syarif Hidayatullah Jakarta pada tanggal 25 juni 2010. Skripsi ini telah diterima
sebagai salah satu syarat untuk memperoleh gelar Sarjana Strata Satu (S1) Program
Madrasah Citra Cendekia berdiri pada tahun 2008, tepatnya tanggal 9
Februari 2008 atau 3 setelah sekolah MA Citra Cendekia didirikan dan
perpustakaan ini dikhususkan untuk siswa MA Citra Cendekia. Menurut data
bulan Januari 2010, Perpustakaan Madrasah Citra Cendekia telah memiliki
koleksi sebanyak 10.472 koleksi yang terdiri dari koleksi berbagai macam buku
pelajaran, buku penunjang kegiatan belajar, karya ilmiah siswa, audiovisual dan
alat peraga. Semua koleksi ini digunakan untuk menunjang proses pendidikan di
Sekolah Madrasah Citra Cendekia.
Perpustakaan ini diatur oleh seorang kepala perpustakaan dan dibantu
dengan 2 orang staff perpustakaan, untuk bagian administrasi dan bagian teknis.
Perpustakaan ini buka dari hari senin sampai hari sabtu, mulai pukul 06.30 s.d
15.00 wib. Sistem layanan sirkulasi yang dipakai perpustakaan ini menggunakan
sistem terbuka dan masih manual.
60
4.3. Tahap Pengembangan Sistem
4.3.1. Requirement Planning Fase
Peneliti mengidentifkasikan kebutuhan sistem dengan melakukan:
1. Investigasi Awal (Initial Investigation)
Peneliti melakukan wawancara, observasi dan menyebar kuesioner untuk
mendapatkan data. Wawancara dilakukan dengan kepala sekolah MA Citra
Cendekia, Ibu Bintan, pada tanggal 17 April 2009. Kesimpulan dari wawancara
yang peneliti lakukan adalah pihak sekolah sangat setuju dengan penelitian yang
dilakukan, proses pencarian buku masih dilakukan secara manual, proses transaksi
buku juga masih manual, serta penginputan data–data buku masih belum
terkomputerisasi dengan baik karena belum disusun menggunakan database yang
baik dan masih mengandalkan buku besar sebagai media data keluar masuknya
buku. Hasil wawancara terlampir pada halaman Lampiran 1.
Hasil observasi yang dilakukan pada tanggal 16, 17 dan 18 April 2009 adalah
fasilitas perpustakaan yang masih belum maksimal pengelolaannya karena sistem yang
dimiliki masih manual. Banyak kendala yang dialami oleh sistem manual tersebut yaitu
sulitnya pencarian buku, banyak buku yang hilang dan data peminjam sering kali tidak
terdata secara baik.
Selain wawancara dan observasi peneliti juga menyebar kuesioner.
Kuesioner yang peneliti sebar meliputi 3 pertanyaan dasar mengenai perilaku
siswa dan usulan pembuatan sistem yang akan dibangun. Tabel 4.1 adalah
kuesioner yang dilakukan pada tanggal 20-25 April 2009 dengan responden siswa
siswi MA Citra Cendekia Jakarta sebanyak 60 orang.
61
Tabel 4.1. Hasil Kuesioner
No Pertanyaan Hasil Keterangan 1. Apakah perpustakaan yang
sedang berjalan sudah baik?
Sudah = 5 orang
Cukup = 14 orang
Belum = 36 orang
Tidak tahu = 5 orang
5 responden
tidak
menjawab
pertanyaan
nomer 1
2. Apakah perpustakaan yang
sedang berjalan sudah
menggunakan aplikasi
perpustakaan?
Sudah = 0 orang
Belum = 55 orang
Tidak tahu = 5 orang
5 responden
tidak
menjawab
pertanyaan
nomer 2
3. Bagaimana jika ada sebuah
aplikasi perpustakaan yang
dapat membantu pihak
sekolah dalam proses
peminjaman dengan
menggunakan Teknologi
SMS?
Bagus = 42 orang
Perlu dicoba = 15 orang
Tidak Perlu = 3 orang
62
2. Memahami sistem yang sedang berjalan (Understanding The Existing
System)
Berikut ini merupakan analisis sistem yang sedang berjalan pada MA Citra
Cendekia Jakarta:
a. Pada sistem perpustakaan, MA Citra Cendekia Jakarta masih menggunakan
sistem secara manual yaitu berupa buku catatan perpustakaan yang
sewaktu-waktu dapat dirubah.
b. Data perpustakaan belum terkomputerisasi sehingga menyulitkan
pencarian.
3. Mendefinisikan kembali masalah yang ada (Redefine The Problem)
Peneliti dapat mengidentifikasikan masalah yang sedang dihadapi pada
sistem yang sedang berjalan, yaitu:
a. Sulitnya melakukan pencarian buku
b. Tingkat peminjaman buku yang tinggi
4. Usulan Pemecahan Masalah
Berkaitan dengan masalah yang dihadapi, peneliti mengusulkan pemecahan
masalah untuk aplikasi perpustakaan dengan menggunakan teknologi SMS
sebagai berikut:
a. Admin dapat dengan mudah merawat database dan aplikasi sistem
perpustakaan.
b. User dapat mencari buku dengan mudah menggunakan komputer.
c. User dapat mengetahui ketersedian buku dengan menggunakan SMS.
d. User dapat memesan dan meminjam buku dengan SMS.
63
4.3.2. Design Workshop
1. Analisis Kebutuhan Sistem
Kebutuhan dasar yang harus dimiliki aplikasi perpustakaan, yaitu:
a. User menggunakan handphone dan mendaftarkan nomor handphone
tersebut kepada admin untuk mendapatkan fasilitas informasi dari aplikasi
perpustakaan.
b. Sistem dapat melakukan auto respond ketika user me-request dengan
SMS.
c. Untuk mendapatkan informasi buku, admin harus terlebih dahulu
menginput data perpustakaan.
d. Sistem harus bisa diakses menggunakan komputer client.
2. Analisis Input
Pada tahap analisis inputan ini terdapat dua tipe pengguna/ user yang
terlibat dalam sistem yang akan berfungsi sebagai penginput data, yaitu:
a. Admin
Orang yang berwenang melakukan login ke aplikasi untuk mengubah,
menambah, menghapus user account dan dapat mereset password serta
sebagai operator aplikasi sistem perpustakaan. Admin juga dibantu oleh
staff perpustakaan jika admin berhalangan datang
b. User
Orang yang dapat melakukan login ke aplikasi untuk mengubah user
account dan password. User terdiri dari guru, karyawan dan siswa.
64
3. Analisis Output
Analisa output berupa laporan yang akan diberikan kepada user yaitu:
a. SMS informasi ketersediaan buku.
b. Cetak data laporan user dari perpustakaan.
4. Lingkungan Pengembangan Program
a. Jenis perangkat lunak yang digunakan
Untuk perancangan sistem peneliti menggunakan tools Pacestar UML
Diagramer, untuk perancangan aplikasi menggunakan Borland Delphi 7,
database MySQL, sistem operasi Windows XP SP 3 dan tools grafis yakni
Coreldraw dan Photoshop. Perancangan sistem ini menggunakan tools
yang berlisensi.
b. Jenis perangkat keras yang digunakan
Dirancang pada personal komputer yang menggunakan sistem operasi
Windows XP. Spesifikasi hardware yang digunakan untuk server
menggunakan Intel Pentium IV processor 1.8 GHz, memori 128 MB, free
space harddisk minimum 5 GB. Sedangkan komputer client dapat berjalan
pada Intel Pentium III dengan memori 128 MB.
65
c. Perancangan Sistem
Peneliti menggunakan UML untuk pemodelan sistem. Pada pemodelan ini
peneliti akan membuat requirement actor dan use case, use case diagram,
spesifikasi use case, activity diagram, class diagram, sequence diagram,
component diagram, deployment diagram, dan implemention layer. Untuk
mendeskripsikan use case apa saja dan actor yang terlibat dalam use case
tersebut, biasanya digunakan tabel requirement actor dan use case.
Selanjutnya dengan adanya tabel tersebut maka akan didapat use case
diagram yang sesuai dengan requirement (Munawar, 2005: 209).
Tabel 4.2. Requirement Actor dan Usecase
No Requirment Aktor Use Case
1. Login ke sistem Admin dan
User
Login
2. Memanipulasi semua data dan
fasilitas aplikasi perpustakaan
Admin Manipulasi data
3. Pengembalian buku oleh user Admin Pengembalian buku
4. Peminjaman buku oleh user Admin Pinjam buku
5. Pemesanan buku oleh user User Pesan buku
6. Menginput atau update username
dan password
Admin dan
User
Update user
7. Mencetak data user Admin Laporan
8. Menerima informasi buku dan dapat
memesan buku.
User SMS request
66
d. Activity Diagram Sistem yang Diusulkan
Gambar 4.2. Activity Diagram Aplikasi Perpustakaan
Pada perancangan Activity Diagram Gambar 4.2 digambarkan rencana
menu dan aktivitas seluruh sistem yang akan dibuat. Sistem ini
menyediakan informasi mengenai data buku, yang dapat diupdate oleh
admin.
67
e. Use Case Diagram
Use case ini merupakan bagian dari pengembangan aplikasi perpustakaan
yang diusulkan.
Gambar 4.3. Usecase Diagram Aplikasi Perpustakaan
Keterangan:
Admin
Hal yang dilakukan oleh admin, adalah:
a. Admin dapat Login ke sistem.
68
b. Admin dapat merubah data user account dan passwordnya sendiri.
c. Admin merupakan operator yang bertugas untuk mengoperasikan
aplikasi sistem perpustakaan.
d. Admin dapat memanipulasi data dengan menambah, menghapus, dan
memperbaiki data yang ada di aplikasi tersebut.
e. Admin dapat mencetak laporan aplikasi sistem perpustakaan.
User
Hal yang dilakukan oleh User, adalah:
a. User dapat Login ke sistem.
b. Merubah data user account dan passwordnya sendiri.
c. Memesan buku melalui SMS ke sistem.
Staff Perpustakaan
Hal yang dilakukan oleh Staff Perpustakaan, adalah:
a. Staff Perpustakaan dapat Login ke sistem.
b. Staff Perpustakaan dapat mengoperasikan aplikasi sistem perpustakaan
c. Memanipulasi data dengan menambah, menghapus, dan memperbaiki
data yang ada di aplikasi tersebut, jika admin berhalang hadir.
d. Staff Perpustakaan dapat mencetak laporan aplikasi sistem perpustakaan.
69
f. Spesifikasi Naratif Use Case
Pada spesifikasi use case ini peneliti menjelaskan urutan kegiatan yang
dilakukan sistem aktor, obyek dan fungsi apa saja yang berhubungan
langsung dengan use case tersebut.
70
a. Login
Tabel 4.3. Spesifikasi Naratif Use Case Login
Use case Login
Brief
Description
Use case ini admin/user melakukan login aplikasi perpustakaan dengan menginputkan username
dan password maka sistem akan cek username dan password tersebut
Actor Admin dan user
Main Flow 1. Admin/user mengetikan nama user dan password pada form yang disediakan
2. Admin/user mengklik tombol Login
3. Sistem akan menampilkan halaman aplikasi jika username dan password benar
Alternatif Flow 3.a.1. Jika admin/user salah mengetikan username yang belum terdaftar di dalam database
maka sistem akan menampilkan pesan error Nama Login “Maaf Nama User Belum
Terdaftar”.
3.a.2. Jika admin/user salah mengetikan password maka sistem akan menampilkan pesan error
Password “Maaf Password Anda Salah”.
Pre condition Admin/user harus mengetahui username dan password yang dimiliki
Postcondition Aplikasi menampilkan menu utama
71
b. Input/ update data guru/ karyawan
Tabel 4.4. Spesifikasi Naratif Use Case Input/ update Data Guru/ Karyawan
Use case Input/ update data Guru dan Karyawan
Brief
Description
Use case ini memungkinkan Admin melakukan modify data guru dan karyawan.
Actor Admin
Main Flow 1. Admin memilih menu Guru/ Karyawan
2. Sistem akan menampilkan tampilan Data Guru – Input Data Guru
3. Admin memilih salah satu sub menu Data Guru atau Data Karyawan
3.a. Admin memilih sub menu Input Data Guru/ Data Karyawan
3.a.1. Sistem menampilkan sub menu Input Data Guru/ Data Karyawan
3.a.2. Admin mengisi semua kolom yang disediakan kemudian klik Simpan
3.a.3 Sistem menyimpan data yang telah diinput dan menampilkan dalam tabel
3.b. Admin memilih sub menu Update Data Guru/ Data Karyawan
3.b.1. Sistem menampilkan sub menu Update Data Guru/ Data Karyawan
3.b.2. Admin mengklik 2 kali pada tabel data guru/ karyawan
3.b.3. Sistem mengisi semua kolom secara otomatis
3.b.4. Admin mengklik button Hapus untuk menghapus data guru/ karyawan, atau
72
user mengisi/ merubah data yang diperlukan dalam form yang disediakan,
kemudian klik Simpan untuk menyimpan
3.b.5. Sistem menyimpan data guru/ karyawan yang telah diupdate
Alternatif Flow 3.a.2. dan 3.b.5. Data harus diisi secara lengkap, jika tidak maka tidak bisa menginput
atau mengupdate data
3.a.2. dan 3.b.5. Foto yang diinputkan tidak boleh lebih dari 50 KB, jika tidak maka
sistem akan error
Pre condition Admin berada di menu utama
Postcondition Data guru/ karyawan terinput dan update
c. Input/ update data siswa
Tabel 4.5. Spesifikasi Naratif Use Case Input/ update Data siswa
Use case Input/ update Data Siswa
Brief
Description
Use case ini memungkinkan admin melakukan modify data siswa
Actor Admin
Main Flow 1. Admin memilih menu kesiswaan.
73
2. Sistem akan menampilkan tampilan Data siswa.
3. Admin memilih salah satu sub menu Input siswa.
3.a. Admin memilih sub menu Input siswa.
3.a.1. Sistem menampilkan sub menu Input siswa.
3.a.2. Admin mengisi semua kolom yang disediakan kemudian klik Simpan untuk
menyimpan.
3.a.3 Sistem menyimpan data yang telah diinput dan menampilkan dalam tabel.
3.b. Admin memilih sub menu Update Data siswa.
3.b.1. Sistem menampilkan sub menu Update siswa.
3.b.2. Admin mengklik 2 kali pada tabel data siswa.
3.b.3. Sistem mengisi semua kolom secara otomatis.
3.b.4. Admin mengklik button Hapus untuk menghapus data siswa, atau user
mengisi/ merubah data yang diperlukan dalam form yang disediakan,
kemudian klik Simpan untuk menyimpan.
3.b.5. Sistem menyimpan data siswa yang telah diupdate.
Alternatif Flow 3.a.2. dan 3.b.5. Data harus diisi secara lengkap, jika tidak maka tidak bisa menginput
atau mengupdate data
3.a.2. dan 3.b.5. Foto yang diinputkan tidak boleh lebih dari 50 KB, jika tidak maka
sistem akan error
74
Pre condition Admin berada di menu utama
Postcondition Data siswa terinput dan update.
d. Memanipulasi data
Tabel 4.6. Spesifikasi Naratif Use Case Memanipulasi Data
Use case Menanipulasi Data
Brief
Description
Use case ini admin dapat memanipulasi data atau melakukan perubahan data sesuai
dengan hak akses yang tak terbatas
Actor Admin
Main Flow 1.Admin login sebagai admin
2. Sistem mengizinkan admin untuk mengakses semua menu dan data
3. Admin melakukan manipulasi data kemudian menyimpannya
4. Sistem menyimpan hasil manipulasi admin
Alternatif Flow Admin tidak bisa masuk jika login tidak berhasil
75
Precondition Admin harus memiliki username dan password sebagai admin
Postcondition Data dapat dimanipulasi oleh admin.
e. Update user account
Tabel 4.7. Spesifikasi Naratif Use Case Update User Account
Use case Update User Account
Brief
Description
Use case ini memungkinkan admin/user dapat mengubah nama user dan password.
Actor Admin dan user
Main Flow 1. Admin/user memilih menu setting
2. Sistem menampilkan halaman Data User
3. Admin/user memasukan Nama admin/user baru kemudian klik Cek
4. Sistem menampilkan pesan
4.a. Nama admin/user bisa digunakan jika nama admin/user yang baru belum
digunakan oleh user lain.
76
4.b. Nama admin/user sudah terdaftar jika nama admin/user yang diinput telah
digunakan oleh admin/user lain
5. Admin/user mengklik Ok pada message box
6. Sistem memperbolehkan admin/user untuk menginput kolom Password Lama
7. Admin/user menginput Password Lama kemudian tekan Enter pada keyboard
8. Sistem menampilkan pesan ’Maaf Password Salah’ jika password salah, jika
password benar maka sistem akan mengizinkan Admin/user untuk menginput
’Password Baru’, dan ’Confirm Password’
9. Admin/user menginput ‘Password Baru’ dan ‘Confirm Password’ kemudian klik
Simpan untuk menyimpan
10. Sistem akan menyimpan data admin/user dan menampilkannya pada detail
admin/user jika ‘Password baru’ dan ‘Confirm Password’ sama, jika tidak maka
sistem akan menampilkan pesan ‘Password Login Tidak sama’
Alternative Flow 4.b. Klik OK pada message box dan ulangi menginput nama admin/user yang baru
Pre condition Admin berada di menu utama
Postcondition User account terupdate.
77
f. Input/ Update data buku
Tabel 4.8. Spesifikasi Naratif Use Case Input/ Update Perpustakaan
Use case Input/ Update Buku
Brief
Description
Use case ini user dapat melakukan input/ update buku seperti buku pelajaran, novel dan
tutorial
Actor Admin
Main Flow 1. Admin memilih menu perpustakaan
2. Sistem akan menampilkan menu perpustakaan
3. Admin memilih salah satu sub menu data Perpustakaan
3.a. Admin memilih sub menu Input data buku
3.a.1. Sistem menampilkan sub menu input data buku
3.a.2. Admin mengisi semua kolom yang disediakan kemudian klik Simpan
untuk menyimpan
3.a.3 Sistem menyimpan data yang telah diinput dan menampilkan dalam tabel
3.b.1. Sistem menampilkan sub menu Update data buku
78
3.b.2. Admin mengklik pada tabel data buku
3.b.3. Sistem mengisi semua kolom secara otomatis.
3.b.4. Admin mengklik Hapus untuk menghapus data buku atau mengisi/ merubah
data yang diperlukan dalam form yang disediakan, kemudian klik Simpan
untuk menyimpan.
3.b.5. Sistem menyimpan data Perpustakaan yang telah update
Alternatif Flow 3.a.2. dan 3.b.5. Data harus diisi secara lengkap, jika tidak maka tidak bisa menginput
atau mengupdate data
3.a.2. dan 3.b.5. Foto yang diinputkan tidak boleh lebih dari 50 KB, jika tidak maka
sistem akan error
Precondition Admin berada di menu perpustakaan
Postcondition Data perpustakaan terinput dan update.
79
g. Pencarian
Tabel 4.9. Spesifikasi Naratif Use Case Pencarian
Use case Pencarian
Brief
Description
Use case ini user dapat mengetahui informasi ketersediaan buku, seperti buku
pelajaran, novel dan tutorial
Actor User
Main Flow 1. User memilih menu Perpustakaan, kemudian memilih sub menu Informasi buku
2. Sistem akan menampilkan tampilan halaman informasi buku
3. User memilih sub menu pencarian buku
4. User melakukan pencarian buku, dengan memilih salah satu jenis pencarian
5. Sistem menampilkan semua hasil dari jenis pencarian buku
6. User memilih salah satu jenis pencarian dan memasukan kata-kata yang dicari
di dalam kolom pencarian lalu tekan button Cari
7. Sistem menampilkan hasil pencarian.
Alternatif Flow 4. Jika buku tidak ditemukan maka akan ada pesan “Buku Tidak Terdaftar”
80
Precondition Admin berada di submenu informasi buku
Postcondition Informasi ketersedian buku diketahui..
h. Pinjam buku
Tabel 4.10. Spesifikasi Naratif Use Case Pinjam Buku
Use case Pinjam buku
Brief
Description
Use case ini user dapat melakukan transaksi buku
Actor Admin
81
Main Flow 1. Admin memilih menu Perpustakaan, kemudian memilih sub menu Informasi buku
2. Sistem akan menampilkan tampilan halaman informasi buku
3. Admin memilih sub menu Pinjam buku
4. Sistem menampilkan sub menu transaksi peminjaman buku
5. Admin menginput id buku dan judul buku dengan menggunakan barcode scanner
6. Admin menginput id peminjam dan nama peminjam dengan menggunakan barcode
scanner
7. Admin menginput tanggal peminjaman buku, kemudian klik Simpan untuk
menyimpan.
Alternatif Flow 5. Jika id buku tidak ditemukan maka akan ada pesan “ID Buku Tidak Terdaftar”.
6. Jika id peminjam tidak ditemukan maka akan ada pesan “ID Buku Tidak Terdaftar”
Precondition Admin berada di submenu transaksi buku
Postcondition Transaksi pinjam buku berhasil.
82
i. Pengembalian buku
Tabel 4.11. Spesifikasi Naratif Use Case Pengembalian Buku
Use case Pengembalian buku
Brief
Description
Use case ini user dapat mengetahui informasi ketersediaan buku dan bisa melakukan
transaksi buku
Actor Admin
Main Flow 1. User memilih menu Perpustakaan, kemudian memilih sub menu Informasi buku.
2. Sistem akan menampilkan tampilan halaman informasi buku.
3. User memilih sub menu pengembalian buku.
4. Sistem menampilkan sub menu transaksi pengembalian buku.
5. User menginput id buku dan judul buku dengan menggunakan barcode scanner.
6. User menginput id peminjam dan nama peminjam dengan menggunakan barcode
scanner
7. Sistem menampilkan tanggal pinjam buku
8. User menginput tanggal pengembalian buku, kemudian klik Simpan untuk
menyimpan.
83
Alternatif Flow 5. Jika id buku tidak ditemukan maka akan ada pesan “ID Buku Tidak Terdaftar”
6. Jika id peminjam tidak ditemukan maka akan ada pesan “ID Buku Tidak Terdaftar”
Precondition Admin berada di submenu transaksi buku
Postcondition Transaksi pengembalian buku berhasil..
j. Pesan Buku
Tabel 4.12. Spesifikasi Naratif Use Case Pesan Buku
Use case Informasi buku
Brief
Description
Use case ini user dapat melakukan transaksi pemesanan buku.
Actor User
84
Main Flow 1. User memilih menu Perpustakaan, kemudian memilih sub menu Informasi buku
2. Sistem akan menampilkan tampilan halaman informasi buku
3. User memilih sub menu pemesanan buku
4. Sistem menampilkan sub menu transaksi pemesanan buku
5. User menginput id buku dan judul buku dengan menggunakan barcode scanner
6. User menginput id peminjam dan nama peminjam dengan menggunakan
barcode scanner
7. User mengklik Simpan untuk menyimpan.
Alternatif Flow 5. Jika id buku tidak ditemukan maka akan ada pesan “ID Buku Tidak Terdaftar”
6. Jika id peminjam tidak ditemukan maka akan ada pesan “ID Buku Tidak Terdaftar”
Precondition Admin berada di menu perpustakaan
Postcondition Transaksi pemesanan buku berhasil..
85
k. Request SMS
Tabel 4.13. Spesifikasi Naratif Use Case Request SMS
Use case Request SMS
Brief
Description
Use case ini user dapat meminta SMS informasi mengenai ketersediaan buku, meminjam dan
memesan buku
Actor User
Main Flow 1. User mengetikkan format SMS secara benar kemudian mengirimkan SMS ke No HP SMS
Server
2. Sistem membalas SMS berdasarkan permintaan User
Alternatif Flow 2. Jika format SMS salah maka sistem akan membalas SMS bahwa ‘Format Salah’
Precondition User harus memiliki HP dan pulsa yang cukup, Server harus sudah aktif, modem telah
terinstal secara benar dan pulsa cukup untuk mengirim SMS.
Postcondition User mendapat SMS balasan dari sistem
86
Berikut ini adalah contoh format SMS Request :
a. pengecekan ketersedian buku : #cek#id buku# lalu kirim ke nomor SMS server
contoh : #cek#0011# kirim ke 085697165255
b. peminjaman buku : #pinjam#id buku#password# lalu kirim ke nomor SMS server
contoh : #pinjam#0011#1234# kirim ke 085697165255
c. pemesanan buku : #pesan#id buku#password# lalu kirim ke nomor SMS server
contoh : #pinjam#0011#1234# kirim ke 085697165255
l. Registrasi
Tabel 4.14. Spesifikasi Naratif Use Case Registrasi
Use case Registrasi
Brief
Description
Use case ini admin/user melakukan registrasi aplikasi perpustakaan dengan menginputkan
no.induk dan password maka sistem akan cek username dan password tersebut
Actor User
Main Flow 1. Admin/user memilih menu Registrasi
87
2. Sistem menampilkan halaman Setting User
3. Admin/user mengetikan Nomor Induk dan Pass Sekolah pada form yang disediakan
4. Sistem memperbolehkan Admin/user menginputkan User Name
5. Admin/user menginput User Name kemudian tekan Enter pada keyboard
6. Sistem memperbolehkan Admin/user menginputkan Handphone
7. Admin/user menginput Nomor Handphone kemudian tekan Enter pada keyboard
8. Sistem memperbolehkan Admin/user menginputkan ‘Password’ dan ‘Confirm Password’
9. Admin/user menginput ‘Password Baru’ dan ‘Confirm Password’ kemudian klik Simpan
10. Sistem akan menyimpan data admin/user dan menampilkannya pada detail admin/user jika
‘Password’ dan ‘Confirm Password’ sama, jika tidak maka sistem akan menampilkan
pesan ‘Password Login Tidak sama’
Alternatif Flow 3. Nomor Induk tidak bisa berfungsi bila sudah terdaftar.
4. User Name tidak bisa berfungsi bila sudah terdaftar.
6. Nomor Handphone tidak bisa berfungsi bila sudah terdaftar.
Precondition Admin/user berada di menu awal
Postcondition Admin/user dapat login ke aplikasi.
88
g. Activity Diagram
Activity diagrams menggambarkan berbagai alur aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alur berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram yang
diusulkan seperti Gambar 4.4.
Gambar 4.4. Activity Diagram Login
89
Gambar 4.5. Activity Diagram Input Data Buku
90
Gambar 4.6. Activity Diagram Pencarian Buku
91
Gambar 4.7. Activity Diagram Pinjam Buku
92
Gambar 4.8. Activity Diagram Pengembalian Buku
93
Gambar 4.9. Activity Diagram Pesan Buku
94
Gambar 4.10. Activity Diagram Ubah User Account
95
Gambar 4.11. Activity Diagram SMS Request Ketersediaan Buku
96
Gambar 4.12. Activity Diagram SMS Request Pinjam Buku
97
Gambar 4.13. Activity Diagram SMS Request Pesan Buku
98
h. Class Diagram
Class diagram ini digunakan untuk menggambarkan permasalahan
sekolah MA Citra Cendekia Jakarta di atas, fokus utama pada permasalahan
ini adalah menyampaikan informasi secara cepat. Oleh karena itu pusat
perhatian pada class ini adalah informasi yang dihasilkan oleh aplikasi
perpustakaan. Di mana aplikasi tersebut memiliki kandungan informasi
tentang ketersedian buku, peminjaman dan pemesan buku. Di dalam analisis
dari class diagram aplikasi perpustakaan terdapat beberapa class abstract
yaitu user, aplikasi perpustakaan, komputer.
Gambar 4.14 rancangan class diagram dari Aplikasi Perpustakaan :
Gambar 4.14. Class Diagram Aplikasi Perpustakaan.
99
Struktur Data Class
Pada struktur data ini, semua jenis data yang terlibat dalam proses yang
terjadi, di definisikan dan dikumpulkan dalam bentuk penyajian sebagai
berikut:
Tabel User
File name : user
Primary key : nm_user
Foreign key : id
Tabel 4.15. Struktur Data User
User
Nama field Tipe Lebar Keterangan
id Varchar 10 Identitas/nomer induk
nm_user Varchar 20 Nama user
pass Varchar 20 Password
akses Varchar 10 Hak akses
status Varchar 10 Status login
Tabel siswa
File name : data siswa
Primary key : id_siswa
Foreign key :
100
Tabel 4.16. Struktur Data Siswa
Siswa
Nama field Tipe Lebar Keterangan
id_siswa Varchar 10 Identitas/NISN siswa
nm_siswa Varchar 20 Nama siswa
alamat Varchar 20 Alamat
tmpt Varchar 30 Tempat lahir
tgl_lahir Varchar 10 Tanggal lahir
no_telp Varchar 20 Nomer telepon rumah
Foto Blob 10 Foto siswa
wali_murid Varchar 20 Nama orangtua/wali
id_kelas Varchar 10 Kode kelas
Ket Varchar 10 Keterangan pelanggaran
asal_sklh Varchar 10 Asal sekolah
no_telp_ortu Varchar 20 Nomer HP orangtua
angkatan Varchar 20 Angkatan
Tabel karyawan
File name : karyawan
Primary key : id_krywn
Foreign key :
Tabel 4.17. Struktur Data Karyawan
Karyawan
Nama field Tipe Lebar Keterangan
id_krywn Varchar 10 Identitas/nomor induk
karyawan
101
nama_krywn Varchar 20 Nama karyawan
Alamat Varchar 20 Alamat
jns_kelamin Varchar 10 Jenis kelamin
Tmpt Varchar 30 Tempat lahir
tgl_lahir Varchar 10 Tanggal lahir
no_telp Varchar 20 Nomer telepon rumah
Foto Blob 10 Foto karyawan
kd_jabatan Int 50 Kode jabatan
Pddk Text 50 Pendidikan terakhir
Tabel Guru
File name : guru
Primary key : id_guru
Foreign key :
Tabel 4.18. Struktur Data Guru
Guru
Nama field Tipe Lebar Keterangan
id_guru Varchar 10 Identitas/nomer induk guru
nm_guru Varchar 20 Nama guru
Alamat Varchar 20 Alamat
jns_kelamin Varchar 10 Jenis kelamin
Tmpt Varchar 30 Tempat lahir
tgl_lahir Varchar 10 Tanggal lahir
no_telp Varchar 20 Nomer telepon rumah
Foto Blob Foto guru
kd_jabatan Varchar 10 Kode jabatan
102
Pddk Varchar 50 Pendidikan terakhir
Tabel Kelas
File name : kelas
Primary key : id_kelas
Foreign key :
Tabel 4.19. Struktur Data Kelas
Kelas
Nama field Tipe Lebar Keterangan
Id_kls Varchar 10 Identitas kelas
Nm_kls Varchar 20 Nama kelas
Gol_kls Varchar 20 Golongan kelas
Tabel Buku
File name : buku
Primary key : id_buku
Foreign key :
Tabel 4.20. Struktur Data Buku
Kelas
Nama field Tipe Lebar Keterangan
id_ buku Varchar 6 Identitas buku
jdl_ buku Varchar 40 Judul buku
pngrng Varchar 30 Pengarang
pnrbit Varchar 30 Penerbit
isbn Varchar 15 ISBN
103
jns_buku Varchar 15 Jenis buku
thn_terbit Varchar 4 Tahun terbit
jml_hal Varchar 5 Jumlah halaman
cetakan Varchar 10 Cetakan
examplar Varchar 2 Examplar
jml_buku_sisa Varchar 2 Jumlah buku sisa
jml_buku_keluar Varchar 2 Jumlah buku keluar
foto Blop Foto buku
tgl_masuk Date Tanggal masuk
Tabel Pesan Buku
File name : pesan buku
Primary key : id_buku
Foreign key :
Tabel 4.21. Struktur Pesan Buku
Kelas
nama field Tipe Lebar Keterangan
id_ buku Varchar 6 Identitas buku
id_ pmnjm Varchar 10 Identitas peminjam
nm_pmnjm Varchar 30 Nama peminjam
tgl_pesan Date Tanggal pesan
tgl_terima Date Tanggal terima
status Varchar 15 Status
104
Tabel Pinjam Buku
File name : pinjam buku
Primary key : id_buku
Foreign key :
Tabel 4.22. Struktur Pinjam Buku
Kelas
Nama field Tipe Lebar Keterangan
id_ buku Varchar 6 Identitas buku
id_ pmnjm Varchar 10 Identitas peminjam
nm_pmnjm Varchar 30 Nama peminjam
tgl_pinjam Date Tanggal pinjam
tgl_balik Date Tanggal balik
denda Varchar 15
status Varchar 20 Status
Tabel Request Buku
File name : request buku
Primary key :
Foreign key :
Tabel 4.23. Struktur Request Buku
Kelas
Nama field Tipe Lebar Keterangan
waktu Varchar 30 Waktu
nmr Varchar 15 Nomor
pesan Text Pesan
105
pesan_kirim Text Pesan kirim
ket Varchar 15 Keterangan
waktu_krm Varchar 30 Waktu kirim
i. Sequence Diagram
Dalam pengembangan ini ada beberapa sequence diagram diantaranya.
a. Sequence diagram admin
Pada sequence diagram ini dijelaskan bagaimana Admin ingin berinteraksi
pada sistem. Fasilitas yang tersedia untuk admin adalah hak yang tidak
terbatas untuk memanipulasi data pada sistem. Gambar 4.15 menunjukkan
detail sequance diagram pada halaman admin.
Gambar 4.15. Sequence Diagram Admin.
106
Pada sequence diagram Gambar 4.15 digambarkan secara detail proses
manipulasi data yang dilakukan oleh admin. Proses ini dimulai dari input
data
b. Sequence diagram user
Pada sequence diagram ini dijelaskan bagaimana siswa ingin berinteraksi
pada sistem. Fasilitas yang tersedia untuk siswa diantaranya ubah user
account dan password.
Gambar 4.16. Sequence Diagram User
(Sumber : Data Diolah Peneliti)
Pada Gambar 4.16 menunjukkan secara detail proses input data yang
dilakukan oleh user.
107
j. Component User Interface
Gambar 4.17. Component User Interface
k. Deployment Diagram
Untuk spesifikasi sistem yang digunakan menggunakan 3-tier. Sistem
dibangun 3-tier dengan pembagian:
1. Client layer
Client digunakan untuk proses input dan update data.
108
2. Server layer
Server digunakan sebagai mesin penyimpanan data sekaligus sebagai SMS
Server. Database server menggunakan MySQL.
3. Mobile System layer
Tier ini merupakan teknologi yang dapat mengirimkan SMS ke Server
dengan menggunakan jaringan GSM/ CDMA.
Gambar 4.18. Deployment Diagram
109
a. Perancangan Antarmuka
Halaman Login
Gambar 4.19. Halaman Login
Halaman Guru/ Karyawan
Gambar 4.20. Menu Data Guru/ Karyawan
110
Halaman Data Siswa
Gambar 4.21. Menu Data Siswa
Halaman Data Perpustakaan
Gambar 4.22. Menu Input Data Perpustakaan
111
Halaman Informasi Buku dan Transaksi Buku
Gambar 4.23. Menu Informasi Buku dan Transaksi Buku
Halaman Setting
Gambar 4.24. Menu Setting User
112
Halaman Laporan Data Guru/Karyawan
Gambar 4.25. Cetak Laporan Data Guru/Karyawan
Halaman Laporan Data Siswa
Gambar 4.26. Cetak Laporan Data Siswa
113
Halaman Laporan Data Perpustakaan
Gambar 4.27. Cetak Laporan Data Perpustakaan
4.2.3 Implementation Fase 1. Pengujian Sistem
Pengujian terhadapan sistem diperlukan untuk menemukan kesalahan yang
masih ada pada sistem. Pengujian dilakukan dengan menggunakan pendekatan
blackbox testing. Dengan menggunakan pendekatan blackbox testing kita dapat
mengetahui apakah sistem dapat memberikan keluaran seperti yang kita harapkan.
Dalam tabel ini berisi persyaratan fungsional sistem yang diuji bersama
pengguna yang merupakan hasil pengujian blackbox testing. Adapun tahapan
pengujian sistem yang dilakukan peneliti yaitu:
114
Tabel 4.24. Kriteria Pengujian Sistem
No Rancangan Hasil Yang diharapkan Hasil
1 Mulai jalankan
program
Muncul pesan ”Silahkan
Login Dahulu”
Sesuai
2 Login Masuk menu login Sesuai
3 Halaman
Utama
Masuk Halaman utama Sesuai
4 Klik menu
guru/karyawan
Masuk halaman menu
guru/karyawan
Sesuai
5 Klik menu
Kesiswaan
Masuk halaman menu
kesiswaan
Sesuai
6 Klik menu
Perpustakaan
Masuk halaman menu
perpustakaan.
Sesuai
7 Klik menu user Masuk halaman menu
user
Sesuai
8 Klik menu
laporan
Masuk halaman menu
laporan
Sesuai
9 Input dan
update data
guru dan
karyawan
Data guru dan karyawan
dapat terinput dan
terupdate
Sesuai
10 Input dan
update data
siswa
Data siswa terinput dan
terupdate
Sesuai
115
11 Input dan
update data
buku
Data buku terinput Sesuai
12 Pencarian
buku
Dapat mencari buku Sesuai
13 Transaksi buku Dapat melakukan
transaksi
Sesuai
14 Kirim SMS
Informasi
Informasi dapat terkirim Sesuai
15 Terima SMS Dapat menerima SMS Sesuai
16 SMS Request Dapat otomatis
membalas SMS request
Sesuai
17 Format SMS
request salah
Dapat membalas
otomatis bahwa format
SMS salah
Sesuai
Dengan dilakukan pengujian ini aplikasi perpustakaan siap untuk
dipergunakan dalam aktifitas di bidang pendidikan, khususnya di bidang
perpustakaan.
2. Implementation
Setelah pengimplementasian dan menghasilkan satu aplikasi. Aplikasi
perpustakaan ini akan ditempatkan di ruang perpustakaan lantai dasar pada MA
Citra Cendekia Jakarta. Aplikasi perpustakaan ini akan dijalankan setiap hari
116
masuk sekolah, dari jam enam pagi sampai jam empat sore atau kegiatan
mengajar di sekolah tersebut selesai.
Aplikasi perpustakaan yang dibahas pada penelitian tugas akhir ini dapat
digunakan oleh siswa atau user lainnya yang merupakan sebagai aktor dalam
aplikasi perpustakaan. Di dalam aplikasi ini setiap user yang mengakses akan
mendapatkan informasi tentang siswa MA Citra Cendekia Jakarta seperti: buku,
user account dan informasi terkini.
a. Kebutuhan Sistem
Spesifikasi perangkat untuk mendukung Aplikasi perpustakaan diperlukan,
agar dapat berjalan dengan baik. Berikut adalah spesikasi piranti keras minimal
yang dibutuhkan:
Piranti Keras:
1) Computer Processor Unit minimal 1 GHz.
2) Memory 256 MB.
3) Kartu grafis dengan kapasitas memory 128 MB
4) Hard Disk Drive 40 GB, dengan ruang kosong minimal 5 GB
5) USB Modem untuk koneksi aplikasi perpustakaan ke operator seluler
6) Handphone
7) Monitor
8) Barcode Scanner
117
Piranti Lunak:
Piranti lunak yang dibutuhkan harus yang berlisensi agar Aplikasi
perpustakaan dapat berjalan dengan baik adalah sebagai berikut:
1) Sistem operasi Microsoft Windows XP Professional Edtion SP2
2) Mysql 5 dengan sudah terinstal ODBC untuk koneksi aplikasi ke
database.
3) SQLyog Enterprise.
4) ActieXpert SMS sebagai tool untuk mengkoneksikan modem dengan
aplikasi SMS server.
3. Prosedur Menjalankan Aplikasi
Aplikasi perpustakaan ini didistibusikan melalui media penyimpanan CD-
ROM. Agar dapat menggunakan aplikasi perpustakaan tersebut, pengguna harus
melakukan proses sebagai berikut:
a. Masukan CD aplikasi ke dalam CD-ROM atau DVD-ROM pengguna
b. Pindahkan folder Sistem Informasi yang berada di CD-ROM ke “C:\”
c. Buka folder ActieXpert SMS kemudian Instal asmstool.exe.
d. Instal ODBC mysql 5.1 dan buat user DNS dengan nama myodbc lalu setting
configure server local host, name root, password tergantung pengguna saat
menginstal awal mysql.
e. SQLyog Enterprise, kemudian buat koneksi baru, lalu pilih database sistem
informasi yang ada dalam CD aplikasi. Tetapi sebelum itu pengguna harus
mengcopy folder database sistem informasi ke folder “C:\”
118
f. Buka folder Aplikasi perpustakaan, klik dua kali file Sistem Informasi.exe
dan SMSServer.exe
g. Aplikasi akan muncul dan siap untuk digunakan.
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Berdasarkan dari hasil analisis dan pembahasan tugas akhir ini dapat
diambil kesimpulan bahwa aplikasi perpustakaan yang dibuat dapat memberikan
informasi mengenai ketersediaan buku dan dapat melakukan peminjaman dan
pemesanan buku dengan memanfaatkan teknologi SMS. Penggunaan UML
(Unified Modeling Language) sebagai teknik untuk memvisualisasikan,
membangun dan mendokumentasikan sebuah sistem perangkat lunak dengan
menggunakan tools Pacestar UML Diagramer, untuk perancangan aplikasi
menggunakan Borland Delphi 7, database MySQL, sistem operasi Windows XP
SP 3, dan tools grafis yakni Coreldraw dan Photoshop. Input buku dilakukan
dengan barcode scanner sehingga sistem lebih terkomputerisasi dan dapat
memberikan kemudahan untuk mengolah data - data perpustakaan secara efisien.
5.2. Saran
Berdasarkan kesimpulan di atas, maka peneliti memberikan saran untuk
menyempurnakan sistem tersebut di masa yang akan datang. Adapaun saran-saran
tersebut:
1. Menambahkan aplikasi perpustakaan dengan sistem online.
2. Pada aplikasi perpustakaan perlu terintegrasi dengan sistem akademik
sekolah.
119
DAFTAR PUSTAKA
Husni, 2004. Pemrograman Database Dengan Delphi. Penerbit Graha Ilmu, Jakarta.
Jogiyanto, HM. 2001. Analisis dan Desain Sistem Informasi, Penerbit Andi Offset. Yogyakarta.
Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Penerbit Graha Ilmu, Jakarta. Kusmayadi, E. dan Andriaty E. Kajianm Online Public Access Catalogue (OPAC)
dalam Pelayanan Perpustakaan dan Penyebaran Teknologi Pertanian. Jurnal Perpustakaan Pertanian Vol. 15, Nomor 2, 2006.
Mardiana, 1996, Pengembangan Perangkat Lunak untuk Pengolah Data dari Mesin Pembaca kode Baris ABX-10. Skripsi, Jurusan Teknik Elektro, ITENAS. Bandung. (www.youllia.blogspot.com, 20 November 2007, pukul 21:00).
Munawar, 2005. Pemodelan Visual dengan UML, Penerbit Graha Ilmu. Jakarta. Prasetyo, Didik Dwi. 2004. Aplikasi Database Client/Server Menggunakan
Delphi dan MySQL. Penerbit PT Elex Media Komputindo, Jakarta. Saleh, A.R. dan B. Mustafa.. Penggunaan computer untuk pelayanan informasi
perpustakaan. Dalam Bunga Rampai 40 Tahun Pendidikan Ilmu Perpustakaan di Indonesia. Jakarta: Kesaint Blanc. 1992
Zakaria, Teddy Markus. SMS Gateway dengan Delphi 7 dan T- Oxygen. Penerbit Graha Ilmu, Yogyakarta.
http://www.arsipjogjaprov.info/archieve/artikel/mon.arsipvsbuku.pdf, 21 Oktober 2009, 17:25 WIB
http://bapedakabtasik.wordpress.com/2008/05/05/persfektif-penerapan-penelitian-dan-pengembangan-litbang-dalam-penyelenggaraan-pemerintahan-daerah/, 22 mei 2010, 17.05 WIB
http://bechek4inez.blogspot.com/2009/06/teori-dasar-sms.html, 10 Desember 2009, 19.00 WIB
http://blog.its.ac.id/dyah03tc/2007/11/21/pengantar-temu-kembali-informasi-information-retrieval, 2 September 2010, 08.00 WIB
http://lalaboy.wordpress.com/2009/04/29/teknologi-amps-gsm/, 21 Oktober 2009, 16:45 WIB
http://lecturer.ukdw.ac.id/othie/softwareprocess.pdf, 21 Oktober 2009, 17:40 WIB
http://library.um.ac.id/images/stories/pustakawan/kargto/Perpustakaan%20Digital.pdf, 21 Oktober 2009, 17:15 WIB
http://sabri.telkom.us/2008/04/16/cara-kerja-barcode/, 21 Oktober 2009, 17:00 WIB
http://sevika-qyanndra.blogspot.com/2007/10/short-message-service-sms.html, 21 Oktober 2009, 15:30 WIB
http://www.damandiri.or.id/file/imronrosyadiunairbab4.pdf, 16 feb 2010 jam 19:35 WIB
Kepada Yang Terhormat, Saudara/i Di Tempat Dengan hormat, Dalam rangka memenuhi persyaratan skripsi guna memperoleh gelar sarjana, mohon kerelaan Saudara/i untuk meluangkan waktu sejenak untuk mengisi kuesioner di bawah ini. Kesediaan saudara/i untuk mengisi kuesioner tersebut dengan lengkap dan sesuai keadaan, maupun perasaan atau pendapat Saudara/i saat ini, sangat peneliti harapkan. Untuk menjaga kerahasiaan jawaban yang diberikan, Saudara/i tidak perlu mencantumkan identitas diri/nama. Peneliti sangat berterima kasih atas peran serta Saudara/i dalam memberikan masukan bagi Pengembangan Aplikasi Perpustakaan dengan Memanfaatkan Teknlogi SMS untuk Akses Informasi Perpustakan di MA Citra Cendekia
KUESIONER MENDAPATKAN MODEL DAN INFORMASI SEPERTI APA YANG
DIPERLUKAN DALAM PENGEMBANGAN APLIKASI PERPUSTAKAAN DENGAN MEMANFAATKAN TEKNOLOGI SMS DI MA CITRA CENDEKIA
Tanggal :
Mohon beri tanda silang (X) di salah satu jawaban yang paling tepat
A. Identitas Responden:
1. Jenis Kelamin:
a. Laki-laki b. Perempuan
2. Usia saat ini :
a. < 19 tahun
b. > 19- 20 tahun
c. > 21 tahun
d. > 22 tahun
II-2
II-3
B. Informasi dan Model Aplikasi SMS yang ingin dikembangkan di MA Citra Cendekia
Petunjuk Pengisian :
Mohon diberi tanda silang (X) pada salah satu jawaban yang tersedia dengan
memberi tanda silang pada salah satu jawaban a, b, atau c !
No. Pernyataan
1. Apakah perpustakaan yang sedang berjalan sudah baik?
a. Sudah b. Cukup c. Belum d. Tidak Tahu
2. Apakah perpustakaan yang sedang berjalan sudah menggunakan
aplikasi perpustakaan?
a. Sudah b. Belum c. Tidak Tahu
3. Bagaimana jika ada sebuah aplikasi perpustakaan yang dapat
membantu pihak sekolah dalam proses peminjaman dengan
menggunakan Teknologi SMS?
a. Bagus b. Perlu dicoba c. Tidak perlu
4. Pendapat anda untuk peneliti tentang Aplikasi Perpustakaan Dengan Memanfaatkan Teknologi SMS untuk akses informasi perpustakaan di sekolah? ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Terima kasih atas kerjasamanya Wassalam Dhika Fajar Pratama T 203091001998
LAMPIRAN III
TAMPILAN APLIKASI
III-1
Lampiran 3: Tampilan Aplikasi
1. Tampilan Form Menu Login
2. Tampilan Form Menu Utama
III-2
3. Tampilan Form Data Guru
. Tampilan Form Data Karyawan 4
III-3
5. Tampilan Form Data Siswa
6. Tampilan Form Perpustakaan
III-4
7. Tampilan Form Data Perpustakaan
. Tampilan Form Informasi Buku 8
III-5
9. Tampilan Form User
10. Tampilan Form Laporan Data Perpustakaan
III-6
LAMPIRAN IV
SOURCE CODE PROGRAM
IV-1
Lampiran 4: Source Code Source Code Menu procedure TFmenu.SBloginClick(Sender: TObject); var status1 : String; begin // Try if QcekCOUNTstatus.Value <= 6 then begin if Qlogin.Locate('nm_user',Elogin.Text,[]) then begin suiEdit1.Text := Qlogin['nm_user']; suiEdit2.Text := Qlogin['pass']; suiEdit3.Text := Qlogin['akses']; if Qlogin ['id'] <> null then Edit1.Text := Qlogin['id']; Qceklogin.Close; Qceklogin.Params[0].Value := Elogin.Text; Qceklogin.Params[1].Value := Epass.Text; Qceklogin.ExecSQL; Qceklogin.Open; status1 := VarToStr(Qceklogin['status']); end; IF Trim(Elogin.Text) <> suiEdit1.Text then //and Trim(Epass.Text) = (suiEdit2.Text) then //Trim(DBEdit1.Text) Then begin MDslhuser.ShowModal(); Elogin.SetFocus; Elogin.SelectAll; end Else IF Trim(Epass.Text) <> suiEdit2.Text Then begin MDslhpass.ShowModal(); Epass.SetFocus; Epass.SelectAll; end Else if Trim(status1) = 'Login' then begin MDuseraktif.ShowModal; Elogin.SetFocus; Elogin.SelectAll; end Else IF Trim(Qlogin['akses']) = 'Karyawan' then begin Estatus.Text := Qlogin['akses']; sbAbsensi.Enabled := False; sbadministrasi.Enabled := False; sbguru.Enabled := True; sbinventori.Enabled := False; sbkesiswaan.Enabled := True; sbnilai.Enabled := False; sbperpus.Enabled := True; sbuser.Enabled := True; SbLaporan.Enabled := True; SBcreate.Enabled := False; Epass.Text := '********'; cbskins.Enabled := True; cbskins.SelectAll; cbskins.SetFocus; Epass.ReadOnly := True;
Source Code Menu Guru dan Karyawan procedure TFgurukaryawan.BtnsimpanClick(Sender: TObject); var Foto : TMemoryStream; begin Foto := TMemoryStream.Create; IF Trim(EID.Text) = '' then begin EID.SetFocus; MDIDguru.ShowModal; end ELSE IF Trim (Enama.Text) = '' then begin ENama.SetFocus; MDnama.ShowModal; end ELSE IF Trim(Jenis) = '' then begin MDjenikelamin.ShowModal end ELSE IF Trim(Eayah.Text) = '' then Begin Eayah.SetFocus; MDOrtu.ShowModal; ENd ELSE IF Trim(EIbu.Text) = '' then begin EIbu.SetFocus; MDOrtu.ShowModal; end ELSE IF Trim (Ealamat.Text) = '' then begin Ealamat.SetFocus; MDalamat.ShowModal; end ELSE IF Trim (Etempat.Text) = '' then Begin Etempat.SetFocus; MDtempat.ShowModal; ENd ELSE IF Dtgllahir.EditText = ' / / ' then begin Dtgllahir.SetFocus; MDtgl.ShowModal; end ELSE IF Trim (EnoTELp.Text) = '' then begin EnoTELp.SetFocus; MDtelp.ShowModal; end ELSE IF Trim (EMapelAjar.Text) = '' then begin EMapelAjar.SetFocus; MDmapel.ShowModal; end ELSE IF Trim (CBjabatan.Text) = '' then begin CBjabatan.SetFocus;
IV-6
MDjabatan.ShowModal; end ELSE IF Trim (Guru) = '' then begin MDStatus1.ShowModal; end ELSE IF Dtgltugas.EditText = ' / / ' then Begin Dtgltugas.SetFocus; MDTglTgs.ShowModal; End ELSE IF Trim(MemoPendidikan.Text) = '' then BEGIN MemoPendidikan.SetFocus; MDPendidikan.ShowModal; ENd ELSE IF Trim(Status) = '' then Begin MDstatus2.ShowModal; End ELSE IF ImageGuru.Picture.Graphic = nil then begin MDFoto.ShowModal; end ELSE IF not QTGuru.Locate('id_guru',EID.Text,[]) then begin ImageGuru.Picture.Graphic.SaveToStream(Foto); QInputGuru.Params[0].Value := EID.Text; QInputGuru.Params[1].Value := ENama.Text; QInputGuru.Params[2].Value := Jenis; QInputGuru.Params[3].Value := Etempat.Text; QinputGuru.Params[4].Value := Dtgllahir.Date; QinputGuru.Params[5].Value := Ealamat.Text; QinputGuru.Params[6].Value := EnoTELp.Text; QInputGuru.Params[7].Value := Dtgltugas.Date; QInputGuru.Params[8].Value := EMapelAjar.Text; QInputGuru.Params[9].Value := LeftStr(CBjabatan.Text,4); QInputGuru.Params[10].Value := MemoPendidikan.Text; QinputGuru.Params[11].Value := MemoPekerjaan.Text; QInputGuru.Params[16].LoadFromStream(Foto,ftBlob); QInputGuru.ExecSQL; Bersihguru; QTGuru.Close; QTUGuru.Close; Qmasterpiket.Close; QmasterHmasuk.Close; QPiket.Close; QPiket.Open; Qmasterpiket.Open; QmasterHmasuk.Open; TambahIDguru(QTGuru); QTGuru.Open; QTUGuru.Open; end ELSE begin EID.SetFocus; EID.SelectAll; MDterdaftar.ShowModal; end; end;
IV-7
Source Code Menu Kesiswaan procedure TFdatasiswa.BTNsimpansiswaClick(Sender: TObject); var Foto : TMemoryStream; begin Foto := TMemoryStream.Create; IF Trim(EIangkatan.Text) = '' then begin EIangkatan.SetFocus; MDangkatan.ShowModal; end ELSE IF Trim(ENIS.Text) = '' then begin ENIS.SetFocus; MDNIS.ShowModal; end ELSE IF Trim (ENama.Text) = '' then begin ENama.SetFocus; MDnama.ShowModal; end ELSE IF Trim (jenis) = '' then begin MDjenikelamin.ShowModal; end ELSE IF Trim (Ealamat.Text) = '' then begin Ealamat.SetFocus; MDalamat.ShowModal; end ELSE IF Trim (Etempat.Text) = '' then begin Etempat.SetFocus; MDtempat.ShowModal; end ELSE IF Dtanggal.EditText = ' / / ' then begin Dtanggal.SetFocus; MDtgl.ShowModal; end ELSE IF Trim (Etelp.Text) = '' then begin Etelp.SetFocus; MDtelp.ShowModal; end ELSE IF Trim (Ewali.Text) = '' then begin Ewali.SetFocus; MDwali.ShowModal; end ELSE IF Trim (CBSAsalSklh.Text) = 'Asal Sekolah' then begin CBSAsalSklh.SetFocus; MDasalsekolah.ShowModal; end ELSE IF Imagesiswa.Picture.Graphic = nil then begin MDfoto.ShowModal;
IV-8
end ELSE IF not QTampilsiswa.Locate('id_siswa',ENIS.Text,[]) then begin Imagesiswa.Picture.Graphic.SaveToStream(Foto); Qinputsiswa.Params[0].Value := ENIS.Text; Qinputsiswa.Params[1].Value := ENama.Text; Qinputsiswa.Params[2].Value := jenis; Qinputsiswa.Params[3].Value := Ealamat.Text; Qinputsiswa.Params[4].Value := Etempat.Text; Qinputsiswa.Params[5].Value := Dtanggal.Date; Qinputsiswa.Params[6].Value := Etelp.Text; Qinputsiswa.Params[7].Value := Ewali.Text; Qinputsiswa.Params[8].Value := CBSAsalSklh.Text; Qinputsiswa.Params[9].Value := EtelpOrtu.Text; Qinputsiswa.Params[10].LoadFromStream(Foto,ftBlob); Qinputsiswa.Params[11].Value := EIangkatan.Text; Qinputsiswa.ExecSQL; bersih; QTampilsiswa.Close; QTUsiswa.Close; Qmastersiswa.Close; QTPlnggrnSiswa.Close; QTPlnggrnSiswa.Open; QTkelas.Close; QTkelas.Open; // tambahid(QTampilsiswa); angkatan(QtampilSIswa); QTampilsiswa.Open; QTUsiswa.Open; Qmastersiswa.Open; end ELSE begin ENIS.SetFocus; ENIS.SelectAll; MDterdaftar.ShowModal; end; end;
IV-9
Source Code Menu Perpustakaan procedure TFperpus.EIDKpinjamKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (key = VK_return) then begin if LeftStr(Trim(EIDKpinjam.Text),1) = '9' then begin If Qsiswa.Locate('id_siswa',EIDKpinjam.Text,[]) then begin EnmKpinjam.Text := Qsiswanama_siswa.Value; DateKembali.SetFocus; end Else begin MDpeminjam.ShowModal; EIDKpinjam.SetFocus; end; end Else IF LeftStr(Trim(EIDKpinjam.Text),1) = '2' then begin If QGuru.Locate('id_guru',EIDKpinjam.Text,[]) then begin EnmKpinjam.Text := QGurunm_guru.Value; DateKembali.SetFocus; end Else begin MDpeminjam.ShowModal; EIDKpinjam.SetFocus; end; end Else if LeftStr(Trim(EIDKpinjam.Text),1) = '3' then begin If Qkarwn.Locate('id_krywn',EIDKpinjam.Text,[]) then begin EnmKpinjam.Text := Qkarwnnm_krywn.Value; DateKembali.SetFocus; end Else begin MDpeminjam.ShowModal; EIDKpinjam.SetFocus; end; end Else begin MDpeminjam.ShowModal; EidPpeminjam.SetFocus; end; end; Qcekpinjam.Close; Qcekpinjam.Params[0].Value := EiidKBuku.Text; Qcekpinjam.Params[1].Value := EIDKpinjam.Text; Qcekpinjam.ExecSQL; Qcekpinjam.Open; DateKembalipinjam.Date := Qcekpinjamtgl_pinjam.Value; end; procedure TFperpus.EIDbukupemesanKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin
IV-10
if (Key = VK_Return) then begin if Qmaster.Locate('id_buku',EIDbukupemesan.Text,[]) then begin Ejdlpemesan.Text := Qmasterjdl_buku.Value; Eidpemesan.SetFocus; end Else BEGIN MDtdkID.ShowModal; EIDbukupemesan.SetFocus; end; end; end; procedure TFperpus.EidpemesanKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin if (key = VK_Return) then begin if Qmember.Locate('NAMAMEMBER',Fmenu.Elogin.Text,[]) then begin BtnPesanSmpnBK.Enabled := true; iD := QmemberIDMEMBER.Value; if trim(Eidpemesan.Text) = trim(iD) then begin if LeftStr(Trim(Eidpemesan.Text),1) = '9' then begin If Qsiswa.Locate('id_siswa',Eidpemesan.Text,[]) then begin Enmpemesan.Text := Qsiswanama_siswa.Value; DatePesan.SetFocus; end Else begin MDpeminjam.ShowModal; Eidpemesan.SetFocus; end; end Else IF LeftStr(Trim(Eidpemesan.Text),1) = '2' then begin If QGuru.Locate('id_guru',Eidpemesan.Text,[]) then begin Enmpemesan.Text := QGurunm_guru.Value; DatePesan.SetFocus; end Else begin MDpeminjam.ShowModal; Eidpemesan.SetFocus; end; end Else if LeftStr(Trim(Eidpemesan.Text),1) = '3' then begin If Qkarwn.Locate('id_krywn',Eidpemesan.Text,[]) then begin Enmpemesan.Text := Qkarwnnm_krywn.Value; DatePesan.SetFocus; end Else begin MDpeminjam.ShowModal; Eidpemesan.SetFocus; end; end Else begin
IV-11
MDpeminjam.ShowModal; Eidpemesan.SetFocus; end; end else begin ShowMessage('Nomor Induk Salah'); BtnPesanSmpnBK.Enabled := false; Eidpemesan.SetFocus; Eidpemesan.SelectAll; end; end; end; end;
IV-12
Source Code Menu User procedure TFUser.BTNUsimpanClick(Sender: TObject); begin IF Trim(EuAdmin.Text)= '' then begin EuAdmin.SetFocus; MDLogin.ShowModal(); end ELSE IF Trim(EuPass.Text)= '' then begin EuPass.SetFocus; MDpass1.ShowModal(); end ELSE IF Trim(EuPass.Text) <> Trim(EuPass1.Text) then begin EuPass.SetFocus; EuPass.SelectAll; MDpass.ShowModal; end // ELSE { IF Trim (EuNama.Text) = '' then begin EuNama.SetFocus; MDnama.ShowModal; end ELSE IF Trim (EuAlamat.Text) = '' then begin EuAlamat.SetFocus; MDalamat.ShowModal; end ELSE IF Trim (EuTelp.Text) = '' then begin EuTelp.SetFocus; MDtelp.ShowModal; end } ELSE begin // Qtampiladmin.Active := False; { Qtampiladmin.Close; QTUadmin.Close; Qinputadmin.Params[0].Value := ELogin.Text; Qinputadmin.Params[1].Value := Epass1.Text; Qinputadmin.Params[2].Value := Enama.Text; Qinputadmin.Params[3].Value := Ealamat.Text; Qinputadmin.Params[4].Value := Etelp.Text; Qinputadmin.Params[5].Value := Eakses.Text; Qinputadmin.ExecSQL; // Qtampiladmin.Active := True; Qtampiladmin.Open; QTUadmin.Open; } QUpdate.Close; QUpdate.Params[0].Value := EuAdmin.Text; QUpdate.Params[1].Value := EuPass.Text; QUpdate.Params[2].Value := Fmenu.Elogin.Text; QUpdate.ExecSQL; Qtampiladmin.Refresh; QTUadmin.Refresh; Fmenu.Elogin.Text := EuAdmin.Text; { QTUadmin.Close;
IV-13
QTUadmin.SQL.Clear; QTUadmin.SQL.Add('SELECT * FROM tbadmin ORDER BY nm_user ASC'); QTUadmin.SQL.Add('WHERE akses=:akses'); QTUadmin.ParamByName('akses').Value := Eakses.Text; QTUadmin.ExecSQL; QTUadmin.Open; } if QTUadmin.Locate('nm_user',EuAdmin.Text,[]) then begin EIadmin.Text := QTUadminnm_user.Value; EIakses.Text := QTUadminakses.Value; EIID.Text := QTUadminid.Value; if Trim(QTUadminakses.Value) = 'Admin' then begin Minformasi.Clear; MInformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add('Dapat Menghapus Data'); Minformasi.Lines.Add('Dapat Merubah Data'); Minformasi.Lines.Add('Dapat Menginput Data'); end Else if Trim(QTUadminakses.Value) = 'Guru' then begin Minformasi.Clear; MInformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add(''); end Else if Trim(QTUadminakses.Value) = 'Karyawan' then begin Minformasi.Clear; MInformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add('Dapat Merubah Beberapa Data'); MInformasi.Lines.Add('Tidak Dapat Menginput Nilai'); MInformasi.Lines.Add('Dapat Menghapus Data'); end Else if Trim(QTUadminakses.Value) = 'Siswa' then begin Minformasi.Clear; MInformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add(''); Minformasi.Lines.Add('Hanya Dapat Melihat Nilai dan Informasi'); end; end; // Minformasi.Text := { Qtampiladmin.Close; Qtampiladmin.Params[0].Value := Fmenu.Estatus.Text; Qtampiladmin.ExecSQL; Qtampiladmin.Open; QTUadmin.Close; QTUadmin.Params[0].Value := Fmenu.Estatus.Text; QTUadmin.ExecSQL; QTUadmin.Open; } end; end;
IV-14
Source Code Menu Laporan procedure TFReport.SBprintSkelasClick(Sender: TObject); begin if trim(Edit1.Text)= '' then begin mdcreatekelas.ShowModal; DBLperkelas.SetFocus; end Else begin QTSiswa.Close; QTsiswa.SQL.Clear; QTsiswa.SQL.Add('SELECT TD.id_siswa,TS.nama_siswa,TS.alamat,TS.tempat,TS.tgl_lahir,TS.no_telp,TS.no_telp_ortu,TD.id_kelas,TK.kelas,'); QTsiswa.SQL.Add('TS.wali_murid,TS.asal_sklh,TD.thn_ajaran'); QTsiswa.SQL.Add('FROM tbdetailthnajaransiswa AS TD INNER JOIN tbsiswa AS TS ON TD.id_siswa=TS.id_siswa'); QTsiswa.SQL.Add('INNER JOIN tbkelas AS TK ON TD.id_kelas=TK.id_kelas'); QTsiswa.SQL.Add('WHERE TD.id_kelas =:kelas'); QTsiswa.SQL.Add('ORDER BY TS.nama_siswa ASC, TD.id_kelas ASC'); QTsiswa.ParamByName('kelas').Value := Edit1.Text; QTSiswa.ExecSQL; QTSiswa.Open; Rdatasiswa.ShowReport(True); end; end; procedure TFReport.RsiswaBeforePrint(Sender: TfrxReportComponent); var Cross: TfrxCrossView; i, j: Integer; begin if Sender is TfrxCrossView then begin Cross := TfrxCrossView(Sender); QTsiswa.First; i := 0; while not QTsiswa.Eof do begin for j := 0 to QTsiswa.Fields.Count - 1 do Cross.AddValue([i], [QTsiswa.Fields[j].DisplayLabel], [QTsiswa.Fields[j].AsString]); QTsiswa.Next; Inc(i); end; end; end; procedure TFReport.RbarcodeClosePreview(Sender: TObject); begin Exit; end; procedure TFReport.FormShow(Sender: TObject); begin tgl := DateToStr(now); loop := 0; Edit1.Visible := False; Edit2.Visible := False; edit3.Visible := False; Edit4.Visible := False; edit5.Visible := False; Ebulan.Visible := False; DBGTugas.Visible := False; DBGdatanilaiip.Visible := False; DBGUjian.Visible := False;