• Tidak ada hasil yang ditemukan

TA : Web Service untuk Valas dan Stock Exchange dengan Teknologi Simple Object Acces Protokol (SOAP).

N/A
N/A
Protected

Academic year: 2017

Membagikan "TA : Web Service untuk Valas dan Stock Exchange dengan Teknologi Simple Object Acces Protokol (SOAP)."

Copied!
72
0
0

Teks penuh

(1)

Nama : AGUSTINUS IWAN HENDRIANTO NIM : 97.41010.4132

Program : S1 (Strata Satu)

Jurusan : Manajemen Informatika

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA

(2)

SKRIPSI

Diajukan sebagai salah satu syarat untuk menyelesaikan Program Sarjana Komputer

Oleh :

Nama : AGUSTINUS IWAN HENDRIANTO NIM : 97.41010.4132

Program : S1 (Strata Satu)

Jurusan : Manajemen Informatika

SEKOLAH TINGGI

MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA

(3)

Internet adalah salah satu teknologi dalam bidang informasi yang digunakan secara luas oleh berbagai kalangan di seluruh dunia. Informasi yang disajikan pun tidak terbatas pada teks dan gambar saja, tetapi juga suara dan gambar bergerak. Dalam hal ini internet dapat membantu seorang user untuk mendapatkan informasi yang diinginkan secara cepat dan tepat

Salah satu permasalahan yang ada sekarang adalah sulitnya melakukan pemetakan serta pengambilan data / informasi tentang kurs valuta asing dan bursa saham melewati jaringan internet, dikarenakan sistem operasi yang berbeda, format database yang berbeda, dan aplikasi yang berbeda antara beberapa instansi yang terkait.

Salah satu pemanfaatan teknologi web services sebagai media untuk mendapatkan informasi yang berada di tempat lain di seluruh dunia adalah bisa dijadikan salah satu solusi untuk menyelesaikan masalah tersebut, yang dapat menangani pertukaran / pengambilan data / informasi mengenai kurs mata uang dan bursa saham yang terhubung melalui jaringan internet.

Web Services adalah situs web yang mempunyai kelebihan dibandingkan dengan situs web secara umum, karena web services dapat menghubungkan antar web dari perusahaan yang berbeda-beda, aplikasi yang berbeda, bahkan device yang berbeda.

(4)
(5)

KATA PENGANTAR

Dengan rasa syukur ke hadirat Tuhan, akhirnya penulis telah dapat menyajikan Tugas Akhir yang merupakan persyaratan dalam menyelesaikan Program Studi Strata Satu di Sekolah Tinggi Manajemen Informatika & Teknik Komputer Surabaya. Tugas Akhir ini berjudul “WEB SERVICE UNTUK VALAS DAN STOCK EXCHANGE DENGAN TEKNOLOGI SIMPLE OBJECT ACCESS PROTOCOL (SOAP)”

Pada kesempatan ini, penulis menyampaikan rasa penghargaan dan terima kasih kepada yang terhormat :

1. Bapak Haryanto Tanuwijaya, S Kom, MMT selaku Ketua STIKOM saat ini. 2. Bapak Tri Mariono, ST selaku dosen pembimbing II atas arahan dan

bimbingannya.

3. Bapak Ahmad Saikhu, S.Si, MT selaku dosen pembimbing I atas dukungannya.

4. Ibu Dra. Sulis Janu H., MT selaku koordinator TA atas persetujuan yang diberikannya.

5. Keluarga yang selalu mendoakan dan memberi semangat kepada penulis dalam menyelesaikan Tugas Akhir ini.

6. Ulil, Fiji, Opay, Cahyo, Tiok, Ayok dan teman – teman yang lainnya, yang juga memberi dukungan sehingga terselesaikannya tugas akhir ini.

(6)

Penulis menyadari bahwa masih banyak kekurangan pada penulisan Tugas Akhir ini. Namun penulis berharap semoga Tugas Akhir ini dapat ikut menunjang perkembangan ilmu pengetahuan, khususnya dibidang teknologi informasi.

Surabaya, Agustus 2003

(7)

DAFTAR ISI

Halaman

ABSTRAKSI ... iv

KATA PENGANTAR ... vi

DAFTAR ISI ... viii

DAFTAR GAMBAR ... x

DAFTAR TABEL ... xi

DAFTAR LAMPIRAN ... xii

BAB I. PENDAHULUAN ... 1

1.1. Latar Belakang ... 1

1.2. Perumusan Masalah ... 2

1.3. Pembatasan Masalah ... 2

1.4. Tujuan ... 3

1.5. Sistematika Penulisan ... 3

BAB II. LANDASAN TEORI ... 5

2.1. Analisis Fundamental ... 5

2.2. Penilaian Kinerja Emiten ... 5

2.3. Simple Object Access Protocol (SOAP) ... 7

2.4. XML Web Service ... 8

2.5. XML (Extensible Markup Language) ... 11

2.6. Microsoft .NET ... 12

2.7. Microsoft SQL Server ... 13

(8)

2.9. Interaksi Manusia dan Komputer ... 15

BAB III.PERANCANGAN SISTEM ... 16

3.1. Desain Sistem ... 16

3.2. Desain Input ... 32

3.3. Desain Output ... 35

BAB IV.IMPLEMENTASI DAN EVALUASI ... 37

4.1. Kebutuhan Sistem ... 37

4.2. Implementasi ... 38

4.3. Evaluasi Sistem ... 51

BAB V. PENUTUP ... 59

5.1. Kesimpulan ... 59

5.2. Saran ... 59

DAFTAR PUSTAKA ... 61

BIODATA ... 62

LAMPIRAN ... 63

(9)

DAFTAR GAMBAR

Halaman

Gambar 2.1. Ilustrasi SOAP ... 8

Gambar 2.2 Ilustrasi Perbedaan dari Web Server & Web Service ... 9

Gambar 3.1. System Flow ... 19

Gambar 3.2. System Flow (lanjutan) ... 20

Gambar 3.3. Diagram Berjenjang ... 21

Gambar 3.4. Contex Diagram (DFD level 0) ... 22

Gambar 3.5. SubProsss Proses Inf. Web Service (DFD level 1) ... 24

Gambar 3.6. SubProsss Proses Web Service (DFD level 2) ... 25

Gambar 3.7. SubProsss Proses Service (DFD level 3) ... 26

Gambar 3.8. SubProsss Proses Analisa saham (DFD level 4) ... 27

Gambar 3.9. SubProsss Proses Web Client (DFD level 2) ... 28

Gambar 3.10. ER Diagram (Conceptual model) ... 28

Gambar 3.11. Desain form regristrasi (Web service) ... 32

Gambar 3.12. Desain form maintenance data saham (Web service) ... 33

Gambar 3.13. Desain form maintenance data kurs (Web service) ... 33

Gambar 3.14. Desain form maintenance data client (Web service) ... 34

Gambar 3.15. Desain form Login (Web service) ... 34

Gambar 3.16. Desain form Login (Webclient) ... 35

Gambar 3.17. Desain form analisa saham (Webclient) ... 35

Gambar 3.18. Desain output hasil analisa (Webclient) ... 36

(10)

Gambar 4.2. Halaman Menu Maintenance Data (Web service) ... 53

Gambar 4.3. Halaman Maintenance Data Saham (Web service)... 54

Gambar 4.4. Halaman Maintenance Data Kurs (Web service) ... 55

Gambar 4.5. Halaman Maintenance Data client (Web service) ... 56

Gambar 4.6. Login Web client (Webclient) ... 57

(11)

DAFTAR TABEL

Halaman

Tabel 3.1. Tabel client ... 29

Tabel 3.2. Tabel login ... 29

Tabel 3.3. Tabel kurs ... 29

Tabel 3.4. Tabel kurs_sb ... 30

Tabel 3.5. Tabel persh ... 30

Tabel 3.6. Tabel saham ... 31

(12)

DAFTAR LAMPIRAN

Halaman

Lampiran 1 Listing class mntdtsh ... 63

Lampiran 2 Listing class mntdtkurs ... 72

Lampiran 3 Listing class mntdtclient ... 79

Lampiran 4 Listing class dtsh ... 84

(13)

BAB I PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan teknologi yang begitu pesat sangat menguntungkan bagi semua orang khususnya bagi yang mampu atau dapat menggunakannya sebagai alat bantu untuk memajukan usahanya disegala bidang. Perkembangan teknologi ini juga membuka peluang kerja yang sangat besar bagi orang yang mampu melihat kesempatan yang ada, kreatif, dan bisa memanfaatkannya.

Internet adalah salah satu teknologi dalam bidang informasi yang digunakan secara luas oleh berbagai kalangan di seluruh dunia. Informasi yang disajikan pun tidak terbatas pada teks dan gambar saja, tetapi juga suara dan gambar bergerak. Dalam hal ini internet dapat membantu seorang user untuk mendapatkan informasi yang diinginkan secara cepat dan tepat.

Salah satu permasalahan yang ada sekarang adalah sulitnya melakukan pemetakan serta pengambilan data/ informasi tentang kurs valuta asing dan bursa saham melewati jaringan internet, dikarenakan sistem operasi yang berbeda, format database yang berbeda, dan aplikasi yang berbeda antara beberapa instansi yang terkait.

Salah satu pemanfaatan teknologi web services sebagai media untuk mendapatkan informasi yang berada di tempat lain di seluruh dunia adalah bisa dijadikan salah satu solusi untuk menyelesaikan masalah tersebut, yang dapat menangani pertukaran/ pengambilan data/ informasi mengenai kurs mata uang dan bursa saham yang terhubung melalui jaringan internet. Karena didukung oleh

(14)

SOAP yang memungkinkan pemetakan dan pertukaran data meskipun platform yang digunakan antara instansi yang satu dengan yang lain berbeda.

1.2 Perumusan Masalah

Sehubungan dengan tujuan dari tugas akhir ini, maka perumusan masalah dapat dirumuskan sebagai berikut :

1. Bagaimana membuat sistem pemetakan data kurs valuta asing dan bursa saham dengan XML document.

2. Bagaimana membuat sistem Web Services dengan teknologi SOAP agar dimungkinkan pengambilan data/ informasi mengenai kurs valuta asing dan bursa saham.

3. Bagaimana membuat sistem yang dapat membantu menganalisa informasi Stock Exchange/ bursa saham yang ada supaya dapat membantu pengambilan keputusan dalam investasi jangka panjang.

1.3 Pembatasan Masalah

Sehubungan dengan sistem yang akan dibangun, maka batasan masalah dapat ditentukan sebagai berikut:

1. Informasi yang disediakan dapat dilihat secara bebas

2. Informasi tentang kurs valuta asing, bursa saham dan hasil analisa dapat diambil melalui Web services ini dengan melakukan login.

(15)

1.4 Tujuan

Tujuan tugas akhir yang dilakukan oleh penulis adalah : 1. Menyediakan informasi yang berkaitan dengan Stock Exchange.

2. Membangun aplikasi berbasis web yang memungkinkan pertukaran/ pengambilan data/ informasi tentang Stock Exchange melalui Web services. 3. Menampilkan hasil analisa data Stock Exchange sebagai dasar untuk

pengambilan keputusan mengenai penanaman modal/ investasi jangka panjang yang terdiri dari :

a. Evaluasi profitable (untung/ rugi) atau prospek dari investasi, pada saham suatu perusahaan.

b. Perhitungan pada tahun ke berapa modal yang ditanamkan akan kembali dengan tingkat pengembalian yang ditentukan.

1.5Sistematika Penulisan

Sistematika penulisan dari Tugas Akhir ini adalah sebagai berikut :

Bab I : Pendahuluan

Pada bab ini akan dibahas latar belakang masalah, permasalahan yang ada, tujuan, batasan masalah, metodologi penulisan Tugas Akhir serta sistematika pembahasan masalah yang berisi penjelasan singkat pada masing-masing bab.

Bab II : Landasan Teori

(16)

Bab III : Perancangan Sistem

Bab ini membahas tentang perancangan sistem yaitu Diagram Data Flow (DFD), Entity Relationship Diagram (ERD), perancangan database dan lain sebagainya.

BAB IV : Implementasi dan Evaluasi

Pada bab ini akan dibahas tentang pengujian dan pembahasan dari program yang telah dibuat. Pengujian akan dilakukan untuk memastikan apakah program yang dibuat sesuai dengan yang dikehendaki atau belum.

BAB V : Penutup

(17)

2.1 Analisis Fundamental

Analisis fundamental digunakan untuk menghitung nilai intrinsik dari

suatu saham dengan menggunakan data keuangan perusahaan (sehingga disebut juga dengan analisis perusahaan). Untuk analisis fundamental, ada dua pendekatan untuk menghitung nilai intrinsik saham, yaitu dengan pendekatan nilai sekarang (present value approach) dan pendekatan PER (P/E ratio approach).

2.2 Penilaian Kinerja Emiten

Cara yang paling umum untuk menilai sebuah perusahaan adalah menggunakan labanya. Laba, dalam hal ini laba bersih, adalah sejumlah dana yang tersisa setelah perusahaan membayar semua pengeluarannya. Untuk melihat perbandingannya secara relevan, ukuran yang biasa digunakan adalah laba per saham (earning per share atau disingkat EPS).

2.2.1 Earning Per Share (EPS)

EPS didapat dari pembagian laba bersih dengan jumlah saham yang beredar. Contohnya jika laba bersih perusahaan X adalah Rp 100 juta, sedangkan jumlah saham yang beredar saat itu adalah 1 juta lembar saham. Maka EPS-nya adalah:

EPS laba bersih

lembar saham beredar

=

EPS Rp.100 juta 1 juta lembar

=

(18)

EPS= Rp. 100 / lembar

Arti dari EPS ini sebenarnya tidak menjadi penting jika tidak dibandingkan dengan harga saham perusahaan tersebut.

2.2.2 Price Earning Ratio (PER)

Sedangkan Price Earning Ratio adalah perbandingan harga saham dengan laba per saham yang kemudian menjadi ukuran penting yang menjadi landasan pertimbangan seorang investor membeli saham sebuah perusahaan. Jika harga saham perusahaan X pada periode tertentu adalah Rp 500 per saham, maka perhitungan PER adalah:

PER Harga saham EPS

=

PER Rp. 500 Rp. 100

=

PER = 5 kali

maka ini menunjukkan bahwa harga saham merupakan kelipatan dari 5 kali earnings perusahaan. Misalnya aernings yang digunakan adalah aernings tahunan dan semua earnings dibagikan dalam bentuk deviden, maka nilai PER sebesar 5 juga menunjukkan lama investasi pembelian saham akan kembali selama 5 tahun.

2.2.3 Price/Book Value Ratio (PBV)

(19)

tingkat undervalued maupun overvalued harga saham yang dihitung berdasarkan book value setelah dibandingkan dengan harga pasar.

PBV Harga per lembar Nilai Buku Per lembar

=

2.2.4 Return on Investment (ROI)

Persentase dari ROI menunjukkan seberapa banyak laba bersih yang bisa

diperoleh dari seluruh kekayaan yang dimiliki perusahaan. Karena itu

dipergunakan angka laba setelah pajak dan rata-rata kekayaan perusahaan..

ROI Laba bersih

kekayaan X 100 %

=

2.2.5 Return On Equity (ROE)

Rasio ROE ini untuk menentukan tingkat pengembalian pada ekuitas

(Return on Equity/ ROE). ROE adalah sebuah ukuran dari besarnya jumlah laba

dari sebuah perusahaan yang dihasilkan dalam 1 tahun terakhir dibandingkan dengan nilai ekuitasnya.

ROE Laba besih

Modal sendiriX 100 %

=

2.3 Simple Object Access Protocol (SOAP)

SOAP adalah suatu protokol yang digunakan untuk komunikasi data, dan memungkinkan interaksi antara sistem software yang berbeda, yang mengkombinasikan kemampuan dari HTTP dan XML.

(20)

memungkinkan beberapa aplikasi agar dapat berkomunikasi lewat internet, dengan menggunakan XML dokumen yang disebut SOAP message, yang kompatibel dengan model object manapun, untuk itu disertakan functions dan kemampuan yang benar- benar diperlukan untuk mendefinisikan ruang lingkup dari komunikasi. SOAP dapat diimplementasikan dalam berbagai macam bahasa pemrograman.

SOAP dapat digunakan untuk membuat suatu Remote Procedure Call

(RPC), yang dapat membuat permintaan untuk melakukan tugas pada mesin yang lainnya. Gambar berikut adalah sebuah ilustrasi dari SOAP

Gambar 2.1 Ilustrasi SOAP

2.4 XML Web Services

XML Web Services adalah fundamental dalam pendistribusian komputer pada Internet yang terfokus pada komunikasi dan kolaborasi antara masyarakat dan beberapa aplikasi, dimana XML Web services merupakan platform untuk mengintregrasikan beberapa aplikasi. Beberapa aplikasi dibangun menggunakan

multiple XML Web services yang berasal dari beberapa macam sumber yang

(21)

Ada beberapa macam definisi dari XML Web Services, tergantung dari perusahaan yang membuatnya, tetapi hampir semua dari definisi yang ada menyebutkan bahwa XML Web Services menghasilkan fungsi yang berguna pada user Web melalui standard Web protokol. Kebanyakan protokol yang digunakan adalah SOAP (Simple Object Access Protocol).

XML Web services dapat menunjukkan cara untuk mendeskripsikan interface yang cukup detail agar user dapat membangun aplikasi pada client untuk berkomunikasi. Deskripsi ini biasanya dimunculkan dalam XML document yang disebut Web Services Description Language (WSDL) document.

Perbedaan antara Web server dengan Web services dapat dilihat dalam ilustrasi berikut :

(22)

Bagian pertama pada illustrasi di atas menunjukkan bagaimana Web page yang berisikan form yang umum dipakai dengan menggunakan method get

atau post melewati HTTP untuk meng-update Web page. Setiap kali form di-submit, client mengalihkannya kepada URL baru, setelah itu browser

mendownload dan mengesahkan halaman tersebut. Metode ini banyak digunakan tetapi sangat tidak efisien, karena Web page harus di-refresh dan disahkan ulang, meskipun hanya sedikit sekali perubahan yang terjadi pada halaman tersebut. Seperti halnya jika kita mencari sebuah katalog atau search engine, waktu jeda dan penggunaan memory bisa sangat berpengaruh.

Bagian kedua dari ilustrasi di atas menunjukkan bagaimana Web page dapat menggunakan Web Services untuk menghindari penarikan ulang dengan form submit. Web Services menerima method calls dari script client-side dan mengirimkan request kepada Web Services. Hasilnya akan dikembalikan pada

script client, dan proses berlanjut. Web page dapat menggunakan informasi

tersebut dalam contex apapun yang dianggap perlu, seperti misalnya meng-update

beberapa bagian dari pengesahan halaman menggunakan DHTML.

(23)

informasi itu secara kontinyu. Beberapa dari informasi ini dapat diberikan secara gratis dan beberapa informasi yang lain mungkin diperlukan login untuk mendapatkannya. Kebanyakan dari informasi ini sekarang dapat diimplementasikan dalam Web, tetapi XML Web services akan membuatnya lebih mudah dan akurat.

Kelebihan dari WebServices adalah script client-side dapat mengakses Web Services tanpa perlu URL lain.

2.5 XML (Extensible Markup Language)

XML (Extensible Markup Language), adalah teknologi baru untuk aplikasi web. XML adalah standar W3C (World Wide Web Consortium) yang memungkinkan untuk membuat tags sendiri.

Kelebihan utama XML adalah kemampuan untuk melakukan data

interchange. Karena organisasi yang berbeda (dan juga bagian yang berbeda dari

organisasi yang sama) jarang berdasar pada sekumpulan tools yang sama, Perlu sejumlah kerja ekstra untuk memungkinkan kedua belah pihak berkomunikasi. XML mempermudah pengiriman data terstruktur lewat web sehingga data tidak hilang dalam proses penerjemahan.

(24)

Memungkinkan Smart Agents, ketika menulis sebuah agent, salah satu tantangan adalah untuk mengerti data yang masuk. Agent yang baik menerjemahkan informasi dengan pintar, dan kemudian menanggapinya dengan semestinya. Jika data yang dikirim ke agent distruktur dengan XML, akan lebih mudah untuk agent tersebut untuk mengerti apa arti data tersebut dan bagaimana hubungannya dengan data yang sudah diketahuinya.

Memungkinkan Pencarian Pintar, salah satu masalah besar dengan Web yang sekarang adalah bahwa Search Engine tidak dapat memproses HTML dengan pintar. Misal, jika anda mencari mobil bermerek "yamaha", anda akan menemukan halaman tentang keyboard yamaha, sepeda motor yamaha, orang yang bernama yamaha. Tapi jika sudah ada DTD untuk records name dan address, pencarian mobil yang bermerek yamaha dapat menghasilkan hasil yang lebih akurat dan berguna.

XML akan mempermudah dua komputer untuk bertukar data. Data akan dijelaskan dengan menggunakan tag yang mendeskripsikan apa setiap bagian data tersebut.

2.6 Microsoft .NET

Microsoft .NET adalah sebuah paket dari Microsoft software

technologies untuk menghubungkan informasi, manusia, system, dan sejumlah

peralatan via Internet. .NET dimasukkan dalam sebuah produk Microsoft platform, Microsoft platform menyediakan developer tools, client applications

dan XML Web services.

(25)

2.6.1 Microsoft Visual Studio .NET

Para developer dapat membuat berbagai macam jenis bahasa pemrograman untuk membangun XML Web services. Teknologi dari .NET platform. Microsoft Visual Studio .NET memberikan fasilitas terbaik untuk membangun dalam .NET platform.

Visual Studio .NET menguntungkan bagi para programmer: Microsoft Visual Basic®, yang mempunyai fitur object oriented programming.

Dengan Microsoft® Visual Studio® .NET dan .NET Framework, para developer dapat mengembangkan XML Web services dengan cepat dan mengintegrasikannya dengan mudah dengan aplikasi yang lainnya.

Microsoft Visual Studio .NET dan Microsoft .NET Framework memberikan solusi yang lengkap bagi para developer untuk membangun, menyebarkan, dan menjalankan XML Web services. Beberapa tool yang ada berfungsi untuk memaksimalkan performance, reliability, dan security dari XML Web services.

2.7 Microsoft SQL Server

SQL Server adalah sebuah database relasional yang dirancang untuk mendukung aplikasi dengan arsitektur client/ server, di mana database terdapat pada komputer pusat yang disebut server, dan informasi digunakan bersma-sama oleh beberapa user yang menjalankan aplikasi di dalam komputer lokalnya yang disebut dengan client. Arsitektur semacam ini memberikan integritas data yang tinggi, karena semua user bekerja dengan informasi yang sama.

(26)

server sangat mengurangi lalulintas network, karena ia hanya memberikan data yang diminta oleh user saja.

2.7.1 Arsitektur SQL Server

Database SQL Server dibagi ke dalam beberapa komponen logikal, seperti misalnya tabel, view, dan elemen-elemen lain yang terlihat oleh user. Elemen-elemen ini secara fisik disimpan di dalam satu atau lebih file di dalam disk. Format file atau lokasi di mana elemen-elemen logik ini ditulis, tidak diketahui oleh user sistem.

Server SQL Server bisa mengandung beberapa database yang digunakan oleh beberapa user. Sebuah perusahaan bisa memiliki satu database yang digunakan oleh banyak user pada beberapa departemen, atau perusahaan tersebut bisa memiliki beberapa database yang hanya digunakan khusus oleh beberapa user tertentu dalam masing-masing departemen.

2.8 Internet

Internet adalah kumpulan dari jaringan global di seluruh dunia yang saling terhubung dengan menggunakan jaringan komunikasi. Secara tradisional, Internet memiliki empat aplikasi utama :

a. E-mail.

Surat elektronik yang lebih jauh daya jangkauannya dan lebih cepat dibandingkan dengan surat pos.

b. News.

Newsgroup merupakan forum khusus bagi user yang memiliki kepentingan,

(27)

c. Remote login.

User yang berada dimanapun di Internet dapat melakukan login ke mesin lainnya dimana ia punya account.

d. Transfer File.

Memungkinkan user untuk menyalin file dari satu mesin di internet ke mesin lainnya.

2.9 Interaksi Manusia dan Komputer

Sistem komputer terdiri dari tiga aspek yaitu perangkat keras

(hardware), perangkat lunak (software), dan manusia (brainware), yang saling

bekerja sama dalam menghasilkan sesuatu yang sesuai dengan keinginan manusia. Pada saat manusia bekerja dengan komputer maka manusia akan melakukan suatu interaksi dengan cara-cara tertentu. Untuk membuat interaksi yang baik haruslah memperhatikan beberapa kategori yang dapat dijadikan pedoman yaitu :

1. Pemakai komputer 2. Alat Input

3. Bahasa Input 4. Rancangan Dialog 5. Pemandu User 6. Alat Output 7. Pesan Komputer 8. Rancangan Layar

(28)

Untuk mencapai tujuan dari pembuatan proyek Tugas akhir ini, yaitu membangun aplikasi berbasis web yang memungkinkan pertukaran/ pengambilan data/ informasi tentang Stock Exchange melalui web services serta menampilkan hasil analisa data Stock Exchange sebagai dasar untuk pengambilan keputusan mengenai penanaman modal/ investasi jangka panjang. Maka diperlukan beberapa

tools yang sesuai sehingga dapat mendukung perancangan serta pembuatan

sistem.

Karena diperlukan dua sistem/ aplikasi untuk membuktikan bahwa web services dapat melakukan komunikasi data antara dua sistem yang berbeda, maka penulis juga membuat suatu aplikasi sederhana yang digunakan untuk mengambil data dari sistem web services, yang juga berbasis web, meskipun sebetulnya web services memungkinkan komunikasi data melewati sistem operasi yang berbeda, bahasa pemrograman yang berbeda, aplikasi offline ataupun online.

3.1Desain Sistem

Desain sistem dilakukan dengan membuat System Flow, Data Flow Diagram (DFD) yang kemudian dilanjutkan dengan mencari sampel data sebagai bahan dasar penyusunan struktur database yang berupa tabel-tabel dan relasinya atau yang disebut juga dengan Entity Relationship Diagram (ERD).

(29)

3.1.1System Flow

System flow dibuat untuk menunjukkan alur dari sistem komunikasi data antara dua sistem/ aplikasi berbasis web yaitu aplikasi web services dan aplikasi web lain yang berperan sebagai client yang selanjutnya disebut webclient, alur dari sistem komunikasi data antar kedua sistem secara sederhana adalah sebagai berikut :

Pertama kali sistem diimplementasikan, seorang administrator harus mengisikan data yang diperlukan untuk menampilkan informasi tentang perusahaan, harga saham dari perusahaan, laporan keuangan perusahaan dan Kurs valuta asing berserta kurs suku bunga berjangka, setelah itu web services dapat dipublikasikan untuk menampilkan informasi yang tersedia.

Seorang user/ pengguna dapat mengakses web services secara bebas dan dapat melakukan registrasi yaitu melakukan pendaftaran dengan mengisikan data- data yang diperlukan untuk dapat menjadi member, yang selanjutnya user akan menentukan user_id dan password yang nantinya digunakan untuk dapat menggunakan fasilitas analisa saham dari webclient. Aplikasi yang dapat mengambil data dari web services dibuat oleh pihak web services yang selanjutnya diberikan kepada webclient untuk digabungkan pada website client.

Setelah webclient mendapatkan aplikasi dan user_id berserta password, maka webclient dapat menerima data kurs valuta asing, kurs suku bunga dan harga saham yang terdapat pada server web services tanpa melakukan browsing

(30)

Setelah web services melakukan pengecekan terhadap user_id dan password yang dikirimkan oleh webclient, maka web services akan menanpilkan pesan berupa pesan kesalahan atau jika user_id dan password seseuai dengan data client maka web services akan memberikan ijin akses untuk proses analisa saham.

Langkah selanjutnya yaitu, setelah web services menerima request

berupa data saham suatu perusahaan , maka web services mulai melakukan analisa dengan mencari data suku bunga, data saham perusahaan, termasuk data keuangan perusahaan yang telah tersimpan pada database.

Setelah analisa selesai dilakukan maka web services memberikan respon atau pengiriman data hasil analisa kembali kepada webclient.

Admin dari web services dapat melakukan update atau perubahan data perusahaan, saham dari perusahaan yang bersangkutan, laporan keuangan dan kurs valuta asing beserta kurs suku bunga setiap saat, karena data harga saham dan kurs valuta asing mengalami perubahan terus menerus.

(31)
(32)
(33)

3.1.3Data Flow Diagram (DFD)

Data Flow Diagram dibuat untuk menggambarkan sistem secara logical

yang digunakan untuk mengetahui arus data atau proses data secara detail dan terstruktur, yaitu sebagai berikut :

A. Contex Diagram (DFD level 0)

Pada Contex Diagram terdapat dua eksternal entiti yang berperan dalam sistem inf. web services yang merupakan penggabungan dari sistem web services dan sistem webclient, yaitu admin dan client. Seorang admin mempunyai tugas khusus yaitu menginputkan dan mengupdate data pada database dari sistem web services, sedangkan client berperan sebagai pengguna jasa web services dan webclient, client dapat melakukan registrasi, login dan melakukan request analisa saham yang semuanya itu ditangani dalam sistem inf. web services.

Respons data saham & Kurs Request data saham & kurs

Respons analisa saham Konfirmasi registrasi

Request analisa saham

Manintenance data saham & Kurs

Maintenance data client

Registrasi

Login 0

SISTEM INF WEB SERVICE

+

CLIENT

ADMIN

(34)

B. Subprosess Proses Inf. Web Services (DFD level 1)

Di dalam subproses proses sistem inf. web services terdapat dua sistem yang dapat saling berkomunikasi yaitu webclient dan web services, jika sistem webclient tersebut melakukan request atau permintaan data tertentu yang diinginkan, sistem web services dapat melakukan respon secara otomatis kepada webclient dangan mengirimkan sejumlah data yang berisikan jawaban dari permintaan tersebut dalam format XML yang ditampung dalam dataset, perlu diperhatikan disini bahwa webclient dibuat hanya untuk membuktikan bahwa kedua sistem dapat berinteraksi secara aktif.

(35)

[Respons data saham & Kurs]

[Request data saham & kurs]

Login

Respons data analis saham Request data analis saham

Respons data saham & Kurs Request data saham & Kurs

[Manintenance data saham & Kurs]

[Maintenance data client]

Gambar 3.5 Subproses Proses Inf Web Services (DFD level 1)

C. Subproses Proses Web services (DFD level 2)

(36)

Data kurs suku bunga Data kurs suku bunga

[Respons data saham & Kurs]

[Request data saham & Kurs]

[Request data analis saham]

[Manintenance data saham & Kurs] client kode

Gambar 3.6 Subprosess Proses Web Services (DFD level 2)

D. Subproses Proses Services (DFD level 3)

(37)

Data kurs suku bunga [Respons data saham & Kurs]

[Request data saham & Kurs]

[Data saham]

Gambar 3.7 Subproces Proses Services (DFD level 3)

E. Subproses Proses Analisa saham (DFD level 4)

Di dalam subproses proses Analisa saham dijelaskan mengenai proses perhitungan present value (PV) untuk menghitung nilai sekarang dari earnign per share (EPS) / laba per lembar saham yang akan diterima tahun depan, proses perhitungan price earning ratio (PER) / rasio laba per lembar saham dari harga per lembar saham, proses perhitungan price-to-book value (PBV), proses perhitungan return on investment (ROI) / kemampuan perusahaan menghasilkan laba dari aktiva yang dipergunakan, proses perhitungan return on equity (ROE) / kemampuan perusahaan memperoleh laba yang tersedia bagi pemegang saham perusahaan.

(38)

Respon PBV

Gambar 3.8 Subprocess Proses Analisa saham (DFD level 4)

F. Subprosess Proses Web Client (DFD level 2)

Di dalam subprosess proses webclient terdapat beberapa proses, karena webclient juga dipublikasikan secara bebas maka perlu dibuat pembatasan akses data yaitu akses untuk mendapatkan data hasil analisa saham, ijin akses dapat dipenuhi dengan melakukan proses login. Proses login adalah proses yang terjadi ketika client ingin melakukan request data hasil analisa saham tertentu, proses get data saham dan kurs adalah proses yang terjadi ketika halaman webclient dibuka untuk pertama kali, proses ini juga terjadi ketika client menekan tombol refresh

(39)

[Respons data saham & Kurs] [Request data saham & kurs]

[Request data saham & Kurs] [Respons data saham & Kurs]

[Respons data analis saham]

Gambar 3.9 Subproses proses Web Client (DFD level 2)

3.1.4Entity Relationalship Diagram (ERD)

Entity Relationship Diagram dibuat untuk menunjukkan relasi dari beberapa data dalam tabel yang saling terkait dalam sistem. Berikut adalah Entity Relationship Diagram yang dibuat dalam merancang sistem database :

Gambar 3.10 ER Diagram (Conceptual model)

(40)

3.1.5 Struktur Database A. Tabel Client

Tabel client digunakan untuk menyimpan data client yang terdaftar. Tabel 3.1 Tabel client

Field Tipe Lebar Keterangan Constraint

clientid uniqueidentifier 16 Client Id Primary Key clname char 20 Client name

clurl char 25 Client url clemail char 25 Client email cladmin char 10 Client admin name clphone char 12 Client phone

B. Tabel login

Tabel login untuk menyimpan data user_id dan password dari client yang terdaftar

Tabel 3.2 Tabel login

Field Tipe Lebar Keterangan Constraint

clientid Uniqueidentifier 16 Client Id Primary Key cluname Char 10 Client user name

clpasswd Char 10 Client password

C. Tabel kurs

Tabel kurs digunakan untuk menyimpan data kurs valuta asing. Tabel 3.3 Tabel kurs

Field Tipe Lebar Keterangan Constraint

muid char 4 Id mata uang Primary Key

(41)

kjual money 8 Kurs jual kbeli money 8 Kurs beli lupd char 10 Tgl update

D. Tabel kurs_sb

Tabel kurs_sb digunakan untuk menyimpan data kurs suku bunga. Tabel 3.4 Tabel kurs_sb

Field Tipe Lebar Keterangan Constraint

muid char 4 Id mata uang Primary Key

satubl decimal 9 Suku bunga 1 bulan tigabl decimal 9 Suku bunga 3 bulan enambl decimal 9 Suku bunga 6 bulan satuth decimal 9 Suku bunga 1 tahun lupd char 10 Tgl update

E. Tabel persh

Tabel persh digunakan untuk menyimpan data perusahaan tercatat. Tabel 3.5 Tabel persh

Field Tipe Lebar Keterangan Constraint

idpersh Uniqueidentifier 16 Id perusahaan Primary Key

kode Char 4 Simbol perusahaan

nama Char 50 Nama perusahaan

negara char 20 Negara

kota Char 20 Kota

(42)

F. Tabel saham

Tabel saham digunakan untuk menyimpan data saham perusahaan tercatat.

Tabel 3.6 Tabel saham

Field Tipe Lebar Keterangan Constraint

idpersh Uniqueidentifier 16 Id perusahaan Primary Key

kode Char 4 Simbol perusahaan

lembar Money 8 Jml lembar saham harga Money 8 H. saham kemarin

buka Money 8 Harga pembukaan

perb Money 8 Perubahan harga

tutup Money 8 Harga penutupan

lupd Char 10 Tgl update

G Tabel keupersh

Tabel keupersh digunakan untuk menyimpan data keuangan perusahaan tercatat.

Tabel 3.7 Tabel keupersh

Field Tipe Lebar Keterangan Constraint

idpersh Uniqueidentifier 16 Id perusahaan Primary Key totaset Money 8 Total aktiva

netincome Money 8 Laba bersih equity Money 8 Total ekuitas

bookval Money 8 Nilai buku

parval Money 8 Nilai nominal

Eps Money 8 Laba per saham

(43)

3.2 Desain input

3.2.1 Desain form registrasi

Form registrasi disediakan untuk client yang ingin mendaftarkan perusahaannya atau webnya sebagai webclient dari web services, setelah client mengisikan data-data perusahaannya, maka client dapat menekan tombol submit

yang kemudian akan disimpan oleh sistem web services. Setelah itu client diharuskan membuat user_id & passsword yang akan berguna sebagai kunci akses dari webclient untuk melakukan request data analisa saham melalui webclient.

Gambar 3.11 Desain form registrasi (web services)

3.2.2 Desain form maintenance data saham

Form maintenance data saham digunakan untuk menambah, mengubah, atau menghapus data perusahaan, saham, dan data keuangan perusahaan

(44)

DATA KEUANGAN PERUSAHAAN

SI MBOL PERUSAHAAN < SMBL >

NAMA PERUSAHAAN MODAL PERUSAHAAN

NEGARA TOTAL ASSETS

KOTA NET I NCOME

BANYAKNYA LEMBAR SAHAM EQUI TY

HARGA PER LEMBAR Rp. < 99999 > BOOK VALUE < 99,99 > % PEMBUKAAN Rp. < 99999 > PAR < 99,99 > %

PERUBAHAN < 99,99 > EPS < 99,99 >

PENUTUPAN Rp. < 99999 > PERIODE TANGGAL UPDATE [ dd/mm/yyyy] ...

< periode >

Gambar 3.12 Desain form maintenance data saham (web services)

3.2.3 Desain form maintenance data kurs valas & suku bunga

Form yang digunakan oleh admin dari web services untuk menambah, mengubah dan menghapus data kurs valas dan suku bunga.

Mata Uang Kode Beli Jual Update

[KODE] [99999] [99999] [99,99] [99999] EDI T DEL

(45)

3.2.4 Desain form maintenance data client

Form yang digunakan oleh admin dari web services untuk melihat dan mengubah data client yang terdaftar menjadi member dari web services.

Client

[ www.stikom.edu ] EDI T DEL

Gambar 3.14 Desain form maintenance data Client (web services)

3.2.6 Desain form login admin

Form yang digunakan untuk melakukan login untuk dapat mengakses from maintenance data saham, data kurs valuta asing & kurs suku bunga, data client dan data guestbook.

Gambar 3.15 Desain form login (web services)

3.2.7 Desain form login client

Form yang digunakan untuk melakukan login pada webclient untuk dapat melakukan request data analisa saham pada web services

(46)

Password User name

< ********** > < User name >

Sign In

Gambar 3.16 Desain form login (webclient)

3.2.8 Desain form analisa saham

Form yang digunakan untuk melakukan permintaan data hasil analisa saham suatu perusahaan yang terdaftar.

Gambar 3.17 Desain form analisa saham (webclient)

3.3 Desain output

3.3.1 Desain output hasil analisa

Form ini digunakan untuk menampilkan hasil analisa saham suatu perusahaan yang dipilih.

Kode emiten Nama emiten

[ kode ] [ emiten ] ANALISA SAHAM

(47)

Gambar 3.18 Desain output hasil analisa (webclient)

HASI L ANALI SA :

EPS PER PBV ROI ROE

[ 99,99 ] [ 999 ] [ 99,99 ] [ 99,99 ] [ 99,99 ]

Kesimpulan dari hasil analisa

VIEW XML FORMAT

(48)

4.1Kebutuhan Sistem

4.1.1 Kebutuhan perangkat lunak

Perangkat lunak/ software pendukung minimum yang dibutuhkan dalam mengimplementasikan sistem adalah :

A. Untuk sistem Web services

1. Microsoft Windows 2000 Advance Server atau NT Server atau lebih. 2. Internet Explorer 6.0 atau lebih tinggi .

3. Microsoft Internet Information Server versi 3.0 pada Windows NT Server/ Windows 2000.

4. Microsoft SQL Server 2000 5. Microsoft .NET Framework 6. Microsoft Visual Studio .NET

B. Untuk sistem Webclient

1. Microsoft Windows 9x atau lebih. 2. Internet Explorer 5.0 atau lebih.

3. Microsoft Personal Web Server versi 4.0 untuk Win 9x atau

4. Microsoft Internet Information Server versi 3.0 pada Windows NT server/ Windows 2000.

(49)

4.1.2 Kebutuhan Perangkat keras

Perangkat Keras/ hardware pendukung minimum yang dibutuhkan dalam mengimplementasikan sistem adalah :

A. Untuk sistem Web services 1. Pentium II 450 MHz atau lebih

2. 64 MB RAM untuk NT 4.0 ; 192 MB untuk Windows 2000 atau lebih tinggi

3. 6 GB Hard disk (minimum 500 MB free pada system) 4. VGA 4 Mb atau lebih

5. Monitor VGA 800x600 atau lebih

B. Untuk sistem Webclient

1. Pentium II 233 MHz atau lebih. 2. 32 MB RAM atau lebih.

3. 4 GB Hard disk atau lebih. 4. VGA 4 MB atau lebih.

5. Monitor 800x6000 atau lebih.

4.2 Implementasi

(50)

4.2.1 Implementasi sistem Web services A. Implementasi Web services

Implementasi dari web services yang berupa class terdapat pada file wstockexchange.asmx terdiri dari beberapa fungsi, sebagai berikut :

A.1 Fungsi getdataSH

<WebMethod (Description:="Function yang menghasilkan dataset saham")> _ Public Function getdataSH() As DataSet

Dim strconn, query As String Dim ds As New DataSet() strconn =

System.Configuration.ConfigurationSettings.AppSettings.Get("StockExchange") query = "select kode,buka,perb,tutup,lembar,lembar * tutup as nilai from saham"

Dim conn As New SqlConnection(strconn) Dim adapter As New SqlDataAdapter()

adapter.SelectCommand = New SqlCommand(query, conn) adapter.Fill(ds)

Return ds End Function

Fungsi ini dipanggil setiap kali webclient dijalankan/ diload. Fungsi ini menghasilkan dasaset yang berisi data saham yang diambil dari table saham.

A.2 Fungsi getdatapersh

<WebMethod(Description:="Function yang menghasilkan dataset perusahaan")> _

Public Function getdataPERSH() As DataSet Dim strconn, query As String

adapter.SelectCommand = New SqlCommand(query, conn) adapter.Fill(ds)

(51)

Fungsi ini dipanggil pada saat client memiliih salah satu kode emiten pada webclient. Fungsi ini menghasilkan dataset yang berisikan kode dan nama perusahaan yang didapat dari tabel persh.

A.3 Fungsi getdataKURS

<WebMethod(Description:="Function yang menghasilkan dataset Kurs valuta asing")> _

Public Function getdataKURS() As DataSet Dim conn As SqlConnection

adapter.SelectCommand = New SqlCommand(query, conn) adapter.Fill(ds)

Return ds End Function

Fungsi ini dipanggil setiap kali webclient dijalankan/ diload. Fungsi ini menghasilkan dasaset yang berisi data kurs valuta asing yang diambil dari table kurs.

A.4 Fungsi getdataKURSsb

<WebMethod(Description:="Function yang menghasilkan dataset Kurs suku bunga")> _

Public Function getdataKURSsb() As DataSet Dim strconn, query As String tuth from kurs,kurs_sb where kurs.muid = kurs_sb.muid"

Dim conn As New SqlConnection(strconn) Dim adapter As New SqlDataAdapter()

(52)

Return ds End Function

Fungsi ini dipanggil setiap kali webclient dijalankan/ diload. Fungsi ini menghasilkan dasaset yang berisi data kurs suku bunga yang diambil dari table kurs_sb

A.5 Fungsi checkUser

<WebMethod(Description:="Function untuk check username & password")> _ Public Function checkUser(ByVal uname As String, ByVal pwd As String) As Boolean

clpasswd='" & pwd & "'"

conn = New SqlConnection(strconn)

Fungsi ini dipanggil pada saat client melakukan login pada webclient dan menekan tombol “Sign In”. Fungsi ini berfungsi untuk memeriksa apakah user_id dan password yang dimasukkan benar, jika benar maka fungsi ini akan menghasilkan nilai true.

A.6 Fungsi GetEPS

<WebMethod(Description:="Perhitungan Earning Per Share setelah PV")> _ Public Function getEPS(ByVal kode As String) As Double

(53)

Dim com1, com2 As SqlCommand

saham,keupersh where saham.idpersh=keupersh.idpersh and saham.kode='" & kode & "'"

Fungsi ini dipanggil pada saat client menekan tombol “Hitung”. Fungsi ini menghasilkan nilai EPS setelah perhitungan PV, dengan data EPS dari tabel keupersh dan data suku bunga dari tabel kurs_sb.

A.7 Fungsi GetPER

<WebMethod(Description:="Perhitungan Price earning Rasio")> _ Public Function GetPER(ByVal kode As String) As Double Dim query1, strconn As String

(54)

strconn =

Fungsi ini dipanggil pada saat client menekan tombol “hitung”. Fungsi ini menghasilkan nilai PER yang dihitung dengan menggunakan hasil perhitungan EPS setelah PV, data harga saham yang diambil dari tabel saham dan data EPS yang diambil dari fungsi getEPS.

A.8 Fungsi GetPBV

<WebMethod(Description:="Perhitungan price to book value")> _ Public Function getPBV(ByVal kode As String) As Decimal query = "select saham.tutup as hg,saham.lembar as lb,keupersh.equity as eq from saham,keupersh where saham.kode='" & kode & "' and

(55)

lb = reader("lb")

Fungsi ini dipanggil pada saat client menekan tombol “Hitung”. Fungsi ini menghasilkan nilai PBV yang dihitung dengan menggunakan data harga saham yang diambil dari tabel saham dan data equity yang diambil dari tabel keupersh.

A.9 Fungsi GetROI

<WebMethod(Description:="Perhitungan Return On Investment (ROI)")> _ Public Function getROI(ByVal kode As String) As Double

Dim NetIncome, TotAset As Double query = "select keupersh.netincome as ni,keupersh.totaset as ta,persh.kode from keupersh,persh where keupersh.idpersh=persh.idpersh and persh.kode='" & kode & "'"

(56)

A.10 Fungsi GetROE

<WebMethod(Description:="Perhitungan Return On Equity (ROE)")> _ Public Function getROE(ByVal kode As String) As Double

Dim NetIncome, Equity As Double query = "select keupersh.netincome as ni,keupersh.equity as eq,persh.kode from keupersh,persh where keupersh.idpersh=persh.idpersh and persh.kode='" & kode & "'"

Fungsi ini dipanggil pada saat client menekan tombol “Hitung”. Fungsi ini menghasilkan nilai ROE yang dihitung dengan menggunakan data yang diambil dari tabel keupersh.

B. Implementasi registrasi client

(57)

B.1 Sub btnsubmit_Click

Private Sub btnsubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsubmit.Click "','" & txturl.Text & "','" & txtemail.Text & "','" & txtadmin.Text & "','" & CStr(txttelp.Text) & "')" yang akan menghubungi anda. Terima kasih"

Session.Add("user_id", txtadmin.Text)

Prosedur ini dijalankan pada saat client melakukan registrasi dan menekan tombol “submit”.

B.2 Fungsi check_client

Function check_client(ByVal url As String) As Boolean Dim conn As SqlConnection

(58)

strconn =

Fungsi ini juga dipanggil pada saat client menekan tombol “submit” pada halaman registrasi client. Fungsi ini berfungsi untuk memeriksa apakah client sudah pernah terdaftar sebagai member, jika ternyata url yang diberikan oleh client ditemukan pada tabel client, maka fungsi ini menghasilkan nilai false yang berarti client tidak dapat melakukan pendaftaran dikarenakan client dengan url seperti itu sudah pernah mendaftar sebagai member, dan pendaftaran akan dibatalkan.

B.3 Sub applychange_Click

Private Sub applychange_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles applychange.Click txtuser.Text & "','" & txtpass2.Text & "')"

(59)

com.ExecuteNonQuery()

Prosedur ini dijalankan pada saat client menekan tombol “apply” pada halaman registrasi client. Prosedur ini berfungsi untuk mengisi user_id dan password client pada tabel login.

C. Implementasi Webclient

Pada saat halaman webclient di-load atau dijalankan, maka webclient langsung menjalankan suatu prosedur yang berupa request pada web services. Source code berupa class yang terdapat pada file webclient.aspx.vb. Beberapa prosedur yang ada di dalamnya antara lain :

C.1 Sub Page_Load

(60)

Prosedur ini dijalankan setiap kali halaman webclient dibuka. Prosedur ini berfungsi untuk menampilkan data saham, data kurs valuta asing dan kurs suku bunga.

C.2 Sub imgSignIn_Click

Private Sub imgSignIn_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgSignIn.Click

Dim ws As New august.Services()

(61)

msgbox1.ShowMessageBox = False

Prosedur ini dijalankan pada saat Client melakukan login pada web service melalui halaman webnya dengan memasukkan user_id dan password yang telah ditentukan client sendiri pada saat melakukan registrasi.

C.3 Sub show_code

Prosedur ini dipanggil setelah client berhasil melakukan login. Prosedur ini berfungsi untuk menampilkan kode emiten yang diambil dari web services, sehingga client dapat memilih salah satu kode dari emiten dan melakukan request dengan menekan tombol “Hitung”.

C.4 Sub btnhitung_Click

Private Sub btnhitung_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhitung.Click

If Session("user") Is Nothing Then

labelUser.Text = "Diperlukan Login untuk menggunakan fasilitas ini" & Chr(13) & "Masukkan user & password"

(62)

Listkd.Dispose()

Prosedur ini dijalankan setelah client memilih salah satu kode enmiten yang tersedia dan menekan tombol “Hitung”. Prosedur ini berfungsi untuk melakukan request data hasil perhitungan pada web service.

4.3Evaluasi Sistem

4.3.1 Evaluasi sistem web service A. form login untuk administrator

(63)

Gambar 4.1 Halaman login Maintenance data (Web services)

Hanya administrator yang diperbolehkan mempergunakan halaman ini untuk memasuki area maintenance data, tombol “Sign In” digunakan untuk memeriksa validitas user dan password yang dituliskan.

B. Menu utama dari adminlog.aspx

(64)

Gambar 4.2 Halaman Menu Maintenance Data (Web services)

Menu ini dapat dilihat dan dipergunakan setelah seorang administrator berhasil melakukan ijin akses, terdapat beberapa menu berupa hiperlink untuk masuk ke masing- masing form maintenance data, antara lain Data saham, data kurs, data client, dan data guestbook. Sedangkan tombol “Sign Out” untuk keluar dari ijin akses tersebut.

C. Data saham dalam mntdtsh.aspx

(65)

Gambar 4.3 Halaman Maintenance Data Saham (Web services)

Maintenance data saham dilengkapi dengan tabel yang berisi data saham dari perusahaan yang tercatat untuk memudahkan dalam pencarian data, hiperlink berupa “Edit” digunakan untuk menampilkan detail data dari perusahaan terpilih yang selanjutnya dapat diubah dan disahkan ulang dengan menggunakan tombol “Update“ yang telah disediakan, sedangkan hiperlink “Del” digunakan untuk menghapus data tersebut.

D. Data kurs dalam mntdtkurs.aspx

(66)

Gambar 4.4 Halaman Maintenance Data Kurs (Web services)

Maintenance data kurs juga dilengkapi dengan tabel yang berisikan data kurs valuta asing yang dapat dipilih untuk ditampilkan dalam form, untuk mengadakan perubahan data dan disahkan ulang dengan menggunakan tombol “Update”.

D. Data client dalam mntdtcl.aspx

(67)

Gambar 4.5 Halaman Maintenance Data Client (Web services)

Maintenance data client juga dapat dipakai untuk melihat data client termasuk user_id dan password, jika client lupa dengan password yang telah dibuatnya, maka client dapat menanyakannya dan administrator dapat melihatnya dalam halaman ini untuk diberitahukan melalui email.

4.3.2 Evaluasi sistem Webclient

(68)

A. Webclient login

Pada saat halaman webclient diload pertama kali maka data saham, data kurs valuta asing dan data kurs suku bunga akan otomatis diambil dari web services, tetapi untuk melakukan analisa saham diperlukan login.

Gambar 4.6 login webclient (webclient)

B. Hasil perhitungan Webclient

(69)

58

(70)

5.1 Kesimpulan

Kesimpulan yang bisa diberikan dari implementasi sistem web services ini adalah sebagai berikut

1. Web services dapat dijadikan solusi untuk masalah pertukaran data antar web atau aplikasi yang berbeda.

2. Melalui web services, data dapat diambil dan dikirimkan melalui protokol standar yang digunakan internet yaitu HTTP

3. Web services tidak dapat mengaktifkan atau memanggil fungsi yang ada pada web client, kecuali antar web services.

4. Hasil dari analisa saham tidak dapat berupa saran / usulan investasi pada perusahaan tertentu kepada client selaku investor, dikarenakan investasi pada saham tidak selalu mengharapkan keuntungan dari perolehan laba perusahaan tetapi juga dikarenakan pendapatan dari penjualan saham yang dapat dilakukan sewaktu-waktu yang disebut capital gain.

5.2 Saran

Sistem web services ini dapat dikembangkan lagi lebih luas baik kegunaannya maupun cara- cara yang digunakan dalam penyusunannya, antara lain :

1. Mengimplementasikannya pada client yang dibangun dengan bahasa pemrograman yang berbeda, misalnya dengan C # atau C ++ dengan database ORACLE

(71)
(72)

Agus Sartono, Drs. MBA, 1998, Manajemen Keuangan, Edisi ke 3, BPFE-YOGYAKARTA, Yogyakarta.

Deitel and Deitel. 2000. XML :How to Program. Prentice Hall International. New Jersey.

Deitel, H, M. 2002. Visual Basic .NET : How to program, second edition. Prentice Hall International. New Jersey.

Jogiyanto Dr, H.M., M.B.A., Akt. 1998. Analisis & Disain Sistem Informasi :

Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnisi.

BPFE-Yogyakarta. BPFE-Yogyakarta.

Jogiyanto Dr, H.M., M.B.A., Akt. 1998. Teori Portfolio dan Analisis Investasi. BPFE-Yogyakarta. Yogyakarta.

Li, Peishu. 2001. Visual Basic and COM+ Programming by example. IN 46290 USA : QUE. Indianapolis.

Marchal, Benoit. 2000. Applied XML Solutions. SAMS. Indianapolis.

Microsoft Corporation. 2002. Developer Tools and .NET . 14 January 2002. URL: http://www.microsoft.com/net/products/

Microsoft Corporation. 2002. What are XML Web Services?. 14 January 2002 URL: http://www.microsoft.com/net/defined/

Microsoft Corporation. 2002 Defining the Basic Elements of .NET. 4 April 2002. URL:http://www.microsoft.com/net/defined/

Ramalho, Jose. 2001. SQL Server 7.0. PT. Elex Media Komputindo. Jakarta.

Sall, Ken. 2000. XML: Structuring data for the web:an intoduction. 29 July 2000. URL: http://www.stars.com/ Authoring/Languages/XML/Intro

Suad Husnan, Dr. MBA, 1996, Manajemen Keuangan Teori dan Penerapan

(Keputusan Jangka Panjang), BPFE-YOGYAKARTA, Yogyakarta.

Gambar

Gambar 4.7. Hasil Analisa Saham (Webclient) .........................................
Gambar 2.1 Ilustrasi SOAP
Gambar 2.2 Ilustrasi Perbedaan dari Web Server & Web Services
Gambar 3.1 System Flow
+7

Referensi

Dokumen terkait