Rabu, 09 Januari 2019

Tugas Uas Pemrograman I

Welcome to Jima's Blog...

Kali ini saya akan memposting sebuah program database pelanggan untuk tempat laundry atau toko, sesuai kebutuhan, Tanpa berlama - lama lagi langsung saja...

1. Deskripsi Program :

Program ini dibuat untuk memudahkan tempat laundry mengorganisir data para pelanggannya, karena bukan hanya mini market saja yang menggunakan jasa antar - jemput, akan tetapi tempat laundry juga sudah menggunakan jasa antar-jemput untuk memudahkan pelanggan mencuci bajunya.
Untuk itu saya membuat sebuah program untuk menyimpan data pelanggannya. Program ini terdiri 2 Page/WebForm :
  • MainMenu (Halaman Utama, menu ini juga digunakan untuk memasukkan data pelanggan baru)
Pada Halaman Utama ini terdapat 6 data yang harus diisi
  1. Email
  2. Nama
  3. Jenis Kelamin(Berbentuk Check Box)
  4. Tanggal lahir
  5. Alamat
  6. No Telephon/Handphone
  • CustomerDatabasePage (Halaman untuk melihat jumlah data pelanggan sekaligus untuk mencari, meng-edit dan menghapus data pelanggan)
Tidak jauh berbeda dengan Halaman Utama, ada beberapa data yang harus diisi, akan tetapi fungsi dari data ini adalah untuk mencari, menghapus, dan mengubah data yang sudah di masukkan pada halaman utama tadi.
Setelah itu terdapat juga Hyperlink pada Halaman Utama untuk menuju Halaman Database Pelanggan.
Seluruh data yang di masukkan tentu saja akan langsung tersimpan kedalam Database....

2. Capture Program :

Ini adalah halaman dimana pegawai laundry bisa memasukkan data dari pelanggan mereka..


Dan ini adalah halaman untuk menghapus, mencari, dan mengubah data dari pelanggan mereka.


3.Source Code HTML + ASP.NET :

a. Source Code HTML

  •  Main Menu.aspx
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.Master" CodeBehind="MainMenu.aspx.vb" Inherits="WebFormLaundry.MainMenu" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h2>Please Input Customer Data Here</h2>
    <p>
        <br />
        Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtemail" runat="server" Width="200px"></asp:TextBox>
        &nbsp;<br />
        <br />
        Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtnama" runat="server" Width="200px"></asp:TextBox>
        <br />
        <br />
        Sex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;
        <asp:CheckBox ID="chkboxman" runat="server" />&nbsp;<asp:CheckBox ID="chkboxwmn" runat="server" />
        <br />
        <br />
        Birth Date&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txttgl" runat="server" Width="200px"></asp:TextBox>
        &nbsp;&nbsp;&nbsp; *Format dd/mm/yyyy<br />
        <br />
        Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtalamat" runat="server" Width="200px"></asp:TextBox>
        <br />
        <br />
        Phone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtphone" runat="server" Width="200px"></asp:TextBox>
        <br />
        <br />
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:Button ID="btntambah" runat="server" Text="Add" Width="50px" />
        &nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/CustomerDatabasePage.aspx">Check The Customer Database? Click Here!</asp:HyperLink>
        <br />
        <br />
    </p>
</asp:Content>
  • CustomerDatabasePage.aspx
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/MasterPage.Master" CodeBehind="CustomerDatabasePage.aspx.vb" Inherits="WebFormLaundry.CustomerDatabasePage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <h2>You Can Edit, Delete or Find Customer Data Here</h2>
    <p>
        <br />
        Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtemail" runat="server" Width="200px"></asp:TextBox>
        &nbsp;<br />
        <br />
        Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtnama" runat="server" Width="200px"></asp:TextBox>
        <br />
        <br />
        Sex&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;
        <asp:CheckBox ID="chkboxman" runat="server" />&nbsp;<asp:CheckBox ID="chkboxwmn" runat="server" />
        <br />
        <br />
        Birth Date&nbsp;&nbsp;&nbsp;:&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txttgl" runat="server" Width="200px"></asp:TextBox>
        &nbsp;&nbsp;&nbsp; *Format dd/mm/yyyy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <br />
        <br />
        Address&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtalamat" runat="server" Width="200px"></asp:TextBox>
        <br />
        <br />
        Phone&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp;&nbsp;<asp:TextBox ID="txtphone" runat="server" Width="200px"></asp:TextBox>
        <br />
        <br />
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="#CCCCCC" BorderColor="#999999" BorderStyle="Solid" BorderWidth="3px" CellPadding="4" CellSpacing="2" DataKeyNames="Email" DataSourceID="AccessDataSource1" ForeColor="Black" Width="852px">
            <Columns>
                <asp:BoundField DataField="Email" HeaderText="Email" ReadOnly="True" SortExpression="Email" />
                <asp:BoundField DataField="Nama" HeaderText="Nama" SortExpression="Nama" />
                <asp:BoundField DataField="Jenis_Kelamin" HeaderText="Jenis_Kelamin" SortExpression="Jenis_Kelamin" />
                <asp:BoundField DataField="Tanggal_Lahir" HeaderText="Tanggal_Lahir" SortExpression="Tanggal_Lahir" />
                <asp:BoundField DataField="Alamat" HeaderText="Alamat" SortExpression="Alamat" />
                <asp:BoundField DataField="No_HP" HeaderText="No_HP" SortExpression="No_HP" />
            </Columns>
            <FooterStyle BackColor="#CCCCCC" />
            <HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#CCCCCC" ForeColor="Black" HorizontalAlign="Left" />
            <RowStyle BackColor="White" />
            <SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
            <SortedAscendingCellStyle BackColor="#F1F1F1" />
            <SortedAscendingHeaderStyle BackColor="#808080" />
            <SortedDescendingCellStyle BackColor="#CAC9C9" />
            <SortedDescendingHeaderStyle BackColor="#383838" />
        </asp:GridView>
        <br />
        <br />
        <asp:Button ID="btnedit" runat="server" Text="Edit" Width="50px" Enabled="False" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Button ID="tbndel" runat="server" Text="Delete" Enabled="False"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Button ID="btnfind" runat="server" Text="Find" Width="50px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <asp:Button ID="btnclear" runat="server" Text="Clear" Width="50px" />
        &nbsp;&nbsp;&nbsp;
        <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/MainMenu.aspx">Back to Registration Page?</asp:HyperLink>
        <br />
        <br />
        <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="D:\File Kampus\Semester 4\Pemrograman\database\dbheaven.accdb" DeleteCommand="DELETE FROM `tbl_customer` WHERE `Email` = ?" InsertCommand="INSERT INTO `tbl_customer` (`Email`, `Nama`, `Jenis_Kelamin`, `Tanggal_Lahir`, `Alamat`, `No_HP`) VALUES (?, ?, ?, ?, ?, ?)" SelectCommand="SELECT `Email`, `Nama`, `Jenis_Kelamin`, `Tanggal_Lahir`, `Alamat`, `No_HP` FROM `tbl_customer`" UpdateCommand="UPDATE `tbl_customer` SET `Nama` = ?, `Jenis_Kelamin` = ?, `Tanggal_Lahir` = ?, `Alamat` = ?, `No_HP` = ? WHERE `Email` = ?">
            <DeleteParameters>
                <asp:Parameter Name="Email" Type="String" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="Email" Type="String" />
                <asp:Parameter Name="Nama" Type="String" />
                <asp:Parameter Name="Jenis_Kelamin" Type="String" />
                <asp:Parameter Name="Tanggal_Lahir" Type="String" />
                <asp:Parameter Name="Alamat" Type="String" />
                <asp:Parameter Name="No_HP" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="Nama" Type="String" />
                <asp:Parameter Name="Jenis_Kelamin" Type="String" />
                <asp:Parameter Name="Tanggal_Lahir" Type="String" />
                <asp:Parameter Name="Alamat" Type="String" />
                <asp:Parameter Name="No_HP" Type="String" />
                <asp:Parameter Name="Email" Type="String" />
            </UpdateParameters>
        </asp:AccessDataSource>
    </p>
</asp:Content>

b. Source Code ASP.NET
  • MainMenu.aspx.vb
Imports System.Data
Imports System.Data.OleDb
Public Class MainMenu
    Inherits System.Web.UI.Page
    Dim constring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\File Kampus\Semester 4\Pemrograman\database\dbheaven.accdb"
    Dim con As New OleDb.OleDbConnection(constring)
    Dim reader As OleDb.OleDbDataReader
    Dim gender As String
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        chkboxman.Text = "Man"
        chkboxwmn.Text = "Woman"
    End Sub

    Protected Sub btntambah_Click(sender As Object, e As EventArgs) Handles btntambah.Click
        If chkboxman.Checked = True Then
            gender = "Man"
        ElseIf chkboxwmn.Checked = True Then
            gender = "Woman"
        End If

        con.Open()
        Dim add As String = "INSERT INTO tbl_customer values ('" + txtemail.Text + " ', '" + txtnama.Text + "', '" + gender + "','" + txttgl.Text + "','" + txtalamat.Text + "','" + txtphone.Text + "')"
        Dim cmd = New OleDbCommand(add, con)
        cmd.ExecuteNonQuery()
        con.Close()
        MsgBox("Add Success!")
    End Sub
End Class

  • CustomerDatabasePage.aspx.vb
Imports System.Data
Imports System.Data.OleDb
Public Class CustomerDatabasePage
    Inherits System.Web.UI.Page
    Dim constring As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\File Kampus\Semester 4\Pemrograman\database\dbheaven.accdb"
    Dim con As New OleDb.OleDbConnection(constring)
    Dim reader As OleDb.OleDbDataReader
    Dim gender As String
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        chkboxman.Text = "Man"
        chkboxwmn.Text = "Woman"
    End Sub

    Protected Sub btnedit_Click(sender As Object, e As EventArgs) Handles btnedit.Click
        con.Open()
        Dim edit As String = "Update tbl_customer set Email = '" + txtemail.Text + "' where Nama = '" + txtnama.Text + "'"
        Dim cmd = New OleDbCommand(edit, con)
        cmd.ExecuteNonQuery()
        con.Close()
        MsgBox("Edit Success!")
    End Sub

    Protected Sub tbndel_Click(sender As Object, e As EventArgs) Handles tbndel.Click
        con.Open()
        Dim delete As String = "DELETE * From tbl_customer WHERE Email = '" + txtemail.Text + "'"
        Dim cmd = New OleDbCommand(delete, con)
        cmd.ExecuteNonQuery()
        con.Close()
        MsgBox("Delete Success!")
    End Sub

    Protected Sub btnfind_Click(sender As Object, e As EventArgs) Handles btnfind.Click
        If Not Len(txtemail.Text) = 0 Then
            con.Close()
            con.Open()
            Dim cmd As New OleDb.OleDbCommand("SELECT * From tbl_customer WHERE Email = '" + txtemail.Text + "'", con)

            reader = cmd.ExecuteReader()
            If reader.HasRows Then
                reader.Read()
                txtnama.Text = reader("Nama")
                '---------------------------------------------
                If reader("Jenis_Kelamin") = "Man" Then
                    chkboxman.Checked = True
                Else
                    chkboxwmn.Checked = True
                End If
                '---------------------------------------------
                txttgl.Text = reader("Tanggal_Lahir")
                txtalamat.Text = reader("Alamat")
                txtphone.Text = reader("No_HP")
                tbndel.Enabled = True
                btnedit.Enabled = True
            Else
                MsgBox("Data Not Found!")
            End If
        End If
    End Sub

    Protected Sub btnclear_Click(sender As Object, e As EventArgs) Handles btnclear.Click
        txtemail.Text = ""
        txtnama.Text = ""
        txttgl.Text = ""
        txtalamat.Text = ""
        txtphone.Text = ""
        chkboxman.Checked = False
        chkboxwmn.Checked = False
        tbndel.Enabled = False
        btnedit.Enabled = False
    End Sub
End Class

Sekian Postingan Saya Kali ini, Kurang lebihnya Mohon Maaf...
Wassallam...

Tidak ada komentar:

Posting Komentar