TA : Rancang Bangun Aplikasi Pendaftaran dan Seleksi Penempatan Level Siswa Baru Berbasis Web Pada Rasyid English Course Denpasar.
RANCANG BANGUN APLIKASI PENDAFTARAN DAN SELEKSI PENEMPATAN LEVEL SISWA BARU BERBASIS WEB PADA RASYID ENGLISH COURSE DENPASAR
LAPORAN TUGAS AKHIR
Program Studi S1 Sistem Informasi
Oleh :
DIMAS LUKMANNUL ARIF 11.41010.0080
FAKULTAS TEKNOLOGI DAN INFORMATIKA
INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA 2016
(2)
iv
ABSTRAK ... i
KATA PENGANTAR ... ii
DAFTAR ISI ... iv
DAFTAR TABEL ... vii
DAFTAR GAMBAR ... viii
DAFTAR LAMPIRAN ... xi
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang Masalah ... 1
1.2 Rumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan... 2
1.5 Sistematika Penulisan ... 3
BAB II LANDASAN TEORI ... 5
2.1 Pendaftaran dan Seleksi ... 5
2.2 Aplikasi ... 5
2.3 System Development Life Cycle (SDLC) ... 6
2.4 Web ... 8
2.5 World Wide Web ... 8
2.6 MySQL ... 9
2.7 PHP ... 10
(3)
v
3.2 Analisis dan Perancangan Sistem ... 13
3.2.1 Desain Umum Sistem... 13
3.2.2 Blok Diagram ... 15
3.2.3 System Flow Pendaftaran dan Seleksi Penempatan Level .... 17
3.2.4 Data Flow Diagram ... 20
3.2.5 Entity Relationship Diagram ... 25
3.2.6 Struktur Tabel ... 28
3.2.7 Desain Input / Output ... 37
3.2.8 Perancangan Evaluasi Sistem... 50
BAB IV IMPLEMENTASI DAN EVALUASI ... 53
4.1 Kebutuhan Sistem ... 53
4.1.1 Kebutuhan Perangkat Keras ... 53
4.1.2 Kebutuhan Perangkat Lunak ... 53
4.2 Implementasi Sistem ... 54
4.2.1 Halaman Utama Aplikasi ... 54
4.2.2 Halaman Pendaftaran Siswa Baru ... 55
4.2.3 Halaman Hak Akses ... 57
4.2.4 Halaman Ujian Penempatan Level ... 59
(4)
vi
4.2.7 Halaman Laporan Data Siswa Baru ... 62
4.3 Evaluasi Sistem ... 63
4.3.1 Uji Coba Aplikasi ... 64
4.3.2 Uji Coba Perhitungan ... 73
4.3.3 Evaluasi ... 74
BAB V KESIMPULAN DAN SARAN ... 75
5.1 Kesimpulan ... 75
5.2 Saran ... 76
DAFTAR PUSTAKA ... 77
(5)
vii
Tabel 3.1 Tabel Peserta ... 28
Tabel 3.2 Tabel Pendaftaran ... 30
Tabel 3.3 Tabel Level ... 30
Tabel 3.4 Tabel Periode ... 31
Tabel 3.5 Tabel Jadwal ... 31
Tabel 3.6 Tabel Siswa Baru ... 32
Tabel 3.7 Tabel Ujian Penempatan Level ... 32
Tabel 3.8 Tabel Jawaban Peserta ... 33
Tabel 3.9 Tabel Detail Jawaban Peserta ... 33
Tabel 3.10 Tabel Soal Ujian Tulis ... 34
Tabel 3.11 Tabel User ... 35
Tabel 3.12 Tabel Pengumuman... 35
Tabel 3.13 Tabel Prosedur ... 36
Tabel 3.14 Tabel Kontak ... 37
Tabel 3.15 Tabel Rancangan Uji Coba Fungsional Aplikasi ... 50
Tabel 4.1 Tabel Uji Coba Fungsional Aplikasi ... 65
Tabel 4.2 Tabel Level Score ... 73
(6)
viii
Gambar 2.1 System Development Life Cycle ... 6
Gambar 2.2 Siklus SDLC Waterfall... 7
Gambar 2.3 Logo MySQL ... 9
Gambar 3.1 Desain Umum Aplikasi Pendaftaran dan Seleksi Penempatan Level ... 14
Gambar 3.2 Blok Diagram ... 16
Gambar 3.3 System Flow Pedaftaran Online... 18
Gambar 3.4 System Flow Seleksi Penempatan Level ... 19
Gambar 3.5 System Flow Laporan Siswa Baru ... 20
Gambar 3.6 Diagram Jenjang ... 21
Gambar 3.7 Context Diagram ... 22
Gambar 3.8 DFD Level 0 ... 23
Gambar 3.9 DFD Level 1 Maintenance Master Data ... 24
Gambar 3.10 DFD Level 1 Pendaftaran dan Seleksi Penempatan Level... 25
Gambar 3.11 DFD Level 1 Laporan Pendaftar dan Siswa Baru ... 25
Gambar 3.12 Conceptual Data Model ... 26
Gambar 3.13 Physical Data Model ... 27
Gambar 3.14 Rancangan Tampilan Home Website Utama ... 38
Gambar 3.15 Rancangan Tampilan Tab Peserta ... 39
Gambar 3.16 Rancangan Tampilan Tab Pendaftaran ... 39
Gambar 3.17 Rancangan Tampilan Tab Pengumuman Rasyid English Course ... 40
Gambar 3.18 Rancangan Tampilan Tab Prosedur Rasyid English Course ... 41
(7)
ix
Gambar 3.22 Rancangan Tampilan Login Admin Rasyid English Course ... 43
Gambar 3.23 Rancangan Tampilan Formulir Biodata Rasyid English Course .... 44
Gambar 3.24 Rancangan Tampilan Formulir Biodata Lanjutan ... 44
Gambar 3.25 Rancangan Tampilan Login User Admin Rasyid English Course .. 45
Gambar 3.26 Rancangan Tampilan Data Peserta Rasyid English Course ... 46
Gambar 3.27 Rancangan Tampilan Data Level... 47
Gambar 3.28 Rancangan Tampilan Data Periode ... 47
Gambar 3.29 Rancangan Tampilan Ujian Penempatan Level ... 48
Gambar 3.30 Rancangan Tampilan Data Laporan Siswa Baru ... 48
Gambar 3.31 Rancangan Tampilan Data Laporan Pendaftar ... 49
Gambar 4.1 Halaman Utama Website Rasyid English Course ... 55
Gambar 4.2 Tentang Perusahaan dan Visi Misi pada Halaman Utama ... 55
Gambar 4.3 Formulir Pendaftaran Siswa baru ... 56
Gambar 4.4 Formulir Biodata ... 56
Gambar 4.5 Formulir Biodata Lanjutan ... 57
Gambar 4.6 Halaman Login Admin ... 57
Gambar 4.7 Menu Pengguna Admin ... 58
Gambar 4.8 Menu Pengguna Manajer ... 58
Gambar 4.9 Menu Pengguna Peserta ... 59
Gambar 4.10 Halaman Ujian Penempatan Level ... 59
Gambar 4.11 Halaman Ujian Penempatan Level Lanjutan ... 60
(8)
x
Gambar 4.15 Halaman Laporan Data Siswa Baru ... 63 Gambar 4.16 Halaman Laporan Data Pendaftar ... 63
(9)
xi
Lampiran 1 Biodata Penulis ... 79 Lampiran 2 Formulir Pendaftaran Rasyid English Course ... 80
(10)
1
PENDAHULUAN
1.1 Latar Belakang
Rasyid English Course merupakan lembaga pendidikan bahasa Inggris yang terletak di lokasi strategis daerah Monang – Maning di kota Denpasar. Rasyid English Course memiliki siswa sebanyak tujuh puluh sampai seratus siswa baru setiap periode pembelajarannya. Dalam satu tahun Rasyid English Course memungkinkan untuk membuka dua sampai tiga periode pembelajaran. Satu periode pembelajaran memiliki waktu lima bulan.
Proses pendaftaran siswa baru merupakan salah satu kewajiban pihak sekolah dan Dinas Pendidikan setiap tahun ajaran baru, Herek French (2001). Pendaftaran yang dilakukan sampai saat ini sangat tidak terstruktur masih dilakukan secara manual dan hanya mengisi data calon siswa baru pada formulir pendaftaran. Sehingga penyimpanan data di dalam buku sebagai arsip dokumen pendaftaran sering mengalami kesalahan dan kehilangan pada kumpulan data calon siswa baru. Selain itu, proses seleksi memiliki masalah dalam penentuan level atau tingkatan untuk calon siswa baru.
Pihak manajemen pun mengalami kesulitan dalam mendapatkan laporan jumlah siswa baru didalam setiap periodenya. Pada dasarnya pendaftaran digunakan untuk memperlancar dan mempermudah proses pendaftaran siswa baru, pendataan dan pembagian kelas siswa, sehingga dapat terorganisir, teratur dengan cepat dan tepat dengan beberapa persyaratan yang telah ditentukan oleh sekolah.
Dari masalah tersebut Rasyid English Course mengharapkan adanya aplikasi yang mampu mencatat dan menyimpan data pendaftaran serta mengolah
(11)
data nilai ujian seleksi, yang dapat menentukan tingkatan (level) calon siswa baru dengan mudah diakses sehingga mempermudah proses pencatatan, pencarian data pendaftaran dengan tepat dan cepat. Serta diharapkan menghasilkan laporan yang dapat membantu pihak manajemen untuk memantau jumlah siswa setiap periodenya.
Dengan demikian dalam penyusunan tugas akhir ini mengajukan judul
“Rancang Bangun Aplikasi Pendaftaran dan Seleksi Penempatan Level Siswa Baru Berbasis Web Pada Rasyid English Course Denpasar”.
1.2 Rumusan masalah
Berdasarkan permasalahan di atas, maka dapat dirumuskan permasalahan sebagai berikut: Bagaimana merancang dan membangun Aplikasi Pendaftaran dan Seleksi Penempatan Level Siswa Baru berbasis Web pada Rasyid English Course Denpasar.
1.3 Batasan Masalah
Untuk mempermudah pelaksanaan pembuatan aplikasi ini dan masalah yang dihadapi tidak terlalu luas, pada pembuatan aplikasi membatasi masalah sebagai berikut:
a. Aplikasi ini tidak membahas tentang pembayaran pendaftaran, sehingga hanya mengelola data calon siswa baru
b. Bahasa pemrograman yang digunakan dalam membangun aplikasi ini adalah PHP.
1.4 Tujuan
(12)
a. Terbentuknya aplikasi pendaftaran dan seleksi penempatan level siswa baru pada Rasyid English Course yang dapat menangani pencatatan data dan proses seleksi penempatan level calon siswa baru dengan tepat dan cepat.
b. Menghasilkan laporan pendaftaran siswa baru setiap periodenya yang sesuai dengan harapan dari pihak Rasyid English Course, sekaligus dapat mengurangi tingkat kesalahan yang terjadi dalam kekeliruan pencatatan, pencarian data dan adanya kemungkinan hilang atau rusaknya data karena media penyimpanan yang kurang baik.
c. Adanya website Rasyid English Course yang dapat memberikan informasi pendaftaran kepada calon siswa baru.
1.5 Sistematika Penulisan
Penulisan laporan ini secara sistematis dapat dibagi menjadi lima bab, yaitu:
BAB I : PENDAHULUAN
Berisi latar belakang masalah yang ada, perumusan masalah berdasarkan tujuan, batasan masalah yang akan dibahas, tujuan dari pembuatan aplikasi, serta sistematika penulisan.
BAB II : LANDASAN TEORI
Pada bab ini membahas teori yang berhubungan dan mendukung dalam pembuatan laporan tugas akhir ini. Adapun teori - teori yang dibahas meliputi: pendaftaran dan seleksi, aplikasi, system
(13)
BAB III : ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini membahas tentang uraian tugas - tugas yang dikerjakan yaitu identifikasi masalah, analisis perancangan sistem berupa desain umum sistem, block diagram, diagram Sisflow,
data flow diagram, entity relational diagram, struktur tabel, dan
desain masukan dan keluaran aplikasi.
BAB IV : IMPLEMENTASI DAN EVALUASI
Pada bab ini membahas tentang implementasi sistem berupa
capture dari setiap tampilan program. Serta melakukan pengujian
apakah aplikasi telah dapat menyelesaikan permasalahan sesuai dengan yang diharapkan.
BAB V : KESIMPULAN DAN SARAN
Bab ini berisikan kesimpulan dari laporan tugas akhir serta saran untuk pengembangan aplikasi.
(14)
5
2.1 Pendaftaran dan Seleksi
Menurut Kamus Besar Bahasa Indonesia (2008), pendaftaran adalah proses, cara, perbuatan mendaftar (mendaftarkan); pencatatan nama, alamat, dan sebagainya ke dalam daftar.
Pada dasarnya pendaftaran digunakan untuk memperlancar dan mempermudah proses pendaftaran siswa baru, pendataan dan pembagian kelas seorang siswa, sehingga dapat terorganisir, teratur dengan cepat dan tepat dengan beberapa persyaratan yang telah ditentukan oleh sekolah. Proses pendaftaran siswa baru merupakan salah satu kewajiban pihak sekolah dan Dinas Pendidikan setiap tahun ajaran baru (Herek French, 2001).
Proses seleksi adalah usaha menjaring dari mereka yang dianggap nantinya bisa menyesuaikan diri dengan pekerjaan yang ditawarkan, mereka dianggap dapat memperlihatkan kinerja yang diharapkan oleh para pimpinan organisasi (Sunyoto, 2008).
2.2 Aplikasi
Aplikasi merupakan program yang berisikan perintah-perintah untuk melakukan pengolahan data. Aplikasi secara umum adalah suatu proses dari cara manual yang ditransformasikan ke komputer dengan membuat sistem atau program agar data diolah lebih berdaya guna secara optimal (Jogiyanto, 2004).
Aplikasi dapat digolongkan menjadi beberapa kelas, antara lain: 1. Perangkat lunak perusahaan (enterprise).
(15)
2. Perangkat lunak infrastruktur perusahaan. 3. Perangkat lunak informasi kerja.
4. Perangkat lunak media dan hiburan. 5. Perangkat lunak pendidikan.
6. Perangkat lunak pengembangan media. 7. Perangkat lunak rekayasa produk.
2.3 System Development Life Cycle (SDLC)
Gambar 2.1 System Development Life Cycle (SDLC)
SDLC atau Siklus Hidup Pengembangan Sistem adalah metode pengembangan sistem tradisional yang digunakan sebagian besar organisasi saat ini. SDLC adalah kerangka kerja (framework) yang terstruktur yang berisi proses- proses sekuensial di mana sistem informasi dikembangkan (Turban, 2003).
Ada beberapa model SDLC. Model yang cukup populer dan banyak digunakan adalah waterfall. Dengan siklus SDLC waterfall, proses membangun sistem dibagi menjadi beberapa langkah dan pada sistem yang besar, masing-masing langkah dikerjakan oleh tim yang berbeda. Dalam sebuah siklus SDLC
waterfall, terdapat enam langkah. Jumlah langkah SDLC waterfall berbeda pada
tiap referensi lain, namun secara umum adalah sama. Langkah-langkah metode
(16)
1. Analisa sistem, yaitu membuat analisis aliran kerja manajemen yang berjalan. 2. Spesifikasi kebutuhan sistem, yaitu melakukan perincian mengenai apa saja
yang dibutuhkan dalam pengembangan sistem dan membuat perencanaan yang berkaitan dengan proyek sistem.
3. Perancangan sistem, yaitu membuat desain aliran kerja manajemen dan desain pemrograman yang diperlukan untuk pengembangan sistem.
4. Pengembangan sistem, yaitu tahap pengembangan sistem informasi dengan menulis program yang diperlukan.
5. Pengujian sistem, yaitu melakukan pengujian terhadap sistem yang telah dibuat. 6. Implementasi dan pemeliharaan sistem, yaitu menerapkan dan memelihara
sistem yang telah dibuat.
Gambar 2.2 Siklus SDLC Waterfall
Siklus SDLC waterfall dijalankan secara berurutan, mulai dari langkah pertama hingga langkah keenam. Setiap langkah yang telah selesai harus dikaji ulang, kadang-kadang bersama expert user, terutama dalam langkah spesifikasi kebutuhan dan perancangan sistem untuk memastikan bahwa langkah telah dikerjakan dengan benar dan sesuai harapan. Jika tidak maka langkah tersebut perlu diulangi lagi atau kembali ke langkah sebelumnya. Kelebihan dari SDLC waterfall adalah:
Requirement
Design Implementation
Verification
(17)
1. Proses-prosesnya mudah dipahami dan jelas. 2. Mudah dalam pengelolaan proyek.
a. Dokumen dihasilkan setiap akhir fase.
b. Sebuah fase dijalankan setelah fase sebelumnya selesai. 3. Struktur sistem jelas.
2.4 Web
Web merupakan sistem hypermedia yang berarea luas yang ditujukan
untuk akses secara universal. Salah satu kuncinya adalah kemudahan tempat seseorang atau perusahaan dapat menjadi bagian dan berkontribusi pada web (Hanson, 2000).
Web menyebabkan pertukaran data di Internet menjadi mudah dan efisien.
Web terdiri atas 2 komponen dasar, yaitu (Ellsworth & Ellsworth, 1997) :
a. Server Web : sebuah komputer dan software yang menyimpan dan
mendistribusikan data ke komputer lainnya (yang meminta informasi) melalui internet.
b. Browser Web : software yang dijalankan pada komputer pemakai (client) yang
meminta informasi dari server Web dan menampilkannya sesuai dengan file data itu sendiri.
2.5 World Wide Web
World Wide Web merupakan jaringan dokumen yang sangat besar yang
saling dihubungkan satu sama lain; satu set protokol yang mendefinisikan bagaimana sistem bekerja dan mentransfer data; dan sebuah software yang membuatnya bekerja dengan mulus. Web menggunakan teknik hypertext dan
(18)
multimedia yang membuat internet mudah digunakan, dijelajahi dan dikontribusikan (Ellsworth & Ellsworth, 1997).
2.6 MySQL
Gambar 2.3 Logo MySQL
Menurut Arief (2011), MySQL adalah salah satu jenis database server yang terkenal dan banyak digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengolahan datanya.
MySQL dikembangkan oleh perusahaan swedia bernama MySQL AB yang pada saat ini bernama Tcx Data Konsult AB sekitar tahun 1994-1995, namun cikal bakal kodenya sudah ada sejak tahun 1979. Awalnya Tcx merupakan perusahaan pengembang perangkat lunak dan konsultan database, dan saat ini MySQL sudah diambil alih oleh Oracle Corp.
Kepopuleran MySQL antara lain karena MySQL menggunakan SQL sebagai bahasa dasar untuk mengakses database-nya sehingga mudah untuk digunakan, kinerja query cepat, dan mencukupi untuk kebutuhan database perusahaan-perusahaan yang berskala kecil sampai menengah, MySQL juga bersifat open source (tidak berbayar) .
MySQL merupakan database yang pertama kali didukung oleh bahasa pemrograman script untuk internet (PHP dan Perl). MySQL dan PHP dianggap sebagai pasangan perangkat lunak pembangun aplikasi web yang ideal. MySQL lebih sering digunakan untuk membangun aplikasi berbasis web, umumnya pengembangan aplikasinya menggunakan bahasa pemrograman script PHP.
(19)
2.7 PHP
Menurut Anhar (2010) “PHP singkatan dari Perl Hypertext Preprocessor yaitu bahasa pemrograman web server-side yang bersifat open source. PHP merupakan script yang terintegrasi dengan HTML dan berada pada server (server
side HTML embedded scripting). PHP adalah script yang digunakan untuk
membuat halaman yang dinamis. Dinamis berarti halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh pengguna. Mekanisme ini menyebabkan informasi yang diterima pengguna selalu yang terbaru atau up to date. Semua script PHP dieksekusi pada server dimana script tersebut dijalankan.
Beberapa kelebihan PHP menurut Aditya (2011):
1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya.
2. Web Server yang mendukung PHP dapat ditemukan dimana-mana dari mulai
Apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah. 3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis-milis dan
developer yang siap membantu dalam pengembangan.
4. Dalam sisi pemahaman, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
5. PHP adalah bahasa open source yang dapat digunakan diberbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah sistem.
6. PHP bersifat bebas dipakai (free).
(20)
2.8 Database
Database adalah kumpulan seluruh sumber daya berbasis komputer milik
organisasi dan sistem. Database yang dikendalikan oleh sistem manajemen database adalah satu set catatan data yang berhubungan dan saling menjelaskan. (Raymond McLeod, 2004)
Menurut Anhar (2010), “Database adalah sekumpulan tabel-tabel yang
berisi data dan merupakan kumpulan dari field atau kolom. Struktur file yang menyusun sebuah database adalah Data Record dan Field”.
Database merupakan kumpulan data dan informasi dalam jumlah yang
tidak sedikit. Oleh karena itu database harus disusun sebagai kriteria terpola dengan jelas sejak dari awalnya. Database akan diubah ke dalam bentuk tabel dengan memperhatikan: File Table, Field, Primary Key dan sebagaimana yang merupakan bagian dari database. Singkatnya langkah awal pengolahan suatu sistem unit data itu dilakukan di dalam database.
(21)
12
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.
(22)
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:
(23)
Calon Siswa Baru
Admin Website Pendaftaran Dan Seleksi Penempatan
Level Siswa Baru Rasyid English Course
1. Calon siswa baru membuka website Rasyid English Course 2. Calon siswa baru mendaftarkan diri
4. Calon siswa memasukkan username dan password.
12. Menerima laporan siswa baru
7. Menerima biodata untuk syarat mengikuti ujian 8. Memasukkan nilai ujian lisan calon siswa baru 3. Sistem mengirimkan username
dan password untuk mendapatkan hak akses sebagai peserta.
10. Sistem menghitung dan memproses nilai ujian calon siswa baru
11. Sistem menampilkan rekomendasi
level calon siswa baru
5. Calon siswa melengkapi biodata untuk dapat mengikuti ujian penempatan level.
Manajer
6. Menerima data calon siswa baru 13. Mengatur hak akses admin
9. Calon siswa baru mengerjakan ujian tulis
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
(24)
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. Langkah-langkah 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.
(25)
Aplikasi Pendaftaran dan Seleksi Penempatan Level Siswa Baru PROCESS INPUT OUTPUT P h as e Mengolah Data User Mengolah Data Peserta Mengolah Data Periode Mengolah Data Nilai Ujian Membuat Laporan Mengolah Data Level Data User Data Peserta Data Level Data Periode Mengolah Data Jenis Ujian Data Soal Ujian Tulis Data Nilai Ujian Laporan Data Siswa Baru Total Nilai Ujian Penempatan Level Rekap Data User Rekap Data Peserta Rekap Data Level Rekap Data Periode Rekap Data Soal Ujian Tulis Mengolah Data Jadwal Kursus Data Jadwal Kursus Rekap Data Jadwal Kursus Mengolah Detail
Jawaban Peserta Data Detail Jawaban Peserta Rekap Detail Jawaban Pesserta Mengolah Data Jawaban Peserta Data Jawaban Peserta Rekap Data Jawaban Peserta Laporan Data Peserta
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.
(26)
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
(27)
menampilkan username dan password yang akan digunakan untuk melengkapi biodata peserta sebagai syarat mengikuti ujian penempatan level.
Pendaftaran Calon Siswa Baru
Website Pendaftaran Calon Siswa Baru
P
h
as
e
MULAI
SELESAI Memilih menu
“Pendaftaran”
Mengisi formulir Data Peserta
Memasukkan kode verifikasi dan menekan tombol
“DAFTAR”
Menyimpan data pendaftaran
Data Peserta
Data Periode
Mengirim Username dan
Password Menerima
Username dan Password
Menampilkan Formulir Pendaftaran
Data Peserta
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.
(28)
Seleksi Penempatan Level
Website Pendaftaran Admin
P
h
as
e
MULAI
SELESAI Membuka Menu Seleksi Penempatan
Level
Memilih Nama Calon Siswa Baru
Menekan tombol
“SAVE” Memproses data Nilai Ujian Mengisi Nilai Hasil
Ujian Lisan
Menampilkan Rekomendasi
Level
Data Nilai Ujian
Data Jenis Ujian
Data Level Data Soal
Ujian Tulis Menampilkan
Data Peserta
Menampilkan Formulir Nilai Ujian
Penempatan Level
Data Peserta
Data Nilai Ujian Login sebagai
Administrator
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.
(29)
Laporan Siswa Baru
Website Pendaftaran Pimpinan
P
h
as
e
MULAI
SELESAI
Membuka Menu Report New Student
Memilih Data siswa berdasarkan
periode
Cetak Laporan Mengurutkan Data siswa berdasarkan Level
Mencetak Laporan Data Level Data Periode
Menampilkan Data Siswa Baru berdasarkan Level
Data Siswa Baru Menampilkan Data
Siswa Baru berdasarkan Periode
Login Sebagai Manajer
Gambar 3.5 System flow laporan siswa baru
3.2.4 Data Flow Diagram
Data Flow Diagram atau DFD adalah diagram yang menggunakan
notasi-notasi 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,
(30)
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
2 Proses Transaksi
3 Laporan 1
Mengelola Data Master
1.2 Data Peserta 1.3 Data Level 1.4 Data Periode 1.5 Data Soal Ujian Tulis
1.7 Data Detail Jawaban
Peserta 2.1 Pendaftaran Online 2.2 Ujian Seleksi Penempatan Level 3.1 Laporan Data Pendaftar 1.1 Data User 1.6 Data Jawaban Peserta
1.8 Data Pengumuman 1.10 Data Prosedur 1.9 Data Jadwal 1.11 Data Kontak 1.12 Data Siswa Baru 3.2 Laporan 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
(31)
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.
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:
Data Diri
Tanggal Ujian
Rekomendasi Level
Data Periode Username
Total NIlai Ujian
Data Level
Laporan Siswa Baru
Soal Ujian Tulis
Data Nilai Ujian Data Soal Ujian Tulis
Data Peserta Memilih Data Siswa
Password
Password Data User
Data Jadwal Data Kontak
Data Pengumuman Data Prosedur Jawaban Peserta
Detail Jawaban Peserta
Jawaban Peserta Detail Jawaban Peserta
1
Aplikasi Pendaftaran dan Seleksi Penempatan Level
Siswa Baru Peserta
Admin
Manajer
(32)
Gambar 3.8 DFD Level 0 11 1 5 7 9
Laporan Siswa Baru Data Peserta
Memilih Data Peserta Username
Total Nilai Ujian
1.1
Mengelola Data Master
1.2 Pendaftaran dan Ujian
Seleksi Penempatan Level 1.4 Laporan Peserta Admin Manajer Data Peserta
Data Siswa Baru
Daftar Prosedur
Tanggal Ujian Password Soal Ujian Tulis Daftar Pengumuman Data Pengumuman Data Kontak Data Jadwal Data Periode Data Level
Data Jawaban Peserta Data User
Daftar User
Jawaban Peserta
Data Prosedur Daftar Soal Ujian Tulis
Detail Jawaban Peserta
Detail Jawaban Peserta Daftar Jawaban Peserta
Laporan Pendaftar
Data Level Data Periode
Memilih Periode
Memilih Data Siswa Baru Data Peserta
Data Soal Ujian Tulis
Data Nilai Ujian
Rekomendasi Level Daftar Level
Daftar Periode
Daftar Detail Jawaban Peserta
Daftar Soal Ujian Tulis Daftar Nilai Ujian
Daftar Peserta
Password Daftar Jadwal
Daftar Kontak
2 Detail Jawaban Peserta
3 Level 4 Periode
1 Peserta 11 Data Soal Ujian Tulis
12 User 13 Jadwal
14 Pengumuman
15 Jawaban Peserta 16 Prosedur
17 Kontak
23 Siswa Baru 11 2 2 2 1 3 11 5 5 8 9 12 7 13 14
12126
24 Ujian Penempatan Level 25 Pendaftaran
10 7 2
(33)
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.
Gambar 3.9 DFD level 1 maintenance data master
1.1.1 Maintenance Pendaftaran 1.1.2 Maintenance Data Level 1.1.3 Maintenance Data Periode 1.1.5 Maintenance Nilai Ujian 1.1.6 Maintenance Detail Jawaban Peserta 1.1.7 Maintenance Data User Admin Manajer 1.3 1.4 1.8 7 1.7 1.6 1.11 1.12 11 1 Data Pendaftaran Daftar Pendaftaran Data Level Daftar Level Daftar Periode 24 Ujian Penempatan Level
23 Siswa Baru 5 Soal Ujian Tulis
2 Detail Jawaban Peserta
1 Peserta 12 User
Data Periode Daftar Ujian Penempatan Level
Data Ujian Penempatan Level
Daftar Jadwal Data Jadwal Daftar Pengumuman
Data Pengumuman
Data Detail Jawaban Peserta Daftar Detail Jawaban Peserta
Data Soal Ujian Tulis Daftar Soal Ujian Tulis
Data Pengumuman Daftar Pengumuman Data User
Daftar User
Data Siswa baru
Daftar Siswa Baru
Data Peserta Daftar Peserta Data Prosedur Daftar Prosedur Daftar Kontak Data Kontak 14 Pengumuman 13 Jadwal 15 Jawaban Peserta
17 Kontak 16 Prosedur 4 Periode 3 Level 25 Pendaftaran 1.1.8 Maintenance Siswa Baru1 1.1.9 Maintenance Jawaban Peserta 1.1.10 Maintenance Jadwal 1.1.11 Maintenance Data Soal Ujian Tulis
1.1.12 Maintenance Pengumuman 1.1.13 Maintenance Peserta 1.1.14 Maintenance Prosedur 1.1.15 Maintenance Prosedur2 1.5 6 10 9 1.6 1.9 1.7 1.11 1.10 8 1.8 5 13 1.2 11 1.1 1.11 2 1.8 1.13 14 1.8 1.14 7 11
(34)
Gambar 3.10 DFD level 1 transaksi pendaftaran dan seleksi penempatan level
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)
Peserta
Admin Detail Jawaban Peserta
Data Peserta Tanggal Ujian Password Username Password Jawaban Peserta 18 Peserta
19 Jawaban Peserta 21 Soal Ujian Tulis
22 Detail Jawaban Peserta 1.2.1 Pendaftaran Online 1.2.2 Ujian dan Seleksi Penempatan Level 7 2.1
Soal Ujian Tulis
Rekomendasi Level
Detail Jawaban Peserta Jawaban Peserta
Soal Ujian Tulis
6 2.2 2 7 6 5 7
Nilai Ujian Lisan
3.1
3.2 1.4.1 Laporan Pendaftar
1.4.2 Laporan Siswa Baru Manajer
3.1
3.2
23 Siswa Baru
1 Peserta
2
12
3 Level
4 Periode
Memilih Data Siswa Baru Memilih data peserta Memilih data Periode Data Pendaftar
Memilih Periode Memilih Level Data Siswa Baru
(35)
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.
Gambar 3.12 Conceptual Data Model Relationship_1 Relationship_6 Relationship_7 Relationship_4 Relationship_13 Relationship_14 Relationship_15 Relationship_8 Relationship_9 Relationship_10 Relationship_11 Data Peserta # 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 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
Variable characters (10) Variable characters (100) Variable characters (20) Characters (8) Variable characters (100) Characters (1) Variable characters (50) Variable characters (24) Variable characters (20) Date
Variable characters (2) Variable characters (2) Number
Variable characters (100) Variable characters (100) Integer
Variable characters (100) Number
Variable characters (100) Variable characters (100) Number
Variable characters (100) Variable characters (100) Integer
Variable characters (30) Number
Variable characters (100) Variable characters (100) Variable characters (10) Variable characters (12) Number
Number Number Date & Time Date & Time
Data Level # o o o o Level_ID Level Name Level_Score Created At level Updated At Level
Variable characters (10) Variable characters (25) Integer
Date & Time Date & Time Data Periode # o o o o o Period ID Period Name Date Start Date End Created At Period Updated At Period
Variable characters (10 Variable characters (10 Date
Date Date & Time Date & Time
Soal Ujian Tulis # o o o o o o o o Question ID Question Pil A Pil B Pil D Pil C Jawaban Benar Created At Soal Updated At Soal
Variable characters (10) Variable characters (25) Integer
Variable characters (10) Variable characters (10) Variable characters (10) Variable characters (10) Date & Time Date & Time Data Siswa # o o Student_ID Status Information
Variable characters (100 Variable characters (50) Variable characters (50) Jadwal # o o o o o Jadwal ID Jadwal Hari Jadwal Jam ID Level Created at Updated at Integer
Variable characters (10 Variable characters (10 Integer
Date & Time Date & Time
Jawaban Peserta # o o o o Id Jawaban Benar Salah Jumlah Soal Created At Jawaban
Integer Integer Integer Integer Date & Time
Prosedur # o o o o o Prosedur ID Slug Prosedur Judul Prosedur Isi Prosedur Created At Prosedur Updated At Prosedur
Integer
Variable characters (100) Variable characters (100) Variable characters (100) Date & Time
Date & Time Kontak # o o o o o o o Kontak ID Email Kontak Nama Kontak Judul Kontak Isi Kontak Is Dibales Created At Kontak Updated At Kontak
Integer
Variable characters (100) Variable characters (100) Variable characters (100) Text
Number Date & Time Date & Time
Pengumuman # o o o o o Pengumuman Id Judul Pengumuman Slug Pengumuman Isi Pengumuman Created At Pengumuman Updated At Pengumaman
Integer
Variable characters (100) Variable characters (100) Variable characters (100) Date & Time
Date & Time
User # o o o o o o o User ID Username User Password User Nama User Level Is Blokir Created At User Updated At User
Integer
Variable characters (100) Variable characters (100) Variable characters (100) Number
Number Date & Time Date & Time
(36)
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.
Gambar 3.13 Physical Data Model
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
varchar(10) varchar(100) varchar(20) char(8) varchar(100) char(1) varchar(50) varchar(24) varchar(20) date varchar(2) varchar(2) numeric varchar(100) varchar(100) integer varchar(100) numeric varchar(100) varchar(100) numeric varchar(100) varchar(100) integer varchar(30) numeric varchar(100) varchar(100) varchar(10) varchar(12) numeric numeric numeric timestamp timestamp <pk> Data Level Level_ID Jadwal ID Level Name Level_Score Created At level Updated At Level
varchar(10) integer varchar(25) integer timestamp timestamp <pk> <fk> Data Periode Period ID Period Name Date Start Date End Created At Period Updated At Period
varchar(10) varchar(100) date date timestamp timestamp <pk>
Soal Ujian Tulis Question ID Question Pil A Pil B Pil D Pil C Jawaban Benar Created At Soal Updated At Soal
varchar(10) varchar(25) integer varchar(10) varchar(10) varchar(10) varchar(10) timestamp timestamp <pk> Data Siswa Student_ID Level_ID Registrant ID Status varchar(100) varchar(10) varchar(10) varchar(50) <pk> <fk1 <fk2 Jadwal Jadwal ID Jadwal Hari Jadwal Jam ID Level Created at Updated at integer varchar(100) varchar(100) integer timestamp timestamp <pk> Jawaban Peserta Id Jawaban Registrant ID Benar Salah Jumlah Soal Created At Jawaban
integer varchar(10) integer integer integer timestamp <pk> Prosedur Prosedur ID User ID Slug Prosedur Judul Prosedur Isi Prosedur Created At Prosedur Updated At Prosedur
integer integer varchar(100) varchar(100) varchar(100) timestamp timestamp <pk> <fk> Kontak Kontak ID User ID Email Kontak Nama Kontak Judul Kontak Isi Kontak Is Dibales Created At Kontak
integer integer varchar(100) varchar(100) varchar(100) long varchar numeric timestamp <pk> <fk> Pengumuman Pengumuman Id Period ID User ID Judul Pengumuman Slug Pengumuman Isi Pengumuman Created At Pengumuman
integer varchar(10) integer varchar(100) varchar(100) varchar(100) timestamp <pk> <fk2> <fk1> User User ID Username User Password User Nama User Level Is Blokir Created At User Updated At User
integer varchar(100) varchar(100) varchar(100) numeric numeric timestamp timestamp <pk> Pendaftarn Period ID Registrant ID Tgl Pendaftaran varchar(10) varchar(10) datetime <pk,fk1> <pk,fk2>
Detail Jawaban Peserta Id Jawaban Question ID Nomor Jawaban Dipilih integer varchar(10) integer varchar <pk,fk1> <pk,fk2>
Ujian Penempatan Level Registrant ID Question ID Tgl Ujian Nil Lisan Nil Tulis Nil Total varchar(10) varchar(10) datetime decimal decimal decimal <pk,fk1> <pk,fk2>
(37)
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
1 Registrant ID Varchar 10 PK
2 Email Varchar 64
3 Username Varchar 20
4 Password Char 8
5 periode_id int FK
6 nama Varchar 100
7 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
(38)
No Field Name Data Type Length Constraint
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
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.
(39)
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.
(40)
Tabel 3.4 Periode
No Field Name Data Type Length Constraint
1 Id Int 10 PK
2 Period_name Varchar 25
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
(41)
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
(42)
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
1 ID_Jawaban_Peserta Int 11 PK
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
(43)
No Field Name Data Type Length Constraint
4 Jawaban_dipilih Varchar 10
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
1 Question_ID Varchar 10 PK
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
(44)
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
1 User_ID Int 10 PK
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
(45)
No Field Name Data Type Length Constraint
6 Isi Text
7 created_at Datetime
8 updated_at Datetime
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 Text
6 Created_at Datetime
7 Updated_at Datetime
N. Tabel Kontak
Fungsi : Menyimpan data kontak dan saran
Primary Key : Kontak_ID
(46)
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 text
6 Is_dibalas enum 0-1
7 Created_at Datetime
8 Updated_at Datetime
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.
(47)
http://www.rec.co.id/ Rasyid English Course
Home Peserta Pendaftaran Informasi
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!
Copyright @2016 Deemazz92
Rasyid English Course
Daftar
Bantuan Username Password Login
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.
(48)
http://www.rec.co.id/peserta
Rasyid English Course
Home Peserta Pendaftaran Informasi
Data Peserta
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan
No No Peserta Nama Sekolah Status Biodata Ujian Penempatan Level 1 2 Next >
Username Password Login
Masukkan Nomor atau Nama Peserta
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.
http://www.rec.co.id/pendaftaran
Rasyid English Course
Home Peserta Pendaftaran Informasi
Form Pendaftaran
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan
A f j l a
Username Password Login
Email Email
Nama Lengkap Nama Lengkap
Nama Panggilan Nama Panggilan
Masukkan 4 huruf / angka pada gambar di atas Captcha
Daftar
(49)
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.
http://www.rec.co.id/pengumuman
Rasyid English Course
Home Peserta Pendaftaran Informasi
Pengumuman
Copyright @2016 Deemazz92
Rasyid English Course
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
1 2 Next >
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
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.
(50)
http://www.rec.co.id/prosedur Rasyid English Course
Home Peserta Pendaftaran Informasi
Prosedur Pendftaran
Copyright @2016 Deemazz92
Rasyid English Course
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.…
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.
http://www.rec.co.id/jadwal Rasyid English Course
Home Peserta Pendaftaran Informasi
Jadwal Kursus
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan Username Password Login
Pengumuman Prosedur Jadwal
Level Hari Jam
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
(51)
pihak Rasyid English Course. Rancangan tampilan tab Kontak, dapat dilihat pada Gambar 3.20.
http://www.rec.co.id/kontak
Rasyid English Course
Home Peserta Pendaftaran Informasi
Kontak
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan
A f j l a
Username Password Login
Email Email Nama Nama
Judul Judul
Masukkan 4 huruf / angka pada gambar di atas Captcha
Kirim Isi Isi
Kontak Lupa Password
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.
http://www.rec.co.id/kontak
Rasyid English Course
Home Peserta Pendaftaran Informasi
Kontak
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan
A f j l a
Username Password Login
Email Email
Nomor Peserta Nomor Peserta
Masukkan 4 huruf / angka pada gambar di atas Captcha
Kirim
Kontak Lupa Password
(52)
http://www.rec.co.id/admin/login
Manager / Administrator Login
Silahkan Login
LOGIN
Username Password
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.
(53)
http://www.rec.co.id/dashboard/biodata
Rasyid English Course
Home Peserta Pendaftaran Informasi
Biodata
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan Username Password Login
Nama
Nama
A. Data Pribadi Siswa
Nomor Peserta 20160010
Keterangan Agama
Keterangan Agama
Jenis Kelamin Laki-laki Perempuan
Agama Tempat Lahir Tempat Lahir Tanggal Lahir Anak Anak ke-Jumlah Saudara Jumlah Saudara
Keterangan Tinggal Dengan
Keterangan Tinggal Dengan
B. Keterangan Tempat Tinggal
Alamat Tinggal
Alamat Tinggal Dengan
Telepon
Telepon
Gambar 3.23 Rancangan tampilan formulir biodata
http://www.rec.co.id/dashboard/biodata
Rasyid English Course
Home Peserta Pendaftaran Informasi
Copyright @2016 Deemazz92
Rasyid English Course
Bantuan Username Password Login
Nama Ayah
Nama Ayah
C. Data Orang Tua Siswa
Keterangan Pekerjaan Ayah
Keterangan Pekerjaan Ayah Pekerjaan Ayah
Nama Ibu
Nama Ibu
Keterangan Pekerjaan ibu
Keterangan Pekerjaan Ibu Pekerjaan Ibu
Alamat Orang Tua
Alamat
Telepon Orang Tua
Telepon Orang Tua
Nama Sekolah
Nama Sekolah
D. Keterangan Pendidikan Sebelumnya
Alamat Sekolah
Alamat
Telepon Sekolah
Telepon
Status Negeri Swasta
Kelas Asal
Kelas Asal
Simpan
Gambar 3.24 Rancangan tampilan formulir biodata lanjutan
Peserta wajib melengkapi biodata diri sebagai syarat untuk mengikuti ujian penempatan level pada Rasyid English Course.
(54)
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.
http://www.rec.co.id/admin
Rasyid English Course
Login sebagai, admin Home Pengumuman Data Master Soal Ujian Tulis Kontak Seleksi Penempatan Level MyAdmin
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.
(55)
http://www.rec.co.id/admin/peserta
Rasyid English Course
Login sebagai, admin
Home Pengumuman Data Master Soal Ujian Tulis Kontak Seleksi Penempatan Level MyAdmin
Data Peserta
Copyright @2016 Deemazz92
Peserta
Prosedur
Periode Level Jadwal
No No Peserta Nama Sekolah Status Pendaftaran Status Verifikasi
1 2 Next > Masukkan Nomor atau Nama Peserta
Status Biodata Ujian Penempatan Level Aksi
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.
http://www.rec.co.id/admin/level
Rasyid English Course
Login sebagai, admin Home Pengumuman Data Master Soal Ujian Tulis Kontak Seleksi Penempatan Level MyAdmin
Data Level
Copyright @2016 Deemazz92
Peserta Prosedur Periode Level Jadwal
No Level Score
1 2 Next >
Tambah
Aksi
(56)
Tampilan pada pilihan level, admin dapat melihat mengoreksi serta merubah data level Rasyid English Course. Tampilan pilihan Period, dapat dilihat pada Gambar 3.28.
http://www.rec.co.id/admin/periode
Rasyid English Course
Login sebagai, admin Home Pengumuman Data Master Soal Ujian Tulis Kontak Seleksi Penempatan Level MyAdmin
Data Periode
Copyright @2016 Deemazz92
Peserta Prosedur Periode Level Jadwal
No Periode Mulai
1 2 Next >
Tambah
Aksi Selesai
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.
(57)
http://www.rec.co.id/ujian
Rasyid English Course
Login sebagai, Peserta Home Peserta Informasi Kontak Ujian Penempatan Level 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.
http://www.rec.co.id/admin/report/new_student
Rasyid English Course
Login sebagai, Manajer
Home User Data Master Kontak Seleksi Penempatan Level MyAdmin
Copyright @2016 Deemazz92
Report
No No Peserta Nama Sekolah Status Pendaftaran Status Verifikasi
1 2 Next >
Masukkan Nomor atau Nama Peserta
Status Biodata Ujian Penempatan Level Aksi Laporan Siswa Baru
Sort By : Periode Level Pendaftar Siswa Baru
(58)
http://www.rec.co.id/admin/report/registrant
Rasyid English Course
Login sebagai, Manajer Home User Data Master Kontak Seleksi Penempatan Level MyAdmin
Copyright @2016 Deemazz92
Report
No No Peserta Nama Sekolah Status Pendaftaran Status Verifikasi
1 2 Next >
Masukkan Nomor atau Nama Peserta
Status Biodata Ujian Penempatan Level Aksi Laporan Pendaftar
Sort By : Periode
Pendaftar Siswa Baru
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
(59)
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
1 Pendaftaran Siswa Baru
Mendaftarkan diri sebagai siswa baru
Menampilkan halaman pendaftaran siswa baru Validasi masukan data Menampilkan pesan sukses /
error simpan data peserta
2 Login Peserta Input Username dan
Password peserta
Menampilkan halaman Login
User Peserta
Validasi masukan data Menampilkan pesan sukses / error Login Peserta
3 Mengisi Biodata
Membuka dan mengisi data pada halaman biodata
Menampilkan formulir biodata
Validasi masukkan data Menampilkan pesan sukses /
(60)
No. Fungsionalitas Cara Melakukan
Pengujian Hasil yang diharapkan
4
Ujian Penempatan
Level
Membuka halaman ujian penempatan level
Menampilkan halaman Ujian Penempatan Level
Validasi Ujian Penempatan
Level
Menampilkan pesan sukses /
error simpan jawaban Peserta
5 Login Admin Input Username dan
Password admin
Menampilkan halaman Login User Admin
Validasi masukan data Menampilkan pesan sukses /
error login Admin
6 Manajemen Data Master
Menambah dan mengubah data master
Menampilkan halaman data
master
Validasi masukan data Menampilkan pesan sukses /
error simpan data master
Menghapus data master
Menampilkan pesan
konfirmasi hapus data master Menampilkan pesan sukses /
error hapus data master
7
Seleksi Penempatan
Level
Membuat nilai ujian
Menampilkan nilai ujian tulis.
Mengisi nilai ujian lisan,
kemudian tekan “enter”
untuk menyimpan.
Melakukan perhitungan seleksi penempatan level
Menampilkan total nilai ujian Menampilkan rekomendasi
(61)
No. Fungsionalitas Cara Melakukan
Pengujian Hasil yang diharapkan
8 Laporan
Membuat laporan data
siswa baru Tampilan laporan siswa baru Membuat laporan data
siswa baru berdasarkan periode
Tampilan laporan siswa baru berdasarkan periode
Membuat laporan data siswa baru berdasarkan
level
Tampilan laporan siswa baru berdasarkan level
Membuat laporan data
pendaftar Tampilan laporan pendaftar Membuat laporan data
pendaftar berdasarkan periode
Tampilan laporan pendaftar berdasarkan periode
9 Pencarian Data
Mencari data yang diinginkan sesuai kata
kunci
Hasil pencarian menunjukkan laporan siswa baru sesuai dengan kata kunci yang dimasukkan.
(62)
(63)
53
4.1 Kebutuhan Sistem
Implementasi program merupakan penyesuaian perangkat lunak dengan rancangan dan desain sistem yang telah dibuat sebelumnya. Dengan adanya implementasi ini dapat membantu Rasyid English Course dalam menerapkan sistem pendaftaran yang baru dengan lebih optimal. Sebelum menjalankan aplikasi pendaftaran online, hal yang harus diperhatikan untuk pertama kali adalah kebutuhan untuk dapat menjalankan sistem ini. Kebutuhannya terdiri dari perangkat keras (hardware) dan perangkat lunak (software). Agar aplikasi dapat dijalankan, pada komputer (client) harus terhubung dengan jaringan internet.
4.1.1 Kebutuhan Perangkat Keras
Kebutuhan minimal perangkat keras untuk client yaitu adalah sebagai berikut :
a. Processor dengan Pentium Dual Core
b. Physical memory (RAM) 1024 MB
c. Hard disk 128 GB
d. Monitor, keyboard dan mouse
4.1.2 Kebutuhan Perangkat Lunak
Kebutuhan minimal perangkat lunak untuk pengguna yaitu adalah sebagai berikut:
a. Sistem Operasi (OS) : Microsoft Windows, Linux, Macintosh, dll. b. Peramban (Browser) : Google Chrome, Mozilla Firefox atau Opera.
(64)
4.2 Implementasi Sistem
Setelah semua komponen komputer yang mendukung proses sistem selesai diinstal, maka proses selanjutnya adalah penerapan aplikasi. Implementasi aplikasi ini merupakan aplikasi pendaftaran dan seleksi penempatan level online. Halaman awal yang akan tampil dalam sistem ketika dijalankan adalah halaman beranda, sebagai halaman yang berisi tampilan awal aplikasi pendaftaran online. Untuk dapat melakukan akses lebih dalam pada aplikasi, pengguna perlu untuk login terlebih dahulu sebagai pengaturan pengguna yang berhak untuk mengaksesnya. Halaman
login juga tidak diperlihatkan pada tampilan awal aplikasi, karena menyangkut
kemanan dan pengaturan data pendaftaran siswa baru. Untuk mendapatkan akses untuk login, pengguna perlu melakukan pendaftaran akun terlebih dahulu pada pimpinan Rasyid English Course sebagai pemegang akses tertinggi pada aplikasi ini.
4.2.1 Halaman Utama
Halaman utama adalah halaman yang akan dijumpai seluruh pengguna ketika mengakses website Rasyid English Course. Tampilan halaman utama
website dapat dilihat pada Gambar 4.1. Pada halaman utama terdapat penjelasan
(65)
Gambar 4.1 Halaman utama website Rasyid English Course
Gambar 4.2 Tentang perusahaan dan visi misi pada halaman utama
4.2.2 Halaman Pendaftaran Siswa Baru
Halaman pendaftaran siswa baru adalah halaman yang digunakan pengguna untuk mendaftarkan diri sebagai calon siswa baru. Tampilan halaman pendaftaran siswa baru dapat dilihat pada Gambar 4.3. Untuk dapat mendaftar pada aplikasi pendaftaran siswa baru, pengguna harus melengkapi semua data yang dibutuhkan. Setelah semua data terisi, pengguna dapat menyimpan data dengan melakukan klik pada tombol Daftar.
(66)
Gambar 4.3 Formulir pendaftaran siswa baru
Untuk dapat mengikuti ujian penempatan level, calon siswa baru harus
login dengan menggunakan username dan password yang telah diberikan saat
proses pendaftaran. Setelah semua biodata terisi, calon siswa baru dapat mengikuti ujian penempatan level dengan memilih menu Ujian Penempatan Level pada menu bar diatas. Tampilan halaman formulir biodata dapat dilihat pada Gambar 4.4 dan Gambar 4.5
(1)
4.3.2 Uji Coba Perhitungan
Proses uji coba ini adalah uji perhitungan seleksi penempatan level. Perhitungan penempatan level menggunakan pembobotan. Uji coba menggunakan nilai bobot per level, yang nilai tersebut menentukan level siswa baru. Nilai bobot masing-masing level dapat dilihat pada Tabel 4.2. Nilai total tersebut didapat dari ujian tulis dan ujian lisan dengan nilai pembobotan ujian yang sudah ditentukan oleh Rasyid Engish Course 70% untuk ujian tulis dan 30% untuk ujian lisan seperti pada Tabel 4.3. Kemudian akan dihitung seperti pada simulasi perhitungan di bawah.
Tabel 4.2 Tabel Level Score
LEVEL SCORE
( 0 – 100 )
Basic 1 0 - 10
Basic 2 11 - 20
Basic 3 21 - 30
Basic 4 31 - 40
Basic 5 41 - 50
Basic 6 51 - 60
Pre-Intermediate 61 - 70
Intermediate 71 - 80
Pre-Advance 81 - 90
Upper Advance 91 - 100
Tabel 4.3 Bobot Nilai Ujian Jenis Ujian Jumlah Soal Bobot
(/100) Total
Tulis 20 0,7 70
(2)
74
Simulasi Penilaian:
Seorang siswa telah mengikuti ujian tulis dengan mendapatkan nilai 45. Kemudian siswa tersebut melanjutkan ujian lisan dengan memperoleh nilai 65. Sesuai pembobotan ujian pada tabel 4.3 maka nilai siswa tersebut mendapatkan total nilai 51.
Ujian Tulis : 45 x 0,7 = 31,5 Ujian Lisan : 65 x 0,3 = 19,5
Total = 51 Karena Total nilai berada di kisaran 51 – 60, maka siswa tersebut akan menempati level “Basic 6”. 4.3.3 Evaluasi
Berdasarkan uji coba aplikasi dapat diketahui bahwa antara desain aplikasi dengan hasil aplikasi sesuai. Sehingga fungsi yang ada di dalam aplikasi akan dapat sesuai pula dengan tujuan awal perancangan aplikasi pendaftaran yaitu dapat membantu pihak Rasyid English Course dan calon siswa baru. Calon siswa baru hanya dengan mengakses website Rasyid English Course di mana saja dapat melakukan pendaftaran secara online.
(3)
75 5.1 Kesimpulan
Kesimpulan yang dapat diambil dari hasil implementasi aplikasi pendaftaran dan seleksi penempatan level siswa baru berbasis web sebagai berikut: 1. Aplikasi ini menghasilkan website pendaftaran yang sesuai dengan perencanaan desain aplikasi. Aplikasi dapat mendukung awal proses pendaftaran oleh calon siswa baru yang akhirnya akan menampilkan rekomendasi level untuk pihak Rasyid English Course. Selain itu admin dan manajer Rasyid English course juga dimudahkan dalam memanajemen data pendaftaran serta melakukan seleksi penempatan level untuk calon siswa baru. Serta menghasilkan laporan siswa baru yang sesuai dengan keinginan pihak Rasyid English Course. Hasil yang diperoleh dari aplikasi tersebut, dapat membantu dalam meminimalkan kesalahan dalam menentukan tingkatan (level) calon siswa baru.
2. Aplikasi pendaftaran dan seleksi penempatan level dapat membantu Rasyid English Course dalam memperluas informasi dalam memperoleh informasi pendaftaran di dunia elektronik, karena aplikasi yang dihasilkan berbasis web. Dengan aplikasi berbasis web, aplikasi pendaftaran akan dapat diakses di mana saja oleh calon siswa baru.
(4)
76
5.2 Saran
Dalam pengembangan aplikasi pendaftaran dan seleksi penempatan level ini, dapat diajukan beberapa saran, yaitu:
1. Aplikasi dapat dikembangkan dengan menambahkan fitur Short Message Service (SMS) atau pesan singkat yang dikirim ke telepon genggam pengguna untuk memudahkan notifikasi.
2. Adapun saran yang diberikan untuk pengembangan aplikasi pendaftaran dan seleksi penempatan level selanjutnya aplikasi dapat terintegrasi dengan sistem lain.
(5)
77
DAFTAR PUSTAKA
Aditya, A.N. 2011. Jago PHP dan MySQL Dalam Hitungan Menit, Jakarta: Dunia Komputer.
Anhar. 2010. Panduan Menguasai PHP dan MySQL Secara Otodidak. Jakarta Selatan: Media Kita.
Arief, M.Rudianto. 2011. Pemrograman Web Dinamis Menggunakan Php dan Mysql. Yogyakarta: ANDI.
Depdiknas. 2008. Kamus Besar Bahasa Indonesia. Jakarta: Gramedia Pustaka Indonesia.
Ellsworth, J. H., & Ellsworth, M. V. (1997). Marketing on the Internet : Multimedia Strategy for the WWW. Jakarta: Grasindo.
Hanson, Ward. 2000. Pemasaran Internet. Jakarta: Penerbit Salemba Empat. Herek French dan Heather Saward. 1982. The Dictionary of Management. London:
Pans Book.
Jogiyanto, H. M. (2004). Analisis dan Desain Sistem Informasi. Yogyakarta: Andi Offset.
Kendall, K. E., & Kendall, J. E. (2003). Analisis dan Perancangan Sistem, Edisi Ke 5. Jakarta: PT. Prenhallindo.
McLeod, Raymond, Jr. 2008. Sistem Informasi Manajemen. Edisi IX. Jakarta: PT. Prenhallindo.
McLeod, Raymond, Jr. 2004. Sistem Informasi Manajemen, Edisi Bahasa Indonesia. Jakarta: PT. Indeks.
(6)
78
Sunyoto, Agus. 2008. Manajemen Sumber Daya Manusia. Jakarta: IPWI
Turban, E. (2003). Decision Support Systems and Intelligent Systems (Sistem Pendukung Keputusan dan Sistem Cerdas) Jilid 1. Yogyakarta: Andi Offset.