PADA PT.XYZ
TUGAS AKHIR
T.NOVI YANTI
102406005
PROGRAM STUDI D3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGEAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
SISTEM INFORMASI PENJUALAN BARANG BERBASIS .NET PADA PT.XYZ
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya Komputer
T. NOVI YANTI
102406005
PROGRAM STUDI DIPLOMA III TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
PERSETUJUAN
Judul : SISTEM INFORMASI PENJUALAN BARANG
BERBASIS .NET PADA PT.XYZ
Kategori : TUGAS AKHIR
Nama : T. NOVI YANTI
Nomor Induk Mahasiswa : 102406005
Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA
Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Juni 2013
Diketahui/Disetujui oleh
Departemen Matematika FMIPA USU
Ketua, Pembimbing,
Prof. Dr. Tulus, M.Si Prof. Dr. Saib Suwilo, M.Sc
SISTEM INFORMASI PENJUALAN BARANG BERBASIS .NET PADA PT.XYZ
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebut sumbernya.
Medan, Juni 2013
PENGHARGAAN
Alhamdulillah, Segala puji bagi Allah SWT yang telah memberikan rahmat dan hidayat-Nya, sehingga penulis berhasil menyelesaikan tugas akhir yang berjudul SISTEM INFORMASI PENJUALAN BARANG BERBASIS .NET PADA PT.XYZ ini tepat pada waktunya. Shalawat dan salam semoga selalu dilimpahkan kepada junjungan Nabi besar Muhammad SAW, keluarga, Sahabat, dan para pengikut sampai akhir Zaman.
Tugas akhir ini disusun sebagai salah satu syarat untuk menyelesaikan pendididkan Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara. Dalam tugas akhir ini, penulis banyak mendapat masukan dan serta dukungan dari berbagai pihak.
Secara khusus penulis menyampaikan rasa terima kasih yang sedalam-dalamnya kepada Ayahanda H.Tengku Muzwar dan Ibunda Hj. T. Astuti yang telah mendidik dan membesarkan penulis dengan segala pengorbanan yang tak terhitung nilainya serta kasih sayang yang tulus. Dan selalu memberikan doa dan dukungan baik moril maupun materil, sehingga penulis dapat mengikuti kuliah Diploma III Teknik Informatika dan menyelesaikan pendidikan ini tepat pada waktunya. Semoga Allah SWT membalas budi baik mereka. Amin.
Dalam kesempatan ini penulis juga ingin mengucapkan terima kasih kepada :
1. Prof. Dr. Saib Suwilo, M.Sc selaku Dosen Pembimbing yang telah banyak memberikan bimbingan serta masukan dalam menyelesaikan tugas akhir ini.
3. Prof. Dr. Tulus, M.Si selaku ketua Departemen Matematika Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
4. Bapak Syahriol Sitorus M.IT selaku ketua program studi D3 Teknik Informatika Fakultas Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara
5. Seluruh Dosen program studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu pengetahuan Alam Universitas Sumatera Utara yang telah memberikan ilmu pengetahuannya kepada penulis selama masa perkuliahaan.
6. Babang saya Muhammad Heru, yang telah banyak memberikan semangat dalam penyusunan tugas akhir ini.
7. Sahabat Saya Khairani, Andika Afrizal, anggi Puspitasari, Devi, Niswah dan Bang Robie yang selalu membantu saya dalam penyusunan tugas akhir ini.
Pada penulisan Tugas akhir ini, penulis telah berusaha semaksimal mungkin untuk mencapai kesempurnaan. Namun penulis menyadari terdapat kelemahan dan kekurangan dalam penulisaan tugas akhir ini. Untuk itu saya harapkan kritik dan saran dari pembaca sekalian demi penyempurnaan. Demikian tugas akhir ini saya buat, Semoga tulisan ini bermanfaat bagi kita semua.
Medan, Juni 2013 Penulis
ABSTRAK
DAFTAR ISI
2.5 Entity Relationship Diagram……… 13
2.6 Data Flow Diagram ………. 15
2.7 Flowchart Program………... 17
BAB 3 ANALIS DAN DESAIN SISTEM ... 24
3.1 Analisa Sistem Yang Sedang Berjalan ... 24
3.1.1 Input……… ... 24
3.1.2 Proses ... 24
3.1.3 Output ... 25
3.2 Evaluasi Sistem Yang Berjalan ... 26
3.3 Desain Sistem ... 26
3.3.1.3.5 Sequence Diagram Transaksi Penjualan . 30 3.3.2 Desain Sistem Secara Detail………... ... 30
3.3.3 Entity Relationship Diagram ... 38
BAB 4 IMPLEMENTASI SISTEM ... 42
4.1 Proses Instalasi Program Penjualan ... 42
4.2 Implementasi Sistem ... 43
4.2.1 Dialog Konfigurasi Database ... 43
4.2.2 Dialog Menu Utama... 44
4.2.2.1 Form Data Satuan ... 47
4.2.2.2 Form Data Barang ……… 48
4.2.2.3 Form Data Pembeli ... 48
4.2.2.4 Form Data Penjualan ... ……… 49
4.2.3 Dialog Output ... 49
4.2.3.1 Daftar satuan ... 50
4.2.3.2 Daftar Barang ... 51
4.2.3.3 Daftar Pembeli ... 51
4.2.3.4 Laporan Penjualan Per Tanggal ... 52
4.2.3.5 Laporan Penjualan Per NoBukti ... 53
BAB 5 PENUTUP ... 55
5.1 Kesimpulan ... 55
5.2 Saran ... 56
DAFTAR GAMBAR
HAL
Gambar 2.1. Microsoft Visual Basic.Net 2008 ... 23
Gambar 3.1 Flow Of Document ... 25
Gambar 3.2 Laporan Penjualan Barang ... 25
Gambar 3.3 Use Case Diagram ... 27
Gamnar 3.4 Class Diagram ... 27
Gambar 3.5 Sequence Diagram Login ... 28
Gambar 3.6 Sequence Diagram Satuan ... 28
Gambar 3.7 Sequence Diagram Barang ... 29
Gambar 3.8 Sequence Diagram Pembeli ... 29
Gambar 3.9 Sequence Diagram Transaksi Penjualan ... 30
Gambar 3.10 Desain Output Kwitansi ... 31
Gambar 3.11 Desain Output Penjualan ... 31
Gambar 3.12 Desain Output Daftar Satuan Barang ... 31
Gambar 3.13 Desain Output Daftar Pembeli ... 32
Gambar 3.14 Desain Output Laporan Pendapatan ... 32
Gambar 3.15 Rancangan Input Login ... 32
Gambar 3.16 Rancangan Input Data Satuan ... 33
Gambar 3.17 Rancangan Input Data Barang ... 33
Gambar 3.18 Rancangan Input Data Pembeli ... 33
Gambar 3.19 Rancangan Input Penjualan Barang ... 34
Gambar 3.20 1 NF ... 35
Gambar 3.21 2 NF ... 35
Gambar 3.22 3 NF ... 35
Gambar 3.23 Entity Relationship Diagram ... 38
Gambar 3.24 Activity Diagram Login ... 39
Gambar 3.25 Activity Diagram Satuan ... 39
Gambar 3.26 Activity Diagram Barang ... 40
Gambar 3.27 Activity Diagram Pembeli ... 40
Gambar 4.1 Konfigurasi Database ... 43
Gambar 4.2 Pesan Sukses ... 44
Gambar 4.3 Dialog Menu Utama ... 45
Gambar 4.4 Sub Menu File Master ... 45
Gambar 4.5 Sub Menu File Transaksi ... 46
Gambar 4.6 Sub Menu File Laporan ... 47
Gambar 4.7 Form Data Satuan ... 47
Gambar 4.8 Form Data Barang ... 48
Gambar 4.9 Form Data Pembeli ... 48
Gambar 4.10 Form Data Penjualan ... 49
Gambar 4.11 Daftar Satuan Barang ... 50
Gambar 4.12 Daftar Stok Barang ... 51
Gambar 4.13 Daftar Pembeli ... 52
Gambar 4.14 Seleksi Laporan Barang Keluar Per Tanggal ... 52
Gambar 4.15 Laporan Barang Keluar Per Tanggal ... 53
Gambar 4.16 Seleksi Laporan Barang Keluar Per NoBukti ... 53
DAFTAR TABEL
HAL
Tabel 2.1 Simbol-Simbol Data Flow Diagram ... 16
Tabel 2.2 Simbol-Simbol Flowchart Program ... 18
Tabel 3.1 Tabel Satuan ... 36
Tabel 3.2 Tabel Barang ... 36
Tabel 3.3 Tabel Bantu Keluar ... 37
Tabel 3.4 Tabel Keluar ... 37
ABSTRAK
BAB 4
PENDAHULUAN
4.4 Latar Belakang Masalah
Perkembangan ilmu pengetahuan dan teknologi dewasa ini telah mewujudkan era reformasi dan industrialisasi salah satunya adalah teknologi komputer. Keakuratan dan
kecepatannya dapat membantu pengolahan data apapun. Mengingat semakin banyaknya pekerjaan dan keterbatasan kemampuan manusia dan semakin banyaknya
informasi maka dibutuhkan suatu alat untuk mengolah informasi tersebut diantaranya komputer.
Kemajuan dalam bidang komputer adalah salah satu faktor yang menunjang dalam perkembangan teknologi. Sistem informasi penjualan dan perhitungan biaya
saat ini pada PT. Bank Sumut masih menggunakan Microsoft Excel, sehingga operator masih berhubungan dengan rumus-rumus yang rumit. Setiap operator masih perlu untuk lebih memahami cara kerja Microsoft Excel sehingga hal ini menyebabkan
masalah bagi sebagian operator karena menu-menu, rumus-rumus yang ada di
Microsoft Excel cukup rumit dan kompleks. Hal tersebut belum dianggap efektif dan
pertimbangan dan kuantitas atau jumlah data yang belum terlalu banyak dan laporan yang disajikan masih sederhana.
Untuk menyesuaikan diri pada perkembangan tersebut. Penulis menawarkan
satu alternatef pengolahan data elektronik berupa software komputer bagian dari sistem Penjualan PT. XYZ, yang diputuskan berdasarkan pertimbangan dan data yang harus ditangani.
Hal inilah yang mendasari penulis membuat sebuah karya ilmiah dengan judul “SISTEM INFORMASI PENJUALAN BARANG BERBASIS .NET PADA
PT. XYZ.
4.2 Rumusan Masalah
Berdasarkan latar belakang masalah yang telah diuraikan sebelumnya maka permasalahan dapat dirumuskan, yaitu :
1. Bagaimana mengatasi kelemahan sistem yang sedang berjalan selama ini di
PT. XYZ.
4.3Batasan Masalah
Adapun yang menjadi batasan masalah dalam penulisan tugas akhir ini adalah Untuk menghindari kesalah pahaman dan meluasnya pembahasan, maka penulis membatasi
atau memfokuskan masalah yang berkaitan dengan pengaksesan program aplikasi dan hak akses user :
1. Penjualan yang dibahas hanya sebatas transaksi barang keluar serta stock barang setelah perubahan barang keluar.
2. Bahasa Pemrogramannya Visual Basic.Net 2008 dan Database SQL Server
2005.
4.4Tujuan Penulisan
Setelah penulis melakukan penelitian, maka penulis mendapatkan beberapa tujuan, antara lain yaitu :
1. Agar segala permasalahan tentang kelemahan sistem yang sedang berjalan
dapat segera diatasi.
2. Memberikan solusi cara penyajian informasi penjualan yang baik.
3. Untuk mempraktekkan apa yang pernah di pelajari sewaktu melakukan
4.5Manfaat Penulisan
Setelah penulis melakukan penelitian, maka penulis mendapatkan beberapa manfaat, antara lain yaitu :
1. Meningkatkan kualitas penyajian informasi penjualan agar menjadi lebih
efektif dan efisien.
2. Mempermudah dalam hal pemberian informasi penjualan.
3. Sebagai bahan pertimbangan dan masukan bagi PT. XYZ dalam hal kegiatan
operasionalnya.
4.6Metodologi Penulisan
Penulisan Tugas Akhir ini, tahapan yang dilakukan adalah :
1. Metode Pengumpulan Data
a. Studi Pustaka
Penelitian yang dilakukan berdasarkan data yang diperoleh dari teori
2. Metode Pengolahan Data
a. Desain Sistem
Pada tahap ini dilakukan analisis desain dan perancangan sistem yang akan
dilakukan :
- Pemodelan dan perancangan system
Pemodelan sistem menggunakan DFD, Perancangan sistem diberikan
berupa tampilan–tampilan program. Dalam hal ini penulis menggunakan bahasa pemrograman Visual Basic.Net dan Database
SQL Server 2005.
- Perancangan antar muka
Perancangan antar muka dilakukan guna membuat aplikasi yang user
friendly sehingga mudah dioperasikan oleh pengguna.
b. Pembuatan Sistem
Pada tahap ini dilakukan pembuatan sistem informasi berdasarkan hasil
desain sistem yang telah dibuat.
c. Uji Coba dan Evaluasi
Aplikasi yang telah selesai ini nantinya juga akan diuji coba dan dilakukan
d. Penyusunan Laporan Tugas Akhir
Pada tahap terakhir ini disusun buku sebagai dokumentasi dari pelaksanaan Tugas Akhir. Dokumentasi ini juga dibuat sehingga bagi orang lain yang
ingin mengembangkan sistem tersebut bisa mempelajari dari dokumentasi tersebut.
4.7 Sistematika Penulisan
Sistematika penyusunan tugas akhir ini dibagi menjadi lima bab, sesuai dengan sistematika/ketentuan dalam pembuatan tugas akhir, adapun pembagian bab-bab
tersebut adalah:
BAB 4 PENDAHULUAN
Pada Bab ini diulas tentang latar belakang, perumusan masalah, pembatasan masalah, tujuan, metodologi penelitian dan sistematika
penulisan.
BAB 2 LANDASAN TEORI
Bab ini berisi mengenai konsep dan teori pembelajaran yang menjadi landasan pembuatan Tugas Akhir ini serta langkah–langkah apa saja yang diperlukan dalam desain dan implementasi sistem. Membahas
BAB 3 ANALISIS DAN PERANCANGAN
Pada Bab ini dibahas tentang perancangan sistem meliputi pembuatan
Data Flow Diagram, Entity Relational Diagram, Basis Data, serta rancangan input output.
BAB 4 IMPLEMENTASI
Dalam bab ini akan dibahas tentang implementasi sistem yang telah dirancang.
BAB 5 KESIMPULAN DAN SARAN
Bab terakhir ini berisi tentang kesimpulan dan saran dari tugas akhir
BAB 2
LANDASAN TEORI
2.1 Pengertian Komputer
Komputer berasal dari bahasa Latin yaitu “computere” dan dalam bahasa Inggris
dikenal dengan “To Compute” yang arti dasarnya menghitung. Dalam bahasa Indonesia kata “compute” dikenal dengan kata “Komputer”. Komputer merupakan
alat elektronik yang dapat memasukkan, mengolah data, menyimpan serta
menampilkan secara otomatis. Pengolahan data terdiri dari tiga tahapan yaitu input, proces dan output. Didalam dunia komputer dikenal beberapa komponen-komponen antara lain sebagai berikut :
1. Hardware
Hardware dalam bahasa Indonesia sering juga disebut perangkat keras dari pada komputer yang bisa dilihat dan diraba oleh tangan manusia. Contoh dari
2. Software
Software dalam bahasa Indonesia berarti perangkat lunak. Yaitu semua program yang dijalankan pada komputer. Contoh software antara lain Ms- DOS, Ms Windows, Linux, Ms Word, Ms Exel, Lotus, Word Star dan masih banyak lagi.
3. Brainware
Brainware adalah perangkat manusia yang sedang menggunakan komputer. Artinya setiap orang yang menggunakan atau sedang memberikan instruksi
kepada komputer disebut sebagai brainware. Brainware juga dibagi menjadi beberapa bagian antara lain :
a. System Analsyt
Tugasnya adalah menganalisa, membentuk dan membangun sistem
informasi yang diciptakan dan dikembangkannya.
b. Programmer
Tugasnya adalah menyusun instruksi bagi komputer untuk suatu aplikasi
khusus, misalnya aplikasi ilmiah. Di samping itu juga bertugas untuk
memelihara dan mengembangkan aplikasi khusus tersebut.
c. Operator
1. Komputer operator
Tugasnya adalah menangani secara langsung pengolahan data
dalam ruangan komputer.
2. Data entry operator
Tugasnya adalah melakukan pengurusan terhadap data yang diolah,
mulai dari pengumpulan data ke dalam media computer hingga
Setiap komputer membutuhkan Sistem Operasi. Sistem Operasi adalah
sebuah perangkat lunak yang bertujuan untuk menghidupkan dan menyiapkan
komputer agar bisa menerima instruksi dari pemakainya. Sistem Operasi ada
berbagai macam, antara lain Windows XP, Windows Vista, Windows 7, Windows 8 dan
Linux.
2.2Pengertian Sistem
Menurut terminologi, sistem berasal dari bahasa Yunani “sistema”, yang artinya
“kesatuan”. Sistem dapat terdiri dari beberapa sub sistem yang saling berhubungan
untuk membentuk satu kesatuan sehingga tujuan atau sasaran sistem dapat dicapai.
Sistem adalah suatu kumpulan elemen-elemen yang saling berkaitan dan
bertanggung jawab memproses masukan (input) sehingga menghasilkan keluaran (output). Sistem adalah jaringan dari pada elemen-elemen yang saling berhubungan, membentuk satu kesatuan untuk melaksanakan suatu tujuan pokok dari sistem
tersebut.
2.3Sistem Informasi
Pada umumnya setiap orang dalam kehidupannya tidak pernah terhindar dari proses
pengambilan keputusan. Keputusan sangat diperlukan untuk mencapai sesuatu yang
pertanggung jawaban. Secara umum kemampuan seseorang baik dalam penguasaan
ilmu, pengalaman dan keahlian yang sangat terbatas, sehingga kesulitan dalam
pengambilan keputusan cenderung menjadi lebih besar dan mempunyai pengaruh.
Untuk itu diperlukan manajemen untuk meminimumkan resiko dan sekaligus
meningkatkan kemampuan para pengambil keputusan adalah menyediakan informasi
yang cukup untuk proses pengambilan keputusan.
Sistem informasi adalah seperangkat fungsi operasi manajemen yang mampu
menghasilkan suatu keputusan yang cepat, tepat dan aman. sehingga dengan kata lain
informasi manajemen adalah komponen yang bekerja sama secara sistematis dan
terpadu dalam pengolahan data untuk memperoleh informasi dengan maksud dan
tujuan tertentu sebagai bahan masukan dalam pengambilan keputusan.
Jadi sistem informasi merupakan suatu kumpulan sumber daya manusia atau
alat yang terpadu serta modal yang bertanggung jawab untuk mengumpulkan data dan
mengolah data untuk menghasilkan suatu informasi yang berguna bagi seluruh tingkat
operasi untuk kegiatan perencanaan, pelaksanaan pekerjaan, pengendalian dan
pengambilan keputusan dalam sebuah organisasi.
Adapun beberapa sifat sistem informasi yang harus dipakai adalah mudah
2.4 Basis Data
Fathansyah (2003), menyatakan Database atau yang lebih sering disebut basis data
terdiri dari dua kata yaitu Basis dan Data. Basis Dapat diartikan sebagai markas atau
gudang, tempat bersarang/berkumpul, sedangkan data adalah representasi fakta dunia
nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli,
pelanggan), barang, hewan, peristiwa, konsep, keadaan dan sebagainya.
Database merupakan kumpulan dari data yang saling berhubungan satu sama
lainnya, tersimpan dalam perangkat keras computer dan diolah menggunakan software
atau perangkat lunak computer untuk memanipulasinya.
Database merupakan salah satu komponen penting dalam sistem informasi,
karena merupakan basis dalam menyediakan informasi bagi para pemakai (user).
Elemen-elemen data suatu file database harus dapat digunakan untuk pembuatan suatu
output. Demikian juga dengan input yang disimpan dalam database, file-file database
harus mempunyai elemen-elemen untuk menampung input yang dimasukkan. Dengan
demikian isi atau struktur dari suatu file database tergantung dari arus masuk dan arus
keluar file tersebut. Di dalam merancang sistem informasi ini dibutuhkan file database
2.5 Entity Relationship Diagram
Entity-Relationship adalah salah satu metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk jenis/model data semantik sistem.
Dimana sistem seringkali memiliki basis data relasional, dan ketentuannya bersifat
top-down. Diagram untuk menggambarkan model Entitiy-Relationship ini disebut Entitiy-Relationship diagram, ER diagram, atau ERD (Entity Relationship Diagram) adalah gambaran mengenai berelasinya antar entitas.
Sistem adalah kumpulan dari elemen yang setiap elemen memiliki fungsi
masing-masing dan secara bersama-sama mencapai tujuan dari sistem tersebut.
Kebersama-samaan dari sistem di atas dilambangkan dengan saling berelasinya antara
satu entitas dengan entitas lainnya.
Entitas (entity/ entity set), memiliki banyak istilah di dalam ilmu komputer, seperti tabel (table), berkas (data file), penyimpan data (data store), dan sebagainya, Komponen-komponen ERD adalah sebagai berikut:
1. Entitas dan Atribut
Entitas, adalah segala sesuatu yang dapat digambarkan oleh data. Entitas juga
dapat diartikan sebagai individu yang mewakili sesuatu yang nyata
(eksistensinya) dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999).
Ada dua macam entitas yaitu entitas kuat dan entitas lemah. Entitas kuat
merupakan entitas yang tidak memiliki ketergantungan dengan entitas lainnya.
kemunculannya tergantung pada keberadaaan entitas lain dalam suatu relasi.
Atribut merupakan pendeskripsian karakteristik dari entitas. Atribut
digambarkan dalam bentuk lingkaran atau elips. Atribut yang menjadi kunci
entitas atau key diberi garis bawah. Jadi dapat dikatakan bahwa entitas adalah
tempat penyimpan data, maka entitas yang digambarkan dalam ERD ini
merupakan data store yang ada di DFD dan akan menjadi file data di
komputer.
Entitas adalah suatu objek dan memiliki nama. Secara sederhana dapat
dikatakan bahwa jika objek ini tidak ada di suatu enterprise (lingkungan
tertentu), maka enterprise tersebut tidak dapat berjalan normal.
Contoh, entitas ‘MAHASISWA’ harus ada di lingkungan perguruan tinggi,
begitu juga dengan entitas ‘DOSEN’, ‘MATA_KULIAH’, dan sebagainya. Di
dalam entitas ‘MAHASISWA’ berisi elemen-elemen data (biodata mahasiswa)
yang terdiri atas NIM, NAMA, KELAS, ALAMAT, dan sebagainya. NIM,
NAMA, KELAS, dan ALAMAT disebut dengan atribut (field) Pada akhirnya,
entitas ini akan menjadi file data (yang bersifat master file) di dalam komputer.
Master file adalah file utama (yang harus ada, dan sifatnya jarang berubah).
2. Relasi
Relasi adalah penghubung antara satu entitas (master file) dengan entitas lain
di dalam sebuah sistem komputer. Pada akhirnya, relasi akan menjadi file
“Anggota mengembalikan buku.” Dalam hal ini, Anggota dan Buku adalah
entitas, meminjam dan mengembalikan adalah transaksi (relasi antara anggota
dan buku).
2.6 Data Flow Diagram
Data flow diagram adalah suatu gambaran grafis dari suatu sistem yang dapat menggambarkan arus data di dalam sistem dengan struktur, jelas dan menggunakan
sejumlah bentuk-bentuk simbol untuk menggambarkan bagaimana data mengalir
melalui suatu proses yang saling berkaitan.
DFD ini sering disebut juga dengan nama bubble chart, bubble diagram, model proses, diagram alur kerja, atau model fungsi. DFD ini adalah salah satu alat
pembuatan model yang sering digunakan, khususnya bila fungsi-fungsi sistem
merupakan bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi
oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan
Tabel 2.1 Simbol-simbol Data Flow Diagram No Demarco And
Yourdan Symbols
Keterangan Gane And
Sarson Symbols
1 Eksternal Entity (Kesatuan
Luar) merupakan kesatuan dilingkungan luar sistem yang
dapat berupa orang, organisasi
atau system lainnya yang akan
memberikan input atau menerima
output.
2 Proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin
atau computer dari hasil suatu
arus data yang masuk kedalam
proses untuk dihasilkan arus data
yang akan keluar dari proses.
………..
3 Arus data (Data Flow) diberi
simbol panah. Arus data ini
mengalir diantara proses, yang
dapat dilakukan dari atas ke
bawah, dari bawah ke atas, dari
kiri kekanan dan dari kanan
4 Storage (simpanan data)
merupakan tempat penyimpanan
dari data yang dapat berupa file
atau database disistem komputer.
2.7 Flowchart Program
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya, gambaran ini dinyatakan dengan simbol. Dengan
demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses
digambarkan dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagian-bagian yang terlupakan dalam
analisis masalah. Di samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang bekerja dalam tim proyek. Flowchart
Program, merupakan bagan yang menjelaskan secara rinci langkah-langkah dari
proses program.
Bagan alir program dibuat dari derivikasi bagan alir sistem. Bagan alir
secara logika. Bagan alir logika program ini dipersiapkan oleh analisis sistem. Untuk
pengolah data dengan komputer, urutan dasar pemecahan suatu masalah adalah :
a. START, berisi pernyataan untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan.
b. READ, berisi pernyataan kegiatan untuk membaca data dari suatu peralatan
input.
c. PROCCES, berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca.
d. WRITE, berisi pernyataan untuk merekam hasil kegiatan ke peralatan output.
e. END, mengakhiri kegiatan persoalan.
Tabel 2.2 Simbol-simbol flowchart program
SIMBOL NAMA FUNGSI
Titik Terminal Permulaan/akhir program
Garis Alir Arah aliran program
Persiapan
Proses
inisialisasi/pemberian harga
awal
Proses Proses perhitungan/proses pengolahan data
Proses Terdefenisi
Permulaan subprogram atau
proses menjalankan sub
program
Keputusan
Perbandingan pernyataan,
penyeleksian data yang
memberikan pilihan untuk
langkah selanjutnya
Penghubung
Penghubung bagian-bagian
flowchart yang berada pada
satu halaman
Penghubung
Penghubung bagian-bagian
flowchart yang berada pada
halaman berbeda
2.8 Pengenalan Visual Basic.Net
Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat
.NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat
dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi
Terdapat tiga buah versi Visual Basic yang dirilis hingga bulan Agustus 2007, yakni:
1. Visual Basic .NET 2002 (VB 7.0)
Versi pertama dari Visual Basic .NET adalah Visual Basic .NET 2002 yang dirilis pertama kali pada bulan Februari 2002. Visual Basic .NET 2002
merupakan sebuah bahasa pemrograman visual yang berbasis bahasa BASIC
(sama seperti halnya Visual Basic 6.0, tetapi lebih disempurnakan dan lebih
berorientasi objek), dan didesain untuk berjalan di atas Microsoft .NET Framework versi 1.0.
Versi 7.0 ini dirilis bersamaan dengan Visual C# dan ASP.NET.
Bahasa C#, yang dianggap sebagai jawaban terhadap Java, mendapatkan
perhatian yang lebih banyak dibandingkan dengan VB.NET yang kurang begitu banyak diulas. Hasilnya, sedikit orang di luar komunitas Visual Basic yang memperhatikan VB.NET. Versi pertama ini kurang mendapat sambutan yang bagus dari para programmer, dan pada saat itu, program berbasis Visual Basic
6.0 sedang marak-maraknya dibuat. Para programmer yang mencoba Visual Basic .NET untuk pertama kali akan merasakan bahwa Visual Basic .NET
2. Visual Basic .NET 2003 (VB 7.1)
Selanjutnya, pada bulan Maret 2003, Microsoft pun merilis lagi versi yang
lebih baru dari Visual Basic .NET, Visual Basic .NET 2003. Versi ini berisi beberapa perbaikan dibandingkan dengan versi sebelumnya, dan aplikasi yang
dibuatnya dapat berjalan di atas .NET Framework versi 1.1. Fitur yang ditambahkan adalah dukungan terhadap .NET Compact Framework dan mesin
wizard upgrade VB6 ke VB.NET yang telah ditingkatkan. Peningkatan yang lainnya adalah peningkatan pada performa dan keandalan dari Integrated Development Environment (IDE) Visual Basic itu sendiri, dan juga runtime engine.
Visual Basic .NET 2003 tersedia dalam beberapa jenis cita rasa:
Professional, Enterprise Architect dan Academic Edition. Khusus untuk Visual Basic .NET 2003 Academic Edition, versi tersebut didistribusikan secara gratis untuk beberapa sekolah di dalam setiap negara; versi Professional dan
Enterprise Architect merupakan produk komersial.
3. Visual Basic 2005 (VB 8.0)
Setelah itu, Microsoft pun berkonsentrasi dalam mengembangkan Microsoft .NET Framework 2.0, dan tentunya alat bantu untuk membangun program di atasnya. Hingga pada tahun 2005, mereka pun merilis versi terbaru dari Visual Basic .NET, yang kali ini disebut dengan Visual Basic 2005 (dengan membuang kata ".NET"), bersama-sama dengan beberapa aplikasi
pengembangan lainnya. Untuk rilis 2005 ini, Microsoft menambahkan
a. Edit and Continue, Fitur ini sebelumnya terdapat di dalam Visual Basic, akan tetapi dihapus di dalam Visual Basic .NET. Dengan keberadaan fitur ini, para programmer dapat memodifikasi kode pada saat program dieksekusi dan melanjutkan proses eksekusi dengan kode
yang telah dimodifikasi tersebut.
b. Evaluasi ekspresi pada saat waktu desain
c. Munculnya Pseudo-Namespace "My", yang menyediakan:
- Akses yang mudah terhadap beberapa area tertentu dari dalam .NET
Framework yang tanpanya membutuhkan kode yang sangat signifikan.
- Kelas-kelas yang dibuat secara dinamis (khususnya My.Forms). d. Peningkatan yang dilakukan terhadap konverter kode sumber dari
Visual Basic ke Visual Basic .NET.
e. Penggunaan kata kunci (keyword) Using, yang menyederhanakan penggunaan objek-objek yang membutuhkan pola Dispose untuk
membebaskan sumber daya yang sudah tidak terpakai.
f. Just My Code, yang menyembunyikan kode reusable yang ditulis oleh alat bantu Integrated Development Environment (IDE) Visual Studio .NET.
g. Pengikatan sumber data (Data Source binding), yang mampu
mempermudah pengembangan aplikasi basis data berbasis klien/server.
4. Visual Basic 9.0 (Visual Basic 2008)
Versi ini merupakan versi terbaru yang dirilis oleh Microsoft pada tanggal 19
November 2007, bersamaan dengan dirilisnya Microsoft Visual C# 2008,
Microsoft Visual C++ 2008, dan Microsoft .NET Framework 3.5. Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah:
Operator If sekarang merupakan operator ternary (membutuhkan tiga
operand), dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan untuk
mengganti fungsi IF.
a. Dukungan anonymous types.
b. Dukungan terhadap Language Integrated Query (LINQ). c. Dukungan terhadap ekspresi Lambda.
d. Dukungan terhadap literal XML.
e. Dukungan terhadap inferensi tipe data.
f. Dukungan terhadap 'LINQ' baru ini tidak kompatibel dengan versi terdahulu.
Berikut adalah tampilan dari Microsoft Visual Basic.Net 2008 yang akan penulis gunakan untuk membuat aplikasi.
BAB
3
ANALISIS DAN DESAIN SISTEM
3.1 Analisa Sistem Yang Sedang Berjalan
Sub bab ini berisikan tentang analisa sistem yang akan dibangun. Sub bab ini
membahas teknik pemecahan masalah yang menguraikan sebuah sistem menjadi bagian-bagian komponen dengan tujuan mempelajari seberapa baik bagian-bagian komponen tersebut bekerja dan berinteraksi.
3.1.1 Input
Adapun inputan data secara umum dapat di jelaskan masih dalam bentuk manual yaitu dengan menuliskan data penjualan barang dagang.
3.1.2 Proses
Gambar 3.1. Flow Of Document
3.1.3 Output
Adapun output yang dihasilkan dari keterangan diatas adalah berupa kwitansi penjualan barang dagang yang dapat dilihat pada gambar 3.2. berikut :
Gambar 3.2. Laporan Penjualan Barang
Pelanggan Petugas Counter Petugas Gudang Supplier Pimpinan Permintaan
Barang Pengisian Form Pegeluaran Barang Formulir Pengeluaran Barang
Disk Barang Dikeluarkan
Formulir Barang Masuk Formulir Barang
Masuk Barang Masuk Barang
Barang
Laporan Persedian
3.2 Evaluasi Sistem Yang Berjalan
Setelah dilakukan analisa dari ketiga poin di atas, penulis melakukan evaluasi dari sistem dimana terdapat beberapa kelemahan-kelemahan dalam sistem yang digunakan, seperti sulitnya dalam mencari informasi tentang barang masuk dan keluar sehingga sulit dalam menentuan penjualan barang dagang yang sudah dilakukan.
Oleh karena itu penulis merancang sebuah aplikasi sistem penjualan barang dagang berbasis client server untuk memudahkan dalam mencari informasi penjualan barang dagang yang ada. Dimana nantinya aplikasi ini akan memberikan kemudahan dalam penyajian informasi dan menentukan penjualan barang dagang yang ada.
3.3 Desain Sistem
3.3.1 Desain Sistem Secara Global
Bentuk rancangan sistem yang penulis usulkan/akan dirancang adalah dengan menggunakan beberapa bentuk diagram dari UML yaitu: use case diagram, class diagram,dan sequence diagram.
3.3.1.1 Use Case Diagram
Gambar 3.3. Use Case Diagram
3.3.1.2 Class Diagram
Adapun bentuk rancangan class diagram yang penulis rancang adalah sebagai berikut :
Gambar 3.4. Class Diagram
3.3.1.3 Sequence Diagram
3.3.1.3.1 Sequence Diagram Login
Gambar 3.5. Sequence Diagram Login
3.3.1.3.2 Sequence Diagram Satuan
Gambar 3.6. Sequence Diagram Satuan Permintaan UserName
Tampilan Informasi Proses Login Gagal
3.3.1.3.3 Sequence Diagram Barang
Gambar 3.7. Sequence Diagram Barang
3.3.1.3.4 Sequence Diagram Pembeli
Gambar 3.8. Sequence Diagram Pembeli
3.3.1.3.5 Sequence Diagram Transaksi Penjualan
Gambar 3.9. Sequence Diagram Transaksi Penjualan
3.3.2 Desain Sistem Secara Detail
Desain sistem secara detail mencakup desain output, desain input dan desain database, serta logika program.
3.3.2.1 Desain Output
Desain output yang digunakan pada sistem ini adalah sebagai berikut:
1. Desain Output Kwitansi
Gambar 3.10. Desain Output Kwitansi
2. Desain Output Penjualan
Gambar 3.11. Desain Output Penjualan
3. Desain Output Daftar Satuan Barang
4. Desain Output Daftar Pembeli
Gambar 3.13. Desain Output Daftar Pembeli
5. Desain Output Laporan Pendapatan
Gambar 3.14. Desain Output Laporan Pendapatan
3.3.2.2 Desain Input
Desain input yang digunakan pada sistem ini,untuk mendapatkan output seperti diatas adalah sebagai berikut:
1. Rancangan Input Login
Gambar 3.15. Rancangan Input Login CV DIRGA KENCANA MEDAN
Data Source / Server : SQL Username : SQL Password :
2. Data Input Data Satuan
Gambar 3.16. Rancangan Input Data Satuan
3. Rancangan Input Data Barang
Gambar 3.17. Rancangan Input Data Barang
4. Rancangan Input Data Pembeli
Gambar 3.18. Rancangan Input Data Pembeli
Kode Satuan : Nama Satuan :
Baru Simpan Edit Hapus Batal Keluar
No | Kode Satuan | Nama Satuan
Kode Barang :
Nama Barang :
Nama Satuan : Stok: Harga :
Baru Simpan Edit Hapus Batal Keluar
No | Kode Barang | Nama Barang | Nama Satuan | Stok | Harga
Kode Pembeli :
Nama Pembeli :
Baru Simpan Edit Hapus Batal Keluar
5. Rancangan Input Penjualan Barang
Gambar 3.19. Rancangan Input Penjualan Barang
3.3.2.3 Desain Database
Pada tahap desain database ini penulis menggunakan aplikasi database Microsoft SQL Server dimana penulis merancang ada 5 tabel di dalam database.
3.3.2.3.1 Kamus Data
Adapun susunan dari kamus data yang digunakan dalam perancangan sistem penjualan barang dagang berbasis client server ini adalah sebagai berikut :
tblsatuan = kodesatuan, namasatuan
tblbarang = kodebarang, namabarang, kodesatuan, stock, harga tblbantukeluar = nobukti, tanggal keluar, kode pembeli
tblkeluar = nobukti, tanggal keluar, kode pembeli, kodebarang, jlhkeluar, stockakhir
tblpembeli = kodepembeli, namapembeli
3.3.2.3.2 Normalisasi
Normalisasi dilakukan agar menghasilkan tabel / file yang akan digunakan sebagai penyimpan data. Berikut normalisasi yang penulis rancang diantaranya :
Gambar 3.20.1NF Gambar 3.21.2NF
Gambar 3.22. 3NF
3.3.2.3.3 Desain Tabel/ File
Adapun dalam tahap desain tabel penulis menggunakan aplikasi databaseMicrosoft SQL Server dimana penulis merancang beberapa tabel yaitu sebagai berikut :
1. Tabel tblsatuan
Tabel tblsatuan adalah tempat untuk menyimpan seluruh data satuan barang. Database : stocknet
Primary key : kodesatuan
Tabel 3.1.tblsatuan
Keterangan (*) : Primary Key
2. Tabel tblbarang
Tabel tblbarang adalah tempat untuk menyimpan seluruh data barang. Database : stocknet
Primary key : kodebarang
Tabel 3.2.tblBarang
Nama Field Tipe Panjang Karakter
kodebarang (*) Char 5
Namabarang Varchar 5
Kodesatuan Char 5
Stock Int -
Harga Money -
Keterangan (*) : Primary Key
Nama Field Tipe Panjang karakter
kodesatuan (*) Char 5
3. Tabel tblbantukeluar
Tabel tblbantukeluar adalah tempat untuk menyimpan seluruh data bantuan untuk keluar.
Database : stocknet Primary key : nobukti
Tabel 3.3.tblbantukeluar
Nama Field Tipe Panjang Karakter
nobukti (*) Char 5
Tanggalkeluar Datetime -
Namapembeli Char 5
Keterangan (*) : Primary Key
4. Tabel tblkeluar
Tabel tblkeluar adalah tempat untuk menyimpan seluruh data barang keluar. Database : stocknet
Primary key : nobukti
Tabel 3.4.tblkeluar
Nama Field Tipe Panjang Karakter
nobukti (*) char 5
Tanggalkeluar datetime -
Namapembeli char 5
Jlhkeluar int -
Stockakhir int -
Keterangan (*) : Primary Key
5. Tabel tblpembeli
Tabel tblpembeli adalah tempat untuk menyimpan seluruh data pembeli. Database : stocknet
Primary key : kodepembeli
Tabel 3.5. tblpembeli
Nama Field Tipe Panjang Karakter
kodepembeli (*) Char 5
Namapembeli varchar 50
Keterangan (*) : Primary Key
3.3.3.Entity Relationship Diagram
Entity relationship diagram yang penulis buat dapat dilihat pada gambar 3.22. berikut ini :
Gambar 3.23. Entity Relationship Diagram kodesatuan
namasatuan
tblsatuan
kodebarang namabarang kodesatuan stock harga
3.3.4 Logika Program
Logika program yang digunakan untuk sistem ini penulis rancang dengan menggunakan activity diagram berikut ini :
3.3.4.1 Activity Diagram Login
Gambar 3.24. Activity Diagram Login
3.3.4.2 Activity Diagram Satuan
3.3.4.3 Activity Diagram Barang
Gambar 3.26. Activity Diagram Barang
3.3.4.4 Activity Diagram Pembeli
3.3.4.5 Activity Diagram Transaksi Penjualan
Gambar 3.28. Activity Diagram Transaksi Penjualan Form Penjualan
Input Data Ya
Tidak
Hapus Data
Cetak Data
Keluar
Hasil
Tampilan Ya
Tidak Ya
Tidak
Edit Data
Ya
Tidak
BAB
IMPLEMENTASI SISTEM
Sistem Informasi Penjualan ini bertujuan untuk membantu kinerja pihak pengelola PT.
XYZ dalam mengelola barang penjualan yang ada di PT. XYZ, program yang dibuat
dengan menggunakan Visual Basic.Net dan database SQL Server 2005 untuk
database sebagai tempat penyimpanan data yang masuk ke komputer. Deskripsi
Sistem ini terbagi atas tiga bagian :
4.1Proses Instalasi Program Penjualan
Sebelum sistem diterapkan dan uji coba, perlu dilakukan beberapa langkah-langkah
persiapan agar sistem dapat berjalan dengan semestinya. Langkah-langkah yang perlu
dilakukan antara lain melakukan instalasi SQL Server 2005 dan Visual Studio 2008
Implementasi Sistem
Implementasi sistem ini menjelaskan kinerja sistem yang telah di buat.
4.2.1 Dialog Konfigurasi Database
Konfigurasi database digunakan untuk mengatur koneksi database ke service SQL
Server 2005, service SQL Server 2005 yang digunakan bisa berasal dari komputer itu
sendiri (localhost) atau dari komputer lain yang berada didalam jaringan, pengaturan
dilakukan dengan memasukkan nomor IP Server komputer kemudian memasukkan
username dan password dari SQL Server 2005, untuk contohnya perhatikan gambar
dibawah ini:
Gambar 4.1Konfigurasi Database
Pada contoh konfigurasi diatas, penulis melakukan koneksi kedalam sistem
komputer sendiri, untuk login di komputer local pada isian Data Source/Server harus
di isi dengan nomor IP Local yaitu 127.0.0.1 dan untuk setting konfigurasi SQL Server
password=darkangel, pengaturan Service SQL Server 2005 tidak sama tergantung
pada saat proses instalasi, jika semua pengaturan sudah dilakukan, maka harus di
testing dulu apakah koneksi sudah benar apa belum, untuk melakukan testing cukup
dilakukan dengan menekan tombol Testing.
Gambar 4.2 Pesan Sukses
Pada gambar 4.2 muncul pesan ”Test Connection Success” ini menunjukkan
bahwa konfigurasi yang dimasukkan sudah benar dan sistem bisa digunakan dengan
pengaturan yang sudah ditentukan, untuk masuk kedalam sistem utama dapat
dilakukan dengan menekan tombol ”Konek” dan kemudian akan muncul Form Menu
Utama.
4.2.2 Dialog Menu Utama
Setelah akses ke Sistem benar, maka menu-menu yang disediakan di menu utama
akan aktif dan dapat dipergunakan. Dialog menu utama menyajikan menu-menu yang
Gambar 4.3 Dialog Menu Utama
Dari menu utama di atas akan di akan terlihat beberapa item sub menu dari file
yang terlihat seperti gambar di bawah ini :
Sub menu file master biasanya berisi sub-sub menu yang memanggil form master
yang digunakan sebagai data master untuk proses transaksi kedepannya, sedangkan
untuk sub menu file transaksi bisa dilihat pada gambar dibawah ini:
Gambar 4.5 SubMenu File Transaksi
Sub menu file transaksi digunakan untuk memanggil form-form yang
digunakan untuk transaksi, transaksi disini adalah proses penjualan pada PT.XYZ,
Gambar 4.6 Sub Menu File Laporan
Sub menu file laporan digunakan untuk memanggil laporan-laporan yang
sudah dibuat.
4.2.2.1. Form Data Satuan
Form ini di gunakan untuk memasukkan, mengubah, menghapus data satuan yang
disediakan oleh system dan gambarnya terlihat seperti di bawah ini :
2.2. Form Data Barang
Form ini di gunakan untuk memasukkan, mengubah, menghapus data barang, berikut
adalah form data barangnya.
Gambar 4.8 Form Data Barang
4.2.2.3. Form Data Pembeli
Form ini di gunakan untuk memasukkan, mengubah, menghapus data pembeli, untuk
form data pembeli perhatikan gambar berikut ini:
2.Form Data Penjualan
Form penjualan digunakan untuk mengurangi stok barang yang ada di system, dalam
perancangan form barang keluar ini data akan berelasi ke dalam tabel barang dan tabel
pembeli, berikut adalah gambar form barang keluar.
Gambar 4.10 : Form Penjualan
4.2.3. Dialog Output
Pada bagian ini menjelaskan implementasi output data yang meliputi :
a. Daftar Satuan
c. Daftar Supplier
d. Daftar Pembeli
e. Laporan Barang Masuk
f. Laporan Barang Keluar
3.1.Daftar Satuan
Daftar satuan merupakan laporan semua informasi satuan yang terdapat didalam
database, daftar satuan ini didapat dari tabel satuan dan tidak berelasi ke tabel lainnya
yang ada di database, berikut adalah gambar daftar satuan yang dibuat.
3.2Daftar Barang
Daftar barang merupakan laporan semua informasi barang yang terdapat didalam
database, daftar barang ini didapat dari tabel barang dan tabel satuan yang berelasi
dikarenakan didalam data barang terdapat data satuan juga, berikut adalah gambar
daftar barang yang dibuat.
Gambar 4.12 : Daftar Stok Barang
4.2.3.3Daftar Pembeli
Daftar pembeli merupakan laporan semua informasi pembeli yang terdapat didalam
database, daftar pembeli ini didapat dari tabel pembeli dan tidak berelasi ke tabel
Gambar 4.13 : Daftar Pembeli
4.2.3.4Laporan Penjualan Per Tanggal
Laporan Penjualan Per Tanggal merupakan laporan yang berisi semua informasi
barang keluar per tanggal, laporan barang keluar ini berelasi ke tabel barang, pembeli
dan tabel barang keluar, berikut adalah gambar seleksi laporan barang keluar per
tanggal yang dirancang penulis:
Gambar 4.15 menampilkan informasi seleksi laporan per tanggal, tanggal
dipilih berdasarkan tanggal transaksi barang keluar, dan untuk menampilkan hasil
seleksi dilakukan dengan menekan tombol cetak seleksi.
Gambar 4.15 : Laporan Barang Keluar Per Tanggal
4.2.3.5Laporan Penjualan Per NoBukti
Laporan Penjualan Per NoBukti merupakan laporan yang berisi semua informasi
barang keluar per nobukti, laporan barang keluar ini berelasi ke tabel barang, unikerja
dan tabel barang keluar, berikut adalah gambar seleksi laporan barang keluar per
Gambar 4.16 : Seleksi Laporan Barang Keluar Per NoBukti
Gambar 4.17 menampilkan informasi seleksi laporan per nobukti, NoBukti
dipilih berdasarkan NoBukti transaksi barang keluar, dan untuk menampilkan hasil
seleksi dilakukan dengan menekan tombol cetak seleksi.
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah menyelesaikan laporan ini maka Penulis menyimpulkan :
1. Dengan adanya sistem ini maka kelemahan tentang sistem yang sedang
berjalan dapat segera diatasi.
2. Dengan adanya program ini, maka dapat memberikan informasi sistem
inventori secara efektif dan efisien.
3. Menghasilkan informasi sistem penjualan yang akurat untuk pengambilan
suatu keputusan.
4. Pekerjaan manual dapat menghasilkan nilai yang benar dan memenuhi
harapan, tetapi tindakan tersebut tidak dapat disimpan dan diulangi pada
kesempatan lain serta akan memperoleh hasil yang sama. Dengan
menggunakan program komputer maka hasil pekerjaan tetap sama karena
program komputer dapat disimpan dan diulangi kembali proses kerjanya untuk
5. Proses sistem dan hasil yang telah terformat akan memudahkan kita
untuk membaca dan memahami hasil-hasil yang telah ditentukan dalam
system.
5.2 Saran
Penulis menyadari laporan ini belumlah bisa dikatakan sempurna, dalam hal ini
penulis menyarankan :
1. Program sistem penjualan ini hanyalah program yang sederhana dan
penulis masih mengharapkan pengembangan rancangan program yang lebih
sempurna dimasa yang akan datang.
2. Sistem informasi penjualan sebaiknya beralih kepada sistem yang
Halvorson, Michael, Microsoft Visual Basic.Net 2008 Professional Step by Step, PT
Elex Media Komputindo, Jakarta, 2001.
Jogiyanto, Pengenalan Teknologi Komputer dan Informasi,Andi Publisher,
LISTING PROGRAM
1.Module
Module ModUtama
PublicConst cFAsli = "0.00"
PublicConst cFComma = "#,##0.00"
'Koneksi ADO
Public oConn AsNew ADODB.Connection
'String SQL
Public S AsString
'Temp Int
Public i AsInteger
'User Name
Public strUser AsString
Public strSQL AsString
'User Type
Public strUserType AsString
'Laporan
Public BTgl AsBoolean
Public Tgl1 AsDate
Public Tgl2 AsDate
Public ListTemp As ListViewItem
Function main(ByVal ssInitCatalog AsString, ByVal sServer
AsString, ByVal sUsername AsString, ByVal sPassword
AsString) AsBoolean
Dim strTestKoneksi AsString = Nothing
Try
'oConn.ConnectionString = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=Jepara;User
'strTestKoneksi = "Server=" & sServer & ";Database=" &
PublicSub CloseRS(ByVal pRS As ADODB.Recordset)
pRS.Close()
pRS = Nothing
EndSub
PublicFunction FormatTgl(ByVal pDate AsDate) AsString
FormatTgl = String.Format("#{0}#", Format(pDate,
"yyyy-MM-dd"))
EndFunction
PublicSub GotFocus1(ByVal pOTextBox As TextBox)
With pOTextBox
PublicSub LostFocus1(ByVal pOTextBox As TextBox)
With pOTextBox
If Trim(.Text) = ""Then .Text = "0"
.Text = Format(CDbl(0 & .Text), "#,##0")
EndWith EndSub
PublicFunction Kanan(ByVal pcText AsString, ByVal
pnLength AsInteger) AsString
Kanan = Right(pcText, pnLength)
EndFunction
PublicSub FillCombo(ByVal strquery AsString, ByVal
objcombo As ComboBox, OptionalByVal Kondisi AsBoolean =
True)
ADODB.LockTypeEnum.adLockOptimistic)
objcombo.Items.Add(.Fields(0).Value &"|"& .Fields(1).Value)
'Pengecekan apakah No Transaksi sudah ada sebelumnya
PublicFunction IsExistNoBukti(ByVal strbukti AsString)
AsBoolean
Dim cF AsString
Dim rS AsNew ADODB.Recordset
cF = "Select nobukti From tblinfokredit "& _
"Where nobukti = '"& strbukti &"'"
rS.Open(cF, oConn,
'Pengecekan apakah No Transaksi sudah ada sebelumnya
PublicFunction IsExistNoBayar(ByVal strbukti AsString)
AsBoolean
Dim cF AsString
Dim rS AsNew ADODB.Recordset
cF = "Select nobayar From tblbayar "& _
IsExistNoBayar = (rS.RecordCount > 0)
Call CloseRS(rS)
EndFunction
'Pengecekan apakah No Transaksi sudah ada sebelumnya
PublicFunction GetOneRecord(ByVal strsql AsString)
AsString
Dim cF AsString
Dim rS AsNew ADODB.Recordset
cF = strsql
rS.Open(cF, oConn,
ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
If rS.RecordCount <> 0 Then
GetOneRecord = rS(0).Value
EndIf
Call CloseRS(rS)
EndFunction
PublicSub GetMDIChild(ByRef ChildForm As Form, ByVal
MDIChild As Form)
PrivateSub FormUtama_Disposed(ByVal sender AsObject,
ByVal e As System.EventArgs) HandlesMe.Disposed
End EndSub
PrivateSub FormUtama_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) HandlesMyBase.Load
'main("stocknet", "(local)", "sa", "darkangel")
GetMDIChild(FormUnit, Me)
EndSub
PrivateSub DataBarangToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
DataBarangToolStripMenuItem.Click
GetMDIChild(FormBarang, Me)
EndSub
PrivateSub KeluarToolStripMenuItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
KeluarToolStripMenuItem.Click
End EndSub
PrivateSub BarangKeluarToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles BarangKeluarToolStripMenuItem.Click
GetMDIChild(FormBarangKeluar, Me)
EndSub
PrivateSub ToolStripButton1_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripButton1.Click
GetMDIChild(FormUnit, Me)
EndSub
PrivateSub ToolStripButton2_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripButton2.Click
GetMDIChild(FormBarang, Me)
EndSub
PrivateSub ToolStripButton4_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripButton4.Click
GetMDIChild(FormSatuan, Me)
EndSub
PrivateSub ToolStripButton6_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ToolStripButton6.Click
GetMDIChild(FormBarangKeluar, Me)
EndSub
PrivateSub DaftarSatuanToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
'SQL Laporan
If rsCetak.RecordCount > 0 Then
Dim c AsNew FormRep
Dim rdReport AsNew RepSatuan
rdReport.SetDataSource(rsCetak)
vbCritical, "Print")
ExitSub EndIf EndSub
PrivateSub DaftarBarangToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles DaftarBarangToolStripMenuItem.Click
If rsCetak.RecordCount > 0 Then
Dim c AsNew FormRep
Dim rdReport AsNew RepBarang
ExitSub EndIf EndSub
PrivateSub DaftarUnitKerjaToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles DaftarUnitKerjaToolStripMenuItem.Click
If rsCetak.RecordCount > 0 Then
Dim c AsNew FormRep
vbCritical, "Print")
ExitSub EndIf EndSub PrivateSub
LaporanBarangKeluarToolStripMenuItem_Click(ByVal sender
As System.Object, ByVal e As System.EventArgs) Handles
LaporanBarangKeluarToolStripMenuItem.Click
Call GetMDIChild(FormSeleksiKeluar, Me)
EndSub
PrivateSub DataUnitKerjaToolStripMenuItem_Click(ByVal
sender As System.Object, ByVal e As System.EventArgs)
Handles DataUnitKerjaToolStripMenuItem.Click
Call GetMDIChild(FormSatuan, Me)
Dim rsCetak AsNew ADODB.Recordset 'Report Recordset
Dim cF AsString
Dim xPesan AsString
'SQL Laporan
xPesan = InputBox("Masukkan Tahun Pendapatan",
"Tahun Transaksi", Year(Now))
If xPesan <>""Then
If rsCetak.RecordCount > 0 Then
Dim c AsNew FormRep
Dim rdReport AsNew RepJualAkun
rdReport.SetDataSource(rsCetak)
vbCritical, "Print")
cmdhapus.Enabled = L3
Dim rsTampil AsNew ADODB.Recordset
Loop EndIf EndWith EndSub
PrivateSub cmdkeluar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdkeluar.Click
Me.Close()
EndSub
PrivateSub FormBarang_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) HandlesMyBase.Load
Call ActiveCMD(True, False, False, False, False, True)
Call ActiveText(False, False)
Call ModUtama.FillCombo("select kodesatuan,namasatuan
from tblsatuan", cbosatuan)
Call ModUtama.FillCombo("select kodebarang from
tblbarang", txtkode, False)
Call IsiListview()
EndSub
PrivateSub cmdbatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdbatal.Click
Call ActiveCMD(True, False, False, False, False, True)
Call ActiveText(False, False)
Call ClearText()
Call IsiListview()
Call ModUtama.FillCombo("select kodebarang from
tblbarang", txtkode, False)
EndSub
PrivateSub cmdbaru_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdbaru.Click
Call ActiveText(True, False)
txtkode.Focus()
EndSub
PrivateSub txtkode_KeyDown(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.KeyEventArgs) Handles
txtkode.KeyDown
If e.KeyCode = Keys.Enter Then
IfNot txtkode.Text = ""Then
Dim cF AsString
Dim rsTampil AsNew ADODB.Recordset
cF = "Select * From tblbarang Where
.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly) 'Jika terdaftar, maka tampilkan
If .RecordCount > 0 Then
PrivateSub cmdsimpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdsimpan.Click
Dim cF AsString
'Dim rsTampil As New ADODB.Recordset
cF = "insert into tblbarang values('"&
txtkode.Text &"','"& txtnama.Text &"','"&
Microsoft.VisualBasic.Left(cbosatuan.Text, 5) &"',"&
txtstok.Text &","& txtharga.Text &")" oConn.BeginTrans()
Call cmdbatal_Click(sender, e)
Dim rsTampil AsNew ADODB.Recordset
cF = "update tblbarang set namabarang='"&
txtnama.Text &"',kodesatuan='"&
Microsoft.VisualBasic.Left(cbosatuan.Text, 5) &"',stok="&
txtstok.Text &",harga="& txtharga.Text &" where
kodebarang='"& txtkode.Text &"'"
oConn.BeginTrans()
Call cmdbatal_Click(sender, e)
EndSub
PrivateSub cmdhapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdhapus.Click
If MsgBox("Apakah record ini mau dihapus?",
MsgBoxStyle.YesNo, "Konfirmasi") = MsgBoxResult.Yes Then
Dim cF AsString
Dim rsTampil AsNew ADODB.Recordset
cF = "delete from tblbarang where
kodebarang='"& txtkode.Text &"'"
rsTampil.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
MsgBox("Record berhasil dihapus",
MsgBoxStyle.OkOnly, "Informasi")
Call cmdbatal_Click(sender, e)
EndIf EndSub
PrivateSub txtstok_KeyPress(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles
txtstok.KeyPress
If Asc(e.KeyChar) <> 8 And (Asc(e.KeyChar) < Asc("0") Or
Asc(e.KeyChar) > Asc("9")) Then
e.KeyChar = ""
txtharga.KeyPress
If Asc(e.KeyChar) <> 8 And (Asc(e.KeyChar) < Asc("0") Or
Asc(e.KeyChar) > Asc("9")) Then
e.KeyChar = ""
EndIf EndSub EndClass
4.Form Barang Keluar
PublicClass FormBarangKeluar
Dim Ketemu AsBoolean
txtjumlah.KeyPress
If Asc(e.KeyChar) <> 8 And (Asc(e.KeyChar) < Asc("0") Or
Asc(e.KeyChar) > Asc("9")) Then
e.KeyChar = ""
EndIf EndSub
PrivateSub cmdkeluar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdkeluar.Click
Me.lv.Items.Clear()
Me.Close()
EndSub
PrivateSub cmdbatal_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdbatal.Click
Me.lv.Items.Clear()
PrivateSub FormBarangKeluar_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs)
HandlesMyBase.Load
Call ActiveCMD(True, False, False, True)
Call ActiveText(False, False)
Call FillCombo("select kodepembeli,namapembeli from
tblpembeli", Me.cbosupplier)
Call FillCombo("select kodebarang,namabarang from
tblbarang", Me.cbobarang)
DTTanggal.Value = Now
Ketemu = False
EndSub
PrivateSub cmdtambah_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdtambah.Click
Dim K AsInteger
Dim totalbeli AsDouble = 0
If txtjumlah.Text <>""Then
If Val(txtjumlah.Text) > Val(txtstok.Text) ThenExitSub
IfNot lv.Items.Count = 0 Then
For K = 0 To lv.Items.Count - 1
If Trim(lv.Items(K).SubItems(1).Text) =
Microsoft.VisualBasic.Left(cbobarang.Text, 5) Then
lv.Items(K).Selected = True
lv.Items(K).EnsureVisible()
MsgBox("Kode Barang "&
cbobarang.Text &" sudah ada dalam daftar",
MsgBoxStyle.Exclamation, "Peringatan")
cbobarang.Focus()
PrivateSub cmdhapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdhapus.Click
Dim totalbeli AsDouble = 0
IfNot lv.Items.Count = 0 Then
'MsgBox(ListTemp.SubItems(1).Text) Kode Barang
PrivateSub cmdbaru_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles cmdbaru.Click
Call ActiveText(True, False)
txtbukti.Focus()
EndSub
PrivateSub txtbukti_KeyDown(ByVal sender As
System.Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles
txtbukti.KeyDown
Dim TempStok AsInteger
Dim TempHarga AsDouble
If e.KeyCode = Keys.Enter Then
IfNot txtbukti.Text = ""Then
Dim cf AsString
Dim RSCari AsNew ADODB.Recordset
cf = "select * from viewbarangkeluar
where nobukti='"& txtbukti.Text &"'"
RSCari.Fields(11).Value Val(txtbeli.Text) + Val(txtpasang.Text) + Val(txtangkut.Text) - Val(txtpotongan.Text)
'MsgBox("No Bukti tersebut sudah terdaftar didalam database", MsgBoxStyle.Information, "Warning")
PrivateSub cbobarang_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles