Sepatutnya presentation untuk demo 2 hari ini, tetapi cik hazinah sibuk dan minggu depan ditetapkan sebagai hari demo (isnin - 24 March 2008). Aplikasi terbaru telah diuploadkan ke dalam server SUDOKU yang diberikan jabatan skk.
Jumpa cik hazinah untuk menanyakan tentang apa yang dikehendaki pada demo 2..Cik hazinah hanya meminta agar setiap apa yang telah dirancang dapat dihasilkan.
Cik hazinah telah melihat laman sudoku tersebut secara online dengan mencapai melalui server jabatan. Menguji setiap fungsi bagi mendapatkan kesahihan/error jika ada. Page pendaftaran problem disebabkan bean yang hasilkan tidak dapat berfungsi.
Coding generate random(sudoku) - 17 March
Berjaya mengaplikasikan random generate no untuk grid sudoku dari coding yang telah didapati di sebuah laman web :
sourceforge
integrasikan aturcara tersebut dalam aplikasi yang dibina..Berjaya..
sourceforge
integrasikan aturcara tersebut dalam aplikasi yang dibina..Berjaya..
String split - 10 March 2008
Bagi membolehkan nilai dimasukkan ke dalam grid sudoku. Nilai grid yang disimpan didalam table tblgrid akan dibaca dan di pecahkan mengikut nilai2 tertentu. Nilai tersebut akan disemak mengikut nilai field bagi membolehkan nombor tertera dalam grid.
tblgrid:
Contoh coding :
//-----------input from database..-----------------------
String no1[] = rs3.getString("no_1").split(" ",9);
String no2[] = rs3.getString("no_2").split(" ",9);
String no3[] = rs3.getString("no_3").split(" ",9);
String no4[] = rs3.getString("no_4").split(" ",9);
String no5[] = rs3.getString("no_5").split(" ",9);
String no6[] = rs3.getString("no_6").split(" ",9);
String no7[] = rs3.getString("no_7").split(" ",9);
String no8[] = rs3.getString("no_8").split(" ",9);
String no9[] = rs3.getString("no_9").split(" ",9);
berjaya untuk mengeluarkan grid sudoku dari pangkalan data...cuba untuk mencari coding untuk hasilkan secara random.
tblgrid:
| Nama Medan | Jenis Data | Saiz Medan |
| grid_id | int | - |
| no_1 | varchar | 30 |
| no_2 | varchar | 30 |
| no_3 | varchar | 30 |
| no_4 | varchar | 30 |
| no_5 | varchar | 30 |
| no_6 | varchar | 30 |
| no_7 | varchar | 30 |
| no_8 | varchar | 30 |
| no_9 | varchar | 30 |
Contoh coding :
//-----------input from database..-----------------------
String no1[] = rs3.getString("no_1").split(" ",9);
String no2[] = rs3.getString("no_2").split(" ",9);
String no3[] = rs3.getString("no_3").split(" ",9);
String no4[] = rs3.getString("no_4").split(" ",9);
String no5[] = rs3.getString("no_5").split(" ",9);
String no6[] = rs3.getString("no_6").split(" ",9);
String no7[] = rs3.getString("no_7").split(" ",9);
String no8[] = rs3.getString("no_8").split(" ",9);
String no9[] = rs3.getString("no_9").split(" ",9);
berjaya untuk mengeluarkan grid sudoku dari pangkalan data...cuba untuk mencari coding untuk hasilkan secara random.
Ubah Database - 3 March 2008
Pangkalan data yang baru dihasilkan bagi mengikuti kehendak aplikasi yang dibangunkan. Antara perubahan yang dilakukan menambah table dalam pangkalan data.
tblpertandingan :
tblpeserta:
tblpertandingan :
| Nama Medan | Jenis Data | Saiz Medan |
| id_pertandingan | int | - |
| tarikh_mula | date | - |
| tarikh_tamat | date | - |
| nama_pencipta | varchar | 10 |
| nama_pertandingan | varchar | 30 |
| status | varchar | 3 |
| max_peserta | int | - |
tblpeserta:
| Nama Medan | Jenis Data | Saiz Medan |
| id_pengguna | varchar | 10 |
| id_pertandingan | int | - |
| markah | int | - |
| masa | varchar | 5 |
Page Directive - 29 Feb 2008
Coding untuk membuat page include dan properties yang terdapat dalam sesuatu page...
merujuk pada sumber : http://www.caucho.com
Tujuan coding ini di cari bagi membolehkan page mempunyai ciri-ciri auto refresh.
merujuk pada sumber : http://www.caucho.com
Tujuan coding ini di cari bagi membolehkan page mempunyai ciri-ciri auto refresh.
| <%@ include file="path" %> | Includes the raw file path at translation time |
| <%@ page autoFlush="true" %> | Tells JSP to flush the page buffer when it fills |
| <%@ page buffer=sizekb %> | Gives the size of the page buffer in kb or none for no buffer |
| <%@ page contentType="description" %> | Sets the content type and character encoding of the page |
| <%@ page errorPage="path" %> | Defines a page to display if an error occurs in the JSP page |
| <%@ page extends="Java class" %> | Changes the generated servlet's class |
| <%@ page import="package" %> | Adds to the Java package import list for the generated Java file |
| <%@ page info="description" %> | Gives a brief description for the page |
| <%@ page isErrorPage="true" %> | Gives an error page access to the exception implicit variable |
| <%@ page isThreadSafe="true" %> | Tells the JSP that multiple pages can execute in parallel |
| <%@ page language="lang" %> | Sets the JSP script language to lang |
| <%@ page session="true" %> | Tells JSP that the page participates in a session |
| <%@ taglib prefix="x" uri="foo" %> | Configures tags with prefix x to use the tag library foo |
Javascript - 27 Feb 2008
Mencari javascript bagi memegang nilai sekiranya pengguna ingin menggunakan username dan nickname yang sama..
Sumber : http://www.thescripts.com
script type="text/javascript"
function myfunction()
{
a href="http://www.blogger.com/examplescript.jsp" broadband /a
}
/script
panggil balik :
onclick="myfunction()"
edit fungsi yang terdapat diatas supaya memenuhi kehendak sistem.
Sumber : http://www.thescripts.com
script type="text/javascript"
function myfunction()
{
a href="http://www.blogger.com/examplescript.jsp" broadband /a
}
/script
panggil balik :
onclick="myfunction()"
edit fungsi yang terdapat diatas supaya memenuhi kehendak sistem.
Coding Sudoku - 25 Feb 2008
Cuba contact org yang letakkan source code tapi menghadapi kesukaran disebabkan laman web SourceForge merupakan satu laman yang hanya menyediakan platform untuk programmer meletakkan source code dan terikat dengan copyright.
Penyelesaian kepada masalah ini dengan mencari source yang lain untuk menghasilkan grid sudoku. Dalam masa yang sama cuba untuk hasilkan grid sudoku dari table yang digenerate secara asas melalui table dan nilai yang dibawa diambil dari pangkalan data. Berjaya mengeluarkan menghasilkan secara manualnya tetapi hasrat penyelia(Cik Hazinah) supaya sudoku ini di generate secara randomly bukan attach dari pangkalan data.
Keratan coding untuk display value :
<%//----------- for display the value ---------------
for(int i =0; i < 9; i++){
if("A1".equals(no1[i])){ %>
<% break; } if("A1".equals(no2[i])){ %>
<% break; } if("A1".equals(no3[i])){ %>
<% break; } if("A1".equals(no4[i])){ %>
<% break; } if("A1".equals(no5[i])){ %>
<% break; } if("A1".equals(no6[i])){ %>
<% break; } if("A1".equals(no7[i])){ %>
<% break; } if("A1".equals(no8[i])){ %>
<% break; } if("A1".equals(no9[i])){ %>
<% break; } } %>
Penyelesaian kepada masalah ini dengan mencari source yang lain untuk menghasilkan grid sudoku. Dalam masa yang sama cuba untuk hasilkan grid sudoku dari table yang digenerate secara asas melalui table dan nilai yang dibawa diambil dari pangkalan data. Berjaya mengeluarkan menghasilkan secara manualnya tetapi hasrat penyelia(Cik Hazinah) supaya sudoku ini di generate secara randomly bukan attach dari pangkalan data.
Keratan coding untuk display value :
<%//----------- for display the value ---------------
for(int i =0; i < 9; i++){
if("A1".equals(no1[i])){ %>
<% break; } if("A1".equals(no2[i])){ %>
<% break; } if("A1".equals(no3[i])){ %>
<% break; } if("A1".equals(no4[i])){ %>
<% break; } if("A1".equals(no5[i])){ %>
<% break; } if("A1".equals(no6[i])){ %>
<% break; } if("A1".equals(no7[i])){ %>
<% break; } if("A1".equals(no8[i])){ %>
<% break; } if("A1".equals(no9[i])){ %>
<% break; } } %>
1st Demo PSM
21 Februari 2008, demo pertama PSM dilakukan setelah habis kelas English. Persediaan yang kurang menyebabkan tidak banyak penambahan dari minggu lepas yang dapat ditunjukkan. Antara komen Cik Hazinah :
1. Contact orang yang letak source code dalam laman web tu, dan cuba tanya mcmana nak menggunakan coding tersebut untuk web.
2. Cuba guna approach yang dibincangkan pada awalnya iaitu menggunakan database.
(tapi Cik Hazinah tidak galakkan, lebih kepada autogenerate)
3. Cuba selesaikan masalahan tersebut segera kerana semakin kesuntukan masa.
1. Contact orang yang letak source code dalam laman web tu, dan cuba tanya mcmana nak menggunakan coding tersebut untuk web.
2. Cuba guna approach yang dibincangkan pada awalnya iaitu menggunakan database.
(tapi Cik Hazinah tidak galakkan, lebih kepada autogenerate)
3. Cuba selesaikan masalahan tersebut segera kerana semakin kesuntukan masa.
3nd perjumpaan dgn Cik Hazinah - 14 Februari
Perkara yang dibincangkan pada perjumpaan ke-3 ialah :
1- Tarikh demo pertama - 21 Februari 2008(mggu hdpn)
2- Progress yang diperlukan utk demo pertama - mengikut gantt chart.
3- Cik hazinah mengingatkan masa yang tinggal untuk menyiapkan projek...
4- Siapkan dokumentasi - minggu hadapan hantar draf bab 1 dan 2.
Perkara yang perlu dilakukan :
- Siapkan apa yang telah disuruh oleh cik hazinah pada minggu lepas.
- Buat dokumentasi bab 2.
- Kaji tentang grid sudoku -source code yang diambil.
1- Tarikh demo pertama - 21 Februari 2008(mggu hdpn)
2- Progress yang diperlukan utk demo pertama - mengikut gantt chart.
3- Cik hazinah mengingatkan masa yang tinggal untuk menyiapkan projek...
4- Siapkan dokumentasi - minggu hadapan hantar draf bab 1 dan 2.
Perkara yang perlu dilakukan :
- Siapkan apa yang telah disuruh oleh cik hazinah pada minggu lepas.
- Buat dokumentasi bab 2.
- Kaji tentang grid sudoku -source code yang diambil.
Coding insert - 4 Februari 2008
mencuba coding yang diberikan dalam forum : http://www.daniweb.com
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%!
String firstname= request.getParameter("FIRSTNAME");
String lastname = request.getParameter("LASTNAME");
String address1 = request.getParameter("ADDRESS");
String address2= request.getParameter("ADDRESS2");
String address3 = request.getParameter("ADDRESS3");
String city = request.getParameter("CITY");
String province = request.getParameter("PROVINCE");
String memo = request.getParameter("MEMO");
%>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/funeral", "root", "abc123");
PreparedStatement ps=conn.prepareStatement("INSERT INTO memory VALUES (?,?,?,?,?,?,?,?)");
ps.setString(1,firstname );
ps.setString(2,lastname );
ps.setString(3,address1 );
ps.setString(4,address2 );
ps.setString(5,address3 );
ps.setString(6,postalcode );
ps.setString(7,province );
ps.setString(8,memo );
ps.execute();
conn.close();
}catch(Exception e)
{
out.println(e);
}
%>-------------------------------------------
mengubahsuai aturcara ini bagi sesuai dengan aturcara yang dibangunkan...
<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%!
String firstname= request.getParameter("FIRSTNAME");
String lastname = request.getParameter("LASTNAME");
String address1 = request.getParameter("ADDRESS");
String address2= request.getParameter("ADDRESS2");
String address3 = request.getParameter("ADDRESS3");
String city = request.getParameter("CITY");
String province = request.getParameter("PROVINCE");
String memo = request.getParameter("MEMO");
%>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/funeral", "root", "abc123");
PreparedStatement ps=conn.prepareStatement("INSERT INTO memory VALUES (?,?,?,?,?,?,?,?)");
ps.setString(1,firstname );
ps.setString(2,lastname );
ps.setString(3,address1 );
ps.setString(4,address2 );
ps.setString(5,address3 );
ps.setString(6,postalcode );
ps.setString(7,province );
ps.setString(8,memo );
ps.execute();
conn.close();
}catch(Exception e)
{
out.println(e);
}
%>-------------------------------------------
mengubahsuai aturcara ini bagi sesuai dengan aturcara yang dibangunkan...
Insert dalam database (pendaftaran)
Fungsi untuk insert data dalam database melibatkan form daftarUser.jsp yang mana setiap nilai yang dimasukkan didalam form tersebut akan dimasukkan ke dalam table tblpengguna di dalam database.
Sumber rujukan yang diambil :
1. http://www.daniweb.com
2. http://forum.java.sun.com
3. http://pdf.coreservlets.com
4. http://www.wellho.net
5. http://www.webxpertz.net
sumber yang lain akan dimasukkan kemudian...
Sumber rujukan yang diambil :
1. http://www.daniweb.com
2. http://forum.java.sun.com
3. http://pdf.coreservlets.com
4. http://www.wellho.net
5. http://www.webxpertz.net
sumber yang lain akan dimasukkan kemudian...
Login Page - 31 Jan 2008
Menyiapkan aturcara untuk login serta mencari aturcara untuk 'run' session bagi login pengguna. Antara laman web yang dirujuk:
- http://www.exforsys.com
- http://www.onjava.com
- http://www.roseindia.net
Membuat aturcara bagi page register user...
- http://www.exforsys.com
- http://www.onjava.com
- http://www.roseindia.net
Membuat aturcara bagi page register user...
Connection dengan database - 29 Jan 2008
Connection dengan database telah berjaya...setelah merujuk kepada website berkenaan dan cara yang diajar oleh En Hishamuddin dalam kelas Internet Computing, maka connnection tersebut berjaya. Langkah seterusnya :
- Siapkan login page - (termasuk session)
- Siapkan register page untuk daftar pengguna.
- Admin site.
- Siapkan login page - (termasuk session)
- Siapkan register page untuk daftar pengguna.
- Admin site.
2nd perjumpaan dgn Cik Hazinah - 24 Jan
Cik Hazinah ingin melihat progress serta sistem yang telah disiapkan bagi memberi komen serta cadangan...Antara komen yang dikemukakan :
- perlu lebih smart menguruskan masa untuk menyiapkan aturcara...
- tentang masalah sudoku yang dikemukakan - try cari di CodeGuru bg mendapatkan solution.
- dalam masa yang sama perlu menyiapkan aturcara yang lain. Cik hazinah telah memberi cadangan mengenai jenis 'competition' yang boleh dihasilkan. Antaranya :
- perlu lebih smart menguruskan masa untuk menyiapkan aturcara...
- tentang masalah sudoku yang dikemukakan - try cari di CodeGuru bg mendapatkan solution.
- dalam masa yang sama perlu menyiapkan aturcara yang lain. Cik hazinah telah memberi cadangan mengenai jenis 'competition' yang boleh dihasilkan. Antaranya :
- Competition yang sedia ada dalam website.
- Sesiapa(user) saja boleh create competition. 2 option dlm bahagian ini :
- User boleh pilih siapa yang boleh join competition yg di create.
- Terbuka kepada sesiapa sahaja yang mendaftar.
Connection dengan database - 22 Jan 2008
Dalam kelas Pengkomputeran Internet, lecturer(En Hishammuddin) telah mennunjukkan secara teori asas bagaimana untuk membuat connection dengan MySQL database bagi java(servlet). Dengan panduan ini,proses mencuba connection dengan database bagi projek ini dijalankan...
1. Download connector bagi MySQL for Java platform.... Klik Sini atau download connector yang di embeded MySQL dalam java apllication.....embeded MySQL
2. Extract file tersebut...
3. Dalam netbean klik pada tab Runtime, kemudian klik database..add kan file yang di extract tadi atau kata lain file driver utk connector tersebut.
4. Atau cara lain klik kanan pada projek tersebut, pilih propeties.
5. Klik pada categories --> libraries, kemudian addkan file jar yang terdapat dalam folder yang di extract tadi..
6. Kemudian cuba buat connection menggunakan coding...
23 hb - percubaan pertama gagal kerana terdapat error pada coding yang dibuat...hehehehe
1. Download connector bagi MySQL for Java platform.... Klik Sini atau download connector yang di embeded MySQL dalam java apllication.....embeded MySQL
2. Extract file tersebut...
3. Dalam netbean klik pada tab Runtime, kemudian klik database..add kan file yang di extract tadi atau kata lain file driver utk connector tersebut.
4. Atau cara lain klik kanan pada projek tersebut, pilih propeties.
5. Klik pada categories --> libraries, kemudian addkan file jar yang terdapat dalam folder yang di extract tadi..
6. Kemudian cuba buat connection menggunakan coding...
23 hb - percubaan pertama gagal kerana terdapat error pada coding yang dibuat...hehehehe
1st perjumpaan dgn Cik Hazinah - 17 Jan
Perjumpaan dengan penyelia(Cik Hazinah) bagi membincangkan mengenai :
- Masalah database..(tak bleh connect)
- Masalah penggunaan database untuk generate board game
Solution : Cik Hazinah suruh guna algorithma untuk generate...
- Demo pertama kepada Cik Hazinah - 24 Jan 2007, Khamis - 10 pg...
Membuat permohonan untuk account server....
- Masalah database..(tak bleh connect)
- Masalah penggunaan database untuk generate board game
Solution : Cik Hazinah suruh guna algorithma untuk generate...
- Demo pertama kepada Cik Hazinah - 24 Jan 2007, Khamis - 10 pg...
Membuat permohonan untuk account server....
TakLiMat PsM II (Jabatan SKK) - 15 Jan 2008
Taklimat diberikan oleh Ketua Jabatan SKK(Dr Shafie) bertempat di Lab PSM...
Perkara yang hampir sama ditekankan :
- Minggu ke-7 - 1st Demo kepada penyelia...
- Banyakkan berjumpa penyelia...
- Minggu ke-12 - 2nd Demo kepada penyelia...
- Demo day -peringkat jabatan (20 org akan dipilih)
- Award utk PSM terbaik - 5 org
Serta beberapa perkara sampingan yang lain...
Perkara yang hampir sama ditekankan :
- Minggu ke-7 - 1st Demo kepada penyelia...
- Banyakkan berjumpa penyelia...
- Minggu ke-12 - 2nd Demo kepada penyelia...
- Demo day -peringkat jabatan (20 org akan dipilih)
- Award utk PSM terbaik - 5 org
Serta beberapa perkara sampingan yang lain...
TakLiMat PsM II - 4 Jan 2008
Menghadiri Taklimat PSM II bagi semua pelajar FSKSM yang mengambil subjek PSM II (SCK 3134) bertempat di Bilik Seminar D07...
Perkara penting yang diingatkan :
- 1st Demo PSM II - Minggu ke-7
(50% daripada sistem siap) (5% markah)
- 2 nd Demo PSM II - Minggu ke-12
(80% daripada sistem siap) (10% markah)
- Perbentangan / Demo Day - bergantung kepada prestasi.....
Jadual PSM II diberikan sebagai panduan...
Perkara penting yang diingatkan :
- 1st Demo PSM II - Minggu ke-7
(50% daripada sistem siap) (5% markah)
- 2 nd Demo PSM II - Minggu ke-12
(80% daripada sistem siap) (10% markah)
- Perbentangan / Demo Day - bergantung kepada prestasi.....
Jadual PSM II diberikan sebagai panduan...
17 DiSembEr 2007
Setelah hampir 2 minggu di UTM, hasil dari projek PSM :
- login form...
- main form...
- register form...
*Masalah untuk buat connection dengan database menyebabkan banyak masa dihabiskan untuk mencari cara untuk connect...
18 hb Dis 2007 - balik cuti raya haji...sambung lepas bukak sem...
- login form...
- main form...
- register form...
*Masalah untuk buat connection dengan database menyebabkan banyak masa dihabiskan untuk mencari cara untuk connect...
18 hb Dis 2007 - balik cuti raya haji...sambung lepas bukak sem...
PsM II - 3 Disember 2007
Menempah Lab utk PSM II... Tugas aku ari nie :
- Setup Komputer...
- Install Java SDK...(skali ngan NetBean 5.0 kot...hehehehe)
- Install MySQL server...untuk database...
- Setup Tomcat server utk run jsp...
Bincang ngan Cik Hazinah tentang perancangan yang akan dibuat sepanjang cuti 1 bulan nie...(Buat Gantt Chart)...
- Setup Komputer...
- Install Java SDK...(skali ngan NetBean 5.0 kot...hehehehe)
- Install MySQL server...untuk database...
- Setup Tomcat server utk run jsp...
Bincang ngan Cik Hazinah tentang perancangan yang akan dibuat sepanjang cuti 1 bulan nie...(Buat Gantt Chart)...
Subscribe to:
Posts (Atom)