bab iii pembahasan · 1. kode nilai kd_nilai integer 6 2. kode siswa kd_siswa integer 20 foreign...
Post on 07-Jul-2020
10 Views
Preview:
TRANSCRIPT
BAB III
PEMBAHASAN
3.1 Tinjauan Perusahaan
Dalam pelaksaan kegiatan rutin di ELP (English Language Programs) terdapat aturan
yang ditentukan, dalam hal ini struktur organisasi yang menggambarkan garis perintah dan
penerimaan perintah serta fungsi-fungsi pelaksanaan tersebut sehingga semua menjadi lancar.
Penulis menerangkan sejarah dan struktur organisasi
3.1.1 Sejarah Institusi/Perusahaan
ELP (English Language Programs) adalah suatu lembaga pendidikan non-formal yang
bergerak dibidang pelatihan bahasa inggris untuk anak-anak maupun dewasa mulai dari TK,
SD, SLTP, SLA, Mahasiswa, Karyawan, Pejabat dan Umum.
ELP (English Language Programs) berdiri sejak tanggal 22 Mei 2002 di bawah
naungan Yayasan Bangun Persada Indonesia. Didirikan oleh Arief Sutejo, M.Pd., M.B.A.
berawal bekerja di perusahaan asing, kemudian pindah bekerja di suatu lembaga pendidikan
bahasa Inggris mulai dari menangani ADM, kemudian menjadi tenaga pengajar, dan Manager
cabang dan kemudian meningkat lagi menjadi Manager area. Mengajar bahasa Inggris sejak
tahun 1988 diantaranya yaitu, mengajar privat, mengajar di lembaga pendidikan Bahasa
Inggris, in company training, in house training, sekolah formal perguruan tinggi, kemudian
tahun 2001 memutuskan untuk mengurus akta pendirian yayasan Bangun Persada Indonesia
yang bergerak di bidang kursus bahasa Inggris. Jadilah yang sekarang adalah ELP (English
Language Programs) di bawah naungan Yayasan Bangun Persada Indonesia.
3.1.2 Struktur Orginisasi dan Fungsi
Strukutur organisasi pada ELP (English Language Programs) adalah
Gambar III.1
Fungsi dari tiap-tiap bagian adalah:
1. Direktur Utama
Mengatur dan menentukan arah kebijakan kebijakan perusahaan sehingga target-
target perusahaan dapat tercapai dan dilaksanakan sesuai dengan yang diinginkan.
2. Manager Keuangan
Mengatur cash flow demi terlaksananya semua kegiatan perusahaan dan menjamin
kestabilan operasional perusahaan.
3. Manager Operation
Bertugas untuk menjamin bahwa operasional cabang dan kantor pusat terlaksana
dengan baik. Beberapa tugas utamanya adalah :
a. Merekrut guru beserta penempatannya ke cabang-cabang yang membutukan.
b. Memberikan training secara rutin demi terjaganya kualitas pengajaran guru-
guru di cabang.
c. Mengarahkan dan memberikan bimbingan terhadap cabang-cabang dalam
proses belajar mengajar di cabang.
d. Memberikan usulan-usulan tentang perbaikan managemen yang dapat
membantu perusahaan mencapai target-target tertentu.
e. Memberikan target-target dan juga hukuman yang sesuai dengan sistem
“reward and punishment” terhadap semua karyawan berkoordinasi dengan
dept. HRD.
f. Mengurus ijin-ijin dengan pihak pemerintah dan atau departemen terkait.
g. Melakukan evaluasi performance guru dan karyawan secara periodik.
h. Mengevaluasi performance perusahaan dengan memberikan kuesioner kepada
pelanggan.
4. Manager Logistik
a. Mengatur alur penjualan, pembelian dan stok barang-barang yang diperlukan
untuk kelancaran proses operasional cabang dan kantor pusat. Barang-barang
tersebut meliputi alat-alat promosi, ATK, alat bantu pengajaran dan paling
utama adlah buku-buku.
b. Menjamin bahwa barang-barang tersebut selalu tersedia apabila diperlukan.
c. Memberikan bimbingan ke cabang-cabang sehubungan dengan proses
pembelian dan stok alat-alat belajar.
5. Manager HRD
a. Merekrut staf atau office boy beserta penempatannya ke cabang-cabang yang
membutuhkannya.
b. Melakukan evaluasi performance masing-masing karyawan secara periodik.
c. Melakukan pengangkatan, kontrak, dan atau pemutusan kontrak bagi
karyawan-karyawan yang tidak memenuhi kualitas pekerjaan.
d. Memberikan training-training pelayanan dan customer service terhadap
karyawan.
3.2 Analisa Kebutuhan
Sesuai dengan ruang lingkup dalam peyusunan Tugas Akhir ini, penulis akan
menguraikan analisa kebutuhan yang meliputi:
1. Prosedur Admin
Admin akan mendata siswa dan karyawan yang ada di ELP, setelah itu admin akan
menginput seluruhnya ke dalam program tersebut dan membuat laporan nilai/Rapot
siswa.
2. Prosedur Guru
Guru akan mendata seluruh nilai-nilai siwa yang ada di ELP, setelah itu guru akan
menginput seluruhnya ke dalam program.
3.3 Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
1. Data nilai
Nama Dokumen : Data Nilai
Fungsi : Menghitung nilai siswa
Sumber : Siswa
Tujuan : Guru dan Administrasi
Frekuensi : Setiap siswa yang mengikuti ujian
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran
2. Data Siswa
Nama Dokumen : Data Siswa
Fungsi : Mengetahui nilai rapot siswa
Sumber : Guru
Tujuan : Siswa
Frekuensi : Setiap siswa yang ada
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran
B. Rancangan Dokumen Keluar (Output)
1. Rapot Siswa
Nama Dokumen : Rapot Siswa
Fungsi : Untuk mengetahui hasil belajar siswa
Tujuan : Siswa
Sumber : Guru
Frekuensi : Setiap siswa yang mengikuti ujian
Media : Kertas
Jumlah : 1 Lembar
Bentuk : Lampiran
3.4 Entity Relationship Diagram
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan
Entity Relationship Diagram (ERD)
A. Entity Relationship Diagram
Tgl_lahir
atta
Kd_nilai
Kd_siswa
alamat
nipNama_guru
Pen_akhir
No_tlpn
Tgl_lahir
Kode
password
Nama_admin
siswa
nilai
admin
Guru
kelamin
pend
No_tlpn
agamaalamat
Nama_siswa
nis menginput
mengisimemiliki
Kd_siswa
Kd_guru
kelamin
level
kelamin
gramlist
progress
read
speak
trans atti
activ
motiv
totalremark
Kd_guru
Gambar III.2
B. Logical Record Structure
Guru
· Kd_guru· Nip· Nama_guru· Tgl_lahir· Alamat· Tlpn· Pend_akhir
siswa
· Kd_siswa· Nis· Nama_siswa· level· Tgl_lahir· Kelamin· Alamat· agama· No_telp· pend
·
nilai
· Kd_Niai· Kd_guru· Kd_siswa· Atta· gram· List· Progres· Read· Speak· Trans· Write· Atti· Activ· Motiv· Total· remark
·
Admin
· Kode· Nama_Admin· Password· kelamin
·
1 M1
1
M
1
1
Gambar III.3
3.5 Spesifikasi File
1. Spesifikasi File Admin
Nama File : Data admin
Akronim : Admin
Fungsi : Menyimpan data admin
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 45Byte
Kunci Field : Kode
Software : Xampp
Tabel III.1
Spesifikasi File Daftar Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Admin Kode Integer 6 Primary
Key
2. User Name Username Varchar 10
3. Password Password Varchar 10
4. Jenis Kelamin Kelamin Varchar 15
2. Spesifikasi File Siswa
Nama File : Data Siswa
Akronim : Siswa
Fungsi : Menyimpan data siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 176Byte
Kunci Field : Kode siswa
Sofware : Xampp
Tabel III.2
Spesifikasi File Data Siswa
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Siswa kd_siswa Integer 6 Primary Key
2. NIS Nis Char 10
3. Nama Siswa nama_siswa Varchar 25
4. Tanggal lahir tgl_lahir Varchar 30
5. Jenis Kelamin Kelamin Varchar 10
6. Level Level Varchar 20
7. Alamat Alamat Varchar 50
8. Agama Agama Varchar 10
9. No telepon no_telp Integer 12
10. Pendidikan Pend Varchar 10
3. Spesifikasi File Guru
Nama File : Data Guru
Akronim : Guru
Fungsi : Menyimpan data guru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 161Byte
Kunci Field : kode guru
Software : Xampp
Tabel III.3
Spesifikasi File Guru
No Elemen Data Akronim Tipe Panjang Ket.
1. Kode guru Kd_guru Integer 6 Primary
Key
2. NIP Nip Char 15
3. Nama pengajar Nama_guru Varchar 25
4. Tanggal lahir Tgl_lahir Varchar 30
5. Jenis kelamin Kelamin Varchar 10
6. Alamat Alamat Varchar 50
7. No. telepon Tlpn Integer 12
8. Pendidikan terakhir Pend_akhir Varchar 10
4. Spesifikasi File Karyawan
Nama File : Data Karyawan
Akronim : Karyawan
Fungsi : Menyimpan data karyawan
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 141Byte
Kunci Field : kode karyawan
Software : Xampp
Tabel III.4
Spesifikasi File Karyawan
No Elemen Data Akronim Tipe Pa
nja
ng
Ket.
1. Kode guru Kd_karyawan Integer 6 Primary
Key
2. Nama pengajar Nama_karyawan Varchar 20
3. Tanggal lahir Tgl_lahir Varchar 30
4. Jenis kelamin Kelamin Varchar 10
5. Alamat Alamat Varchar 50
6. No. telepon Tlpn Integer 12
7. Pendidikan terakhir Pend_akhir Varchar 10
5. Spesifikasi File nilai
Nama File : Data Nilai
Akronim : Nilai
Fungsi : Menginput nilai pelajaran
Tipe File : File transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 72 Byte
Kunci Field : -
Software : Xampp
Tabel III
Spesifikasi File Data Nilai
No Elemen Data Akronim Tipe Panjang Ket.
1. Kode Nilai Kd_nilai Integer 6
2. Kode Siswa Kd_siswa Integer 20 Foreign
key
3. Attandance Atta Integer 5
4. Grammar Gram Integer 5
5. Listening List Integer 5
6. Progress Progress Integer 5
7. Reading Read Integer 5
8. Speaking Speak Integer 5
9. Translation Trans Integer 5
10. Writing Write Integer 5
11. Attidude Atti Integer 5
12. Activeness Active Integer 5
13. Motivation Motiv Integer 5
14. Total Average Total Double
15. Remark Remark Char 5
3.6 Pengkodean
1. Id Admin
Setiap Admin harus memiliki id masing-masing sehingga dapat membatasi hak
akses dari masing-masing pengguna, diantaranya:
X X X 9 9 9
Identitas jabatan No Ururt
A D M 0 0 1
Identitas jabatan No Ururt
Contoh
2. Id Karyawan
Setiap Karyawan harus memiliki id masing-masing sehingga dapat membatasi hak
akses dari masing-masing karyawan, diantaranya terdiri dari:
X X X 9 9 9
Kode Identitas No Urut
K A R 0 0 1
Kode Identitas No Urut
Contoh
3. Id Guru
Setiap Guru harus memiliki id masing-masing sehingga dapat membatasi hak akses
dari masing-masing guru, diantaranya terdiri dari:
X X X 9 9 9
Kode Identitas No Urut
G U R 0 0 1
Kode Identitas No Urut
Contoh
4. Id Siswa
Setiap Siswa harus memiliki id masing-masing sehingga dapat membatasi hak akses
dari masing-masing siswa, diantaranya terdiri dari:
X X X 9 9 9
Kode Identitas No Urut
S I S 0 0 1
Kode Identitas No Urut
Contoh
5. Id Nilai
Setiap Nilai memiliki id masing-masing sehingga dapat membatasi hak akses dari
masing-masing nilai siswa yang ada, diantaranya terdiri dari:
X X X 9 9 9
Kode Identitas No Urut
N I L 0 0 1
Kode Identitas No Urut
Contoh
3.7 Spesifikasi Berbasis Desktop
A. HIPO (Hierarchy Input Output Proses)
Gambar III.4
Gambar III.5
B. Flowchart
Form Login
Gambar III.6
Flowchart Form Login
Form Tambah Admin
Gambar III.7
Flowchart Form Login
Form Siswa
Gambar III.8
Flowchart Data Siswa
Form Guru
Gambar III.9
Flowchart Data Guru
Form Karyawan
Gambar III.10
Flowchart Data Karyawan
Form Nilai
Gambar III.11
Flowchart Data Nilai
3.8 Spesifikasi Sistem Komputer
3.8.1 Kebutuhan Perangkat Keras
Perangkat keras yang dibutuhkan untuk membuat program ini terdiri :
1. Processor : AMD Radeon (TM) R5 Graphics
2. Memory : 2 GB
3. HardDisk : 250 GB
4. VGA Card : NVDIA GEFORCE 9100M G
5. Keyboard
3.8.2 Kebutuhan Perangkat Lunak
1. Sistem Operasi : Microsoft Windows 7
2. Software : Java NetBeans IDE 8.1
3. Database : Xampp PhpMyAdmin
3.9 Implentasi
A. Halaman Login Admin
Gambar III.12
B. Halaman Menu Utama/Admin
Gambar III.13
C. Halaman Menu Utama Guru
Gambar III.14
D. Halaman Data siswa
Gambar III.15
E. Halaman Data Karyawan
Gambar III.16
F. Halaman Data Guru
Gambar III.17
G. Halaman Input Nilai
Gambar III.18
H. Halaman Tambah Admin
Gambar III.19
3.10 Pengujian Unit
Pengujian Terhadap program yang di buat 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
Kesimpul
an
1. Kode admin
dan password
tidak di isi
kemudian klik
tombol login
Kode :
(kosong)
Password
:(kosong)
Sistem akan menolak
akses user dan
menampilkan”User Id
dan Password tidak
dikenal”
Sesuai
harapan
Valid
2. Mengetikan
kode admin dan
password tidak
di isi atau
kosong
kemudian klik
tombol login
Kode :
(adm001)
Password:
(kosong)
Sistem akan menolak
akses user dan
menampilkan”User Id
dan Password tidak
dikenal”
Sesuai
harapan
Valid
3. Mengetikan
Kode admin
dan password
dengan data
yang benar
kemudian klik
tombol login
Admin Id:
(adm001)
Password:
(112233)
Sistem akan
menerima akses login
dan kemudian akan
langsung di alihkan ke
menu utama
Sesuai
harapan
Valid
B. Pengujian Terhadap Halaman Data Guru
Tabel III.
Hasil Pengujian Black Box Testing Halaman Data Guru
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
penguji
an
Kesimp
ulan
1.
NIP, Nama
Guru, Tgl
Lahir, Jenis
Kelamin,
Alamat, No
Telepon,
Pendidikan
Akhir tidak di
isi dan klik
tombol simpan
NIP : (kosong)
Nama Guru:
(kosong)Tgl
lahir:
(kosong) Jenis
Kelamin:
(kosong)
alamat:
(kosong) No
telepon: (kosong)
Pendidikan
akhir:
(kosong)
Sistem akan
menolak akses user
dan
menampilkan”Silah
kan Lengkapi Data
Terlebih Dahulu”
Sesuai
harapan
Valid
2. Mengetikan
NIP dan nama
Guru
kemudian Tgl
Lahir, Jenis
Kelamin,
Alamat, No
Telepon,
Pendidikan
Akhirtidak di
isi dan klik
tombol simpan
NIP:
(GG701PPY)
Nama Guru:
(Geby A.)
Tgl lahir:
(kosong) Jenis
Kelamin:
(kosong)
alamat:
(kosong) No
telepon: (kosong)
Pendidikan
akhir:
(kosong)
Sistem akan
menolak akses user
dan
menampilkan”Silah
kan Lengkapi Data
Terlebih Dahulu”
Sesuai
harapan
Valid
3. Mengetikan
NIP, Nama
Guru, Tgl
Lahir, Jenis
Kelamin,
Alamat, No
Telepon,
Pendidikan
NIP:
(GG701PPY)
Nama Guru:
(Geby A.)Tgl
lahir:
(1992-05-30)
Jenis Kelamin :
(Perempuan)
Sistem akan
menerima dan
kemudian akan
menampilkan “Data
Berhasil Dismipan”
Sesuai
harapan
Valid
Akhirkemudia
n klik tombol
simpan
alamat:
(jl. Subang no
10)
No telepon:
(085959580393)
Pendidikan
akhir:
(S1)
C. Pengujian Terhadap Halaman Data Karyawan
Tabel III.
Hasil Pengujian Black Box Testing Halaman Data Karyawan
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
pengujian
Kesimpul
an
1. Nama
karyawan, Tgl
Lahir, Jenis
Kelamin,
Alamat, No
Telepon,
Pendidikan
Akhir tidak di
isi dan klik
tombol simpan
Nama Karyawan:
(kosong)
Tanggal Lahir:
(kosong)
Jenis Kelamin:
(kosong)
Jabatan:
(kosong)
Alamat:
(kosong)
No Telepon:
(kosong)
Pendidikan
Akhir: (Kosong)
Sistem akan
menolak akses
user dan
menampilkan”Sil
ahkan Lengkapi
Data Terlebih
Dahulu”
Sesuai
harapan
Valid
2. Mengetikan
Nama
karyawan, Tgl
Lahir, Jenis
Kelamin,Alama
t, Pendidikan
Akhir, No
Telepon tidak di
isi dan klik
tombol simpan
Nama Karyawan:
(sugeng)
Tgl Lahir:
(kosong)
Jenis Kelamin:
(kosong)
Alamat:
(kosong)
No Telepon:
(kosong)
Pendidikan
Akhir: (Kosong)
Sistem akan
menolak akses
dan
menampilkan”Sil
ahkan Lengkapi
Data Terlebih
Dahulu”
Sesuai
harapan
Valid
3. Mengisi
Nama
karyawan,Tang
gal Lahir,Jenis
Kelamin,Jabata
n,Alamat,No
Telepon,
Pendidikan
Nama Karyawan:
(sugeng)
Tanggal Lahir:
(1968-01-11)
Jenis Kelamin:
(laki-laki)
Alamat:
(jl. Setia negara)
Sistem akan
menerima dan
kemudian akan
menampilkan
“Data Berhasil
Dismipan”
Sesuai
harapan
Valid
Akhirdan klik
tombol simpan
No Telepon:
(08125678889)
Pendidikan Akhir
: (S1)
D. Pengujian Terhadap Halaman Data Siswa
Tabel III.
Hasil Pengujian Black Box Testing Halaman Data Siswa
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
penguji
an
Kesimp
ulan
1.
NIS, Nama
Siswa, Level,
Tgl Lahir,
Jenis Kelamin,
Agama,
Alamat, No
Telepon,
Pendidikan
tidak di isi dan
klik tombol
simpan
NIS:
(kosong)
Nama Siswa:
(kosong) Level:
(kosong)
Jenis Kelamin:
(kosong)
Agama: (Islam)
Alamat:
(kosong) No
Telepon:
(kosong)
Tgl lahir:
(kosong)
Pendidikan:
(kosong)
Sistem akan
menolak akses user
dan
menampilkan”Silah
kan Lengkapi Data
Terlebih Dahulu”
Sesuai
harapan
Valid
2. Mengetikan
NIS dan Nama
Siswa
kemudian Tgl
Lahir, Jenis
Kelamin,
Agama,
Alamat, No
Telepon,
Pendidikan
tidak di isi dan
klik tombol
simpan
NIS:
(30470818)
Nama Siswa:
(Aditya Naomi)
Level: (kosong)
Jenis Kelamin:
(kosong)
Agama: (Islam)
Alamat:
(kosong) No
Telepon:
(kosong)
Tgl lahir:
(kosong)
Pendidikan:
(kosong)
Sistem akan
menolak akses user
dan
menampilkan”Silah
kan Lengkapi Data
Terlebih Dahulu”
Sesuai
harapan
Valid
3. Mengetikan
NIS, Nama
Siswa, Level,
Tgl Lahir,
Jenis Kelamin,
Agama,
Alamat, No
NIS:
(30470818)
Nama Siswa:
(Aditya Naomi)
Level: (Junior)
Jenis Kelamin:
(Perempuan)
Sistem akan
menerima dan
kemudian akan
menampilkan “Data
Berhasil Dismipan”
Sesuai
harapan
Valid
Telepon,
Pendidikan
kemudian klik
tombol simpan
Agama: (Islam)
Alamat:
(jl. Subang no
10) No Telepon:
(8207422)
Tgl lahir:
(2006-01-09)
Pendidikan:
(SMP)
top related