SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K PENULISAN ILMIAH Jurusan : Sistem Informasi Pembimbing : Sunarto Usna, SSi, MMSI NPM : 10404065 Nama : Dede Hardiyansyah JARINGAN KEBAYORAN PADA PT.PLN(PERSERO)AREA DENGAN BORLAND DELPHI 6.0 SISTEM INFORMASI PENDATAAN PEGAWAI DAN PEMBUATAN ID CARD PEGAWAI Ditulis guna melengkapi sebagian syarat Untuk mencapai jenjang D III / setara Sarjana Muda STMIK JAKARTA STI&K 2009
63
Embed
SEKOLAH TINGGI MANAJEMEN INFORMATIKA ...storage.jak-stik.ac.id/students/paper/penulisan ilmiah...LEMBAR PENGESAHAN Judul Penulisan Ilmiah : SISTEM INFORMASI PENDATAAN PEGAWAI DAN PEMBUATAN
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K
PENULISAN ILMIAH
Jurusan : Sistem Informasi
Pembimbing : Sunarto Usna, SSi, MMSI
NPM : 10404065
Nama : Dede Hardiyansyah
JARINGAN KEBAYORAN
PADA PT.PLN(PERSERO)AREA
DENGAN BORLAND DELPHI 6.0
SISTEM INFORMASI PENDATAAN PEGAWAI
DAN PEMBUATAN ID CARD PEGAWAI
Ditulis guna melengkapi sebagian syarat
Untuk mencapai jenjang D III / setara Sarjana Muda
STMIK JAKARTA STI&K
2009
LEMBAR PENGESAHAN
Judul Penulisan Ilmiah : SISTEM INFORMASI PENDATAAN PEGAWAI DAN PEMBUATAN ID CARD PEGAWAI DENGAN BORLAND DELPHI 6.0 Pada PT. PLN (Persero) Area Jaringan Kebayoran
Dede Hardiyansyah 10404065 PI. Sistem Informasi 2009. Kata Kunci : Sistem Informasi, ID Card Pegawai, Borland Delphi 6.0 PT. PLN (Persero) Area Jaringan Kebayoran adalah salah satu badan usaha milik negara yang bergerak di bidang kelistrikan. Perusahaan ini menjual jasa penggunaan listrik kepada individu maupun perusahaan-perusahaan besar di seluruh Indonesia. Adapun alasan penulis mengambil tema ini adalah karena sistem yang digunakan masih manual, dalam pendataan sampai pembuatan ID Card, dan sistem ini juga memerlukan waktu lebih lama untuk proses pencarian data karena harus mencari berkas-berkas tersebut didalam gudang. Saat penulis diberi kesempatan meneliti data-data sampai hasil laporan yang berkaitan dengan pendataan pegawai pada PT. PLN (Persero), penulis ingin mencoba dan mengusulkan untuk membuat suatu sistem informasi pendataan pegawai yang lebih praktis dan efisien dalam hal waktu dan menghasilkan laporan yang lebih baik dari sebelumnya.
Ruang lingkup permasalahan dalam pembuatan KKP ini terbatas hanya pada pembuatan sistem pendataan dan pembuatan ID Card. Tujuan penulisan dalam pembuatan program ini adalah untuk mempermudah kerja Manajer PT. PLN (Persero) yang selalu membutuhkan waktu lama dalam hal pendataan sampai pembuatan laporan dan ID Card tersebut. Untuk itu penulis mengambil sebuah tema dalam KKP ini adalah “SISTEM INFORMASI PENDATAAN PEGAWAI DAN PEMBUATAN ID CARD PEGAWAI DENGAN BORLAND DELPHI 6.0 PADA PT. PLN (Persero) Area Jaringan Kebayoran”.
ii
KATA PENGANTAR
Alhamdulillahirrobbil ‘alamiin, puji dan syukur kita kehadirat Allah SWT atas
limpahan anugrah dan rahmatnya, penulis dapat menyelesaikan Penulisan Ilmiah ini
yang berjudul “SISTEM INFORMASI PENDATAAN PEGAWAI DAN
PEMBUATAN ID CARD PEGAWAI DENGAN BORLAND DELPHI 6.0 PADA PT.
PLN (Persero) Area Jaringan Kebayoran” yang merupakan kewajiban bagi setiap
mahasiswa untuk mencapai jenjang setara sarjana muda komputer di Sekolah Tinggi
Manajemen Informatika dan Komputer Jakarta STI&K.
Pada kesempatan ini penulis mengucapkan terima kasih kepada :
1. Bapak Eko Hardiyanto, SSi., MMSI., Selaku ketua Sekolah Tinggi Manajemen
Informatika dan Komputer Jakarta STI&K.
2. Bapak Aqwam Rosadi Kardian, SKom, MM, Selaku Ketua Jurusan Sistem
Informatika Sekolah Tinggi Manajemen Informatika dan Komputer Jakarta
STI&K.
3. Bapak Sunarto Usna, SSi, MMSI, selaku pembimbing yang telah banyak
memberikan bimbingan dan pengarahan kepada penulis dari awal hingga
terwujudnya penulisan penelitian ilmiah ini.
4. Segenap dosen dan staff pengajar Sekolah Tinggi Manajemen Informatika dan
Komputer Jakarta STI&K yang telah menanamkan dasar-dasar pengertian yang
berguna.
5. Bapak Drs. Dennis Adnan, M.Si selaku Asisten Manager bidang Administrasi dan
Keuangan yang telah mendukung dan mengizinkan penulis untuk mencari
informasi mengenai data kepegawaian pada PT. PLN (Persero) Area Jaringan
Kebayoran.
iii
6. Kedua orang tua, adik dan kakak yang selama ini mendukung dan memberikan
motivasi penulis untuk melanjutkan pendidikan ke jenjang yang lebih tinggi
sehingga bisa bermanfaat untuk masa depan nanti.
7. Seluruh teman-teman jurusan Sistem Informasi maupun Manajemen Informatika
Angkatan 2004 STI&K JAKARTA dalam saran dan memberikan ide-idenya.
Penulis menyadari dalam penulisan ini masih banyak kekurangan dan masih
jauh dari kesempurnaan, tak lain disebabkan oleh keterbatasan yang ada pada diri
penulis sendiri. Untuk itu penulis mohon maaf yang sebesar-besarnya, semoga naskah
Penulisan Ilmiah ini dapat bermanfaat bagi kita semua, khususnya bagi pihak yang
memerlukan. Amiin.
Jakarta, januari 2009
Penulis
iv
DAFTAR TABEL
Nama Tabel Halaman
1. Tabel 2.1, Simbol Diagram Arus Data (DAD) .......................................... 8
2. Tabel 2.2, Simbol Diagram Hubungan Entitas (ERD) ................................ 9
3. Tabel 3.1, Spesifikasi File Pegawai ............................................................ 24
4. Tabel 3.2, Spesifikasi File Pendidikan ........................................................ 24
5. Tabel 3.3, Spesifikasi File Jabatan .............................................................. 25
v
DAFTAR GAMBAR
Nama Gambar Halaman
1. Gambar 2.1 Diagram Umum Sistem Informasi ........................................ 6
2. Gambar 2.2 Lima Komponen Sistem Informasi ....................................... 7
3. Gambar 2.3 Cardinality One to One ......................................................... 10
4. Gambar 2.4 Cardinality One to Many ...................................................... 10
5. Gambar 2.5 Cardinality Many to Many ................................................... 10
6. Gambar 2.6 Tampilan Delphi 6.0 ............................................................. 15
7. Gambar 3.1 Struktur Organisasi ............................................................... 17
8. Gambar 3.2 Flow Of Document (FOD) Berjalan ..................................... 19
9. Gambar 3.3 Diagram Konteks Berjalan .................................................... 20
10. Gambar 3.4 Diagram Detail Berjalan ....................................................... 20
11. Gambar 3.5 Entity Relation Diagram (ERD) ............................................ 21
12. Gambar 3.6 Transformasi ERD Ke LRS .................................................. 22
13. Gambar 3.7 Normalisasi 1NF ................................................................... 23
14. Gambar 3.8 Normalisasi 2NF ................................................................... 23
15. Gambar 3.9 Flow Of Document (FOD) Usulan ....................................... 26
16. Gambar 3.10 Diagram Konteks Usulan .................................................... 27
17. Gambar 3.11 Diagram Detail Usulan ....................................................... 27
18. Gambar 3.12 Diagram Detail Proses 4 level 1 Usulan ............................. 28
19. Gambar 3.13 Struktur Tampilan Menu Utama .......................................... 31
20. Gambar 3.14 Form Master Pendidikan ..................................................... 31
21. Gambar 3.15 Form Master Jabatan ........................................................... 32
22. Gambar 3.16 Form Master Pegawai ......................................................... 32
23. Gambar 3.17 Id Card Pegawai .................................................................. 33
vi
DAFTAR ISI
Halaman
Halaman Judul
Lembar Pengesahan
Abstraksi ......................................................................................................... i
Kata Pengantar ................................................................................................. ii
Daftar Isi ......................................................................................................... vi
Daftar Tabel .................................................................................................... iv
Daftar Gambar ................................................................................................ v
BAB I: PENDAHULUAN ............................................................................ 1
1.1. Latar Belakang Masalah .......................................................... 1
1.2. Rumusan Masalah .................................................................... 1
1.3. Tujuan Penulisan ..................................................................... 2
masukan, analisa proses, Rancangan sistem yang terbagi menjadi flow
dokumen (FOD) dan DAD (berisi DAD Konteks, DAD Detail dan
DAD Detail level 1, 2, dst). Rancangan Database Sistem yang terdiri
dari Entity Relationship Diagram (ERD), Logical Record Structure
(LRS), Normalisasi (1 NF s.d 3 NF), Struktur Database/Spesifikasi
4
File/Tabel. Rancangan Tampilan layar/Desain Menu Utama, rancangan
Masukan (Input) dan Keluaran (output), serta Listing program/Struktur
Program.
B A B IV : PENUTUP
Pada bagian ini berisi kesimpulan dan saran-saran terhadap sistem baru
yang diusulkan.
BAB II
LANDASAN TEORI
2.1. Konsep Dasar Sistem
Sistem pada dasarnya adalah sekelompok unsur yang erat hubungannya
satu dengan yang lain, yang berfungsi bersama-sama untuk mencapai tujuan
tertentu. Secara sederhana sistem dapat diartikan sebagai suatu kumpulan atau
himpunan dari unsur, komponen, atau variabel-variabel yang terorganisasi,
saling berinteraksi, saling tergantung satu sama lain dan terpadu. Pengertian
sistem menurut Gordon B. Davis menyatakan, bahwa :
“Sistem bisa berupa abstraksi atau fisis. Sistem yang abstrak adalah susunan yang teratur dari gagasan-gagasan atau konsepsi yang saling tergantung. Sedangkan sistem yang bersifat fisis adalah serangkaian unsur yang bekerjasama untuk mencapai suatu tujuan.” 1
Dari definisi diatas maka dapat diketahui manfaat sistem yaitu untuk
menyatukan atau mengintegrasikan semua unsur yang ada dalam suatu ruang
lingkup, dimana komponen-komponen tersebut tidak dapat berdiri sendiri.
Komponen atau subsistem harus saling berintegrasi dan saling berhubungan
untuk membentuk satu kesatuan sehingga sasaran dan tujuan dari sistem
tersebut dapat tercapai. Pendekatan sistem yang merupakan kumpulan dari
komponen atau elemen-elemen merupakan definisi yang lebih luas
dibandingkan dengan pendekatan sistem yang prosedural.
2.2. Konsep Dasar Sistem Informasi
2.2.1 Pengertian Informasi
Informasi adalah hasil pengolahan data yang diperoleh dari setiap
elemen sistem menjadi bentuk yang mudah dipahami oleh penerimanya dan
informasi ini menggambarkan kejadian-kejadian nyata untuk menambah
pemahamannya terhadap fakta-fakta yang ada, sehingga dapat digunakan
untuk pengambilan suatu keputusan. Sumber informasi adalah data. Data
1 Sutabri, Tata, Analisa Sistem Informasi, Edisi I, Andi Offset, 2004 halaman 10.
6
adalah kenyataan yang menggambarkan kejadian-kejadian dan kesatuan
yang nyata.
Kualitas dari suatu informasi tergantung dari 3 (tiga) hal yaitu :
a. Akurat (accurate)
Informasi harus bebas dari kesalahan dan tidak bias atau menyesatkan.
Akurat juga berarti bahwa informasi harus jelas mencerminkan
maksudnya.
b. Tepat waktu (timelines)
Informasi yang sampai pada penerima tidak boleh terlambat. Informasi
yang sudah usang tidak mempunyai nilai lagi. Karena informasi
merupakan landasan didalam pengambilan keputusan.
c. Relevan (relevance)
Informasi tersebut mempunyai manfaat untuk pemakainya. Relevansi
informasi untuk setiap orang, satu dan lainnya pasti berbeda.
2.2.2 Pengertian Sistem Informasi
“Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi operasi organisasi yang bersifat manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan-laporan yang diperlukan.”2
Manfaat adanya sistem informasi yaitu:
a) Menyajikan informasi guna mendukung pengambilan suatu keputusan.
b) Menyajikan informasi guna mendukung operasi harian.
c) Menyajikan informasi yang berkenaan dengan kepengurusan.
masukan keluaran
Pengolahan
Yang dikumpulkan (processing) Yang disajikan
Input Output
Gambar 2.1 Diagram Umum Sistem Informasi
2 Sutabri, Tata, Analisa Sistem Informasi, Edisi I, Andi Offset, 2004 halaman 36.
Kelima komponen tersebut dapat diklasifikasikan sebagai berikut :
a) Hardware dan Software yang berfungsi sebagai mesin
b) People dan procedures yang merupakan manusia dan tatacara
menggunakan mesin.
c) Data merupakan jembatan penghubung antara manusia dan mesin agar
terjadi suatu proses pengolahan data.
2.3. Perancangan Terstruktur
“Metodologi perancangan adalah pendekatan terstruktur yang menggunakan prosedur-prosedur, tehnik-tehnik, kakas-kakas dan dokumentasi untuk mendukung dan memberikan fasilitas proses perancangan.”3
Produk yang dihasilkan dari perancangan terstruktur pada dasarnya
sama dengan yang dihasilkan pada analisa terstruktur, hanya di tambah dengan
Diagram Aliran Data/Data Flow Diagram (DAD/DFD). Diagram aliran data
merupakan model dari sistem untuk menggambarkan pembagian sistem ke
modul yang lebih kecil. Salah satu keuntungan menggunakan diagram aliran
data adalah memudahkan pemakai atau user yang kurang menguasai bidang
komputer untuk mengerti sistem yang akan dikerjakan, urutannya sebagai
berikut :
A. Diagram Konteks
Adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang
lingkup suatu sistem.
B. Diagram Nol (Overview Diagram)
Adalah diagram yang menggambarkan proses dari data flow diagram.
implementation uses PendidikanForm, JabatanForm, PegawaiForm, PegawaiSemuaReport, InfoForm; procedure TFormMain.Keluar1Click(Sender: TObject); begin Application.Terminate; end; procedure TFormMain.FormCreate(Sender: TObject); begin WindowState := wsMaximized; end; procedure TFormMain.Pendidikan1Click(Sender: TObject); begin FormPendidikan.ShowModal; end; procedure TFormMain.Jabatan1Click(Sender: TObject); begin FormJabatan.ShowModal; end; procedure TFormMain.Guru1Click(Sender: TObject); begin FormPegawai.ShowModal; end; procedure TFormMain.DataGuru1Click(Sender: TObject); begin QRSemuaPegawai.qryDftarPegawai.Close; QRSemuaPegawai.qryDftarPegawai.Open; if QRSemuaPegawai.qryDftarPegawai.RecordCount > 0 then QRSemuaPegawai.PreviewModal else ShowMessage('Tidak ada yang dicetak?'); end; procedure TFormMain.Developer1Click(Sender: TObject); begin FormInfo.ShowModal; end; procedure TFormMain.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin Application.Terminate; end;
38
DATA MODULE
interface uses SysUtils, Classes, DB, ADODB, Dialogs, Forms; type TDmPegawai = class(TDataModule) procedure tblPendidikanBeforePost(DataSet: TDataSet); procedure tblJabatanBeforePost(DataSet: TDataSet); procedure DataModuleCreate(Sender: TObject); procedure tblPegawaiBeforePost(DataSet: TDataSet); procedure tblPegawaiCalcFields(DataSet: TDataSet); public { Public declarations } function GetSQLValue(sqlString, fieldName: String): String; end; var DmPegawai: TDmPegawai; implementation uses PendidikanForm, JabatanForm, PegawaiForm; procedure TDmPegawai.tblPendidikanBeforePost(DataSet: TDataSet); begin if tblPendidikanIdPendidikan.Value = '' then begin ShowMessage('Id Pendidikan tidak boleh kosong?'); Abort; FormPendidikan.DBEdit1.SetFocus; end else if tblPendidikanPendidikan.Value = '' then begin ShowMessage('Pendidikan tidak boleh kosong?'); FormPendidikan.DBEdit2.SetFocus; end end; procedure TDmPegawai.tblJabatanBeforePost(DataSet: TDataSet); begin if tblJabatanIdJabatan.Value = '' then begin ShowMessage('Id Jabatan tidak boleh kosong?'); Abort;
39
FormJabatan.DBEdit1.SetFocus; end else if tblJabatanJabatan.Value = '' then begin ShowMessage('Jabatan tidak boleh kosong?'); FormJabatan.DBEdit2.SetFocus; end end; procedure TDmPegawai.DataModuleCreate(Sender: TObject); begin ADOConnection.Close; //Atur connection string ADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;'+ 'Data Source=' + ExtractFileDir(ParamStr(0))+'/Pegawai.mdb;'+ 'Persist Security Info=False;'+ 'Jet OLEDB:Database Password='; try //Buka koneksi database ADOConnection.Connected := True; except on e:Exception do begin ShowMessage('Maaf tidak ada koneksi ke database, mohon diperiksa kembali database anda'); Application.Terminate; end; end; end; procedure TDmPegawai.tblPegawaiBeforePost(DataSet: TDataSet); begin tblPegawaiTglLahir.Value := FormPegawai.DateTimePicker.Date; if tblPegawaiNiP.Value = '' then begin ShowMessage('NIP tidak boleh kosong?'); Abort; FormPegawai.DBEdit1.SetFocus; end; end; function TDmPegawai.GetSQLValue(sqlString, fieldName: String): String; var query: TADOQuery ; begin query := TADOQuery.Create(Nil); query.Connection := ADOConnection;
40
query.SQL.Add(sqlString); try query.Open; Result := query.fieldByName(fieldName).AsString; except on E:Exception do ShowMessage('Ada ganguan pada koneksi database, silahkan periksa' +#13+#10+' kembali atau hubungi Dede?'); end; query.Free; end; procedure TDmPegawai.tblPegawaiCalcFields(DataSet: TDataSet); begin tblPegawaiTempatTglLahir.Value := tblPegawaiTempat.Value+', '+ DateToStr(tblPegawaiTglLahir.value); end;
type TFormPendidikan = class(TForm) procedure FormCreate(Sender: TObject); procedure DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); private { Private declarations } function GenerateKodeNomor: string; end; var FormPendidikan: TFormPendidikan; implementation uses Module; procedure TFormPendidikan.FormCreate(Sender: TObject); begin DmPegawai.tblPendidikan.Open; end; procedure TFormPendidikan.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); begin if Button = nbInsert then begin DBEdit1.Text := GenerateKodeNomor; DBEdit2.SetFocus; end; end; function TFormPendidikan.GenerateKodeNomor: string; var kode : integer; kodeNomor : string; sudahAda : boolean; begin result := ''; kode := 0; repeat begin inc(kode); kodeNomor := 'PD00'+ VarToStr(kode); sudahAda := DmPegawai.GetSQLValue('SELECT COUNT(*)as total from Pendidikan where '+ 'IdPendidikan = '+QuotedStr(kodeNomor), 'total') > '0'; end;
42
until not sudahAda; result := kodeNomor; end; end.
uses Module; procedure TFormJabatan.FormCreate(Sender: TObject); begin DmPegawai.tblJabatan.Open; end; procedure TFormJabatan.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); begin if Button = nbInsert then begin DBEdit1.Text := GenerateKodeNomor; DBEdit2.SetFocus; end; end; function TFormJabatan.GenerateKodeNomor: string; var kode : integer; kodeNomor : string; sudahAda : boolean; begin result := ''; kode := 0; repeat begin inc(kode); kodeNomor := 'JB00'+ VarToStr(kode); sudahAda := DmPegawai.GetSQLValue('SELECT COUNT(*)as total from Jabatan where '+ 'IdJabatan = '+QuotedStr(kodeNomor), 'total') > '0'; end; until not sudahAda; result := kodeNomor; end; end.
procedure TFormPegawai.SbFotoClick(Sender: TObject); begin try OpenPictureDialog.Execute; except on e:Exception do MessageDlg(OpenPictureDialog.FileName, mtError, [mbOK],0); end; if OpenPictureDialog.FileName <> '' then begin Image1.Visible := true; Image1.Picture.LoadFromFile(OpenPictureDialog.FileName); DBEdit7.Text:=OpenPictureDialog.FileName; end; end; procedure TFormPegawai.DBGrid1CellClick(Column: TColumn); begin DateTimePicker.Date := DmPegawai.tblPegawaiTglLahir.Value; if DBEdit7.Text <> '' then begin Image1.Visible := true; Image1.Picture.LoadFromFile(DBEdit7.Text); end else begin Image1.Visible := false; ShowMessage('Foto tidak ditemukan?'); end; end; procedure TFormPegawai.FormShow(Sender: TObject); begin DmPegawai.tblPegawai.Open; if DBEdit7.Text <> '' then begin Image1.Visible := true; Image1.Picture.LoadFromFile(DBEdit7.Text); end; end; procedure TFormPegawai.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn); begin DBEdit1.SetFocus; end; procedure TFormPegawai.SpeedButton1Click(Sender: TObject); begin QRKartuPegawai.qryKartu.Close;
46
QRKartuPegawai.qryKartu.Parameters.ParamValues['Nip']:= DmPegawai.tblPegawaiNiP.Value; QRKartuPegawai.qryKartu.Open; if QRKartuPegawai.qryKartu.RecordCount > 0 then begin QRKartuPegawai.QRImage2.Picture.LoadFromFile(DBEdit7.Text); QRKartuPegawai.PreviewModal; end else ShowMessage('Tidak ada yang dicetak?'); end; end.