MEMBANGUN APLIKASI SMS GATEWAY DENGAN DELPHI 7, MYSQL DAN GAMMU OLEH : KUWAT SANTOSO, S.Kom dan MOH. ALI ALJAUHARI, S.Kom 1/2/2012 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!
17
Embed
MEMBANGUN APLIKASI SMS GATEWAY DENGAN DELPHI 7 · PDF fileModul ini berisi tentang tata cara pembuatan aplikasi sms gateway menggunakan Borland Delphi 7 serta pembuatan ... Aplikasi
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
MEMBANGUN APLIKASI SMS
GATEWAY DENGAN DELPHI 7, MYSQL
DAN GAMMU
OLEH : KUWAT SANTOSO, S.Kom dan MOH. ALI ALJAUHARI, S.Kom
1/2/2012
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!
2. ZConnection1 Dari component palete “ZeosAccess”
Hostname User Password Protocol Port Database Connected
localhost root sesuaikan! Mysql 3306 Sms True Keterangan: Jika pada saat connected-nya di true kan muncul pesan error: library..... copy file dari C:\xampp\mysql\bin\libmysql.dll kemudian paste di c:/windows
3. ZQuery1 Dari component palete “ZeosAccess”
Connection SQL Active
ZConnection1 SELECT ReceivingDateTime,SenderNumber, TextDecoded FROM inbox True
4. Datasource1 Dari component palete “Data Access”
- Double klik pada bitbutton KIRIM kemudian tuliskan coding dibawah ini: procedure TFkirim.BitBtn1Click(Sender: TObject); begin ZQuery1.close; ZQuery1.SQL.Clear; ZQuery1.SQL.Text:='insert into outbox(DestinationNumber,TextDecoded) value ("'+ Edit1.Text+'","'+Memo1.Text+'")' ; ZQuery1.ExecSQL; edit1.Text:=''; Memo1.Text:=''; ShowMessage('Sms Terkirim!'); end;
- Double klik pada bitbutton Cancel kemudian tuliskan coding dibawah ini: procedure TFkirim.BitBtn2Click(Sender: TObject); begin Close; end;
D. Untuk tahap keempat kita buat form phonebook (Fphonebook/Uphonebook.pas),
persiapkan komponen berikut pada form anda :
No. Komponen Properti Nilai 1. Form Name
Caption Fphonebook .::: PHONEBOOK :::.
2. ZQuery1 (Zeos Access) Connection SQL Active
Finbox.ZConnection1 select p.Number,p.Name,g.Name from pbk p left outer join pbk_groups g on p.GroupID=g.ID True
No. Komponen Properti Nilai 10. Label1 (Standard) Caption Nama 11. Label2 (Standard) Caption No. HP 12. Label3 (Standard) Caption Group 13. Label4 (Standard) Caption Nama Grup 14. Edit1 (Standard) Text Kosongkan 15. Edit2 (Standard) Text Kosongkan 16. Edit3 (Standard) Text Kosongkan 17. DBComboBox1 (DataControls) DataSource DataSource2 18. Button1 (Standard) Caption &SAVE 19. Button2 (Standard) Caption &ADD 20. BitBtn1 (Additional) Caption &KELUAR 21. DBGrid1 (Data Controls) DataSource DataSource1 22. DBGrid2 (Data Controls) DataSource DataSource2 23. DBNavigator1 (Data Controls) DataSource DataSource1 24. DBNavigator2 (Data Controls) DataSource DataSource2
- Berikut tampilan form phonebook yang akan dibuat :
- Double klik pada button ADD yang ada pada GroupBox2 (GroupPhoneBook) kemudian tuliskan coding dibawah ini: procedure TFphonebook.Button2Click(Sender: TObject) ; begin ZQuery1.close; ZQuery1.SQL.Clear; ZQuery1.SQL.Text:='insert into pbk_groups (Name) va lue ("'+ Edit3.Text+'")'; ZQuery1.ExecSQL; edit3.Text:=''; ShowMessage('Group telah dibuat!'); ZTable2.Refresh; end;
- Double klik pada button SAVE yang ada pada GroupBox1 (PhoneBook) kemudian tuliskan coding dibawah ini: procedure TFphonebook.Button1Click(Sender: TObject) ; var id:string; begin ZQuery1.close;
ZQuery1.SQL.Clear; ZQuery1.SQL.Text:='select * from pbk_groups where Name="'+DBComboBox1.Text+'"'; ZQuery1.Open; ZQuery1.First; id:= ZQuery1.FieldByName('ID').AsString; ZQuery1.close; ZQuery1.SQL.Clear; ZQuery1.SQL.Text:='insert into pbk (Name,GroupID,Nu mber) value ("'+Edit1.Text+'","'+id+'","'+Edit2.Text+'")' ; ZQuery1.ExecSQL; ShowMessage('Data telah disimpan ke tabel phonebook !'); ZQuery1.SQL.Clear; ZQuery1.SQL.Text:='select p.Number,p.Name,g.Name fr om pbk p '+'left outer join pbk_groups g on p.GroupID=g.ID'; ZQuery1.open; end;
- Double klik pada bitbutton KELUAR kemudian tuliskan coding dibawah ini: procedure TFphonebook.BitBtn1Click(Sender: TObject) ; begin close; end;
E. Untuk tahap selanjutnya kita buat form kirim pesan group
(Fkirimgrup/Ukirimgrup.pas), persiapkan komponen berikut pada form anda :
- Double klik pada form kirim grup (Fkirimgrup), kemudian tuliskan coding dibawah ini:
procedure TFkirimgrup.FormCreate(Sender: TObject); var i:integer; begin ZQuery1.Close; ZQuery1.SQL.Clear; ZQuery1.SQL.Add('select * from pbk_groups'); ZQuery1.Open; ZQuery1.First; i:=0; ComboBox1.Clear; while i< ZQuery1.RecordCount do begin ComboBox1.Items.Add(ZQuery1.FieldByName('Name').AsS tring); i:=i+1; ZQuery1.Next; end; ZQuery1.Close; end;
- Double klik pada BitBtn1(KIRIM), kemudian tuliskan coding dibawah ini:
procedure TFkirimgrup.BitBtn1Click(Sender: TObject) ; var i:integer; begin //pilih nomor dalam Group ZQuery1.close; ZQuery1.SQL.Clear; ZQuery1.SQL.Text:='select pbk.*,pbk_groups.* from pbk left outer join pbk_groups on '+ ' pbk.GroupID=pbk_groups.ID where pbk_groups.Name="'+ComboBox1.Text+'"' ; i:=0; ZQuery1.Open; ZQuery1.First; while i < ZQuery1.RecordCount do begin ZQuery2.close; ZQuery2.SQL.Clear;