Sistem Informasi Pengolahan Data Pengiriman Barang pada PT. Kereta Api Indonesia Cabang Medan

(1)

SISTEM INFORMASI PENGOLAHAN DATA PENGIRIMAN

BARANG PADA PT. KERETA API INDONESIA

CABANG MEDAN

TUGAS AKHIR

CHRISTIAN E KEMBAREN

102406260

PROGRAM STUDI D-3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2014


(2)

SISTEM INFORMASI PENGOLAHAN DATA PENGIRIMAN BARANG PADA PT. KERETA API INDONESIA

CABANG MEDAN TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya

CHRISTIAN E KEMBAREN NIM 102406260

PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA

MEDAN 2014


(3)

3

PERSETUJUAN

Judul : SISTEM INFORMASI PENGOLAHAN DATA

PENGIRIMAN BARANG PADA PT. KERETA API INDONESIA CABANG MEDAN

Kategori : TUGAS AKHIR

Nama : CHRISTIAN E KEMBAREN

Nomor Induk Mahasiswa : 102406260

Program Studi : DIPLOMA–III TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Februari 2014

Diketahui/Disetujui oleh

Ketua Departemen Matematika FMIPA USU Pembimbing

Prof. Dr. Tulus, M.Si. Dra. Elly Rosmaini, M.Si. NIP. 196209011988031002 NIP.196005201985032002


(4)

PERNYATAAN

SISTEM INFORMASI PENGOLAHAN DATA PENGIRIMAN BARANG PADA

PT. KERETA API INDONESIA CABANG MEDAN

TUGAS AKHIR

Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Juni 2013

CHRISTIAN E KEMBAREN 102406260


(5)

5

PENGHARGAAN

Puji dan Syukur penulis ucapkan kepada Tuhan Yesus Kristus atas segala Berkat, Kasih dan Penyertaan-Nya dalam setiap detik dan hembusan nafas sehingga penulis dapat menyelesaikan Tugas Akhir yang berjudul “Sistem Informasi Pengolahan Data Pengiriman Barang Pada PT. Kereta Api Indonesia Cabang Medan”.

Tugas Akhir ini disusun untuk memenuhi salah satu syarat untuk menyelesaikan pendidikan Diploma III Jurusan Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

Pada kesempatan ini dengan segala kerendahan hati, penulis ingin mengucapkan rasa terima kasih yang sebesar-besarnya kepada orang tua penulis Lesman Sembiring dan Kostaria br Keliat,A.Md untuk semua kasih sayang, doa, dukungan, nasehat dan materi yang diberikan sehingga memampukan penulis untuk dapat menyelesaikan penulisan Tugas Akhir ini.

1. Dra. Elly Rosmaini, M.Si selaku dosen pembimbing tugas akhir yang telah memberikan bimbingan dan pengarahan kepada saya selama menyusun tugas akhir ini.

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

3. Bapak Syahriol Sitorus, S.Si., M.I.T. , selaku Sekertaris Program Studi D3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.


(6)

4. Seluruh dosen program studi Diploma - III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatra Utara yang telah memberikan ilmu pengetahuannya kepada penulis selama masa perkuliahan.

5. Seluruh pegawai administrasi di Lingkungan Universitas Sumatera Utara yang telah memberikan bantuan sehingga Tugas Akhir ini dapat diselesaikan.

6. Manager SDM berserta seluruh Karyawan PT. Kereta Api Indonesia (Persero) Cabang Medan yang telah banyak memberikan bantuan selama proses penyelesaian Tugas Akhir ini..

7. Adik Penulis ( Agitamia Kembaren) yang telah memberikan bantuan dan dukungan secara moril kepada penulis sampai pada akhirnya penulisan Tugas Akhir ini dapat diselesaikan.

8. Rosima Saragih, S.E , ‘bucuk’ atas dukungan, semangat, dan bantuan yang diberikan kepada penulis, sehingga penulisan Tugas Akhir ini dapat terselesaikan.

9. Teman-teman seperjuangan Bastian Welfrid Purba “Purgit”, Nico David L Tobing “Babafo”, Haris Munandar Lubis “Labezz”.

10. Teman-teman Seperjuangan selama menjalani perkuliahan di jurusan Teknik Informatika khususnya Kom-E stambuk 2010 yang tidak dapat disebutkan namanya satu persatu.

11. Kepada semua pihak yang telah memberikan bantuan kepada penulis selama proses penyelesaian Tugas Akhir ini.


(7)

7

Penulis menyadari bahwa Penulisan tugas akhir ini masih jauh dari sempurna, untuk itu dengan segala kerendahan hati, penulis sangat mengharapkan saran dan kritik yang sifatnya membangun guna penyempurnaan tugas akhir ini.

Akhir kata, penulis berharap semoga tugas akhir ini bermanfaat bagi pihak-pihak yang membutuhkan.

Demikian Tugas Akhir ini saya buat. Semoga tulisan ini bermanfaat bagi kita semua.

Medan, Februari 2014 Penulis

Christian E Kembaren


(8)

ABSTRAK

Penulisan ini menjelaskan tentang pembuatan aplikasi pada suatu perusahaan pengiriman barang yang diterapkan pada pelayanan customer dengan cepat, sehingga dapat mempercepat dalam pelayanan pengiriman barang yang dibutuhkan sehingga dapat menghemat waktu. Adapun tujuan dari penulisan ini adalah untuk memberikan suatu aplikasi sistem yang dapat digunakan dengan mudah dalam melakukan pengolahan data perusahaan, customer, dan pemeriksaan sehingga dapat melayani customer dengan cepat. Program ini dirancang dengan menggunakan Microsoft Visual Basic 6.0


(9)

9

ABSTRACT

This paper describes the making of the application at a delivery company that applied to customer service quickly, so it can accelerate the delivery service is needed so as to save time. The purpose of this paper is to provide an application system that can be used easily in data processing company, customer, and inspection so as to serve customer quickly. The program is designed by using Microsoft Visual Basic 6.0


(10)

DAFTAR ISI

Halaman

PERSETUJUAN i

PERNYATAAN ii

PENGHARGAAN iii

ABSTRAK vi

ABSTRACT vii

DAFTAR ISI viii

DAFTAR TABEL x

DAFTAR GAMBAR xi

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang 1

1.2 Identifikasi Masalah 2

1.3 Pembatasan Masalah 2

1.4 Tujuan Penilitian 2

1.5 Manfaat Penelitian 3

1.6 Metodologi Penelitian 3

1.7 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI 6

2.1 Pengertian Komputer 6

2.2 Data 8

2.3 Database 9

2.4 Sistem 12

2.5 Informasi 13

2.6 Sistem Informasi 14

2.7 Visual Basic 6.0 15

2.7.1 Layar Utama Visual Basic 6.0 15

2.7.2 Komponen Utama Visual Basic 6.0 17

BAB 3 GAMBARAN UMUM PERUSAHAAN 23

3.1 Sejarah Perkretaapian 23

3.2 Logo dan Visi Misi Perusahaan 25

3.2.1 Logo 25

3.2.2 Visi dan Misi 26

3.3 Budaya Perusahaan 27

BAB 4 PERANCANGAN SISTEM 29

4.1 Pengertian dan Tujuan Perancangan Sistem 29

4.2 Pengertian Flowchart 30

4.2.1 Flowchart Input Data 30


(11)

11

4.3 Struktur Database 31

4.4 Algoritma Program 32

4.4.1 Algoritma Input Data 33

4.4.2 Algoritman Cetak Laporan 33

4.5 Tampilan Form 34

4.5.1 Tampilan Form Form Home 34

4.5.2 Tampilan Form Login 34

4.5.3 Tampilan Form Welcome 35

4.5.4 Tampilan Form Input Data 35

4.5.5 Tampilan Form Barang Masuk 36

4.5.6 Tampilan Form Cetak Laporan 36

4.5.7 Tampilan Hasil Report 37

BAB 5 IMPLEMENTASI SISTEM 37

5.1 Pengertian Implementasi Sistem 37

5.2 Tujuan Implementasi Sistem 37

5.3 Penerapan Sistem 38

5.4 Pemeliharaan Sistem 39

BAB 6 KESIMPULAN DAN SARAN 41

6.1 Kesimpulan 41

6.2 Saran 41

DAFTAR PUSTAKA 42

LAMPIRAN


(12)

DAFTAR TABEL

Halaman


(13)

13

DAFTAR GAMBAR

Halaman

Gambar 2.1 Hierarki Data 11

Gambar 2.2 Kotak Dialog New Project 16

Gambar 2.3 Layar Utama Visual Basic 17

Gambar 2.4 Jendela Utama 18

Gambar 2.5 Jendela form 18

Gambar 2.6 Jendela Project 19

Gambar 2.7 Toolbox 20

Gambar 2.8 Jendela Propertis 21

Gambar 2.9 Jendela Layout Form 21

Gambar 2.10 Jendela Kode 22

Gambar 3.1 Sejarah Singkat Perkretaapian Indonesia 25

Gambar 3.2 Logo PT. Kereta Api Indonesia 26

Gambar 3.3 Logo Budaya Perusahaan 28

Gambar 4.1 Flowchart Input Data 30

Gambar 4.2 Flowchart Laporan 31

Gambar 4.3 Form Home 34

Gambar 4.4 Form Login 34

Gambar 4.5 Form Welcome 35

Gambar 4.6 Form Input Data 35

Gambar 4.7 Form Barang Masuk 36

Gambar 4.8 Form Cetak Laporan 36

Gambar 4.9 Hasil Report 37


(14)

(15)

8

ABSTRAK

Penulisan ini menjelaskan tentang pembuatan aplikasi pada suatu perusahaan pengiriman barang yang diterapkan pada pelayanan customer dengan cepat, sehingga dapat mempercepat dalam pelayanan pengiriman barang yang dibutuhkan sehingga dapat menghemat waktu. Adapun tujuan dari penulisan ini adalah untuk memberikan suatu aplikasi sistem yang dapat digunakan dengan mudah dalam melakukan pengolahan data perusahaan, customer, dan pemeriksaan sehingga dapat melayani customer dengan cepat. Program ini dirancang dengan menggunakan Microsoft Visual Basic 6.0


(16)

ABSTRACT

This paper describes the making of the application at a delivery company that applied to customer service quickly, so it can accelerate the delivery service is needed so as to save time. The purpose of this paper is to provide an application system that can be used easily in data processing company, customer, and inspection so as to serve customer quickly. The program is designed by using Microsoft Visual Basic 6.0


(17)

15

BAB 1 PENDAHULUAN

1.1Latar Belakang

Perkembangan ilmu pengetahuan dan teknologi pada saat ini berkembang pesat, kondisi ini akan mendorong manusia melakukan sesuatu hal yang baru, terutama berbagai pekerjaan yang selama ini dikerjakan secara manual, dapat beralih dengan menggunakan bantuan mesin-mesin mutakhir. Kemajuan teknologi ini mendorong perusahaan-perusahaan/ badan usaha untuk dapat memanfaatkan teknologi baru itu sesuai dengan kebutuhan perusahaan.

Perkembangan dari dunia teknologi ini tidak terlepas dari kebutuhan akan suatu informasi. Bisa dikatakan era sekarang adalah era informasi, era dimana informasi menjadi factor utama kebutuhan perusahaan. Informasi yang ada sekarang ini berjalan seiring dengan perkembangan jaman. Bukan hanya dunia usaha dan bisnis, tetapi hampir seluruh bagian bumi ini tidak terlepas dari kebutuhan informasi. Untuk itu sesuai dengan pengertian informasi yaitu data yang diolah, maka diperlukan media yang dapat mengolah data-data menjadi informasi yang cepat, tepat dan aman.

Berdasarkan Latar belakang tersebutlah, maka pemecahan masalah yang dapat dilakukan penulis adalah membuat “SISTEM INFORMASI PENGOLAHAN DATA PENGIRIMAN BARANG PADA PT. KERETA API INDONESIA CABANG MEDAN “ agar memudahkan dan memercepat dalam proses pengolahan data.


(18)

1.2Identifikasi Masalah

Dalam Pengolahan data diperlukan suatu identifikasi terhadap permasalahan yang dihadapai. Seringkali dalam melakukan proses pengolahan data muncul permasalahan yang dapat menghambat kelancaran dari proses tersebut. Permasalahan yang dihadapi oleh PT. Kereta Api Indonesia Bag. Pengiriman Barang adalah pengolahan data lebih banyak dilakukan secara manual dan tidak menggunakan software terbaru yang diharapkan dapat mempermudah pendataan pengiriman barang.

Oleh karena itu , penulis berusaha membantu meringankan masalah tersebut dengan membuat pengolahan data pengiriman barang pada PT. Kereta Api Indonesia Cabang Medan. Bahasa yang digunakan ialah bahasa pemrograman Visual Basic.

1.3Pembatasan Masalah

Masalah-masalah yang dibahas dalam penelitian ini adalah:

1. Bagaimana meminimalisir tingkat kesalahan manusia dalam pencatatan data barang yang dikirim.

2. Bagaimana penghitungan transaksi pengiriman barang dengan cepat dan tepat.

1.4Tujuan Penelitian

Tujuan penelitian ini adalah untuk mengembangkan serta memperbaharui sistem pengolahan data pengiriman barang pada PT. Kereta Api Indonesia Cabang


(19)

17

Medan dan membuat suatu software basis data mengenai data transaksi pengiriman barang pada PT. Kereta Api Indonesia Cabang Medan dengan menggunakan Visual Basic.

1.5Manfaat Penelitian

Manfaat dari Perancangan Sistem Informasi pengolahan data pengiriman barang ini adalah sebagai berikut :

1. Untuk membantu kelancaran dalam mencapai maksud dan tujuan yang diinginkan.

2. Untuk mempermudah dan mempercepat waktu memproses data dalam menyelesaikan masalah secara efektif dan efisien.

3. Untuk memaksimalkan kinerja bagian administrasi untuk mengolah data barang baik data pengiriman barang maupun data penerimaan barang. Sehingga mempermudah dalam pembuatan laporan.

1.6Metodologi Penelitian

Metode penelitian yang digunakan dalam tulisan ini, meliputi : 1. Studi kepustakaan (Library Research)

Dengan cara mengambil data teoritis dan membaca buku-buku refrensi yang berhubungan dengan judul yang diangkat dari hasil penelitian. 2. Studi lapangan (Field Research)

a. Interview

Penulis melakukan pengumpulan data dengan cara bertanya langsung kepada pegawai pengiriman barang PT.Kereta Api Indonesia.


(20)

b. Observasi

Penulis melakukan penelitian langsung untuk melakukan observasi tentang sistem yang sedang berjalan sekarang.

3. Mengumpulkan data-data yang diperlukan.

4. Merancang program dan menjalankan program tersebut.

1.7Sistematika Penulisan

Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut : BAB I : PENDAHULUAN

Bab ini berisi latar belakang, Identifikasi masalah, Pembatasan masalah,Tujuan penelitian, Manfaat penelitian, Metodologi penelitian, sitematika penulisan.

BAB II : LANDASAN TEORI

Bab ini berisi pengertian Sistem Informasi, Data Base, dan mengenai Visual Basic 6.0 tentang pengertian ,variabel, tipe data, dan menu dalam Visual Basic 6.0.

BAB III: GAMBARAN UMUM PERUSAHAAN

Bab ini berisi profile dari perusahaan PT. Kereta Api Indonesia (Persero).

BAB IV: PERANCANGAN SISTEM

Bab ini berisi tentang perancangan sistem yang dirancang yang meliputi perancangan sistem, perancangan layout, perancangan basis data, gambaran sitem informasi yang akan dibuat.


(21)

19

BAB V: IMPLEMENTASI SISTEM

Bab ini berisi tentang data yang digunakan dalam pembuatan sistem. BAB VI: KESIMPULAN DAN SARAN

Bab ini berisi kesimpulan dan saran dari hasil pembuatan tugas akhir


(22)

(23)

BAB 2

LANDASAN TEORI

2.1. Pengertian Komputer

Istilah komputer berasal dari bahasa Inggris “To Compute” yang artinya menghitung, tetapi istilah komputer diambil dari bahasa latin yaitu “Computare” yang mempunyai arti menghitung. Karena adanya pengertian hitung-hitungan ini sehingga banyak orang mengatakan bahwa mempelajari dan menggunakan komputer hanya sebatas kepada mereka yang memiliki pengetahuan matematika yang tinggi saja.

Sehubungan dengan perkembangan zaman maka defenisi komputer tidak hanya sebagai alat hitung tetapi menjadi alat pengolah data yang bekerja secara elektronik dengan kecepatan dan ketelitian yang sangat tinggi serta mampu mengerjakan berbagai proses data yang tersimpan dalam memori dengan keterlibatan manusia yamng minimum.

Pengertian komputer adalah suatu alat elektronik yang dapat menerima input data kemudian mengolah (memproses) data input tersebut sesuai dengan program yang tersimpan dimemori komputer (stored program) kemudian secara otomatis menyimpan perintah-perintah atau program serta hasil pengolahan data tersebut sehingga dapat memberikan output dalam bentuk informasi.

Tugas utama komputer adalah untuk mengolah data sehingga diperoleh hasil output yang diinginkan. Sehingga kegunaan komputer adalah untuk membantu memecahkan berbagai masalah terutama yang rumit dan banyaknya jumlah data yang akan diolah dan juga digunakan untuk mengolah data,


(24)

menyimpan data, media komunikasi dan alat informasi. Adapun komponen-komponen yang dimiliki komputer yaitu :

1. Hardware (Perangkat Keras)

Hardware (Perangkat Keras) adalah komponen-komponen yang membentuk suatu sistem komputer yang berhubungan dengan komponen lainnya, sehingga memungkinkan komputer dapat melakukan tugasnya. Perangkat keras ini terdiri dari 3 (tiga) jenis yaitu perangkat masukan (input device), perangkat pengolah (processor) dan perangkat keluaran (output device).

2. Software (Perangkat Lunak)

Software (Perangkat Lunak) adalah komponen dalam sistem komputer berupa program untuk mengatur hubungan antara hardware dan brainware serta mengawasi seluruh kegiatan CPU. Dengan adanya software ini barulah komputer dapat dipergunakan sesuai kebutuhan. Fasilitas software ini terdiri dari sistem desain, program-program dan prosedur-prosedur. 3. Brainware (Tenaga Pelaksana)

Brainware adalah user (manusia) yang terlibat langsung didalam pengoperasian komputer dan yang akan melaksanakan semua kegiatan-kegiatan yang berhubungan dengan hardware dan software. User (manusia) yang terlibat langsung dalam sistem komputer dikategorikan dalam berbagai tingkatan, yaitu :


(25)

23

a. Operator

Operator adalah user (manusia) yang bekerja mengoperasikan komputer untuk memasukkan data atau menjalankan program yang sudah ada.

b. Programmer

Programmer adalah user (manusia) yang bertugas membuat program atau software berdasarkan ketentuan yang sudah ada, meliputi : • Menganalisa dan membuat program

• Membuat flowchart atau algoritma

• Memeriksa dan memperbaiki kesalahan program. c. Sistem Analis

Sistem analis adalah user (manusia) yang bertugas mempelajari, menganalisa serta merancang sistem program untuk suatu masalah. Ketiga komponen tersebut harus saling berhubungan dan membentuk satu kesatuan. Hardware tanpa adanya software, maka tidak akan berfungsi hanya seperti benda mati saja karena yang akan mengoperasikan adalah hardwarenya. Hardware yang sudah didukung software juga tidak akan berfungsi kalau tidak ada manusia yang mengoperasikannya.

2.2 Data

Data berasal dari kata “datum”, yang berarti fakta yang mengandung arti pengolahan data dengan menggunakan komputer dikenal dengan nama Pengolahan Data Elektronik (PDE) atau Elektronik Data Processing (EDP). Data merupakan kumpulan kejadian yang diangkat dari suatu kenyataan. Data dapat


(26)

berupa symbol-symbol, gambar-gambar, kata-kata, angka-angka, huruf-huruf yang menunjukkan suatu ide, objek, kondisi atau situasi. Dan merupakan bahan yang akan diolah menjadi suatu bentuk yang lebih berguna dan bermanfaat. Proses pengolahan data ada tiga, yaitu:

1. Pada Tahapan Input

Yaitu dilakukan proses pemasukan data ke dalam proses komputer lewat alat input (input device).

2. Pada Tahapan Processing.

Yaitu dilakukan dengan proses pengolahan data yang sudah dimasukkan, yang dilakukan oleh alat pemroses (proses device)yang dapat berupa proses perhitungan, perbandingan, pengendalian atau pencarian di storage (penyimpanan).

3. Pada Tahapan Output.

Yang dilakukan proses menghasilkan output dari hasil pengolahan data ke alat output (output device) yaitu berupa informasi.

Jadi data adalah fakta-fakta yang dipergunakan sebagai suatu dasar untuk perhitungan dan pengolahan meliputi serangkaian tindakan-tindakan atau operasi yang mengarah pada suatu akhir.

2.3 Database

Database (basis data) adalah suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi. Database dimaksudkan untuk mengatasi problem pada sistem yang memakai pendekatan yang berbasis berkas. Selain itu database dapat diartikan sebagai kumpulan


(27)

file-25

file yang mempunyai kaitan antara satu dengan file yang lain sehingga membentuk data untuk menginformasikan satu perusahaan dan instansi.

Bila terdapat file yang tidak dapat dipadukan atau dihubungkan dengan file yang lainnya, berarti file tersebut bukanlah kelompok dari satu database, melainkan membentuk database sendiri. Database juga merupakan landasan bagi pembuatan dan pengembangan program apliaksi. Oleh sebab itu, database harus dibuat sedemikian rupa sehingga pembuatan program lebih mudah dan cepat.

Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan database dalam sistem informasi disebut dengan database sistem. Database terdiri dari data yang akan digunakan untuk diperuntukkan terhadap banyak user, dari masing-masing user akan menggunakan data tersebut sesuai dengan tugas dan fungsinya.

Adapun hierarki data adalah :

1. Bit adalah bagian terkecil dari data secara keseluruhan, yaitu berupa karakter ASCII nol atau satu yang merupakan komponen byte.

2. Byte adalah atribut dari field yamg berupa karakter yang membentuk nilai dari sebuah field.

3. Field adalah suatu atribut dari record yang menunjukkan suatu item dari sebuah field.

4. Record adalah kumpulan dari field yang menggambarkan satu unit data individu tertentu.

5. File adalah kumpulan dari record yang salig berhubungan antara field yang satu ke field yang lain.


(28)

6. Database adalah kumpulan dari beberapa file atau tabel yang mempunyai kaitan antara file yang satu dengan file yang lainnya.

Gambar 2.1 Hierarki Data

Setiap manajemen dalam merancang dan menyusun database harus mempunyai tujuan. Adapun tujuan dari database tersebut adalah membuat agar user mudah mendapatkan data, menyediakan tempat penyimpanan data yang relevan, menghapus data yang berlebihan, melindungi data dari kerusakan fisik, memungkinkan perkembangan lebih lanjut didalam sistem database.

Adapun cirri-ciri dari database tersebut diantaranya adalah merupakan sistem yang dapat menyimpan data kedalam floppy disk atau harddisk, juga

BIT

BYTE

FIELD

RECORD

FILE


(29)

27

sistem yang menganut pengolahan data untuk ditambah, diubah atau dihapus dengan mudah dan terkontrol serta data terpisah dari program.

Keuntungan dari database adalah kemubajiran data terkurangi, integritas data dapat selalu terjaga, berbagai data dapat selalu dilakukan oleh setiap user,penggunaan data lebih mudah, dan konsistensi data dapat selalu terjaga.

2.4 Sistem

Suatu sistem adalah kesatuan yang terdiri atas interaksi subsistem yang berusaha mencapai tujuan yang sama. Ada beberapa pengertian sistem menurut beberapa pakar sistem informasi, antara lain :

1. Menurut Fredick Wu (2001, hal :4) menyatakan bahwa sistem beroperasi dan berinteraksi dengan lingkungannya untuk mencapai sasaran (objectives) tertentu, suatu sistem menunjukkan tingkah lakunya melalui interaksi diantara komponen-komponen di dalam sistem dan diantara lingkungannya.

2. Menurut Alexander (1986, hal :7) menyatakan bahwa sistem adalah suatu group dari elemen-elemen baik bentuk fisik maupun bukan fisik yang menunjukkan suatu kumpulan saling berhubungan diantaranya dan berinteraksi bersama-sama menuju satu atau lebih tujuan, sasaran dan akhir dari sistem.

3. Menurut Richard Neuschel (2002, hal :6) menyatakan bahwa sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan dikembangkan sesuai dengan suatu skema yang terintegrasi untuk melaksanakan suatu kegiatan utama di dalam bisnis.


(30)

4. Menurut Jerry Fitz Gerald et al (1985, hal :6) menyatakan bahwa sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu.

Dari beberapa pengertian diatas, dapat disimpulkan bahwa sistem merupakan kumpulan dari prosedur kegiatan untuk menghasilkan tujuan yang hendak dicapai secara bersama-sama.

2.5 Informasi

Informasi merupakan fakta data yang telah diproses transformasi data sehingga berubah bentuk menjadi informasi. Informasi adalah data yang telah diambil kembali diolah atau sebaliknya digunakan untuk tujuan informatif, argumentasi ataupun sebagai dasar untuk pengambilan keputusan. Informasi ini adalah hasil proses data yang bentuknya kurang berguna menjadi data yang berguna.

Kualitas dari suatu informasi tergantung dari tiga hal, yaitu informasi harus akurat, tepat pada waktunya dan relevan.

a. Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan.

b. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat.

c. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya.


(31)

29

Kegunaan informasi itu sendiri adalah untuk memberitahukan kepada si penerima informasi mengenai suatu masalah agar si penerima informasi lebih dapat menguasai masalah yang dihadapinya. Informasi juga dapat mengurangi ketidakpastian tentang suatu masalah dan dapat digunakan untuk memilih resiko yang paling kecil dan keuntungan yang besar dalam pemilihan alternatif bagi suatu proses pengambilan keputusan.

Dari definisi sistem dan informasi dapat disimpulkan bahwa sistem informasi adalah suatu sistem di dalam suatu sistem organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian yang ditujukan untuk mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu, memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian-kejadian internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk pengambilan keputusan yang cerdik.

2.6 Sistem Informasi

Sistem informasi adalah suatu himpunan komponen sistematik dan formal yang melakukan operasi pengolahan data untuk meningkatkan pemahaman atau mengurangi ketidakpastian terhadap suatu data atau fakta-fakta yang akan dilaporkan, memberikan berbagai laporan seperti yang diinginkan oleh pihak yang membutuhkan informasi tersebut serta memberikan kepada pihak manajemen untuk menunjang perencanaan, pengawasan, dan pengambilan keputusan.


(32)

2.7 Visual Basic 6.0

Visual basic 6.0 merupakan sebuah program aplikasi yang bekerja pada sistem operasi windows. Visual basic 6.0 dapat membuat program aplikasi menjadi lebih mudah dan cepat dengan menggunakan metode General User Interface (GUI). Salah satu yang dimiliki oleh Microsoft Visual Basic 6.0 adalah kemudahan pemakaian. Dengan bahasa yang mudah dan menyenangkan ini, dapat dibuat apapn sesuai kebutuhan. Jika dibandingkan dengan Bahasa C++, Visual Basic masih jauh tertinggal dalam beberapa hal, namun dengan hadirnya versi terbaru yaitu Visual Basic 6.0 yang mempunyai fasilitas yang berlebih sehingga bisa mencukupi kebutuhan pemakai.

Sebagai program yang berbasis Windows, Visual Basic 6.0 mempunyai kemampuan untuk berinteraksi dengan seluruh aplikasi windows seperti Microsoft Word, Microsoft Exel, Microsoft Access, dan sebagainya. Visual Basic 6.0 juga menjadi salah satu bahasa pemograman yang wajib dipelajari oleh berbagai kalangan jika ingin sukses di dunia komputer dan cenderung lebih banyak digunakan.

2.7.1 Layar Utama Visual Basic 6.0

Dalam tampilan layer Visual Basic terdapat komponen-komponennya. Komponen-komponen yang akan dibahas ini hanya dasar-dasar yang bersifat umum. Untuk mengaktifkan layer utama caranya adalah dengan menginstall Visual Basic 6.0, setelah itu pilih menu atau klik tombol Start>Program>Microsoft Visual Studio 6.0>Microsoft Visual Basic 6.0, maka akan muncul tampilan sebagai berikut :


(33)

31

Gambar 2.2 Kotak Dialog New Project

Untuk menampilakan layer utama Visual Basic 6.0, kita pillih Standar EXE kemudian klik tombol Open maka akan muncul tampian layer utama Visual Basic 6.0 sebagai berikut :


(34)

Gambar 2.3 Layar Utama Visual Basic 6.0

2.7.2 Komponen Utama Visual Basic 6.0 1. Main Windows (Jendela Utama)

Main Windows (jendela utama terdiri dari titlebar (baris judul), menubar dan toolbar. Baris judul berisi nama proyek, mode operasi Visual Basic sekarang dan form yang akrif. Menubar merupakan menu drop-down dimana kita dapat mengontrol operasi dari lingkungan Visual Basic. Toolbar berisi kumpulan gambar yang mewakili perintah yang ada dimenu. Jendela utama juga menampilkan lokasi dari form yang aktif relatif terhadap sudut kiri atas layar (satuan ukurannya twips), juga lebar dan panjang dari form yang aktif.


(35)

33

Gambar 2.4 Jendela Utama

2. Form Windows (Jendela Form)

Form windows (jendela form) adalah pusat dari pengembangan aplikasi Visual Basic. Jendela Form digunakan untuk menggambarkan aplikasi. Secara otomatis akan tersedia form yang baru bila akan membuat program aplikasi yang baru, yaitu dengan nama Form 1. Umumnya dalam suatu form terdapat garis t itik-titik yang disebut Grid. Untuk lebih memahami form ini maka dibawah ini terdapat gambar jendela form.

Gambar 2.5 Jendela Form 3. Project Windows (Jendela Project)

Project Windows (jendela project) menampilkan daftar form dan modul proyek. Proyek merupakan kumpulan dari modul form, modul class, modul standar, dan file sumber yang membentuk suatu aplikasi. Jendela project juga menampilkan daftar hierarkis dari file proyek yang


(36)

berekstensi .VBP dan file-file pendukung lainnya (form dengan ekstensi .FRM, modul dengan ekstensi .BAS, class dengan ekstensi .CLS) yang terdapat dalam program aplikasi.

Gambar 2.6 Jendela Project

4. Toolbox

Toolbox adalah kumpulan dari objek yang digunakan untuk membuat user interface (pemakai) serta kontrol bagi program aplikasi. Ada dua cara untuk menempatkan kontrol pada suatu form, yaitu :

• Klik ganda kontrol dalam toolbox, selanjutnya kita dapat mengubah besar dan ukurannya serta memindahkannya dengan metode frog and drop. • Klik kontrol dalam toolbox, kemudian pindahkan pointer mouse pada

jendela form. Kursor berubah menjadi crosshair. Tempatkan crosshair pada sudut kiri atas dimana anda inginkan control diletakkan, tekan tombol mouse kiri dan tahan ketika menyeret (drog) kursor kea rah sudut kanan bawah.


(37)

35

Gambar 2.7 Toolbox

5. Properti Windows (Jendela Properti)

Properti Windows (Jendela Properti) berisi daftar struktur setting (pengaturan) properti yang digunakan pada sebuah objek terpilih. Kotak drop-down pada bagian atas jendela berisi daftar semua objek pada formyang aktif. Ada dua tab tampilan, yaitu alphabetic (urut abjad) dan categorized (urut berdasar kelompok).


(38)

Gambar 2.8 Jendela Propertis

6. Form LayoutWindows (Jendela Layout Form)

Form layout windows (jendela layout form) menampilkan relatif terhadap layar monitor.


(39)

37

7. Code Windows (Jendela Code)

Jendela kode adalah tempat penulisan kode-kode program aplikasi. Kode program adalah serangkaian tulisan perintah yang dilaksanakan jika susatu suatu objek.

Gambar 2.10 Jendela Kode


(40)

(41)

BAB 3

GAMBARAN UMUM PERUSAHAAN

3.1Sejarah Perkeretaapian

Kehadiran kereta api di Indonesia ditandai dengan pencangkulan pertama pembangunan jalan KA di desa Kemijen, Jum'at tanggal 17 Juni 1864 oleh Gubernur Jenderal Hindia Belanda, Mr. L.A.J Baron Sloet van den Beele. Pembangunan diprakarsai oleh Naamlooze Venootschap Nederlandsch Indische Spoorweg Maatschappij (NV. NISM) yang dipimpin oleh Ir. J.P de Bordes dari Kemijen menuju desa Tanggung (26 Km) dengan lebar sepur 1435 mm. Ruas jalan ini dibuka untuk angkutan umum pada hari Sabtu, 10 Agustus 1867.

Keberhasilan swasta, NV. NISM membangun jalan KA antara Kemijen - Tanggung, yang kemudian pada tanggal 10 Februari 1870 dapat menghubungkan kota Semarang - Surakarta (110 Km), akhirnya mendorong minat investor untuk membangun jalan KA di daerah lainnya. Tidak mengherankan, kalau pertumbuhan panjang jalan rel antara 1864 - 1900 tumbuh de-ngan pesat. Kalau tahun 1867 baru 25 Km, tahun 1870 menjadi 110 Km, tahun 1880 mencapai 405 Km, tahun 1890 menjadi 1.427 Km dan pada tahun 1900 menjadi 3.338 Km.

Selain di Jawa, pembangunan jalan KA juga dilakukan di Aceh (1874), Sumatera Utara (1886), Sumatera Barat (1891), Sumatera Selatan (1914), bahkan tahun 1922 di Sulawasi juga telah dibangun jalan KA sepanjang 47 Km antara Makasar-Takalar, yang pengoperasiannya dilakukan tanggal 1 Juli 1923, sisanya Ujungpandang - Maros belum sempat diselesaikan. Sedangkan di Kalimantan, meskipun belum sempat dibangun, studi jalan KA Pontianak - Sambas (220 Km)


(42)

sudah diselesaikan. Demikian juga di pulau Bali dan Lombok, pernah dilakukan studi pembangunan jalan KA.

Sampai dengan tahun 1939, panjang jalan KA di Indonesia mencapai 6.811 Km. Tetapi, pada tahun 1950 panjangnya berkurang menjadi 5.910 km, kurang Iebih 901 Km raib, yang diperkirakan karena dibongkar semasa pendudukan Jepang dan diangkut ke Burma untuk pembangunan jalan KA di sana. Jenis jalan rel KA di Indonesia semula dibedakan dengan lebar sepur 1.067 mm; 750 mm (di Aceh) dan 600 mm di beberapa lintas cabang dan tram kota. Jalan rel yang dibongkar semasa pendudukan Jepang (1942 - 1943) sepanjang 473 Km, sedangkan jalan KA yang dibangun semasa pendudukan Jepang adalah 83 km antara Bayah - Cikara dan 220 Km antara Muaro - Pekanbaru.

Ironisnya, dengan teknologi yang seadanya, jalan KA Muaro - Pekanbaru diprogramkan selesai pembangunannya selama 15 bulan yang mempekerjakan 27.500 orang, 25.000 diantaranya adalah Romusha. Jalan yang melintasi rawa-rawa, perbukitan, serta sungai yang deras arusnya ini, banyak menelan korban yang makamnya bertebaran sepanjang Muaro- Pekanbaru.

Setelah kemerdekaan Indonesia diproklamir-kan pada tanggal 17 Agustus 1945, karyawan KA yang tergabung dalam Angkatan Moeda Kereta Api (AMKA) mengambil alih kekuasa-an perkeretaapian dari pihak Jepang. Peristiwa bersejarah tersebut terjadi pada tanggal 28 September 1945. Pembacaan pernyataan sikap oleh Ismangil dan sejumlah anggota AMKA lainnya, menegaskan bahwa mulai tanggal 28 September 1945 kekuasaan perkeretaapian berada di tangan bangsa Indonesia. Orang Jepang tidak diperbolehkan campur tangan lagi urusan perkeretaapi-an di Indonesia. Inilah yang melandasi ditetapkannya 28 September


(43)

41

1945 sebagai Hari Kereta Api di Indonesia, serta dibentuknya Djawatan Kereta Api Republik Indonesia (DKARI).

BAB 4

ANALISIS DAN PERANCANGAN SISTEM

Gambar 3.1 Sejarah Singkat Perkretaapian Indonesia

3.2Logo dan Visi Misi Perusahaan 3.2.1 Logo

3 Garis melengkung melambangkan gerakan yang dinamis PT KAI dalam mencapai Visi dan Misinya.

2 Garis warna orange melambangkan proses Pelayanan Prima (Kepuasan Pelanggan) yang ditujukan kepada pelanggan internal dan eksternal.

1 Anak panah berwarna putih melambangkan Nilai Integritas, yang harus dimiliki insan PT KAI dalam mewujudkan Pelayanan Prima.


(44)

1 Garis lengkung berwarna biru melambangkan semangat Inovasi yang harus dilakukan dalam memberikan nilai tambah ke stakeholders. (Inovasi dilakukan dengan semangat sinergi di semua bidang dan dimulai dari hal yang paling kecil sehingga dapat melesat.)

Gambar 3.2 Logo PT. Kereta Api Indonesia

3.2.2Visi dan Misi Visi

Menjadi penyedia jasa perkeretaapian terbaik yang fokus pada pelayanan pelanggan dan memenuhi harapan stakeholders

Misi

Menyelenggarakan bisnis perkeretaapian dan bisnis usaha penunjangnya, melalui praktek bisnis dan model organisasi terbaik untuk memberikan nilai tambah yang tinggi bagi stakeholders dan kelestarian lingkungan berdasarkan 4 pilar utama : Keselamatan, Ketepatan waktu, Pelayanan dan Kenyamanan


(45)

43

3.3Budaya Perusahaan Integritas

Kami insan PT. KERETA API INDONESIA (PERSERO) bertindak konsisten sesuai dengan nilai-nilai kebijakan organisasi dan kode etik perusahaan. Memiliki pemahaman dan keinginan untuk menyesuaikan diri dengan kebijakan dan etika tersebut dan bertindak secara konsisten walaupun sulit untuk melakukannya.

Profesional

Kami insan PT. KERETA API INDONESIA (PERSERO) memiliki kemampuan dan penguasaan dalam bidang pengetahuan yang terkait dengan pekerjaan, mampu menguasai untuk menggunakan, mengembangkan, membagikan pengetahuan yang terkait dengan pekerjaan kepada orang lain.

Keselamatan

Kami insan PT. KERETA API INDONESIA (PERSERO) memiliki sifat tanpa kompromi dan konsisten dalam menjalankan atau menciptakan sistem atau proses kerja yang mempunyai potensi resiko yang rendah terhadap terjadinya kecelakaan dan menjaga aset perusahaan dari kemungkinan terjadinya kerugian.

Inovasi

Kami insan PT. KERETA API INDONESIA (PERSERO) selalu menumbuh kembangkan gagasan baru, melakukan tindakan perbaikan


(46)

yang berkelanjutan dan menciptakan lingkungan kondusif untuk berkreasi sehingga memberikan nilai tambah bagi stakeholder.

Pelayanan Prima

Kami insan PT. KERETA API INDONESIA (PERSERO) akan memberikan pelayanan yang terbaik yang sesuai dengan standar mutu yang memuaskan dan sesuai harapan atau melebihi harapan pelanggan dengan memenuhi 6 A unsur pokok: Ability (Kemampuan), Attitude (Sikap), Appearance (Penampilan), Attention (Perhatian), Action (Tindakan), dan Accountability (Tanggung jawab).


(47)

45


(48)

4.1Pengertian dan Tujuan Perancangan Sistem

Perancangan sistem merupakan salah satu unsur atau tahapan dari keseluruhan sistem komputerisasi. Perancangan sistem untuk pengembangan sistem informasi biasanya memerlukan jangka waktu yang lebih lama daripada pemecahan masalah pada umumnya. Salah satu unsur pokok yang dipertimbangkan dalam pengembangan sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang digunakan haruslah sesuai dengan masalah yang akan diselesaikan disamping masalah perangkat keras itu sendiri.

Inti dari perancangan sistem adalah memandang seluruh pengolahan– pengolahan secara tepat serta untuk menilai pilihan–pilihan dalam melaksanakan studi kelayakan. Tahap perancangan /desain sistem mempunyai 2 tujuan utama, yaitu:

1. Untuk memenuhi kebutuhan kepada pemakai system.

2. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada pemrogram komputer dan ahli-ahli teknik yang terlibat (lebih condong pada desain sistem yang terinci).

Disini penulis menggunakan algoritma dengan flowchart. Adapun flowchart yang akan dibahas antara lain yaitu:


(49)

47

4.2Pengertian Flowchart

Flowchart merupakan bagan yang menunjukkan arus pekerjaan secara keseluruhan dari sistem. Bagan ini menjelaskan tentang urutan–urutan dari prosedur yang ada di dalam sistem dengan menggunakan simbol–simbol. Di bawah ini adalah flowchart Program

4.2.1 Flowchart Input Data

Yes

Gambar 4.1 Flowchart Input Data Start

Input pengirim, penerima, Jenis

barang, Quantity, Biaya,

Tujuan

Pilih

Simpan

Data berhasil disimpan

Cetak

Laporan

Finish


(50)

4.2.2 Flowchart Laporan

Gambar 4.2 Flowchart Laporan

4.3Struktur Database

Database adalah kumpulan dari catatan atau potongan dari pengetahuan. Sebuah database memiliki penjelasan terstruktur dari jenis fakta yang tersimpan didalamnya. Informasi dalam bentuk table yang saling berhubungan dimana setiap table terdiri dari baris dan kolom. Database PT.Kereta Api Indonesia Cabang Medan adalah sebagai berikut:

Start

Pilih nama pengirim

Pilih

Cetak

Laporan

Finish


(51)

49

Tabel 4.1 Tabel Pengiriman

Field Name Data

Type

Size Description

pengirim text 20 Nama pengirim penerima text 20 Nama penerima

Jenis Barang text 10 Jenis barang yang dikirim Quantity number 30 Jumlah barang

Biaya number 3 Biaya pengiriman

Tujuan text 30 Alamat Penerima

4.4Algoritma Program

Algoritma adalah urutan–urutan dari instruksi (perintah) atau langkah–langkah untuk menyelesaikan suatu masalah. Perintah-perintah ini dapat diterjemahkan secara bertahap dari awal hingga akhir. Masalah tersebut dapat berupa apa saja, dengan catatan untuk setiap masalah, ada kriteria kondisi awal yang harus dipenuhi sebelum menjalankan algoritma. Algoritma akan dapat selalu berakhir untuk semua kondisi awal yang memenuhi kriteria. Adapun algoritma Aplikasi Sistem Informasi Pengolahan Data Pengiriman Barang pada PT.Kereta Api Indonesia cabang Medan adalah sebagai berikut:


(52)

4.4.1 Algoritma Input Data

Langkah 1: Jika tampil input Data maka akan terdapat beberapa textbox, yaitu :

Pengirim Penerima Jenis Barang Quantity Biaya Tujuan

Langkah 2 : Masukkan semua data konsumen

Langkah 3 : Pilih tombol proses untuk menyimpan data

Langkah 4 : Jika ingin menyimpan data baru pilih tombol hapus untuk mengosongkan textbox

4.4.2 Algoritma Cetak Laporan

Langkah 1: Jika dipilih Laporan maka form Cetak laporan Langkah 2: Pilih Pengirim


(53)

51

4.5Tampilan Form

Pada saat form dijalankan maka akan tampil form utama sistem seperti yang terlihat pada gambar dibawah ini :

4.5.1 Tampilan Form Home

Gambar 4.3 Form Home

4.5.2 Tampilan Form Login

Gambar 4.4 Form Login


(54)

4.5.3 Tampilan Form Welcome

Gambar 4.5 Form Welcome

4.5.4 Tampilan Form Input Data


(55)

53

4.5.5 Tampilan Form Barang Masuk

Gambar 4.7 Form Barang Masuk

4.5.6 Tampilan Form Cetak Laporan

Gambar 4.8 Form Cetak Laporan


(56)

4.5.7 Tampilan Hasil Report


(57)

55


(58)

5.1Pengertian Implementasi Sistem

Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui dan menguji, menginstal dan memulai menggunakan sistem yang baru atau sistem yang diperbaiki.

5.2Tujuan Implementasi Sistem

Adapun tujuan dari implementasi sistem adalah sebagai berikut :

1. Menyelesaikan desain sistem yang ada dalam dokumen desain dokumen desain sistem yang disetujui.

2. Menulis, menguji, serta mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui.

3. Memastikan bahwa user dapat mengoperasikan sistem baru dan melatih pemakai.

4. Memperhitungkan bahwa sistem memenuhi permintaan user yaitu dengan menguji sistem secara menyeluruh.

5. Memastikan bahwa konversi ke sistem baru berjalan secara benar dengan membuat rencana, mengontrol dan melakukan instalasi baru secara benar.


(59)

57

5.3Penerapan Sistem

Untuk menjalankan sistem, perlu diperhatikan kebutuhan perangkat apa saja yang akan mendukung dalam proses program dan data. Perangkat komputer yang dibutuhkan yaitu:

1. Kebutuhan Perangkat Keras (Hardware) Hardware (Perangkat Keras) adalah mendesain atau komponen yang secara fisik bekerjasama didalam melaksanakan pengolahan data yang dilaksanakan, yaitu seperangkat komputer Personal Computer (PC). Perangkat ini terdiri dari :

a. Monitor.

b. CPU (Central Processing Unit).

c. Harddisk dengan kapasitas tidak kuran dari 1,4 GB d. Printer

e. Kertas HVS

Penggunaan hardware yang baik akan mempengaruhi cepat lambatnya proses program yang akan dijalankan dan dihasilkan. Untuk dapat memperoleh hasil yang baik maka perlu diperhatikan beberapa hal yaitu :

a. Satu unit komputer b. Memori minimal 128 MB

c. Harddisk sesuai dengan kebutuhan d. Keyboard, printer, dan mouse 2. Kebutuhan Perangkat Lunak (software)

Untuk mendukung sistem kerja dari hardware maka diperlukan software di dalamnya. Untuk sistem ini diperlukan perangkat lunak, yaitu :

a. Sistem operasi Windows XP atau Windows 7


(60)

b. Aplikasi Microsoft Access untuk basis data c. Microsoft Visual Basic untuk membuat program d. Seagate Crystal report

3. Pemakai (Brainware)

Dalam mengolah sebuah program diperlukan tenaga sumber daya manusia yang akan menjadikan program tersebut dapat berjalan dengan baik. tenagasumber daya manusia yang dibutuhkan adalah:

a. Sistem analis, yaitu professional yan bergerak di bidang pengembangan sistem yang akan membentuk dan membangun fasilitas desain sistem.

b. Programmer, yaitu orang yang akan menyusun instruksi bagi komputer agar dapat digunakan oleh pemakai (user) serta merancang antar muka pemakai (interface) pada program.

c. Operator, yaitu yang akan menangani secara langsung pengolahan datakomputer.

d. Data Entry Operator, yaitu yang akan melakukan pengurusan terhadap data yang akan diolah, mulai dari pengumpulan data, perekaman data ke dalam komputer hingga pemeriksaan dan pengiriman informasi yang dihasilkan oleh komputer.

5.4Pemeliharaan Sistem

Setelah proses konversi berjalan dengan baik diharapkan sistem dapat digunakan secara keseluruhan, meskipun demikian sistem perlu dievaluasi secara periodik agar lebih sempurna. Sebuah kegiatan pengolahan data akan terus berlangsung


(61)

59

dengan melibatkan sejumlah fungsi yang terlibat atau tidak, hingga pemanfaatan sistem tersebut secara maksimal sangat diperlukan. Kegiatan pengolahan data yang akan melibatkan penyelenggaraan data yang berkualitas baik dalam pengolahan, atau menampilkan laporan tersebut sebagai sajian informasi.

Adanya kecenderungan jumlah data yang membesar, baik volum atau jenisnya akan sangat mempengaruhi penanganan yang akan dilakukan oleh para pegawai. Dengan begitu diperlukan adanya pemeliharaan sistem agar sistem tersebut dapat berjalan dengan semestinya dan dapat digunakan dengan semaksimal mungkin. Adapun tujuan dari pemeliharaan sistem adalah sebagai berikut:

1. Mencegah modifikasi sistem yang akan menyebabkan masalah lain. 2. Membuat modifikasi sistem yang sesuai dengan kebutuhan organisasi. 3. Menyempurnakan proses penyusunan sistem dan proses pemeliharaan

sistem dengan menganalisa informasi tentang modifikasi sistem.

4. Mengganti pemeliharaan sistem dengan survey sistem jika modifikasi yang diminta relatif besar.

5. Memindahkan gangguan kontrol dari gangguan operasi yang disebabkan oleh pemeliharaan sistem.

6. Meminimalkan gangguan kontrol dan gangguan operasi oleh pemeliharaan system


(62)

(63)

61

BAB 6

KESIMPULAN DAN SARAN

6.1Kesimpulan

Dari hasil penelitian yang penulis lakukan di Pengiriman barang pada PT. Kereta Api Indonesia cabang medan, maka penulis dapat menyimpulkan bahwa :

a. Dengan adanya sistem komputerisasi, maka pengolahan data pengiriman barang pada PT. Kereta Api Indonesia cabang dapat dilakukan dengan cepat, dan akurat.

b. Sistem informasi yang dirancang untuk pengolahan data pengiriman barang pada PT. KAI cabang medansangat sederhana, sehingga mempermudah pemakai dalam pengoperasiannya.

6.2Saran

Adapun saran yang penulis sampaikan adalah :

a. Diharapkan adanya pengembangan lebih lanjut dari sistem informasi yang dirancang, sehingga menjadi sistem informasi yang terpadu untuk menanggulangi dan mengolah data yang lebih besar dimasa yang akan datang.

b. Diharapkan agar aplikasi ini dapat bermanfaat lebih dahulu oleh pemakai dalam pengolahan data.


(64)

DAFTAR PUSTAKA

Pardosi, Mico. 2005. Microsoft Visual Basic 6.0. Surarbaya : Dua Selaras

Panduan Tatacara Penulisan Skripsi & Tugas Akhir. 2008. Dokumen Nomor: Akad/05/2005. Medan: Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

Mangkulo, Hengky Alexander. 2011. Membuat Aplikasi Database dengan Visual Basic 6.0. Jakarta : PT. Elex Media Komputindo

Winarno, Edy ST,M.Eng, Ali Zaki dan SmitDev Community. 2013. Belajar Pemrograman VB6 Dalam Sekejap. Jakarta : PT. Elex Media Komputindo Rusmawan, Uus. 2004. Buku Latihan dan Implementasi Visual Basic 6.0. Jakarta : PT.


(65)

63

L

I

S

T

I

N

G

P

R

O

G

R

A

M


(66)

Form Home

Dim Pos As Integer, StartPos As Integer, Lengh As Integer, iTeks As Integer

Dim MyTeks As String

Private lngFormWidth As Long Private lngFormHeight As Long Private Sub BrgMasuk_Click() Brgmsk.Show 1

End Sub

Private Sub Exit_Click()

pesan = MsgBox("Anda yakin akan keluar dari program?", vbQuestion + vbYesNo, "Konfirmasi Keluar")

If pesan = vbYes Then End

Else

Load Me End If End Sub

Private Sub Form_Load() iTeks = 1

Dim Ctl As Control

'Tempatkan dimensi form dalam variabel lngFormWidth = ScaleWidth

lngFormHeight = ScaleHeight

'Tempatkan inisialisasi dimensi control dalam 'property Tag - dengan penanganan error untuk 'controls yang tidak memiliki properties seperti 'Top (misalnya: control Line) On Error Resume Next

For Each Ctl In Me

Ctl.Tag = Ctl.Left & " " & Ctl.Top & " " & _ Ctl.Width & " " & Ctl.Height & " "

Ctl.Tag = Ctl.Tag & Ctl.FontSize & " " Next Ctl

On Error GoTo 0

Status = "Tidak Aktif"

If Status = "Tidak Aktif" Then pause


(67)

65

ElseIf Status = "Aktif" Then Start

End If End Sub

Private Sub Start() Data.Enabled = True report.Enabled = True End Sub

Private Sub pause() Data.Enabled = False 'report.Enabled = False non.Enabled = False End Sub

Private Sub Form_Resize() Dim d(4) As Double Dim i As Long

Dim TempPoz As Long Dim StartPoz As Long Dim Ctl As Control

Dim TempVisible As Boolean Dim ScaleX As Double

Dim ScaleY As Double 'Hitung skala-nya

ScaleX = ScaleWidth / lngFormWidth ScaleY = ScaleHeight / lngFormHeight On Error Resume Next

'Untuk setiap control yang terdapat di form If Home.WindowState = vbMaximized Then

End If

For Each Ctl In Me

TempVisible = Ctl.Visible Ctl.Visible = False

StartPoz = 1

'Baca data dari property Tag For i = 0 To 4

TempPoz = InStr(StartPoz, Ctl.Tag, " ", _ vbTextCompare)

If TempPoz > 0 Then

d(i) = Mid(Ctl.Tag, StartPoz, _


(68)

TempPoz - StartPoz) StartPoz = TempPoz + 1 Else

d(i) = 0 End If

'Pindahkan control berdasarkan data 'di property Tag dan di skala form

Ctl.Move d(0) * ScaleX, d(1) * ScaleY, _ d(2) * ScaleX, d(3) * ScaleY

Ctl.Width = d(2) * ScaleX Ctl.Height = d(3) * ScaleY 'Ganti ukuran huruf

If ScaleX < ScaleY Then

Ctl.FontSize = d(4) * ScaleX Else

Ctl.FontSize = d(4) * ScaleY End If

Next i

Ctl.Visible = TempVisible Next Ctl

On Error GoTo 0 End Sub

Private Sub InpData_Click() Form1.Show 1

End Sub

Private Sub Laporan_Click() Laporan.Show

End Sub

Private Sub login_Click() Log.Show 1

Log.TxtNamaKsr.Enabled = True

Log.TxtPasswordKsr.Enabled = False End Sub


(69)

67

Private Sub non_Click() pause

login.Enabled = True

Status.Caption = "Tidak Aktif" End Sub

Private Sub Report_Click() FrmLapBarang.Show 1

End Sub

Private Sub Timer1_Timer() Pos = Pos + 1

If iTeks = 1 Then

MyTeks = "PT.KERETA API INDONESIA(PERSERO)" ElseIf iTeks = 2 Then

MyTeks = "PENGIRIMAN BARANG KILAT" End If

StartPos = Len(MyTeks) Lengh = StartPos - Pos If Lengh = 0 Then

If iTeks = 1 Then iTeks = 2

ElseIf iTeks = 2 Then iTeks = 1

End If

Pos = 0 - StartPos End If

Label7 = Left(MyTeks, Lengh) End Sub

Private Sub Timer2_Timer() Label4.Caption = Date

Label5.Caption = Time End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

Dim Jawab As Integer

Jawab = MsgBox("Anda yakin akan keluar dari program?", vbQuestion + vbYesNo, "Konfirmasi Keluar")


(70)

If Jawab = vbNo Then Cancel = -1 End Sub

Private Sub Form_Unload(Cancel As Integer) End

End Sub Form Login

Dim a As Byte Dim B As Byte

Private Sub Command1_Click() Unload Me

End Sub

Private Sub Form_Load() 'batasi jumlah karakter TxtNamaKsr.MaxLength = 30 TxtPasswordKsr.MaxLength = 10

'nama dan password diubah menjadi karakter * TxtNamaKsr.PasswordChar = "*"

TxtPasswordKsr.PasswordChar = "*" TxtPasswordKsr.Enabled = False End Sub

Private Sub TxtNamaKsr_KeyPress(KeyAscii As Integer) 'ubah karakter jadi besar semua

KeyAscii = Asc(UCase(Chr(KeyAscii))) 'jika menekan ESC form ditutup

If KeyAscii = 27 Then Unload Me

'jika menekan enter setelah mengisi nama, maka.. If KeyAscii = 13 Then

'buka database Call Link

'cari nama user yang diketik

RSKasir.Open "Select NamaKsr from Kasir where NamaKsr ='" & TxtNamaKsr & "'", Conn

'jika tidak ditemukan, maka If RSKasir.EOF Then

'batasi akses ke nama kasir 3 kali kesempatan a = a + 1


(71)

69

If 1 - a = 0 Then

MsgBox "Kesempatan ke " & a & " Salah" & Chr(13) & _

"Nama '" & TxtNamaKsr & "' tidak dikenal"

TxtNamaKsr = "" TxtNamaKsr.SetFocus ElseIf 2 - a = 0 Then

MsgBox "Kesempatan ke " & a & " Salah" & Chr(13) & _

"Nama '" & TxtNamaKsr & "' tidak dikenal"

TxtNamaKsr = "" TxtNamaKsr.SetFocus ElseIf 3 - a = 0 Then

MsgBox "Kesempatan ke " & a & " Salah" & Chr(13) & _

"Nama '" & TxtNamaKsr & "' tidak dikenal" & Chr(13) & _

"Kesempatan habis!" 'End

End End If Else

'jika nama kasir benar, maka nama kasir menjadi false

TxtNamaKsr.Enabled = False

'password kasir menjadi true dan menjadi fokus kursor

TxtPasswordKsr.Enabled = True TxtPasswordKsr.SetFocus

End If End If End Sub

'coding ini sama dengan nama user

Private Sub txtpasswordksr_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If KeyAscii = 27 Then Unload Me Dim KodeKasir As String

Dim NamaKasir As String


(72)

If KeyAscii = 13 Then Call Link

RSKasir.Open "Select * from Kasir where NamaKsr ='" & TxtNamaKsr & "' and PasswordKsr='" & TxtPasswordKsr & "'", Conn

If RSKasir.EOF Then B = B + 1

If 1 - B = 0 Then

MsgBox "Kesempatan ke " & B & " Salah" TxtPasswordKsr = ""

TxtPasswordKsr.SetFocus ElseIf 2 - B = 0 Then

MsgBox "Kesempatan ke " & B & " Salah" TxtPasswordKsr = ""

TxtPasswordKsr.SetFocus ElseIf 3 - B = 0 Then

MsgBox "Kesempatan ke " & B & " Salah" & Chr(13) & _

"Kesempatan habis!" 'End Unload Me End End If Else

'jika nama dan password benar, maka...tutup form login

'panggil menu utama Me.Hide

Welcome.Show 1

KodeKasir = RSKasir!Kodeksr NamaKasir = RSKasir!namaksr TxtKodeKsr = KodeKasir

TxtNamaKsr = NamaKasir TxtPasswordKsr = "" TxtNamaKsr = ""

'nama dan kode tampil di form pembelian End If

End If End Sub


(73)

71

Form Welcome Option Explicit

Private i As Integer Private Sub Form_Load() End Sub

Private Sub Timer1_Timer() bar.Value = bar.Value + 2 i = bar.Value

If i <= 100 Then

lblLoad.Caption = "Memuat . . . " & i & "%" End If

If bar.Value = 100 Then

If Timer1.Interval >= 1 Then Timer1.Enabled = False Unload Me

Home.Status = "AKTIF" Home.Data.Enabled = True Home.non.Enabled = True Home.login.Enabled = False End If

End If End Sub Form Input Data

Dim itmx As ListItems

Private Const WS_EX_LAYERED = &H80000 Private Const GWL_EXSTYLE = (-20) Private Const LWA_COLORKEY = &H1 Private Const LWA_ALPHA = &H2


(74)

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crColor As Long, ByVal nAlpha As Byte, ByVal dwFlags As Long) As Long

Private Sub CmdHapus_Click() TxtPengirim = ""

TxtPenerima = "" TxtBarang = "" TxtQuantity = "" TxtBiaya = "" TxtTujuan = ""

TxtPenerima.SetFocus End Sub

Private Sub CmdProses_Click() Dim Li As ListItem

Dim Pengirim, Penerima, Barang, Quantity, Biaya, Tujuan As String

Dim TotalBiaya As Currency

Set RsData = New ADODB.Recordset With RsData

.Open "select * from pengiriman", Conn, adOpenKeyset, adLockOptimistic

.AddNew

!Pengirim = TxtPengirim.Text !Penerima = TxtPenerima.Text !Barang = TxtBarang.Text !Quantity = TxtQuantity.Text !Biaya = TxtBiaya.Text

!Tujuan = TxtTujuan.Text .Update

ListView1.Refresh


(75)

73

Set rs = Conn.Execute("select * from Pengiriman") With ListView1

.View = lvwReport

.Sorted = True 'Untuk menyortir data .FullRowSelect = True

Do While Not rs.EOF With ListView1

Set Li = ListView1.ListItems.Add(, , rs!Pengirim) Li.SubItems(1) = rs!Penerima

Li.SubItems(2) = rs!Barang Li.SubItems(3) = rs!Quantity Li.SubItems(4) = rs!Biaya Li.SubItems(5) = rs!Tujuan End With rs.MoveNext Loop End With End With End Sub

Private Sub Command1_Click() End Sub

Private Sub CmdSelesai_Click()

pesan = MsgBox("Anda yakin akan keluar dari program?", vbQuestion + vbYesNo, "Konfirmasi Keluar")

If pesan = vbYes Then End

Else

Load Me End If End Sub


(76)

Private Sub Form_Activate() TxtPengirim.SetFocus

'membuat head colom pada listview

ListView1.ColumnHeaders.Add , , "PENGIRIM", 1500 ListView1.ColumnHeaders.Add , , "PENERIMA", 1500 ListView1.ColumnHeaders.Add , , "BARANG", 1500 ListView1.ColumnHeaders.Add , , "QUANTITY", 1000 ListView1.ColumnHeaders.Add , , "BIAYA", 1500 ListView1.ColumnHeaders.Add , , "TUJUAN", 1500 'Menjadikan ListView sebagai report

ListView1.View = lvwReport 'Menampilkan batas-batas kolom ListView1.GridLines = True End Sub

Private Sub Form_Load() Call Link

Call SetWindowLong(Me.hwnd, GWL_EXSTYLE,

GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED) Call SetLayeredWindowAttributes(Me.hwnd, RGB(255, 235, 255), 235, LWA_ALPHA Or LWA_COLORKEY)

TxtPengirim.MaxLength = 18 TxtPenerima.MaxLength = 36 TxtBarang.MaxLength = 18 TxtQuantity.MaxLength = 11 TxtBiaya.MaxLength = 11 TxtTujuan.MaxLength = 18 End Sub

Private Sub Text1_Change() End Sub

Private Sub Text2_Change() End Sub

Private Sub MnExit_Click()

pesan = MsgBox("Anda yakin akan keluar dari

program?", vbQuestion + vbYesNo, "Konfirmasi Keluar") If pesan = vbYes Then


(77)

75 End Else Load Me End If End Sub

Private Sub MnLaporan_Click() FrmLapBarang.Show 1

End Sub

Private Sub Timer1_Timer() Label7.Caption = Date

End Sub

Private Sub Timer2_Timer() Label8.Caption = Time

End Sub

Private Sub TxtPengirim_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or KeyAscii = 13 Or KeyAscii = vbKeyBack) Then KeyAscii = 0 If KeyAscii = 13 Then

If Len(TxtPengirim) < 18 Then

MsgBox "Pengirim Harus 18 Karakter" TxtPengirim.SetFocus

Exit Sub End If

End If End Sub

Form Barang Masuk Dim itmx As ListItems

Private Const WS_EX_LAYERED = &H80000 Private Const GWL_EXSTYLE = (-20)

Private Const LWA_COLORKEY = &H1 Private Const LWA_ALPHA = &H2


(78)

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crColor As Long, ByVal nAlpha As Byte, ByVal dwFlags As Long) As Long

Private Sub CmdHapus_Click() TxtPengirim = ""

TxtPenerima = "" TxtBarang = "" TxtQuantity = "" TxtAsal = ""

TxtPenerima.SetFocus End Sub

Private Sub CmdProses_Click() Dim Li As ListItem

Dim Pengirim, Penerima, Barang, Quantity, Asal As String Dim TotalBiaya As Currency

Set RsData = New ADODB.Recordset With RsData

.Open "select * from barang_masuk", Conn, adOpenKeyset, adLockOptimistic .AddNew

!Pengirim = TxtPengirim.Text !Penerima = TxtPenerima.Text !Barang = TxtBarang.Text !Quantity = TxtQuantity.Text !Asal = TxtAsal.Text

.Update

ListView2.Refresh

MsgBox "Data berhasil di simpan", vbInformation

Set rs = Conn.Execute("select * from barang_masuk") With ListView2


(79)

77

.Sorted = True 'Untuk menyortir data .FullRowSelect = True

Do While Not rs.EOF With ListView2

Set Li = ListView2.ListItems.Add(, , rs!Pengirim) Li.SubItems(1) = rs!Penerima

Li.SubItems(2) = rs!Barang Li.SubItems(3) = rs!Quantity Li.SubItems(4) = rs!Asal End With rs.MoveNext Loop End With End With End Sub

Private Sub Command1_Click() End Sub

Private Sub CmdSelesai_Click()

pesan = MsgBox("Anda yakin akan keluar ?", vbQuestion + vbYesNo, "Konfirmasi Keluar")

Brgmsk.Hide End Sub

Private Sub Form_Activate() TxtPengirim.SetFocus

'membuat head colom pada listview

ListView2.ColumnHeaders.Add , , "PENGIRIM", 1500 ListView2.ColumnHeaders.Add , , "PENERIMA", 1500 ListView2.ColumnHeaders.Add , , "BARANG", 1800 ListView2.ColumnHeaders.Add , , "QUANTITY", 1500 ListView2.ColumnHeaders.Add , , "ASAL", 1700


(80)

'Menjadikan ListView sebagai report ListView2.View = lvwReport

'Menampilkan batas-batas kolom ListView2.GridLines = True End Sub

Private Sub Form_Load() Call Link

Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED)

Call SetLayeredWindowAttributes(Me.hwnd, RGB(255, 235, 255), 235, LWA_ALPHA Or LWA_COLORKEY)

TxtPengirim.MaxLength = 18 TxtPenerima.MaxLength = 36 TxtBarang.MaxLength = 18 TxtQuantity.MaxLength = 11 TxtAsal.MaxLength = 19 End Sub

Private Sub Text1_Change() End Sub

Private Sub Text2_Change() End Sub

Private Sub Timer1_Timer() Label7.Caption = Date End Sub

Private Sub Timer2_Timer() Label8.Caption = Time End Sub

Private Sub TxtPengirim_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or KeyAscii = 13 Or KeyAscii = vbKeyBack) Then KeyAscii = 0


(81)

79

If Len(TxtPengirim) < 18 Then

MsgBox "Pengirim Harus 18 Karakter" TxtPengirim.SetFocus

Exit Sub End If End If End Sub

Form Cetak Laporan Option Explicit

Dim pilihan As Integer Dim rsCetak As Recordset

Sub Cetak_Laporan() With CrystalReport1

.ReportFileName = App.Path & "\reports\Report1.rpt" Select Case pilihan

Case 0

.SelectionFormula = "{pengiriman.pengirim}=" ' & combo1.Text&'""

Case Else

.SelectionFormula = "" End Select

End With End Sub

Private Sub BtnCetak_Click() Call Cetak_Laporan

End Sub

Private Sub CmdTutup_Click() Unload Me

End Sub

Private Sub Form_Load() Call konek


(82)

RsData.Open "select*from pengiriman", Conn Do While Not RsData.EOF

Combo1.AddItem RsData!Pengirim RsData.MoveNext

Loop End Sub Module

Public Conn As ADODB.Connection Public RsData As ADODB.Recordset Public Sub Link()

Set Conn = New ADODB.Connection Set RsData = New ADODB.Recordset

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DatabaseKAI.mdb"

End Sub

Public Sub konek() Link

If Conn.State = 1 Then Conn.Close dbs = App.Path & "\DatabaseKAI.mdb" Conn.ConnectionString = _

"Provider = msdatashape;" & _

"data provider= microsoft.jet.oledb.4.0;" & _ "data source = " & dbs & ";" & _

"persist security info = false" Conn.Open


(1)

End Else

Load Me End If End Sub

Private Sub MnLaporan_Click() FrmLapBarang.Show 1

End Sub

Private Sub Timer1_Timer() Label7.Caption = Date

End Sub

Private Sub Timer2_Timer() Label8.Caption = Time

End Sub

Private Sub TxtPengirim_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or KeyAscii = 13 Or KeyAscii = vbKeyBack) Then KeyAscii = 0 If KeyAscii = 13 Then

If Len(TxtPengirim) < 18 Then

MsgBox "Pengirim Harus 18 Karakter" TxtPengirim.SetFocus

Exit Sub End If

End If End Sub

Form Barang Masuk

Dim itmx As ListItems

Private Const WS_EX_LAYERED = &H80000 Private Const GWL_EXSTYLE = (-20)

Private Const LWA_COLORKEY = &H1 Private Const LWA_ALPHA = &H2


(2)

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crColor As Long, ByVal nAlpha As Byte, ByVal dwFlags As Long) As Long

Private Sub CmdHapus_Click() TxtPengirim = ""

TxtPenerima = "" TxtBarang = "" TxtQuantity = "" TxtAsal = ""

TxtPenerima.SetFocus End Sub

Private Sub CmdProses_Click() Dim Li As ListItem

Dim Pengirim, Penerima, Barang, Quantity, Asal As String Dim TotalBiaya As Currency

Set RsData = New ADODB.Recordset With RsData

.Open "select * from barang_masuk", Conn, adOpenKeyset, adLockOptimistic .AddNew

!Pengirim = TxtPengirim.Text !Penerima = TxtPenerima.Text !Barang = TxtBarang.Text !Quantity = TxtQuantity.Text !Asal = TxtAsal.Text

.Update

ListView2.Refresh

MsgBox "Data berhasil di simpan", vbInformation

Set rs = Conn.Execute("select * from barang_masuk") With ListView2


(3)

.Sorted = True 'Untuk menyortir data .FullRowSelect = True

Do While Not rs.EOF With ListView2

Set Li = ListView2.ListItems.Add(, , rs!Pengirim) Li.SubItems(1) = rs!Penerima

Li.SubItems(2) = rs!Barang Li.SubItems(3) = rs!Quantity Li.SubItems(4) = rs!Asal

End With rs.MoveNext Loop

End With End With End Sub

Private Sub Command1_Click() End Sub

Private Sub CmdSelesai_Click()

pesan = MsgBox("Anda yakin akan keluar ?", vbQuestion + vbYesNo, "Konfirmasi Keluar")

Brgmsk.Hide End Sub

Private Sub Form_Activate() TxtPengirim.SetFocus

'membuat head colom pada listview

ListView2.ColumnHeaders.Add , , "PENGIRIM", 1500 ListView2.ColumnHeaders.Add , , "PENERIMA", 1500 ListView2.ColumnHeaders.Add , , "BARANG", 1800 ListView2.ColumnHeaders.Add , , "QUANTITY", 1500 ListView2.ColumnHeaders.Add , , "ASAL", 1700


(4)

'Menjadikan ListView sebagai report ListView2.View = lvwReport

'Menampilkan batas-batas kolom ListView2.GridLines = True End Sub

Private Sub Form_Load() Call Link

Call SetWindowLong(Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, GWL_EXSTYLE) Or WS_EX_LAYERED)

Call SetLayeredWindowAttributes(Me.hwnd, RGB(255, 235, 255), 235, LWA_ALPHA Or LWA_COLORKEY)

TxtPengirim.MaxLength = 18 TxtPenerima.MaxLength = 36 TxtBarang.MaxLength = 18 TxtQuantity.MaxLength = 11 TxtAsal.MaxLength = 19 End Sub

Private Sub Text1_Change() End Sub

Private Sub Text2_Change() End Sub

Private Sub Timer1_Timer() Label7.Caption = Date End Sub

Private Sub Timer2_Timer() Label8.Caption = Time End Sub

Private Sub TxtPengirim_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii)))

If Not (KeyAscii >= Asc("A") And KeyAscii <= Asc("Z") Or KeyAscii = 13 Or KeyAscii = vbKeyBack) Then KeyAscii = 0


(5)

If Len(TxtPengirim) < 18 Then

MsgBox "Pengirim Harus 18 Karakter" TxtPengirim.SetFocus

Exit Sub End If End If End Sub

Form Cetak Laporan

Option Explicit

Dim pilihan As Integer Dim rsCetak As Recordset

Sub Cetak_Laporan() With CrystalReport1

.ReportFileName = App.Path & "\reports\Report1.rpt" Select Case pilihan

Case 0

.SelectionFormula = "{pengiriman.pengirim}=" ' & combo1.Text&'""

Case Else

.SelectionFormula = "" End Select

End With End Sub

Private Sub BtnCetak_Click() Call Cetak_Laporan

End Sub

Private Sub CmdTutup_Click() Unload Me

End Sub

Private Sub Form_Load() Call konek


(6)

RsData.Open "select*from pengiriman", Conn Do While Not RsData.EOF

Combo1.AddItem RsData!Pengirim RsData.MoveNext

Loop End Sub

Module

Public Conn As ADODB.Connection Public RsData As ADODB.Recordset Public Sub Link()

Set Conn = New ADODB.Connection Set RsData = New ADODB.Recordset

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\DatabaseKAI.mdb"

End Sub

Public Sub konek() Link

If Conn.State = 1 Then Conn.Close dbs = App.Path & "\DatabaseKAI.mdb" Conn.ConnectionString = _

"Provider = msdatashape;" & _

"data provider= microsoft.jet.oledb.4.0;" & _ "data source = " & dbs & ";" & _

"persist security info = false" Conn.Open