UJIAN AKHIR SEMESTER TEKNIK INFORMATIKA SEKOLAH TINGGI TEKNOLOGI DUTA BANGSA Dosen Pembimbing : Dedi W ST,. MM Nama : Elly Sunandy NIM : 13158279 Pemrograman Terstruktur Membuat program dengan Delphi 7 dan di koneksikan dengan Database. Database Tool : Microsoft Acces 2007. a. Source Code unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, ComCtrls, ActnMan, ActnColorMaps; type TForm1 = class(tform) Label1: TLabel; GroupBox1: TGroupBox; GroupBox2: TGroupBox; Label2: TLabel;
Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; Label7: TLabel; Label8: TLabel; eno: TEdit; Enama: TEdit; Ealamat: TEdit; Eumur: TEdit; espesialis: TEdit; cdokter: TComboBox; Label9: TLabel; Label10: TLabel; Label11: TLabel; Label12: TLabel; Label13: TLabel; cobat: TComboBox; estock: TEdit; esatuan: TEdit; ejumlah: TEdit; etotal: TEdit; DBGrid1: TDBGrid; Label14: TLabel; Label15: TLabel; ebayar: TEdit; ekembali: TEdit; btambah: TButton; bsimpan: TButton; bbatal: TButton; bkeluar: TButton; ADOTable1: TADOTable; ADOConnection1: TADOConnection; DataSource1: TDataSource; etanggal: TDateTimePicker; bhapus: TButton; bhitung: TButton; ADOTable1NoPenjualan: TWideStringField; ADOTable1TanggalPenjualan: TDateTimeField; ADOTable1NamaKonsumen: TWideStringField; ADOTable1AlamatKonsumen: TWideStringField; ADOTable1Umur: TSmallintField; ADOTable1NamaDokter: TWideStringField; ADOTable1Spesialis: TWideStringField; ADOTable1NamaObat: TWideStringField; ADOTable1Stock: TWideStringField; ADOTable1HargaSatuan: TSmallintField; ADOTable1Jumlah: TSmallintField; ADOTable1TotalHarga: TSmallintField; ADOTable1UangBayar: TIntegerField; ADOTable1UangKembali: TSmallintField; procedure bbatalclick(sender: TObject); procedure bsimpanclick(sender: TObject);
procedure FormCreate(Sender: TObject); procedure cobatchange(sender: TObject); procedure bkeluarclick(sender: TObject); procedure btambahclick(sender: TObject); procedure bhapusclick(sender: TObject); procedure bhitungclick(sender: TObject); procedure estockchange(sender: TObject); procedure ebayarchange(sender: TObject); procedure ebayarkeypress(sender: TObject; var Key: Char); procedure DBGrid1CellClick(Column: TColumn); procedure cdokterchange(sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; a,b,c: integer; d,e,f: integer; implementation {$R *.dfm} procedure TForm1.bbatalClick(Sender: TObject); eno.enabled:=false; enama.enabled:=false; ealamat.enabled:=false; eumur.enabled:=false; espesialis.enabled:=false; estock.enabled:=false; esatuan.enabled:=false; ejumlah.enabled:=false; etotal.enabled:=false; ebayar.enabled:=false; ekembali.enabled:=false; cdokter.enabled:=false; cobat.enabled:=false; etanggal.enabled:=false; Eno.Text:=''; enama.text:=''; ealamat.text:=''; eumur.text:=''; espesialis.text:=''; estock.text:=''; esatuan.text:=''; ejumlah.text:=''; etotal.text:=''; ebayar.text:=''; ekembali.text:='';
btambah.enabled:=true; bsimpan.enabled:=false; bbatal.enabled:=false; bhapus.enabled:=false; bhitung.enabled:=false; procedure TForm1.bsimpanClick(Sender: TObject); if (eno.text='') or(enama.text='') or(ealamat.text='') or(eumur.text='') or(cdokter.text='') or(espesialis.text='') or(cobat.text='') or(estock.text='') or(esatuan.text='') or(ejumlah.text='') or(etotal.text='')then showmessage('masih Ada Data Yang Kosong.'); end else Adotable1.Open; AdoTable1.App ADOTable1.FieldByName('NO Penjualan').AsString:=eno.Text; ADOTable1.FieldByName('Tanggal Penjualan').asdatetime:=etanggal.date; ADOTable1.FieldByName('Nama Konsumen').AsString:=enama.Text; ADOTable1.FieldByName('Alamat Konsumen').AsString:=ealamat.Text; ADOTable1.FieldByName('Umur').AsString:=eumur.Text; ADOTable1.FieldByName('Nama Dokter').AsString:=cdokter.Text; ADOTable1.FieldByName('Spesialis').AsString:=espesialis.Text; ADOTable1.FieldByName('Nama Obat').AsString:=cobat.Text; ADOTable1.FieldByName('stock').AsString:=estock.Text; ADOTable1.FieldByName('Harga Satuan').AsString:=esatuan.Text; ADOTable1.FieldByName('Jumlah').AsString:=ejumlah.Text; ADOTable1.FieldByName('Total Harga').AsString:=etotal.Text; ADOTable1.FieldByName('Uang Bayar').AsString:=ebayar.Text; ADOTable1.FieldByName('Uang Kembali').AsString:=ekembali.Text; AdoTable1.post; showmessage('data Telah Di Simpan'); Eno.Text:=''; enama.text:=''; ealamat.text:=''; eumur.text:=''; espesialis.text:=''; estock.text:=''; esatuan.text:=''; ejumlah.text:=''; etotal.text:=''; cdokter.text:=''; cobat.text:=''; btambah.enabled:=true; bsimpan.enabled:=false; bbatal.enabled:=false; bhapus.enabled:=true; bhitung.enabled:=false; cdokter.enabled:=false;
cobat.enabled:=false; etanggal.enabled:=false; procedure TForm1.FormCreate(Sender: TObject); cobat.items.add('obat mencret'); cobat.items.add('obat Puyeng'); cdokter.items.add('dr.eboyz'); cdokter.items.add('dr.sunandy'); Eno.Enabled:=False; enama.enabled:=false; ealamat.enabled:=false; eumur.enabled:=false; espesialis.enabled:=false; estock.enabled:=false; esatuan.enabled:=false; ejumlah.enabled:=false; etotal.enabled:=false; ebayar.enabled:=false; ekembali.enabled:=false; cdokter.enabled:=false; cobat.enabled:=false; bsimpan.enabled:=false; bbatal.enabled:=false; bhapus.enabled:=false; bhitung.enabled:=false; etanggal.enabled:=false; procedure TForm1.cobatChange(Sender: TObject); case cobat.itemindex of 0:estock.Text:='45'; 1:estock.Text:='20'; procedure TForm1.bkeluarClick(Sender: TObject); if messagedlg('anda Yakin Keluar?', mtconfirmation, [mbyes,mbno],0)=mryes then close; procedure TForm1.btambahClick(Sender: TObject); Eno.Enabled:=True;
enama.enabled:=true; ealamat.enabled:=true; eumur.enabled:=true; espesialis.enabled:=true; estock.enabled:=true; esatuan.enabled:=true; ejumlah.enabled:=true; etotal.enabled:=true; ebayar.enabled:=true; ekembali.enabled:=true; cdokter.enabled:=true; cobat.enabled:=true; etanggal.enabled:=true; Eno.Text:=''; enama.text:=''; ealamat.text:=''; eumur.text:=''; espesialis.text:=''; estock.text:=''; esatuan.text:=''; ejumlah.text:=''; etotal.text:=''; ebayar.text:=''; ekembali.text:=''; btambah.enabled:=false; bsimpan.enabled:=true; bbatal.enabled:=true; bhapus.enabled:=false; bhitung.enabled:=true; procedure TForm1.bhapusClick(Sender: TObject); if messagedlg('hapus data?', mtconfirmation, [mbyes,mbno],0)=mryes then ADOtable1.delete; procedure TForm1.bhitungClick(Sender: TObject); if (esatuan.text='') or(ejumlah.text='') or (etotal.text='') then showmessage('masih Ada Data Yang Kosong.'); end else a:=strtoint(esatuan.text); b:=strtoint(ejumlah.text); c:=a*b; etotal.text:=inttostr(c); procedure TForm1.estockChange(Sender: TObject);
case cobat.itemindex of 0:esatuan.Text:='1000'; 1:esatuan.Text:='2000'; procedure TForm1.ebayarChange(Sender: TObject); d:=strtoint(ebayar.text); e:=strtoint(etotal.text); f:=d-e; procedure TForm1.ebayarKeyPress(Sender: TObject; var Key: Char); If Key=#13 then Begin try ekembali.text:=inttostr(e); except e := 0; procedure TForm1.DBGrid1CellClick(Column: TColumn); bsimpan.enabled:=false; bbatal.enabled:=false; etanggal.enabled:=false; btambah.enabled:=true; bhapus.enabled:=true; if Form1.ADOTable1.isempty then bhapus.enabled:=false; procedure TForm1.cdokterChange(Sender: TObject); case cdokter.itemindex of 0:espesialis.Text:='Mata'; 1:espesialis.Text:='Kulit'; end.
B. Screenshot Program Ketika Program kali di jalankan semua button, edit dan combobox tidak aktif. Screenshot ketika button tambah di klik. Edit, combobox dan beberapa button menjadi aktif.
Nama, alamat, umur di input,nama dokter di pilih otomatis muncul spesialis, dan ketika nama obat di pilih secara otomatis mucul stok dan harga. Lalu masukan jumlah dan klik hitung muncul total harga. Uang bayar di input lalu mucul uang kemabli. Setelah di simpan lalu mucul showmassage Data Telah Di Simpan. Jika ada data yang belum lengkap maka muncul Showmassage Masih Ada Data Yang Kosong. Dan data tidak akan di simpan.