JURNAL
DATABASE
PADA WEBSITE SISTEM PENUNJANG KEPUTUSAN PEMILIHAN JURUSAN
STUDI
KASUS: www.majors.jputri.info
GUNARWIN
ARDI R.
DEVI
TANTOWI K.
T.
ARIF N.
UNIVERSITAS
GUNADARMA
1. PENDAHULUAN
Website www.majors.jputri.info
merupakan website yang ditujukan bagi siswa kelas 1 sekolah menengah atas yang
masih bimbang mengenai jurusan apa yang akan dipilih ketika dikelas 2 nanti.
Dengan memasukkan data-data yang dibutuhkan oleh website ini dan menjawab
pertanyaan-pertanyaan pada bagian simulasi, akan keluar output yang berupa
altrenatif pilihan jurusan yang direkomendasikan oleh website SPK ini. Semakin
besar nilai presentase suatu jurusan, semakin besar juga tingkat rekomendasi
yang diberikan oleh website ini kepada siswa sehingga mereka dapat memilih
jurusan yang sesuai minat dan kemampuannya.
Dengan bantuan website
ini, para siswa lebih teryakinkan untuk memilih suatu jurusan dan tidak
menyesal dikemudian hari dikarenakan merasa salah memilih jurusan. Kasus
mengenai salah memilih jurusan dapat disebabkan oleh beberapa faktor, salah
satunya yang banyak terjadi adalah karena ikut-ikutan teman terdekatnya. Karena
merasa bimbang untuk memilih jurusan, dan ketika itu pula ada teman terdekat
yang menyerankan untuk ikut masuk kesuatu jurusan, tanpa mempertimbangkan
kemampuan dan minat sebenarnya dari siswa tersebut melainkan hanya berdasarkan
faktor perasaan, akan mengakibatkan kerusakan nilai-nilai mata pelajaran karena
memang siswa tersebut tidak mampu mengikuti mata pelajaran yang dia pilih.
Karena berdasarkan
fakta itulah website ini dibuat sehingga diharapkan para siswa terbantu untuk
memilih jurusan yang sesuai kemampuan dan minatnya masing-masing. Ada 4
kriteria yang menjadi bahan penilaian website ini, diantaranya adalah nilai
raport SMP, nilai UN dan prestasi yang telah dicapai, minat siswa dan nilai
hasil simulasi test yang disediakan oleh website ini. Masing-masing nilai yang
dimasukkan oleh siswa selanjutnya akan masuk kedalam database yang dimiliki
website ini. Dari nilai-nilai yang terkumpul didalam database akan dilakukan
perhitungan yang akan dilakukan oleh sistem sehingga akan menghasilkan 3
alternatif pilihan jurusan yang akan ditampilkan kepada user.
2. STUDI
LITERATUR
2.1
Website
Website
adalah kumpulan dari halaman - halaman situs, yang terangkum dalam sebuah
domain atau subdomain, yang tempatnya berada di dalam World Wide Web (WWW) di
dalam Internet. Sebuah halaman web biasanya berupa dokumen yang ditulis dalam
format HTML ( Hyper Text Markup Language ), yang selalu bisa diakses melalui
HTTP, yaitu sebuah protokol yang menyampaikan informasi dari server website
untuk ditampilkan kepada para pemakai melalui web browser.dan Website atau
situs dapat juga diartikan sebagai kumpulan halaman yang menampilkan informasi
data teks, data gambar diam atau gerak, data animasi, suara, video dan atau
gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk
satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan
dengan jaringan-jaringan halaman (hyperlink).
2.2
Database
Database atau basis data adalah
kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat
diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa
tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis
data merupakan aspek yang sangat penting dalam sistem informasi dimana basis
data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis
data menjadi penting karena dapat menghidari duplikasi data, hubungan antar
data yang tidak jelas, organisasi data, dan juga update yang rumit.
Proses
memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan
perangkat lunak yang disebut dengan sistem manajemen basis data (database
management system | DBMS). DBMS merupakan sistem perangkat lunak yang
memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara
praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani
oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah
pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data,
memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database
Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh
kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara
efisien.
Tujuan utama
dari DBMS adalah untuk memberikan tinjauan abstrak data kepada user (pengguna).
Jadi sistem menyembunyikan informasi tentang bagaimana data disimpan,
dipelihara, dan tetap dapat diambil (akses) secara efisien. Pertimbangan
efisien di sini adalah bagaimana merancang struktur data yang kompleks tetapi
masih tetap bisa digunakan oleh pengguna awam tanpa mengetahui kompleksitas
strukturnya.
3. PEMBAHASAN
Data dibutuhkan didalam
sistem website ini. Dalam menentukan alternatif mana yang paling tinggi tingkat
presentasenya, website ini menggunakan sistem penunjang keputusan dengan metode
Simple Additive Weighting (SAW). Penggunaan database sangat penting peranya
didalam sistem, selain sebagai penampung nilai, database juga juga berguna bagi
seorang database admnistrator untuk memudahkan mengelola data yang ada didalam
website ini. Website penjurusan ini memiliki 11 tabel didalam databasenya.
3.1
Table admin
Tabel
admin digunakan oleh untuk mengelola data admin yang ada didalam sistem. Tabel
ini memiliki 3 field, yaitu id_admin, username dan password. Id_admin adalah
field yang bersifat uniqe sehingga masing-masing admin tidak akan memiliki
id_admin yang sama, sedangkan username dan password digunakan ketika login.
no
|
field
|
type
|
size
|
Key
|
1
|
id_admin
|
Smallint
|
2
|
Auto increment
|
2
|
username
|
Varchar
|
30
|
-
|
3
|
password
|
Varchar
|
15
|
-
|
3.2
Table user
Tabel user digunakan
untuk menyimpan data user yang mendaftar diwebsite ini. Nisn merupakan
kependekan dari nomor induk siswa nasional yang berarti bersifat uniqe dan
tidak mungkin sama dengan seluruh siswa di Indonesia. Username dan password
digunakan untuk login dan date merupakan tanggal kapan user tersebut mendaftar.
no
|
field
|
type
|
size
|
Key
|
1
|
nisn
|
int
|
10
|
primary
|
2
|
Name
|
Varchar
|
100
|
-
|
3
|
Username
|
Varchar
|
30
|
-
|
4
|
Password
|
Text
|
-
|
-
|
5
|
Date
|
Date
|
-
|
-
|
3.3
Tabel criteria
Tabel criteria ini
berfungsi untuk mengelola data kriteria yang ada didalam sistem. Weight
merupakan bobo suatu kriteria. Jadi bobot tersebut menentukan seberapa penting
kriteria tersebut. Semakin besar bobo yang dimiliknya, dianggap semakin besar
juga nilai kriteria tersebut ketika
masuk perhitungan didalam sistem
no
|
field
|
type
|
size
|
Key
|
1
|
Id_criteria
|
Varchar
|
3
|
Primary
|
2
|
Criteria
|
Varchar
|
10
|
-
|
3
|
weight
|
float
|
3,2
|
-
|
3.4
Tabel majors_science
Tabel ini berguna untuk
menampun nilai-nilai yang dimasukkan oleh user, yang berhubungan dengan jurusan
matematika dan IPA. Report_sc merupakan nilai rata-rata yang berasal dari buku
raport siswa, exam_sc meerupakan nilai rata-rata ujian nasional siswa ketika
SMP, priority_sc adalah nilai peminatan siswa terhadap jurusan IPA tersebut,
achievement_sc merupakan nilai yang masuk apabila siswa pernah mendapat
penghargaan atau pernah memenangi lomba yang bersangkutan dengan jurusan IPA,
dan test_sc adalah nilai yang masuk setelah siswa telah mengikuti simulasi test
diwebsite ini. C_reportsc, c_examsc, c_prioritysc, c_achievementsc dan c_testsc
adalah nilai-nilai hasil konversi berdasarkan bobot, dari nilai-nilai yang
sebelumnya telah dimasukkan.
no
|
field
|
type
|
size
|
key
|
1
|
Nisn
|
Int
|
10
|
Primary
|
2
|
Report_sc
|
Varchar
|
10
|
-
|
3
|
exam_sc
|
Float
|
3,2
|
-
|
4
|
priority_sc
|
Smallint
|
1
|
-
|
5
|
achievement_sc
|
Varchar
|
4
|
-
|
6
|
test_sc
|
Float
|
3,1
|
-
|
7
|
c_reportsc
|
Float
|
6,3
|
-
|
8
|
c_examsc
|
Float
|
6,3
|
-
|
9
|
c_prioritysc
|
Float
|
6,3
|
-
|
10
|
c_achievementsc
|
Float
|
6,3
|
-
|
11
|
c_testsc
|
Float
|
6,3
|
-
|
3.5
Tabel majors_social
Tabel majors_social
berguna untuk menampung nilai-nilai yang dimasukkan oleh user, yang berhubungan
dengan jurusan IPS. Report_soc merupakan nilai rata-rata yang berasal dari buku
raport siswa, exam_soc meerupakan nilai rata-rata ujian nasional siswa ketika
SMP, priority_soc adalah nilai peminatan siswa terhadap jurusan IPS tersebut,
achievement_soc merupakan nilai yang masuk apabila siswa pernah mendapat
penghargaan atau pernah memenangi lomba yang bersangkutan dengan jurusan IPS,
dan test_soc adalah nilai yang masuk setelah siswa telah mengikuti simulasi
test diwebsite ini. C_reportsoc, c_examsoc, c_prioritysoc, c_achievementsoc dan
c_testsoc adalah nilai-nilai hasil konversi berdasarkan bobot, dari nilai-nilai
yang sebelumnya telah dimasukkan.
no
|
field
|
type
|
size
|
key
|
1
|
Nisn
|
Int
|
10
|
Primary
|
2
|
Report_soc
|
Varchar
|
10
|
-
|
3
|
exam_soc
|
Float
|
3,2
|
-
|
4
|
priority_soc
|
Smallint
|
1
|
-
|
5
|
achievement_soc
|
Varchar
|
4
|
-
|
6
|
test_soc
|
Float
|
3,1
|
-
|
7
|
c_reportsoc
|
Float
|
6,3
|
-
|
8
|
c_examsoc
|
Float
|
6,3
|
-
|
9
|
c_prioritysoc
|
Float
|
6,3
|
-
|
10
|
c_achievementsoc
|
Float
|
6,3
|
-
|
11
|
c_testsoc
|
Float
|
6,3
|
-
|
3.6
Tabel majors_language
Tabel majors_language
berguna untuk menampung nilai-nilai yang dimasukkan oleh user, yang berhubungan
dengan jurusan bahasa dan budaya. Report_lang merupakan nilai rata-rata yang
berasal dari buku raport siswa, exam_lang meerupakan nilai rata-rata ujian
nasional siswa ketika SMP, priority_lang adalah nilai peminatan siswa terhadap
jurusan bahasa dan budaya tersebut, achievement_lang merupakan nilai yang masuk
apabila siswa pernah mendapat penghargaan atau pernah memenangi lomba yang
bersangkutan dengan jurusan bahasa dan budaya, dan test_lang adalah nilai yang
masuk setelah siswa telah mengikuti simulasi test diwebsite ini. C_reportlang,
c_examlang, c_prioritylang, c_achievementlang dan c_testlang adalah nilai-nilai
hasil konversi berdasarkan bobot, dari nilai-nilai yang sebelumnya telah
dimasukkan.
no
|
field
|
type
|
size
|
key
|
1
|
Nisn
|
Int
|
10
|
Primary
|
2
|
Report_lang
|
Varchar
|
10
|
-
|
3
|
exam_lang
|
Float
|
3,2
|
-
|
4
|
priority_lang
|
Smallint
|
1
|
-
|
5
|
achievement_lang
|
Varchar
|
4
|
-
|
6
|
test_lang
|
Float
|
3,1
|
-
|
7
|
c_reportlang
|
Float
|
6,3
|
-
|
8
|
c_examlang
|
Float
|
6,3
|
-
|
9
|
c_prioritylang
|
Float
|
6,3
|
-
|
10
|
c_achievementlang
|
Float
|
6,3
|
-
|
11
|
c_testlang
|
Float
|
6,3
|
-
|
3.7
Tabel test_result
Tabel test_result
adalah merupakan tabel yang digunakan untuk menampung nilai hasil simulasi test
yang disediakan website. kata wrong, correct dan empty pada nama field
menunjukkan bahwa field tersebut menampung jawaban salah, benar dan kosong
apabila siswa tidak mengisi jawaban pada soal. Kata math, science, soc, indo
dan eng pada nama field menunjukkan nama mata pelajaran yang jawabannya akan
ditampung oleh tabel.
No
|
Field
|
Type
|
Size
|
Key
|
1
|
Nisn
|
Int
|
10
|
Primary
|
2
|
Correct_math
|
Smallint
|
3
|
-
|
3
|
Wrong_math
|
Smallint
|
3
|
-
|
4
|
Empty_math
|
Smallint
|
3
|
-
|
5
|
Correct_science
|
Smallint
|
3
|
-
|
6
|
Wrong_science
|
Smallint
|
3
|
-
|
7
|
Empty_science
|
Smallint
|
3
|
-
|
8
|
Correct_soc
|
Smallint
|
3
|
-
|
9
|
Wrong_soc
|
Smallint
|
3
|
-
|
10
|
Empty_soc
|
Smallint
|
3
|
-
|
11
|
Correct_indo
|
Smallint
|
3
|
-
|
12
|
Wrong_indo
|
Smallint
|
3
|
-
|
13
|
Empty_indo
|
Smallint
|
3
|
-
|
14
|
Correct_eng
|
Smallint
|
3
|
-
|
15
|
Wrong_eng
|
Smallint
|
3
|
-
|
16
|
Empty_eng
|
Smallint
|
3
|
-
|
3.8
Tabel result
Tabel result digunakan
untuk menampung nilai presentase, yang merupakan hasil perhitungan dari
nilai-nilai sebelumnya, untuk masing-masing jurusan. Field mscience adalah
field yang menampung presentase nilai untuk jurusan IPA, msocial untuk
menampung presentase nilai untuk jurusan IPS dan mlanguage untuk menampung
presentase nilai untuk jurusan bahasa dan budaya.
No
|
Field
|
Type
|
Size
|
Key
|
1
|
Nisn
|
Int
|
10
|
Primary
|
2
|
mscience
|
Float
|
6,3
|
-
|
3
|
msocial
|
Float
|
6,3
|
-
|
4
|
mlanguage
|
Float
|
6,3
|
-
|
3.9
Tabel package_sc
Tabel package_sc
merupakan tabel yang digunakan untuk mengelola pertanyaan, pilihan dan jawaban
untuk simulasi test dengan kategori jurusan matematika dan IPA. Field
science_question digunakan untuk menampung pertanyaan, a_choice sampai d_choice
untuk menampung pilihan jawaban dari pertanyaan, science_answer untuk menampung
jawaban dari pertanyaan dan type_science untuk membedakan apakah pertanyaan
tersebut termasuk matematika atau IPA.
No
|
Field
|
Type
|
Size
|
Key
|
1
|
Id_science
|
Varchar
|
3
|
Primary
|
2
|
Science_question
|
Text
|
-
|
-
|
3
|
a_choice
|
varchar
|
250
|
-
|
4
|
b_choice
|
Varchar
|
250
|
-
|
5
|
c_choice
|
Varchar
|
250
|
-
|
6
|
d_choice
|
Varchar
|
250
|
-
|
7
|
Science_answer
|
varchar
|
250
|
-
|
8
|
Type_science
|
varchar
|
1
|
-
|
3.10 Tabel package_soc
Tabel package_soc merupakan tabel yang digunakan untuk
mengelola pertanyaan, pilihan dan jawaban untuk simulasi test dengan kategori
jurusan IPS. Field soc_question digunakan untuk menampung pertanyaan, a_choice
sampai d_choice untuk menampung pilihan jawaban dari pertanyaan, soc_answer
untuk menampung jawaban dari pertanyaan dan type_soc untuk menyimpan inisial
dari pertanyaan.
No
|
Field
|
Type
|
Size
|
Key
|
1
|
Id_soc
|
Varchar
|
3
|
Primary
|
2
|
Soc_question
|
Text
|
-
|
-
|
3
|
a_choice
|
varchar
|
250
|
-
|
4
|
b_choice
|
Varchar
|
250
|
-
|
5
|
c_choice
|
Varchar
|
250
|
-
|
6
|
d_choice
|
Varchar
|
250
|
-
|
7
|
Soc_answer
|
varchar
|
250
|
-
|
8
|
Type_soc
|
varchar
|
1
|
-
|
3.10
Tabel package_lang
Tabel package_soc
merupakan tabel yang digunakan untuk mengelola pertanyaan, pilihan dan jawaban
untuk simulasi test dengan kategori jurusan bahasa dan budaya. Field lang_question
digunakan untuk menampung pertanyaan, a_choice sampai d_choice untuk menampung
pilihan jawaban dari pertanyaan, lang_answer untuk menampung jawaban dari
pertanyaan dan type_lang untuk menyimpan inisial apakah pertanyaan tersebut
termasuk bahasa indonesia atau bahasa inggris
No
|
Field
|
Type
|
Size
|
Key
|
1
|
Id_lang
|
Varchar
|
3
|
Primary
|
2
|
lang_question
|
Text
|
-
|
-
|
3
|
a_choice
|
varchar
|
250
|
-
|
4
|
b_choice
|
Varchar
|
250
|
-
|
5
|
c_choice
|
Varchar
|
250
|
-
|
6
|
d_choice
|
Varchar
|
250
|
-
|
7
|
lang_answer
|
varchar
|
250
|
-
|
8
|
Type_lang
|
varchar
|
1
|
-
|
4. KESIMPULAN
Peran database didalam
sistem penunjang keputusan yang dimiliki oleh website www.majors.jputri.info
sangat penting. Selain untuk menampung nilai-nilai yang dimasukkan oleh user,
database juga dapat digunakan untuk mempermudah mengelola data didalam sistem
tersebut, yang berarti sesuai dengan tujuan penggunaan database, yaitu untuk menghidari
duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga
update yang rumit.
Dengan penggunaan
database yang sesuai, sistem didalam website tersebut juga dapat berjalan
dengan baik sehingga website ini akhirnya dapat benar-benar membantu para siswa
untuk memilih jurusan yang sesuai kemampuan dan minatnya karena penjurusan
merupakan suatu tahap yang sangat penting bagi masa depan siswa tersebut
5. DAFTAR
PUSTAKA.
http://www.majors.jputri.info
http://www.termasmedia.com/65-pengertian/69-pengertian-database.html
http://tegararian.blogspot.com/2013/03/pengertian-website.html
0 komentar:
Posting Komentar