Sistem Informasi Penjualan Barang Berbasis Net Pada Pt.Xyz

(1)

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

MEDAN

2013


(2)

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

MEDAN

2013


(3)

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


(4)

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

T. NOVI YANTI 102406005


(5)

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.

2. Bapak Dr.Sutarman, M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.


(6)

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

T. Novi Yanti 102406005


(7)

ABSTRAK

Kajian ini bertujuan untuk membangun Perangkat Lunak sistem informasi penjualan barang pada PT. XYZ. Aplikasi ini di kembangkan dengan menggunakan Perangkat Lunak visual basic.Net 2008 dan Database SQL Server 2005. Aplikasi Visual Basic ini bekerja untuk dapat menyajikan informasi berupa data nama barang, kode barang, harga barang maupun laporan penjualan. Tujuan aplikasi visual basic ini adalah untuk memberikan solusi cara penyajian informasi penjualan yang baik dan memperbaiki sistem manual menjadi sistem komputer yang lebih efisien baik dari segi waktu maupun tenaga.


(8)

DAFTAR ISI

Halaman

Persetujuan ... ii

Pernyataan ... iii

Penghargaan ... iv

Abstrak ... vi

Daftar Isi ... vii

Daftar Gambar ... x

Daftar Tabel ... xii

BAB 1 PENDAHULUAN ... 1

1.1 Latar Belakang ... 1

1.2 Rumusan Masalah ... 2

1.3 Batasan Masalah ... 3

1.4 Tujuan Penulisan ... 3

1.5 Manfaat Penulisan ……….. .... 4

1.6 Metodologi Penulisan ……… ... 4

1.7 Sistematika Penulisan ... 6

BAB 2 LANDASAN TEORI... 8

2.1 Pengertian Komputer ... 8

2.2 Pengertian Sistem ... 10

2.3 Sistem Informasi ... 10

2.4 Basis Data ... 12

2.5 Entity Relationship Diagram……… 13

2.6 Data Flow Diagram ………. 15

2.7 Flowchart Program………... 17


(9)

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 Desain Sistem Secara Global ... 26

3.3.1.1 Use Case Diagram ... 26

3.3.1.2 Class Diagram ... 27

3.3.1.3 Sequence Diagram ... 27

3.3.1.3.1 Sequence Diagram Login ... 28

3.3.1.3.2 Sequence Diagram Satuan ... 28

3.3.1.3.3 Sequence Diagram Barang ... 29

3.3.1.3.4 Sequence Diagram Pembeli ... 29

3.3.1.3.5 Sequence Diagram Transaksi Penjualan . 30 3.3.2 Desain Sistem Secara Detail………... ... 30

3.3.2.1 Desain output……… 30

3.3.2.2 Desain Input ... 32

3.3.2.3 Desain Database ... 34

3.3.2.3.1 Kamus Data ... 34

3.3.2.3.2 Normalisasi ... 35

3.3.2.3.3 Desain Tabel / File ... 35

3.3.3 Entity Relationship Diagram ... 38

3.3.4 Logika Program ... 39

3.3.4.1 Activity Diagram Login ... 39

3.3.4.2 Activity Diagram Satuan ... 39

3.3.4.3 Activity Diagram Barang ... 40

3.3.4.4 Activity Diagram Pembeli ... 40


(10)

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


(11)

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


(12)

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


(13)

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


(14)

ABSTRAK

Kajian ini bertujuan untuk membangun Perangkat Lunak sistem informasi penjualan barang pada PT. XYZ. Aplikasi ini di kembangkan dengan menggunakan Perangkat Lunak visual basic.Net 2008 dan Database SQL Server 2005. Aplikasi Visual Basic ini bekerja untuk dapat menyajikan informasi berupa data nama barang, kode barang, harga barang maupun laporan penjualan. Tujuan aplikasi visual basic ini adalah untuk memberikan solusi cara penyajian informasi penjualan yang baik dan memperbaiki sistem manual menjadi sistem komputer yang lebih efisien baik dari segi waktu maupun tenaga.


(15)

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


(16)

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.


(17)

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 perkuliahan pada Universitas Sumatera Utara.


(18)

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 buku–buku penunjang yang berhubungan dengan permasalahan sistem yang akan dikembangkan. Serta mengunjungi situs - situs online di internet untuk menambah referensi yang dibutuhkan.


(19)

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 evaluasi guna mengetahui kelayakan sistem dan sejauh mana sistem tersebut mampu diimplementasikan.


(20)

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 tentang system yang dirancang. Kemudian dijelaskan mengenai teknologi Visual Basic.Net 2008 dan SQL Server 2005.


(21)

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 yang telah dibuat.


(22)

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 pada hardware antara lain monitor, hardisk, cd-room, processor, memory, main board, disket, mouse, keyboard dan lain-lain.


(23)

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 pemeriksaan dan pengiriman informasi yang dihasilkan komputer.


(24)

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 diinginkan dan untuk mencapai hal tersebut diperlukan suatu tindakan, usaha, dan


(25)

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 dicapai, menyeluruh, ketepatan, sesuai dan jelas, dan dapat dibuktikan kebenarannya.


(26)

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 yang akan digunakan untuk menyimpan data.


(27)

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. Contohnya entitas anggota. Sedangkan entitas lemah merupakan entitas yang


(28)

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 transaksi (transaction file) di komputer. Secara kalimat logis, contoh relasi yang terjadi di sebuah perpustakaan adalah : “Anggota meminjam buku,” atau


(29)

“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 penekanan hanya pada fungsi sistem. Data Flow Diagram(DFD) terdiri dari 4 (empat) simbol, yaitu :


(30)

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 kekiri.


(31)

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 program dapat terdiri dari dua macam, yaitu bagan alir logika program (program logic flowchart) dan bagan alir program komputer terinci. Bagan alir logika program digunakan untuk menggambarkan tiap-tiap langkah di dalam program komputer


(32)

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

Input/Output Data Proses input/output data, parameter, informasi


(33)

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 diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic


(34)

.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

sangatlah berbeda dibandingkan dengan Visual Basic sebelumnya. Contoh yang paling mudah adalah runtime engine yang lebih besar 10 kali lipat dibandingkan Visual Basic 6.0, dan juga meningkatkan beban di memori.


(35)

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 beberapa fitur baru, di antaranya adalah:


(36)

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.

Fungsi-fungsi yang tersebut di atas (khususnya My) ditujukan untuk memfokuskan Visual Basic .NET sebagai sebuah platform pengembangan aplikasi secara cepat dan "menjauhkannya" dari bahasa C#.


(37)

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.


(38)

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

Adapun proses yang dilakukan dalam menentukan penjualan pada barang dapat dilihat melalui flow of document pada gambar 3.1. berikut ini :


(39)

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


(40)

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

Adapun bentuk rancangan use case diagram yang penulis rancang adalah sebagai berikut :


(41)

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

Adapun bentuk rancangan sequence diagram yang penulis rancang adalah sebagai berikut

SISTEM INFORMASI PENJUALAN BARANG DAGANG

Server Konfigurasi Server Menu Utama Client Konfigurasi Client Master Transaksi Laporan Data Pembeli Data Barang Data Satuan Penjualan Barang Daftar Barang Daftar Satuan Pimpinan Pembeli

Daftar Penjualan Barang

Daftar Pembeli <<include>> <<include>> <<extend>> <<extend>> <<extend>> <<extend>> tblbantukeluar

- nobukti* : char(5) - tanggalkeluar : datetime - kodepembeli :char(5)

tblkeluar

- nobukti* : char(5) - tanggalkeluar : datetime - kodepembeli :char(5) - kodebarang : char(5) - jlhkeluar : int - stokakhir : int

tblbarang

- kodebarang* : char(5) - namabarang : varchar(50) - kodesatuan :char(5) - stock :int

- harga :money tblpembeli

- kodepembeli* : char(5) - namapembeli : varchar(50)

tblsatuan

- kodesatuan* : char(5) - namasatuan : varchar(50)

* * *


(42)

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

Dan Password Login UserName Dan Password

Proses Login Dengan UserName

Dan Password

Aktor Aplikasi Proses Database

Validasi UserName Dan Password Tampilan Informasi Proses Login Gagal

PermintaanNomor IP

Proses

PermintaanNomor IP ValidasiPermintaanN omor IP

Login Berdasarkan IP

Tampilkan Halaman Utama

Input Data

Proses Penginputan Data

Data Input Disimpan Tampilan Hasil Input Data

Aktor Aplikasi Proses Database

Form Satuan

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data Pemilihan Data Hapus Proses Penghapusan Data Data Dihapus Tampilan Hasil Data Hapus

Hapus Data

Cetak Data

Proses Pemilihan Data Cetak

Data Yang Dipilih Data Cetak Proses Pencetakan

Data Tampilan

Data Cetak


(43)

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

Input Data

Proses Penginputan Data

Data Input Disimpan Tampilan Hasil Input Data

Aktor Aplikasi Proses Database

Form Barang

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data

Pemilihan Data

Hapus Proses Penghapusan

Data

Data Dihapus Tampilan Hasil Data Hapus

Hapus Data

Cetak Data

Proses Pemilihan Data Cetak

Data Yang Dipilih Data Cetak Proses Pencetakan

Data Tampilan

Data Cetak

Tampilan Hasil Data Cetak

Input Data

Proses Penginputan Data

Data Input Disimpan Tampilan Hasil Input Data

Aktor Aplikasi Proses Database

Form Pembeli

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data

Pemilihan Data

Hapus Proses Penghapusan

Data

Data Dihapus Tampilan Hasil Data Hapus

Hapus Data

Cetak Data

Proses Pemilihan Data Cetak

Data Yang Dipilih Data Cetak Proses Pencetakan

Data Tampilan

Data Cetak


(44)

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:

Input Data

Proses Penginputan Data

Data Input Disimpan Tampilan Hasil Input Data

Aktor Aplikasi Proses Database

Form Penjualan

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data

Pemilihan Data Edit

Proses Pengeditan Data

Data Edit Disimpan Tampilan Hasil Edit Data

Edit Data Pemilihan Data Hapus Proses Penghapusan Data Data Dihapus Tampilan Hasil Data Hapus

Hapus Data

Cetak Data

Proses Pemilihan Data Cetak

Data Yang Dipilih Data Cetak Proses Pencetakan

Data Tampilan

Data Cetak


(45)

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

Gambar 3.12. Desain Output Daftar Satuan Barang No | Tanggal | Kode Ba rang | Nama Barang | Jlh Jua l | Harga | Tota l Harga

Total Jual CV DIRGA KENCANA MEDAN

LAPORAN PENJUALAN BARANG No Bukti :

Pembeli :

Medan, Diketahui Oleh ____________ Medan, Diketahui Oleh ____________

CV DIRGA KENCANA MEDAN DAFTAR BARANG

Medan,

Diketahui Oleh ____________ Medan,

Diketahui Oleh ____________ No | Kode Barang | Nama Barang | Nama Satuan | Stok | Harga

CV DIRGA KENCANA MEDAN DAFTAR SATUAN BARANG

Medan,

Dik etahui Oleh ____________ Medan,

Dik etahui Oleh ____________ No | Kode Sa tua n | Na ma Sa tua n


(46)

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

DAFTAR PEMBELI

Medan,

Diketahui Oleh ____________ Medan,

Diketahui Oleh ____________ No | Kode Pe mbe li | Nama Pembeli

CV DIRGA KENCANA MEDAN DAFTAR SATUAN BARANG

Medan,

Diketahui Oleh ____________ Medan,

Diketahui Oleh ____________ Total Penjualan :

Potongan Penjualan : Penjualan Bersih : Biaya-Biaya

Biaya Pemas angan : Biaya Angk ut :

Total Pendapatan :

Data Source / Server : SQL Username : SQL Password :


(47)

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


(48)

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

No Bukti : Tanggal Keluar

Pembeli : Kode Barang Stok Jumlah Keluar : Harga :

TOTAL HARGA :

TOTAL PENJUALAN : BIAYA PEMASANGAN : BIAYA ANGKUT : POTONGAN PENJUALAN : TOTAL BAYAR :

No Bukti : Tanggal Keluar

Pembeli : Kode Barang Stok Jumlah Keluar : Harga :

TOTAL HARGA :

TOTAL PENJUALAN : BIAYA PEMASANGAN : BIAYA ANGKUT : POTONGAN PENJUALAN : TOTAL BAYAR :

 

No | Kode Barang | Nama Barang | Stok | Keluar | Sisa Stok | Harga | Total Harga

Tambah Hapus

Batal


(49)

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 :

- kodesatuan - namasatuan - kodebarang - namabarang - kodesatuan - stock - harga - nobukti - tanggalkeluar - kodepembeli - nobukti - tanggalkeluar - kodepembeli - kodebarang - jlhkeluar - stokakhir - kodepembeli - namapembeli - kodesatuan - namasatuan - kodebarang - namabarang - stock - harga - nobukti - tanggalkeluar - kodepembeli - jlhkeluar - stokakhir - kodepembeli - namapembeli tblbantukeluar

- nobukti* : char(5) - tanggalkeluar : datetime - kodepembeli :char(5)

tblkeluar

- nobukti* : char(5) - tanggalkeluar : datetime - kodepembeli :char(5) - kodebarang : char(5) - jlhkeluar : int - stokakhir : int

tblbarang

- kodebarang* : char(5) - namabarang : varchar(50) - kodesatuan :char(5) - stock :int - harga :money

tblpembeli

- kodepembeli* : char(5) - namapembeli : varchar(50)

tblsatuan

- kodesatuan* : char(5) - namasatuan : varchar(50)


(50)

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


(51)

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


(52)

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

tblbarang

nobukti tanggalkeluar

kodepembeli tblbantukeluar

nobukti tanggalkeluar kodepembeli tblkeluar

kodebarang jlhkeluar stockakhir kodepembeli

tblpembeli namapembeli

memiliki ||

|| |||| memiliki ||

memiliki

memiliki |||| ||


(53)

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

Gambar 3.25. Activity Diagram Satuan Konfigurasi

Ya

Tidak Menu Utama

Tampilan

Form Satuan

Input Data Ya

Tidak

Hapus Data Cetak Data Keluar

Hasil Tampilan Ya

Tidak Ya Tidak

Edit Data

Ya Tidak


(54)

3.3.4.3 Activity Diagram Barang

Gambar 3.26. Activity Diagram Barang

3.3.4.4 Activity Diagram Pembeli

Gambar 3.27. Activity Diagram Pembeli Form Barang

Input Data Ya

Tidak

Hapus Data Cetak Data Keluar

Hasil Tampilan Ya

Tidak Ya Tidak

Edit Data

Ya Tidak

Ya Tidak

Form Pembeli

Input Data Ya

Tidak

Hapus Data Cetak Data Keluar

Hasil Tampilan Ya

Tidak Ya Tidak

Edit Data

Ya Tidak


(55)

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


(56)

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 kedalam system.


(57)

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 2005 penulis sudah mengatur service SQL Server dengan username=sa dan


(58)

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 dapat digunakan user atau operator sistem informasi ini.


(59)

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 :


(60)

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, untuk sub menu file laporan dapat dilihat pada gambar dibawah ini.


(61)

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 :


(62)

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:


(63)

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


(64)

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.


(65)

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 lainnya yang ada di database, berikut adalah gambar daftar pembeli yang dibuat.


(66)

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:


(67)

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 nobukti yang dirancang penulis:


(68)

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.


(69)

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 memperoleh hasil pengolahan data yang sama.


(70)

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 diusulkan agar pekerjaan lebih efektif dan efisien.


(71)

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, Yogyakarta, 2010.


(72)

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


(73)

'strTestKoneksi = "Server=" & sServer & ";Database=" & ssInitCatalog & ";Trusted_Connection=True;"

oConn.CursorLocation = ADODB.CursorLocationEnum.adUseClient

oConn.ConnectionString = strTestKoneksi oConn.Open()

main = True

Catch ex As Exception

main = False

EndTry

EndFunction

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

.Text = Format(CDbl(0 & .Text), "0")

.SelectionStart = 0

.SelectionLength = Len(.Text)

EndWith EndSub

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)


(74)

ADODB.LockTypeEnum.adLockOptimistic)

With RSCombo

If .RecordCount <> 0 Then

.MoveFirst()

DoWhileNot .EOF

If Kondisi Then

objcombo.Items.Add(.Fields(0).Value &"|"& .Fields(1).Value)

Else

objcombo.Items.Add(.Fields(0).Value)

EndIf

.MoveNext()

Loop EndIf EndWith

Call CloseRS(RSCombo)

EndSub

'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,

ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

IsExistNoBukti = (rS.RecordCount > 0)

Call CloseRS(rS)

EndFunction

'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 "& _


(75)

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)

ChildForm.MdiParent = MDIChild ChildForm.Show()

ChildForm.BringToFront()

'Call ModData.GetMDIChild(FrmMstCabang, Me, Me.UltraTabbedMdiManager1)

EndSub EndModule 2.Form Utama

PublicClass FormUtama

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")


(76)

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)


(77)

'SQL Laporan

cF = "Select * From tblsatuan Order By

kodesatuan"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

If rsCetak.RecordCount > 0 Then

Dim c AsNew FormRep

Dim rdReport AsNew RepSatuan

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Daftar Satuan"

c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !",

vbCritical, "Print")

ExitSub EndIf EndSub

PrivateSub DaftarBarangToolStripMenuItem_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs)

Handles DaftarBarangToolStripMenuItem.Click

Dim rsCetak AsNew ADODB.Recordset 'Report Recordset

Dim cF AsString

'SQL Laporan

cF = "Select * From viewbarang Order By

kodebarang"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

If rsCetak.RecordCount > 0 Then

Dim c AsNew FormRep

Dim rdReport AsNew RepBarang

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Daftar Barang"

c.Show()


(78)

ExitSub EndIf EndSub

PrivateSub DaftarUnitKerjaToolStripMenuItem_Click(ByVal

sender As System.Object, ByVal e As System.EventArgs)

Handles DaftarUnitKerjaToolStripMenuItem.Click

Dim rsCetak AsNew ADODB.Recordset 'Report Recordset

Dim cF AsString

'SQL Laporan

cF = "Select * From tblpembeli Order By

kodepembeli"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

If rsCetak.RecordCount > 0 Then

Dim c AsNew FormRep

Dim rdReport AsNew RepUnit

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Daftar Pembeli"

c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !",

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)


(79)

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

cF = "Select * From viewlr where tahun='"&

xPesan &"'"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

If rsCetak.RecordCount > 0 Then

Dim c AsNew FormRep

Dim rdReport AsNew RepJualAkun

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Pendapatan"

c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !",

vbCritical, "Print")

ExitSub EndIf EndIf EndSub EndClass

3.Form Barang

PublicClass FormBarang

Sub ActiveCMD(ByVal L0 AsBoolean, ByVal L1 AsBoolean,

ByVal L2 AsBoolean, ByVal L3 AsBoolean, ByVal L4


(80)

cmdhapus.Enabled = L3 cmdbatal.Enabled = L4 cmdkeluar.Enabled = L5

EndSub

Sub ActiveText(ByVal L0 AsBoolean, ByVal L1 AsBoolean)

txtkode.Enabled = L0 txtnama.Enabled = L1 cbosatuan.Enabled = L1 txtstok.Enabled = L1

txtharga.Enabled = L1

EndSub

Sub ClearText()

txtkode.Text = ""

txtnama.Text = ""

cbosatuan.Text = ""

txtstok.Text = ""

txtharga.Text = ""

EndSub

Sub IsiListview()

Dim cF AsString

Dim rsTampil AsNew ADODB.Recordset

Dim i AsInteger

Me.lv.Items.Clear()

cF = "Select * From viewbarang"

With rsTampil

'Buka recordset

.Open(cF, oConn,

ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

If .RecordCount <> 0 Then

.MoveFirst()

DoWhileNot .EOF

i = i + 1

ListTemp = lv.Items.Add(i) ListTemp.SubItems.Add(rsTampil(0).Value) ListTemp.SubItems.Add(rsTampil(1).Value) ListTemp.SubItems.Add(rsTampil(2).Value) ListTemp.SubItems.Add(rsTampil(3).Value)


(81)

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


(1)

'SQL Laporan

cF = "Select * From viewbarangkeluar Order By nobukti"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly) If rsCetak.RecordCount > 0 Then Dim c AsNew FormRep

Dim rdReport AsNew RepBarangKeluar

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Barang Keluar" c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !", vbCritical, "Print")

ExitSub EndIf EndSub

PrivateSub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

Dim rsCetak AsNew ADODB.Recordset 'Report Recordset Dim cF AsString

'SQL Laporan

cF = "select * from viewbarangkeluar where

tanggalkeluar between '"& Format(dtawal.Value, "yyyy-MM-dd") &"' and '"& Format(dtakhir.Value, "yyyy-MM-"yyyy-MM-dd") &"'" rsCetak.Open(cF, oConn,

ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly) If rsCetak.RecordCount > 0 Then Dim c AsNew FormRep

Dim rdReport AsNew RepBarangKeluar

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Barang Keluar Per Tanggal" c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !", vbCritical, "Print")


(2)

ExitSub EndIf EndSub

PrivateSub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

Dim rsCetak AsNew ADODB.Recordset 'Report Recordset Dim cF AsString

'SQL Laporan

cF = "Select * From viewbarangkeluar Order By nobukti"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly) If rsCetak.RecordCount > 0 Then Dim c AsNew FormRep

Dim rdReport AsNew RepBarangKeluar

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Barang Keluar" c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !", vbCritical, "Print")

ExitSub EndIf EndSub

PrivateSub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Dim rsCetak AsNew ADODB.Recordset 'Report Recordset Dim cF AsString

'SQL Laporan

cF = "Select * From viewbarangkeluar where nobukti between '"& cboawal.Text &"' and '"&

cboakhir.Text &"'"

'cF = "select * from querykredit where nobukti between '" & cboawal.Text & "' and '" & cboakhir.Text & "'"

rsCetak.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly) If rsCetak.RecordCount > 0 Then


(3)

Dim rdReport AsNew RepBarangKeluar

rdReport.SetDataSource(rsCetak)

c.CrystalReportViewer1.ReportSource = rdReport

rdReport.Refresh()

c.Text = "Laporan Barang Keluar" c.Show()

Else

Call CloseRS(rsCetak)

MsgBox("Tidak ada data untuk dicetak !", vbCritical, "Print")

ExitSub EndIf EndSub EndClass

8. Form Pembeli

Public Class FormSatuan

Sub ActiveCMD(ByVal L0 As Boolean, ByVal L1 As

Boolean, ByVal L2 As Boolean, ByVal L3 As Boolean, ByVal L4 As Boolean, ByVal L5 As Boolean)

cmdbaru.Enabled = L0 cmdsimpan.Enabled = L1 cmdedit.Enabled = L2 cmdhapus.Enabled = L3 cmdbatal.Enabled = L4 cmdkeluar.Enabled = L5 End Sub

Sub ActiveText(ByVal L0 As Boolean, ByVal L1 As Boolean)

txtkode.Enabled = L0 txtnama.Enabled = L1 End Sub

Sub ClearText()

txtkode.Text = "" txtnama.Text = "" End Sub

Sub IsiListview() Dim cF As String

Dim rsTampil As New ADODB.Recordset Dim i As Integer


(4)

Me.lv.Items.Clear()

cF = "Select * From tblpembeli" With rsTampil

'Buka recordset .Open(cF, oConn,

ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly) If .RecordCount <> 0 Then .MoveFirst()

Do While Not .EOF i = i + 1

ListTemp = lv.Items.Add(i)

ListTemp.SubItems.Add(rsTampil(0).Value)

ListTemp.SubItems.Add(rsTampil(1).Value) .MoveNext()

Loop End If End With End Sub

Private Sub cmdkeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdkeluar.Click

Me.Close() End Sub

Private Sub FormSatuan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Call ActiveCMD(True, False, False, False, False, True)

Call ActiveText(False, False) Call IsiListview()

End Sub

Private Sub 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() End Sub


(5)

Private Sub cmdbaru_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles cmdbaru.Click

Call ActiveText(True, False) txtkode.Focus()

End Sub

Private Sub txtkode_KeyDown(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.KeyEventArgs) Handles txtkode.KeyDown

If e.KeyCode = Keys.Enter Then If Not txtkode.Text = "" Then Dim cF As String

Dim rsTampil As New ADODB.Recordset cF = "Select * From tblpembeli Where kodepembeli= '" & txtkode.Text & "'"

With rsTampil

'Buka recordset .Open(cF, oConn, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockReadOnly)

'Jika terdaftar, maka tampilkan If .RecordCount > 0 Then

txtnama.Text = rsTampil(1).Value Call ActiveCMD(False, False, True, True, True, True)

Call ActiveText(False, True) Else

Call ActiveCMD(False, True, False, False, True, True)

Call ActiveText(False, True) End If

End With 'Tutup RS

Call CloseRS(rsTampil) txtnama.Focus()

End If End If End Sub

Private Sub cmdsimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsimpan.Click

Dim cF As String


(6)

cF = "insert into tblpembeli values('" & txtkode.Text & "','" & txtnama.Text & "')"

rsTampil.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic) Call cmdbatal_Click(sender, e) End Sub

Private Sub cmdedit_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles cmdedit.Click

Dim cF As String

Dim rsTampil As New ADODB.Recordset

cF = "update tblpembeli set namapembeli='" & txtnama.Text & "' where kodepembeli='" & txtkode.Text & "'"

rsTampil.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic) Call cmdbatal_Click(sender, e) End Sub

Private Sub 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 As String

Dim rsTampil As New ADODB.Recordset cF = "delete from tblpembeli where kodepembeli='" & txtkode.Text & "'"

rsTampil.Open(cF, oConn, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)

MsgBox("Record berhasil dihapus", MsgBoxStyle.OkOnly, "Informasi")

Call cmdbatal_Click(sender, e) End If

End Sub End Class