Skripsi
disusun oleh
Bagus Rahmat Tanjung
07.12.2632
Dan orang-orang yang beriman (kepada Allah) dan mengerjakan amal-amal saleh dan
beriman (pula) kepada apa yang diturunkan kepada Muhammad dan itulah yang hak
dari Rabb mereka, Allah menghapus kesalahan-kesalahan mereka dan memperbaiki
keadaan mereka.
(QS. Muhammad : 2)
“Orang-Orang yang sukses telah belajar membuat diri mereka melakukan hal yang harus dikerjakan,
Alhamdulillah akhirnya selesai juga skripsi ini, tidak henti – henti nya saya
hidayahNya lah saya selalu berada di jalan Nya. Salawat dan salam tak
Papah Akmad Bakhit makasih pah buat semua dukungan nya pah, buat
mama Rukiyah tidak ada kata – kata yang bisa melukiskan rasa bangga
menjadi anak mama, makasih banyak mam buat semuanya karena berkat
doa dan nasehat mama anak mu ini bisa seperti sekarang ini. Makasih
Buat Teteh ku yang Cantik Lilis Rita Pujiati dan adik – adikku tersayang
Selvana Heruka, Selvia Pertiwi semoga tambah pinter sekolah nya jadi anak
seperjuangan, Keluarga Besar Beta House Jogja Ayi, Edho, Yudo, Bolot,
Rere, Yudi, Imul, Amriza, lili, buat adik junior Agung, mike, yudi boy,
Terima Kasih buat temen – teman yang ada di Bandung, Jakarta, Surabaya,
Banjarmasin buat perhatian nya, Ziki yg selalu mendorong buat lulus, Jepe,
Buat tedy yang selalu dengan senang hati meminjam kan printer, Shanti
Terima kasih buat Soraya An Nissa buat suport dan dorongan nya dalam
Sekali lagi terima kasih banyak buat mamah, Luv U mom . Buat doa,
Terima kasih buat dukungan semua keluarga besar, Nene, Paman, Bibi ida,
Semua pihak yang tak bisa disebutkan satu-persatu, terima kasih atas
hidup. Semoga skripsi ini meskipun jauh dari kesempurnaan bisa menjadi
pelajaran untuk semua yang membaca dan mengkajinya. Semoga proses ini
Segala Puji Bagi Allah SWT yang telah memberikan kehidupan dan akal
pikiran yang tak ternilai bandinganya, sholawat serta salam bagi Nabi Muhammad
memperoleh gelar sarjana komputer pada program studi Sistem Informasi STMIK
terlepas dari bantuan berbagai pihak. Untuk itu sebagai rasa hormat, penulis
Yogyakarta.
2. Ir. Rum Muhammad Andri Kr, M.Kom selaku sebagai dosen pembimbing
untuk kesempurnaan skripsi ini. Namun penulis berharap semoga skripsi ini
Penyusun
DAFTAR ISI
DAFTAR PUSTAKA
LAMPIRAN
DAFTAR GAMBAR
Tabel 2.2 Tipe Data yang Ada Dalam SQL Server 2000 ……… 31
It can be said information system is the most needed and demanded application.
But to produce systems that help and support a business and management activities from
a company are not an easy job. The design of payroll’s employee system in PT.
Pertamina UBEPEP Tanjung using analysis and design of system as metodology system
to competitiveness and achievement of corporate.
PENDAHULUAN
berkembang sangat pesat. Hal ini ditunjukkan oleh media-media elektronik yang
serba digital. Sektor informasi memegang peranan penting bagi masyarakat umum
berbagai bidang, salah satunya pada bidang sistem informasi (Information Sistem)
dengan cepat dan lebih akurat. Tersedianya data yang semakin banyak mendorong
manusia untuk mencari sistem baru agar setiap data yang diperoleh dapat diolah
pengolahan datanya dengan komputer agar didapatkan informasi yang cepat dan
kerja. Pemakaian dan penguasaan informasi merupakan suatu hal yang penting
yang sangat penting. Dengan adanya sistem informasi, suatu instansi atau lembaga
dapat menyampaikan informasi yang diinginkan kepada konsumen atau obyek
sasaran secara tepat dan akurat. Sistem informasi yang berkembang saat ini
database terkini. Dalam upaya menigkatkan efesiensi, efektifitas, dan ujuk kerja
merupakan sesuatu yang sangat diharapkan oleh para pelaku sistem, dalam hal ini
suatu sistem pengolahan data karyawan yang cepat dan valid sesuai yang
diharapkan perlu faktor penunjang, dalam hal ini keberadaan komputer sangat
diharapkan. Selain itu dari sisi sumber daya manuasianya perlu diberdayakan
Tanjung.
Dari uraian diatas, maka penyusunan mengambil judul skripsi ini adalah
cenderung kurang efektif dan efisien terhadap waktu sehingga berpengaruh pada
Tanjung agar menjadi lebih baik sehingga diperoleh suatu sistem yang lebih
efektif dan efisien guna menghasilkan sebuah informasi yang tepat, akurat, dan
UBEP Tanjung dalam hal ini belum terdapat sistem yang mengelola atau yang
pada kepala bagian yang bertanjung jawab langsung. Dengan adanya sistem
yang meliputi :
macam wilayah. Penulis hanya akan membuat sistem informasi manajemen PT.
1. Bagi Penulis
2. Bagi Perusahaan
karyawan.
3. Bagi Pembaca
A. Metode Observasi
penulisan.
B. Metode Wawancara
diteliti.
C. Metode Kearsipan
D. Metode Kepustakaan
Laporan skripsi ini disusun secara sistematis ke dalam beberapa bab, dan
Bab ini berisi tentang latar belakang masalah, rumusan masalah, batasan
Bab ini beisi tentang penjelasan kegunaan dan kelebihan perangkat lunak
yang digunakan dan cara kerja perangkat lunak dan tinjauan umum
perusahaan.
Bab ini berisi tentang uraian dan penjelasan tentang analisis sistem yang
Bab ini merupakan penutup dari penjelasan yang berisi tentang kesimpulan
dan saran.
BAB II
beringrasi untuk mencapai tujuan tertentu. Jadi setiap system memiliki subsistem-
1
Aji Supriyanto, Pengantar Teknologi Informasi, Jakarta, Penerbit Salemba Infotek, 2005 Hal.238
2
Jogiyanto HM, Sistem Teknologi Informasi, Yogyakarata, Andi Offset, 2005, Hal.34
1. Elemen (Element)
Elemen-elemen sistem merupakan hal inti dari materi sistem yang saling
sistem.
memiliki satu kesatuan dan lingkup yang jelas serta membedakan atau
4. Penghubung (Interface)
antar subsistem atau elemen di dalam sebuah system. Output dari suatu
melalui penghubung.
5. Masukan (Input)
7. Tujuan (Goal)
Suatu sistem dibuat pasti memiliki tujuan tertentu. Sebuah sistem dibuat
informasi. Informasi adalah data yang diolah menjadi bentuk yang berarti bagi
mendatang. Dasar dari informasi adalah data, kesalahan dalam mengambil atau
kesalahan dalam memberikan informasi. Jadi data yang didapatkan dan diinputkan
(event) adalah sesuatu yang terjadi pada saat tertentu kesatuan. Nyata (fact and
entity) adalah berupa objek nyata seperti tempat, benda dan orang atau benar-
Yang berarti informasi harus tidak bias atau menyesatkan dan bebas dari
keputusan.
Tepat Waktu
terlambat. Mahalnya nilai informasi saat ini adalah karena harus cepatnya
keputusan.
Relevan
membutuhkan.
disebut juga processing system atau information processing systems. Jadi sistem
dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu
ini perlu ada karena merupakan bahan dasar dalam pengolahan informasi.
segera dapat disimpan terlebih dahulu di storange dalam bentuk basis data
(data base).
2. Komponen Model
Informasi yang dihasilkan oleh sistem informasi berasal dari data yang
diambil dari basis data yang diolah lewat suatu model-model tertentu.
3. Komponen Output
Produk dari sistem informasi adalah output berupa informasi yang berguna
yang diterima masuk ke dalam lubang yang dalam (deep hole). Output dari
sistem informasi dibuat dengan menggunakan data yang ada di basis data
Basis data (database) adalah kumpulan dari data yang saling berhubungan
6. Komponen Kontrol
Komponen control juga merupakan komponen yang penting dan harus ada
sistem baru yang lebi baik. Untuk menjadikan sistem informasi baru yang lebih
yang lama.
Pertumbuhan Organisasi
Maintenance)
didalam
Menurut Fredderick H. Wu :
daftar dan rekapitulasi yang dibutuhkan oleh pihak manajerial secara cepat, akurat
yang berkembang pada era modern ini. Ditinjau dari sudut pandang perusahaan
salah satu cara yang efektif dalam melakukan diferensiasi adalah kuwalitas
layanan yang diberikan. Tata cara kerja layanan operasional adalah cara-cara
pelaksanaan kerja pelayanan yang seefisien mungkin atas suatu tugas melayani
kerja, waktu, ruang dan biaya yang tersedia. Sehingga layanan operasional
Basis Data terdiri dari 2 kata, yaitu Basis dan Data. Basis kurang lebih
Seedangkan Data adalah representasi fakta dunia nyata yang mewakili suatu objek
konsep, keadaan, dan sebagainya, yang direkam dalam bentuk angka, huruf,
mempunyai kaitan antara satu file dengan file dengan file yang lain sehingga
instansi dalam batasan tertentu. Bila terdapat file yang tidak dapt dipadukan atau
dihubungkan dengan file yang lainnya berarti file tersebut bukanlah kelompok dari
satu basis data, ia akan dapat membentuk satu basis data sendiri.
Sehingga prinsip utama dari basis data adalah pengaturan data/arsip. Dan
yaitu :
pengolahan basis data. Dalam hal ini saja perangkat computer beserta
perangkat-perangkat pendukungnya.
sebagai pengelolanya.
komputer. Unsur software ini meliputi sistem operasi yang meruakan dasar
Management System).
proses/pekerjaan tertentu.
Karena itu, secara umum sebuah sistem basis data merupakan sistem yang
terdiri atas kumpulan file (table) yang saling berhubungan (dalam sebuah sistem
basis data di sebuah sistem komputer) dan sekumpulan program (DBMS) yang
Dalam sistem basis data ini mempunyai beberapa elemen penting yaitu
basis data sebagai inti dari sistem basis data, perangkat lunak untuk mengelola
basis data, perangkat keras sebagai pendukung operasi pengolahan data, dan
basis data agar dapat memenuhi criteria sebagai suatu basis data yaitu :
sama secara berulang-ulang pada file basis data yang semestinya tidak
tidak konsisten pada medan yang sama untuk beberapa file dengan kunci
yang sama. Hal ini terjadi akibat terjadinya kesalahan dalam pemasukan
data ( data entry) atau update anomaly, yaitu: suatu proses untuk
dalam sistem basis data tersebut, kecuali jika program aplikasi dibuat atau
keamanan data dalam sistem basis data. Pada prinsipnya file basis data
kerja sistem agar dapat melakukan kendali atau control pada semua bagian
Ada tiga tingkatan atau kelompok (user) dalam tingkatan abstraksi data
data apa yang sebebarnya (secara fungsional) disimpan dalam basis data
sebagian dari basis data atau menyembunyikan data yang lain yang todak
manipulasi dan pengambilan data pada suatu basis data. Manipulasi dapat
berubah :
untuk membuat aplikasi Windows yang berbasis grafis atau Graphical User
Keterangan :
1. Menu, untuk menggunakan menu cukup klik pada menu dan pilih
submenu.
pilihannyaberbentuk ikon.
dibuat pada form apliksi diambil dari kontrol – kontrol yang ada pada
toolbox.
4. Project Explorer, tempat untuk melihat daftar form dan modul yang
dipakai sebagai default objek kontrol pada waktu program pertama kali
dieksekusi.
6. Form Layout Window, berfungsi untuk melihat posisi form pada layar
aplikasi.
dengan event (prosedur event) akan dijalankan. Visual Basic pada dasarnya adalah
perintah atau instruksi yang dimengerti oleh komputer untuk melakukan tugas-
tugas tertentu.
Beberapa versi dari Visual Basic 6.0 yang di pasaran diantaranya adalah:
Merupakan versi standar yang sudah mencakup berbagai sarana dasar dari
Versi ini memberikan berbagai sarana ekstra yang dibutuhkan oleh para
c. Enterprise Edition
interface/tampilan.
2. Kontrol/Control adalah tampilan berbasis grafis yang dimasukkan pada
form untuk membuat interaksi dengan pemakai (text box, tabel, scroll bar,
tombol command).
objek Visual Basic. Contoh : Name, Captions, Size, Color, Position, dan
dijalankan.
dengan suatu objek. Kode ini akan dieksekusi ketika respon dari pemakai
versinya yang ke-6, beberapa keistimewaan utama dari Visual Basic 6.0 ini
diantaranya seperti:
a. Menggunakan platform pembuatan program yang diberi nama Developrer
Studio, yang memiliki tampilan dan sarana yang sama dengan visual C++
dan Visual J++. Dengan begitu kita dapat bermigrasi atau belajar bahasa
pemrograman lainnya dengan mudah dan cepat, tanpa harus belajar dari
nol lagi.
f. Sarana akses data yang lebih cepat dan handal untuk membuat aplikasi
g. Visual Basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan
database berukuran besar dengan berbagai fasilitas. Microsoft SQL Server 2000
1. Web Assisten Wizard, membentuk file html dari hasil query untuk
diduplikasikan ke internet.
3. SQL Server Manager, mengatur seluruh objek SQL Server, SQL Server
Objek – objek yang ada di SQL Server 2000 adalah sebagai berikut :
1. Database
Tabel berisi baris – baris atau record data yang saling berhubungan satu
sama lain.
3. Data Diagram
4. Indeks
5. View
6. Stored Procedure
ditentukan.
7. Fungsi
baik satu atau lebih dari satu dan mengeluarkan nilai baik berupa skalar
8. Trigger
Tipe data digunakan untuk mendefinisikan tipe data yang dimiliki oleh
objek server, seperti variabel, parameter, kolom (field). Tipe data yang ada dalam
No Perintah Keterangan
Fungsi : Membuat objek didalam database.
1 CREATE
Contoh : create database pelanggan
Fungsi : Mengubah atau memodifikasi struktur objek
2 ALTER
Contoh : alter table pelanggan
Fungsi : Menghapus struktur objek
3 DROP
Contoh : drop table pelanggan
Fungsi : Menambahkan data ke dalam sebuah tabel.
4 INSERT
Contoh : insert into pelanggan (kd_pelanggan) values („P0001‟);
Fungsi : Mengubah data sebuah tabel.
5 UPDATE Contoh : update pelanggan set nama = „binti‟ where kd_pelanggan
=‟P0008‟
Fungsi : Menampilkan data dalam tabel.
6 SELECT
Contoh : select * pelanggan
7 COMMIT Menuliskan perubahan ke dalam disk
Membatalkan perubahan yang dilakukan setelah perintah COMMIT yang
8 ROLLBACK
teratur
Tabel 2.3 Perintah SQL Standar dalam SQL Server 2000
2.5.1. Sejarah
pada tahun 1898, pada saat perusahaan minyak buni Belanda yang bernama Mijn
Pudak. Pada tahun 1912, kegiatan pencarian minyak bumi dilakukan oleh
Bataafsche Petroleum Maattschappy atau yang lebih dikenal dengan sebutan BPM
(Pertamina, 1986: 5)
Pertumbuhan dan perkembangan perusahaan perminyakan di Indonesia
adalah sejalan dengan sejarah pencarian minyak itu sendiri. Kenyataan bahwa
Indonesia pernah mengalami masa penjajahan cukup lama, pertama Belanda dan
dari pengaruh baik buruk keadaan tersebut (Pertamina 1982:29). Sejak adanya
lebih terencana.
perusahaan asing seperti PT. Talisman dari Kanada yang lebih dikenal dengan
sebutan JOB PTTL (Join Operating Body Pertamina Talisman Tanjung Limited).
Dalam perkembangan JOB PTTL mampu memproduksi minyak mentah dari bumi
Tanjung (Murung Pudak) sesuai dengan yang telah disepakati dalam kerjasama
tersebut. Sumur-sumur minyak bumi yang sudah tua dirawat dan diinjeksi dengan
peralatan yang canggih sehingga minyak bumi yang ada di dalam sumur dapat
adil.
pengembangan.
terdapat pada PT. Pertamina UBEP Tanjung dapat digambarkan sebagai berikut :
STRUKTUR ORGANISASI FORMASI PEKERJA
GENERAL MANAGER
SEKRETARIS
MANAGER MANAGER
OPERASIONAL SDM & UMUM
FIELD MANAGER
sebelum tahap desain sistem. Analis sistem (system analysis) dapat didefinisikan
sebagai:
Jogianto, HM,. Analisis dan Disain Sistem Informasi. (Edisi kedua; Yogyakarta: Andi, 1999), hal.
129
3.1.1. Identifikasi Masalah
yang harus dilakukan. Masalah dapat didefisinikan sebagai suatu hal yang
tersebut dapat berjalan sesuai dengan yang diharapkan dan tujuan sistem dapat
masalah-masalah berikut:
manual
Mengacu pada sistem yang ada dan selama ini digunakan dan proses
pengendalian kerja yang ada khususnya sistem pengolahan data karyawan pada
PT. Pertamina UBEP Tanjung, kemungkinan besar akan terjadi hasil data yang
sebagai alat ukur untuk menentukan sebuah sistem yaitu dengan menggunakan
1. Performance (Kinerja)
dalam suatu perusahaan. Kinerja yang dimaksud adalah kinerja sistem. Kinerja
dapat diukur dari throughput dan respone time. Throughput adalah jumlah dari
pekerjaan yang dapat dilakukan suatu sistem tertentu. Respone time adalah rata-
rata waktu yang tertunda diantara dua pekerjaan ditambah dengan waktu response
lama nya.
sedangkan sistem baru dalam 1 jam bisa menyelesaikan lebih dari satu
laporan.
2. Information (informasi)
mendapatkan informasi yang akurat, tepat waktu dan relevan sesuai dengan yang
- Informasi yang dihasilkan sering tidak tepat waktu untuk diberikan kepada
3. Economy (ekonomi)
- Dalam jangka panjang biaya yang dibutuhkan akan cukup besar karena
dan mendeteksi secara dini terhadap penyalahgunaan atau kesalahan sistem serta
untuk menjamin keamanan data atau informasi. Dengan adanya kontrol, maka
standarisasi tersemdiri.
5. Efficieny (efesiensi)
output dibagi dengan inputnya. Dari hasil pengamatan pada sistem yang sedang
berjalan dapat dinilai bahwa pedayagunaan personil belum efesien. Dengan sistem
6. Service (Pelayanan)
utama pada PT. Pertaniana UBEP Tanjung, pelayanan terhadap karyawan dinilai
cukup baik.
mengetahui sistem apa yang cocok diterapkan, perangkat keras dan perangkat
lunak apa saja yang dibutuhkan serta siapa saja pengguna yang akan
Tanjung adalah:
Processor Intel P 4 1,8 GHz
Motherboard ASUS P4S533 series
Harddisk Seagate 80 GB/7200
RAM 256/2700 Visipro
VGA Card G-Force 256 MB
CD-ROM Samsung 52x
Monitor Samsung 15‟
Tabel 3.1 Perangkat Keras
perangkat lunak apa saja yang dibutuhkan untuk menjalankan suatu sistem
adalah system Operasi Windows XP, Microsoft Visual Basic 6.0, Microsoft Acces
2003.
ekonomisnya. Teknik untuk menilai hal ini disebut dengan analisis biaya atau
sistem sistem baru, maka dapat dijelaskan rincian biaya dan manfaat proyek
A. Biaya
1. Biaya Pengadaan
- Software Rp. 1.383.000
- Hardware Rp. 4.339.532
Total Biaya Pengadaan Rp. 5.722.532
2. Biaya Proyek
- Konversi Sistem Rp. 470.500
- Pelatihan Personil Rp. 146.500
Total Biaya Proyek Rp. 617.000
3. Biaya Operasional Dan
Perawatan
- Biaya Overhead (Listrik) Rp. 360.000 Rp. 369.000
- Biaya Perawatan Sistem Rp. 170.000 Rp. 220.000
Total Biaya Operasional Dan
Rp. 530.000 Rp. 616.000
Perawatan
Total Biaya - Biaya (TB) Rp. 6.339.532 Rp. 530.000 Rp. 616.000
B. Manfaat – Manfaat
1. Keuntungan Berwujud
- Pengurangan Biaya Operasi Rp. 3.912.000 Rp. 4.890.000
- Pengurangan Kesalahan
Rp. 524.000 Rp. 524.000
Proses
Keuntungan Total Berwujud Rp. 4.436.000 Rp. 5.414.000
2. Keuntungan Tak Berwujud
- Peningkatan Pelayanan Rp. 1.350.000 Rp. 1.687.500
Keuntungan Total Tak
Rp. 1.350.000 Rp. 1.687.500
Berwujud
Total Manfaat - Manfaat (TM) Rp. 5.786.000 Rp. 7.101.500
Proceed (selisih TM dengan TB) Rp. 6.339.532 Rp. 5.256.000 Rp. 6.485.500
Tabel 3.2 Tabel Analisis Biaya dan Manfaat
3.1.5. Studi Kelayakan Sistem
adalah alas an timbulnya gagasan untuk membuat sistem informasi yang baru.
ketepatan dan konsistensi yang lebih baik, pencapaian informasi lebih cepat,
Studi kelayakan merupkan suatu studi untuk menilai proyek yang akan
ketikpastian, maka studi yang dilakukan tentunya meliputi berbagai aspek dan
1. Kelayakan Teknologi
2. Kelayakan Hukum
Jika ditinjau dari segi hokum maka sistem baru adalah legal secara hokum,
aplikasi adalah software gratis (open soure). Peralatan juga diperoleh dengan cara
3. Kelayakan Operasi
dengan melalui penelitian yang seksama dan hati-hati. Selain itu dilakukan
untuk menguasai sistem baru sehingga sistem baru yang diterapkan dapat
berhubungan dengan kemampuan personil dan sumber daya manusia yang ada
beroperasikan dengan baik atau tidak. Di dalam kelayakan terdapat dua hal pokok,
yaitu:
a. Operator
mengakses.
b. Efektif
kebenaran dan menjaga keamanan data. Dalam hal ini admin yang
dalam instansi ini sangat beragam serta ketrampilan yang dimiliki oleh para
karyawan dapat dipakai secara optimal. Maka teknologi yang dipakai pada PT.
analisis atau perhitungan biaya dan manfaat untuk menentukan apakah layak atau
tidak proyek sistem informasi yang dilaksanakan. Adapun metode yang dilakukan
Berdasarkan tabel rincian dan mafaat diatas, maka dapat dilakukan analisis biaya
dengan aliran-aliran kas masuk disamping itu metode ini juga untuk
= 0,20 x 12 bulan
= 2,4
Jadi sistem baru di PT. Pertamina UBEB Tanjung dapat dikatakan layak
karena pay back period nya adalah 2 bulan 4 hari kurang dari umur
ekonomis (2 tahun)
berikut :
Total manfaat – Total biaya
ROI = x 100%
Total biaya
Hasil ROI > 0 berarti proyek sistem ini dapat diterima atau digunakan
karena proyek yang bersangkutan atau sistem baru ini member keuntungan
Metode Nilai Sekarang Bersih atau Net Present Value (NPV) ini
= Rp. 3.570.542.9
Dari hasil diatas, dapat diambil kesimpulan bahwa proyek ini dapat layak
diterapkan karena NPV > 0. Jika sistem baru sekarang diterapkan atau
informasi. Dimana tahapan ini bertujuan untuk memberikan ketentuan bentuk dan
proses pada perangkat lunak yang dibuat agar pembuatan program tidak
meyimpang dari aturan dan hasil analisis yang telah diterapkan pada perancangan
program. Rancangan sistem secara umum merupakan gambaran secara umum
yang ditunjukan kepada user tentang sistem yang baru atau sistem yang diusulkan.
berjalan, Adapun flowchart system yang sedang bejalan pada PT. Pertamina
Laporan Data
Karyawan
Data Cuti
Kerja
Menerim
a data
Cuti
Laporan
Data Cuti
Laporan :
1. Kepala Perusahaan
2. Semua Karyawan
Simbol flowchart :
Karyawan
Data Jabatan
Data Gaji
Data Cuti
Hak Akses
external entity, yaitu admin, karyawan. Seorang admin dapat memasukkan data
karyawan, data potongan, data jabatan, data gaji, data aktif, data cuti, data
tunjangan dan data admin ke dalam sistem serta dapat memperoleh informasi
sistem. Seorang karyawan hanya bias melakukan edit data dan searching
karyawan dengan sistem, yaitu dengan memasukan nip karyawan yang biasa
karyawan pada PT. Pertamina UBEB Tanjung dapat dilihat pada gambar 3.3
Karyawan Admin
Pengguna
Entry Data
Entry Data
Karyawan
Jabatan
Searching
Bagian
1 2 3 4 5 6 7
Data cuti
Karyawan
pengguna
Jabatan
Bagian
Data Karyawan
Data gaji
Data
Data
Data
Data
karyawan bagian jabatan cuti gaji pengguna
Laporan :
4. Kepala Perusahaan
5. Semua Karyawan
Simbol Data Flow Diagram (DFD)
3.3. Normalisasi
kita buat sudah normal atau belum, normal disini mengandung arti bahwa suatu
Bentuk tidak normal adalah suatu bentuk dimana semua data dikumpulkan
apa adanya tanpa mengikuti aturan-aturan tertentu. Bisa jadi data yang
dalam satu record mempunyai nilai filed berupa Atomic Value atau tidak
merupakan atribut yang berulang atau atribut yang bernilai ganda (multi value).
dibuat.
NIK kd_cuti
nama tanggal_cuti
alamat batas_cuti
kota
tempat_lahir
kd_jabatan
tanggal_lahir
jabatan
gender
bagian
agama
telp
tanggal_dterima
jabatan kd_bagian
bagian
kd_gaji UserId
gaji_pokok Pasword
NIK
bentuk normal pertama. Atribut bukan kunci haruslah bergantung pada kunci
utama (primary key), sehingga untuk membentuk normal kedua harus sudah
ditentukan kunci-kunci field. Kunci field harus unik yang dapat dipakai sebagai
pedoman dalam pencarian data dan dapat mewakili atribut lain yang menjadi
anggota.
NIK* kd_cuti*
nama tanggal_cuti
alamat batas_cuti
kota
tempat_lahir
kd_jabatan*
tanggal_lahir
jabatan
gender
bagian
agama
telp
kd_bagian*
tanggal_dterima
bagian
kd_gaji* UserId*
gaji_pokok Pasword
NIK
nama tanggal_cuti
alamat batas_cuti
kota NIK**
tempat_lahir
kd_jabatan*
tanggal_lahir
jabatan
gender
kd_bagian**
agama
telp kd_bagian*
tanggal_dterima bagian
kd_jabatan**
kd_gaji* UserId*
gaji_pokok Pasword
kd_jabatan** NIK**
masing tabel terhadap tabel lainya. Dengan adanya relasi tersebut akan
mempermudah pembacaan tabel karena akan terlihat field nama yang dijadikan
primary key dan foreign key-nya. Hubungan tersebut akan mempengaruhi isi tabel
jika terjadi pemasukan, penghapusan maupun pengubahan data pada tabel
tertentu.
sebagai informasi bagi para pemakainya, database dibentuk dari kumpulan file
yang memuat kumpulan data yang saling berhubungan satu sama lain :
1. Tabel karyawan
Primary Key : NIK
Foreign Key : kd_jabatan
2. Tabel bagian
3. Tabel jabatan
5. Tabel cuti
6. Tabel pengguna
User ID
Password
NIK
LOG IN CANCEL
Form ini berfungsi melakukan pengelolaan data karyawan. Form ini hanya
Status XXXXX
3.4.4 Otomatis
Rancangan Form Jabatan
DATA JABATAN
Otomatis
Otomatis
Gambar 3.10 Rancangan Form Cuti Karyawan
NIP xxxxx
Otomatis
keluaran data yang dicetak pada kertas berupa laporan dan merupakan hasil
keluaran dari masukan data. Rancangan dari form laporan dapat dilihat dibawah
ini :
1. Rancangan Laporan Karyawan
Form ini berfungsi untuk melakukan pengelolaan data laporan gaji. Form
Form ini berfungsi untuk melakukan pengelolaan data laporan cuti dan
aktif. Form ini hanya bisa diakses oleh pengguna sebagai admin.
BAB IV
IMPLEMENTASI
pada bab III, maka untuk tahap selanjutnya yaitu implementasi sistem.
supaya nantinya sistem siap untuk dioprasikan sesuai dengan yang diharapkan.
Tujuan dari tahap implementasi ini adalah menyiapkan semua kegiatan penerapan
sistem dengan rancangan yang telah ditentukan. Adapun kegiatan yang dilakukan
Minggu
No Nama Kegiatan I II III IV V VI
Instalasi perangkat keras dan perangkat
1.
lunak
2. Pemilihan dan pelatihan personil
5. Konversi sistem
Tabel 4.1 Rencana Kegiatan Implementasi
pemilihan dan pelatihan personil, Instalasi Perangkat Keras dan Perangkat Lunak,
Pemrograman dan Pengetesan Program, Uji Coba Sistem dan Konversi Sistem.
4.2.1. Pemilihan dan Pelatihan Personil
dan pelatihan personil bertujuan yang ditunjuk untuk menjalankan sistem baru
Dengan demikian sistem akan lebih baik jika dijalankan oleh seorang
karyawan yang memiliki dasar komputer. Tujuan utama dari kegiatan ini
baru.
2. Pelatihan (Training)
Jika peralatan baru akan dimiliki, maka ruangan untuk peralatan perlu
dipersiapkan lebih dulu. Keamanan fisik dari tempat tersebut juga perlu
dipertimbangkan.
Langkah selanjutnya adalah proses instalasi perangkat keras dan perangkat
lunak. Perangkat keras dan perangkat lunak di pasang oleh penjual dan dites atara
1. Pemrograman
2. Pengetesan Program
diminta maka sistem dinyatakan layak penggunaanya dan jika tidak maka
yang ada atau sebaliknya. Selain itu juga bertujuan untuk menghindari
kesalahan yaitu
yang tidak bisa dikerjakan. Kesalahan ini relatif mudah ditemukan dan
sistem telah berfungsi sesuai dengan yang diharapkan. Uji coba perlu dilakukan
untuk mencari kesalahan-kesalahan yang mungkin masih terjadi. Uji coba sistem
program yang telah diintegrasikan perlu dites kembali untuk melihat apakah suatu
program dapat menerima input data dengan baik., dapat memprosesnya dengan
masing program tersebut sudah berjalan dengan baik atau masih terdapat
kesalahan. Sedangkan ujicoba sistem dilakukan secara menyeluruh dengan kata
lain apakah kumpulan dari program-program telah berjalan dengan baik dalam
suatu system.
komponen. Melakukan pengecekan data processing untuk setiap kasus tes. Hal
beberapa perintah untuk karakter dan sebaik apa aplikasi dapat berjalan. Berikut
sistem yang baru siap dan layak untuk digunakan. Pendekatan yang diperlukan
lala secara menyeluruh dengan sistem yang baru, serta menerapkan semua
komponen sistem baru menyeluruh pula. Keuntungan dari cara ini adalah
terletak pada biaya konversinya yang tidak terlalu mahal, karena sistem
yang lama sudah tidak dioperasikan lagi, sehingga tidak ada biaya operasi
dari sistem yang lama. Kelemahan dari pendekatan ini adalah mempunyai
resiko yang tinggi jika sistem yang baru gagal untuk beroperasi seperti
yang diharapkan.
dengan sistem yang lama selama suatu periode waktu tertentu. Kedua
baru. Jika sistem yang baru gagal maka sistem yang lama masih tetap
dikeluarkan sangat besar karena terdiri dari biaya operasi dua buah sistem.
Pendekatan ini biasanya dilakukan bila beberapa sistem yang sejenis akan
operasinya. Jika sistem yang baru ini mulai diterapkan ke semua bagian-
bagian yang lainnya. Kebaikan dari pendekatan ini adalah sebagai berikut
lama.
sistem pada masing-masing modul sistem yang berbeda secara urut. Tiap-
tiap modul dioperasikan terlebih dahulu dan jika telah sukses maka disusul
oleh modul yang lainnya dan seterusnya sampai semua modul berhasil
dioperasikan.
sistem baru akan diterapkan dan tidak langsung meninggalkan sistem lama.
Alasannya karena jika sistem yang baru gagal maka sistem lama dapat digunakan
dan jika terjadi kesalahan, maka sistem baru dapat dilakukan penyempurnaan, dan
sistem lama tetap dilanjutkan hingga sistem baru siap untuk diterapkan.
langkah selanjutnya dari analisis sistem adalah melaksanakan tindak lanjut dari
Tahapan ini bertujuan apakah sistem yang baru nantinya dapat diterima
dan diterapkan untuk mengganti sistem lama atau masih perlu dilakukan
perbaikan sistem. Jika sistem dapat diterima berarti tugas dari analis sistem telah
selesai.
yang dilaksanakan selama sistem masih berjalan dan tetap dipakai. Tahap operasi
penyusunan perancangan database aplikasi input dan output data telah selesai.
Pada menu login ketikkan user name dan password, jika benar maka akan
masuk ke menu utama, tetapi jika salah maka akan ditampilkan pesan
perubahan password.
masuk klik tombol tambah ketikkan kode karyawan akan dicari atau yang
akan diinputkan. Isikan semua field yang ada antara lain kode karyawan,
3. Form Jabatan
yang hanya bisa diakses oelh admin. Tampilan formnya dapat dilihat
dibawah ini :
Gambar 4.8 Form Data Pengguna
5. Form gaji
Form gaji digunakan untuk menginputkan data gaji karyawan yang hanya
bisa diakses oleh admin. Tapi dapat dilihat oleh Tampilan formnya dapat
Form cuti digunakan untuk menginputkan data cuti karywan yang hanya
7. Form Laporan
dibawah ini :
Gambar 4.11 Laporan Data Karyawan
dibawah ini :
dibawah ini ;
Form ini digunakan untuk mencetak data gaji baik secara keseluruhan
dibawah ini :
Form ini digunakan untuk mencetak data cuti dan aktif secara
PENUTUP
5.1. KESIMPULAN
manual sangat tidak efektif dan tidak efesien untuk menghasilkan informasi yang
dibutuhkan.
khususnya dengan software aplikasi Visual Basic 6.0, diharapkan informasi yang
terutama dalam hal pengolahan data. Adapun keuntungan yang dapat didapat
mudah didapatkan karena sudah tersimpan pada database. Serta data yang
tersimpan sangat akurat karena user tak bisa melakukan manipulasi data.
5.2. KESIMPULAN
berikut:
saatnya nanti tidak dapat memenuhi kebutuhan organisasi. Maka dari itu
pengembangan.
Hal yang penting untuk diperhatikan pada sistem baru adalah melakukan
Sub Actconn()
On Error Resume Next
strDataKaryawan = "Provider=SQLOLEDB.1;Integrated
Security=SSPI;Persist Security Info=False;Initial Catalog=BlokM"
Karyawan.CursorLocation = adUseClient
If Karyawan.State = adStateClosed Then
Presensi.Open strPresensi
If Karyawan.State = adStateClosed Then
MsgBox "KONEKSI GAGAL!", vbCritical, "ERROR!"
End If
End If
End Sub
Option Explicit
Dim GridBaris As Byte
Dim Karakter As String
Sub FormKosong()
txtKode.Text = ""
txtNIK.Text = ""
txtAlamat.Text = ""
TxtNama.Text = ""
txtKota.Text = ""
txtKode.Text = ""
txtTempatlahir.Text = ""
txtAgama.Text = ""
txtJenkel.Text = ""
TxtTelepon.Text = ""
End Sub
Sub FormMati()
txtKode.Enabled = False
txtNIK.Enabled = False
txtAlamat.Enabled = False
txtKota.Enabled = False
TxtNama.Enabled = False
txtKode.Enabled = False
txtTempatlahir.Enabled = False
txtAgama.Enabled = False
txtJenkel.Enabled = False
TxtTelepon.Enabled = False
End Sub
Sub FormHidup()
txtKode.Enabled = True
txtNIK.Enabled = True
txtAlamat.Enabled = True
txtKota.Enabled = True
TxtNama.Enabled = True
txtKode.Enabled = True
txtTempatlahir.Enabled = True
txtAgama.Enabled = True
txtJenkel.Enabled = True
TxtTelepon.Enabled = True
End Sub
Sub FormNormal()
Call FormKosong
Call FormMati
cmdBaru.Enabled = True
cmdHapus.Enabled = False
cmdSimpan.Enabled = False
cmdKeluar.Caption = "Exit"
End Sub
Sub AktifGridKaryawan()
With GridKaryawan
' Atur Jumlah kolom
.Cols = 5
End With
End Sub
Sub TampilGridData()
Dim Baris As Integer
GridKaryawan.Clear
AktifGridKaryawan
GridKaryawan.Rows = 2
Baris = 0
If Rs_Karyawan.BOF Then
MsgBox "DATA MASIH KOSONG", _
vbOKOnly + vbInformation, "Perhatian"
Exit Sub
Else
With Rs_Karyawan
.MoveFirst
Do While Not .EOF
On Error Resume Next
Baris = Baris + 1
GridKaryawan.Rows = Baris + 1
GridKaryawan.TextMatrix(Baris, 0) = Baris
GridKaryawan.TextMatrix(Baris, 1) = !kd_jabatan
GridKaryawan.TextMatrix(Baris, 2) = !NIK
GridKaryawan.TextMatrix(Baris, 3) = !nama
GridKaryawan.TextMatrix(Baris, 4) = !alamat
.MoveNext
Loop
End With
End If
End Sub
Private Sub cmdCari_Click()
frmCariJabatan.Show
End Sub
Call TampilGridData
End Sub
Private Sub cmdBaru_Click()
Call FormHidup
' Membuat status aksi tombol
AKSIDATA = "DATABARU"
cmdSimpan.Enabled = True
cmdBaru.Enabled = False
cmdHapus.Enabled = False
cmdKeluar.Caption = "Cancel"
End Sub
Private Sub cmdSimpan_Click()
Dim hr
hr = Date
If txtNIK.Text = "" Then
MsgBox "NIK MASIH KOSONG", _
vbInformation + vbOKOnly, "Error"
txtNIK.SetFocus
ElseIf TglLahir.Value >= hr Then
MsgBox "Tanggal Salah", _
vbInformation + vbOKOnly, "Error"
TglLahir.SetFocus
Else
Set Rs_Karyawan = New ADODB.Recordset
Rs_Karyawan.Open "SELECT karyawan.* " _
& " FROM karyawan " _
& " WHERE karyawan.NIK='" & txtNIK.Text & "' ", _
KonekDb, adOpenDynamic, adLockBatchOptimistic
Rs_Karyawan.Requery
Call FormNormal
SQL = ""
SQL = "SELECT karyawan.* " _
& " FROM karyawan "
Set Rs_Karyawan = New ADODB.Recordset
Rs_Karyawan.Open SQL, KonekDb
Call TampilGridData
End If
End Sub
Private Sub GridKaryawan_DblClick()
cmdHapus.Enabled = True
cmdSimpan.Enabled = True
cmdKeluar.Caption = "Batal"
cmdBaru.Enabled = False
Call FormHidup
GridBaris = GridKaryawan.Row
If Rs_Karyawan.BOF Then
MsgBox "TABEL MASIH KOSONG", vbOKOnly + vbInformation,
"Error"
Exit Sub
Call FormNormal
Else
Rs_Karyawan.MoveFirst
Do While Not Rs_Karyawan.EOF
On Error Resume Next
txtKode.Text = Rs_Karyawan!kd_jabatan
txtNIK.Text = Rs_Karyawan!NIK
TxtNama.Text = Rs_Karyawan!nama
txtAlamat.Text = Rs_Karyawan!alamat
txtKota.Text = Rs_Karyawan!kota
txtTempatlahir.Text = Rs_Karyawan!tempat_lahir
TglLahir.Value = Rs_Karyawan!tanggal_lahir
txtAgama.Text = Rs_Karyawan!agama
txtJenkel.Text = Rs_Karyawan!gender
TxtTelepon.Text = Rs_Karyawan!telp
TglTerima.Value = Rs_Karyawan!tanggal_dterima
Rs_Karyawan.MoveNext
Loop
End If
End Sub
End If
End Sub
Option Explicit
'# MENDESAIN KOLOM GRID BARANG
Sub AktifGridKaryawan()
With GridKaryawan
.Cols = 4
.RowHeightMin = 300
.Col = 2
.Row = 0
.Text = "NAMA"
.CellFontBold = True
.ColWidth(2) = 3500
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
End With
End Sub
Sub TampilGridData()
Dim Baris As Integer
GridKaryawan.Clear
Call AktifGridKaryawan
GridKaryawan.Rows = 2
Baris = 0
If Rs_Karyawan.BOF Then
' Jika Data Stok/Barang kosong
MsgBox "TABEL Karyawan KOSONG!", _
vbInformation + vbOKOnly, "Info"
Exit Sub
Else
On Error Resume Next
With Rs_Karyawan
.MoveFirst
Do While Not .EOF
' Menyusun data pada kolom Grid
Baris = Baris + 1
GridKaryawan.Rows = Baris + 1
GridKaryawan.TextMatrix(Baris, 0) = Baris
GridKaryawan.TextMatrix(Baris, 1) = !NIK
GridKaryawan.TextMatrix(Baris, 2) = !nama
GridKaryawan.TextMatrix(Baris, 3) = !jabatan
.MoveNext
Loop
End With
End If
End Sub
Call TampilGridData
End Sub
End Sub
Option Explicit
Dim GridBaris As Byte
Dim TmpPassword As String
Dim NewPassword As String
Sub FormKosong()
txtNIK.Text = ""
txtUserId.Text = ""
txtPassword.Text = ""
End Sub
Sub FormHidup()
txtNIK.Enabled = True
txtUserId.Enabled = True
txtPassword.Enabled = True
txtNIK.BackColor = &HFFFFFF
txtUserId.BackColor = &HFFFFFF
txtPassword.BackColor = &HFFFFFF
End Sub
Sub FormMati()
txtNIK.Enabled = False
txtUserId.Enabled = False
txtPassword.Enabled = False
txtNIK.BackColor = &HC0FFFF
txtUserId.BackColor = &HC0FFFF
txtPassword.BackColor = &HC0FFFF
End Sub
Sub FormNormal()
Call FormKosong
Call FormMati
cmdBaru.Enabled = True
cmdHapus.Enabled = False
cmdSimpan.Enabled = False
cmdKeluar.Caption = "Exit"
End Sub
Sub AktifGridPengguna()
With GridPengguna
.Cols = 5
.RowHeightMin = 300
.Col = 0
.Row = 0
.Text = "USER ID"
.CellFontBold = True
.ColWidth(0) = 1300
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 1
.Row = 0
.Text = "PASSWORD"
.CellFontBold = True
.ColWidth(1) = 1300
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 2
.Row = 0
.Text = "NAMA"
.CellFontBold = True
.ColWidth(2) = 3700
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 3
.Row = 0
.Text = "JABATAN"
.CellFontBold = True
.ColWidth(3) = 900
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 4
.Row = 0
.Text = "NIK"
.CellFontBold = True
.ColWidth(4) = 900
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
End With
End Sub
Sub TampilGridData()
Dim Baris As Integer
GridPengguna.Clear
Call AktifGridPengguna
GridPengguna.Rows = 2
Baris = 0
If Rs_Pengguna.BOF Then
MsgBox "DATA Pengguna MASIH KOSONG!", _
vbOKOnly + vbInformation, "Perhatian"
Exit Sub
Else
With Rs_Pengguna
.MoveFirst
Do While Not .EOF
On Error Resume Next
Baris = Baris + 1
GridPengguna.Rows = Baris + 1
GridPengguna.TextMatrix(Baris, 0) = !UserId
GridPengguna.TextMatrix(Baris, 1) = "xxxxxxx"
GridPengguna.TextMatrix(Baris, 2) = !nama
GridPengguna.TextMatrix(Baris, 3) = !jabatan
GridPengguna.TextMatrix(Baris, 4) = !NIK
.MoveNext
Loop
End With
End If
End Sub
Call BukaDatabase
Call TampilGridData
Call FormMati
cmdSimpan.Enabled = False
cmdHapus.Enabled = False
End Sub
cmdSimpan.Enabled = True
cmdBaru.Enabled = False
cmdHapus.Enabled = False
cmdKeluar.Caption = "Batal"
'txtUserId.Locked = False
txtNIK.SetFocus
End Sub
If Rs_Pengguna.BOF Then
SQLsimpan = ""
SQLsimpan = "INSERT INTO pengguna " _
& " (UserId,Pasword,NIK)" _
& " VALUES('" & txtUserId.Text & "','" _
& txtPassword.Text & "','" _
& txtNIK.Text & "')"
KonekDb.Execute SQLsimpan, , adCmdText
Call FormNormal
Call Form_Load
Rs_Pengguna.Requery
Call FormNormal
Call FormMati
Call TampilGridData
End If
End Sub
txtUserId.Locked = True
Call FormHidup
txtPassword.SetFocus
GridBaris = GridPengguna.Row
If Rs_Pengguna.BOF Then
MsgBox "TABEL MASIH KOSONG", _
vbOKOnly + vbInformation, "Perhatian"
Exit Sub
Call FormNormal
Else
Rs_Pengguna.MoveFirst
Do While Not Rs_Pengguna.EOF
On Error Resume Next
txtUserId.Text = Rs_Pengguna!UserId
txtNIK.Text = Rs_Pengguna!NIK
TmpPassword = Rs_Pengguna!Pasword
Rs_Pengguna.MoveNext
Loop
End If
End Sub
Rs_Pengguna.Requery
Call FormNormal
Call FormMati
Call TampilGridData
Else
Call FormNormal
End If
End Sub