PROGRAM BANTU UNTUK MENENTUKAN KENAIKAN PANGKAT PEGAWAI NEGERI SIPIL
( STUDI KASUS PUSAT LINGKUNGAN GEOLOGI BANDUNG )
Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika
Oleh :
Nia Astriana Supraptono 015314098
PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA YOGYAKARTA
HALAMAN PERSEMBAHAN
Karya ini kupersembahkan untuk :
…..
YESUS-ku yang selalu memberikan kekuatan, cinta,
kasih, penyertaan dan anugerah terindah dalam
hidupku,
…..
PaMa tercinta yang telah membesarkan, mendidik dan
mengajarkan aku dengan cinta, kelembutan dan
pengorbanan,
…..
Adikku dan sepupuku tersayang yang menjadi
kekuatanku dalam melangkah,
…..
Adhiee_gt yang selalu menemaniku,
…..
Dan seluruh sahabat, teman – temanku yang
memberikan warna serta kehangatan dalam hari –
HALAMAN MOTTO
Jikalau kamu tinggal di dalam AKU dan firmanKU tinggal di
dalam kamu, mintalah apa saja yang kamu kehendaki dan kamu
akan menerimanya.
- Yohanes 15 : 7 -
“ Kita dapat melakukan semua ini jika kita mempercayai bahwa kita dapat melakukannya. “
- Ernest Holmes -
“ You are never given a wish without being given the power to make it true. “
Di da la m KASIH tida k a da ke ta kuta n, KASIH ya ng se m purna
m e le nya pka n ke ta kuta n se b a b ke ta kuta n m e ng a ndung hukum a n
PERNYATAAN KEASLIAN KARYA
Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah saya sebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya sebuah karya ilmiah.
Yogyakarta, 04 Oktober 2007 Penulis,
ABSTRAKSI
Perkembangan dunia teknologi informasi mengalami kemajuan yang pesat saat ini. Demikian juga pada kantor Pusat Lingkungan Geologi, sistem yang lama menggunakan sistem pencatatan manual sehingga diperlukan adanya perbaikan sistem. Tujuan dari pembuatan Program Bantu ini adalah menyiapkan sistem penyimpanan terpadu dalam program database untuk menginventarisasikan data yang dapat membantu mempermudah dan mempercepat kinerja pegawai pada Pusat Lingkungan Geologi Bagian Kepegawaian Sub Bagian Umum dan Kepegawaian. Program ini menampilkan informasi berupa Laporan yaitu Laporan Daftar PNS, Laporan Rekap Kredit Point, Laporan Rekap Formulir DP3 ( Daftar Penilaian Pelaksanaan Pekerjaan ) dan Laporan Daftar Kenaikan Pangkat.
Manfaat dari Program Bantu ini adalah diperlukannya suatu program atau sistam informasi kepegawaian yang dapat membantu pegawai dalam mengolah data, yaitu dengan mamperbaharui secara terus menerus sehingga informasi dapat diperoleh dengan cepat, tepat dan akurat, pada tahapan selanjutnya dapat terintegrasi dengan Sistem Informasi Manajemen Kepegawaian. Selain untuk mempermudah dalam melihat pegawai yang akan pangkat, program ini juga dapat dikembangkan sebagai acuan untuk keperluan-keperluan manajemen pegawai seperti sistem penggajian pegawai.
Program ini menyimpan data-data pegawai yang masih aktif berkaitan dengan kenaikan pangkat dan kemampuan program untuk menginput, mengedit dan menghapus data pegawai.
ABSTRACT
The development of information technology increasingly fast this day. Accordingly, the old system in the Geological Environment Center, which used manually recording system, need to be restored. The objective of the Assistance Program is to set up the integrating recording system in the database program, which result in the easier and faster performance of the officers in Geological Environment Center’s Human Resources, especially at the General and Employee Sub-division. This program displaying the information in report forms include Public Service Employee List Report, Credit Point Recap Report, DP3 Form Recap report and Employee Promotion List Report.
The advantage of this Assistance Program is providing personnel information system or program that facilitating officer in data management, which able to continuously update the latest information that can be obtained with fast, correct, and accurate accessed, and then it can be integrated into Personnel Management Information System. While in order to easily detect the personnel who had promotion, this program can be improved based on management necessities such as personnel payroll.
This program is able to restore the data on personnel who still work in the Center, which can be used for personnel promotion purposes, and to entry, editing and deleting the data.
KATA PENGANTAR
Puji dan syukur penulis ucapkan kepada Tuhan Yesus Kristus atas rahmat dan karuniaNya, sehingga penulis dapat menyelesaikan karya tulis ini dengan baik. Karya tulis ini dibuat sebagai tugas akhir yang harus ditempuh untuk mendapatkan gelar sarjana strata satu ( S1 ) pada jurusan Teknik Informatika fakultas Matematika, Sains dan Teknologi Universitas Sanata Dharma Yogyakarta.
Penulis menyadari bahwa karya tulis ini takkan terwujud tanpa bantuan, bimbingan, dukungan, dan dorongan dari berbagai pihak yang sangat berarti bagi penulis. Untuk itu dengan segala kerendahan hati penulis ingin menyampaikan ucapan terima kasih yang sebesar-besarnya kepada orang-orang berikut ini :
1. Bapak Albertus Agung Hadiatma, S.T., M.T. selaku Dosen Pembimbing I yang telah banyak membantu terutama dalam memberikan bimbingan, dukungan, dan penyediaan sarana yang mendukung, sehingga penulis dapat menyelesaikan laporan tugas akhir ini.
2. Ibu Agnes Maria Polina, S.Kom., M.Sc., selaku Ketua Jurusan Teknik Informatika Universitas Sanata Dharma.
4. Pak Bele, Mas Danang, Mas Catur, Mbak Sri, dan seluruh Laboran, yang telah memberikan bantuannya kepada penulis. Untuk Pak Bele, terima kasih atas seluruh bantuannya menjelang dan pada saat pendadaran.
5. Bapak Ir. M. Wahib, Post. Grad.Dipl selaku Kepala Bagian Tata Usaha.
6. Bapak Drs. Ade Nuryaman selaku Kepala Sub Bagian Umum dan Kepegawaian.
7. Ibu Rusty Panggabean selaku pegawai bagian analisis kepegawaian yang membantu dalam melengkapi data-data untuk penulis.
8. Bapak Andhy Darmeidi S.,S.T. selaku Ketua Pokja IT sekaligus pembimbing lapangan yang selalu membantu penulis dalam menyelesaikan masalah-masalah yang ada sehubungan dengan proyek Sistem Informasi Kepegawaian yang harus diselesaikan penulis.
9. Teman senasib, seperjuangan dan sahabatku terkasih “Grace” =) yang tidak pernah berhenti menemani, mendukung dan memberi semangat.
10.Sahabat-sahabat dan teman-teman dari Jurusan Teknik Informatika angkatan 2001 Fakultas Teknik Universitas Sanata Dharma Yogyakarta, yang juga membantu, memberikan masukan dan dorongan kepada penulis.
Penulis menyadari pula adanya ketidaksempurnaan dalam karya tulis ini karena kesempurnaan hanya dimiliki oleh Tuhan Yesus Kristus. Oleh karena itu penulis sangat mengharapkan adanya kritikan dan saran dari pembaca yang bisa menjadi masukan bagi penulis untuk mengembangkan kemampuan penulis menjadi lebih baik. Kritik dan saran dapat dikirim ke nastriana@yahoo.com. Besar harapan penulis agar karya tulis ini dapat menjadi inspirasi baru bagi pembacanya untuk melakukan pengembangan lebih lanjut terhadap sistem informasi yang telah dibuat dan juga menjadi inspirasi bagi banyak orang yang ingin berkecimpung di dalam dunia teknologi informasi.
Yogyakarta, 04 Oktober 2007
Penulis,
DAFTAR ISI
Halaman
HALAMAN JUDUL ...i
HALAMAN PERSETUJUAN DOSEN PEMBIMBING ...ii
HALAMAN PENGESAHAN ...iii
HALAMAN PERSEMBAHAN ...iv
MOTTO HIDUP ...v
PERNYATAAN KEASLIAN KARYA ...vi
ABSTRAK ...vii
ABSTRACT ...viii
KATA PENGANTAR ...ix
DAFTAR ISI ...xii
DAFTAR TABEL ...xiii
DAFTAR GAMBAR ...xiv
BAB I PENDAHULUAN 1.1 Latar Belakang Masalah ...1
1.2 Rumusan Masalah ...5
1.3 Batasan Masalah ...6
1.4 Tujuan Penelitian ...7
1.5 Metode Penelitian ...7
1.6 Sistematika Penulisan ...9
BAB II LANDASAN TEORI 2.1 Pembahasan tentang Sistem Informasi dan Database ...11
2.2 Permodelan Sistem ………16
2.3 Pengenalan Visual Basic 6.0………. …29
2.4 Pemrograman Dasar Visual Basic 6.0 ………...…...30
2.5 Mengenal SQL ………..…...36
2.7 Transact SQL ………...…..38
2.8 Variabel dalam Transact SQL ………....38
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ...45
3.1.1 Gambaran Umum Sistem Yang Lama ………...………..45
3.1.2 Gambaran Umum Sistem Yang Baru ………...….…..46
3.1.3 Requirement Analisis ………..……....47
3.1.3.1 Use Case Diagram ……….…..….49
3.1.4 Logical Design ………...……..50
3.1.4.1 Proses Modeling ………...51
3.1.4.1.1 Context Diagram ………...…...52
3.1.4.1.2 Diagram Berjenjang ………...…...53
3.1.4.1.3 Overview Diagram Level 0 ..………...….54
3.1.4.1.4 Overview Diagram Level 1 Proses Login ………..……..55
3.1.4.1.5 Overview Diagram Level 1 ProsesData Pegawai …………...….56
3.1.4.1.6 Overview Diagram Level 1 Proses Riwayat Pendidikan…...…...57
3.1.4.1.7 Overview Diagram Level 1 Proses Riwayat Pekerjaan …...……58
3.1.4.1.8 Overview Diagram Level 1 Proses Data Pejabat Penilai ...……..59
3.1.4.1.9 Overview Diagram Level 1 Proses Data Range Nilai …...……..60
3.1.4.1.10 Overview Diagram Level 1 ProsesData User ………...…….…61
3.1.4.1.11 Overview Diagram Level 1 Proses Pengisian Kredit Point...….62
3.1.4.1.12 Overview Diagram Level 1 Proses Pengisian Formulir DP3...63
3.1.4.13 Overview Diagram Level 1 Proses Pengisian Kenaikan Pangkat.64 3.1.4.14 Overview Diagram Level 1 Proses Melihat Laporan …...……....65
3.1.4.2 Data Modeling ………..66
3.2 Desain Sistem ……….67
3.2.1 Desain Database ………...………67
3.2.2 Relasi Antar Tabel ………...……….….……..74
3.3.1 Kemungkinan Masalah Yang Terjadi ………...……75
3.3.2 Penanganan Terhadap Masalah Yang Terjadi …………...…………...75
3.4 Desain Teknologi Yang Digunakan ………...………76
3.4.1 Perancangan Arsitektur Perangkat Keras ………..76
3.4.2 Perancangan Arsitektur Perangkat Lunak ……….76
BAB IV IMPLEMENTASI SISTEM DAN ANALISA HASIL 4.1 Karakteristik Sistem ………...………77
4.2 Kebutuhan Sistem ………...………...78
4.3 User Interface ………...………. 78
4.3.1 User Interface Proses Login .………...………..78
4.3.2 User Interface Menu Utama …...……….. 81
4.3.3 User Interface untuk Admin ………. 83
4.3.3.1 Proses Input Admin ……… 83
4.3.2 User Interface untuk Pejabat Penilai ………...…105
4.3.2.1 Proses Input Pejabat Penilai………...……...105
4.3.2.2 Proses Output Pejabat Penilai ………...………..120
4.4.3 User Interface untuk Pegawai ………...………..130
4.4.3.1 Proses Input Pegawai ………...………130
4.4.3.2 Proses Output Pegawai ………...………….133
4.4 Analisa Hasil ………..……….144
4.4.1 Kelebihan Sistem ………..……….144
4.4.2 Kekurangan Sistem ………...………..144
BAB V PENUTUP 5.1 Kesimpulan ………..145
5.2 Saran ………145
DAFTAR TABEL
Tabel Keterangan Halaman
1.1 Ketentuan nilai DP3 4
1.2 Daftar Unsur Penilaian dan Nilai Maksimum untuk Kenaikan Pangkat
4 2.1 Tipe Data Logika Representatif untuk Atribut 22 2.2 Tabel Fungsi – fungsi pentingVisual Basic 6.0 34
2.3 Tabel Tipe Data 38
3.1 Tabel Usecase 47
3.2 Tabel Input dan Output Program 51
3.3 Tabel Data Pegawai 67
3.4 Tabel Data Riwayat Pekerjaan 68
3.5 Tabel Data Riwayat Pendidikan 68
3.6 Tabel Data Pejabat Penilai 68
3.7 Tabel Data Range Nilai 69
3.8 Tabel Data User 69
3.9 Tabel Isian Kredit Point 69
3.10 Tabel Isian Formulir DP3 69
3.11 Tabel Isian Usulan Kenaikan Pangkat 71
3.12 Tabel Laporan Daftar PNS 71
3.13 Tabel Laporan Rekap Kredit Point 72
3.14 Tabel Laporan Rekap Formulir DP3 72
DAFTAR GAMBAR
Gambar Keterangan Halaman
2.1 Pilar – pilar informasi yang beguna 12
2.2 Jenjang Data 14
2.3 Contoh Usecase dan Aktor 17
2.4 Contoh Hubungan Depends On 18
2.5 Contoh Hubungan Inheritance 18
2.6 Contoh Hubungan Extension 19
2.7 Contoh Hubungan Uses 19
2.8 Contoh Entity Luar Gane and Sarson 23
2.9 Simbol Aliran Data Gane and Sarson 24
2.10 Simbol Proses Gane and Sarson 24
2.11 Simbol Berkas Gane and Sarson 25
2.12 Contoh Entity Luar Yourdon and De Marco 25 2.13 Simbol Aliran Data Yourdon and De Marco 25
2.14 Simbol Proses Yourdon and De Marco 26
2.15 Simbol Berkas Yourdon and De Marco 26
2.16 Contoh Entity 27
2.17 Contoh Atribut 27
2.18 Contoh Hubungan 28
2.19 Contoh Hubungan satu ke satu 28
2.20 Contoh hubungan satu ke banyak/banyak ke satu 29
3.1 Usecase Diagram untuk Admin 49
3.2 Usecase Diagram untuk Pejabat penilai dan Pegawai 50
3.3 Context Diagram Program 52
3.4 Diagram Berjenjang 53
3.5 Overview Diagram Level 0 54
3.6 Overview Diagram Level 1 Proses Login 55
3.7 Overview Diagram Level 1 Proses Data Pegawai 56 3.8 Overview Diagram Level 1 Proses Riwayat Pendidikan 57 3.9 Overview Diagram Level 1 Proses Riwayat Pekerjaan 58 3.10 Overview Diagram Level 1 Proses Data Pejabat Penilai 59 3.11 Overview Diagram Level 1 Proses Data Range Nilai 60 3.12 Overview Diagram Level 1 Proses Data User 61 3.13 Overview Diagram Level 1 Proses Pengisian Kredit Point 62 3.14 Overview Diagram Level 1 Proses Pengisian Formulir
DP3
63 3.15 Overview diagram Level 1 Proses Pengisian Kenaikan
Pangkat
3.16 Overview Diagram Level 1 Proses Melihat Laporan 65
3.17 ER Diagram 66
3.18 Relasi Tabel 74
4.1 Login 79
4.2 Menu Utama 82
4.3 Proses Data Pegawai untuk Admin 83
4.4 Proses Riwayat Pekerjaan untuk Admin 94
4.5 Input Data Riwayat Pekerjaan untuk Admin 94 4.6 Proses Data Riwayat Pendidikan untuk Admin 96
4.7 Input Riwayat Pendidikan untuk Admin 96
4.8 Proses Data Pejabat Penilai untuk Admin 98
4.9 Input Pejabat Penilai untuk Admin 98
4.10 Proses Data Range Nilai untuk Admin 101
4.11 Proses Data User untuk Admin 103
4.12 Input Data User untuk Admin 103
4.13 Proses Pengisian Formulir DP3 untuk Pejabat Penilai 106 4.14 Proses Pengisian Usulan Kenaikan Pangkat untuk Pejabat
Penilai
117
4.15 Akses Data PNS untuk Pejabat Penilai 120
4.16 Akses Rekap Kredit Point untuk Pejabat Penilai 123 4.17 Akses Rekap Formulir DP3 untuk Pejabat Penilai 125 4.18 Laporan Rekap Formulir DP3 untuk Pejabat Penilai 125 4.19 Akses Daftar Kenaikan Pangkat untuk Pejabat Penilai 128 4.20 Laporan Daftar Kenaikan Pangkat untuk Pejabat Penilai 128 4.21 Proses Pengisian Kredit Point untuk Pegawai 131
4.22 Akses Daftar PNS untuk Pegawai 133
4.23 Akses Rekap Kredit Point untuk Pegawai 136
4.24 Akses Rekap Formulir DP3 untuk Pegawai 138
BAB I PENDAHULUAN
1.1 Latar Belakang Masalah
Dalam era otonomi daerah yang dewasa ini tengah berlangsung di Indonesia, sangat perlu diimbangi dengan peningkatan kinerja yang lebih baik oleh segenap instansi pemerintah. Hal ini mengingat bahwa dalam era otonomi daerah, akan terjadi fenomena berkembangnya berbagai macam tuntutan dari seluruh lapisan masyarakat agar segenap instansi pemerintah, baik dari segi kelembagaan, kinerja maupun pelayanan kepada masyarakat melakukan berbagai perubahan menuju arah perbaikan. Sejalan dengan usaha peningkatan kinerja dan pelayanan, penggunaan dan pemanfaatan teknologi komputer semakin diperlukan untuk menggantikan peran teknologi manual. Hal ini dikarenakan kemudahan-kemudahan yang dapat diperoleh dari penggunaan teknologi komputer untuk pengolahan data maupun penyajian informasi yang cepat dan akurat sangat membantu untuk meningkatkan kinerja instansi pemerintah agar lebih efisien dan efektif.
bawah Badan Geologi, Departemen Energi dan Sumber Daya Mineral. PLG mempunyai latar belakang sejarah sejak tahun 1978 dengan nama Direktorat Geologi Tata Lingkungan yang merupakan salah satu unit baru sebagai pemekaran dari Direktorat Geologi yang telah berdiri sejak tahun 1850. Tahun 2001 berubah nama menjadi Direktorat Tata Lingkungan Geologi dan Kawasan Pertambangan, dan terakhir pada tahun 2005 berubah nama lagi menjadi Pusat Lingkungan Geologi dengan perubahan tugas yang bertitik berat kearah penelitian dan pelayanan. Sebagian besar proses pengolahan data dan penyajian informasinya masih dilakukan secara manual. Penanganan data secara manual ini mempunyai beberapa kelemahan, misalnya : membutuhkan waktu yang lama dalam pemasukan data, pencarian data, pembuatan dan penyajian laporan, atau dengan kata lain tidak efisien dalam menggunakan waktu kerja. Faktor dominan yaitu kesalahan manusia banyak terjadi dalam mengolah data serta penyimpanan dan perawatan dokumen berbentuk kertas, dimana hal ini cukup sulit ditanggulangi.
90 – 100 Amat Baik 70 - 89 Baik 60 - 69 Cukup 50 - 59 Kurang
Tabel 1.1 Ketentuan nilai DP3
Penilaiannya meliputi 7 sampai 8 unsur, tergantung dari pangkat terakhir. Untuk pejabat 8 unsur, sedangkan untuk staf 7 unsur. Berikut adalah daftar unsur penilaian beserta nilai maksimum untuk kenaikan pangkat :
No Penilaian Nilai Maksimum
1. Kesetiaan 90
2. Prestasi Kerja 70
3. Tanggung jawab 70
4. Ketaatan 70
5. Kejujuran 70
6. Kerjasama 70
7. Prakarsa 70
8. Kepemimpinan 70
Untuk kenaikan pangkat fungsional syarat selain DPPP adalah kredit point. Kredit point dilaksanakan oleh tim peneliti selama 1 semester (1 tahun 2 kali) yang mempunyai 2 unsur : Pertama yaitu penilaian terhadap pekerjaan sehari-hari dengan persentase 80%, yang kedua adalah Penunjang yaitu kursus-kursus / pelatihan yang pernah diikuti pegawai dengan persentase 20%. Syarat penting lainnya adalah surat keputusan kenaikan pangkat, pendidikan terakhir/ijazah terakhir dan kartu pegawai.
Salah satu sistem yang prosesnya masih banyak ditangani secara manual adalah sistem kepegawaian. Tanpa pengerjaan yang tepat, cepat dan akurat maka organisasi akan gagal mencapai tujuannya. Hal inilah yang mendorong untuk menganalisa sistem kepegawaian terutama untuk menentukan kenaikan pangkat fungsional pegawai sehingga ditemukan kebutuhan-kebutuhan yang diharapkan dapat dijadikan usulan suatu perbaikan cepat serta mencapai keakuratan dan ketelitian dalam penyajian informasi untuk memenuhi kebutuhan pegawai.
1.2 Rumusan Masalah
Dari latar belakang masalah di atas dapat di rumuskan menjadi beberapa masalah sebagai berikut :
2. Bagaimana mengintegrasikan parameter untuk kenaikan pangkat tersebut kedalam database sehingga para pengguna informasi khususnya pegawai pada Pusat Lingkungan Geologi bisa mendapatkan informasi mengenai data pegawai yang masih aktif.
1.3 Batasan Masalah
Dalam pembuatan program aplikasi ini dilakukan beberapa batasan masalah sebagai berikut :
1. Program aplikasi ini dibuat untuk memberikan informasi yang meliputi data pegawai yang masih aktif yang meliputi identitas pegawai, riwayat pendidikan, dan riwayat pekerjaan. Data Pejabat Penilai, Data Range Nilai, Data User (Admin), Isian Kredit point, Isian Formulir DP3, Isian Kenaikan Pangkat serta bentuk laporan – laporan pegawai berupa Daftar PNS, Rekap Kredit Point, Rekap Formulir Daftar Penilaian Pelaksanaan Pekerjaan ( DP3 ) dan Daftar Kenaikan Pangkat Peagawai.
3. Program aplikasi ini tidak membahas mengenai otomatisasi dalam kenaikan pangkat, karena ada beberapa persyaratan untuk kenaikan pangkat yang memerlukan sistem pendukung keputusan dari manusia. 4. Tidak membahas jaringan komputer dan keamanannya.
5. Program dibuat dengan menggunakan bahasa Visual Basic 6.0 dan Microsoft SQL Server 2000.
1.4 Tujuan Penelitian
Pembuatan perangkat lunak database ini dilaksanakan sebagai penyiapan sistem penyimpanan data terpadu dalam program database untuk mengiventarisasi data yang dapat diperbaharui secara terus menerus, secara mudah dan cepat serta dapat menampilkan informasi data pegawai yang masih aktif yang meliputi identitas pegawai, riwayat pendidikan, dan riwayat pekerjaan. Data Pejabat Penilai, Data Range Nilai, Data User (Admin), Isian Kredit Point, Isian Formulir DP3, Isian Kenaikan Pangkat serta bentuk laporan – laporan pegawai berupa Daftar PNS, Rekap Kredit Point, Rekap Formulir Daftar Penilaian Pelaksanaan Pekerjaan ( DP3 ) dan Daftar Kenaikan Pangkat Pegawai.
1.5 Metode Penelitian
2. Studi lapangan
Pengumpulan data dan informasi dengan pengamatan dan mengunjungi secara langsung perusahaan atau instansi yang diteliti melalui :
• Interview ( Wawancara )
Pengumpulan data dengan cara mengadakan wawancara dengan responden yang memiliki kompetensi sesuai dengan bidang tugasnya, yaitu para pegawai Pusat Lingkungan Geologi, bagian tata usaha sub bagian kepegawaian dan keuangan mulai dari pimpinan sampai dengan pelaksana kegiatan dalam pengolahan data untuk kenaikan pangkat.
• Observasi
Pengumpulan data dengan cara pengamatan langsung pada objek yang diperlukan secara rinci, termasuk prosedur operasional, sekaligus apa saja yang dibutuhkan untuk sistem yang baru.
3. Merancang sistem yang akan dibangun meliputi perancangan database, perancangan user interface secara terinci guna memberikan gambaran umum mengenai sistem yang akan dibangun.
1.6 Sistematika Penulisan
Penyusunan tugas akhir ini berdasarkan pada sistematika penulisan sebagai berikut :
BAB I PENDAHULUAN
Bab ini mengemukakan tentang latar belakang masalah, rumusan masalah, batasan masalah, tujuan penelitian, metode penelitian dan sistematika penulisan.
BAB II LANDASAN TEORI
Bab ini membahas secara singkat teori-teori yang relevan dengan masalah yang sedang dibahas, yang dijadikan dasar dalam penyelesaian masalah.
BAB III ANALISA DAN PERANCANGAN SISTEM
Bab ini berisi tentang analisa system yang lama dan juga perancangan sistem yang baru yang akan dibuat oleh penulis. Serta menjelaskan pembuatan program aplikasi Sistem Informasi Kepegawaian berbasis web di Kantor Pusat Lingkungan Geologi ( PLG ) yang menghasilkan informasi yang dibutuhkan yang terdiri dari analisis system, desain basis data, desain menu dan cara penggunaan program.
BAB IV IMPLEMENTASI SISTEM
BAB V ANALISA HASIL
Bab ini berisi analisa dari implementasi yang telah dibuat pada bab sebelumnya.
BAB VI KESIMPULAN DAN SARAN
Bab ini berisi kesimpulan yang dapat diambil oleh penulis untuk menjawab permasalahan yang sudah diajukan dalam BAB I dan saran yang dapat diberikan untuk pengembangan sistem di masa yang akan datang.
BAB II
LANDASAN TEORI
2.1Pembahasan tentang Sistem Informasi dan Database
( Jogiyanto, et.al ) Sistem dapat didefinisikan dengan pendekatan prosedur dan dengan pendekatan komponen. Dengan pendekatan prosedur, sistem dapat didefinisikan sebagai kumpulan dari prosedur-prosedur yang mempunyai tujuan tertentu. Contoh sistem yang didefinisikan dengan pendekatan prosedur ini adalah sistem kepegawaian. Sistem ini didefinisikan sebagai kumpulan dari prosedur-prosedur pendataan pegawai, kenaikan pangkat, penggajian,
Dengan pendekatan komponen, sistem dapat didefinisikan sebagai kumpulan dari komponen yang saling berhubungan satu dengan lainnya membentuk satu kesatuan untuk mencapai tujuan tertentu. Contoh sistem yang didefinisikan dengan pendekatan ini misalnya adalah sistem komputer yang didefinisikan sebagai kumpulan dari perangkat keras dan perangkat lunak.
Suatu sistem dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendalian 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.
Tujuan dari sistem informasi adalah menghasilkan informasi. Informasi ( information ) adalah data yang diolah menjadi bentuk yang berguna bagi pemakainya. Untuk dapat berguna, maka informasi harus didukung oleh tiga pilar sebagai berikut : tepat kepada orangnya atau relevan ( relevance ), tepat waktu (
timeliness ) dan tepat nilainya atau akurat ( accurate ). Keluaran yang tidak didukung oleh ketiga pilar ini tidak dapat dikatakan sebagai informasi yang berguna, tetapi merupakan sampah ( garbage ).
Akura
t
Tepat waktu
Relevan
Informasi berguna
( Andri Kristanto, et.al ) Sistem Informasi merupakan suatu kumpulan dari komponen – komponen dalam suatu organisasi yang berhubungan dengan proses penciptaan dan aliran informasi. Komponennya secara umum adalah proses dan prosedur, struktur organisasi, Sumber Daya Manusia, model – model untuk analisis, perencanaan, pengendalian dan pembuatan keputusan, database serta teknologi informasi. Keandalan suatu sistem informasi terletak pada keterkaitan antar komponen yang ada, sehingga dapat dihasilkan dan dialirkan suatu informasi yang berguna ( akurat, terpercaya, detail, cepat, relevan ). Secara umum sistem informasi merupakan kombinasi dari orang ( people ), perangkat keras ( hardware ), perangkat lunak ( software ), jaringan komunikasi ( communications networks ) dan sumber data yang dihimpun, ditransformasi, dan mengalami proses pengaliran dalam suatu organisasi.
Sistem Informasi – Sistem terotomasi, terdiri dari beberapa komponen, antara lain :
o Hardware : CPU, Disk, Terminal, Printer.
o Software : Sistem operasi, Sistem database, Program pengontrol komunikasi, program aplikasi.
o Personil : Yang mengoperasikan sistem, menyediakan masukan, mengkonsumsi keluaran dan melakukan aktivitas manual yang mendukung sistem.
sistem.
Query : suatu extracting data dari suatu database dan menampilkannya untuk “pengolahan” lebih lanjut.
Berikut ini adalah Jenjang Data : Database
record
Field data/item file
characters
Gambar 2.2 Jenjang Data
Charaters : merupakan bagian data yang terkecil, dapat berupa karakter
numeric, huruf ataupun karakter-karakter khusus (special characters) yang membentuk suatu item data / field.
Field : merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record.
9 Field representation : tipe field (karakter teks, tanggal, angka, dsb), lebar field (ruang maksimum yang dapat diisi dengan karakter-karakter data).
9 Field value : isi dari field untuk masing-masing record.
Record : Kumpulan dari field membentuk suatu record. Record
menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file personalia, tiap-tiap record dapat mewakili data tiap-tiap karyawan.
File : File terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. Misalnya file mata pelajaran berisi data tentang semua mata pelajaran yang ada.
Database : Kumpulan dari file / table yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, tersimpan di hardware computer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu. Mengapa Diperlukan Database :
• Salah satu komponen penting dalam system informasi, karena merupakan dasar dalam menyediakan informasi.
• Menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatannya.
• Hubungan data dapat ditingkatkan data (data relatability) • Mengurangi pemborosan tempat simpanan luar.
2.2Permodelan Sistem
Ada dua alat utama untuk digunakan saat menyajikan pemodelan use case pertama adalah use-case diagram /diagram use-case kedua adalah use-case narrative/naratif use-case.
( Jeffry L.Whitten, et.al )Use-case diagram adalah diagram yang menggambarkan interaksi antara sistem dengan sistem ekxternal dan pengguna. dengan kata lain, secara grafis menggambarkan siapa yang akan menggunakan sistem dan dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem.
Use Case 1
Gambar 2.3 contoh usecase dan aktor
• Actor adalah segala sesuatu yang perlu berinteraksi dengan sistem untuk
pertukaran informasi.
• Association adalah hubungan antara pelaku/actor dengan use-case dimana terjadi interaksi di antara mereka.
• Extension use-case
Use case yang terdiri dari langkah yang diekstraksi dari use case lebih kompleks untuk menyederhanakan masalah orisinil dan karena itu memperluas fungsinya. Hubungan antara extension use case dan use case yang diperluas disebut extend relathionship. Masing-masing garis extend relathionship disebut “<<extend>>”
• Abstrak use case
Use case yang mengurangi redundansi antara dua atau lebih use case lain dengan menggabungkan langkah-langkah yang biasa ditemukan pada use case tersebut.
Use Case 2
Use Case 3
Actor 1 Actor 2
Garis depends-on relationship diberi label “<<depends on>>”.
Establish Bank Account
Make a Withdrawal
<<depends on>>
Make a Deposit <<depends on >
Gambar 2.4 Contoh Hubungan Depends-On
Apply for membership
Search library inventory
Check out books Visitor
Patron Apply for
membership Check out books
Search library inventory Inheritance
relationship
Customer
Extension Use Case
Gambar 2.6 Contoh Hubungan Extension
Gambar 2.7 Contoh Hubungan Uses
<<extends>> <<extends>> Generate Warehouse
Packing Order
Place New Member Order
Calculate Order Subtotal & Sales Tax
Place New Member Use Case
Abstract
Order
Submit Change of Postal Address
Data Flow Diagram nggunakan beberapa not
, tempat, objek, kejadian atau konsep tentang apa yan
gency, contractor, customer, deprtement, division,
9 Tempat mar, kampus
al, software,license,
Entitas objek da rangkat lunak
9 ard, cancellation, class, flight, invoice, order,
9 Konsep tion,
Atribut sifat atau karakteristik deskriptif suatu entitas.sinonimnya antara lain elemen, sifat, dan bidang.
(DFD) adalah model data yang me
asi untuk menggambarkan data dalam konteks entitas dan hubungan yang dideskripsikan oleh data tersebut.
Entity adalah kelompok orang
g kita perlukan untuk mencapture dan menyimpan data. Kategori entitas meliputi :
9 Orang : A
employee, instructor, student, supplier. Perlu diperhatikan bahwa kelas entitas orang dapat menunjuk pada individu, kelompok, atau organisasi.
: Gedung, kantor cabang, ka
9 Objek : Buku, mesin, produk, part, raw materi software package, tool, vehicle model, vehicle. pat menyatakan objek actual(misalnya lisensi pe
tertentu) atau spesifikasi untuk tipe objeck (misalnya spesifikasi untuk paket perangkat lunak yang berbeda).
Peristiwa : application, aw
regristation, renewal, requisition, reservation, sale, trip.
Compound attribute adalah atribut yang terdiri dari atribut lain. Sinonimnya dalam berbagai bahasa pemodelan data sangat banyak concatenated attribute,
com
nilai yang akan digunakan jika nilai tersebut tidak dite
.
posite attribute, dan struktur data.
Data tipe properti sebuah atribut yang mengidentifikasikan tipe data apa yang dapat disimpan pada atribut.
Domain sifat atribut yang mendefinisikan nilai atribut apa yang dapat diambil secara sah. Default value
tapkan oleh pengguna. Key atribut, atau kelompok atribut, yang mengasumsikan nilai unik untuk tiap contoh entitas, sering disebut identifier.
Concatenated key adalah kelompok atribut yang secara unik mengidentifikasi
contoh entitas.sinonimnya antara lain composite key dan compound key
Tipe Data Logika Arti Bisnis Logika
NUMBER Tiap bilangan riil atau integer
TEXT String karak n. Saat
tribut text, tika
t ter, termasuk bilanga
bilangan dimasukan kedalam a
berarti kita tidak dapat melakukan aritme atau perbandingan dengan bilangan tersebu MEMO
suatu Sama dengan teks, tetapi ukurannya tidak menentu. Beberapa sistem bisnis
record database.
DATE Tanggal dalam berbagai format
TIME Waktu dalam berbagai format
YES/NO Atribut hanya dapat mengambil salah satu
dari dua nilai
VALUE SET n
a pengkodean (misalnya, Set nilai tertentu. Dalam banyak kasus, aka dibentuk skem
FR=freshman, SO=sophomore, JR=Junior, SR=Senior, dan lain sebagainya.
IMAGE Gambar atau image.
Tabel 2.1Tipe Data Log k atribut
( Jeffe ik mengelola
dan me dokumentasikan struktur dan aliran data melalui proses sistem. Permodelan proses
– elemen computer yang akan menggunakan sistem baru. Yang perlu diperhatikan dalam desain sistem yaitu
ika Representatif untu
ry L. Whitten dkk, et.al ) Proses Modeling adalah tekn n
berasal dari metode engineering perangkat lunak klasik dengan berbagai tipe model proses misalnya bagan struktur program, flowchart logika, atau table keputusan dalam bidang aplikasi pemrograman.
pemilih
Entity luar diberi nya A untuk Agen dan K untuk Konsumen. Gambarnya adalah sebagai berikut :
Gambar 2.8 Contoh Entity Luar
an program peralatan dan program komputer untuk sistem yang baru. Beberapa alat Bantu yang digunakan dalam desain sistem antara lain DFD ( Data
Flow Diagram ) / Diagram aliran data, Kamus Data ( Data Dictionary ), Diagam Kontek ( Context Diagram ), Daftar Kejadian ( Event List ) dan Spesifikasi Proses (
Process Specification ). Data Flow Diagram ( DFD ) / Diagram aliran data adalah suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut. DFD menunjukkan hubungan antara data pada sistem dan proses pada sistem. Ada 2 teknik dasar DFD yang umum dipakai, yaitu Gane and Sarson dan Yourdon and De Marco. Simbol DFD untuk menggambarkan data serta proses tranasformasi data antara lain :
9 Teknik Gane and Sarson • Entity Luar
Digambarkan dengan simbol bujursangkar. Pada huruf sebagai identitas misal
A Agen
K
Pada entity luar digambarkan secara fisik dengan sekelompok orang
atau sebuah sistem u tujuan dari aliran
dat
n data dari satu proses ke proses lainnya. Simbolnya adalah sebagai berikut :
• Proses
Proses atau fu data secara umum
digamb n segi empat tumpul, seperti pada gambar berikut ini :
oses
Bagian atas berisi nomor untuk identitas proses. Bagian badan berisi
penjelasan fungsi dari kerja dan diikuti
den
. Entity luar merupakan sumber ata a dari atau ke sistem.
• Aliran Data Menggambarkan alira
Gambar 2.9 Simbol Aliran Data
ngsi yang mentransformasikan arkan denga
Pengenal
+ ri
fungsi Kata Kerja diskripsi da
Gambar 2.10 Simbol Pr
• Berkas atau Tempat penyimpanan
Ko o pan data atau file. Simbol
dar
bol Berkas 9 Teknik Yourdon an
Ent rkan dengan symbol persegi biasa. Entity luar diberi hur
G r 2.12 Conto
• A
Ga
mp nen yang berfungsi untuk menyim
i berkas ini dapat digambarkan dengan segi empat terbuka. Simbolnya adalah sebagai berikut :
Gambar 2.11 Sim d De Marco • Entity Luar
ity luar digamba
uf sebagai identitas, K untuk konsumsen dan A untuk agen.
amba h entity luar
liran Data A agen
K
konsumen
• Proses
am bol proses
• Berka
ERD merupakan notasi grafis dalam permodelan data konseptual yang mendes
lam G bar 2.14 Sim
s atau tempat penyimpanan
Gambar 2.15 Simbol berkas
kripsikan hubungan antara penyimpanan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data, karena hal ini relatif kompleks. Dengan ERD dapat menguji model dengan mengabaikan proses yang harus dilakukan. ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada 3 macam simbol yang digunakan yaitu :
• Entiti : adalah suatu objek yang dapat diidentifikasikan da
dari pelanggan. Karena itu harus dibedakan antara entity sebagai bentuk umum dari deskripsi tertentu dan isi entity seperti A dan B dalam contoh di atas. Entiti digambarkan dalam bentuk persegi empat.
Gambar 2.16 Contoh entiti
• Atribut : Entit isebut atribut, dan berfungsi
• Hubungan : Relati ntity maka dalam
an Pekerja
i mempunyai elemen yang d
mendeskripsikan karakter entity. Misalnya atribut nama pekerja dari entity pekerja. Setiap ERD bisa terdapat lebih dari satu atribut. Entiti digambarkan dalam bentuk elips.
Item
warna_item
deskripsi_item ukuran_item
Gambar 2.17 Contoh Atribut onship; sebagaimana halnya e
Gambar 2.18 Contoh hubungan Jenis-jenis hubungan
lnya dalam suatu perusahaan mempunyai aturan
9 Satu ke b selalu
tapi
siswa mata
kuliah mengikuti
nama_siswa
kd_siswa
: 9 Satu ke satu, misa
satu supir hanya boleh menangani satu kendaraan karena alasan tertentu.
Gambar 2.19 Contoh Hubungan Satu ke Satu kd_mata kuliah
kd_siswa
nilai_ujian
nama_mata kuliah kd_mata kuliah
supir 1 penugasan 1 mobil
anyak / banyak ke satu, misalnya suatu sekolah
kelas 1 berisi M siswa
Gambar 2.20 Contoh Hubungan Satu ke banyak / banyak ke satu ERD
2.3Pengenalan Visual Basic 6.0
c 6.0 merupakan bahasa pemrograman yang mudah
6.0 menyediakan fasilitas yang memun
Visual Basic 6.0.
dapat digambarkan lengkap dengan atribut-atributnya, bisa juga digambarkan tanpa atributnya.
Microsoft Visual Basi
untuk dipelajari sehingga dapat membuat program dengan aplikasi GUI ( Graphical User Interface ), atau program yang memungkinkan pengguna komputer dapat berkomunikasi menggunakan media grafik atau gambar dengan komputer tersebut.
Microsoft Visual Basic
2.4
stanta untuk menampung nilai yang pada saat runtime hingga lebih menghemat memori
rray : se ke sebuah nama
ontoh :
yang dapat membuat tipe data sendiri dari sekumpulan ariable dengan tipe data yang berbeda.
Pemrograman dasar Visual Basic 6.0 Konstanta : Kon
diharapkan nilainya tidak berubah se dibandingkan dengan variable.
Contoh :
A kumpulan data yang dikelompokkan C
Struktur : objek v
Const pi as single =3.14
Dim pegawai (5) as string ={“Iwan”,”Toni”,”Ahmad”,
“Irsan”,”Ratna”}
im data (3,4) as integer
ger
th (year(now), month)
uble (day-1) {} D
Dim sal () () as double = { new double (11) {} }
Dim month as inte
Dim day as integer
For month =0 to 11
Day =datetime.daysinmon
Sal (month) = new do
Contoh :
onso iskan DOS menggunakan Writeline.
ontoh
eng enggunakan fungsi IF atau
AS C
Structure pegawai
m id_peg as long
Dim fname as string Di
Dim lname as string
Dim alamat as string
Dim email as string
End structure
le : Menampilkan pesan berbas
C :
P ecekan kondisi : Mengecek kondisi m C E.
Contoh :
Dim a as single = 20
Console.writeline ( “a= “ & a)
Dim nilai as single=80 kor as string
lai >=8 then console.writeline (“Dapat A”) else
k dapat A”)
eline (“Nilai Ujian =”&nilai”) eline (“Skor anda =”& skor) Dim s
If ni
Console.writeline (“Tida
Looping : Melakukan aksi berulang terkontrol menggunakan For….Next ontoh :
np MessageBox : menampilkan kotak input dan kotak pesan ontoh :
ic nampilkan gambar di picturebox menggunakan
Image.FromFile C
I utBox dan C
P tureBox : me
Contoh :
Dim ar (5) as integer
Dim I as integer
For i=1 to 5
(“ar(“& I &”)=” &ar(i) ) Ar (i)=i * 2
Console.writeline
Next i
Variable_input =inputbox (“Nama Anda?”,“Input
nama”,0,100, 100)
MessageBox (“Anda lelaki?”, Msgboxstyle.YesNo,”
Jawab deh”)
Dim pic as string
=”C:\gambar\nia.jpg”
OOP : untuk membuat objek, terlebih dahulu harus membuat kelas ontoh :
ntu k :
per n memformat string,
digunakan fungsi compare serta fungsi format C
U
Public class Mobil
lic roda as integer=4
Public pintu as integer=3
ncap gas”) Pub
Public sub ngebut ()
Console.writeline (“Nia ta
End sub
End class
k membuat obje
O
Dim wish as new Mobil ()
)”panggil method Wish.ngebut (
Contoh :
• F
Fungsi – fungsi ungsi – fungsi penting Visual Basic 6
Tipe
Input / Ouput InputBox/ MsgBox
Manipulasi file dan folder
CHDir(), ChDrive(), CurDir(), Dir(), FileCopy, Len(), GetAttr(), Kill, MkDir(), FileDateTime(), File
Rename() Identifikasi tipe
data ), IsReference(), TypeName(), VarType()
IsArray(), iSDate(), IsDBNull(), IsNothong(), IsNumeric(
Dim str1 As String = ”ppp” Dim str2 As String = “ccc”
Dim res As Int16 = String.Compare (str1, str2)
Console.WriteLine (“Hasil pertama :” + res.ToString
m As double = 45.06F
tr As string = String.Format (“Days Left :
Float: {3}”,val, () )
str2 = “ttt”
res = String.Compare(str1, str2)
Console.WriteLine (“Hasil kedua :” + res ToString () )
str1 = “ttt”
res = String.Compare(str1, str2)
Console.WriteLine (“Hasil ketiga :” + res ToString () )
DateTime: {1:u}.\n String: {2}, DateTime.Now,name, num)
Konversi tipe variable
(), Cbool(), Cchar(), Cdate(), CDbl(), Cinc(), Cdec CLng(), Cobj(), Cshort(), CSng(), Ctype(), CStr() Manipulasi string Asc(), Ascw(), Chr(), Chrw()
Pemforamatan data
nt(), Lset(), Rset(), Str(), Format(), FormatCurrency(), FormatDateTime(), FormatNumber(), FormatPerce
Val() Matematika
Pow(), Round(), Sin(), Sqrt(), Tan()
Abs(), Atan(), Cos(), Exp(), Fix(), Hex(), Int(), Log(), Oct(),
Tanggal dan waktu
nth(),
() DateAdd(), DateDiff(), DatePart(), DateSerial(), DateValue(0), Day(), Hour(), Minute(), Mo MonthName(), Now(), Second(), TimeSerial(), TimeValue(), WeekDay(), WeekDayName(), Year Keuangan DDB(), FV(), Ipmt(), IRR(), MIRR(), NPer(), NPV(),
Pmt(), PPmt(), PV(), Rate(), SLN(), SYD()
File I/O EOF()< FileAttr(), FileClose(), FileOpen(), FileGet(), FilePut(), FreeFile(), Input(), LineInput(), Loc(), Lock(), Print(), PrintLine(), Reset(), Seek(), Write(), WriteLine()
Kolaborasi aplikasi AppActivate(), Shell()
Grafik QBColor(), RGB()
Registri DeleteSetting(), GetAllSettings(), GetSetting(),
SaveSetting()
Lain-lain Beep(), CallByName(), Choose(), Environ(), Switch()
.5 Mengenal SQL
Structured Query Language ( SQL ) merupakan bahasa terstruktur yang
khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan oleh
Americ
-erta mengatur bagaimana data dapat diakses.
2.6
icrosoft SQL Server 2000 merupakan program aplikasi database untuk
clie erbagai sistem operasi, mulai dari Windows 9x,
Windo
Tabel 2.2 Tabel Fungsi-fungsi penting Visual Basic 6.0
2
an National Standards Institute ( ANSI ) pada tahun 1986. Hingga kini, SQL telah berkembang dan dapat dijalankan pada hamper semua aplikasi pengolah database termasuk SQL Server 2000.
Sebagai sebuah bahasa untuk mengolah database, SQL memiliki dua komponen utama, yaitu :
Data Definition Language ( DDL ) yang digunakan untuk mendefinisikan
struktur database s
- Data Manipulation Language ( DML ) yang digunakan untuk mengambil
data dan memperbaharui data.
Microsoft SQL Server 2000 M
nt/server. Dapat beroperasi pada b
berhubungan dengan user akan dikelola oleh seseorang yang disebut Database Administrator. Microsoft SQL Server 2000 merupakan sebuah program RDBMS ( Relational Database Management Sistem ) yang menyediakan dukungan untuk mengorganisasi data dengan cara menyimpannya ke dalam tabel database. SQL Server merupakan database server. User dapat berhubungan dengan database yang ada pada server melalui sebuah aplikasi, sedangkan administrator dapat mengakses data secara langsung untuk mengelolanya. Sistem Client/server dapat mempunyai dua atau tiga tingkat setup ( pengaturan ). Tanpa memperhatikan setup (pengaturannya), software SQL server dan database berada pada komputer pusat yang disebut Database Server. User dapat menggunakan komputer secara terpisah yang disebut Client. SQL Server 2000 mengalami peningkatan dalam performance. Secara simple operasi maintenance database mampu meningkatkan kemampuan administrator.
SQL Server 2000 menyertakan tiga tipe data yang baru untuk menyediakan flexibilitas programming yang handal. Tipe data tersebut adalah :
berbeda
il nantinya.
• bigint merupakan 8-byte tipe integer (ini lebih besar daripada tipe
integer)
• sql_variant adalah tipe yang mengijinkan untuk menyimpan nilai tipe
data yang
• table adalah tipe yang mengijinkan aplikasi untuk secara temporer
2.7
Trans soft SQL Server 2000. Seluruh aplikasi
nikasi dengan SQL Server mengirimkan perintah-perintah Tra
SQL
Variabel dalam Transact SQL terdiri atas variabel lokal dan variabel global. perintah DECLARE dan di awali dengan kar
Transact-SQL
act SQL adalah pusat dari Micro lain yang berkomu
nsact SQL ke server, Transact SQL merupakan pengembangan dari SQL. Berbeda dengan SQL, Transact SQL dibekali kemampuan layaknya bahasa pemrograman. Transact SQL memiliki pernyataan pemilihan seperti IF…ELSE…. Selain itu, Transact SQL juga mengenal adanya variable, perulangan, dan fungsi. Dengan kata lain, Transact SQL adalah bahasa pemrograman di SQL Server.
2.8 Variabel dalam Transact
Variabel lokal di deklarasikan dengan
akter @. Variabel lokal hanya dapat digunakan di dalam prosedur di mana variable tersebut dideklarasikan, sedangkan variable global diawali dengan karakter @@ dan dapat diakses dari seluruh bagian program. Ketika mendeklarasikan variabel, perlu ditentukan pula tipe data dari variabel tersebut. Berikut adalah beberapa tipe data :
Data Type Description Storage Size
Bigint 8-byte integer 8 bytes
mana n adalah sebuah value dari 1 sampai 8000
Bit
Tipe data Integer yang merupakan value 1, 0, atau NULL. Kolom bit tidak dapat
sebuah table sampai 8-bit
pai 16-bit kolom, dsb.
Char [(n)]
Tipe data karakter dengan panjang n karakter, di mana n adalah value dari 1 sampai 8000
n bytes
Cursor ya pada variable dan Not applicable
Mereferensi ke sebuah kursor. Dapat digunakan han
parameter stored procedure.
Datetime
ry
99, dengan 8 bytes Data tanggal dan waktu dari 1 Janua
1753 sampai 31 Desember 99 ketelitian sampai 3.33 milisecond. decimal
Tipe data decimal dengan p merupakan jumlah total digit sebelum tanda ko dari data yang dapat disimpan dan s merupakan jumlah maksimal digit
sesudah tanda koma dari data yang dapat disimpan. Digit minimal untu adalah 1 digit dan maksimal 28 digit
k p .
float [(n)]
4 sampai 8 byte, tergantung Tipe data floating-precision numerical
yang ada pada range dari -1.79E +308 sampai 1.79E +308. Value n adalah jumlah bit yang digunakan untuk menyimpan jumlah float dan dapat berupa data yang ada pada range 1 sampai 53
precision
Image
ebih dari 8000 byte, dengan
asi
16 byte untuk pointer
Digunakan untuk variable – panjang data biner l
maksimum 2^31 – 1 byte. Sebuah kolom yang berisi image merupakan sebuah pointer untuk menunjuk lok dari value data image. Data disimpan terpisah dari data tabel.
Integer atau int
^31 – 1 4 byte Data integer data mulai -2^31
(-2,147,483,648) sampai 2 (2,147,483,647)
Money Data mata uang mulai -2^63 (- 8 byte
922,337,203,685,477.5808) sampai 5807), 2^63 – 1(922,337,203,685,477.
dengan keseksamaan seribu unit.
nchar [(n)]
ari 1
r
2 byte + jumlah karakter yang Data karakter Unicode character dari n
karakter, di mana n adalah value d sampai 4000. karakter Unicode menggunakan 2 byte per karakter dan dapat mendukung semua karakte internasional.
dimasukkan
Ntext
ang 0 – 1(1,073,741,823)
an
16 bytes untuk pointer dan 2 byte * Variable-data unicode dengan panj
maksimum 2^3
karakter. Isi kolom untuk ntext adalah pointer untuk lokasi data. Data disimp secara terpisah dari table data.
jumlah karakter Variable-data Unicode dengan n
karakter, dimana n adalah value sampai 4000. karakter Unicode menggunakan 2 byte per karakter dan dapat mendukung semua karakte internasional.
Real Floating-data precision numerical yang 4 byte
ada di antara -3.40E+38 sampai
3.40E+38. Persamaan untuk real adalah float (24).
Smalldateti
me ai 6 juni 2079, dengan
4 byte Data tanggal dan waktu mulai 1 januari
1900 samp
keseksamaan sampai menit
Smallint Data integer mulai -2^15 (-32,768) 2 byte sampai 2^15 – 1(32,767)
Smallmoney i
-748.3647 , t. Data mata uang yang valuenya mula 214,748.3648 sampai 214,
dengan keseksamaan sampai seribu uni
4 byte
Sql_variant Ukuran
berubah-ubah. Mengijinkan value type data yang
berbeda. Data value dan data deskripsi data.
Sysname
pe. Tipe data sysname
at berisi
te Merupakan SQL server user-defined
data ty
didefinisikan oleh SQL server seperti nvarchar(128),yang berarti dap 128 karakter unicode (atau 256 byte)
256 by
Table Berubah dengan
definisi tabel. Sesuai untuk digunakan pada tabel
temporary, deklarasinya menyertakan
daftar kolom dan type data. Dapat digunakan untuk mendefinisikan variable local atau untuk value pengembalian dari suatu user-defi function.
ned
Text
nicode lebih dari 8000 byte. pai
16 byte untuk pointer Digunakan untuk variable data non
karakter u
Isi kolom teks dapat menyimpan sam 2^31 – 1 karakter. Pointer ini menunjuk ke lokasi dari value data. Data disimpan secara terpisah dari tabel data.
Timestamp
asukkan masing
8 byte Kolom bertipe timestamp secara
otomatis update setiap saat dim baris baru atau diupdate. Masing-tabel hanya dapat mempunyai satu kolom bertipe timestamp.
Tinyint Data integer mulai 0 sampai 255. 1 byte
Unique- binary yang
ifier
16 byte identifier
Menyimpan 16-byte value
merupakan Globally Unique Ident (GUID)
Varbinary Data binary dari n byte, di mana n Panjang aktual data
adalah value mulai dari 1 sampai 8000. yang dimasukkan + 4 byte
Varchar
[(n)] panja alah masukkan.
Data karakter non-unicode dengan ng n karakter, di mana n ad value mulai 1 sampai 8000.
Panjang aktual data yang di
Tabel 2.3 Tabel Tipe Data
BAB III
ANALISA PERMASALAHAN DAN DESAIN SISTEM 3.1 ANALISIS SISTEM
3.1.1 Ga
Geologi adalah salah satu unit kerja di bawah Badan
Geo Mineral. PLG mempunyai latar
belakan
ara manual ini mempunyai beberapa kelema
yajian laporan, atau dengan kata lain tidak efisien dalam
•
k kertas, dimana hal ini cukup sulit ditanggulangi. mbaran Umum Sistem Yang Lama
Pusat Lingkungan
logi, Departemen Energi dan Sumber Daya
g sejarah sejak tahun 1978 dengan nama Direktorat Geologi Tata Lingkungan yang merupakan salah satu unit baru sebagai pemekaran dari Direktorat Geologi yang telah berdiri sejak tahun 1850. Tahun 2001 berubah nama menjadi Direktorat Tata Lingkungan Geologi dan Kawasan Pertambangan, dan terakhir pada tahun 2005 berubah nama lagi menjadi Pusat Lingkungan Geologi dengan perubahan tugas yang bertitik berat kearah penelitian dan pelayanan.
Sebagian besar proses pengolahan data dan penyajian informasinya masih dilakukan secara manual. Penanganan data sec
han, misalnya :
• Membutuhkan waktu yang lama dalam pemasukan data. pencarian data, pembuatan dan pen
menggunakan waktu kerja.
Kesalahan manusia banyak terjadi dalam mengolah data serta penyimpanan dan perawatan dokumen berbentu
• Pengisian secara manual data pegawai, riwayat pekerjaan, riwayat pendidikan,
3.1.2 Gambaran Umum Sistem Yang Akan Dikembangkan
gkungan Geologi tersebut
an manipulasi terhadap data yang terdapat dalam database.
b. t Penilai
engisian data untuk syarat kenaikan pegawai, yaitu : Pengisian Formulir DPPP dan Pengisian Usulan Kenaikan Pangkat. kredit point, formulir DP3 serta usulan kenaikan pangkat yang digunakan sebagai syarat untuk kenaikan pangkat yang memungkinkan terjadinya lost data sehingga mengurangi kinerja pegawai.
Untuk mengatasi masalah yang dihadapi Kantor Pusat Lin
maka dibuat sebuah sistem komputerisasi sebagai program bantu. Perencanaan dari sistem yang akan dibuat antara lain : penyusunan format pegawai, persyaratan dan pencetakan. Adapun sebagai hasil akhir dari sistem ini adalah berupa query pegawai yang akan naik pangkat. Selain itu, sistem ini juga dapat digunakan untuk mengelola berkas pegawai yang berupa data pegawai. Data yang ada berasal dari formulir-formulir yang masih diisi oleh para pegawai. Adapun yang akan dibuat dalam sistem ini adalah daftar para pegawai yang diusulkan untuk naik pangkat.
Untuk menjalankan aplikasi ini terdapat 3 level user, yaitu : a. Admin
Melakuk
Seperti Data Pegawai, Data Pejabat Penilai, Data Range Nilai dan Data User.
Pejaba
• Melakukan akses terhadap laporan daftar pegawai negeri sipil, Rekap Kredit Point, Rekap Formulir DPPP dan Laporan Daftar
c. Pega
• ian data untuk syarat kenaikan pangkat
wai, yaitu : Pengisian Kredit Point.
PP dan Laporan Daftar
3.1.3 Requirem
Tahap requirement analysis meliputi pembuatan use case diagram. Use Case lihat seperti pada Tabel 3.1 berikut ini :
tor Kenaikan Pangkat.
wai
Melakukan pengis pega
• Melakukan akses terhadap laporan daftar pegawai negeri sipil, Rekap Kredit Point, rekap formulir DP
Kenaikan Pangkat.
ent Analisis
diagram dari sistem ini dapat di
No Nama Use Case Ak
1. Login
2. Logout Semua User
3. Input Data Pegawai 4. Edit Data Pegawai 5. Hapus Data Pegawai 6. Input Data Pejabat Penilai
7. Edit Data Pejabat Penilai 8. Hapus Data Pejabat Penilai 9. Input Data Range Nilai 10. Edit Data Range Nilai 11. Hapus Data Range Nilai 12. Input Data User 13. Edit Data User 14. Hapus Data User
Admin
15. Input Formulir DP3 16. Edit Formulir DP3 17. Hapus Formulir DP3
18. Input Usulan Kenaikan Pangkat 19. Edit Usulan Kenaikan Pangkat 20. Hapus Usulan Kenaikan Pangkat
Tim Penilai
21. Input Kredit Point 22. Edit Kredit Point 23. Hapus Kredit Point
Pegawai
24. Melihat Daftar PNS
25. Melihat Rekap Kredit Point 26. Melihat Rekap Formulir DP3 27. Melihat Daftar Kenaikan Pangkat
Tim Penilai & Pegawai Admin
3.1.3.1 Use Case Diagram
Proses Pengisian Kredit Point
Melihat Rekap Formulir DP3
<< depends on >>
Pejabat Penilai
Melihat Daftar PNS
Melihat Rekap Kredit Point
Pegawai
Melihat Daftar Kenaikan Pangkat
Login
Proses Pengisian Formulir DP3
Proses Pengisian Kenaikan Pangkat
Logout
<< depends on >>
Gambar 3.2 Use case diagram untuk Pejabat Penilai dan Pegawai
3.1.4 Logical Design
3.1.4.1Proses Modeling
Proses modeling dapat dimulai dari pembuatan input dan output dari sistem.
ENTITAS INPUT OUTPUT
Admin Username Admin,
Password Admin yang valid, Data Pegawai, Data Pejabat Penilai, Data Range Nilai, Data User
Validasi User Admin, Informasi mengenai Data Pegawai, Data Pejabat Penilai, Data Range Nilai, Data User.
Pejabat Penilai Username Pejabat Penilai, Password Pejabat Penilai yang valid, Isian Formulir DP3, Isian Kenaikan Pangkat.
Validasi User Pejabat Penilai, Informasi mengenai Daftar PNS,
Rekap Kredit Point, Rekap Formulir DP3, Daftar Kenaikan Pangkat.
Pegawai Username Pegawai,
Password yang valid, Isian Kredit Point.
Context diagram merepresentasikanelemen sistem sebagai sebuah proses tunggal dengan input dan output data yang ditunjukkan oleh panah masuk dan keluar. Gambar 3.3 sebagai berikut :
3.1.4.1.1 Context Diagram
Ga
m
b
ar 3.4 Diagram
Be
rjenjang
3.1.4.1.3 Overview
Diagram
OVERVIEW DIAGRAM LEVEL 0
Ga
m
b
ar 3.5 Overview Diagram
OVERVIEW DIAGRAM LEVEL 1 PROSES LOGIN
D2 Data Pejabat Penilai
D3 Data Pegawai
OVERVIEW DIAGRAM LEVEL 1 PROSES DATA PEGAWAI 3.1.4.1.5
2
2.1.P Proses Menambah Data
Pegawai
2.2.P
Proses Merubah Data Pegawai
2.3.P Proses Menghapus Data
Pegawai A
Admin
Data Pegawai yg akan ditambah Data Pegawai yg sudah ditambah
Data Pegawai yg akan dirubah
Data Pegawai yg sudah dirubah
Data Pegawai yg sudah dihapus Data Pegawai yg akan dihapus
Data Pegawai yg diinginkan Data Pegawai terupdate
Data Pegawai Yg diinginkan Data Pegawai terupdate
Data Pegawai yg diinginkan Data Pegawai terupdate Login Admin yg valid
D3 Data Pegawai
OVERVIEW DIAGRAM LEVEL 1 PROSES RIWAYAT PENDIDIKAN
Data Riwayayt Pendidikan yg akan ditambah Data Riwayat Pendidikan yg sudah ditambah
DataRiwayat Pendidikan yg akan dirubah
Data Riwayat Pendidikan yg sudah dirubah
Data Riwayat Pendidikan yg sudah dihapus Data Riwayat Pendidikan yg akan dihapus
Login Admin yg valid
Data Riwayat Pendidikan yg diinginkan Data Riwayat Pendidikan terupdate
Data Riwayat Pendidikan Yg diinginkan Data Riwayat Pendidikan terupdate
Data Riwayat Pendidikan yg diinginkan Data Riwayat Pendidikan terupdate
D4 Data Riwayat Pendidikan
OVERVIEW DIAGRAM LEVEL 1 PROSES RIWAYAT PEKERJAAN
Data Riwayat Pekerjaan yg akan ditambah Data Riwayat Pekerjaan yg sudah ditambah
Data Riwayat Pekerjaan yg akan dirubah
Data Riwayat Pekerjaan yg sudah dirubah
Data Riwayat Pekerjaan yg sudah dihapus Data Riwayat Pekerjaan yg akan dihapus
Data Riwayat Pekerjaan yg diinginkan Data Riwayat Pekerjaan terupdate
Data Riwayat Pekerjaan Yg diinginkan Data Riwayat Pekerjaan terupdate
Data Riwayat Pekerjaan yg diinginkan Data Riwayat Pekerjaan terupdate Login Admin yg valid
D5 Data Riwayat Pekerjaan
OVERVIEW DIAGRAM LEVEL 1 PROSES DATA PEJABAT PENILAI
DataPejabat Penilai yg akan ditambah Data Pejabat Penilai yg sudah ditambah
Data Pejabat Penilai yg akan dirubah
Data Pejabat Penilai yg sudah dirubah
Data Pejabat Penilai yg sudah dihapus Data Pejabat Penilai yg akan dihapus
Data Pejabat Penilai yg diinginkan Data Pejabat Penilai terupdate
Data Pejabat Penilai Yg diinginkan Data Pejabat Penilai terupdate
Data Pejabat Penilai yg diinginkan Data Pejabat Penilai terupdate Login Admin yg valid
D2 Data Pejabat Penilai
OVERVIEW DIAGRAM LEVEL 1 PROSES DATA RANGE NILAI 3.1.4.1.9
OVERVIEW DIAGRAM LEVEL 1 PROSES DATA USER 3.1.4.1.10
OVERVIEW DIAGRAM LEVEL 1 PROSES PENGISIAN KREDIT POINT 3.1.4.1.11
OVERVIEW DIAGRAM LEVEL 1 PROSES PENGISIAN FORMULIR DP3 3.1.4.1.12
OVERVIEW DIAGRAM LEVEL 1 PROSES PENGISIAN KENAIKAN PANGKAT
Data Pengisian Kenaikan Pangkat yg akan ditambah Data Pengisian Kenaikan Pangkat yg sudah ditambah
Data Pengisian Kenaikan Pangkat yg akan dirubah Data Pengisian Kenaikan Pangkat
yg sudah dirubah
Data Pengisian Kenaikan Pangkat yg sudah dihapus Data Pengisian Kenaikan Pangkat yg akan dihapus
Data Pengisian Kenaikan Pangkat yg diinginkan Data Pengisian Kenaikan Pangkat terupdate
Data Pengisian Kenaikan Pangkat
Yg diinginkan Data Pengisian Kenaikan
Pangkat terupdate
Data Pengisian Kenaikan Pangkat yg diinginkan Data Pengisian Kenaikan Pangkat terupdate Login Pejabat Penilai yg valid
D10 Data Kenaikan Pangkat
OVERVIEW DIAGRAM LEVEL 1 PROSES MELIHAT LAPORAN 3.1.4.1.14
PEGAWAI NIP_Atasan { FK }
FORMULIR_DP3
NIP_Peg_yg_dinilai { PK } Nama_Peg_yg_dinilai 3.1.4.2 Data Modeling
Tahap data modeling dapat dimulai dengan pembuatan ER Diagram pada gambar dibawah ini :
3.2 DESAIN SISTEM 3.2.1 Desain Database
Pada desain database ini digunakan tabel 13 yaitu tabel DATA PEGAWAI, tabel RIWAYAT PEKERJAAN, tabel RIWAYAT PENDIDIKAN, tabel PEJABAT PENILAI, tabel RANGE NILAI, tabel DATA USER, tabel PENGISIAN KREDIT POINT, tabel PENGISIAN FORMULIR DP3, tabel PENGISIAN USULAN KENAIKAN PANGKAT, tabel LAPORAN DAFTAR PEGAWAI NEGERI SIPIL ( PNS ), tabel LAPORAN REKAP KREDIT POINT, tabel LAPORAN REKAP FORMULIR DP3, tabel LAPORAN DAFTAR KENAIKAN PANGKAT yang tampak dari tabel 3.3 sampai dengan tabel 3.15 berikut ini :
Tabel Data Pegawai
No Nama Field Tipe
1. NIP Number(12)
2. Nama Lengkap Varchar (30)
3. Gelar Varchar (15)
4. Tempat / Tgl Lahir Varchar(10)/Datetime(8)
5. Jenis Kelamin Varchar(10)
6. Agama Varchar(10)
7. Status Nikah Varchar(10)
8. Alamat Varchar(50)
9. Pangkat Varchar(20)
10. Golongan Ruang Varchar(10)
12. Jabatan Varchar(20) 13. Terhitung Mulai Tanggal Datetime (8)
14. Pas Foto Image
Tabel 3.3 Tabel Data Pegawai Tabel Data Riwayat Pekerjaan
No Nama Field Tipe
1. Tanggal Datetime (8)
2. Nomor Surat Keputusan Varchar (20)
3. Golongan ruang Varchar (10)
4. Mulai Char (4)
Tabel 3.4 Tabel Data Riwayat Pekerjaan Tabel Data Riwayat Pendidikan
No Nama Field Tipe
1. Nama Sekolah / P.T Varchar (20)
2. Tahun Kelulusan Char (4)
3. Tingkat Ijazah Varchar (10)
Tabel 3.5 Tabel Data Riwayat Pendidikan Tabel Data Pejabat Penilai
No Nama Field Tipe
1. NIP Number(12)
2. Nama Varchar (30)
3. Pangkat Varchar (20)
4. Gol.Ruang Varchar (10)
5. Password Varchar (10)
Tabel Data Range Nilai
No. Nama Field Tipe
1. Awal Char (10)
2. Akhir Char (10)
3. Sebutan Varchar (15)
Tabel 3.7 Tabel Data Range Nilai Tabel Data user
No Nama Field Tipe
1. Id_User Varchar (10)
2. Nama Varchar (20)
3. Password Varchar (10)
4. Tipe Varchar (2)
Tabel 3.8 Tabel Data User Tabel Isian Kredit Point
No Nama Field Tipe
1. Id_kredit Char (4)
2. Tgl Datetime (8)
3. Rincian Varchar (20)
4. Kredit Char (10)
Tabel 3.9 Tabel Isian Kredit Point
Tabel Isian Formulir Daftar Penilaian Pelaksanaan Pekerjaan (DP3)
No Nama Field Tipe