Aplikasi Ujian Dengan Menggunakan SQL Server.

15 

Loading.... (view fulltext now)

Loading....

Loading....

Loading....

Loading....

Teks penuh

(1)

iv

ABSTRAK

Perkembangan teknologi membuat segala sesuatu menjadi untuk manusia. Seperti yang

kita ketahui perkembangan teknologi member dampak pada setiap aspek kehidupan,

termasuk pendidikan. Sekarang, ujian untuk mengukur kemampuan peserta didik masih

digunakan sejak dahulu. Agar dapat membuat hal ini lebih efisien dan cepat, maka

dibuatah Aplikasi Ujian. Teori yang digunakan adalah C#, SQL Server 2008 R2, ERD, DFD,

UML.

(2)

v

ABSTRACTION

The development of technology makes things easier to human. As we know, the

development of technology bring an impact in every life aspect, including education

aspe t. Now, e a i atio for test stude t’s a ilit is still ei g used s

ince a long time

ago. To be able to make it more efficient and fast, Aplikasi Ujian were made. Theories

used are C#, SQL Server 2008 R2, ERD, DFD, UML.

(3)

vi

DAFTAR ISI

LEMBAR PERNYATAAN ... I LEMBAR PERNYATAAN ORISINALITAS KARYA ... II KATA PENGANTAR ... III

BAB I PENDAHULUAN ... 1

1.1.LATAR BELAKANG ... 1

1.2.RUMUSAN MASALAH ... 1

1.3.TUJUAN ... 2

1.4.BATASAN MASALAH... 2

1.5.SISTEMATIKA PEMBAHASAN ... 2

BAB II LANDASAN TEORI ... 4

2.1.MODEL UJIAN ... 4

2.1.1.Ujian Esai ... 4

2.1.2.Ujian Dengan Jawaban Singkat ... 4

2.1.3.Ujian Pilihan Berganda ... 4

2.1.4.Ujian Benar-Salah ... 4

2.2.

.

NETFRAMEWORK ... 5

2.3.C# 5 2.4.SERIALIZATION ... 6

2.4.1.Serializing Object dengan menggunakan BinaryFormatter ... 6

2.4.2.Deserializing Object dengan menggunakan BinerFormatter ... 7

2.5.FLOWCHART... 8

2.6.DFD(DATA FLOW DIAGRAM) ... 9

2.6.ERD(ENTITY RELATIONSHIP DIAGRAM) ... 12

2.7.UNIFIED MODELING LANGUAGE ... 15

2.7.1.Use Case Diagram ... 16

2.7.2.Activity Diagram ... 17

2.7.3.Class Diagram ... 19

BAB III ANALISIS DAN PEMODELAN ... 21

3.1.Arsitektur Sistem ... 21

3.1.2.Use Case ... 22

3.1.3.Activity Diagram ... 23

3.1.3.4.Menghapus Account ... 24

3.1.4.Class Diagram ... 35

(4)

vii

3.2.PERANCANGAN USER INTERFACE ... 36

3.2.1.Form Login ... 37

3.2.2.Form Utama Administrator ... 37

3.2.3.Form Account Manager ... 38

3.2.4.Form Question Manager... 38

3.2.5.Form Question Package Manager... 39

3.2.6.Form Test Ujian File ... 40

3.2.7.Form Tambah Master Topic ... 40

3.2.8.Form Ubah Master Topic ... 41

3.2.9.Form Tambah Sub Topic ... 41

3.2.10.Form Ubah Sub Topic ... 42

3.2.11.Form Question Designer ... 42

3.2.12.Form Question Package Designer ... 43

3.2.13.Form Picture Manager ... 43

3.2.14.Form Tambah Picture ... 44

3.2.15.Form Login untuk Client ... 44

3.2.16.Form Exam ... 45

BAB IV PERANCANGAN DAN IMPLEMENTASI ... 46

4.1.IMPLEMENTASI APLIKASI UJIAN ... 46

4.1.1. Form Login untuk Administrator ... 46

4.1.2. Form Utama Administrator ... 46

4.1.3. Form Account Manager ... 47

4.1.4. Form Question Manager ... 47

4.1.5. Form Question Package Manager ... 48

4.1.7. Form Tambah Main Topic ... 48

4.1.8. Form Ubah Main Topic ... 49

4.1.9. Form Tambah Sub Topic ... 49

4.1.10. Form Ubah Sub Topic ... 50

4.1.11. Form Question Designer ... 50

4.1.12. Form Question Package Designer ... 51

4.1.13. Form Picture Manager ... 51

4.1.14. Form Tambah Picture ... 52

4.1.15. Form Login untuk Client ... 52

4.1.16. Form Exam ... 53

4.1.17. Form Exam Result ... 53

4.2.PENJELASAN FUNGSI UTAMA... 54

4.3.1. Fitur Manage Account ... 54

4.3.3. Fitur Manage Question ... 56

BAB V PENGUJIAN ... 68

5.1BLACKBOX TESTING ... 68

5.1.1. Form Login ... 68

5.1.2. Form Utama Administrator ... 68

5.1.3. Form Account Manager ... 69

5.1.4. Form Question Manager ... 70

5.1.5. Form Question Package Manager ... 71

(5)

viii

5.1.7. Form Question Package Designer ... 73

5.1.8. Form Login untuk Client ... 75

5.1.9. Form Exam untuk Client ... 75

5.2.KUISIONER ... 76

BAB VI KESIMPULAN DAN SARAN ... 78

6.1.KESIMPULAN ... 78

6.2.SARAN ... 78

(6)

ix

DAFTAR GAMBAR

GAMBAR 2.1 CONTOH DARI DFD ... 10

GAMBAR 2.2 CONTOH DARI PROCESS ... 10

GAMBAR 2.3 CONTOH DARI FLOW ... 11

GAMBAR 2.4 CONTOH DARI STORE ... 11

GAMBAR 2.5 CONTOH DARI TERMINATOR ... 11

GAMBAR 2.6 CONTOH DARI ERD ... 12

GAMBAR 2.7 CONTOH DARI OBJECTTYPE/ENTITIES... 13

GAMBAR 2.8 CONTOH DARI OBJECTTYPE ... 13

GAMBAR 2.9 CONTOH RELATIONSHIP ONE TO ONE ... 13

GAMBAR 2.10 CONTOH RELATIONSHIP ONE TO MANY ... 13

GAMBAR 2.11 CONTOH RELATIONSHIP MANY TO ONE ... 14

GAMBAR 2.12 CONTOH RELATIONSHIP MANY TO MANY ... 14

GAMBAR 2.13 LAMBANG AKTOR USER (A) DAN AKTOR SISTEM (B) ... 16

GAMBAR 2.14 AKTOR DAN USE CASE ... 17

GAMBAR 2.15 GENERALISASI ... 17

GAMBAR 2.16 ACTIVITY DIAGRAM MENCUCI ... 18

GAMBAR 2.17 ACTIVITY DIAGRAM UNTUK DECISION ... 18

GAMBAR 2.18 ACTIVITY DIAGRAM UNTUK SWIMLANE ... 19

GAMBAR 2.19 LAMBANG CLASS ... 19

GAMBAR 2.20 RELASI ANTAR KELAS (HAMILTON, ET AL., 2006 : FIGURE 5-1) ... 20

GAMBAR 3.1 FLOWCHART PROSES MANUAL ... 21

GAMBAR 3.2 USE CASE DIAGRAM ... 22

GAMBAR 3.3 ACTIVITY DIAGRAM UNTUK LOGIN... 23

GAMBAR 3.4 ACTIVITY DIAGRAM UNTUK MENAMBAH ACCOUNT ... 23

GAMBAR 3.5 ACTIVITY DIAGRAM UNTUK MENGUBAHACCOUNT ... 24

GAMBAR 3.6 ACTIVITY DIAGRAM UNTUK MENGHAPUS ACCOUNT ... 24

GAMBAR 3.7 ACTIVITY DIAGRAM UNTUK MENAMBAH MASTER TOPIC ... 25

GAMBAR 3.8 ACTIVITY DIAGRAM UNTUK MENGUBAH MASTER TOPIC ... 25

GAMBAR 3.9 ACTIVITY DIAGRAM UNTUK MENGHAPUS MASTER TOPIC ... 26

GAMBAR 3.10 ACTIVITY DIAGRAM UNTUK MENAMBAH SUB TOPIC ... 26

(7)

x

GAMBAR 3.12 ACTIVITY DIAGRAM UNTUK MENGHAPUSSUB TOPIC... 27

GAMBAR 3.13 ACTIVITY DIAGRAM UNTUK MENAMBAH QUESTION ... 28

GAMBAR 3.14 ACTIVITY DIAGRAM UNTUK MENGUBAHQUESTION ... 28

GAMBAR 3.15 ACTIVITY DIAGRAM UNTUK MENGHAPUS QUESTION ... 29

GAMBAR 3.16 ACTIVITY DIAGRAM UNTUK MENAMBAH QUESTION PACKAGE ... 29

GAMBAR 3.17 ACTIVITY DIAGRAM UNTUK MENGUBAH QUESTION PACKAGE ... 30

GAMBAR 3.18 ACTIVITY DIAGRAM UNTUK MENGHAPUSQUESTION PACKAGE ... 30

GAMBAR 3.19 ACTIVITY DIAGRAM UNTUK MENAMBAH PACKAGE QUESTION ... 31

GAMBAR 3.21 ACTIVITY DIAGRAM UNTUK MENAMBAH PICTURE ... 32

GAMBAR 3.23 ACTIVITY DIAGRAM UNTUK MENGHAPUS PICTURE ... 33

GAMBAR 3.24 ACTIVITY DIAGRAM UNTUK CREATE FILE ... 33

GAMBAR 3.25 ACTIVITY DIAGRAM UNTUK CREATE ANSWER SHEET ... 34

GAMBAR 3.26 ACTIVITY DIAGRAM UNTUK TAKE EXAMINATION ... 34

GAMBAR 3.27 CLASS DIAGRAM ... 35

GAMBAR 3.28 ENTITY RELATIONSHIP DIAGRAM ... 36

GAMBAR 3.29 FORM LOGIN ... 37

GAMBAR 3.30 FORM UTAMA ADMINISTRATOR ... 37

GAMBAR 3.31 FORM ACCOUNT MANAGER ... 38

GAMBAR 3.32 FORM QUESTION MANAGER ... 38

GAMBAR 3.33 FORM QUESTION PACKAGE MANAGER ... 39

GAMBAR 3.34 FORM TEST UJIAN FILE ... 40

GAMBAR 3.35 FORM TAMBAH MASTER TOPIC... 40

GAMBAR 3.36 FORM UBAH MASTER TOPIC ... 41

GAMBAR 3.37 FORM TAMBAH SUB TOPIC... 41

GAMBAR 3.38 FORM UBAN SUB TOPIC... 42

GAMBAR 3.39 FORM QUESTION DESIGNER ... 42

GAMBAR 3.40 FORM QUESTION PACKAGE DESIGNER ... 43

GAMBAR 3.41 FORM PICTURE MANAGER ... 43

GAMBAR 3.42 FORM TAMBAH PICTURE ... 44

GAMBAR 3.43 FORM LOGIN UNTUK CLIENT ... 44

GAMBAR 3.44 FORM EXAM ... 45

GAMBAR 4.1 FORM LOGIN UNTUK ADMINISTRATOR ... 46

(8)

xi

GAMBAR 4.3 FORM ACCOUNT MANAGER ... 47

GAMBAR 4.4 FORM QUESTION MANAGER ... 47

GAMBAR 4.6 FORM QUESTION PACKAGE MANAGER ... 48

GAMBAR 4.7 FORM TAMBAH MAIN TOPIC ... 48

GAMBAR 4.8 FORM UBAH MAIN TOPIC ... 49

GAMBAR 4.9 FORM TAMBAH SUB TOPIC ... 49

GAMBAR 4.10 FORM UBAH SUB TOPIC ... 50

GAMBAR 4.11 FORM QUESTION DESIGNER ... 50

GAMBAR 4.12 FORM QUESTION PACKAGE DESIGNER ... 51

GAMBAR 4.13 FORM PICTURE MANAGER ... 51

GAMBAR 4.14 FORM TAMBAH PICTURE ... 52

GAMBAR 4.15 FORM UNTUK CLIENT ... 52

GAMBAR 4.16 FORM EXAM ... 53

(9)

xii

DAFTAR TABEL

TABEL 2.1 TABLE DFD ... 11

TABEL 2.2 TABLE ERD ... 14

TABEL 2.3 JENIS DIAGRAM RESMI UML ... 15

TABEL 5.1 HASIL PENGUJIAN TERHADAP FORM LOGIN... 68

TABEL 5.2 HASIL PENGUJIAN TERHADAP FORM UTAMA ADMINISTRATOR ... 68

TABEL 5.3 HASIL PENGUJIAN TERHADAP FORM ACCOUNT MANAGER ... 69

TABEL 5.4 HASIL PENGUJIAN TERHADAP FORM QUESTION MANAGER ... 70

TABEL 5.5 HASIL PENGUJIAN TERHADAP FORM QUESTION PACKAGE MANAGER ... 71

TABEL 5.6 HASIL PENGUJIAN TERHADAP FORM QUESTION DESIGNER ... 72

TABEL 5.7 HASIL PENGUJIAN TERHADAP FORM QUESTION PACKAGE DESIGNER ... 74

TABEL 5.8 HASIL PENGUJIAN TERHADAP FORM LOGIN UNTUK CLIENT ... 75

TABEL 5.8 HASIL PENGUJIAN TERHADAP FORM EXAM UNTUK CLIENT ... 75

TABEL 5.9 HASIL KUISIONER UNTUK DISAIN DAN LAYOUT ... 76

(10)

xiii

DAFTAR PROGRAM

PROGRAM 4.1 GETALLACCOUNT ... 54

PROGRAM 4.2 ADDACCOUNT ... 55

PROGRAM 4.3 CREATESHAFORPASSWORD ... 55

PROGRAM 4.4 UPDATEACCOUNT ... 55

PROGRAM 4.5 DELETEACCOUNT ... 56

PROGRAM 4.6 GETALLDATAMASTER ... 57

PROGRAM 4.7 MAKENEWIDMASTER ... 58

PROGRAM 4.8 ADDMASTERTOPIC ... 58

PROGRAM 4.9 UPDATEMASTERTOPIC ... 59

PROGRAM 4.10 DELETEMASTERTOPIC... 60

PROGRAM 4.11 GETALLDATASUB ... 60

PROGRAM 4.12 MAKENEWIDSUB ... 60

PROGRAM 4.13 ADDSUBTOPIC ... 61

PROGRAM 4.14 UPDATESUBTOPIC ... 62

PROGRAM 4.15 DELETESUBTOPIC... 62

PROGRAM 4.16 DELETESUBTOPICBYMASTERTOPIC ... 62

PROGRAM 4.17 GETALLDATAQUESTION ... 63

PROGRAM 4.18 MAKENEWQUESTIONID ... 64

PROGRAM 4.19 GETALLDATAQUESTIONBYQUESTIONID ... 64

PROGRAM 4.20 ADDQUESTION ... 65

PROGRAM 4.21 ADDJAWABAN... 66

PROGRAM 4.22 UPDATEQUESTION ... 67

(11)

1

BAB I PENDAHULUAN

1.1.

Latar Belakang

Ujian merupakan salah satu cara yang dapat digunakan untuk mengevaluasi

kemampuan seseorang. Dalam dunia pendidikan ujian dimaksudkan untuk mengukur

kemampuan siswa atau mahasiswa sebagai hasil belajar dari bidang yang sedang

ditempuh. Pengajar dapat melakukan evaluasi terhadap hasil ujian, bilamana hasilnya

belum maksimal, maka dapat ditingkatkan baik kualitas maupun kuantitas.

Teknologi Informasi saat ini telah berkembang dengan pesat, hal ini

mempengaruhi berbagai aspek kehidupan, salah satunya dalam bidang pendidikan.

Pendidikan sudah mulai menggunakan teknologi untuk menunjang siswa atau

mahasiswa agar lebih dapat menerima pelajaran dengan baik. Bisa dilihat dari

penggunaan email untuk mengirim tugas, bahan pelajaran dapat diterima dalam bentuk

file, dan lainnya Peningkatan dalam hal kualitas, kemudahan dan kepraktisan lainnya

dapat terlihat lagi dari bergesernya ujian konvensional menjadi terkomputerisasi.

Ujian secara kovensional memiliki beberapa kelemahan, diantaranya sering

terjadi kesalahan pemeriksaan dan kertas ujian yang tercecer, sehingga diperlukan

pemeriksaan ulang atau bahkan pelaksanaan ulang ujian. Soal-soal lama yang ingin

diujiankan kembali, seringkali rusak bahkan hilang, sehingga perlu dibuat ulang.

berbicara tentang penilaian, tentunya tidak akan terlepas dari valid atau tidaknya suatu

penilaian. Kecurangan dalam ujian menjadi salah satu faktor tidak validnya penilaian

kemampuan mahasiswa.

Karena itu diperlukan sebuah aplikasi yang untuk menghindari

kelemahan-kelemahan yang terdapat dalam ujian konvensional.

1.2.

Rumusan Masalah

Berdasarkan latar belakang yang telah dipaparkan, maka dapat masalah dapat

dirumuskan dalam beberapa pertanyaan berikut:

1.

Bagaimana membuat program ujian yang terkomputerisasi?

2.

Bagaimana membuat program ujian yang memudahkan siswa atau mahasiswa

(12)

2

1.3.

Tujuan

Berdasarkan rumusan masalah yang telah dipaparkan, maka tujuan dari

penelitian ini adalah sebagai berikut:

1.

Membuat program ujian yang terkomputerisasi

2.

Membuat program ujian yang memudahkan siswa atau mahasiswa dan pengajar

1.4.

Batasan Masalah

Berdasarkan rumusan masalah yang telah dipaparkan, maka batasan masalah

dari penelitian ini adalah sebagai berikut:

1.

Aplikasi ini dibagi menjadi aplikasi untuk

administrator

dan

client

2.

Bentuk soal dalam aplikasi ini terbatas pada pilihan ganda, isian, dan uraian

panjang

3.

Pemeriksaan oleh sistem aplikasi secara langsung hanya akan dilakukan pada

soal berbentuk pilihan ganda, sedangkan isian dan uraian panjang akan diperiksa

secara manual

1.5.

Sistematika Pembahasan

Sistematika pembahasan dalam laporan ini akan dijabarkan sebagai berikut:

BAB I PENDAHULUAN

Bab ini berisi latar belakang, rumusan masalah, maksud dan tujuan, batasan

masalah dan sistematika penyajian laporan kerja praktek.

BAB II DASAR TEORI

Bab ini berisi teori atau algoritma atau metode penunjang yang digunakan

ketikamembuat aplikasi ini.

BAB III ANALISA DAN PEMODELAN

Bab ini berisi Use Case Diagram, Class Diagram, Activity/State Diagram,

Sequence Diagram dan layout dari aplikasi ini.

BAB IV PERANCANGAN DAN IMPLEMENTASI

Bab ini berisi penjabaran dari tiap method(fungsi) utama dari aplikasi ini.

BAB V PENGUJIAN

Bab ini berisi laporan pengujian terhadap tiap class / metoda / fungsi

yang terdapat dalam aplikasi yang telah diselesaikan berupa blackbox testing.

(13)

3

Bab ini berisikesimpulan dari program yang telah diselesaikan serta

evaluasi-evaluasi yang dapat digunakan untuk pengembangan program kepada tahap

selanjutnya.

DAFTAR PUSTAKA

Pada bagian ini berisi tentang daftar sumber

sumber informasi yang digunakan

(14)

78

BAB VI KESIMPULAN DAN SARAN

6.1.

Kesimpulan

Setelah menyelesaikan laporan Kerja Praktek ini beserta dengan pembuatan dan

pengimplementasian aplikasi

desktop

yang berjudul

Aplikasi Ujian,

didapatkan beberapa

kesimpulan yang ditarik dari hasil kuisioner yang diberikan kepada responden calon

pengguna sistem. Berikut ini merupakan kesimpulan yang didapat dari hasil pembuatan

aplikasi

desktop:

1.

Aplikasi yang diimplementasikan membuat pelaksanaan ujian menjadi lebih efisien

karena terkomputerisasi, dan pemeriksaan dilakukan secara terkomputerisasi

2.

Aplikasi yang diimplementasikan untuk edukasi memiliki desain dan layout yang

baik dan menarik, hal ini terlihat dari peletakan isi dari setiap halaman dan

penggunaan warna teks memudahkan pengguna mendapatkan informasi.

6.2.

Saran

Topik yang penulis kerjakan selama masa Kerja Praktek hanya sebatas bantuan

untuk mempermudah pelaksanaan ujian. Dengan melihat kesimpulan yang didapatkan

dari hasil kuisioner yang merupakan calon pengguna sistem, berikut ini beberapa saran

dari penulis untuk pengembangan lebih lanjut di masa mendatang:

1.

Tidak semua pengguna aplikasi ini mengerti bahasa asing, sehingga sebaiknya

diberikan fitur untuk dapat memilih bahasa apa yang digunakan.

2.

Sistem Aplikasi Ujian masih berjalan secara

offline

, untuk masa mendatang

(15)

xiv

DAFTAR PUSTAKA

[1]

Chonoles, Michael Jesse, James. 2003. UML 2 for Dummies. New York. Wiley

Publishing, Inc.

[2]

Connolly, Thomas, dkk. 1998.

Database Systems second edition.

England:Addison

Wesley.

[3]

Cox, Ken. 2008. ASP.NET 3.5 For Dummies. Canada. Wiley Publishing, Inc.

[4]

Fowler, Martin. 2004. UML Distilled.New York. Pearson Education, Inc.

[5]

Hamilton, Kim, Russell Miles. Learning UML 2.0. 2006. United States of America.

O'Reilly Media, Inc.

[6]

Orr, Fred. 2004. How To Pass Exam. Sydney. Allen&Unwin.

[7]

Price, Jason. 2003. Mastering C# Database Programming. London. Sybex Inc.

[8]

Troelsen, Andrew.2007.

Pro C# 2008 and the .NET 3.5 Platform.United States of

Figur

Memperbarui...

Referensi

Memperbarui...