Nama : AGUSTINUS IWAN HENDRIANTO NIM : 97.41010.4132
Program : S1 (Strata Satu)
Jurusan : Manajemen Informatika
SEKOLAH TINGGI
MANAJEMEN INFORMATIKA & TEKNIK KOMPUTER SURABAYA
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
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.
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.
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
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
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
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
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
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
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
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
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.
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
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
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
=
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)
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.
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
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 :
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.
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.
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.
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.
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,
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
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).
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
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.
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
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.
[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)
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)
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.
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
[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)
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
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
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
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
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
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
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
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
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.
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
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)
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()
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
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
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
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 & "'"
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
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
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 & "')"
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
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()
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"
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
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
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
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
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
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
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
58
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
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.