Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Const ATTR_VOLUME = 8 Const ATTR_DIRECTORY = 16
Const ATTR_ARCHIVE = 32 Dim FileListFileSpec As String
Private Sub cboExtension_Click Clipboard.Clear
If TrimcboExtension.Text = Then MsgBox No search pattern yet
Exit Sub End If
Screen.MousePointer = vbHourglass Dim mFirstPath As String
Dim mErrDirDiver As Boolean Dim mDirCount As Integer
Dim mNumFiles As Integer If dirList.Path dirList.ListdirList.ListIndex Then
dirList.Path = dirList.ListdirList.ListIndex Screen.MousePointer = vbDefault
End If filList.Pattern = cboExtension.Text
mFirstPath = dirList.Path mDirCount = dirList.ListCount
filesCount = 0 Screen.MousePointer = vbDefault
If mErrDirDiver = True Then filesCount = 0
dirList.Path = CurDir drvList.Drive = dirList.Path
Screen.MousePointer = vbDefault Exit Sub
End If If filesCount 0 Then
End If filList.Path = dirList.Path
DirList_Change Screen.MousePointer = vbDefault
End Sub
4.2.3.2.3 Tampilan Program
Bentuk tampilan program ketika dijalankan dapat dilihat pada Gambar 4.42.
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Gambar 4.42 Tampilan Program Kode programnya adalah sebagai berikut:
Dim Cn As Connection Dim rsPro As Recordset
Dim ID Private Sub cboProg_Click
If cboProg.Text = Word Then Me.Hide
Shell C:\Program Files\Microsoft Office\Office11\winword.exe ElseIf cboProg.Text = Excel Then
Me.Hide Shell C:\Program Files\Microsoft Office\OFFICE11\Excel.exe
ElseIf cboProg.Text = PowerPoint Then Me.Hide
Shell C:\Program Files\Microsoft Office\OFFICE11\POWERPNT.exe ElseIf cboProg.Text = Access Then
Me.Hide Shell C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.exe
ElseIf cboProg.Text = Winamp Then Me.Hide
Shell C:\Program Files\Winamp\winamp.exe ElseIf cboProg.Text = Acrobat Reader Then
Me.Hide Shell C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.exe
ElseIf cboProg.Text = Paint Then Me.Hide
Shell mspaint.exe ElseIf cboProg.Text = Notepad Then
Me.Hide Shell SystemRoot\system32\notepad.exe
ElseIf cboProg.Text = Visual Basic Then Me.Hide
Shell C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE ElseIf cboProg.Text = Calculator Then
Me.Hide Shell calc.exe
End If End Sub
4.2.3.2.4 Tampilan Akses Database
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
a. Tampilan akses database untuk client pertama Bentuk tampilan akses database data mahasiswa ketika dijalankan dapat dilihat
pada Gambar 4.43.
Gambar 4.43 Tampilan Window Data Mahasiswa Kode programnya adalah sebagai berikut:
Private Sub txtNIM_Change If LentxtNIM 9 Then
Exit Sub Else
HitungIP Set rsSiswa = New ADODB.Recordset
rsSiswa.Open Select from tMahasiswa where nim= txtNIM.Text ,
CN, adOpenDynamic, adLockOptimistic If tambah = True Then
If rsSiswa.EOF = True Then txtNama.Locked = False
txtNama.SetFocus Else
txtNama.Text = rsSiswanamasiswa MsgBox Data Sudah ada ...
txtNama.Text = txtNIM.Text =
txtNIM.SetFocus End If
ElseIf Cari = True Then If Not rsSiswa.EOF = True Then
txtNama.Text = rsSiswanamasiswa txtAlamat.Text = rsSiswaalamatSiswa
txtTglLahir.Text = FormatrsSiswatgllahir, dd-mm-yyyy txtTmpLahir.Text = FormatrsSiswatemplahir, dd-mm-yyyy
KdDosen = rsSiswaKdDosen
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Set rsDosen = New ADODB.Recordset rsDosen.Open Select from tDosen where kdDosen= KdDosen
, CN, adOpenDynamic, adLockOptimistic If Not rsDosen.EOF = True Then
cboDosen.Text = rsDosenNamaDosen Else
cboDosen = End If
JK = rsSiswaJK If JK = L Then
cboJk.Text = Laki-Laki Else
cboJk.Text = Perempuan End If
cmdRUbah.Enabled = True cmdHapus.Enabled = True
cmdRUbah.SetFocus Else
MsgBox Data tidak ada ... txtNIM.Text =
txtNIM.SetFocus End If
End If End If
End Sub
Bentuk tampilan akses database data dosen ketika dijalankan dapat dilihat pada Gambar 4.44.
Gambar 4.44 Tampilan Window Data Dosen Kode programnya adalah sebagai berikut:
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Option Explicit Dim rsDosen As Recordset
Dim JK, st As String 1 Private Sub txtKode_Change
If LentxtKode.Text 3 Then Exit Sub
Else Set rsDosen = New ADODB.Recordset
rsDosen.Open Select from tDosen where kdDosen= txtKode.Text ,
CN, adOpenDynamic, adLockOptimistic If tambah = True Then
If Not rsDosen.EOF Then MsgBox Kode Sudah ada
txtKode = txtKode.SetFocus
Else txtKode = UCasetxtKode
txtNama.Locked = False txtNama.SetFocus
End If ElseIf Cari = True Then
Set rsCari = New ADODB.Recordset rsCari.Open Select from tDosen where kdDosen = txtKode.Text
, CN, adOpenDynamic, adLockOptimistic If rsCari.EOF = True Then
MsgBox Nama Dosen tidak Ada .. txtKode.Text =
txtKode.SetFocus Else
txtKode = UCasetxtKode txtNama.Text = rsCari.FieldsnamaDosen
txtAlamat.Text = rsCari.FieldsAlamat txtJabatan.Text = rsCari.FieldsJabatan
Cari = False cmdRubah.Enabled = True
cmdHapus.Enabled = True cmdtambah.Enabled = False
cmdcari.Enabled = False cmdRubah.SetFocus
End If ElseIf ubah = True Then
txtAlamat.Locked = False txtAlamat.SetFocus
End If End If
End Sub
b. Tampilan akses database untuk client kedua Bentuk tampilan akses database data mata kuliah ketika dijalankan dapat dilihat
pada Gambar 4.45.
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Gambar 4.45 Tampilan Window Data Mata Kuliah Kode programnya adalah sebagai berikut:
Option Explicit Dim rsMKuliah As Recordset
Dim KdMKuliah As String 6 Dim rsDosen As Recordset
Dim KdDosen As String 3 Private Sub txtBobot_KeyPressKeyAscii As Integer
If KeyAscii = 13 Then txtBobot.Text = ValtxtBobot.Text
If txtBobot = 1 Or txtBobot = 2 Or txtBobot = 3 Or txtBobot = 4 Then If tambah = True Then
Set rsSimpan = New ADODB.Recordset rsSimpan.Open Insert into tMtKuliah
KdMKuliah,KdDosen,NamaMKuliah,SKS,Sem values txtKode.Text , KdDosen , txtNama.Text ,
txtBobot.Text , lblSem.Caption , Cn, adOpenDynamic, adLockOptimistic
bersih mati
Segar Adodc1.Refresh
grid.Refresh tambah = False
MsgBox Data Sudah di Simpan cmdTambah.Enabled = True
cmdCari.Enabled = True cmdTambah.SetFocus
ElseIf ubah = True Then Set rsUbah = New ADODB.Recordset
rsUbah.Open Update tMtKuliah set NamaMKuliah= txtNama.Text
,KdDosen= KdDosen ,SKS= txtBobot.Text where KdMKuliah= txtKode.Text , Cn, adOpenDynamic,
adLockOptimistic bersih
mati Segar
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Adodc1.Refresh grid.Refresh
ubah = False MsgBox data sudah di di Ubah
cmdTambah.Enabled = True cmdCari.Enabled = True
cmdTambah.SetFocus End If
Else txtBobot =
txtBobot.SetFocus End If
End If End Sub
Bentuk tampilan akses database data nilai ketika dijalankan dapat dilihat pada Gambar 4.46.
Gambar 4.46 Tampilan Window Data Nilai Kode programnya adalah sebagai berikut:
Option Explicit Dim rsNIM As Recordset
Dim rsDaftar As Recordset Dim rsJur As Recordset
Dim rsNilai As Recordset Dim rsCariNilai As Recordset
Dim rsUji As Recordset Dim rsMtKuliah As Recordset
Dim rsMtKuliah1 As Recordset Dim jumUjian As Integer
Dim noDaftar As Integer Dim kdKuliah As String 6
Frans A. Siagian : Perancangan Komunikasi Client Server Dan Sistem Database, 2008 USU Repository © 2009
Dim rsSiswa As Recordset Dim JK As String 1
Dim KdDosen As String 3 Dim rsDosen As Recordset
Dim IP As Single, sks As Single, bobot As Single, nilai As Single, TotBobot As Integer
Dim TotSKS As Integer Dim rsMKuliah As Recordset
Private Sub cboMtKuliah_Click Set rsMtKuliah1 = New ADODB.Recordset
rsMtKuliah1.Open Select from tMtKuliah where NamaMKuliah = cboMtKuliah.Text and sem= cboSem.Text , Cn, adOpenDynamic, adLockOptimistic
If rsMtKuliah1.EOF = True Then cboMtKuliah.Text =
cboMtKuliah.SetFocus Else
kdKuliah = rsMtKuliah1.FieldsKdMKuliah If tambah = True Then
Set rsNilai = New ADODB.Recordset rsNilai.Open Select from tnilai where sem= cboSem.Text and
NIM= cboNim.Text and KdMKuliah= kdKuliah , Cn, adOpenDynamic, adLockOptimistic
If Not rsNilai.EOF = True Then MsgBox Nilai sudah masuk ...
cboMtKuliah.Text = cboMtKuliah.SetFocus
Else cboNilai.Locked = False
cboNilai.SetFocus End If
ElseIf Cari = True Then Set rsNilai = New ADODB.Recordset
rsNilai.Open Select from tnilai where sem= cboSem.Text
and NIM= cboNim.Text and KdMKuliah= kdKuliah , Cn, adOpenDynamic, adLockOptimistic
If rsNilai.EOF = True Then MsgBox Nilai belum ada ...
cboMtKuliah.Text = cboMtKuliah.SetFocus
Else txtNilai = rsNilainilai
cmdRubah.Enabled = True cmdHapus.Enabled = True
cmdRubah.SetFocus End If
End If End If
End Sub
4.2.4 Pengujian Perangkat Lunak
Pengujian perangkat lunak ini dilakukan pada setiap aplikasi client dan server. Pengujian aplikasi client meliputi pengujian terhadap aplikasi chatting, explorer, akses
program dan akses database. Sedangkan untuk aplikasi server pengujian dilakukan pada setiap komponen program yang meliputi aplikasi, explorer, client remote dan peripheral.