Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis i
SISTEM PEMANGGIL ANTRIAN dengan KATEGORI
LOKET dan KONFIGURASI DINAMIS
TUGAS AKHIR
Oleh :
Dewi Lestari
33104007
Disusun untuk memenuhi syarat kelulusan Program Diploma III
PROGRAM STUDI APLIKASI PERANGKAT LUNAK
JURUSAN TEKNIK INFORMATIKA
POLITEKNIK BATAM
BATAM
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis ii
ABSTRAKSI
SISTEM PEMANGGIL ANTRIAN dengan KATEGORI LOKET
dan KONFIGURASI DINAMIS
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis ini merupakan suatu sistem yang memiliki beberapa fitur yang akan digunakan oleh 3 user.
Fitur sistem antara lain: 1. Pengelolan loket.
Fitur pengelolaan loket merupakan fitur utama dalam sistem ini. Dengan fitur ini dapat mempermudah admin melakukan konfigurasi loket sesuai jenis dan jumlah yang diinginkan. 2. Tambah nomor antrian
Fitur ini khusus untuk user sebagai pelanggan. Dimana fitur ini juga mampu melakukan fungsi print nomor antrian yang diambil.
3. Pemanggilan nomor antrian
Fitur ini khusus untuk user sebagai petugas loket. Dengan fitur ini petugas dapat mengaktifkan fungsi panggil nomor antrian. Untuk proses ini dibutuhkan perangkat keras speaker sebagai media untuk menyampaikan suara.
Dengan adanya sistem ini diharapkan dapat mempermudah proses pengelolaan loket dan pemanggilan nomor antrian. Untuk proses pemanggilan, sistem memanfaatkan file suara dengan format (.wav) yang telah disimpan sebagai sumbernya. Selain itu pihak pemberi layanan tidak perlu membeli hardware yang mahal untuk mencetak struk nomor antrian. Dan sebagai gantinya dapat menggunakan printer.
Aplikasi ini dikembangkan menggunakan Microsoft Visual Basic 6.0 dan basis data MySQL. Kata kunci: File Suara, konfigurasi, print, printer, speaker.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis iii
LEMBAR PENGESAHAN
SISTEM PEMANGGIL ANTRIAN dengan KATEGORI
LOKET dan KONFIGURASI DINAMIS
TUGAS AKHIR
Oleh :
Dewi Lestari
33104007
Diajukan dan disahkan sebagai laporan Tugas Akhir
di Program Studi Aplikasi Perangkat Lunak Jurusan Teknik Informatika
Politeknik Batam
Batam, 16 Februari 2007
Pembimbing
Andy Triwinarko, ST NIK.105038 Ari Wibowo, ST NIK.100012Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
iv
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya serta tak lupa pula shalawat dan salam penulis panjatkan kepada junjungan Nabi Besar kita Muhammad SAW sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul ” SISTEM PEMANGGIL ANTRIAN dengan KATEGORI LOKET dan KONFIGURASI DINAMIS ” ini dengan baik.
Tujuan penulis mengembangkan sistem ini adalah untuk mempermudah pihak pemberi layanan (khususnya Bank) dalam mengelola loket serta memberi kenyamanan bagi para pelanggan yang mengantri.
Pada kesempatan ini penyusun ingin mengucapkan terima kasih kepada : 1. Ibu Metta Santi, Msc selaku koordinator Tugas Akhir
2. Bapak Andy Triwinarko, ST dan Bapak Ari Wibowo selaku dosen pembimbing
4. Para dosen Teknik Informatika yang telah memberikan saran serta kritik dalam pembuatan Tugas Akhir ini
5. Kedua orang tua yang telah memberikan dukungan moril maupun materil
6. Kakak tingkat yang telah membagi ilmunya serta memberikan beberapa referensi yang kami butuhkan, serta
7. Teman-teman yang telah memberi semangat hingga Tugas Akhir ini dapat terselesaikan.
Penulis menyadari Tugas Akhir ini masih jauh dari sempurna. Oleh karena itu, saran maupun kritik demi pengembangan Tugas Akhir ini sangat diharapkan. Akhir kata penulis mengucapkan terima kasih, semoga laporan ini bermanfaat bagi para pembaca yang berminat untuk mengembangkan Tugas Akhir yang serupa.
Batam, 16 Februari 2007
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
v
DAFTAR ISI
HALAMAN SAMPUL... i LEMBAR PENGESAHAN ... ii ABSTRAKSI... iii KATA PENGANTAR ... iv DAFTAR ISI... vDAFTAR TABEL... vii
DAFTAR GAMBAR ... viii
BAB 1 PENDAHULUAN ... 1
1.1 Latar Belakang... 1
1.2 Tujuan ... 1
1.3 Batasan Masalah ... 1
1.4 Ikhtisar Buku... 2
BAB 2 DESKRIPSI UMUM APLIKASI... 3
2.1 Deskripsi Umum Aplikasi ... 3
2.2 Karakteristik Pengguna ... 3
2.3 Batasan... 4
2.4 Lingkungan Operasional dan Pengembangan... 4
2.5 Aturan Penomoran... 4
BAB 3 ANALISIS ... 5
3.1 Deskripsi Fungsional ... 5
3.2 Analisis Kebutuhan Data... 9
BAB 4 DESKRIPSI PERANCANGAN ... 10
4.1 Deskripsi Data ... 10
4.2 Dekomposisi Fungsional Modul ... 11
4.3 Spesifikasi Kebergantungan Antar Layar ... 12
4.4 Struktur Menu... 12
BAB 5 IMPLEMENTASI DAN PENGUJIAN ... 13
5.1 Spesifikasi Kebergantungan Antar Modul... 13
5.2 Struktur Direktori dan Deskripsi File... 13
5.3 Pengujian dan Hasilnya ... 14
BAB 6 KESIMPULAN DAN SARAN... 15
6.1 Kesimpulan ... 15
6.2 Saran... 15
LAMPIRAN A PERANCANGAN RINCI TABEL ... 16
A.1 Spesifikasi Tabel 1 tUser... 16
A.2 Spesifikasi Tabel 2 tAntri... 16
A.3 Spesifikasi Tabel 3 tLoket ... 16
LAMPIRAN B PERANCANGAN RINCI FUNGSIONAL ... 17
B.1 Spesifikasi Fungsi F1 verifikasi dan validasi user ... 17
B.2 Spesifikasi Fungsi F2.1 tambah user ... 20
B.3 Spesifikasi Fungsi F2.2 ubah user ... 22
B.4 Spesifikasi Fungsi F2.3 hapus user... 25
B.5 Spesifikasi Fungsi F3.1 buat loket... 27
B.6 Spesifikasi Fungsi F3.2 ubah loket... 29
B.7 Spesifikasi Fungsi F4 pilih loket ... 31
B.8 Spesifikasi Fungsi F5 tampil loket ... 33
B.9 Spesifikasi Fungsi F6 tambah nomor antrian... 35
B.10 Spesifikasi Fungsi F7 panggil nomor antrian... 37
B.11 Spesifikasi Fungsi F8 tampil antrian ... 39
LAMPIRAN C DAFTAR RINCI FILE DAN DATA ... 41
C.1 Struktur Direktori... 41
C.2 Isi Direktori ... 41
C.3 File Instalasi ... 44
LAMPIRAN D DOKUMEN RINCI TESTING ... 45
D.1 Tim Penguji... 45
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
vi
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
vii
DAFTAR TABEL
Tabel 2.1 Karakteristik Pengguna Sistem ... 3
Tabel 4.1 Tabel Deskripsi Data ... 10
Tabel 4.2 Tabel Daftar Sistem ... 10
Tabel 4.3 Input-Proses-Output Sistem... 11
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
viii
DAFTAR GAMBAR
Gambar 2.1 Deskripsi Umum Sistem... 3
Gambar 3.1 Context Diagram... 5
Gambar 3.2 DFD Level 1 Sistem Pemanggil Antrian... 6
Gambar 3.3 DFD Level 2 Proses Kelola User ... 7
Gambar 3.4 DFD Level 2 Proses Kelola Loket... 8
Gambar 3.5 E-R Diagram ... 9
Gambar 4.1 Spesifikasi Kebergantungan Antar Layar ... 12
Gambar B.1 Layar Login ... 17
Gambar B.2 Layar Tambah User... 20
Gambar B.3 Layar Ubah User ... 22
Gambar B.4 Layar Hapus User... 25
Gambar B.5 Layar Buat Loket... 28
Gambar B.6 Layar Ubah Loket ... 29
Gambar B.7 Layar Pilih Loket... 30
Gambar B.8 Layar Tampil Loket... 33
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
1
Bab 1 Pendahuluan
1.1 Latar
Belakang
Mengantri harus dibudayakan. Selama ini mengantri identik dengan berdiri, berbaris, menghabiskan waktu dan kelelahan. Hal seperti inilah yang menyebabkan banyak diantara kita tidak mengindahkan budaya antri. Dalam antrian, seorang pengantri akan menunggu gilirannya untuk dilayani. Disinilah yang menentukan tingkat kualitas pelayanan pelanggan.
Tempat dan cara menunggu yang nyaman, urutan pelayanan, dan perkiraan waktu kapan akan dilayani, merupakan hal yang sangat penting untuk meningkatkan kenyamanan pengantri. Sistem lama yang terpaku pada urutan barisan, harus diganti dengan tanda posisi antrian. Solusi sederhana namun sangat bermanfaat dalam sistem antrian adalah dengan memberikan tiket pada pengantri yang menginformasikan nomor urut antrian. Kemudian dilakukan pemanggilan satu persatu berdasarkan nomor urut. Dengan ini pengantri tidak harus berdiri untuk mempertahankan antriannya, karena urutan tersebut sudah diketahui dari tiket yang didapatnya. Cara ini telah diterapkan dibeberapa tempat yang berusaha meningkatkan kualitas pelayanannya, seperti Bank dan PLN. Ditempat ini loket dibagi menjadi 2 kategori, yaitu loket pembayaran dan loket pengaduan.
Untuk itu dibutuhkan sebuah sistem yang dapat mencetak nomor antrian sesuai kategori loket dan kemudian memanggil nomor tersebut. Pemanggilan dilakukan oleh petugas loket. Pada tiap petugas loket diletakkan peralatan pemanggil. Setelah selesai melayani pelanggan, petugas loket akan mengaktifkan peralatan pemanggil untuk memanggil pengantri berikutnya. Sehingga pelanggan mendapatkan layanan yang memuaskan dan petugas pelayanan juga akan lebih mudah dalam melayani pelanggannya. Pemanggilan akan diinformasikan melalui tampilan angka pengantri pada layar tampilan yang diletakkan disekitar pengantri dan di tiap-tiap loket pelayanan. Dan dengan konfigurasi dinamis pihak pusat pelayanan dapat menentukan kategori dan jumlah loket yang diinginkan.
1.2 Tujuan
Adapun tujuan dikembangkannya sistem pemanggil antrian dengan kategori loket dan konfigurasi dinamis adalah sebagai berikut :
1. Mempermudah pelangggan untuk mengetahui di loket mana akan melakukan pembayaran atau pengaduan.
2. Mempercepat pekerjaan petugas layanan, karena mudah dalam melayani pelanggannya. 3. Konfigurasi loket dapat dilakukan secara dinamis.
1.3 Batasan Masalah
Yang menjadi batasan dalam pengembangan sistem ini adalah sebagai berikut : 1. Pemanggilan nomor antrian hanya dilakukan satu kali.
2. Kategori loket maksimal 2 buah dengan jumlah loket maksimal 10 buah. 3. Nomor antrian dibatasi hanya untuk 1000 nomor.
4. Tidak menangani batas waktu pelayanan.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
2
1.4 Ikhtisar
Buku
Laporan ini terdiri dari 6 bab, yaitu Bab Pendahuluan, Deskripsi Umum Aplikasi, Analisis, Deskripsi Perancangan, Implementasi dan Pengujian, Kesimpulan dan Saran serta Lampiran yang berhubungan dengan aplikasi yang dibuat.
BAB I
Pendahuluan yang menjelaskan mengenai latar belakang, tujuan, batasan masalah dan ikhtisar buku. BAB II
Deskripsi Umum Aplikasi yang terdiri dari deskripsi umum sistem yang merupakan gambaran dari aplikasi, karakteristik pengguna, batasan, lingkungan operasi yang meliputi lingkungan operasional serta lingkungan pengembangan dan aturan penomoran.
BAB III
Analisis yang meliputi pembahasan dari deskripsi fungsional yang mencakup context diagram yaitu DFD Level 1, DFD Level 2, dan analisis kebutuhan data yang berisi uraian data yang harus dikelola oleh aplikasi.
BAB IV
Deskripsi Perancangan yang berisi pembahasan mengenai deskripsi data yang meliputi defenisi domain atau type dan daftar tabel aplikasi, dekomposisi fungsional modul, spesifikasi kebergantungan antar layar, dan struktur menu.
BAB V
Implementasi dan Pengujian yang meliputi spesifikasi kebergantungan antar layar, struktur direktori dan deskripsi file yang merupakan struktur direktori dan pengumpulan fungsi menjadi file, serta pengujian dan hasilnya.
BAB VI
Kesimpulan dan saran yang berisi tentang kesimpulan dari hasil pembangunan aplikasi yang dibuat pada Tugas Akhir serta saran pengembangan aplikasi mengenai penyempurnaan dan ide yang dapat dilakukan terhadap aplikasi yang dibuat.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
3
Bab 2 Deskripsi Umum Aplikasi
2.1 Deskripsi Umum Sistem
Gambar 2.1 Deskripsi Umum Sistem Keterangan :
1. Pelanggan akan mengambil nomor antrian sesuai dengan kategori loket dengan cara menekan sebuah tombol di print box.
2. Informasi nomor antrian yang sudah keluar akan dikirimkan ke sistem, kemudian disimpan ke dalam database sesuai dengan kategori loket.
3. Pada setiap loket terdapat tombol yang berfungsi untuk menampilkan nomor loket yang melayani, nomor antrian yang akan dilayani dan memainkan file suara sesuai dengan nomor loket dan nomor antrian tersebut.
4. Nomor loket yang melayani dan nomor antrian yang dipanggil akan terdengar melalui speaker.
2.2 Karakteristik
Pengguna
Tabel 2.1 Karakteristik Pengguna Sistem
Kategori Pengguna Tugas Hak Akses ke aplikasi Jabatan
Administrator Konfiguasi loket Menentukan kategori dan jumlah loket Administrator Petugas loket Menggunakan sistem Mengaktifkan peralatan pemanggil User biasa Pelanggan Menggunakan sistem Mengambil nomor antrian User biasa
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
4
2.3 Batasan
Sistem ini hanya berjalan di sistem operasi Windows.
2.4 Lingkungan Operasi dan Pengembangan
Lingkungan operasi Sistem Pemanggil Antrian ini mencakup dua lingkungan, yaitu lingkungan Operasional dan lingkungan Pengembangan.
2.4.1 Lingkungan Operasional
a. Perangkat keras- Prosesor : Intel Pentium lll - Kebutuhan memori utama minimal : 128 MB
b. Sistem Operasi : Ms. Windows 2000 c. DBMS : MySQL
d. utilities lain : 1. driver MySQL ODBC 3.51 2. Speaker
3. Printer
2.4.2 Lingkungan pengembangan
a. Perangkat keras- Prosesor : Intel Pentium IV - Kebutuhan memori utama minimal : 256 MB
b. sistem Operasi : Ms. Windows XP c. DBMS : MySQLadmin 1.3 d. Program : Visual Basic 6.0
e. utilities lain : 1. driver MySQL ODBC 3.51 2. Speaker
3. Printer
2.5 Aturan
Penomoran
Aturan penamaan dan penomoran dalam laporan ini sebagai berikut : a. Penamaan bab : Bab <nomor bab> diikuti judul bab
Contoh : Bab I Pendahuluan
b. Penamaan sub bab : <nomor bab> “.” <nomor sub bab> diikuti judul sub bab Contoh : 1.1 Latar Belakang
c. Penamaan sub sub bab : <nomor bab> ”.” <nomor sub bab> ”.” <nomor sub sub bab> Contoh : 2.4.1 Lingkungan Operasional
d. Penamaan tabel menggunakan <nomor bab> “.” <nomor tabel> dan diikuti nama tabel Contoh : Tabel 2.1 Kategori Pengguna
e. Penamaan gambar menggunakan <nomor bab> “.” <nomor gambar> dan diikuti nama gambar Contoh : Gambar 2.1 Deskripsi umum Sistem
f. Penamaan lampiran : Lampiran <abjad> Contoh : Lampiran A
g. Penamaan sub lampiran dimulai dari <abjad> “.” <nomor> diikuti judul sub lampiran Contoh : A.1 Spesifikasi tUser
h. Penamaan Fungsi diawali huruf F<nomor fungsi> diikuti nama fungsi Contoh : F1 verifikasi dan validasi user
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
5
Bab 3 Analisis
3.1 Deskripsi
Fungsional
Dalam deskripsi fungsional akan dibahas proses-proses yang dapat dilakukan oleh sistem. Deskripsi fungsional terdiri dari context diagram, DFD level 1, dan DFD level 2. Diagram context merupakan gambaran sistem secara umum. Sedangkan rincian proses akan diterangkan pada DFD level 1 dan DFD level 2.
3.1.1 Context Diagram
Gambar 3.1 Context Diagram
Sistem ini akan digunakan oleh 3 user yang memiliki hak akses berbeda. Pada context diagram ini, user sebagai administrator dan petugas loket memasukkan login berupa username dan password. Kemudian sistem akan melakukan proses verifikasi dan validasi user. Jika proses ini sukses maka user dapat melakukan proses berikutnya sesuai hak akses. Jika tidak maka akan muncul pesan kesalahan. Sedangkan user sebagai pelanggan tidak perlu login.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
6
3.1.1.1 DFD Level 1 Sistem Pemanggil Antrian
Gambar 3.2 DFD Level 1 Sistem Pemanggil Antrian
Pada DFD level 1 dijelaskan proses-proses yang dapat dilakukan oleh sistem yaitu sebagai berikut : 1. Verifikasi dan validasi user
Proses ini digunakan oleh user sebagai administrator dan user sebagai petugas loket. User memberikan masukan berupa username, password dan hak_akses.
2. Kelola user
Pada proses ini terdapat 3 proses, yaitu tambah user, ubah user dan hapus user. 3. Kelola loket
Administrator memberi masukan berupa jns_loket dan jml_loket untuk di simpan ke dalam tLoket. 4. Pilih loket
User sebagai petugas dapat memilih jenis dan nomor loket yang akan dijaga. 5. Tampil loket
Setelah admin melakukan konfigurasi loket, maka akan lanjut ke proses ini. Proses ini dapat di akses oleh user dengan hak akses petugas loket setelah melakukan proses pilih loket.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
7
6. Tambah nomor antrian
User sebagai pelanggan memberi masukan berupa no_antrian untuk disimpan ke dalam tAntri. 7. Panggil nomor antrian
Untuk dapat melakukan pemanggilan terhadap no_antrian pelanggan, user sebagai petugas loket memberi masukan ke proses panggil nomor antrian berupa no_loket.
8. Tampil Antrian
Proses ini akan menampilkan no_antrian yang di panggil, jml_antrian, jml_sisa_antrian, dan no_loket.
3.1.1.2 DFD Level 2 Proses Kelola User
Gambar 3.3 DFD Level 2 Proses Kelola User Pada proses kelola user terdapat 3 proses, yaitu sebagai berikut :
1. Tambah user
Admin memberi masukan berupa username, nama, password, dan hak_akses. 2. Ubah user
Data user yang dapat di ubah adalah username, password dan hak_akses sesuai nama. 3. Hapus user
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
8
3.1.1.3 DFD Level 2 Proses Kelola Loket
Gambar 3.4 DFD Level 2 Proses Kelola Loket Pada proses kelola loket terdapat 2 proses, yaitu sebagai berikut :
1. Proses buat loket
Administrator akan melakukan konfigurasi awal dengan memberi masukan berupa jns_loket dan jml_loket. Dimana data tersebut akan disimpan kedalam tLoket.
2. Proses ubah loket
Administrator akan melakukan proses ubah loket dengan mengambil data dari tLoket dan kemudian melakukan perubahan terhadap data tersebut. Data yang diubah adalah jns_loket dan jml_loket. Data baru akan disimpan kembali ke dalam tLoket.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
9
3.2 Analisis
Kebutuhan
Data
Sistem ini membutuhkan data-data yang berasal dari database yang terdiri dari tUser, tLoket dan tAntri. Data yang berasal dari tUser digunakan untuk proses verifikasi dan validasi user sebagai administrator maupun sebagai petugas loket. Data hasil proses kelola loket akan disimpan ke dalam tLoket. Table tAntri digunakan untuk menyimpan nomor antrian. Selain database, sistem ini juga membutuhkan file suara.
3.2.1 E-R diagram
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
10
Bab 4 Deskripsi Perancangan
4.1 Deskripsi
Data
Tabel 4.1 Tabel Deskripsi Data
No Nama Tabel Jenis Volume Laju Primary Key
1 tUser master ± 20 record ± 20 record/tahun username 2 tLoket master 2 record 2 record/tahun jns_loket 3 tAntri transaksi ± 600 record ± 600 record/tahun id_antri
4.1.1 Definisi Domain/Type
Tidak ada.4.1.2 Daftar Tabel Aplikasi
Tabel 4.2 Tabel Daftar Sistem No Nama
Tabel Primary key Data Store ER Deskripsi isi
1 tUser username Berisi
data admin dan petugas loket
2 tLoket jns_loket Berisi
data loket
3 tAntri Id_antri Berisi
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
11
4.2 Dekomposisi Fungsional Modul
Tabel 4.3 Input-Proses-Output Sistem No No.
Fungsi Fungsi/Proses Tabel Input Data Input Output Tabel Data output Keterangan
1 F1 Verifikasi dan validasi user tUser Username, password - hak_akses Pada lampiran B
2 F2.1 Tambah user - Nama, Username, password,
hak_akses
tUser Nama, Username, password, hak_akses Pada lampiran B
3 F2.2 Ubah user tUser Nama, Username, password,
hak_akses tUser Nama, Username, password, hak_akses Pada lampiran B
4 F2.3 Hapus user tUser Nama, Username, password,
hak_akses tUser - Pada lampiran B
5 F3.1 Buat loket - jns_loket, jml_loket tLoket Jns_loket, no_loket Pada lampiran B
6 F3.2 Ubah loket tLoket jns_loket, jml_loket tLoket Jns_loket, no_loket Pada lampiran B
7 F4 Pilih loket tLoket Jns_loket, no_loket - Jns_loket, no_loket Pada lampiran B
8 F5 Tampil loket tLoket No_loket - Jns_loket, no_loket Pada lampiran B
9 F6 Tambah nomor antrian - No_antrian tAntri No_antrian Pada lampiran B
10 F7 Panggil nomor antrian tAntri No_loket , jns_loket - file_suara Pada lampiran B
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
12
4.3 Spesifikasi Kebergantungan Antar Layar
Gambar 4.1 Spesifikasi Kebergantungan Antar Layar
4.4 Struktur Menu
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis Menu admin dan petugas
--- Login --- Admin ---- Menu ---Kelola User ---Tambah user ---Ubah user ---hapus user ---Kelola Loket --- Buat loket --- Ubah loket --- Tampil loket --- Tutup --- Hentikan sistem --- Petugas ---- Pilih loket ---- Tampil loket Menu pelanggan
---pilih jenis antrian
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
13
Bab 5 Implementasi dan Pengujian
5.1 Spesifikasi Kebergantungan Antar Modul
Tidak ada.5.2 Struktur Direktori dan Deskripsi File
Tabel 5.1 Sistem Pemanggil Antrian
Nama
Direktori
Nama File
Nama Modul Nama Fungsi Keterangan
frmUtama.frm - - Berupa tampilan
awal
frmLogin.frm - F1 File untuk proses login
frmMenu.frm - - File menu pilihan
untuk admin
frmTambahUser.frm - F2.1
frmUbahbahUser.frm - F2.2
frmHapusUser.frm - F2.3
File untuk proses kelola user
frmBuatLoket.frm - F3.1
frmUbahLoket.frm - F3.2
File ntuk proses kelola loket frmPilihLoket.frm - F4 File untuk fungsi
pilih jenis dan nomor loket yang akan dijaga F5
F7 frmLoket.frm -
F8
1 file yang berisi 3 fungsi
frmPelanggan F6 1 file yang berisi
fungsi tambah nomor antrian satu.wav dua.wav tiga.wav empat.wav lima.wav enam.wav tujuh.wav delapan.wav sembilan.wav sepuluh.wav sebelas.wav belas.wav puluh.wav seratus.wav ratus.wav seribu.wav nomor_antrian.wav diloket.wav pengaduan.wav Program pembayaran.wav
-
- File suara yangdigunakan untuk fungsi panggil nomor antrian
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
14
5.3 Pengujian
dan
Hasilnya
Implementasi dilakukan sesuai dengan deskripsi perancangan. Tidak ada perubahan pada perancangan dalam implementasi ini. Pengujian dilakukan setelah tahap implementasi selesai, pelaksanaan dan hasil pengujian secara lengkap ada pada lampiran D.
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
15
Bab 6 Kesimpulan dan Saran
6.1 Kesimpulan
Dari proses pembuatan Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis yang telah dilakukan, maka dapat disimpulkan beberapa hal sebagai berikut :
1. Konfigurasi loket dapat dilakukan secara dinamis dalam hal penentuan jumlah loket, tidak untuk jenis loket.
2. Nomor antrian dibatasi untuk 1000 nomor saja.
3. Dapat mempermudah petugas dalam melayani pelanggan.
4. Pemanggilan nomor antrian hanya dapat dilakukan satu kali, karena nomor yang sudah dipanggil akan dihapus dari database .
5. Tidak dapat menangani jika petugas memilih jenis dan nomor loket yang sudah dipilih oleh petugas yang lain.
6. Untuk proses memainkan file suara diperlukan suatu library yaitu winmm.dll 7. File suara yang digunakan berupa file .wav.
8. File suara yang digunakan harus berada dalam satu folder dengan aplikasi, karena untuk memainkan file suara dibutuhkan path.
6.2 Saran
Saran yang dapat dikemukakan untuk penyempurnaan Sistem pemanggil antrian sebagai berikut: 1. Konfigurasi loket dinamis tidak hanya jumlah loketnya saja yang dinamis tetapi jenis
loketnya juga.
2. Nomor antrian tidak hanya dibatasi 1000 nomor saja.
3. Pemanggilan nomor antrian dapat dilakukan lebih dari satu kali.
4. Sistem mampu menangani jika ada kemungkinan petugas memilih jenis dan nomor loket yang sudah dipilih oleh petugas yang lain.
5. Dapat melakukan pilihan suara pemanggil (suara pria atau wanita) dan bahasa yang digunakan (bahasa Indonesia atau bahasa Inggris).
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
16
Lampiran A Perancangan Rinci Tabel
A.1 Spesifikasi
tUser
Nama tabel : tUserDeskripsi isi : berisi data user Primary Key : username
Volume : ±20 record
Perkiraan Laju : ±20 record/tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh NULL Default Ket
Username Username Varchar (10) Tidak - Primary Key
Nama Nama user Varchar (20) Tidak - -
password Password Varchar (20) Tidak - -
Hak_akses Hak akses user Varchar (10) Tidak - -
A.2 Spesifikasi tLoket
Nama tabel : tLoket
Deskripsi isi : berisi data loket Primary Key : jns_loket
Volume : 2 record
Perkiraan Laju : 2 record/tahun Daftar Field
Nama field Deskripsi Isi Type &
Length Boleh NULL Default Ket
Jns_loket Jenis loket Varchar (10) Tidak - Primary Key Jml_loket Jumlah loket sesuai jenisnya Int (2) boleh NULL - -
Username Username Varchar(10) Tidak - Foreign key
A.3 Spesifikasi
tAntri
Nama tabel : tAntri
Deskripsi isi : berisi data antrian Primary Key : id_antri
Volume : ±600 record
Perkiraan Laju : ±600 record/tahun Daftar Field
Nama field Deskripsi Isi Type &
Length NULL Boleh Default Ket
Id_antri Id antrian Int (3) Tidak - Primary Key Jns_loket Jenis loket Varchar (10) Tidak - - No_antrian Nomor antrian yang diambil
pelanggan
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
17
Lampiran B Perancangan Rinci Fungsional
B.1. Spesifikasi Fungsi F1 verifikasi dan validasi user
Identifikasi/Nama : verifikasi dan validasi userDeskripsi Isi : menampilkan form untuk melakukan proses login Jenis : Form Entry Tabular
B.1.1. Spesifikasi tabel input
Nama tabel : tUser.B.1.2. Spesifikasi tabel Output
Tidak ada.B.1.3. Spesifikasi Layar Utama
Gambar B.1 Layar Login
B.1.4. Spesifikasi Query
qryUser = "select * from tuser where "username='" & txtUsername.Text & "' and "password=password ('" & txtpassword.Text & "')
B.1.5. Spesifikasi field data pada layar
Label Field Tabel/
Query I/O Format Validasi Keterangan
Username Username tUser I Varchar (10) varchar - Password Password tUser I Varchar (20) varchar -
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
18
B.1.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
cmdOKlogin CommandButton Jika diklik, akan mengaktifkan Proses algoritma B.1.8 cmdCancel CommandButton Jika diklik, akan keluar dari program
txtUsername TextBox Diisi dengan username txtPassword TextBox Diisi dengan password
B.1.7. Spesifikasi layar pesan
No Kasus Pesan
1 Username dan password kosong Username dan Password masih kosong! Silahkan diisi 2 Username kosong Username masih kosong! Silahkan diisi
3 Password kosong Password masih kosong! Silahkan diisi 4 Username, password, dan hak
akses tidak sesuai Data tidak benar, silahkan diulang
B.1.8. Spesifikasi proses/algoritma
B.1.8.1.F1
: verifikasi dan validasi user
Objek terkait : cmdOKloginEvent : click
Initial State (IS): frmLogin
Final State (FS):
Tampil form sesuai hak akses Spesifikasi Proses/algoritma: koneksi database
cmdOKlogin diklik
‘ kemungkinan kesalahan login
If (username = “” and password = “” ) then
Tampil pesan "Username dan Password masih kosong! Silahkan diisi" Else if (username = “” ) then
Tampil pesan "Username masih kosong! Silahkan diisi" Else if (password = “” ) then
Tampil pesan "Password masih kosong! Silahkan diisi" Else if (hak= “”) then
Tampil pesan "Data tidak benar, silahkan diulangi"
Else if (username <> txtUsername and password <> txtPassword and hak_akses <> cmbhak) then
Tampil pesan "Data tidak benar, silahkan diulangi" ‘jika login benar
jalankan query qryUser
Else (username == txtUsername and password == txtPasswd) then ‘ Tampil form sesuai hak akses
If(hak akses == admin) then Tampil frmMenu
Else
Tampil frmPilihLoket End if
End if
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
19
B.1.8.2.F1
: verifikasi dan validasi user
Objek terkait : cmdCancel
Event : click
Initial State (IS): frmLogin
Final State (FS): Keluar dari sistem
Spesifikasi Proses/algoritma: cmdCancel diklik
keluar dari program
B.1.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
20
B.2. Spesifikasi Fungsi F2.1 Tambah User
Identifikasi/Nama : Tambah user
Deskripsi Isi : menampilkan menu untuk proses tambah user Jenis : Form Entry Tabular
B.2.1. Spesifikasi tabel input
Tidak ada.B.2.2. Spesifikasi tabel Output
Nama tabel : tUser.B.2.3. Spesifikasi Layar Utama
Gambar B.2 Layar Tambah User
B.2.4. Spesifikasi Query
qryTbhUser= “insert into tuser values(‘” & txtUsername.Text & “’,’” & txtNama.Text & “’, password(‘” & txtPassword.Text & “’),’” & cmbHak.Text & “’)”
B.2.5. Spesifikasi field data pada layar
Label Field Tabel/
Query I/O Format Validasi Keterangan
Username Username tUser I Varchar (10) varchar -
Nama nama tUser I Varchar (20) varchar -
Password Password tUser I Varchar (20) varchar - Hak akses Hak_akses tUser I Varchar (10) varchar -
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
21
B.2.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
cmdOK CommandButton Jika diklik, akan menambah data user cmdCancel CommandButton Jika diklik, frmTambahUser akan ditutup txtUsername TextBox Diisi username
txtNama TextBox Diisi nama lengkap txtPassword TextBox Diisi password cmbHak ComboBox Diisi hak akses
B.2.7. Spesifikasi layar pesan
No Kasus Pesan
1 Masih ada data yang kosong Data belum lengkap
2 Tambah data user berhasil Data User telah ditambah, apakah ingin menambah data user lagi?
3 Username sudah ada Maaf, username sudah ada
B.2.8. Spesifikasi proses/algoritma
B.2.8.1.F2.1 :
tambah
user
Objek terkait : cmdEvent : click
Initial State (IS): frmMenu Final State (FS): Tampil frmTambahUser Spesifikasi Proses/algoritma: Koneksi ke database If cmdOK diklik
If data belum lengkap then Pesan “data belum lengkap” Else
Jalankan qryTbhUser
Pesan”Data User telah ditambah,apakah ingin menambah data user lagi?” End if End if If cmdCancel diklik Tutup frmTambahUser End if
Tutup koneksi database
B.2.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
22
B.3. Spesifikasi Fungsi F2.2 Ubah User
Identifikasi/Nama : Ubah user
Deskripsi Isi : menampilkan menu untuk proses ubah user Jenis : Form Entry Tabular
B.3.1. Spesifikasi tabel input
Nama tabel : tUser.B.3.2. Spesifikasi tabel Output
Nama tabel : tUser.B.3.3. Spesifikasi Layar Utama
Gambar B.3 Layar Ubah User
B.3.4. Spesifikasi Query
qryUbahUser= "update tuser set username='" & txtUsername.Text & "', password=password ('" & txtPassword.Text & "'), hak_akses='" & cmbHak.Text & "' where nama='" & txtNama.Text & "'"
B.3.5. Spesifikasi field data pada layar
Label Field Tabel/
Query I/O Format Validasi Keterangan
Username Username tUser I/O Varchar (10) varchar -
Nama nama tUser I Varchar (20) varchar -
Password Password tUser I/O Varchar (20) varchar - Hak akses Hak_akses tUser I/O Varchar (10) varchar -
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
23
B.3.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
cmdUbah CommandButton Jika diklik, akan menambah data user cmdCancel CommandButton Jika diklik, frmUbahUser akan ditutup cmdFirst CommandButton Jika diklik, tampil data user yang pertama cmdPrevious CommandButton Jika diklik, tampil data user sebelumnya cmdNext CommandButton Jika diklik, tampil data user selanjutnya cmdLast CommandButton Jika diklik, tampil data user terakhir txtUsername TextBox Diisi username
txtNama TextBox Diisi nama lengkap txtPassword TextBox Diisi password cmbHak ComboBox Diisi hak akses
B.3.7. Spesifikasi layar pesan
No Kasus Pesan
1 Masih ada data yang kosong Data belum lengkap
2 cmbHak tidak sesuai pilihan Pilih data yang telah disediakan
3 Ubah data user berhasil Data User telah diubah, apakah ingin mengubah data user lagi?
4 Data yang akan diubah belum dipilih Pilih data yang akan Anda ubah
B.3.8. Spesifikasi proses/algoritma
B.3.8.1.F2.2 :
ubah
user
Objek terkait : cmdUbahEvent : click
Initial State (IS): frmMenu
Final State (FS): Tampil frmTambahUser
Spesifikasi Proses/algoritma: Koneksi ke database
If data belum dipilih then
Pesan “pilih data yang akan Anda ubah” Elseif data belum lengkap then
Pesan “data belum lengkap” Else
Jalankan qryUbahUser
Pesan "Data User telah diubah, apakah ingin mengubah data user lagi?" End if
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
24
B.3.8.2.F2.2 :
ubah
user
Objek terkait : cmdCancel
Event : click
Initial State (IS): frmMenu Final State (FS): Tampil frmTambahUser Spesifikasi Proses/algoritma: Tutup frmUbahUser
B.3.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
25
B.4. Spesifikasi Fungsi F2.3 Hapus User
Identifikasi/Nama : Ubah user
Deskripsi Isi : menampilkan menu untuk proses hapus user Jenis : Form Entry Tabular
B.4.1. Spesifikasi tabel input
Nama tabel : tUser.B.4.2. Spesifikasi tabel Output
Tidak ada.B.4.3. Spesifikasi Layar Utama
Gambar B.4 Layar Hapus User
B.4.4. Spesifikasi Query
qryHapus = "delete from tuser where username='" & txtUsername.Text & "'"
B.4.5. Spesifikasi field data pada layar
Label Field Tabel/
Query I/O Format Validasi Keterangan
Username Username tUser I/O Varchar (10) varchar -
Nama nama tUser I Varchar (20) varchar -
Password Password tUser I/O Varchar (20) varchar - Hak akses Hak_akses tUser I/O Varchar (10) varchar -
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
26
B.4.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
cmdHapus CommandButton Jika diklik, akan menghapus data user sesuai data yang dipilih cmdCancel CommandButton Jika diklik, frmUbahUser akan ditutup
cmdFirst CommandButton Jika diklik, tampil data user yang pertama cmdPrevious CommandButton Jika diklik, tampil data user sebelumnya cmdNext CommandButton Jika diklik, tampil data user selanjutnya cmdLast CommandButton Jika diklik, tampil data user terakhir txtUsername TextBox Diisi username
txtNama TextBox Diisi nama lengkap txtPassword TextBox Diisi password cmbHak ComboBox Diisi hak akses
B.4.7. Spesifikasi layar pesan
No Kasus Pesan
1 Masih ada data yang kosong Data belum lengkap
2 cmbHak tidak sesuai pilihan Pilih data yang telah disediakan
3 Hapus data user berhasil "Data User telah dihapus, apakah ingin menghapus data user lagi?"
4 Data yang akan dihapus belum dipilih Pilih data yang akan Anda hapus
B.4.8. Spesifikasi proses/algoritma
B.4.8.1.F2.3 :
hapus
user
Objek terkait : cmdhapusEvent : click
Initial State (IS): frmMenu Final State (FS): Tampil frmTambahUser Spesifikasi Proses/algoritma: Koneksi ke database If cmdHapus diklik
If data belum dipilih then
Pesan “pilih data yang akan diubah” Else
Jalankan qryHapus
Pesan "Data User telah dihapus,apakah ingin menghapus data user lagi?"
End if
Tutup koneksi database
B.4.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
27
B.5. Spesifikasi Fungsi F3.1 Buat Loket
Identifikasi/Nama : buat loket
Deskripsi Isi : menampilkan form untuk melakukan proses buat loket Jenis : Form Entry Tabular
B.5.1. Spesifikasi tabel input
Tidak ada.B.5.2. Spesifikasi tabel Output
Nama tabel : tLoket.B.5.3. Spesifikasi Layar Utama
Gambar B.5 Layar Buat Loket
B.5.4. Spesifikasi Query
qryBuat = UPDATE tLoket SET jml_loket = &txtJml_lokpemb& where jns_loket = “pembayaran”; qryBuat2 = UPDATE tLoket SET jml_loket = &txtJml_lokpeng& where jns_loket = “pengaduan”;
B.5.5. Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Jumlah Loket pembayaran txtJml_lokpemb tLoket I Int (2) Harus integer - Jumlah Loket pengaduan txtJml_lokpeng tLoket I Int (2) Harus integer -
B.5.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
txtJml_lokpemb TextBox Diisi dengan jumlah loket pembayaran yang diinginkan txtJml_lokpeng TextBox Diisi dengan jumlah loket pengaduan yang diinginkan cmbOK CommandButton Jika diklik, akan menyimpan data ke dalam tLoket
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
28
B.5.7. Spesifikasi layar pesan
No Kasus Pesan
1 (txtjml_lokpeng + txtjml_lokpemb) > 10 Periksa kembali ! jumlah loket max adalah 10 2 Konfigurasi berhasil Konfigurasi loket berhasil
B.5.8. Spesifikasi proses/algoritma
B.5.8.1.F3.1
: buat loket
Objek terkait : cmdOKbuatEvent : click
Initial State (IS): frmKonfigurasi cmdBuat diklik Final State (FS): tampil frmBuat Spesifikasi Proses/algoritma: koneksi ke database cmdOKbuat diklik
If total loket > 10 then
pesan “Periksa kembali ! jumlah loket max adalah 10” Else
jalankan qryBuat jalankan qryBuat2
pesan “konfigurasi loket berhasil” End if
tutup koneksi database
B.5.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
29
B.6. Spesifikasi Fungsi F3.2 Ubah Loket
Identifikasi/Nama : ubah loket
Deskripsi Isi : menampilkan form untuk melakukan proses ubah loket Jenis : Form Entry Tabular
B.6.1. Spesifikasi tabel input
Nama tabel : tLoket.B.6.2. Spesifikasi tabel Output
Nama tabel : tLoket.B.6.3. Spesifikasi Layar Utama
Gambar B.6 Layar Ubah Loket
B.6.4. Spesifikasi Query
qry = SELECT jml_loket FROM tLoket where jns_loket = “pembayaran”; qry2 = SELECT jml_loket FROM tLoket where jns_loket = “pengaduan”;
qryUbah = UPDATE tLoket SET jml_loket = &txtJml_lokpemb& where jns_loket = “pembayaran”; qryUbah2 = UPDATE tLoket SET jml_loket = &txtJml_lokpeng& where jns_loket = “pengaduan”;
B.6.5. Spesifikasi field data pada layar
Label Field Tabel/
Query I/O Format Validasi Ket
Jumlah loket pembayaran txtJml_lokpemb tLoket O/I Int(2) Harus integer - Jumlah loket pengaduan txtJml_lokpeng tLoket O/I Int(2) Harus integer -
B.6.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
txtJml_lokpemb TextBox Isi dengan jumlah loket txtJml_lokpeng TextBox Isi dengan jumlah loket
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
30
B.6.7. Spesifikasi layar pesan
No Kasus Pesan
1 (txtjml_lokpeng + txtjml_lokpemb) > 10 Periksa kembali ! jumlah loket max adalah 10 2 Ubah konfigurasi berhasil Ubah konfigurasi loket berhasil
B.6.8. Spesifikasi proses/algoritma
B.6.8.1.F2.2
: ubah loket
Objek terkait : formEvent : load
Initial State (IS): frmKonfigurasi cmdUbah diklik Final State (FS): tampil frmUbah Spesifikasi Proses/algoritma: Koneksi ke database ‘untuk pembayaran jalankan qry
txtJml_lokpemb = hasil query qry ‘untuk pengaduan
jalankan qry2
txtJml_lokpeng = hasil query qry2 Tutup koneksi database
B.6.8.2.F2.2
: ubah loket
Objek terkait : cmdOKeditEvent : click
Initial State (IS): frmKonfigurasi cmdUbah diklik Final State (FS): tampil frmUbah Spesifikasi Proses/algoritma: cmdOKedit diklik
If total loket > 10 then
Pesan”Periksa kembali ! jumlah loket max adalah 10” Else
jalankan qryUbah jalankan qryUbah2
pesan “ubah konfigurasi loket berhasil” end if
B.6.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
31
B.7. Spesifikasi Fungsi F4 Pilih Loket
Identifikasi/Nama : pilih loket
Deskripsi Isi : menampilkan pilihan jenis dan nomor loket yang akan digunakan Jenis : Form Entry Tabular
B.7.1. Spesifikasi tabel input
Nama tabel : tLoket.B.7.2. Spesifikasi tabel Output
Tidak ada.B.7.3. Spesifikasi Layar Utama
Gambar B.7 Layar Pilih Loket
B.7.4. Spesifikasi Query
qry = "select jml_loket from tloket where jns_loket = '" & "pembayaran" & "'" qry2 = "select jml_loket from tloket where jns_loket = '" & "pengaduan" & "'"
B.7.5. Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Jenis loket Combo1 tLoket I Varchar Varchar -
Nomor loket Combo2 tLoket I int int -
B.7.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
Combo1 ComboBox Pilihan jenis loket
Combo2 ComboBox Pilihan nomor loket cmdOK CommandButton Jika diklik, tampil frmLoket
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
32
B.7.7. Spesifikasi layar pesan
No Kasus Pesan
1 Nomor loket yang dipilih > jml_loket yang ada Maaf, nomor loket tidak ada
B.7.8. Spesifikasi proses/algoritma
B.7.8.1.F4
: pilih loket
Objek terkait : formEvent : load
Initial State (IS): Tampil frmJaga Final State (FS): Tampil frmLoket Spesifikasi Proses/algoritma: Koneksi ke database Jalankan qry Jalankan qry2
Hasil query ditampung di variabel Tutup koneksi database
B.7.8.2.F4
: pilih loket
Objek terkait : cmdEvent : click
Initial State (IS): Tampil frmJaga Final State (FS): Tampil frmLoket
Spesifikasi Proses/algoritma: ‘untuk pembayaran
If combo2 > variable penampung then Maaf, nomor loket tidak ada Else
Tampil frmLoket End if
‘untuk pengaduan
If combo2 > variabel penampung then Maaf, nomor loket tidak ada Else
Tampil frmLoket End if
B.7.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
33
B.8. Spesifikasi Fungsi F5 Tampil Loket
Identifikasi/Nama : tampil loket
Deskripsi Isi : menampilkan nomor loket yang digunakan, menampilkan proses tambah nomor antrian dan menampilkan proses tampil nomor antrian
Jenis : Form Entry Tabular
B.8.1. Spesifikasi tabel input
Nama tabel : tLoketB.8.2. Spesifikasi tabel Output
Tidak ada.B.8.3. Spesifikasi Layar Utama
Gambar B.8 Layar Tampil Loket
B.8.4. Spesifikasi Query
qry = "select jml_loket from tloket where jns_loket = '" & "pembayaran" & "'" qry2 = "select jml_loket from tloket where jns_loket = '" & "pembayaran" & "'"
B.8.5. Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
No loket txtNo_loket_pemb tAntri O Int angka - No antrian sekarang txtSekarang_pemb tAntri O Int angka - Jumlah antrian txtJml_antri_pemb tAntri O Int angka - Sisa antrian txtSisa_pemb tAntri O Int angka - No loket txtNo_loket_peng tAntri O Int angka - No antrian sekarang txtSekarang_peng tAntri O Int angka - Jumlah antrian txtJml_antri_peng tAntri O Int angka - Sisa antrian txtSisa_peng tAntri O Int angka -
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
34
B.8.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
txtNo_loket_pemb TextBox Tampil sesuai nomor loket yang melayani
txtSekarang_pemb TextBox Tampil sesuai nomor antrian pembayaran yang akan dilayani txtJml_antri_pemb TextBox Tampil jumlah antrian pembayaran
txtSisa_pemb TextBox Tampil sisa antrian pembayaran
txtNo_loket_peng TextBox Tampil sesuai nomor loket yang melayani
txtSekarang_peng TextBox Tampil sesuai nomor antrian pengaduan yang akan dilayani txtJml_antri_peng TextBox Tampil jumlah antrian pengaduan
txtSisa_peng TextBox Tampil sisa antrian pengaduan
cmdOKpemb CommandButton Tampil nomor loket pembayaran sesuai pilihan cmdOKpeng CommandButton Tampil nomor loket pengaduan sesuai pilihan cmdExit CommandButton Button untuk menutup frmLoket
B.8.7. Spesifikasi layar pesan
Tidak ada.B.8.8. Spesifikasi proses/algoritma
B.8.8.1.F5
: tampil loket
Objek terkait : formEvent : load
Initial State (IS): Tampil frmLoket Final State (FS): Tampil frmLoket Spesifikasi Proses/algoritma: Koneksi ke database Jalankan qry
If jml_lokpemb = txtJml_lokpemb then
Tampil command Button nomor loket sebanyak txtJml_lokpemb End if
Jalankan qry2
If jml_lokpeng = txtJml_lokpeng then
Tampil command Button nomor loket sebanyak txtJml_lokpeng End if
cmdOKpemb atau cmdOKpeng ditekan
tampil comand Button nomor loket yang dipilih command Button nomor loket ditekan
Jalankan fungsi F7 panggil nomor antrian Jalankan fungsi F8 tampil antrian
Tutup koneksi database
B.8.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
35
B.9. Spesifikasi Fungsi F6 Tambah Nomor Antrian
Identifikasi/Nama : tambah nomor antrian
Deskripsi Isi : prosses menambah nomor antrian kedalam tAntri Jenis : Form Entry Tabular
B.9.1. Spesifikasi tabel input
Tidak ada.B.9.2. Spesifikasi tabel Output
Nama tabel : tAntriB.9.3. Spesifikasi Layar Utama
Gambar B.9 Layar Tampil Pelanggan
B.9.4. Spesifikasi Query
qryCek=SELECT no_antrian FROM tAntri WHERE jns_loket=”pembayaran”
qryNo = INSERT INTO tantri VALUES ('""','" & "pembayaran" & "','" & txtNo.Text & "','""') qryCek2=SELECT no_antrian FROM tAntri WHERE jns_loket=”pengaduan”
qryNo2 = INSERT INTO tantri VALUES ('""','" & "pengaduan" & "','" & txtNo2.Text & "','""')
B.9.5. Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Nomor antrian anda txtJml_antri_pemb tAntri O Int angka - Nomor antrian anda txtJml_antri_peng tAntri O Int angka -
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
36
B.9.6. Spesifikasi Function Key/Objek-Objek pada layar
Id_Objek Jenis Keterangan
cmdAntrianPemb CommandButton Jika diklik akan tampil frame Pembayaran cmdAntrianPeng CommandButton Jika diklik akan tampil frame Pengaduan cmdX CommandButton Untuk tambah nomor antrian pembayaran cmdY CommandButton Untuk tambah nomor antrian pengaduan cmdClose CommandButton Button untuk menutup frmPelanggan
B.9.7. Spesifikasi layar pesan
No Kasus Pesan
1 Nomor antrian habis Maaf, antrian sudah penuh
B.9.8. Spesifikasi proses/algoritma
B.9.8.1.F6
: tambah nomor antrian
Objek terkait : cmdXEvent : click
Initial State (IS): Tampil frmLoket
Nomor antrian di tAntri masih kosong Final State (FS):
Tampil frmLoket
Nomor antrian di tAntri sudah terisi Spesifikasi Proses/algoritma:
jalankan query qryCek If no >= 999 then
Tampil pesan “maaf, antrian sudah penuh” Else
jalankan qryNo
print nomor antrian End if
B.9.8.1.F6
: tambah nomor antrian
Objek terkait : cmdYEvent : click
Initial State (IS): Tampil frmLoket
Nomor antrian di tAntri masih kosong Final State (FS):
Tampil frmLoket
Nomor antrian di tAntri sudah terisi Spesifikasi Proses/algoritma:
Jalankan query qry Cek2 If no >= 999 then
Tampil pesan “maaf, antrian sudah penuh” Else
jalankan qryNo2 print nomor antrian End if
B.9.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
37
B.10. Spesifikasi Fungsi F7 Panggil Nomor Antrian
Identifikasi/Nama : panggil nomor antrian
Deskripsi Isi : proses memanggil nomor antrian dan nomor loket yang melayani Jenis : Form Entry Tabular
B.10.1. Spesifikasi tabel input
Nama tabel : tAntriB.10.2. Spesifikasi tabel Output
Tidak ada.B.10.3. Spesifikasi Layar Utama
Tidak ada.B.10.4. Spesifikasi Query
Tidak ada.B.10.5. Spesifikasi field data pada layar
Tidak ada.B.10.6. Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.10.7. Spesifikasi layar pesan
Tidak ada.B.10.8. Spesifikasi proses/algoritma
B.10.8.1.F7
: panggil nomor antrian
Objek terkait : cmdEvent : click
Initial State (IS): Tampil frmLoket Final State (FS): Tampil frmLoket
Spesifikasi Proses/algoritma: ‘panggil antrian pembayaran
If (no_lokpemb = txtNo_loket_pemb) then Play file suara
If (no_sekarang_pemb = txtSekarang_pemb) then Play file suara
‘panggil antrian pengaduan
If (no_lokpeng = txtNo_loket_peng) then Play file suara
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
38
If (no_sekarang_peng = txtSekarang_peng) thenPlay file suara
B.10.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
39
B.11. Spesifikasi Fungsi F8 Tampil Antrian
Identifikasi/Nama : tampil antrian
Deskripsi Isi : proses menampilkan informasi nomor loket, jumlah antrian, nomor antrian sekarang, dan sisa antrian
Jenis : Form Entry Tabular
B.11.1. Spesifikasi tabel input
Nama tabel : tAntriB.11.2. Spesifikasi tabel Output
Tidak ada.B.11.3. Spesifikasi Layar Utama
Tidak ada.B.11.4. Spesifikasi Query
qryTampilNo = "select min(no_antrian)nomor from tantri where jns_loket = '" & "pembayaran" & "'" qryJml_antri = "select max(no_antrian)jml from tantri where jns_loket = '" & "pembayaran" & "'" qryHapus_no= "delete from tantri where no_antrian='" & no_antrian & "' and jns_loket = '" &
"pembayaran" & "'"
qrySisa = "select count(no_antrian)sisa from tantri where jns_loket = '" & "pembayaran" & "'" qryTampilNo2 = "select min(no_antrian)nomor from tantri where jns_loket = '" & "pengaduan" & "'" qryJml_antri2 = SELECT max(no_antrian)jml FROM tAntri WHERE jns_loket = “pengaduan”; qryHapus_no2= "delete from tantri where no_antrian='" & no_antrian & "' and jns_loket = '" &
"pengaduan" & "'"
qrySisa2 = "select count(no_antrian)sisa from tantri where jns_loket = '" & "pengaduan" & "'"
B.11.5. Spesifikasi field data pada layar
Tidak ada.
B.11.6. Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.11.7. Spesifikasi layar pesan
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
40
B.11.8. Spesifikasi proses/algoritma
B.11.8.1.F8
: tampil antrian
Objek terkait : cmdEvent : click
Initial State (IS): Tampil frmLoket Final State (FS): Tampil frmLoket
Spesifikasi Proses/algoritma: ‘ tampil nomor pembayaran
Command Button nomor loket di tekan Jalankan qryTampilNo
Jalankan qryHapus_no Jalankan qryJml_antri Jalankan qrySisa ‘ tampil nomor pengaduan
Command Button nomor loket di tekan Jalankan qryTampilNo2 Jalankan qryHapus_no2 Jalankan qryJml_antri2 Jalankan qrySisa2
B.11.9. Spesifikasi Report
Tidak ada.Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
41
Lampiran C DAFTAR RINCI FILE DAN DATA
C.1. Struktur direktori
C.1.2. Direktori pengembangan
Direktori yang digunakan dalam pengembangan aplikasi adalah:
TA_IF-0607-1.17, berisi semua dokumentasi yang berhubungan dengan proyek ini, yaitu direktori gambar, laporan, manual, dan program.
C.1.3. Direktori operasional
Direktori yang digunakan di lingkungan operasional adalah : Program, berisi aplikasi dan executable file
C.2. Isi Direktori
C.2.1.Subdirektori TA_IF-0607-1.17
C:\>dir TA_IF-0607-1.17Volume in drive C has no label. Volume Serial Number is 289F-7668 Directory of C:\TA_IF-0607-1.17 2007-02-13 22:12 <DIR> . 2007-02-13 22:12 <DIR> .. 2007-02-13 22:12 <DIR> GAMBAR 2007-02-13 22:12 <DIR> LAPORAN 2007-02-13 22:12 <DIR> MANUAL 2007-02-13 22:12 <DIR> PROGRAM 0 File(s) 0 bytes 6 Dir(s) 30,069,919,744 bytes free
C.2.2.Subdirektori GAMBAR
C:\>dir TA_IF-0607-1.17\GAMBAR Volume in drive C has no label. Volume Serial Number is 289F-7668 Directory of C:\TA_IF-0607-1.17\GAMBAR 2007-02-13 22:12 <DIR> . 2007-02-13 22:12 <DIR> .. 2007-01-21 21:31 26,598 antarlayar.JPG 2007-01-08 10:40 18,170 buat loket.JPG 2007-01-08 10:31 1,388 dbAntri.JPG 2007-01-08 10:30 1,509 dbLok.JPG 2007-01-08 10:30 1,469 dbUsr.JPG 2007-02-02 20:35 53,575 descUmum.JPG 2007-01-19 00:22 5,897 E antri.JPG 2007-02-01 01:52 4,439 E loket.JPG 2007-02-01 01:50 3,308 E pelanggan.JPG 2007-01-08 10:25 7,575 E usr.JPG
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
42
2007-02-01 01:47 21,855 ERD.JPG 2007-01-20 14:24 49,654 jika pembayaran.JPG 2007-01-20 14:23 49,744 jika pengaduan.JPG 2007-01-19 01:31 23,273 konfigurasi.JPG 2007-01-20 14:37 59,452 L BUAT LOKET.JPG 2007-01-19 01:51 46,450 L KONFIGURASI.JPG 2007-01-19 01:47 22,392 L LOGIN.JPG 2007-01-19 01:56 89,915 L LOKET.JPG 2007-02-13 21:24 35,400 L MENU.JPG 2007-01-20 14:23 34,886 L pelanggan.JPG 2007-01-20 14:20 61,185 L pembayaran.JPG 2007-01-20 14:21 62,781 L pengaduan.JPG 2007-01-19 01:52 51,467 L PILIH LOKET.JPG 2007-01-19 01:49 66,244 L TBH USER.JPG 2007-01-20 14:38 60,289 L UBAH LOKET.JPG 2007-01-20 14:35 66,268 L UBH USER.JPG 2007-01-19 01:47 62,598 L UTAMA.JPG 2007-02-01 01:58 20,020 level0.JPG 2007-02-02 20:38 73,009 level1.JPG 2007-02-01 02:00 37,176 level2proses2.JPG 2007-02-01 02:04 20,875 level2proses3.JPG 2007-02-01 02:29 16,914 login.JPG 2007-01-20 14:39 89,500 loket to admin.JPG 2007-01-19 01:29 31,463 pelanggan.JPG 2007-02-01 02:31 25,142 tambah user.JPG 2007-02-13 21:26 172,544 Thumbs.db 2007-01-08 10:39 18,240 ubah loket.JPG 2007-01-19 01:29 29,253 ubah user.JPG 2007-01-19 22:21 24,962 utama.JPG 39 File(s) 1,546,879 bytes2 Dir(s) 30,069,821,440 bytes free
C.2.3.Subdirektori LAPORAN
C:\>dir TA_IF-0607-1.17\LAPORAN Volume in drive C has no label. Volume Serial Number is 289F-7668
Directory of C:\TA_IF-0607-1.17\LAPORAN 2007-02-13 22:12 <DIR> . 2007-02-13 22:12 <DIR> .. 2007-02-13 20:49 69,592 Bab 1.pdf 2007-02-13 20:54 204,235 Bab 2.pdf 2007-02-02 21:00 312,120 Bab 3.pdf 2007-02-01 16:01 173,714 Bab 4.pdf 2007-02-13 21:06 77,550 Bab 5.pdf 2007-02-13 21:06 58,338 Bab 6.pdf 2007-02-01 03:10 100,819 Lampiran A.pdf 2007-02-13 20:36 529,797 Lampiran B.pdf 2007-02-02 22:54 109,732 Lampiran C.pdf 2007-02-01 03:18 79,147 Lampiran D.pdf 2007-02-01 01:17 118,239 Lampiran F.pdf 2007-02-13 20:34 937,955 Laporan Final.pdf 12 File(s) 2,771,238 bytes
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
43
C.2.4.Subdirektori MANUAL
C:\>dir TA_IF-0607-1.17\MANUAL Volume in drive C has no label. Volume Serial Number is 289F-7668 Directory of C:\TA_IF-0607-1.17\MANUAL 2007-02-13 22:12 <DIR> . 2007-02-13 22:12 <DIR> ..
2007-02-13 22:10 611,182 MANUAL.pdf 1 File(s) 611,182 bytes 2 Dir(s) 30,069,821,440 bytes free
C.2.5.Subdirektori PROGRAM
C:\>dir TA_IF-0607-1.17\PROGRAM Volume in drive C has no label. Volume Serial Number is 289F-7668
Directory of C:\TA_IF-0607-1.17\PROGRAM 2007-02-13 23:38 <DIR> . 2007-02-13 23:38 <DIR> .. 2007-01-07 22:12 44,162 belas.wav 2007-02-13 23:38 <DIR> database 2007-01-07 21:51 55,188 delapan.wav 2007-01-07 22:00 66,214 diloket.wav 2007-01-07 22:01 44,162 dua.wav 2007-01-07 22:06 55,188 empat.wav 2007-01-07 22:06 55,188 enam.wav 2007-01-30 23:00 11,158 frmBuatLoket.frm 2007-01-30 23:00 676 frmBuatLoket.frx 2007-01-30 23:05 11,215 frmEditLoket.frm 2007-01-30 23:05 338 frmEditLoket.frx 2007-01-30 23:12 14,918 frmKonfigurasi.frm 2007-01-30 23:12 2,028 frmKonfigurasi.frx 2007-01-31 22:37 8,741 frmLogin.frm 2007-01-31 22:37 3,134 frmLogin.frx 2007-01-15 01:53 1,752 frmLogin.log 2007-02-11 14:49 94,548 frmLoket.frm 2007-02-11 14:49 338 frmLoket.frx 2007-01-25 21:23 1,472 frmMenu.frm 2007-02-11 14:49 35,761 frmPelanggan.frm 2007-02-11 14:49 338 frmPelanggan.frx 2007-02-01 00:44 14,190 frmpilihLoket.frm 2007-02-01 00:44 444 frmpilihLoket.frx 2007-01-31 23:05 14,060 frmTambahUser.frm 2007-01-31 23:05 727 frmTambahUser.frx 2007-01-30 23:22 25,782 frmUbahUser.frm 2007-01-30 23:22 2,417 frmUbahUser.frx 2007-02-11 15:08 9,211 frmUtama.frm 2007-02-11 15:08 20,856 frmUtama.frx 2006-12-21 01:48 22,619 gbr pltk.jpg 1998-05-12 10:01 326 HAND-M.CUR 2007-02-13 23:38 <DIR> Installer SW 2006-12-18 12:23 2,108 lambang Poltek.JPG 2007-01-07 22:06 44,162 lima.wav 2006-12-21 08:11 19,492 logo.jpg 2006-12-08 13:06 199 MSSCCPRJ.SCC 2007-01-07 21:58 77,240 nomor_antrian.wav
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
44
2007-01-31 23:09 371 password.txt 2007-01-07 21:59 66,214 pembayaran.wav 2007-01-07 21:59 66,214 pengaduan.wav 2007-01-07 21:53 44,162 puluh.wav 2007-01-07 22:12 44,162 ratus.wav 2002-11-25 19:45 10,026 ringin.wav 2002-11-25 19:45 5,212 ringout.wav 2007-01-07 22:02 44,162 satu.wav 2007-01-07 22:09 66,214 sebelas.wav 2007-01-07 22:09 55,188 sembilan.wav 2007-01-07 22:09 55,188 sepuluh.wav 2007-01-07 21:54 66,214 seratus.wav 2007-02-02 21:10 44,162 seribu.wav 2007-02-11 15:11 278,528 Sistem antrian.exe 2007-02-11 15:11 1,619 Sistem antrian.vbp 2007-02-13 20:40 606 Sistem antrian.vbw 2007-01-07 22:03 44,162 tiga.wav 2007-01-07 22:07 44,162 tujuh.wav 2007-01-29 21:05 1,655 VB29.tmp 54 File(s) 1,698,573 bytes 4 Dir(s) 30,034,444,288 bytes freeC.3. File Instalasi
Sistem Pemanggil Antrian dengan Kategori Loket dan Konfigurasi Dinamis
45
Lampiran D Dokumen Rinci Testing
D.1. Tim Penguji
1. Ari Wibowo, ST (AW) 2. Andy Triwinarko, ST (AT) 3. Bayu Panji (BP)No No.
Fungsi Fungsional Deskripsi Kelompok Uji Prosedur & Kasus uji Hasil yang diharap Hasil Test Tester Tgl Testing Ket. Normal Mengisi field pada layar :
- username - password - hak akses
Muncul form sesuai hak akses 1 F1 Verifikasi dan
validasi user
Abnormal field tidak diisi atau username tidak ada
hak akses tidak diisi sesuai pilihan
muncul pesan “data tidak benar silahkan diulangi”
Muncul pesan “pilih data yang tersedia” Diterima Diterima AW AT 8 Januari 2007 16 januari 2007 -
Normal Mengisi field pada layar : - username - nama - password - hak akses
Data user di tabel tUser bertambah 2 F2.1 Tambah user
Abnormal Tambah username dengan username yang sudah ada
Muncul pesan “maaf username sudah ada”
Diterima BP 11 Januari 2007 -
3 F2.2 Ubah User Normal Memilih data yang akan diubah Mengisi field pada layar :
- username - password