You are on page 1of 112

BAB I PENDAHULUAN

1.1. Latar Belakang Permasalahan Kemajuan teknologi dan informasi saat ini telah merambah pada berbagai segi kehidupan manusia. Perkembangan ini telah banyak dimanfaatkan oleh manusia untuk mengatasi berbagai permasalah dan memperlancar kegiatan disegala bidang. Salah satu sumbangan terbesar dari bidang teknologi dan

informasi yang berkembang saat ini adalah komputer. Karena komputer sudah digunakan secara meluas diberbagai bidang pekerjaan serta hampir seluruh lapisan masyarakat mengakui keunggulan alat bantu ini. Komputer merupakan produk teknologi yang mampu memecahkan masalah bukan hanya dalam segi perhitungan tetapi juga dalam kemampuannya menyimpan dan memberikan informasi. Walau demikian dalam masyarakat modern komputer lebih banyak dimanfaatkan sebagai pusat data ( databased ) dibandingkan penggunaan lainnya. Karena peran database sangat menonjol. Pemrosesan basis data menjadi perangkat andalan yang kehadirannya sangat diperlukan dan tidak hanya mempercepat dalam memperoleh informasi tetapi juga dapat meningkatkan pelayanan kepada masyarakat umum. SMA Negeri 2 Dumai merupakan suatu instansi pemerintah yang bergerak dibidang pendidikan. Tujuan dari instansi ini adalah menciptakan sumber daya manusia yang intelektual dimana memberikan pelajaran yang baik kepada siswa siswi demi kelancaran dan pengembangan dalam proses belajar mengajar.

SMA Negeri 2 Dumai memiliki masalah dalam pengolahan datanya baik dalam proses perhitungan nilai, data siswa, data guru, dan data mata pelajaran. Untuk itu dibutuhkan suatu aplikasi yang baru agar dapat membantu dalam mengatasi masalah tersebut. Komputer merupakan alternatif yang paling tepat dalam mengatasi berbagai masalah yang dihadapi pada SMA Negeri 2 Dumai. Dari itu Penulis mencoba memecahkan masalah tersebut serta mencari solusi dengan menggunakan aplikasi Pemograman Visual Foxpro 8.0. Berdasarkan penelitian yang penulis lakukan, SMA Negeri 2 Dumai masih menggunakan sistem manual dalam pengolahan datanya. Pengolahan data secara manual kemungkinan hasil yang diperoleh tidak seakurat dan sebaik yang dihasilkan oleh komputer. Data yang diolah oleh komputer tidak hanya terkesan akurat dan cepat akan tetapi penyimpan datanya lebih terjamin dapat menghindari adanya duplikasi data. Oleh sebab itu, komputer sangat dibutuhkan untuk mengolah data sehingga data yang diperoleh dapat dijadikan suatu informasi yang berguna bagi SMA Negeri 2 Dumai. Untuk itu diperlukan suatu sistem baru berupa suatu program aplikasi yang dapat memudahkan dalam mengolah data secara cepat dan tepat sehingga laporan yang dihasilkan juga lebih cepat dan akurat. Berdasarkan hal diatas maka dalam penulisan laporan kerja praktek (magang) ini penulis tertarik untuk membahas permasalahan Pengolahan Data Nilai Siswa Permatapelajaran pada SMA Negeri 2 Dumai dengan menggunakan bahasa pemograman Visual Foxpro 8.0 dengan judul SISTEM PENGOLAHAN

DATA NILAI SISWA PERMATAPELAJARAN PADA SMA NEGERI 2 DUMAI

1.2. Identifikasi Masalah Beberapa masalah yang ditemukan dalam proses Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai adalah sebagai berikut : 1. Belum adanya perancangan database yang baik dan terpadu pada Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai sehingga belum menghasilkan informasi yang akurat. 2. Sistem yang sedang berjalan saat ini kurang efisien, sehingga menyebabkan penyelesaian laporan yang dibutuhkan kurang efisien dan memerlukan waktu yang lama.

1.3. Batasan Masalah Berdasarkan permasalahan diatas maka penulis merasa perlu membuat batasan terhadap sistem yang diteliti. Adapun batasan-batasan yang dimaksud adalah lokasi yang diambil yang terdapat pada SMA Negeri 2 Dumai yang secara spesifik pada bagian Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai.

1.4. Perumusan Masalah Sistem Pengolahan Data Nilai Siswa Permata Pelajaran yang diterapkan pada SMA Negeri 2 Dumai masih merupakan laporan yang disimpan secara

manual. Dan hal ini sulit untuk mendapatkan data dan informasi yang akurat. Apabila dengan banyaknya data dan informasi yang harus disimpan, maka diperlukan suatu sistem elektronik database yang tepat agar mampu memberikan informasi dan keamanan dalam penyimpanan datanya.

1.5. Hipotesa Hypotesa yang di ambil adalah ; Jika Sistem Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai diterapkan dengan seksama maka diperkirakan akan dapat membantu para guru guru sekolah terutamanya para wali kelas dalam mengolah nilai siswa permata pelajaran dan dilakukan dalam waktu relatif singkat dan cepat.

1.6. Tujuan Penelitian Adapun yang menjadi tujuan penulisan : 1. Dapat membantu permasalahan yang ada dalam menghasilkan informasi yang jelas dan memudahkan dalam mendapat data data yang dibutuhkan. 2. Mengoptimalkan pemanfaatan komputer untuk membuat suatu sistem aplikasinya. 3. Membuat Program (Perangkat Lunak) untuk membantu dalam Pengolahan Data Nilai Siswa Permata Pelajaran agar memperoleh data yang lebih baik dan akurat serta melakukan perbaikan pada sistem yang lama yang dihadapi pada SMA Negeri 2 Dumai.

1.7. Metode Penelitian


Penelitian terdiri atas beberapa metode. Jenis penelitian yang digunakan pada penelitian ini adalah jenis Penelitian Kualitatif yaitu menggunakan data primer yang diambil langsung di SMA Negeri 2 Dumai. Data primer adalah data yang diperoleh dari sumber asli yang memuat informasi atau data dengan cara dikumpulkan. Adapun jenis Penelitian Kualitatif sebagai berikut : 1. Studi Pustaka, yaitu dengan mempelajari buku-buku dan literatur lainnya ada hubungannya dengan Skripsi. 1. Wawancara, yaitu dengan bertanya kepada pegawai Tata Usaha SMA Negeri 2 Dumai. 2. 3. Observasi, yaitu dengan melakukan kunjungan langsung ke SMA Negeri 2 Dumai serta mempelajari langsung kasus yang terjadi dilapangan.

1.8. Sistematika Penulisan Dalam sistematika penulisan ini, penulis membaginya menjadi 3 pokok pembahasan dan satu lampiran yaitu : BAB I : PENDAHULUAN Bab ini berisi tentang Latar Belakang Pemilihan Judul, Identifikasi Masalah, Batasan Masalah, Rumusan Batasan, Hipotesa, Tujuan Penelitian, Sistematika Penulisan.

BAB II : DESAIN GLOBAL Pada Bab ini penulis mengemukakan aliran sistem yang sedang berjalan, aliran sistem yang baru, Contex Diagram, Data Flow Diagram, (DFD), Entity Relation Diagram ( ERD), Struktur Program, Desain Out-Put, Desain In-Put, Desain File.

BAB III :KESIMPULAN DAN SARAN Yaitu merupakan bagian akhir ini dengan memberikan kesimpulan dan saran yang dapat mengatasi yang ada. DAFTAR PUSTAKA

BAB II DESAIN GLOBAL

2.1. Analisa Sistem Bertujuan menetukan seberapa jauh sistem tersebut telah mencapai sasarannya. Jika sistem tersebut mempunyai beberapa kelemahan, maka harus dapat menemukannya sehingga dapat diusulkan perbaikannya. Penulis mencoba menganalisa sistem yang terdapat pada Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai

2.1.1. Analisa Sistem Yang Sedang Berjalan ( ASI ) Lama Hasil dari studi kelayakan yang telah dilakukan pada sistem yang berjalan dalam Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai selama ini dilakukan dengan kurang efektif, sehingga memerlukan waktu yang cukup lama dalam penyajian informasi dan pembuatan laporan.

Simbol

Keterangan Dokumen

Proses Komputer

Proses Manual

Arsip

File

Garis Alir

Simbol-simbol pada Aliran Sistem Informasi

Analisa yang dilakukan berfungsi sebagai langkah awal untuk memperbaiki prosedur-prosedur pengolahan data dengan mempelajari secara terperinci bagaimana operasi sistem tersebut. Setelah melaksanakan secara seksama kondisi sistem yang sedang berjalan pada Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai, maka dengan memperhatikan prinsip-prinsip

manajemen dalam menganalisa sistem, dapat dilihat beberapa kelemahan yang ditemui dari sistem yang ada, antara lain : 1. Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai belum menggunakan system komputerisasi sehingga sering terjadi keterlambatan dalam pengisian data dan sering terjadi kesalahan-kesalahan dalam pembuatan laporan. 2. Dalam penyajian laporan dan dokumen yang jumlahnya sangat banyak tentunya sangat membutuhkan tempat penyimpanan data yang cukup besar sehingga memerlukan beberapa lemari arsip untuk penyimpanan data. Tentu saja memerlukan beberapa waktu yang sangat lama apabila kita ingin mencari data yang diinginkan. 3. Sering kali terjadi kehilangan data dalam bentuk arsip dan tentu saja memerlukan pengetikan ulang untuk membuat laporannya semula. Untuk lebih jelasnya Aliran Sistem Informasi ( ASI ) pada Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai tersebut dapat dilihat pada gambar 2.1 Aliran Sistem Pengolahan Data Nilai Siswa Permata Pelajaran pada SMA Negeri 2 Dumai yang terdapat dibawah ini :

10

Keterangan Gambar 2.1 Penjelasan : 1. Siswa mengisi formulir dan menyerahkan formulir tersebut kebagian tata usaha. 2. 3. 4. Bagian tata usaha melakukan pendataan siswa menjadi doumen arsip Guru melakukan kegiatan belajar mengajar kepada siswa Setelah kegiatan belajar mengajar berlangsung lama, guru akan membuat soal ujian yang kemudian diberikan kepada siswa untuk dikerjakan 5. Siswa mengerjakan soal tersebut dan setelah selesai, kemudian hasil ujian tersebut diserahkan kepada guru untuk diperiksa 6. Guru memeriksa dan melakukan perhitungan nilai dan mengisi nilai persiswa, kemudian nilai siswa tersebut diserahkan kepada kepala sekolah untuk ditandatangani 7. Kepala sekolah menandatangani nilai siswa tersebut dan menyerahkan kembali kepada guru utuk diberikan kepada siswa

11

8.

Guru menyimpan nilai siswa sebagai arsip dan menyerahkan kepada siswa

Analisa Sistem Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai Dari hasil observasi terhadap sistem Pengolahan Data Siswa

Permatapelajaran pada SMA Negeri 2 Dumai, maka dapat diketahui permasalahannya yang sering terjadinya hambatan atau kendala pada sistem tersebut. Analisa Input Dilihat dari hasil pengamatan diketahui bahwa ada permasalahan terhadap sistem yang sedang berjalan melalui penginputan data diantaranya : 1. Alat Bantu pemasukan data dilakukan secara manual seperti pencatatan kedalam buku registrasi calon pelanggan . 2. Data input sistem registrasi calon pelanggan hanya memeriksa dari persyaratan yang ada.Dan data-datanya diketik secara manual dengan menggunakan Microsoft Excel. Untuk itu perlu dilakukannya perubahan sistem lama ini ke sistem Komputerisasi, karena dengan adanya sistem Komputerisasi maka kegiatan penginputan data lebih cepat, otomatis dan data-datanya dapat disimpan di dalam database yang dapat menampung data dalam jumlah yang sangat besar.

Analisa Proses

12

Permasalahan terhadap pengolahan data pada Sistem Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai yang mana kegiatan dilakukan secara manual dengan menggunakan alat tulis dan buku sehingga datadata pada Sistem Pengolahan Datanya akan menjadi informasi yang tidak cepat saji.

Analisa Output Permasalahan terhadap laporan data Sistem Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai adalah sebagai berikut : 1. 2. Hasil dari laporan dibuat secara manual atau dengan pencatatan. Kemungkinan besar hasil data siswa permatapelajaran ada yang salah dan bisa saja hilang dalam bentuk pembukuan.

Masalah

ini

dapat

diselesaikan

dengan

menggunakan

sistem

Komputerisasi sehingga hasil laporan memiliki tampilan sesuai dengan yang diinginkan yang bersifat otomatis sesuai dengan data-data yang diinputkan.

Desain Sistem Desain sistem merupakan tahap yang berikutnya setelah tahap analisis dari siklus pengembangan sistem. Desain sistem ini dapat dibagi dalam dua

13

bagian yaitu Desain Sistem Secara Umum ( Desain Global ) dan Desain Terinci. Pembagian Desain Sistem dapat diartikan sebagai berikut :

Desain Global Sistem Desain Global Sistem merupakan rancangan sistem secara umum yang dilihat dari sistem yang ada pada Sistem Pengolahan Data Siswa Permata pelajaran pada SMA Negeri 2 Dumai yang pemasukan datanya masih dilakukan secara manual. Maka oleh itu penulis mencoba merubah sistem yang lama tersebut dengan maksud agar dapat meningkatkan dalam keefisien dan efektifitas kinerja sehingga tentu saja akan dapat menunjang aktifitas kerja pada SMA Negeri 2 Dumai.

2.1.2. Aliran Sistem Informasi ( ASI ) Baru Aliran Sistem Informasi Baru merupakan bagian yang menunjukkan arus pekerjaan secara keseluruhan dari sistem yang digunakan untuk menggambarkan sistem secara fisik dan bermaksud menunjukkan bagaimana sistem nantinya dapat diterapkan untuk meningkatkan efisiensi dan efektifitas kerja dalam pengolahan data Sistem Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai. Sistem baru yang diusulkan ini adalah dengan menggunakan Visual Basiv 6.0. Untuk lebih jelas Aliran Sistem Informasi yang baru ini dapat dilihat pada gambar dibawah ini :

14

15

Keterangan Gambar 2.2 : Penjelasan : 1. 2. Siswa mengisi formulir dan menyerahkan formulir kebagian tata usaha Tata usaha melakukan pendataan siswa menjadi dokumen sebanyak tiga rangkap. Rangkap pertama akan difilekan sekaligus dibuat sebagai laporan data siswa, rangkap kedua dijadikan bahan untuk mengentri data guru dan data mata pelajaran dan rankap terakhir diserahkan kepada guru 3. 4. Guru melakukan kegiatan belajar mengajar kepada siswa Setelah kegiatan belajar mengajar berlangsung lama, guru membuat soal ujian yang kemudian diberikan kepada siswa untuk dikerjakan 5. Siswa mengerjakan soal ujian dan setelah selesai hasil ujian tersebut diserahkan kembali kepada guru yang bersangkutan 6. Guru melakukan perhitungan nilai siswa dan mengentri nilai siswa untuk menghasilkan laporan nilai siswa. Laporan nilai yang dihasilkan sebanyak

16

dua rangkap, rangkap pertama difilekan dan rangkap kedua diserahkan kepada kepala sekolah untuk ditandatanggani 7. Kepala sekolah akan menandatanggani laporan nilai tersebut dan menyerhkan kembali kepada guru untuk diberikan kepada siswa 8. Guru akan menandatanggani laporan nilai tersebut sebelum diberikan kepada siswa dan setelah ditandatanggani laporan nilai tersebut diberikan kepada siswa

2.2.

Contex Diagram Contex Diagram merupakan gambaran umum atau global dari sistem

iinformasi yang akan dirancang pada contex diagram, darimana asal sistem informasi tersebut dimulai dan dimana sistem informasi tersebut berakhir. Simbolsimbol yang digunakan adalah seperti yang terdapat pada halaman berikut ini :

17

SIMBOL

KETERANGAN

Entity ( Kesatuan Luar )

Proses

Arus Data

Tabel 2.1 .Simbol yang digunakan pada Contex Diagram

SISWA

TATA USAHA

Contex Diagram Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai dapat dilihat pada gambar 2.3 dibawah ini :
0 Nilai Siswa SISTEM PENGOLAH AN DATA SISWA

Data Mapel

18
GURU KEPALA SEKOLAH

Data Siswa Mapel

Lap Data

Lap Data Guru Guru Lap Nilai Siswa pelajaran

Lap Data Lap Data Siswa Lap Data Mata Lap Nilai Siswa

permatapelajaran Lap Nilai Siswa Data Guru Data Nilai Siswa

Gambar 2.3 Contex Diagram

Penjelasan : 1. Tata usaha melakukan pendataan siswa kesistem pengolahan data siswa dan menerima laporan dari sistem tersebut

19

2.

Siswa menyerahkan data atau identitas siswa kesistem pengolahan data tersebut

3.

Guru menyerahkan data guru, data mapel dan data nilai siswa kesistem tersebut dan mendapatkan laporan dari sistem pengolahan data sebagai dokumen

4.

Kepala sekolah menerima laporan dari sistem tersebut untuk ditandatanggani

2.3.

Data Flow Diagram ( DFD ) Untuk lebih mengetahui secara detail mengenai rancangan sistem baru

perlu diuraikan oleh sebuah Data Flow Diagram ( DFD ) yang merupakan penjabaran dari proses utama yang tertera pada Contex Diagram yang telah dibuat sebelumnya. Keuntungan menggunakan Data Flow Diagram ini adalah memudahkan pemakai ( User ) untuk mengerti sistem yang akan dikerjakan atau dikembangkan. Simbol-simbol yang digunakan pada DFD digambarkan dalam table 2.2 sebagai berikut :

20

S B L IM O

KT RN A EE AGN

E tity ( K sa a L a ) n e tu n u r

P se ro s

A s D ta ru a

P n p n n D ta e yim a a a

Tabel 2.2 Simbol-Simbol DFD Data Flow Diagram ( DFD ) pada system Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai yang telah dirancang dapat dilihat pada halaman berikut ini :

21

Memberikan data

1 Data/Dokumen
Data File SMA N 2

Bagian Arsip
File Daftar Siswa

Periksa File

2 Pengolahan Data

File Daftar Guru File Transaksi Mengajar File Daftar Buku SMA N 2 File Daftar Nilai Siswa File Daftar Buku File Daftar Buku Laporan Data Siswa Laporan Daftar Guru Laporan Transaksi Mengajar

3 Laporan
Terima laporan

Laporan Data Nilai Laporan Matapelajaran Laporan Daftar Buku

Kepala Sekolah

Gambar 2.3. Data Flow Diagram ( DFD )

22

Penjelasan : 1. Tata usaha melakukan pengentrian data untuk siswa, guru, mapel dan nilai siswa yang menghasilkan penyimpanan siswa, guru, mapel dan nilai 2. Dari proses tersebut menghasilkan laporan yang ditujukan kepada Kepala Sekolah untuk ditanda tanggani

23

2.4. Entity Relational Diagram ( ERD ) Entity Relational Diagram merupakan suatu model yang digunakan

untuk menjelaskan hubungan antar data dalam suatu database. Dalam suatu Entity Relational Diagram dikenal dengan sebutan ERD, terdapat beberapa symbol yang membantu para user ( Pemakai ) untuk menggunakannya. Simbol-simbol yang diguanakan adalah sebagai berikut :

Simbol- symbol Entity Relational Diagram Simbol Keterangan Entity / Satuan Luar

Atribut

Atribut Key

Garis / Link

Relasi

24

Alamat Agama Nama Orang Tua

Tpt_Lhr Nis Nam a Tgl_Lhr

Siswa Kd_Mape l Kls Nm_Mape l Jml_Jam

Nis Nip_Nig b

Mapel

Belaja r

Nis

Nis

Kd_Mapel

Data Nilai Siswa

Mengaja r

Guru

Kd_Mape l

Tgl_lh r Jns_kel agama Sttus_peg tmt jab alama t Tmpt_lhr

Nip_Nigb

Nip_Nigb Nama

Gambar 2.4 Entity Relational Diagram

2.5.

Struktur Program

25

Struktur program merupakan bagan yang menggambarkan hubungan tiaptiap modul dalam program yang dikendalikan oleh modul utamanya. Disini struktur program bertujuan agar pemakai memahami struktur sehingga mempermudah dalam menjalankan program. Adapun bentuk struktur program yang dirancang adalah sebagai berikut :

Menu Utama

Menu

Transaks i

Cari Data

Laporan

Daftar Buku

Utilit y

Tentang Program

Exi t

Tombol Printah

Data Guru

Data Siswa

Data Mata Pelajaran

Data Nilai Siswa

Cari Data

Log Off

Exit

Gambar 2.5 Struktur Program

HIPO (Hirarki Input Proses Output)

26

Tingkat Menu Utama

Tingkat Entri Data

Tingkat Transaksi

Laporan Mata Pelajaran Laporan Siswa Laporan Nilai Siswa Laporan Data Guru Laporan Transaksi mengajar Laporan Daftar Buku

Gambar 2.5 HIPO

2.6. Desain Detail Sistem


Perancangan sistem secara terinci merupakan kelanjutan atau uraian dari rancangan global. Pada tahap ini terlihat lebih detail dengan sistem yang akan dirancang. 2.6.1. Desain Out put Perancangan Output merupakan bentuk hasil informasi / daftar keseluruhan yang disajikan baik melalui printer maupun dilayar monitor. Adapun Rancangan Output dalam rancangan ini adalah sebagai berikut : 1. Output Data Nilai Siswa

27

LAPORAN DATA NILAI SISWA SMA NEGERI 2 DUMAI

Tgl/Bln/Thn Nis X(25) Nama X(50) Kd Mapel X(25) Jml Jam X(30) Nilai Angka X(10) Nilai huruf X(40) Ket X(50)

X(25)

X(50)

X(25)

X(30)

X(10)

X(40)

X(50)

Kepala Sekolah

2.

Output Data Siswa Keseluruhan

28

LAPORAN DATA SISWA KESELURUHAN SMA NEGERI 2 DUMAI JL. PUTRI TUJUH TELP. (0765) 33331 DUMAI

Tgl/Bln/Thn Nis Nama X(20) X(50)

Alamat X(50)

Agama X(20)

Tmpt Lhr X(50)

Tgl Lhr X(30)

X(20)

X(50)

X(50)

X(20)

X(50)

X(30

Kepala Sekolah

3.

Output Data Siswa per Nis

29

LAPORAN DATA SISWA SMA NEGERI 2 DUMAI JL. PUTRI TUJUH TELP. (0765) 33331 DUMAI

Tgl/Bln/Thn Nis X(20)

Nama X(50)

Alamat X(50)

Agama X(20)

Tmpt Lhr X(50)

Tgl Lhr X(30

X(20)

X(50)

X(50)

X(20)

X(50)

X(30

Kepala Sekolah

4.

Output Data Guru keseluruhan

30

LAPORAN DATA SMA NEGERI 2 DUMAI JL. PUTRI TUJUH TELP. (0765) 33331 DUMAI Tgl/Bln/Thn Tmpt Lhr X(50)

Nama X(50)

Tgl Lhr X(30)

Jns Kel X(10)

Agama X(10)

Sttus Peg X(20)

Tmt X(30)

Jab X(30)

Alamat X(40)

X(50)

X(50)

X(30)

X(10)

X(10)

X(20)

X(30)

X(30)

X(40)

Kepala Sekolah

5.

Output data Guru per NIP/NIGB

31

LAPORAN DATA GURU SMA NEGERI 2 DUMAI JL. PUTRI TUJUH TELP. (0765) 33331 DUMAI Tgl/Bln/Thn Nama Tmpt Lhr X(50) X(50)

Tgl Lhr X(30)

Jns Kel X(10)

Agama X(10)

Sttus Peg X(20)

Tmt X(30)

Jab X(30)

Alamat X(40)

X(50)

X(50)

X(30)

X(10)

X(10)

X(20)

X(30)

X(30)

X(40)

Kepala Sekolah

6.

Output Data Matapelajaran

32

DAFTAR MATA PELAJARAN SMA NEGERI 2 DUMAI JL. PUTRI TUJUH TELP. (0765) 33331 DUMAI Tgl/Bln/Thn Kd Pelajaran X(10)

Nm Pelajaran X(30)

Jml Jam X(10)

Kelas X(25)

X(10)

X(30)

X(10)

X(25)

Kepala Sekolah

7.

Output Transaksi Mengajar

33

DAFTAR MENGAJAR SMA NEGERI 2 DUMAI JL. PUTRI TUJUH TELP. (0765) 33331 DUMAI Tgl/Bln/Thn Nama X(50)

Kd Mapel X(30)

Nm Mapel X(50)

Jml Jam X(10)

Kls X(20)

X(50)

X(30)

X(50)

X(10)

X(20)

Kepala Sekolah

8. Output Data Buku

34

LAPORAN DAFTAR BUKU

Tgl/Bln/Thn No Buku X(10)

Jdl Buku/Kitab X(30)

Jns Pelajaran X(30)

Penerbit X(30)

Jnl Exemplar X(10)

X(10)

X(30)

X(30)

X(30)

X(10)

Kepala Sekolah

2.6.2. Desain Input

35

1.

Entri Data Siswa


Frame 1

Pilih Perangkat Scan Foto Simpan Hasil Foto Keluar

Picture1

CommonDialog2

Frame 2

Nis Nama Alamat Agama

:
X (20)

: : :

X (50) X (50) X (20) X (50)

Tempat Lahir : Tanggal Lahir : Foto


Nama Ayah : :

X (30) X (30) X (50) X (50) Scan Foto Update Data

Browse Foto Nama Ibu : SAVE

Common Dialog

EDIT

DELETE

CANCEL

EXIT

2. Entri Data Guru

36

X (20)

X (10)

V V

NIP/NIGB NIP/NIGB Nama NIP/NIGB Nama Nama Tempat Lahir Tempat Lahir Tempat Lahir Tgl Lahir Tgl Lahir Jenis Kelamin Tgl Lahir Jenis Kelamin Jenis Kelamin
Simpan

X (50) X (50) X (30) X (10) V

Agama Agama Status Pegawai Agama Status Pegawai Status Pegawai TMT Golongan TMT Golongan TMT Golongan Jabatan Jabatan Alamat Jabatan Alamat Update Data Alamat
Edit
Batal

X (20) X (30) X (30) X (40)

Hapus

Keluar

3. Entri Data Matapelajaran KODE MAPEL NAMA MAPEL JUMLAH JAM KELAS Simpan Edit Hapus Batal Keluar
X (10) X (30) X (10) X (25) V V Update

4. Entri Data Nilai Siswa

37

NIS NAMA KODE MAPEL JUMLAH JAM NILAI ANGKA NILAI HURUF KET

X (25) X (50) X (25) X (30) X (10) X (40) X (50)

Save Cancel Update

Edit Delete Exit

5. Entri Data Transaksi Mengajar NIP/NIGB NAMA KODE PELAJARAN NAMA PELAJARAN JUMLAH JAM KELAS
X (30) X (50) X (30) X (50) X (10) X (20) V V V

Simpan Hapus Edit Update Data

Lihat Data

Ke Menu

Jumlah Data : DataGrid

6. Entri Data Buku

Simpan X (30) X (30) X (30) (10) Hapus Edit Ke Menu

38

NO. BUKU JUDUL BUKU/KITAB JENIS PELAJARAN PENERBIT JUMLAH EXEMPLAR

X (10)

Daftar Buku

DataGrid Jumlah Buku :

7. Entri Data Konfigurasi Petugas USER ID NAMA PASSWORD HAK AKSES

X (40) X (50) X (30) X (20) v Update Data

Save

Edit

Delete

Cancel

Exit

2.6.3. Desain File 1. File Data Siswa

39

Nama Database : DB_YAZBY Nama Tabel : T_Data_Siswa Field Key : Nis Tabel II.10 Perancangan File Data Siswa No 1 2 3 4 5 6 7 8 9 Field Nama Nis Nama Alamat Agama Tempat Lahir Tanggal Lahir Foto Nama Ayah Nama Ibu Type Text Text Text Combo Text Text Text Text Text Width 20 50 50 20 50 30 30 50 50 Description Nis Nama Alamat Agama Tempat Lahir Tanggal Lahir Foto Nama Ayah Nama Ibu

2. File Data Guru Nama Database : DB_YAZBY Nama Tabel : T_Data_Guru Field Key : Nip_Nigb Tabel II.11 Perancangan File Data Guru No 1 2 3 4 5 6 7 8 9 10 Field Nama NIP/NIGB Nama Tempat Lahir Tanggal Lahir Jenis Kelamin Agama Status Pegawai TMT Jabatan Alamat Type Text Text Text Text Combo Combo Combo Text Combo text Width 20 50 50 30 10 10 20 30 30 40 Description NIP/NIGB Nama Guru Tempat Lahir Tanggal Lahir Jenis Kelamin Agama Status Pegawai TMT Jabatan Alamat

3. File Data Nilai Siswa Nama Database : DB_YAZBY Nama Tabel : T_Data_Nilai_Siswa

40

Field Key

: Nis

Tabel II.12 Perancangan File Data Nilai Siswa No 1 2 3 4 5 6 7 Field Nama NIS Nama Kode Mata Pelajaran Jumlah Jam Nilai Angka Nilai Huruf Keterangan : DB_YAZBY : T_Buku : No Buku Type Combo Text combo Text Text Text Text Width 25 50 25 30 10 40 50 Description NIS Nama Siswa Kode Mata Pelajaran Jumlah Jam Nilai Angka Nilai Huruf Keterangan

4. File Data Buku Nama Database Nama Tabel Field Key

Tabel II.13 Perancangan File Data Buku No 1 2 3 4 5 Field Nomor Buku Judul Buku/Kitab Jenis Pelajaran Penerbit Jumlah Exemplar Type Text Text Text Text Text Width 10 30 30 30 10 Description Nomor Buku Judul Buku/Kitab Jenis Pelajaran Penerbit Jumlah Exemplar

5. File Data Pelajaran Nama Database : DB_YAZBY Nama Tabel : T_Data_Pelajaran Field Key : Kode Pelajaran Tabel II.14 Perancangan File Data Pelajaran No 1 2 3 4 Field Nama Kode Pelajaran Nama Pelajaran Jumlah Jam Kelas Type Text Text Combo Combo Width 10 30 10 25 Description Kode Pelajaran Nama Pelajaran Jumlah Jam Kelas

6. File Data Petugas Nama Database : DB_YAZBY Nama Tabel : T_Petugas

41

Field Key

: User Id

Tabel II.15 Perancangan File Data Petugas No 1 2 3 4 Field Nama User Id Nama Password Hak Akses Type Text Text Text Combo Width 40 50 30 20 Description User Id Nama User Password Hak Akses

7. File Transaksi Mengajar Nama Database : DB_YAZBY Nama Tabel : T_Trans_Mengajar Field Key : Nip/Nigb Tabel II.16 Perancangan File Data Transaksi Mengajar No 1 2 3 4 5 6 Field Nama NIP/NIGB Nama Kode Mata Pelajaran Nama Mata Pelajaran Jumlah Jam Kelas Type Combo Text Combo Text Combo Text Width 30 50 30 50 10 20 Description NIP/NIGB Nama Guru Kode Mata Pelajaran Nama Mata Pelajaran Jumlah Jam Kelas

BAB III

42

PENUTUP

Berdasarkan pembahasan yang sudah penulis jelaskan pada bab-bab sebelumnya maka penulis akan mengemukakan kesimpulan dan saran yakni sebagai berikut :

3.1

Kesimpulan Kesimpulan yang dapat diambil ialah sebagai berikut : 1. Jumlah data pelanggan yang harus diolah cukup tinggi. 2. Sulitnya mencari data yang spesifik mengenai pencarian data pelanggan. 3. Informasi atau laporan yang dibutuhkan sering terlambat.

4.

Penyimpanan data masih terpisah sehingga sulit untuk dikumpulkan data apabila dibutuhkan tepat waktu.

Untuk menghindari hal tersebut, salah satu cara yang mungkin tepat untuk mengatasinya adalah menggunakan komputer sebagai alat bantu. Dengan demikian akan menghemat waktu dan tenaga untuk mengolahnya.

3.1

Saran - Saran Berdasarkan kesimpulan yang telah dikemukakan diatas, maka saran yang

ingin penulis sampaikan adalah sebagai berikut :

43

1.

Apabila menggunakan sistem komputerisasi calon pelanggan baru pada Pengolahan Data Siswa Permatapelajaran pada SMA Negeri 2 Dumai maka akan mempercepat proses pengolahan data-datanya.

2.

Untuk menguasai sistem yang diterapkan, maka penulis menyarankan agar SMA Negeri 2 Dumai melakukan pelatihan bagi para pegawai atau staff Tata Usaha, supaya dapat menjaga sistem dengan baik.

3.

Perlu adanya masukan dan kritik terhadap aplikasi yang penulis buat dengan bahasa Visual Foxpro 8.0 karena penulis sepenuhnya hanya mampu melaksanakan tugas laporan kerja praktek ( PKL ) ini sebagai seorang programmer. Dan hal ini perlu, supaya ada kerjasama dengan programmer.

44

DAFTAR PUSTAKA

Saputra Ade, S.Kom, Modul Praktikum Pemogramman dan Database (Visual Foxpro 8.0 II). Stmik Dumai Supardi Yuniar, Ir, Visual Foxpro 8.0, PT. Elex Media Komputindo, Jakarta 2004. Hanif Al Fatta ( 2007 ) Analisis & Perancangan Sistem Informasi. Andi

Offset,Yogyakarta. Kusrini, M.Kom. ( 2007 ) Strategi Perancangan Dan Pengelolaan Basis Data. Andi Offset,Yogyakarta. Chalid Ivarbuka, Dr. Metodelogi Penelitian, Bumi Aksara, 2001 Yahya Kurniawan, ST, Microsoft Office Word 2003, Elex Media Komputindo, Jakarta, 2004

45

LISTING PROGRAM

Menu Utama Private Sub c_blanko_Click() Form_cetak_blanko.Show End Sub

Private Sub cari_plgn_Click() Form_Pencarian.Show End Sub

Private Sub d_aktif_Click() Form_pelaktif.Show End Sub

Private Sub d_angsuran_Click() Form_angsuran.Show End Sub

Private Sub d_plgn_Click() Form_pelanggan.Show End Sub

46

Private Sub d_plksna_Click() Form_pelaksana.Show End Sub

Private Sub dakel_Click() Form_kelurahan.Show End Sub

Private Sub klr_Click() Unload Me End Sub

Private Sub l_alamat_Click() Formlap_jalan.Show End Sub

Private Sub lap_kel_Click() Form_lap_kelurahan.Show End Sub

Private Sub Picture1_Click() End Sub

47

.Entri Data Private Sub Cmb_kecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then texttelp.SetFocus End If End Sub

Private Sub Cmb_Kelurahan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Cmb_kecamatan.SetFocus End If End Sub

Private Sub CMBBATAL_Click() Call cleartext End Sub

Private Sub Cmbkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then texttelp.SetFocus End If End Sub

48

Private Sub CMBkeluar_Click() Unload Me End Sub

Private Sub CmbKelurahan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Cmbkecamatan.SetFocus End If End Sub Private Sub CMBREFRESH_Click() Call grid Adodc1.Refresh Textno_trans.Text = Adodc1.Recordset.RecordCount + 1 End Sub

Private Sub cmdhapus_Click() Dim psn Dim sql_delete As String Set rstbl_pelanggan = New ADODB.Recordset conn condb.Open STR rstbl_pelanggan.ActiveConnection = STR psn = MsgBox("Yakin Akan Menghapus Data..?? [ Y/ N ]:", vbYesNo + vbQuestion, "PESAN")

49

If psn = vbYes Then sql_delete = "Delete from tbl_pelanggan where no_tran = '" & Textno_trans & "' and nik = '" & textnik & "'" condb.Execute (sql_delete) MsgBox "Data Deleted", vbInformation, "Informasi" Call cleartext Call grid textnik.SetFocus cmdhapus.Enabled = False End If

End Sub Private Sub CMDEDIT_Click() Set rstbl_pelanggan = New ADODB.Recordset Dim sql_update As String conn condb.Open STR rstbl_pelanggan.ActiveConnection = STR sql_update = "update tbl_pelanggan set " & _ "nik='" & textnik.Text & "',tgl='" & Texttgl.Text & "',nama='" & textnama.Text & "',alamat='" & textalamat.Text & "' where nik ='" & textnik.Text & "'" condb.Execute (sql_update) MsgBox "Data Succses Updated", vbInformation

50

CMBREFRESH_Click CMDEDIT.Enabled = False Call cleartext DataGrid1.Refresh cmdhapus.Enabled = False End Sub

Private Sub cmdsimpan_Click() Set rstbl_pelanggan = New ADODB.Recordset Dim SqlTambah As String conn condb.Open STR rstbl_pelanggan.ActiveConnection = STR rstbl_pelanggan.Open "tbl_pelanggan" SqlTambah = "insert into tbl_pelanggan(no_tran,nik,tgl,nama,alamat,kelurahan,kecamatan,no_telp)" & _ "values('" & Textno_trans.Text & "','" & textnik.Text & "','" & Texttgl.Text & "','" & textnama.Text & "','" & textalamat.Text & "','" & CmbKelurahan.Text & "','" & Cmbkecamatan.Text & "','" & texttelp.Text & "')" condb.Execute (SqlTambah) MsgBox "Data Tersimpan" Call grid

51

cmdsimpan.Enabled = False Call cleartext textnik.SetFocus End Sub

Public Sub centerform(frm As Form) frm.Top = (Screen.Height - frm.Height) / 2 frm.Left = (Screen.Width - frm.Width) / 2 End Sub

Private Sub Form_Load() CmbKelurahan.AddItem "Dumai Kota" CmbKelurahan.AddItem "Datuk Laksamana" CmbKelurahan.AddItem "Sukajadi" CmbKelurahan.AddItem "Simpang Tetap" CmbKelurahan.AddItem "Bintan" CmbKelurahan.AddItem "Bumi Ayu" CmbKelurahan.AddItem "Bukit Datuk" CmbKelurahan.AddItem "Buluh Kasab" CmbKelurahan.AddItem "Teluk Binjai" CmbKelurahan.AddItem "Rimba Sekampung" CmbKelurahan.AddItem "Ratu Sima" CmbKelurahan.AddItem "Pangkalan Sesai"

52

CmbKelurahan.AddItem "Purnama" CmbKelurahan.AddItem "Jaya Mukti" CmbKelurahan.AddItem "Mekar Sari" Cmbkecamatan.AddItem "Dumai Timur" Cmbkecamatan.AddItem "Dumai Barat" CMBREFRESH_Click Dim tanggal As Variant tanggal = Now Texttanggal.Text = Format(tanggal, "dd-mm-yyyy") End Sub Private Sub Textalamat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmbKelurahan.SetFocus End If End Sub

Private Sub Textnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then textalamat.SetFocus End If End Sub

Private Sub Textnik_KeyPress(KeyAscii As Integer)

53

If KeyAscii = 13 Then If textnik.Text = "" Then MsgBox "TextNIK Belum Anda isi" & Chr(13) & _ "Silahkan isi Textnik...!", vbCritical, "Pesan" textnik.SetFocus SendKeys "{home}+{end}" Else carinik

If Adodc1.Recordset.RecordCount <> 0 Then MsgBox "nik '" & textnik.Text & "' telah ada", vbOKOnly, "Peringatan !!!!"

With Adodc1.Recordset Texttanggal = Format(!tgl, "dd-mm-yyyy") Textno_trans = !no_tran textnik = !nik textnama = !nama textalamat = !alamat CmbKelurahan = !kelurahan Cmbkecamatan = !kecamatan texttelp = !no_telp cmdhapus.Enabled = True CMDEDIT.Enabled = True

54

'cmdsimpan.Enabled = False End With

Else MsgBox "Nama Belum Ada" & Chr(13) & _ "lanjutkan pengisian Kode Suplier..", vbInformation, "pesan" textnama.SetFocus cmdsimpan.Enabled = True End If 'condb.Close CMBREFRESH_Click End If End If End Sub

Public Function grid() Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from tbl_pelanggan " Adodc1.Refresh End Function

Public Function cleartext()

55

Textno_trans.Text = "" textnik.Text = "" Texttgl.Text = Format(Texttanggal, "yyyy-mm-dd") textnama.Text = "" textalamat.Text = "" CmbKelurahan.Text = "" Cmbkecamatan.Text = "" texttelp.Text = "" End Function

Private Sub Textno_trans_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Textno_trans.Text = "" Then MsgBox "Textno_trans Belum Anda isi" & Chr(13) & _ "Silahkan isi Textnik...!", vbCritical, "Pesan" Textno_trans.SetFocus SendKeys "{home}+{end}" Else cari_tran

If Adodc2.Recordset.RecordCount <> 0 Then MsgBox "no_tran '" & Textno_trans.Text & "' telah ada", vbOKOnly, "Peringatan !!!!"

56

With Adodc2.Recordset 'Textno_trans = !no_tran textnik = !nik textnama = !nama textalamat = !alamat CmbKelurahan = !kelurahan Texttanggal = Format(!tgl, "dd-mm-yyyy") Cmbkecamatan = !kecamatan texttelp = !no_telp cmdhapus.Enabled = True CMDEDIT.Enabled = True cmdsimpan.Enabled = False Call grid Adodc2.Refresh End With

Else MsgBox "No Transaksi Belum Ada" & Chr(13) & _ "lanjutkan pengisian nama..", vbInformation, "pesan" textnama.SetFocus cmdsimpan.Enabled = True End If 'condb.Close

57

End If End If End Sub

Private Sub texttanggal_Change() Texttgl.Text = Format(Texttanggal, "yyyy-mm-dd") End Sub

Private Sub texttelp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cmdsimpan.Enabled = True cmdsimpan.SetFocus End If End Sub

Private Function carinik() Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from tbl_pelanggan where nik ='" & textnik.Text & "'" Adodc1.Refresh End Function

Private Function cari_tran()

58

Adodc2.ConnectionString = "dsn=pdam" Adodc2.CommandType = adCmdText Adodc2.RecordSource = "select * from tbl_pelanggan where no_tran ='" & Textno_trans.Text & "'" Adodc2.Refresh End Function

.Pencarian Data Private Sub texttanggal_Change() Textcari.Text = Format(Texttanggal, "yyyy-mm-dd") End Sub

Private Sub cmbkategori_Click() If cmbkategori.Text = "tgl" Then Texttanggal.Visible = True Else Texttanggal.Visible = False End If End Sub

Private Sub cmdcancel_Click() Call cleartext

59

End Sub

Private Sub cmdkeluar_Click() Unload Me End Sub

Public Function grid() Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from tbl_pelanggan " Adodc1.Refresh End Function

Private Sub CMDREFRESH_Click() Call grid Adodc1.Refresh cmbkategori.Text = Adodc1.Recordset.RecordCount End Sub

Private Sub Form_Load() cmbkategori.AddItem "Nik" cmbkategori.AddItem "Nama" cmbkategori.AddItem "Alamat"

60

cmbkategori.AddItem "Kelurahan" cmbkategori.AddItem "Kecamatan" cmbkategori.AddItem "No_telp" cmbkategori.AddItem "tgl" Dim tanggal As Variant tanggal = Now Texttanggal.Text = Format(tanggal, "dd-mm-yyyy") End Sub

Private Sub Textcari_Change() If cmbkategori.Text = "Nik" Then conn condb.Open STR Dim cari As String cari = "select * from tbl_pelanggan where nik like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari Adodc1.Refresh ElseIf cmbkategori.Text = "Nama" Then conn condb.Open STR Dim cari1 As String

61

cari1 = "select * from tbl_pelanggan where nama like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari1 Adodc1.Refresh

ElseIf cmbkategori.Text = "Alamat" Then conn condb.Open STR Dim cari2 As String cari2 = "select * from tbl_pelanggan where alamat like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari2 Adodc1.Refresh ElseIf cmbkategori.Text = "Kelurahan" Then conn condb.Open STR Dim cari3 As String cari3 = "select * from tbl_pelanggan where kelurahan like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari3

62

Adodc1.Refresh

ElseIf cmbkategori.Text = "Kecamatan" Then conn condb.Open STR Dim cari4 As String cari4 = "select * from tbl_pelanggan where kecamatan like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari4 Adodc1.Refresh

ElseIf cmbkategori.Text = "No_telp" Then conn condb.Open STR Dim cari5 As String cari5 = "select * from tbl_pelanggan where no_telp like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari5 Adodc1.Refresh

ElseIf cmbkategori.Text = "tgl" Then

63

conn condb.Open STR Dim cari6 As String cari6 = "select * from tbl_pelanggan where tgl like '%" & Textcari & "%'" Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = cari6 Adodc1.Refresh End If End Sub .Pencarian Alamat Private Sub cmdbatal2_Click() Unload Me End Sub Data Berdasarkan

Private Sub cmdview2_Click() CrystalReport1.SelectionFormula textalamat.Text & "'" CrystalReport1.RetrieveDataFiles CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 1 End Sub = "totext({tbl_pelanggan.area})like'" &

64

65

EKSEKUSI PROGRAM

1. Menu Utama

66

2.

Data Pelanggan

67

68

3. Pencarian Data Pelanggan

69

4. Pencarian Data Berdasarkan Alamat

..Laporan Data Pelanggan

70

.Laporan Berdasarkan Kelurahan / Kecamatan

71

..Laporan Cetak Formulir

72

73

BAB II KAJIAN TEORI

A.

Manajemen UPT Air Minum Kota Dumai 1. Pengertian Manajemen UPT Air Minum Kota Dumai memiliki banyak arti,tergantung pada orang yang mengartikannya. Istilah Manajemen UPT Air Minum Kota Dumai acapkali disandingkan dengan istilah Administrasi UPT Air Minum Kota Dumai.Manajemen diartikan dengan pengelolaan. Manajemen

2. Fungsi-fungsi Manajemen UPT Air Minum Kota Dumai a. Perencanaan b. Pelaksanaan c. Pengawasan

74

d. Pembinaan

B.

Database a. Data Data adalah fakta objek, orang dan lain-lain. Data juga dapat didefinisikan sebagai bahan keterangan tentang kejadian-kejadian nyata ataua fakta-fakta yang dirumuskan dalam sekelompok lambing tertentu yang tidak acak yang menunjukan jumlah,tindakan atau hal. Data dapat berupa catatan-catatan dalam kertas, buku, atau tersimpan sebagai file dalam basis data.

b.

Informasi Informasi adalah hasil analisis terhadap data. Dengan kata lain, informasi dapat dikatakan sebagai data yang telah diorganisasikan ke dalam bentuk yang sesuai dengan kebutuhan sekarang,entah itu manager, staf ataupun orang lain didalam suatu organisasi atau perusahaan. Informasi merupakan hasil pengolahan data sehingga menjadi bentuk yang penting bagi penerimanya dan mempunyai kegunaan sebagai dasar dalam pengambilan keputusan yang dapat dirasakan akibatnya secara langsung saat itu juga atau secara tidak langsung pada saaat mendatang. Informasi yang diperoleh dari pengolahan data dapat dinilai berdasarkan sifatnya.Sifat Informasi yang menetukan nilai informasi adalah : 1. kemudahan dalam memperoleh 2. sifat luas dan kelengkapannya

75

3. ketelitiannya ( accuracy ) 4. kecocokan dengan pengguna 5. ketepatan waktu 6. kejelasan ( clarity ) 7. fleksibilitas / keluwesannya 8. dapat dibuktikan 9. tidak ada prasangka 10. dapat diukur

Yang termasuk Informasi dalam penyusunan Praktek Kerja Lapangan ini antara lain adalah Informasi data pribadi, gaji, kepangkatan, data keluarga, data tunjangan gaji, data potongan gaji, data kenaikan gaji berkala, data kenaikan pangkat dan informasi tentang system administrasi UPT Air Minum Kota Dumai.

3.

Pengertian Database

Istilah basis data banyak menimbulkan interpretasi yang berbeda. Pada saat maraknya perangkat lunak dBase II dan dBase II plus, sebuah berkas ( dengan ekstensi.DBF) bisa disebut basis data. Istilah yang tidak tepat ini, meskipun telah merasuk ke sejumlah pemogram, akhirnya diluruskan kembali oleh pencipta perangkat lunak basis data yang lain. Menurut Fabbri dan Schwab

76

basis data adalah sissterm berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data ( Kadir, 1999:9)

James martin ( 1975 ) mendefenisikan A Database may be defined as a collection of onterrelated data stored together without harmful or unnecessary to serve one or more application in a optimal fashion; the data stored so that are independent of programs with use the data; a common and controlled approach its used an adding new data and in modifying and retrieving existing data within the data base. Dengan memahami pengertian diatas, maka istilah basis data dapat dipahami sebagai suatu kumpulan data terhubung ( interrelated data ) yang disimpan secara bersama-sama pada suatu media, tanpa mengatap satu sama lain atau tidak perlu suatu kerangkapan data kalaupun ada maka kerangkapan data tersebut harus seminimal mungkin dan terkontrol ( controlled redundancy ), data disimpan dengan cara-cara tertentu sehingga mudah untuk digunakan atau ditampilkan kembali, data dapat digunakan oleh satu atau lebih program-program aplikasi secara optimal, data disimpan tanpa mengalami ketergantungan dengan program yang akan menggunakannya, data disimpan sedemikian rupa sehingga proses penambahan, pengambilan, dan modifikasi data dapat dilakukan dengan mudah dan terkontrol ( Sutanta, 2004 :17 )

Microsoft Visual Basic 6.0

77

Microsoft Visual Basic 6.0 adalah bahasa pemrograman yang bekerja dalam lingkup Microsoft Visual Basic 6.0 dapat memanfaatkan kemampuan Microsoft Windows secara optimal. Kemampuannya dapat dipakai untuk merancang program aplikasi yang berpenampilan seperti program aplikasi lainnya berbasis Microsoft Windows.

Kemampuan Microsoft Visual Basic 6.0 secara umum adalah menyediakan komponen-komponen yang memungkinkan kita untuk membuat program aplikasi yang sesuai dengan tampilan dan cara kerja Microsoft Windows.

1. Tampilan Dasar Microsoft Visual Basic 6.0

Untuk tahap awal penggunaan Microsoft Visual Basic 6.0 sebaiknya diatur agar menampilkan komponen Toolbar, Toolbox, Project, Properties dan Form Layout, jika salah satu komponen tersebut tidak muncul di layer, maka dapat dimunculkan dengan memilih menu View lalu klik komponen yang akan ditampilkan

78

Gambar . tampilan New Project

Gambar.tampilan dasar Microsoft Visual Basic 6.0

2. Komponen Microsoft Visual Basic 6.0 a. Project Project adalah sekumpulan module. Jadi Project ( proyek ) adalah program aplikasi itu sendiri. Project disimpan dalam file berakhiran .VBP. File ini

79

menyimpan seluruh komponen program, termasuk pilihan proyek, pilihan environment, pilihan file EXE dan segala sesuatu yang berhubungan dengan proyek. Pada jendela project terdapat tiga icon, yaitu icon View Code yang dipakai untuk menampilkan jendela editor kode program, icon View Object yang dipakai untuk menampilkan bentuk form dan icon, dan icon Toggle Folders yang berguna untuk menampilkan folder ( tempat penyimpanan file )

Icon View Code Icon View Object Icon Toggle Folders

Gambar2.7 Jendela Project b. Form

80

Form adalah suatu object yang dipakai sebagai tempat bekerja program aplikasi. Form berbentuk jendela dan dapat dibayangkan sebagai kertas atau meja kerja yang dapat dilukisi atau diletakkan kedalamnya objek-objek lain.

Gambar Form

c. ToolBox Toolbox adalah kotak alat yang berisi icon-icon untuk memasukkan objek tertentu kedalam jendela form. Ketika akan mulai membuat suatu proyek, Microsoft Visual menyediakan iconsesuai kategori Basic 6.0 akan otomatis icon objek yang sering dipakai, aplikasi yang akan dibuat.

81

GambarToolbox

Untuk memodifikasi Toolbox, misalnya menambah komponen icon dapat dilakukan dengan cara mengklik kanan pada toolbox, lalu memilih Components atau Add Tab.

d. Properties Properties digunakan untuk menentukan setting suatu objek. Suatu objek biasanya mempunyai beberapa property yang dapat diatur langsung dari jendela properties atau lewat kode program. Setting property akan menentukan cara kerja dari objek yang bersangkutan saat program aplikasi dijalankan, misalnya menentukan warna objek, bingkai objek, lebar objek, tinggi objek dan lain-lain.

82

GambarJendela Properties e. Kode Program Kode Program adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu objek dijalankan. Kode Program ini akan mengontrol dan menetukan jalannya suatu objek.

83

Gambar .Jendela Kode Program f. Event Event adalah peristiwa atau kejadian yang diterima oleh suatu objek misalnya klik, seret, tunjuk, dan lain-lain. Event yang diterima objek akan memicu Microsoft Visual Vasic 6.0 menjalankan kode program yang ada didalamnya. Sebagai contoh, pada jendela kode program diatas terdapat sebuah pernyataan sebagai berikut : private sub bukatutup_clik( )

Baris diatas menunjukan penggunaan event clik pada objek bukatutup, yang berarti jika objek bukatutup diklik, maka baris-baris kode program dibawahnya akan dilaksanakan. Sebagai contoh yang lain, perhatikan pernyataan berikut : Private sub timer1_timer ( )

Baris diatas menunjukan penggunaan event timer pada objek timer1. Event timer akan terjadi secara otomatis dan berulang pada interval waktu tertentu dalam satuan milidetik ( n/1000 detik ) jadi kode program yang terletak dibawah pernyataan tersebut akan dilaksanakan secara berulang pada interval waktu yang ditentukan.

84

g. Metode ( Method ) Metoda adalah suatu set perintah seperti halnya fungsi dan prosedur, tetapi sudah tersedia didalam suatu objek. Seperti halnya property, suatu metoda dapat dipanggil dengan menyebut nama objek diikuti dengan tanda titik dan nama metodanya.

Metoda biasanya akan mengerjakan suatu tugas khusus pada suatu objek tertentu. Antara suatu objek dengan objek lain dapat mempunyai metoda yang sama atau tidak sama, baik dalam segi jumlah metoda maupun macam metoda.

h. Module Module dapat disejajarkan dengan form, tetapi tidak mengandung objek dan bentuk standar. Module dapat berisi beberapa kode program atau procedure yang dapat digunakan dalam program aplikasi.

85

86

Private Sub

c_blanko_Click() Form_cetak_blanko.Show End Sub

Private Sub cari_plgn_Click() Form_Pencarian.Show End Sub

87

Private Sub d_aktif_Click() Form_pelaktif.Show End Sub

Private Sub d_angsuran_Click() Form_angsuran.Show End Sub

Private Sub d_plgn_Click() Form_pelanggan.Show End Sub

Private Sub d_plksna_Click() Form_pelaksana.Show End Sub

Private Sub dakel_Click() Form_kelurahan.Show End Sub

Private Sub klr_Click() Unload Me End Sub

Private Sub l_alamat_Click() Formlap_jalan.Show End Sub

88

Private Sub lap_kel_Click() Form_lap_kelurahan.Show End Sub

Private Sub Picture1_Click()

End Sub

89

90

Listing Program
Private Sub Cmb_kecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then texttelp.SetFocus End If End Sub

Private Sub Cmb_Kelurahan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Cmb_kecamatan.SetFocus End If End Sub

Private Sub CMBBATAL_Click() Call cleartext End Sub

Private Sub Cmbkecamatan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then texttelp.SetFocus End If End Sub

Private Sub CMBkeluar_Click() Unload Me End Sub

Private Sub CmbKelurahan_KeyPress(KeyAscii As Integer)

91

If KeyAscii = 13 Then Cmbkecamatan.SetFocus End If End Sub

Private Sub CMBREFRESH_Click() Call grid Adodc1.Refresh Textno_trans.Text = Adodc1.Recordset.RecordCount + 1

End Sub

Private Sub cmdhapus_Click() Dim psn Dim sql_delete As String Set rstbl_pelanggan = New ADODB.Recordset conn condb.Open STR rstbl_pelanggan.ActiveConnection = STR

psn = MsgBox("Yakin Akan Menghapus Data..?? [ Y/ N ]:", vbYesNo + vbQuestion, "PESAN") If psn = vbYes Then sql_delete = "Delete from tbl_pelanggan where no_tran = '" & Textno_trans & "' and nik = '" & textnik & "'" condb.Execute (sql_delete) MsgBox "Data Deleted", vbInformation, "Informasi" Call cleartext Call grid textnik.SetFocus

92

cmdhapus.Enabled = False End If

End Sub Private Sub CMDEDIT_Click() Set rstbl_pelanggan = New ADODB.Recordset Dim sql_update As String conn condb.Open STR rstbl_pelanggan.ActiveConnection = STR

sql_update = "update tbl_pelanggan set " & _ "nik='" & textnik.Text & "',tgl='" & Texttgl.Text & "',nama='" & textnama.Text & "',alamat='" & textalamat.Text & "' where nik ='" & textnik.Text & "'" condb.Execute (sql_update) MsgBox "Data Succses Updated", vbInformation CMBREFRESH_Click CMDEDIT.Enabled = False Call cleartext DataGrid1.Refresh cmdhapus.Enabled = False End Sub

Private Sub cmdsimpan_Click() Set rstbl_pelanggan = New ADODB.Recordset Dim SqlTambah As String conn condb.Open STR

93

rstbl_pelanggan.ActiveConnection = STR rstbl_pelanggan.Open "tbl_pelanggan"

SqlTambah = "insert into tbl_pelanggan(no_tran,nik,tgl,nama,alamat,kelurahan,kecamatan,no_telp)" & _ "values('" & Textno_trans.Text & "','" & textnik.Text & "','" & Texttgl.Text & "','" & textnama.Text & "','" & textalamat.Text & "','" & CmbKelurahan.Text & "','" & Cmbkecamatan.Text & "','" & texttelp.Text & "')" condb.Execute (SqlTambah) MsgBox "Data Tersimpan" Call grid cmdsimpan.Enabled = False Call cleartext textnik.SetFocus

End Sub

Public Sub centerform(frm As Form) frm.Top = (Screen.Height - frm.Height) / 2 frm.Left = (Screen.Width - frm.Width) / 2 End Sub

Private Sub Form_Load() CmbKelurahan.AddItem "Dumai Kota" CmbKelurahan.AddItem "Datuk Laksamana" CmbKelurahan.AddItem "Sukajadi" CmbKelurahan.AddItem "Simpang Tetap" CmbKelurahan.AddItem "Bintan" CmbKelurahan.AddItem "Bumi Ayu"

94

CmbKelurahan.AddItem "Bukit Datuk" CmbKelurahan.AddItem "Buluh Kasab" CmbKelurahan.AddItem "Teluk Binjai" CmbKelurahan.AddItem "Rimba Sekampung" CmbKelurahan.AddItem "Ratu Sima" CmbKelurahan.AddItem "Pangkalan Sesai" CmbKelurahan.AddItem "Purnama" CmbKelurahan.AddItem "Jaya Mukti" CmbKelurahan.AddItem "Mekar Sari" Cmbkecamatan.AddItem "Dumai Timur" Cmbkecamatan.AddItem "Dumai Barat" CMBREFRESH_Click Dim tanggal As Variant tanggal = Now Texttanggal.Text = Format(tanggal, "dd-mm-yyyy") End Sub Private Sub Textalamat_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmbKelurahan.SetFocus End If End Sub

Private Sub Textnama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then textalamat.SetFocus End If End Sub

95

Private Sub Textnik_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If textnik.Text = "" Then MsgBox "TextNIK Belum Anda isi" & Chr(13) & _ "Silahkan isi Textnik...!", vbCritical, "Pesan" textnik.SetFocus SendKeys "{home}+{end}" Else

carinik

If Adodc1.Recordset.RecordCount <> 0 Then MsgBox "nik '" & textnik.Text & "' telah ada", vbOKOnly, "Peringatan !!!!"

With Adodc1.Recordset Texttanggal = Format(!tgl, "dd-mm-yyyy") Textno_trans = !no_tran textnik = !nik textnama = !nama textalamat = !alamat CmbKelurahan = !kelurahan Cmbkecamatan = !kecamatan texttelp = !no_telp cmdhapus.Enabled = True CMDEDIT.Enabled = True 'cmdsimpan.Enabled = False End With

96

Else MsgBox "Nama Belum Ada" & Chr(13) & _ "lanjutkan pengisian Kode Suplier..", vbInformation, "pesan" textnama.SetFocus cmdsimpan.Enabled = True End If 'condb.Close CMBREFRESH_Click End If End If End Sub

Public Function grid() Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from tbl_pelanggan " Adodc1.Refresh End Function

Public Function cleartext() Textno_trans.Text = "" textnik.Text = "" Texttgl.Text = Format(Texttanggal, "yyyy-mm-dd") textnama.Text = "" textalamat.Text = "" CmbKelurahan.Text = "" Cmbkecamatan.Text = "" texttelp.Text = ""

97

End Function

Private Sub Textno_trans_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Textno_trans.Text = "" Then MsgBox "Textno_trans Belum Anda isi" & Chr(13) & _ "Silahkan isi Textnik...!", vbCritical, "Pesan" Textno_trans.SetFocus SendKeys "{home}+{end}" Else cari_tran

If Adodc2.Recordset.RecordCount <> 0 Then MsgBox "no_tran '" & Textno_trans.Text & "' telah ada", vbOKOnly, "Peringatan !!!!"

With Adodc2.Recordset 'Textno_trans = !no_tran textnik = !nik textnama = !nama textalamat = !alamat CmbKelurahan = !kelurahan Texttanggal = Format(!tgl, "dd-mm-yyyy") Cmbkecamatan = !kecamatan texttelp = !no_telp cmdhapus.Enabled = True CMDEDIT.Enabled = True cmdsimpan.Enabled = False

98

Call grid Adodc2.Refresh End With

Else MsgBox "No Transaksi Belum Ada" & Chr(13) & _ "lanjutkan pengisian nama..", vbInformation, "pesan" textnama.SetFocus cmdsimpan.Enabled = True End If 'condb.Close

End If End If End Sub

Private Sub texttanggal_Change() Texttgl.Text = Format(Texttanggal, "yyyy-mm-dd") End Sub

Private Sub texttelp_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cmdsimpan.Enabled = True cmdsimpan.SetFocus End If End Sub

Private Function carinik()

99

Adodc1.ConnectionString = "dsn=pdam" Adodc1.CommandType = adCmdText Adodc1.RecordSource = "select * from tbl_pelanggan where nik ='" & textnik.Text & "'" Adodc1.Refresh End Function

Private Function cari_tran() Adodc2.ConnectionString = "dsn=pdam" Adodc2.CommandType = adCmdText Adodc2.RecordSource = "select * from tbl_pelanggan where no_tran ='" & Textno_trans.Text & "'" Adodc2.Refresh End Function

100

101

102

103

104

105

106

107

108

109

110

111

112

You might also like