Kamis, Mei 29, 2008

spesifikasi

System Requirement dan Spesifikasi SM2CO (SuryaM2 Client Online)

System Requirement SM2CO
1. Akses Internet
Akses internet dimaksudkan sebagai koneksi utama antara SM2CO dengan SM2SO (SuryaM2 Server Online). Akses internet dapat berupa GPRS, dial-up, wireless, broadband akses atau yang lainnya. SM2CO agak bisa terkoneksi dengan SM2SO tidak memerlukan fixed IP address, jadi dynamic IP address juga dapat terkoneksi dengan SM2SO. Jika pengguna SM2SO sudah menggunakan fixed connection dan mempunyai firewall maka perlu dibuka port 12007 yang digunakan SM2CO untuk melakukan koneksi dengan SM2SO.

2. Penyesuaian data
Karena SM2CO menggunakan database MySQL sebagai penyimpanan data transaksi yang akan dikirim ke SM2SO dan sebagai penyimpan data balasan dari SM2SO maka memerlukan penyesuaian antara database sistem server, dalam hal ini sistem server yang akan menggunakan SM2CO, dengan database SM2CO.

3. Pendaftaran ke sistem SuryaM2
Hal lain yang perlu dilakukan adalah melakukan pendaftaran ke sistem SuryaM2 untuk mendapatkan username dan password yang akan digunakan oleh SM2CO dan SM2SO sebagai authentifikasi pengguna.

Spesifikasi Teknis SM2CO
1. Database
- Database menggunakan MySQL Server
- Database table dapat dilihat pada table dibawah
- Nama database adalah suryam2client
Nama Table Field Attribut Keterangan
sendtrx id auto increment, key field merupakan id record, sebagai key field
trxid char(50) transaksi id dari member
memberid char(50) Member ID yang terdaftar di system SuryaM2
kodevoucher char(50) kodevoucher yang dikenali oleh system SuryaM2
nohp char(50) no MSISDN yang akan di top up
waktu datetime waktu record ditulis
waktukirim datetime waktu record dibaca dan dikirim ke SM2SO
status tinyint status record, 0=belum diproses, 1=sudah diproses

Replytrx id auto increment, key field
trxid char(50) transaksi id dari member
NamaTerminal char(50) Nama terminal yang mengeksekusi transaksi
Message varchar(500) Pesan balasan dari SM2SO
Time datetime Waktu diterima balasan
status tinyint status record, 0=belum diproses, 1=sudah diproses
Statustrx tinyint status transaksi, 1=transaksi diterima SM2SO, 2=gagal, 3=sukses, 4=transaksi dalam proses SuryaM2, 5=Transaksi dikirimkan ke operator

transaksi id auto increment, key field
trxid char(50) transaksi id dari member
kodevoucher char(50) kodevoucher yang dikenali oleh system SuryaM2
nohp char(50) no MSISDN yang akan di top up
waktukirim datetime waktu record dieksekusi dan dikirim ke sistem SuryaM2
waktuterima datetime waktu record menerima balasan dari SM2SO
status tinyint status record, 0=belum diproses, 1=sudah diproses
statustrx tinyint status transaksi, 1=transaksi diterima SM2SO, 2=gagal, 3=sukses, 4=transaksi dalam proses SuryaM2, 5=Transaksi dikirimkan ke operator
replymessage varchar(500) Pesan balasan dari SM2SO

- Menggunakan port 12007 sebagai koneksi dengan SM2SO
- Menggunakan koneksi internet sebagai jalur komunikasi
- Data yang dikirimkan dan yang diterima sangat kecil, sehingga bila menggunakan GPRS biaya dapat ditekan
- Data yang dikirim dan diterima di enkripsi RSA-128 1024 bit, sehingga data dipastikan aman
- Bekerja secara otomatis, jika dalam tabel sendtrx terdapat sebuah record dengan nilai tanggal pada field waktu sama dengan tanggal sekarang dan dengan status=0 maka akan langsung dieksekusi dan dikirimkan ke SM2SO
- Setiap status transaksi (diterima,diproses,dikirim,sukses,gagal) akan ditulis dalam table replytrx
- Field status dalam table transaksi dimaksudkan bila record dalam tabel transaksi sudah diproses oleh sistem yang dimiliki member maka dapat diset 1 jika belum 0, atau yang lain, tergantung dari sistem yang dimiliki member. Field ini adalah field cadangan.
-
Contoh
- jika ada transaksi S20 dengan no hp 08112345678 hendak dikirim ke SuryaM2
- maka tabel sendtrx harus di isi
- trxid di isi no ref/trxid dari member
- kodevoucher di isi dengan S20
- nohp di isi dengan 08112345678
- waktu di isi dengan waktu sekarang
- status di isi dengan 0
- selain itu dibiarkan kosong
- SM2CO akan membaca transaksi tersebut dan mengirimkannya ke server
- Setiap transaksi yang dikirimkan dituliskan pada tabel transaksi dengan statustrx 1
- Setiap perubahan status yang diterima SM2CO akan ditulis di tabel replytrx
- Bila transaksi sudah sukses atau gagal maka status transaksi yang dituliskan pada table transaksi akan di rubah menjadi 2 untuk gagal atau 3 untuk sukses

Label: