3.3.4. Struktur Database
Struktur tabel dalam Aplikasi Cerdas Server Pulsa Elektrik Dengan Penerapan Yahoo Messenger dan Google Talk Gateway adalah sebagai berikut:
1. Tabel OPERATOR Nama Tabel
: OPERATOR Primary Key PK
: NAMA Foreign Key FK
: - Fungsi
: Menyimpan data operator seluler Tabel 3.1 OPERATOR
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 NAMA varchar
50 PK
nama operator 2 PREFIX
varchar 500
- prefix number operator
3 PANJANGDIGITMIN int
- -
panjang digit nomor minimum 4 PANJANGDIGITMAX
int -
- panjang digit nomor maksimum
2. Tabel NOMINAL Nama Tabel
: NOMINAL Primary Key PK
: SHORTNAME Foreign Key FK
: - Fungsi
: Menyimpan data nominal yang tersedia Tabel 3.2 NOMINAL
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 SHORTNAME int
- PK
nominal pendek 2 LONGNAME
int -
NN nominal panjanglengkap
3. Tabel SUPPLIER Nama Tabel
: SUPPLIER Primary Key PK
: NAMA
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Foreign Key FK : -
Fungsi : Menyimpan data supplier
Tabel 3.3 SUPPLIER
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 NAMA varchar
50 PK
nama supplier 2 TERMINAL
varchar 250
NN terminal akses modul
3 PIN varchar
50 -
pin supplier 4 NOMOR
varchar 50
- nomor akses supplier
5 KTSUKSES varchar
250 -
kata kunci sukses 6 KTGAGAL
varchar 250
- kata kunci gagal
7 ANTRIANSIMULTAN int
- -
maksimum antrian untuk pengaktifan simultan
8 SEBELUMSN varchar
250 NN
kata sebelum serial number 9 SESUDAHSN
varchar 250
NN kata sesudah serial number
4. Tabel REPLY_GAGAL Nama Tabel
: REPLY_GAGAL Primary Key PK
: SUPPLIER, KTKUNCI Foreign Key FK
: a SUPPLIER mengacu Tabel SUPPLIER kolom NAMA
Fungsi : Menyimpan data operator
Tabel 3.4 REPLY_GAGAL
No. Nama Kolom Tipe Data Panjang Constraint Keterangan
1 SUPPLIER varchar
50 PK, FK
nama supplier yang memiliki kata gagal 2 KTKUNCI
varchar 50
PK kata kunci jenis penggagalan
3 REPLY varchar
255 NN
jawaban apabila ditemukan kata kunci
5. Tabel JENIS_PULSA Nama Tabel
: JENIS_PULSA Primary Key PK
: NAMA Foreign Key FK
: -
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Fungsi : Menyimpan data jenis pulsa
Tabel 3.5 JENIS_PULSA
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 NAMA varchar
50 PK
nama jenis pulsa 2 KETERANGAN
varchar 255
- keterangan jenis pulsa
6. Tabel PULSA Nama Tabel
: PULSA Primary Key PK
: NOMINAL, SUPPLIER, OPERATOR, JENISPULSA
Foreign Key FK :
a NOMINAL mengacu Tabel NOMINAL kolom SHORTNAME
b SUPPLIER mengacu Tabel SUPPLIER kolom NAMA c
OPERATOR mengacu Tabel OPERATOR kolom NAMA d JENISPULSA mengacu Tabel JENIS_PULSA kolom NAMA
Fungsi : Menyimpan data pulsa
Tabel 3.6 PULSA
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 NOMINAL int
- PK,FK
nominal pulsa 2 SUPPLIER
varchar 50
PK,FK supplier yang menyediakan
3 OPERATOR varchar
50 PK,FK
operator yang ada 4 JENISPULSA
varchar 50
PK,FK data jenis pulsa
5 HARGAJUAL int
- NN
harga jual ke reseller 6 HARGABELI
int -
NN harga beli ke supplier
7 LABA int
- NN
laba yang didapat 8 PARSING
varchar 1000
NN parsing ke supplier
9 AKTIF PARSING
COUNTER bit
- NN
status pengaktifan parsing counter 10 PARSINGCOUNTER
varchar 1000
NN parsing counter yang digunakan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
7. Tabel PRODUK Nama Tabel
: PRODUK Primary Key PK
: KODEPRODUK Foreign Key FK
: a
NOMINAL mengacu Tabel NOMINAL kolom SHORTNAME b SUPPLIER mengacu Tabel SUPPLIER kolom NAMA
c JENISPULSA mengacu Tabel JENIS_PULSA kolom NAMA
d SUPPLIERCAD mengacu Tabel SUPPLIER kolom NAMA Fungsi
: Menyimpan data produk Tabel 3.7 PRODUK
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 KODEPRODUK Int
- PK
kode produk pulsa 2 NOMINAL
Int -
FK,NN nominal pulsa
3 SUPPLIER Varchar
50 FK,NN
supplier yang menyediakan 4 JENISPULSA
Varchar 50
FK,NN jenis pulsa yang diisi
5 STOK Int
- NN
jumlah stok 6 GANGGUAN
Bit -
NN status gangguantidak
7 KOSONG Bit
- NN
status kosongtidak 8 AKTIFCAD
Bit -
NN status pengaktifan cadangan produk
9 SUPPIERCAD Varchar
50 FK
supplier yang menyediakan cadangan 10 KATAKUNCICAD Varchar
50 -
kata kunci pengalihan ke cadangan 11 PARSINGCAD
Varchar 1000
- parsing ke supplier cadangan
8. Tabel JENIS_RESELLER Nama Tabel
: JENIS_RESELLER Primary Key PK
: NAMA Foreign Key FK
: - Fungsi
: Menyimpan data jenis reseller
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 3.8 JENIS_RESELLER
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 NAMA varchar
50 PK
nama jenis reseller 2 SELISIHHARGA
int -
NN selisih harga dari harga default
3 BLOKPRODUK varchar
1000 -
produk yang tidak diijinkan 4 BLOKFORMAT
varchar 1000
- format request yang tidak diijinkan
5 AKTIFBIAYASMS bit
- NN
status pengaktiafan biaya sms 6 MINIMUMDEPOSIT
int -
NN minimum deposit yang diijinkan
9. Tabel RESELLER Nama Tabel
: RESELLER Primary Key PK
: IDRESELLER Foreign Key FK
: a JENISRS mengacu Tabel JENIS_RESELLER kolom NAMA
Fungsi : Menyimpan data reseller
Tabel 3.9 RESELLER
10. Tabel NORS Nama Tabel
: NORS Primary Key PK
: NO, TIPE_NO, IDRESELLER Foreign Key FK
: a IDRESELLER mengacu Tabel RESELLER kolom IDRESELLER
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 IDRESELLER varchar
15 PK
IDkode reseller 2 NAMA
varchar 50
NN nama reseller
3 SALDO Int
- NN
saldo yang dimiliki reseller 4 ALAMAT
varchar 255
- alamat reseller
5 PIN varchar
4 NN
pin akses reseller 6 AKTIF
Bit -
NN status aktif reseller
7 JENISRS varchar
50 FK,NN
jenis reseller 8 KODEUPLINE
varchar 50
- kode upline reseller
9 MARKUP Int
- NN
markup harga dari upline 10 TGLDAFTAR
datetime -
NN tanggal terdaftar
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Fungsi : Menyimpan data nomorID Yahoo MessengerID
Google Talk Reseller Tabel 3.10 NORS
No. Nama Kolom Tipe Data Panjang Constraint Keterangan
1 NO varchar
30 PK
noid yang didaftarkan 2 TIPE_NO
varchar 20
PK tipe noid. Misal no ponselID YMID GTalk
3 IDRESELLER varchar 15
PK,FK idkode reseller
11. Tabel FORMATSMS Nama Tabel
: FORMATSMS Primary Key PK
: NAMA Foreign Key FK
: - Fungsi
: Menyimpan data format SMS request Tabel 3.11 FORMATSMS
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 NAMA
varchar 50
PK nama format
2 AWALAN
varchar 50
NN awalan yang digunakan
3 AKTIF
Bit NN
status aktif format
12. Tabel FORMATREPLY Nama Tabel
: FORMATREPLY Primary Key PK
: NAMA Foreign Key FK
: - Fungsi
: Menyimpan data format jawaban auto respon Tabel 3.12 FORMATREPLY
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 NAMA
varchar 50
PK nama format reply
2 ISI
varchar 1000
NN isi reply
3 BIAYA
int -
NN biaya penggunaan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
13. Tabel BANK Nama Tabel
: BANK Primary Key PK
: NAMA Foreign Key FK
: - Fungsi
: Menyimpan data bank Tabel 3.13 BANK
14. Tabel TIKETDEPOSIT Nama Tabel
: TIKETDEPOSIT Primary Key PK
: NO Foreign Key FK
: a
IDRESELER mengacu Tabel NORS kolom IDRESELLER b NORS mengacu Tabel NORS kolom NO
c TIPE_NO mengacu Tabel NORS kolom TIPE_NO
d BANK mengacu Tabel BANK kolom NAMA Fungsi
: Menyimpan data permintaan request tiket deposit Tabel 3.14 TIKETDEPOSIT
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 NAMA
varchar 50
PK nama bank
2 NOREK
varchar 50
NN no rek di bank
3 ATASNAMA
varchar 50
NN atas nama di bank
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 NO int
- PK
no tiket yang digunakan 2 IDRESELLER
varchar 15
FK,NN id reseller
3 NORS varchar
30 FK,NN
no RS yang terdaftar 4 TIPE_NO
varchar 20
FK,NN tipe noid. Misal no ponselid YMid Gtalk
5 BANK varchar
50 FK,NN
nama bank 6 JUMLAH
bigint -
NN jumlah saldo
7 STATUSMASUK bit
- NN
status masuk saldo 8 WAKTU
datetime -
NN waktu melakukan permintaan tiket
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15. Tabel INBOXRS Nama Tabel
: INBOXRS Primary Key PK
: ID Foreign Key FK
: - Fungsi
: Menyimpan data pesan masuk dari reseller Tabel 3.15 INBOXRS
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 ID
bigint -
PK ID inbox reseller
2 WAKTU
datetime -
NN waktu pesan masuk
3 PENGIRIM
varchar 100
NN pengirim pesan
4 ISI
varchar 1000
NN isi pesan
16. Tabel OUTBOXRS Nama Tabel
: OUTBOXRS Primary Key
PK : ID
Foreign Key FK :
a IDRS mengacu Tabel NORS kolom IDRESELLER
b TUJUAN mengacu Tabel NORS kolom NO c
TIPE_TUJUAN mengacu Tabel NORS kolom TIPE_NO Fungsi
: Menyimpan data pesan keluar ke reseller Tabel 3.16 OUTBOXRS
No. Nama Kolom
Tipe Data
Panjang Constraint Keterangan
1 ID bigint
- PK
ID outbox reseller 2 IDRS
varchar 15
FK,NN ID reseller
3 TUJUAN varchar
30 FK,NN
no ponselid tujuan 4 TIPE_TUJUAN
varchar 20
FK,NN tipe noid. Misal no ponselid YMid
Gtalk 5 ISI
varchar 1000
NN isi pesan
6 STATUS bit
- NN
status terkirim
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
17. Tabel KOMPLAIN Nama Tabel
: KOMPLAIN Primary Key PK
: ID Foreign Key FK
: a
IDRS mengacu Tabel NORS kolom IDRESELLER b PENGIRIM mengacu Tabel NORS kolom NO
c TIPE_PENGIRIM mengacu Tabel NORS kolom TIPE_NO
Fungsi : Menyimpan data komplain reseller
Tabel 3.17 KOMPLAIN
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 ID int
- PK
ID data komplain 2 IDRS
varchar 15
FK,NN ID reseller yang komplain
3 PENGIRIM varchar
30 FK,NN
no ponselIDYMGTALK yang komplain 4 TIPE_PENGIRIM varchar
20 FK,NN
tipe noid. Misal no ponselid YMid GTalk 5 ISI
varchar 1000
NN isi komplain
6 STATUS bit
- NN
status komplain sudah tertangani atau belum 7 WAKTU
datetime -
NN waktu komplain
18. Tabel INBOXSP Nama Tabel
: INBOXSP Primary Key PK
: ID d Foreign Key FK
: - Fungsi
: Menyimpan data pesan masuk dari supplier
7 WAKTU datetime
- NN
waktu pengiriman 8 TERAKSESSENDER
bit -
NN status sudah diproses modul sender
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 3.18 INBOXSP
No. Nama Kolom Tipe Data Panjang Constraint Keterangan
1 ID int
- PK
ID Inbox Supplier 2 WAKTU
datetime -
NN waktu pesan masuk
3 MODUL varchar
50 NN
modulterminal yang menerima pesan 4 PENGIRIM
varchar 255
NN pengirim pesan
5 ISI varchar
1000 NN
isi pesan
19. Tabel TRANSAKSI Nama Tabel
: KOMPLAIN Primary Key PK
: ID Foreign Key FK
: a
KDPRODUK mengacu Tabel PRODUK kolom KODEPRODUK b NORS mengacu Tabel NORS kolom NO
c TIPE_NO mengacu Tabel NORS kolom TIPE_NO
d IDRS mengacu Tabel NORS kolom IDRESELLER Fungsi
: Menyimpan data transaksi Tabel 3.19 TRANSAKSI
No. Nama Kolom Tipe
Data Panjang Constraint
Keterangan 1 ID
bigint -
PK ID Transaksi
2 WAKTU datetime
- NN
waktu transaksi 3 STATUS
varchar 50
NN status transaksi
4 KDPRODUK varchar
50 FK,NN
kode produk pulsa 5 NOMINAL
int -
NN nominal pulsa
6 SUPPLIER varchar
50 NN
supplier yang menyediakan 7 TERMINAL
varchar 50
NN terminal akses modul
8 MSISDN varchar
20 NN
no ponsel yang diisi 9 NORS
varchar 30
FK,NN no ponselIDYMGTALK reseller
10 TIPE_NO varchar
20 FK,NN
tipe noid. Misal no ponselid YMid GTalk 11 IDRS
varchar 15
FK,NN ID reseller
12 SALDOAWAL int
- NN
saldo awal sebelum transaksi 13 HARGA
int -
NN harga produk
14 SALDOAKHIR int
- NN
saldo akhir setelah transaksi
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
15 COUNTERRS int
- NN
jumlah transaksi reseller dengan nomor sama 16 COUNTERSP
int -
NN jumlah transaksi supplier dengan nomor sama
17 PARSING varchar 1000
NN parsing ke supplierprovider
18 RESPON varchar 1000
- respon dari supplierprovider
19 SN varchar
50 -
serial number sebagai bukti sah dari supplierprovider
20 AKTIFCAD bit
- NN
status pengaktifan cadangan produk 21 SUPPIERCAD varchar
50 -
supplier yang menyediakan cadangan 22 KTKUNCICAD varchar
50 -
kata kunci pengalihan ke cadangan 23 PARSINGCAD varchar 1000
- parsing ke supplier cadangan
24 CENTER int
- NN
center yang menerima permintaan 25 KTSUKSES
varchar 250
NN kata kunci sukses
26 KTGAGAL varchar
250 NN
kata kunci gagal
20. Tabel PENDAPATANLAIN2 Nama Tabel
: PENDAPATANLAIN2 Primary Key PK
: ID Foreign Key FK
: a
IDRS mengacu Tabel NORS kolom IDRESELLER Fungsi
: Menyimpan data pendapatan selain laba transaksi Tabel 3.20 PENDAPATANLAIN2
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 ID
int -
PK ID pendapatan
2 WAKTU
datetime -
NN waktu mendapatkan
3 IDRS
varchar 15
FK,NN ID reseller
4 JENIS
varchar 50
NN sumber pendapatan
5 VALUE
int -
NN jumlah pendapatan
21. Tabel DEPOSIT Nama Tabel
: DEPOSIT Primary Key PK
: ID Foreign Key FK
:
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
a IDRS mengacu Tabel NORS kolom IDRESELLER
Fungsi : Menyimpan data deposit
Tabel 3.21 DEPOSIT
No. Nama Kolom
Tipe Data Panjang
Constraint Keterangan
1 ID
bigint -
PK ID data deposit
2 WAKTU
datetime -
NN waktu deposit
3 IDRS
varchar 15
FK,NN ID reseller
4 VALUE
int -
NN jumlah deposit
5 SALDOAWAL
int -
NN saldo awal sebelum deposit
6 SALDOAKHIR
int -
NN saldo akhir sesudah deposit
7 STATUSCASH
bit -
NN status lunashutang
8 EXECUTOR
varchar 50
- pengeksekusi deposit
22. Tabel MUTASI Nama Tabel
: MUTASI Primary Key PK
: ID Foreign Key FK
: a
IDRS mengacu Tabel NORS kolom IDRESELLER Fungsi
: Menyimpan data mutasi saldo Tabel 3.22 Tabel MUTASI
No. Nama Kolom
Tipe Data Panjang Constraint Keterangan
1 ID bigint
- PK
ID mutasi 2 WAKTU
datetime -
NN waktu mutasi
3 IDRS varchar
15 FK,NN
ID reseller 4 VALUE
int -
NN jumlah mutasi
5 SALDOAWAL int
- NN
saldo awal sebelum adanya mutasi 6 SALDOAKHIR
int -
NN saldo akhir sesudah adanya mutasi
7 KET varchar
1000 -
keterangan
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.3.5. Desain Interface