Analisis Dan Perancangan Aplikasi Kelompok Vb
-
Upload
osiany-nurlansa -
Category
Documents
-
view
111 -
download
0
Transcript of 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.
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
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.
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:
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
(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
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
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 }
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
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
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
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 :
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
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.
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
5.4 Tambah Data Absensi
Gambar dibawah ini merupakan perancangan antar muka tampilan
tambah data absensi.
5.5 Tampil Data Absensi
Gambar dibawah ini merupakan perancangan antar muka tampilan data
absensi.
6. Syntax Program
6.1 Pada form login
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
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
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
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 =
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
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