• Tidak ada hasil yang ditemukan

Ada beberapa alasan kenapa MySQL menjadi program database yang sangat popular dan digunakan oleh banyak orang. Alasan-alasan tersebut diantaranya ialah :

1. MySQL merupakan database yang memiliki kecepatan yang tinggi dalam

melakukan pemrosesan data, dapat diandalkan dan mudah digunakan serta mudah dipelajari. Mengapa mudah digunakan? Sebab MySQL telah banyak digunakan dibelahan bumi manapun sehingga jika mempunyai masalah dengan database tersebut, banyak bertanya kepada banyak orang ( pengguna yang lain ) melalui internet maupun orang disekitar yang siap membangun menyelesaikan tersebut masalah tersebut serta dukungan manual maupun referensi yang banyak bertebaran diinternet.

2. Koneksi, kecepatan dan keamanan membuat MySQL sangat cocok diterapkan untuk pengaksesan database, dengan menggunakan bahasa pemrogaman Perl atau PHP sebagai antarmuka.

3. MySQL dapat melakukan koneksi dengan client dengan protokol TCP/IP, Unix

socket ( Unix ) atau named pipes ( NT ).

4. Multi user yaitu dalam satu database server pada MySQL dapt diakses oleh beberapa user dalam waktu yang sama tanpa mengalami konflik atau crash. 5. Dalam hal relasi antar tabel pada suatu database, MySQL menerapkan metode

yang sangat cepat yaitu dengan menggunakan metode one-sweep multi join.

MySQL sangat efien dalam mengelola informasi yang kita minta yang berasal

dari banyak tabel sekaligus.

6. Security yang dimiliki database MySQL dikenal baik, karena memiliki lapisan sekuritas pada level subnetmaks, nama host dan izin akses user dengan sistem perizinan yang khusus serta pasword yang dimiliki setiap user dalam bentuk terenkripsi.

7. MySQL merupakan software database bersifat free atau gratis, jadi kita tidak

perlu susah-susah mengeluarka isi kantong kita untuk hanya sekedar membayar lisensi kepada pembuat software. Hal ini sangat berbeda jika kita menggunakan software database seperti IBM DB@ ataupun Oracle, karena kita harus membayar mahal untuk lisensinya.

8. MYSQL mendukung banyak bahasa pemrogaman seperti C, C++, Phyton, Java dan PHP. Kita dapat menggunakan tersebut untuk berinteraksi maupun

berkomunikasi dengan MYSQL, tau dapat juga digunakan sebagai komponen pembentuk antarmuka ( interface ) dari suatu database MySQL.

2.10.1 Koneksi Database MySQL dengan PHP

Berikut penulisan fungsi script untuk koneksi ke database MySQL : a mysql_connect()

Perintah ini digunakan untuk melakukan koneksi ke server

database MySQL, fungsi ini memiliki format penulisan sebagai berikut.

mysql_connect (host, username, password) ; b mysql_select_db()

Perintah ini digunakan untuk memilih database yang ada di server MySQL, fungsi ini memiliki format penulisan sebagai berikut.

mysql_select_db (nama_database, pengenal_koneksi) ;

c mysql_ quer y()

Perintah ini digunakan untuk melakukan query atau menjalankan permintaan terhadap sebuah tabel atau sejumlah tabel database, fungsi ini memiliki format penulisan sebagai berikut.

ANALISIS DAN PERANCANGAN SISTEM

Dalam rancang bangun web interaktif ini, dibuat beberapa perancangan yang menjelaskan penggambaran sistem secara umum dan menyeluruh, sistem perancangan tersebut diantaranya adalah : analisa sistem, deskripsi umum sistem, klasifikasi pengguna sistem, Work Flow, DFD, CDM serta PDM, perancangan basis data dan perancangan antarmuka (desain interface).

3.1 Ana lisis Sistem

Analisis sistem adalah teknik pemecahan masalah yang menguraikan bagian-bagian komponen dengan mempelajari seberapa bagus bagian-bagian-bagian-bagian komponen tersebut bekerja dan berinteraksi untuk mencapai tujuan.

Dalam sub bab ini akan dijelaskan mengenai analisis dan perancangan sistem aplikasi ujian online. Sistem ini nantinya dapat dijadikan sebagai media pelatihan bagi siswa SMP Negeri 17 Surabaya dalam mengerjakan soal ujian secara online.

Aplikasi ini dikembangkan dengan menggunakan teknologi PHP sebagai teknologi programmingnya. Pengguna aplikasi ini terdiri dari administrator, guru, dan siswa yang mempunyai hak akses sesuai kebutuhan masing-masing pengguna.

Administrator merupakan pengguna yang mempunyai hak akses tertinggi dalam sistem ini. Guru mempunyai peran yang sangat penting dalam kelangsungan proses ujian online. Dalam hal ini guru mempunyai tugas untuk mengelola ujian seperti membuat atau menambah soal ujian.

Lalu siswa sendiri berhak dalam mengerjakan soal ujian yang sudah disediakan. Selain itu dapat melihat hasil nilai dari soal ujian yang sudah dikerjakannya.

3.2 Deskr ipsi Umum Sistem

Deskripsi umum sistem yang akan dibuat yaitu aplikasi pelatihan ujian online yang berbasis website, yang dapat melatih siswa-siswi SMP Negeri 17 Surabaya dalam mengerjakan soal ujian secara online.

Dalam penggunaannya, aplikasi ujian online SMP Negeri 17 Surabaya ini dapat digunakan oleh tiga kategori user, yaitu administrator, guru, beserta siswa-siswi SMP Negeri 17 Surabaya.

Tabel berikut merupakan Tugas dan Hak masing-masing user atau pengguna website.

Ka tegor i User Tugas Ha k Akses

Administr ator Mengelola website - Mengelola data guru (registrasi guru, ubah data guru)

- Mengelola data siswa (registrasi siswa, ubah data siswa)

- Mengelola data kelas (tambah kelas, ubah kelas)

- Mengelola data mata pelajaran (tambah mata pelajaran, ubah mata pelajaran)

- Mengelola data semester (tambah semester)

- Mengelola data tahun ajaran (tambah tahun ajaran)

Gur u - Mengelola ujian

- Melihat data pribadi - Menambah soal

- Menambahkan jawaban soal - Melihat nilai siswa

Siswa Memanfaatkan fasilitas website

- Melihat data pribadi

- Mengerjakan soal dengan memilih mata pelajaran

- Melihat nilai

Tabel 3.1 Hak akses masing - masing user atau pengguna 3.3 Klasifikasi Pengguna Sistem

Adapun pengguna dari sistem aplikasi ujian online ini terdiri dari 3 (tiga) kategori pengguna antara lain :

a. Administrator

Administrator merupakan pengguna yang mempunyai hak akses tertinggi dalam sistem ini. Administrator bertugas untuk mengelola aplikasi ini serta melakukan manajemen terhadap berbagai data seperti data guru, data siswa, data kelas, data mata pelajaran, data semester dan data tahun ajaran. Selain itu admin juga dapat mengatur pengguna lain beserta hak aksesnya.

b. Guru

Dalam sistem ini guru mempunyai peran yang sangat penting dalam kelangsungan proses pengerjaan ujian online. Dalam hal ini guru mempunyai tugas untuk mengelola ujian seperti : membuat atau menambah soal ujian, dan memberikan jawaban soal.

c. Siswa

Siswa berhak dalam mengerjakan soal ujian yang sudah tersedia. Selain itu juga dapat melihat hasil nilai dari ujian yang sudah diikutinya.

3.4 Wor k Flow

Work flow adalah suatu otomatisasi proses bisnis, secara menyeluruh atau

beberapa bagian saja yang berlangsung selama dokumen, informasi atau perintah kerja dilewatkan (diproses) dari satu pengguna ke pengguna lainnya sesuai dengan aturan dan prosedur yang berlaku.

Misi utama workflow adalah untuk menangani proses bisnis yang mencakup beberapa area dalam perusahaan. Suatu aplikasi workflow dapat menangani proses bisnis yang dilakukan dengan menggunakan fasilitas internet. Apabila aplikasi workflow memiliki fasilitas internet atau intranet di dalamnya, maka dari sudut pandang pengguna, internet akan menjadi satu cara untuk memulai sebuah transaksi dan menjadi pemicu proses layanan tersebut.

Perangkat workflow akan mengarahkan proses bisnis sampai tahap akhir dengan cara menetapkan sejumlah aktivitas untuk dilakukan oleh setiap actor pengguna (workflow participant), sesuai dengan waktu dan sesuai dengan prosedur yang harus dilalui oleh setiap proses.

3.4.1 Wor k Flow Mengelola Data Gur u

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data guru dengan cara input pada form menu tambah guru dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

Gambar 3.1 Work Flow Mengelola Data Guru 3.4.2 Wor k Flow Mengelola Data Siswa

Sama seperti pada data guru, diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data siswa dengan cara input pada form menu siswa dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

Gamba r 3.2 Work Flow Mengelola Data Siswa 3.4.3 Wor k Flow Mengelola Data Kelas

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data kelas dengan cara input pada form menu kelas dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

3.4.4 Wor k Flow Mengelola Data Mata Pelajara n

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data mata pelajaran dengan cara input pada form menu mata pelajaran dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

Ga mbar 3.4 Work Flow Mengelola Data Mata Pelajaran 3.4.5 Wor k Flow Mengelola Data Semester

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data semester dengan cara input pada form menu semester dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

Gambar 3.5 Work Flow Mengelola Data Semester 3.4.6 Wor k Flow Mengelola Data Tahun Aja r an

Diawali dari admin melakukan login ke sistem, jika login salah maka sistem akan meminta admin untuk login kembali. Jika benar maka admin akan masuk ke halaman utama. Setelah login sukses maka admin dapat memasukkan data tahun ajaran dengan cara input pada form menu tahun ajaran dan menyimpannya. Kemudian setelah selesai admin dapat keluar dari sistem.

3.4.7 Wor k Flow Mengelola Data Soal Ujia n

Diawali dari guru melakukan login ke sistem, jika login salah maka sistem akan meminta guru untuk login kembali. Jika benar maka guru akan masuk ke halaman utama. Setelah login sukses maka guru dapat memasukkan data soal ujian sesuai mata pelajaran yang diajarkan dengan cara input pada form menu soal dan menyimpannya. Kemudian setelah selesai guru dapat keluar dari sistem.

Gambar 3.7 Work Flow Mengelola Data Soal Ujian 3.4.8 Wor k Flow Penger jaan Soal Ujian

Diawali dari siswa melakukan login ke sistem, jika login salah maka sistem akan meminta siswa untuk login kembali. Jika benar maka siswa akan masuk ke halaman utama. Setelah login sukses maka siswa dapat memilih mata pelajaran dan mengerjakan soal ujian. Jika siswa selesai mengerjakan soal ujian, maka siswa langsung dapat melihat hasil nilai yang diperolehnya.

Gambar 3.8 Work Flow Proses Pengerjaan Soal Ujian 3.5 Data Flow Diagr am

Pada Sub-bab ini, DFD akan dijabarkan sesuai dengan urutannya, yaitu : Konteks Diagram, DFD Level 1, dan DFD Level 2.

3.5.1 Konteks Diagra m

Konteks Diagram adalah suatu level tertinggi dalam perancangan suatu alur sistem dimana didalam konteks diagram tersebut menggambarkan semua interaksi dari pelaku dan aliran data (input/output) yang terlibat dengan sistem secara keseluruhan, dengan begini maka entitas apa saja yang terkait dengan sistem dapat diketahui dan tidak

hanya itu saja, dalam konteks diagram ini kita juga dapat mengetahui dari mana saja asal data yang masuk ke dalam sistem.

Pada diagram konteks di bawah ini, menjelaskan gambaran umum mengenai sistem aplikasi yang dibuat. Pada diagram tersebut, terdapat 3 entitas yang terlibat yaitu : admin, guru, dan siswa.

Data Jawaban

Data Tahun Pelajaran Data Semester

Informasi Tahun Ajaran Informasi Semester

Mata Pelajaran yang dipilih Login

Ujian yang diikuti Informasi Nilai

Informasi Jawaban Ujian

Informasi Soal Ujian

Informasi Nilai Informasi Soal Ujian Data Nilai

Data Soal Ujian Data Guru

Data Siswa Data Kelas Data Mata Pelajaran

Informasi Guru Informasi Siswa Informasi Kelas Informasi Mata Pelajaran 1

Sistem Ujian Online

+

Admin Guru

Siswa

Gamba r 3.9 Konteks Diagram Sistem Ujian Online

Pada Data Flow Diagram di atas menggambarkan bahwa pada DFD level konteks Ujian Online terdapat berbagai macam aliran-aliran Data dari 3 entitas yang terlibat, dan entitas-entitas tersebut adalah :

a. Admin : Mengontrol sebagian dari sistem diantaranya yang paling penting yaitu menentukan hak akses, mengelola data guru, data siswa, data kelas, data mata pelajaran, data semester, dan data tahun ajaran.

b. Guru : Hanya dapat mengelola data ujian, seperti menambah soal dan menentukan jawaban soal serta melihat nilai yang didapat anak didiknya.

c. Siswa : Hanya dapat mengerjakan soal ujian dan melihat nilai yang didapat. 3.5.2 Diagr am Level 1

DFD level 1 untuk overview diagram atau diagram yang lebih terinci berdasarkan proses dibagian level teratas atau context diagram. DFD level 1 merupakan pengembangan dan penjelasan secara terinci dan jelas dari diagram konteks. Pada DFD level 1 akan terdapat beberapa proses yang terhubung dengan 1 atau beberapa entitas dan data store. DFD level 1 merupakan hasil decompose atau penguraian dari konteks diagram yang telah dibuat. DFD level 1 juga menunjukkan bagaimana sistem ini dibagi menjadi sub-sistem (proses), masing-masing berhubungan dengan satu atau lebih data mengalir ke atau dari agen eksternal, dan yang bersama-sama memberikan semua fungsi sistem sebagai keseluruhan.

Hal ini juga mengidentifikasi menyimpan data internal yang harus ada supaya sistem untuk melakukan tugasnya, dan menunjukkan aliran data antara berbagai bagian dari sistem.

Setelah secara keseluruhan alur data yang ada dalam diagram konteks digambarkan, kita dapat menarik beberapa alur proses yang pada diagram level konteks untuk didecompose menjadi beberapa alur proses inti seperti yang nampak pada gambar di bawah ini :

Gamba r 3.10 Diagram Level 1 Sistem Ujian Online

Berdasarkan Gambar 3.10 di atas maka dapat diketahui bahwa dalam Diagram Level 1 Sistem Ujian Online terdapat beberapa proses inti yaitu :

a. Registr asi User

1.) Pengelolaan registrasi user dilakukan oleh administrator.

b. Pengelolaan Data

1.) Pengelolaan data dilakukan oleh admin dan guru.

2.) Data-data yang dimasukkan nantinya dapat digunakan oleh siswa dalam proses pengerjaan soal ujian.

c. Pr oses Ujia n

1.) Proses Ujian dilakukan oleh siswa. 3.5.3 Diagr am Level 2

Pada Data Flow Diagram Level 2 dibawah ini merupakan penguraian proses yang ada dalam data flow diagram level 1. Berdasarkan alur proses pada Diagram Level 1 maka kita dapat mengetahui beberapa alur inti dari Sistem Ujian Online untuk selanjutnya kita decompose ke level 2.

a. Management Data User

Gamba r 3.11 Diagram Level 2 Management Data User

Berdasarkan gambar tersebut di atas, maka dapat diketahui bahwa dalam proses pengelolaan management data user diantaranya adalah pemrosesan input data user yang dilakukan oleh admin, sehingga user guru dan siswa tinggal mengaksesnya saja.

b. Management Data Ujia n

Gambar 3.12 Diagram Level 2 Management Data Ujian

Proses pengelolaan management data ujian diantaranya adalah admin menginputkan data kelas, mata pelajaran, semester, dan tahun ajaran. Sedangkan guru menginputkan data soal ujian dan data jawaban ujian, yang dimana data-data tersebut digunakan untuk pemrosesan ujian.

c. Management Penger jaan Ujia n

Gamba r 3.13 Diagram Level 2 Management Pengerjaan Ujian

Proses management pengerjaan ujian diantaranya adalah siswa dapat mengerjakan soal ujian. Setelah selesai, maka siswa langsung dapat melihat hasil nilai yang didapat. 3.6 Conceptual Data Model (CDM)

CDM (Conceptual Data Model) merupakan perancangan basis data yang berdasarkan pengumpulan data dan analisis. Pembuatan CDM adalah suatu tahap dimana dilakukan proses indentifikasi dan analisa kebutuhan-kebutuhan data dan ini disebut pengumpulan data dan analisa. Untuk menentukan kebutuhan-kebutuhan suatu sistem

database maka harus mengenal terlebih dahulu bagian-bagian lain dari sistem informasi

yang akan berinteraksi dengan sistem database.

Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu. Manfaat Penggunaan CDM dalam perancangan database yaitu, memberikan gambaran yang lengkap dari struktur basis data yaitu arti, hubungan, dan batasan-batasan, alat komunikasi antar basis data, designer, dan analis.

Model data adalah sekumpulan cara untuk mendeskripsikan data-data, hubungannya satu sama lain, semantiknya, serta batasan konsistensi. Ada dua model data, yaitu : Entity Relationship Diagram (ERD) dan model relasional. Keduanya menyediakan cara untuk mendeskripsikan perancangan basis data pada peringkat logika.

Model ERD atau Conceptual Data Model (CDM) adalah model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

Berikut ini adalah CDM (Conceptual Data Model ) pada aplikasi ujian online :

Memil iki _1

Mengaj ar

Me mi li ki _2

Me mi li ki _4

Memp unya i_3

Memil i ki_3 Mengi kuti_2 Mendap at Mengi kuti_1 Me mpun yai _2 Mempunyai_1 tbl_siswa ni sn i d_kel as na ma use rname pa ssword emai l <pi> Integer Integer Varia ble characters (30) Varia ble characters (30) Varia ble characters (30) Varia ble characters (50)

<M> Identifie r_1 <pi> tbl _kela s i d_kel as ke las <p i> Integer Characters (6) <M>

Identifi er_1 <pi >

tbl _semester i d_semester semester tahun_1 tahun_2 <pi> Integer Integer Date Date <M> Identifie r_1 <pi> tbl _mata_ pela jaran

id_ mata_pel aj ara n ma ta_p elaj aran

<pi > Intege r Vari abl e characters (50)

<M>

Ide ntifier_1 <pi >

tbl _kela s_guru id _kela s_guru ni p id _kela s <pi > Intege r Intege r Intege r <M> Identifier_1 <pi > tbl_so al i d_soal i d_kel as_guru pe rtanyaan pi l ihan_ a pi l ihan_ b pi l ihan_ c pi l ihan_ d j awaban_1 <p i> Integer Integer T ext Variab le ch aracters (2 00) Variab le ch aracters (2 00) Variab le ch aracters (2 00) Variab le ch aracters (2 00) Characters (6) <M> Identifie r_1 <pi> tbl _uji an i d_uj ian i d_kel as_guru i d_semester tgl_mul ai tgl_se lesa i <pi > Integer Integer Integer Date Date <M> Identifier_1 <p i> tbl _jawaban id _jawaban id _ikut_uj ian id _soal ja waba n_siswa <pi> Integer Integer Integer Characters (6) <M> Identifier_1 <pi > tbl_g uru nip id_mata_pel aj aran nama username password ema il status <pi> Integer Integer Vari able characters (30) Vari able characters (30) Vari able characters (30) Vari able characters (50) Ch aracters (1 1)

<M>

Iden tifier_1 <pi >

tbl_ ikut_uj ian id _ikut_uj ian id _uji an ni sn tanggal ni lai <pi > Integer Integer Integer Da te Ch aracters (6 ) <M> Identifier_1 <pi >

Ga mbar 3.14 Conceptual Data Model 3.7 Physical Data Model (PDM)

Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik. Physical Data Model (PDM) merupakan

perancangan database secara fisik. Perancangan Physical Data Model (PDM) merupakan representasi fisik atau sebenarnya dari database.

Menurut ANSI/SPARC, arsitektur basis data terbagi atas tiga level yaitu :

a. Internal Physical Level : (yang dapat direpresentasikan dengan PDM)

berhubungan dengan bagaimana data disimpan secara fisik (physical storage) b. External View Level : berhubungan dengan bagaimana data di representasikan

dari sisi setiap user.

c. Conceptual Logical Level : (yang dapat direpsesentasikan dengan CDM) yang

menghubungkan antara internal & external level.

Berikut ini adalah Physical Data Model (PDM) pada aplikasi ujian online :

FK_TBL_KELA_MEMILIKI__TBL_GURU FK_TBL_GURU_MENGAJAR_TBL_M ATA FK_TBL_SOAL_MEMILIKI__TBL_KELA FK_TBL_KELA_MEMILIKI__TBL_KELA FK_TBL_SISW_MEM PUNYAI_TBL_KELA FK_TBL_UJIA_MEMILIKI__TBL_KELA FK_TBL_IKUT_MENGIKUTI_TBL_UJIA FK_TBL_JAWA_MENDAPAT_TBL_IKUT FK_TBL_IKUT_MENGIKUTI_TBL_SISW FK_TBL_UJIA_MEMPUNYAI_TBL_SEME FK_TBL_JAWA_MEMPUNYAI_TBL_SOAL tbl_siswa nisn tbl_id_kelas id_kelas nama username password email integer integer integer varchar(30) varchar(30) varchar(30) varchar(50) <pk> <fk> tbl_kelas id_kelas kelas integer char(6) <pk> tbl_semester id_semester semester tahun_1 tahun_2 integer integer date date <pk> tbl_m ata_pelajaran id_mata_pelajaran mata_pelajaran integer varchar(50) <pk> tbl_kelas_guru id_kelas_guru tbl_nip tbl_id_kelas nip id_kelas integer integer integer integer integer <pk> <fk1> <fk2> tbl_soal id_soal tbl_id_kelas_guru id_kelas_guru pertanyaan pilihan_a pilihan_b pilihan_c pilihan_d jawaban_1 integer integer integer long varchar varchar(200) varchar(200) varchar(200) varchar(200) char(6) <pk> <fk> tbl_ujian id_ujian

Dokumen terkait