bab iv rancangan sistem dan program usulan 4.1.analisis ... · rancangan sistem dan program usulan...
TRANSCRIPT
36
BAB IV
RANCANGAN SISTEM DAN PROGRAM USULAN
4.1.Analisis Kebutuhan Sistem
Kebutuhan sistem terdiri dari input, proses, output sistem informasi
administrasi. Analisis kebutuhan sistem dilakukan data apa saja yang dibutuhkan
oleh sistem, sehingga dapat diproses dan menghasilkan informasi yang dibutuhkan
akademik
Pada dasarnya sistem yang dibangun tidaklah jauh berbeda dengan sistem yang
telah ada. Sistem yang dibangun hanyalah peralihan dari sistem manual ke sistem
komputerisasi. Sistem komputerisasi diharapkan dapat membantu dan
memudahkan pekerjaan staff administrasi yang ada di SMK Media Teknologi
Bogor.
Halaman Administrasi:
A1. Admin dapat mengelola data user.
A2. Admin dapat mengelola Ganti Password.
A3. Admin dapat mengelola Pendaftaran Siswa
A4. Admin dapat mengelola Pembayaran Uang Sekolah
A5. Admin dapat mengelola Pembayaran Tunggakan
A6. Admin dapat mengelola Pembelian Formulir
A7. Admin dapat mengelola Data Absensi Siswa
A8. Admin dapat mengelola Data Pembagian Kelas
A9. Admin dapat mengelola Data Mata Pelajaran
A10. Admin dapat mengelola Data Nilai Sekolah
A11. Admin dapat mengelola Data Siswa
A12. Admin dapat mengelola Data Guru
37
A13. Admin dapat mengelola Data Tunggakan
A14. Admin dapat mengelola Laporan Pembayaran Pertanggal
A15. Admin dapat mengelola Laporan Pembayaran Perbulan
A16. Admin dapat mengelola Laporan Pembayaran Tunggakan
38
1. Use Case Diagram Sistem Informasi Administrasi Halaman Admin
Gambar IV.1
Use Case Diagram Sistem Informasi Administrasi Halaman Admin
39
2. Use Case Diagram Mengelola Data User
Gambar IV.2
Use Case Diagram Mengelola Data User
40
Deskripsi Use Case Mengelola Data User
Tabel IV.2
Deskripsi Use Case Diagram Mengelola Data User
Use Case Name Mengelola Data User
Requirement A1
Goal Admin dapat mengubah, menghapus,
membatalkan, menambahkan, mencetak
Post-condition Tambah data, data tersimpan, ubah data,
hapus data, batal input, cetak data
Pre-condition Admin telah login
Failed and condition Data tidak lengkap tidak dapat
menyimpan, tidak dapat merubah data,
meghapus data user
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat dimenu user.
2. Admin dapat menambah data user.
3. Admin dapat menyimpan data user.
4. Admin dapat merubah data user.
5. Admin dapat menghapus data user.
6. Admin dapat mencetak data user.
Alternate Flow / Invariant 1 2a. Admin memilih tombol tambah, maka
kode user akan muncul.
2b. Admin memilih tombol simpan untuk
menyimpan data.
2c. Admin memilih tombol ubah, kursor
akan pindah ke cari kode user.
2d. System menampilkan from data user.
2e. Admin memilih tombol batal, untuk
membatalkan penginputan.
2f. Admin memilih tombol cetak, untuk
mencetak laporan data user.
2g. Admin memilih kembali kemenu,
maka akan kembali ke form utama.
2h. Admin memilih tombol keluar, maka
akan keluar dari system.
Invariant 2 2b. Admin memilih tombol hapus, maka
kursor akan pindah ke cari data user.
2c. System menampilkan dialog yakin
akan dihapus.
2d. Admin memilih tombol “Yes”
41
System menghapus data user.
3. Use Case Diagram Mengelola Ganti Password
Gambar IV.3
Use Case Diagram Mengelola Ganti Password
42
Deskripsi Use Case Mengelola Ganti Password
Tabel IV.3
Deskripsi Use Case Mengelola Ganti Password
Use Case Name Mengelola ganti password
Requirement A2
Goal Admin dapat memproses ganti password,
membatalkan, kembali kemenu utama
Post-condition Proses data, membatalkan data
Pre-condition Admin telah mengganti password
Failed and condition Data tidak lengkap ganti password tidak
akan diproses, membatalkan penginputan.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat memproses ganti
password.
2. Admin dapat membatalkan ganti
password.
Alternate Flow / Invariant 1 B2. Admin memasukan kode user,pass
lama, pass baru dan konfirmasi pass.
B3. Admin memilih tombol. Proses
system otomatis akan menggantikan
password
B4. Admin memilih tombol batal /
membatalkan penginputan
B5. Admin memilih tombol back to menu
sgsistem akan kembali ke menu awal
43
4. Use Case Diagram Mengelola Pendaftaran Siswa Baru
Gambar IV.4
Use Case Diagram Mengelola Pendaftaran Siswa Baru
44
Deskripsi Use Case Mengelola Pendaftaran Siswa Baru
Tabel IV.4
Deskripsi Use Case Mengelola Pendaftaran Siswa Baru
PUse Case Name Mengelola pendaftaran siswa baru
Requirement A3
Goal Admin dapat mengedit data, menyimpan
data, membatalkan penginputan,
menambah data, mencetak, dan mencari
data, memproses data nilai.
Post-condition Tambah data, data tersimpan, batal input,
edit data, proses nilai.
Pre-condition Admin dapat mengelola pendaftaran
siswa
Failed and condition Data tidak lengkap tidak dapat
menyimpan, membatalkan penginputan ,
nilai tidak diinput nilai tidak dapat
diproses. dan mengedit data.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat data pendaftaran
siswa.
2. Admin dapat menambah data
pendaftaran.
3. Admin dapat menghitung nilai tes
seleksi siswa
4. Admin dapat menyimpan data
pendaftaran.
5. Admin dapat merubah data.
6. Admin dapat mencetak data.
Alternate Flow / Invariant 1 2b. admin menekan tombol view.
2c. system akan memunculkan no
pendaftaran secara otomatis.
2d. admin memilih tombol edit, maka
kursor akan pindah ke cari nama siswa.
2e. system akan muncul dan berhasil
diedit.
2f.admin memilih tombol batal, untuk
pembatalan penginputan.
2g. admin memilih tombol simpan untuk
menyimpan data pendaftaran.
2h. admin memilih tombol cetak maka
form laporan akan muncul.
45
2i. admin memilih tombol cari data dan
masukan nama siswa.
2j. system akan memuculkan data
pendaftaran.
2k. admin memilih tombol start menu.
2l. system akan kembali ke menu utama.
2m. admin memilih tombol keluar untuk
keluar dari form data pendaftaran.
5. Use Case Diagram Mengelola Pembayaran Uang Sekolah
Gambar IV.5
Use Case Diagram Mengelola Pembayaran Uang Sekolah
46
Deskripsi Use Case Mengelola Pembayaran Uang Sekolah
Tabel IV.5
Deskripsi Use Case Mengelola Pembayaran Uang Sekolah
Use Case Name Mengelola pembayaran sekolah
Requirement A4
Goal Admin dapat mentransaksi pembayaran
sekolah, dapat menyimpan pembayaran
dan mencetak struk pembayaran,
membatalkan pembayaran.
Post-condition Transaksi data, menyimpan data dan
mencetak data struk pembayaran,
membatalkan pembayaran.
Pre-condition Admin dapat mengelola data pembayaran
sekolah.
Failed and condition Data tersimpan, dapat membatalkan
pembayaran, mencetak struk pembayaran.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat pembayaran .
2. Admin dapat mentransaksi
pembayaran .
3. Admin dapat menyimpan dan
mencetak struk pembayaran.
4. Admin dapat membatalkan
pembayaran.
Alternate Flow / Invariant 1 B2. Admin meimilih tombol transaksi
B3. System akan muncul no pembayarn
secara otomatis
B4. Admin memilih tombol save
B5. System otomatis akan menyimpan
database
B6. Admin memilih tombol void /
pembatalan penginputan
B7. Admin memilih tombol exit / keluar
dari system .from .pembayaran
tunggakan.
B8. Admin memilih cetak struk
B9. System akan mengeluarkan struk
prmbayaran
47
6. Use Case Diagram Mengelola Pembayaran Tunggakan
Gambar IV.6
Use Case Diagram Mengelola Pembayaran Tunggakan
48
Deskripsi Use Case Mengelola Pembayaran Tunggakan
Tabel IV.6
Deskrispi Use Case Mengelola Pembayaran Tunggakan
Use Case Name Mengelola pembayaran tunggakan
Requirement A7
Goal Admin dapat mengubah pembayaran
tunggakan, dapat menyimpan pembayaran
dan mencetak struk pembayaran
tunggakan, dapat membatalkan
pembayaran.
Post-condition Transaksi data, data tersimpan dan
mencetak struk pembayaran, mengubah
pembayaran, membatalkan pembayaran
Pre-condition Admin dapat mengelola pembayaran
tunggakan.
Failed and condition Data tersimpan, merubah data,
membatalkan pembayaran, mencetak
struk pembayaran.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat pembayaran
tunggakan.
2. Admin dapat mentransaksi
pembayaran.
3. Admin dapat menyimpan dan
mencetak struk pembayaran
tunggakan.
4. Admin dapat merubah pembayaran.
5. Admin dapat membatalkan
pembayaran
Alternate Flow / Invariant 1 2a. Admin meimilih tombol transaksi
2b. System akan muncul no pembayaran
tunggakan secara otomatis
2c. Admin memilih tombol save
2d. System otomatis akan menyimpan
database
2e. Admin memilih tombol void /
pembatalan penginputan
2f. Admin memilih tombol exit / keluar
dari system from pembayaran tunggakan.
2g. Admin memilih print struk
49
2h. System akan mengeluarkan struk
2i. Admin memilih tombol ubah untuk
merubah pembayaran.
2j. Admin memilih tombol end.
2k. System akan otomatis keluar dan
langsung ke menu utama.
7. Use Case Diagram Mengelola Pembelian Formulir
Gambar IV.7
Use Case Diagram Mengelola Pembelian Formulir
50
Deskripsi Use Case Mengelola Pembelian Formulir
Tabel IV.7
Deskripsi Use Case Mengelola Pembelian Formulir
Use Case Name Mengelola Pembelian Formulir
Requirement A8
Goal Admin dapat mentransaksi,
Post-condition Transaksi pembayaran formulir, simpan
data dan mencetak struk pembayaran
formulir.
Pre-condition Admin dapat mengelola pembayaran
formulir.
Failed and condition data tidak lengkap tidak dapat
menyimpan pembayaran.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat pembayaran
formulir.
2. Admin dapat mentransaksi
pembayaran.
3. Admin dapat menyimpan data dan
mencetak struk pembayaran formulir.
Alternate Flow / Invariant 1 2a. Admin memilih tombol transaksi
2b. System akan muncul no pembayaran
formulir secara otomatis
2c. Admin memilih tombol save
2d. System otomatis akan menyimpan
database
2e. Admin memilih tombol exit / keluar
dari system from pembayaran tunggakan.
2f. Admin memilih print struk
2g. System akan mengeluarkan struk
51
8. Use Case Diagram Mengelola Data Absensi Siswa
Gambar IV.8
Use Case Diagram Mengelola Data Absen Siswa
52
Deskripsi Use Case Mengelola Data Absensi Siswa
Tabel IV.8
Deskripsi Use Case Mengelola Data Absen Siswa
Use Case Name Mengelola Data Absensi Siswa
Requirement A9
Goal Admin dapat menyimpan data ,
menambah data, menghapus data dan
mencetak data absensi.
Post-condition Tambah data, data tersimpan, menghapus
data, mencetak data absensi.
Pre-condition Admin mengelola data absensi
Failed and condition Data tidak lengkap tidak dapat
menyimpan data, tidak menghapus data
absensi, tidak dapat cetak data absensi.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat data absensi
siswa.
2. Admin dapat menambah data absensi.
3. Admin dapat menyimpan data
absensi.
4. Admin dapat mencetak data absensi.
5. Admin dapat menghapus data absensi.
Alternate Flow / Invariant 1 2b. admin memilih tombol view.
2c. kursor akan otomatis langsung ke no
induk siswa.
2d. admin masukan no induk siswa jika
no induk salah.
2e. system menampilkan dialog no induk
siswa tidak ada.
2f. admin memilih tombol save maka data
akan tersimpan.
2g. admin memilih tombol cetak. Form
laporan akan tampil.
2h. admin memilih tombol exit. Untuk
keluar dari form.
2i. system akan tampil ke menu utama.
Invariant 2 2b. admin memilih tombol delete maka
kursor akan pindah ke cari NIS.
2c. system menampilkan dialog yakin data
53
akan dihapus.
2d. admin memilih tombol “yes”
2e. system menghapus data absensi siswa.
9. Use Case Diagram Mengelola Data Pembagian Kelas
Gambar IV.9
Use Case Diagram Mengelola Data Pembagian Kelas
54
Deskripsi Use Case Mengelola Data Pembagian Kelas
Tabel IV.9
Deskripsi Use Case Mengelola Data Pembagian Kelas
Use Case Name Mengelola Data Pembagian Kelas
Requirement A10
Goal Admin dapat menambah data,
menyimpan data, mencetak data, keluar
dari form.
Post-condition Tambah data, data tersimpan, mencetak
data, keluar form.
Pre-condition Admin dapat mengelola pembagian kelas
Failed and condition -
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat pembagian
kelas.
2. Admin dapat menambah pembagian
kelas.
3. Admin dapat menyimpan data.
4. Admin dapat mencetak data
Alternate Flow / Invariant 1 2a. admin memilih tombol view.
2b. ketik no induk siswa, nama siswa dan
kelas akan muncul.
2c. admin memilih tombol simpan untuk
menyimpan ke databse.
2d. admin memilih tombol cetak untuk
mencetak form kelas.
55
10. Use Case Diagram Mengelola Data Mata Pelajaran
Gambar IV.10
Use Case Diagram Mengelola Data Mata Pelajaran
56
Deskripsi Use Case Mengelola Data Mata Pelajaran
Tabel IV.10
Deskripsi Use Case Mengelola Data Mata Pelajaran
Use Case Name Mengelola Data Mata Pelajaran
Requirement A11
Goal Admin dapat menambah, menyimpan,
dan menghapus.
Post-condition Tambah data, data tersimpan, menghapus
data.
Pre-condition Admin mengelola mata pelajaran
Failed and condition -
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat mata pelajaran.
2. Admin dapat menambah mata
pelajaran.
3. Admin dapat menyimpan mata
pelajaran.
4. Admin dapat mencetak mata
pelajaran.
Alternate Flow / Invariant 1 2a. admin memilih tombol view.
2b. input kode mata pelajaran dan nama
pelajaran.
2c. admin memilih tombol simpan.
2d. system akan menyimpan ke database.
2e. admin memilih tombol keluar untuk
keluar dari form dan muncul menu utama.
Invariant 2 2b. admin memilih tombol delete, maka
kursor akan pindah ke kode mata
pelajaran.
2c. system menampilka dialog yakin akan
dihapus.
2d. admin memilih tombol “yes”
2e. system menghapus mata pelajaran.
57
11. Use Case Diagram Mengelola Data Nilai Sekolah
Gambar IV.11
Use Case Diagram Mengelola Data Nilai Sekolah
58
Deskripsi Use Case Mengelola Data Nilai Sekolah
Tabel IV.11
Deskripsi Use Case Mengelola Data Nilai Sekolah
Use Case Name Mengelola Data Nilai Sekolah
Requirement A12
Goal Admin dapat menambah, menyimpan,
menghitung, membatalkan.
Post-condition Tambah data, data tersimpan, menghitung
nilai.
Pre-condition Admin mengelola data nilai sekolah
Failed and condition Jika data tidak lengkap, maka nilai tidak
tersimpan
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat data nilai siswa
2. Admin dapat menambah.
3. Admin dapat menyimpan.
4. Admin dapat menghitung nilai siswa.
5. Admin dapat mencetak data nilai.
Alternate Flow / Invariant 1 2a. admin memilih tombol view.
2b. input NIS nama kelas, jurusan akan
muncul.
2c. admin menginput nilai.
2d. admin memilih tombol hitung, untuk
memproses nilai.
2e. admin memilih tombol save.
2f. system akan menyimpan ke database.
2g. admin mempilih tombol void untuk
membatalkan penginputan.
2h. admin memilih tombol print, untuk
mencetak laporan nilai.
2i. admin memilih tombol exit, untuk
keluar dari form nilai dan muncul form
menu utama.
59
12. Use Case Diagram Mengelola Data Siswa
Gambar IV.12
Use Case Diagram Mengelola Data Siswa
60
Deskripsi Use Case Mengelola Data Siswa
Tabel IV.12
Deskripsi Use Case Mengelola Data Siswa
Use Case Name Mengelola data siswa
Requirement A4
Goal Admin dapat menambah data, mengubah
data , menyimpan data membatalkan
penginputan, mencetak laporan data
siswa.
Post-condition Tambah data, data tersimpan, edit data
guru, batal penginputan.
Pre-condition Admin dapat mengola data siswa
Failed and condition Data tidak lengkap data tidak dapat
menyimpan, tidak dapat merubah data.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat data siswa.
2. Admin dapat menambah data siswa
3. Admin dapat menyimpan data siswa
4. Admin dapat mengedit data siswa.
5. Admin dapat mencetak data siswa.
Alternate Flow / Invariant 1 2a. Admin memilih data view
2b. system akan menampilkan NIS secara
otomatis
2e. Admin memilih tambah edit
2f. system menampilkan form data siswa
2g. Admin memilih tambal save
2h. system akan menyimpan data
otomatis ke database
2i. Admin memilih tombol print
2j.system akan mencetak data siswa
2k. Admin akan memilih data exit
2l. System akan keluar from data siswa
61
13. Use Case Diagram Mengelola Data Guru
Gambar IV.13
Use Case Diagram Mengelola Data Guru
62
Deskripsi Use Case Mengelola Data Guru
Tabel IV.13
Deskripsi Use Case Mengelola Data Guru
Use Case Name Mengelola data guru
Requirement A5
Goal Admin dapat menambah data, mengubah
data , menyimpan data membatalkan
penginputan, mencetak laporan data guru,
Dapat menghapus data.
Post-condition Tambah data, data tersimpan, edit data
guru, batal penginputan, dapat menghapus
data guru.
Pre-condition Admin dapat mengola data guru
Failed and condition Data tidak lengkap data tidak dapat
menyimpan, tidak dapat merubah data,
menghapus data guru, dan membatalkan
penginputan.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat data guru.
2. Admin dapat menambah data guru.
3. Admin dapat menyimpan data guru.
4. Admin dapat membatalkan data guru.
5. Admin dapat mengedit data guru.
6. Admin dapat mencetak data guru.
Alternate Flow / Invariant 1 2a. Admin memilih data view
2b. system akan menampilkan nuptk
secara otomatis
2c. Admin memilih tombol void /
membatalkan penginputan
2d. Admin memilih tambah edit
2e. system menampilkan form data guru
2f. Admin memilih tambal save
2g. system akan menyimpan data
otomatis ke database
2h. Admin memilih tombol print
2i.system akan menyetak form data guru
2j. Admin akan memilih data exit
2k. System akan keluar from data guru
Invariant 2 2b. Admin akan memilih tombol delete
2c. System menampilkan dialos
63
konfrimasi yakin akan menghapus data
2d. Admin memilih tombol “ Yes”
2e. System menghapus data guru
14. Use Cae Diagram Mengelola Data Tunggakan
Gambar IV.14
Use Case Mengelola Data Tunggakan
64
Deskripsi Use Case Mengelola Data Tunggakan
Tabel IV.14
Deskripsi Use Case Mengelola Data Tunggakan
Use Case Name Mengelola data tunggakan
Requirement A13
Goal Admin dapat menambah data, menyimpan
data membatalkan penginputan.
Post-condition Tambah data, data tersimpan,batal
penginputan.
Pre-condition Admin dapat mengelola data tunggakan
Failed and condition Data tidak lengkap data tidak dapat
menyimpan, membatalkan penginputan.
Primary Actors Admin
Main Flow / Basic Path 7. Admin dapat melihat data tunggakan
8. Admin dapat menambah data
tunggakan
9. Admin dapat menyimpan data
tunggakan
10. Admin dapat membatalkan data
tunggakan
11. Admin dapat mengedit data
tunggakan.
12. Admin dapat mencetak data
tunggakan.
Alternate Flow / Invariant 1 2a. Admin memilih data view
2b. system akan menampilkan kode
tunggakansecara otomatis
2c. Admin memilih tombol void /
membatalkan penginputan
2d. Admin memilih tambal save
2f. system akan menyimpan data otomatis
ke database
2j. Admin akan memilih data exit
2k. System akan menampilkan form
utama.
65
15. Use Case Diagram Mengelola Laporan Data Siswa
Gambar IV.15
Use Case Diagram Mengelola Laporan Data Siswa
66
Deskripsi Use Case Mengelola Laporan Data Siswa
Tabel IV.15
Deskripsi Use Case Mengelola Laporan Data Siswa
Use Case Name Menggelola laporan siswa
Requirement A13
Goal Admin dapat mencetak laporan siswa
Post-condition Mencetak laporan
Pre-condition Admin mengelola laporan siswa
Failed and condition Tidak memilih tombol option dan
langsung cetak laporan, form laporan
tidak akan muncul.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat laporan siswa.
2. Admin dapat mencetak laporan
siswa.
Alternate Flow / Invariant 1 2a. admin memilih option siswa
2b. admin memilih cetak laporan
2c. system menampilkan laporan siswa
secara keseluruhan
2d.admin memilih option perkelas
2e. system akan menampilkan laporan
secara perkelas masing masing
67
16. Use Case Diagram Mengelola Laporan Pembayaran Pertanggal
Gambar IV.16
Use Case Diagram Mengelola Laporan Pembayaran Pertanggal
68
Deskripsi Use Case Mengelola Laporan Pembayaran Pertanggal
Tabel IV.16
Deskripsi Use Case Mengelola Laporan Pembayaran Pertanggal
Use Case Name Mengelola Pembayaran Pertanggal
Requirement A14
Goal Admin dapat mencetak dan keluar dari
form.
Post-condition Cetak data laporan pembayaran
pertanggal keseluruhan.
Pre-condition Admin dapat mengelola laporan
Failed and condition Tidak memilih tombol option dan
langsung cetak laporan, form laporan
tidak akan muncul.
Primary Actors Admin
Main Flow / Basic Path 1. Admin dapat melihat laporan
pembayaran.
2. Admin dapat mencetak laporan.
3. Admin dapat keluar dari form laporan.
Alternate Flow / Invariant 1 2a. admin memilih tanggal
2b. admin memilih option siswa
2b. admin memilih cetak laporan
2c. system menampilkan laporan siswa
secara keseluruhan
2d.admin memilih option perkelas
2e. system akan menampilkan laporan
secara perkelas masing masing
69
18. Use Case Diagram Mengelola Laporan Pembayaran Perbulan
Gambar IV.17
Use Case Diagram Mengelola Laporan Pembayaran Perbulan
70
Deskripsi Use Case Mengelola Laporan Pembayaran Perbulan
Tabel IV.17
Deskripsi Use Case Mengelola Laporan Pembayaran Perbulan
Use Case Name Mengelola Pembayaran Pebulan
Requirement A15
Goal Admin dapat mencetak dan keluar dari
form.
Post-condition Cetak data laporan pembayaran perbulan
keseluruhan.
Pre-condition Admin dapat mengelola laporan
Failed and condition Tidak memilih tombol option dan
langsung cetak laporan, form laporan
tidak akan muncul.
Primary Actors Admin
Main Flow / Basic Path 4. Admin dapat melihat laporan
pembayaran.
5. Admin dapat mencetak laporan.
6. Admin dapat keluar dari form laporan.
Alternate Flow / Invariant 1 2a. admin memilih tanggal
2b. admin memilih option siswa
2b. admin memilih cetak laporan
2c. system menampilkan laporan siswa
secara keseluruhan
2d.admin memilih option perkelas
2e. system akan menampilkan laporan
secara perkelas masing masing
71
18. Use Case Diagram Mengelola Laporan Transaksi Tunggakan
Gambar IV.18
Use Case Diagram Mengelola Laporan Transaksi Tunggakan
72
Deskripsi Use Case Mengelola Laporan Transaksi Tunggakan
Tabel IV.18
Deskripsi Use Case Mengelola Laporan Transaksi Tunggakan
Use Case Name Mengelola Lap. Transaksi Tunggakan
Requirement A15
Goal Admin dapat mencetak dan keluar dari
form.
Post-condition Cetak data laporan pembayaran perbulan
keseluruhan.
Pre-condition Admin dapat mengelola laporan
Failed and condition Tidak memilih tombol option dan
langsung cetak laporan, form laporan
tidak akan muncul.
Primary Actors Admin
Main Flow / Basic Path 7. Admin dapat melihat laporan
pembayaran.
8. Admin dapat mencetak laporan.
9. Admin dapat keluar dari form laporan.
Alternate Flow / Invariant 1 2a. admin memilih tanggal
2b. admin memilih option siswa
2b. admin memilih cetak laporan
2c. system menampilkan laporan siswa
secara keseluruhan
2d.admin memilih option perkelas
2e. system akan menampilkan laporan
secara perkelas masing masing
73
19. Activity Diagram Mengelola Data User
Gambar IV. 19
Activity Diagram Mengelola Data User
74
20. Activity Diagram Mengelola Ganti Password
Gamabar IV.20
Activity Diagram Mengelola Ganti Password
75
21. Activity Diagram Mengelola Pendaftaran Siswa Baru
Gambar IV.21
Activity Diagram Mengelola Pendaftaran Siswa Baru
76
22. Activity Diagram Mengelola Pembayaran Uang Sekolah
Gambar IV.22
Activity Diagram Mengelola Pembayaran Uang Sekolah
77
23. Activity Diagram Mengelola Pembayaran Tunggakan
Gambar IV.23
Activity Diagram Mengelola Pembayaran Tunggakan
78
24. Activity Diagram Mengelola Pembelian Formulir
Gambar IV.24
Activity Diagram Mengelola Pembelian Formulir
79
25. Activity Diagram Mengelola Data Absensi Siswa
Gambar IV.25
Activity Diagram Mengelola Data Absensi Siswa
80
26. Activity Diagram Mengelola Data Pembagian Kelas
Gambar IV.26
Activity Diagram Mengelola Data Pembagian Kelas
81
27. Activity Diagram Mata Pelajaran
Gambar IV.27
Activity Diagram Mengelola Mata Pelajaran
82
28. Activity Diagram Mengelola Data Nilai Sekolah Siswa
Gambar IV.28
Activity Diagram Mengelola Data Nilai Sekolah
83
29. Activitty Diagram Mengelola Data Siswa
Gambar IV.29
Activity Diagram Mengelola Data Siswa
84
30. Activity Diagram Mengelola Data Guru
Gambar IV.30
Activity Diagram Mengelola Data Guru
85
31. Activity Diagram Mengelola Data Tunggakan
Gambar IV.31
Activity Diagram Mengelola Data Tunggakan
86
32. Activity Diagram Mengelola Laporan Siswa
Gambar IV.32
Activity Diagram Mengelola Laporan Siswa
87
33. Activity Diagram Mengelola Laporan Pertanggal
Gambar IV.33
Activity Diagram Mengelola Laporan Pertanggal
88
35. Activity Diagram Mengelola Laporan Perbulan
Gambar IV.34
Activity Diagram Mengelola Laporan Perbulan
89
35. Activity Diagram Mengelola Laporan Transaksi Tunggakan
Gambar IV.35
Activity Diagram Mengelola Laporan Tunggakan
90
4.2.1. Database
1. Entity Relationship Diagram (ERD)
formulir
Harga
jumlahNo
formulir
Nama
siswa tanggal
Kebagian
petugas
Kode user
paswwd No telpn
Nama
siswaAlamat
Mengembalikan
Calon
siswa
No
pendaftranNama
siswa
Alamat
No telpnTgl lahirMembeli
menghitungNilai tes
seleksi
Lolos
seleksi
mengolah siswa mempunyaiData
tunggakan
melakukanPembayaran
tunggakan
Pembayaran
uang sekolah
memiliki
absensi
memiliki
kelas mempunyaiMata
pelajaranmemiliki guru
memiliki
nilai
memiliki
PPKN
Bahasa
indonesia
No tlp
Nama
siswaTgl lahiralamat Kode
tunggakan
Tanggal
Kode
user
Nis
No
tunggak
an
nisNama siswa
KlsJenis pem
Tahun
pelajran
semesterNis
Nama
siswa
Kode
pljaran Mata
pelajran
No
pem
Tangg
al Kode user Nis
Nam
a sisw
a kls bulan spp
Nis
Nam
a
sisw
a
klsKode
pelajaran
hari tanggal
klsNama siswaN
is Kodema
tpelNama
matpel
Kode user Nup
tk
Nam
a
guru
temapt
jk
jurusan
No hp
Nis JK jurusan
1M
1M
1
M
M
MM
MM
1
M
Gambar IV.36
Diagram ERD (Entity Relationship Diagram)
91
2. Logical Record Structure
Table
absensi
*Kode matpel
Nama siswa
Kelas
Jurusan
‘nis
Hari
Keterangan
Tanggal
Kode user
Table siswa
*Nis
Nama siswa
Bulan
Tgl lahir
No telpon
Table user*Kode user
Nama user
Paswword
user
No tlpon
alamat
*No formulir
Nama siswa
Jumlah
Harga
tanggal
table pendaftran
No pendaftaran
Nama siswa
Alamat
No telpon
Tanggal lahir
Data tunggakan
*Kode tunggakan
Nis
Nama siswa
Kelas
Jurusan
Table
formulir
1
No fendaftaran
Table user
Kode userNo formulir
*No pem tunggakan
Nis
Nama siswa
Bulan
Tgl lahir
No telpon
Table pem
tunggakan
*No pembayaran
Nis
Nama siswa
Bulan
Tgl lahir
No telpon
Table pem uang
sekolah
Nis
Nama siswa
*kls
Table kls
*Kode matpel
Nama matpe
Kode userl
Table matpel
*Nuptk
Nama guru
Tempat
No hp
Jk
jurusan
Table guru
*Tahun ajaran
Semester
Nis
Nama siswa
Kode pelajaran
Mata pelajaran
Table nilai
Kode matpel
*No pendaftaran
Tes ppkn
Tes agama
Total
Grade
table pendaftaran
No pem
Kode tunggakan
Taun ajaran
Nuptk
Kode matpel
kls
Nis
No pem
No pendaftaran
Gambar IV.37
LRS (Logical Record Structured)
92
3. Spesifikasi File
a. Spesifikasi File Tabel User
Nama Database : dbakademik
Nama File : Tabel User
Akronim : DataPetugas
Tipe File : File Pengguna
Akses File : Random
Panjang Record : 65
Kunci Field : KODEUSER
Tabel IV.19
Spesifikasi File Tabel User
No Elemen Data Nama Field Type Size Keterangan
1 Kode User KODEUSER Varchar 10 Primary Key
2 Nama User NAMAUSER Varchar 10
3 Password PASSWORDUSER Varchar 10
4 No Telp NOTELP Varcahr 15
5 Alamat ALAMAT Varchar 20
93
b. Spesifikasi Tabel Siswa
Nama Database : dbakademik
Nama File : Tabel Siswa
Akronim : Data Siswa.frm
Tipe File : File Pendaftaran
Akses File : Random
Panjang Record : 265
Kunci Field : NIS
Tabel IV.20
Spesifikasi Tabel Siswa
No Elemen Data Nama Field Type Size Keterangan
1 NIS NIS Varchar 20 Primary Key
2 Nama Siswa NAMASISWA Varchar 20
3 Tempat Lahir TEMPAT Varchar 10
4 TGL Lahir TGLLAHIR Date
5 Jenis Kelamin JK Varchar 10
6 Alamat ALAMAT Varchar 20
8 NISN NISN Varchar 10
9 No. HP NOHP Varchar 15
10 No. SKHUN NOSKHUN Varchar 15
11 No. Seri Ijazah NOIJAZAH Varchar 15
12 Nama Ibu NAMAIBU Varchar 20
13 TGL Lahir TGLLAHIRIBU Date
14 Pendidikan Ibu PENDIDIKANIBU Varchar 10
15 Nama Ayah NAMAAYAH Varchar 20
16 TGL LAHIR TGLLAHIRAYAH Varchar 10
17 Pekerjaan PEKERJANAYAH Varchar 10
94
18 Pendidikan AYAH PENDIDIKANYAH Varchar 10
19 Alamat Orang Tua ALAMATORTU Varcahr 20
20 Kelas KELAS Varchar 10
21 Jurusan JURUSAN Varchar 20
c. Spesifikasi Tabel Kelas
Nama Database : dbakademik
Nama File : Tabel Kelas
Akronim : Kelas.frm
Tipe File : File Studi
Akses File : Random
Panjang Record : 60
Kunci Field :NAMASISWA
Tabel IV.21
Spesifikasi File Tabel Kelas
No Elemen Data Nama Field Type Size Keterangan
1 Nama Siswa NAMASISWA Varchar 20 Primary Key
2 Jurusan JURUSAN Varchar 20
3 Kelas KELAS Varchar 20
95
d. Spesifikasi File Tabel Formulir
Nama Database : dbakademik
Nama File : Tabel Formulir
Akronim : Formulir.frm
Tipe File : File Studi
Akses File : Random
Panjang Record : 35
Kunci Field : NOFORMULIR
Tabel IV.22
Spesifikasi File Tabel Formulir
No Elemen Data Nama Field Type Size Keterangan
1 No Formulir NOFORMULIR Varchar 15 Primary Key
2 Nama Siswa NAMASISWA Varchar 20
3 Jumlah JUMLAH Boolean
4 Harga HARGA Boolean
5 Tanggal TANGGAL Date
96
e. Spesifikasi File Tabel Data Guru
Nama Database : dbakademik
Nama File : Tabel Guru
Akronim : DataGuru.frm
Tipe File : File Pendaftaran
Akses File : Random
Panjang Record : 115
Kunci Field : NUPTK
Tabel IV.23
Spesifikasi File Tabel Guru
No Elemen Data Nama Field Type Size Keterangan
1 NUPTK NUPTK Varchar 20 Primary Key
2 Nama Guru NAMAGURU Varchar 20
3 Tempat TEMPAT Varchar 10
4 Tanggal Lahir TGLLAHIR Date
5 Jenis Kelamin JK Varchar 10
6 Jurusan JURUSAN Varchar 10
7 No Hp NOHP Varchar 15
8 Jabatan Tugas JABATANTUGAS Varchar 20
9 Universitas UNUVERSITAS Varchar 10
10 Pendidikan PENDIDIKAN Varchar
11 Sekolah Induk SEKOLAHINDUK Varchar
12 Sertifikasi SERTIFIKASI Varchar
13 Alamat ALAMAT Varchar
97
f. Spesifikasi File Tabel Pendaftaran
Nama Database : dbakademik
Nama File : Tabel Pendaftaran
Akronim : Pendaftaran.frm
Tipe File : File Pendaftaran
Akses File : Random
Panjang Record : 408
Kunci Field : NOPENDAFTARAN
Tabel IV.24
Spesifikasi File Tabel Pendaftaran
No Elemen Data Nama Field Type Size Keterangan
1 No Pendaftaran NOPENDAFTARAN Varchar 13 Primary Key
2 Nama Lengkap NAMASISWA Varchar 20
3 Jenis Kelamin JK Varchar 10
4 Tempat TEMPAT Varchar 10
5 Tanggal Lahir TGLLAHIR Date
6 Nama Ayah NAMAAYAH Varchar 20
7 Nama Ibu NAMAIBU Varchar 20
8 Pekerjaan Ayah PEKERJAANIBU Varchar 10
9 Pekerjaan Ibu PEKERJAANIBU Varchar 10
10 PenghasilanPerbulan PENGHASILANPER
BULAN
Varchar 20
11 Alamat ALAMAT Varchar 20
12 Rt RTRW Varchar 25
13 Rw RTRW Varchar 25
14 Kelurahan KELURAHAN Varchar 20
98
15 Kecamatan KECAMATAN Varchar 10
16 Provinsi PROVINSI Varchar 10
17 Telp TELP Varchar 15
18 Pilih yang diminati PILIHYANG
DIMINATI
Varchar 20
19 No Induk Siswa NOINDUKSISWA Varchar 20
20 Asal Sekolah ASALSEKOLAH Varchar 20
21 Seri SKHUN SERISKHUN Varchar 20
22 Kartu Ijazah KARTUIJAZAH Varchar 20
23 Status Sekolah STATUSSEKOLAH Varchar 25
24 Siswa Pindahan SISWAPINDAHAN Varchar 25
99
g. Spesifikasi File Tabel Nilai
Nama Database : dbakademik
Nama File : Tabel Nilai
Akronim : Nilai.frm
Tipe File : File Study
Akses File : Random
Panjang Record : 170
Kunci Field : NILAITUGAS
Tabel IV.25
Spesifikasi File Tabel Nilai Sekolah
No Elemen Data Nama Field Type Size Keterangan
1 Tahun Ajaran TAHUNAJARAN Varchar 30 Primary Key
2 Semester SEMESTER Varchar 30
3 Nama Siswa NAMASISWA Varchar 40
4 Kelas KELAS Varchar 40
5 Kode Pelajaran KODEPELAJARAN Varchar 40
6 Mata Pelajaran MATAPELAJARAN Varchar 40
7 Angka ANGKA Varchar 40
8 Huruf HURUF Varchar 50
9 Prediksi PREDIKSI Varchar 40
10 Hasil HASIL Varchar 40
11 Nilai NILAI Varchar 40
100
h. Spesifikasi File Tabel Absensi
Nama Database : dbakademik
Nama File : Tabel absensi
Akronim : Absensi.frm
Tipe File : File Absensi
Akses File : Random
Panjang Record : 90
Kunci Field : KODEMATPEL
Tabel IV.26
Spesifikasi File Tabel Absensi
No Elemen Data Nama Field Type Size Keterangan
1 NIS NIS Varchar 10
2 Nama Siswa NAMASISWA Varchar 20
3 Kelas KELAS Varchar 10
4 Jurusan JURUSAN Varchar 10
5 Kode Mata
Pelajaran
KODEMATPEL Varchar 10
6 Hari HARI Varchar 10
7 Keterangan KETERANGAN Varchar 10
8 Tanggal TANGGAL Date
9 Kode User KODEUSER Varchar 10
\
101
i. Spesfifikasi File Tabel Pembayaran
Nama Database : dbakademik
Nama File : Tabel Pembayaran
Akronim : TransaksiPembayaran.frm
Tipe File : File Pembayaran
Akses File : Random
Panjang Record : 43
Kunci Field : NIS
Tabel IV.27
Spesifikasi File Tabel Pembayaran
No Elemen Data Nama Field Type Size Keterangan
1 No Pembayaran NOPEMBAYARAN Varchar 13
2 Tanggal TANGGAL Date
3 Kode user KODEUSER Varchar 10
4 Waktu WAKTU datetime
5 Nama Siswa NAMASISWA Varchar 10
6 Kelas KELAS Varchar 30
7 Jurusan JURUSAN Varchar 30
8 Bulan BULAN Varchar 30
9 SPP SPP Varchar 30
10 PSB PSB Varchar 60
11 MID1/2 MID1/2 Varchar 50
12 SEMESTER1/2 SEMESTER1/2 Varchar 80
13 Class Meeting CLASSMEETING Varchar 80
12 LKS1/2 LKS1/2 Varchar 70
13 Daftar Ulang DAFTARULANG Varchar 70
14 PKL PKL Varchar 70
102
15 UN UN Varchar 70
16 Foto UN FOTOUN Varchar 70
17 Tour
Pangandaran
TOUR Varchar 70
18 Jumlah Bayar JUMLAHBAYAR Boolean
19 Bayar BAYAR Boolean
20 Kembali KEMBALI Boolean
103
j. Spesifikasi File Tabel Tunggakan
Nama Database : dbakademik
Nama File : Tabel Pembayaran
Akronim : Tunggakan.frm
Tipe File : File Pemabayaran
Akses File : Random
Panjang Record : 183
Kunci Field : NOTUNGGAKAN
Tabel IV.28
Spesifikasi File Tabel Tunggakan
No Elemen Data Nama Field Type Size Keterangan
1 No Tunggakan NOTUNGGAKAN Varchar 13 Primary Key
2 NIS NIS Varchar 10
3 Nama Siswa NAMASISWA Varchar 20
4 Kelas KELAS Varchar 10
5 Jurusan JURUSAN Varchar 10
6 PSB PSB Varchar 10
7 SPP SPP Varchar 10
8 Bulan BULAN Varchar 10
9 MID1/2 MID1/2 Varchar 10
10 SEMESTER1/2 SEMESTER1/2 Varchar 10
11 Class Meeting CLASSMEEETING Varchar 10
12 LKS1/2 LKS1/2 Varchar 10
13 Daftar Ulang DAFTARULANG Varchar 10
14 PKL PKL Varchar 10
15 UN UN Varchar 10
104
16 Foto UN FOTOUN Varchar 10
17 Tour
Pangandaran
TOUR Varchar 10
18 Jumlah Bayar JUMLAHBAYAR Booelan
19 Bayar BAYAR Boolean
20 Kembali KEMBALI Boolean
k. Spesifikasi File Tabel Matpel
Nama Database : dbakademik
Nama File : Tabel matpel
Akronim : Matapel.frm
Tipe File : File Studi
Akses File : Random
Panjang Record : 60
Kunci Field : NAMASISWA
Tabel IV.29
Spesifikas File Tabel Matpel
No Elemen Data Nama Field Type Size Keterangan
1 Kode Mata
Pelajaran
KODEMATPEL Varchar 20 Primary Key
2 Nama Mata
Pelajaran
NAMAMATPEL Varchar 20
3 Kode User KODEUSER Varchar 20
105
l. Spesifikasi File Tabel Data Tunggakan
Nama Database : dbakademik
Nama File : Tabel Data Tunggakan
Akronim : datatunggakan.frm
Tipe File : File Master
Akses File : Random
Panjang Record : 300
Kunci Field : KODETUNGGAKAN
Tabel IV.30
Spesifikasi File Tabel Absensi
No Elemen Data Nama Field Type Size Keterangan
1 Kode
Tunggakan
KODETUNGGAKAN Varchar 30
2 Tanggal TANGGAL Varchar 40
3 Kode User KODEUSER Varchar 30
4 NIS NIS Varchar 40
5 Nama Siswa NAMASISWA Varchar 30
6 Kelas KELAS Varchar 30
7 Jenis
Pembayaran
JENISPEMBAYARAN Varchar 30
8 Tahun Ajaran TAHUNAJARAN Vachar 30
9 Besar
Pembayaran
BESARPEMBAYARAN Varchar 40
106
4.2.2. Software Architecture
A. Deployment Diagram
Gambar IV.38
Deployment Diagram Sistem Informasi Administrasi
B. Component Diagram
Deployment
Simpan ke
database
107
Gambar IV.39
Component Diagram
Sumber : SMK Media Teknologi
Save
Conten data
View
Login
108
4.2.3. User Interface
Gambar IV.40
Form Login Admin
109
Gambar IV.41
Form Menu Utama Administrasi
110
Gambar IV.42
Form Data User
111
Gambar IV.43
Form Ganti Password
112
Gambar IV.44
Form Pendaftaran Siswa Baru
113
Gambar IV.45
Form Pembayaran Uang Sekolah
114
Gambar IV.46
Form Pembayaran Tunggakan
115
Gambar IV.47
Form Data Absensi
116
Gambar IV.48
Form Data Pembagian Kelas
117
Gambar IV.49
Form Data pembayaran formulir
118
Gambar IV.50
Form Data Mata Pelajaran
119
Gambar IV.51
Form Data Nilai Sekolah
120
Gambar IV.52
Form Data Siswa
121
Gambar IV.53
Form Data Guru
122
Gambar IV.54
Form Data Tunggakan
123
Gambar IV.55
Form Laporan Data Siswa
124
Gambar IV.56
Form Laporan Pembayaran Pertanggal
125
Gambar IV.57
Form Laporan Perbulan Pertanggal
126
Gambar IV.58
Form Laporan Transaksi Tunggakan
127
4.3. Code Generation
A. Form Login
B. Dim a As Byte
C. Dim b As Byte
Private Sub cmdcancel_Click()
If tkodeuser.Enabled = True Then
tkodeuser = ""
tkodeuser.SetFocus
Else
tpass = ""
tpass.SetFocus
End If
End Sub
Private Sub cmdlogin_Click()
End
End Sub
Private Sub Form_Activate()
tkodeuser.SetFocus
Me.cmdcancel.Enabled = True
End Sub
Private Sub Form_Load()
koneksi
tpass.Enabled = False
End Sub
Private Sub tkodeuser_Change()
tkodeuser.MaxLength = 7
End Sub
Private Sub tkodeuser_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Set rsuser = conn.Execute("select*from tabeluser where KODEUSER='" + tkodeuser.Text +
"'")
With rsuser
If .EOF Then
a = a + 1
If 1 - a = 0 Then
MsgBox "Kesempatan Pertama Salah" & Chr(13) & " KODEUSER '" & tkodeuser & "'
tidak dikenal"
tkodeuser.Text = ""
tkodeuser.SetFocus
ElseIf 2 - a = 0 Then
MsgBox "Kesempatan Kedua Salah" & Chr(13) & " KODEUSER'" & tkodeuser & "'
tidak dikenal"
tkodeuser.Text = ""
tkodeuser.SetFocus
Else
128
MsgBox "Kesempatan Terakhir Salah" & Chr(13) & " KODEUSER '" & tkodeuser & "'
tidak dikenal" & Chr(13) & "'"
Unload Me
End If
Else
tkodeuser.Enabled = False
tpass.Enabled = True
tpass.SetFocus
End If
End With
End If
End Sub
Private Sub tpass_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Set rsuser = conn.Execute("select*from tabeluser where KODEUSER='" + tkodeuser.Text + "'
and PASSWORDUSER='" + tpass.Text + "'")
With rsuser
If .EOF Then
b = b + 1
If 1 - b = 0 Then
MsgBox "Kesempatan Pertama salah" & Chr(13) & " PASSWORDUSER'" & tpass & "'
tidak dikenal"
tpass.Text = ""
tpass.SetFocus
ElseIf 2 - b = 0 Then
MsgBox "Kesempatan Kedua salah " & Chr(13) & " PASSWORDUSER'" & tpass & "'
tidak dikenal"
tpass.Text = ""
tpass.SetFocus
Else
MsgBox "Kesempatan Terakhir Salah" & Chr(13) & "PASSWORDUSER'" & tpass &
"' tidak dikenal"
Unload Me
End If
Else
MDIForm1.Show
MsgBox "Selamat datang" + .Fields(1) + "'", vbInformation, "INFO"
End If
End With
End If
End Sub
129
B. Form Data User
Dim tambahdata As Boolean
Sub nomat()
Dim no As Integer
With petugas.Recordset
If .RecordCount > 0 Then
.MoveLast
no = Val(Right(!KODEUSER, 2)) + 1
If no < 10 Then
Me.tkodeuser.Text = "KU" & "0" & no
Else
Me.tkodeuser.Text = "KU" & no
End If
Else
Me.tkodeuser.Text = "KU" & "01"
End If
End With
End Sub
Sub tampil()
With petugas.Recordset
Me.tkodeuser.Text = !KODEUSER
Me.tnamauser.Text = !NAMAUSER
Me.tpassword.Text = !PASSWORDUSER
Me.ttlp.Text = !NOTELP
Me.talamat.Text = !ALAMAT
End With
End Sub
Sub bersih()
Dim a As Control
For Each a In Me
If TypeOf a Is TextBox Then a.Text = ""
Next
End Sub
Sub tombol(a, b, c, d, e, f As Boolean)
Me.cmdtambah.Enabled = a
Me.cmdsimpan.Enabled = b
Me.cmdbatal.Enabled = c
Me.cmdhapus.Enabled = d
Me.cmdubah.Enabled = e
Me.cmdkeluar.Enabled = False
End Sub
Sub aktif()
Dim b As Control
For Each b In Me
If TypeOf b Is TextBox Then b.Enabled = 1
Next
130
tombol 0, 1, 1, 0, 0, 0
Me.tkodeuser.Enabled = 0
End Sub
Sub non()
Dim c As Control
For Each c In Me
If TypeOf c Is TextBox Then c.Enabled = 0
Next
tombol 1, 0, 0, 1, 1, 1
End Sub
Private Sub cmdbatal_Click()
Me.bersih
Me.non
Frame3.Visible = False
Frame1.Visible = False
End Sub
Private Sub cmdhapus_Click()
Frame1.Visible = True
Me.thapus.Enabled = 1
Me.thapus.SetFocus
tombol 0, 0, 1, 0, 0, 0
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Private Sub cmdlaporan_Click()
cr.Reset
cr.ReportFileName = App.Path & "\rptpetugas.rpt"
cr.DataFiles(0) = App.Path & "\dbakademik.mdb"
cr.RetrieveDataFiles
cr.WindowState = crptMaximized
cr.Action = 1
End Sub
Private Sub cmdmenu_Click()
MDIForm1.Show
End Sub
Private Sub cmdsimpan_Click()
If Me.tkodeuser.Text = "" Or Me.tnamauser = "" Or Me.tpassword.Text = "" Or Me.ttlp.Text
= "" Or Me.talamat.Text = "" Then
MsgBox "Data harus diisi dengan lengkap", vbExclamation, "Perhatian"
Else
If tambahdata = True Then
With petugas.Recordset
.AddNew
!KODEUSER = Me.tkodeuser.Text
!NAMAUSER = Me.tnamauser.Text
!PASSWORDUSER = Me.tpassword.Text
131
!NOTELP = Me.ttlp.Text
!ALAMAT = Me.talamat.Text
.Update
End With
Else
With petugas.Recordset
!KODEUSER = Me.tkodeuser.Text
!NAMAUSER = Me.tnamauser.Text
!PASSWORDUSER = Me.tpassword.Text
!NOTELP = Me.ttlp.Text
!ALAMAT = Me.talamat.Text
.Update
End With
End If
Me.bersih
Me.non
petugas.Recordset.MoveLast
End If
Frame1.Visible = False
End Sub
Private Sub cmdubah_Click()
tambahdata = False
Frame1.Visible = True
Me.tubah.Enabled = 1
Me.tubah.SetFocus
tombol 0, 0, 1, 0, 0, 0
End Sub
Private Sub Form_Load()
Call koneksi
petugas.ConnectionString = conn.ConnectionString
petugas.RecordSource = "select*from tabeluser"
Me.non
DataGrid1.Enabled = 0
Me.tpassword.MaxLength = 10
End Sub
Private Sub Form_Unload(Cancel As Integer)
On Error Resume Next
Private Sub cmdtambah_Click()
tambahdata = True
Me.bersih
Me.aktif
Me.nomat
Me.tnamauser.Enabled = 1
Me.tnamauser.SetFocus
End Sub
132
Do Until Me.Top <= -9000
DoEvents
Me.Move Me.Left, Me.Top - 70
DoEvents
Loop
Unload Me
End Sub
Private Sub thapus_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
With petugas.Recordset
.Find "KODEUSER ='" + thapus.Text + "'", , adSearchForward, 1
If .EOF Then
MsgBox "Maaf Kode Petugas Tidak Ada", vbOKOnly + vbExclamation, "Info"
thapus.Text = ""
thapus.SetFocus
Else
tampil
If MsgBox("Yakin Dihapus?", vbCritical + vbYesNo, "Hati-Hati") = vbYes Then
petugas.Recordset.Delete
petugas.Recordset.MoveNext
thapus.Text = ""
Frame1.Visible = False
bersih
non
Else
petugas.Recordset.MoveFirst
Frame1.Visible = False
bersih
Me.non
End If
End If
End With
End If
End Sub
Private Sub tnamauser_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.tpassword.Enabled = True
Me.tpassword.SetFocus
End If
Private Sub talamat_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.cmdsimpan.Enabled = True
Me.cmdsimpan.SetFocus
End If
End Sub
133
End Sub
Private Sub tpassword_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.ttlp.Enabled = True
Me.ttlp.SetFocus
End If
End Sub
Private Sub ttlp_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Me.talamat.Enabled = True
Me.talamat.SetFocus
End If
End Sub
Private Sub tubah_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
With petugas.Recordset
.Find "KODEUSER='" + tubah.Text + "'", , adSearchForward, 1
If .EOF Then
MsgBox "Maaf Kode User tidak ada", vbOKOnly + vbExclamation, "INFO"
tubah.Text = ""
tubah.SetFocus
Else
tampil
Frame3.Visible = False
aktif
Me.tkodeuser.Enabled = 0
cmdsimpan.Enabled = 1
End If
End With
End If
End Sub
134
4.4.Testing
A. Form Login Admin
No Skenario
Pengujian
Test Case Hasil yang
diharapkan
Hasil
Pengujian
Kesimpulan
1 Masukan kode
user yang salah
Kode user
Kode user tidak
dikenal
Sesuai
harapan
valid
2 Masukan kode
yang benar
Kode
user:
KU03
Sistem menerima
akses login
Sesuai
harapan
valid
3 Masukan
Password yang
salah
Password
salah
Password tidak
dikenal
Sesuai
harapan
valid
4 Masukan
password yang
benas
Password:
123
Sistem menerima
akses login dan
langsung
menampilkan form
menu utama
Sesuai
harapan
Valid
4.5.Support
Setelah analisa sistem dan desain dilakukan, tahap yang akan dilakukan
selanjutnya, tahap yang akan dilakukan selanjutnya adalah penerapan sistem. Dalam
pembuatan pengembangan sistem informasi yang diolah oleh penulis membutuhkan
beberapa support diantaranya visual basic 6.0 untuk membuat form sistem informasi
administrasi, mysql untuk membuat database, xampp untuk koneksi database serta
crystal Report untuk membuat laporan. Selain itu juga perangkat keras (hardware)
yaitu notebook acer dengan sistem operasi Windows 7.
135
4.5.1. Spesifikasi Hardware dan Software
Tabel IV.31
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Ultimate
Processor intel coreTM 1.3
RAM 2 GB
Hardisk CD Drive
Monitor SVGA 15 Inch
Keyboard 88 keys
Printer Ink Jet
Mouse Standart
Software Microsoft Visual Basic 6.0, MySQL
Php MyAdmin, Crystal Report
136
4.6.Spesifikasi Dokumen Sistem Usulan
a. Nama Dokumen : Laporan Data User
Fungsi : Sebagai Bukti Pembuatan User
Sumber : Admin
Tujuan : Admin
Media : Tampilan
Frekuensi : Setiap Pembuatan ID
Format : Lampiran B-1
b. Nama Dokumen : Laporan Pendaftaran dan Seleksi Siswa
Fungsi : sebagai bukti Pendaftaran Siswa Baru
Sumber : Admin
Tujuan : Kepala Sekolah
Media : Tampilan
Frekuensi : Setiap terjadi penerimaan siswa baru
Format : Lampiran B-2
c. Nama Dokumen : Struk Pembayaran Uang Sekolah
Fungsi : sebagai bukti Pembayaran Uang Sekolah
Sumber : Siswa
Tujuan : Admin
Media : Tampilan
Frekuensi : Setiap terjadi pembayaran
Format : Lampiran B-3
137
d. Nama Dokumen : Struk Pembayaran Tunggakan
Fungsi : sebagai bukti Pembayaran Tunggakan
Sumber : Siswa
Tujuan : Admin
Media : Tampilan
Frekuensi : Setiap terjadi Pembayaran Tunggakan
Format : Lampiran B-4
e. Nama Dokumen : Struk Pembayaran Formulir
Fungsi : Sebagai Bukti Pembayaran Formulir
Sumber : Siswa
Tujuan : Admin
Media : Tampilan
Frekuensi : Setiap Terjadi Pembayaran Formulir
Format : Lampiran B-5
f. Nama Dokumen : Laporan data absensi siswa
Fungsi : Untuk mengelola data absensi siswa
Sumber : Guru
Tujuan : Admin
Media : Tampilan
Frekuensi : Setiap terjadi pengabsenan siswa
Format : Lampiran B-6
138
g. Nama Dokumen : Laporan Pembagian Kelas
Fungsi : sebagai bukti siswa sudah mempunyai kelas
Sumber : Admin
Tujuan : Siswa
Media : Tampilan
Frekuensi : Setiap terjadi penambahan siswa baru
Format : Lampiran B-7
h. Nama Dokumen : Raport Sekolah
Fungsi : Sebagai bukti bahwa siswa sudah mengikuti pelajaran.
Sumber : Guru
Tujuan : Siswa
Media : Tampilan
Frekuensi : Setiap terjadi Kenaikan Kelas
Format : Lampiran B-8
i. Nama Dokumen : Laporan data siswa
Fungsi : Untuk mengelola dan menambah data siswa
Sumber : Admin
Tujuan : Kepala Sekolah
Media : Tampilan
Frekuensi : Setiap terjadi penerimaan siswa baru
Format : Lampiran B-9
139
j. Nama Dokumen : Laporan data guru
Fungsi : Untuk mengelola dan menambah data guru
Sumber : Admin
Tujuan : Kepala sekolah
Media : Tampilan
Frekuensi : Setiap terjadi penerimaan guru baru
Format : Lampiran B-10
k. Nama Dokumen : Laporan data tunggakan
Fungsi : Untuk mengetahui siswa yang mempunyai tunggakan
Sumber : Admin
Tujuan : Kepala sekolah
Media : Tampilan
Frekuensi : Setiap terjadi siswa mempunyai tunggakan
Format : Lampiran B-11
l. Nama Dokumen : Laporan Pembayaran Pertanggal
Fungsi : Untuk mengetahui siswa yang sudah membayar
Sumber : Admin
Tujuan : Kepala sekolah
Media : Tampilan
Frekuensi : Setiap terjadi pembayaran
Format : Lampiran B-12
140
m. Nama Dokumen : Laporan Pembayaran Perbulan
Fungsi : Untuk mengetahui siswa yang sudah membayar
Sumber : Admin
Tujuan : Kepala sekolah
Media : Tampilan
Frekuensi : Setiap terjadi pembayaran uang sekolah
Format : Lampiran B-13
n. Nama Dokumen : Laporan Transaksi Tunggakan
Fungsi : Untuk mengetahui siswa yang sudah membayar
Tunggakan
Sumber : Admin
Tujuan : Kepala sekolah
Media : Tampilan
Frekuensi : Setiap terjadi Pembayaran Tunggakan
Format : Lampiran B-14