L1 LAMPIRAN
L3
Lampiran 4 Laporan Registrasi Kartu Berlangganan
L5
Lampiran 6 Laporan Penjualan Saldo Berlangganan
L7
L9
Lampiran 11 Laporan Pengambilan Uang Jaminan Kartu Berlangganan
L11
vpass varchar2(20); vRole number; BEGIN
Select password, role_aplikasi into vpass, vrole from ms_karyawan
where id_karyawan=:id_karyawan; if :password!=vpass then
message ('password yang anda masukkan salah'); message (' ');
RAISE form_trigger_failure; else
if vrole = 1 then
call_form ('D:\FORMS\SKRIPSI\TAMPILAN_AWAL.fmx', HIDE, DO_REPLACE, NO_QUERY_ONLY);
else
call_form ('D:\FORMS\SKRIPSI\TAMPILAN_AWAL_USER.fmx', HIDE, DO_REPLACE, NO_QUERY_ONLY);
end if; END IF;
L13 EXCEPTION
When NO_DATA_FOUND then
message ('ID Karyawan tidak terdaftar'); message (' ');
end; 1.2 Exit Button
EXIT_Form;
Lampiran 15 Coding Pada Form Login 2. Coding pada Menu Transaksi
DECLARE
vSeq NUMBER; BEGIN
IF :id_transaksi is null THEN
IF :jns_transaksi = '01' THEN
SELECT SEQ_JKB.NEXTVAL INTO vSeq FROM DUAL; :id_transaksi := 'JKB'||LPAD(vSeq,2,'0');
ELSIF :jns_transaksi = '02' THEN
SELECT SEQ_JKH.NEXTVAL INTO vSeq FROM DUAL; :id_transaksi := 'JKH'||LPAD(vSeq,2,'0');
ELSIF :jns_transaksi = '03' THEN
SELECT SEQ_PSB.NEXTVAL INTO vSeq FROM DUAL; :id_transaksi := 'PSB'||LPAD(vSeq,2,'0');
SELECT SEQ_PUJ.NEXTVAL INTO vSeq FROM DUAL; :id_transaksi := 'PUJ'||LPAD(vSeq,2,'0');
ELSIF :jns_transaksi = '06' THEN
SELECT SEQ_RKB.NEXTVAL INTO vSeq FROM DUAL; :id_transaksi := 'RKB'||LPAD(vSeq,2,'0');
ELSIF :jns_transaksi = '07' THEN
SELECT SEQ_RKH.NEXTVAL INTO vSeq FROM DUAL; :id_transaksi := 'RKH'||LPAD(vSeq,2,'0');
END IF; END IF;
COMMIT_FORM; END;
Lampiran 16 Coding pada Menu Transaksi 3. Query Pada Report
3.1 Laporan Registrasi Kartu Harian
Select a.tgl_transaksi,a.id_transaksi,a.id_kartu,a.jaminan from tr_transaksi a, ms_kartu b
where a.id_kartu = b.id_kartu and jns_kartu = 'SH'
L15 3.2 Laporan Pengisian Saldo Kartu Berlangganan
Select a.tgl_transaksi,a.id_transaksi,a.id_kartu,a.nominal from tr_transaksi a, ms_kartu b
where a.id_kartu = b.id_kartu and jns_kartu = 'SB'
AND tgl_transaksi >= :P_tgl1 and tgl_transaksi <=:P_tgl2
3.3 Laporan Jumlah Penumpang Berdasarkan Rute Select a.id_stasiun_awal,
(select nm_stasiun from ms_stasiun b where a.id_stasiun_awal = b.id_Stasiun) nm_Stasiun_awal,
a.id_Stasiun_tujuan,
(select nm_stasiun from ms_stasiun C where a.id_stasiun_tujuan = c.id_Stasiun) nm_stasiun_tujuan,
count(*) total_penumpang from tr_pemakaian a
and tgl_transaksi >= :P_1 and tgl_transaksi <=:P_2 group by a.id_stasiun_awal, a.id_Stasiun_tujuan
Lampiran 20 Master_karyawan
Jakarta barat 002PM01 PM01 Agus subaru Pria Sumedang 8-08-1979 Jln. Manggis
no.20 blok 2b, Jakarta barat (021)59 378902 Petugas loket cahaya
004SM01 SM01 Rendy Utama Pria Tangerang 28-11-1978 Jln. Mawar no.11 km.11 rt.003/002 Jakarta barat (021)90 03489 Petugas loket bioskop 003SM01 SM01 Norman dwijaya
Pria Sukabumi 11-12-1976 Jln. Biru no.24 rt.009/008, Bintaro (021)80 99309 Petugas loket doraeming
005KB01 KB01 Farel Utomo Pria Jakarta 26-05-1975 Jln. Jingga no.98 blok.4b, Bintaro (021)89 00290 Petugas loket naruto
001SP01 SP01 Joko Hanoko Pria Jakarta 20-03-1980 Jln.Ungu no.19 blok 11a, Serpong
(021)90 03860
Petugas loket
Format ID_karyawan :
1. 3 digit pertama adalah nomor induk karyawan 2. 2 digit selanjutnya adalah daerah operasional kereta
ID_kartu Tgl_produksi Tgl_pembelian Jns_kartu Status Saldo Tgl_kadaluarsa Jaminan
SCH1010607 01-07-2006 30-10-2007 SH 2 10000 30-Oct-2007 15.000 SCB9010607 02-09-2006 01-06-2007 SB 2 100000 01-Jul-2007 15.000 SCB8290607 30-04-2006 09-03-2007 SB 2 155.000 09-Apr-2007 15.000 SCH7020607 08-05-2006 06-05-2007 SH 2 5.000 06-May-2007 15.000 SCH7030607 08-05-2006 - SH 1 0 - 0 SCH7050607 10-05-2006 06-05-2007 SH 2 5.000 06-May-2007 15.000 SCH8010607 15-05-2006 10-06-2007 SH 2 10.000 10-Jun-2007 15.000 SCH8050607 15-05-2006 11-06-2007 SH 2 15.000 11-Jun-2007 15.000 SCB8300607 01-04-2006 - SB 1 0 - 0 SCB8900607 01-08-2006 12-07-2007 SB 2 150.000 12-Aug-2007 15.000 SCB9000607 30-10-2006 - SB 1 0 - 0 SCB9010607 21-11-2006 20-08-2007 SB 2 125.000 20-Sep-2007 15.000
Lampiran 21 Master Kartu
L17 1. Keterangan format ID_kartu :
2. Keterangan jenis kartu: SH : smart card harian
SB : smart card berlangganan 3. Keterangan status :
1 = status siap dijual 2 = dibeli
3 = kadaluarsa
ID_stasiun Nm_stasiun Almt_stasiun Telepon Daerah Operasional Stok kartu berlangganan Stok kartu harian SM01 Stasiun Sudimara Jln.Sudimara km.12, Bintaro raya (021)9007909 01=Jabotabek 100 250
TA01 Stasiun Tanah Abang
Jln.Rawa belong km.56, Jakarta barat
(021)8900876 01=Jabotabek 250 300
SP01 Stasiun Serpong Jln.Kenari km.34, Serpong
(021)9908763 01=Jabotabek 150 200
PM01 Stasiun Palmerah Jln.Palmerah raya km.14, Jakarta barat (021)9902839 01=Jabotabek 100 250 KB01 Stasiun Kebayoran Jln.Panjang km.19, Jakarta barat (021)8900879 01=Jabotabek 250 300 PR01 Stasiun Pondokranji
Jln.Pondok Ranji km.12 (021)9000908 01=Jabotabek 100 200 Lampiran 22 Master Stasiun
TAF01 TA01 SP01 5000
PMF01 PM01 KB01 1000
KBF01 KB01 PR01 1500
SMF01 SM01 SS01 1500
TAF03 TA01 PR01 3000
Lampiran 23 Master Tarif
Peluang Tarif :
TAF01= Stasiun Tanah Abang - Stasiun Palmerah = 1500 TAF02 = Stasiun Tanah Abang - Stasiun Kebayoran = 2500
TAF03 = Stasiun Tanah Abang - Stasiun Pondokranji = 3000 TAF04 = Stasiun Tanah Abang - Stasiun Sudimara = 4000 TAF05 = Stasiun Tanah Abang - Stasiun Serpong = 5000 PMF01 = Stasiun Palmerah - Stasiun Kebayoran = 1500 PMF02 = Stasiun Palmerah - Stasiun Pondokranji = 2500 PMF03 = Stasiun Palmerah - Stasiun Sudimara = 3500 PMF04 = Stasiun Palmerah - Stasiun Serpong = 4000 PMF05 = Stasiun Palmerah - Stasiun Tanah Abang =1500
KBF01 = Stasiun Kebayoran - Stasiun Pondokranji = 1500 KBF02 = Stasiun Kebayoran - Stasiun Sudimara = 2500 KBF03 = Stasiun Kebayoran - Stasiun Serpong= 3500
SMF01 = Stasiun Sudimara - Stasiun Serpong = 1500
ID_biaya_reset Tgl_awal_berlaku Tgl_akhir_berlaku Biaya_reset
SMBPNA 1-Januari-2007 31-Desember-2007 7000
SMBPNN 1-Januari-2007 31-Desember-2007 0
SMHPNN 1-Januari-2007 31-Desember-2007 0
Lampiran 24 Master Reset Format ID_reset:
1. 3 digit pertama menandakan jenis kartu yang di reset, yaitu : SMB : smart card berlangganan
SMH : smart card harian
2. 3 digit terakhir menandakan terjadi atau tidaknya biaya penalty dalam transaksi reset, yaitu : PNA : penalti aktif
PNN : penalti non aktif
ID_pelanggan Nm_pelanggan Jns_kelamin Tmpt_lahir Tgl_lahir Alamat Telepon No_KTP CS001 Aditya Nugraha L Jakarta 3-02-1987 Jln. Pacenongan
no.346 rt.003/002 Jakarta Barat
(021)7873890 3456.22435.2007
CS002 Folda Setiawan L Makasar
24-07-1985
Jln. Mangga no.421rt.009/008 , Bintaro
0819077688688 5434.23232.2006
CS003 Sandy Aulia P Sydney
24-11-1990
Jln. Menteng no.35, Jakarta selatan
(021)77886557 3421.34211.2005
CS004 Titi Wijaya P Bandung
16-04-1976
Jln.hijau utara no.98 km.11, Rawa belong.
08999087974 3521.13245.2004
CS005 Budi Cahyono L Tangerang
31-12-1988 Jln. Raya Mauk km.12.no.89, Tangerang 081687000732 3121.34352.2006 L23 Lampiran 25 Master Pelanggan
P = perempuan
ID_transaksi ID_stasiun ID_karyawan ID_kartu ID_pelanggan Tgl_transaksi Nominal Jns_transaksi Denda Jaminan
RGKB001 TA01 001TA01 SCB8290607 CS001 1-06-2007 - 01 0 15.000 RGKB010 TA01 001TA01 SCB8900607 CS003 10-07-2007 - 01 0 15.000 PSH019 SM01 004SM01 SCH1010607 - 21-08-2007 5000 04 0 -RGKH112 SM01 003SM01 SCH7020607 - 05-09-2007 - 02 0 15.000 RKH110 KB01 005KB01 SCH7020607 - 12-09-2007 0 07 0 -RKB001 SP01 001SP01 SCB8290607 CS001 10-10-2007 - 06 7000 -PJB220 SP01 001SP01 SCB9010607 CS005 10-10-2007 -15000 05 0 0 PSB098 PM01 002PM01 SCB8900607 CS003 14-07-2007 15000 03 0 -PSB101 TA01 001TA01 SCB8290607 CS001 11-10-2007 50.000 03 0 -RGKH120 SP01 001SS01 SCH7050607 - 10-10-2007 - 02 0 15.000 PSH150 TA01 001TA01 SCH8010607 - 11-10-2007 5000 04 0 -RGKH150 SM01 003SM01 SCH8050607 - 12-10-2007 - 02 0 15.000
PSH190 SP01 001SP01 SCH8050607 - 13-10-2007 5.000 04 0 -PJB301 SM01 004SM01 SCB8900607 CS003 19-11-2007 - 05 0 -15.000 RGKB155 KB01 005KB01 SCB9010607 CS004 19-11-2007 - 01 0 15.000 PJB401 SP01 001SP01 SCB9010607 CS004 19-12-2007 - 05 0 -15.000 PJH002 TA01 001TA01 SCH8050607 - 21-12-2007 - 08 0 -15.000 PJH003 SP01 001SP01 SCH7050607 - 26-12-2007 - 08 0 -15.000 PJH004 SM01 004SM01 SCH1010607 - 27-12-2007 - 08 0 -15.000
Lampiran 26 Transaksi Transaksi
Format ID_penjualan:
1. 3 digit pertama menandai jenis transaksi, yaitu : RGKB : Penjualan kartu berlangganan RGKH : Penjualan kartu harian
PSB : Pengisian saldo kartu berlangganan PSH : Pengisian saldo kartu harian
L26 RKH : Reset kartu harian
01= Penjualan kartu berlangganan 02= Penjualan kartu harian
03=Pengisian saldo kartu berlangganan 04= Pengisian saldo kartu harian
05= Pengambilan uang jaminan kartu berlangganan 06=Reset kartu berlangganan
07= Reset kartu harian
08 = Pengambilan uang jaminan kartu harian
ID_pemakaian ID_kartu Tgl_pakai Kd_tarif ID_stasiun_Asal ID_stasiun_Tujuan Status_pemakaian PMSH001 SCH7020607 6-05-2007 SMF01 SM01 SP01 B PMSH002 SCH7020607 6-05-2007 TAF03 TA01 PR01 N PMSH003 SCH8010607 12-05-2007 TAF01 TA01 PM01 N PMSH004 SCB8290607 10-06-2007 PMF01 PM01 KB01 N PMSB005 SCB8900607 11-06-2007 PMF01 PM01 SS01 N PMSB006 SCB8290607 15-07-2007 SMF01 KB01 TA01 N PMSB007 SCB8900607 28-07-2007 TAF03 TA01 PR01 N PMSH008 SCH1010607 30-10-2007 TAF01 TA01 SP01 N PMSB009 SCB8290607 12-11-2007 TAF01 TA01 SP01 N PMSB010 SCB9010607 21-11-2007 PMF01 PM01 KB01 N Lampiran 27 Transaksi_Pemakaian Format ID_pemakaian :
1. 4 digit pertama menandakan jenis pemakaian : PMSH = Pemakaian smart card harian PMSB = Pemakaian smart card berlangganan