• Tidak ada hasil yang ditemukan

Sistem Informasi Penjualan Barang Berbasis Net Pada Pt.Xyz

N/A
N/A
Protected

Academic year: 2016

Membagikan "Sistem Informasi Penjualan Barang Berbasis Net Pada Pt.Xyz"

Copied!
102
0
0

Teks penuh

(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

(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

(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

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

(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

(7)

ABSTRAK

(8)

DAFTAR ISI

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.3.5 Sequence Diagram Transaksi Penjualan . 30 3.3.2 Desain Sistem Secara Detail………... ... 30

3.3.3 Entity Relationship Diagram ... 38

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

(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

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

(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

(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

(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

(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

(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

(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

(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

(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

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

(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

(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

(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

(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

Tampilan Informasi Proses Login Gagal

(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

(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:

(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

(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

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

(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 :

(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

(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

(54)

3.3.4.3 Activity Diagram Barang

Gambar 3.26. Activity Diagram Barang

3.3.4.4 Activity Diagram Pembeli

(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

(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

(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

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

(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

(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

(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

(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

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

(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=" &

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)

(74)

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

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

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

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

(78)

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)

(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

If rsCetak.RecordCount > 0 Then

Dim c AsNew FormRep

Dim rdReport AsNew RepJualAkun

rdReport.SetDataSource(rsCetak)

vbCritical, "Print")

(80)

cmdhapus.Enabled = L3

Dim rsTampil AsNew ADODB.Recordset

(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

(82)

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

(83)

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

(84)

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

(85)

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

(86)

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

(87)

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

(88)

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

Gambar

Tabel 2.1 Simbol-simbol Data Flow Diagram
Tabel 2.2 Simbol-simbol flowchart program
Gambar 3.2. Laporan Penjualan Barang
Gambar 3.4. Class Diagram
+7

Referensi

Dokumen terkait

Untuk nilai pengukuran suhu tubuh tertinggi manusia dengan usia &lt;20 tahun yang di dapat oleh alat pengukur suhu tubuh menggunakan infra merah pada bagian dahi dengan jarak 3

Meningkatkan status kesehatan dapat dilakukan dengan cara memperbaiki dan menjaga keadaan umum penderita, misalnya anemia diatasi, hipoalbuminemia dikoreksi, nutirisi

Hal ini dibuktikan oleh adanya Extreme Male Brain Theory yang mengatakan bahwa anak laki-laki akan lebih baik dalam hal menganalisa dan olah tubuh (kinestetik) dibandingkan

Metode evaluasi jabatan yang dipergunakan untuk menentukan gaji/ upah karyawan adalah dengan metode point sistem (Metode Angka) karena metode ini lebih objektif dibandingkan

[r]

Deskripsi unit pada Standar Kompetensi Kerja Nasional Indonesia (SKKNI) Artistik Film dirumuskan dalam bentuk kalimat deskriptif yang menjelaskan secara singkat isi

Tulisanmu harus memuat langkah-langkah membuat mainan, kerja sama antar kelompok, dan bagaimana sikap yang seharusnya kamu tunjukkan saat bekerja sama.. Perhatikanlah pemilihan

Mufasir dari generasi pertengahan Abu Bakar Muhammad bin Abdullah atau sering dikenal dengan Ibnu al-Arabi menafsirkan surat an-Nisa’ dalam Tafsir Ah } kam