12 BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Identifikasi

advertisement
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Identifikasi Permasalahan
Sebelum proses analisa, tahapan yang terlebih dahulu dilakukan adalah
identifikasi permasalahan yang terdiri dari survei, wawancara kepada pihak
perusahaan secara langsung dan pengumpulan data yang dibutuhkan dalam
pembuatan aplikasi. Pada tahap ini dilakukan peninjauan dan pemahaman terhadap
proses transaksi pada Rasyid English Course Denpasar.
Rasyid English Course ingin memperluas pemasaran dari hanya mulut ke
mulut ke media elektronik, tanpa harus banyak merubah prosedur yang sudah
berjalan selama lima belas tahun ini dan tidak mengeluarkan banyak biaya. Serta
Rasyid English Course juga ingin agar saat masyarakat mengetahui segala
informasi melalui website juga memungkinkan untuk melakukan pendaftaran
secara online.
Untuk menghasilkan penempatan level siswa baru yang akurat, maka
digunakan perhitungan kesesuaian yang akan membatu menyeleksi nilai yang
terkumpul berdasarkan hasil ujian. Untuk melakukan perhitungan ini dibutuhkan
data masukan kriteria ujian dan bobot dari kriteria ujian tersebut. Yang akhirnya
nilai yang didapat siswa setelah mengikuti ujian penempatan level, akan
dimasukkan ke dalam aplikasi dan diproses sehingga menghasilkan rekomendasi
level yang akan dijalani siswa baru tersebut.
Berdasarkan data yang didapat, identifikasi masalah yang dapat dilakukan
adalah bagaimana merancang dan membangun aplikasi Pendaftaran dan Seleksi
Penempatan Level Siswa Baru pada Rasyid English Course Denpasar.
12
13
3.2 Analisis dan Perancangan Sistem
Analisis sistem merupakan langkah awal dari pembuatan sistem yang baru.
Berdasarkan hasil survei, wawancara dan pengamatan yang dilakukan saat
pendaftaran dan penempatan level adanya suatu permasalahan yang terjadi, tindak
lanjut yang harus dilakukan adalah membuat suatu aplikasi pendaftaran dan seleksi
penempatan level siswa baru.
Perancangan sistem dimaksudkan untuk membantu menyelesaikan masalah
pada sistem yang sedang berjalan saat ini, sehingga sistem pendaftaran dan seleksi
penempatan level siswa baru menjadi lebih baik lagi dengan adanya sistem yang
terkomputerisasi. Dalam merancang sistem yang baik, harus melalui tahap-tahap
perancangan sistem. Tahap-tahap perancangan sistem meliputi :
1. Desain umum sistem.
2. Membuat Blok Diagram
3. Membuat System Flow Diagram.
4. Membuat Diagram Jenjang Proses.
5. Membuat Data Flow Diagram.
6. Membuat rancangan Entity Relationship Diagram (ERD), yang didalamnya
meliputi : Conceptual Data Model (CDM) dan Physical Data Model (PDM).
7. Membuat struktur basis data.
8. Membuat desain Input / Output.
3.2.1 Desain Umum Sistem
Secara umum, aplikasi pendaftaran dan seleksi penempatan level siswa
baru ini memiliki desain umum seperti gambar 3.1 berikut:
14
1. Calon siswa baru membuka website Rasyid English Course
2. Calon siswa baru mendaftarkan diri
4. Calon siswa memasukkan username dan
password.
5. Calon siswa melengkapi biodata untuk dapat
mengikuti ujian penempatan level.
9. Calon siswa baru mengerjakan ujian tulis
Calon Siswa Baru
10. Sistem menghitung dan memproses nilai
ujian calon siswa baru
11. Sistem menampilkan rekomendasi
level calon siswa baru
3. Sistem mengirimkan username
dan password untuk mendapatkan
hak akses sebagai peserta.
Website Pendaftaran Dan Seleksi Penempatan
Level Siswa Baru Rasyid English Course
12. Menerima laporan siswa
baru
Manajer
13. Mengatur hak akses admin
6. Menerima data calon siswa baru
7. Menerima biodata untuk syarat mengikuti ujian
8. Memasukkan nilai ujian lisan calon siswa baru Admin
Gambar 3.1 Desain umum aplikasi pendaftaran dan seleksi penempatan level
Gambar 3.1 menunjukkan bagaimana sistem ini bekerja. Pengguna pada
sistem ini dibagi menjadi tiga pengguna yaitu calon siswa baru, admin, dan manajer
Rasyid English Course. Pada tahap awal, calon siswa baru dapat mencari informasi
pada Website Rasyid English Course. Setelah memahami informasi mengenai
perusahaan dan kompetensi siswa, calon siswa baru dapat melakukan pendaftaran
online secara gratis. Setelah selesai mendaftarkan diri, calon siswa akan
mendapatkan username dan password yang akan menjadi akun untuk calon siswa.
Calon siswa baru kemudian memasukkan username dan password,
kemudian mengisi biodata sebagai syarat mengikuti ujian penempatan level.
Selanjutnya data pendaftaran yang telah masuk akan diperiksa oleh admin, jika
biodata telah terisi, maka calon siswa tidak dapat melanjutkan ujian penempatan
level. Setelah mengikuti ujian penempatan level, admin akan memasukkan nilai
15
ujian lisan yang didapat oleh calon siswa baru tersebut. Hasil dari ujian inilah yang
menentukan rekomendasi level yang cocok dengan calon siswa tersebut.
Perhitungan rekomendasi berdasarkan oleh kriteria ujian penempatan level
yang dibuat dan dibandingkan dengan nilai hasil ujian penempatan level. Langkahlangkah untuk mendapatkan nilai rekomendasi adalah sebagai berikut:
1. Menentukan nilai bobot dari setiap kriteria ujian penempatan level.
2. Membuat rumus penentuan level berdasarkan nilai akhir
3. Memasukkan nilai hasil ujian penempatan level.
4. Perhitungan nilai akhir yang akan menampilkan rekomendasi level:
Pada proses terakhir, admin akan dapat melihat laporan yang berisi tentang
informasi data siswa baru dengan rekomendasi level yang diperoleh masing-masing
siswa baru dan jumlah pendaftar calon siswa baru. Dengan adanya sistem ini maka
proses pendaftaran serta seleksi penempatan level dapat dilakukan dengan cepat dan
efisien dengan didukung oleh metode secara otomatis oleh sistem.
3.2.2 Blok Diagram
Blok diagram menggambarkan tentang apa saja masukan yang dibutuhkan,
proses yang dilakukan, dan keluaran yang dihasilkan oleh aplikasi pendaftaran dan
seleksi penempatan level pada Rasyid English Course dapat dilihat pada Gambar
3.2.
16
Aplikasi Pendaftaran dan Seleksi Penempatan Level Siswa Baru
INPUT
PROCESS
OUTPUT
Data
User
Mengolah
Data
User
Rekap Data
User
Data
Peserta
Mengolah
Data
Peserta
Rekap Data
Peserta
Data
Level
Mengolah
Data
Level
Rekap Data
Level
Data
Periode
Mengolah
Data
Periode
Rekap Data
Periode
Data
Detail Jawaban
Peserta
Mengolah Detail
Jawaban Peserta
Rekap Detail
Jawaban Pesserta
Data
Jawaban
Peserta
Mengolah Data
Jawaban Peserta
Rekap Data
Jawaban Peserta
Data
Soal Ujian
Tulis
Mengolah
Data
Jenis Ujian
Rekap Data
Soal Ujian
Tulis
Data
Nilai Ujian
Mengolah
Data
Nilai Ujian
Total
Nilai Ujian
Penempatan
Level
Laporan Data
Peserta
Membuat
Laporan
Phase
Laporan Data
Siswa Baru
Data
Jadwal Kursus
Mengolah
Data
Jadwal Kursus
Rekap Data
Jadwal Kursus
Gambar 3.2 Blok Diagram
Masukan yang dibutuhkan untuk disimpan pada aplikasi pendaftaran dan
seleksi penempatan level, antara lain: data user, data peserta, data level, data
periode, data jenis ujian, data soal ujian tulis, data jawaban peserta dan data nilai
ujian. Sedangkan masukan yang dibutuhkan untuk pembuatan laporan, antara lain:
rekap data user, rekap data peserta, rekap data level, rekap data periode, dan data
laporan seleksi level.
17
Untuk blok keluaran, hasil informasi berupa laporan terkait dengan proses
seleksi penempatan level: data rekap user, data rekap peserta, rekap data level,
rekap data periode, rekap data jenis ujian, rekap data soal ujian tulis, data rekap
jawaban peserta, laporan nilai ujian, dan laporan penempatan level dimana akan
berisi informasi level yang sesuai dengan kemampuan calon siswa baru berdasarkan
hasil ujian penempatan level.
3.2.3 System Flow Pendaftaran dan Seleksi Penempatan Level
System flow adalah penggambaran aliran dokumen dalam sistem dan
merupakan proses kerja dalam sistem. System flow menggambarkan aliran atau arus
data pada sistem yang nantinya akan digunakan untuk membantu dalam
pembangunan proses dalam organisasi. Tentunya, transformasi aliran dokumen ini
lebih efektif dalam menjalankan proses organisasi, sehingga proses tersebut bisa
dikerjakan dengan cepat dan hasilnya akurat.
System flow pada aplikasi ini dibagi menjadi tiga yang akan dijelaskan
pada sub bab berikut.
A.
Pendaftaran Siswa Baru
System Flow daftar akun baru mempunyai fungsi untuk mencatat data diri
calon siswa baru. Saat pendaftaran, calon siswa baru akan mengisi formulir lalu
akan disimpan pada database peserta.
Saat masuk ke halaman utama website Rasyid English Course calon siswa
baru harus pilih menu “Pendaftaran” lalu masuk ke fungsi ini. Halaman pendaftaran
akan muncul, calon siswa mengisi data yang diperlukan pada aplikasi pendaftaran
online ini. Setelah semua data yang dimasukkan dicek oleh sistem dan sesuai
dengan ketentuan, data masukan dapat disimpan ke database peserta dan akan
18
menampilkan username dan password yang akan digunakan untuk melengkapi
biodata peserta sebagai syarat mengikuti ujian penempatan level.
Pendaftaran Calon Siswa Baru
Calon Siswa Baru
Website Pendaftaran
MULAI
Data
Peserta
Memilih menu
“Pendaftaran”
Menampilkan
Formulir
Pendaftaran
Data
Periode
Phase
Mengisi formulir
Data Peserta
Memasukkan kode
verifikasi dan
menekan tombol
“DAFTAR”
Menyimpan data
pendaftaran
Menerima
Username dan
Password
Mengirim
Username dan
Password
Data
Peserta
SELESAI
Gambar 3.3 System flow pedaftaran online
B. Seleksi Penempatan Level
Setelah mengikuti ujian, admin memasukkan nilai hasil ujian siswa
didalam aplikasi. Selanjutnya sistem akan menghitung dan mengolah data nilai
ujian, sehingga menghasilkan rekomendasi level.
19
Seleksi Penempatan Level
Admin
Website Pendaftaran
MULAI
Login sebagai
Administrator
Membuka Menu
Seleksi Penempatan
Level
Menampilkan
Data Peserta
Memilih Nama
Calon Siswa Baru
Data
Peserta
Data Nilai
Ujian
Menampilkan
Formulir Nilai Ujian
Penempatan Level
Data Jenis
Ujian
Mengisi Nilai Hasil
Ujian Lisan
Data Soal
Ujian Tulis
Menekan tombol
“SAVE”
Memproses data
Nilai Ujian
Data Level
Data Nilai
Ujian
Phase
Menampilkan
Rekomendasi
Level
SELESAI
Gambar 3.4 System flow seleksi penempatan level
C. Laporan
Fungsi laporan digunakan untuk menyusun laporan data siswa baru oleh
manajer. Laporan ini berisi data calon siswa baru per-periode dan data siswa baru
dengan penempatan level.
20
Laporan Siswa Baru
Pimpinan
Website Pendaftaran
MULAI
Login Sebagai
Manajer
Membuka Menu
Report New Student
Memilih Data
siswa berdasarkan
periode
Menampilkan Data
Siswa Baru
berdasarkan Periode
Data Periode
Data Siswa
Baru
Phase
Mengurutkan Data
siswa berdasarkan Level
Menampilkan Data
Siswa Baru
berdasarkan Level
Data Level
Cetak Laporan
Mencetak Laporan
SELESAI
Gambar 3.5 System flow laporan siswa baru
3.2.4 Data Flow Diagram
Data Flow Diagram atau DFD adalah diagram yang menggunakan notasinotasi simbol untuk menggambarkan arus dari data sistem. DFD sering digunakan
untuk menggambarkan salah satu sistem yang telah ada atau sistem baru yang akan
dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik di mana
data tersebut mengalir (misalnya lewat telepon, surat dan sebagainya) atau
lingkungan fisik di mana data tersebut akan disimpan (misalnya data kartu,
microfile, hardisk dan lain sebagainya). (Kendall & Kendall, 2003)
21
Penggunaan notasi-notasi pada DFD ini diharapkan dapat membantu
dalam memahami sistem pada semua tingkat kompleksitas.
A.
Diagram Jenjang
Diagram jenjang adalah sarana dalam melakukan desain dan teknik
dokumentasi dalam siklus pengembangan sistem yang berbasis pada fungsi.
Tujuannya agar diagram jenjang tersebut dapat memberikan informasi tentang
fungsi-fungsi yang ada di dalam sistem. Gambaran diagram jenjang dapat dilihat
pada Gambar 3.6.
0
Aplikasi Pendaftaran dan
Seleksi Penempatan Level
1
2
3
Mengelola Data Master
Proses Transaksi
Laporan
1.1
1.5
1.9
Data User
Data Soal Ujian Tulis
Data Jadwal
1.6
1.10
Data Jawaban Peserta
Data Prosedur
2.1
Pendaftaran Online
1.2
Data Peserta
3.1
Laporan Data
Pendaftar
3.2
2.2
1.3
Data Level
1.7
Data Detail Jawaban
Peserta
1.11
Data Kontak
Laporan Data
Siswa Baru
Ujian Seleksi
Penempatan Level
1.4
Data Periode
1.8
Data
Pengumuman
1.12
Data Siswa
Baru
Gambar 3.6 Diagram jenjang
B.
Context Diagram
Context diagram merupakan gambaran menyeluruh dari DFD. Di dalam
context diagram terdapat tiga External Entity yaitu peserta, admin, dan manajer
pada Rasyid English Course. Proses pembuatan context diagram dimulai dari
22
system flow yang menjelaskan alur sistem. Dalam alur sistem terdapat proses dan
tabel yang dibutuhkan untuk menjalankan proses tersebut sehingga dapat diketahui
alur data serta entitasnya. Tampilan dari context diagram dapat dilihat pada Gambar
3.7.
Detail Jawaban Peserta
Peserta
Jawaban Peserta
Password
Username
Data User
Manajer
Memilih Data Siswa
Data Diri
Laporan Siswa Baru
10
Password
Tanggal Ujian
Aplikasi Pendaftaran dan
Seleksi Penempatan Level
Siswa Baru
Soal Ujian Tulis
Detail Jawaban Peserta
Jawaban Peserta
Data Peserta
Total NIlai Ujian
Rekomendasi Level
Data Level
Data Kontak
Admin
Data Jadwal
Data Periode
Data Prosedur
Data Pengumuman
Data Nilai Ujian
Data Soal Ujian Tulis
Gambar 3.7 Context Diagram
C. DFD Level 0
Pada DFD level 0 akan menggambarkan proses-proses yang ada dalam
aplikasi pendaftaran online dan seleksi penempatan level siswa baru. Terdapat
empat proses yang saling berhubungan dan akan digambarkan pada Gambar 3.8
yaitu:
23
13
5
17
14
95
2
Kontak
Jadwal
16
11
13
14
9
12
Pengumuman
7
24
25
2
Prosedur
Ujian Penempatan Level
Pendaftaran
4
Detail Jawaban Peserta
3
Daftar Peserta
Daftar Level
Daftar Periode
Daftar Jawaban Peserta
Daftar Detail Jawaban Peserta
Daftar Jadwal
Daftar Kontak
Daftar Prosedur
Daftar Soal Ujian Tulis
Daftar Pengumuman
Daftar Nilai Ujian
15
87
12
11
1.1
11
1
Mengelola Data Master
11
10
Data Soal Ujian Tulis
Daftar User
Data Level
Data Periode
Data Jadwal
Data Kontak
Data Prosedur
Data Soal Ujian Tulis
Data Pengumuman
Data Nilai Ujian
Daftar Soal Ujian Tulis
Rekomendasi Level
Detail Jawaban Peserta
Data Peserta
Peserta
Jawaban Peserta
1.2
2
Pendaftaran dan Ujian
Seleksi Penempatan
Level
Password
Username
Data Peserta
Detail Jawaban Peserta
Data Jawaban Peserta
Soal Ujian Tulis
Tanggal Ujian
Password
Data Peserta
Data Siswa Baru
3
1.4
Data Periode
Laporan
Data Level
Memilih Data Siswa Baru
Memilih Data Peserta
Memilih Periode
Laporan Siswa Baru
Laporan Pendaftar
Gambar 3.8 DFD Level 0
User
Peserta
23
12
6
Total Nilai Ujian
Level
Jawaban Peserta
Data User
Admin
Periode
Manajer
Siswa Baru
24
D.
DFD Level 1
DFD level 1 adalah gambaran aliran data yang lebih detail dari context
diagram. Aliran data yang tidak dapat digambarkan pada context diagram akan
dijelaskan lebih rinci pada DFD level 1 pada Gambar 3.9 dan Gambar 3.10.
Manajer
Daftar User
Data User
16
13
1.1.7
1.11
Maintenance
Data User
11
12
1
User
1.1.15
1.14
1.8
Maintenance
Prosedur2
Daftar Kontak
1.1.14
1.13
1.8
Maintenance
Prosedur
Daftar Peserta
1.1.13
1.1
Maintenance
Peserta
Data Prosedur
Daftar Prosedur
Admin
Ujian Penempatan Level
Data Ujian Penempatan Level
1.1.5
1.7
1.8
Maintenance
Nilai Ujian
Daftar Ujian Penempatan Level
15
8
Jawaban Peserta
Daftar Pengumuman
1.1.9
1.8
Maintenance
Jawaban Peserta
Data Pengumuman
92
Detail Jawaban Peserta
Daftar Detail Jawaban Peserta
1.1.6
1.9
Maintenance Detail
Jawaban Peserta
Soal Ujian Tulis
Daftar Soal Ujian Tulis
14
11
1
Peserta
25
2
1.1.11
1.11
1.10
Maintenance Data
Soal Ujian Tulis
Data Soal Ujian Tulis
Pengumuman
Daftar Pengumuman
1.1.12
1.12
1.11
Data Pengumuman
Maintenance
Pengumuman
Pendaftaran
Data Peserta
Data Pendaftaran
1.1.1
1.2
Maintenance
Pendaftaran
Daftar Pendaftaran
Data Level
1.1.2
1.3
Maintenance
Data Level
3
Level
4
Periode
13
5
Jadwal
Daftar Level
Data Periode
1.1.3
1.4
Maintenance
Data Periode
Daftar Periode
Data Jadwal
1.6
1.1.10
1.5
Data Detail Jawaban Peserta
5
10
Kontak
Data Kontak
Prosedur
24
7
17
14
Daftar Jadwal
Maintenance
Jadwal
23
6
Data Siswa baru
1.1.8
1.6
1.7
Maintenance
Siswa Baru1
Daftar Siswa Baru
Gambar 3.9 DFD level 1 maintenance data master
Siswa Baru
25
Peserta
Data Peserta
Tanggal Ujian
1.2.1
2.1
Pendaftaran Online
Password
18
2
Peserta
Detail Jawaban Peserta
21
65
1.2.2
2.2
Ujian dan
Seleksi
Penempatan
Level
Jawaban Peserta
Username
Password
Soal Ujian Tulis
19
67
Soal Ujian Tulis
Jawaban Peserta
Detail Jawaban Peserta
2
Detail Jawaban Peserta
Jawaban Peserta
22
77
Rekomendasi Level
Admin
Nilai Ujian Lisan
Soal Ujian Tulis
Gambar 3.10 DFD level 1 transaksi pendaftaran dan seleksi penempatan level
Data Pendaftar
3.1
3.1
1.4.1
Memilih data Periode
Laporan Pendaftar
21
Peserta
4
Periode
Manajer
Memilih data peserta
Memilih Data Siswa Baru
3
Memilih Periode
Memilih Level
Level
3.2
1.4.2
Laporan Siswa Baru
Data Siswa Baru
23
12
Siswa Baru
Gambar 3.11 DFD level 1 transaksi pendaftaran dan seleksi penempatan level
3.2.5 Entity Relationship Diagram
Entity Relationship Diagram atau ERD merupakan salah satu teknik
dokumentasi yang digunakan untuk menyajikan relasi antara entitas (sumber daya,
peristiwa dan agen) dalam sebuah sistem. (Hall, 2001)
26
A.
Conceptual Data Model
Sebuah Conceptual Data Model atau CDM menggambarkan secara
keseluruhan konsep struktur basis data yang dirancang untuk salah satu aplikasi
sebagaimana terlihat pada Gambar 3.12.
#
o
o
o
o
o
Data Periode
Variable characters (10)
Period ID
Variable characters (100)
Period Name
Date
Date Start
Date
Date End
Created At Period Date & Time
Updated At Period Date & Time
#
o
o
o
o
o
Jadwal
Integer
Jadwal ID
Jadwal Hari Variable characters (100)
Jadwal Jam Variable characters (100)
Integer
ID Level
Relationship_9
Created at Date & Time
Updated at Date & Time
Relationship_6
#
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
o
Relationship_1
Data Peserta
Variable characters
Registrant ID
Variable characters
Email Peserta
Variable characters
Username Peserta
Characters (8)
Password Peserta
Variable characters
Nama Peserta
Characters (1)
Jenis Kelamin
Variable characters
Agama
Variable characters
Ket_agama
Variable characters
Tempat Lahir
Date
Tanggal Lahir
Variable characters
Anak ke
Variable characters
Jumlah saudara
Number
Tmp tinggal dengan
Tmp ket tinggal dengan Variable characters
Variable characters
Tmp alamat
Integer
Tmp telepon
Variable characters
Ort nama ayah
Number
Ort Pekerjaan ayah
Ort Ket Pekerjaan ayah Variable characters
Variable characters
Ort nama ibu
Number
Ort Perkerjaa ibu
Variable characters
Ort Ket Pekerjaan ibu
Variable characters
Ort alamat
Integer
Ort Telepon
Variable characters
Ska Nama
Number
Ska Status
Variable characters
Ska alamat
Variable characters
Ska telepon
Variable characters
Ska Kelas
Variable characters
Status Pendaftaran
Number
Status Biodata
Number
Status Verifikasi
Number
Status Seleksi
Date & Time
Created At Peserta
Date & Time
Updated At Peserta
#
o
o
o
o
o
o
o
Kontak
Integer
Kontak ID
Variable characters (100)
Email Kontak
Variable characters (100)
Nama Kontak
Variable characters (100)
Judul Kontak
Text
Isi Kontak
Number
Is Dibales
Created At Kontak Date & Time
Updated At Kontak Date & Time
#
o
o
o
o
o
Prosedur
Integer
Prosedur ID
Variable characters (100)
Slug Prosedur
Variable characters (100)
Judul Prosedur
Variable characters (100)
Isi Prosedur
Created At Prosedur Date & Time
Updated At Prosedur Date & Time
#
o
o
o
o
(10)
(100)
(20)
(100)
(50)
(24)
(20)
(2)
(2)
Relationship_7
Data Level
Variable characters (10)
Level_ID
Variable characters (25)
Level Name
Integer
Level_Score
Created At level Date & Time
Updated At Level Date & Time
Data Siswa
# Student_ID Variable characters (100)
Variable characters (50)
o Status
o Information Variable characters (50)
Relationship_10
Relationship_4
(100)
(100)
#
o
o
o
o
Jawaban Peserta
Integer
Id Jawaban
Integer
Benar
Integer
Salah
Integer
Jumlah Soal
Created At Jawaban Date & Time
(100)
Relationship_8
(100)
(100)
Relationship_11
#
o
o
o
o
o
o
o
o
(100)
(100)
(30)
(100)
(100)
(10)
(12)
#
o
o
o
o
o
Soal Ujian Tulis
Variable characters
Question ID
Variable characters
Question
Integer
Pil A
Variable characters
Pil B
Variable characters
Pil D
Variable characters
Pil C
Jawaban Benar Variable characters
Created At Soal Date & Time
Updated At Soal Date & Time
(10)
(25)
(10)
(10)
(10)
(10)
Pengumuman
Integer
Pengumuman Id
Variable characters (100)
Judul Pengumuman
Variable characters (100)
Slug Pengumuman
Variable characters (100)
Isi Pengumuman
Created At Pengumuman Date & Time
Updated At Pengumaman Date & Time
Relationship_14
Relationship_13
#
o
o
o
o
o
o
o
User ID
Username User
Password User
Nama User
Level
Is Blokir
Created At User
Updated At User
User
Integer
Variable characters (100)
Variable characters (100)
Variable characters (100)
Number
Number
Date & Time
Date & Time
Relationship_15
Gambar 3.12 Conceptual Data Model
27
B.
Physical Data Model
Sebuah Physical Data Model atau PDM menggambarkan secara detail konsep
rancangan struktur basis data yang dirancang untuk salah satu aplikasi. PDM
merupakan hasil generate dari CDM. Pada PDM tergambar jelas tabel-tabel
penyusun basis data beserta kolom-kolom yang terdapat pada setiap tabel
sebagaimana terlihat pada Gambar 3.13.
Data Periode
Period ID
Period Name
Date Start
Date End
Created At Period
Updated At Period
Pendaftarn
Jadwal ID
Jadwal Hari
Jadwal Jam
ID Level
Created at
Updated at
integer
<pk>
varchar(100)
varchar(100)
integer
timestamp
timestamp
Level_ID
Jadwal ID
Level Name
Level_Score
Created At level
Updated At Level
varchar(10) <pk>
integer
<fk>
varchar(25)
integer
timestamp
timestamp
Jawaban Peserta
Period ID
varchar(10) <pk,fk1>
Registrant ID
varchar(10) <pk,fk2>
Tgl Pendaftaran datetime
Data Peserta
Registrant ID
Email Peserta
Username Peserta
Password Peserta
Nama Peserta
Jenis Kelamin
Agama
Ket_agama
Tempat Lahir
Tanggal Lahir
Anak ke
Jumlah saudara
Tmp tinggal dengan
Tmp ket tinggal dengan
Tmp alamat
Tmp telepon
Ort nama ayah
Ort Pekerjaan ayah
Ort Ket Pekerjaan ayah
Ort nama ibu
Ort Perkerjaa ibu
Ort Ket Pekerjaan ibu
Ort alamat
Ort Telepon
Ska Nama
Ska Status
Ska alamat
Ska telepon
Ska Kelas
Status Pendaftaran
Status Biodata
Status Verifikasi
Status Seleksi
Created At Peserta
Updated At Peserta
Data Level
Jadwal
varchar(10) <pk>
varchar(100)
date
date
timestamp
timestamp
Id Jawaban
Registrant ID
Benar
Salah
Jumlah Soal
Created At Jawaban
integer
<pk>
varchar(10)
integer
integer
integer
timestamp
Data Siswa
Student_ID
Level_ID
Registrant ID
Status
varchar(100) <pk>
varchar(10) <fk1>
varchar(10) <fk2>
varchar(50)
varchar(10) <pk>
varchar(100)
Detail Jawaban Peserta
varchar(20)
Id Jawaban
integer
<pk,fk1>
char(8)
Question ID
varchar(10) <pk,fk2>
varchar(100)
Nomor
integer
char(1)
Jawaban Dipilih varchar
varchar(50)
varchar(24)
varchar(20)
Ujian Penempatan Level
date
Registrant ID varchar(10) <pk,fk1>
varchar(2)
Question ID varchar(10) <pk,fk2>
Soal Ujian Tulis
varchar(2)
Tgl Ujian
datetime
numeric
Question ID
varchar(10) <pk>
Nil Lisan
decimal
varchar(100)
Question
varchar(25)
Nil Tulis
decimal
varchar(100)
Pil A
integer
Nil Total
decimal
integer
Pil B
varchar(10)
varchar(100)
Pil D
varchar(10)
numeric
Pil C
varchar(10)
varchar(100)
Jawaban Benar varchar(10)
varchar(100)
Created At Soal timestamp
numeric
Updated At Soal timestamp
varchar(100)
varchar(100)
Pengumuman
integer
Pengumuman Id
integer
<pk>
varchar(30)
Period ID
varchar(10) <fk2>
numeric
User ID
integer
<fk1>
varchar(100)
Judul Pengumuman
varchar(100)
varchar(100)
Slug Pengumuman
varchar(100)
varchar(10)
Isi Pengumuman
varchar(100)
varchar(12)
Created At Pengumuman timestamp
numeric
numeric
numeric
User
timestamp
User ID
integer
<pk>
timestamp
Username User varchar(100)
Password User varchar(100)
Nama User
varchar(100)
Level
numeric
Is Blokir
numeric
Created At User timestamp
Updated At User timestamp
Kontak
Kontak ID
User ID
Email Kontak
Nama Kontak
Judul Kontak
Isi Kontak
Is Dibales
Created At Kontak
Updated At Kontak
integer
<pk>
integer
<fk>
varchar(100)
varchar(100)
varchar(100)
long varchar
numeric
timestamp
timestamp
Prosedur
Prosedur ID
User ID
Slug Prosedur
Judul Prosedur
Isi Prosedur
Created At Prosedur
Updated At Prosedur
Gambar 3.13 Physical Data Model
integer
<pk>
integer
<fk>
varchar(100)
varchar(100)
varchar(100)
timestamp
timestamp
28
3.2.6 Struktur Tabel
Dalam struktur tabel berikut akan dijelaskan mengenai fungsi tabel, relasi
antar tabel, constraint yang terdapat dalam tabel yang digunakan sebagai gambaran
dari basis data yang akan dibentuk.
A.
Tabel Peserta
Fungsi
:
Menyimpan data peserta pendaftaran online
Primary Key
:
Student_ID
Foreign Key
:
̶
Pada tabel 3.1, berisikan data calon siswa baru yang telah mendaftarkan
diri beserta nilai ujian yang telah didapatkan dari ujian penempatan level ini.
Tabel 3.1 Peserta
No
Field Name
Data Type
Length
Constraint
PK
1
Registrant ID
Varchar
10
2
Email
Varchar
64
3
Username
Varchar
20
4
Password
Char
8
5
periode_id
int
6
nama
7
FK
Varchar
100
jenis_kelamin
enum
P-L
8
agama
enum
0-6
9
ket_agama
Varchar
24
10
tempat_lahir
Varchar
32
11
tanggal_lahir
Date
12
anak_ke
Varchar
2
13
jumlah_saudara
Varchar
2
14
tmp_tinggal_dengan
enum
0-4
15
tmp_ket_tinggal_dengan
Varchar
32
16
tmp_alamat
Varchar
255
29
No
Field Name
Data Type
Length
17
tmp_telepon
Varchar
16
18
ort_nama_ayah
Varchar
64
19
ort_pekerjaan_ayah
Enum
0-7
20
ort_ket_pekerjaan_ayah
Varchar
32
21
ort_nama_ibu
Varchar
64
22
ort_pekerjaan_ibu
Enum
0-7
23
ort_ket_pekerjaan_ibu
Varchar
32
24
ort_alamat
Varchar
255
25
ort_telepon
Varchar
16
26
ska_nama
Varchar
64
27
ska_status
Enum
0-1
28
ska_alamat
Varchar
255
29
ska_telepon
Varchar
16
30
ska_kelas
Varchar
32
31
status_pendaftaran
Enum
0-1
32
status_biodata
Enum
0-1
33
status_verifikasi
Enum
0-1
34
status_seleksi
Enum
0-1
35
created_at
Date
36
updated_at
Date
Constraint
B. Tabel Pendaftaran
Fungsi
:
Menyimpan data pendaftaran
Primary Key
:
Period ID, Regitrant ID
Foreign Key
:
Period ID, Regitrant ID
Pada tabel 3.2, berisikan data pendaftaran yang akan mencatat transaksi
pendaftaran saat proses pendaftaran online.
30
Tabel 3.2 Pendaftaran
No
Field Name
Data Type
Length
Constraint
1
Period ID
Int
10
PK, FK
2
Regitrant ID
Int
10
PK, FK
3
Tgl_Pendaftaran
DateTime
C. Tabel Level
Fungsi
:
Menyimpan data level
Primary Key
:
Level_Id
Foreign Key
:
Jadwal ID
Pada tabel 3.3, berisikan data tingkatan (level) yang akan digunakan untuk
mengolah nilai menjadi hasil akhir aplikasi ini yaitu penempatan level.
Tabel 3.3 Level
No
Field Name
Data Type
Length
Constraint
1
Level_ID
Int
10
PK
2
Jadwal_ID
Int
10
FK
3
Level_name
Varchar
50
4
Level_score
Int
10
5
Created_At
Datetime
6
Updated_at
Datetime
D. Periode
Fungsi
:
Menyimpan data periode kursus
Primary Key
:
Period_Id
Foreign Key
:
̶
Pada tabel 3.4, berisikan data periode yang akan ditempati calon siswa
baru saat melakukan proses pendaftaran online.
31
Tabel 3.4 Periode
No
Field Name
Data Type
Length
Constraint
Int
10
PK
Varchar
25
1
Id
2
Period_name
3
Start
Date
4
End
Date
5
Created_at
Datetime
6
Updated_at
Datetime
E. Tabel Jadwal
Fungsi
:
Menyimpan data jadwal kursus
Primary Key
:
Jadwal_Id
Foreign Key
:
Level_Id
Pada tabel 3.5, berisikan data jadwal yang akan dikelola admin untuk
menginformasikan jadwal kursus di dalam aplikasi pendaftaran dan seleksi
penempatan level online ini.
Tabel 3.5 Jadwal
No
Field Name
Data Type
Length
Constraint
1
Jadwal_ID
Int
10
PK
2
Level_ID
Int
10
FK
2
Jadwal_hari
Varchar
25
3
Jadwal_jam
Int
10
4
Created_at
Datetime
5
Updated_at
Datetime
F. Tabel Siswa Baru
Fungsi
:
Menyimpan data siswa baru
Primary Key
:
Student_ID
32
Foreign Key
:
Level_ID, Registrant_ID
Pada tabel 3.6, berisikan data jadwal yang akan dikelola admin untuk
menginformasikan jadwal kursus di dalam aplikasi pendaftaran dan seleksi
penempatan level online ini.
Tabel 3.6 Siswa Baru
No
Field Name
Data Type
Length
Constraint
1
Student_ID
Int
10
PK
2
Level_ID
Int
10
FK
3
Registrant_ID
Int
10
FK
4
Status
Varchar
25
5
Informasi
Varchar
25
G. Tabel Ujian Penempatan Level
Fungsi
:
Menyimpan data transakssi ujian penempatan level
Primary Key
:
Registrant_ID, Question_ID
Foreign Key
:
Registrant_ID, Question_ID
Pada tabel 3.7, berisikan data tingkatan (level) yang akan digunakan untuk
mengolah nilai menjadi hasil akhir aplikasi ini yaitu penempatan level.
Tabel 3.7 Ujian penempatan level
No
Field Name
Data Type
Length
Constraint
1
Registrant_ID
Int
10
PK, FK
2
Question_ID
Int
10
PK, FK
3
Tgl_Ujian
Varchar
50
4
Nil_Lisan
Decimal
5
Nil_Tulis
Decimal
6
Nil_Total
Decimal
33
H. Tabel Jawaban Peserta
Fungsi
:
Menyimpan data jawaban peserta
Primary Key
:
Jawaban_Id
Foreign Key
:
Peserta_Id
Pada tabel 3.8, berisikan data jawaban peserta calon siswa baru yang akan
digunakan untuk menampilkan nilai ujian saat menyelesaikan ujian
penempatan level online ini.
Tabel 3.8 Jawaban Peserta
No
Field Name
Data Type
Length
Constraint
PK
1
ID_Jawaban_Peserta
Int
11
2
Benar
Int
11
3
Salah
Int
11
4
jumlah_soal
Int
11
5
created_at
Datetime
I. Tabel Detail Jawaban Peserta
Fungsi
:
Menyimpan data detail jawaban peserta
Primary Key
:
ID_Jawaban_Peserta, Question_ID
Foreign Key
:
ID_Jawaban_Peserta, Question_ID
Pada tabel 3.9, berisikan data detail jawaban peserta yang akan tersimpan
oleh database dalam aplikasi pendaftaran dan seleksi penempatan level online
ini.
Tabel 3.9 Detail Jawaban Peserta
No
Field Name
Data Type
Length
Constraint
1
ID_Jawaban_Peserta
Int
11
PK, FK
2
Question_ID
Int
11
PK, FK
3
Nomor
Int
11
34
No
Field Name
4
Jawaban_dipilih
Data Type
Length
Varchar
10
Constraint
J. Tabel Soal Ujian Tulis
Fungsi
:
Menyimpan data pertanyaan ujian tulis
Primary Key
:
Soal_ID
Foreign Key
:
̶
Pada tabel 3.10, berisikan data soal ujian tulis yang akan dijawab oleh
calon siswa baru untuk mendapatkan nilai ujian tulis pada aplikasi penempatan
level online ini.
Tabel 3.10 Soal Ujian Tulis
No
Field Name
Data Type
Length
Constraint
PK
1
Question_ID
Varchar
10
3
Soal_ujian_tulis
Varchar
250
4
Pil_a
Varchar
50
5
Pil_b
Varchar
50
6
Pil_c
Varchar
50
7
Pil_d
Varchar
50
8
Jawaban_benar
Varchar
50
9
Created_at
Datetime
10
Updated_at
Datetime
K. Tabel User
Fungsi
:
Menyimpan data pengguna admin
Primary Key
:
User_ID
Foreign Key
:
̶
35
Pada tabel 3.11, berisikan data pengguna admin yang akan mengelola
konten dari aplikasi ini beserta data yang akan diolah oleh aplikasi
pendaftaran dan seleksi penempatan level online ini.
Tabel 3.11 User
No
Field Name
Data Type
Length
Constraint
Int
10
PK
1
User_ID
2
Username
Varchar
32
3
Password
Varchar
32
4
Nama
Varchar
32
5
Level
Enum
0-1
6
Is_blokir
Enum
0-1
7
Created_at
Datetime
8
Updated_at
Datetime
L. Tabel Pengumuman
Fungsi
:
Menyimpan data pengumuman
Primary Key
:
Pengumuman_ID
Foreign Key
:
Period_ID, User_ID
Pada tabel 3.12, berisikan data pengumuman yang akan dikelola admin
untuk menginformasikan suatu hal dalam aplikasi pendaftaran dan seleksi
penempatan level online ini.
Tabel 3.12 Pengumuman
No
Field Name
Data Type
Length
Constraint
1
Pengumuman_ID
Int
10
PK
2
Period_ID
Int
10
FK
3
User_ID
Int
10
FK
4
Judul
Int
64
5
Slug
Varchar
128
36
No
Field Name
Data Type
6
Isi
7
created_at
Datetime
8
updated_at
Datetime
Length
Constraint
Text
M. Tabel Prosedur
Fungsi
:
Menyimpan data prosedur
Primary Key
:
Prosedur_ID
Foreign Key
:
User_ID
Pada tabel 3.13, berisikan data prosedur ujian penempatan level yang akan
dikelola admin untuk memandu calon siswa baru dalam mengikuti ujian
penempatan level online ini.
Tabel 3.13 Prosedur
No
Field Name
Data Type
Length
Constraint
1
Prosedur_ID
Int
4
PK
2
User_ID
Int
10
FK
3
Judul
Int
64
4
Slug
Varchar
128
5
Isi
6
Created_at
Datetime
7
Updated_at
Datetime
Text
N. Tabel Kontak
Fungsi
:
Menyimpan data kontak dan saran
Primary Key
:
Kontak_ID
Foreign Key
:
User_ID
37
Pada tabel 3.14, berisikan data kontak yang akan dikelola admin untuk
menjawab pertanyaan yang telah dikirimkan calon siswa baru dalam aplikasi
pendaftaran dan seleksi penempatan level online ini.
Tabel 3.14 Kontak
No
Field Name
Data Type
Length
Constraint
1
Kontak_ID
Int
10
PK
2
User_ID
Int
10
FK
2
Nama
Varchar
64
3
Email
Varchar
64
4
Judul
Varchar
128
5
Isi
6
Is_dibalas
enum
7
Created_at
Datetime
8
Updated_at
Datetime
text
0-1
3.2.7 Desain Input Output
Setelah melakukan perancangan basis data, tahap selanjutnya adalah
membuat desain input / output. Desain yang nantinya dipakai untuk membuat
aplikasi sebenarnya. Desain input / output atau dalam bahasa Indonesia desain antar
muka ini terdiri dari seluruh halaman yang akan diimplementasikan oleh pengguna
pada rancang bangun aplikasi pendaftaran dan seleksi penempatan level pada
Rasyid English Course.
38
Rasyid English Course
http://www.rec.co.id/
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Login
Selamat Datang.!
Selamat datang di Rasyid English Course. Sebelum melakukan pendaftaran, sebaiknya Anda
memahami prosedur pendaftaran siswa baru di halaman Prosedur Pendaftaran.
Pastikan juga anda juga mengetahui jadwal kursus di halaman Jadwal. Semua informasi terbaru
mengenai Rasyid English Course bisa anda lihat di halaman Pengumuman.
Anda juga dapat mengetahui data pendaftar di halaman Peserta.
Jika Anda sudah memahami prosedur pendaftaran, silakan klik tombol "Daftar" di bawah ini!
Daftar
Copyright @2016 Deemazz92
Gambar 3.14 Rancangan tampilan Home website utama.
Gambar 3.14 merupakan tampilan awal ketika calon siswa baru mengakses
website utama Rasyid English Course. Tampilan awal ini sangat menentukan bagi
seluruh calon siswa baru. Karena tampilan awal akan menentukan minat calon
siswa baru dalam mencari informasi dan melakukan pendaftaran online.
Terdapat pilihan tab menu peserta, pendaftaran, informasi, dan bantuan. Pada
tab peserta, calon siswa baru dapat mengetahui berapa jumlah siswa yang sudah
melakukan pendaftaran dan informasi penempatan levelnya. Rancangan tampilan
tab peserta, dapat dilihat pada Gambar 3.15.
39
Rasyid English Course
http://www.rec.co.id/peserta
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Login
Data Peserta
1
2 Next >
No
Masukkan Nomor atau Nama Peserta
No Peserta
Nama
Sekolah
Status Biodata
Ujian Penempatan Level
Copyright @2016 Deemazz92
Gambar 3.15 Rancangan tampilan tab “Peserta”
Pada tab pendaftaran, pengguna dapat mendaftarkan diri sebagai pseserta
pendaftaran, dengan mengisi formulis pendaftaran. Rancangan tampilan tab
pendaftaran, dapat dilihat pada Gambar 3.16.
Rasyid English Course
http://www.rec.co.id/pendaftaran
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Form Pendaftaran
Email
Email
Nama Lengkap
Nama Lengkap
Nama Panggilan
Nama Panggilan
Afjla
Captcha
Masukkan 4 huruf / angka pada gambar di atas
Daftar
Copyright @2016 Deemazz92
Gambar 3.16 Rancangan tampilan tab “Pendaftaran”
Login
40
Pada tab Informasi, terdapat tiga sub tab yang dapat dipilih yaitu
pengumuman, prosedur, dan jadwal. Pada sub tab pertama yaitu Pengumuman
calon siswa baru dapat mencari tahu segala informasi mengenai perusahaan, mulai
dari visi, misi, dan lainnya. Rancangan tampilan tab Pengumuman, dapat dilihat
pada Gambar 3.17.
Rasyid English Course
http://www.rec.co.id/pengumuman
Rasyid English Course
Home
Peserta
Pendaftaran
Pengumuman
Informasi
Bantuan
Username
Password
Login
Pengumuman
Prosedur
Jadwal
Mengenai Rasyid English Course
Rabu, 13 Juli 2016
Rasyid English Course merupakan lembaga pendidikan bahasa Inggris yang terletak di lokasi strategis daerah
Monang – Maning di kota Denpasar... Baca Selengkapnya
Visi Misi Rasyid English Course
Senin, 10 Juni 2016
Rasyid English Course merupakan lembaga pendidikan bahasa Inggris yang terletak di lokasi strategis daerah
Monang – Maning di kota Denpasar... Baca Selengkapnya
1
2 Next >
Copyright @2016 Deemazz92
Gambar 3.17 Rancangan tampilan Pengumuman Rasyid English Course
Pada sub tab kedua yaitu Prosedur, calon siswa baru dapat mencari tahu
bagaimana cara melakukan pendaftaran sampai dengan mengikuti ujian
penempatan level. Rancangan tampilan tab Prosedur, dapat dilihat pada Gambar
3.18.
41
Rasyid English Course
http://www.rec.co.id/prosedur
Rasyid English Course
Home
Peserta
Pendaftaran
Prosedur Pendftaran
Informasi
Bantuan
Username
Password
Login
Pengumuman
Prosedur
Jadwal
1. Pendaftaran.Calon peserta melakukan pendaftaran pada website Rasyid English Course, melalui halaman Pendaftaran.
2. Calon peserta yang sudah mendaftar akan mendapatkan username dan password yang akan digunakan untuk mengisi biodata
sebagai syarat mengikuti Ujian Seleksi Penempatan Level.
3 Mengisi biodata. Lengkapi biodata anda dengan melakukan login terlebih dahulu dengan menggunakan username dan
password yang sudah diberikan.
4 Verifikasi data. Setelah melengkapi biodata, calon siswa dan orang tua melakukan verifikasi data dengan cara mendatangi
5. Ujian dan berhak mengkikuti ujian seleksi. Peserta yang tidak melakukan verifikasi data sampai pada batas waktu yang
ditentukan dinyatakan gugur / megundurkan diri.
6 Mengikuti ujian.…
Copyright @2016 Deemazz92
Gambar 3.18 Rancangan tampilan tab Prosedur
Pada sub tab ketiga yaitu Jadwal, calon siswa baru dapat mengetahui jadwal
kursus yang tersedia di Rasyid English Course berdasarkan masing-masing level.
Rancangan tampilan tab Jadwal, dapat dilihat pada Gambar 3.19.
Rasyid English Course
http://www.rec.co.id/jadwal
Rasyid English Course
Home
Peserta
Pendaftaran
Jadwal Kursus
Level
Informasi
Bantuan
Username
Password
Login
Pengumuman
Prosedur
Jadwal
Hari
Jam
Copyright @2016 Deemazz92
Gambar 3.19 Rancangan tampilan tab Jadwal
Sedangkan tampilan dari tab Bantuan, pengguna dapat menghubungi Rasyid
English Course melalui sarana kontak yang disediakan. terdapat dua sub tab yang
dapat dipilih yaitu Kontak dan Lupa Password. Tampilan sub tab pertama yaitu
Kontak akan menampilkan sarana yang dapat menghubungkan pengguna dengan
42
pihak Rasyid English Course. Rancangan tampilan tab Kontak, dapat dilihat pada
Gambar 3.20.
Rasyid English Course
http://www.rec.co.id/kontak
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Login
Kontak
Lupa Password
Kontak
Nama
Nama
Email
Email
Judul
Judul
Isi
Isi
Afjla
Captcha
Masukkan 4 huruf / angka pada gambar di atas
Kirim
Copyright @2016 Deemazz92
Gambar 3.20 Rancangan tampilan Kontak Rasyid English Course
Pada sub tab kedua yaitu Lupa Password, calon siswa baru mendapatkan
bantuan apabila lupa dengan username atau password dari akun peserta. Rancangan
tampilan tab Lupa Password, dapat dilihat pada Gambar 3.21.
Rasyid English Course
http://www.rec.co.id/kontak
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Kontak
Kontak
Lupa Password
Nomor Peserta
Nomor Peserta
Email
Email
Afjla
Captcha
Masukkan 4 huruf / angka pada gambar di atas
Kirim
Copyright @2016 Deemazz92
Gambar 3.21 Rancangan tampilan Lupa Password
Login
43
Manager / Administrator Login
http://www.rec.co.id/admin/login
Silahkan Login
Username
Password
LOGIN
Gambar 3.22 Rancangan tampilan Login Admin
Tampilan Login ini tidak diperuntukkan untuk umum dan masyarakat luas.
Karena memiliki data internal perusahaan terkait pendaftaran serta seleksi
penempatan level calon siswa baru. Hanya user yang memiliki hak akses yang dapat
melakukan Login pada halaman ini. Tampilan setelah Login selanjutnya, dapat
dilihat pada desain input.
A.
Desain Input
Desain input adalah kumpulan rancangan antar muka halaman masukan
yang akan digunakan sebagai paduan dalam membangun aplikasi pada tahap
selanjutnya.
A.1 Rancangan Antar Muka Formulir Biodata
Antar muka formulir adalah halaman yang digunakan pengguna peserta untuk
melengkapi biodata diri sebagai calon siswa baru pada Rasyid English Course.
Rancangan antar muka formulir biodata dapat dilihat pada Gambar 3.23 dan
Gambar 3.24.
44
Rasyid English Course
http://www.rec.co.id/dashboard/biodata
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Login
Biodata
A. Data Pribadi Siswa
Nomor Peserta
Nama
Jenis Kelamin
Agama
Keterangan Agama
Tempat Lahir
Tanggal Lahir
Anak keJumlah Saudara
20160010
Nama
Perempuan
Laki-laki
Keterangan Agama
Tempat Lahir
Anak keJumlah Saudara
B. Keterangan Tempat Tinggal
Tinggal Dengan
Keterangan Tinggal Dengan
Keterangan Tinggal Dengan
Alamat
Alamat Tinggal
Telepon
Telepon
Copyright @2016 Deemazz92
Gambar 3.23 Rancangan tampilan formulir biodata
Rasyid English Course
http://www.rec.co.id/dashboard/biodata
Rasyid English Course
Home
Peserta
Pendaftaran
Informasi
Bantuan
Username
Password
Login
C. Data Orang Tua Siswa
Nama Ayah
Pekerjaan Ayah
Keterangan Pekerjaan Ayah
Nama Ibu
Pekerjaan Ibu
Keterangan Pekerjaan Ibu
Nama Ayah
Keterangan Pekerjaan Ayah
Nama Ibu
Keterangan Pekerjaan ibu
Alamat
Alamat Orang Tua
Telepon Orang Tua
Telepon Orang Tua
D. Keterangan Pendidikan Sebelumnya
Nama Sekolah
Status
Nama Sekolah
Negeri
Swasta
Alamat
Alamat Sekolah
Telepon
Kelas Asal
Telepon Sekolah
Kelas Asal
Simpan
Copyright @2016 Deemazz92
Gambar 3.24 Rancangan tampilan formulir biodata lanjutan
Peserta wajib melengkapi biodata diri sebagai syarat untuk mengikuti ujian
penempatan level pada Rasyid English Course.
45
A.2 Rancangan Antar Muka Manajemen Data Master
Antar muka manajemen data master adalah halaman yang digunakan
pengguna admin untuk mengatur data master calon siswa baru serta semua data
yang dibutuhkan dalam proses pendaftaran dan seleksi penempatan level pada
Rasyid English Course. Rancangan antar muka manajemen data master dapat
dilihat pada Gambar 3.25.
Rasyid English Course
http://www.rec.co.id/admin
Home
Pengumuman
Data Master
Soal Ujian Tulis
Kontak
Seleksi Penempatan Level
MyAdmin
Login sebagai, admin
Selamat Datang.!
Halo, admin
Silahkan pilih menu yang ada.
Copyright @2016 Deemazz92
Gambar 3.25 Rancangan tampilan login pengguna admin Rasyid English Course
Pengguna harus memiliki akses sebagai admin untuk masuk ke halaman ini.
Pada tampilan awal yang tampil, hanya ada tulisan mengenai panduan dalam
mengatur data master. Admin dapat memilih data master yang diinginkan.
Kemudian admin dapat memilih data apa saja yang akan dimanajemen pada
pilihan dibagian sebelah kiri aplikasi. Terdapat data peserta, data level, data periode,
data jenis ujian, data soal ujian tulis, tabel nilai, data pengumuman, data prosedur,
data jadwal, serta data nilai ujian.
46
Rasyid English Course
http://www.rec.co.id/admin/peserta
Home
Pengumuman
Data Peserta
1
Data Master
Soal Ujian Tulis
Kontak
Seleksi Penempatan Level
MyAdmin
Login sebagai, admin
Peserta
Prosedur
Periode
Level
Jadwal
2 Next >
Masukkan Nomor atau Nama Peserta
No No Peserta
Nama
Sekolah
Status Pendaftaran
Status Biodata Status Verifikasi
Ujian Penempatan Level
Aksi
Copyright @2016 Deemazz92
Gambar 3.26 Rancangan tampilan data peserta Rasyid English Course
Tampilan pada pilihan Peserta, admin dapat melihat, mengoreksi, serta
merubah data peserta Rasyid English Course. Tampilan pilihan Level, dapat dilihat
pada Gambar 3.27.
Rasyid English Course
http://www.rec.co.id/admin/level
Home
Pengumuman
Data Level
1
Data Master
Soal Ujian Tulis
Kontak
Seleksi Penempatan Level
MyAdmin
Login sebagai, admin
Peserta
Prosedur
Periode
Level
Jadwal
2 Next >
No
Level
Score
Aksi
Tambah
Copyright @2016 Deemazz92
Gambar 3.27 Rancangan tampilan data level Rasyid English Course
47
Tampilan pada pilihan level, admin dapat melihat mengoreksi serta merubah
data level Rasyid English Course. Tampilan pilihan Period, dapat dilihat pada
Gambar 3.28.
Rasyid English Course
http://www.rec.co.id/admin/periode
Home
Pengumuman
Data Periode
1
Data Master
Soal Ujian Tulis
Kontak
Seleksi Penempatan Level
MyAdmin
Login sebagai, admin
Peserta
Prosedur
Periode
Level
Jadwal
2 Next >
No
Periode
Mulai
Selesai
Aksi
Tambah
Copyright @2016 Deemazz92
Gambar 3.28 Rancangan Tampilan data periode Rasyid English Course
Tampilan pada pilihan Period, admin dapat melihat, mengoreksi, serta
merubah data periode pendaftaran Rasyid English Course. Untuk tampilan data
master yang lain desain dan tabel mengikuti dengan tampilan dan desain seperti
data level dan data periode. Untuk mengikuti ujian penempatan level diharuskan
login sebagai peserta dan telah memenuhi persyaratan yang dibutuhkan. menu ujian
penempatan level, dapat dilihat pada Gambar 3.29.
48
Rasyid English Course
http://www.rec.co.id/ujian
Home
Peserta
Informasi
Kontak
Ujian Penempatan Level
Login sebagai, Peserta
Akun Saya
Copyright @2016 Deemazz92
Gambar 3.29 Rancangan tampilan ujian penempatan level
B.
Desain Output
Antar muka laporan siswa baru adalah halaman yang digunakan manajer
Rasyid English Course untuk mengetahui laporan siswa baru yang masuk dan
menempati level yang telah ditentukan pada aplikasi pendaftaran dan seleksi
penmpatan level serta data laporan peserta yang telah mendaftarkan diri. Rancangan
antar muka laporan siswa baru dapat dilihat pada Gambar 3.30.
Rasyid English Course
http://www.rec.co.id/admin/report/new_student
Home
User
Data Master
Kontak
Seleksi Penempatan Level
Report
Siswa Baru
Pendaftar
MyAdmin
Login sebagai, Manajer
Laporan Siswa Baru
Masukkan Nomor atau Nama Peserta
No No Peserta
1
Nama
Sort By :
Sekolah
Periode
Status Pendaftaran
Level
Status Biodata Status Verifikasi
Ujian Penempatan Level
Aksi
2 Next >
Copyright @2016 Deemazz92
Gambar 3.30 Rancangan tampilan data laporan siswa baru Rasyid English Course
49
Rasyid English Course
http://www.rec.co.id/admin/report/registrant
Home
User
Data Master
Kontak
Seleksi Penempatan Level
Laporan Pendaftar
Sort By :
Masukkan Nomor atau Nama Peserta
No
1
No Peserta
Nama
Sekolah
Report
Siswa Baru
Pendaftar
MyAdmin
Login sebagai, Manajer
Periode
Status Pendaftaran Status Biodata Status Verifikasi
Ujian Penempatan Level Aksi
2 Next >
Copyright @2016 Deemazz92
Gambar 3.31 Rancangan tampilan data laporan pendaftar Rasyid English Course
Pengguna harus memiliki akses sebagai manajer untuk masuk ke halaman ini.
Pada tampilan awal, hampir sama dengan halaman login pengguna admin. Yang
membedakan adanya dua tab baru yaitu tab User dan tab Report. Tab User
digunakan oleh penggun manajer untuk mengelola hak akses user admin yang
menggunakan aplikasi ini.
Sedangkan pada tab Report digunakan manajer untuk melihat laporan siswa
baru yang telah terdaftar dan telah mengikuti ujian penempatan level beserta
rekomendasi level untuk siswa tersebut. Manajer dapat memilih data data siswa
yang diinginkan, atau mencari dengan memasukkan nama siswa yang diinginkan.
Manajer juga dapat mengurutkan data berdasarkan periode pendaftaran ataupun
level yang ditempati siswa baru.
50
3.2.8 Perancangan Evaluasi Sistem
Setelah melakukan perancangan dan desain aplikasi pendaftaran online,
maka tahapan yang dilakukan selanjutnya adalah melakukan perencanaan atas uji
coba aplikasi yang akan dilakukan setelah aplikasi selesai dibangun. Uji coba ini
untuk mengetahui apakah aplikasi yang dibuat sesuai dengan kebutuhan dari Rasyid
English Course. Uji coba ini dilakukan untuk menguji aplikasi yang telah dibangun.
Rancangan uji coba aplikasi digunakan untuk menggambarkan skenario uji coba
yang akan dilakukan. Rancangan ini akan digunakan untuk mengetahui apakah
proses fungsional aplikasi yang dibuat memenuhi hasil yang diharapkan.
Rancangan uji coba fungsional dapat dilihat pada Tabel 3.12.
Tabel 3.15 Rancangan uji coba fungsional aplikasi
No. Fungsionalitas
Cara Melakukan
Pengujian
Hasil yang diharapkan
Menampilkan halaman
pendaftaran siswa baru
1
Pendaftaran
Mendaftarkan diri sebagai
Siswa Baru
siswa baru
Validasi masukan data
Menampilkan pesan sukses /
error simpan data peserta
Menampilkan halaman Login
User Peserta
2
Login Peserta
Input Username dan
Password peserta
Validasi masukan data
Menampilkan pesan sukses /
error Login Peserta
Menampilkan formulir
biodata
3
Mengisi
Biodata
Membuka dan mengisi
Validasi masukkan data
data pada halaman biodata Menampilkan pesan sukses /
error simpan biodata
51
No. Fungsionalitas
Cara Melakukan
Pengujian
Hasil yang diharapkan
Menampilkan halaman Ujian
Penempatan Level
Ujian
Penempatan
4
Level
Membuka halaman ujian
penempatan level
Validasi Ujian Penempatan
Level
Menampilkan pesan sukses /
error simpan jawaban Peserta
Menampilkan halaman Login
User Admin
5
Login Admin
Input Username dan
Password admin
Validasi masukan data
Menampilkan pesan sukses /
error login Admin
Menampilkan halaman data
master
Menambah dan mengubah Validasi masukan data
6
Manajemen
data master
Menampilkan pesan sukses /
error simpan data master
Data Master
Menampilkan pesan
konfirmasi hapus data master
Menghapus data master
Menampilkan pesan sukses /
error hapus data master
Menampilkan nilai ujian
tulis.
Membuat nilai ujian
Seleksi
7
Mengisi nilai ujian lisan,
kemudian tekan “enter”
Penempatan
untuk menyimpan.
Level
Melakukan perhitungan
seleksi penempatan level
Menampilkan total nilai ujian
Menampilkan rekomendasi
level.
52
No. Fungsionalitas
Cara Melakukan
Pengujian
Membuat laporan data
siswa baru
Membuat laporan data
siswa baru berdasarkan
periode
Membuat laporan data
8
Laporan
siswa baru berdasarkan
level
Membuat laporan data
pendaftar
Membuat laporan data
pendaftar berdasarkan
periode
Mencari data yang
9
Pencarian Data
diinginkan sesuai kata
kunci
Hasil yang diharapkan
Tampilan laporan siswa baru
Tampilan laporan siswa baru
berdasarkan periode
Tampilan laporan siswa baru
berdasarkan level
Tampilan laporan pendaftar
Tampilan laporan pendaftar
berdasarkan periode
Hasil pencarian menunjukkan
laporan siswa baru sesuai
dengan kata kunci yang
dimasukkan.
53
Download