Monday, 18 November 2019

UAS Pemrograman Web 2 STMIK Eresha

Description

Project Title : DATABASE ABSENSI KARYAWAN
Dibuad Oentoek Melihat History Absensi
Connected to MS Access
Tampilan login dengan username dan password
On Login Interface if username/password is wrong, then show msgbox wrong username or password
On login interface if username/password is empty, then show msgbox please fill the username or password
pada master view, terdapat id karyawan, nama karyawan, jabatan karyawan, jumlah hari hadir, jumlah hari tidak hadir, jumlah hari kerja 1 bulan (senin-jumat)

And Here We Go !!!!!!!!!






SC

Login :
Public Class _Default
    Inherits Page
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

    End Sub

    Protected Sub bLOGIN_Click(sender As Object, e As EventArgs) Handles bLOGIN.Click
        If tbUSER.Text = "admin" And tbPASS.Text = "password" Then
        Else
            MsgBox("SalahKamar")
            tbUSER.Text = ""
            tbPASS.Text = ""
        End If
    End Sub

    Protected Sub bEXIT_Click(sender As Object, e As EventArgs) Handles bEXIT.Click

    End Sub
End Class

Interface :
Imports System.Data
Imports System.Data.OleDb

Public Class About
    Inherits Page
    Dim golongan As String
    Dim Koneksi As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\KaeL\Desktop\Web2UAS\UAS.accdb"
    Dim objekKoneksi As New OleDb.OleDbConnection(Koneksi)
    Dim Xreader As OleDb.OleDbDataReader

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load

    End Sub

    Protected Sub bSAACC_Click(sender As Object, e As EventArgs) Handles bSAACC.Click
        objekKoneksi.Open()
        Dim tambah As String = "INSERT INTO UAS values('" & tbID.Text & "','" & tbNAMA.Text & "','" & tbJabKar.Text & "' , '" & tbJHHadir.Text & "', '" & tbJHTH.Text & "', '" & tbJHK1B.Text & "')"
        Dim oCmd = New OleDbCommand(tambah, objekKoneksi)
        oCmd.ExecuteNonQuery()
        MsgBox("Sukses")
    End Sub

    Protected Sub bCARI_Click(sender As Object, e As EventArgs) Handles bCARI.Click
        If Not Len(tbID.Text) = 0 Then
            objekKoneksi.Close()
            objekKoneksi.Open()
            Dim oCmd As New OleDb.OleDbCommand("SELECT * FROM UAS WHERE ID Karyawan = '" + tbID.Text + "'", objekKoneksi)

            Xreader = oCmd.ExecuteReader()
            If Xreader.HasRows Then
                tbID.Text = "ID Sudah Ada"
            Else
                tbNAMA.Focus()
            End If

        End If
    End Sub
End Class

Absensi DB :
<%@ Page Title="Contact" Language="VB" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Absent DB.aspx.vb" Inherits="Access.Contact" %>

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
    <hgroup class="title">
        <h1><%: Title %></h1>
    </hgroup>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="ID Karyawan" DataSourceID="SqlDataSource1">
    <Columns>
        <asp:BoundField DataField="ID Karyawan" HeaderText="ID Karyawan" ReadOnly="True" SortExpression="ID Karyawan" />
        <asp:BoundField DataField="Nama Karyawan" HeaderText="Nama Karyawan" SortExpression="Nama Karyawan" />
        <asp:BoundField DataField="Jabatan Karyawan" HeaderText="Jabatan Karyawan" SortExpression="Jabatan Karyawan" />
        <asp:BoundField DataField="Jumlah Hari Hadir" HeaderText="Jumlah Hari Hadir" SortExpression="Jumlah Hari Hadir" />
        <asp:BoundField DataField="Jumlah Hari Tidak Hadir" HeaderText="Jumlah Hari Tidak Hadir" SortExpression="Jumlah Hari Tidak Hadir" />
        <asp:BoundField DataField="Jumlah Hari Kerja 1 Bulan" HeaderText="Jumlah Hari Kerja 1 Bulan" SortExpression="Jumlah Hari Kerja 1 Bulan" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" SelectCommand="SELECT * FROM [Table1]"></asp:SqlDataSource>
</asp:Content>

Sekian Terimakasih

Sunday, 3 November 2019

UTS Pemrograman Web 2 STMIK ERESHA

Dear Brothers and Sisters,

Hari ini, saya akan menunjukkan tutorial Visual Studio 2012, Dimana pada post kali ini, akan ada cara untuk membuat koneksi antara Visual Studio 2012 dengan Microsoft Office Word dan Microsoft Office Excel,

Well,, without further ado, LET THE GAME BEGIN !!!


Explanation...
This Application is Made to be an alternative version for Fingerprint Absent Machine
Connected to MS Word (As a Reference to Each Personnel)
Connected to MS Excel (As a Reference to All Personnel)
In MS Word, the interface shown is Vertical
In MS Excel, the interface shown is Horizontal
File Name can be changed as needed for MS Word / MS Excel
At the Form, there are "ID Karyawan","Nama Karyawan","Jabatan Karyawan","Jumlah Hari Hadir","Jumlah Hari Tidak Hadir","Jumlah Hari Kerja dalam 1 Bulan"
Made to make it easier when there are difference in Fingerprint result and Application result
Can be used as a reference to calculate Gross Salary

Here's the Source Code =D

SOURCE CODE START HERE !!!

IMPORTS

Imports excel = Microsoft.Office.Interop.Excel
Imports Word = Microsoft.Office.Interop.Word
Imports System.Data

Imports System.Data.OleDb

WORD

Dim Aplikasi As New Word.Application
        Dim Dokumen As Word.Document
        Dim FilePath As String

        Dokumen = Aplikasi.Documents.Open("C:\Users\user\Desktop\Kul\Web2\UTS.docx")

        Dokumen.Bookmarks("ID").Select()
        Aplikasi.Selection.TypeText(tbID.Text)

        Dokumen.Bookmarks("Nama").Select()
        Aplikasi.Selection.TypeText(tbNAMA.Text)

        Dokumen.Bookmarks("JabKar").Select()
        Aplikasi.Selection.TypeText(tbJABKAR.Text)

        Dokumen.Bookmarks("JHHadir").Select()
        Aplikasi.Selection.TypeText(tbJHHADIR.Text)

        Dokumen.Bookmarks("JHTHadir").Select()
        Aplikasi.Selection.TypeText(tbJTHADIR.Text)

        Dokumen.Bookmarks("JHK1B").Select()
        Aplikasi.Selection.TypeText(tbJHK1B.Text)
`Untuk mengganti nama File, cukup mengganti angka dibelakang UTS
        FilePath = "C:\Users\user\Desktop\Kul\Web2\UTS1.docx"

        Dokumen.SaveAs2(FilePath)
        MsgBox("Success")

        Aplikasi.Visible = True

EXCEL

Dim AplikasiExcel As New excel.Application
        Dim DocumentExcel As excel.Workbook
        Dim FilePath As String
        DocumentExcel = AplikasiExcel.Workbooks.Open("C:\Users\user\Desktop\Kul\Web2\UTS.xlsx")
        AplikasiExcel.Range("A2").Value = tbID.Text
        AplikasiExcel.Range("B2").Value = tbNAMA.Text
        AplikasiExcel.Range("C2").Value = tbJABKAR.Text
        AplikasiExcel.Range("D2").Value = tbJHHADIR.Text
        AplikasiExcel.Range("E2").Value = tbJTHADIR.Text
        AplikasiExcel.Range("F2").Value = tbJHK1B.Text
`Untuk mengganti nama File, cukup mengganti angka dibelakang UTS
        FilePath = "C:\Users\user\Desktop\Kul\Web2\UTS1.xlsx"
        DocumentExcel.SaveAs(FilePath)
        MsgBox("Success")
        AplikasiExcel.Visible = True

SOURCE CODE END HERE !!!

And Here's the SS from Browser

And Another SS From Word

At Last but not Least, SS from Excel


Well,, that's that brothers and sisters,

Please stay tune, next time we met, i'm gonna post an endangering tutorial,,

Thank you for your visit,,, G'Bye =D=D

Wednesday, 2 October 2019

UAS ARSITEKTUR DAN ORGANISASI KOMPUTER

STMIK ERESHA

Cara Mengubah Bilangan Desimal menjadi Bilangan Heksadesimal

Pendahuluan,.,.

Sebelum kita masuk ke pembahasan cara mengubah bilangan desimal menjadi bilangan heksadesimal, saya ingin mengucapkan terimakasih kepada orang2 diluar sana yang sudah lebih dahulu membuat tutorial / cara / tips & trik untuk mengubah bilangan desimal menjadi bilangan heksadesimal, yang dimana akan coba saya rangkum dan saya jadikan 1 didalam posting blog kali ini,

Sebelum membaca, ada baiknya kita berdoa menurut Agama dan Kepercayaan masing2...
Doa mulai . . . . . . . AMIN. .

Alright, mari kita mulai pembahasannya,,,

Pengertian bilangan Desimal
Bilangan Desimal adalah angka yang paling banyak digunakan dalam kehidupan sehari-hari yang terdiri dari 10 angka yaitu 0,1,2,3,4,5,6,7,8,9.

Pengertian Bilangan Heksadesimal
Bilangan Heksadesimal adalah angka berbasis 16 dimana terdapat angka 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. Dimana A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

CARA ke 1, Konversi Bilangan Desimal ke Heksadesimal

Semua bilangan desimal dibagi dengan angka 16.

Konversi Bilangan Desimal X(10) 123456 menjadi Heksadesimal
123456 : 16 = 7716 sisa 0,
7716 : 16 = 482 sisa 4
482 : 16 = 30 sisa 2
30 : 16 = 1 sisa 14
14 : 16 = 0 sisa 1

Maka hasil konversi bilangan desimal ke heksadesimal : X(10) 123456 = 1E(14)240.

CARA ke 2, Konversi Bilangan Desimal ke Heksadesimal

Tulis beberapa angka yang dipangkatkan.
Tiap digit dalam angka heksadesimal mewakili beberapa angka 16 yang dipangkatkan, sebagaimana setiap angka desimal mewakili 10 yang dipangkatkan.
165 = 1.048.576
164 = 65.536
163 = 4.096
162 = 256
161 = 16

Jika angka desimal yang akan dikonversi lebih tinggi dari 1.048.576, maka hitunglah pangkat yang lebih tinggi dari yang sudah ada dan dapat dimasukkan ke daftar.

Sekian isi Blog Saya,

Semoga tutorial diatas dapat membantu anda dalam melewati kesulitan,

Terimakasih

Sumur :

https://sarjiono774.wordpress.com/category/organisasi-arsitektur-komputer/
https://matematikaakuntansi.blogspot.com/2016/11/cara-mengubah-bilangan-desimal-ke-hexadesimal.html
https://id.wikihow.com/Mengubah-Desimal-Menjadi-Heksadesimal

Wednesday, 10 July 2019

UAS Bahasa automata Mesin Moore Modulus 6

Mesin moore adalah finite-state machine yang nilai outputnya ditentukan berdasarkan statenya.
Mesin Moore dinamai Edward F. Moore, yang mempresentasikan konsep itu dalam sebuah makalah tahun 1956, "Gedanken-experiments on Sequential Machines"
Diagram Mesin Moore atau Diagram Moore adalah diagram yang menghubungkan nilai output dengan masing-masing state.  

Mesin moore ditetapkan ke dalam 6 tuple yang terdiri dari:
 -   Himpunan State (Q) 
 -   State awal  (S Î Q) 
 -  Himpunan input  (∑) 
 -   Himpunan output  (D) 
 -   Fungsi Transisi (d) 
 -   Fungsi output (l)

Q : {q0q1q2q3q4q5}
S Î Q : {q0}
∑ : {0, 1}
D : {0, 1, 2, 3 ,4, 5}
λ (q0) = 0
λ (q1) = 1
λ (q2) = 2
λ (q3) = 3
λ (q4) = 4

λ (q5) = 5
d = 
|  d   |  0  |  1  |
|  q0 | q0 | q1 |
|  q1 | q2 | q3 |
|  q2 | q4 | q5 |
|  q3 | q0 | q1 |
|  q4 | q2 | q3 |
|  q5 | q4 | q5 |






Thursday, 27 June 2019

UTS Teori Bahasa & Automata Grammar

V : Himpunan Simbol Nonterminal (Juga disebut variabel atau kategori sintaksis)
T : Himpunan Simbol terminal hingga terpisah dari V
P : Himpunan Bagian Terbatas
S : Simbol yang dibedakan dalam V yang disebut Simbol Awal




V = {S, A, B, C, T, V}
T = {1, 2}
P = {S->1A|2B|C, B->1T|2A, A->1T|2V, C->1A|2V, T->1|2V, V->1T|2}
S = {S}

1122 = Diterima oleh S menuju A menuju T menuju V menuju Final
2211 = Diterima oleh S menuju B menuju A menuju T menuju Final

Wednesday, 26 June 2019

UTS Teori Bahasa & Automata

Finite state automata adalah mesin abstrak berupa sistem model matematika dengan masukan dan keluaran diskrit yang dapat mengenali bahasa paling sederhana (bahasa reguler) dan dapat diimplementasikan secara nyata.
Finite State Automata (FSA) adalah model matematika yang dapat menerima input dan mengeluarkan output yang memiliki state yang berhingga banyaknya dan dapat berpindah dari satu state ke state lainnya berdasarkan input dan fungsi transisi. Finite state automata tidak memiliki tempat penyimpanan/memory, hanya bisa mengingat state terkini.
Finite State Automata dinyatakan oleh pasangan 5 tuple, yaitu:
M=(Q , Σ , δ , S , F )
Q = himpunan state
Σ = himpunan simbol input
δ = fungsi transisi δ : Q × Σ
S = state awal / initial state , S ∈ Q
F = state akhir, F ⊆ Q


Finite State Automata 5 Tuple

M=(Q, Ʃ,S,F, δ)
Q={q0,q1,q2,q3,q4}
Ʃ={0,1}
S=q0
F=q4

δ
0
1
q0
Q0
q0
q1
Q3,q4
Q1,q2
q2
ø
q1
q3
Q4
Q1
q4
ø
Q2
2. String Input
1.      0110      - Diterima
2.      1100      - Diterima
3.      0100      - Diterima
4.      1010      - Diterima
5.      0101      - Ditolak

1101 – Diterima oleh q0 (Initial)  berputar di q0, menuju q1, berputar di q1, berakhir q4 (Final)
0101 – Diterima oleh q0 (Initial)  menuju q1, berputar di q1, menuju q3, berakhir q4 (Final)
1001 – Diterima oleh q0 (Initial)  berputar di q0, menuju q1, menuju q3, berakhir q4 (Final)
1110 – Diterima oleh q0 (Initial)  menuju q1, menuju q3, menuju q1, berakhir q4 (Final)
0001 – Diterima oleh q0 (Initial) berputar di q0, berakhir di q0 (Bukan Final)