Analisis Dan Perancangan Aplikasi Kelompok Vb

29
ANALISIS DAN PERANCANGAN APLIKASI 1. Analisis Proses Bisnis Seseorang yang ingin mencari arsip, harus mencari langsung ke gudang tempat penyimpanan arsip kemudian harus dicari satu per satu dari urutan no box kemudian setelah menemukan box yang dicari, baru mengecek no odner dan sekaligus mengecek no arsip yang dicari. Alurnya bisa dilihat pada gambar dibawah ini. Gambar 1. Proses Bisnis 2. Kebutuhan Non-Fungsional 2.1 Target User Target user dari aplikasi ini adalah Admin Arsip, Dosen dan Mahasiswa.

Transcript of Analisis Dan Perancangan Aplikasi Kelompok Vb

Page 1: Analisis Dan Perancangan Aplikasi Kelompok Vb

ANALISIS DAN PERANCANGAN APLIKASI

1. Analisis Proses Bisnis

Seseorang yang ingin mencari arsip, harus mencari langsung ke gudang

tempat penyimpanan arsip kemudian harus dicari satu per satu dari urutan no

box kemudian setelah menemukan box yang dicari, baru mengecek no odner

dan sekaligus mengecek no arsip yang dicari. Alurnya bisa dilihat pada

gambar dibawah ini.

Gambar 1. Proses Bisnis

2. Kebutuhan Non-Fungsional

2.1 Target User

Target user dari aplikasi ini adalah Admin Arsip, Dosen dan Mahasiswa.

1. Admin Arsip dapat melakukan penambahan, pengubahan dan

penghapusan data yang ada pada aplikasi ini.

2. Dosen dapat melakukan penambahan data yang ada pada aplikasi ini.

3. Mahasiswa dapat melakukan penambahan data yang ada pada aplikasi

ini.

Page 2: Analisis Dan Perancangan Aplikasi Kelompok Vb

Tabel 1. Target User

User Tanggung

Jawab

Hak akses Tingkat

Pendidikan

Tingkat

Keterampilan

Jenis Pelatihan

Admin Arsip

Melakukan Semua kegiatan yang ada dalam aplikasi

Berinteraksi dengan layar komputer yang memiliki layanan internet

Minimal lulusan D3

Memiliki dasar penggunaan komputer yang baik, mampu membaca bahasa inggris

Pelatihan Windows XP dan Visual Basic 6.0

Dosen Melakukan penambahan data diri untuk data absensi dan sebagai pembimbing dan penguji.

Berinteraksi dengan Admin Arsip

Minimal S2 - -

Mahasiswa

Melakukan penambahan data diri untuk mendapatkan Surat Keterangan

Berinteraksi dengan Admin Arsip

Minimal SMA/SMK/ sederajat

- -

2.2 Hardware yang dibutuhkan

Spesifikasi hardware yang dibutuhkan untuk menjalankan aplikasi

ini adalah :

a. Sistem Operasi Windows XP

b. Prosesor sekelas dengan Intel Pentium IV

c. RAM 1 Gb

d. Space Hardisk 80 Gb

e. LAN Card

Page 3: Analisis Dan Perancangan Aplikasi Kelompok Vb

2.3 Software yang dibutuhkan

Spesifikasi software yang dibutuhkan untuk menjalankan aplikasi

ini adalah :

a. Visual Basic 6.0

b. MySQL

3. Kebutuhan Fungsional

Diagram konteks atau disebut juga dengan model sistem fundamental

merepresentasikan seluruh elemen sistem sebagai sebuah bubble tunggal

dengan data input output yang ditunjukkan oleh anak panah yang masuk dan

keluar secara berurutan.

Gambar 2. Diagram Konteks Aplikasi Arsip

3.1 DFD (Data Flow Diagram)

Entitas eksternal yang menggunakan aplikasi ini ada satu, yaitu

Admin arsip. DFD yang dibuat dimulai dari membuat diagram konteks

yang menjelaskan proses secara umum yang bisa dilakukan oleh entitas

tersebut, dan data apa saja yang mengalir. Kemudian membuatnya menjadi

DFD level-0. Berikut dijelaskan pada gambar dibawah ini.

Page 4: Analisis Dan Perancangan Aplikasi Kelompok Vb

Gambar 3. DFD Level-0 Aplikasi Arsip

3.2 Spesifikasi Proses

Untuk menjelaskan lebih lanjut tentang proses-proses yang ada di

dalam DFD(Data Flow Diagram) dibuatlah spesifikasi proses. Adapun

spesifikasi proses untuk DFD (Data Flow Diagram) aplikasi ini adalah

sebagai berikut:

Page 5: Analisis Dan Perancangan Aplikasi Kelompok Vb

Tabel 2. Spesifikasi proses pada DFD aplikasi data arsip

No

.

Proses Keterangan

1 No. Proses 1.0

Nama Proses Pengolahan Data Absensi

Source (sumber) 1. Dosen

Input Data absensi yang ditambah, diubah, dihapus

Output Inforamasi absensi yang sudah ditambah, diubah,

dihapus

Destination (tujuan) Tabel Absensi

Logika Proses Begin

{user masuk ke tampilan awal aplikasi kemudian

masuk ke tabel absensi}

End

2 No. Proses 1.1

Nama Proses Penambahan Data Absensi Dosen

Source (sumber) 1. Dosen

Input Data absensi yang ingin ditambah

Output Informasi Data absensi yang sudah ditambah dan

form aktif sukses

Destination (tujuan) 1. Ketua Jurusan

2. Ketua Kearsipan

Logika Proses Begin

{user memasukan data absensi dari form manual

Page 6: Analisis Dan Perancangan Aplikasi Kelompok Vb

(media kertas) ke system komputerisasi yang

ingin ditambahkan ke dalam tabel absensi}

End

3 No. Proses 1.2

Nama Proses Penampilan Data Absensi

Source (sumber) 1. Dosen

Input Data Absensi yang ingin ditampilkan

Output Informasi data absensi yang sudah disimpan dan

bisa ditampilkan

Destination (tujuan) 1. Ketua Jurusan

2. Ketua Kearsipan

Logika Proses Begin

{user menampilkan data absensi yang ada dalam

tabel absensi}

End

4 No. Proses 1.3

Nama Proses Keluar Data Absensi

Source (sumber) 3. Dosen

Input -

Output Konfirmasi form aktif exit

Destination (tujuan) 1. Ketua Jurusan

2. Ketua Kearsipan

Logika Proses Begin

{ user keluar dari data absensi yang ada dalam

Page 7: Analisis Dan Perancangan Aplikasi Kelompok Vb

tabel absensi }

End

5 No. Proses 2.0

Nama Proses Pengolahan Data File Mahasiswa dan Dosen

Source (sumber) 1. Mahasiswa

2. Dosen

Input Data File yang ditambah, diubah, dihapus

Output Informasi file yang sudah ditambah, diubah,

dihapus

Destination (tujuan) Tabel File Mahasiswa dan Dosen

Logika Proses Begin

{user masuk ke tampilan awal aplikasi kemudian

masuk ke tabel file Mahasiswa atau Dosen}

End

6 No. Proses 2.1

Nama Proses Penambahan Data File Mahasiswa dan Dosen

Source (sumber) 1. Mahasiswa

2. Dosen

Input Data File yang ingin ditambah

Output Informasi Data File yang sudah ditambah

Destination (tujuan) Tabel Data File Mahasiswa atau Dosen

Logika Proses Begin

{user memasukan data file yang ingin

ditambahkan ke dalam tabel file Mahasiswa dan

Page 8: Analisis Dan Perancangan Aplikasi Kelompok Vb

Dosen}

End

7 No. Proses 2.2

Nama Proses Pengubahan Data File Mahasiswa dan Dosen

Source (sumber) 1. Mahasiswa

2. Dosen

Input Data File yang ingin diubah

Output Informasi data file yang sudah diubah

Destination (tujuan) Tabel Data File Mahasiswa dan Dosen

Logika Proses Begin

{user mengubah data file yang ada dalam table

file Mahasiswa maupun Dosen}

End

8 No. Proses 2.3

Nama Proses Penghapusan Data File Mahasiswa dan Dosen

Source (sumber) 1. Mahasiswa

2. Dosen

Input -

Output Informasi Data file yang sudah dihapus

Destination (tujuan) Tabel Data File Mahasiswa dan Dosen

Logika Proses Begin

{ user menghapus data File Mahasiswa atau

Dosen yang ada dalam tabel File Mahasiswa atau

Dosen }

Page 9: Analisis Dan Perancangan Aplikasi Kelompok Vb

End

9 No. Proses 3.0

Nama Proses Pengolahan Data Surat

Source (sumber) Semua yang mengirim surat maupun yang

mengeluarkan surat

Input Data Surat yang ditambah, diubah, dihapus

Output Inforamasi Surat yang sudah ditambah, diubah,

dihapus

Destination (tujuan) Tabel Surat

Logika Proses Begin

{user masuk ke tampilan awal aplikasi kemudian

masuk ke tabel surat}

End

10 No. Proses 3.1

Nama Proses Penambahan Data Surat

Source (sumber) Semua yang mengirim surat maupun yang

mengeluarkan surat

Input Data Surat yang ingin ditambah

Output Informasi Data Surat yang sudah ditambah

Destination (tujuan) Tabel Surat

Logika Proses Begin

{user memasukan data Surat yang ingin

ditambahkan ke dalam table Surat }

End

Page 10: Analisis Dan Perancangan Aplikasi Kelompok Vb

11 No. Proses 3.2

Nama Proses Pengubahan Data Surat

Source (sumber) Semua yang mengirim surat maupun yang

mengeluarkan surat

Input Data Surat yang ingin diubah

Output Informasi data Surat yang sudah diubah

Destination (tujuan) Tabel Surat

Logika Proses Begin

{user mengubah data Surat yang ada dalam table

Surat }

End

12 No. Proses 3.3

Nama Proses Penghapusan Data Surat

Source (sumber) Semua yang mengirim surat maupun yang

mengeluarkan surat

Input -

Output Informasi Data Surat yang sudah dihapus

Destination (tujuan) Tabel Surat

Logika Proses Begin

{ user menghapus data Surat yang ada dalam

tabel Surat }

End

13 No. Proses 4.0

Nama Proses Login

Page 11: Analisis Dan Perancangan Aplikasi Kelompok Vb

Source (sumber) Admin kearsipan yang telah memiliki hak akses

program

Input User dan password admin kearsipan

Output Memiliki hak untuk mengolah program kearsipan

Destination (tujuan) Semua aktifitas tabel

Logika Proses Begin

{user masuk ke tampilan awal aplikasi kemudian

bisa masuk ke semua tabel yang ada pada

program}

End

3.3 Perancangan Aplikasi

Perancangan merupakan bagian dari metodologi pembangunan

suatu aplikasi yang harus dilakukan setelah melalui tahapan analisis. Pada

bagian ini akan dijelaskan perancangan aplikasi yang dimaksudkan untuk

menggambarkan perbedaan antara aplikasi yang sedang berjalan dengan

aplikasi yang diusulkan.

Langkah-langkah yang dilakukan dalam tahapan perancangan sistem

ini adalah sebagai berikut:

1. Perancangan Data

a. Skema relasi

b. Struktur File

2. Perancangan Antar Muka

3.4 Perancangan Data

Perancangan data atau lebih dikenal dengan perancangan basis data

yaitu menciptakan atau merancang data yang terhubung dan disimpan

secara bersama-sama. Untuk menggambarkannya digunakanlah skema

Page 12: Analisis Dan Perancangan Aplikasi Kelompok Vb

relasi dan struktur file. Dari dua hasil tersebut, implementasi basis data

akan bisa dikerjakan.

3.5 Skema Relasi

Model data relasional merupakan model data di mana hubungan

antar data, arti data dan batasannya dijelaskan dengan baris dan kolom.

Secara formal, ke semuanya itu digambarkan ke dalam skema relasi dan

diagram skema. Adapun skema relasi yang terdapat di dalam sistem

informasi kearsipan adalah sebagai berikut:

1. Absensi = {nama fieldnya apa aja}

2. Data File Mahasiswa = {nama fieldnya apa aja}

3. Data File Dosen = {nama fieldnya apa aja}

4. Data Surat Masuk = {nama fieldnya apa aja}

5. Data Surat Keluar = {nama fieldnya apa aja}

6. Data Surat Keputusan = {nama fieldnya apa aja}

7. Data Login Admin = {nama fieldnya apa aja}

Untuk menggambarkan secara jelas skema relasi digunakan diagram

skema supaya lebih terlihat hubungan antar tabel. Adapun diagram skema dari

aplikasi ini yaitu:

Contoh :

Page 13: Analisis Dan Perancangan Aplikasi Kelompok Vb

Gambar 4. Diagram Skema Relasi Aplikasi Arsip

4. Struktur File

Struktur file tempat penyimpanan data pada aplikasi ini adalah

sebagai berikut:

1. Tabel Absensi

Nama File : Absensi

Tempat Penyimpanan : Hard Disk

Tabel 3.3 Struktur file tabel Arsip [ CONTOH ]

Nama Field Tipe Panjang Kunci

AgendaNumber Varchar 30 Primary Key

AgendaDate Date

Page 14: Analisis Dan Perancangan Aplikasi Kelompok Vb

LetterNumber Varchar 30

LetterDate Date

From Varchar 50

To Varchar 50

Subject Varchar 50

Document Type Varchar 20

Disposition Varchar 30

Retention Varchar 10

Problem Varchar 20

2. Tabel File Mahasiswa

3. Dll

5. Perancangan Antar Muka

5.1 Tampilan Awal Aplikasi

Gambar dibawah ini merupakan perancangan antar muka tampilan

awal aplikasi.

Page 15: Analisis Dan Perancangan Aplikasi Kelompok Vb

5.2 Tampilan Tabel Login

Gambar dibawah ini merupakan perancangan antar muka tampilan

tabel Login

5.3 Tampilan Tabel Absensi

Gambar dibawah ini merupakan perancangan antar muka tampilan

tabel absensi

Page 16: Analisis Dan Perancangan Aplikasi Kelompok Vb

5.4 Tambah Data Absensi

Gambar dibawah ini merupakan perancangan antar muka tampilan

tambah data absensi.

Page 17: Analisis Dan Perancangan Aplikasi Kelompok Vb

5.5 Tampil Data Absensi

Gambar dibawah ini merupakan perancangan antar muka tampilan data

absensi.

6. Syntax Program

6.1 Pada form login

Page 18: Analisis Dan Perancangan Aplikasi Kelompok Vb

Syntax Analisis

Private Sub cmdMasuk_Click()

txtPass =Replace(Replace(txtPass, "'", "''"), ";", "")txtNama = Replace(Replace(txtNama, "'", "''"), ";", "")Adodc1.RecordSource = "select * from user

where user='" & txtNama & "' and

password='" & txtPass & "'"

Adodc1.Refresh

If Adodc1.Recordset.RecordCount > 0 Then

mnuLogin.Enabled = False

mnuLogOff.Enabled = True

mnuSurat.Enabled = True

mnDosen.Enabled = True

mnMahasiswa.Enabled = True

Frame1.Visible = False

Else

MsgBox "Invalid Password, try again!", ,

"Login"

txtPass.SetFocus

End If

End Sub

Syntax ‘or’’=’ bisa merubah suatu statement yang harusnya False menjadi True, sehingga jika tidak dicegah maka system program akan mudah di Blok oleh orang, oleh karena itu, usaha untuk mencegah mysql injection bisa dengan cara menggunakan perintah replace sebagai fungsi untuk menggantikan segala sesuatu yang dimasukkan pada textbox Password dan text Username agar ketika yang dimasukkan mengandung karakter ‘ akan berubah menjadi ‘’ sehingga tidak akan bisa terbaca true oleh program. Bahkan “ bisa diganti dengan ^, ! , @ atau apa saja, tidak harus " yg penting bukan ' saja.

Jika data username dan password yang dimasukkan sama dengan record maka menu editor LogOff, Surat, Dosen, dan Mahasiswa akan enable dan menu Login akan disable.

6.2 Pada form Absensi Dosen

Syntax Analisis

Private Sub Form_Load()

With cboNama

Adodc2.Recordset.MoveFirst

Do While Not Adodc2.Recordset.EOF

nama =

Ketika program dirun maka akan

menampilkan form dengan pengaturan

yaitu menambahkan nama yang sudah

terecord dalam recordset, sehingga

nama akan muncul pada pilihan

Page 19: Analisis Dan Perancangan Aplikasi Kelompok Vb

Adodc2.Recordset.Fields.Item(1)

.AddItem nama

Adodc2.Recordset.MoveNext

Loop

End With

With cboBulan

.AddItem "Januari"

.AddItem "Februari"

.AddItem "Maret"

.AddItem "April"

.AddItem "Mei"

.AddItem "Juni"

.AddItem "Juli"

.AddItem "Agustus"

.AddItem "September"

.AddItem "Oktober"

.AddItem "November"

.AddItem "Desember"

End With

End Sub

cboNama. Disini memakai perintah

loping agar nama yang sudah ada bisa

dipakai kembali. Menambahkan item

pada cboBulan yaitu Januari, Februari,

Maret, April, Mei, Juni, Juli, Agustus,

September, Oktober, November, dan

Desember.

Private Sub cboBulan_Click()

t(29).Visible = True

If cboBulan.Text = "April" Or

cboBulan.Text = "Juni" Or cboBulan.Text

= "September" Or cboBulan.Text =

"November" Then

t(31).Visible = False

t(30).Visible = True

ElseIf cboBulan.Text = "Februari" Then

Pada combo box cboBulan diatur

untuk jenis bulan yaitu jika Februari

yang dipilih maka cekbox yang aktif

dan bisa diisi berjumlah 29 (tahun

kabisat, jika tahun biasa 28), jika

Januari, Maret, Mei, Juli, Agustus,

Oktober, dan Desember maka cekbox

yang aktif berjumlah 31, dan jika

selain bulan itu maka cekbox yang

Page 20: Analisis Dan Perancangan Aplikasi Kelompok Vb

t(30).Visible = False

t(31).Visible = False

Else

t(30).Visible = True

t(31).Visible = True

End If

End Sub

aktif berjumlah 30.

Private Sub txtTahun_Change()

If txtTahun.Text <> "" And cboBulan.Text

= "Februari" Then

kabisat = txtTahun.Text Mod 4

If kabisat = 0 Then

t(29).Visible = False

Else

t(29).Visible = True

End If

End If

End Sub

Pada textbox txtTahun terdapat

pengaturan yang menentukan tahun

kabisat atau bukan. Tahun kabisat

diperoleh dari nilai tahun yang

dimasukkan pada txtTahun kemudian

dibagi 4, jika hasilnya 0 (berarti

true/tidak ada sisa) maka termasuk

kabisat, jika dibagi hasilnya 1 (false)

maka bukan termasuk tahun kabisat

sehingga nantinya akan

mempengaruhi jumlah cekbox bulan

Februari.

Private Sub cmdSimpan_Click()

Dim sql As String

Dim sama As Integer

Call konekDB

sql = ""

sama = 0

d = 0

jmlh = 0

While d <> 32

Page 21: Analisis Dan Perancangan Aplikasi Kelompok Vb

If (t(d).Value = 1) Then

jmlh = jmlh + 1

End If

t(d).Value = 0

d = d + 1

Wend

Adodc1.Recordset.MoveFirst

Do While Not Adodc1.Recordset.EOF

If cboNama.Text =

Adodc1.Recordset.Fields.Item(0) Then

sama = 1

End If

Adodc1.Recordset.MoveNext

Loop

If sama = 1 Then

Adodc1.Recordset.MoveFirst

Do While Not Adodc1.Recordset.EOF

If txtTahun.Text =

Adodc1.Recordset.Fields.Item(1) Then

sama = 2

End If

Adodc1.Recordset.MoveNext

Loop

End If

If sama = 2 Then

Adodc1.Recordset.MoveFirst

Do While Not Adodc1.Recordset.EOF

If cboBulan.Text =

Page 22: Analisis Dan Perancangan Aplikasi Kelompok Vb

Adodc1.Recordset.Fields.Item(2) Then

sama = 3

End If

Adodc1.Recordset.MoveNext

Loop

End If

If sama <> 3 Then

sql = "INSERT INTO absdosen

VALUES('" & cboNama.Text & "','" &

txtTahun.Text & "','" & cboBulan.Text &

"'," & jmlh & ")"

koneksi.Execute sql, , adCmdText

If Err.Number <> 0 Then

MsgBox "Tambah data gagal",

vbOKOnly, "Gagal"

End

Else

MsgBox "Data berhasil disimpan",

vbInformation, "Sukses"

End If

Else

MsgBox "Data sudah ada", vbOKOnly,

"Gagal"

End If

End Sub

Private Sub Form_Load()

With cboNama

dtaDosen.Adodc2.Recordset.MoveFirst

Do While Not

dtaDosen.Adodc2.Recordset.EOF

Page 23: Analisis Dan Perancangan Aplikasi Kelompok Vb

nama =

dtaDosen.Adodc2.Recordset.Fields.Item(1)

.AddItem nama

dtaDosen.Adodc2.Recordset.MoveNext

Loop

End With

End Sub

Private Sub cboNama_Click()

Adodc1.RecordSource = "select tahun

'Tahun', bulan 'Bulan', hadir 'Jumlah

Kehadiran' from absdosen WHERE nama

= '" & cboNama.Text & "'"

Adodc1.Refresh

DataGrid1.Refresh

End Sub