Sistem Informasi Data Pegawai Pada TVRI Stasiun Sumatera Utara Menggunakan Visual Basic 6.0
TUGAS AKHIR
OLEH :
MUHAMMAD FADHLY
NIM : 052406005
PROGRAM STUDI D-3 ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2008
(2)
PERNYATAAN
SISTEM INFORMASI DATA PEGAWAI PADA TVRI STASIUN SUMATERA UTARA MENGGUNAKAN VISUAL BASIC 6.0
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 2008
MUHAMMAD FADHLY 052406005
(3)
PENGHARGAAN
Syukur Alhamdulillah KepadaMu Ya Allah SWT, berkat ridho dan kesehatan yang Engkau berikan kepada penulis, penulis dapat menyelesaikan tugas akhir ini tepat pada waktunya.
Penulis mengucapkan banyak terima kasih kepada:
1. Bapak Drs. H. Haluddin Panjaitan selaku Dosen Pembimbing tugas akhir Program Studi D-3 Ilmu Komputer Fakultas MIPA Universitas Sumatera Utara yang telah memberikan bimbingan dan arahan selama ini kepada penulis dalam penyelesaian tugas akhir ini.
2. Bapak Dr. Saib Suwilo, M.Sc selaku Ketua Jurusan Program Studi D-3 Ilmu Komputer.
3. Bapak Dr. Eddy Marlianto, M.Sc selaku Dekan Fakultas MIPA Universitas Sumatera Utara.
4. Teristimewa kepada Ayahanda dan Ibunda beserta keluarga tercinta yang selalu memberi dukungan baik moril maupun materil sehingga penulis dapat menyelesaikan Tugas Akhir dengan baik.
5. Bapak Husin Gani selaku Kepala TVRI Stasiun Sumatera Utara.
6. Seluruh Staf TVRI Stasiun Sumatera Utara yang banyak membantu penulis dalam penyelesaian tugas akhir ini.
7. Teman - teman di rewang : maxi, husen, bobi 1, bobi 2, aceh, andre, doli, sancez, akong zuhri, rahmad, dan dani yang telah membantu dan mensupport penulis dalam penyelesaian tugas akhir ini.
(4)
8. Teman –teman di KOM A 2005 dan pihak-pihak yang telah banyak membantu penulis, yang tidak dapat penulis sebutkan namanya satu per satu.
Penulis berharap semoga tugas akhir ini mendapat manfaat bagi pembaca terutama bagi penulis sendiri,
Akhir kata, penulis mengharapkan kritik dan saran guna sempurnanya tugas akhir ini. Terima kasih.
Medan, Juni 2008 Penulis
(5)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Daftar Isi vi
Bab I Pendahuluan 1
1.1 Latar Belakang 1 1.2 Perumusan Masalah 2 1.3 Maksud dan Tujuan 3 1.4 Metode Penelitian 3 1.5 Kegunaan Penelitian 4 1.6 Sistematika Penulisan 5
Bab II Landasan Teori 6
2.1 Pengertian Komputer 6 2.2 Pengolahan Data 6
2.3 Basis Data 9
2.3.1 Pengertian Basis Data 9 2.3.2 Komponen Basis Data 9 2.4 Pengertian Sistem Informasi 10 2.4.1 Pengertian Sistem 10 2.4.2 Pengertian Informasi 11 2.4.3 Peranan Komputer dalam Sistem Informasi 12 2.5 Sekilas Mengenai Visual Basic 6.0 13 2.5.1 Struktur Aplikasi Visual Basic 6.0 15 Bab III Tinjauan Organisasi 22 3.1 Sejarah Perusahaan 22 3.2 Struktur Organisasi 26
Bab IV Perancangan Sistem 30
4.1 Diagram Alir Data 30 4.2 Rancangan Database 32
4.3 Desain Menu 34
4.3.1 Desain Menu Utama 35 4.3.2 Masukan (Input) 35 4.4 Rancangan Output 38 4.5 Algoritma Program 42
Bab V Implementasi Sistem 47
5.1 Pengertian dan Tujuan Implementasi 47 5.2 Penerapan Sistem 47
(6)
Bab VI Kesimpulan dan Saran 50
6.1 Kesimpulan 50
6.2 Saran 50
Daftar Pustaka 52
Lampiran A: Listing Program Lampiran B: Output program Lampiran C: Surat-Surat
(7)
BAB I
PENDAHULUAN
1.1 Latar Belakang
Perkembangan teknologi dewasa ini tidak terlepas dari semakin makin bertambah majunya teknologi komputer. Kebutuhan akan teknologi komputer pun semakin diminati oleh perusahaan-perusahaan disegala bidang, baik perusahaan swasta maupun pada dinas-dinas pemerintah. Hal ini berkaitan dengan pekerjaan-pekerjaan yang biasanya selalu dilakukan secara manual oleh manusia akan semakin cepat dan efisien apabila dilakukan dengan sistem komputerisasi. Bahkan dengan kecanggihan teknologi komputer yang semakin berkembang dengan pesat dapat memudahkan perusahaan-perusahaan tersebut untuk meningkatkan efisiensi kerja karena pekerjaan yang dilakukan dengan komputer dapat menghemat baik dari segi waktu, ruang, tenaga, biaya, dan lain-lain.
Begitu juga halnya dengan TVRI Stasiun Sumatera Utara, kebutuhan terhadap suatu sistem pengolahan dan penyampaian data yang baik sudah tidak dapat ditunda lagi, mengingat hal-hal yang telah diterangkan sebelumnya. Akan tetapi, pada kenyataannya, segala kegiatan yang menyangkut informasi pendataan pegawai pada TVRI Sumut saat ini masih menggunakan Microsoft Office Excel, dimana sistem pendataannya kurang efisien mengingat begitu banyaknya pendataan pegawai.
(8)
Tergerak dari segala permasalahan yang telah terjadi tersebut, penulis berkeinginan membuat suatu solusi yang mudah-mudahan dapat membantu kinerja pada kantor tersebut. Penulis dalam hal ini memilih TVRI Stasiun Sumatera Utara dalam melakukan risetnya, untuk menampakan perkembangan yang lebih baik dalam berbagai bidang yang dijalaninya, terutama dalam teknologi informasi dan komunikasi.
Sehubungan dengan ketertarikan penulis terhadap permasalahan serta perkembangan yang terjadi di TVRI Stasiun Sumut, penulis berkeinginan membantu instansi tersebut untuk mengubah sistem penyampaian informasi yang telah ada sebelumnya, sehingga mempermudah semua pihak yang membutuhkan segala informasi yang ada di instansi tersebut. Atas dasar inilah, penulis tertarik mengangkat judul “SISTEM INFORMASI DATA PEGAWAI PADA TVRI STASIUN SUMATERA UTARA MENGGUNAKAN VISUAL BASIC 6.0”.
1.2 Perumusan Masalah
Menyadari akan keterbatasan kemampuan manusia dalam menyelesaikan pekerjaan yang semakin meningkat dan rumit. Permasalahan yang dihadapi adalah bagaimana menciptakan suatu sistem yang cepat, cermat dan teliti serta up-todate dengan menggunakan bantuan komputer untuk melakukan informasi pendataan pegawai dengan jumlah pegawai yang banyak.
Mengingat akan kurang efisiennya pekerjaan tersebut apabila dilakukan secara manual khususnya terhadap penggunaan waktu dalam pendataan pegawai, maka perlu
(9)
adanya suatu sistem yang mampu dengan cepat serta memiliki ketelitian dalam melaksanakan suatu sistem informasi pendataan pegawai dengan menggunakan komputer. Oleh karena itu penulis mencoba membuat suatu sistem informasi pendataan pegawai dengan menggunakan salah satu aplikasi pada komputer yang berbasis windows, yaitu Microsoft Visual Basic 6.0.
1.3 Maksud dan Tujuan
Maksud dari pembuatan Tugas Akhir ini untuk mencari dan mengetahui bagai mana cara untuk mengatasi masalah - masalah dan kelemahan juga menciptakan suatu sistem baru yang cepat dan akurat pada suatu instansi dalam proses pendataan pegawai, khususnya pada TVRI Stasiun Sumatera Utara, dengan menggunakan perangkat lunak yaitu bahasa pemograman Visual Basic 6.0.
Sedangkan tujuan dari pelaksanaan Tugas Akhir ini adalah untuk mencari suatu jalan keluar dan penerapan yang dibutuhkan dalam hal pelaporan pendataan pegawai sehingga dihasilkan suatu informasi yang diperoleh dengan mudah dan cepat, guna meningkatkan efektifitas dan efesien dan memanfaatkan fasilitas komputer.
1.4 Metode Penelitian
Dalam menyusun Tugas Akhir ini, penulis melakukan penerapan metode penelitian dalam memeperoleh data – data yang dibutuhkan sehingga penyusunan tugas akhir ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis lakukan adalah dengan cara :
(10)
1. Penelitian Lapangan
Yaitu suatu aktivitas penelitian untukmencari data-data yang lengkap dan akurat yang berkaitan dengan judul yang diteliti. Penelitian lapangan dilakukan dengan observasi langsung ke lapangan dan melakukan pencatatan-pencatatan terhadap penemuan yang dianggap perlu dilakukan.
2. Penelitian Pustaka
Yaitu suatu aktivitas penelitian dengan cara mengumpulkan data, informasi dan keterangan melaluibuku-buku dan majalah secara teoritis ilmiah ada hubungannya dengan masalah yang sedang diteliti.
3. Wawancara ( Interview )
Yaitu peneliti melakukan pertanyaan langsung kepada para pegawai yang dianggap memiliki pengetahuan dan pengalaman terhadap permasalahan yang di amati.
4. Observasi ( Pengamatan )
Yaitu melakukan pengamatan langsung ke objek penelitian untuk mengamati secara dekat masalah yang dihadapi dan melakukan pencatatan terhadap temuan secara khusus.
1.5 Kegunaan Penelitian
Dalam membuat suatu rancangan sistem informasi, tentunya kita ingin menciptakan suatu sistem yang siap pakai dan sesuai dengan yang diharapkan oleh pengguna. Bertitik tolak dari permasalahan tersebut kita harus melakukan penelitian, yang mana nantinya akan menambah wawasan melatih penulis guna menyesuaikan diri pada saat terjun ke dunia kerja dan demi pengembangan ilmu pengetahuan.
(11)
1.6 Sistematika Penulisan
Adapun sistematika penulisan dari Tugas Akhir ini adalah : BAB I PENDAHULUAN
Membahas tentang latar belakang, perumusan masalah, maksud dan tujuan, metode penelitian, kegunaan penelitian, sistematika penulisan.
BAB II LANDASAN TEORI
Membahas tentang Visual Basic 6.0 secara singkat, pengertian komputer, pengolahan data, basis data (database), sistem informasi, struktur program Visual Basic 6.0.
BAB III TINJAUAN ORGANISASI
Membahas tentang sejarah singkat perusahaan, dan struktur organisasi.
BAB IV PERANCANGAN SISTEM
Membahas tentang rancangan data base, algoritma, program dan juga tampilan program.
BAB V IMPLEMENTASI SISTEM
Membahas tentang pengertian dan tujuan implementasi serta penerapan sistem.
BAB VI KESIMPULAN DAN SARAN
Membahas tentang kesimpulan yang dapat diambil oleh penulis dan saran – saran yang dapat diberikan oleh penulis.
(12)
BAB II
LANDASAN TEORI
2.1 Pengertian Komputer
Teknologi komputer sesungguhnya telah banyak merubah sistem tata kerja sebagian manusia yang bergerak di bidang informasi. Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda. Istilah komputer (computer) diambil dari bahasa latin Computare yang berarti menghitung (to Compute atau reckon).
Dari berbagai pengertian dari komputer dapat diambil kesimpulan bahwa pengertian komputer adalah suatu alat elektronik yang dapat menerima input data, mengolah data, memberikan informasi dengan menggunakan suatu program yang tersimpan di memori komputer (stored program), dapat menyimpan program dan hasil pengolahan, serta bekerja secara otomatis.
2.2 Pengolahan Data
Data berasal dari bahasa latin yaitu ”datum” yang berarti fakta, kenyataan, kejadian, atau peristiwa. Jadi data adalah fakta dasar yang mewakili suatu kejadian. Data diproses oleh sistem komputer untuk menghasilkan informasi. Inilah alasan utama keberadaan komputer. Data dapat berupa angka dalam berbagai bentuk.
(13)
Salah satu komponen dalam pengolahan data yang diperlikan adalah merupakan program aplikasi (program komputer) yang man aberisikan sederetan instruksi yang disusun dan dapat diterima oleh komputer. Jadi pengolahan data adalah proses untuk melakukan manipulasi dari pemakaian data agar menghasilkan infofmasi yang diperlukan. Secara umum pengolahan data terdiri dari tiga langkah, yaitu :
1. Input (pemasukan data) 2. Proses (pengolahan Data)
3. Output (hasil keluaran berupa informasi)
PROCESSING OUTPUT
INPUT
Gambar 2.1. Siklus Pengolahan Data
Pengolahan data merupakan segala macam pengolahan terahadap data untuk membuat data itu berguna sesuai dengan hasil yang diinginkan, sehingga dapat segera dipakai, hasil pengolahan data tersebut adalah informasi.
Sewaktu merencanakan proyek penelitian, orang yang melakukan penelitian seharusnya sudah mempunyai rencana mengenai pengolahan dan desain outputnya. Pengolahan data meliputi kegiatan-kegiatan mulai dari penyiapan data sampai mengeluarkan hasil pengolahan data. Pengolaha data dengan menggunakan perangkat elektronik secara sederhana meliputi :
1. Masukan data
Data terlebih dahulu dikumpulkan, kemudian dipindahkan kesesuatu peralatan input komputer. Record data yang dihasilkan akan dibaca oleh komputer
(14)
melalui bahasa pemograman yang akan diterjemahkan ke dalam bahasa mesin yang akan dimengerti oleh computer.
2. Memproses data
Ada beberapa jenis pemrosesan data, antara lain : a. Penyorotan
Record data disusun / diurutkan sesuai dengan urutan yang diinginkan, biak numeric maupun alphabetic
b. Klasifikasi
Record data disusundalam berbagai kelompok. c. Kalkulasi
Melakukan perhitungan dengan manipulasi aritmatika terhadap data d. Ringkasan
Menerangkan data menjadi lebih sederhana dan ringkas e. Seleksi
Mengambil record-record tertentu 3. Hasil pengolahan
Hasil pengolahan disajikan dalam suatu format tertentu yang berisi informasi. Output ini mungkin juga disimpan dalam suatu media yang akan digunakan untuk pengolahan selanjutnya
4. Pemeliharaan
Terhadap sistem yang telah selesai dibuat dapat dilakukan beberapa perubahan atau penambahan yang sesuai dengan keinginan pemakai. Pada fase pemeliharaan ini dilakukan pemeriksaan ulang pada setiap jangka waktu.
(15)
2.3 Basis Data (Database)
2.3.1 Pengertian Basis Data (Database)
Basis data (Database) merupakan kumpulan dari yang saling berhubungan satu dengan yang lainnya, tersimpan di pernagkat keras komputer dan digunakan perangkat lunak untuk memenipulasinya. Database merupakan salah satu komponen yang penting dalam sistem informasi karena merupakan basis dalam menyediakan informasi bagi para pemakai. Penerapan basis data dalam sistem informasi disebut dengan database system. Sistem basis data (data system) adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia bagi beberapa aplikasi yang bermacam-macam di dalam organisasi.
2.3.2 Komponen Basis Data (Database )
Apabila kita lihat dari komponen di dalam basis data, maka kita dapat menyebutkan bahwa :
1. Basis data terdiri dari beberapa file 2. File terdiri dari beberapa record 3. Record terdiri dari beberapa field 4. Field terdiri dari beberapa karakter
Karakter merupakan bagian data yang terkecil dapat berupa karakter numeric, huruf maupun karakter khusus yang memebentuk suatu data item (field). Field adalah
(16)
sekumpulan data data record yang sejenis, yang merupakan kumpulan data untuk mewakili suatu entity data record.
Record merupakan kumpulan dari field membentuk record. Record manggambarkan unit dari data individu tertentu. File merupakan kumpulan dari record-record yang sejenis yang mempunyai panjang elemen yang sama, atribut yang sama namun berbeda data valuenya. File terdiri dari record-record yang menggambarkan suatu kesatuan data yang sejenis.
Dengan menggunakan system basis data masalah pada manajemen basis data dapat dikurangi. Dengan sistem basis data juga dapat mengurangi duplikasi data dengan tujuan untuk mengurangi biaya manajemen. Basis data dapat dibuat cukup fleksibel dalam arti mudah ditambah atau dikurangi bahkan dimodifikasi, dan sistem basis data dapat menghubungkan data dengan data lainnya.
2.4 Pengertian Sistem Informasi
Dalam pengertian sistem informasi ada baik terlebih dahulu mengerti arti dari sistem dan informasi. Dengan memahami defenisi sistem dan informasi akan dapat diperoleh penjelasan yang baik tentang sistem informasi.
(17)
Istilah sistem merupakan suatu istilah yang tidak asing lagi dan banyak digunakan secara luas pada lembaga-lembaga atau bidang-bidang ilmu pengetahuan dan teknologi. Istilah siste berasal dari bahasa Yunani yaitu ”SYSTEMA”. Ditinjau dari asal katanya, sistem bararti sekumpulan objek yang bekerja bersama-sama untuk menghasilkan suatu kesatuan metode yang digabungkan dan diatur sedemikian rupa yang berfungsi mencapai tujuan. Suatu sistem dapat terdiri dari beberapa subsistem yang saling berhubungan yang membentuk suatu kesatuan sehingga sasaran atau tujuan sistem tersebut dapat tercapai.
Pada umumnya ciri-ciri sistem adalah bertujuan, punya batas, terbuka, tersusun dari subsistem, ada saling berkaitan dan saling tergantung, merupakan satu kebulatan yang utuh, melakukan kegiatan transformasi, ada mekanisme kontrol, dan memiliki kemampuan mengatur dan menyesuaikan diri sendiri.
2.4.2 Pengertian Informasi
Informasi merupakan fakta data yang telah diproses transformasi data sehingga berubah bentuk menjadi informasi atau 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.
(18)
b. Tepat pada waktunya, berarti informasi yang datang pada penerima tidak boleh terlambat
c. Relevan, berarti informasi tersebut mempunyai manfaat untuk pemakainya. Kegunaan informasi itu sendiri adalah untuk memberitahuka 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 yang dapat digunakan untuk memilih resiko yang paling kecil dan keuntungan yang besar dala pemilihan alternatif bagi suatu proses pengambilan keputusan.
Dari defenisi 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.4.3 Peranan Komputer dalam Sistem Informasi
Komputer mempunyai peran penting untuk membantu manusia dalam menyelesaikan dan memecahkan masalah yang dihadapinya. Setiap pemecahan persoalan yang dilakukan manusia, hendaknya mempunyai dua unsur yaitu:
1. adanya fakta dan data
(19)
Jika pengolahan data dilakukan secara menual tidak akan menjamin ketelitian serta kebenaran hasil atau informasi yang diinginkan. Masalah pendataan dan pengolahan data dapat dipecahkan dengan mudah dalam waktu singkat dengan menggunakan alat bantu komputer.
Dalam hal hubungan inilah diperlukan suatu sistem penglahan data yang cepat dan tepat untuk memberikan informasi yang sangat menjamin benarnya keputusan yang telah ditetapkan. Dilihat dari aspek praktisnya, maka tidak jarang seseorang terlambat atau belum selesai didalam pengambilan keputusan dan mendapat informasi yang cepat dalam pengolahan data secara menual. Tetapi dengan adanya pengolahan data dengan komputer hal tersebut dapat diatasi.
Peranan komputer dalam suatu sistem informasi sangatlah penting, hal ini diakibatkan besar dan banyaknya data yang akan diolah dengan beranekaragam jenis data. Disinilah komputer memegang peranan penting untuk melakukan pengolahan data yang banyak dan beraneka ragam informasi dapat diperoleh dengan cepat dan tepat.
2.5 Sekilas Mengenai Visual Basic 6.0
Visual Basic pada dasarnya adalah bahasa pemograman komputer. Bahasa pemograman adalah perintah-perintahatau instruksi yang dimengerti oleh komputer untuk melakukan tugas-tugas tertentu. Bahasa pemograman visual basic merupakan
(20)
bahasa yang mudah dipahami sehingga manusia sekarang lebih banyak memilih pemograman Visual Basic.
Visual Basic selain disebut sbagai bahasa pemograman, juga sering disebut sarana (tool) untuk menghasilkan program-program aplikasi berbasis windows. Beberapa kemampuan atau menfaat dari Visual Basic diantaranya seperti:
a. Untuk membuat program aplikasi berbasis Windows
b. Untuk membuat objek-objek pembantu program seperti control Activex, File, Help, Aplikasi internet dan sebagainya
c. Menguji program dan menghasilkan program akhir berakhiran EXE yang bersifat Executable, atau dapat langsung dijalankan.
Bagi programmer pemula yang baru iungin belajar program, lingkungan Visual Basic dapat membantu membuat program berbasis Windows dengan mudah. Sedangkan bagi programmer tingkat lanjut, dengan kemampuannya yang besar dapat digunakan untuk membuat program yang kompleks, misalnya dalam lingkungan Netwoking atau Clien Server. Bahasa pemograman Visual Basic cukup sederhana dan menggunakan kata-kata bahasa inggris yang umum digunakan dan tidak perlu lagi menghapal sintaks-sintaks maupun format-format bahasa yang bermacam-macam. Dadalam Visual Basic semuanya sudah disediakan dalam pilihan-pilihan yang tinggal diambil sesuai kebutuhan. Selain itu, sarana pengembangannya yang bersifat visual lebih memudahkan untuk mengembangkan program aplikasi berbasis Windows ini, bersifat Mouse Driven (digerakkan dengan mouse) dan berdaya guna tinggi.
Kesimpulannya, Visual Basic adalah sebuah sarana pembuat program aplikasi yang lengkap dan mudah dipahami.
(21)
Gambar 2. Tampilan Dasar MS Visual Basic
2.5.1 Struktur Aplikasi Visual Basic 6.0
Lingkungan pemograman visual basic mengandung semua sarana yang anda butuhkan untuk membangun program-program yang hebat untuk windows dengan cepat dan efisien, visual basic merupakan bahasa pemrograman terstruktur. Struktur aplikasi visual basic terdiri dari :
1. Form, yaitu windows atau jendela dimana anda akan membuat user interface atau tampilan yang merupakan antarmuka program yang akan dibuat.
2. Kontrol, yaitu tampilan berbasis grafis yang dimasukkan pada form untuk membuat interaksi dengan pemakai (textbox, label, frame, dan lain-lain). 3. Propertis, yaitu nilai atau karakteristik yang dimiliki oleh sebuah objek visual
(22)
4. Metode, yaitu serangkaian perintah yang sudah tersedia suatu yang dapat diminta untuk mengerjakan tugas khusus.
5. Prosedure Kejadian/Event Prosedure, yaitu kode yang berhubungan dengan suatu objek yang dapat diminta untuk mengerjakan tugas khusus. Kode ini akan mengeksekusi ketika ada respon dari pemakai kode ketika ada event tertentu.
6. Prosedure Umum, yaitu kode yang tidak berhubungan dengan suatu objek. Kode ini harus diminta oleh aplikasi.
7. Modul/Module, yaitu kumpulan dari prosedure umum, deklarasi variable dan defenisi konstanta yang digunakan oleh aplikasi.
Untuk membuat aplikasi visual basic, mempunyai langkah-langkah sebagai berikut :
1. Membuat user interface atau tampilan 2. Mengatur property
3. Menulis kode program 4. Menjalankan program
Visual basic juga mempunyai tampilan layar yang terdiri dari : 1. Main Windows (Jendela Utama)
Yang terdiri dari title bar (baris judul), menu bar, dan tool bar, baris judul berisi nama proyek. Baris judul juga berisi mode operasi. Visual basic sekarang dan form yang aktif. Menu bar merupakan menu drop-down dimana dapat mengontrol operasi lingkungan visual basic. Toolbar berisi kumpulan gambar yang mewakili perubahan yang ada di menu. Jendela utama juga menampilkan lokasi dari form aktif di sudut kiri atas layar, lebar serta panjang form.
(23)
Gambar 2.1 Jendela Utama Visual basic
2. Form Windows (Jendela Form) adalah pusat dari pengembangan aplikasi visual basic. Disinilah tempat merancang aplikasi yang akan atau kita
inginkan.
3. Project Windows (Jendela Proyek), menampilkan daftar form dan modul proyek. Proyek merupakan kumpulan dari modul form, modul class, modul standart, dan file sumber yang membentuk suatu aplikasi.
(24)
4. Toolbox adalah kumpulan dari proyek yang digunakan atau membuat user interface serta control bagi program aplikasi. Ada dua cara untuk menempatkan kontrol pada suatu form
a. Klik ganda kontrol dalam toolbox, selanjutnya anda dapat mengubah besar dan ukuran serta memindahkannya dengan metode drag dan drop. b. Klik kontrol dalam toolbox, kemudian pindahkan pointer mouse pada
jendela form, kursor akan berubah menjadi crosshairt(+).
5. Properti Windows (Jendela Properti) berisi daftar struktur setting property yang digunakan pada sebuah objek yang terpilih. Kotak drop-down pada bagian atas jendela berisi daftar semua objek pada form yang aktif. Ada dua tab tampilan : Alphabetic (urut abjat) dan Catagorized (urut berdasarkan kelompok).
(25)
6. Form Layout Windows (Jendela Layout Form) menampilkan posisi form relatif terhadap layar monitor pada saat program dijalankan atau dieksekusi (Running/Compiling).
Visual Basic 6.0 juga memiliki beberapa keistimewaan antara lain :
a. Menggunakan platform pembuatan program yang diberi nama dexplorer studio, yang memiliki tampilan dan saran yang sama dengan visual basic J ++. Dengan begitu anda dapat belajar bahasa pemograman lainnya dengan mudah, tepat dan cepat tanpa harus belajar lagi.
b. Memiliki compiler yang handal yang dapat mendefenisikan file Executable efisien.
c. Memiliki beberapa tambahan saran wizard yang baru. Wizard adalah sarana yang mempermudah didalam pembuatan aplikasi dengan mengotoritaskan tugas–tugas tertentu.
d. Kemampuan membuat active X dan fasilitas internet yang lebih banyak.
e. Sarana akses data yang lebih cepat dan handal untuk membuat database yang mempunyai kemampuan yang lebih tinggi.
f. Visual baic 6.0 memiliki variasi atau edisi yang disesuaikan dengan kebutuhan pemakainya.
(26)
Visual Basic menyediakan berbagai tipe data seperti pada tabel dibawah ini antara lain :
Tipe–tipe data yang digunakan dalam Visual Basic 6.0 antara lain :
Tipe
Ukuran
Byte karakter
Integer 2 %
Long 4 i
Single 4 !
Double 8 #
Currency 8 @
String 1 $
Byte 1 Boolean 2 Date 8 Object 4
16+1
per Variant karakter
Untuk melakukan berbagai manipulai dan pengolahan data Visual Basic menyediakan berbagai operator antara lain :
Operator Aritmatika
Operator aritmatika digunakan untuk operasi aritmatika
Operator Operasi
^ Pemangkatan - Tanda Negatif * , / Perkalian dan pembagian \ Pembagian integer Mod Modulus sisa pembuangan + , - Penambahan dan pengurangan + , i Penggabungan string
(27)
Operator Perbandingan
Operator perbandingan digunakan untuk membandingkan suatu data dengan data yang lain dan menghasilkan nilai logika benar atau salah, tetapi antara kedua data tersebut harus mempunyai nilai atau tipe data yang sama.
Operator Operasi
= Sama dengan < > Tidak sama dengan < Lebih kecil > Lebih besar
<= Lebih kecil atau sama dengan >= Lebih besar atau sama dengan
Operator Logika
Operator logika digunakan untuk mengekspresikan satu atau lebih dari dua data (ekspresi) dan data logika (bolean) sehingga menghasilkan data logika yang baru.
Operator Operasi Not Tidak And Dan Or Atau
Xor Exclusive Or Eqv Ekivalen Imp Implikasi
(28)
BAB III
TINJAUAN ORGANISASI
3.1 Sejarah Perusahaan
Tahun 1967, eksperimen dari Letkol CHB Wahid Lubis telah berhasil menangkap siaran televisi Malaysia dan Bangkok di Medan. Kelanjutan dari eksperimennya adalah timbulnya suatu gagasan untuk mendirikan suatu siaran televisi di Sumatera Utara.
Ide untuk mendirikan satu stasiun televisi di Medan diprakarsai oleh pejabat-pejabat daerah Sumatera Utara yang bergerak di bidang mas media dan telekomunikasi dengan membentuk “YAYASAN PEMBANGUNAN TELEVISI SUMATERA UTARA” pada tanggal 27 Juni 1967, diketuai oleh Letkol CHB Wahid Lubis dan ketua harian Letkol CHB Ridwan Hutagalung dan kemudian diganti oleh Letkol CHB Amir Hoesin S. (waktu itu perwira perhubungan daerah militer II Bukit Barisan).
Sebagai langkah pertama dari usaha-usaha untuk merealisasikan tujuan tersebut, tanggal 6 Januari 1969 YAYASAN PEMBANGUNAN SUMATERA UTARA melakukan pinjaman sebesar US $ 20000 kepada PEMDA SUMUT , berupa ADO yang merencanakan membeli satu unit peralatan pemancar 75 watt dan peralatan
(29)
studio yang sederhana. Karena uang tersebut tidak mencukupi, yayasan meminta bantuan kepada P.N. PERTAMINA. Pembangunan gedung-gedung dimulai pada pertengahan tahun 1969. Penyempurnaan pembangunan gedung-gedung tersebut dilaksanakan dan ditandatangani pada bulan September 1969.
Ternyata dalam pelaksanaan penyelesaian pekerjaan gedung pemancar dan gedung diesel Bandar Baru, Direksi Pembangunan TVRI Sumut mengalami kesulitan kembali dalam soal pembiayaan. Gubernur Kepala Daerah Propinsi Sumatera Utara akhirnya mengeluarkan Surat Keputusan No. 337/XIV/GSU tanggal 10 April 1970 yang mengangkat Brigjen TNI Leo Lopulisa, Pangdam-II Bukit Barisan Sebagai Koordinator/Pimpinan Proyek Pelaksanaan Pembangunan TVRI Sumut, dan Bardan Syah, Kepala Biro Keuangan Pemda Sumatera Utara sebagai Bendaharawan.
Instalasi TVRI Studio Medan secara resmi dimulai tanggal 17 September 1970 dan dapat diselesaikan selama 45 hari kerja berupa pemasangan alat-alat Bradcasting Equipment, Air Conditioning System, Lighting System dan Antena System berikut 30 meter towernya untuk studio Medan. Sedangkan untuk stasiun pemancar Bandar Baru adalah instalasi Transmitter Equipment, 2 set diesel dan antena System berikut 67 meter tower.
Instalasi dengan test using dinyatakan selesai tanggal 10 Nopember 1970 untuk selanjutnya diadakan test program yang pengawasan teknis mesin dipegang oleh pelaksanaan instalasi sampai pelaksanaan operation seterusnya oleh Televisi Republik Indonesia.
(30)
Percobaan-percobaan On-Air dimulai dengan pola teknik dan siaran film selama 45 hari dimulai tanggal 11 Nopember sampai 27 Desember 1970. Life Program yang pertama mengudara adalah acara pidato sambutan koordinator/pimpinan proyek pembangunan TVRI Sumut dalam rangka dimulainya siaran TVRI Medan. Tanggal 9 Desember 1970 adalah acara pertama siaran hiburan TVRI Medan dari orkes Keroncong Kenangan.
Tanggal 28 Desember 1970, TVRI Studio Medan diresmikan oleh Presiden Soeharto dengan pengguntingan pita oleh Ibu Tien Soeharto. Dengan adanya TVRI Studio Medan berarti dunia pertelevisian di Indonesia telah menghasilkan sebuah pemancar TV pertama di luar Pulau Jawa dengan daya operasi berkekuatan 10 kw. Daya pancarnya dapat dicapai di Kisaran, Tanjung Balai, Tebing Tinggi, Medan, Pangkalan Susu, Pangkalan Brandan, Langsa atau dengan radius 150 km dan bahkan pada pertengahan tahun 1971 telah dapat diterima di beberapa tempat di Malaysia seperti Kelantan, Kedah, Selangor dan Penang.
Dalam pelaksanaan pembangunan TVRI terus mengembangkan mutu dan jangkauan siaran dengan mendirikan lebih banyak lagi stasiun pemancar, sehingga keseluruhan Daerah Tingkat II di Sumatera Utara ini sudah dapat menerima siaran pusat Jakarta. Sampai saat ini TVRI Stasiun Sumatera Utara telah mendirikan beberapa stasiun pemancar antara lain : Bandar Baru, Tebing Tinggi, Pematang Siantar, Rantau Prapat, Sibolga, Simarjarunjung, Prapat, tarutung, Sibuhuan, Siborong-borong, Gunung Sitoli, Teluk Dalam, Kotanopan, Sipirok, Padang Sidempuan, Gunung Tua, Sidikalang, Kisaran, Batang Toru, dan Lahewa.
(31)
Selaras dengan itu, TV juga telah berubah dari hitam putih (black and white) menjadi full colour. Sejak dibangunnya studio II Televisi Stasiun Medan dengan dana DIP APBN 1981/1982 yang mulai dioperasikan pemakaiannya menjelang Pemilu 1982 yaitu pada tanggal 1 April 1982, dengan demikian penyajian melalui acara TVRI Stasiun Medan sampai sekarang sudah sepenuhnya berwarna.
Sebagaimana Keputusan Menteri Penerangan RI No. 55 B/Kep/MenPen/1975, dan diubah menjadi Surat Keputusan Menteri Penerangan No. 230 A/KEP/MENPEN/1984, ditetapkan bahwa Direktorat Televisi mempunyai tugas melaksanakan sebagian tugas pokok Direktorat Jenderal Radio-Televisi-Film dibidang televisi berdasarkan kebijakan teknis yang ditetapkan oleh Direktur Jenderal Radio-Televisi-Film. Untuk pelaksanaan tugas TVRI sejak semula oleh Direktorat Jenderal Televisi dilakukan melalui dua pendekatan pokok yakni :
a. Menyelenggarakan siaran-siaran televisi dengan membangun stasiun penyiaran.
b. Mengembangkan jaringan siaran televisi dengan jalan membangun stasiun-stasiun transmisi secara bertahap diseluruh Indonesia.
Peranan TVRI sebagai media komunikasi dua arah, dituntut harus mampu menyalurkan perkembangan aspirasi masyarakan yang positif disamping aspirasi Pemerintah dalam pembangunan bangsa di segala bidang. Kemampuan menyerap dan menyalurkan aspirasi tersebut sangat tergantung kepada peningkatan kemampuan, keterampilan personel, serta peralatan.
(32)
3.2 Struktur Organisasi
Agar suatu sistem kerja sama berjalan dengan baik, perlu jelaslah pembagian kerja, tugas kewajiban tanggung jawab dan wewenang setiap orang didalamnya. Pembagian kerja dan tanggung jawab/wewenang itu menciptakan struktur organisasi. Dengan kata lain struktur organisasi adalah hubungan antara komponen atau bagian dalam suatu organisasi.
Suatu organisasi memperinci pembagian aktivitas kerja dan kaitan satu sama lain sampai tingkat tertentu, struktur organisasi juga menunjukkan tingkat spesialisasi aktivitas kerja serta hirarki organisasi. Struktur organisasi yang jelas dan mapan memberikan stabilitas dan kontinuitas yang memungkinkan organisasi tetap berlangsung walaupun personel atau anggotanya silih berganti.
Gambaran struktur organisasi TVRI Stasiun Sumatera Utara berdasarkan Peraturan Dewan Direksi Lembaga Penyiaran Publik Televisi Republik Indonesia Nomor: 155/PRTR/DIREKSI-TVRI/2006 tanggal 29 Desember 2006 tentang Struktur Organisasi dan Tata Kerja Stasiun Penyiaran Lembaga Penyiaran Publik Televisi Republik Indonesia dapat dilihat pada halaman berikut:
(33)
(34)
Dalam melaksanakan tugasnya, Kepala TVRI Stasiun Sumatera Utara dibantu oleh kepala bidang dan kepala bagian berikut:
1. Kepala Bidang Program dan Pengembangan Usaha, bertugas melaksanakan kegiatan di bidang program dan pengembangan usaha.
Dibantu oleh:
a. Kepala Seksi Program, bertugas melakukan kegiatan program.
b. Kepala Seksi Pengembangan Usaha, bertugas melakukan kegiatan pengembangan usaha.
2. Kepala Bidang Berita, bertugas melaksanakan kegiatan di bidang berita. Dibantu oleh:
a. Kepala Seksi Produksi Berita, bertugas melakukan kegiatan produksi berita.
b. Kepala Seksi Current Affairs dan siaran Olahraga, bertugas melakukan kegiatan produksi current affairs dan siaran olahraga.
3. Kepala Bagian Keuangan, bertugas melaksanakan kegiatan di bagian keuangan.
Dibantu oleh:
a. Kepala Subbagian Perbendaharaan, bertugas melakukan pengelolaan urusan perbendaharaan.
b. Kepala Subbagian Akuntansi, bertugas melakukan pengelolaan urusan akuntansi, verifikasi, perpajakan, hutang piutang, serta laporan keuangan. 4. Kepala Bidang Teknik, bertugas melaksanakan kegiatan di bidang teknik.
Dibantu oleh:
a. Kepala Seksi Teknik Produksi dan Penyiaran, bertugas melakukan kegiatan di bidang teknik produksi dan penyiaran.
(35)
b. Kepala Seksi Teknik Transmisi mempunyai tugas melakukan kegiatan di bidang teknik transmisi.
c. Kepala Seksi Fasilitasi Transmisi, bertugas melakukan kegiatan di bidang fasilitasi transmisi.
5. Kepala Bagian Umum, bertugas melaksanakan kegiatan di bagian umum. Dibantu oleh:
a. Kepala Subbagian Sumber Daya Manusia, bertugas melakukan kegiatan penyiapan penyusunan rencana, program dan anggaran, dan pengelolaan urusan sumber daya manusia, hukum, keprotokolan, hubungan masyarakat dan ketatalaksanaan.
b. Kepala Subbagian Perlengkapan, bertugas melakukan kegiatan pengelolaan urusan perlengkapan, mekanikal dan elektrikal, rumah tangga, transportasi, keamanan dan kearsipan.
(36)
BAB IV
PERANCANGAN SISTEM
4.1 Diagram Alir Data
Data Flow Diagram (DFD) merupakan diagram alir data, mulai dari memasukkan data, memproses data hingga menghasilkan informasi atau laporan yang diserahkan kepada pimpinan perusahaan. DFD ini bisa dipergunakan untuk sistem secara nyata, sehingga orang mengerti kenyataan tentang sistem yang sedang berjalan.
4.1.1 Diagram Konteks
P e g a w a i B a g ia n
K e p e g a w a ia n
S IS T E M IN F O R M A S I D A T A P E G A W A I D a ta P e g a w a i
D a ta G o lo n g a n
P im p in a n
D a fta r G o lo n g a n / P a n g ka t L a p o ra n d a ta P e g a w a i
L a p o ra n d a ta p e g a w a i p e rg o lo n g a n L a p o ra n K e n a ika n P a n g ka t
L a p o ra n K e n a ika n P a n g ka t P e rg o lo n g a n D a ta K rite ria , D a ta K e n a ik a n
P a n g ka t In f K e n a ik a n P a n g ka t
(37)
Pegawai
Bagian Kepegawaian 1
Data Pegawai Data Pegawai
Pimpinan
Daftar Golongan / Pangkat Laporan data Pegawai
Laporan data pegawai pergolongan Laporan Kenaikan Pangkat
Laporan Kenaikan Pangkat PergolonganKenaikan Pangkat 2
Seleksi Data Golongan Pegawai
Golongan
Kriteria
3 Seleksi Data
Kriteria
Pangkat F1
F2
F3
F4 4
Validasi Kenaikan
Pangkat
5 Pembuatan
Laporan Data Golongan
(38)
4.2 Rancangan Database
Database merupakan kumpulan file-file yang telah diarsip sehingga memungkinkan dapat diakses dengan cepat dan akurat. Database yang pernuis rancang dalam tugas akhir ini dibuat dengan Ms. Access yang terdiri dari 4 tabel dan tabel relasi. Adapun tabel tersebut sebagai berikut :
Tabel 4.1 Golongan
FIELD NAMA TYPE WIDTH KETERANGAN
Gol * Text 5 Golongan
Pangkat Text 15 Pangkat
Gapok Currency 8 Gaji Pokok
Tabel 4.2 Pegawai
FIELD NAMA TYPE WIDTH KETERANGAN
NIP * Text 9 Nomor Induk Pegawai Nmpegawai Text 25 Nama Pegawai
Alamat Text 30 Alamat
Tmplhr Text 15 Tempat Lahir
Tgllhr Date 8 Tanggal Lahir
Jenkel Text 1 Jenis kelamin
Agama Text 15 Agama
Pddk_akhir Text 25 Pendidikan terakhir Thn_dns Text 4 Tahun Dinas
(39)
Tabel 4.3 Kriteria
FIELD NAMA TYPE WIDTH KETERANGAN
NIP * Text 9 Nomor Induk Pegawai
Kmpn_krj Integer 2 Kemampuan Kerja Kerajinan Integer 2 Kerajinan
Dis_kerja Integer 2 Disiplin Kerja Kerjasama Integer 2 Kerjasama Prakarsa Integer 2 Prakarsa Kepemimpinan Integer 2 Kepemimpinan Ujian_dinas Integer 2 Ujian Dinas
Tabel 4.4 Kenaikan Pangkat
FIELD NAMA TYPE WIDTH KETERANGAN
Nokenaikan Text 4 Nomor Urut Kenaikan Pangkat NoSK* Text 15 Nomor SK. Kenaikan Pangkat TglSk Date 8 Tanggal Surat Keputusan NIP Text 9 Nomor Induk Pegawai
Mskerja Text 2 Masa Kerja
(40)
Relasi Antar Database
PEGAWAI NIP
Nmpegawai Alamat Tmplhr Tgllhr Jenkel Agam Pddk_akhir Thn_dns Gol
KRITERIA NIP
Kmpn_krj Kerajinan Dis_kerja Kerjasama Prakarsa Kepemimpinan Ujian_dinas
KENAIKAN PANGKAT Nokenaikan NoSK TglSk Nip Mskerja Gollama golbaru
GOLONGAN Gol
Pangkat Gapok
Gambar 4.3 Relasi Antar Database
4.3 Desain Menu
Desain menu merupakan rancang bangun dari percakapan atar pemakai (user) dengan komputer. Percakapan ini terdiri dari proses pemasukan data ke sistem, menampilkan output informasi kepada user kedua-duanya.
(41)
4.3.1 Desain Menu Utama
Menu utama yang akan dirancang dalam tugas akhir ini adalah menginput/mengisi data kedalam database.
Gambar 4.4 Desain Menu Utama
4.3.2 Masukan (Input)
Adapun rancangan input tersebut adalah rancangan input data golongan, rancangan input data pegawai, rancangan input data kriteria dan rancangan input data kenaikan pangkat.
(42)
1. Desain Input Data Golongan
Gambar 4.5 Desain Input Data Golongan
2. Desain Input Data Pegawai
(43)
3. Desain Input Data Kriteria
Gambar 4.7 Desain Input Data Kriteria 4. Desain Input Data Kenaikan Pangkat
(44)
4.4 Rancangan Output
Berdasarkan database dan rancangan input pada tahap sebelumnya, maka rancanan output yang akan penulis rancang dalam Tugas Akhir ini terdiri dari desain output data golongan/pangkat, laporan data pegawai, laporan data pegawai pergolongan dan laporan kenaikan pangkat dan laporan kenaikan pangkat pergolongan setiap tahunnya. Adapun desain output laporan tersebut adalah sebagai berikut :
1. Desain Output Daftar Golongan/Pangkat
(45)
(46)
(47)
(48)
(49)
4.5 Algoritma Program
Disini penulis menggunakan algoritma. Adapun algoritma yang akan dibahas antara lain yaitu:
1. Algoritma Menu Utama Langkah 1 : Klik Start
Baca Menu Utama Tampil File, Report
Langkah 2 : Jika Klik File Baca Menu File Langkah 3 : Jika Klik Report
Baca Menu Report
2. Algoritma Menu File Baca Menu File
Tampil Pilihan Input Data Golongan, Pegawai, Kriteria, Kenaikan Pangkat, Exit.
Langkah 1 : Jika Klik Golongan
Baca Form Input Data Golongan Langkah 2 : Jika Klik Pegawai
Baca Form Input Data Pegawai Langkah 3 : Jika Klik Kriteria
Baca Form Input Kriteria Langkah 4 : Jika Klik Kenaikan Pangkat
Baca Form Input Data Kenaikan Pangkat Langkah 5 : Jika Klik Exit
(50)
Keluar dari Program
3. Algoritma Menu Report Baca Menu Report
Tampil Pilihan Laporan Data Golongan, Data Pegawai, Data Pegawai Per Golongan, Data Kenaikan Pangkat, Data Kenaikan Pangkat Per Golongan
Langkah 1 : Jika Klik Laporan Data Golongan Tampil Laporan Data Golongan Langkah 2 : Jika Klik Laporan Data Pegawai
Tampil Laporan Data Pegawai
Langkah 3 : Jika Klik Laporan Data Pegawai Per Golongan Tampil Laporan Data Pegawai Per Golongan Langkah 4 : Jika Klik Laporan Data Kenaikan Pangkat
Tampil Laporan Data Kenaikan Pangkat
Langkah 5 : Jika Klik Laporan Data Kenaikan Pangkat Per Golongan Tampil Laporan Data Kenaikan Pangkat Per Golongan
4. Algoritma Golongan
Baca Menu Golongan
Tampil Pilihan Proses Tambah, Cari, Keluar. Langkah 1 : Jika Klik Tambah
Isi Gol, Gol dicari jika ketemu kembali ke isi Gol, jika tidak ketemu isi data Golongan. Jika data ingin di simpan klik simpan jika tidak klik batal.
(51)
Langkah 2 : Jika Klik Cari
Isi Gol pada text cari, Gol dicari jika tidak ketemu kembali ke isi Gol, jika ketemu tampil data Golongan. Jika data ingin di hapus klik hapus jika ingin dikoreksi klik koreksi lalu perbaiki data kemudian klik simpan jika ingin disimpan, jika tidak klik batal.
Langkah 3 : Jika Klik Keluar
Keluar dari form Golongan dan kembali kemenu utama
5. Algoritma Pegawai
Baca Menu Pegawai
Tampil Pilihan Proses Tambah, Cari, Keluar. Langkah 1 : Jika Klik Tambah
Isi NIP Pegawai, NIP dicari jika ketemu kembali ke isi NIP, jika tidak ketemu isi data Pegawai. Jika data ingin di simpan klik simpan jika tidak klik batal.
Langkah 2 : Jika Klik Cari
Isi NIP Pegawai pada text cari, NIP dicari jika tidak ketemu kembali ke isi NIP, jika ketemu tampil data Pegawai. Jika data ingin di hapus klik hapus jika ingin dikoreksi klik koreksi lalu perbaiki data kemudian klik simpan jika ingin disimpan, jika tidak klik batal. Langkah 3 : Jika Klik Keluar
Keluar dari form Pegawai dan kembali kemenu utama 6. Algoritma Kriteria
Baca Menu Kriteria
(52)
Langkah 1 : Jika Klik Tambah
Isi NIP Pegawai, NIP dicari jika ketemu kembali ke isi NIP, jika tidak ketemu isi data Kriteria. Jika data ingin di simpan klik simpan jika tidak klik batal.
Langkah 2 : Jika Klik Cari
Isi NIP Pegawai pada text cari, NIP dicari jika tidak ketemu kembali ke isi NIP, jika ketemu tampil data Kriteria. Jika data ingin di hapus klik hapus jika ingin dikoreksi klik koreksi lalu perbaiki data kemudian klik simpan jika ingin disimpan, jika tidak klik batal. Langkah 3 : Jika Klik Keluar
Keluar dari form Kriteria dan kembali kemenu utama
7. Algoritma Kenaikan Pangkat
Baca Menu Kenaikan Pangkat
Tampil Pilihan Proses Tambah, Cari, Keluar. Langkah 1 : Jika Klik Tambah
Isi Kode Kenaikan Pangkat, Kode dicari jika ketemu kembali ke isi Kode, jika tidak ketemu isi data Kenaikan Pangkat. Jika data ingin di simpan klik simpan jika tidak klik batal.
Langkah 2 : Jika Klik Cari
Isi Kode Kenaikan Pangkat pada text cari, Kode dicari jika tidak ketemu kembali ke isi Kode, jika ketemu tampil data Kenaikan Pangkat. Jika data ingin di hapus klik hapus jika ingin dikoreksi klik koreksi lalu perbaiki data kemudian klik simpan jika ingin disimpan, jika tidak klik batal.
(53)
Langkah 3 : Jika Klik Keluar
(54)
BAB V
IMPLEMENTASI SISTEM
5.1 Pengertian dan Tujuan Implementasi
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.
Tujuan dari implementasi sistem adalah sebagai berikut :
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui
2. Menulis, menguji dan mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui
3. Memastikan bahwa personal dapat mengoperasikan sistem baru 4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai 5. Memastikan bahwa konversi ke sistem baru berjalan dengan benar.
5.2 Penerapan Sistem
Agar dapat memeperoleh hasil yang telah direncanakan dan demi mencapai keinginan yang dimaksud dalam perancangan atau desain sistem yang telah penulis buat ini
(55)
tentunya membutuhkan beberapa komponen untuk menunjang proses pengerjaannya, antara lain :
1. Hardware (Perangkat Keras)
Hardware adalah seluruh komponen-komponen peralatan yang membentuk suatu sistem komputer dan peralatan lainnya yang memungkinkan komputer dapat melaksanakan tugasnya. Dalam penyusunan sistem informasi ini, penulis membutuhkan hardware sebagai berikut :
a. Satu unit CPU dengan prosesor Pentium 1 atau yang lebih tinggi. b. Monitor VGA atau layar yang mempunyai resolusi lebih tinggi.
c. RAM 64 MB atau juga dapat dipakai RAM dengan kapasitas yang lebih besar.
d. CD-ROM
e. Harddisk dengan ruang kapasitas diatas 5 GB. f. Keyboard dan mouse
g. Printer sebagai media pencetakan.
2. Software (Perangkat Lunak)
Dengan adanya fasilitas hardware (perangkat keras) atau komputer, tentu tidak akan dapat memecahkan masalah (problem) atau tidak dapat digunakan tanpa adanya bantuan penuh dari software (perangkat lunak).
Yang dimaksud dengan software adalah komponen dari pada sistem pengolahan data yang diluar dari peralatan komputernya sendiri. Adapun software yang digunakan penulis dalam membuat sistem informasi ini adalah sebagai berikut :
(56)
a. Sistem Operasi
Yang digunakan merupakan sistem yang dapat mendukung software yang akan digunakan, misalnya Windows 95, Windows 98, Windows XP, Windows ME, Windows 2000 Server dan Windows laninnya yang dapat mendukung Program tersebut.
b. Bahasa Pemrograman Visual Basic Versi 6.0.
3. Brainware
Konsekuensi dari pada dibentuknya atau dikembangkannya proyek sistem komputerisasi atau adanya mesin komputer sebagai alat bantu yang mampu dibidang pengolahan data, maka aspek manusia yang menangani proyek tersebut harus juga dipikirkan. Inilah yang digolongkan kepada aspek brainware. Untuk menjalankan sistem yang dibuat oleh penulis yang dibutuhkan seorang operator. Dengan membutuhkan orang yang memiliki keahlian dalam bidang komputer, diharapkan desain yang dirancang dapat dikembangkan ke arah yang lebih baik guna menunjang penginformasian yang lebih cepat, tepat dan akurat.
Faktor Brainware dalam hal ini adalah manusia yang dibutuhkan adalah :
a. Sistem analis, yaitu orang yang membentuk dan membangun fasilitas rancangan sistem
b. Programer, yaitu orang yang mengerti bahasa pemograman yang digunakan dalam membuat dan membangun program.
c. Operator, yaitu orang yang menangani langsung dalam pengelolahan data, mulai dari mempersiapkan data sampai dalam pengentrian atau pemasukan data dalam komputer.
(57)
BAB VI
KESIMPULAN DAN SARAN
6.1. Kesimpulan
Berdasarkan dari uraian bab terdahulu maka penulis dapat mengambil kesimpulan antara lain :
1. Dengan menggunakan sistem yang baru dirancang, maka kelemahan yang terdapat pada sistem yang lama dapat teratasi.
2. Sistem yang baru dirancang mempunyai kelebihan dari sistem yang lama yaitu bahwa sistem yang baru lebih akurat, cepat dan tepat.
3. Penginputan data, penyimpanan data, pengeditan data dapat dilakukan dengan lebih efektif (berhasil guna) dan efisien (berdaya guna).
4. Sistem ini memberi kemudahan bagi para pemakai (user) yaitu pegawai di TVRI Stasiun Sumatera Utara untuk mengolah data kepegawaian.
6.2. Saran
Saran dari tugas akhir ini adalah :
1. Agar adanya peningkatan skill ( keahlian/keterampilan ) para pegawai dalam penggunaan komputer yang sangat menentukan produktivitas kerja dari pegawai tersebut, baik software maupun hardware sehingga dapat mengoptimalkan kerja pegawai.
(58)
2. Dengan adanya penyusunan tugas akhir ini dapat diharapkan berguna bagi para mahasiswa yang akan terjun langsung ketengah – tengah masyarakat.
3. Penulis menyadari kekurangan akan program ini, maka untuk melanjutkan agar pendapat hasil yang paling maksimal sebaiknya program dikembangkan sebagai fasilitas untuk penyajian informasi berdasarkan yang di kehendaki.
(59)
DAFTAR PUSTAKA
Adi Kurniadi, Pemograman Microsoft Visual Basic 6.0, PT. Elex Media Komputindo, Jakarta, 2000.
Kok Yung, Membangaun Database Dengan Visual Basic 6.0 Dengan Perintah SQL, PT. Elex Media Komputindo, Jakarta, 2002.
M. Agus, J. Alam Pengenalan Microsoft Visual Basic 6.0, PT. Elex Media Komputindo, Jakarta, 1999.
(60)
L
A
M
P
I
R
A
N
(61)
LISTING PROGRAM
Listing Program Menu Utama
Private Declare Function DeleteMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Const MF_BYPOSITION = &H400& ' Private Sub lapgolongan_Click()
CrystalReport1.DataFiles(0) = App.Path & "\pangkat.Mdb"
CrystalReport1.WindowTitle = "LAPORAN DATA GOLONGAN / PANGKAT"
CrystalReport1.ReportFileName = "C:\Fadhly\Laporan\repgolongan.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2
End Sub
Private Sub lapkenaikanpangkat_Click()
CrystalReport1.DataFiles(0) = App.Path & "\pangkat.Mdb"
CrystalReport1.WindowTitle = "LAPORAN DATA KENAIKAN PANGKAT" CrystalReport1.ReportFileName = "C:\Fadhly\Laporan\repkenaikan.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2
End Sub
Private Sub lapkenaikanpangkatgolongan_Click() frmkenaikangolongan.Show
End Sub
Private Sub lappegawai_Click()
CrystalReport1.DataFiles(0) = App.Path & "\pangkat.Mdb" CrystalReport1.WindowTitle = "LAPORAN PEGAWAI"
CrystalReport1.ReportFileName = "C:\Fadhly\Laporan\reppegawai.rpt" CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2
(62)
Private Sub lappegawaigolongan_Click() frmpegawaigol.Show
End Sub
Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then PopupMenu mnuinput End If
End Sub
Private Sub mnuexit_Click() End
End Sub
Private Sub mnugolongan_Click() golongan.Show
End Sub
Private Sub mnukenaikanpangkat_Click() kenaikanpangkat.Show
End Sub
Private Sub mnukriteria_Click() kriteria.Show
End Sub
Private Sub mnupegawai_Click() pegawai.Show
End Sub
Private Sub Timer1_Timer()
Me.Caption = Right$(Me.Caption, Len(Me.Caption) - 1) + Left$(Me.Caption, 1) End Sub
Listing Program Golongan Dim rsgolongan As DAO.Recordset Dim txt As Control
Dim ESC As Byte
Private Sub cmdAdd_Click() Frame1.Enabled = True cmdDelete.Enabled = False cmdUpdate.Enabled = False Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call clrTxt
(63)
Me.gol.SetFocus ladd = True End Sub
Private Sub cmdcancel_Click() Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.cmdUpdate.Enabled = False Me.cmdSave.Enabled = False Me.cmdDelete.Enabled = False lv1.Enabled = True
Call clrTxt
Frame1.Enabled = False Frame2.Enabled = True Me.cmdAdd.SetFocus ladd = False
ledit = False End Sub
Private Sub cmdClose_Click() Unload Me
End Sub
Private Sub cmddelete_Click()
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol = '" & Me.gol.Text & "'")
reply = MsgBox("BENAR AKAN MENGHAPUS DATA?", vbQuestion + vbYesNo, Me.Caption)
If reply = vbYes Then rsgolongan.Delete Call clrTxt
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan ") Call loadLV
cmdAdd.Enabled = True Frame1.Enabled = False
MsgBox "DATA SUDAH DIHAPUS!", vbInformation, Me.Caption cmdcancel_Click
End If End Sub
Private Sub cmdSave_Click() On Error Resume Next If ladd Then
If Me.gol.Text <> "" And Me.gapok.Text <> "" And Me.pangkat.Text <> "" Then rsgolongan.AddNew
rsgolongan.Fields!gol = Me.gol.Text rsgolongan.Fields!gapok = Me.gapok.Text rsgolongan.Fields!pangkat = Me.pangkat.Text rsgolongan.Update
MsgBox "DATA SUDAH DISIMPAN!", vbInformation, "Succesfully Saved" Else
(64)
Exit Sub End If
ElseIf ledit Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol= '" & Me.gol.Text & "'")
rsgolongan.Edit
rsgolongan.Fields!gol = Me.gol.Text rsgolongan.Fields!gapok = Me.gapok.Text rsgolongan.Fields!pangkat = Me.pangkat.Text rsgolongan.Update
MsgBox "DATA SUDAH DISIMPAN!", vbInformation, "Succesfully Saved" End If
Call clrTxt
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan") loadLV
Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.Frame1.Enabled = False Frame2.Enabled = True lv1.Enabled = True ladd = False
ledit = False
Me.cmdAdd.SetFocus End Sub
Private Sub cmdUpdate_Click() Me.cmdUpdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.gol.SetFocus
SendKeys "{home}+{end}" ledit = True
ladd = False End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me End If End Sub
Private Sub Form_Load() Me.Top = 0
Me.Left = 0
(65)
openDB '---
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan") Do While Not rsgolongan.EOF
Me.cbogol.AddItem rsgolongan.Fields(0) rsgolongan.MoveNext
Loop '---
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan") ESC = 0
Call loadLV ledit = False ladd = False End Sub
Private Sub clrTxt()
For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.Text = ""
End If Next End Sub
Private Sub RetFields()
Me.gol.Text = rsgolongan.Fields!gol Me.gapok.Text = rsgolongan.Fields!gapok Me.pangkat.Text = rsgolongan.Fields!pangkat End Sub
Private Sub loadLV() lv1.ListItems.Clear
Do While Not rsgolongan.EOF
Set j = lv1.ListItems.Add(, , rsgolongan.Fields!gol) j.SubItems(1) = rsgolongan.Fields!pangkat
j.SubItems(2) = rsgolongan.Fields!gapok rsgolongan.MoveNext
Loop End Sub
Private Sub lv1_Click()
If lv1.ListItems.Count <> 0 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol= '" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'")
Call RetFields
Me.cmdDelete.Enabled = True Me.cmdUpdate.Enabled = True Me.cmdcancel.Enabled = True End If
End Sub
Private Sub lv1_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
(66)
Unload Me End If End Sub
Private Sub gol_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol= '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then
MsgBox "GOLONGAN SUDAH ADA!", vbExclamation, "Data Found" Me.gol.SetFocus SendKeys "{home}+{End}" Exit Sub Else End If SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub pangkat_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub gapok_KeyPress(KeyAscii As Integer) IsiDataText3
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub cbogol_KeyPress(KeyAscii As Integer) Dim a As Currency
If KeyAscii = 13 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol= '" & Me.cbogol.Text & "'")
(67)
SendKeys "{Tab}" Else
MsgBox "Golongan Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.cbogol.SetFocus End If
End If End Sub
Private Sub cmdRefresh_Click()
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan where gol ='" & Me.cbogol.Text & "' ")
Call clrTxt
lv1.ListItems.Clear
Set rsgolongan = db.OpenRecordset("select * from golongan") Do While Not rsgolongan.EOF
Set j = lv1.ListItems.Add(, , rsgolongan.Fields!gol) j.SubItems(1) = rsgolongan.Fields!pangkat
j.SubItems(2) = rsgolongan.Fields!gapok rsgolongan.MoveNext
Loop
Me.cmdcancel.Enabled = False Me.cmdUpdate.Enabled = False Me.cmdDelete.Enabled = False Me.cmdAdd.SetFocus
End Sub
Private Sub cbogol_Click()
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol LIKE '" & Me.cbogol.Text & "*'")
Me.cmdcancel.Enabled = True Me.cmdUpdate.Enabled = True Me.cmdDelete.Enabled = True Call RetFields
Call loadLV End Sub
Listing Program Pegawai Dim rspegawai As DAO.Recordset Dim txt As Control
Dim ESC As Byte
Private Sub cmdAdd_Click() Frame1.Enabled = True cmdDelete.Enabled = False cmdUpdate.Enabled = False Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True
(68)
Me.cmdcancel.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call clrTxt
Me.nip.SetFocus ladd = True End Sub
Private Sub cmdcancel_Click() Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.cmdUpdate.Enabled = False Me.cmdSave.Enabled = False Me.cmdDelete.Enabled = False lv1.Enabled = True
Call clrTxt
Frame1.Enabled = False Frame2.Enabled = True Me.cmdAdd.SetFocus ladd = False
ledit = False End Sub
Private Sub cmdClose_Click() Unload Me
End Sub
Private Sub cmddelete_Click()
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip = '" & Me.nip.Text & "'")
reply = MsgBox("BENAR AKAN MENGHAPUS DATA?", vbQuestion + vbYesNo, Me.Caption)
If reply = vbYes Then rspegawai.Delete Call clrTxt
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai ") Call loadLV
cmdAdd.Enabled = True Frame1.Enabled = False
MsgBox "DATA SUDAH DIHAPUS!", vbInformation, Me.Caption cmdcancel_Click
End If End Sub
Private Sub cmdSave_Click() On Error Resume Next If ladd Then
If Me.nip.Text <> "" And Me.nmpegawai.Text <> "" And Me.alamat.Text <> "" And _
Me.tmplahir.Text <> "" And Me.tgllahir.Value <> "" And Me.agama.Text <> "" And _
(69)
Me.jenkel.Text <> "" And Me.pakhir.Text <> "" And Me.gol.Text <> "" And Me.thndinas.Text <> "" Then
rspegawai.AddNew
rspegawai.Fields!nip = Me.nip.Text
rspegawai.Fields!nmpegawai = Me.nmpegawai.Text rspegawai.Fields!tmplahir = Me.tmplahir.Text rspegawai.Fields!tgllahir = Me.tgllahir.Value rspegawai.Fields!jenkel = Me.jenkel.Text rspegawai.Fields!agama = Me.agama.Text rspegawai.Fields!alamat = Me.alamat.Text rspegawai.Fields!pakhir = Me.pakhir.Text rspegawai.Fields!thndinas = Me.thndinas.Text rspegawai.Fields!gol = Me.gol.Text
rspegawai.Update
MsgBox "DATA SUDAH DISIMPAN!", vbInformation, "Succesfully Saved" Else
MsgBox "DATA TIDAK BOLEH KOSONG!", vbExclamation, "Data Blank" Exit Sub
End If
ElseIf ledit Then
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip= '" & Me.nip.Text & "'")
rspegawai.Edit
rspegawai.Fields!nip = Me.nip.Text
rspegawai.Fields!nmpegawai = Me.nmpegawai.Text rspegawai.Fields!tmplahir = Me.tmplahir.Text rspegawai.Fields!tgllahir = Me.tgllahir.Value rspegawai.Fields!jenkel = Me.jenkel.Text rspegawai.Fields!agama = Me.agama.Text rspegawai.Fields!alamat = Me.alamat.Text rspegawai.Fields!pakhir = Me.pakhir.Text rspegawai.Fields!thndinas = Me.thndinas.Text rspegawai.Fields!gol = Me.gol.Text
rspegawai.Update
MsgBox "DATA SUDAH DISIMPAN!", vbInformation, "Succesfully Saved" End If
Call clrTxt
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai") loadLV
Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.Frame1.Enabled = False Frame2.Enabled = True lv1.Enabled = True ladd = False
(70)
Me.cmdAdd.SetFocus End Sub
Private Sub cmdUpdate_Click() Me.cmdUpdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.nip.SetFocus
SendKeys "{home}+{end}" ledit = True
ladd = False End Sub
Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me End If End Sub
Private Sub Form_Load() Me.Top = 0
Me.Left = 0
Me.WindowState = 0 openDB
Dim k
For k = 1950 To 4000 Me.thndinas.AddItem k Next k
'---
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai") Do While Not rspegawai.EOF
Me.cbonip.AddItem rspegawai.Fields(0) rspegawai.MoveNext
Loop
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan") Do While Not rsgolongan.EOF
Me.gol.AddItem rsgolongan.Fields(0) rsgolongan.MoveNext
Loop '---
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai") ESC = 0
Call loadLV ledit = False ladd = False
(71)
End Sub
Private Sub clrTxt()
For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = ""
ElseIf TypeOf txt Is ComboBox Then txt.Text = ""
End If Next End Sub
Private Sub RetFields()
Me.nip.Text = rspegawai.Fields!nip
Me.nmpegawai.Text = rspegawai.Fields!nmpegawai Me.tmplahir.Text = rspegawai.Fields!tmplahir Me.tgllahir.Value = rspegawai.Fields!tgllahir Me.agama.Text = rspegawai.Fields!agama Me.alamat.Text = rspegawai.Fields!alamat Me.jenkel.Text = rspegawai.Fields!jenkel Me.pakhir.Text = rspegawai.Fields!pakhir Me.thndinas.Text = rspegawai.Fields!thndinas Me.gol.Text = rspegawai.Fields!gol
Set rsgolongan = db.OpenRecordset("select *from golongan where gol= '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then
Me.gapok.Text = rsgolongan.Fields!gapok Me.pangkat.Text = rsgolongan.Fields!pangkat End If
End Sub
Private Sub loadLV() lv1.ListItems.Clear
Do While Not rspegawai.EOF
Set j = lv1.ListItems.Add(, , rspegawai.Fields!nip) j.SubItems(1) = rspegawai.Fields!nmpegawai
j.SubItems(2) = rspegawai.Fields!tmplahir & "," & rspegawai.Fields!tgllahir j.SubItems(3) = rspegawai.Fields!jenkel
j.SubItems(4) = rspegawai.Fields!agama j.SubItems(5) = rspegawai.Fields!alamat j.SubItems(6) = rspegawai.Fields!pakhir j.SubItems(7) = rspegawai.Fields!thndinas j.SubItems(8) = rspegawai.Fields!gol rspegawai.MoveNext
Loop End Sub
Private Sub gol_Click()
Set rsgolongan = db.OpenRecordset("select *from golongan where gol= '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then
Me.gapok.Text = rsgolongan.Fields!gapok Me.pangkat.Text = rsgolongan.Fields!pangkat
(72)
End If End Sub
Private Sub lv1_Click()
If lv1.ListItems.Count <> 0 Then
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip= '" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'")
Call RetFields
Me.cmdDelete.Enabled = True Me.cmdUpdate.Enabled = True Me.cmdcancel.Enabled = True End If
End Sub
Private Sub lv1_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me End If End Sub
Private Sub nip_KeyPress(KeyAscii As Integer) IsiDataText3
If KeyAscii = 13 Then
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip= '" & Me.nip.Text & "'")
If Not rspegawai.EOF Then
MsgBox "NIP SUDAH ADA!", vbExclamation, "Data Found" Me.nip.SetFocus SendKeys "{home}+{End}" Exit Sub Else End If SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub nmpegawai_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub tmplahir_KeyPress(KeyAscii As Integer) IsiDataText1
(73)
SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub tgllahir_KeyPress(KeyAscii As Integer) IsiDataText2
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub jenkel_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub agama_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub alamat_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub pakhir_KeyPress(KeyAscii As Integer) IsiDataText1
(74)
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub gol_KeyPress(KeyAscii As Integer) Dim a As Currency
If KeyAscii = 13 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol = '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then SendKeys "{Tab}"
Else
MsgBox "Golongan Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.gol.SetFocus End If
End If End Sub
Private Sub thndinas_KeyPress(KeyAscii As Integer) IsiDataText3
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub cbonip_KeyPress(KeyAscii As Integer) Dim a As Currency
If KeyAscii = 13 Then
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip= '" & Me.cbonip.Text & "'")
If Not rspegawai.EOF Then SendKeys "{Tab}" Else
MsgBox "Nip Pegawai Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.cbonip.SetFocus End If
End If End Sub
Private Sub cmdRefresh_Click()
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai where nip ='" & Me.cbonip.Text & "' ")
(75)
Call clrTxt
lv1.ListItems.Clear
Set rspegawai = db.OpenRecordset("select * from pegawai") Do While Not rspegawai.EOF
Set j = lv1.ListItems.Add(, , rspegawai.Fields!nip) j.SubItems(1) = rspegawai.Fields!nmpegawai
j.SubItems(2) = rspegawai.Fields!tmplahir & "," & rspegawai.Fields!tgllahir j.SubItems(3) = rspegawai.Fields!jenkel
j.SubItems(4) = rspegawai.Fields!agama j.SubItems(5) = rspegawai.Fields!alamat j.SubItems(6) = rspegawai.Fields!pakhir j.SubItems(7) = rspegawai.Fields!thndinas j.SubItems(8) = rspegawai.Fields!gol rspegawai.MoveNext
Loop
Me.cmdcancel.Enabled = False Me.cmdUpdate.Enabled = False Me.cmdDelete.Enabled = False Me.cmdAdd.SetFocus
End Sub
Private Sub cbonip_Click()
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip LIKE '" & Me.cbonip.Text & "*'")
Me.cmdcancel.Enabled = True Me.cmdUpdate.Enabled = True Me.cmdDelete.Enabled = True Call RetFields
Call loadLV End Sub
Listing Program Kriteria
Dim rskriteria As DAO.Recordset Dim txt As Control
Dim ESC As Byte
Private Sub cmdAdd_Click() Frame1.Enabled = True cmdDelete.Enabled = False cmdUpdate.Enabled = False Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call clrTxt
(76)
Me.nip.SetFocus ladd = True End Sub
Private Sub cmdcancel_Click() Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.cmdUpdate.Enabled = False Me.cmdSave.Enabled = False Me.cmdDelete.Enabled = False lv1.Enabled = True
Call clrTxt
Frame1.Enabled = False Frame2.Enabled = True Me.cmdAdd.SetFocus ladd = False
ledit = False End Sub
Private Sub cmdClose_Click() Unload Me
End Sub
Private Sub cmddelete_Click()
Set rskriteria = db.OpenRecordset("SELECT * FROM kriteria WHERE nip = '" & Me.nip.Text & "'")
reply = MsgBox("BENAR AKAN MENGHAPUS DATA?", vbQuestion + vbYesNo, Me.Caption)
If reply = vbYes Then rskriteria.Delete Call clrTxt
Set rskriteria = db.OpenRecordset("SELECT * FROM kriteria ") Call loadLV
cmdAdd.Enabled = True Frame1.Enabled = False
MsgBox "DATA SUDAH DIHAPUS!", vbInformation, Me.Caption cmdcancel_Click
End If End Sub
Private Sub cmdSave_Click() On Error Resume Next If ladd Then
If Me.nip.Text <> "" And Me.kmpnkerja.Text <> "" And Me.kerajinan.Text <> "" _ And Me.diskerja.Text <> "" And Me.kerjasama.Text <> "" And Me.prakarsa.Text <> "" And Me.kepemimpinan.Text <> "" And Me.ujiandinas.Text <> "" Then
rskriteria.AddNew
rskriteria.Fields!nip = Me.nip.Text
rskriteria.Fields!kmpnkerja = Me.kmpnkerja.Text rskriteria.Fields!kerjasama = Me.kerjasama.Text rskriteria.Fields!diskerja = Me.diskerja.Text
(77)
rskriteria.Fields!kerajinan = Me.kerajinan.Text rskriteria.Fields!prakarsa = Me.prakarsa.Text rskriteria.Fields!ujiandinas = Me.ujiandinas.Text
rskriteria.Fields!kepemimpinan = Me.kepemimpinan.Text rskriteria.Update
MsgBox "DATA SUDAH DISIMPAN!", vbInformation, "Succesfully Saved" Else
MsgBox "DATA TIDAK BOLEH KOSONG!", vbExclamation, "Data Blank" Exit Sub
End If
ElseIf ledit Then
Set rskriteria = db.OpenRecordset("SELECT * FROM kriteria WHERE nip= '" & Me.nip.Text & "'")
rskriteria.Edit
rskriteria.Fields!nip = Me.nip.Text
rskriteria.Fields!kmpnkerja = Me.kmpnkerja.Text rskriteria.Fields!kerjasama = Me.kerjasama.Text rskriteria.Fields!diskerja = Me.diskerja.Text rskriteria.Fields!kerajinan = Me.kerajinan.Text rskriteria.Fields!prakarsa = Me.prakarsa.Text rskriteria.Fields!ujiandinas = Me.ujiandinas.Text
rskriteria.Fields!kepemimpinan = Me.kepemimpinan.Text rskriteria.Update
MsgBox "DATA SUDAH DISIMPAN!", vbInformation, "Succesfully Saved" End If
Call clrTxt
Set rskriteria = db.OpenRecordset("SELECT * FROM kriteria") loadLV
Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.Frame1.Enabled = False Frame2.Enabled = True lv1.Enabled = True ladd = False
ledit = False
Me.cmdAdd.SetFocus End Sub
Private Sub cmdUpdate_Click() Me.cmdUpdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.nip.SetFocus
(1)
j.SubItems(4) = rskenaikanpangkat.Fields!gollama j.SubItems(5) = rskenaikanpangkat.Fields!mskerja j.SubItems(6) = rskenaikanpangkat.Fields!gol rskenaikanpangkat.MoveNext
Loop End Sub
Private Sub gol_Click()
Set rsgolongan = db.OpenRecordset("select *from golongan where gol= '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then
Me.gapok.Text = rsgolongan.Fields!gapok Me.pangkat.Text = rsgolongan.Fields!pangkat End If
End Sub
Private Sub nip_Click()
Set rspegawai = db.OpenRecordset("select *from pegawai where nip= '" & Me.nip.Text & "'")
If Not rspegawai.EOF Then
Me.nmpegawai.Text = rspegawai.Fields!nmpegawai Me.alamat.Text = rspegawai.Fields!alamat
Me.gollama.Text = rspegawai.Fields!gol a = rspegawai.Fields!gol
End If
Set rsgolongan = db.OpenRecordset("select * from golongan where gol ='" & a & "'") If Not rsgolongan.EOF Then
Me.pangkat1.Text = rsgolongan.Fields!pangkat End If
End Sub
Private Sub lv1_Click()
If lv1.ListItems.Count <> 0 Then
Set rskenaikanpangkat = db.OpenRecordset("SELECT * FROM kenaikanpangkat WHERE nokenaikan= '" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'") Call RetFields
Me.cmdDelete.Enabled = True Me.cmdUpdate.Enabled = True Me.cmdcancel.Enabled = True End If
End Sub
Private Sub lv1_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then
Unload Me End If End Sub
Private Sub nokenaikan_KeyPress(KeyAscii As Integer) IsiDataText3
(2)
If KeyAscii = 13 Then
Set rskenaikanpangkat = db.OpenRecordset("SELECT * FROM kenaikanpangkat WHERE nokenaikan= '" & Me.nokenaikan.Text & "'")
If Not rskenaikanpangkat.EOF Then
MsgBox "nokenaikan SUDAH ADA!", vbExclamation, "Data Found" Me.nokenaikan.SetFocus
SendKeys "{home}+{End}" Exit Sub
Else End If SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub nosk_KeyPress(KeyAscii As Integer) IsiDataText1
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub mskerja_KeyPress(KeyAscii As Integer) IsiDataText3
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub tglsk_KeyPress(KeyAscii As Integer) IsiDataText2
If KeyAscii = 13 Then SendKeys "{Tab}" End If
If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then
KeyAscii = 0 End If
End Sub
Private Sub nip_KeyPress(KeyAscii As Integer) Dim a As Currency
(3)
If KeyAscii = 13 Then
Set rspegawai = db.OpenRecordset("SELECT * FROM pegawai WHERE nip= '" & Me.nip.Text & "'")
If Not rspegawai.EOF Then SendKeys "{Tab}" Else
MsgBox "NIP Pegawai Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.nip.SetFocus End If
End If End Sub
Private Sub gol_KeyPress(KeyAscii As Integer) Dim a As Currency
If KeyAscii = 13 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol = '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then SendKeys "{Tab}"
Else
MsgBox "Golongan Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.gol.SetFocus End If
End If End Sub
Private Sub cbonokenaikan_KeyPress(KeyAscii As Integer) Dim a As Currency
If KeyAscii = 13 Then
Set rskenaikanpangkat = db.OpenRecordset("SELECT * FROM kenaikanpangkat WHERE nokenaikan= '" & Me.cbonokenaikan.Text & "'")
If Not rskenaikanpangkat.EOF Then SendKeys "{Tab}"
Else
MsgBox "nokenaikan kenaikanpangkat Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.cbonokenaikan.SetFocus End If
End If End Sub
Private Sub cmdRefresh_Click()
Set rskenaikanpangkat = db.OpenRecordset("SELECT * FROM kenaikanpangkat where nokenaikan ='" & Me.cbonokenaikan.Text & "' ")
Call clrTxt
lv1.ListItems.Clear
Set rskenaikanpangkat = db.OpenRecordset("select * from kenaikanpangkat") Do While Not rskenaikanpangkat.EOF
Set j = lv1.ListItems.Add(, , rskenaikanpangkat.Fields!nokenaikan) j.SubItems(1) = rskenaikanpangkat.Fields!nosk
(4)
j.SubItems(2) = rskenaikanpangkat.Fields!tglsk j.SubItems(3) = rskenaikanpangkat.Fields!nip j.SubItems(4) = rskenaikanpangkat.Fields!gollama j.SubItems(5) = rskenaikanpangkat.Fields!mskerja j.SubItems(6) = rskenaikanpangkat.Fields!gol rskenaikanpangkat.MoveNext
Loop
Me.cmdcancel.Enabled = False Me.cmdUpdate.Enabled = False Me.cmdDelete.Enabled = False Me.cmdAdd.SetFocus
End Sub
Private Sub cbonokenaikan_Click()
Set rskenaikanpangkat = db.OpenRecordset("SELECT * FROM kenaikanpangkat WHERE nokenaikan LIKE '" & Me.cbonokenaikan.Text & "*'")
Me.cmdcancel.Enabled = True Me.cmdUpdate.Enabled = True Me.cmdDelete.Enabled = True Call RetFields
Call loadLV End Sub
Listing Program FrmPegawaiGol
Private Sub Form_Load() Me.Top = 1000
Me.Left = 1000 Me.WindowState = 0 openDB
Set rspegawai = db.OpenRecordset("select * from pegawai") '---
Set rsgolongan = db.OpenRecordset("select * from golongan") Do While Not rsgolongan.EOF
Me.gol.AddItem rsgolongan.Fields(0) rsgolongan.MoveNext
Loop
'--- ESC = 0
ledit = True ladd = True End Sub
Private Sub cmdcetak_Click()
(5)
CrystalReport1.WindowTitle = "LAPORAN DATA PEGAWAI PERGOLONGAN"
CrystalReport1.ReportFileName = "C:\Fadhly\Laporan\reppegawaigol.rpt" CrystalReport1.SelectionFormula = "{pegawai.gol} = '" & gol & "' " CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2
End Sub
Private Sub gol_KeyPress(KeyAscii As Integer) Dim a As Currency
'On Error Resume Next If KeyAscii = 13 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol = '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then SendKeys "{Tab}"
Else
MsgBox "Golongan Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.gol.SetFocus End If
End If End Sub
Private Sub keluar_Click() Unload Me
End Sub
Listing Program FrmKenaikanGolongan Private Sub Form_Load()
Me.Top = 1000 Me.Left = 1000 Me.WindowState = 0 openDB
Set rskenaikanpangkat = db.OpenRecordset("select * from kenaikanpangkat") '---
Set rsgolongan = db.OpenRecordset("select * from golongan") Do While Not rsgolongan.EOF
Me.gol.AddItem rsgolongan.Fields(0) rsgolongan.MoveNext
Loop
'--- ESC = 0
ledit = True ladd = True End Sub
(6)
Private Sub cmdcetak_Click()
CrystalReport1.DataFiles(0) = App.Path & "\pangkat.Mdb"
CrystalReport1.WindowTitle = "LAPORAN DATA KENAIKAN PANGKAT PERGOLONGAN"
CrystalReport1.ReportFileName = "C:\Fadhly\Laporan\repkenaikangol.rpt" CrystalReport1.SelectionFormula = "{kenaikanpangkat.gol} = '" & gol & "' " CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2
End Sub
Private Sub gol_KeyPress(KeyAscii As Integer) Dim a As Currency
'On Error Resume Next If KeyAscii = 13 Then
Set rsgolongan = db.OpenRecordset("SELECT * FROM golongan WHERE gol = '" & Me.gol.Text & "'")
If Not rsgolongan.EOF Then SendKeys "{Tab}"
Else
MsgBox "Golongan Belum Terdaftar, Coba Di Periksa Bila Ada Kesalahan", vbExclamation, "Pencarian Data"
Me.gol.SetFocus End If
End If End Sub
Private Sub keluar_Click() Unload Me