Anda di halaman 1dari 12

Sistem Tersebar - MultiTier App WebService (.

Net)

Praktikum Sistem Tersebar


MultiTier App – WebService (.Net)
Tujuan
1. Mahasiswa mampu membuat database dengan SQL Server
2. Mahasiswa mampu membuat Stored Procedure sebagai business logic pada DBMS di SQL
Server
3. Mahasiswa mampu membuat aplikasi terdistribusi dengan menggunakan teknologi web
service

Software
Microsoft SQL Server, Microsoft Visual Studio

Petunjuk Praktikum
Membuat Database dan Tabel
1. Buat database dengan SQL Server dengan nama DB_BANK.
2. Buat tabel untuk menyimpan data nasabah dengan nama tabel DataNasabah. Berikut field yang
dibutuhkan :

Field Tipe Data


No_rekening Char(10) (primary key)
Nama Varchar(50)
Alamat Varchar(100)
Saldo Money
Status bit

D3 Teknik Informatika – Politeknik Pos Indonesia Page 1


Sistem Tersebar - MultiTier App WebService (.Net)

4. Isikan pada tabel DataNasabah data-data sebagai berikut :

Membuat Stored Procedure


Adapun stored procedure digunakan untuk melihat data, menambahkan data, mengubah data,
menghapus data dan melakukan transfer data. Untuk membuat stored procedure tersebut langkah-
langkahnya adalah sebagai berikut :

1. Klik icon atau menggunakan shorcut CTRL+N


2. Kemudian pilihan database yang telah dibuat pada combobox dibawah icon New Query seperti
gambar berikut :

D3 Teknik Informatika – Politeknik Pos Indonesia Page 2


Sistem Tersebar - MultiTier App WebService (.Net)

4. Kemudian ketikan code T-SQL dibawah ini pada jendela SQL Query

CREATE PROCEDURE DaftarNasabah


AS
SELECT no_rekening, nama, alamat, saldo
FROM DataNasabah
WHERE status = 1
GO

5. Setelah selesai jalankan query dengan memilih icon atau dengan shortcut F5
6. Untuk mencoba menjalankan store procedure yang kita buat pada Object Explorer expand object
database kemudian expand object nama database masing-masing kemudian expand object
Programmability. Pilih store procedure yang akan dijalankan klik kanan kemudian pilih menu
Execute Strored Procedure.

D3 Teknik Informatika – Politeknik Pos Indonesia Page 3


Sistem Tersebar - MultiTier App WebService (.Net)

Maka akan muncul hasil sebagai berikut :

7. Selanjutnya buat store procedure untuk tambah, ubah, hapus dan transfer sebagai berikut :

Procedure TambahNasabah
CREATE PROCEDURE TambahNasabah
@no_rekening char(10),
@nama varchar(50),
@alamat varchar(100),
@saldo money
AS
INSERT INTO DataNasabah(no_rekening, nama, alamat, saldo, status)
VALUES(@no_rekening, @nama, @alamat, @saldo, 1)
GO

D3 Teknik Informatika – Politeknik Pos Indonesia Page 4


Sistem Tersebar - MultiTier App WebService (.Net)

Procedure UbahNasabah
CREATE PROCEDURE UbahNasabah
@no_rekening char(10),
@nama varchar(50),
@alamat varchar(100)
AS
UPDATE DataNasabah
SET
nama = @nama,
alamat = @alamat
WHERE no_rekening = @no_rekening
GO

Procedure HapusNasabah
CREATE PROCEDURE HapusNasabah
@no_rekening char(10)
AS
DELETE FROM DataNasabah
WHERE no_rekening = @no_rekening
GO

Procedure TransferDana
CREATE PROCEDURE TransferDana
@rekeningAsal char(10),
@rekeningTujuan char(10),
@jumlahDana money
AS
BEGIN TRANSACTION
/* Kurangi Saldo dari rekening asal */
UPDATE DataNasabah
SET Saldo = Saldo - @jumlahDana
WHERE no_rekening = @rekeningAsal
/* Tambah Saldo pada rekening tujuan */
UPDATE DataNasabah
SET Saldo = Saldo + @jumlahDana
WHERE no_rekening = @rekeningTujuan
IF (@@ERROR > 0)
ROLLBACK
ELSE
COMMIT
GO

D3 Teknik Informatika – Politeknik Pos Indonesia Page 5


Sistem Tersebar - MultiTier App WebService (.Net)

8. Setelah selesai dibuat semua kemudian tes store procedure tersebut untuk memastikan bahwa
semua store procedure berjalan sesuai dengan yang diinginkan.

D3 Teknik Informatika – Politeknik Pos Indonesia Page 6


Sistem Tersebar - MultiTier App WebService (.Net)

Membuat Web Service


Sebelum kita membuat web service, kita akan membuat fasilitas untuk menyimpan beberapa
project (solution). Langkah-langkah yang perlu dilakukan adalah sebagai berikut :

1. Buka Visual Studio 2005 dengan memilih menu Start | All Program | Microsoft Visual Studio |
Microsoft Visual Studio
2. Setelah jendela program Visual Studio terbuka kemudian pilih menu File | New | Project
3. Setelah jendela New Project terbuka kemudian pada bagian project types expand pilihan “Other
Project Types” kemudian pilih Visual Studio Solutions. Setelah itu pada bagian Templates pilih
Blank Solution. Isikan isian Name dengan PRAK4NPM anda. Pada isian Location anda harus
menentukan tempat anda akan menyimpan project tersebut. Agar lebih jelasnya lihat gambar
dibawah ini :

4. Setelah anda yakin bahwa apa yang kita lakukan telah benar kemudian pilih tombol OK. Sampai
disini pembuatan Blank Solution sudah selesai. Kita bisa melihat Solution yang telah anda buat
dengan memilih menu View | Solution Explorer atau dengan shortcut CTRL+W, S.
5. Selanjutnya kita akan mulai untuk membuat project web service. Pada Solution Explorer klik kanan
pada nama solution yang telah anda buat sebelumnya. Setelah ini pilih menu Add | New Web Site.
Seperti pada gambar dibawah ini :

D3 Teknik Informatika – Politeknik Pos Indonesia Page 7


Sistem Tersebar - MultiTier App WebService (.Net)

6. Pada jendela Add New Website bagian Visual Studio installed template pilih ASP.NET Empty Web
Site dengan coding Visual Basic kemudian pilih Web location : (Folder dimana pertama kali
membuat solution sebelumnnya)

D3 Teknik Informatika – Politeknik Pos Indonesia Page 8


Sistem Tersebar - MultiTier App WebService (.Net)

8. Jika muncul kotak dialog seperti dibawah ini ubah nama Web site dengan nama WebService :

9. Berikut hasil pembuatan awal web site untuk web service :

10. Klik kanan pada nama project, kemudian pilih menu Add New Item untuk memasukkan file web
service pada project.

D3 Teknik Informatika – Politeknik Pos Indonesia Page 9


Sistem Tersebar - MultiTier App WebService (.Net)

12. Pilih item Web Service, ganti nama menjadi MyWebService.asmx kemudian klik add untuk
memasukkan ke dalam project.

13. Untuk memasukkan konfigurasi dari koneksi ke database, double klik pada item web.config.
Masukkan script berikut pada posisi setelah <configuration> :

<connectionStrings>
<add name="DataSource"
connectionString="Database=DB_BANK;Server=SEEKNDESTROY-PC;
Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>

14. Untuk memasukkan method yang akan dijadikan service, double click item pada
App_code/MyWebService.vb untuk membuka code editor-nya.
15. Tambahkan pada bagian paling atas code editor dengan code sebagai berikut :

Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Data.SqlClient
Imports System.Data
Imports System.Web.Configuration

D3 Teknik Informatika – Politeknik Pos Indonesia Page 10


Sistem Tersebar - MultiTier App WebService (.Net)

16. Ubah code pada bagian <webmethod()> _ menjadi method yg akan digunakan seperti berikut ini :

Private conn As SqlConnection


Private cmd As SqlCommand

Public Sub Koneksi()


Dim strConn =
WebConfigurationManager.ConnectionStrings("DataSource").ConnectionString
conn = New SqlConnection(strConn)
End Sub

<WebMethod()> _
Public Function DaftarNasabah() As DataSet
Dim da As New SqlDataAdapter
Dim ds As New DataSet
Koneksi()
cmd = New SqlCommand("DaftarNasabah", conn)
cmd.CommandType = CommandType.StoredProcedure
Try
conn.Open()
da.SelectCommand = cmd
da.Fill(ds, "DaftarNasabah")
Return ds
Catch ex As SqlException
Throw New ApplicationException(ex.Message)
Finally
conn.Close()
End Try
End Function

<WebMethod()> _
Public Sub TambahNasabah(ByVal no_rekening As String, ByVal nama As String,
ByVal alamat As String, ByVal saldo As Long)
Koneksi()
Try
conn.Open()
cmd = New SqlCommand("TambahNasabah", conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(New SqlParameter("@no_rekening", SqlDbType.Char))
cmd.Parameters("@no_rekening").Value = no_rekening
cmd.Parameters.Add(New SqlParameter("@nama", SqlDbType.VarChar))
cmd.Parameters("@nama").Value = nama
cmd.Parameters.Add(New SqlParameter("@alamat", SqlDbType.VarChar))
cmd.Parameters("@alamat").Value = alamat
cmd.Parameters.Add(New SqlParameter("@saldo", SqlDbType.BigInt))
cmd.Parameters("@saldo").Value = saldo
cmd.ExecuteNonQuery()
Catch ex As SqlException
Throw New ApplicationException(ex.Message)
Finally
conn.Close()
End Try
End Sub

D3 Teknik Informatika – Politeknik Pos Indonesia Page 11


Sistem Tersebar - MultiTier App WebService (.Net)

<WebMethod()> _
Public Sub UbahNasabah(ByVal no_rekening As String, ByVal nama As String,
ByVal alamat As String)
Koneksi()
Try
conn.Open()
cmd = New SqlCommand("UbahNasabah", conn)
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add(New SqlParameter("@no_rekening", SqlDbType.Char))


cmd.Parameters("@no_rekening").Value = no_rekening
cmd.Parameters.Add(New SqlParameter("@nama", SqlDbType.VarChar))
cmd.Parameters("@nama").Value = nama
cmd.Parameters.Add(New SqlParameter("@alamat", SqlDbType.VarChar))
cmd.Parameters("@alamat").Value = alamat

cmd.ExecuteNonQuery()
Catch ex As SqlException
Throw New ApplicationException(ex.Message)
Finally
conn.Close()
End Try
End Sub

<WebMethod()> _
Public Sub HapusNasabah(ByVal no_rekening As String)
Koneksi()
Try
conn.Open()
cmd = New SqlCommand("HapusNasabah", conn)
cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add(New SqlParameter("@no_rekening", SqlDbType.Char))


cmd.Parameters("@no_rekening").Value = no_rekening

cmd.ExecuteNonQuery()
Catch ex As SqlException
Throw New ApplicationException(ex.Message)
Finally
conn.Close()
End Try
End Sub

17. Setelah itu coba jalankan program web service yang sudah dibuat. Uji setiap service yang ada
apakah sudah benar atau belum.

D3 Teknik Informatika – Politeknik Pos Indonesia Page 12

Anda mungkin juga menyukai