24
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Sekolah SMA Pamor Cikampek sebagai pendidikan swasta yang ikut
membantu Pemerintah Daerah. Berikut merupakan pembahasan mengenai SMA
Pamor Cikampek meliputi sejarah, stuktur organisasi dan fungsi dalam stuktur.
3.1.1. Sejarah Perusahaan
Yayasan pamor di dirikan pada tanggal 23 januari 1985 oleh Mayjen TNI
(Purn) R.H.Sugandhi Karto Subroto (alm) dan DR. Hj. Mien Sugandhi, mantan
menteri sosial di era Pemerintahan Presiden Soeharto. Yayasan Pamor bergerak di
bidang kesehatan dan pendidikan, kecerdasan kehidupan bangsa dan kesejahteraan
umum dalam rangka ikut serta mewujudkan masyarakat Indonesia yang adil dan
makmur, baik material maupun spiritual berdasarkan pancasila dan Undang-undang
Dasar 1945, merupakan tujuan utama didirikan Yayasan Pamor. Untuk mencapai
tujuan tersebut.
Penerimaan Siswa Baru SMA Pamor Cikampek merupakan sebagian dari sub
sistem pendidikan nasional, maka mewujudkan tujuan pendidikan nasional tersebut
melalui tahapan yang terarah dan terencana dengan mentargetkan ketercapaian
melalui visi dan misi SMA Pamor Cikampek.
Pada tahun ini SMA Pamor Cikampek membuka dan menyebarkan informasi
seluas-luasnya dengan tujuan untuk memberikan informasi kepada calon siswa
tentang sekolah SMA Pamor. Sebelumnya SMA Pamor Cikampek hanya melakukan
kegiatan pendaftaran secara manual, melalui tahun depan SMA Pamor Cikampek ini
akan berencankan untuk melakukan pendaftaran siswa baru dengan mudah.
25
SMA Pamor Cikampek mempunyai 2 jurusan yang siap menerima calon siswa
baru. Program studi tersebut adalah Ilmu Pengetahuan Alam (IPA) dan Ilmu
Pengetahuan Sosial (IPS).
3.1.2. Stuktur Organisasi dan Fungsi
1. Stuktur Organisasi
Sebagaimana diketahui bahwa stuktur organisasi adalah penggambaran secara
grafik stuktur kerja dari suatu organisasi, penggamaran ini dimaksudkan untuk
mempermudahkan dalam koordinasi setiap bagian dari satuan kerja personil dalam
melakukan fungsi dari organisasi sekolah. Adapun penggambaran stuktur organisasi
pada SMA Pamor Cikampek ini sebagai berikut:
Gambar III.1.
Stuktur Organisasi SMA Pamor Cikampek
26
Adapun fungsi dari stuktur organisasi yang berada di SMK Pamor Cikampek
adalah sebagai berikut:
1. Kepala Sekolah
a. Mengawasi kegiatan sekolah
b. Memimpin kegiatan sekolah dan bawahan
c. Memberi dorongan dan penghargaan kepada bawahan yang berprestasi dalam
kerja
d. Melakukan pembelajaran yang efektif dan efesien
2. Komite Sekolah
a. Perwakilan dari wali murid untuk mengawasi dan membantu seluruh kegiatan
yang ada di sekolah.
b. Mendorong perhatian dan komitmen masyarakat terhadap penyelengaraan
pendidikan yang bermutu.
c. Melakukan kerja sama dengan masyarakat (perorangan/organisasi/dunia usaha)
dan pemerintah berkenaan dengan penyelenggaraan pendidikan yang bermutu.
d. Mendorong orang tua dan masyarakat berpartipasi dalam pendidikan guna
mendukung peningkatan mutu dan pemerataan pendidikan.
3. Wakil Sekolah Kurikulum
a. Penetapan kebijakan mutu dalam standar SKL isi,proses, dan penilaian.
b. Menyusun program, mengatur pelaksanaan,dan evaluasi pembelajaran.
c. Menyusun bagian tugas guru dan jadwal pelajaran.
d. Mengelola informasi dan web bidang peningkatan mutu pembelajaran.
4. Wakil Sekolah Kesiswaan
a. Menyiapkan administrasi penerimaan siswa baru
b. Mengindentifikasi pendataan pengurusan OSIS.
27
c. Melaksanaan pembinaan kesiswaan dalam urusan,kepemimpinan dalam
organisasi OSIS, Administrasi OSIS, menyiapkan pemilihan siswa teladan.
5. Wakil Sekolah Sarana
a. Membuat laporan mengenai pelaksanaan tugasnya kepada kepala sekolah
secara berkala
b. Melaksanakan kordinasi dan kerjasama dengan komite sekolah dalam rangka
pelaksanaan tugas-tugas bidang sarana.
c. Merencanakan dan mengatur pelaksanaan rehalibilitasi atau pemeliharaan
gedung ,ruangan, halaman, dan lain-lain.
d. Membuat menyusun program kerja tahunan kegiatan sekolah di bidang sarana
dan prasarana dan mengkoordinasi serta mengawasi pelaksanaan.
6. Wakil Sekolah Humas
a. Merencanakan program kerja
b. Mengadakan kerja sama dengan komite sekolah atau orang tua/wali siswa.
c. Membantu wilayah lingkungan sekolah dalam kegiatan social dan kegiatan-
kegiatan lainnya.
d. Menjalin kerja sama dengan instansi terkait dalam rangka pelaksanaan kegiatan
intra dan ekstra kurikuler.
7. Kordinator Bidang (Korbid)
a. Mengurus setiap kegiatan siswa
b. Tanggung Jawab untuk siswa
c. Meningkatkan gairah siswa terhadap belajar dan atau penguasaan materi
pelajaran
d. Membuat Laporan tertulis secara rutin tentang keadaan alat dan bahan serta
kegiatan-kegiatan praktek
28
8. Wali Kelas
a. Pengelola kelas
b. Mengenal dan memahami situasi kelasnya.
c. Menyelenggarakan administrasi kelas meliputi papan absen siswa, daftar
pelajaran di kelas, daftar piket, stuktur organisasi pengurus kelas, buku mutasi
kelas, buku bimbingan kelas/kasus siswa, buku daftar siswa berprestasi.
d. Memberikan motivasi kepada siswa agar belajar sungguh-sungguh baik di
sekolah maupun di luar sekolah.
e. Mengarahkan siswa kelasnya untuk mengikuti kegiatan-kegiatan sekolah
seperti upacara bendera, ceramah, pertandingan, dan kegiatan lainnya.
9. MGMP
a. Menyusun program jangka panjang mengengah, dan pendek serta mengatur
jadwal tempat dan kegiatan secara rutin.
b. Motivasi para guru untuk mengikuti kegiatan MGMP secara rutin, baik di
tingkat sekolah, wilayah maupun kota.
c. Meningkatkan mutu profesional isasi guru dalam pelajaran, evaluasi, dan
pembelajaran di dalam kelas sehingga mampu meningkatkan mutu pendidikan
di sekolah.
10. Guru
a. Menyarahkan kepada anak didik berupa kepandaian,kecakapan dan pengalaman
- pengalaman.
b. Membentuk kepribadian anak yang harmonis sesuai cita-cita dan dasar negara
di pancasila.
c. Sebagai prantara dalam belajar.
29
d. Menyiapkan anak menjadi warga negara yang baik sesuai dengan undang-
undang pendidikan yang merupakan keputusan MPR No.2 tahun1983.
11. Siswa
a. Menemukan hal-hal atau pengalaman baru yang mengarahkan kepada dorongan
untuk melakukan penelitian yang mungkin dilakukan oleh kelompoknya.
b. Membentuk kelompok belajar bersama untuk memperoleh berbagai
pemahaman dan pengalaman dalam mempelajari bahan pelajaran melalui
penelaah dan dikusi kelompok.
c. Menuruti dan membina suasana sekolah dimanapun berada. Mentaati tertib
sekolah
d. Mengarahkan bertujuan untuk belajar sebagai ia senatiasa siap siaga untuk
menerima dan mencernakan bahan.
12. Divisi ICT
a. alat bantu pembelajaran
b. Memfasilitasi pembentukan keterampilan
c. Meningkatkan kualitas mengaja
d. Meningkatkan efisiensi
13. Visi SMA Pamor Cikampek
a. Berakhlak mulia
b. Disiplin dan meningkatkan nilai dan prestasi dalam menghadapi perkembangan
global.
14. Misi SMA Pamor Cikampek
a. Meningkatkan penghayatan dan pengalaman agara yang diimani.
b. Menciptakan disiplin yang tinggi sehingga tercipta suasana kondusif dalam
proses KBM.
30
c. Mengembangkan pelajaran yang sangat aktif, inovatif, kreatif efektif dan
menyenangkan untuk mengembangkan potensi peserta didik secra optimal.
d. Menjaga lembaga pendidikan yang inovatif dalam menghadapi paradigma
pendidikan.
e. Meningkatkan pelayanan jasa pendidikan yang optimal untuk memberi
kontribusi yang signifikan terhadap masyarakat.
3.2. Tinjauan Kasus
Dalam kenyataan pendaftaran siswa baru yang masih kurang teroganisir pengolaan
pendapat baik bayaranya, kadang karena kurangnya pengetahuan akuntansi, mereka
mengambil cara mudah untuk menjurnal semua transaksi tersebut. Sehingga banyak
terjadi atau kehilangan data, petugas pendaftaran siswa baru (Admin) mengalami
banyak kesalahan jurnal akibat seringnya pembayarn yang tidak teliti serta pengolaan
tersebut. Maka penulis memutuskan untuk menggunakan aplikasi untuk
memudahkan sistem berjalannnya pada pendaftaran siswa baru SMA Pamor
Cikampek.
3.2.1. Proses Bisnis Sistem Berjalan
1. Prosedur Pendaftaran
Calon peserta melakukan pendaftaran calon siswa diwajibkan membawa
persyaratan seperti Kelulusan SKHUN/NEM SMP, Ijazah, pass photo
berwarna : 2x 3 (3 lbr) dan 3 x 4 (3 lbr ), photocopy KK, raport siswa,
membawa uang sebesar 50,000 untuk mengisi formulir pendaftaran dan
melengkapi persyaratannya, lalu menyerahkan uang untuk biaya pendaftaran
sebesar 1,100,000. Pendaftaran formulir yang telah terisi beserta
kelengkapannya menyerahkan kepada Tata Usaha. Panitia mengakses form
pendaftaran dan mengisi data-data pada formulir yang telah disediakan sesuai
31
persyaratan sebagai calon didik baru. Dalam proses ini identitas panitia
disimpan dalam tabel data pendaftar dan data siswa, apabila terjadi kesalahan
penginputan data, maka calon peserta didik dapat mengubah data pada menu
verifikasi data pribadi. Setelah selesai mengisi form pendaftaram di serahkan
kepada panitia PSB.
2. Penetapan hasil Calon Siswa Baru
Panitia melaukukan penetapan siswa baru, dan melakukan pembagian kelas
berdasarkan nilai SKHUN. Kemudian panitia menginformasikan kepada
orang tua atau wali dan menampilkan hasil penetapan di papan informasi
sekolah.
3. Prosedur Pembayaran
Calon siswa baru menyerahkan bukti pembayaran sekolah kepada Panitia,
lalu panitia psb mengisi data- data pembayaran pada halaman pembayaran
sekolah seperti pembayaran sekolah, pembayaran formulir, pembayaran
seragam, dan lain-lain.
4. Prosedur Laporan Pendaftaran
Berdasarkan obervasi yang telah dilakukan, untuk prosedur pembuatan
laporan data pendaftar yaitu selama kegiatan SMA Pamor Cikampek dibuka,
laporan data pendaftar akan selalu dicetak sesuai kebutuhan panitia Tata
Usaha. Panitia psb menyerahkan data-data yang sudah dilengkapi dari
persyaratan hingga laporan dan bukti pembayaran kepada petugas staff tu,
proses pembuatan laporan admin psb melakukan login kemudian membuat
laporan psb dengan mencetak file formulir pendaftaran yang telah di isi
panitia psb, mencetak daftar nilai calon peserta didik, mengunduh dokumen
32
yang di unggah calon peserta didik serta file data peserta didik yang diterima
kemudian diserahkan kepada kepala sekolah untuk diperiksa.
3.2.2. Activity Diagram
Pada bagian ini akan digambarkan dokumentasi alur kerja pada sistem berjalan
yang bertujuan untuk melihat alur proses sistem yang berjalan pada sekolah SMA
Pamor Cikampek.
1. Acitivity Diagram Pendaftaran siswa baru
Gambar.III.2.
Activity Diagram Pendaftaran siswa baru
33
Gambaran di atas calon siswa telah melakukan pendaftaran dan membawa
persyaratan untuk mendaftar, calon siswa mengisi formulir, lalu menyerahkan
laporan kepada data admin, admin menerima formulir pendaftaran setelah itu admin
menampilkan isi penetapan dan membuat laporan, lalu admin menyerahkan laporan
pendaftaran kepada siswa.
3.2.3. Dokumen Masukan
Dokumen masukkan merupakan proses awal dari kegiatan pada proses
pembayaran sekolah di Sekolah SMA Pamor Cikampek. Adapun bentuk dokumen
masukkan tersebut adalah sebagai berikut:
1. Formulir Pendaftaran
Nama dokumen : Formulir
Fungsi : sebagai persyaratan pendaftaran siswa baru
Sumber : Panitia
Tujuan : Petugas Panitia Pendaftaran
Media : Kertas
Jumlah Rangkap: 1 lembar
2. Buku Pembayaran
Nama dokumen : Formulir
Fungsi : sebagai persyaratan pembayaran
Sumber : Panitia
Tujuan : Petugas Panitia Pendaftaran
Media : Kertas
Jumlah Rangkap: 1 lembar
34
3.2.4. Dokumen Keluaran
Dokumen keluaran terdiri dari proses pencetakan atau bukti Pembayaran atas
penetapan pembayaran SPP yang berisi total pembayaran. Adapun dokumen
keluaran tersebut adalah sebagai berikut:
1. Bukti Pembayaran
Nama Dokumen : Nota Pembayaran
Fungsi : Bukti penetapan pembayaran Sekolah
Sumber : Petugas
Tujuan : Wajib Membayar
Frekuensi : Setiap melakukan transaksi pembayaran
Media : Kertas
Jumlah Rangkap : 1 lembar
3.2.5. Permasalahan Pokok
Dari hasil analisa dan pengamatan pada Sekolah SMA Pamor Cikampek maka
penulis dapat mengemukakan beberapa permasalahan pokok yang khususnya terjadi
pada sistem pembayaran, antara lain:
1. Proses pembayaran yang ada pada sekolah SMA Pamor Cikampek tersebut
masih menggunakan manual.
2. Belum bisa menangani pendaftaran calon siswa baru dalam jumlah besar secara
bersamaan.
3. Hilangnya data calon siswa baru dikarenakan banyak arsip-arsip yang
tercampur.
4. Keterlambatan dalam mengelola data karena masih menggunakan Microsoft
Excel dan Mictosoft Word.
35
3.2.6. Pemecahan Masalah
Pemecahan permasalahan pada tahap evaluasi dan pengajuan terhadap masalah
yang akan dibahas pada penyususnan laporan penelitian hasil kerja praktek ini.
Pembahasan pada sub-sub analisis ini meliputi analisis sistem yang sedang berjalan,
pengguna, perangkat lunak, perangkat keras, dan kebutuhan data.
Setelah melakukan analisis dari hasil peninjauan sistem berjalan, ada beberapa
kelemahan dari sistem tersebut diantaranya:
1. Sebaiknya sistem manual yang dijalankan oleh Petugas PSB di ubah menjadi
sistem Komputerisasi.
2. Dapat memakan banyak waktu dalam proses pendaftaran untuk memenuhi
syarat-syarat pendaftaran.
3. Perlu diadakannya duplikat data atau back up data.
4. Proses pendaftar secara manual kurang efektif dan efesien bagi pendaftar dan
Tata Usaha
5. Penggunaan media kertas pada sebagian besar dokumen menyebabkan
penumpukan kertas pemborosan dana.
Dari semua masalah yang ada, maka instansi merasa perlu untuk membangun
sebuah aplikasi penerimaan siswa baru berbasis deskop yaitu aplikasi pendaftaran
yang sangat mudah sebagai upaya untuk mengatasi permasalahan yang telah
diungkapkan diatas.
3.3. Analisis Kebutuhan Software
3.3.1. Analisis Kebutuhan
Seperti yang telah dijelaskan pada bab sebelumnya mengenai strategi persiapan
pembangunan sebuah desktop menggunakan metode waterfall, yang perlu digunakan
pertama kali adalah melaukan analisis. Ada dua analisis yang cukup penting yang
36
perlu dilakukan sebelum membangun sebuah desktop, yaitu analisis kebutuhan
pengguna dan analisis kebutuhan sistem.
1. Analisa Kebutuhan pengguna
a. Admin
1) Admin dapat mengelola data admin
2) Admin dapat mengelola data siswa
3) Admin dapat mengelola transaksi pembayaran
2. Analisa Kebutuhan Sistem
a. Kepala Sekolah
1) Kepala Sekolah dapat mengelola data admin
3.3.2. Use Case Diagram
1. Use Case Login
Gambar.III.3.
Use Case Login
Deskripsi use case diagram pengelolaan login :
Tabel III.1
Deskripsi Use Case Login
37
Nama Use Case (Use Case
Name)
Login
Kebutuhan (Requirements) A1
Tujuan (Goal) Bagian Admin dapat mengelolah menu utama,
data admin, data siswa, pendaftaran, pembagian
kelas, serta transaksi pembayaran.
Persyaratan (Pre-Condition) Bagian Pendaftaran telah melakukan login
sebagai aturan dari sekolah
Paska Kondisi (Post
Condition)
Form login berhasil tersimpan
Kondisi Akhir yang Gagal
(Failed end Conditions)
Gagal tersimpan
Aktor Utama (Primary
Actors)
Bagian Admin
Aliran Utama/Jalur Dasar
(Main Flow/ Basic Path)
1. Bagian Admin mengelolah login
2. Bagian Admin login mengelola data admin
3. Bagian Admin mengelola data pendaftaran
4. Bagian Admin mengelola data transaksi
pembayaran
2. Use Case Mengecek Data Admin
Gambar III.4.
Use Case Data Admin
Deskripsi use case diagram pengelolaan data admin :
Tabel III.2.
Deskripsi Use Case Data Admin
Nama Use Case (Use Case Name) Data Admin
Kebutuhan (Requirements) A2
Tujuan (Goal) Admin dapat mengolah data admin baik
38
mencari, edit data, dan menyimpan.
Persyaratan (Pre-Condition) Bagian Admin memilih menu utama dan
menampilkan data admin
Paska Kondisi (Post Condotion) Data Admin berhasil tersimpan.
Kondisi Akhir yang Gagal (Failed
end Conditions)
Gagal menyimpan dan keluar dari data
Admin
Aktor Utama (Primary Actors) Bagian Admin
3. Use Case Data Pendaftaran
Gambar III.5.
Use Case Data Pendaftaran
Deskripsi use case diagram pengelolaan data pembayaran:
Tabel III.3.
Deskripsi Use Case Pengelolaan Data Pendaftaran
Nama Use Case (Use
Case Name)
Pengelolaan data Pendaftaran Siswa
Kebutuhan
(Requirements)
A3
Tujuan (Goal) Bagian Admin dapat melakukan login terlebih
dahulu, lalu Admin mengelolah data
pendaftaran, baik menyimpan, menginput,
mengedit dan batal, serta melihat tampilan
pendaftaran siswa baru.
Persyaratan (Pre-
Condition)
Bagian Admin sebelumnya telah melakukan
login sebagai sekretaris dan mengakses form
data transaksi.
Paska Kondisi (Post
Condition)
Data transaksi berhasil tersimpan
39
Aktor Utama (Primary
Actors)
Bagian Admin/Petugas Pendaftaran
Aliran Utama/Jalur
Dasar (Main Flow/ Basic
Path)
1. Bagian Admin mengakses form
pendaftaran
2. Bagian Admin memilih tombol “Simpan”
3. Bagian Admin menampilkan data
pendaftaran.
4. Use Case Diagram Transaksi Pembayaran
Gambar.III.6.
Use Case Diagram Transaksi Pembayaran
Deskripsi use case diagram pengelolaan data pembayaran:
Tabel III.4.
Deskripsi Use Case Pengelolaan Data Transaksi Pembayaran
Nama Use Case (Use
Case Name)
Pengelolaan data Transaksi Pembayaran
Kebutuhan
(Requirements)
A4
Tujuan (Goal) Bagian Admin dapat mengolah data laporan
maupun transaksi pembayaran, baik mencetak,
menyimpan,menginput dan batal, serta melihat
list laporan.
Persyaratan (Pre-
Condition)
Bagian Admin sebelumnya telah melakukan
login sebagai sekretaris dan mengakses form
data transaksi.
Paska Kondisi (Post
Condition)
Data transaksi berhasil tercetak
Aktor Utama (Primary Bagian Admin/Petugas Pendaftaran
40
Actors)
Aliran Utama/Jalur
Dasar (Main Flow/ Basic
Path)
4. Bagian Admin mengakses form transaksi
5. Bagian Admin memilih tombol ”Cetak”
6. Bagian Admin mencetak transaksi
pembayaran.
3.3.3. Acitivity Diagram
1. Activity Diagram Login
Gambar.III.7.
Activity Diagram Login
Gambar di atas menggambarkan activity diagram pada login untuk melakukan
pendaftaran siswa baru. Pertama admin memilih form login, sistem akan
41
menampilkan form login, lalu admin akan mengisi username dan password, jika
tidak sistem akan kembali ke login, jika ya sistem akan menyimpan data dan berhasil
tersimpan.
2. Activity Diagram Tambah Data Admin
Gambar.III.8.
Activity Diagram Tambah Data Admin
Gambar diatas menggambarkan Activity Diagram seleksi siswa baru untuk
admin. Pertama admin memilih form menu utama, lalu sistem menampilkan data
42
admin, setelah itu admin mengelola isi data admin, setelah itu admin mengisi data
admin jika admin tidak mengisi dengan jelas admin akan mengisi ulang seperti
semua, admin mengisi data dengan jelas admin akan menyimpan data. Sistem akan
memproses penyimpanan data database, lalu data admin berhasil disimpan.
3. Activity Diagram Pendaftaran
Gambar.III.9.
Activity Diagram Data Pendaftaran
Admin memilih menpendaftaran siswa baru mengsi form pendaftaran data calon
siswa tidak lengkap Sistem menampilkan form pendaftaran, admin sistem data ini
43
harus diisi secara lengkap, jika tidak lengkap sistem akan meminta admin untuk
mengisi form pendaftaran tersebut secara lengkap.
4. Activity Diagram Transaksi Pembayaran
Gambar.III.10.
Activity Diagram Transaksi Pembayaran
Gambar diatas menunjukan sebagai transaksi pembayaran, langkah pertama
admin memilih form transaksi pembayaran, lalu sistem menampilkan transaksi
pembayaran, admin menginput data serta menginput data pembayaran dan mengelola
data laporan, setelah itu menyimpan laporan.
44
3.4. Desain
3.4.1. Entity Realtionship Diagram (ERD)
pendaftaran admin
transaksi_pembay
aran
alamat
Mengelola
Melakukan
Mengelola
nama_ayah
nama_ibu
no_pendafta
ran
alamat2
jenis_kelamin
agama
tempat_lahir
tanggal_lahir
nama
ukcelana
ukbaju
jurusan
kelas
no_hp
penghasilan
pekerjaan_ibu
pekerjaan_a
yah
hak_akses
password
username
nama_admin
id_admin
ukseragam
jumlah
kd_daftar
tanggalkd_bayar
kode_akun3
kode_akun
jurusan
nama_siswa
akun
nama_akun7
nama_akunkode_akun5 nama_akun4kode_akun6 nama_akun3nama_akun2kode_akun7
kode_akun4
kode_akun2
jumlah7
jumlah6
jumlah5
jumlah4
jumlah3
jumlah2
nama_akun6
total
nama_akun5
akun
Nama_akun Jenis_akunkode_akun
Gambar.III.11.
Entity Realtionship Diagram (ERD)
45
3.4.2. Logical Record Stucture (LRS)
-id_admin
-nama_admin
-username
-password
-hak_akses
admin -no_pendaftaran
-nama
-alamat
-tanggal_lahir
-tempat_lahir
-agama
-jenis_kelamin
-nama_ayah
-nama_ibu
-alamat2
-pekerjaan_ayah
-pekerjaan_ibu
-penghasilan
-no_hp
-kelas
-jurusan
-ukbaju
-ukcelana
pendaftaran
-kd_bayar
-tanggal
-kd_daftar
-keterangan
-biaya
transaksi_pembayaran
-kode_akun
-nama_akun
-jenis_akun
akun
Gambar.III.12.
Logical Record Stucture (LRS)
3.4.3. Spesifikasi File
Menjelaskan tentang file atau tabel yang terbentuk dari ERD (dan atau file-
file penunjang untuk web). File-file ini tersimpan pada “simp” dengan parameter-
parameter sebagai berikut:
1. Spesifikasi File Data Admin
Nama File : Data Admin
Akronim : admin
Tipe File : Master Data
Organisasi File : Indexed Sequential
46
Akses File : Random
Media : Harddisk
Panjang Record : 100
Kunci Field : id_admin
Software : MySQL
Tabel III.5.
Spesifikasi File Data Admin
No Elemen Data Nama Field Tipe Size Ket
1. Id Admin id_admin Int 8 Primary
Key
2. Nama admin nama_admin varchar 50
3. Username Username varchar 20
4. Password Password varchar 12
5. Hak akses hak_akses varchar 10
2. Spesifikasi File Data Pendaftaran Siswa
Nama File : Data Pendaftaran Siswa
Akronim : admin
Tipe File : Master Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 298
Kunci Field : no_pendaftaran
Software : MySQL
47
Tabel.III.6.
Spesifikasi File Data Pendaftaran Siswa
No Elemen Data Nama Field Tipe Size Ket
1. No Pendaftaran no_pendaftaran varchar 8 Primary
Key
2. Nama Nama varchar 35
3. Alamat Alamat Text
4. Tanggal Lahir tanggal_lahit Date
5. Tempat Lahir tempat_lahir varchar 30
6. Agama Agama vachar 20
7. Jenis Kelamin jenis_kelamin varchar 15
8. Nama Ayah nama_ayah varchar 35
9. Nama Ibu nama_ibu varchar 35
10. Alamat Orang
Tua
alamat2 Text
11. Pekerjaan Ayah pekerjaan_ayah varchar 20
12. Pekerjaan Ibu pekerjaan_ibu varchar 20
13. Penghasilan Penghasilan Int 20
14. No Hp no_hp Int 15
15. Kelas Kelas Int 10
16. Jurusan Jurusan varchar 15
17. Ukuran Baju Ukbaju varchar 10
18. Ukuran
Celana/Rok
Ukcelana varchar 10
3. Spesifikasi File Data Transaksi Pembayaran
Nama File : Data Transaksi Pembayaran
Akronim : admin
Tipe File : Master Data
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 1866
Kunci Field : kd_bayar
48
Software : MySQL
Tabel.III.7.
Spesifikasi File Data Transaksi Pembayaran
No Elemen
Data
Nama Field Tipe Size Ket
1. Kode Bayar kd_bayar varchar 8 Primary
Key
2. Tanggal tanggal Date
3. Kode Daftar kd_daftar Varchar 8
4. Uk Seragam ukseragam Intt 10
5. Akun akun Varchar 15
6. Nama_siswa nama_siswa Varchar 35
7. Jurusan jurusan Varchar 10
8. Kode akun kode_akun int 10
9. Kode akun2 kode akun2 int 10
10. Kode akun3 kode akun3 int 10
11. Kode akun kode akun4 int 10
12. Kode akun kode akun5 Int 10
13. Kode akun kode akun6 Int 10
14. Kode akun kode_akun7 Int 10
15. nama akun2 nama_akun2 Varchar 15
16. nama akun3 nama_akun3 Varchar 15
17. nama akun4 nama_akun4 Varchar 15
18. nama akun5 nama_akun5 varchar 15
19. nama akun6 nama_akun6 varchar 15
20. nama akun7 nama_akun4 varchar 15
21. Jumlah jumlah int 15
22. Jumlah2 Jumlah2 int 15
23. Jumlah3 Jumlah3 int 15
24. Jumlah4 Jumlah4 int 15
25. Jumlah5 Jumlah5 int 15
26. Jumlah6 Jumlah6 int 15
27. Jumlah7 Jumlah7 int 15
28. Total total int 15
4. Spesifikasi File Data Akun
Nama File : Data Akun
Akronim : admin
Tipe File : Master Data
49
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 40
Kunci Field : kd_bayar
Software : MySQL
Tabel.III.8.
Spesifikasi File Data Akun
No Elemen
Data
Nama Field Tipe Size Ket
1. Kode Akun Kode_akun int 10 Primary
Key
2. Nama_akun Nama_akun varchar 15
3. Jenis_akun Jenis_akun varchar 15
3.4.4. Sequence Diagram
1. Sequence Diagram
Gambar.III.13.
Sequen Diagram Pendaftaran
50
3.4.5. Deployment Diagram
1. Deployment Diagram Pendaftaran Siswa Baru
Gambar.III.14.
Deployment Diagram Pendaftaran Siswa Baru
3.4.6. User Intrface
1. user interface form login
Gambar.III.15.
User Interface form login
51
2. User Interface Form Utama
Gambar.III.26.
User Interface Form Utama
3. User Interface Admin
Gambar.III.17.
User Interface Admin
4. User Interface Pendaftaran
52
Gambar.III.18.
User Interface Pendaftaran
5. User Interface Transaksi Pembayaran
Gambar.III.19.
User Interface Transaksi Pembayaran
53
3.5. Implementasi
Penjelasan yang meliputi langkah-langkah pembuatan, sampai penggunaan, serta
jadwal pelaksanaan untuk menginplementasikan rancangan perangkat lunak.
1.5.1. Code Generation
import Database.KoneksiDatabase;
import Database.ResultSetTable;
import java.awt.event.KeyEvent;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
public class transaksi_pembayaran extends javax.swing.JFrame {
String idPd;
ResultSet rs;
KoneksiDatabase con;
54
public transaksi_pembayaran() {
con = new KoneksiDatabase(new Database.Parameter().HOST_DB,
new Database.Parameter().USERNAME_DB,
new Database.Parameter().PASSWORD_DB);
initComponents();
setTitle("form transaksi_pembayaran");
loadtabel();
nonaktif();
kd_bayar.setEnabled(false);
jDateChooser1.setEnabled(false);
titik.setEnabled(false);
tambah.setEnabled(true);
batal.setEnabled(false);
simpan.setEnabled(false);
}
public void itemTerpilih() {
data_pendaftaran FPR = new data_pendaftaran();
FPR.FBY = this;
kode_siswa.setText(idPd);
}
private String id() {
String no = null;
try {
55
con.koneksiDatabase();
String sql = "Select right(kd_bayar,4)+1 from transaksi_pembayaran ";
ResultSet rs = con.eksekusiQuery(sql);
if (rs.next()) {
rs.last();
no = rs.getString(1);
while (no.length() < 4) {
no = "000" + no;
no = "B" + no;
kd_bayar.setText(no);
}
} else {
no = "B0001";
kd_bayar.setText(no);
}
} catch (Exception e) {
}
return no;
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
always
* regenerated by the Form Editor.
*/
56
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
tambah = new javax.swing.JButton();
simpan = new javax.swing.JButton();
batal = new javax.swing.JButton();
jLabel11 = new javax.swing.JLabel();
jDateChooser1 = new com.toedter.calendar.JDateChooser();
jLabel12 = new javax.swing.JLabel();
kode_siswa = new javax.swing.JTextField();
titik = new javax.swing.JButton();
kd_bayar = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
nama_siswa = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
jurusan = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
57
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jumlah = new javax.swing.JTextField();
jumlah2 = new javax.swing.JTextField();
jumlah3 = new javax.swing.JTextField();
jumlah4 = new javax.swing.JTextField();
jumlah5 = new javax.swing.JTextField();
jumlah6 = new javax.swing.JTextField();
jumlah7 = new javax.swing.JTextField();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
total = new javax.swing.JTextField();
ukseragam = new javax.swing.JTextField();
akun = new javax.swing.JComboBox<>();
kode_akun = new javax.swing.JComboBox<>();
kode_akun2 = new javax.swing.JComboBox<>();
kode_akun3 = new javax.swing.JComboBox<>();
kode_akun4 = new javax.swing.JComboBox<>();
kode_akun5 = new javax.swing.JComboBox<>();
kode_akun6 = new javax.swing.JComboBox<>();
kode_akun7 = new javax.swing.JComboBox<>();
nama_akun = new javax.swing.JComboBox<>();
58
nama_akun2 = new javax.swing.JComboBox<>();
nama_akun3 = new javax.swing.JComboBox<>();
nama_akun4 = new javax.swing.JComboBox<>();
nama_akun5 = new javax.swing.JComboBox<>();
nama_akun6 = new javax.swing.JComboBox<>();
nama_akun7 = new javax.swing.JComboBox<>();
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOS
E);
getContentPane().setLayout(new
org.netbeans.lib.awtextra.AbsoluteLayout());
jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
jLabel1.setText("Kode Pembayaran");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20,
60, -1, -1));
jLabel2.setText("Tanggal");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20,
100, -1, -1));
jLabel4.setText("Ukuran Seragam");
jPanel1.add(jLabel4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(370, 60, -1, -1));
jLabel6.setText("Akun");
59
jPanel1.add(jLabel6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(370, 110, -1, -1));
jLabel10.setText("============================================
==================================================");
jPanel1.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(0,
250, -1, -1));
tambah.setText("Tambah");
tambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tambahActionPerformed(evt);
}
});
jPanel1.add(tambah, new
org.netbeans.lib.awtextra.AbsoluteConstraints(110, 620, 120, 40));
simpan.setText("Simpan");
simpan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
simpanActionPerformed(evt);
}
});
jPanel1.add(simpan, new
org.netbeans.lib.awtextra.AbsoluteConstraints(290, 620, 120, 40));
batal.setText("Batal");
batal.addActionListener(new java.awt.event.ActionListener() {
60
public void actionPerformed(java.awt.event.ActionEvent evt) {
batalActionPerformed(evt);
}
});
jPanel1.add(batal, new org.netbeans.lib.awtextra.AbsoluteConstraints(470,
620, 110, 40));
jLabel11.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel11.setText("TRANSAKSI PEMBAYARAN");
jPanel1.add(jLabel11, new
org.netbeans.lib.awtextra.AbsoluteConstraints(220, 10, -1, -1));
jPanel1.add(jDateChooser1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 100, 140, -1));
jLabel12.setText("Kode Pendaftaran");
jPanel1.add(jLabel12, new
org.netbeans.lib.awtextra.AbsoluteConstraints(20, 140, -1, -1));
kode_siswa.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
kode_siswaActionPerformed(evt);
}
});
jPanel1.add(kode_siswa, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 140, 110, -1));
titik.setText("...");
titik.addActionListener(new java.awt.event.ActionListener() {
61
public void actionPerformed(java.awt.event.ActionEvent evt) {
titikActionPerformed(evt);
}
});
jPanel1.add(titik, new org.netbeans.lib.awtextra.AbsoluteConstraints(260,
140, -1, -1));
jPanel1.add(kd_bayar, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 60, 160, -1));
jLabel3.setText("Nama Siswa");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20,
180, -1, -1));
jPanel1.add(nama_siswa, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 180, 110, -1));
jLabel5.setText("Jurusan");
jPanel1.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(20,
220, -1, -1));
jurusan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jurusanActionPerformed(evt);
}
});
jPanel1.add(jurusan, new
org.netbeans.lib.awtextra.AbsoluteConstraints(130, 220, 110, -1));
jLabel7.setText("Biaya Formulir");
62
jPanel1.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,
300, -1, -1));
jLabel8.setText("Biaya Uang Pangkal");
jPanel1.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,
340, -1, -1));
jLabel9.setText("SPP/Bulan");
jPanel1.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,
380, -1, -1));
jLabel13.setText("LPK & Internet/Tahun");
jPanel1.add(jLabel13, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 420, -1, -1));
jLabel14.setText("LBI/Tahun");
jPanel1.add(jLabel14, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 460, -1, -1));
jLabel15.setText("Seragam");
jPanel1.add(jLabel15, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 500, -1, -1));
jLabel16.setText("Osis/Tahun");
jPanel1.add(jLabel16, new
org.netbeans.lib.awtextra.AbsoluteConstraints(30, 540, -1, -1));
jLabel17.setText("Kode Akun");
jPanel1.add(jLabel17, new
org.netbeans.lib.awtextra.AbsoluteConstraints(160, 270, -1, -1));
63
jLabel18.setText("Nama Akun");
jPanel1.add(jLabel18, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 270, -1, -1));
jPanel1.add(jumlah, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 300, 140, -1));
jPanel1.add(jumlah2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 340, 140, -1));
jPanel1.add(jumlah3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 380, 140, -1));
jPanel1.add(jumlah4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 420, 140, -1));
jPanel1.add(jumlah5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 460, 140, -1));
jPanel1.add(jumlah6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 500, 140, -1));
jPanel1.add(jumlah7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(430, 540, 140, -1));
jLabel19.setText("Jumlah");
jPanel1.add(jLabel19, new
org.netbeans.lib.awtextra.AbsoluteConstraints(460, 270, -1, -1));
jLabel20.setText("Total");
jPanel1.add(jLabel20, new
org.netbeans.lib.awtextra.AbsoluteConstraints(380, 590, -1, -1));
jPanel1.add(total, new org.netbeans.lib.awtextra.AbsoluteConstraints(430,
580, 140, -1));
jPanel1.add(ukseragam, new
org.netbeans.lib.awtextra.AbsoluteConstraints(480, 60, 120, -1));
64
akun.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {
"PILIH", "HARTA", "HUTANG", "MODAL", "PENDAPATAN" }));
jPanel1.add(akun, new org.netbeans.lib.awtextra.AbsoluteConstraints(480,
110, 120, -1));
kode_akun.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121", " " }));
jPanel1.add(kode_akun, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 300, 70, -1));
kode_akun2.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121" }));
jPanel1.add(kode_akun2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 340, 70, -1));
kode_akun3.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121" }));
jPanel1.add(kode_akun3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 380, 70, -1));
kode_akun4.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121" }));
jPanel1.add(kode_akun4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 420, 70, -1));
kode_akun5.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121" }));
65
jPanel1.add(kode_akun5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 460, 70, -1));
kode_akun6.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121" }));
jPanel1.add(kode_akun6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 500, 70, -1));
kode_akun7.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "1111", "1112", "1113", "2121", "2122", "2123", "3301",
"4111", "4112", "4114", "4116", "4117", "4120", "4121" }));
jPanel1.add(kode_akun7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(150, 540, 70, -1));
nama_akun.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
jPanel1.add(nama_akun, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 300, -1, -1));
nama_akun2.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
jPanel1.add(nama_akun2, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 340, -1, -1));
nama_akun3.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
66
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
jPanel1.add(nama_akun3, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 380, -1, -1));
nama_akun4.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
jPanel1.add(nama_akun4, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 420, -1, -1));
nama_akun5.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
jPanel1.add(nama_akun5, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 460, -1, -1));
nama_akun6.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
jPanel1.add(nama_akun6, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 500, -1, -1));
nama_akun7.setModel(new javax.swing.DefaultComboBoxModel<>(new
String[] { "PILIH", "KAS", "BANK", "PIUTANG", "UTANG USAHA",
"WESEL BAYAR", "UTANG OBLIGASI", "MODAL PEMILIK", "BIAYA
FORMULIR", "BIAYA UANG PANGKAL", "BIAYA SPP", "BIAYA LPK &
INTERNET", "LBI", "SERAGAM", "OSIS" }));
67
jPanel1.add(nama_akun7, new
org.netbeans.lib.awtextra.AbsoluteConstraints(250, 540, 140, -1));
getContentPane().add(jPanel1, new
org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 770, 850));
pack();
}// </editor-fold>
private void kode_siswaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void titikActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
data_pendaftaran FPR = new data_pendaftaran();
FPR.FBY = this;
FPR.setVisible(true);
FPR.setResizable(false);
}
private void tambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
aktif();
tambah.setEnabled(false);
simpan.setEnabled(true);
68
batal.setEnabled(true);
titik.setEnabled(true);
id();
}
private void simpanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
simpan();
}
private void batalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
nonaktif();
clear();
titik.setEnabled(false);
tambah.setEnabled(true);
simpan.setEnabled(false);
batal.setEnabled(false);
titik.setEnabled(false);
}
private void jurusanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
69
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code
(optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(transaksi_pembayaran.class.getName()).log(j
ava.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(transaksi_pembayaran.class.getName()).log(j
ava.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
70
java.util.logging.Logger.getLogger(transaksi_pembayaran.class.getName()).log(j
ava.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(transaksi_pembayaran.class.getName()).log(j
ava.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new transaksi_pembayaran().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox<String> akun;
private javax.swing.JButton batal;
private com.toedter.calendar.JDateChooser jDateChooser1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
71
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jumlah;
private javax.swing.JTextField jumlah2;
private javax.swing.JTextField jumlah3;
private javax.swing.JTextField jumlah4;
private javax.swing.JTextField jumlah5;
private javax.swing.JTextField jumlah6;
private javax.swing.JTextField jumlah7;
private javax.swing.JTextField jurusan;
private javax.swing.JTextField kd_bayar;
private javax.swing.JComboBox<String> kode_akun;
private javax.swing.JComboBox<String> kode_akun2;
72
private javax.swing.JComboBox<String> kode_akun3;
private javax.swing.JComboBox<String> kode_akun4;
private javax.swing.JComboBox<String> kode_akun5;
private javax.swing.JComboBox<String> kode_akun6;
private javax.swing.JComboBox<String> kode_akun7;
private javax.swing.JTextField kode_siswa;
private javax.swing.JComboBox<String> nama_akun;
private javax.swing.JComboBox<String> nama_akun2;
private javax.swing.JComboBox<String> nama_akun3;
private javax.swing.JComboBox<String> nama_akun4;
private javax.swing.JComboBox<String> nama_akun5;
private javax.swing.JComboBox<String> nama_akun6;
private javax.swing.JComboBox<String> nama_akun7;
private javax.swing.JTextField nama_siswa;
private javax.swing.JButton simpan;
private javax.swing.JButton tambah;
private javax.swing.JButton titik;
private javax.swing.JTextField total;
private javax.swing.JTextField ukseragam;
// End of variables declaration
private void loadtabel() {
String namaKolom[] = {"kd_bayar", "tanggal", "kd_daftar", "ukseragam",
"akun", "kode_akun",
"kode_akun2", "kode_akun3", "kode_akun4", "kode_akun5",
"kode_akun6", "kode_akun7", "nama_akun",
"nama_akun2", "nama_akun3", "nama_akun4", "nama_akun5",
"nama_akun6", "nama_akun7", "jumlah",
73
"jumlah2", "jumlah3", "jumlah4", "jumlah5", "jumlah6", "jumlah7",
"total"};
rs = con.querySelect(namaKolom, "transaksi_pembayaran");
}
private void nonaktif() {
kd_bayar.setEnabled(false);
jDateChooser1.setEnabled(false);
kode_siswa.setEnabled(false);
nama_siswa.setEnabled(false);
jurusan.setEnabled(false);
ukseragam.setEnabled(false);
akun.setEnabled(false);
kode_akun.setEnabled(false);
kode_akun2.setEnabled(false);
kode_akun3.setEnabled(false);
kode_akun4.setEnabled(false);
kode_akun5.setEnabled(false);
kode_akun6.setEnabled(false);
kode_akun7.setEnabled(false);
nama_akun.setEnabled(false);
nama_akun2.setEnabled(false);
nama_akun3.setEnabled(false);
nama_akun4.setEnabled(false);
nama_akun5.setEnabled(false);
nama_akun6.setEnabled(false);
74
nama_akun7.setEnabled(false);
jumlah.setEnabled(false);
jumlah2.setEnabled(false);
jumlah3.setEnabled(false);
jumlah4.setEnabled(false);
jumlah5.setEnabled(false);
jumlah6.setEnabled(false);
jumlah7.setEnabled(false);
total.setEnabled(false);
}
private void aktif() {
kd_bayar.setEnabled(false);
jDateChooser1.setEnabled(true);
kode_siswa.setEnabled(false);
nama_siswa.setEnabled(true);
jurusan.setEnabled(true);
ukseragam.setEnabled(true);
akun.setEnabled(true);
kode_akun.setEnabled(true);
kode_akun2.setEnabled(true);
kode_akun3.setEnabled(true);
kode_akun4.setEnabled(true);
kode_akun5.setEnabled(true);
kode_akun6.setEnabled(true);
kode_akun7.setEnabled(true);
75
nama_akun.setEnabled(true);
nama_akun2.setEnabled(true);
nama_akun3.setEnabled(true);
nama_akun4.setEnabled(true);
nama_akun5.setEnabled(true);
nama_akun6.setEnabled(true);
nama_akun7.setEnabled(true);
jumlah.setEnabled(true);
jumlah2.setEnabled(true);
jumlah3.setEnabled(true);
jumlah4.setEnabled(true);
jumlah5.setEnabled(true);
jumlah6.setEnabled(true);
jumlah7.setEnabled(true);
total.setEnabled(true);
}
private void clear() {
kd_bayar.setText("");
akun.setSelectedItem("PILIH");
kode_siswa.setText("");
ukseragam.setText("");
kode_akun.setSelectedItem("PILIH");
kode_akun2.setSelectedItem("PILIH");
kode_akun3.setSelectedItem("PILIH");
76
kode_akun4.setSelectedItem("PILIH");
kode_akun5.setSelectedItem("PILIH");
kode_akun6.setSelectedItem("PILIH");
kode_akun7.setSelectedItem("PILIH");
nama_akun.setSelectedItem("PILIH");
nama_akun2.setSelectedItem("PILIH");
nama_akun3.setSelectedItem("PILIH");
nama_akun4.setSelectedItem("PILIH");
nama_akun5.setSelectedItem("PILIH");
nama_akun6.setSelectedItem("PILIH");
nama_akun7.setSelectedItem("PILIH");;
jumlah.setText("");
jumlah2.setText("");
jumlah3.setText("");
jumlah4.setText("");
jumlah5.setText("");
jumlah6.setText("");
jumlah7.setText("");
total.setText("");
}
private void simpan() {
try {
if (!kd_bayar.getText().isEmpty() && !kode_siswa.getText().isEmpty()
&& !ukseragam.getText().isEmpty()
&& !jumlah.getText().isEmpty() && !jumlah.getText().isEmpty()
77
&& !jumlah.getText().isEmpty() && !jumlah.getText().isEmpty()
&& !jumlah.getText().isEmpty() && !jumlah.getText().isEmpty()
&& !jumlah.getText().isEmpty() && !total.getText().isEmpty()) {
String kolom[] = {"kd_bayar", "tanggal", "kd_daftar", "ukseragam",
"akun", "kode_akun",
"kode_akun2", "kode_akun3", "kode_akun4", "kode_akun5",
"kode_akun6", "kode_akun7",
"nama_akun", "nama_akun2", "nama_akun3", "nama_akun4",
"nama_akun5", "nama_akun6",
"nama_akun7", "jumlah","jumlah2", "jumlah3", "jumlah4", "jumlah5",
"jumlah6", "jumlah7",
"total"};
java.util.Date tgl = (java.util.Date) this.jDateChooser1.getDate();
String isi[] = {kd_bayar.getText(), new
java.sql.Date(tgl.getTime()).toString(),
kode_siswa.getText(), ukseragam.getText(),
akun.getSelectedItem().toString(),
kode_akun.getSelectedItem().toString(),
nama_akun7.getSelectedItem().toString(),
kode_akun3.getSelectedItem().toString(),
kode_akun2.getSelectedItem().toString(),
kode_akun5.getSelectedItem().toString(),
kode_akun6.getSelectedItem().toString(),
kode_akun7.getSelectedItem().toString(),
nama_akun.getSelectedItem().toString(),
nama_akun2.getSelectedItem().toString(),
nama_akun3.getSelectedItem().toString(),
nama_akun4.getSelectedItem().toString(),
nama_akun5.getSelectedItem().toString(),
78
nama_akun6.getSelectedItem().toString(),
nama_akun7.getSelectedItem().toString(),
jumlah.getText(), jumlah2.getText(), jumlah3.getText(),
jumlah4.getText(),
jumlah5.getText(), jumlah6.getText(), jumlah7.getText(),
total.getText() };
System.out.println(con.queryInsert("transaksi_pembayaran", kolom,
isi));
JOptionPane.showMessageDialog(this, "Data Berhasil Disimpan,
Jurnal Sedang di Cetak");
cetak();
loadtabel();
nonaktif();
clear();
tambah.setEnabled(true);
batal.setEnabled(false);
simpan.setEnabled(false);
titik.setEnabled(false);
} else {
JOptionPane.showMessageDialog(this, "Data isian ada yang kosong");
}
} catch (Exception e) {
System.out.println("salah");
}
}
79
private void cetak() {
try {
String NamaFile = "src/laporan/jurnal.jasper";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection koneksi =
DriverManager.getConnection("jdbc:mysql://localhost/pendaftaran", "root", "");
HashMap hash = new HashMap();
//Mengambil parameter dari ireport
hash.put("kode", kd_bayar.getText());
File file = new File(NamaFile);
JasperReport jasperReport = (JasperReport)
JRLoader.loadObject(file.getPath());
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, hash,
koneksi);
JasperViewer.viewReport(jasperPrint);
} catch (Exception ex) {
javax.swing.JOptionPane.showMessageDialog(rootPane,
ex.getMessage());
}
}
}
3.5.2. Blackbox Testing
1. Pengujian Terhadap Form Login Admin
80
Tabel.III.9
Pengujian Terhadap Form Login Admin
No Skenario
Pengujian
Text Case Hasil Yang
di harapkan
Hasil
Pengujian
Kesimpulan
1. Masukan
username,
mengosongkan
Password
kemudian klik
tombol simpan
Username
Password
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
”
Sesuai
harapan
Valid
2. Masukan
username,
Password
kemudian klik
tombol simpan
Username
Password
Sistem
menerima
akses dan
menampilkan
“Data
Berhasil
Disimpan”
Sesuai
Harapan
Valid
2. Pengujian Terhadap Data Admin
Tabel.III.10
Pengujian Terhadap Data Admin
No Skenario
Pengujian
Test Case Hasil yang di
harapkan
Hasil
Pengujian
Kesimpulan
1. Masukan id
admin
mengosongkan
nama admin,
hak akses,
Id admin,
Nama
admin (
kosong),
Hak akses
Sistem akan
menolak
akses
dan
menampilkan
Sesuai
Harapan
Valid
81
username,
Password
kemudian klik
tombol simpan
(kosong),
Username
(kosong),
Password
(kosong)
pesan
“Data isian
ada yang
kosong
”
2. Masukan id
admin,
Masukan
nama admin
mengosongkan
, hak akses,
username,
Password
kemudian klik
tombol simpan
Id admin,
Nama
admin, Hak
akses
(kosong),
Username
(kosong),
Password
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
”
Sesuai
harapan
Valid
3. Masukan id
admin,
Masukan
nama admin,
Memasukan ,
hak akses,
mengosongkan
username,
Password
kemudian klik
tombol simpan
Id admin,
Nama
admin, Hak
akses,
Username
(kosong),
Password
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
”
Sesuai
harapan
Valid
4. Masukan id
admin,
Masukan
nama admin,
Memasukan ,
hak akses,
Masukan
username,
mengosongkan
Password
kemudian klik
tombol simpan
Id admin,
Nama
admin, Hak
akses,
Username,
Password
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
Sesuai
harapan
Valid
5. Masukan id
admin,
Masukan
nama admin,
Masukan ,
hak akses,
Masukan
username,
Password
Id admin,
Nama
admin, Hak
akses,
Username,
Password
Sistem
menerima
akses dan
menampilkan
“Data
Berhasil
Disimpan”
Sesuai
harapan
Valid
82
kemudian klik
tombol simpan
3. Pengujian Terhadap Form Lengkapi Data Pendaftaran
Tabel.III.11
Blackbox Testing Pendaftaran
No Skenario
Pengujian
Test Case Hasil Yang
diharapkan
Hasil
Pengujian
Kesimpulan
1. Masukan No
Pendaftaran,
mengosongkan
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
(kosong)
Alamat :
(kosong)
Tempat
lahir :
(kosong)
Tanggal
lahir :
(kosong)
Agama :
(kosong)
Jenis
kelamin :
(kosong)
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
“Data isian
kosong
”
Sesuai
Hara
Pan
Valid
83
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
2. Masukan No
Pendaftaran,
Nama,
mengosongkan
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
(kosong)
Tempat
lahir :
(kosong)
Tanggal
lahir :
(kosong)
Agama :
(kosong)
Jenis
kelamin :
(kosong)
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
“Data isian
kosong
”
Sesuai
Harapan
Valid
84
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
3. Masukan No
Pendaftaran,
Nama,
Alamat,
mengosongkan
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
(kosong)
Tanggal
lahir :
(kosong)
Agama :
(kosong)
Jenis
kelamin :
(kosong)
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
Sesuai
Harapan
Valid
85
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
4. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
mengosongkan
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
(kosong)
Agama :
(kosong)
Jenis
kelamin :
(kosong)
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
Sesuai
Harapan
Valid
86
kemudian
klik
tombol
simpan
5. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
mengosongkan
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
(kosong)
Jenis
kelamin :
(kosong)
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
87
6. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
mengosongkan
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
(kosong)
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong
Sesuai
Harapan
valid
7. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
No
pendaftaran
:
Nama :
Alamat :
Tempat
Sistem akan
menolak
akses
dan
menampilkan
pesan
Sesuai
Harapan
valid
88
Agama,
Jenis kelamin,
mengosongkan
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
: (kosong)
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
“Data isian
ada yang
kosong
8. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
mengosongkan
Nama ibu,
Alamat
orangtua,
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
89
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
:
Nama ibu :
(kosong)
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
9. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
mengosongkan
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
(kosong)
Pekerjaan
ayah :
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
90
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
10. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
mengosongkan
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
(kosong)
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Valid
91
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
11. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
mengosongkan
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
(kosong)
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
92
tombol
simpan
12. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
mengosongkan
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
: (kosong)
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
93
13. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
mengosongkan
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
:
No hp :
(kosong)
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
14. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
94
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
mengosongkan
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
:
No hp :
Kelas :
(kosong)
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
15. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
mengosongkan
Jurusan,
Ukuran baju,
Ukuran
celana/rok,
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
:
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
95
kemudian klik
tombol simpan
No hp :
Kelas :
Jurusan :
(kosong)
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
16. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
mengosongkan
Ukuran baju,
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
:
No hp :
Kelas :
Jurusan :
Ukuran baju
: (kosong)
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
96
17. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
mengosongkan
Ukuran
celana/rok,
kemudian klik
tombol simpan
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
:
No hp :
Kelas :
Jurusan :
Ukuran baju
:
Ukuran
celana/rok :
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
18. Masukan No
Pendaftaran,
Nama,
Alamat,
Tempat lahir,
Tanggal lahir,
Agama,
Jenis kelamin,
Nama ayah,
Nama ibu,
Alamat
orangtua,
Pekerjaan
ayah,
No
pendaftaran
:
Nama :
Alamat :
Tempat
lahir :
Tanggal
lahir :
Agama :
Jenis
kelamin :
Nama ayah
:
Sistem
menerima
akses dan
menampilkan
“Data
Berhasil
Disimpan”
Sesuai
Harapan
Valid
97
Pekerjaan ibu,
Penghasilan,
No hp,
Kelas,
Jurusan,
Ukuran baju,
Ukuran
celana/rok
kemudian klik
tombol simpan
Nama ibu :
Alamat
orangtua :
Pekerjaan
ayah :
Pekerjaan
ibu :
Penghasilan
:
No hp :
Kelas :
Jurusan :
Ukuran baju
:
Ukuran
celana/rok :
kemudian
klik
tombol
simpan
3. Pengujian Terhadap Transaksi Pembayaran
Tabel.III.12.
Blackbox Testing Transaksi Pembayaran
No Skenario
Pengujian
Test Case Hasil Yang
Di Harapkan
Hasil
Pengujian
Kesimpulan
1. Masukan Kode
bayar,
mengosongkan
Tanggal,
Kode daftar,
Keterangan,
Biaya
kemudian klik
tombol simpan
Kode bayar:
Tanggal:
(kosong)
Kode
daftar:
(kosong)
Keterangan:
(kosong)
Biaya:
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
2. Masukan Kode
bayar,
Tanggal,
mengosongkan
Kode daftar,
Keterangan,
Kode bayar:
Tanggal:
Kode
daftar:
(kosong)
Keterangan:
Sistem akan
menolak
akses
dan
menampilkan
pesan
Sesuai
Harapan
Valid
98
Biaya
kemudian klik
tombol simpan
(kosong)
Biaya:
(kosong)
kemudian
klik
tombol
simpan
“Data isian
ada yang
kosong”
3. Masukan Kode
bayar,
Tanggal,
Kode daftar,
mengosongkan
Keterangan,
Biaya
kemudian klik
tombol simpan
Kode bayar:
Tanggal:
Kode
daftar:
Keterangan:
(kosong)
Biaya:
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
Harapan
Valid
4. Masukan Kode
bayar,
Tanggal,
Kode daftar,
Keterangan,
mengosongkan
Biaya
kemudian klik
tombol simpan
Kode bayar:
Tanggal:
Kode
daftar:
Keterangan:
Biaya:
(kosong)
kemudian
klik
tombol
simpan
Sistem akan
menolak
akses
dan
menampilkan
pesan
“Data isian
ada yang
kosong”
Sesuai
harapan
Valid
5. Masukan Kode
bayar,
Tanggal,
Kode daftar,
Keterangan,
Biaya
kemudian klik
tombol simpan
Kode bayar:
Tanggal:
Kode
daftar:
Keterangan:
Biaya:
kemudian
klik
tombol
simpan
Sistem
menerima
akses dan
menampilkan
“Data
Berhasil
Disimpan”
Sesuai
Harapan
Valid
3.5.3. Spesifikasi Hardware dan Software
1. Umum
Elektronik sudah menjadi kebutuhan dasar setiap orang, mulai dari anak kecil
hingga orang dewasa pun membutuhkan alat elektronik. Komputer merupakan
99
contoh dari alat elektronik. Komputer merupakan alat yang dipakai untuk
mengolah data menurut prosedur yang telah dirumuskan. Kebutuhan komputer
sangatlah beragam. Dengan fungsi kebutuhannya yang sangat beragam, maka
komputer sangatlah penting dan vital dalam membantu pekerjaan pada berbagai
bidang.
Dengan bermacam-macam fungsi, alangkah pentingnya memperhatikan
komponen komputer yang sesuai dengan penggunaannya. Komponen komputer
sangatlah beragam, yaitu processor, motherboard, memory (RAM), hardisk, video
card (VGA), dsb. Tidak banyak orang yang mampu memilih komponen yang
sesuai dengan kebutuhannya, ataupun hafal detail dari sebuah komponen
komputer. Hal itu mengakibatkan ketida kemampuan untuk melakukan
penyesuaian dengan kebtuhan komputer yang diinginkan, maka terjadilah
pemborosan dana karena tidak mengetahui komponen yang dibeli telah cocok
dengan kebutuhan komputer tersebut.
2. Hardware
Penggunaan paket perangkat keras (hardware) minimum yang digunakan pada
Staff Tu adalah satu unit komputer dan printer dengan spesifikasi minimal sebagai
berikut:
1. Monitor : LG W1953 18,5 inch
2. Proccessor : Intel Core i5-4690 3.50 GHz
3. Memory : 8 GB
4. Harddisk : WD 500 GB
5. Keyboard : CBM multimedia keyboard (LK2000)
6. Printer : Ink Jet
7. Mouse : cliptec ego wired optical mouse (RZS974)
100
3. Software
Pengguna komputer tidak terlepas dari pemakaian perangkat lunak (software).
Oleh karena itu dibutuhkan suatu perangkat lunak yang kompeten dengan
aktivitas perusahaan sehingga mampu mendukung kelancaran dalam aktivitas
pengolahan data. Dalam hal ini, fasilitas pengolahan data pada SMA Pamor
Cikampek menggunakan perangkat lunak (software) sebagai berikut:
1. Sistem Operasi : Microsoft windows XP
2. Aplikasi Program : Linux
3. Aplikasi Database : Redhat Interprise
4. Aplikasi Browser : Mozilla Firefox