Category Archives: Programming

Pemrograman

Materi Awal Pemrograman Dasar X RPL


cover_konsepalgoritma

KONSEP DASAR ALGORITMA

Aplikasi SMS Gateway Sederhana Menggunakan Delphi 7,MySQL dan Gammu


Modul ini berisi tentang tata cara pembuatan aplikasi sms gateway menggunakan Borland Delphi 7 serta pembuatan databasenya menggunakan MySQL, walaupun pada modul ini Delphi yang dipakai versi 7, tapi tidak jauh berbeda caranya ketika kita mempraktikan pada Delphi versi 5, 6 atau pada Delphi versi lebih tinggi. Akhir kata semoga dapat bermanfaat dan jangan pernah bosan untuk belajar!

Tulisan lengkap klik dibawah:

MODUL MEMBANGUN APLIKASI SMS GATEWAY DENGAN DELPHI 7 + MYSQL_BLOG

Installasi ZeosLib di Borland Delphi 7


instalasi_zeosž
ZeosLib adalah seperangkat komponen database untuk MySQL, PostgreSQL,Interbase, Firebird, MS SQL, Sybase, Oracle dan SQLite untuk Delphi, FreePascal /Lazarus, Kylix dan C Builder.
Untuk instalasinya bisa dilihat di link berikut ini :

Contoh Koneksi PHP dan MySQL (Pemrograman WAP)


tb_aliqro

  • Software yang harus dipersiapkan :
  1. Paket Apache,MySQL, PHP : XAMPP, Appserv,PHP Triad, atau yang lainnya.
  2. Editor : Notepad++, Editplus, atau yang lainnya.
  3. Browser : Mozilla Firefox, IE atau yang lainnya.
  4. Emulator Ponsel : Openwave Simulator, WAP Proof, atau yang lainnya.
  • Sebelum mempraktikan koneksi PHP dan MySQL di Pemrograman WAP, terlebih dahulu kita buat database tokobuku di MySQL Server dengan perintah :

CREATE database tokobuku;

Kemudian kita masuk pada database tersebut, dengan perintah :

USE tokobuku;

  • Setelah itu kita siapkan enam buah tabel, sebagai berikut :

Tabel admin

tbl_admin

Tabel member

tbl_member

Tabel kategori

tbl_kategori

Tabel buku

tbl_buku

Tabel order2

tbl_order2

Tabel konfirmasi

tbl_konfirmasi

Materi selengkapnya, baca link di bawah ini :

Materi MCP-Koneksi PHP MySQL-Kasus Toko Buku Online Al-Iqro

Pemrograman Mobile dengan Menggunakan WML


mcp-cover2

PENDAHULUAN

  • WML merupakan bahasa markup yg didasarkan pada XML(Extensible Markup Language) dan digunakan dgn Wireless Application Protocol (WAP).
  • WML dirancang untuk antar muka pengguna dan menampilkan isi pada wireless devices seperti ponsel, pager, dan PDA
  • Sama halnya seperti HTML, yaitu bahasa markup yg digunakan untuk membangun halaman web. Halaman WAP ditulis dalam WML dan dpt dibaca oleh telepon WAP /wireless devices lainnya.
  • WML & WML script adalah binari yg disandikan sblm dikirim ke pengguna untuk memperkecil keterbatasan bandwith
  • Struktur dokumen HTML diubah untuk menyediakan navigasi yg cepat antar hlmn tanpa adanya pembuatan akses ke server
  • Elemen WML dpt dgn mudah diimplementasikan, juga dgn menggunakan keyboard yg kecil
  • WML dan WML script mempunyai sekumpulan batasan fungsionalitas shg kemungkinan untuk mengimplementasikan micro browser itu tdk membutuhkan memori yg banyak atau tenaga komputasional.
Tag-Tag WML
tag-wml
Contoh 1 (Menampilkan teks Halo) : halo.wml

<?xml version=”1.0″?>

<!DOCTYPE wml PUBLIC \”-//WAPFORUM//DTD WML 1.1//EN\””
. ” \”http://www.wapforum.org/DTD/wml_1.1.xml\”>

<wml>

<card id=”latih” title=”Hallo”>

<p>

Hallo WAP<br/>

Haloo SMKN 4<br/>

Hallo Dunia.

</p>

</card>

</wml>

halo-wml

Baca tulisan lengkap :

Modul 2 – Pemrograman WAP Dgn WML [Compatibility Mode]


Pendahuluan Tentang Mobile Programming


mcp-cover

INTRODUCTION

  • Mobile Devices : perangkat yang bergerak, misal : handphone/ponsel atau laptop  yang digunakan untuk mengakses jasa jaringan
  • Mobile Programming : Program yang digunakan untuk perangkat mobile.

Wireless Devices / Mobile Devices

  • Telepon Wireless
  • Komputer handheld wireless-enabled(pocket, palmtop, komputer tablet)
  • Komputer  laptop
  • Pesan pribadi pager devices
  • PDA

MOBILE PROGRAMMING UNTUK PONSEL

  • J2ME
  • C++ dalam symbian framework
  • Flash Lite
  • Objective C (mirip C, tapi struktur bahasa program), ini utk iphone dan hanya bisa di develop via OS Macintosh
  • C++ dlm Brew framework (utk HP CDMA)
  • C# .NET (utk HP dgn OS Windows Mobile)
  • Javafx mobile (msh sedikit yg support, kemungkinan saat hanya di HP Android)
  • PHP

SOFTWARE YANG DIPERLUKAN

  • Paket Apache + MySQL + PHP : xampp, appserv, phptriad, wamp, dll
  • Web Browser (IE, Mozilla Firefox, atau yg lainnnya) : Untuk mengecek server dari laptop/komputer.
  • Emulator  WAP : Browser berbentuk handphone yg digunakan utk mencoba program wap yang kita buat.
  • Editor : Editplus, Notepad++, Macromedia Dreamweaver atau yang lainnya.

Baca Tulisan Lengkap :

Modul 1 – Pendahuluan Pemrograman Mobile [Compatibility Mode]

KONEKSI DELPHI 7 KE SQL SERVER 2000


1. Pendahuluan

–          Basis Data (database) merupakan kumpulan data yang saling berhubungan (punya relasi)

–          Basis Data (database) adalah kumpulan dari data yang saling berhubungan (berinteraksi) satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.

Basis data terdiri dari data yang di-share bagi banyak user dan memungkinkan penggunaan data yang sama pada waktu bersamaan oleh banyak user.

2. Software Yang Harus Di Persiapkan

–  SQL Server 2000 atau versi lebih tinggi (Sebagai Database Server)

–  Borland Delphi 7 atau versi lebih tinggi (Sebagai Program Aplikasi)

3. Pembuatan Database kepegawaian

–          Untuk memperlancar dalam penggunaan sintaks SQL ada baiknya saat pembuatan database kita gunakan SQL Query Analyzer jangan dulu menggunakan Enterprise Manager

Buka SQL Query Analyzer pada Start Menu>All Programs>Microsoft SQL Server>SQL Query Analyzer

Untuk lebih lengkapnya, silahkan baca file di bawah!

KONEKSI DELPHI 7 KE SQL SERVER 2000

Contoh Perancangan Basis Data Pengolahan Nilai


1. KASUS PERANCANGAN BASIS DATA

Perancangan basis data pengolahan nilai (school)

2. ENTITAS


3. ATRIBUT

atribut

4. MENGHUBUNGKAN ANTAR ENTITAS (ERD)

erd
Catatan : ERD diatas belum selesai…silahkan dikembangkan ! 😀

5. TRANSFORMASI KE TABLE DATABASE

Aturan umum dalam pemetaan model data yang digambarkan dengan ER menjadi basis data fisik (level fisik dlm abstraksi data).

Contoh (hanya 1), tabel lainnya di coba sendiri 😀  :

transformasi

6. NORMALISASI

– Dokumen dasar yang akan dinormalisasi :

khs


– Tahap 1 : Unnormalisasi (Belum dinormalisasi)

nis nama jurusan thn_ajaran semester kd_mapel nama_mapel nilai predikat
506001 Mario Sistem Informasi 2005/2006 Ganjil M02 Matematika A Baik sekali
Genap F01 Fisika A Baik sekali
506002 Eko Saputra Sistem Informasi 2005/2006 Ganjil M02 Matematika C Cukup
B03 Biologi E Gagal
Genap F01 Fisika D Kurang
K04 Kimia E Gagal

– Tahap 2 : 1 NF (Normalisasi 1)

nis nama jurusan thn_ajaran semester kd_mapel nama_mapel nilai predikat
506001 Mario Sistem Informasi 2005/2006 Ganjil M02 Matematika A Baik sekali
506001 Mario Sistem Informasi 2005/2006 Genap F01 Fisika A Baik sekali
506002 Eko Saputra Sistem Informasi 2005/2006 Ganjil M02 Matematika C Cukup
506002 Eko Saputra Sistem Informasi 2005/2006 Ganjil B03 Biologi E Gagal
506002 Eko Saputra Sistem Informasi 2005/2006 Genap F01 Fisika D Kurang
506002 Eko Saputra Sistem Informasi 2005/2006 Genap K04 Kimia E Gagal

– Tahap 3 : 2 NF (Normalisasi 2)

Table siswa :

nis nama kd_mapel nama_mapel nilai kiteria kd_jurusan kd_sem
506001 Mario M02 Matematika A Baik sekali SI002 20051
506001 Mario F01 Fisika A Baik sekali SI002 20052
506002 Eko Saputra M02 Matematika C Cukup SI002 20051
506003 Eko Saputra B03 Biologi E Gagal SI002 20052
506004 Eko Saputra F01 Fisika D Kurang SI002 20051
506005 Eko Saputra K04 Kimia E Gagal SI002 20051

Tabel jurusan :

Kd_Jurusan Jurusan
TI001 Teknik Informatika
SI002 Sistem Informasi

Table semester :

kd_sem semester thn_ajaran
20051 Ganjil 2005/2006
20052 Genap 2005/2006

– Tahap 4 : 3 NF (Normalisasi 3)

Tabel siswa :

nis* nama kd_jurusan
506001 Mario TI001
506002 Eko Saputra TI001
506003 Achmad SI002
506004 Budi Santoso SI002

Table jurusan :

kd_jurusan* jurusan
TI001 Teknik Informatika
SI002 Sistem Informasi

Table mapel :

kd_mapel* nama_mapel
F01 Fisika
M02 Matematika
B03 Biologi
K04 Kimia

Table semester :

kd_sem* semester thn_ajaran
20051 Ganjil 2005/2006
20052 Genap 2005/2006

Tabel predikat :

nilai* angka predikat
A 5 Baik sekali
B 4 Baik
C 3 Cukup
D 2 Kurang
E 1 Gagal

Tabel ambil :

nis kd_mapel
506001 M02
506001 F01
506002 M02
506002 B03
506002 F01
506002 K04
506003 M02
506003 F01
506004 M02
506004 B03
506004 F01
506004 K04

Tabel nilai :

nis kd_mapel nilai kd_sem
506001 M02 A 20051
506001 F01 A 20051
506002 M02 C 20051
506002 B03 E 20051
506002 F01 D 20052
506002 K04 E 20052
506003 M02 B 20051
506003 F01 C 20051
506004 M02 D 20051
506004 B03 E 20051
506004 F01 D 20052
506004 K04 C 20052

7. MEMBUAT STRUKTUR TABEL

Tabel Jurusan
Field Name Tipe Data Field Size Keterangan
kd_jurusan Text 5 Primary Key
jurusan Text 20 Nama jurusan
Tabel Siswa
Field Name Tipe Data Field Size Keterangan
nis
nama
kd_jurusan
Tabel Matapelajaran
Field Name Tipe Data Field Size Keterangan
kd_mapel
nama_mapel
Tabel Semester
Field Name Tipe Data Field Size Keterangan
kd_sem
semester
thn_ajaran
Tabel Predikat
Field Name Tipe Data Field Size Keterangan
nilai
angka
predikat
Tabel Ambil
Field Name Tipe Data Field Size Keterangan
nis
kd_mapel
Tabel Nilai
Field Name Tipe Data Field Size Keterangan
nis
kd_mapel
nilai
kd_sem

8. IMPLEMENTASIKAN KE SEBUAH DATABASE (DBMS)

Misal : disini DBMS yang di pakai yaitu MS. Office Access 2007

a. Membuat database school :

create database school;

b. Membuat tabel-tabelnya :

– Perintah SQL untuk membuat tabel jurusan :

create table jurusan(kd_jurusan text(5), jurusan text(20),  primary key(kd_jurusan));

tjurusan

– Perintah SQL untuk membuat tabel siswa :

create table siswa(nis text(7), nama text(30), kd_jurusan text(5), primary key(nis));

tsiswa

– Perintah SQL untuk membuat tabel mapel :

create table mapel…… teruskan perintahnya !

– Perintah SQL untuk membuat tabel semester :

create table semester… teruskan perintahnya !

– Perintah SQL untuk membuat tabel ambil :

create table ambil…… teruskan perintahnya !

– Perintah SQL untuk membuat tabel predikat :

create table predikat…… teruskan perintahnya !

– Perintah SQL untuk membuat table nilai :

create table nilai……teruskan perintahnya !

–  Keterhubungan Antar Tabel (Relationship)

relationshiptable


9. PENGUJIAN BASIS DATA

Dalam pengujian basis data ini dilakukan untuk mengetes tabel-tabel yang sudah kita normalisasi apakah sudah normal atau belum. Untuk itu kita mesti mengonsep dulu kebutuhan informasi dari database yang kita buat itu. Tentunya  rencana informasi yang akan ditampilkan adalah tidak keluar dari cakupan database yang kita buat. Contohnya sbb :

a. Kebutuhan Informasi :

1. Menampilkan informasi nilai semester 1 dan 2 tahun ajaran 2005-2006 untuk siswa yang bernama Eko Saputra (nis : 506002)

nis nama nama_mp nilai kd_smt
Eko Saputra

2. Menampilkan informasi daftar nilai untuk siswa jurusan Teknik Informatika TA 2005-2006

nis nama jurusan nama_mp nilai thn_ajaran
Teknik Informatika

b. Perintah SQL :

1. Perintah SQL untuk kebutuhan informasi 1 (Menampilkan informasi nilai semester 1 dan 2 tahun ajaran 2005-2006 untuk siswa yang bernama Eko Saputra (nis : 506002)):

SELECT siswa.nis, siswa.nama, mapel.nama_mp, nilai_mp.nilai, nilai_mp.kd_smt

FROM siswa INNER JOIN (mapel INNER JOIN nilai_mp ON mapel.kode_mp = nilai_mp.kd_mp) ON siswa.nis = nilai_mp.nis

WHERE (((siswa.nis)=”506002″));

2. Perintah SQL untuk kebutuhan informasi 2 (Menampilkan informasi daftar nilai untuk siswa jurusan Teknik Informatika TA 2005-2006):

SELECT siswa.nis, siswa.nama, jurusan.jurusan, mapel.nama_mp, nilai_mp.nilai, smt.thn_ajaran

FROM smt INNER JOIN ((jurusan INNER JOIN siswa ON jurusan.kd_jurusan = siswa.kd_jurusan) INNER JOIN (predikat INNER JOIN ((mapel INNER JOIN ambil ON mapel.kode_mp = ambil.kd_mp) INNER JOIN nilai_mp ON mapel.kode_mp = nilai_mp.kd_mp) ON predikat.nilai = nilai_mp.nilai) ON (siswa.nis = nilai_mp.nis) AND (siswa.nis = ambil.nis)) ON smt.kd_smt = nilai_mp.kd_smt

WHERE (((jurusan.jurusan)=”Teknik Informatika”));

c. Hasil Pengujian :

1. Hasil Pengujian untuk kebutuhan informasi 1 :

uji_1

2. Hasil Pengujian untuk kebutuhan informasi 2 :

uji_2

Untuk baca selengkapnya…silahkan klik file di bawah!

CONTOH TUGAS PBD SCHOOL

===== Selamat Mencoba, Semoga bermanfaat 🙂 =====


DAFTAR PUSTAKA

Yakub. 2008. Sistem Basis Data. Yogyakarta : Graha Ilmu

http://www.ilmukomputer.org