i
APLIKASI POINT OF SALES BERBASIS PC 486
TUGAS AKHIR
Oleh :
Kuswara Sumaamijaya
33101027
Disusun untuk memenuhi syarat kelulusan Program Diploma III
PROGRAM STUDI APLIKASI PERANGKAT LUNAK
JURUSAN TEKNIK INFORMATIKA
POLITEKNIK BATAM
BATAM
ii
ABSTRAKSI
APLIKASI POINT OF SALES BERBASIS PC 486
Tujuan pembuatan aplikasi point of sales berbasis PC 486 adalah memberi solusi aplikasi point of sales yang harganya terjangkau oleh usaha kecil menengah, aplikasi ini dapat melakukan penambahan stok barang, pemberian diskon, rekapitulasi penjualan, rekapitulasi stok, pengurangan stok barang hilang, pengurangan stok barang yang rusak, set waktu, pembuatan login operator, edit barang, cek stok dan transaksi. Aplikasi ini bersifat client server dengan menggunakan linux sebagai sistem operasi dan Mysql sebagai basisdata. Untuk komputer client harus menginstall Mysql devel untuk connection databases yang ada di server. Aplikasi ini masih memiliki kekurangan yaitu tidak bisa menggunakan barcode dan tidak ada fasilitas print.
iii
LEMBAR PENGESAHAN
Batam, 8 September 2004
Pembimbing I,
Basuki Winoto,ST
NIK 102023
Pembimbing II,
Riwinoto,ST
NIK 103025
iv
KATA PENGANTAR
Puji dan syukur kehadirat Allah SWT serta junjungan nabi besar Muhammad SAW yang telah membawa kita kejalan yang terang dan yang telah melimpahkan rahmat hidayah-Nya serta kesempatan kepada penulis, sehingga penulis dapat menyelesaikan tugas akhir ini yang berjudul “Aplikasi Point Of Sales Berbasis PC 486” beserta laporannya. Dalam menyelesaikan tugas akhir ini, penulis banyak mendapat bantuan, bimbingan dan dorongan dari berbagai pihak. Oleh karena pada kesempatan ini penulis ingin menyampaikan ucapan terima kasih dan penghargaan yang setinggi-tingginya, kepada :
1. Kepada Tuhan Yang Maha Esa.
2. Yang terhormat Bapak Dr. Priyono Eko Sanyoto, selaku Direktur Politeknik Batam. 3. Yang terhormat Bapak Uuf Brajawidagda,ST selaku koordinator tugas akhir.
4. Yang terhormat Bapak Basuki Winoto,ST selaku Kepala Program Studi Aplikasi Perangkat Lunak, sekaligus sebagai dosen pembimbing I tugas akhir ini.
5. Yang terhormat Bapak Riwinoto,ST selaku dosen pembimbing II. 6. Yang terhormat Ibu Hilda Widiastuti,ST selaku dosen penguji tugas akhir.
7. Yang terhormat Bapak dan Ibu dosen program studi Aplikasi Perangkat Lunak khususnya dan seluruh staf Politeknik Batam pada umumnya.
8. Yang tercinta kedua orang tua dan seluruh keluarga yang telah banyak memberikan dorongan materil dan moril dalam menyelesaikan tugas akhir ini.
9. Yang terakhir rekan - rekan yang telah turut membantu dalam menyelesaikan tugas akhir ini.
Batam, 8 September 2004
v
DAFTAR ISI
ABSTRAKSI ... ii
LEMBAR PENGESAHAN... iii
KATA PENGANTAR ...iv
DAFTAR ISI...v
DAFTAR 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 Sistem...3
2.2 Karakteristik Pengguna ...3
2.3 Batasan...3
2.4 Lingkungan Operasi dan Pengembangan...4
2.4.1 Lingkungan Operasional ...4 2.4.2 Lingkungan Pengembangan ...4 2.5 Aturan Penomoran...4 Bab 3 ANALISIS...5 3.1 Deskripsi Fungsional...5 3.1.1 Context Diagram...5 3.1.2 DFD Level 1 ...5 3.1.3 DFD Level 2 ...5
3.1.3.1 DFD Level 2 proses 2 Pengolahan POS Administrator ...5
3.1.3.2 DFD Level 2 proses 3 Pengolahan POS Operator...6
3.1.4 DFD Level 3 ...7
3.1.4.1 DFD Level 3 Proses 2.2 Tambah stock...7
3.1.4.2 DFD Level 3 Proses 2.6 Pengurangan stock...7
3.2 Analisis Kebutuhan Data...8
4.4 E-R diagram...8
Bab 4 DESKRIPSI PERANCANGAN ...9
4.1 Deskripsi Data ...9
4.1.1 Definisi Domain/Type...9
4.1.2 Daftar Tabel Aplikasi ...10
4.2 Dekomposisi Fungsional Modul ...11
4.3 Spesifikasi Kebergantungan Antar Layar ...11
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 ...13
Bab 6 KESIMPULAN DAN SARAN ...14
6.1 Kesimpulan ...14
6.2 Saran ...14
DAFTAR PUSTAKA...15
LAMPIRAN A PERANCANGAN RINCI TABEL...16
A.1 Spesifikasi Tabel tPembelian ...16
A.2 Spesifikasi Tabel tBarang...16
A.3 Spesifikasi Tabel tPenjualan ...16
A.4 Spesifikasi Tabel tTambah_stock ...17
A.5 Spesifikasi Tabel tKurang_stock...17
A.6 Spesifikasi Tabel tPengguna ...17
A.7 Spesifikasi Tabel tHistory_stock...18
A.8 Spesifikasi Tabel tWkt_history ...18
LAMPIRAN B PERANCANGAN RINCI FUNGSIONAL ...19
vi B.2 Spesifikasi Fungsi/Proses F1P ...21 B.3 Spesifikasi Fungsi/Proses F2P ...23 B.4 Spesifikasi Fungsi/Proses F3P ...25 B.5 Spesifikasi Fungsi/Proses F4P ...27 B.6 Spesifikasi Fungsi/Proses F5P ...29 B.7 Spesifikasi Fungsi/Proses F6P ...31 B.8 Spesifikasi Fungsi/Proses F7P ...33 B.9 Spesifikasi Fungsi/Proses F8P ...35 B.10 Spesifikasi Fungsi/Proses F9P ...36 B.11 Spesifikasi Fungsi/Proses F10P ...38
LAMPIRAN C DAFTAR RINCI FILE DAN DATA...39
C.1 Struktur direktori ...39
C.2 Isi Direktori...39
LAMPIRAN D DOKUMEN RINCI TESTING...40
D.1 Tim Penguji ...40
LAMPIRAN E SKENARIO APLIKASI ...42
E.1 MINGGU PERTAMA ...42
E.2 MINGGU KEDUA...54
LAMPIRAN F REVISI APLIKASI...58
F.1 Karakteristik Pengguna ...58
F.2 DFD Level 2 proses 2 Pengolahan POS Administrator ...58
F.3 Dekomposisi Fungsional Modul ...59
F.4 Spesifikasi Kebergantungan Antar Layar ...59
F.5 Struktur Menu...60
F.6 Struktur Direktori dan Deskripsi File...60
vii
DAFTAR TABEL DAN GAMBAR
Gambar 2.1 Sistem Aplikasi Point of Sales ...3
Tabel 2.1 Kategori pengguna aplikasi...3
Gambar 3.1 Context Diagram...5
Gambar 3.2 DFD Level 1 ...5
Gambar 3.3 DFD Level 2 proses 2 Pengolahan POS Administrator...6
Gambar 3.4 DFD Level 2 proses 3 Pengolahan POS Operator...6
Gambar 3.5 DFD Level 3 proses 2.2 Tambah stock...7
Gambar 3.6 DFD Level 3 proses 2.6 pengurangan stock ...7
Gambar 3.7 E-R Diagram Aplikasi Point of Sales...8
Tabel 4.1 Daftar Tabel Deskripsi Data Aplikasi Point of Sales ...9
Tabel 4.2 Daftar Tabel Basisdata Point of Sales...10
Tabel 4.3 Input – Proses - Output Aplikasi Point of Sales ...11
Gambar 4.4 Spesifikasi Kebergantungan Antar Layar ...11
Tabel 5.1 Daftar Direktori dan File Aplikasi Point of sales ...13
Gambar 1.1 Menu login...42
Gambar 1.2 Pesan login salah ...42
Gambar 1.3 Akses menu administrator ...42
Gambar 1.4 Pesan semua field harus diisi...43
Gambar 1.5 Set waktu...43
Gambar 1.6 Pesan id barang baru...44
Gambar 1.7 Penambahan stok ...44
Gambar 1.8 Rekapitulasi stok...44
Gambar 1.9 Pesan id barang ada ...45
Gambar 1.10 Pesan id barang tidak ada ...45
Gambar 1.11 Pemberian diskon 50 %...45
Gambar 1.12 Menu pengurangan stok ...45
Gambar 1.13 Pesan id barang ada ...46
Gambar 1.14 Pesan id barang tidak ada ...46
Gambar 1.15 Pengurangan stok barang rusak...46
Gambar 1.16 Rekapitulasi stok...47
Gambar 1.17 Pesan id barang ada ...47
Gambar 1.18 Pesan id barang tidak ada ...47
Gambar 1.19 Pengurangan stok barang hilang ...48
Gambar 1.20 Rekapitulasi stok...48
Gambar 1.21 Pesan isi nama & password ...49
Gambar 1.22 Pembuatan login operator...49
Gambar 1.23 Menu operator...49
Gambar 1.24 Cek stok ...50
Gambar 1.25 Muncul nama,harga dan total ...51
Gambar 1.26 Total semua transaksi ...51
Gambar 1.27 Pesan bayaran anda kurang ...51
Gambar 1.28 Transaksi selesai ...52
Gambar 1.29 Cek stok setelah transaksi...52
Gambar 1.30 Rekapitulasi Stok setelah transaksi ...52
Gambar 1.31 Rekapitulasi penjualan...53
Gambar 2.1 Set waktu Minggu Kedua ...54
Gambar 2.2 Rekapitulasi stok minggu kedua ...54
Gambar 2.3 Penambahan stok id barang baru...55
Gambar 2.4 Rekapitulasi stok...55
Gambar 2.5 Penambahan stok id barang ada ...56
Gambar 2.6 Rekapitulasi stok...56
Gambar 2.7 Cek stok barang ...57
Gambar F.1 Revisi DFD Level 2 proses 2 Pengolahan POS Administrator...58
Tabel F.1 Revisi Input – Proses - Output Aplikasi Point of Sales...59
Bab 1 PENDAHULUAN
1.1 Latar
Belakang
UKM (Usaha Kecil Menengah) merupakan sarana yang sangat penting dalam memenuhi kebutuhan hidup baik kebutuhan primer maupun sekunder. Salah satu bentuk UKM yang sangat dibutuhkan oleh masyarakat adalah pertokoan. Terutama di kota Batam, dimana perkembangan perekonomiannya sangat pesat, masyarakat akan banyak menggunakan sarana-sarana perekonomian. Tapi semua itu akan terhambat jika tidak ada alat bantu untuk mempermudah dalam melakukan transaksi jual beli.
Dalam melakukan suatu transaksi kita membutuhkan suatu ketelitian supaya tidak terjadi hal-hal yang tidak diinginkan seperti pencatatan data yang salah, kehabisan stok barang serta kehilangan data. Salah satu aplikasi yang bisa membantu dalam pelaksanaan transaksi jual beli adalah POS (point of sales). Dengan memanfaatkan aplikasi ini, kita dapat menghindari kesalahan proses transaksi secara manual yang merugikan.
Aplikasi POS sangat dibutuhkan oleh UKM pada saat ini. Sehingga aplikasi-aplikasi yang sejenis dengan POS sudah beredar di pasaraan. Pada umumnya aplikasi tersebut membutuhkan spesifikasi perangkat keras yang relatif tinggi dan mahal. Solusi untuk mengatasi masalah tersebut dapat diperoleh melalui pembuatan aplikasi POS berbasis PC 486 dan Linux sebagai sistem operasinya.
1.2 Tujuan
Tujuan dari aplikasi ini adalah memberi solusi aplikasi POS yang harganya terjangkau oleh UKM dalam aspek :
1. Pelaksanaan suatu transaksi jual beli. 2. Pengecekan stok barang.
3. Penambahan stok barang.
4. Rekapitulasi data penjualan dan data stock barang.
5. Perangkat keras yang dibutuhkan tidak memerlukan spesifikasi yang tinggi dan mahal.
1.3 Batasan
Masalah
Batasan masalah pada aplikasi ini mencakup : 1. Pencatatan transaksi.
2. Pencatatan data barang masuk dan data barang keluar. 3. Aplikasi ini bersifat client server.
1.4
Ikhtisar Buku
Laporan ini terdiri atas beberapa bab yang berisi sebagai berikut :
a. Bab 1 Pendahuluan yang berisi tentang latar belakang, tujuan pembuatan aplikasi, batasan masalah dan ikhtisar buku.
b. Bab 2 Deskripsi umum aplikasi yang berisi tentang deskripsi umum sistem, karakteristik pengguna, batasan, lingkungan operasional dan pengembangan serta aturan penomoran.
c. Bab 3 Analisis yang berisi tentang deskripsi fungsional yang mencakup konteks diagram dan DFD, serta analisis kebutuhan data berisi uraian data yang harus dikelola oleh aplikasi.
d. Bab 4 Deskripsi perancangan yang berisi tentang deskripsi data yaitu definisi domain atau tipe dan daftar tabel aplikasi, dekomposisi fungsional modul, spesifikasi kebergantungan antar layar dan struktur menu.
e. Bab 5 Implementasi dan pengujian yang berisi tentang spesifikasi kebergantungan antar modul, struktur direktori dan deskripsi file dan hasil pengujian aplikasi.
f. Bab 6 Kesimpulan dan saran berisi tentang kesimpulan aplikasi yang dibuat pada Tugas Akhir dan saran untuk pengembangan aplikasi lebih lanjut.
Bab 2 DESKRIPSI UMUM APLIKASI
2.1 Deskripsi Umum Sistem
Secara umum sistem aplikasi digambar pada gambar 2.1 yang dapat melakukan proses : a. Transaksi
Sistem akan menangani data transaksi jika stok barang masih ada, apabila transaksi telah dilakukan maka data stok barang akan berkurang dan data transaksi akan bertambah.
b. Penambahan stock barang
Jumlahstok barang akan bertambah jika sistem melakukan penambahan stok.
c. Pemberian diskon d. Pengurangan stok barang
1. Transaksi
Pengurangan stokbarang secara otomatis jika melakukan transaksi.
2. Kerusakan barang atau kehilangan barang
Pengurangan stokbarang secara manual yang dikelola oleh administrator.
e. Rekapitulasi penjualan
Pengumpulan data-data barang yang telah terjual. f. Rekapitulasi stok barang
Pengumpulan data stok barang. g. Pembuatan login operator h. Set waktu
Set waktu ini digunakan untuk melakukan rekapitulasi stok barang dan rekapitulasi penjualan. i. Semua data tersimpan ke basisdata.
Sistem Aplikasi Point
of Sales
User Input
Data yang dihasilkan
Gambar 2.1 Sistem Aplikasi Point of Sales
2.2 Karakteristik
Pengguna
Aplikasi memiliki dua kategori pengguna yang dapat dilihat pada tabel 2.1 dibawah ini.
Tabel 2.1 Kategori pengguna aplikasi
Kategori Pengguna Tugas Hak Akses Aplikasi Jabatan
Administrator -Penambahan stok barang -Pemberian diskon -Pengurangan stok barang -Pembuatan login untuk operator -Rekapitulasi penjualan
-Rekapitulasi stok barang -Set waktu
Mempunyai hak akses penuh dalam aplikasi kecuali transaksi dan cek stok barang
Manager
Operator -Melakukan transaksi jual beli
-Mengecek stok barang User biasa Kasir
2.3 Batasan
2.4 Lingkungan Operasi dan Pengembangan
Lingkungan operasional merupakan lingkungan tempat aplikasi tersebut dijalankan setelah aplikasi selesai dikerjakan, sedangkan lingkungan pengembangan merupakan tempat pengembangan suatu aplikasi.
2.4.1 Lingkungan Operasional
Pengoperasian aplikasi ini menggunakan beberapa perangkat penunjang, yaitu : - Server
1. Perangkat keras (PC)
1.1 Prosesor : Minimal PC 486
1.2 Memori minimal : 8 MB
2. Sistem Operasi : Linux Kernel 2.4
3. Database (DBMS) : MySql 4.0
- Client
1. Perangkat keras (PC)
1.1 Prosesor : Minimal PC 486
1.2 Memori minimal : 8 MB
2. Sistem Operasi : Linux Kernel 2.4
3. Utilitas lainnya : Mysql Devel dan Aplikasi
2.4.2 Lingkungan Pengembangan
Pengembangan aplikasi ini menggunakan beberapa perangkat penunjang yaitu : 1. Perangkat keras (PC)
1.1 Prosesor : PC 486 dan seterusnya
1.2 Memori minimal : 256 MB
2. Sistem Operasi : Linux Kernel 2.4
3. Database (DBMS) : MySql 4.0
4. Bahasa Pemrograman : Bahasa C
5. Utilitas lainnya : GCC
2.5 Aturan
Penomoran
Aturan penomoran yang digunakan dalam laporan ini yaitu : a. Bab menggunakan angka. Contoh : Bab 1
b. Sub bab menggunakan angka. Contoh : 1.1 xxxxxx
c. Judul tabel dan gambar menggunakan angka. Contoh : Tabel 1.2, Gambar 1.2 d. Penamaan tabel diawali dengan menggunakan huruf kecil. Contoh : tPenjualan e. Lampiran menggunakan huruf besar. Contoh : Lampiran A
Bab 4 DESKRIPSI PERANCANGAN
4.1 Deskripsi
Data
Aplikasi Point of Sales merupakan aplikasi yang berbasis basisdata.
Tabel 4.1 Daftar Tabel Deskripsi Data Aplikasi Point of Sales
No Nama tabel Deskripsi
Isi Jenis Volume Laju Primary key Constraint 1 tPembelian Data
pembelian Transaksi ± 30.000 ± 300 / tahun id_beli - 2 tTambah_stock Data
tambah stok
Transaksi ± 1.500.000 ± 15000 /
tahun id_tambah id_beli id_brg
-
3 tBarang Data
barang
Transaksi ± 50 ± 5 / tahun id_brg - 4 tKurang_stock Data
kurang stok
Transaksi ± 1.800.000 ± 18.000 /
tahun id_kurang id_brg id_wkt no_jual 5 tPenjualan Data
penjualan Transaksi ± 360.000 ± 3.600 / tahun no_jual - 6 tHistory_stock Data stok
barang Transaksi ± 33.000.000 ± 330.000 / tahun id_history id_wkt 7 tWkt_history Normalisa si dari tHistory_s tock Transaksi ± 6000 ± 60 / tahun id_wkt - 8 tPengguna Data
pengguna Master ± 5 ± 2 nama -
4.1.1
Definisi Domain/Type
4.1.2 Daftar Tabel Aplikasi
Di bawah ini akan ditampilkan daftar table basisdata yang ada dalam Aplikasi Point of Sales.
Tabel 4.2 Daftar Tabel Basisdata Point of Sales
No Nama Tabel Primary key
Data Store E / R Deskripsi isi 1 tPembelian id_beli tPembelian id_beli Pembelian tgl_beli nota_beli Data pembelian 2 tTambah_stock id_tambah id_beli id_brg tTambah_stock Tambah Stock hrg_beli jlh_beli id_tambah
Data tambah stok
3 tBarang id_brg tBarang Barang hrg_jual nama_brg stock id_brg diskon Data barang 4 tKurang_stock id_kurang id_brg tKurang_stock Kurang Stock id_kurang jlh_jual total
Data kurang stok
5 tHistory_stock id_history tHistory_stock History_stock jlh_rsk jlh_terjual jlh_hlg tgl_awal tgl_akhir stock_beli bln id_brg thn id_history minggu
Data history stok
6 tWkt_history id_wkt tWkt_history History_stock jlh_rsk jlh_terjual jlh_hlg tgl_awal tgl_akhir stock_beli bln id_brg thn id_history minggu Data waktu history merupakan normalisasi dari tHistory_stock 7 tPenjualan no_jual tPenjualan Penjualan tgl_jual no_jual Data penjualan
4.2 Dekomposisi
Fungsional Modul
Fungsi yang ada pada aplikasi ini seperti telihat pada Tabel 4.3 Input-Proses - Output Aplikasi Point of Sales.
Tabel 4.3 Input – Proses - Output Aplikasi Point of Sales
No Fungsi No. Fungsi / Proses Tabel Input Input Data Output Tabel Output Data
1 Flogin Login - nama
password
- Hak akses user id
2 F1P Tambah stok
barang tBarang nota_beli tgl_beli id_brg nama_brg hrg_beli hrg_jual jlh_beli tPembelian tBarang tTambah_stock tHistory_stock Data barang dan data pembelian 3 F2P Pemberian
diskon - id_brg diskon tBarang Data barang 4 F3P Rekapitulasi
penjualan tKurang_stock - - Rekap penjualan data 5 F4P Rekapitulasi
stok
tHistory_stock - - Rekap data stok
6 F5P Pengurangan stok barang rusak
- id_brg
jlh_rsk tBarang tHistory_stock Data barang rusak 7 F6P Pengurangan
stok barang hilang
-
id_brgjlh_hlg tBarang tHistory_stock Data barang hilang 8 F7P Set waktu - minggu
tgl_awal tgl_akhir bln, thn
tWkt_history Data waktu history
9 F8P Pembuatan login operator
- nama password
tPengguna Data pengguna 10 F9P Transaksi
penjualan tBarang id_brg jlh_jual tKurang_stock tPenjualan tBarang
Data transaksi 11 F10P Cek stok tBarang - - Data barang Keterangan fungsional rinci akan dituliskan di Lampiran B.
4.3 Spesifikasi
Kebergantungan Antar Layar
Ketergantungan antar layar pada apliksi ini dapat dilihat pada gambar 4.1 dibawah ini.
Login
Form transaksi
Menu Administrator Menu Operator
Form cek stock Form pemberian
diskon Form rekapitulasipenjualan Form rekapitulasistock Form penguranganstock Form tambah
stock Form set waktu Form buat login
Form barang
rusak Form baranghilang
4.4 Struktur Menu
Aplikasi Point of Sales ini tediri dari menu utama dan sub menu. Adapun struktur menu pada aplikasi ini secara umumnya dapat kita lihat seperti di bawah ini.
Aplikasi Point of Sales
----Menu administrator ---- Tambah stock ---- Pemberian diskon ---- Rekapitulasi penjualan ---- Rekapitulasi stock ---- Pengurangan stock ---- Barang rusak ---- Barang hilang ---- Set waktu ---- Buat login ----Menu operator ---- Transaksi ---- Cek stock
Bab 3 ANALISIS
3.1 Deskripsi
Fungsional
Deskripsi fungsional ini menjelaskan urutan kerja yang dimulai dari login kemudian masuk ke aplikasi sesuai dengan hak aksesnya. Dimana untuk hak akses administrator, dapat melakukan Penambahan stok, Pemberian diskon, Rekapitulasi penjualan, Rekapitulasi stok, Pengurangan stok, Set waktu dan Pembuatan login untuk operator. Untuk hak akses operator, dapat melakukan Transaksi penjualan dan Pengecekan stok barang.
3.1.1 Context Diagram
0 Aplikasi Point of
Sales User User id +data pembelian + data barang + data penjualanInformasi kesalahan +data pembelian +
data barang + data penjualan
Gambar 3.1 Context Diagram
User memasukkan user id dan akan masuk ke aplikasi. Apabila terjadi kesalahan dalam memasukkan user id akan ada informasi kesalahan. Didalam aplikasi terdapat proses pengolahan data pembelian, data barang dan data penjualan. Output proses ini kembali ke user.
3.1.2 DFD Level 1
Pada DFD Level 1 user memasukkan input user id dan akan masuk ke aplikasi Point Of Sales serta mengakses aplikasi sesuai dengan hak akses. Apabila terjadi kesalahan dalam memasukkan input akan
ada informasi kesalahan. Untuk gambar DFD ini seperti terlihat pada Gambar 3.2 DFD Level 1
dibawah ini. 1 Login data pengguna 2 Pengolahan POS Administrator + 3 Pengolahan POS Operator + user id = Administrator
User informasi kesalahanuser id User
user id = Operator
Hasil proses Hasil proses
Pilih menu operator Pilih menu administrator
tPengguna
Gambar 3.2 DFD Level 1
3.1.3 DFD Level 2
3.1.3.1 DFD Level 2 proses 2 Pengolahan POS Administrator
Pada proses Pengolahan POS Administrator terdapat proses Penambahan stok barang, Pemberian diskon, Rekapitulasi penjualan, Rekapitulasi stok, Pengurangan stok, Set waktu dan Pembuatan login operator. Untuk proses Penambahan stok barang (proses 2.2) aliran data mengacu pada tabel tBarang, tabel tTambah_stock, tabel tHistory_stock dan tabel tPembelian, Untuk proses Pemberian diskon (proses 2.3) aliran data mengacu pada tabel tBarang, Untuk proses Rekapitulasi penjualan (proses 2.4) aliran data mengacu pada tabel tKurang_stock, Untuk proses Rekapitulasi stok (proses 2.5) aliran data mengacu pada tabel tHistory_stock. Untuk proses Pengurangan stok barang (proses 2.6) aliran data mengacu pada tabel tBarang dan tabel tHistory_stock. Untuk proses Set waktu (proses 2.7) aliran data mengacu pada tabel tWkt_history sedangkan untuk proses Pembuatan login operator (proses 2.8) aliran data mengacu pada tabel tPengguna. Untuk gambar DFD ini seperti terlihat pada Gambar 3.3 DFD Level 2 proses 2 Pengolahan POS Administrator.
Pilih = Pemberian Diskon User 1 Login 2.1 Menu Administrator 2.5 Rekapitulasi stock 2.4 Rekapitulasi Penjualan Pilih = Rekapitulasi Penjualan
Pilih = Rekapitulasi stock user =Administrator 2.6 Pengurangan stock + 2.2 Tambah stock + User tgl_rekap id_brg + jlh_jual + total User
Pilih Menu Adminstrator
no_nota + tgl_beli + id_brg + nama_brg + hrg_beli + hrg_jual + jlh_beli
id_brg + jlh_rsk + jlh_hlg Pilih Menu Adminstrator
stock baru id_brg + jlh_beli + hrg_beli nota_beli + tgl_beli tTambah_stock tKurang_stock stock lama 2.7 Set waktu 2.3 Pemberian diskon minggu + tgl_awal + tgl_akhir + bln + thn id_brg + diskon tPembelian tBarang
data set waktu Pilih = Pengurangan stock
Pilih = set waktu
data barang
data barang_per_tanggal_rekap
data history stock
data history stock
data waktu data barang + data pembelian
Pilih = Tambah stock
tHistory_stock id_brg +
stock_beli
tBarang id_brg + diskon
data history stock
tBarang Stock baru
data history stock
data history stock tHistory_stock
Stock lama 2.8 Buat Login Operator tPengguna data pengguna data pengguna
Pilih = Buat login data pengguna tWkt_history
Gambar 3.3 DFD Level 2 proses 2 Pengolahan POS Administrator
3.1.3.2 DFD Level 2 proses 3 Pengolahan POS Operator.
Pada proses Pengolahan POS Operator terdapat proses Transaksi penjualan dan Pengecekan stok barang. Untuk proses Transaksi penjualan (proses 3.2) aliran data mengacu pada tabel tPenjualan, tKurang_stock, tabel tHistory_stock dan tabel tBarang, sedangkan untuk proses Pengecekan stok barang (proses 3.3) aliran data mengacu pada tabel tBarang, tabel tPenjualan, tabel tKurang_stock dan tabel tHistory_stock. Untuk gambar DFD ini seperti terlihat pada Gambar 3.4 DFD Level 2 proses 3 Pengolahan POS Operator.
1
Login Menu Operator3.1
3.3 Cek Stock 3.2 Transaksi Penjualan User Pilih = Transaksi
Pilih = Cek stock
User
data barang user = Operator
id brg + jlh_jual Pilihan Menu Operator
id_brg + jlh_jual + total tgl_jual tPenjualan tKurang_stock tBarang stock baru stock lama data barang diskon data barang tHistory_stock jlh_terjual
3.1.4 DFD Level 3
3.1.4.1 DFD Level 3 Proses 2.2 Tambah stock
Pada proses Tambah stok barang (proses 2.2) untuk Pengolahan POS Administrator terdapat proses Penambahan stok barang yang sudah ada dan Penambahan jenis barang. Untuk proses Penambahan stok barang yang sudah ada (proses 2.2.2) aliran data mengacu pada tabel tBarang, tabel tTambah_stock, tabel tHistory_stock dan tabel tPembelian. Untuk proses Penambahan jenis barang (proses 2.2.3) aliran data mengacu pada tabel tBarang. Untuk gambar DFD ini seperti terlihat pada Gambar 3.5 DFD Level 3 proses 2.2 Tambah stock.
2.2.1 Pencarian id barang 2.2.2 tambah stock brg yg ada 2.2.3 tambah jenis barang nama_brg User
Pilih = Tambah stock User
id_brg + nama_brg
id_brg
nota_beli + tgl_beli + nama_barang + id_brg + hrg_beli + hrg_jual + jlh_beli
nota_beli + tgl_beli + id_brg + hrg_beli + hrg_jual + jlh_beli
id_brg
data pembelian + data barang nota_beli + tgl_beli id_brg + jlh_beli + hrg_beli tPembelian tTambah_stock id_brg
data pembelian + data barang id_brg + nama_brg + hrg_jual tBarang stock baru tHistory_stock stock_beli
Gambar 3.5 DFD Level 3 proses 2.2 Tambah stock
3.1.4.2 DFD Level 3 Proses 2.6 Pengurangan stock
Pada proses Pengurangan stok barang (proses 2.6) untuk Pengolahan POS Administrator terdapat proses Barang rusak dan Barang hilang. Untuk proses Barang rusak (proses 2.6.2) aliran data mengacu pada tabel tBarang dan tabel tHistory_stock sedangakan untuk proses Barang hilang (proses 2.6.3) aliran data mengacu pada tabel tBarang dan tabel tHistory_stock. Untuk gambar DFD ini seperti terlihat pada Gambar 3.6 DFD Level 3 proses 2.6 Pengurangan stock
2.6.1 Pengurangan stock manual 2.6.2 Barang rusak 2.6.3 Barang hilang rusak User
Pilih = Pengurangan stock User
hilang
id_brg + jlh_hlg id_brg + jlh_rsk
data barang rusak
data barang hilang tHistory_stock tBarang stock baru stock baru jlh_rsk jlh_hlg
3.2 Analisis
Kebutuhan Data
Data yang dikelola pada aplikasi ini ada 4 yaitu data pembelian, data barang, data penjualan dan data history stock. Untuk lebih jelas hubungan antar data dapat dilihat pada gambar 3.7 E-R Diagram dibawah ini.
4.4 E-R
diagram
Aplikasi ini mempunyai diagram E-R seperti berikut :
id_beli
Tambah Stock Kurang Stock
Pembelian Barang Penjualan
tgl_beli nota_beli hrg_jual nama_brg stock id_brg hrg_beli jlh_beli id_tambah id_kurang
jlh_jual total tgl_jual
no_jual Pencatatan stock diskon History_stock jlh_rsk jlh_terjual jlh_hlg tgl_awal tgl_akhir stock_beli bln id_brg thn id_history minggu
Gambar 3.7 E-R Diagram Aplikasi Point of Sales
E-R diagram ini memiliki empat entitas yaitu entitas pembelian, entitas barang entitas penjualan dan entitas history_stock. Entitas pembelian memiliki atribut id_beli sebagai primary key, nota_beli dan tgl_beli. Entitas barang memiliki atribut id_brg sebagai primary key, nama_brg, stock, diskon dan hrg_jual dan entitas penjualan memiliki atribut no_jual sebagai primary key dan tgl_jual. Entitas history_stock memiliki atribut id_history sebagai primary key, id_brg, stock_beli, jlh_terjual, jlh_rsk, jlh_hlg, minggu, tgl_awal, tgl_akhir, bln dan thn.
Tambah stock merupakan relasi antara entitas pembelian dengan entitas barang dengan atribut id_tambah sebagai primary key, hrg_beli dan jlh_beli. Kurang stock merupakan relasi antara entitas barang dan entitas penjualan yang memilki atribut id_kurang sebagai primary key, jlh_jual dan total
BAB 5 IMPLEMENTASI DAN PENGUJIAN
5.1 Spesifikasi Kebergantungan Antar Modul
Tidak ada.5.2 Struktur Direktori dan Deskripsi File
Tabel 5.1 Daftar Direktori dan File Aplikasi Point of sales
Nama Direktori Nama File Nama Modul Nama Fungsi Keterangan
Flogin F1P F2P F3P F4P F5P F6P F7P F8P F9P TA ta-27.c - F10P
Sebuah file berisi 11 fungsi
Rincian daftar direktori dan file aplikasi pada lampiran C
5.3 Pengujian dan Hasilnya
Implementasi dilakukan sesuai dengan deskripsi perancangan. Tetapi ada perubahan pada perancangan dalam implementasi ini, yaitu pada interface atau tampilannya. Pengujian dilakukan setelah tahap implementasi selesai, pelaksanaan dan hasil pengujian secara lengkap ada pada lampiran D.
Bab 6 KESIMPULAN DAN SARAN
6.1 Kesimpulan
Setelah melakukan pengembangan terhadap aplikasi ini, maka dapat disimpulkan bahwa :
• Aplikasi ini bisa menggunakan spesifikasi perangkat keras yang rendah.
• Aplikasi ini bisa melakukan transaksi penjualan.
• Aplikasi ini bisa melakukan cek stok barang.
• Aplikasi ini bisa melakukan penambahan stok barang.
• Aplikasi ini bisa melakukan pemberian diskon.
• Aplikasi ini bisa melakukan rekapitulasi penjualan dan rekapitulasi stok barang.
• Aplikasi ini bisa melakukan pengurangan stok barang yang diakibatkan barang rusak dan hilang.
• Aplikasi ini bisa melakukan set waktu.
• Aplikasi ini bisa membuat login untuk operator.
6.2 Saran
Adapun saran yang dapat diberikan untuk penyempurnaan dari aplikasi ini :
• Untuk mempermudah transaksi perlu dilengkapi dengan adanya barcode sebagai alat yang bisa membaca id barang.
LAMPIRAN A PERANCANGAN RINCI TABEL
A.1 Spesifikasi Tabel tPembelian
Nama tabel : tPembelian
Deskripsi isi : Data pembelian
Primary Key : id_beli
Volume : ± 30.000
Perkiraan Laju : ± 300 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL Default Keterangan lain
id_beli Autonumber no
pembelian
Autonumber Tidak - Primary key
nota_beli No nota pembelian Int ( 8 ) Tidak -
tgl_beli Tgl pembelian Date Tidak -
A.2 Spesifikasi Tabel tBarang
Nama tabel : tBarang
Deskripsi isi : Data barang
Primary Key : id_brg
Volume : ± 50
Perkiraan Laju : ± 5 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL Default Keterangan lain
id_brg Kode barang Int ( 8 ) Tidak - Primary key
nama_brg Nama barang Text ( 20 ) Tidak -
stock Jumlah stok barang Int ( 8 ) Tidak -
diskon Pemberian diskon Int ( 4 ) Tidak -
hrg_jual Harga penjualan per
barang Int ( 10 ) Tidak -
A.3 Spesifikasi Tabel tPenjualan
Nama tabel : tPenjualan
Deskripsi isi : Data penjualan
Primary Key : no_jual
Volume : ± 360.000
Perkiraan Laju : ± 360 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL Default Keterangan lain
no_jual Autonumber nomor
penjualan Autonumber Tidak - Primary key
A.4 Spesifikasi Tabel tTambah_stock
Nama tabel : tTambah_stock
Deskripsi isi : Data penambahan stok
Primary Key : id_tambah, id_beli, id_brg
Volume : ± 1.500.000
Perkiraan Laju : ± 15.000 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL
Default Keterangan lain
id_tambah Autonumber tambah
stok Autonumber Tidak - Primary key
id_beli No pembelian Int ( 8 ) Tidak - Primary key
id_brg Kode barang Int ( 8 ) Tidak - Primary key
jlh_beli Jumlah barang yang
dibeli Int ( 8 ) Tidak -
hrg_beli Harga pembelian per
barang Int ( 10 ) Tidak -
A.5 Spesifikasi Tabel tKurang_stock
Nama tabel : tKurang_stock
Deskripsi isi : Data pengurangan stok
Primary Key : id_kurang, id_brg
Volume : ± 1.800.000
Perkiraan Laju : ± 18.000 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL Default Keterangan lain
id_kurang Autonumber kurang
stok Autonumber Tidak - Primary key
id_brg Kode barang Int ( 8 ) Tidak - Primary key
id_wkt Nomor waktu Int ( 11 ) Tidak Foreign key
no_jual Nomor jual Int ( 11 ) Tidak - Foreign key
jlh_jual Jumlah barang yang
dijual Int ( 8 ) Tidak -
total Total dari jumlah
barang yang terjual Int ( 10 ) Tidak -
A.6 Spesifikasi Tabel tPengguna
Nama tabel : tPengguna
Deskripsi isi : Data pengguna
Primary Key : nama
Volume : ± 5
Perkiraan Laju : ± 2 Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL Default Keterangan lain
nama Nama pengguna Text (10 ) Tidak - Primary key
A.7 Spesifikasi Tabel tHistory_stock
Nama tabel : tHistory_stock
Deskripsi isi : Data history stok
Primary Key : id_history
Volume : ± 33.000.000
Perkiraan Laju : ± 330.000 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL
Default Keterangan lain
id_history Autonumber Autonumber Tidak - Primary key
id_wkt Nomor waktu Int ( 11 ) Tidak - Foreign key
id_brg Kode barang Int ( 8 ) Tidak -
stock_beli Jumlah pembelian Int ( 8 ) Tidak -
jlh_terjual Jumlah terjual Int ( 8 ) Tidak -
jlh_rsk Jumlah rusak Int ( 8 ) Tidak -
jlh_hlg Jumlah hilang Int ( 8 ) Tidak -
A.8 Spesifikasi Tabel tWkt_history
Nama tabel : tWkt_history
Deskripsi isi : Merupakan normalisasi dari table tHistory_stock
Primary Key : id_wkt
Volume : ± 6000
Perkiraan Laju : ± 60 / tahun Daftar Field
Nama field Deskripsi Isi Type & Length Boleh
NULL Default Keterangan lain
id_wkt Autonumber Autonumber Tidak - Primary key
minggu Minggu Int ( 2 ) Tidak -
tgl_awal Tanggal awal minggu Int ( 2 ) Tidak -
tgl_akhir Tanggal akhir minggu Int ( 2 ) Tidak -
bln Bulan pembelian Int ( 2 ) Tidak -
LAMPIRAN B
PERANCANGAN RINCI FUNGSIONAL
B.1 Spesifikasi Fungsi/Proses FLogin
Identifikasi/Nama : Login
Deskripsi Isi : Menentukan hak akses setiap pengguna
Jenis : Form Entry columnar
B.1.1 Spesifikasi tabel input
Nama Tabel : -
B.1.2 Spesifikasi tabel Output
Nama Tabel : -
B.1.3 Spesifikasi Layar Utama
LOGINNama Password
B.1.4 Spesifikasi Query
Tidak ada.B.1.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Nama nama tPengguna I Text - -
Password password tPengguna I Text - -
B.1.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.1.7 Spesifikasi layar pesan
No Kasus Pesan
1 nama dan password salah nama dan password anda salah
2 Admin benar Akses administrator berhasil
B.1.8 Spesifikasi proses/algoritma
Initial State (IS):
Muncul Layar Login Final State (FS):
Masuk ke form sesuai hak akses Spesifikasi Proses/algoritma: User memasukan nama dan password pada saat tekan enter
If benar then
Menampilkan Form sesuai dengan hak akses Else
Muncul pesan “Login Salah”
B.1.9
Spesifikasi Report
Tidak adaB.2 Spesifikasi Fungsi/Proses F1P
Identifikasi/Nama : Tambah stok barang
Deskripsi Isi : Menambah stok barang
Jenis : Form Entry columnar
B.2.1 Spesifikasi tabel input
Nama Tabel : tBarang
B.2.2 Spesifikasi tabel Output
Nama Tabel : tPembelian
tBarang tTambah_stock tHistory_stock
B.2.3 Spesifikasi Layar Utama
No Nota Tgl Beli Id brg Nama Brg Harga Beli Harga Jual Jumlah Beli Minggu Tgl - awal Tgl - akhir Bulan Tahun DATA PEMBELIAN Bln Thn ( Cek Id )
B.2.4 Spesifikasi Query
Tidak adaB.2.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
No nota nota_beli tPembelian I Int - -
Tgl beli tgl_beli tPembelian I Int - -
Bln bln tPembelian I Int - -
Thn thn tPembelian I Int - -
Id barang id_brg tarang I Int - -
Nama barang nama_brg tBarang I Text - -
Harga beli hrg_beli tTambah_stock I Int - -
Harga jual hrg_jual tBarang I Int - -
Jumlah beli jlh_beli tTambah_stock I Int - -
Minggu minggu tHistory_stock O Int - -
Tgl awal tgl_awal tHistory_stock O Int - -
Tgl akhir tgl_akhir tHistory_stock O Int - -
Bulan bln tHistory_stock O Int - -
Tahun thn tHistory_stock O Int - -
B.2.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.2.7 Spesifikasi layar pesan
No Kasus Pesan
1 Id barang tidak ada Id barang baru
2 Id barang ada Id barang ada
3 Data telah diisi semua Data telah tersimpan
B.2.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tPembelian,tBarang,tTambah_stock,tHistory_stock kosong/sudah terisi
Final State (FS):
Tabel tPembelian, tBarang, tTambah_stock, tHistory_stock ditambah
Spesifikasi Proses/algoritma:
keyword enter ditekan pada field id barang if id barang ada then
Muncul pesan ”id barang ada” Tekan Enter Untuk menyimpan
Data masuk ketabel tPembelian,tBarang,tTambah_stock,tHistory_stock Muncul pesan “data telah tersimpan”
Else
Muncul pesan “id barang baru” Tekan Enter Untuk menyimpan
Data masuk ketabel tPembelian,tBarang,tTambah_stock,tHistory_stock Muncul pesan “data telah tersimpan”
B.2.9 Spesifikasi Report
Tidak adaB.3 Spesifikasi Fungsi/Proses F2P
Identifikasi/Nama : Pemberian diskon
Deskripsi Isi : Pemberian diskon data barang
Jenis : Form Entry columnar
B.3.1 Spesifikasi tabel input
Nama Tabel : -
B.3.2 Spesifikasi tabel Output
Nama Tabel : tBarang
B.3.3 Spesifikasi Layar Utama
PEMBERIAN DISKON Id Barang Diskon Nama Brg ( Cek Id )B.3.4 Spesifikasi Query
Tidak adaB.3.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Id barang id_brg tBarang I Int - -
Nama barang nama_brg tBarang O Text - -
Diskon Diskon tBarang I Int - -
B.3.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.3.7 Spesifikasi layar pesan
No Kasus Pesan
1 Id barang tidak ada Id barang tidak ada
2 Id barang ada Masukan diskon
B.3.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tBarang yang lama
Final State (FS):
Tabel tBarang ditambah
Spesifikasi Proses/algoritma:
Tekan keyword enter di field id barang If id barang ada then
Muncul pesan “masukan diskon”
Tekan enter untuk menyimpan data diskon data tbarang ditambah
muncul pesan “diskon tersimpan” else
muncul pesan “id barang tidak ada”
B.3.9 Spesifikasi Report
Tidak adaB.4 Spesifikasi Fungsi/Proses F3P
Identifikasi/Nama : Rekapitulasi penjualan
Deskripsi Isi : Rekapitulasi penjualan
Jenis : Form Entry columnar
B.4.1 Spesifikasi tabel input
Nama Tabel : tKurang_stock
B.4.2 Spesifikasi tabel Output
Nama Tabel : -
B.4.3 Spesifikasi Layar Utama
Id Barang
REKAPITULASI PENJUALAN
Jlh Jual Total
Minggu Bulan Tahun
B.4.4 Spesifikasi Query
Tidak adaB.4.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Minggu minggu tWkt_history I Int - -
Bulan bln tWkt_history I Int - -
Tahun thn tWkt_history I Int - -
Id barang id_brg tKurang_stock O Int - -
Jlh jual jlh_jual tKurang_stock O Int - -
total total tKurang_stock O Int - -
B.4.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.4.7 Spesifikasi layar pesan
Tidak ada.B.4.8 Spesifikasi proses/algoritma
Initial State (IS):
rptKurang_stock kosong
Final State (FS):
rptKurang_stock terisi
Spesifikasi Proses/algoritma:
Pada saat tekan keyword enter
If tanggal bulan dan tahun ada then Tampil rekap penjualan
Else
Tidak menampilkan apa-apa
B.4.9 Spesifikasi Report
Tidak adaB.5 Spesifikasi Fungsi/Proses F4P
Identifikasi/Nama : Rekapitulasi stok barang
Deskripsi Isi : Merekap data stok barang
Jenis : Form Entry columnar
B.5.1 Spesifikasi tabel input
Nama Tabel : tHistory_stock
B.5.2 Spesifikasi tabel Output
Nama Tabel :
-B.5.3 Spesifikasi Layar Utama
REKAPITULASI STOCK BARANG
Id Barang Tambah Stock Rusak
Minggu Bulan Tahun
Hilang Jlh Terjual
B.5.4 Spesifikasi Query
Tidak adaB.5.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Minggu minggu tWkt_history I Int - -
Bulan bln tWkt_history I Int - -
Tahun thn tWkt_history I Int - -
Id Barang id_brg tHistory_stock O Int - -
Tambah stock - - O Int - -
Rusak jlh_rsk tHistory_stock O Int - -
Hilang jlh_hlg tHistory_stock O Int - -
Jlh terjual jlh_terjual tHistory_stock O Int - -
B.5.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.5.7 Spesifikasi layar pesan
Tidak adaB.5.8 Spesifikasi proses/algoritma
Initial State (IS):
rptHistory_stock kosong
Final State (FS):
rptHistory_stock terisi atau kosong
Spesifikasi Proses/algoritma:
Pada saat tekan keyword enter
If minggu bulan dan tahun sudah ada then Tampil rekap stok barang
Else
Tidak menampilakan apa-apa
B.5.9 Spesifikasi Report
Tidak adaB.6 Spesifikasi Fungsi/Proses F5P
Identifikasi/Nama : Pengurangan stok barang
Deskripsi Isi : Pemgurangan stok barang karena barang rusak
Jenis : Form Entry columnar
B.6.1 Spesifikasi tabel input
Nama Tabel : -
B.6.2 Spesifikasi tabel Output
Nama Tabel : tHistory_stock
tBarang
B.6.3 Spesifikasi Layar Utama
BARANG RUSAK Id Barang Jumlah Nama Brg ( Cek Id )B.6.4 Spesifikasi Query
Tidak adaB.6.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Id barang id_brg tBarang I Int - -
Nama barang Nama_brg tBarang O text - -
Jumlah jlh_rsk tHistory_stock I Int - -
B.6.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.6.7 Spesifikasi layar pesan
No Kasus Pesan
1 Id barang tidak ada Id barang tidak ada
2 Id barang ada Masukan jumlah rusak
B.6.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tBarang dan tHistory_stock yang lama
Final State (FS):
Tabel tHistory_stock bertambah
Spesifikasi Proses/algoritma:
Tekan keyword enter di id barang If id barang ada then
Muncul pesan “masukan jumlah rusak”
Tekan enter lagi untuk menyimpan jumlah rusak
data tbarang berkurang dan data tHistory_stock bertambah muncul pesan “Jumlah barang rusak tersimpan”
else
muncul pesan “id barang tidak ada”
B.6.9 Spesifikasi Report
Tidak adaB.7 Spesifikasi Fungsi/Proses F6P
Identifikasi/Nama : Pengurangan stok barang
Deskripsi Isi : Pengurangan stok karena barang hilang
Jenis : Form Entry columnar
B.7.1 Spesifikasi tabel input
Nama Tabel :
-B.7.2 Spesifikasi tabel Output
Nama Tabel : tHistory_stock
tBarang
B.7.3 Spesifikasi Layar Utama
BARANG HILANG Id Barang Jumlah Nama Brg ( Cek Id )B.7.4 Spesifikasi Query
Tidak adaB.7.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Id barang id_brg tBarang I Int - -
Nama barang nama_brg tBarang O Text - -
Jumlah jlh_hlg tHistory_stock I Int - -
B.7.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak adaB.7.7 Spesifikasi layar pesan
No Kasus Pesan
1 Id barang tidak ada Id barang tidak ada
2 Id barang ada Masukan jumlah hilang
B.7.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tBarang dan tHistory_stock yang lama
Final State (FS):
Tabel tHistory_stock bertambah
Spesifikasi Proses/algoritma:
Tekan keyword enter di id barang If id barang ada then
Muncul pesan “masukan jumlah hilang”
Tekan enter lagi untuk menyimpan jumlah hilang
data tbarang berkurang dan data tHistory_stock bertambah muncul pesan “Jumlah barang hilang tersimpan”
else
muncul pesan “id barang tidak ada”
B.7.9 Spesifikasi Report
Tidak adaB.8 Spesifikasi Fungsi/Proses F7P
Identifikasi/Nama : Set waktu
Deskripsi Isi : Set waktu
Jenis : Form Entry columnar
B.8.1 Spesifikasi tabel input
Nama Tabel :
-B.8.2 Spesifikasi tabel Output
Nama Tabel : tWkt_history
B.8.3 Spesifikasi Layar Utama
Minggu Tgl - awal Tgl - akhir Bulan Tahun SET WAKTU
B.8.4 Spesifikasi Query
Tidak adaB.8.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Minggu minggu tWkt_history I Int - -
Tgl awal tgl_awal tWkt_history I Int - -
Tgl akhir tgl_akhir tWkt_history I Int - -
Bulan bln tWkt_history I Int - -
Tahun thn tWkt_history I Int - -
B.8.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.8.7 Spesifikasi layar pesan
No Kasus Pesan
1 Ada field set waktu tidak diisi Semua field harus diisi
B.8.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tWkt_history kosong/sudah terisi Final State (FS):
Tabel tWkt_history ditambah Spesifikasi Proses/algoritma: pada saat keyword enter ditekan If field ada kosong then
Muncul pesan “semua field harus diisi” else
muncul pesan “data set waktu telah tersimpan” Data tWkt_history bertambah
B.8.9 Spesifikasi Report
Tidak adaB.9 Spesifikasi Fungsi/Proses F8P
Identifikasi/Nama : Buat login operator
Deskripsi Isi : Buat login operator
Jenis : Form Entry columnar
B.9.1 Spesifikasi tabel input
Nama Tabel :
-B.9.2 Spesifikasi tabel Output
Nama Tabel : tPengguna
B.9.3 Spesifikasi Layar Utama
BUAT LOGINUser Password
B.9.4 Spesifikasi Query
Tidak adaB.9.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Nama nama tPengguna I Text - -
Password password tPengguna I Text - -
B.9.6 Spesifikasi Function Key/Objek-Objek pada layar
No Kasus Pesan
1 Nama dan password kosong Isi nama dan password
2 Semua field diisi Penambahan user berhasil
B.9.7 Spesifikasi layar pesan
Tidak ada.B.9.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tPengguna kosong/sudah terisi
Final State (FS):
Tabel tPengguna bertambah
Spesifikasi Proses/algoritma:
keyword enter ditekan
if nama dan password kosong then
muncul pesan “isi nama dan password” else
muncul pesan “penambahan user berhasil” Data tPengguna bertambah
B.9.9 Spesifikasi Report
Tidak adaB.10 Spesifikasi Fungsi/Proses F9P
Identifikasi/Nama : Transaksi penjualan
Deskripsi Isi : transaksi penjualan
Jenis : Form Entry columnar
B.10.1 Spesifikasi tabel input
Nama Tabel : tBarang
B.10.2 Spesifikasi tabel Output
Nama Tabel : tPenjualan
tKurang_stock
tBarang
B.10.3 Spesifikasi Layar Utama
Id Barang
TRANSAKSI PENJUALAN
Nama Barang Jumlah Harga Sekarang
Bayar Sisa Total Total Tanggal
B.10.4 Spesifikasi Query
Tidak adaB.10.5 Spesifikasi field data pada layar
Label Field Tabel/Query I/O Format Validasi Ket
Id barang id_brg tBarang I Int - -
Nama barang nama_brg tBarang O Text - -
Jumlah beli jlh_beli tKurang_stock I Int - -
Harga sekarang - - O Int - -
Total - - O Int - -
Tanggal - - O Date - -
Total - - O Int - -
Bayar - - I Int - -
Sisa - - I Int - -
B.10.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak ada.B.10.7 Spesifikasi layar pesan
No Kasus Pesan
1 Pembayaran lebih kecil dari total transaksi Pembayaran anda kurang
2 Pembayaran lebih besar dari total transaksi Terimakasih atas kunjungan anda
3 Jika jumlah pembelian lebih besar dari stock ada Stock tidak mencukupi
B.10.8 Spesifikasi proses/algoritma
Initial State (IS):
Tabel tPenjualan, tBarang, tKurang_stock kosong/sudah terisi Final State (FS):
Tabel tPenjualan bertambah dan tBarang, tKurang_stock berkurang Spesifikasi Proses/algoritma:
pada saat keyword enter ditekan if jumlah > stock then
muncul pesan “stock tidak mencukupi” else
muncul nama barang,harga sekarang dan total Data masuk ketabel tPenjualan, tKurang_stock Pada saat key F12 ditekan
Menampilkan total transaksi Pada saat key F11 ditekan
If pembayaran < total transaksi then Muncul pesan “pembayaran anda kurang” Else
Muncul pesan “terimakasih atas kunjungan anda”
B.10.9 Spesifikasi Report
Tidak adaB.11
Spesifikasi Fungsi/Proses F10P
Identifikasi/Nama : Cek stok barang
Deskripsi Isi : cek stok data barang
Jenis : Form Entry columnar
B.11.1 Spesifikasi tabel input
Nama Tabel : tBarang
B.11.2 Spesifikasi tabel Output
Tidak adaB.11.3 Spesifikasi Layar Utama
Id Barang
CEK STOCK BARANG
Nama Brg Stock Harga Brg
B.11.4 Spesifikasi Query
Tidak adaB.11.5 Spesifikasi field data pada layar
Tidak adaB.11.6 Spesifikasi Function Key/Objek-Objek pada layar
Tidak adaB.11.7 Spesifikasi layar pesan
Tidak adaB.11.8 Spesifikasi proses/algoritma
Initial State (IS): rptBarang kosong Final State (FS):
rptBarang terisi atau kosong Spesifikasi Proses/algoritma:
Langsung menampilkan data stock barang dari tabel barang
B.11.9 Spesifikasi Report
Tidak adaLAMPIRAN C DAFTAR RINCI FILE DAN DATA
C.1 Struktur direktori
Tidak ada.
C.1.1 Direktori pengembangan
Direktori yang digunakan dalam pengembangan aplikasi adalah:
• TA, berisi source code dan executable file.
C.2 Isi Direktori
C.2.1 Subdirektori templete
[m30127@stood TA]$ ls -al total 256
drwxr-xr-x 2 m30127 apl 4096 Jul 20 16:32 . drwxr-xr-x 21 m30127 students 4096 Jul 20 16:32 .. -rwxr-xr-x 1 m30127 apl 76232 Jul 20 16:32 ta-27 -rw-r--r-- 1 m30127 apl 166429 Jul 19 15:30 ta-27.c
LAMPIRAN D DOKUMEN RINCI TESTING
D.1 Tim Penguji
1. Hartono Jalal ( HJ ) No. No. Fungsi Deskripsi Fungsional Kelompok UjiProsedur & Kasus uji Hasil yang diharap Hasil
Tester
Tester Tgl Testing Ket
1 FLogin Login Entry Nama =’admin’
Password =’admin’ Muncul form sesuai dengan hak akses Diterima HJ 30/8/2004
2 F1P Tambah stok
barang Entry No nota =’11’ Tgl beli =’1-7-2004’ Id brg =’1’
Nama brg =’baju kaos panjang’ Hrg beli =’13000’
Hrg jual =’15000’ Jlh beli =’50’
Data barang bertambah pada tabel tBarang dan tabel tTambah_stock
Diterima HJ 30/8/2004
3 F2P Pemberian
diskon Entry Id brg =’1’ Diskon =’50’ Data diskon masuk di tBarang Diterima HJ 30/8/2004 4 F3P Rekapitulasi
penjualan Entry Minggu =’1’ Bulan =’7’ Tahun =’2004’
Menampilkan data
rekapitulasi penjualan Diterima HJ 30/8/2004
5 F4P Rekapitulasi
stok Entry Minggu =’1’ Bulan =’7’ Tahun =’2004’
Menampilkan data
rekapitulasi stok Diterima HJ 30/8/2004
6 F5P Pengurangan stok barang rusak
Entry Id brg =’1’
jumlah =’5’ Data barang rusak masuk di tHistory_stock dan data stock barang berkurang di tBarang
7 F6P Pengurangan stok barang hilang
Entry Id brg =’1’
jumlah =’5’ Data barang hilang masuk di tHistory_stock dan data stok barang berkurang di tBarang
Diterima HJ 30/8/2004
8 F7P Set waktu Entry Minggu =’1’
Tgl awal =’1’ Tgl akhir =’7’ Bulan =’7’ Tahun =’2004’
Data set waktu bertambah di tWkt_history
Diterima HJ 30/8/2004
9 F8P Pembuatan
login operator Entry Nama =’cecep’ Password =’pos’ Data pengguna bertambah di tPengguna Diterima HJ 30/8/2004
10 F9P Transaksi
penjualan Entry Id brg =’1’ Jlh beli =’2’ Data transaksi bertambah di tKurang_stock, data stok berkurang di tBarang
Diterima HJ 30/8/2004
11 F10P Cek stok Normal - Menampilkan data
LAMPIRAN E SKENARIO APLIKASI
E.1 MINGGU PERTAMA
E.1.1 Menu Login
Tampilan utama dari aplikasi Point Of Sales, lihat pada gambar 1.1 di bawah ini.
Gambar 1.1 Menu login
E.1.2 Menu Administrator
Nama : admin Password : admin
Jika terjadi kesalahan dalam mengisi nama dan password akan muncul pesan ”LOGIN ANDA SALAH” lihat pada gambar 1.2 di bawah ini. jika nama dan password benar akan masuk kemenu administrator dan muncul pesan “AKSES ADMINISTRATOR BERHASIL” lihat pada gambar 1.3 di bawah ini.
Gambar 1.2 Pesan login salah
E.1.2.1 Melakukan Set Waktu
Input untuk melakukan set waktu adalah sebagai berikut :
Minggu : 1
Tgl awal : 1 Tgl akhir : 7
Bulan : 7
Tahun : 2004
Tekan keyword ENTER :
Jika ada field yang tidak diisi oleh user akan muncul pesan “SEMUA FIELD HARUS DIISI”, maka data set waktu belum tersimpan, lihat pada gambar 1.4 di bawah ini. Jika semua filed telah diisi akan muncul pesan”DATA SET WAKTU TELAH TERSIMPAN”, lihat gambar 1.5 di bawah ini.
Gambar 1.4 Pesan semua field harus diisi
Gambar 1.5 Set waktu
E.1.2.2 Melakukan Penambahan Stok
Input untuk melakukan penambahan stok adalah : No nota : 11
Tgl beli : 2 bulan : 7 tahun : 2004 Id barang : 1
Tekan Enter untuk mengecek id barang apakah sudah ada atau belum ada.
Jika id barang ada maka nama barang akan muncul di field nama barang dan keluar pesan “ID BARANG ADA”.
Jika id barang tidak ada maka akan muncul pesan “ID BARANG BARU”, lihat gambar 1.6 di bawah ini. Nama barang : baju kaos panjang
Harga beli : 13000 Haraga jual : 15000 Jumlah beli : 50 Tekan Enter :
Jika field sudah diisi maka muncul pesan”DATA TELAH TERSIMPAN”, lihat gambar 1.7 di bawah ini.Untuk minggu, tgl awal,tgl akhir,bulan dan tahun diambil dari set waktu yang telah di isi oleh administrator sebelumnya.
Gambar 1.6 Pesan id barang baru
Gambar 1.7 Penambahan stok
E.1.2.3 Rekapitulasi Stok
Input untuk melakukan rekapitulasi stok adalah sebagai berikut :
Minggu : 1
Bulan : 7 Tahun : 2004
Seperti pada gambar 1.8 di bawah ini.
E.1.2.4 Pemberian Diskon
Input untuk pemberian diskon adalah : Id barang : 1
Tekan Enter untuk mengecek id barang apakah sudah ada atau belum ada, jika ada maka nama barang akan terisi sesuai dengan id barang yang dimasukan (baju kaos panjang) dan muncul pesan “MASUKAN JUMLAH DISKON”, lihat pada gambar 1.9 di bawah ini. Jika id barang tidak ada maka akan muncul pesan ”ID BARANG TIDAK ADA” , lihat pada gambar 1.10 dibawah ini.
Diskon : 50 %
Tekan Enter akan muncul pesan “DISKON TELAH TERSIMPAN”, lihat pada gambar 1.11 di bawah ini. Untuk mengecek diskon dapat dilihat di cek stok untuk hak akses operator.
Gambar 1.9 Pesan id barang ada
Gambar 1.10 Pesan id barang tidak ada
Gambar 1.11 Pemberian diskon 50 %
E.1.2.5 Pengurangan Stok
Menu pengurangan stok barang ada 2 yaitu pengurangan stok karena barang rusak dan barang yang hilang, lihat pada gambar 1.12 di bawah ini.
E.1.2.5.1 Pengurangan Stok Barang Rusak
Input untuk pengurangan stok barang yang rusak adalah : Id barang : 1
Tekan Enter untuk mengecek id barang apakah sudah ada atau belum ada. Jika ada maka nama barang akan terisi sesuai dengan id barang yang dimasukan ( baju kaos panjang ) dan muncul pesan “MASUKAN JUMLAH RUSAK”, lihat pada gambar 1.13 di bawah ini.Jika id barang tidak ada maka muncul pesan ”ID BARANG TIDAK ADA”, lihat pada gambar 1.14 di bawah ini.
Jumlah : 5
Tekan Enter maka muncul pesan “JUMLAH BARANG RUSAK TERSIMPAN”, lihat pada gambar 1.15 di bawah ini.
Gambar 1.13 Pesan id barang ada
Gambar 1.14 Pesan id barang tidak ada
Gambar 1.15 Pengurangan stok barang rusak
Untuk mengecek jumlah rusak dapat dilihat pada rekapitulasi stok seperti terlihat pada gambar 1.16 di bawah ini, dengan input :
Minggu : 1
Buan : 7
Gambar 1.16 Rekapitulasi stok
E.1.2.5.2 Pengurangan Stok Barang Hilang
Input untuk melakukan pengurangan stok barang yang hilang adalah : Id barang : 1
Tekan Enter untuk mengecek id barang apakah sudah ada atau belum ada. Jika ada maka nama barang akan terisi sesuai dengan id barang yang dimasukan (baju kaos panjang ) dan muncul pesan “MASUKAN JUMLAH HILANG”, lihat pada gambar 1.17 di bawah ini. Jika id barang tidak ada maka muncul pesan ”ID BARANG TIDAK ADA”, lihat pada gambar 1.18 di bawah ini.
Jumlah : 5
Tekan Enter maka muncul pesan “JUMLAH BARANG HILANG TERSIMPAN”, lihat pada gambar 1.19 di bawah ini.
Gambar 1.17 Pesan id barang ada
Gambar 1.19 Pengurangan stok barang hilang
Untuk mengecek jumlah rusak dapat dilihat pada rekapitulasi stok seperti terlihat pada gambar 1.20 di bawah ini, dengan input :
Minggu : 1
Bulan : 7
Tahun : 2004
Gambar 1.20 Rekapitulasi stok
E.1.2.6 Buat Login Operator
Input untuk membuat login operator adalah : Nama : cecep
Password : pos Tekan Enter
Jika nama dan password tidak diisi maka akan muncul pesan ”ISI NAMA & PASSWORD”, lihat pada gambar 1.21 di bawah ini. Jika semua field telah diisi maka akan mencul pesan “PENAMBAHAN USER BERHASIL”, lihat pada gambar 1.22 di bawah ini.
Gambar 1.21 Pesan isi nama & password
Gambar 1.22 Pembuatan login operator
E.1.3 Menu Operator
Sebelum masuk ke menu operator terlebih dahulu operator harus login seperti contoh di bawah ini : Nama : cecep
Password : pos
Setelah melakukan login dengan benar akan muncul pesan “AKSES OPERATOR BERHASIL”, dan masuk ke menu operator. Lihat pada gambar 1.23 di bawah ini.
E.1.3.1 Cek Stok Barang
Apabila operator ingin mengetahui stok barang dapat dilihat pada menu cek stok. Seperti pada gambar 1.24 di bawah ini.
Gambar 1.24 Cek stok
E.1.3.2 Transaksi
Dalam melakukan transaksi operator harus memasukan id barang dan jumlah jual Id barang : 1
Jumlah : 2
Tekan Enter maka akan muncul Nama barang : baju kaos panjang Harga sekarang : 7500
Harga sekarang di peroleh dari hasil perkalian diskon dengan harga jual yaitu 15000 dari 50 % jadi harga sekarang 7500.
Total : 15000
Total diperoleh dari perkalian harga sekarang dengan jumlah, yaitu 2 x 7500. Seperti pada gambar 1.25
Tekan F12 untuk melihat total transaksi Total : 15000
Seperti pada gambar 1.26 Misalnya dibayar : 50000
Tekan F11untuk melihat sisa pembayaran
Sisa : 35000
Sisa pembayaraan diperoleh dari pengurangan pembayaran dengan total transaksi, yaitu 50000 – 15000=35000,
Jika pembayaran lebih kecil dari total transaksi maka akan muncul pesan “PEMBAYARAN ANDA KURANG”.
Seperti pada gambar 1.27
Jika pembayaran lebih besar dari total maka akan muncul pesan ”TERIMAKASIH ATAS KUNJUNGAN ANDA”.
Gambar 1.25 Muncul nama,harga dan total
Gambar 1.26 Total semua transaksi
Gambar 1.28 Transaksi selesai
Setelah melakukan suatu transaksi maka stok yang ada di cek stok berkurang . Seperti pada gambar 1.29
Stok total di rekapitulasi stok juga berkurang. Seperti pada gambar 1.30
Gambar 1.29 Cek stok setelah transaksi
E.1.4 Menu Administrator
E.1.4.1 Rekapitulasi penjualan
Input untuk melakukan rekapitulasi penjualan adalah sebagai berikut :
Minggu : 1
Bulan : 7
Tahun : 2004
Seperti pada gambar 1.31 di bawah ini.
E.2 MINGGU KEDUA
E.2.1 Set waktu
Input untuk melakukan set waktu adalah sebagai berikut :
Minggu : 2
Tgl awal : 8 Tgl akhir : 14
Bulan : 7
Tahun : 2004
Seperti pada gambar 2.1 di bawah ini :
Gambar 2.1 Set waktu Minggu Kedua Input untuk melakukan rekapitulasi minggu kedua adalah :
Minggu : 2
Bulan : 7
Tahun : 2004
Seperti pada gambar 2.2 di bawah ini.
Gambar 2.2 Rekapitulasi stok minggu kedua
E.2.2 Tambah stok barang id barang baru
Input untuk melakukan penambahan stok id barang baru adalah sebagai berikut : No nota : 22
Tgl beli : 9 bulan : 7 tahun : 2004 Id barang : 2
Nama barang : baju kemeja Harga beli : 25000 Haraga jual : 30000 Jumlah beli : 30 Tekan Enter :
Jika field sudah diisi maka muncul pesan ”DATA TELAH TERSIMPAN”, lihat gambar 2.3 di bawah
ini.Untuk minggu, tgl awal,tgl akhir,bulan dan tahun di ambil dari set waktu yang telah di isi oleh administrator sebelumnya.
Gambar 2.3 Penambahan stok id barang baru
E.2.3 Rekapitulasi Stok
Input untuk melakukan rekapitulasi minggu kedua adalah :
Minggu : 2
Bulan : 7
Tahun : 2004
Seperti pada gambar 2.4 di bawah ini.
Gambar 2.4 Rekapitulasi stok
E.2.4 Tambah stok barang ada
Input untuk melakukan penambahan stok id barang yang sudah ada adalah sebagai berikut : No nota : 12
Tgl beli : 9 bulan : 7 tahun : 2004 Id barang : 1
Tekan Enter muncul nama barang ( baju kaos panjang ). Harga beli : 14000
Haraga jual : 15000 Jumlah beli : 10
Tekan Enter :
Jika field sudah diisi maka muncul pesan”DATA TELAH TERSIMPAN”, lihat gambar 2.5 di bawah ini. Untuk minggu, tgl awal,tgl akhir, bulan dan tahun diambil dari set waktu yang telah diisi oleh administrator sebelumnya.
Gambar 2.5 Penambahan stok id barang ada
E.2.5 Rekapitulasi stok
Input untuk melakukan rekapitulasi minggu kedua adalah :
Minggu : 2
Bulan : 7
Tahun : 2004
Seperti pada gambar 2.6 di bawah ini.
E.2.6 Cek Stok Operator
Apabila operator ingin mengetahui stok barang dapat dilihat pada menu cek stok. Seperti pada gambar 2.7 di bawah ini.