BAB IV PERANCANGAN Use Case Diagram dan Skenarionya
4.1
Menyambung uraian pada bagian sebelumnya, pada bagian ini dikemukakan sistem baru yang diusulkan. 4.1.1. Use Case Diagram Aplikasi Usulan Berikut ini adalah gambar diagram konteks yang diusulkan pada Sistem Pendukung Pengambilan Keputusan Penyeleksian Calon Siswa Didik Baru di Mtsn. System Pendaftaran Siswa Online
Login
Calon Siswa
Melakukan Pendaftaran
Pengecekan Data
Melakukan Pembayaran
Edit Data
Mengikuti Tes Online
Input Data Nilai Praktek
Melakukan Daftar Ulang
Admin
Mengapus Berkas
Menampilkan hasil kelulusan
Mengelola Tes Ujian Online
Membatalkan Daftar Ulang
Mencetak Laporan
Mencetak Laporan Pembayaran Siswa
Operator
Mencetak Laporan Data Siswa Mencetak Laporan Data Lulus/Tidak Lulus
Mencetak Laporan Data Siswa Batal Daftar
Gambar 4. 1 1Use Case Diagram Aplikasi
27 http://digilib.mercubuana.ac.id/
28
4.1.2. Skenario Use Case 4.1.2.1. Skenario Login Login dilakukan untuk mengakses Aplikasi, sehingga user bisa mengelola data , berikut keterangan dari skenario Login; Tabel 4. 1 Skenario Use Case Login Nama Use Case
Login
DeskripsiSingkat
Melakukan Login sebelum masuk ke sistem
Actor
Calon Siswa, admin, operator
PraKondisi
Membuka sistem
TindakanUtama
Input username dan password
TindakanAlternatif
-
PascaKondisi
Muncul halaman utama sistem
4.1.2.2. Skenario Pendaftaran Pendaftaran dilakukan pada menu Profile Saya, pada saat login aplikasi, form ini berguna untuk mengisi informasi tentang calon siswa. Tabel 4. 2 Skenario Use Case Pendaftaran Nama Use Case
Pendaftaran
DeskripsiSingkat
Calon Siswa membuka menu Profile Saya
Actor
Calon Siswa
PraKondisi
Calon Siswa Login ke Aplikasi kemudian pilih menu Profile Saya,
TindakanUtama
Input Data Siswa ke Form profile.
TindakanAlternatif
-
PascaKondisi
Data pendaftaran tersimpan pada database dan system menampilkan status data menjadi 'Belum Lengkap'
http://digilib.mercubuana.ac.id/
29
4.1.2.3. Skenario Pembayaran Pembayaran dilakukan diawal proses, dan bukti pembayaran diupload ke sistem dengan maximum size 2MB, berikut skenario pembayaran; Tabel 4. 3 Skenario Use Case Pembayaran Nama Use Case
Pembayaran
DeskripsiSingkat
Melakukan Pembayaran untuk Formulir pendaftaran pada sistem
Actor
Calon Siswa
PraKondisi
Membuka Menu Pembayaran
TindakanUtama
Input Data pembayaran, dan Upload bukti pembayaran.
TindakanAlternatif
-
PascaKondisi
Data Pembayaran tersimpan pada database.
4.1.2.4. Skenario Tes Online Tes teori dilakukan secara online, dimana soal akan secara otomatis di random untuk masing- masing user. berikut skenario Tes Online Tabel 4. 4 Skenario Use Case Tes Online Nama Use Case
Tes Online
DeskripsiSingkat
Calon Siswa melakukan Tes Teori online
Actor
Calon Siswa
PraKondisi
Login dan Pilih 'Ujian Calon Siswa baru'
TindakanUtama
Calon Siswa memilih mata pelajaran dan mulai melakukan ujian online, sesuai dengan waktu yang disediakan.
TindakanAlternatif
-
PascaKondisi
Nilai Hasil Ujian otomatis terbentuk setelah selesai ujian.
http://digilib.mercubuana.ac.id/
30
4.1.2.5. Skenario Info Kelulusan Kelulusan menampilkan status terakhir Siswa, jika belum melakukan ujian status kelulusan 'Dalam Proses', apabila telah melakukan Ujian, Status akan otomatis berubah. Tabel 4. 5 Skenario Info Kelulusan Nama Use Case
Info Kelulusan
DeskripsiSingkat
Calon Siswa Membuka halaman 'Info Kelulusan'
Actor
Calon Siswa
PraKondisi
Lakukan Login dan Membuka menu 'Info Kelulusan'
TindakanUtama
Lihat status pada kolom 'status kelulusan'
TindakanAlternatif
-
PascaKondisi
Status data berubah Lulus/ Tidak Lulus jika telah melakukan ujian
4.1.2.6. Skenario Daftar Ulang Daftar Ulang dilakukan oleh siswa yang telah melakukan Ujian dan berstatus Lulus, menu ini menampilkan form pembayaran untuk Daftar ulang. Tabel 4. 6 Skenario Daftar Ulang Nama Use Case
Daftar Ulang
DeskripsiSingkat
Melakukan Daftar Ulang
Actor
Calon Siswa
PraKondisi
Lakukan Login dan Pilih menu 'Laporan data Dokumen Upload'
TindakanUtama
Klik tombol “Validasi” pada halaman Review Dokumen.
TindakanAlternatif
-
PascaKondisi
Data tersimpan pada database.
http://digilib.mercubuana.ac.id/
31
4.1.2.7. Skenario Batal Daftar Batal Daftar digunakan untuk melakukan pembatalan daftar Ulang oleh Calon Siswa, dimana Siswa telah melakukan pendaftaran. dan jika telah diterima di SMP Negeri lainnya. Tabel 4. 7 Skenario Batal Daftar Nama Use Case
Batal Daftar
DeskripsiSingkat
Melakukan Batal daftar ulang
Actor
Calon Siswa
PraKondisi
Lakukan Login dan Pilih menu 'Formulir Pembatalan'
TindakanUtama
Input data pada Formulir Pembatalan kemudian klik save
TindakanAlternatif
-
PascaKondisi
Data tersimpan pada database.
4.1.2.8. Skenario Verify Data Verify Data Melakukan Verifikasi terhadap Data- Data Calon Siswa yaitu Berupa Data Pembayaran, Profile Calon Siswa, Data Hasil Tes, Data Kelulusan, Dan Pembatalan Daftar Ulang. Tabel 4. 8 Skenario Verify Data Nama Use Case
Verify Data
DeskripsiSingkat
Melakukan Verifikasi Data calon Siswa (Pembayaran, data Siswa, Ujian, kelulusan, batal daftar)
Actor
Admin
PraKondisi
Lakukan Login dan Pilih menu 'Pendaftaran Siswa Baru'
TindakanUtama
Klik Verifikasi pada Data calon siswa yang akan di Verify, dan klik 'Sudah lengkap' jika data siswa lengkap.
TindakanAlternatif
-
http://digilib.mercubuana.ac.id/
32
PascaKondisi
Status Data akan terupdate pada aplikasi dan Database.
4.1.2.9. Skenario Edit Data Edit Data Melakukan Edit terhadap Data- Data Calon Siswa yaitu Berupa Data Pembayaran, Profile Calon Siswa, Data Hasil Tes, Data Kelulusan, Dan Pembatalan Daftar Ulang. Tabel 4. 9 Skenario Use Case Edit Data Nama Use Case
Edit Data
DeskripsiSingkat
Melakukan Perubahan Data
Actor
Admin
PraKondisi
Lakukan Login dan Pilih menu Pendaftaran Siswa Baru'
TindakanUtama
Klik 'Verifikasi' untuk melakukan Edit Data,
TindakanAlternatif
-
PascaKondisi
Data Terupdate pada Database
4.1.2.10. Skenario Input Nilai Praktek Dimana Admin melakukan Input Nilai Praktek untuk Nilai Masing- masing Siswa, karena Ujian praktek dilakukan manual. Tabel 4. 10 Skenario Use Case Input Nilai Praktek Nama Use Case
Input Nilai Praktek
DeskripsiSingkat
Melakukan Input Nilai Praktek Siswa
Actor
Admin
PraKondisi
Lakukan Login dan Pilih menu 'Ujian Calon Siswa Baru'
TindakanUtama
Input Data Nilai pada Masing- masing siswa
TindakanAlternatif
-
PascaKondisi
Data Terupdate pada Database
http://digilib.mercubuana.ac.id/
33
4.1.2.11. Skenario Hapus Berkas Hapus Berkas hanya untuk Admin, menu ini berfungsi menghapus berkas calon siswa yang tidak melakukan Ujian, dan tidak daftar Ulang > 1 Minggu dari waktu yang ditentukan. Tabel 4. 11 Skenario Use Case Hapus Berkas Nama Use Case
Input Nilai Praktek
DeskripsiSingkat
Melakukan Input Nilai Praktek Siswa
Actor
Admin
PraKondisi
Lakukan Login dan Pilih menu 'Ujian Calon Siswa Baru'
TindakanUtama
Input Data Nilai pada Masing- masing siswa
TindakanAlternatif
-
PascaKondisi
Data Terupdate pada Database
4.1.2.12. Skenario Kelola Tes Online Pada Kelola Tes Online Admin dan Operator bisa melakukan seting Standar Kelulusan, Mata Pelajaran, dan Soal Ujian Teori. Tabel 4. 12 Skenario Use Case Kelola Tes Online Nama Use Case
Kelola Tes Online
DeskripsiSingkat
Melakukan Input Standar kelulusan, Mata Pelajaran dan Soal.
Actor
Admin dan Operator
PraKondisi
Lakukan Login dan Pilih menu 'Ujian Calon Siswa Baru'
TindakanUtama
Input Data Nilai Standar Kelulusan, Mata Pelajaran, dan Soal Ujian Teori.
TindakanAlternatif
-
PascaKondisi
Data Terupdate pada Database
http://digilib.mercubuana.ac.id/
34
4.1.2.13. Skenario Laporan Pada Laporan Operator dapat melakukan View Data Calon Siswa berupa Data Pembayaran, Profile Siswa, Kelulusan, dan Batal Daftar. Tabel 4. 13 Skenario Use Case Laporan Nama Use Case
Laporan
DeskripsiSingkat
View Data Calon Siswa berupa Data Pembayaran, Profile Siswa, Kelulusan, dan Batal Daftar.
Actor
Operator
PraKondisi
Lakukan Login dan Pilih menu 'Pendaftaran Calon Siswa Baru'
4.2
TindakanUtama
View Data User
TindakanAlternatif
-
PascaKondisi
-
Perancangan Basis Data Untuk memenuhi kebutuhan dalam pengolahan data, maka diperlukan media
yang dapat menyimpan data – data aplikasi sehingga memudahkan aplikasi dalam melakukan proses penyimpanan, perubahan dan penghapusan terhadap data – data tersebut. Perancangan basis data pada subbab ini mendeskripsikan mengenai tabel yang ada pada database dan hubungan antar table tersebut.
http://digilib.mercubuana.ac.id/
35
t_user
t_calon_siswa
t_form_pendaftaran
@id_user nama_user email_address password priveleges
@id_calon_siswa @id_t_user kd_form_pendaftaran tgl_ujian metode_pembayaran status_kelulusan status_pembayaran status_kelengkapan_data bukti_pembayaran bukti_daftar_ulang ijasah rapot akte tgl_upload nama_smp_negeri alamat_smp_negeri upload_smp_negeri batal_daftar
@id_form_pendaftaran @id_t_user foto jenis_kelamin tempat_lahir_siswa tgl_lahir_siswa bln_lahir_siswa thn_lahir_siswa sekolah_asal_siswa agama_siswa alamat_siswa tinggal_bersama tlp jml_sdr nama_ayah tempat_lahir_ayah tgl_lahir_ayah bln_lahir_ayah thn_lahir_ayah pendidikan_terakhir_ayah agama_ayah pekerjaan_ayah alamat_ayah nama_ibu tempat_lahir_ibu tgl_lahir_ibu bln_lahir_ibu thn_lahir_ibu pendidikan_terakhir_ibu agama_ibu pekerjaan_ibu alamat_ibu nama_wali tempat_lahir_wali tgl_lahir_wali bln_lahir_wali thn_lahir_wali pendidikan_terakhir_wali agama_wali pekerjaan_wali alamat_wali
t_hasil_ujian @id_hasil_ujian @id_t_user @id_mata_pelajaran nilai_ujian praktek_a praktek_b praktek_c nilai_kululusan
t_mata_pelajaran
t_soal_pelajaran
@id_mata_pelajaran mata_pelajaran
@id_soal_pelajaran @id_mata_pelajaran @id_generate isi_soal
t_jawaban_pelajaran @id_jawaban_pelajaran @id_mata_pelajaran @id_generate urutan_jawaban jawaban status_jawaban
t_standar_kelulusan @id_standar_kelulusan teori praktek_a praktek_b praktek_c skor_min_kelulusan
Gambar 4. 2 Class Diagram Pada aplikasi Pendaftaran Penerimaan Siswa baru terdapat 8 objek dengan masing-masing entitas. Objek dan entitas tersebut antara lain: a. Tabel t_user : @id_user,nama_user, email_address, password, priveleges b. Tabel t_Calon_siswa : @id_calon_siswa , @id_t_user, kd_form_pendaftaran, tgl_ujian,
metode_pembayaran,
status_kelengkapan_data, rapot,
akte,
status_kelulusan,
bukti_pembayaran,
tgl_upload,
bukti_daftar_ulang,
nama_smp_negeri,
upload_smp_negeri, batal_daftar
http://digilib.mercubuana.ac.id/
status_pembayaran, ijasah,
alamat_smp_negeri,
36
c. Tabel t_hasil_ujian : @id_hasil_ujian, @id_t_user, @id_mata_pelajaran, nilai_ujian, praktek_a, praktek_b, praktek_c, nilai_kululusan d. Tabel t_ mata_pelajaran : @id_mata_pelajaran, mata_pelajaran e. Tabel
t_soal_pelajaran
:
@id_soal_pelajaran,
@id_mata_pelajaran,
@id_generate, isi_soal f. Tabel t_jawaban_pelajaran : @id_jawaban_pelajaran, @id_mata_pelajaran, @id_generate, urutan_jawaban, jawaban, status_jawaban g. Tabel t_ standar_kelulusan
: @id_standar_kelulusan, teori, praktek_a,
praktek_b, praktek_c, skor_min_kelulusan h. Tabel t_form_pendaftaran : @id_form_pendaftaran, @id_t_user, foto, jenis_kelamin,
tempat_lahir_siswa,
thn_lahir_siswa,
sekolah_asal_siswa,
tgl_lahir_siswa,
bln_lahir_siswa,
agama_siswa,
alamat_siswa,
tinggal_bersama, tlp, jml_sdr, nama_ayah, tempat_lahir_ayah, tgl_ lahir_ayah, bln_lahir_ayah, thn_lahir_ayah, pendidikan_terakhir _ayah, agama_ayah, pekerjaan_ayah, alamat_ayah, nama_ibu, tempat_lahir_ ibu, tgl_lahir_ibu, bln_lahir_ibu,
thn_lahir_ibu,
pendidikan_terakhir_
ibu,
agama_ibu,
pekerjaan_ibu, alamat_ibu, nama_wali, tempat_lahir_ wali, tgl_lahir_wali, bln_lahir_wali, thn_lahir_wali, pendidikan_ terakhir_wali, agama_wali, pekerjaan_wali, alamat_wali.
http://digilib.mercubuana.ac.id/
37
4.2.1. Tabel t_user Tabel t_user berfungsi untuk menyimpan semua login User yang terdiri dari nama User, Email, dan Password dari User, Operator dan Admin. Nama Tabel : t_user Keterangan : Tabel yang digunakan untuk menyimpan data t_user Tabel 4. 14 Tabel t_user Nama
Tipe data
Keterangan
ID_USER
int(1)
Berisi id user pengguna (primary key)
NAMA_USER
varchar(50)
Berisi nama user pengguna
EMAIL_ADDRESS
varchar(50)
Berisi email pengguna
PASSWORD
varchar(12)
Berisi password pengguna
PRIVILEGES
int(1)
Setingan Role Login
4.2.2. Tabel t_upload Tabel t_upload berfungsi untuk menyimpan semua data yang berbentuk gambar yang di upload ke system. Nama Tabel : t_upload Keterangan : Tabel yang digunakan untuk menyimpan data t_upload Tabel 4. 15 Tabel t_upload Nama
Tipe data
Keterangan
ID_UPLOAD
int(1)
Berisi id file upload (primary key)
FILE_NAME
varchar(50)
Berisi nama file
FILE_PATH
Text
Berisi alamat dari source file
TYPE
int(1)
Tipe dokumen (pdf,jpg,dll)
http://digilib.mercubuana.ac.id/
38
4.2.3. Tabel t_standar_kelulusan Tabel t_standar_kelulusan berfungsi menyimpan nilai standar kelulusan untuk tes Teori dan praktek. Nama Tabel : t_standar_kelulusan Keterangan : Tabel yang digunakan untuk menyimpan data t_standar_kelulusan Tabel 4. 16 Tabel t_standar_kelulusan Nama
Tipe data
ID_STANDAR_KELULUSAN int(11)
Keterangan Berisi standar kelulusan ujian (primary key)
TEORI
int(3)
Berisi ujian terori
PRAKTEK_A
int(3)
Berisi ujian praktek
PRAKTEK_B
int(3)
Berisi ujian praktek
PRAKTEK_C
int(3)
Berisi ujian praktek
SKOR_MIN_KELULUSAN
int(3)
Berisi nilai lulus
4.2.4. Tabel t_soal_pelajaran Tabel t_soal_pelajaran berfungsi menyimpan soal untuk Ujian Teori online dari semua mata pelajaran yang di tes. Nama Tabel : t_soal_pelajaran Keterangan : Tabel yang digunakan untuk menyimpan data t_soal_pelajaran Tabel 4. 17 Tabel t_soal_pelajaran Nama
Tipe data
ID_SOAL_PELAJARAN
int(11)
ID_MATA_PELAJARAN int(3)
Keterangan Berisi id soal (primary key)
Berisi id mata pelajaran
ID_GENERATE
int(15)
Berisi id generate untuk soal
ISI_SOAL
Text
Berisi isi soal teori
http://digilib.mercubuana.ac.id/
39
4.2.5. Tabel t_pref_title Tabel t_pref_title berfungsi untuk menyimpan Logo pada Header web. pengubahan logo dapat dilakukan pada UI Aplikasi langsung. Nama Tabel : t_pref_title Keterangan : Tabel yang digunakan untuk menyimpan data t_pref_title Tabel 4. 18 Tabel t_pref_title Nama
Tipe data
Keterangan
ID_PREF_TITLE
int(1)
Id untuk Header Web
TITLE
varchar(50)
Judul Header Web
4.2.6. Tabel t_pref_beranda Tabel t_pref_beranda merupakan tabel yang menyimpan semua data pada menu preferensi dari halaman Admin. Nama Tabel : t_pref_beranda Keterangan : Tabel yang digunakan untuk menyimpan data t_pref_beranda Tabel 4. 19 Tabel t_pref_beranda Nama
Tipe data
Keterangan
ID_BERANDA
int(1)
Berisi home (primary key)
JUDUL
Longtext
Berisi isi judul
DESKRIPSI
Longtext
Berisi keterangan
STATUS_PENDAFTARAN Int(1)
Berisi status pendaftaran
STATUS_UJIAN
Berisi status ujian
Int(1)
4.2.7. Tabel t_mata_pelajaran Tabel t_mata_pelajaran merupakan tabel yang menyimpan semua mata pelajaran yang di daftarkan pada web, untuk Ujian Teori secara online. Nama Tabel : t_mata_pelajaran Keterangan : Tabel yang digunakan untuk menyimpan data t_mata_pelajaran Tabel 4. 20 Tabel t_mata_pelajaran Nama
Tipe data
ID_MATA_PELAJARAN
Int(11)
Keterangan Berisi id mata pelajaran (primary key)
http://digilib.mercubuana.ac.id/
40
MATA_PELAJARAN
Varchar(50)
Berisi nama pelajaran
4.2.8. Tabel t_jawaban_pelajaran Tabel t_ jawaban_pelajaran merupakan tabel yang menyimpan semua jawaban dari Ujian yang dilakukan siswa. Nama Tabel : t_jawaban_pelajaran Keterangan : Tabel yang digunakan untuk menyimpan data t_jawaban _pelajaran Tabel 4. 21 Tabel t_jawaban_pelajaran Nama
Tipe data
ID_JAWABAN_PELAJARAN int(11)
Keterangan Berisi id jawaban pelajaran (primary key)
ID_MATA_PELAJARAN
int(3)
Berisi id mata pelajaran
ID_GENERATE
int(15)
Berisi Id generate jawaban
URUTAN_JAWABAN
varchar(50)
Berisi uratan jawaban
JAWBAN
Text
Berisi jawaban
STATUS_JAWABAN
int(1)
Berisi status jawaban
4.2.9. Tabel t_hasil_ujian Tabel t_ hasil_ujian berfungsi untuk menyimpan hasil ujian (Lulus/Tidak Lulus) serta detail nilai dari ujian tes teori, dan praktek yang dilakukan siswa. Nama Tabel : t_hasil_ujian Keterangan : Tabel yang digunakan untuk menyimpan data t_hasil_ujian Tabel 4. 22 Tabel t_hasil_ujian Nama
Tipe data
Keterangan
ID_HASIL_UJIAN
int(11)
Berisi hasil ujian (primary key)
ID_T_USER
int(3)
Berisi id user pengguna
ID_MATA_PELAJARAN
int(3)
Berisi id mata pelajaran
NILAI_UJIAN
varchar(15)
Berisi nilai ujian teori
PRAKTEK_A
varchar(15)
Berisi nilai ujian praktek
PRAKTEK_B
varchar(15)
Berisi nilai ujian praktek
PRAKTEK_C
varchar(15)
Berisi nilai ujian praktek
http://digilib.mercubuana.ac.id/
41
NILAI_KELULUSAN
varchar(15)
Berisi nilai kelulusan
4.2.10. Tabel t_form_pendaftaran Tabel t_ form_pendaftaran berfungsi untuk menyimpan data profile Calon siswa, orang tua/ Wali. Nama Tabel : t_form_pendaftaran Keterangan : Tabel yang digunakan untuk menyimpan data t_form _pendaftaran Tabel 4. 23 Tabel t_form_pendaftaran Nama
Tipe data
Keterangan Berisi id formulir pendafatran
ID_FORM_PENDAFTARAN
Int(11)
ID_T_USER
Int(11)
Berisi id user pengguna
FOTO
Text
Berisi photo calon siswa
JENIS_KELAMIN
Int(1)
Berisi jenis kelamin calon siswa
TEMPAT_LAHIR_SISWA
Varchar(35)
Berisi tempat lahir calon siswa
TGL_LAHIR_SISWA
Int(2)
Berisi tanggal lahir calon siswa
BLN_LAHIR_SISWA
Int(2)
Berisi bulan lahir calon siswa
THN_LAHIR_SISWA
Int(4)
Berisi tahun lahir calon siswa
SEKOLAH_ASAL_SISWA
Int(2)
Berisi asal sekolah calon siswa
AGAMA_SISWA
Varchar(35)
Berisi agama calon siswa
ALAMAT_SISWA
Text
Berisi alamat calon siswa
TINGGAL_BERSAMA
Varchar(20)
Berisi tempat tinggal calon siswa
TLP
Varchar(15)
Berisi nomer tlp
JML_SDR
Varchar(15)
Berisi saudara kandung
NAMA_AYAH
Varchar(35)
Berisi nama ayah calon siswa
TEMPAT_LAHIR_AYAH
Varchar(35)
Berisi tempat lahir ayah calon siswa
TGL_LAHIR_AYAH
Int(2)
Berisi tanggal lahir ayah calon siswa
BLN_LAHIR_AYAH
Int(2)
Berisi bulan lahir ayah calon siswa
THN_LAHIR_AYAH
Int(4)
Berisi tahun lahir ayah calon siswa
Varchar(15)
Berisi pendidikan ayah calon siswa
Varchar(15)
Berisi agama ayah calon siwa
PENDIDIKAN_TERAKHIR _AYAH AGAMA_AYAH
(primary key)
http://digilib.mercubuana.ac.id/
42
PEKERJAAN_AYAH
Varchar(35)
Berisi pekerjaan ayah calon siswa
ALAMAT_AYAH
Text
Berisi alamat ayah calon siswa
NAMA_IBU
Varchar(35)
Berisi nama ibu calon siswa
TEMPAT_LAHIR_ IBU
Varchar(35)
Berisi tempat lahir ibu calon siswa
TGL_LAHIR_ IBU
Int(2)
Berisi tanggal lahir ibu calon siswa
BLN_LAHIR_ IBU
Int(2)
Berisi bulan lahir ibu calon siswa
THN_LAHIR_ IBU
Int(4)
Berisi tahun lahir ibu calon siswa
Varchar(15)
Berisi pendidikan ibu calon siswa
AGAMA_ IBU
Varchar(15)
Berisi agama ibu calon siwa
PEKERJAAN_ IBU
Varchar(35)
Berisi pekerjaan ibu calon siswa
ALAMAT_ IBU
Text
Berisi alamat ibu calon siswa
NAMA_WALI
Varchar(35)
Berisi nama wali calon siswa
TEMPAT_LAHIR_ WALI
Varchar(35)
Berisi tempat lahir wali calon siswa
TGL_LAHIR_ WALI
Int(2)
Berisi tanggal lahir wali calon siswa
BLN_LAHIR_ WALI
Int(2)
Berisi bulan lahir wali calon siswa
THN_LAHIR_ WALI
Int(4)
Berisi tahun lahir wali calon siswa
Varchar(15)
Berisi pendidikan wali calon siswa
AGAMA_ WALI
Varchar(15)
Berisi agama wali calon siwa
PEKERJAAN_ WALI
Varchar(35)
Berisi pekerjaan wali calon siswa
ALAMAT_ WALI
Text
Berisi alamat wali calon siswa
PENDIDIKAN_TERAKHIR_ IBU
PENDIDIKAN_TERAKHIR_ WALI
4.2.11. Tabel t_calon_siswa Tabel t_ calon_siswa berfungsi untuk menyimpan data pada menu pembayaran, Daftar ulang, dan batal daftar. Nama Tabel : t_calon_siswa Keterangan : Tabel yang digunakan untuk menyimpan data t_calon_siswa Tabel 4. 24 Tabel t_calon_siswa Nama
Tipe data
Keterangan
ID_CALON_SISWA
Int(11)
Berisi id calon siswa (primary key)
ID_T_USER
Int(9)
Berisi id user pengguna
KD_FORM_PENDAFTARAN
Varchar(11)
Berisi kode formulir pendaftaran calon siwa
http://digilib.mercubuana.ac.id/
43
TGL_UJIAN
Varchar(10)
Berisi tanggal ujian
METODE_PEMABYARAN
Int(1)
Berisi cara pembayaran
STATUS_KELULUSAN
Int(1)
Berisi hasil ujian
STATUS_PEMBAYARAN
Int(1)
Berisi status pembyaran
STATUS_KELENGKAPAN
Int(1)
Berisi data kelengkapan calon siswa
BUKTI_PEMBAYARAN
Text
Berisi bukti pembayaran
BUKTI_DAFTAR_ULANG
Text
Berisi daftar ulang
IJASAH
Text
Berisi doc ijasah calon siswa
RAPOT
Text
Berisi doc rapot calon siswa
AKTE
Text
Berisi doc akte calon siswa
TGL_UPLOAD
Varchar(10)
Berisi tanggal upload doc calon siswa
NAMA_SMP_NEGERI
Text
Berisi nama sekolah negeri
ALAMAT_SMP_NEGERI
Text
Berisi alamat sekolah negeri
UPLOAD_SMP_NEGERI
Text
Berii upload kelulusan smp negeri
BATAL_DAFTAR
Int(1)
Berisi batal daftar ulang
_DATA
http://digilib.mercubuana.ac.id/
44
4.3
Activity Diagram
4.3.1. Activity Diagram Pendaftaran Act Diagram-Registrasi
SISWA
System
Database
Mulai
Pilih menu Pendaftaran
Menampilkan halaman pendaftaran
Create
Input data pendaftaran
Tambah Data
Menampilkan status berhasil
Selesai
Gambar 4. 3Activity Diagram – Pendaftaran Adapun penjabaran activity diagram login sebagai berikut : 1. Siswa pilih menu ‘Pendataran’ 2. System menampilkan halaman pendaftaran 3. Siswa menginput data pribadi dan password ke form pendaftaran 4. Database melakukan update data pada table user 5. Muncul notifikasi bahwa pendaftaran yang dilakukan berhasil 6. Data yang telah di input akan tampil secara preview pada halaman preview.
http://digilib.mercubuana.ac.id/
45
4.3.2. Activity Diagram Login Activity Diagram - Login
User
System
Database
Input Username & Password Mulai
Cek Username & Password Apakah ada?
Login Gagal
Login Berhasil
ya
Tidak
Selesai
Gambar 4. 4 Activity Diagram – Login Adapun penjabaran activity diagram login sebagai berikut : 1. Pengguna melakukan inpur username dan password 2. System akan melakukan cek apabila ada mandatory field yang belum terisi 3. Database akan melakukan pengecekkan username dan password yang diinput apakah ada atau tidak. 4. Jika username dan password ada, maka session login user dimulai dan login berhasil 5. Jika username dan password tidak ada, maka session login gagal dan muncul pesan bahwa username atau password tidak valid.
http://digilib.mercubuana.ac.id/
46
4.3.3. Activity Diagram Pendaftaran profile Siswa Act Diagram- profile siswa
System
Siswa
pilih menu 'profile'
menampilkan halaman profile
Tambah
input Data Profile
Database
Tambah Data
Data Ter Update Simpan Data? Tidak
Ubah Data profile
ubah
Ubah Data
menampilkan Status berhasil ya
Simpan
Gambar 4. 5 Activity Diagram – Pendaftaran profile siswa Adapun penjabaran activity diagram mengelola data master sebagai berikut : 1. Siswa memilih menu profile untuk melengkapi data siswa 2. Kemudian system menampilkan halaman data profile siswa 3. Siswa melengkapi data dan isi profile data secara lengkap 4. Untuk perubahan data , lakukan ubah data profile , akan muncul status berhasil
http://digilib.mercubuana.ac.id/
47
4.3.4. Activity Diagram Pembayaran Act Diagram- Data Siswa
Siswa
System
Pilih menu 'Pendaftaran Siswa Baru'
menampilkan halaman Dokumen
Unggah
Upload Dokumen
Tambah Data
menampilkan Status berhasil
Pilih aksi
Hapus
Database
View
preview Dokumen
menampilkan pesan konfirmasi hapus Apa Anda yakin untuk dihapus
Ya
Hapus Data
Tidak
Data dokumen terupdate
Gambar 4. 6 Activity Diagram – pembayaran Adapun penjabaran activity diagram pembayaran sebagai berikut : 1. Approver memilih menu Dokumen. 2. Sistem menampilkan halaman dokumen approver 3. Approver melakukan review terhadap data dokumen 4. Sistem menampilkan detail dokumen 5. Approver melakukan approve terhadap dokumen 6. Database merubah status dokumen pada table dokumen 7. Sistem menampilkan kembali detail dokumen 8. Approver melakukan validasi terhadap dokumen
http://digilib.mercubuana.ac.id/
48
9. Database merubah status dokumen pada table dokumen dan selesai. 4.3.5. Activity Diagram Validasi Data Siswa Act Diagram- Validasi Dokumen
Admin
System
Pilih menu 'Laporan Data Dokumen '
Database
menampilkan halaman data Dokumen
Pilih aksi
Data tampil dengan status 'dalam proses'
menampilkan Dokumen
Edit status
Update
Update data valid Dokumen
Ubah Data
View
preview Dokumen Pilih aksi
Data tampil dengan status 'Belum Lengkap'
Data tampil dengan status 'Lengkap'
Gambar 4. 7 Activity Diagram – Validasi Data Siswa Adapun penjabaran activity diagram Validasi Data Siswa sebagai berikut : 1. Admin memilih menu Laporan Data siswa. 2. System menampilkan halaman laporan data siswa 3. Data yang belum di cek, status yang tampil ‘dalam proses’ 4. Untuk proses view data, system akan menampilkan data yang ada 5. Untuk Proses ubah data, Panitia melakukan perubahan status data siswa
http://digilib.mercubuana.ac.id/
49
a. Kemudian database melakukan perubahan status dokumen pada table biodata calon b. Daftar siswa terupdate dan selesai 4.3.6. Activity Diagram Validasi Dokumen Act Diagram- Validasi Dokumen
Admin
System
Pilih menu 'Penerimaan Siswa Baru '
Database
menampilkan halaman data Dokumen
Pilih aksi
Data tampil dengan status 'dalam proses'
menampilkan Dokumen
Edit status
Update
Update data valid Dokumen
Ubah Data
View
preview Dokumen Pilih aksi
Data tampil dengan status 'Belum Lengkap'
Data tampil dengan status 'Sudah Lengkap'
Gambar 4. 8 Activity Diagram – Validasi Dokumen Adapun penjabaran activity diagram Validasi Dokumen sebagai berikut : 1. Admin memilih menu Laporan Dokumen siswa. 2. System menampilkan halaman laporan dokumen siswa 3. Data yang belum di cek, status yang tampil ‘dalam proses’
http://digilib.mercubuana.ac.id/
50
4. Untuk proses view data, system akan menampilkan data yang ada 5. Untuk Proses ubah data, Panitia melakukan perubahan status data siswa a. Kemudian database melakukan perubahan status dokumen pada table dok_ calon b. Daftar dokumen siswa terupdate dan selesai 4.3.7. Activity Diagram Nilai Tes Siswa Act Diagram- Nilai Tes Siswa
Admin/Operator
Pilih menu 'Laporan Data Nilai '
System
Database
menampilkan halaman data Nilai
Pilih aksi
menampilkan data nilai tes
Edit Nilai
View
Update
Input nilai tes praktek
Ubah Data
preview Dokumen
Data nilai tes tampil dengan status Lulus/Tidak Lulus
Gambar 4. 9 Activity Diagram – Nilai Tes Siswa Adapun penjabaran activity diagram Nilai Tes Siswa sebagai berikut : 1. Admin memilih menu Laporan Nilai Tes. 2. System menampilkan halaman Laporan Nilai Tes 3. Data nilai tes siswa tampil pada menu
http://digilib.mercubuana.ac.id/
51
4. Untuk Proses ubah data, Panitia melakukan perubahan data Nilai Tes siswa a. Kemudian database melakukan perubahan status dokumen pada table Nilai_Test b. Data nilai tes siswa terupdate dan muncul status Lulus/Tidak Lulus. 4.4
Perancangan Algoritma Algoritma adalah suatu cara yang digunakan untuk memperoleh/ menerangkan
suatu keadaan tertentu sehingga bisa lebih dimengerti atau menunjukkan langkahlangkah penyelesaian suatu masalah. Pada umumnya algoritma kurang lebih sama dengan prosedur yang sering dilakukan. Algoritma memegang peranan penting dalam bidang pemrograman, karena pentingnya suatu algoritma, sehingga perlu dipahami konsep dasar algoritma. Algoritma banyak membantu dalam memahami konsep logika pemrograman .apabila untuk seseorang programmer, tentu dilakukan suatu algoritm asehingga dapat membuat algoritma agar bagaimana sistem yang dibangun dapat berjalan dengan baik. 4.4.1. Algoritma Login Input Output Proses
: Username and Password : Menu Utama : Login
If (Username = Username and Password = Password) Then Tampilkan menu utama Else Periksa Username and Password End if
4.4.2. Algoritma Mengelola Data Dokumen Input Output Proses
: data dokumen : daftar data dokumen : a=Submit; b=Reset; c=Dikirim ke Validation; d=Kembali ke Siswa; e=Dikirim ke Penerima
If (klik tombol Tambah) Then {tampilkan form input data dokumen}
http://digilib.mercubuana.ac.id/
52
If (a=True) Then {Data ditambahkan pada database And Notifikasi Dokumen dikirim ke validation} Else {Hapus data isian pada form} End If Else if (klik icon Ubah) Then {tampilkan form ubah data dokumen} If (c=True) Then {status dokumen = Dikirim ke validation } Else If (d=True) Then {status dokumen = Dikembalikan ke Siswa} Else {status dokumen = Dikirim ke Penerima And Notifikasi Dokumen terkirim ke penerima} End IF Else {tampilkan grafik tracking document} End If
4.4.3. Algoritma Mengelola Data Siswa Input Output Proses
: data siswa : daftar data siswa : a=Submit; b=Reset
If (klik tombol Tambah) Then {tampilkan form input data siswa} If (a=True) Then {Data ditambahkan pada database} Else {Hapus data isian pada form} End If Else if (klik icon Ubah) Then {tampilkan form ubah data siswa} If (a=True) Then {Data diupdate pada database} Else {Hapus data isian pada form} End If Else if (klik tombol Hapus ) Then { Tampilkan Pesan Konfirmasi Hapus Data} If (Konfirmasi=Oke){Data Dihapus pada database} Else {Data Batal Dihapus} End If End If
http://digilib.mercubuana.ac.id/
53
4.4.4. Algoritma Mengelola Dokumen Validasi Input Output Proses
: data dokumen Validasi : list data dokumen Validasi : a=Approve; b=Reject; c=Terima; d=Validasi
If (klik tombol Review) Then { Tampilkan Halaman Review Dokumen} If (a= True) Then {status dokumen=Validation} If (c=True) Then {status dokumen= Diterima Oleh Validation } Else if (d=True) Then {status dokumen=Divalidasi Oleh Validation } End If Else {status dokumen=Reject} End If End If
http://digilib.mercubuana.ac.id/