BAB III PERANCANGAN SISTEM
Pada bab ini akan dijelaskan tahapan dan langkah-langkah perancangan sistem, dimulai dengan Sub Bab 3.1 yang berisi analisis terhadap sistem online trading yang sekarang diimplementasikan di BES, kemudian dilanjutkan dengan proses desain sistem yang akan terbagi dalam dua sub-bab: Sub Bab 3.2 mengenai desain sistem yang meliputi konfigurasi dasar sistem, Data Flow Diagram (DFD), Entity Relationship Diagram (ERD), dan struktur database; dan Sub Bab 3.3 yang berisi desain input dan output.
3.1
Analisis Sistem Online Trading BES Seperti telah diuraikan pada bab terdahulu, sistem online trading yang
diluncurkan oleh BES pada tanggal 9 Agustus 2002 ini merupakan pengembangan dari perdagangan jarak jauh secara offline (remote trading) yang telah diperkenalkan oleh BES sejak tahun 1992. Dengan sistem online trading, semua kegiatan dalam perdagangan efek dapat dilakukan secara elektronik, mulai dari penyampaian pesanan (order), validasi order, order matching sampai penyelesaian atas transaksi yang telah terjadi, dapat dilakukan oleh investor dari rumah, kantor, hotel atau tempat lainnya dimana investor berada, melalui media Internet.
3.1.1
Konfigurasi sistem online trading BES Secara lengkap konfigurasi sistem online trading di BES adalah seperti
ditunjukkan pada Gambar 3.1 berikut:
27
28
ECN
Global Custody Other Exchanges
Other FIX Network (Close Network) Bursa Efek Surabaya (BES)
FIX Network (Close Network)
Transaksi Bursa Trading Engine
FIX Engine (Interface)
Application Service Provider (ASP) Web Application System Outsource Back Office System
FIX Engine
BO AB3 BO AB4
Internet (Public Network)
Investor
Investor
Back Office
AB1
FIX Engine
Back Office
AB2
AB3
AB4
Gambar 3.1: Konfigurasi sistem online trading di BES.
Pada Gambar 3.1 ditunjukkan bahwa investor terhubung ke perusahaan sekuritas yang menjadi Anggota Bursa (AB) melalui Internet yang merupakan jaringan publik. Sedangkan para Anggota Bursa terhubung dengan BES melalui jaringan tertutup dengan protokol FIX (Financial Information eXchange). Anggota Bursa terbagi ke dalam tiga kategori, yaitu: (i) Anggota Bursa yang memiliki sendiri infrastruktur untuk melayani online trading, meliputi FIX Engine dan Back Office yang mempunyai konektivitas ke Web (AB1 pada Gambar 3.1), (ii) Anggota Bursa yang memiliki Back Office tapi tidak memiliki FIX Engine dan konektivitas ke Web, sehingga meng-outsource kedua item
29
tersebut kepada Application Service Provider (ASP) (AB2 pada Gambar 3.1), dan (iii) Anggota Bursa yang sama sekali tidak memiliki infrastruktur untuk melayani online trading, sehingga meng-outsource fasilitas-fasilitas tersebut kepada ASP (AB3 dan AB4 pada Gambar 3.1).
3.1.2
Mekanisme perdagangan Mekanisme perdagangan mulai dari order oleh investor ke sistem
Anggota Bursa melalui Internet (PC) sampai terjadi transaksi di Bursa dapat dijelaskan sebagai berikut:
Investor membuka rekening pada Perusahaan Sekuritas (AB, Anggota Bursa);
Investor memasukkan order jual/beli dari mana saja melalui Internet;
Setelah order tersebut diterima oleh sistem AB, maka sistem akan melakukan validasi secara otomatis;
Apabila order memenuhi syarat validasi, maka order diteruskan ke sistem perdagangan di Bursa (Straight Through Processing);
Sistem Perdagangan Bursa (Trading Engine) akan melakukan proses matching sesuai dengan peraturan Bursa;
Transaksi yang terjadi kemudian dikonfirmasikan oleh sistem perdagangan Bursa ke sistem Perusahaan Sekuritas, kemudian langsung ke investor.
Semua proses di atas terjadi secara otomatis dengan kecepatan relatif, tergantung dari konfigurasi PC, jaringan dan perangkat komunikasi, serta penyedia jasa Internet yang digunakan oleh investor.
30
3.1.3
Keamanan Untuk menjamin keamanan pada sistem online trading, BES menetapkan
beberapa spesifikasi dan kualifikasi keamanan minimal pada sistem, antara lain sebagai berikut:
Otentikasi pengguna (user authentication), suatu proses untuk memastikan bahwa yang mengakses sistem tersebut adalah pengguna yang telah terdaftar;
Otentikasi server (server authentication/trusted system), proses untuk memastikan bahwa server yang diakses tersebut adalah server yang sebenarnya;
Keamanan data dengan teknologi enkripsi untuk melindungi informasi pada saat transmisi/bergerak melewati jaringan dengan menggunakan teknologi pengacakan data atau enkripsi;
Keamanan data pada teknologi database, untuk melindungi informasi/data yang tersimpan di server;
Keamanan jaringan melalui implementasi private network pada jaringan yang menghubungkan BES dengan AB, serta implementasi sistem firewall.
3.2
Desain Sistem
3.2.1
Konfigurasi dasar Sistem mobile trading yang akan didesain dalam Tugas Akhir mengambil
asumsi bahwa sistem akan dibangun dan diimplementasikan pada perusahaan
31
sekuritas fiktif “FK Securities” yang memiliki infrastruktur online trading sendiri (seperti AB1 pada Gambar 3.1). Informasi (content) yang ada di sistem back office FK Securities selain disajikan dalam format HTML untuk konsumsi para online investor yang menggunakan PC (melalui jaringan telepon fixed PSTN milik operator telepon fixed), beberapa di antaranya (dan beberapa informasi / content baru) akan disajikan pula dalam format WML sehingga dapat diakses oleh para online investor yang menggunakan telepon mobile (melalui jaringan GSM milik operator GSM). Di samping itu, ada beberapa informasi lagi yang akan di-deliver melalui SMS tanpa melalui Internet, sehingga model pemrograman sistemnya menjadi seperti ditunjukkan Gambar 3.2.
Request 1 (WAP) Response 1 (WAP)
Request 1 (WAP)
Internet
Request 2 (WAP)
Response 1 (WAP) Request 2 (WAP)
S)
Re
spo
nse
2(
2 nse
FK Securities
o esp
SM
S)
(SM
SMS System
R
(on GSM Network)
Gambar 3.2: Model pemrograman sistem mobile trading FK Securities.
Secara garis besar, konfigurasi sistem mobile trading yang akan dibangun adalah seperti Gambar 3.3 di bawah.
32
BES
FIX Network
FIX Engine
SMS Gateway SM
S
Back Office
WA P
Internet
WML HTML
IP
PSTN Network
GSM Network
FK Securities
Investor (WML Browser)
Investor (HTML Browser)
Gambar 3.3: Desain konfigurasi dasar sistem mobile trading FK Securities.
3.2.2
Data Flow Diagram (DFD)
A
Context diagram Dalam context diagram sistem mobile trading ada tiga entitas eksternal
yang terlibat (Gambar 3.4), yaitu:
Investor - merupakan individu atau lembaga yang melakukan investasi di pasar modal. Ada dua jenis Investor, yaitu (i) investor individu atau perorangan, dan (ii) investor lembaga yang merupakan pelaku investasi
33
melalui suatu badan, misalnya lembaga dana pensiun, perusahaan asuransi, reksa dana, perusahaan manajemen investasi, dan sebagainya.
Anggota Bursa – yaitu perusahaan sekuritas yang tercatat sebagai anggota di Bursa Efek Surabaya, dan bertindak sebagai sebagai Perantara Pedagang Efek (Broker Dealer).
Bursa Efek Surabaya – yaitu pihak yang mengorganisir dan memberikan fasilitas transaksi efek bagi anggotanya. Tugasnya meliputi pencatatan transaksi, menyediakan informasi untuk umum, dan melakukan pengawasan atas semua transaksi yang terjadi agar sesuai dengan Peraturan Bursa.
0 Login Konfirmasi Login Entry Data Investor Data Saham Dimiliki Konfirmasi Entry Data Investor Info Saham Dimiliki Jumlah Saham Dimiliki Info Deposit Update Data Kepemilikan Cari Saham
Investor
Info Saham Detil Saham
Sistem Mobile Trading
Konfirmasi Update Data Kepemilikan
Info Detil Saham Entry Berita Order Saham Konfirmasi Entry Berita Konfirmasi Order Msg Trade Done Msg Status Emiten Laporan Transaksi Info Berita Laporan Transaksi
+ Info Order
Laporan Transaksi
Info Status Emiten
Bursa Efek Surabaya
Gambar 3.4: Context diagram sistem mobile trading.
Anggota Bursa
34
B
DFD level 0 proses mobile trading
1 [Login]
[Entry Data Investor] [Konfirmasi Entry Data Investor]
Login
UserID & Pswrd
[Konfirmasi Login]
+
8
1
Data Investor
News
User Data Investor
2
Data Berita Info Berita
[Data Saham Dimiliki]
[Upd. Kepemilikan]
Kepemilikan
[Info Saham Dimiliki] [Info Jumlah Saham Dimiliki]
[Entry Berita]
[Info Deposit]
[Konfirmasi Entry]
Anggota Bursa
+
[Info Berita]
3
[Cari Saham]
Investor
[Konfirmasi Update]
Data Member
[Info Saham]
Informasi Saham
[Detil Saham]
2
Data Member
[Info Detil Saham]
Member
Kode Saham
Detil Saham Data Title
3
Saham
Data Saham
[Laporan Transaksi]
4 4
Title
Status
5
Data Jual
Tsellorder
Data Status Data Jual [Order Saham] [Konfirmasi Order]
6 Tbuyorder
Data Beli
Transaksi Saham
Data Beli
[Msg Trade Done] Data Transaksi
7 Tradedone
[Msg Status Emiten] Data Transaksi [Laporan Transaksi]
+ [Info Order]
[Laporan Transaksi] [Info Status Emiten]
Bursa Efek Surabaya
Gambar 3.5: DFD level 0 proses mobile trading.
Pada proses level 0 seperti ditunjukkan Gambar 3.5 terdiri dari empat proses utama, yaitu:
Proses Login oleh Investor ke sistem mobile trading yang disediakan Anggota Bursa;
35
Proses Kepemilikan dari sistem yang meng-update harta kepemilikan Investor berupa deposit, jenis saham yang dimiliki, dan jumlah masingmasing saham yang dimiliki. Dalam proses ini Investor juga akan memperoleh berita-berita penting seputar dunia Pasar Modal;
Proses Informasi Saham di mana Investor dapat melihat saham dan informasi detilnya;
Proses Transaksi Saham yang merupakan aktivitas jual beli saham oleh Investor. Keempat proses tersebut digambarkan secara rinci pada Gambar 3.6
sampai dengan Gambar 3.9. C
DFD level 1 proses login
1.1 Cek Login
[Login]
[Konfirmasi Data]
User ID & Password
Investor
1
Anggota Bursa
User
[User ID & Password] [Data Investor]
1.2 [Konfirmasi Login]
Validasi
[Data Investor]
Gambar 3.6: DFD level 1 proses login.
Pada proses login (Gambar 3.6), Investor akan melalui proses otorisasi dan otentikasi dengan cara memasukkan user ID dan password. Kemudian sistem akan melakukan pengecekan dengan mengambil data dari tabel user, apabila user
36
terdaftar, sistem akan melakukan otentikasi untuk memastikan bahwa user adalah benar-benar investor yang terdaftar di Anggota Bursa dengan melakukan pencocokan password terhadap user ID yang dimasukkan. Berikutnya sistem akan mengkonfirmasikan hasil proses ini ke Investor. D
DFD level 1 proses kepemilikan
2.1 [Data Saham Dimiliki] [Upd. Kepemilikan] [Info Saham Dimiliki]
Back Office
[Info Juml. Saham Dimiliki] [Konfirmasi Update] [Info Deposit]
2
Member
Investor
[Data Member]
8
[Data Investor]
1
User Anggota Bursa
News
[Berita] [Data Berita]
2.2 [Entry Berita] [Info Berita]
Berita [Konfirmasi Entry]
Gambar 3.7: DFD level 1 kepemilikan.
Investor dapat melakukan pengecekan posisi total deposit yang ia miliki, nama saham dan jumlah saham yang dimiliki di Anggota Bursa (Gambar 3.7). Sistem hanya memerlukan data dari tabel member.untuk mengtahui saham milik dan jumlah lot sedang total deposit diambil dari tabel user. Investor juga akan memperoleh berita-berita penting yang selalu di informasikan secara up-to-date oleh sistem Anggota Bursa.
37
E
DFD level 1 proses transaksi saham
4.1 [Order Saham]
[Info Status Emiten]
[Konfirmasi Order]
[Info Order]
[Msg Status Emiten]
4
Title
Order Jual Beli
[Data Jual]
[Status]
5
Tsellorder
[Data Jual]
[Data Status]
[Data Beli]
+ Investor
6 Tbuyorder
[Data Beli]
Bursa Efek Surabaya
Info Antrian Antrian Done
4.2 3
Saham [Data Tran.]
2
Member
Trade Done
7 Tradedone
[Data Transaksi] [Laporan Transaksi]
[Msg Trade Done] [Laporan Transaksi] [Lap Transaksi]
Anggota Bursa
Gambar 3.8: DFD level 1 proses transaksi saham.
Di dalam proses transaksi saham Investor melakukan permintaan order beli maupun jual saham.. Order tersebut akan masuk ke tabel antrian yaitu tabel tsellorder atau tabel tbuyorder. Order yang berhasil akan tersimpan didalam tabel tradedone. Sehingga dari tabel tersebut semua entitas akan mendapat laporan transaksi yang berhasil. Investor akan menerima pemberitahuan tradedone melalui SMS untuk tiap order saham yang berhasil. Investor tidak bisa melakukan order jika saham emiten berstatus suspend. Status tersebut di-entry oleh BES. Kondisi suspend mengakibatkan saham emiten yang terdaftar di BES tidak dapat diperdagangkan sampai status berubah aktif kembali.
38
F
DFD level 2 proses order jual beli
Trade Done Trade Done [Antrian Done] [Info Antrian]
4.1.1
[Order Saham]
[Info Order] [Konfirmasi Order]
6 Tbuyorder
Antrian Jual [Data Jual] Beli
[Data Beli]
+
[Data Beli]
Investor
5
Tsellorder
[Data Jual]
Bursa Efek Surabaya
Konfirmasi Status
4.1.2 [Msg Status Emiten]
Cek Status Saham Emiten
[Status]
4
Title
[Data Status] [Info Status Emiten]
Gambar 3.9: DFD level 2 proses order jual beli.
Proses order jual beli ini (Gambar 3.9) merupakan hasil break down dari level 1 proses transaksi saham. Semua order saham akan dimasukkan ke dalam tabel tbuyorder untuk order jual dan tsellorder untuk order jual. Kondisi status saham emiten akan diinputkan ke dalam tabel title. Investor akan mendapat informasi dalam bentuk SMS yang berisi status suspend.
3.2.2
Entity Relationship Diagram (ERD) ERD
digunakan
untuk
menginterpretasikan,
menentukan
dan
mendokumentasikan segala kebutuhan untuk sistem pemrosesan database yang digunakan dalam aplikasi WAP. Dalam perancangan ini terdapat entitas-entitas yang saling berhubungan untuk penyajian data yang diperlukan. Gambar 3.10 menggambarkan ERD yang digunakan dalam sistem mobile trading.
39
Text(5) Text(12) Integer
TITLECODE Text(5) TITLEDESCR Text(254) STATUS Text(1)
TITLECODE = TITLECODE
TBUYORDER
USERID = USERID
USERID = USERID
PRIORITAS USERID TITLECODE WAKTU LOT BUYPRICE
Counter Text(12) Text(5) DateTime Integer Currency
TITLECODE TITLECODE = TITLECODE BEGIN HIGH LOW CLOSING SELL VSELL BUY VBUY
Text(5) Currency Currency Currency Currency Currency LongInt Currency LongInt
TITLECODE = TITLECODE
TRADEDONE
USER USERID USERNAME PASSWORD NO_HP EMAIL SALDO
SAHAM
TITLE
MEMBER TITLECODE USERID LOT
Text(12) Text(30) Text(10) Text(15) Text(127) Currency
TITLECODE = TITLECODE
TITLECODE Text(5) USERIDJUAL Text(12) USERIDBELI Text(12) TITLECODE = TITLECODE TRANSDATE Date TRANSTIME Time ORDERPRICE Currency LOT Integer
TSELLORDER PRIORITAS1 USERID TITLECODE WAKTU LOT SELLPRICE
USERID = USERID
Counter Text(12) Text(5) DateTime Integer Currency
Gambar 3.10: ERD sistem mobile trading.
3.2.3
Struktur database Struktur database merupakan penjabaran dan penjelasan berdasarkan
Entity Relationship Diagram, mulai dari fungsi masing-masing tabel sampai atribut yang ada dalam tabel. Adapun struktur database yang dibuat adalah sebagai berikut :
1.
Nama Tabel : title Primary Key : titlecode Fungsi : menyimpan data saham
Tabel 3.1: Title Nama titlecode titledescr status
Tipe Text Text Text
Lebar 5 254 1
Keterangan Kode Saham Nama Saham A/S
40
2.
Nama Tabel : saham Primary Key : titlecode Fungsi : menyimpan data pergerakan saham
Tabel 3.2: Saham Nama titlecode begin high low closing sell svol buy bvol
3.
Tipe Text (5) Currency Currency Currency Currency Currency Number Currency Number
Lebar 5 Fixed Fixed Fixed Fixed Fixed Long Integer Fixed Long Integer
Keterangan Kode saham Harga awal Harga tertinggi Harga terendah Harga akhir Harga beli Volume jual Harga beli Volume beli
Nama Tabel : user Primary Key : userid Fungsi : menyimpan data Investor di Anggota Bursa
Tabel 3.3: User Nama userid password username no_hp email saldo
4.
Tipe Text Text Text Text Text Currency
Lebar 12 10 30 15 127 Fixed
Keterangan Investor account Password account Nama investor Nomor HP Alamat email Deposit
Nama Tabel : member Primary Key1 :userid, titlecode Fungsi : menyimpan data back office investor di Anggota Bursa
Tabel 3.4: Member Nama Userid Titlecode Lot
Tipe Text (12) Text (5) Number
Lebar 12 5 Integer
Keterangan Investor account Kode saham Satuan lot
41
5.
Nama Tabel : tsellorder Foreign Key : titlecode, user Fungsi : menyimpan data antrian jual dari investor
Tabel 3.5: Tsellorder Nama prioritas waktu titlecode lot sellprice user
6.
Tipe Auto Number Date/Time Text Number Currency Text
Lebar
5 Byte Fixed 12
Keterangan Prioritas Waktu Kode saham Satuan lot Harga jual User jual
Nama Tabel : tbuyorder Foreign Key : titlecode, user Fungsi : : menyimpan data antrian beli dari investor
Tabel 3.6: Tbuyorder Nama prioritas waktu titlecode lot buyprice user
7.
Tipe Auto Number Date/Time Text Number Currency Text
Lebar
5 Byte Fixed 12
Keterangan Prioritas Waktu Kode saham Satuan lot Harga beli User beli
Nama Tabel : tradedone Primary Key : titlecode Fungsi : menyimpan data order jual beli yang terjadi
Tabel 3.7: Tradedone Nama Titlecode Useridjual Useridbeli Transdate Transtime Orderprice Lot
Tipe Text (5) Text (12) Text (12) Date/Time Date/Time Currency Number
Lebar 5 12 12
Fixed Byte
Keterangan Title User jual User beli Tanggal Waktu Harga order Satuan lot
42
8.
Nama Tabel : news Primary Key : id Fungsi : menyimpan data berita Tabel 3.8: News Nama Id Day Datenews Topic Detailnews
3.3
Tipe Auto Number Text (6) Date/Time Text(250) Memo
Lebar
Keterangan No. berita Hari Tanggal berita Topik berita Detil berita
Desain Input Output Desain input output digunakan untuk memuat tampilan desain dari form
inputan yang ada sampai dengan output yang akan dihasilkan sesuai dengan proses yang terjadi dan data yang tersimpan dalam table. Dalam Sistem Mobile Trading, rancangan menu login adalah seperti ditunjukkan pada Gambar 3.11.
WELCOME
FK SECURITIES
MOBILE TRADING SERVICES
User ID :
Text
Password :
Text
[ Options.. ]
Gambar 3.11: Desain menu login.
43
3.3.1
Main menu Setelah login berhasil, maka user akan dibawa ke menu utama (main
menu) yang tampilannya seperti ditunjukkan pada Gambar 3.12. Dalam main menu terdapat pilihan Check my stock, Search stock, News, About FK Securities dan Logout.
Main Menu
> [Check my stock] > [Search stock] > [News] > [About FK Securities]
> [Logout]
Gambar 3.12: Desain main menu.
3.3.2
Check my stock Check my stock (Gambar 3.13) berisi data kepemilikan Investor di
Anggota Bursa. Di sini ditampilkan kode-kode saham, jumlah lot dan total deposito yang dimiliki.
44
Check My Stock
Your Stock > > > >
[Kode saham] [Kode saham] [Kode saham] [Kode saham]
= = = =
<Jumlah <Jumlah <Jumlah <Jumlah
Lot> Lot> Lot> Lot>
Lot Lot Lot Lot
Your Deposit Rp.
,00
[Back]
Gambar 3.13: Desain check my stock.
Dalam desain detil saham (Gambar 3.14), akan diperlihatkan detil harga saham dari awal pembukaan bursa hingga penutupannya. Untuk melakukan aktifitas transaksi, Investor dapat memanfaatkan link order, queue, dan trade done.
Begin : Rp ,00 High : Rp ,00 Low : Rp ,00 Last : Rp ,00 =============================== Sell : Rp ,00 Vol Sell : Buy : Rp ,00 Vol Buy : > [Order] > [Queue] > [Trade Done] [Back]
Gambar 3.14: Desain detil saham.
45
Order
Order for Stock : At
Order Price :
Total Lot :
Curency
Number
[Back]
Gambar 3.15: Desain order.
Tampilan antrian order saham dan tampilan trade done nya dapat dilihat pada Gambar 3.16 dan 3.17 berikut.
Queue
Buy Queue Price - Volume - - -
Sell Queue Price - Volume - - -
[Back]
Gambar 3.16: Desain output queue.
46
Last Done Trans
Stock : Time - Price - Volume <Waktu> - - <Waktu> - - <Waktu> - - <Waktu> - -
[Back]
Gambar 3.17: Desain output last done transaction.
3.3.3
Search stock Pada desain ini investor dapat melakukan inputan kode saham yang
dicari (Gambar 3.18), kemudian akan tampil hasil search nya (Gambar 3.19).
Search
Stock Search :
[Option]
Text
[Back]
Gambar 3.18: Desain input search.
47
Search Result
Stock List : > [Kode Saham] > [Kode Saham] > [Kode Saham] > [Kode Saham]
[Go]
[Back]
Gambar 3.19: Desain output search.
3.3.4
News Investor dapat memanfaaatkan fasilitas ini untuk mengetahui berita-berita
penting seputar dunia Pasar Modal.
News
> [Hari,Tanggal berita] Judul berita > [Hari, Tanggal berita] Judul berita > [Hari, Tanggal berita] Judul berita > [Hari, Tanggal berita] Judul berita
[Go]
[Back]
Gambar 3.20: Desain news.
48
Detil News
> [Hari,Tanggal berita] Detil berita > [Hari,Tanggal berita] Detil berita > [Hari,Tanggal berita] Detil berita
[Back]
Gambar 3.21: Desain detail news.
3.3.5
About FK Securities Di sini ditampilkan informasi mengenai FK Securities.
.:: FK Securities ::. Check out our new unbeatable offers, join in our WAP More information, visit our Homepage : http// www.fksecurities.com FK Securities Jl. Kapuas 51 Surabaya 031-5611208
[Back]
Gambar 3.22: Desain about FK Securities.