• Tidak ada hasil yang ditemukan

T1 Lampiran Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Absensi SekolahBimbel Menggunakan Sidik Jari dan Online Message Gateway

N/A
N/A
Protected

Academic year: 2018

Membagikan "T1 Lampiran Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Absensi SekolahBimbel Menggunakan Sidik Jari dan Online Message Gateway"

Copied!
15
0
0

Teks penuh

(1)

LAMPIRAN A

FOTO ALAT

(2)

LAMPIRAN B

PANDUAN PELENGKAP

Cara instal Telegram

1.

Download telegram terbaru dari playstore atau sumber terpercaya lainya.

2.

Instal telegram

Gambar 2. Tombol instal Telegram pada Google Playstore

3.

Tap Start Messaging lalu masukan No HP dan tunggu sms dari telegram

(3)

4.

Masukan Kode veritifikas yang didapat.

Gambar 4. Form Kode Veritifikasi

5.

Lalu masukan nama anda dan tekan/tap centang. selesai

(4)

Cara Membuat bot

1.

Cari dan add akun Telegram dengan nama @BotFather/

2.

Ketik Perintah /newbot. Masukan nama bot yang di inginkan dan username bot.

3.

Setelah itu, akan di dapat token (contoh mirip seperti ini :

123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11). Token tidak boleh disebar agar bot tidak

di ambil alih.

Gambar 6. Membuat bot dengan Bot Father

4.

Sesudah itu kita bisa tambahkan bot yang dibuat kedalam daftar teman dan tekan

/start.

Cara mendapatkan chat_id telegram

1. Search dan chat bot (contoh search @testskripsibot).

2. Lalu buka https://api.telegram.org/botTOKEN/getupdates pada browser (ganti token

dengan bot token yg di dapat setelah membuat bot).

(5)

Gambar 7. Balasan

JSON

dari

getupdates

4. Catat dan simpan idnya.

Cara mendapatkan chat_id telegram alternatif (menggunakan bot lain yg tersedia)

1. Cari @get_id_bot atau @my_id_bot.

2. Klik hasil pencarian lalu klik start.

3. Maka akan langsung didapat id anda.

Gambar 8.

Get Id

Telegram

(6)

LAMPIRAN C

PROGRAM CODE

#Program Sistem Absensi Sidik jari dengan

online mesasge gateway

# Form1.vb

Imports System.Data.SqlClient Imports System.Threading.Tasks

Public Class PresensiFP

Public axCZKEM1 As New zkemkeeper.CZKEM

Public axCZKEM2 As New zkemkeeper.CZKEM

Private bIsConnected = False Private bIsConnected2 = False Private iMachineNumber As Integer

Private Sub AxCZKEM1_OnFinger()

lbRTShow.Items.Add("RTEvent OnFinger Has been Triggered") End Sub

Private Sub AxCZKEM2_OnFinger()

lbRTShow.Items.Add("RTEvent OnFinger Has been Triggered") End Sub

Private Sub AxCZKEM1_OnVerify(ByVal iUserID As Integer)

lbRTShow.Items.Add("RTEvent OnVerify Has been Triggered,Verifying...") If iUserID <> -1 Then

Private Sub AxCZKEM2_OnVerify(ByVal iUserID As Integer)

(7)

Private Sub AxCZKEM1_OnAttTransactionEx(ByVal sEnrollNumber As String, ByVal iIsInValid As Integer, ByVal iAttState As Integer, ByVal iVerifyMethod As Integer, _ ByVal iYear As Integer, ByVal iMonth As Integer, ByVal iDay As Integer, ByVal iHour As Integer, ByVal iMinute As Integer, ByVal iSecond As Integer, ByVal iWorkCode As Integer)

lbRTShow.Items.Add("RTEvent OnAttTrasactionEx Has been Triggered,Verified OK") lbRTShow.Items.Add("...UserID:" & sEnrollNumber)

'lbRTShow.Items.Add("...isInvalid:" & iIsInValid.ToString()) 'lbRTShow.Items.Add("...attState:" & iAttState.ToString())

'lbRTShow.Items.Add("...VerifyMethod:" & iVerifyMethod.ToString())

'lbRTShow.Items.Add("...Workcode:" & iWorkCode.ToString()) 'the difference between the event OnAttTransaction and OnAttTransactionEx

'lbRTShow.Items.Add("...Time:" & iYear.ToString() & "-" & iMonth.ToString() & "-" & iDay.ToString() & " " & iHour.ToString() & ":" & iMinute.ToString() & ":" &

iSecond.ToString())

Dim token As String = "379830121:AAFIYSe12o8_obkkhZfT9mCF68AWYVmN-ZA"

writedb(sEnrollNumber, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState) Dim id As String = getidtelegram(sEnrollNumber)

kirim(id, token, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState, sEnrollNumber)

Tampildata2() End Sub

Private Sub AxCZKEM2_OnAttTransactionEx(ByVal sEnrollNumber As String, ByVal iIsInValid As Integer, ByVal iAttState As Integer, ByVal iVerifyMethod As Integer, _ ByVal iYear As Integer, ByVal iMonth As Integer, ByVal iDay As Integer, ByVal iHour As Integer, ByVal iMinute As Integer, ByVal iSecond As Integer, ByVal iWorkCode As Integer)

lbRTShow.Items.Add("RTEvent OnAttTrasactionEx Has been Triggered,Verified OK") lbRTShow.Items.Add("...UserID:" & sEnrollNumber)

'lbRTShow.Items.Add("...isInvalid:" & iIsInValid.ToString()) 'lbRTShow.Items.Add("...attState:" & iAttState.ToString())

'lbRTShow.Items.Add("...VerifyMethod:" & iVerifyMethod.ToString())

'lbRTShow.Items.Add("...Workcode:" & iWorkCode.ToString()) 'the difference between the event OnAttTransaction and OnAttTransactionEx

'lbRTShow.Items.Add("...Time:" & iYear.ToString() & "-" & iMonth.ToString() & "-" & iDay.ToString() & " " & iHour.ToString() & ":" & iMinute.ToString() & ":" &

(8)

Dim token As String = "379830121:AAFIYSe12o8_obkkhZfT9mCF68AWYVmN-ZA"

writedb(sEnrollNumber, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState) Dim id As String = getidtelegram(sEnrollNumber)

kirim(id, token, iYear, iMonth, iDay, iHour, iMinute, iSecond, iAttState, sEnrollNumber)

Tampildata2() End Sub

Function getidtelegram(ByVal sEnrollNumber As String) As String

Query3 = "select Person.[ID Telegram] from Person where [ID Person]='" &

Sub writedb(ByVal sEnrollNumber As String, ByVal iYear As Integer, ByVal iMonth As Integer,

Query = "insert into Presensi ([ID Person],[Tanggal dan Waktu],[Status Presensi]) values ('" & sEnrollNumber & "','" & Tanggal & "','" & Status & "')"

Cmd.CommandText = Query Cmd.ExecuteNonQuery()

End Sub

(9)

ByVal iAttState As Integer, ByVal sEnrollNumber As String)

Dim pesan As String = token & "/sendmessage?chat_id=" & id & "&text=Pemberitahuan Bahwa " & sEnrollNumber & " , " & Tanggal & " -- Telah Melakukan Presensi " & Status uri = uri + pesan

kirimTelegram(uri)

End Sub

Private Sub kirimTelegram(ByVal uri As String)

'===========================================================

Private Sub PresensiFP_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

(10)

Tampildata()

Query2 = "Select Person.[ID Person], Person.Nama, Presensi.[Tanggal dan Waktu], Presensi.[Status Presensi] from Person inner join Presensi on Person.[ID

Person]=Presensi.[ID Person]"

DA2 = New SqlDataAdapter(Query2, conn) DA2.Fill(DS2)

DataGridView2.DataSource = DS2.Tables(0) End Sub

Private Sub Add_Click(sender As System.Object, e As System.EventArgs) Handles Add.Click

Cmd = New SqlCommand

Cmd.Connection = conn

(11)

Private Sub Update_Click(sender As System.Object, e As System.EventArgs) Handles Update.Click

Cmd = New SqlCommand

Cmd.Connection = conn

Query = "update Person set Nama='" & NamaTextBox.Text & "',Alamat='" & AlamatTextBox.Text & "',[ID Telegram]='" & ID_TelegramTextBox.Text & "' where [ID Person]='" & ID_PersonTextBox.Text & "'"

Cmd.CommandText = Query

Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim i As Integer

i = DataGridView1.CurrentRow.Index

ID_PersonTextBox.Text = DataGridView1.Item(0, i).Value NamaTextBox.Text = DataGridView1.Item(1, i).Value AlamatTextBox.Text = DataGridView1.Item(2, i).Value ID_TelegramTextBox.Text = DataGridView1.Item(3, i).Value End Sub

(12)

End Sub

Private Sub btnConnect2_Click(sender As System.Object, e As System.EventArgs) Handles btnConnect2.Click

RemoveHandler axCZKEM2.OnFinger, AddressOf AxCZKEM2_OnFinger RemoveHandler axCZKEM2.OnVerify, AddressOf AxCZKEM2_OnVerify RemoveHandler axCZKEM2.OnAttTransactionEx, AddressOf

AxCZKEM2_OnAttTransactionEx

bIsConnected2 = axCZKEM2.Connect_Net(TextBox3.Text.Trim(),

(13)

Cursor = Cursors.Default End Sub

Private Sub btnConnect1_Click(sender As System.Object, e As System.EventArgs) Handles btnConnect1.Click

RemoveHandler axCZKEM1.OnFinger, AddressOf AxCZKEM1_OnFinger RemoveHandler axCZKEM1.OnVerify, AddressOf AxCZKEM1_OnVerify RemoveHandler axCZKEM1.OnAttTransactionEx, AddressOf

AxCZKEM1_OnAttTransactionEx

bIsConnected = axCZKEM1.Connect_Net(txtIP.Text.Trim(),

(14)

End If

Cursor = Cursors.Default End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

If TextBox1.Text.Trim() = "" Or TextBox2.Text.Trim() = "" Then MsgBox("ID tidak boleh kosong", MsgBoxStyle.Exclamation, "Error") Return

End If

For i As Integer = TextBox1.Text() To TextBox2.Text() broadcast(i)

System.Threading.Thread.Sleep(200) Next

End Sub

Sub broadcast(ByVal i As Integer)

Dim id As String = getidtelegram(i) Dim uri As String =

"https://api.telegram.org/bot379830121:AAFIYSe12o8_obkkhZfT9mCF68AWYVmN-ZA/sendmessage?chat_id=" & id

Dim pesan As String = "&text=" & TextBox5.Text() uri = uri + pesan

kirimTelegram(uri) End Sub

(15)

#Module1.vb

Imports System.Data.SqlClient Module Module1

Public idchat As String Public Query3 As String Public DA3 As SqlDataAdapter

Public DS3 As DataSet

Public conn As SqlConnection

Public Query As String Public DA As SqlDataAdapter

Public DS As DataSet

Public Query2 As String Public DA2 As SqlDataAdapter

Public DS2 As DataSet

Public Cmd As SqlCommand

Sub koneksi()

conn = New SqlConnection

conn.ConnectionString = "Data

Source=.\SQLEXPRESS;AttachDbFilename=D:\Skripsi\Presensi

2\Presensi\DatabasePresensi.mdf;Integrated Security=True;User Instance=True" 'conn.Open()

Try

If conn.State = ConnectionState.Closed Then conn.Open()

MsgBox("Koneksi berhasil") End If

Catch ex As Exception

MsgBox("Koneksi Gagal " & Err.Description)

End Try

Gambar

Gambar 1. Foto Alat
Gambar 3. Form Nomer HP
Gambar 4. Form Kode Veritifikasi
Gambar  6.  Membuat bot dengan Bot Father
+2

Referensi

Dokumen terkait

Izin Tinggal Terbatas adalah izin tinggal yang diberikan pada Orang Asing untuk       bertempat tinggal di wilayah Negara Kesatuan Republik Indonesia dalam jangka    

Berdasarkan variabel yang digunakan dalam penelitian ini yaitu variabel pengeluaran pemerintah di sektor publik, pembangunan manusia dan kemiskinan maka data dasar ketiga

Economical independence (budgetary deicit monetary inancing; and monetary policy instrumrnts), Political independence (governor’s and board members’ appointments; the relationship

Berkenaan dengan hal tersebut diatas, diharapkan agar Saudara dapat hadir tepat waktu dengan membawa dokumen asli dan 1 (satu) rangkap fotocopy untuk setiap data yang telah

Secara sederhana, dapat dikatakan bahwa regresi linear sederhana hanya melibatkan satu variabel pemberi pengaruh (variabel bebas), sementara regresi linear berganda

There are several bene…ts from success- fully steering market expectations, like reduced uncertainty, improved planning of market participants, lower interest rate volatility, and

Berkenaan dengan hal tersebut diatas, diharapkan agar Saudara dapat hadir tepat waktu dengan membawa dokumen asli dan 1 (satu) rangkap fotocopy untuk setiap data yang telah

Bahwa dari 46 responden dengan 5 pertanyaan maka nilai-nilai suatu hubungan yang dipersepsikan oleh konsumen pada PT Asuransi Jiwasraya (Persero) Pekanbaru Branch