Blog ini untuk matapelajaran dari bapak Yohan untuk siswa SMK Bima-Bojonegoro-Jawa Timur
KOMPAS.com - Edukasi
Selasa, 26 Mei 2009
Download Modul Kelas XI dalam PDF (2)
1. Modul 9
2. Modul 10
3. Modul 11
Untuk modul 1-8 bisa d akses d sini
DAO (Insert, Update, & Delete)
<?xml version="1.0" encoding="utf-8"?>
<application id="modul11" mode="Debug">
<paths>
<using namespace="System.Web.*" />
<using namespace="System.Web.UI.*" />
<using namespace="System.Data.*" />
</paths>
<modules>
<module id="myDB" class="TDataSourceConfig">
<database ConnectionString="mysql:host=localhost;dbname=modul9" Username="root" Password="" />
</module>
</modules>
<services>
<!-- page service -->
<service id="page" class="TPageService" BasePath="Application.App_Page" DefaultPage="Index" />
</services>
</application>
Dimana sistem parameter kita rubah menjadi sistem module tanpak pada kode di atas, setelah itu kita akan membuat tampilan pada Index.page maka kode programnya adalah sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modul 11</title>
</head>
<body>
<com:TForm ID="mod11">
<h1>DAO Insert, Update, Delete</h1>
<hr />
<h3>Insert</h3>
<table width="75%" border="0">
<tr>
<td>Username</td>
</tr>
<tr>
<td><com:TTextBox ID="txtUser" MaxLength="6" /></td>
</tr>
<tr>
<td>Password</td>
</tr>
<tr>
<td><com:TTextBox ID="txtPass" TextMode="Password" MaxLength="6" /></td>
</tr>
<tr>
<td>Role</td>
</tr>
<tr>
<td><com:TDropDownList ID="ddlRole" PromptText="-- Role --" PromptValue="0" SelectedIndex="0" DataTextField="nama_role" DataValueField="kd_role" /></td>
</tr>
<tr>
<td><com:TButton ID="btnSave" Text="Save" OnClick="btnSave_OnClick" /></td>
</tr>
</table>
<hr />
<h3>Update, Delete</h3>
<com:TDataGrid ID="dgView"
AutoGenerateColumns="false"
AllowPaging="true"
PageSize="10"
DataKeyField="Username"
HeaderStyle.BackColor="black"
HeaderStyle.ForeColor="white"
ItemStyle.BackColor="#BFCFFF"
ItemStyle.Font.Italic="true"
AlternatingItemStyle.BackColor="#E6ECFF"
OnPageIndexChanged="dgView_OnPageIndexChanged"
OnItemCreated="dgView_OnItemCreatedCommand"
OnCancelCommand="dgView_OnCancelCommand"
OnDeleteCommand="dgView_OnDeleteCommand"
OnEditCommand="dgView_OnEditCommand"
OnUpdateCommand="dgView_OnUpdateCommand"
>
<com:TLiteralColumn
ID="colUsername"
HeaderText="Username"
HeaderStyle.Wrap="false"
DataField="Username" />
<com:TBoundColumn
ID="colPassword"
HeaderText="Password"
HeaderStyle.Wrap="false"
DataField="Password" />
<com:TDropDownListColumn
ID="colRole"
HeaderText="Role"
HeaderStyle.Wrap="false"
DataTextField="Role"
ListValueField="kdRole"
ListTextField="namaRole"
ListDataSource="<%=$this->LoadListGrid%>"
/>
<com:TEditCommandColumn
ID="colUpdate"
HeaderText="Perbaharui"
HeaderStyle.Wrap="false"
UpdateText="Save" />
<com:TButtonColumn
ID="colDelete"
HeaderText="Delete"
ItemStyle.HorizontalAlign="Center"
ItemStyle.Font.Italic="false"
Text="Delete"
CommandName="delete" />
</com:TDataGrid>
</com:TForm>
</body>
</html>
Tampak pada warna biru merupakan tampilan untuk program Insert kita sedangkan pada warna hijau untuk update dan delete dengan menggunakan sistem Data Grid yang merupakan kontrol dari PRADO yaitu TDataGrid.
Setelah itu kita akan memulai dari pengkodean dari tampilan yang kita buat untuk melakukan Insert atau penyimpanan ke table yang ada pada table kita event pada “btnSave_OnClick” adapun kode programnya adalah sebagai berikut:
public function btnSave_OnClick($sender, $param){
try {
$sql = "INSERT INTO tblLogin VALUES(:userLogin, DES_ENCRYPT(:passwordLogin), :kdRole)";
// protected from hacking by using PRADO Component
// TPropertyValue::ensureXXX
$userLogin = TPropertyValue::ensureString($this->txtUser->Text);
$passLogin = TPropertyValue::ensureString($this->txtPass->Text);
$kdRole = TPropertyValue::ensureInteger($this->ddlRole->SelectedValue);
$conn = $this->Application->Modules['myDB']->Database;
$conn->Active = true;
$command = $conn->createCommand($sql);
// created bindParameter ref. from PDO at PHP Manual
// protected again from hacking
// read: http://www.php.net/manual/en/function.PDOStatement-bindParam.php
$command->bindParameter(":userLogin", $userLogin, PDO::PARAM_STR);
$command->bindParameter(":passwordLogin", $passLogin, PDO::PARAM_STR);
$command->bindParameter(":kdRole", $kdRole, PDO::PARAM_INT);
$command->execute();
$conn->Active = false;
// refresh data grid
$this->doLoadGrid();
}
catch(Exception $e){
throw new TConfigurationException($e);
}
}
private function doListRole(){
try {
$conn = $this->Application->Modules['myDB']->Database;
$conn->Active = true;
$sql = "SELECT * FROM tblRole";
$dr = $conn->createCommand($sql)->query();
$this->ddlRole->DataSource = $dr;
$this->ddlRole->dataBind();
$conn->Active = false;
}
catch(Exception $e){
throw new TConfigurationException($e);
}
}
Proses penyimpanan data ke dalam tabel telah selesai untuk menghindari kesalahan maka kode baris ” $this->doLoadGrid();” dapat kita remark sementara. Setelah itu kita akan membuat kode program untuk melihat tampilan ke dalam TDataGrid yang berfungsi untuk Edit dan Delete dengan menambahkan kode berikut:
public function OnLoad($param){
parent::OnLoad($param);
if(!$this->IsPostBack){
$this->doListRole();
$this->doLoadGrid();
}
}
private function doLoadGrid(){
try {
$this->dgView->DataSource = $this->loadData();
$this->dgView->dataBind();
}
catch(Exception $e){
throw new TConfigurationException($e);
}
}
private function loadData(){
try {
$conn = $this->Application->Modules['myDB']->Database;
$conn->Active = true;
$sql = "SELECT l.user_login, DES_DECRYPT(l.password_login) AS password_login, r.nama_role ";
$sql .= "FROM tblLogin l, tblRole r ";
$sql .= "WHERE l.kd_role = r.kd_role";
$dr = $conn->createCommand($sql)->query();
$i = 0;
foreach($dr as $key){
$array[$i] = array('Username'=>$key['user_login'], 'Password'=>$key['password_login'], 'Role'=>$key['nama_role']);
$i++;
}
$conn->Active = false;
return $array;
}
catch(Exception $e){
throw new TConfigurationException($e);
}
}
Di dalam menampilkan data ke dalam TDataGrid kita menggunakan Array yang terdapat pada function ”loadData()”, sedangkan untuk menampilkan data pada TDataGrid kita menggunakan function ”doLoadDataGrid()”. Hal yang cukup diperhatikan disini adanya fungsi ”TDropDownListColumn” berguna untuk menampilkan DropDownList ketika kita akan melakukan edit data, untuk membuat data kontrol dari TDropDownListColumn maka kita menggunakan kode program berikut:
public function getLoadListGrid(){
try {
$sql = "SELECT * FROM tblRole";
$conn = $this->Application->Modules['myDB']->Database;
$conn->Active = true;
$dr = $conn->createCommand($sql)->query();
$list = new TList;
foreach($dr as $key){
$list->add(array('kdRole'=>$key["kd_role"], 'namaRole'=>$key['nama_role']));
}
$conn->Active = false;
return $list;
}
catch(Exception $e){
throw new TConfigurationException($e);
}
}
Di sini kita menggunakan kontrol TList untuk menampung data ke dalam event TDropDownList dimana ini sesuai dengan petunjuk yang terdapat dalam PRADO dokument. Setelah itu kita akan menambahkan kode pada TDataGrid untuk memberikan message box jika kita akan melakukan penghapusan data dengan menambahkan kode program berikut:
public function dgView_OnItemCreatedCommand($sender, $param){
$item = $param->Item;
if($item->ItemType === 'EditItem'){
$item->colPassword->TextBox->TextMode = 'Password';
}
if($item->ItemType==='Item' || $item->ItemType==='AlternatingItem' || $item->ItemType==='EditItem'){
$item->colDelete->Button->Attributes->onclick='if(!confirm(\'Apakah Anda yakin akan menghapusnya?\')) return false;';
}
}Setelah itu kita melakukan penaganan untuk melakukan edit data dengan menambahkan kode program berikut:
public function dgView_OnEditCommand($sender, $param){
$this->dgView->EditItemIndex = $param->Item->ItemIndex;
$this->doLoadGrid();
}
Ketika kita menekan tombol edit maka akan tampak gambar pada samping maka di sini kita akan melakukan penaganan kode program yang terdiri ”save” dan ”cancel”, maka kita akan membuat kode program tersebut:
Untuk menagani tombol ”Save” berarti di sini user akan melakukan update data:
public function dgView_OnUpdateCommand($sender, $param){
$item = $param->Item;
$this->updateLogin(
$this->dgView->DataKeys[$item->ItemIndex],
$item->colPassword->TextBox->Text,
$item->colRole->DropDownList->SelectedValue
);
$this->dgView->EditItemIndex = -1;
$this->doLoadGrid();
}
private function updateLogin($_username, $_password, $_role){
$trans = NULL;
try {
$_username = TPropertyValue::ensureString($_username);
$_password = TPropertyValue::ensureString($_password);
$_role = TPropertyValue::ensureInteger($_role);
$sql = "UPDATE tblLogin ";
if($_password != NULL){
$sql .= "SET password_login=DES_ENCRYPT('".$_password."'), kd_role=".$_role;
} else {
$sql .= "SET kd_role=".$_role;
}
$sql .= " WHERE user_login='".$_username."'";
$conn = $this->Application->Modules['myDB']->Database;
$conn->Active = true;
$trans = $conn->beginTransaction();
$command = $conn->createCommand($sql);
$command->execute();
$trans->commit();
$conn->Active = false;
}
catch(Exception $e){
$trans->rollBack();
throw new TConfigurationException($e);
}
}
Di dalam proses Update kita menggunakan sistem transaction yang berfungsi untuk menagani jika dalam proses update ada kesalahan maka perintah query yang kita jalankan bisa kita lakukan pembatalan (rollback) namun jika sukses maka kita menyimpannya (commit). Jika user melakukan pembatalan dengan menekan ”Cancel” maka kode programnya adalah
public function dgView_OnCancelCommand($sender, $param){
$this->dgView->EditItemIndex = -1;
$this->doLoadGrid();
}Setelah itu kita akan membuat event untuk penghapusan data adapun kode programnya adalah sebagai berikut:
public function dgView_OnDeleteCommand($sender, $param){
$item = $param->Item;
$this->deleteLogin($this->dgView->DataKeys[$item->ItemIndex]);
$this->dgView->EditItemIndex = -1;
$this->doLoadGrid();
}
private function deleteLogin($_username){
$trans = NULL;
try {
$_username = TPropertyValue::ensureString($_username);
$sql = "DELETE FROM tblLogin ";
$sql .= " WHERE user_login='".$_username."'";
$conn = $this->Application->Modules['myDB']->Database;
$conn->Active = true;
$trans = $conn->beginTransaction();
$command = $conn->createCommand($sql);
$command->execute();
$trans->commit();
$conn->Active = false;
}
catch(Exception $e){
$trans->rollBack();
throw new TConfigurationException($e);
}
}
Setelah semua proses selesai ada satu listing program yang harus kita tambahkan yang berfungsi untuk membuat pagging atau batas data yang akan kita buat adapun kode programnya adalah sebagai berikut:
public function dgView_OnPageIndexChanged($sender, $param){
$this->dgView->CurrentPageIndex = $param->NewPageIndex;
$this->doLoadGrid();
}
Kita telah belajar tentang penggunaan Insert, Update dan Delete pada PRADO dengan mengunakan DAO jika kita perhatikan begitu mudahnya membuat aplikasi dengan mengunakan PRADO. Berikut adalah tampilan program secara keselurahan
Tampilan Hasil Akhir Program
Jumat, 08 Mei 2009
Tugas 4 (Perorangan)
Buat aplikasi seperti pada gambar dibawah ini:
Jawaban di tunggu via e-mail dengan ketentuan sebagai berikut:
- Pengiriman via e-mail ke gurusmkbima@yahoo.co.id paling lambat kahir bulan Mei 2009.
- Subject e-mail di tulis dengan format Tugas 4-P-(Nomer Siswa).
Data Access Object pada PRADO

Gambar 10.1 Konfigurasi PDO Aktif
Seperti tampak pada gambar 10.1 bahwa PDO telah diaktif, untuk mengetahui konfigurasinya dengan mengakses http://localhost:8081/xampp/phpinfo.php pada browser Anda. Di mana PDO pada server penulis dapat menangani database berjenis MS SQL, MySQL, dan SQLite 2.
Setelah PDO aktif sekarang waktunya kita mengkonfigurasi aplikasi kita dengan melakukannya pada file application.xml, untuk menghubungkan database dengan PDO pada ADO kita dapat menggunakan beberapa parameter koneksi yaitu:
- MySQL: mysql:host=ALAMAT_SERVER_DB;dbname=NAMA_DB
- SQLite: sqlite:/path/tod/dbfile
- ODBC: odbc:NAMA_ODBC
Setelah kita mengetahui parameter koneksi kini saatnya kita membuat parameter dalam application.xml yang kita letakkan setelah <services>, adapun codenya adalah sebagai berikut:
<parameters>
<parameter id="myDSN" value="mysql:host=localhost;dbname=modul9" />
<parameter id="myUser" value="root" />
<parameter id="myPass" value="" />
</parameters>
Kemudian jangan lupa untuk melakukan include/import class TParameterModule pada path kita dengan menuliskan System.Util.ParameterModule serta tidak lupa untuk memasukkan kelas untuk mengakses database System.Data.*, adapun data application.xml secara lengkap tampak pada listing berikut:
<?xml version="1.0" encoding="utf-8"?>
<application id="modul10" mode="Debug">
<paths>
<using namespace="System.Web.*" />
<using namespace="System.Web.UI.*" />
<using namespace="System.Data.*" />
<using namespace="System.Util.TParameterModule" />
</paths>
<modules />
<services>
<service id="page" class="TPageService" BasePath="Application.App_Page" DefaultPage="Index" />
</services>
<parameters>
<parameter id="myDSN" value="mysql:host=localhost;dbname=modul9" />
<parameter id="myUser" value="root" />
<parameter id="myPass" value="" />
</parameters>
</application>
Disini kita mengunakan database yang telah kita buat pada Modul 9 sebelumnya. Sehinga program kita nanti dapat berkomunikasi dengan database yang telah kita buat sebelumnya. Setelah itu kita akan membuat UI pada Index.page adapun source codenya adalah sebagai berikut:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Modul 10</title>
</head>
<body>
<com:TForm ID="mod10">
<h1>Menampilkan data Login</h1>
<com:TDataGrid ID="dgView" AutoGenerateColumns="false" AllowPaging="true" DataKeyField="user_login" HeaderStyle.BackColor="black" HeaderStyle.ForeColor="white" ItemStyle.BackColor="#BFCFFF" ItemStyle.Font.Italic="true" AlternatingItemStyle.BackColor="#E6ECFF">
<com:TBoundColumn HeaderText="Username" HeaderStyle.Wrap="false" DataField="user_login" />
<com:TBoundColumn HeaderText="Password" HeaderStyle.Wrap="false" DataField="password_login" />
<com:TBoundColumn HeaderText="Kode Role" HeaderStyle.Wrap="false" DataField="kd_role" />
</com:TDataGrid>
</com:TForm>
</body>
</html>
Sedangkan untuk logic controlnya yaitu Index.php adalah sebagai berikut:
<?php
class Index extends TPage {
private $_conn;
public function OnLoad($param){
parent::OnLoad($param);
try {
$this->_conn = new TDbConnection($this->Application->Parameters['myDSN'],
$this->Application->Parameters['myUser'],
$this->Application->Parameters['myPass']);
$this->_conn->Active = true;
$sql = "SELECT * FROM tblLogin";
$dr = $this->_conn->createCommand($sql)->query();
$rows = $dr->readAll();
if(!$this->Page->IsPostBack){
$this->dgView->DataSource = $rows;
$this->dgView->dataBind();
}
}
catch(Exception $e){
die($e);
}
}
public function __destruct(){
$this->_conn->Active = false;
}
}
?>
Disini fungsi OnLoad($param) dalam Visual Basic sama dengan Form_Load sehinga proses datagrid pada TDataGrid dapat kita diproses pada awal proses dimana ada perintah !$this->Page->IsPostBack untuk menghandle pemrosesan hanya dilakukan pada awal kali proses jika halaman mengalami refresh maka tidak akan dilakukan penulisan ulang, untuk function __ destruct() merupakan function dari PHP 5 (Chapter 59. General Information, PHP Manual) yang berfungsi untuk menutup koneksi database. Adapun hasil dari program kita tampak pada gambar 10.2
Gambar 10.2 Hasil dari tampilan program
Dimana hasil diatas bisa kita modifikasi sesuai keinginan kita di dalam mengembangkan aplikasinya. Untuk modul berikuntya kita akan belajar insert, update, dan delete dengan ADO.
Rabu, 15 April 2009
Tugas 3 (Kelompok)
Buatlah paper tentang pembuatan database dan tabel dengan menggunakan phpMyAdmin dengan menggunakan SQL dan desain adapun struktur tabelnya adalah sebagai berikut:
Tugas di kumpulkan dalam format sebagai berikut:
- Diketik dalam format Microsoft Word atau dalam bentuk PDF.
- Ukuran font sebesar 12 dan paragraph sebesar 1.5
- Dituliskan nama-nama kelompok yang tercantum pada halaman berikut http://gurusmkbima.blogspot.com/2009/02/daftar-kelompok-kelas-xi-2009.html
- Pengiriman via e-mail ke gurusmkbima@yahoo.co.id paling lambat kahir bulan april 2009.
- Subject e-mail di tulis dengan format Tugas 3-K-(Nomer kelompok).
Mengingat nilai waktu UTS kurang bagus maka harap mengerjakan Tugas 1-3 untuk menambah nilai.
Kuis-1
Kuis dikumpulkan ke Bu-Novi/TU terakhir pada tanggal 25 April 2009. Adapun kuisnya adalah sebagai berikut:
1. Sebutkan SQL Statement yang termasuk DDL & DML?
2. Sebutkan dan jelaskan parameter pada koneksi database mysql?
3. Apakah perbedaan pengunaan database bertip MyISAM dan InnoDB?
4. Sebutkan sistem enksripsi data pada mysql yang dapat digunakan dalam mengamankan data field tabel kita.
5. Buatkan query untuk pada data berikut ini:
a. tampilkan nama_role dan return_url pada tabel yang ada pada modul 9.
b. tampilkan password_login dalam bentuk tidak terenkripsi.
SQL Statement & MySQL
- Kita jalankan server database kita MySQL dengan menjalankan "C:\Program Files\xampp\mysql_start.bat", setelah itu akan muncul data seperti berikut ini:
Diese Eingabeforderung nicht waehrend des Running beenden
Please dont close Window while MySQL is running
MySQL is trying to start
Please wait ...
MySQL is starting with mysql\bin\my.cnf (console)
090415 9:15:41 InnoDB: Started; log sequence number 0 2949741
090415 9:15:41 [Note] Event Scheduler: Loaded 0 events
090415 9:15:41 [Note] mysql\bin\mysqld: ready for connections.
Version: '5.1.30-community' socket: '' port: 3306 MySQL Community Server (GPL)
- Setelah itu kita akan melakukan login ke database melalui DOS secara default dengan cara seperti berikut:
C:\Program Files\xampp\mysql\bin>mysql -u root -h localhost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.30-community MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
- Setelah itu kita akan menggunakan DDL Statement untuk membuat database dengan perintah seperti berikut:
mysql> create database modul9;
Query OK, 1 row affected (0.03 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| modul9 |
| mysql |
| phpmyadmin |
| test |
| webauth |
+--------------------+
6 rows in set (0.23 sec)
mysql>
- Setelah database terbentuk maka kita akan masuk ke dalam database tersebut untuk membuat sebuah table adapun perintahnya adalah sebagai berikut:
mysql> use modul9;
Database changed
mysql>
- Setelah muncul database changed maka kita telah siap untuk membuat table, sebagai panduan kita akan membuat table sebagai berikut:
Maka scriptnya DDL untuk create table adalah sebagai berikut:
mysql> create table tblrole(
-> kd_role int(2) auto_increment,
-> nama_role varchar(25) not null,
-> return_url varchar(50) not null,
-> constraint pk_modul9_tblrole_kdRole PRIMARY KEY(kd_role)
-> )engine=innodb;
Query OK, 0 rows affected (0.20 sec)
mysql> create table tbllogin(
-> user_login varchar(6) not null,
-> password_login varchar(50) not null,
-> kd_role int(2),
-> constraint pk_modul9_tbllogin_userLogin PRIMARY KEY(user_login),
-> constraint fk_modul9_tbllogin_kdRole FOREIGN KEY(kd_role) references tblrole(kd_role)
-> )engine=innodb;
Query OK, 0 rows affected (0.13 sec)
mysql> show tables;
+------------------+
| Tables_in_modul9 |
+------------------+
| tbllogin |
| tblrole |
+------------------+
2 rows in set (0.00 sec)
- Untuk melihat struktur table yang telah kita buat dapat mengunakan script SQL berikut:
mysql> desc tblrole;
+------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+----------------+
| kd_role | int(2) | NO | PRI | NULL | auto_increment |
| nama_role | varchar(25) | NO | | NULL | |
| return_url | varchar(50) | NO | | NULL | |
+------------+-------------+------+-----+---------+----------------+
3 rows in set (0.03 sec)
mysql> desc tbllogin;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| user_login | varchar(6) | NO | PRI | NULL | |
| password_login | varchar(50) | NO | | NULL | |
| kd_role | int(2) | YES | MUL | NULL | |
+----------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
- Setelah itu kita akan melakukan pengisian table dengan mengunakan Statement DML adalah sebagai berikut:
mysql> insert into tblrole values(null, upper('admin'), 'admin.Index');
Query OK, 1 row affected (0.05 sec)
- Setelah itu kita akan menampilkan data table dengan mengunakan:
mysql> select * from tblrole;
+---------+-----------+-------------+
| kd_role | nama_role | return_url |
+---------+-----------+-------------+
| 1 | ADMIN | admin.Index |
+---------+-----------+-------------+
1 row in set (0.00 sec)
- Setelah itu kita melakukan insert data pada table tbllogin sebagai berikut:
mysql> insert into tbllogin values('admin', des_encrypt('123456'), 1);
Query OK, 1 row affected (0.08 sec)
mysql> select * from tbllogin;
+------------+----------------+---------+
| user_login | password_login | kd_role |
+------------+----------------+---------+
| admin | ?rw§Ñ^,Eo | 1 |
+------------+----------------+---------+
1 row in set (0.00 sec)
Setelah kita belajar beberapa hal tentang SQL Statement pada MySQL berarti kita telah siap untuk membuat aplikasi login yang akan dibahas pada modul berikutnya.
Kamis, 02 April 2009
Perbaikan Nilai Kelas XI & XII
Untuk perbaikan nilai kelas XI & XII membuat paper dengan ketentuan sebagai berikut:
- Ukuran paragraph 1.5
- Ukuran Font 12
- Jumlah halaman minimal 3 halaman (untuk kelas XII) dan 5 halaman (untuk kelas XI).
- Dikumpulkan via e-mail di gurusmkbima@yahoo.co.id
- Batas waktu penggumupulan Kelas XII tanggal 03-04-2009 sedangkan kelas XI tanggal 04-04-2009.
- Untuk judul kelas XI adalah cara installasi xampp pada operating system (OS) windows, untuk kelas XII apakah itu JSP?
- Siswa yang mengumpulkan adalah untuk kelas XI adalah semua siswa, sedangkan siswa kelas XII adalah nilai UAS dibawah 70. Untuk nilai kelas XII sedangkan nilai kelas XI.
Demikian tugas yang saya sampaikan mohon menjadi perhatian untuk siswa-siswa yang bersangkutan.
Rabu, 01 April 2009
Nilai UAS Kelas XII
No Absensi Nama Nilai Grade Ujian
1 9 Evi S. 88 Ok Pass
2 10 Faiz R.M. 86 Ok Pass
3 3 Arum S.A. 84 Ok Pass
4 8 Eko A.S. 82 Ok Pass
5 4 Betty D.S. 80 Ok Pass
6 22 Rizky Y.H. 80 Ok Pass
7 1 Ahmad A.J. 78 Ok Pass
8 14 M. Kharis S. 78 Ok Pass
9 23 Rony C. 78 Ok Pass
10 6 Dina S. 76 Ok Pass
11 7 Doby D.P. 76 Ok Pass
12 25 Rustiwi Y. 76 Ok Pass
13 13 Martha A. 74 Ok Pass
14 18 Putri C.E. 74 Ok Pass
15 24 Rosi P. 74 Ok Pass
16 11 Fitri R. 72 Not Ok Pass
17 17 Nur Y. 72 Not Ok Pass
18 26 Siti D.S. 72 Not Ok Pass
19 2 Arizka N. A. 70 Not Ok Pass
20 19 Ratna P.N. 70 Not Ok Pass
21 5 Danik S. 68 Not Ok Remidi
22 27 Suprapti 68 Not Ok Remidi
23 29 Yossi W.A. 68 Not Ok Remidi
24 12 Guntur Y.P. 66 Not Ok Remidi
25 21 Ridla A.K.A 66 Not Ok Remidi
26 15 M. Bagir 64 Not Ok Remidi
27 16 Ninda R.S. 64 Not Ok Remidi
28 28 Titik A.W. 64 Not Ok Remidi
29 30 Gayatri L.W. 62 Not Ok Remidi
30 20 Realita B. 58 Not Ok Remidi
Rata-Rata 72,93
Untuk yang remidi akan di umumkan jika memang dizinkan sementara yang not ok tapi tidak remidi dizinkan untuk ikut remidi. Untuk itu mohon kontak saya jika ingin mengikuti remidi bagi yang not ok tapi ingin remidi.
Nilai UTS Kelas XI
No Absensi Nama Nilai
1 26 Tri M. 52,5
2 15 Himawan R. 50
3 8 Deni R. N. 45
4 18 M. Faktur R. 45
5 3 Aditya K.P. 42,5
6 6 Bagus S. 42,5
7 9 Deniar A.S. 42,5
8 4 Ady B. 40
9 5 Arin N.L. 40
10 7 Data U. 40
11 19 Mundayani M.N 40
12 21 Oki V. Y. 40
13 22 Siti S. B. 40
14 14 Heni M. 37,5
15 23 Taufik 37,5
16 24 Tiara A. 37,5
17 25 Traliasari 37,5
18 27 Wasi L.K. 37,5
19 12 Dwi R.A. 35
20 13 Evilia S. 35
21 28 Winda S. N. 35
22 29 Yohanes E.A. 35
23 1 Achmad F.S. 32,5
24 2 Ade Y 32,5
25 16 Jaswito 32,5
26 20 Novitasari 32,5
27 10 Dessy N.I.H. 30
28 17 Karyati 30
29 11 Dian P.S. 20
Rata-Rata 37,84