BAB III ANALISIS DAN PERANCANGAN SISTEM
Untuk membuat aplikasi pada proyek akhir ini terlebih dahulu dilakukan analisis sistem, kemudian analisis kebutuhan dan perancangan sistem serta
perancangan antar muka. Analisis sistem berguna untuk mengetahui data apa saja yang dibutuhkan dalam proses yang akan dikerjakan. Analisis kebutuhan berguna
untuk identifikasi user dan menentukan variabel kebutuhan untuk input dan output user. Perancangan sistem berguna untuk mengintregasikan semua proses-
proses yang terjadi kemudian dilakukan perancangan database. Sedangkan perancangan antarmuka bertujuan digunakan sebagai jembatan antara pengguna
dan sistem aplikasi yang dibuat.
3.1 Analisis Sistem
Dalam pelaksanaan ujian online ini. Adapun petugas admin guru yang bertugas sebagai admin. Dimana admin berhubungan dengan siswa yang mana
akan melakukan proses ujian online. Pada bab ini juga akan dibahas tentang konsep data menggunakan data
flow diagram DFD. Setelah itu barulah ke tingkat selanjunya yaitu menggunakan konsep data Conceptual Data Model CDM dan Phisycal Data
Model PDM.
26
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Konsep DFD, CDM dan PDM didesain untuk menginformasikan kepada para pemakai user persepsi tentang data dan bukan menggambarkan bagaimana
cara sebuah data disimpan dalam sebuah komputer. Pendefisian sebuah data model adalah sebuah group dengan konsep yang akan membantu untuk
menspesifikasikan struktur sebuah data dan sebuah himpunan kumpulan yang spesifik.Dan untuk coding, menggunakan bahasa pemrograman yaitu PHP.
3.2 Perancangan Sistem
Perancangan sistem digunakan untuk menggambarkan sejumlah proses terstruktur dalam sistem aplikasi, berorientasi pada aliran sistem yang terjadi, agar
memperjelas sistem aliran aplikasi, berorientasikan pada aliran sistem yang terjadi, agar memperjelas sistem alur aplikasi yang dibuat. Penjelasan mengenai
sistem dimulai dari analisis kebutuhan, diagram berjenjang, DFD, CDM dan PDM. Dan juga keterangan tentang alur kerja ujian online dimana akan dirincikan
alur kerja ujian online mulai dari pendaftaran, maintenance hingga melakukan ujian serta penilaian hasil ujian.
3.2.1
Analisis Kebutuhan
Pada bagian ini akan dirumuskan kebutuhan sistem yang akan menjadi dasar dalam perancangan aplikasi ini. Spesifikasi kebutuhan sistem aplikasi
menjelaskan mengenai level pengguna aplikasi dan hak aksesnya serta masukan dan keluaran sistem aplikasi, yaitu : level admin sebagai pengggung jawab sistem,
siswa sebagai user pengguna aplikasi dan penggunjung sebagai orang yang berkunjung.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.2 Diagram Berjenjang
Pada diagram berjenjang terdapat beberapa Level dan beberapa sub proses diantaranya: pada Level 1 terdapat tiga proses yaitu urusan ujian dan urusan
maintenance dan urusan score. Pada masing-masing proses ini memiliki sub proses, diantaranya pada proses urusan ujian terdapat sub proses urusan tambah
ujian, edit ujian dan hapus ujian. Namun pada masing-masing sub proses tersebut dibagi lagi menjadi sub proses, diantaranya pada proses urusan maintenance
terdapat sub proses memasukkan dan menghapus data maintenance, begitu juga pada sub proses urusan score, semuanya terdapat sub proses detail score.
Gambaran umum dari apliksai ujian, dapat dilihat pada Gambar 3.1 yang
merupakan diagram berjenjang dari aplikasi ujian online.
Gambar 3.1 Diagram Berjenjang Aplikasi Ujian Online.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.3 Konteks Diagram
DFD menggambarkan penyimpanan data dan proses yang mentransformasikan data. DFD menunjukkan hubungan antara data pada sistem
dan proses pada sistem.
hapus komentar buku tamu register ujian
data siswa
data jadwal ujian
informasi jadwal ujian data soal ujian
informasi prestasi siswa informasi dokumentasi
isi komentar buku tamu
konten prestasi informasi hasil ujian
tambah dokumentasi login ujian
APLIKASI UJIAN
+
Siswa Admin
Ujian
Admin Cms
Gambar 3.2 Konteks Diagram
Pada gambar Diagram Konteks di atas terdapat satu proses utama dimana proses tersebut merupakan proses sistem secara keseluruhan. Proses aplikasi ujian
adalah satu proses yang mewakili semua sistem. Semua proses pada konteks diagram diturunkan atau didetailkan lagi ke DFD Level 0.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.4 Data Flow Diagram Level 0
DFD Level 0 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. Semua proses pada
konteks diagram diturunkan atau didetailkan lagi ke DFD Level 0, gambar DFD Level 0 sebagai berikut:
Gambar 3.3 DFD Level 0 Aplikasi Ujian untuk CMS.
Gambar 3.3 di atas merupakan hasil decompose dari Level konteks
diagram atau DFD Level 0 dimana di dalam proses aplikasi ujian yang ada di pihak CMS ini yang terlibat adalah proses isi komentar buku tamu, informasi
hapus komentar buku tamu isi komentar buku tamu
informasi dokumentasi
informasi prestasi siswa tambah dokumentasi
konten prestasi
Admin Cms
Admin Cms
1
APLIKASI CMS SEKOLAH
+
Siswa Siswa
Siswa Admin
Cms
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
prestasi siswa, informasi dokumentasi, tambah dumumentasi, hapus komentar buku tamu dan konter prestasi.
register ujian data siswa
data jadwal ujian informasi jadwal ujian
data soal ujian
informasi hasil ujian login ujian
Siswa Admin
Ujian 2
APLIKASI UJIAN
+
Admin Ujian
Siswa
Admin Ujian
Admin Ujian
Siswa
Gambar 3.4 DFD Level 0 Aplikasi Ujian untuk Ujian
Gambar 3.4 diatas merupakan hasil decompose dari Level konteks
diagram atau DFD Level 0 dimana didalam proses aplikasi ujian yang ada di pihak ujian ini yang terlibat adalah proses register ujian, informasi jadwal ujian, login
ujian, data jadwal ujian, informasi hasil ujian, data siswa dan data soal ujian.
3.2.5 Data Flow Diagram Level 1 Aplikasi CMS.
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
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
atau penguraian dari context diagram yang telah dibuat. Pada level 1 sistem aplikasi ujian di CMS terdapat beberapa proses yaitu:
1. Proses Informasi Buku Tamu Siswa juga bisa melihat konten buku tamu yang berisi nama siswa,
email dan komentar di aplikasi ujian bagian CMS ini
.
Gambar 3.5 DFD Level 1 Proses Lihat Buku Tamu
2. Proses Informasi Dokumentasi Siswa juga bisa melihat dokumentasi kegiatan apa saja yang
dilakukan pihak admin sekolah berupa foto dokumentasi. Lihat Gambar 3.6.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 3.6 DFD Level 1 Proses Informasi Dokumentasi
3. Proses Informasi Prestasi Siswa juga bisa melihat prestasi dalam kegiatan apa saja yang
dilakukan pihak sekolah baik akademik maupu non-akademik.
informasi prestasi yang diraih.
Gambar 3.7 DFD Level 1 Proses Informasi Prestasi
3.2.6 Data Flow Diagram Level 1 Aplikasi Ujian.
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
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
atau penguraian dari konteks diagram yang telah dibuat. Pada level 1 sistem aplikasi ujian di pihak ujian terdapat beberapa proses yaitu:
1. Proses Informasi Jadwal Ujian Siswa juga bisa melihat konten jadwal ujian yang mana
memberikan informasi kapan ujian akan berlangsung, dimana admin bertugas mengimputkan jadwal ujian yang akan
dilaksanakan.
Gambar 3.8
DFD Level 1 Proses Informasi Jadwal Ujian 2. Proses Register Peserta Ujian
Register dilakukan bertujuan memberikan infomasi data siswa yang akan melakukan ujian dan sebagai aktifasi bahwa siswa telah
mengaktifkan akun ujian.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Gambar 3.9 DFD Level 1 Proses Peserta Ujian
3. Proses Informasi Hasil Ujian Admin mengetahui informasi hasil ujian berdasarkan ujian yang
telah dilakukan siswa.
Gambar 3.10 DFD Level 1 Proses Informasi Hasil Ujian
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.3 Conceptual Data Model CDM
Pada Model data konseptual atau dengan kata lain Conceptual Data Model CDM pada aplikasi sistem ini merepresentasikan rancangan basis data
konseptual di server. Berikut Gambar 3.11 Conceptual Data Model Aplikasi
Ujian:
pemilihan jawaban
mengatur waktu menjawab pemberian waktu menjawab
pemberian type ujian pemberian waktu ujian
pemberian soal ujian pemberian tipe kategori ujian
pemberian hasil ujian mengatur user ujian
pemberian kategori soal ujian pemberian tipe kategori ujian
mengatur peserta ujian pemberian kelas siswa
pemberian pararel kelas mengatur kelas ujian
pemberian type kelas ujian exam_type
exam_type_id name
desc pi Integer
Variable characters 50 Text
M Identifier_1 pi
exam examid
examname desc
positive_ms negative_ms
total_duration creation_date
imp_date_unt imp_date_up
pi Integer Variable characters 45
Text Integer
Integer Integer
Date Time Date
Date M
Identifier_1 pi
questions QuestionID
Question opt1
opt2 opt3
opt4 answer
difficultylevel pi Integer
Text Text
Text Text
Text Text
Integer M
Identifier_1 pi user
userid password
email fname
lname gender
address telephone
pi Variable characters 20 Variable characters 25
Variable characters 45 Variable characters 45
Long characters 45 Variable characters 1
Text Variable characters 10
M
Identifier_1 pi
answer ans
timestamp Variable characters 45
Integer exam_category
categoryid name
pi Integer Variable characters 50
M Identifier_1 pi
exam_details exm_type
type_duration pi Integer
Integer M
Identifier_1 pi
exam_type_categories numberofques Integer
exam_user total_marks Integer
news id
date_news header_news
content directory
pi Integer Variable characters 30
Variable characters 100 Text
Variable characters 200 M
Identifier_1 pi gallery
id_gal header_gal
pict_gal type_gal
pi Integer Variable characters 100
Variable characters 100 Variable characters 100
M Identifier_1 pi
guest_book id_gb
name_gb email_gb
date_gb comment_gb
pi Integer Variable characters 100
Variable characters 50 Date Time
Long characters 150 M
Identifier_1 pi achievement
id_ach year
type level
text_ach pi Integer
Variable characters 4 Variable characters 50
Variable characters 50 Variable characters 30
M Identifier_1 pi
user_1 id
username password
role pi Integer
Variable characters 100 Variable characters 25
Integer M
Identifier_1 pi student
NIK name
cs_type cs_par
pi Variable characters 20 Variable characters 50
Integer Integer
M Identifier_1 pi
type class id_tpk
text_tpk pi Integer
Variable characters 20 M
Identifier_1 pi class exam
id_exm_class pi Integer M Identifier_1 pi
cl ass id_class
name_class pi Integer
Variable characters 10 M
Identifier_1 pi
Gambar 3.11 Conceptual Data Model Aplikasi Ujian Online
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.4 Physical Data Model PDM