BAB III ANALISA SISTEM BERJALAN · Ketua Lab. Multimedia Drs. Supriyono Wali Kelas Guru ......
Transcript of BAB III ANALISA SISTEM BERJALAN · Ketua Lab. Multimedia Drs. Supriyono Wali Kelas Guru ......
17
BAB III
ANALISA SISTEM BERJALAN
3.1. Tinjauan Perusahaan
Dalam tinjauan institusi ini berisi sejarah institusi, struktur organisasi serta
fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut.
3.1.1. Sejarah Perusahaan
Taman siswa berdiri pada tanggal 3 juli 1922, taman siswa adalah badan
perjuangan kebudayaan dan pembangunan masyarakat untuk menggunakan
pendidikan dalam arti luas untuk mencapai cita-citanya. Bagi taman siswa
pendidikan bukanlah tujuan tapi media untuk mencapai tujuan perjuangan, yaitu
mewujudkan manusia indonesia yang merdeka lahir batinnya. Merdeka lahiriah
artinya tidka dijajah secara fisik, ekonomi, politik dan sebagainya, sedangkan
merdeka secara batiniah adalah mampu mengendalikan keadaan.
Berbicara taman siswa tidak bisa lepas dari pendirinya yaitu Raden Mas
Soewardi Soeryaningrat atau yang biasa dikenal dengan Ki Hajar Dewantara.
Beliau mendirikan taman siswa bertujuan untuk pendidikan pemuda indonesia dan
juga sebagai alat perjuangan bagi rakyat indonesia.
Awal pendirian taman siswa diawali dengan ketidakpuasan dengan pola
pendidikan yang dilakukan oleh pemerintah kolonial, karena jarang sekali negara
kolonial memberikan fasilitas pendidikan yang baik kepada negara jajahannya.
Taman siswa adalah membangun anak didik menjadi manusia yang beriman
dan bertakwa kepada Tuhan Yang Maha Esa, merdeka lahir batin, luhur akal
budinya, cerdas dan berketerampilan, serta sehat jasmani dan rohaninya untuk
18
menjadi anggota masyarakat yang mandiri dan bertanggung jawab atas
kesejahteraan bangsa, tanah air, serta manusia pada umumnya.
3.1.2. Struktur Organisasi dan Fungsi
Setiap institusi memiliki struktur organisasi untuk mengendalikan jalannya
institusi dengan baik agar segala wewenang dan tanggung jawab bagi setiap pribadi
yang terlibat dalam institusi dapat dipertanggung jawabkan. Dengan adanya
struktur organisasi, maka setiap pribadi mendapatkan ruang lingkup atau deskripsi
pekerjaan yang jelas, dengan demikian terjalinlah suatu kerja sama yang baik dalam
pencapaian tujuan perusahaan. Berikut ini adalah bagian-bagian yang terdapat
dalam struktur organisasi pada SMK Tamansiswa Cikampek dengan menggunakan
masing-masing fungsinya.
Kepala Sekolah
Drs. Supriyono
Ketua Perpustakaan
Drs. Supriyono
BK
Drs. Supriyono
Tata Usaha
Sudarmanto HM
Waka Kurikulum
Imam Ginanjar, S.Kom
Waka Kesiswaan
Suwarno, S.Pd
Waka Sarana & Prasarana
Sasmito, SE
Waka Humas
Reza Pahlevi Nillan, SE
Ketua Lab. Multimedia
Drs. Supriyono
Wali Kelas
Guru
Siswa
Sumber: Staff Tata Usaha SMK Tamansiswa Cikampek 2016
Gambar III.1.
Struktur organisasi SMK Tamansiswa Cikampek
19
Adapun fungsi dari masing-masing bagan struktur organisasi sesuai dengan
uraian tugasnya adalah sebagai berikut :
1. Kepala Sekolah
a. Mengelola proses belajar mengajar
b. Mengelola manajemen sekolah
c. Mengelola administrasi sekolah
2. Tata Usaha
Tugasnya yaitu menyusun seluruh kegiatan yang berhubungan dengan
keuangan dan administrasi sekolah.
3. Ketua Perpustakaan
Tugasnya yaitu mengatur dan menjalankan bagian perpustakaan sekolah.
4. BK
Bertanggung jawab dalam kegiatan bimbingan konseling siswa.
5. Waka Kurikulum
a. Menyusun program pengajaran
b. Menyusun pembagian tugas guru dan jadwal belajar
c. Menyusun kalender akademik
d. Menciptakan kriteria kenaikan dan kelulusan
6. Waka Kesiswaan
a. Menyusun program pembinaan kesiswaan
b. Mengkoordinasi kegiatan ekstrakurikuler
7. Waka Sarana dan Prasarana
a. Mengkoordinasikan pendayagunaan sarana dan prasarana
b. Memantau kondisi nyata sarana dan prasarana
20
c. Menyusun program kegiatan
8. Waka Humas
a. Menyusun program hubungan kemasyarakatan
b. Mengatur dan menyelenggarakan hubungan eksternal sekolah
c. Mengatur penyelenggaraan rapat
9. Wali kelas
a. Menyusun program dan penjadwalan pengelolaan kelas
b. Menyelenggarakan administrasi kelas
c. Penanggung jawab di kelas
3.2. Tinjauan Kasus
Untuk mengetahui permasalahan yang terjadi pada sistem perpustakaan,
maka perlu mengetahui prosedur pendaftaran anggota, peminjaman dan
pengembalian yang berjalan saat ini yakni:
1. Prosedur Pendaftaran Anggota
Siswa melakukan pendaftaran untuk menjadi anggota perpustakaan dengan
mengisi formulir yang telah disediakan oleh petugas, setelah formulir diisi
petugas membuat kartu anggota perpustakaan.
2. Prosedur Peminjaman Buku
Siswa membawa buku yang akan dipinjam kepada petugas dan menunjukan
kartu anggota perpustakaan serta membayar biaya untuk peminjaman buku.
Kemudian petugas membuatkan kartu peminjaman dan mencatat data
peminjaman pada kartu peminjaman buku siswa.
21
3. Prosedur Pengembalian Buku
Siswa membawa buku yang telah dipinjam kepada admin dan menunjukan
kartu peminjaman, lalu admin melakukan pencatatan bahwa buku telah
dikembalikan.
Dari prosedur diatas permasalahan yang sering terjadi adalah untuk
pendaftaran anggota, peminjaman dan pengembalian masih menggunakan cara
manual. Untuk pencarian buku yang akan dipinjam memakan waktu lama dan untuk
penyimpanan arsip dokumen perpustakaan memakan banyak tempat.
3.2.1. Dokumen Masukan
Berikut ini adalah dokumen masukan yang ada pada sistem perpustakaan:
1. Formulir Anggota
Nama Dokumen : Formulir Anggota
Fungsi : Untuk mendaftar sebagai anggota perpustakaan
Sumber : Anggota perpustakaan
Tujuan : Bagian petugas
Media : Kertas
Jumlah : Satu Lembar
Bentuk : Lampiran A.1
2. Kartu peminjaman
Nama Dokumen : Formulir peminjaman
Fungsi : Untuk pencatatan peminjaman buku
Sumber : Anggota perpustakaan
Tujuan : Bagian petugas
Media : Kertas
22
Frekuensi : Setiap terjadi peminjaman
Bentuk : Lampiran A.2
3.2.2. Dokumen Keluaran
Berikut ini adalah dokumen keluaran yang ada pada sistem perpustakaan:
1. Laporan Data Buku
Nama Dokumen : Laporan data buku
Fungsi : Sebagai laporan data buku
Sumber : Bagian petugas
Tujuan : Kepala Sekolah
Media : Kertas
Bentuk : Lampiran B.1
2. Laporan Peminjaman Buku
Nama Dokumen : Laporan peminjaman buku
Fungsi : Sebagai laporan data peminjaman buku
Sumber : Bagian petugas
Tujuan : Kepala Sekolah
Media : Kertas
Bentuk : Lampiran B.2
3. Laporan Pengembalian Buku
Nama Dokumen : Laporan pengembalian buku
Fungsi : Sebagai laporan data pengembalian buku
Sumber : Bagian petugas
Tujuan : Kepala Sekolah
Media : Kertas
23
Bentuk : Lampiran B.3
4. Kartu Anggota
Nama Dokumen : Kartu anggota
Fungsi : Sebagai bukti telah menjadi anggota perpustakaan
Sumber : Bagian petugas
Tujuan : Anggota perpustakaan
Media : Kertas
Bentuk : Lampiran B.4
3.3. Analisa Kebutuhan Software
3.3.1. Analisa Kebutuhan
A. Petugas
A1. Petugas dapat melakukan login
A2. Petugas dapat mengakses menu buku
A3. Petugas dapat mengakses menu pengguna
A4. Petugas dapat mengakses menu transaksi
A5. Petugas dapat mengakses menu laporan
B. Anggota/Pengguna dapat mencari data buku
3.3.2. Use Case Diagram
1. Definisi Aktor
Tabel III.1.
Pendeskripsian Aktor Perpustakaan
No Aktor Deskripsi
1. Petugas Orang yang betugas dan memiliki hak akes
untuk melakukan operasi pengelolaan data
buku, anggota, transaksi dan laporan.
2. Anggota/Pengunjung Anggota adalah orang yang diperbolehkan
meminjam buku, sedangkan pengunjung
hanya bisa melihat buku dan membaca buku
di perpustakaan.
24
Gambar III.2.
Usecase sistem perpustakaan
25
3.3.3. Activity Diagram
1. Activity Diagram Login
Gambar III.3.
Activity Diagram Login Petugas
26
2. Activity Diagram Pendaftaran Anggota
Gambar III.4.
Activity Diagram Pendaftaran Anggota
27
3. Activity Diagram Peminjaman Buku
Gambar III.5.
Activity Diagram Peminjaman Buku
28
4. Activity Diagram Pengembalian Buku
Gambar III.6.
Activity Diagram Pengembalian Buku
29
5. Activity Diagram Cetak Laporan
Gambar III.7.
Activity Diagram Cetak Laporan
30
3.4. Desain
3.4.1. Entity Relationship Diagram (ERD)
ERD merupakan sebuah model untuk menjalankan hubungan antar data
dalam basis data bedasarkan objek – objek dasar yang mempunyai hubungan antar
relasi. Adapun ERD yang dibuat sebagai berikut:
Petugas
Peminjaman
Pengembalian
Buku
Anggota Melakukan
dipinjam Menginput
Menginput
kodebuku
judulbuku pengarang
penerbit
tahunterbitnorak
stok
kode
namauser password
nomor
hak_akses
kodeanggota
noinduk
nama
kelas
jurusan
tahunmasuk
kodepinjam
tanggalpinjam
tanggalkembali
lamapinjam
kodebuku
judulbuku
kodeanggota
nama
status
kodekembali
kodepinjam
nama
tanggalpinjam
tanggalkembali
telat
dendakodepetugas
1
1
1 1
1
1
1
1
Gambar III.8.
Entity Relationship Diagram (ERD)
31
3.4.2. Logical Record Structure (LRS)
LRS adalah representasi dari struktur record – record pada tabel – tabel yang
terbentuk dari hasil antar himpunan entitas. Menentukan kardinalitas, jumlah tabel,
dan Foreign Key (FK). Berikut adalah gambaran LRS yang sudah dibuat:
kode *
namauser
password
hak_akses
petugas
kodebuku *
judulbuku
pengarang
penerbit
tahunterbit
norak
stok
buku
kodeanggota *
noinduk
nama
klelas
jurusan
tahunmasuk
anggota
kodepinjam *
kodepetugas **
tanggalpinjam
tanggalkembali
lamapinjam
kodebuku **
judulbuku
jumlah
kodeanggota **
nama
status
peminjaman
kodekembali *
kodepinjam **
nama
tanggalpinjam
tanggalkembali
pengembalian
telat
denda
pengembalian
1
1
1
1
Gambar III.9.
Logical Record Structure (LRS)
32
3.4.3. Spesifikasi File
File adalah komponen utama dari sebuah sistem komputerisasi. File
memiliki fungsi sebagai data masukan dan keluaran untuk menunjang jalan nya
sistem dan program yang sedang dibangun. Adapun spesifikasi file sebagai berikut:
1. Spesifikasi File Petugas
Nama Database : perpustakaan
Nama File : petugas
Tipe File : File Master
Akses File : Random
Panjang Record : 40
Kunci File : kodepetugas
Tabel III.2.
Spesifikasi File Petugas
No Elemen Data Nama Field Type Panjang Keterangan
1 Kode Petugas Kodepetugas Varchar 5 Primary Key
2 Nama User Namauser Varchar 15
3 Password Password Varchar 15
4 Hak Akses hak_akses Varchar 10
2. Spesifikasi File Anggota
Nama Database : perpustakaan
Nama File : anggota
Tipe File : File Master
Akses File : Random
Panjang Record : 100
Kunci File : kodeanggota
33
Tabel III.3.
Spesifikasi File Anggota
No Elemen Data Nama Field Type Panjang Keterangan
1 Kode Anggota Kodeanggota Varchar 15 Primary Key
2 No Induk Noinduk Varchar 20
3 Nama Nama Varchar 30
4 Kelas Kelas Varchar 10
5 Jurusan Jurusan Varchar 20
6 Tahun Masuk Tahunmasuk Int 5
3. Spesifikasi File Buku
Nama Database : perpustakaan
Nama File : buku
Tipe File : File Master
Akses File : Random
Panjang Record : 103
Kunci File : kodebuku
Tabel III.4.
Spesifikasi File Buku
No Elemen Data Nama Field Type Panjang Keterangan
1 Kode Buku Kodebuku Varchar 10 Primary Key
2 Judul Buku Judulbuku Varchar 30
3 Pengarang Pengarang Varchar 25
4 Penerbit Penerbit Varchar 25
5 Tahun Terbit Tahunterbit Int 5
6 No Rak Norak Varchar 4
7 Stok Stok Int 5
4. Spesifikasi File Peminjaman
Nama Database : perpustakaan
Nama File : peminjaman
Tipe File : File Transaksi
Akses File : Random
34
Panjang Record : 149
Kunci File : kodepinjam
Tabel III.5.
Spesifikasi File Peminjaman
No Elemen Data Nama Field Type Panjang Keterangan
1 Kode Pinjam Kodepinjam Varchar 10 Primary Key
2 Kode Petugas Kodepetugas Varchar 4 Foreign Key
3 Tanggal Pinjam Tanggalpinjam Date
4 Tanggal Kembali tanggalkembali Date
5 Lama Pinjam Lamapinjam Int 10
6 Kode Buku Kodebuku Varchar 20 Foreign Key
7 Judul Buku Judulbuku Varchar 50
8 Jumlah Jumlah Int 10
9 Kode Anggota Kodeanggota Varchar 15 Foreign Key
10 Nama Nama Varchar 30
11 Status Status Enum
5. Spesifikasi File Pengembalian
Nama Database : perpustakaan
Nama File : pengembalian
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 68
Kunci File : kodekembali
Tabel III.6.
Spesifikasi File Pengembalian
No Elemen Data Nama Field Type Panjang Keterangan
1 Kode Kembali Kodekembali Int 12 Primary Key
2 Kode Pinjam Kodepinjam Varchar 12 Foreign Key
3 Nama Nama Varchar 30
4 Tanggal Pinjam Tanggalpinjam Date
5 Tanggal Kembali Tanggalkembali Date
35
6 Pengembalian Pengembalian Date
7 Telat Telat Int 6
8 Denda Denda Int 8
3.4.4. User Interface
Berikut tampilan user interface dari rancangan program yang dibuat:
Gambar III.10.
Halaman Login
Gambar III.11.
Halaman Menu Utama Petugas
36
Gambar III.12.
Halaman Form Data Buku
Gambar III.13.
Halaman Form Data Anggota
37
Gambar III.14.
Halaman Form Transaksi Peminjaman
Gambar III.15.
Halaman Form Transaksi Pengembalian
38
Gambar III.16.
Halaman Form Laporan
3.5. Implementasi
Untuk mengimplementasikan program agar berjalan dengan baik, maka
diperlukan spesifikasi sebagai berikut:
1. Bahasa Pemrograman
Program : netbeans 8.1
Support : javaFX, web, PHP, C/C++
Minimum resolusi monitor : 1024 x 768 pixel
2. Database
Program : xampp 3.2.2
Bahasa pemrograman : PHP
Server : apache
Database : MySQL
Ukuran : windows 7 x32 - 121MB
39
3. Minimum Hardware
Processor : 800MHz Intel Pentium III
Memory : 512MB
Disk Space : 750MB free
4. Minimum Software
Sistem Operasi : windows 7 profesional
3.6. Testing
1. Pengujian terhadap halaman login
Tabel III.7.
Hasil Black Box Testing Halaman Login
No Skenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1 Klik login
tanpa
menginput
username dan
password
Username
(kosong)
Password
(kosong)
Sistem akan
menolak dan
menampilkan
pesan “ login
gagal “
Sesuai
harapan
Valid
2 Menginputkan
username dan
password
kemudian klik
login
Username
(nama
user)
Password
(password
user)
Sistem akan
menerima akses
dan
menampilkan
pesan “ selamat
datang “
Sesuai
harapan
Valid
3 Menginputkan
username dan
password
dikosongkan
kemudian klik
login
Username
(nama
user)
Password
(kosong)
Sistem akan
menolak dan
menampilkan
pesan “
password salah
“
Sesuai
harapan
Valid
2. Pengujian terhadap form data buku
Tabel III.8.
Hasil Black Box Testing Form Data Buku
No Skenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1 Klik tambah
kemudian data
isian buku
Kode buku,
judul buku,
pengarang,
penerbit,
Sistem akan
menolak akses
dan
menampilkan
Sesuai
harapan
Valid
40
tidak diisi, klik
tombol simpan
tahun terbit,
no rak stok
(kosong)
pesan “ data
isian ada yang
kosong “
2 Klik tambah
kemudian
mengisi semua
data buku lalu
klik tombol
simpan
Kode buku,
judul buku,
pengarang,
penerbit,
tahun terbit,
no rak, stok
(terisi data)
Sistem akan
menerima
akses dan
menampilkan
pesan “ data
berhasil
disimpan “
Sesuai
harapan
Valid
3 Klik salah satu
data buku pada
tabel buku,
klik hapus
Konfirmasi
penghapusa
n data buku
Sistem akan
menerima dan
menampilkan
pesan “ yakin
menghapus
data “
Sesuai
harapan
Valid
4 Klik salah satu
data buku pada
tabel data
buku, edit data
dan klik
tombol edit
Ubah data
buku
Sistem akan
menerima dan
menampilkan
pesan “ data
berhasil
diubah “
Sesuai
harapan
Valid
3. Pengujian terhadap form data anggota
Tabel III.9.
Hasil Black Box Testing Form Data Anggota
No Skenario
Pengujian Test Case Hasil Yang
Diharapkan Hasil
Pengujian Kesimpulan
1 Klik tambah
kemudian
data isian
anggota
tidak diisi,
klik simpan
Kode, no
induk, nama
lengkap,
kelas,
jurusan,
tahun masuk
(kosong)
Sistem akan
menolak akses
dan
menampilkan
pesan “ data
isian ada yang
kosong “
Sesuai
harapan
Valid
2 Klik tambah
kemudian
mengisi
semua data
anggota,
klik tombol
simpan
Kode, no
induk, nama
lengkap,
kelas,
jurusan,
tahun masuk
(terisi data)
Sistem akan
menerima
akses dan
menampilkan
pesan “ data
berhasil
disimpan “
Sesuai
harapan
Valid
3 Klik salah
satu data
anggota
pada tabel
anggota,
klik hapus
Konfirmasi
penghapusan
data anggota
Sistem akan
menerima dan
menampilkan
pesan “ yakin
menghapus
data “
Sesuai
harapan
Valid
41
4 Klik salah
satu data
anggota
pada tabel
data
anggota,
edit data
dan klik
tombol edit
Ubah data
anggota
Sistem akan
menerima dan
menampilkan
pesan “ data
berhasil diubah
“
Sesuai
harapan
Valid
4. Pengujian terhadap form transaksi peminjaman
Tabel III.10.
Hasil Black Box Testing Form Transaksi Peminjaman
No Skenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1 Klik tambah
kemudian
data isian
peminjaman
tidak diisi,
klik simpan
Kode pinjam,
kode petugas,
tanggal
pinjam,
tanggal
kembali, lama
pinjam, kode
buku, judul
buku, jumlah,
kode anggota,
nama, status
(kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan “ data
isian ada
yang kosong
“
Sesuai
harapan
Valid
2 Klik tambah
kemudian
mengisi
semua data
peminjaman,
klik tombol
simpan
Kode pinjam,
kode petugas,
tanggal
pinjam,
tanggal
kembali, lama
pinjam, kode
buku, judul
buku, jumlah,
kode anggota,
nama, status
(terisi data)
Sistem akan
menerima
akses dan
menampilkan
pesan “ data
berhasil
disimpan “
Sesuai
harapan
Valid
42
5. Pengujian terhadap form transaksi pengembalian
Tabel III.11.
Hasil Black Box Testing Form Transaksi Pengembalian
No Skenario
Pengujian
Test Case Hasil Yang
Diharapkan
Hasil
Pengujian
Kesimpulan
1 Klik tambah
kemudian
data isian
pengembalian
tidak diisi,
klik simpan
Kode kembali,
Kode pinjam,
nama, Tanggal
pinjam,
Tanggal
kembali,
Pengembalian,
Telat, Denda
(kosong)
Sistem akan
menolak
akses dan
menampilkan
pesan “ data
isian ada
yang kosong
“
Sesuai
harapan
Valid
2 Klik tambah
kemudian
mengisi
semua data
pengembalian
klik tombol
simpan
Kode kembali,
Kode pinjam,
nama, Tanggal
pinjam,
Tanggal
kembali,
Pengembalian,
Telat, Denda
(terisi data)
Sistem akan
menerima
akses dan
menampilkan
pesan “ data
berhasil
disimpan “
Sesuai
harapan
Valid