21
PEMBAHASAN
3.1. Tinjauan Perusahaan/Institusi 3.1.1. Sejarah Perusahaan/Institusi
Bermula dari sekolah yang bernama SMA Negeri 6 Depok yang berlokasi di Meruyung pada tahun 1999 hingga sekarang. SMA Negeri 6 Depok memiliki dua jurusan yaitu, IPA dan IPS. Adapun visi dan misi SMA Negeri 6 Depok adalah sebagai berikut :
Visi :
SMA mampu mengantisipasi era globalisasi yang penuh kompetitif dalam mempersiapkan tenaga menengah di masa tahun yang akan datang, sehingga lulusan SMK harus merupakan faktor yang dapat di unggulkan dalam dunia industri.
Misi :
1. Mendidik manusia yang bertakwa kepada Allah SWT 2. Berbudi luhur
3. Berakhlak mulia 4. Berpengetahuan
5. Cerdas, kreatif, dan inovatif 6. Berkepribadian dan
7. Mandiri serta memiliki kemampuan dan keterampilan yang profesional untuk mengembangkan dirinya berguna bagi keluarga, masyarakat, agama dan bangsa
3.1.2. Struktur Organisasi dan Fungsi
Gambar III.1. Struktur Organisasi
Fungsi dari tiap-tiap bagian adalah sebagai berikut : 1. Kepala Sekolah
Kepala sekolah harus dapat memperlakukan sama terhadap orang-orang yang menjadi bawahannya, sehingga tidak terjadi diskriminasi, sebaliknya dapat menciptakan semangat kebersamaan di antara mereka yaitu guru, staff, dan para siswa.
2. Wakil Kepala Sekolah Bidang Kurikulum
Membantu Kepala Sekolah dalam pelaksanaan kegiatan kurikuler dan ekstra kurikuler.
3. Wakil Kepala Sekolah Bidang Kesiswaan
Membantu dan bertanggung jawab kepada Kepala Sekolah dalam menyusun program pembinaan kesiswaan/OSIS.
4. Kepala Tata Usaha
Perencana administrasi program dan anggaran, koordinator administrasi ketatausahaan, pengelola administrasi program, penyusun laporan program dan anggaran serta pembina staff.
5. Staff Tata Usaha
Melaksanakan ketata usahaan sekolah dan bertanggung jawab kepada kepala tata usaha.
6. Menciptakan lingkungan belajar yang efektif dan mampu mengelola kelas, sebab kelas merupakan lingkungan belajar serta merupakan suatu aspek dari lingkungan sekolah yang perlu di organisasi.
3.2. Analisa Kebutuhan
Adapun untuk membangun/membuat sistem perpustakaan berbasis web ini dibutuhkan modul-modul dan komponen-komponen sebagai berikut :
1. Kebutuhan Pengguna (User)
Pengguna dari sistem perpustakaan SMA Negeri 6 Depok yang dibuat adalah pihak administrator dan pihak pengunjung. Yang mana administrator sebagai pengolah sistem perpustakaan dan pencatatan data peminjam. Sedangkan pihak pengunjung yang mengakses untuk mengetahui informasi perpustakaan.
a. Kebutuhan fungsional
1. Sistem dapat melakukan entri buku
2. Sistem dapat menampilkan penerbit, pengarang, dan kategori buku 3. Sistem dapat menampilkan judul buku
4. Sistem dapat melakukan pendataan member/anggota
5. Sistem dapat melakukan transaksi peminjaman dan pengembalian (sirkulasi)
6. Sistem dapat melakukan laporan anggota, laporan buku, dan laporan transaksi
7. Sistem dapat menghitung dendaapabila terjadi keterlambatan
pengembalian
b. Kebutuhan non fungsional 1. Kebutuhan perangkat lunak
Implementasi :
a) Microsoft Windows 10 Enterprise sebagai sistem operasi. b) XAMPP
c) Browser
Pembuatan :
a) Microsoft Windows 2010 sebagai sistem operasi b) Adobe Dreamweaver CS6
d) XAMPP
2. Kebutuhan perangkat keras Implementasi :
a) Prosesor Intel pentium IV keatas atau yang sekelas b) RAM minimal 256 MB
c) HDD 80Gb
d) Monitor, Keyboard, dan mouse e) Printer
Pembuatan :
a) Notebook ASUS X200CA
1) Prosesor Intel Celeron CPU 1007U 2) RAM minimal 2Gb
b) Printer
3.2.1. Rancangan Antar Muka
Perancangan program perpustakaan pada SMA N 6 Depok sebagai berikut : A. Rancangan Antar Muka Login
Rancangan tampilan menu login ini di gunakan untuk mengkases halaman utama admin dan pengunjung dengan memasukkan username (1) dan password(2).
Gambar III.2. Rancangan Antar Muka Login
B. Rancangan Antar Muka Halaman Utama Pengunjung
Rancangan halaman utama pengunjung terdiri dari header (1), menu (2), jam (3), footer (8), dan di bagian tengah terdapat area untuk menampilkan menu-menu yang di panggil.
C. Rancangan Antar Muka Buku Pengunjung
Di halaman data buku terdapat judul buku (2), pengarang (3), Penerbit (4), nomor ISBN (5), jumlah buku (6) serta terdapat kolom pencarian untuk mencari buku yang di inginkan. Selain itu juga terdapat detail buku pada saat kita klik judul buku.
Gambar III.4. Rancangan Antar Muka Buku Pengunjung
D. Rancangan Antar Muka Transaksi
Halaman transaksi menampilkan data-data peminjaman buku yang sudah di pinjam, kita juga bisa meminjam buku dengan mengklik input transaksi, maka halaman input transaksi akan muncul.
Gambar III.5. Rancangan Antar Muka Transaksi
E. Rancangan Antar Muka Input Peminjaman
Halaman input peminjaman menampilkan judul buku, nama pengarang, tanggal peminjaman, tanggal pengembalian, serta keterangan.
F. Rancangan Antar Muka Halaman Utama Admin
Rancangan halaman utama administrator terdiri dari header (1), menu (2), jam (3), footer (11), dan di bagian tengah terdapat area untuk menampilkan menu-menu yang di panggil
Gambar III.7. Rancangan Antar Muka halaman Utama Admin
G. Rancangan Antar Muka Data Buku Admin
Di halaman data buku terdapat judul buku (2), pengarang (3), Penerbit (4), nomor ISBN (5), edit (6), hapus (7) serta terdapat kolom pencarian untuk mencari buku yang di inginkan. Selain itu juga terdapat detail buku pada saat klik judul buku dan input buku untuk menambah buku.
Gambar III.8. Rancangan Antar Muka Data Buku admin
H. Rancangan Antar Muka Data Anggota Admin
Di halaman data anggota terdapat id anggota (2), nama anggota (3), kelas (4), jurusan (5), tahun masuk (6), edit (7), hapus (8) serta terdapat kolom pencarian untuk mencari anggota yang di inginkan. Selain itu juga terdapat detail anggota pada saat klik Id anggota buku dan input anggota untuk menambah anggota.
Gambar III.9. Rancangan Antar Muka Data Anggota Admin
I. Rancangan Antar Muka Transaksi Admin
Halaman transaksi menampilkan data-data peminjaman buku yang sudah di pinjam, selain itu terdapat pengembalian buku, perpanjang peminjaman, dan keterlambatan pengembalian.
J. Rancangan Antar Muka Data User
Di halaman data user terdapat nama (2), email (3), level (4), edit (5), hapus (6) serta terdapat kolom pencarian untuk mencari user yang di inginkan. Selain itu juga terdapat detail user pada saat klik nama user dan input user untuk menambah
user.
K. Rancangan Antar Muka Laporan
Di halaman laporan terdapat laporan buku, laporan anggota dan laporan transaksi
3.2.2. Rancangan Basis Data
A. Entity Relationship Diagram (ERD)
id pengunjung nama j_k kls perlu1 cari saran tgl_kunjung jam_kunjung data_anggota id_anggota nama alamat ttl jk kelas data_user id nama username password email foto level trans_pinjam id judul id_anggota nama_peminjam tgl_pinjam tgl_kembali status data_buku judul pengarang penerbit th_terbit jumlah_buku lokasi tgl_input peraturan id waktu 1 1 1 1 M id perlu2 perlu3 1 M M ket isbn asal syarat_anggota peminjaman_buku login mengisi melakukan peminjaman
B. Logical Relational Structure (LRS)
C. Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program perpustakaan adalah sebagai berikut :
1. Spesifikasi File Master
Nama File : datamaster
Akronim : data_master
Fungsi : Untuk melakukan login ke halaman admin dan user
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 263
Kunci Field : id
Software : MySQL
Tabel III.1. Spesifikasi File User
No Elemen data Nama Field Tipe Size Ket
1. ID User Id_user Integer 3 Primary Key
2. Nama User nama Varchar 100
3. Username username Varchar 10
4. Password password Varchar 50
5. Email email Varchar 50
6. Foto foto Varchar 50
2. Spesifikasi File Trans Pinjam
Nama File : transpinjam
Akronim : trans_pinjam
Fungsi : untuk melihat/mendata buku yang terpinja
Tipe File : File Transaksi
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 546
Kunci Field : trans_pinjam
Software : MySQL
Tabel III.2.
Spesifikasi File Transaksi
No Elemen data Nama Field Tipe Size Ket
1. id id Integer 11 Primary Key
2. judul_buku judul_buku Varchar 100
3. id_anggota id_ang Varchar 10
4. nama_peminjam nm_pinjam Varchar 100
5. tanggal_pinjam tgl_pin Date 100
6. tanggal_kembali tgl_kem Date 150
7. status status Varchar 25
3. Spesifikasi File Buku
Nama File : databuku
Akronim : data_buku
Fungsi : untuk mendata laporan buku-buku
Tipe File : File Laporan
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 438
Kunci Field : id_buku
Software : MySQL
Tabel III.3. Spesifikasi File Buku
No Elemen data Nama Field Tipe Size Ket
1. ID Buku id_buku Integer 5 Primary Key
2. Judul Buku Judul Varchar 100
3. Pengarang pengarang Varchar 100
4. Penerbit Penerbit Varchar 100
5. Tahun Terbit thn_terbit Varcar 4
6. ISBN isbn Varchar 25
7. Jumlah Buku jumlah_buku Integer 4
8. Lokasi lokasi Varchar 50
9. Asal asal Varchar 50
3.2.2. Rancangan Struktur Navigasi
A. Struktur Navigasi Perpustakaan Siswa
Gambar III.15. Struktur Navigasi Siswa
B. Struktur Navigasi Perpustakaan Admin
3.3. Implementasi Dan Pengujian Unit 3.3.1. Implementasi
1. Halaman Login
Administrator dan pengguna harus melakukan login terlebih dahulu untuk dapat
menggunakan modul-modul yang tersedia jika login berhasil, maka menu-menu yang sesuai dengan kategori user tersebut akan ditampilkan.
Gambar III.17. Menu Login
2. Halaman Menu Utama Pengunjung
Gambar III.18. Halaman Utama Pengunjung
3. Halaman Buku Pengunjung
Gambar III.19. Halaman Buku Pengunjung
4. Halaman Transaksi Pinjam
5. Halaman Input Transaksi Pengunjung Booking
Gambar III.21 Halaman Input Transaksi Pengunjung Booking
6. Halaman Utama Admin
7. Halaman Buku Admin
Gambar III.23. Halaman Buku Admin
Gambar III.24. Halaman Anggota Admin
9. Halaman Transaksi Admin
Gambar III.25. Halaman Transaksi Admin
Gambar III.26. Halaman User Admin
11. Halaman Laporan Admin
Gambar III.27. Halaman Laporan Admin
Gambar III.28. Halaman Buku Tamu
A. Spesifikasi Sistem Komputer
berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimun yang dibutuhkan untuk mengimplementasikan aplikasi perpustakaan untuk SMA N 6 Depok
1. Spesifikasi Perangkat Keras
a. Server 1) CPU
(a) Processor Intel® Pentium® Core 2 Duo (b) RAM DDR2 4 GB
(c) Hard Disk 500 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 2 Mbps. b. Client
1) CPU
(a) Processor Intel® Pentium® 4 (b) RAM DDR2 1GB
(c) Hard Disk 20 GB 2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet dengan kecepatan 56 kbps. 2. Spesifikasi Perangkat Lunak
a. Server
1. Sistem operasi yang umum digunakan seperti : Microsoft Windows atau Linux (Ubuntu, Fedora, dan lain-lain).
2. Aplikasi bundle web server seperti : Xampp, WampServer, php2triad, yang terdiri dari beberapa komponen, diantaranya :
a) Aplikasi Apache Server v2 b) Aplikasi PHP Server v5 c) Aplikasi MySQL Server v5 d) Aplikasi phpMyAdmin v3
3. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
Explorer, Google Chrome.
b. Client
a. Sistem operasi yang umum digunakan seperti : Microsoft Windows atau Linux (Ubuntu, Fedora, dan lain-lain).
b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet
3.3.2. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login
Tabel III.6.
Hasil Pengujian Black Box Testing Halaman Login No. Skenario
pengujian
Test case Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Username dan password tidak diisi kemudian klik tombol login
User Id : (kosong) Password: (kosong) Sistem akan menolak akses user dan menampilkan “” Sesuai harapan Valid 2. Mengetikkan user ID dan password tidak diisi atau kosong kemudian klik tombol login
User ID: 1001 Password : (kosong) Sistem akan menolak akses user dan menampilkan “” Sesuai harapan Valid
3. User ID tidak diisi (kosong) dan password diisi User Id: (kosong) Password: Sistem akan menolak akses user dan Sesuai harapan Valid
kemudian klik tombol login
1998-03-31 menampilkan “”
4. Mengetikkan salah satu kondisi salah pada user ID atau password kemudian klik tombol login User ID: 1001 (benar) Password: 1998-03-31 (salah) Sistem akan menolak akses user dan menampilkan “”. Sesuai harapan Valid 5. Mengetikkan user ID dan password dengan data yang benar kemudian klik tombol login
User ID: 1001 (benar) Password: 1998-03-31 (benar) Sistem menerima akses login dan kemudian langsung menampilkan menu utama. Sesuai harapan Valid Tabel III.7.
Hasil Pengujian Black Box Testing Input Buku No. Skenario
pengujian
Test case Hasil yang diharapkan
Hasil pengujian
1. Username dan password tidak diisi kemudian klik tombol login
User Id : (kosong) Password: (kosong) Sistem akan menolak akses user dan menampilkan “ ” Sesuai harapan Valid 2. Mengetikkan user ID dan password tidak diisi atau kosong kemudian klik tombol login
User ID: 1001 Password : (kosong) Sistem akan menolak akses user dan menampilkan “” Sesuai harapan Valid
3. User ID tidak diisi (kosong) dan password diisi kemudian klik tombol login User Id: (kosong) Password: 1990-03-31 Sistem akan menolak akses user dan menampilkan “” Sesuai harapan Valid 4. Mengetikkan salah satu kondisi salah pada user ID atau password kemudian klik tombol login User ID: 1001 (benar) Password: 1998-03-31 (salah) Sistem akan menolak akses user dan menampilkan “”. Sesuai harapan Valid 5. Mengetikkan user ID dan password dengan data yang
User ID: 1001 (benar) Password: Sistem menerima akses login Sesuai harapan Valid
benar kemudian klik tombol login
1998-03-31 (benar) dan kemudian langsung menampilkan menu utama.