bab iii pembahasan · mengadakan rapat pengambilan keputusan. 2. pembina perpustakaan ... karyawan...
TRANSCRIPT
25
BAB III
PEMBAHASAN
3.1 Tinjauan Perusahaan
Penulis melakukan peninjauan di perpustakaan SMA Negeri 45 Jakarta
untuk mendapakan gambaran tentang sistem yang terjadi di perpustakaan, struktur
organisasi beserta fungsinya.
3.1.1 Sejarah Sekolah
Pada tahun 1977 gedung SMA Negeri 45 Jakarta mulai digunakan sebagai
tempat dengan status kelas jauh SMA Negeri 13 Jakarta, Kepala Sekolahnya pun
merangkap yaitu Drs. Ilham. Awal dari berdirinya SMA Negeri 45 Jakarta dimulai
dengan diperoleh nya tanah seluas 7315 m2 dari Pemda DKI Jakarta pada tahun
1975, kemudian pada tahun 1976 tanah tersebut dibangun secara bertahap mulai
dari 4 ruang belajar, 1 ruang Kepala Sekolah, 1 ruang Tata Usaha, 1 ruang gudang,
1 ruang Toilet, 1 rumah penjaga sekolah.
Satu tahun kemudian yaitu pada tahun 1978, sekolah dipimpin oleh seorang
Kepala Sekolah, yaitu Drs. Tarigan dan ruang belajar ditambah 5 ruangan.
Selanjutnya pada tahun 1979 status kelas jauh berubah menjadi filial SMA Negeri
13 Jakarta, dengan kepala sekolah, Drs.Mora Tigor.. Ruangan belajar bertambah 2
ruangan, setelah berjalan kurang lebih 1,5 tahun filial SMA Negeri 13 Jakarta
berubah menjadi SMA Negeri 45 Jakarta, dengan pimpinan tetap Drs.Mora Tigor,
tepatnya diresmikan pada bulan Mei 1981.
Pada masa kepemimpinan Drs.Mora Tigor ruangan bertambah 10 ruangan
dan keadaan sekolah digambarkan sebagai berikut :
25
26
Kekeluargaan guru, karyawan dan murid cukup erat
Disiplin guru, karyawan dan murid cukup baik.
Ekskul berkembang dengan pesar terutama dibidang olahraga (Volly ball,
terlihat dengan banyaknya piala yang disumbang ke sekolah).
Output/ lulusan SMA Negeri 45 Jakarta mulai banyak yang diterima pada
perguruan tinggi Negeri terutama yang melalui jalur PMDK (ITB, UGM,
IPB)
HUT sekolah diperingati dengan perayaan yang cukup meriah dan
menampilakan budaya daerah-daerah.
Guru difasilitasi untuk mendapatkan perumahan di walikota kelapa gading
Jakarta Utara.
Guru/ karyawan diperjuangkan menjadi PNS (banyak yang berhasil).
Guru, karyawan dan siswa mengikuti paduan suara dibawah bimbingan
bapak Pranajaya dan mengisi HUT PGRI tingkat nasional di Senayan.
Gedung SMA 45 Jakarta juga dipakai SMA PGRI pada siang hari setelah
jam belajar SMA Negeri 45 Jakarta berakhir.
Pada tahun 1982 Drs. I Made Ranten menggantikan Drs. Morga Tigor dan
ruangan bertambah 5 ruangan serta 1 rumah pesuruh, keadaan sekolah tetap
berjalan. Drs.Madjid Hasan pada tahun 1984 menggantikan Drs. I Made Ranten
sebagai Kepala Sekolah pun mulai berkembang diantaranya :
Mulai dibuatkan 1 pagar sekeliling sekolah.
Dirintisnya koperasi guru dan karyawan.
27
Pada tahun 1990, terjadi 2 kali pergantian kepala sekolah yaitu Drs.Joko
Soedibyo (kurang lebih 3 bulan )
Dan Drs.Wasis Ekiyono, dimasa ini :
Pembinaan ekskul berkembang sangat pesat.Menjelang akhir tahun 1993
Drs.Wasis Ekiyono mutasi digantikan oleh Drs.Sudigdo Ms.
Pelajaran komputer mulai masuk kepada kegiatan intra kurikuler.
Terjadi perubahan kurikulum, dari kurikulum 84 menjadi kurikulum 94,
dengan system semester menjadi caturwulan, jurusan A1, A2, A3, menjadi
IPA, IPS, dan Bahasa.
Pada tahun 1997 sampai Mei 2002 pimpinan sekolah diganti oleh Drs. Sirun
Pudjiwinoto, dengan kondisi sekolah sebagai berikut : Pembangunan
SMA Negeri 45 Jakarta selesai.
Mesjid SMA Negeri 45 Jakarta mulai di bangun dengan swadana dan terus
berkembang sampai saat ini.
Kelengkapan sarana dan prasarana pendidikan cukup berkembang
diantaranya perpustakaan sekolah komputer, OHP, TV, dll.
Penataan lingkungan sekolah berkembang.
28
3.1.2 Struktur Organisasi Sekolah
Sumber : Perpustakaan SMA Negeri 45 Jakarta
Gambar III.1
Sturktur Organisasi
Perpustakaan SMA Negeri 45 Jakarta
Adapun fungsi dari struktur organisasi di atas adalah sebagai berikut :
1. Kepala Sekolah
a. Menyusun perencanaan sekolah.
b. Mengorganisasikan, mengarahkan dan mengendalikan kegiatan
sekolah.
c. Melakukan pengawasan.
KEPALA SEKOLAH
DRS. TULUS
WINARDI,SHM.Ms
PEMBINA PERPUSTAKAAN
LASRIANA BUTAR-BUTAR
M.Pd
KEPALA TU
Drs. KARSIM
WAKASEK
Kurikulum,
Kesiswaan ,Humas,
Sarana
PENGELOLA
REGINA. S
LAYANAN
LASIMIN
SISWA
Warga Sekolah
29
d. Mengadakan rapat pengambilan keputusan.
2. Pembina perpustakaan
a. Membuat aturan peminjaman dan keanggotaan.
b. Membuat tata tertib dalam ruang perpustakaan.
c. Membuat struktur organisasi perpustakaan dan pembagian tugas.
d. Membuat laporan berkala dan berkelanjutan kepada kepala sekolah.
3. Kepala TU
a. Mendistibusikan buku,bahan perpustkaan peserta didik dan guru
yang memerlukan.
b. Pemberian perlengkapan administrasi pada setiap koleksi.
4. Wakasek
a. Menetapkan sistem layanan perpustakaan.
b. Menyusun progtam dan pelaksanaan perpustakaan.
5. Pengelola
a. Menjaga memelihara dan memperbaiki buku atau bahan
perpustakaan.
b. Menyimpan buku-buku atau bahan perpustakaan.
c. Membuat label,kartu anggota,katalog buku yang tersedia.
6. Layanan
a. Melayanin peminjaman dan pengembalian buku.
b. Mencatat keanggotan perpustakaan.
30
7. Siswa
a. Anggota perpustakaan yang tercatat di daftar keanggotaan
perpustakaan.
3.2 Analisa kebutuhan
Penulis telah mengidentifikasi kebutuhan yang diperoleh berdasarakan
kebutuhan pengguna dan kebutuhan sistem, yaitu kebutuhan :
1. Administrator
Administrator SMA Negeri 45 jakarta E-library memeliki wewenang untuk
mengubah content website termasuk memanajemen seluruh buku yang ada di
perpustakaan, memanajemen siapa saja yang berhak login ke halaman
administrator website sebagai karyawan (staff), serta membuat laporan
transaski.
2. Karyawan (Staff)
Karyawan SMA Negeri 45 Jakarta E-library memeliki wewenang untuk
melayani siswa,guru ataupun karyawan sekolah yang datang langsung ke
perpustakaan sekolah untuk mendaftar sebagai anggota perpustakaan dengan
cara meng-input data registrasi pada halaman administrator sebagai staff. Dan
berhak melayani anggota perpustakaan yang ingin meminjam, dan
mengembalikan buku kemudian meng-input data transaksi pada website
halaman administrator, sehingga seluruh anggota perpustakaan dapat melihat
pada website data ketersediaan dari setiap buku sebelum datang untuk
meminjam atau sekedar membaca.
31
3. Anggota (Member)
Anggota SMA Negeri 45 Jakarta E-library dapat melakukan pencarian
untuk melihat ketersediaan buku yang diinginkan. Sebelum meminjam buku
diharapkan anggota daftar ke karyawan perpustakaan untuk dimasukan ke
dalam anggota perpustakaan agar dapat meminjam buku, setiap anggota hanya
diizinkan meminjam 1 buku dan jika melebihi tanggal pengembalian buku,
maka anggota dikenakan denda Rp.2000 per hari.
3.3 Perancangan Perangkat Lunak
Ada beberapa aspek berkaitan dengan perancangan perangkat
lunak,diantaranya :
3.3.1 Rancangan Antar Muka
A. Rancangan Antar Muka Login Admin
Gambar III.2
Rancangan Antar Muka Login Admin
32
B. Rancangan Antar Muka Beranda Admin
Gambar III.3
Rancangan Antar Muka Beranda Admin
C. Rancangan Antar Muka Data Anggota
Gambar III.4
Rancangan Antar Muka Data Anggota
33
D. Rancangan Antar Muka Tambah Data Anggota
Gambar III.5
Rancangan Antar Muka Tambah data Anggota
E. Rancangan Antar Muka Data Buku
Gambar III.6
Rancangan Antar Muka Data Buku
34
F. Rancangan Antar Muka Tambah Data Buku
Gambar III.7
Rancangan Antar Muka Tambah Data Buku
G. Rancangan Antar Muka Data Peminjaman
Gambar III.8
Rancangan Antar Muka Data Peminjaman
35
H. Rancangan Antar Muka Tambah Data Peminjaman
Gambar III.9
Rancangan Antar Muka Tambah Data Peminjaman
I. Rancangan Antar Muka Data Pengembalian
Gambar III.10
Rancangan Antar Muka Data Pengembalian
36
J. Rancangan Antar Muka Data Admin
Gambar III.11
Rancangan Antar Muka Data Admin
K. Rancangan Antar Muka Tambah Data Admin
Gambar III.12
Rancangan Antar Muka Tambah Data Admin
37
L. Rancangan Antar Muka Halaman Depan
Gambar III.13
Rancangan Antar Muka Halaman Depan
M. Rancangan Antar Muka Halaman Cari Buku
Gambar III.14
Rancangan Antar Muka Halaman Cari Buku
38
3.3.2 Rancangan Basis Data
Perancangan basis data menghasilkan pemetaan table-tabel yang
penulis gambarkan dengan Entity Relationship Diagram (ERD) dan Logical
Record Structure (LRS).
A. Entity Relationship Diagram
Dibawah ini merupakan beberapa hal yang akan terlibat didalam ERD
perpustakaan yaitu :
1. Entitas
a. tb_anggota
b. tb_buku
c. tb_transaksi
d. tb_admin
2. Atribut
Dibawah ini merupakan atribut key (primary key) dari setiap entitas yang
ada.
a. Entitas tb_anggota
Entitas anggota memiliki atribut key nis
b. Entitas tb_buku
Entitas buku memiliki atribut key id_buku
c. Entitas tb_transaksi
Entitas transaksi memiliki atribut key id_trans
d. Entitas tb_admin
Entitas Admin memiliki atribut key id_user
Dibawah ini penggambaran ERD perpustakaan :
39
Gambar III.15
Entity Relationship Diagram Perpustakaan
Penjelasan dari gambar ERD Perpustakaan :
1. Proses Mengelola
Berikut ini definisi Mengelola :
a. Relasi Mengelola dalam tb_anggota
Deskripsi :
1) Merupakan relasi antara entitas tb_admin dan entitas
tb_anggota dimana memiliki makna bahwa admin
mengelola anggota dan disimpan pada entitas tb_anggota.
40
2) Kardinalitas entitas tb_admin dan entitas tb_anggota
adalah one to many Karena admin dapat mengelola
seluruh anggota.
b. Relasi Mengelola dalam tb_transaksi
Deskripsi :
1) Merupakan relasi antara entitas tb_admin dan entitas
tb_transaksi dimana memiliki makna bahwa admin
mengelola transaksi dan disimpan pada entitas
tb_transaksi.
2) Kardinalitas entitas tb_admin dan entitas tb_anggota
adalah one to many Karena admin dapat mengelola
seluruh transaksi.
c. Relasi Mengelola dalam tb_buku
Deskripsi :
1) Merupakan relasi antara entitas tb_admin dan entitas
tb_buku dimana memiliki makna bahwa admin mengelola
buku dan disimpan pada entitas tb_buku.
2) Kardinalitas entitas tb_admin dan entitas tb_anggota
adalah one to many Karena admin dapat mengelola
seluruh anggota.
41
2. Proses Melakukan
Berikut ini definisi dari Melakukan :
a. Relasi melakukan dalam Transaksi
Deskripsi :
1) Merupakan relasi antara entitas tb_anggota dan entitas
tb_transaksi dimana memiliki makna bahwa Anggota
melakukan transaksi dan disimpan pada entitas transaksi.
2) Kardinalitas entitas Anggota dan entitas Transaksi adalah one
to one Karena satu Anggota hanya bisa melakukan satu
Transaksi.
3. Proses Memiliki
Berikut ini definisi dari Memiliki :
b. Relasi Memiliki dalam Transaksi
Deskripsi :
1) Merupakan relasi antara entitas tb_buku dan entitas
tb_transaksi dimana memiliki makna bahwa buku memiliki
transaksi dan disimpan pada entitas transaksi.
2) Kardinalitas entitas tb_buku dan entitas tb_transaksi adalah
one to one Karena satu buku hanya bisa memiliki satu
Transaksi.
42
B. Logical Record Structure (LRS)
Gambar III.16
Logical Record Structure Perpustakaan
C. Spesifikasi File
Dalam pembuatan program aplikasi ini penulis menggunakan satu
database yaitu db_perpustakaan dan spesifikasi filenya adalah sebagai
berikut:
1. Spesifikasi File Admin
Nama : Admin
Akronim : tb_admin
PK : Primary Key
l1 : Foreign Key
keterangan
43
Fungsi : Untuk menyimpan data admin
Type File : File Master
Media : Hard disk
Organisasi File : Index Sequential
Panjang Record : 125
Kunci Field : id_user
Software : MySQL
Tabel III.1
Spesifikasi File Admin
NO Elemen data
Nama
Field
Tipe Panjang Keterangan
1 ID User id_user Varchar 10 Primary Key
2 Username user Varchar 20
3 Password pass Varchar 40
4 Nip nip Varchar 15
5 Nama nama Varchar 20
6 Telepon tlp Varchar 20
7 Level level Enum -
2. Spesifikasi File Anggota
Nama : Anggota
Akronim : tb_anggota
Fungsi : Untuk menyimpan data anggota
Type File : File Master
44
Media : Hard disk
Organisasi File : Index Sequential
Panjang Record : 125
Kunci Field : nis
Software : MySQL
Tabel III.2
Spesifikasi File Anggota
NO Elemen data Nama Field Tipe Panjang Keterangan
1 Nis nis Int - Primary Key
2 Nama nama Varchar 100
3 Tempat Lahir tempat_lahir Varchar 15
4 Tanggal Lahir tanggal_lahir Date -
5 Jenis Kelamin jk Enum -
6 Kelas kelas Varchar 10
3. Spesifikasi File Buku
Nama : Buku
Akronim : tb_buku
Fungsi : Untuk menyimpan data buku
Type File : File Master
Media : Hard disk
Organisasi File : Index Sequential
Panjang Record : 329
Kunci Field : id_buku
45
Software : MySQL
Tabel III.3
Spesifikasi File Buku
NO Elemen data Nama Field Tipe Panjang Keterangan
1 ID buku id_buku Int - Primary Key
2 Judul judul Varchar 100
3 Pengarang pengarang Varchar 100
4 Penerbit penerbit Varchar 100
5 Tahun Terbit tahun_terbit Varchar 4
6 Isbn isbn Varchar 25
7 Jumlah jumlah Int -
8 Lokasi lokasi Enum -
9 Tanggal Input tgl_input Date -
4. Spesifikasi File Transaksi
Nama : Transaksi
Akronim : tb_transaksi
Fungsi : Untuk menyimpan data Transaksi
Type File : File Master
Media : Hard disk
Organisasi File : Index Sequential
Panjang Record : 260
Kunci Field : id_trans
Software : MySQL
46
Tabel III.4
Spesifikasi File Transaksi
NO Elemen data Nama Field Tipe Panjang Keterangan
1 ID Transaksi id_trans Int - Primary Key
2 ID Buku id_buku int - Foreign Key
3 Judul judul Varchar 100
4 Nis nis - - Foreign Key
5 Nama nama Varchar 100
6 Tanggal pinjam tgl_pinjam Varchar 15
7 Tanggal kembali tgl_kembali Varchar 15
8 Status status Varchar 15
9 Id_Admin id_user int - Foreign Key
47
3.3.3 Rancangan Struktur Navigasi
A. Struktur Navigasi Admin
Gambar III.17
Struktur Navigasi Admin
48
B. Struktur Navigasi Member Perpustakaan
Gambar III.18
Struktur Navigasi Member Perpustakaan
3.4 Implementasi dan Pengujian Unit
3.4.1 Implementasi
A. Implementasi Rancangan Antar Muka
Implementasi rancangan antar muka pada aplikasi perpustakaan
berdasarkan hasil rancangan antar muka.
49
1. Halaman Utama
Halaman ini dapat dilihat oleh seluruh pengunjung perpustakaan
yang ingin meminjam buku di perpustakaan.
Bentuk tampilan : Lampiran A.1
2. Halaman Cari Buku
Halaman ini untuk melakukan pencarian buku dan mengetahui letak
buku yang dicari untuk meminjam buku.
Bentuk tampilan : Lampiran A.2
3. Halaman Login Admin
Admin atau petugas harus melakukan login terlebih dahulu untuk
dapat menggunakan modul-modul yang tersedia. Jika login berhasil,
maka menu-menu yang sesuai dengan kategori admin akan muncul.
Bentuk tampilan : Lampiran A.3
4. Halaman Admin
Halaman ini menampilkan menu-menu pengelolaan data yang ada
di website.
Bentuk tampilan : Lampiran A.4
5. Halaman data Anggota
Halaman ini menampilkan data anggota perpustakaan yang sudah
terdaftar, sehingga anggota dapat meminjam buku di perpustakaan
sekolah.
Bentuk tampilan : Lampiran A.5
6. Halaman Tambah data Anggota
50
Halaman ini digunakan untuk menambah anggota perpustakaan.
Bentuk tampilan : Lampiran A.6
7. Halaman Ubah data Anggota.
Halaman ini digunakan untuk mengubah data anggota jika ada
kesalahan di data anggota.
Bentuk tampilan : Lampiran A.7
8. Halaman data Buku
Halaman ini menampilkan data buku di perpustakaan yang dapat
dipinjam oleh anggota dan stok buku yang tersedia.
Bentuk tampilan : Lampiran A.8
9. Halaman Tambah data Buku
Halaman ini digunakan untuk menambah data buku di perpustakaan.
Bentuk tampilan : Lampiran A.9
10. Halaman Ubah data Buku
Halaman ini digunakan untuk mengubah data buku di perpustakaan.
Bentuk tampilan : Lampiran A.10
11. Halaman data Peminjaman
Halaman ini menampilkan transaksi peminjaman buku yang
dipinjam oleh anggota perpustakaan, untuk pengembalian dan
memperpanjang pinjaman buku.
Bentuk tampilan : Lampiran A.11
12. Halaman Tambah data Peminjaman
51
Halaman ini untuk menambahkan transaksi peminjaman buku oleh
anggota perpustakaan.
Bentuk tampilan : Lampiran A.12
13. Halaman Pengembalian
Halaman ini untuk menampilkan pengembalian buku.
Bentuk tampilan : Lampiran A.13
14. Halaman Admin
Halaman ini menampilkan data admin.
Bentuk tampilan : Lampiran A.14
15. Halaman Tambah data Admin
Halaman ini untuk menambahkan data admin.
Bentuk tampilan : Lampiran A.15
B. Spesifikasi Sistem Komputer
Berikut ini spesifikasi perangkat keras dan perangkat lunak
minimum yang dibutuhkan untuk mengimplementasikan aplikasi web
Perpustakaan SMA Negeri 45 Jakarta agar dapat berjalan dengan maksimal.
1. Spesifikasi Perangkat Keras
a. Server
1) CPU
(a) Processor Intel® Pentium® Core 2 Duo
(b) RAM DDR 2 4GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
52
4) Monitor dengan resolusi layar minum 1024x768
5) Koneksi internet dengan kecepatan 1 Mbps
b. Client
1) CPU
(a) Processor Intel® Pentium® 4
(b) RAM DDR2 1 GB
(c) Hard Disk 40 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimu 1024x768
5) Koneksi internet dengan kecepatan 72 Kbps
2. Spesifikasi Perangkat Lunak
Perangkat lunak (Software) adalah kumpulan komponen
program dalam pengolahan perintah dan data serta teknik lain dalam
mengontrol sistem. fungsi software ini adalah untuk mengidentifikasi
dan menyiapkan aplikasi program sehingga tata kerja seluruh peralatan
computer dapat terkontrol serta dapat membuat pekerjaan lebih efisien.
Berikut ini spesifikasi perangkat lunak yang dapat digunakan untuk
merancang web Perpustakaan SMA Negeri 45 Jakarta.
1. Server
a. Sistem operasi yang umum digunakan seperti : Microsoft
Windows atau linux ( Debian leny, Ubuntu, Fedora dan lain-lain).
b. Aplikasi bundle web server seperti : Xampp, WampServer,
php2triad yang terdiri dari beberapa komponen, diantaranya:
53
(1) Aplikasi Apache Server v2
(2) Aplikasi PHP server v5
(3) Aplikasi MySQL Server v5
(4) Aplikasi phpMyAdmin v3
c. Aplikasi Web browser seperti Mozilla Firefox, opera, dan Google
Chrome
2. Client
a. Sistem operasi yang umum digunakan seperti : Microsoft
Windows atau linux ( Debian leny, Ubuntu, Fedora dan lain-
lain).
b. Aplikasi Web browser seperti Mozilla Firefox, opera, dan
Google Chrome
Adapun perangkat lunak yang digunakan penulis dalam membuat
aplikasi Perpustakaan SMA Negeri 45 Jakarta adalah :
a. Sistem Operasi : Microsoft Windows 8.1 32-bit
b. Aplikasi Bundle web server : Xampp v3.2.1 yang terdiri dari
beberapa komponen, diantaranya :
54
(1) Aplikasi Apache server
(2) Aplikasi PHP Server
(3) Aplikasi MySQL server
(4) Aplikasi PHPMyAdmin
c. Aplikasi Web browser yang digunakan adalah Google
Chrome
d. Program aplikasi : Microsoft Visio dan Sublime Text 3
3.4.2 Pengujian Unit
Dibawah ini merupakan pengujian terhadap aplikasi perpustakaan berbasis
web yang dibuat menggunakan blackbox testing yang fokus terhadap masukan dan
keluaran.
A. Pengujian terhadap Form Login Admin
Tabel III.5
Hasil Pengujian Black Box Testing Halaman Login
No Skenario pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 User dan password
tidak di isi
kemudian di klik
login
User
=(kosong)
Password=
(kosong)
Sistem akan
menolak akses
admin
Sesuai
harapan
Valid
2 Mengetik User dan
password kosong
kemudian login
User =admin
Password=
(kosong)
Sistem akan
menolak akses
admin
Sesuai
harapan
Valid
55
3 User tidak di isi User
=(kosong)
Password=
12345
Sistem akan
menolak akses
admin
Sesuai
harapan
Valid
B. Pengujian terhadap Halaman Utama
Tabel III.6
Hasil Pengujian Black Box Testing Halaman Utama
No Skenario pengujian Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Semua field
dikosong kan klik
simpan
Field =
(kosong)
Sistem
memberi
peringatan
Text Field
harus diisi
Sesuai
harapan
Valid