You are on page 1of 7

1.

STRUKTUR DATABASE

CREATE [tblKTP](

[KDPROP] [int] NULL,

[nik] [char](16) NOT NULL,

[nama] [varchar](50) NULL,

[tmplahir] [varchar](25) NULL,

[tgllahir] [datetime] NULL,

[alamat] [varchar](150) NULL,

[kelamin] [char](1) NULL,

[darah] [char](2) NULL,

[agama] [tinyint] NULL,

[status] [char](1) NULL,

[kerja] [varchar](25) NULL,

[warga] [char](3) NULL,

[berlaku] [datetime] NULL,

[photo] [varchar](250) NULL,

[tglBuat] [datetime] NULL)

CREATE TABLE [tblPropinsi](

[kdProp] [int] NOT NULL,

[nmProp] [varchar](30) NULL)

2. WEB PROGRAM API


a. Modul clsKTP

Imports Microsoft.VisualBasic
Imports System.Data.SqlClient

Public Class clsKTP


Public strCon As String = "Server=.;User Id=ktp;Password=123;Database=dbsPENDUDUK"
Public dbs As New SqlConnection()
Public cmd As New SqlCommand
Public rst As SqlDataReader
End Class
b. Default.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb"


Inherits="_Default" %>

c. Default.aspx.vb

Partial Class _Default


Inherits System.Web.UI.Page
Dim c As New clsKTP
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles
Me.Load
Dim tampilkan As String = Request("buka") & ""

Select Case tampilkan


Case "cari_propinsi"
Response.Write(SEARCH_PROP)
Case "cari_kode"
Response.Write(CARI_PROP)
Case "simpan_propinsi"
Response.Write(SAVE_PROP)
Case "hapus_propinsi"
Response.Write(DELETE_PROP)
Case "ubah_propinsi"
Response.Write(UPDATE_PROP)

Case "jawabanuts"
Response.Write(JAWABAN_UTS)

Case "simpan_ktp"
Response.Write(SAVE_KTP)
Case "ubah_ktp"
Response.Write(UPDATE_KTP)
Case "hapus_ktp"
Response.Write(DELETE_KTP)
End Select
End Sub

Function JAWABAN_UTS() As String


'dik : 2 buah komter seharga @ 5,000,000
' bunga cicilan 12% / thn
' dicicil selama 6 bln
'dit : total seluruhnya selama pembayaran
Dim unit As Integer = Request("unit")
Dim satuan As Long = Request("harga")
Dim bunga As Double = Request("bunga")
Dim lama As Integer = Request("lama")
Dim total As Double

Dim crBunga As Double


crBunga = (unit * satuan) * (bunga / 12 / 100) 'bunga untuk 1 bulan
crBunga = crBunga * lama ' bunga selama n bulan
total = (unit * satuan) + crBunga 'total pembelian + bunga selama n bulan

Return "Jumlah Pembelian= " & unit * satuan & " Total Bunga = " & crBunga & "
Total Pembelian = " & total
End Function
Function SEARCH_PROP() As String
Dim aISI As String = ""
c.dbs = New System.Data.SqlClient.SqlConnection(c.strCon)
c.cmd.Connection = c.dbs
c.cmd.CommandType = Data.CommandType.Text
c.cmd.CommandText = "SELECT * FROM tblPropinsi"
c.cmd.Connection.Open()

c.rst = c.cmd.ExecuteReader()
Do While c.rst.Read
aISI = aISI & c.rst!kdprop & "|" & c.rst!nmprop & ";"
Loop
c.cmd.Connection.Close()
Return aISI
'?buka=cari_propinsi
End Function
Function CARI_PROP() As String
Dim aISI As String = ""
c.dbs = New System.Data.SqlClient.SqlConnection(c.strCon)
c.cmd.Connection = c.dbs
c.cmd.CommandType = Data.CommandType.Text
c.cmd.CommandText = "SELECT * FROM tblPropinsi WHERE kdProp=" & Request("idpro")
c.cmd.Connection.Open()
c.rst = c.cmd.ExecuteReader()
If c.rst.Read Then
aISI = c.rst!nmProp
End If
c.cmd.Connection.Close()
Return aISI
'?buka=cari_kode&idpro=10
End Function
Function SAVE_PROP() As String
c.dbs = New System.Data.SqlClient.SqlConnection(c.strCon)
c.cmd.Connection = c.dbs
c.cmd.CommandType = Data.CommandType.Text
c.cmd.CommandText = "Insert into tblPropinsi values(" & Request("idpro") & _
",'" & Request("nama") & "')"
c.cmd.Connection.Open()
c.cmd.ExecuteNonQuery()
c.cmd.Connection.Close()
Return "SUKSES"
'?buka=simpan_propinsi&idpro=10&nama=Lampung
End Function
Function UPDATE_PROP() As String
c.dbs = New System.Data.SqlClient.SqlConnection(c.strCon)
c.cmd.Connection = c.dbs
c.cmd.CommandType = Data.CommandType.Text
c.cmd.CommandText = "update tblPropinsi set nmProp='" & Request("nama") & "'
WHERE kdProp=" & Request("idpro")
c.cmd.Connection.Open()
c.cmd.ExecuteNonQuery()
c.cmd.Connection.Close()
Return "SUKSES"
'?buka=ubah_propinsi&idpro=10&nama=Lampung
End Function
Function DELETE_PROP() As String
c.dbs = New System.Data.SqlClient.SqlConnection(c.strCon)
c.cmd.Connection = c.dbs
c.cmd.CommandType = Data.CommandType.Text
c.cmd.CommandText = "DELETE tblpropinsi WHERE kdprop=" & Request("idpro")
c.cmd.Connection.Open()
c.cmd.ExecuteNonQuery()
c.cmd.Connection.Close()
Return "SUKSES"
'?buka=hapus_propinsi&idpro=10
End Function

End Class

3. DESTROT PROGRAM INTERFICE

Code :

a. Module mdlKTP
Imports System.Net
Imports System.IO
Module mdlKTP
Public webTEXT As String, webARR As Object, webISI As Object
Public Function AMBILDATA(ByVal URL As String, ByVal PostData As String) As String
Try
' Set request dengan menggunakan methode post
Dim minta As WebRequest = WebRequest.Create(URL & PostData)
minta.Credentials = CredentialCache.DefaultCredentials
minta.Timeout = 20000
Dim hasil As WebResponse = minta.GetResponse()
Dim dtStream As Stream = hasil.GetResponseStream
Dim dtRead As New StreamReader(dtStream)
Dim responsefromserver As String = dtRead.ReadToEnd()
dtRead.Close()
hasil.Close()
Return responsefromserver
Catch ex As Exception
Return Err.Description
End Try
End Function
End Module

b. Code Form1
Public Class Form1
Private Sub BERSIHLAYAR()
TextBox1.Text = "" : TextBox2.Text = ""
btnSave.Text = "Simpan"
End Sub
Private Sub ISIGRID()
grd.Rows.Clear()
webTEXT = AMBILDATA("http://localhost:5501/?buka=cari_propinsi", "")
webTEXT = Strings.Left(webTEXT, Len(webTEXT) - 1)
If Len(webTEXT) > 0 Then
webARR = Split(webTEXT, ";")
For i As Integer = 0 To UBound(webARR)
webISI = Split(webARR(i), "|")
grd.Rows.Add(webISI(0).ToString, webISI(1).ToString)
Next
End If
End Sub

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles


MyBase.Load
Dim judul() As String = {"Kode", "Nama Propinsi"}
Dim lebar() As String = {70, 385}
grd.ColumnCount = 2
For i As Integer = 0 To grd.ColumnCount - 1
grd.Columns(i).Name = judul(i)
grd.Columns(i).Width = lebar(i)
grd.Columns(i).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleLeft
Next
grd.Rows.Clear()
BERSIHLAYAR()
End Sub
Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
TextBox1.Focus()
End Sub
Private Sub TextBox1_KeyPress(sender As Object, e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Chr(13) Then
webTEXT = AMBILDATA("http://localhost:5501/?buka=cari_kode&idpro=" &
TextBox1.Text, "")
If Len(webTEXT) > 0 Then
webARR = Split(webTEXT, "|")
TextBox2.Text = webARR(1).ToString.Trim
btnSave.Text = "Update"
End If
TextBox2.Focus()
End If
End Sub
Private Sub TextBox2_KeyPress(sender As Object, e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then
btnSave.Focus()
End If
End Sub
Private Sub btnNew_Click(sender As System.Object, e As System.EventArgs) Handles
btnNew.Click
If btnNew.Text = "Buka" Then
ISIGRID()
btnNew.Text = "Baru"
End If
BERSIHLAYAR()
TextBox1.Focus()
End Sub
Private Sub btnClose_Click(sender As System.Object, e As System.EventArgs) Handles
btnClose.Click
Dispose()
End Sub
Private Sub grd_Click(sender As Object, e As System.EventArgs) Handles grd.Click
TextBox1.Text = grd.Item(0, grd.CurrentRow.Index).Value
TextBox2.Text = grd.Item(1, grd.CurrentRow.Index).Value
btnSave.Text = "Update"
End Sub

Private Sub btnSave_Click(sender As System.Object, e As System.EventArgs) Handles


btnSave.Click
Dim oKode As String, oNama As String
oKode = "&idpro=" & TextBox1.Text
oNama = "&nama=" & TextBox2.Text
If btnSave.Text = "Simpan" Then
webTEXT = AMBILDATA("http://localhost:5501/?buka=simpan_propinsi" & oKode &
oNama, "")
Else
webTEXT = AMBILDATA("http://localhost:5501/?buka=ubah_propinsi" & oKode &
oNama, "")
End If
ISIGRID()
BERSIHLAYAR()
TextBox1.Focus()
End Sub
Private Sub btnDelete_Click(sender As System.Object, e As System.EventArgs) Handles
btnDelete.Click
Dim tanya As Object
tanya = MsgBox("Apakah Yakin Data Akan Dihapus...?", MsgBoxStyle.Question + _
MsgBoxStyle.DefaultButton2 + MsgBoxStyle.YesNo, "Hapus")
If tanya = MsgBoxResult.No Then Exit Sub
webTEXT = AMBILDATA("http://localhost:5501/?buka=hapus_propinsi&idpro=" &
TextBox1.Text, "")
ISIGRID()
BERSIHLAYAR()
TextBox1.Focus()
End Sub
End Class

You might also like