Value di database berubah

Risonly Simbolon · Dec 21, 2013
Dear Pak Ellyx.
Saya mohon pencerahannya tentang PHP dan mysql
1. Saya bekerja di sekolah dan sedang membuat program untuk pengolahan nilai.
2. Saya membuat program itu berbasis local web dgn bahasa PHP dan database MySQL
3. Saya menggunakan Appserv untuk PHP nya
4. Sebagai interface untuk MySQL saya menggunakan Navicat for MySQL

Berikut penjelasan singkat tentang program yang saya bangun
A. Program ini digunakan oleh guru2 untuk menginput nilai.
B. Setiap mata pelajaran memiliki tabel.
C. Ada tabel bulanan1 ada tabel bulanan2 dan tabel akhirsemester
D. Pada saat guru menginput nilai bulanan (1 atau 2) mata pelajaran matematika, maka secara otomatis data yang diinput akan tersimpan ke tabel mata pelajaran matematika (kolom bulanan1 atau 2) dan tabel bulanan1 atau bulanan2 kolom matematika.
E. Kalau guru menginput nilai semester maka hanya tersimpan di tabel matematika kolom semester.
F. Lalu saya membuat satu perintah MySQL yang akan menjumlahkan nilai mata pelajaran di tabel bulanan1 atau bulanan2, dan juga akan mengkalkulasi nilai bulanan1, bulanan2, nilai ujian semester, yang kemudian akan menghasilkan nilai akhir semester. Nilai akhir semester ini akan tersimpan ke tabel mata pelajaran masing-masing.
G. Kemudian saya membuat perintah lagi, yang akan memindahkan nilai akhir mata pelajaran ke tabel khusus semester.

Pertanyaan saya.
Ask1) Baru saja terjadi bahwa semalam saya mencetak nilai bulanan1 (nilai ini tidak diolah melainkan langsung update tabel bulanan1) dengan nilai matematika 55. Akan tetapi hari ini saya cetak, ternyata nilai matematika itu sudah berubah ke 70. Tidak ada kemungkinan guru dapat merubah itu karena apabila sudah diinput, maka tidak dapat dirubah oleh guru. Yang dapat merubah itu hanya administrator, yang adalah SAYA. kita-kira apa yang salah dengan system yang saya bangun ini ya pak? Dan ini sudah terjadi beberapa kali. Nilai berubah begitu saja dan saya tidak tahu menjelaskan dimana masalahnya.

Ask2) Apakah mungkin perubahan itu terjadi karena lalu lintas data? Karena setiap kelas berisi sekitar 30 s.d 40 anak. Apakah mungkin terjadi kesalahan pada server MySQl karena data yang terlalu banyak ditangani? Total siswa adalah 1100 orang.

Ask2) Menurut bapak, apakah system saya yang terlalu lemah dan tidak tangguh sehingga sangat terbuka terhadap kesalahan?

Mohon pencerahannya ya, Pak Ellyx.
Terima kasih.
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Dec 23, 2013 · 0 Suka · 0 Tidak Suka
Yang pertama saya lihat adalah "sangat mungkin" design tabel database kamu yang salah. matapelajaran tidak seharusnya memiliki table sendiri2 seperti tabel matematika. tapi cukup tabel "matapelajaran", table nilai seharusnya hanya ada dalam satu table "nilai" tidak tersebar di beberapa table.

Ask1) bisa ada kesalahan dari kode yang kamu buat, jika kamu menggunakan OOP maka kamu bisa buat Unit Test dengan PHPunit untuk memastikan kebenaran kodemu. Perbanyaklah test kode phpmu.

ASk2) bisa saja terjadi jika kamu tidak menggunakan database transaction. Gunakanlah database transaction untuk menutuk kemungkinan ini.

Ask3) lemah tidaknya sebuah sistem, tergantung dari beberapa aspek. Saya tidak bisa bilang sistem kamu lemah atau tidak. Yang jelas ada bug dalam perhitungan nilai mahasiswa.
0
Loading...
danura · Jan 15, 2014 · 0 Suka · 0 Tidak Suka
Ini adu Kesaktian meramal karena menebak kemungkinan kesalahan tanpa Kode :v