BAB IV PERANCANGAN DAN IMPLEMENTASI

Ukuran: px
Mulai penontonan dengan halaman:

Download "BAB IV PERANCANGAN DAN IMPLEMENTASI"

Transkripsi

1 78 BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Basis Data Perancangan sistem basis data dibagi menjadi 3 tahap yaitu perancangan basis data konseptual, perancangan basis data logikal, dan perancangan basis data fisikal Perancangan Basis Data Konseptual Perancangan basis data konseptual merupakan proses pembuatan model data konseptual menggunakan hasil analisis transaksi dan pengumpulan persyaratan aplikasi yang telah digunakan sebelumnya. Perancangan basis data konseptual terdiri dari beberapa langkah, yaitu: Mengidentifikasi Tipe Entitas Berikut ini merupakan tabel yang menjelaskan entitas entitas yang diperlukan dalam perancangan basis data. Tabel 4.1 Tabel Tipe Entitas Nama Entititas Deskripsi Alias Kejadian Pegawai Absensi Mendeskripsikan informasi mengenai pegawai secara lengkap Mendeskripsikan infromasi mengenai absensi yang dilakukan oleh pegawai Pegawai Setiap pegawai yang bekerja di Firma Hukum NSMP. Absensi Setiap pegawai yang bekerja di Firma Hukum NSMP yang melakukan proses absensi.

2 Cuti Pelatihan Mendeskripsikan infromasi mengenai cuti yang diambil oleh pegawai Mendeskripsikan informasi Cuti Setiap pegawai yang bekerja di Firma Hukum NSMP yang mengambil cuti. Pelatihan Setiap pegawai yang mengenai pelatihan berhak mengikuti pegawai pelatihan dari Firma Gaji Penilaian PutusKerja Mendeskripsikan informasi mengenai proses gaji untuk pegawai Mendeskripsikan informasi mengenai penilaian kinerja pegawai Mendeskripsikan informasi Hukum NSMP. Gaji Setiap pegawai yang mendapatkan gaji dari Firma Hukum NSMP. Penilaian Setiap pegawai yang dinilai kinerjanya di Firma Hukum NSMP. PutusKerja Setiap pegawai yang mengenai pemutusan diberhentikan atau hubungan kerja dengan pegawai pensiun dari Firma Hukum NSMP. 79

3 Mengidentifikasi Tipe Tipe Relasi Tahapan ini bertujuan untuk menentukan hubungan dari masing masing entitas dengan entitas lainnya yang sesuai. Langkah langkah dalam menentukan tipe hubungan yaitu: a. Menentukan batasan multiplicity dari tipe hubungan Tabel 4.2 Tabel Hubungan Antar Entitas Nama Entitas Multiplicity Relationship Nama Entitas Multiplicity Pegawai 1..1 Melakukan Absensi 1..* Pegawai 1..1 Mengambil Cuti 1..* Pegawai 1..1 Mengikuti Pelatihan 1..* Pegawai 1..1 Mendapatkan Gaji 1..* Pegawai 1..1 Mendapatkan Penilaian 1..* Pegawai 1..1 Mendapatkan PutusKerja

4 b. Entity relationship Diagram (ERD) Berdasarkan hubungan antar entitas yang sudah dibuat, dapat dibuat ERD sebagai berikut: Gambar 4.1 Entity Relationship Diagram (ERD) Konseptual dengan Relationship 81

5 Mengidentifikasi dan Mengasosiasikan Atribut suatu Entitas Tabel 4.3 Tabel Atribut Entitas Pegawai NIP Atribut Deskripsi Tipe Length Nulls Multivalued Data Secara unik Varchar 5 No No mengidentifikasi pegawai Nama Nama pegawai Varchar 50 No No TempatLahir TglLahir JenisKelamin Tempat lahir pegawai Tanggal lahir pegawai Jenis kelamin pegawai Varchar 20 No No Datetime - No No Char 1 No No Agama Agama pegawai Varchar 10 No No Alamat RT RW Kelurahan Alamat tempat tinggal pegawai No RT dari tempat tinggal pegawai No RW dari tempat tinggal pegawai Kelarahan tempat tinggal pegawai Varchar 100 No No Varchar 3 No No Varchar 3 No No Varchar 20 No No 82

6 Kecamatan Kota KodePos Telp KodeJabatan Kecamatan tempat tinggal pegawai Kota tempat tinggal pegawai Kode pos tempat tinggal pegawai Nomor telepon pegawai Secara unik mengidentifikasi jabatan pegawai Varchar 20 No No Varchar 20 No No Varchar 5 No No Varchar 15 No Yes Varchar 5 No No Jabatan Jabatan pegawai Varchar 50 No No KodeTanggungan Secara unik mengidentifikasi tanggungan pegawai Varchar 5 No Yes NamaTanggungan Nama tanggungan Varchar 50 No Yes TempatlLahirTgn TglLahirTgn JenisKelaminT gn dari pegawai Tempat lahir dari tanggungan pegawai Tanggal lahir dari tanggungan pegawai Jenis kelamin dari tanggungan pegawai Varchar 20 No Yes Datetime - No Yes Char 1 No Yes 83

7 HubunganTgn PekerjaanT gn Pendidikan Institusi Jurusan Periode NilaiAkhir StatusPernikahan StatusPegawai Hubungan tanggungan dengan pegawai Pekerjaan tanggungan pegawai Pendidikan terakhir pegawai Nama institusi pendidikan pegawai Jurusan pendidikan pegawai Periode pendidikan pegawai Nilai terakhir dari pendidikan pegawai Status pernikahan pegawai Status pegawai di perusahaan Varchar 10 No Yes Varchar 20 No Yes Varchar 50 No Yes Varchar 50 No Yes Varchar 50 No Yes Varchar 50 No Yes Int 11 No Yes Varchar 15 No No Varchar 10 No No 84

8 Tabel 4.4 Tabel Atribut Entitas Absensi Atribut Deskripsi Tipe Length Nulls Multivalued Data KodeAbsensi Secara unik mengidentifikasi absensi yang dilakukan pegawai Varchar 5 No No TglAbsensi JamDatang JamPulang TotalJamKerja Tanggal pegawai melakukan absensi Jam saat pegawai datang Jam saat pegawai pulang Total waktu kerja pegawai Datetime - No No Datetime - No No Datetime - No No Int 11 No No KetAbsensi Keterangan absensi varchar 100 Yes No 85

9 Tabel 4.5 Tabel Atribut Entitas Cuti Atribut Deskripsi Tipe Length Nulls Multivalued Data KodeCuti Secara unik mengidentifikasi cuti yang diambil pegawai Varchar 5 No No KodeJenisCuti JenisCuti TglMulaiCuti TglSelesaiCuti LamaCuti KetCuti Secara unik mengidentifikasi jenis cuti yang diambil pegawai Jenis cuti yang diambil pegawai Tanggal dimulainya cuti Tanggal selesainya cuti Lamanya pegawai mengambil cuti Keterangan pengambilan cuti oleh pegawai Varchar 5 No No Varchar 50 No No Datetime - No No Datetime - No No Int 11 No No Varchar 100 Yes No 86

10 Tabel 4.6 Tabel Atribut Entitas Pelatihan Atribut Deskripsi Tipe Length Nulls Multivalued Data KodePelatihan Secara unik mengidentifikasi pelatihan yang diikuti pegawai Varchar 5 No No KodeJenisPelatihan Secara unik Varchar 5 No No JenisPelatihan NamaPelatihan TglMulai TglSelesai LamaPelatihan KetPelatihan mengidentifikasi jenis pelatihan yang diikuti pegawai Jenis pelatihan yang diikuti pegawai Nama pelatihan yang diikuti pegawai Tanggal mulai pelatihan Tanggal selesainya pelatihan Lamanya pelatihan yang diikuti pegawai Keterangan pelatihan yang diikuti pegawai varchar 50 No No Varchar 100 No No Datetime - No No Datetime - No No Int 11 No No Varchar 100 Yes No 87

11 Tabel 4.7 Tabel Atribut Entitas Gaji Atribut Deskripsi Tipe Length Nulls Multivalued Data Kode Gaji Secara unik Varchar 5 No No mendidentifikasi gaji pegawai GajiPokok Gaji pokok pegawai Int 11 No No Insentif Transportasi TotalGaji TglProsesGaji TglTerimaGaji KetGaji Tambahan gaji pegawai Uang transportasi pegawai Total gaji yang diterima pegawai Tanggal proses pemberian gaji Tanggal penerimaan gaji oleh pegawai Keterangan gaji pegawai Int 11 No No Int 11 No No Int 11 No No Datetime - No No Datetime - No No Varchar 100 Yes No 88

12 Tabel 4.8 Tabel Atribut Entitas Penilaian Atribut Deskripsi Tipe Length Nulls Multivalued Data KodePenilaian Secara unik mengidentifikasi penilaian pegawai Varchar 5 No No Perilaku Keahlian HasilKerja TglPenilaian KetPenilaian Sikap atau perilaku pegawai Keahlian yang dimiliki pegawai Hasil dari penilaian kerja pegawai Tanggal penilaian kerja pegawai Keterangan penilaian kerja pegawai Varchar 100 No No Varchar 100 No No Varchar 100 No No Datetime - No No Varchar 100 Yes No 89

13 Tabel 4.9 Tabel Atribut Entitas Putus Kerja Atribut Deskripsi Tipe Length Nulls Multivalued Data KodePutusKerja Secara unik mengidentifikasi pemutusan kerja pegawai Varchar 5 No No KodeJenisPutusKerja Secara unik Varchar 5 No No TglProsesPutusKerja TglPutusKerja KetPutusKerja mengidentifikasi jenis pemutusan kerja pegawai Tanggal proses pemutusan kerja Tanggal pemutusan kerja dengan pegawai Keterangan pemutusan kerja Datetime - No No Datetime - No No Varchar 100 Yes No 90

14 Menentukan Domain Atribut Tahap ini bertujuan untuk menentukan domain dari atribut atribut pada model data konseptual. Tabel 4.10 Tabel Domain Atribut Pegawai Atribut Domain Value NIP Range Value Nama TempatLahir Range Value a-z, A-Z Range Value a-z, A-Z TglLahir Range Value 0-9, / JenisKelamin Agama Range Value L atau P Range Value a-z, A-Z Alamat Range Value a-z, A-Z,,,, RT Range Value 0-9 RW Range Value 0-9 Kelurahan Range Value a-z, A-Z,,,, Kecamatan Range Value a-z, A-Z,,,, Kota Range Value a-z, A-Z,,,, KodePos Range Value 0-9 Telepon Range Value 0-9 KodeJabatan KodePendidikan KodeTanggungan StatusPernikahan StatusPegawai Range Value JB001-JB999 Range Value PN001-PN999 Range Value TG001-TG999 Range Value Menikah atau Belum Menikah Range Value Aktif atau Tidak Aktif 91

15 Tabel 4.11 Tabel Domain Atribut Absensi Atribut Domain Value KodeAbsensi Range Value AB001-AB999 TglAbsensi Range Value 0-9, / JamDatang JamPulang Datetime Datetime TotalJamKerja Range Value 0-9 KetAbsensi Range Value a-z, A-Z, 0-9 Tabel 4.12 Tabel Domain Atribut Cuti Atribut Domain Value KodeCuti KodeJenisCuti JenisCuti Range Value CT001-CT999 Range Value JC001-JC999 Range Value a-z, A-Z TglMulaiCuti Range Value 0-9, / TglSelesaiCuti Range Value 0-9, / LamaCuti Range Value 0-9 KetCuti Range Value a-z, A-Z,

16 Tabel 4.13 Tabel Domain Atribut Pelatihan Atribut Domain Value KodePelatihan KodeJenisPelatihan Range Value PL001-PL999 Range Value JP001-JP999 JenisPelatihan Range Value a-z, A-Z, 0-9 NamaPelatihan Range Value a-z, A-Z, 0-9 TglMulaiPelatihan Range Value 0-9, / TglSelesaiPelatihan Range Value 0-9, / LamaPelatihan Range Value 0-9 KetPelatihan Range Value a-z, A-Z, 0-9 Tabel Tabel Domain Atribut Gaji Atribut Domain Value KodeGaji Range Value GJ001-GJ999 GajiPokok Range Value 0-9 Insentif Range Value 0-9 Transport Range Value 0-9 TotalGaji Range Value 0-9 TglProsesGaji Range Value 0-9, / TglTerimaGaji Range Value 0-9, / KetGaji Range Value a-z, A-Z,

17 Tabel 4.15 Tabel Domain Atribut Penilaian Atribut Domain Value KodePenilaian Range Value PN001-PN999 Perilaku Range Value a-z, A-Z, 0-9 Keahlian Range Value a-z, A-Z, 0-9 HasilKerja Range Value a-z, A-Z, 0-9 TglPenilaian Range Value 0-9, / KetPenilaian Range Value a-z, A-Z, 0-9 Tabel 4.16 Tabel Domain Atribut Putus Kerja KodePutusKerja Atribut KodeJenisPutusKerja Domain Value Range Value PK001-PK999 Range Value PK001-PK999 JenisPutusKerja Range Value a-z, A-Z, 0-9 TglProsesPutusKerja Range Value 0-9, / TglPutusKerja Range Value 0-9, / KetPutusKerja Range Value a-z, A-Z,

18 Mengidentifikasi Candidate Key dan Primary Key Berikut ini merupakan candidate key dan primary key berdasarkan entitas entitas yang ada. Tabel 4.17 Tabel Candidate Key dan Primary Key setiap entitas Entity name Candidate key Primary key Pegawai NIP NIP Absensi KodeAbsensi KodeAbsensi Cuti Pelatihan KodeCuti KodeJenisCuti KodePelatihan KodeJenisPelatihan KodeCuti KodePelatihan Gaji KodeGaji KodeGaji Penilaian KodePenilaian KodePenilaian PutusKerja KodePutusKerja KodeJenisPutusKerja KodePutusKerja 95

19 Gambar 4.2 Entity Relationship Diagram (ERD) Konseptual dengan Primary Key Menggunakan Enhanced Modeling Concepts Tahap ini bertujuan untuk mempertimbangkan penggunaan enhanced modeling concepts seperti spesialisai, generalisasi, agregasi dan komposisi. Pada desain basis data yang telah dibuat sejauh ini, tidak terdapat keempat enhanced modeling concepts sehingga tahapan ini tidak dilakukan dan dilewati. 96

20 Memeriksa redudansi Tujuan langkah ini adalah memeriksa redudansi keberadaan entitas atau hubungan yang redudan dalam model data konseptual. Ada 2 hal yang harus dilakukan pada tahap ini, yaitu: a. Memeriksa kembali hubungan one-to-one (1:1) Pada langkah ini, diperiksa apabila ada hubungan yang bersifat one-to-one (1:1). Pada ERD yang telah dibuat, tidak ada dua entitas yang menggambarkan objek yang sama. Setelah dilakukan pemeriksaan terhadap ERD model konseptual, tidak ditemukan adanya hubungan one-to-one (1:1) sehingga tidak perlu dilakukan pemeriksaan kembali untuk menghindari dua entitas yang menggambarkan objek yang sama. b. Menghilangkan hubungan redudan Munculnya hubungan yang redudan berarti terdapat lebih dari satu jalur hubungan antar entiitas untuk mendapatkan informasi yang sama. Pada ERD yang telah dibuat, tidka ditemukan adanya hubungan yang redudansi sehingga tahap ini tidak dilakukan dan dilewati. 97

21 Validasi Model Konseptual Lokal terhadap User Transaction Tujuan dari langkah ini adalah untuk meyakinkan bahwa model konseptual local sudah mendukung transaksi yang dibutuhkan view. Transaksi transaksi yang dibutuhkan dalam kepegawaian adalah: Data Entry a. Memasukkan data absensi pegawai b. Memasukkan data cuti pegawai c. Memasukkan data pegawai yang mengikuti pelatihan d. Memasukkan data gaji pegawai e. Memasukkan data penilaian pegawai f. Memasukkan data pemutusan kerja pegawai Data Update/Deletion a. Mengubah dan menghapus data absensi pegawai b. Mengubah dan menghapus data cuti pegawai c. Mengubah dan menghapus data pegawai yang mengikuti pelatihan d. Mengubah dan menghapus data gaji pegawai e. Mengubah dan menghapus data penilaian pegawai f. Mengubah dan menghapus data pemutusan kerja pegawai Data Queries a. Menampilkan data absensi pegawai b. Menampilkan data cuti pegawai c. Menampilkan data pegawai yang mengikuti pelatihan d. Menampilkan data gaji pegawai e. Menampilkan data penilaian pegawai f. Menampilkan data pemutusan kerja pegawai 98

22 Gambar 4.3 Entity Relationship Diagram (ERD) Konseptual dengan User Transaction Melakukan Model Review Data Konseptual dengan User Tujuan dari langkah ini adalah untuk memastikan model data konseptual yang telah dibuat merupakan representasi dari persyaratan data organisasi. Rancangan basis data konseptual yang telah dirancang sampai saat ini dianggap masih mampu menjawab kebutuhan user dan sudah cukup mendukung Firma Hukum NSMP. 99

23 4.1.2 Perancangan Basis Data Logikal Perancangan basis data logikal ini bertujuan untuk membangun sebuah model data logikal dari model konseptual yang selanjutnya akan divalidasi dengan teknik normalisasi untuk memastikan bahwa strukturnya sudah benar dan model data ini benar benar mendukung transaksi yang dibutuhkan. Perancangan basis data logikal terdiri dari beberapa langkah, yaitu : Hilangkan Fitur - Fitur yang Tidak Kompatibel a. Menghilangkan Multivalued Attribute Untuk menghilangkan relationship yang mengandung multivalued attribute, atribut tersebut harus dipecah dengan mengidentifikasikan entitas baru dengan hubungan one-to-many. Pegawai Gambar 4.4 Menghilangkan multivalued pada entitas Pegawai 100

24 b. Menghilangkan relasi many to many (*:*) rekursif Hingga permodelan konseptual data lokal ini belum terdapat relasi binary many to many (*:*) rekursif c. Menghilangkan tipe relasi kompleks Hingga permodelan logikal data lokal saat ini belum terdapat hubungan relasi kompleks Penurunan Relasi Untuk Model Data Logikal a. Tipe Entitas Kuat (Strong Entity) Strong entity merupakan tipe entitas yang tidak tergantung terhadap entitas lainnya dimana setiap strong entity adalah model data, dibuat sebuah hubungan yang mengandung atribut sederhana dari entitas tersebut. Berikut merupakan entitas yang termasuk dalam strong entity antara lain : Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Absensi (KodeAbsensi, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) Primary Key KodeAbsensi 101

25 Cuti (KodeCuti, KodeJenisCuti, JenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) Primary Key KodeCuti Pelatihan (KodePelatihan, KodeJenisPelatihan, JenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) Primary Key KodePelatihan Gaji (KodeGaji, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) Primary Key KodeGaji Penilaian (KodePenilaian, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) Primary Key KodePenilaian PutusKerja (KodePutusKerja, KodeJenisPutusKerja, JenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) Primary Key KodePutusKerja 102

26 b. Tipe Entitas Lemah (Weak Entity) Weak entity merupakan tipe entitas yang bergantung terhadap entitas lainnya. Pada umumnya primary key dari weak entity merupakan turunan dari sebagian atau keseluruhan atribut asal. Sehingga penentuan primary key tidak dapat dilakukan sebelum seluruh entitas terhubung. Berikut merupakan entitas yang termasuk dalam weak entity antara lain: Telepon (NoTelp) Primary Key NoTelp Tanggungan (KodeTanggungan, NamaTanggungan, TempatLahirTgn, TglLahirT gn, JenisKelaminTgn, HubunganTgn, PekerjaanTgn) Primary Key KodeTanggungan Pendidikan (KodePendidikan, Institusi, Jurusan, Periode, NilaiAkhir) Primary Key KodePendidikan c. Tipe relasi Biner One to Many (1:*) Untuk setiap hubungan binary one to many setiap entitas saling dihubungkan. Biasanya entitas yang berada pada bagian 1 disebut parent entity dan entitas yang berada pada bagian * (banyak) disebut child entity. 103

27 Dalam mempresentasikan entitas tersebut kedalam model data, entitas tersebut terhubung dengan salinan atribut primary key yang bersangkutan dengan child entity tersebut disebut foreign key. Berikut ini merupakan tipe relasi yang termasuk dalam binary one to many (1:*) antara lain: Hubungan antara Pegawai dengan Absensi Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Absensi (KodeAbsensi, NIP, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) Primary Key KodeAbsensi Foreign Key NIP references Pegawai (NIP) Hubungan antara Pegawai dengan Cuti Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Cuti (KodeCuti, NIP, KodeJenisCuti, JenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) Primary Key KodeCuti Foreign Key NIP references Pegawai (NIP) 104

28 Hubungan antara Pegawai dengan Pelatihan Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, JenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) Primary Key KodePelatihan Foreign Key NIP references Pegawai (NIP) Hubungan antara Pegawai dengan Gaji Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Gaji (KodeGaji, NIP, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) Primary Key KodeGaji Foreign Key NIP references Pegawai (NIP) Hubungan antara Pegawai dengan Penilaian Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Penilaian (KodePenilaian, NIP, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) Primary Key KodePenilaian Foreign Key NIP references Pegawai (NIP) 105

29 Hubungan antara Pegawai dengan Telepon Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeTelp KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Telepon (NIP, NoTelp) Primary Key NIP, NoTelp Foreign Key NIP references Pegawai (NIP) Hubungan antara Pegawai dengan Tanggungan Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeTelp KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Tanggungan (NIP, KodeTanggungan, NamaTanggungan, TempatLahirTgn, TglLahirTgn, JenisKelaminT gn, HubunganTgn, PekerjaanTgn) Primary Key KodeTanggungan Foreign Key NIP references Pegawai (NIP) Hubungan antara Pegawai dengan Pendidikan Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeTelp KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Pendidikan (NIP, KodePendidikan, Institusi, Jurusan, Periode, NilaiAkhir) Primary Key KodePendidikan Foreign Key NIP references Pegawai (NIP) 106

30 d. Tipe Relasi Biner One toone (1:1) Hubungan antara Pegawai dengan PutusKerja Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, JenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) Primary Key KodePutusKerja Foreign Key NIP references Pegawai (NIP) e. Tipe relasi Multi-Valued Hingga permodelan logikal data lokal ini, belum ditemukan tipe relasi multi-valued. f. Document Relationals and Foreign Key Attributes Tabel 4.18 Tabel Document Relationals and Foreign Key Attributes Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) Primary Key NIP Absensi (KodeAbsensi, NIP, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) Primary Key KodeAbsensi Foreign Key NIP references Pegawai (NIP) 107

31 Cuti (KodeCuti, NIP, KodeJenisCuti, JenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) Primary Key KodeCuti Foreign Key NIP references Pegawai (NIP) Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, JenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) Primary Key KodePelatihan Foreign Key NIP references Pegawai (NIP) Gaji (KodeGaji, NIP, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) Primary Key KodeGaji Foreign Key NIP references Pegawai (NIP) Penilaian (KodePenilaian, NIP, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) Primary Key KodePenilaian Foreign Key NIP references Pegawai (NIP) PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, JenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) Primary Key KodePutusKerja Foreign Key NIP references Pegawai (NIP) 108

32 Telepon (NoTelp, NIP) Primary Key NIP, NoTelp Foreign Key NIP references Pegawai (NIP) Tanggungan (KodeTanggungan,, NIP, NamaTanggungan, TempatLahirTgn, TglLahirTgn, JenisKelaminTgn, HubunganT gn, PekerjaanT gn) Primary Key KodeTanggungan Foreign Key NIP references Pegawai (NIP) Pendidikan (KodePendidikan, NIP, Institusi, Jurusan, Periode, NilaiAkhir) Primary Key KodePendidikan Foreign Key NIP references Pegawai (NIP) Validasi Relasi Menggunakan Normalisasi Normalisasi bertujuan untuk memvalidasi relasi relasi dalam model data logikal dengan menggunakan teknik teknik yang ada dalam normalisasi. Berdasarkan langkah langkah perancangan basis data yang telaj dilakukan, mayoritas relasi yang terbentuk telah sampai pada tahap 3NF. Namun masih ada beberapa relasi yang memerlukan validasi menggunakan normalisasi. 109

33 Pegawai UNF Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) 1NF Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) 2NF Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, Jabatan, StatusPernikahan, StatusPegawai) 3NF Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, StatusPernikahan, StatusPegawai) Jabatan (KodeJabatan, NamaJabatan) 110

34 Absensi UNF Absensi (KodeAbsensi, NIP, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) 1NF Absensi (KodeAbsensi, NIP, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) 2NF Absensi (KodeAbsensi, NIP, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) 3NF Tidak terdapat partial dependency, sehingga relasi sudah pada kondisi 2NF Cuti UNF Cuti (KodeCuti, NIP, KodeJenisCuti, JenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) 1NF Cuti (KodeCuti, NIP, KodeJenisCuti, JenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) 2NF Cuti (KodeCuti, NIP, KodeJenisCuti, JenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) 3NF Cuti (KodeCuti, NIP, KodeJenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) JenisCuti (KodeJenisCuti, NamaJenisCuti) 111

35 Pelatihan UNF Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, JenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) 1NF Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, JenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) 2NF Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, JenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) 3NF Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) JenisPelatihan (KodeJenisPelatihan, NamaJenisPelatihan) Gaji UNF Gaji (KodeGaji, NIP, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) 1NF Gaji (KodeGaji, NIP, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) 2NF Gaji (KodeGaji, NIP, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) 3NF Tidak terdapat partial dependency, relasi sudah 2NF 112

36 Penilaian UNF Penilaian (KodePenilaian, NIP, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) 1NF Penilaian (KodePenilaian, NIP, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) 2NF Penilaian (KodePenilaian, NIP, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) 3NF Tidak terdapat partial dependency, relasi sudah pada kondisi 2NF PutusKerja UNF PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, JenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) 1NF PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, JenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) 2NF PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, JenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) 3NF PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) JenisPutusKerja (KodeJenisPutusKerja, JenisPutusKerja) 113

37 Telepon UNF 1NF 2NF Telepon (NoTelp, NIP) Telepon (NoTelp, NIP) Dalam relasi file sudah tidak terdapat data yang berulang sehingga relasi sudah berada pada kondisi 1NF Tanggungan UNF Tanggungan (KodeTanggungan, KodeTanggungan,,NamaTanggungan, TempatLahirTgn, TglLahirT gn, JenisKelaminT gn, HubunganTgn, PekerjaanT gn, NIP) 1NF Tanggungan (KodeTanggungan, KodeTanggungan,,NamaTanggungan, TempatLahirTgn, TglLahirT gn, JenisKelaminT gn, HubunganTgn, PekerjaanT gn, NIP) 2NF Tanggungan (KodeTangungan, KodeTanggungan,,NamaTanggungan, TempatLahirTgn, TglLahirT gn, JenisKelaminT gn, HubunganTgn, PekerjaanT gn, NIP) 3NF Tidak terdapat partial dependency, sehingga relasi sudah pada kondisi 2NF 114

38 Pendidikan UNF Pendidikan (KodePendidikan, Institusi, Jurusan, Periode, NilaiAkhir, NIP) 1NF Pendidikan (KodePendidikan, Institusi, Jurusan, Periode, NilaiAkhir) 2NF Pendidikan (KodePendidikan, Institusi, Jurusan, Periode, NilaiAkhir) 3NF Tidak terdapat partial dependency, sehingga relasi sudah pada kondisi 2NF 115

39 Gambar 4.5 Entity Relationship Diagram (ERD) Logikal 116

40 Validasi Relasi Terhadap User Transaction Semua transaksi user yang telah didefinisikan pada tahap konseptual diperiksa kembali terhadap relasi yang ada untuk memastikan relasi sudah benar dan dapat memenuhi transaksi yang dibutuhkan user. Data Entry a. Memasukkan data absensi pegawai b. Memasukkan data cuti pegawai c. Memasukkan data jenis jenis cuti pegawai d. Memasukkan data pegawai yang mengikuti pelatihan e. Memasukkan data jenis jenis pelatihan pegawai f. Memasukkan data gaji pegawai g. Memasukkan data penilaian pegawai h. Memasukkan data pemutusan kerja pegawai i. Memasukkan data jenis jenis pemutusan kerja pegawai Data Update/Deletion a. Mengubah dan menghapus data absensi pegawai b. Mengubah dan menghapus data cuti pegawai c. Mengubah dan menghapus data jenis jenis cuti pegawai d. Mengubah dan menghapus data pegawai yang mengikuti pelatihan e. Mengubah dan menghapus data jenis jenis pelatihan pegawai f. Mengubah dan menghapus data gaji pegawai g. Mengubah dan menghapus data penilaian pegawai h. Mengubah dan menghapus data pemutusan kerja pegawai i. Mengubah dan menghapus data jenis jenis pemutusan kerja pegawai 117

41 Data Queries a. Menampilkan data absensi pegawai b. Menampilkan data cuti pegawai c. Menampilkan data jenis jenis cuti pegawai d. Menampilkan data pegawai yang mengikuti pelatihan e. Menampilkan data jenis jenis pelatihan pegawai f. Menampilkan data gaji pegawai g. Menampilkan data penilaian pegawai h. Menampilkan data pemutusan kerja pegawai i. Menampilkan data jenis jenis pemutusan kerja pegawai 118

42 Gambar 4.6 Entity Relationship Diagram (ERD) Logikal dengan User Transaction 119

43 Memeriksa Integrity Constraint Bagian ini mendefinisikan tindakan yang dilakukan pada saat update atau delete di foreign key yang terdapat pada di entitas, sehingga terjadi kesamaan antara data yang terdapat pada primary key dan foreign key. Tabel 4.19 Tabel Referential Integrity Constraint Pegawai (NIP, Nama, TempatLahir, TglLahir, JenisKelamin, Agama, Alamat, RT, RW, Kelurahan, Kecamatan, Kota, KodePos, KodeJabatan, StatusPernikahan, StatusPegawai, KodeTelp) Primary Key NIP Foreign Key KodeJabatan references Jabatan (KodeJabatan) ON UPDATE CASCADE ON DELETE NO ACTION Absensi (KodeAbsensi, NIP, TglAbsensi, JamDatang, JamPulang, TotalJamKerja, KetAbsensi) Primary Key KodeAbsensi Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Cuti (KodeCuti, NIP, KodeJenisCuti, TglMulaiCuti, TglSelesaiCuti, LamaCuti, KetCuti) Primary Key KodeCuti Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeJenisCuti references JenisCuti (KodeJenisCuti) ON UPDATE CASCADE ON DELETE NO ACTION 120

44 Pelatihan (KodePelatihan, NIP, KodeJenisPelatihan, NamaPelatihan, TglMulaiPelatihan, TglSelesaiPelatihan, LamaPelatihan, KetPelatihan) Primary Key KodePelatihan Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeJenisPelatihan references JenisPelatihan (KodeJenisPelatihan) ON UPDATE CASCADE ON DELETE NO ACTION Gaji (KodeGaji, NIP, GajiPokok, Insentif, Transport, TotalGaji, TglProsesGaji, TglTerimaGaji, KetGaji) Primary Key KodeGaji Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Penilaian (KodePenilaian, NIP, Perilaku, Keahlian, HasilKerja, TglPenilaian, KetPenilaian) Primary Key KodePenilaian Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION PutusKerja (KodePutusKerja, NIP, KodeJenisPutusKerja, TglProsesPutusKerja, TglPutusKerja, KetPutusKerja) Primary Key KodePutusKerja Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key KodeJenisPutusKerja references JenisPutusKerja (KodeJenisPutusKerja) ON UPDATE CASCADE ON DELETE NO ACTION 121

45 Jabatan (KodeJabatan, NamaJabatan) Primary Key Kode Jabatan JenisCuti (KodeJenisCuti, NamaJenisCuti) Primary Key KodeJenisCuti JenisPelatihan (KodeJenisPelatihan, NamaJenisPelatihan) Primary Key KodeJenisPelatihan JenisPutusKerja (KodeJenisPutusKerja, NamaJenisPutusKerja) Primary Key KodeJenisPutusKerja Telepon (NoTelp, NIP) Primary Key NIP, NoTelp Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tanggungan (KodeTanggungan, NamaTanggungan, TempatLahirTgn, TglLahirTgn, JenisKelaminT gn, HubunganTgn, PekerjaanT gn, NIP) Primary Key KodeTanggungan Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Pendidikan (KodePendidikan, Institusi, Jurusan, Periode, NilaiAkhir, NIP) Primary Key KodePendidikan Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION 122

46 Melakukan Review Model Data Logikal dengan User Tujuan dari langkah ini adalah untuk memastikan model data logikal yang telah dibuat merupakan representasi dari persyaratan data organisasi. Rancangan basis data logikal yang telah dirancang sampai saat ini dianggap masih mampu menjawab kebutuhan user dan sudah cukup mendukung Firma Hukum NSMP Perancangan Basis Data Fisikal Pemilihan Database Management System (DBMS) Pemilihan DBMS merupakan hal yang dilakukan untuk menentukan DBMS yang nantinya akan digunakan oleh perusahaan. DBMS yang menjadi pertimbangan MySQL 5.0 dan Microsoft SQL Server Berikut adalah pertimbangan yang menjadi faktor pemilihan DBMS : Tabel 4.20 Tabel Perbandingan Fitur MySQL MySQL 5.0 Tipe DBMS Biaya Memory Processor Relational Database Server (Transactional dengan driver InnoDB) $ 0 (lisensi umum) atau $ 395 (lisensi komersial) Kebutuhan minimum yang diperlukan oleh sistem operasinya Linux / Sistem operasi berbasis UNIX, MyODBC (untuk ODBC driver support), connector / J (untuk JDBC driver support) Harddisk space 100 MB (diutamakan) Kelebihan - Cuma Cuma, dokumentasi secara online karena merupakan perangkat lunak open source atau free software 123

47 - Dapat mendukung platform lain,tidak hanya platform windows - Perangkat keras yang dibutuhkan lebih sedikit, sehingga lebih cost efficient Kekurangan Tidak sepenuhnya kompatibel dengan SQL92 yang menyebabkan masalah dengan aplikasi server yang membuat query SQL nya sendiri. Versi yang cuma cuma tidak mendapatkan bantuan teknis, tidak dapat mengunci obyek dibawah level tabel. Keamanan Tidak diketahui Tabel 4.21 Tabel Perbandingan Fitur SQL Server 2005 SQL Server 2005 Tipe DBMS Biaya Memory Transactional relational database server $ 0 (lisensi umum) RAM minimum 512 MB atau lebih, maksimum disesuaikan dengan sistem operasi Processor Hardisk space Windows minimum 600 MHz 1 GHz atau lebih 53.5 MB Kelebihan - Mudah diinstalasi, mudah dipakai, dan mudah diatur - Pelaksanaanya sederhana, otomatis menjalankan basis data dengan tampilan yang optimal - Tools pengelolaan dan maintenance gratis - Integrasi langsung yang mudah dengan perangkat lunak lain 124

48 Kekurangan Microsoft SQL Server 2005 bersama dengan beberapa software keluaran windows lainnya seperti Windows Vista, Microsoft Digital Image Suite 2006, Windows Server 2008, dan lain lain, memiliki kelemahan yaitu kerentanan dalam GDI+ yang memungkinkan adanya eksekusi kode dari tertentu saat user melihat file gambar terentu menggunakan salah satu software windows di atas atau browsing ke website yang mengandung content yang jahat. Keamanan SQL Server menyediakan tingkat keamanan yang cukup tinggi yaitu dengan: - Menggunakan login dan password untuk dapat masuk ke dalam program - Menyediakan granularity dalam masa izin spesifikasi pada berbagai lingkup yang telah diberi kuasa - Pengaturan hak administratif SQL Server 2005 dapat dilakukan secara lebih mendetail sehingga hak-hak administratif dan pengembangan aplikasi database dapat dipisahkan dari tingkatan hak akses data di setiap subkomponennya. 125

49 Perancangan Relational Dasar Basis Data Tabel 4.22 Tabel Relasi Dasar Basis Data Entitas Pegawai Domain Data Type Length NULLS NIP Variable Length Character String 5 No KodeJabatan Variable Length Character String 5 No Nama Variable Length Character String 50 No TempatLahir Variable Length Character String 20 No TglLahir Datetime - No JenisKelamin Single Character L, atau P 1 No Agama Variable Length Character String 10 No Alamat Variable Length Character String 100 No RT Variable Length Character String 3 No RW Variable Length Character String 3 No Kelurahan Variable Length Character String 20 No Kecamatan Variable Length Character String 20 No Kota Variable Length Character String 20 No KodePos Variable Length Character String 5 No StatusPernikahan Variable Length Character String 15 No Menikah atau Belum Menikah StatusPegawai Variable Length Character String 10 No Aktif atau Tidak Aktif Primary Key NIP Foreign Key KodeJabatan references Jabatan (KodeJabatan) ON UPDATE CASCADE ON DELETE NO ACTION Tabel 4.23 Tabel Relasi Dasar Basis Data Entitas Jabatan Domain Data Type Length NULLS KodeJabatan Variable Length Character String 5 No NamaJabatan Variable Length Character String 50 No Primary Key KodeJabatan 126

50 Tabel 4.24 Tabel Relasi Dasar Basis Data Entitas Telepon Domain Data Type Length NULLS NoTelp Variable Length Character String 15 No NIP Variable Length Character String 5 No Primary Key NIP, NoTelp Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tabel 4.25 Tabel Relasi Dasar Basis Data Entitas Tanggungan Domain Data Type Length NULLS KodeTanggungan Variable Length Character String 5 No NIP Variable Length Character String 5 No NamaTanggungan Variable Length Character String 50 No TempatLahirTgn Variable Length Character String 20 No TglLahirTgn Datetime - No JenisKelaminT gn Single Character L, atau P 1 No HubunganTgn Variable Length Character String 10 No PekerjaanT gn Variable Length Character String 20 No Primary Key KodeTanggungan Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION 127

51 Tabel 4.26 Tabel Relasi Dasar Basis Data Entitas Pendidikan Domain Data Type Length NULLS KodePendidikan Variable Length Character String 5 No NIP Variable Length Character String 5 No Institusi Variable Length Character String 50 No Jurusan Variable Length Character String 50 No Periode Variable Length Character String 50 No NilaiAkhir Integer 11 No Primary Key KodePendidikan Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tabel 4.27 Tabel Relasi Dasar Basis Data Entitas Absensi Domain Data Type Length NULLS KodeAbsensi Variable Length Character String 5 No NIP Variable Length Character String 5 No TglAbsensi Datetime - No JamDatang Datetime - No JamPulang Datetime - No TotalJamKerja Integer 11 No KetAbsensi Variable Length Character String 100 Yes Primary Key KodeAbsensi Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION 128

52 Tabel 4.28 Tabel Relasi Dasar Basis Data Entitas Cuti Domain Data Type Length NULLS KodeCuti Variable Length Character String 5 No KodeJenisCuti Variable Length Character String 5 No NIP Variable Length Character String 5 No TglMulaiCuti Datetime - No TglSelesaiCuti Datetime - No LamaCuti Integer 11 No KetCuti Variable Length Character String 100 Yes Primary Key KodeCuti Foreign Key KodeJenisCuti references JenisCuti (KodeJenisCuti) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tabel 4.29 Tabel Relasi Dasar Basis Data Entitas JenisCuti Domain Data Type Length NULLS KodeJenisCuti Variable Length Character String 5 No NamaJenisCuti Variable Length Character String 50 No Primary Key KodeJenisCuti Tabel 4.30 Tabel Relasi Dasar Basis Data Entitas Pelatihan Domain Data Type Length NULLS KodePelatihan Variable Length Character String 5 No KodeJenisPelatihan Variable Length Character String 5 No NIP Variable Length Character String 5 No NamaPelatihan Variable Length Character String 100 No TglMulai Datetime - No TglSelesai Datetime - No 129

53 LamaPelatihan Integer 11 No KetPelatihan Variable Length Character String 100 Yes Primary Key KodePelatihan Foreign Key KodeJenisPelatihan references JenisPelatihan (KodeJenisPelatihan) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tabel 4.31 Tabel Relasi Dasar Basis Data Entitas JenisPelatihan Domain Data Type Length NULLS KodeJenisPelatihan Variable Length Character String 5 No NamaJenisPelatihan Variable Length Character String 50 No Primary Key KodeJenisPelatihan Tabel 4.32 Tabel Relasi Dasar Basis Data Entitas Gaji Domain Data Type Length NULLS Kode Gaji Variable Length Character String 5 No NIP Variable Length Character String 5 No GajiPokok Int 11 No Insentif Int 11 No Transportasi Int 11 No TotalGaji Int 11 No TglProsesGaji Datetime - No TglTerimaGaji Datetime - No KetGaji Varchar 100 Yes Primary Key KodeGaji Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION 130

54 Tabel 4.33 Tabel Relasi Dasar Basis Data Entitas Penilaian Domain Data Type Length NULLS KodePenilaian Variable Length Character String 5 No NIP Variable Length Character String 5 No Perilaku Variable Length Character String 100 No Keahlian Variable Length Character String 100 No HasilKerja Variable Length Character String 100 No TglPenilaian Datetime - No KetPenilaian Variable Length Character String 100 Yes Primary Key KodePenilaian Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION Tabel 4.34 Tabel Relasi Dasar Basis Data Entitas PutusKerja Domain Data Type Length NULLS KodePutusKerja Variable Length Character String 5 No KodeJenisPutusKerja Variable Length Character String 5 No NIP Variable Length Character String 5 No TglProsesPutusKerja Datetime - No TglPutusKerja Datetime - No KetPutusKerja Variable Length Character String 100 Yes Primary Key KodePutusKerja Foreign Key KodeJenisPutusKerja references JenisPutusKerja (KodeJenisPutusKerja) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key NIP references Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION 131

55 Tabel 4.35 Tabel Relasi Dasar Basis Data Entitas JenisPutusKerja Domain Data Type Length NULLS KodeJenisPutusKerja Variable Length Character String 5 No NamaJenisPutusKerja Variable Length Character String 50 No Primary Key KodeJenisPutusKerja Merancang Representasi Data Dalam penelitian ini tidak diperlukan proses denormalisasi karena nilai dari tiap record - nya tidak terjadi banyak perhitungan sehingga diputuskan untuk tidak dilakukan proses denormalisasi Merancang Enterprise Constraint Dalam sistem terdapat beberapa aturan transaksi yang harus dipenuhi. Berikut ini didefinisikan enterprise constraint yang akan dibuat untuk menjaga integritas dari data yang di simpan. 1. NIP harus diisi 5 karakter Constraint ceknip CHECK (len(nip)=5) 2. JenisKelamin hanya boleh memiliki 2 nilai yaitu L. P Constraint cekjeniskelamin CHECK (JenisKelamin in ( L, P )) 3. KodePos harus diisi 5 karakter Constraint cekkodepos CHECK (len(kodepos)=5) 4. StatusPernikahan hanya boleh memiliki 2 nilai yaitu Menikah, Belum Menikah Constraint cekstatuspernikahan CHECK (StatusPernikahan in ( Menikah, Belum Menikah )) 132

56 5. StatusPegawai hanya boleh memiliki 2 nilai yaitu Aktif, Tidak Aktif Constraint cekstatuspegawai CHECK (StatusPegawai in ( Aktif, Tidak Aktif )) 6. KodeAbsensi harus diisi 5 karakter Constraint cekkodeabsensi CHECK (len(kodeabsensi)=5) 7. KodeCuti harus diisi 5 karakter Constraint cekkodecuti CHECK (len(kodecuti)=5) 8. KodeJenisCuti harus diisi 5 karakter Constraint cekkodejeniscuti CHECK (len(kodejeniscuti)=5) 9. KodePelatihan harus diisi 5 karakter Constraint cekkodepelatihan CHECK (len(kodepelatihan)=5) 10. KodeJenisPelatihan harus diisi 5 karakter Constraint cekkodejenispelatihan CHECK (len(kodejenispelatihan)=5) 11. KodeGaji harus diisi 5 karakter Constraint cekkodegaji CHECK (len(kodegaji)=5) 12. KodePenilaian harus diisi 5 karakter Constraint cekkodepenilaian CHECK (len(kodepenilaian)=5) 13. KodePutusKerja harus diisi 5 karakter Constraint cekkodeputuskerja CHECK (len(kodeputuskerja)=5) 14. KodeJenisPutusKerja harus diisi 5 karakter Constraint cekkodejenisputuskerja CHECK (len(kodejenisputuskerja)=5) 133

57 15. KodeJabatan harus diisi 5 karakter Constraint cekkodejabatan CHECK (len(kodejabatan)=5) 16. KodeTanggungan harus diisi 5 karakter Constraint cekkodetanggungan CHECK (len(kodetanggungan)=5) 17. JenisKelaminT gn hanya boleh memiliki 2 nilai yaitu L, P Constraint cekjeniskelamin CHECK (JenisKelamin in ( L, P )) 18. KodePendidikan harus diisi 5 karakter Constraint cekkodependidikan CHECK (len(kodependidikan)=5) Merancang Batasan Umum (General Constraint) 1. CREATE TABLE Pegawai( NIP VARCHAR(5), KodeJabatan VARCHAR(5), Nama VARCHAR(50), TempatLahir VARCHAR(20), TglLahir Datetime, JenisKelamin CHAR (1), Agama VARCHAR(10), Alamat VARCHAR(100), RT VARCHAR(3), RW VARCHAR(3), Kelurahan VARCHAR(20), Kecamatan VARCHAR(20), Kota VARCHAR(20), 134

58 KodePos VARCHAR(5), StatusPernikahan VARCHAR(15), StatusPegawai VARCHAR(10), CONSTRAINT PK Pegawai PRIMARY KEY (NIP), CONSTRAINT FK KodeJabatan FOREIGN KEY Jabatan (KodeJabatan) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT ceknip CHECK (len(nip)=5), CONSTRAINT cekjeniskelamin CHECK (JenisKelamin in ( L, P )), CONSTRAINT cekkodepos CHECK (len(kodepos)=5), CONSTRAINT cekstatuspernikahan CHECK (StatusPernikahan in ( Menikah, Belum Menikah )), Constraint cekstatuspegawai CHECK (StatusPegawai in ( Aktif, Tidak Aktif )) ) 2. CREATE TABLE Jabatan( KodeJabatan VARCHAR(5), NamaJabatan VARCHAR(50), CONSTRAINT PK Jabatan PRIMARY KEY (KodeJabatan), CONSTRAINT cekkodejabatan CHECK (len(kodejabatan)=5) ) 3. CREATE TABLE Telepon( NoTelp VARCHAR(15), NIP VARCHAR(5), CONSTRAINT PK Telepon PRIMARY KEY (NoTelp, NIP) CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, ) 135

59 4. CREATE TABLE Tanggungan( KodeTanggungan VARCHAR(5), NIP VARCHAR(5), NamaTanggungan VARCHAR(50), TempatLahirTgn VARCHAR(20), TglLahirTgn Datetime, JenisKelaminTgn CHAR(1), HubunganTgn VARCHAR(10), PekerjaanT gn VARCHAR(20), CONSTRAINT PK Tanggungan PRIMARY KEY (KodeTanggungan), CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekkodetanggungan CHECK (len(kodetanggungan)=5), CONSTRAINT cekjeniskelamint gn CHECK (JenisKelaminTgn in ( L, P )) ) 5. CREATE TABLE Pendidikan( KodePendidikan VARCHAR(5), NIP VARCHAR(5), Institusi VARCHAR(50), Jurusan VARCHAR(50), Periode VARCHAR(50), NilaiAkhir NUMERIC, CONSTRAINT PK Pendidikan PRIMARY KEY (KodePendidikan), CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, 136

60 CONSTRAINT cekkodependidikan CHECK (len(kodependidikan)=5) ) 6. CREATE TABLE Absensi( KodeAbsensi VARCHAR(5), NIP VARCHAR(5), TglAbsensi Datetime, JamDatang Datetime, JamPulang Datetime, TotalJamKerja NUMERIC, KetAbsensi VARCHAR(100), CONSTRAINT PK Absensi PRIMARY KEY (KodeAbsensi), CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekabsensi CHECK (len(kodeabsensi)=5) ) 7. CREATE TABLE Cuti( KodeCuti VARCHAR(5), KodeJenisCuti VARCHAR(5), NIP VARCHAR(5), TglMulaiCuti Datetime, TglSelesaiCuti Datetime, LamaCuti NUMERIC, KetCuti VARCHAR(100), CONSTRAINT PK Cuti PRIMARY KEY (KodeCuti), CONSTRAINT FK KodeJenisCuti FOREIGN KEY JenisCuti (KodeJenisCuti) ON UPDATE CASCADE ON DELETE NO ACTION, 137

61 CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekkodecuti CHECK (len(kodecuti)=5) ) 8. CREATE TABLE JenisCuti( KodeJenisCuti VARCHAR(5), NamaJenisCuti VARCHAR(50), CONSTRAINT PK JenisCuti PRIMARY KEY (KodeJenisCuti), CONSTRAINT cekkodejeniscuti CHECK (len(kodejeniscuti)=5) ) 9. CREATE TABLE Pelatihan( KodePelatihan VARCHAR(5), KodeJenisPelatihan VARCHAR(5), NIP VARCHAR(5), NamaPelatihan VARCHAR(100), TglMulaiPelatihan Datetime, TglSelesaiPelatihan Datetime, LamaPelatihan NUMERIC, KetPelatihan VARCHAR(100), CONSTRAINT PK Pelatihan PRIMARY KEY (KodePelatihan), CONSTRAINT FK KodeJenisPelatihan FOREIGN KEY JenisPelatihan (KodeJenisPelatihan) ON UPDATE C AS CADE ON DELETE NO ACTION, CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekkodepelatihan CHECK (len(kodepelatihan)=5) ) 138

62 10. CREATE TABLE JenisPelatihan( KodeJenisPelatihan VARCHAR(5), NamaJenisPelatihan VARCHAR(50), CONSTRAINT PK JenisPelatihan PRIMARY KEY (KodeJenisPelatihan), CONSTRAINT cekkodejenispelatihan CHECK (len(kodejenispelatihan)=5) ) 11. CREATE TABLE Gaji( KodeGaji VARCHAR(5), NIP VARCHAR(5), GajiPokok NUMERIC Insentif NUMERIC, Transport NUMERIC, TotalGaji NUMERIC, TglProsesGaji Datetime, TglTerimaGaji Datetime, KetGaji VARCHAR(100), CONSTRAINT PK Gaji PRIMARY KEY (KodeGaji), CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekkodegaji CHECK (len(kodegaji)=5) ) 12. CREATE TABLE Penilaian( KodePenilaian VARCHAR(5), NIP VARCHAR(5), Perilaku VARCHAR(100), Keahlian VARCHAR(100) HasilKerja VARCHAR(100) TglPenilaian Datetime, KetPenilaian VARCHAR(100), 139

63 CONSTRAINT PK Penilaian PRIMARY KEY (KodePenilaian), CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekpenilaian CHECK (len(kodepenilaian)=5) ) 13. CREATE TABLE PutusKerja( KodePutusKerja VARCHAR(5), KodeJenisPutusKerja VARCHAR(5), NIP VARCHAR(5), TglProsesPutusKerja Datetime, TglPutusKerja Datetime, KetPutusKerja VARCHAR(100), CONSTRAINT PK PutusKerja PRIMARY KEY (KodePutusKerja), CONSTRAINT FK KodeJenisPutusKerja FOREIGN KEY JenisPutusKerja (KodeJenisPutusKerja) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT FK NIP FOREIGN KEY Pegawai (NIP) ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT cekkodeputuskerja CHECK (len(kodeputuskerja)=5) ) 14. CREATE TABLE JenisPutusKerja( KodeJenisPutusKerja VARCHAR(5), NamaJenisPutusKerja VARCHAR(50), CONSTRAINT PK JenisPutusKerja PRIMARY KEY (KodeJenisPutusKerja), CONSTRAINT cekkodejenisputuskerja CHECK (len(kodejenisputuskerja)=5) ) 140

64 Merancang Organisasi File dan Index Pada tahap ini dilakukan penentuan organisasi file yang optimal, menyimpan relasi dasar dan index yang dibutuhkan dan mencapai performance yang dapat diterima Analisis User Transaction Tahap ini bertujuan untuk memahami fungsi dari transaksi yang akan berjalan pada basis data untuk menganalisa transaksi penting. Pada tahap ini, dilakukan identifikasi kriteria kinerja, antara lain: A. Masukkan data Pegawai B. Masukkan data Absensi C. Masukkan data Cuti D. Masukkan data JenisCuti E. Masukkan data Pelatihan F. Masukkan data JenisPelatihan G. Masukkan data Gaji H. Masukkan data Penilaian I. Masukkan data PutusKerja J. Masukkan data JenisPutusKerja K. Mengubah atau menghapus data Pegawai L. Mengubah atau menghapus data Absensi M. Mengubah atau menghapus data Cuti N. Mengubah atau menghapus data JenisCuti O. Mengubah atau menghapus data Pelatihan 141

65 P. Mengubah atau menghapus data JenisPelatihan Q. Mengubah atau menghapus data Gaji R. Mengubah atau menghapus data Penilaian S. Mengubah atau menghapus data PutusKerja T. Mengubah atau menghapus data JenisPutusKerja U. Tampilkan data Pegawai V. Tampilkan data Pegawai berdasarkan Jabatan W. Tampilkan data Pegawai berdasarkan Absensi X. Tampilkan data Absensi Y. Tampilkan data Cuti Z. Tampilkan data JenisCuti AA. Tampilkan data Pelatihan BB. CC. Tampilkan data JenisPelatihan Tampilkan data Gaji DD. Tampilkan data Penilaian EE. FF. Tampilkan data PutusKerja Tampilkan data JenisPutusKerja 142

66 Tabel 4.36 Tabel Analisis Transaksi (1) Tran s acti on A B C D Entitas R U D I R U D I R U D I R U D I Pegawai X X X X X X X X Jabatan X X Telepon X X Tanggungan X X Pendidikan X X Absensi X X Cuti X X JenisCuti X X Pelatihan JenisPelatihan Gaji Penilaian X X PutusKerja JenisPutusKerja 143

67 Tabel 4.37 Tabel Analisis Transaksi (2) Tran s acti on E F G H Entitas R U D I R U D I R U D I R U D I Pegawai X X X X X X Jabatan Telepon Tanggungan Pendidikan Absensi Cuti JenisCuti Pelatihan X X JenisPelatihan X X Gaji X X Penilaian X X PutusKerja JenisPutusKerja 144

68 Tabel 4.38 Tabel Analisis Transaksi (3) Tran s acti on I J K L Entitas R U D I R U D I R U D I R U D I Pegawai X X X X Jabatan Telepon Tanggungan Pendidikan X X X X X X X X Absensi X X Cuti JenisCuti Pelatihan JenisPelatihan Gaji Penilaian X X PutusKerja X X JenisPutusKerja X X 145

69 Tabel 4.39 Tabel Analisis Transaksi (4) Tran s acti on Entitas Pegawai M N O P R U D I R U D I R U D I R U D I Jabatan Telepon Tanggungan Pendidikan Absensi Cuti X X JenisCuti X X Pelatihan X X JenisPelatihan X X Gaji Penilaian PutusKerja JenisPutusKerja 146

70 Tabel 4.40 Tabel Analisis Transaksi (5) Tran s acti on Entitas Pegawai Q R S T R U D I R U D I R U D I R U D I Jabatan Telepon Tanggungan Pendidikan Absensi Cuti JenisCuti Pelatihan JenisPelatihan Gaji X X Penilaian X X PutusKerja X X JenisPutusKerja X X 147

71 Tabel 4.41 Tabel Analisis Transaksi (6) Tran s acti on U V W X Entitas R U D I R U D I R U D I R U D I Pegawai X X X Jabatan X Telepon Tanggungan Pendidikan Absensi X X Cuti JenisCuti Pelatihan JenisPelatihan Gaji Penilaian PutusKerja JenisPutusKerja 148

72 Tabel 4.42 Tabel Analisis Transaksi (7) Tran s acti on Entitas Pegawai Y Z AA BB R U D I R U D I R U D I R U D I Jabatan Telepon Tanggungan Pendidikan Absensi Cuti X JenisCuti X Pelatihan X JenisPelatihan X Gaji Penilaian PutusKerja JenisPutusKerja 149

73 Tabel 4.43 Tabel Analisis Transaksi (8) Tran s acti on Entitas Pegawai CC DD EE FF R U D I R U D I R U D I R U D I Jabatan Telepon Tanggungan Pendidikan Absensi Cuti JenisCuti Pelatihan JenisPelatihan Gaji X Penilaian X PutusKerja X JenisPutusKerja X 150

74 Pemilihan Indeks Setiap Entitas Pembuatan indeks pada tabel tabel yang telah dibuat, diperlukan untuk meningkatkan performa dari sistem sewaktu dilakukan pencarian data. Indeks dibuat berdasarkan field yang sering digunakan dalam proses pencarian. Berikut adalah daftar indeks untuk masing masing tabel yang ada: Tabel 4.44 Tabel Pembuatan Indeks tiap Entitas Nama Tabel Indeks Nama Indeks Pegawai NIP (Primary Index) Idx_NIP Jabatan Telepon Tanggungan Pendidikan Absensi KodeJabatan (Primary Index) NoTelp (Primary Index) NIP (Secondary Index) KodeTanggungan (Primary Index) KodePendidikan (Primary Index) KodeAbsensi (Primary Index) Idx_KodeJabatan Idx_NoTelp Idx_KodeTanggungan Idx_KodePendidikan Idx_KodeAbsensi 151

75 Cuti JenisCuti Pelatihan JenisPelatihan Gaji Penilaian PutusKerja JenisPutusKerja KodeCuti (Primary Index) KodeJenisCuti (Primary Index) KodePelatihan (Primary Index) KodeJenisPelatihan (Primary Index) KodeGaji (Primary Index) KodePenilaian (Primary Index) KodePutusKerja (Primary Index) KodeJenisPutusKerja (Primary Index) Idx_KodeCuti Idx_KodeJenisCuti Idx_KodePelatihan Idx_KodeJenisPelatihan Idx_KodeGaji Idx_KodePenilaian Idx_KodePutusKerja Idx_KodeJenisPutusKerja 152

76 Mengestimasi Kapasitas Penyimpanan yang Dibutuhkan Pada tahap ini dilakukan perhitungan estimasi kebutuhan media penyimpanan. Hal ini dimaksudkan agar media penyimpanan dapat mencukupi. Estimasi kebutuhan media penyimpanan sebagai berikut: 1. Pegawai Atribut Tipe Data Ukuran NIP Varchar (5) 5 KodeJabatan Varchar (5) 5 Nama Varchar (100) 100 TempatLahir Varchar (20) 20 TglLahir Datetime 8 JenisKelamin Boolean 1 Agama Varchar (10) 10 Alamat Varchar (100) 100 RT Varchar (3) 3 RW Varchar (3) 3 Kelurahan Varchar (20) 20 Kecamatan Varchar (20) 20 Kota Varchar (20) 20 KodePos Varchar (5) 5 StatusPernikahan Varchar (15) 15 StatusPegawai Varchar (15) 10 Jumlah = 345 byte 153

77 2. Jabatan Atribut Tipe Data Ukuran KodeJabatan Varchar (5) 5 NamaJabatan Varchar (20) 20 Jumlah = 25 byte 3. Telepon Atribut Tipe Data Ukuran NoTelp Varchar (15) 15 NIP Varchar (5) 5 Jumlah = 20 byte 4. Tanggungan Atribut Tipe Data Ukuran KodeTanggungan Varchar (5) 5 NIP Varchar (5) 5 NamaTanggungan Varchar (50) 50 TempatLahirTgn Varchar (20) 20 TglLahirTgn Datetime 8 JenisKelaminT gn Boolean 1 HubunganTgn Varchar (10) 10 PekerjaanT gn Varchar (20) 20 Jumlah = 119 byte 154

78 5. Pendidikan Atribut Tipe Data Ukuran KodePendidikan Varchar (5) 5 NIP Varchar (5) 5 Institusi Varchar (50) 50 Jurusan Varchar (50) 50 Periode Varchar (50) 50 NilaiAkhir Integer (11) 4 Jumlah = 164 byte 6. Absensi Atribut Tipe Data Ukuran KodeAbsensi Varchar (5) 5 NIP Varchar (5) 5 TglAbsensi Datetime 8 JamDatang Datetime 8 JamPulang Datetime 8 TotalJamKerja Integer (11) 4 KetAbsensi Varchar(100) 100 Jumlah = 138 byte 155

79 7. Cuti Atribut Tipe Data Ukuran KodeCuti Varchar (5) 5 KodeJenisCuti Varchar (5) 5 NIP Varchar (5) 5 TglMulaiCuti Datetime 8 TglSelesaiCuti Datetime 8 LamaCuti Integer (11) 4 KetCuti Varchar(100) 100 Jumlah = 135 byte 8. JenisCuti Atribut Tipe Data Ukuran KodeJenisCuti Varchar (5) 5 NamaJenisCuti Varchar (50) 50 Jumlah = 55 byte 9. Pelatihan Atribut Tipe Data Ukuran KodePelatihan Varchar (5) 5 KodeJenisPelatihan Varchar (5) 5 NIP Varchar (5) 5 NamaPelatihan Varchar (100)

80 TglMulai Datetime 8 TglSelesai Datetime 8 LamaPelatihan Integer (11) 4 KetPelatihan Varchar(100) 100 Jumlah = 185 byte 10. JenisPelatihan Atribut Tipe Data Ukuran KodeJenisPelatihan Varchar (5) 5 NamaJenisPelatihan Varchar (50) 50 Jumlah = 55 byte 11. Gaji Atribut Tipe Data Ukuran Kode Gaji Varchar (5) 5 NIP Varchar (5) 5 GajiPokok Integer (11) 4 Insentif Integer (11) 4 Transportasi Integer (11) 4 TotalGaji Integer (11) 4 TglProsesGaji Datetime 8 TglTerimaGaji Datetime 8 KetGaji Varchar(100) 100 Jumlah = 142 byte 157

81 12. Penilaian Atribut Tipe Data Ukuran KodePenilaian Varchar (5) 5 NIP Varchar (5) 5 Perilaku Varchar(100) 100 Keahlian Varchar(100) 100 HasilKerja Varchar(100) 100 TglPenilaian Datetime 8 KetPenilaian Varchar(100) 100 Jumlah = 418 byte 13. PutusKerja Atribut Tipe Data Ukuran KodePutusKerja Varchar (5) 5 KodeJenisPutusKerja Varchar (5) 5 NIP Varchar (5) 5 TglProsesPutusKerja Datetime 8 TglPutusKerja Datetime 8 KetPutusKerja Varchar(100) 100 Jumlah = 131 byte 158

82 14. JenisPutusKerja Atribut Tipe Data Ukuran KodeJenisPutusKerja Varchar (5) 5 NamaJenisPutusKerja Varchar (50) 50 Jumlah = 55 byte Dari tabel diatas, diperkirakan besar ukuran record yang dapat digunakan untuk transaksi setiap tahunnya adalah: Tabel 4.45 Tabel Perkiraan Ukuran Record Transaksi Tabel Size 1 Record (byte) Perkiraan Transaksi pertahun Size Record pertahun (byte) Pegawai Telepon Tanggungan Pendidikan Absensi Cuti Pelatihan Gaji Penilaian PutusKerja Jumlah : byte Perkiraan kebutuhan kapasitas disk untuk transaksi sebesar: Byte/tahun. 159

83 Untuk tabel master seperti Jabatan, JenisCuti, JenisPelatihan, dan JenisPutusKerja perhitungan akan dilakukan dengan cara berbeda karena jarang terjadi penambahan data. Tabel 4.46 Tabel Perkiraan Ukuran Record Master Tabel Size 1 Record (byte) Perkiraan Jumlah Record Awal Jumlah Size Record (byte) Jabatan JenisCuti JenisPelatihan JenisPutusKerja Jumlah : 985 Byte Perkiraan total kapasitas disk seluruhnya untuk tahun pertama adalah - Tabel Master = 958 Byte - Transaksi = Byte - Total = = Byte = 359,285 KB = 0,351 MB Bila diperkirakan pertumbuhan data tiap tahunnya adalah 15% maka kapasitas disk yang dibutuhkan dalam 5 tahun mendatang adalah: Tabel 4.47 Tabel Kebutuhan Kapasitas Disk Selama 5 Tahun Tahun ke - n Jumlah disk tahun ke n-1 Pertumbuhan data tiap tahun (15%) Kebutuhan Total II 0,351 MB 0,05265 MB 0,40365 MB III 0,40365MB 0,0605MB MB IV 0,4642 MB 0.67 MB 0,5338MB V 0,5338 MB 0.8 MB 0, 6138 MB 160

84 Perancangan Mekanisme Keamanan Data Perancangan mekanisme keamanan dalam basis data ini bertujuan untuk membatasi pengaksesan basis data oleh user user yang tidak berhak dan menspesifikasi user terhadap basis data yang dapat di akses. Ada dua mekanisme pengamanan data, yaitu mekanisme keamanan sistem dan mekanisme keamanan data. Keamanan sistem mencakup pengaksesan dan penggunaan dari basis data. Implementasi dari mekanisme keamanan ini adalah pembuatan halaman login sebelum memasuki halaman utama dari sistem. Halaman login mengharuskan user untuk memasukkan NIP dan password. User yang tidak memiliki dan tidak menggunakan NIP dan password tidak dapat mengakses sistem. Keamanan data mencakup pengaksesan dan penggunaan objek basis data seperti melihat (R), menambah (I), mengubah (U), dan menghapus (D) data yang ada dalam basis data. Untuk pengaksesan data, setiap pegawai harus melakukan login untuk dapat mengkases aplikasi ini. 161

85 Tabel 4.48 Tabel Pengamanan Data Service Admin Admin Divisi Pegawai Entitas HRD Accounting Pegawai RUDI R R R Jabatan RUDI - - R Telepon RUDI - - R Tanggungan RUDI - - R Pendidikan RUDI - - R Absensi RUDI R R R Cuti RI R RUDI RI JenisCuti RUDI - R - Pelatihan RUDI - RUDI R JenisPelatihan RUDI - R - Gaji R RUDI - R Penilaian RUDI R RUDI R PutusKerja RUDI R - - JenisPutusKerja RUDI Admin HRD GRANT ALL ON Pegawai TO Admin HRD WITH GRANT OPTION GRANT ALL ON Jabatan TO Admin HRD WITH GRANT OPTION GRANT ALL ON Telepon TO Admin HRD WITH GRANT OPTION GRANT ALL ON Tanggungan TO Admin HRD WITH GRANT OPTION 162

86 GRANT ALL ON Pendidikan TO Admin HRD WITH GRANT OPTION GRANT ALL ON Absensi TO Admin HRD WITH GRANT OPTION GRANT INS ERT ON Cuti TO Admin HRD WITH GRANT OPTION GRANT ALL ON JenisCuti TO Admin HRD WITH GRANT OPTION GRANT ALL ON Pelatihan TO Admin HRD WITH GRANT OPTION GRANT ALL ON JenisPelatihan TO Admin HRD WITH GRANT OPTION GRANT SELECT Gaji TO Admin HRD WITH GRANT OPTION GRANT ALL ON Penilaian TO Admin HRD WITH GRANT OPTION GRANT ALL ON PutusKerja TO Admin HRD WITH GRANT OPTION GRANT ALL ON JenisPutusKerja TO Admin HRD WITH GRANT OPTION GRANT ALL ON Pegawai TO Admin HRD WITH GRANT OPTION 163

87 Admin Accounting GRANT SELECT Pegawai TO Admin Accounting WITH GRANT OPTION GRANT SELECT Absensi TO Admin Accounting WITH GRANT OPTION GRANT S ELECT Cuti TO Admin Accounting WITH GRANT OPTION GRANT ALL ON Gaji TO Admin Accounting WITH GRANT OPTION GRANT SELECT Penilaian TO Admin Accounting WITH GRANT OPTION GRANT SELECT PutusKerja TO Admin Accounting WITH GRANT OPTION Divisi GRANT SELECT Pegawai TO Divisi WITH GRANT OPTION GRANT SELECT Absensi TO Divisi WITH GRANT OPTION GRANT ALL ON Cuti TO Divisi WITH GRANT OPTION GRANT SELECT ON JenisCuti TO Divisi WITH GRANT OPTION GRANT ALL ON Pelatihan TO Divisi WITH GRANT OPTION GRANT SELECT ON JenisPelatihan TO Divisi WITH GRANT OPTION 164

88 GRANT ALL ON Penilaian TO Divisi WITH GRANT OPTION Pegawai GRANT SELECT Pegawai TO Pegawai WITH GRANT OPTION GRANT SELECT Jabatan TO Pegawai WITH GRANT OPTION GRANT SELECT Telepon TO Pegawai WITH GRANT OPTION GRANT SELECT Tanggungan TO Pegawai WITH GRANT OPTION GRANT SELECT Pendidikan TO Pegawai WITH GRANT OPTION GRANT SELECT Absensi TO Pegawai WITH GRANT OPTION GRANT INSERT Cuti TO Pegawai WITH GRANT OPTION GRANT SELECT Gaji TO Pegawai WITH GRANT OPTION GRANT SELECT Pelatihan TO Pegawai WITH GRANT OPTION GRANT SELECT Penilaian TO Pegawai WITH GRANT OPTION 165

89 4.2 Perancangan Aplikasi Perancangan aplikasi ini merupakan rancangan aplikasi yang akan dibuat. Rancangan aplikasi ini dimulai dari merancang struktur menu, pembuatan State Trantition Diagram (STD), serta spesifikasi proses atau modul Struktur Menu Struktur menu menjelaskan tentang susunan dari menu yang ada di dalam perancangan aplikasi yang digunakan. 166

90 a. Struktur Menu Bagi Admin HRD Tabel 4.7 Struktur Menu Bagi Admin HRD 167

91 b. Struktur Menu Bagi Admin Accounting Menu Indeks Home Profile View Profile Pegawai Absen View Absensi Pegawai Penilaian View Penilaian Pegawai Cuti View Cuti Pegawai Gaji View Gaji Pegawai Input Gaji Pegawai Edit Gaji Pegawai Delete Gaji Pegawai Putus Kerja View Putus Kerja Pegawai Logout Tabel 4.8 Struktur Menu Bagi Admin Accounting 168

92 c. Struktur Menu Bagi Divisi Menu Indeks Home Profile View Profile Pegawai Absen View Absensi Pegawai Penilaian View Penilaian Pegawai Input Penilaian Pegawai Edit Penilaian Pegawai Delete Penilaian Pegawai Pelatihan View Pelatihan Pegawai Input Pelatihan Pegawai Edit Pelatihan Pegawai Delete Pelatihan Pegawai Cuti View Cuti Pegawai Input Cuti Pegawai Edit Cuti Pegawai Delete Cuti Pegawai Logout Tabel 4.9 Struktur Menu Bagi Divisi 169

93 d. Struktur Menu Bagi Pegawai Tabel 4.10 Struktur Menu Bagi Pegawai 170

94 4.2.2 State Trantition Diagram (STD) Menurut Whitten, Bentley, Dittman (2004, p673), State Trantition Diagram (STD) adalah suatu alat yang digunakan untuk menggambarkan urutan dan variasi layar yang terjadi selama satu sesi pengguna. Berikut ini merupakan STD aplikasi kepegawaian pada Firma Hukum NSMP. a. STD Admin HRD Gambar 4.11 STD Layar Indeks Admin HRD 171

95 Gambar 4.12 STD Layar Profile Admin HRD Gambar 4.13 STD Layar Absen Admin HRD 172

96 Gambar 4.14 STD Layar Penilaian Admin HRD Pelatihan Klik Update Tampilkan Form E dit Pelatihan Pegawai Klik Delete Tampilkan Konfirmasi Delete Pelatihan Pegawai Klik Input Tampilkan Form Isi Pelatihan Pegawai Edit Pelatihan Pegawai Input Pelatihan Pegawai Klik View Tampilkan Detail Pelatihan Pegawai Delete Pelatihan Pegawai Klik Submit Tampilkan Detail Hasil Input Pelatihan Pegawai Lihat Detail Pelatihan Pegawai Tampilkan Detail Pelatihan pegawai Gambar 4.15 STD Layar Pelatihan Admin HRD 173

97 Gambar 4.16 STD Layar Cuti Admin HRD Gambar 4.17 STD Layar Gaji Admin HRD 174

98 Gambar 4.18 STD Layar Putus Kerja Admin HRD b. STD Admin Accounting Gambar 4.19 STD Layar Indeks Admin Accounting 175

99 Gambar 4.20 STD Layar Profile Admin Accounting Gambar 4.21 STD Layar Absen Admin Accounting Gambar 4.22 STD Layar Penilaian Admin Accounting 176

100 Gambar 4.23 STD Layar Cuti Admin Accounting Gambar 4.24 STD Layar Gaji Admin Accounting 177

101 Gambar 4.25 STD Layar Putus Kerja Admin Accounting c. STD Divisi Gambar 4.26 STD Layar Indeks Divisi 178

102 Gambar 4.27 STD Layar Profile Divisi Gambar 4.28 STD Layar Absen Divisi Gambar 4.29 STD Layar Penilaian Divisi 179

103 Gambar 4.30 STD Layar Pelatihan Divisi Gambar 4.31 STD Layar Cuti Divisi 180

104 d. STD Pegawai Gambar 4.32 STD Layar Indeks Pegawai Gambar 4.33 STD Layar Profile Pegawai 181

105 Gambar 4.34 STD Layar Absen Pegawai Gambar 4.35 STD Layar Penilaian Pegawai Gambar 4.36 STD Layar Pelatihan Pegawai 182

106 Gambar 4.37 STD Layar Cuti Pegawai Gambar 4.38 STD Layar Gaji Pegawai 183

107 4.2.3 Perancangan Layar Gambar gambar berikut merupakan rancangan layar yang akan dibuat dan berfungsi sebagai sarana untuk memasukkan data ke dalam aplikasi yang telah dirancang. Rancangan layar untuk aplikasi ini terbagi atas empat yaitu rancangan layar Admin HRD, Admin Accounting, Divisi dan Pegawai. Berikut ini adalah gambar rancangan layar yang telah dibuat: a. Rancangan Layar Admin HRD Gambar 4.39 Rancangan Layar Input Login Admin HRD 184

108 Gambar 4.40 Rancangan Layar home Admin HRD Gambar 4.41 Rancangan Layar Profile Admin HRD 185

109 Gambar 4.42 Rancangan Layar View Profile Admin HRD Gambar 4.43 Rancangan Layar Absen Admin HRD 186

110 Gambar 4.44 Rancangan Layar Rekapitulasi Absen Admin HRD Gambar 4.45 Rancangan Layar Input Pelatihan Admin HRD 187

111 Gambar 4.46 Rancangan Layar Input Data pegawai Admin HRD Gambar 4.47 Rancangan Layar Input Penilaian Admin HRD 188

112 Gambar 4.48 Rancangan Layar Input Cuti Admin HRD Gambar 4.49 Rancangan Layar Cuti Admin HRD 189

113 Gambar 4.50 Rancangan Layar Gaji Admin HRD Gambar 4.51 Rancangan Layar Input Putus Kerja Admin HRD 190

114 b. Rancangan Layar Admin Accounting Gambar 4.52 Rancangan Layar Input Login Admin Accounting Gambar 4.53 Rancangan Layar Home Admin Accounting 191

115 Gambar 4.54 Rancangan Layar Profile Admin Accounting Gambar 4.55 Rancangan Layar Absen Admin Accounting 192

116 Gambar 4.56 Rancangan Layar Pelatihan Admin Accounting Gambar 4.57 Rancangan Layar Penilaian Admin Accounting 193

117 Gambar 4.58 Rancangan Layar Input Gaji Admin Accounting Gambar 4.59 Rancangan Layar Putus Kerja Admin Accounting 194

118 c. Rancangan Layar Divisi Gambar 4.60 Rancangan Layar Input Login Divisi Gambar 4.61 Rancangan Layar Home Divisi 195

119 Gambar 4.62 Rancangan Layar Profile Divisi Gambar 4.63 Rancangan Layar Absen Divisi 196

120 Gambar 4.64 Rancangan Layar Pelatihan Divisi Gambar 4.65 Rancangan Layar Penilaian Divisi 197

121 Gambar 4.66 Rancangan Layar Cuti Divisi Gambar 4.67 Rancangan Layar Gaji Divisi 198

122 d. Rancangan Layar Pegawai Gambar 4.68 Rancangan Layar Input Login Pegawai Gambar 4.69 Rancangan Layar Home Pegawai 199

123 Gambar 4.70 Rancangan Layar Profile Pegawai Gambar 4.71 Rancangan Layar Absen Pegawai 200

124 Gambar 4.72 Rancangan Layar Pelatihan Pegawai Gambar 4.73 Rancangan Layar Penilaian Pegawai 201

125 Gambar 4.74 Rancangan Layar Input Cuti Pegawai Gambar 4.75 Rancangan Layar Cuti Pegawai 202

126 Gambar 4.76 Rancangan Layar Gaji Pegawai 203

127 4.3 Implementasi Spesifikasi Perangkat Keras Spesifikasi hardware atau perangkat keras minimum yang diperlukan untuk mengimplementasikan aplikasi basis data pada Firma Hukum NSMP adalah sebagai berikut: a. Server Proccessor Memory Hardisk : Intel Pentium IV 3.0 Ghz : 2 GB RAM : 160 GB Monitor, Keyboard, dan Mouse b. Client Proccessor Memory Hard Disk : Intel Pentium IV 2.4 Ghz : 1 GB RAM : 80 GB Monitor, Keyboard, dan Mouse Spesifikasi Perangkat Lunak Spesifikasi software atau perangkat lunak yang diperlukan untuk pengimplementasian aplikasi kepegawaian pada Firma Hukum NSMP adalah sebagai berikut : a. Server Microsoft Windows XP Adobe Dreamweaver CS3 204

128 MySQL XAMPP Internet Browser (Mozilla Firefox, Google Chrome) b. Client Microsoft Windows XP Internet Browser (Mozilla Firefox, Google Chrome) Jadwal Implementasi Berikut ini merupakan rencana jadwal perancangan sistem basis data dan aplikasinya yang dimulai dari analisis kebutuhan, pengumpulan data, perancangan dan pembuatan aplikasi, demo aplikasi, sampai dengan evaluasi dalam waktu 12 minggu. Tabel 4.49 Tabel Jadwal Implementasi Kegiatan M inggu Analisis Kebutuhan Pengumpulan Data Perancangan Aplikasi Pembuatan Aplikasi Demo Aplikasi Evaluasi 205

129 4.3.4 Arsitektur Jaringan Arsitektur jaringan yang akan diterapkan bertipe star topology. Komputer komputer akan dihubungkan melalui switch dan pada arsitektur jaringan tersebut terdapat sebuah server dan workstation workstation yang terhubung dalam jaringan pada setiap admin dimana pada setiap admin hanya terdapat satu workstation yang terhubung dengan server. Gambar 4.77 Arsitektur Aplikasi 206

130 4.3.5 Petunjuk Pemakaian Sistem Berikut ini adalah petunjuk pemakaian sistem dari aplikasi kepegawaian. Aplikasi dimulai dengan membuka browser lalu masukan alamat website, setelah itu akan tampil layar login. Halaman Login Gambar 4.78 Halaman Login Halaman ini adalah halaman login yang digunakan semua user yang ingin menggunakan aplikasi ini. Halaman ini berfungsi untuk membatasi akses user ke basis data sesuai dengan hak akses yang dimiliki. Jika user mengklik tombol login, akan dilakukan validasi apakah NIP yang di masukan sesuai dengan data dalam basis data. Jika sesuai dengan data dalam basis data maka akan masuk ke layar awal. 207

131 a. Petunjuk Pemakaian Sistem Admin HRD Gambar 4.79 Halaman Home Admin HRD Halaman awal Admin HRD adalah halaman utama ketika user dengan level admin HRD melakukan login. Pada layar ini terdapat beberapa menu pilihan, yaitu menu data (berisi sub menu home, profile, absen, pelatihan, input data pegawai, penilaian, cuti, gaji, dan putus kerja). 208

132 Jika pada halaman utama Admin HRD memilih sub menu Profile, maka akan ditampilkan layar Profile. Gambar 4.80 Halaman Profile Admin HRD Pada layar ini Admin HRD dapat melihat data Profile semua pegawai. Terdapat button view, edit dan delete. Jika button tersebut di-klik maka akan menampilkan seperti dibawah ini. 209

133 Jika pada halaman Profile Admin HRD memilih sub menu Edit, maka akan ditampilkan layar. Gambar 4.81 Halaman Profile Sub Menu Edit Admin HRD Pada Halaman ini Admin HRD dapat mengedit profile seluruh pegawai yang bekerja di Firma Hukum NSMP. 210

134 Jika pada halaman Profile Admin HRD memilih sub menu View, maka akan ditampilkan layar. Gambar 4.82 Halaman Profile Sub Menu View Admin HRD Pada layar ini Admin HRD dapat melihat detail data Profile dari semua pegawai. 211

135 Jika pada halaman Profile Admin HRD memilih sub menu Delete, maka akan ditampilkan dilayar. Gambar 4.83 Halaman Profile Sub Menu Delete Admin HRD Pada Halaman ini Admin HRD dapat menghapus data profile pegawai. 212

136 Jika pada halaman utama Admin HRD memilih sub menu Input data pegawai pada menu data, maka akan ditampilkan layar. Gambar 4.84 Halaman Input Data Pegawai Admin HRD Pada layar ini Admin HRD dapat Menginput data semua pegawai yang nantinya akan tampil di layar profile semua pegawai. 213

137 Jika pada halaman utama Admin HRD memilih sub menu Absensi pada menu data, maka akan ditampilkan layar absensi. Gambar 4.85 Halaman Absen Admin HRD Pada layar ini admin HRD dapat melihat data absensi yang dia lakukan terhadap periode tertentu. Terdapat keterangan tanggal kapan pegawai melakukan absensi beserta dengan jam datang, jam pulang, hari dan total jam kerja pegawai untuk satu hari. 214

138 Jika pada halaman Absen Admin HRD memilih sub menu Rekapitulasi Absen, maka akan ditampilkan layar. Gambar 4.86 Halaman Rekapitulasi Absen Admin HRD Pada layar ini admin HRD dapat melihat data rekap absensi pegawai yang dilakukan pada periode tertentu. Terdapat keterangan tanggal kapan pegawai melakukan absensi beserta jam datang, jam pulang, hari dan total jam kerja tiap pegawai. 215

139 Jika pada halaman utama Admin HRD memilih sub menu Pelatihan pada menu data, maka akan ditampilkan dilayar. Gambar 4.87 Halaman Pelatihan Admin HRD Pada Layar ini Admin HRD dapat menginput pelatihan jika ada pegawai yang harus mengikuti pelatihan. 216

140 Jika pada halaman Utama Admin HRD memilih sub menu Penialaian pada menu data Penilaian, maka akan ditampilkan layar. Gambar 4.88 Halaman Penilaian Admin HRD Pada layar ini Admin HRD dapat memberikan dan menginput penilaian hasil kerja para pegawai selama bekerja di Firma Hukum NSMP. 217

141 Jika pada halaman Utama Admin HRD memilih sub menu cuti menu data cuti, maka akan ditampilkan layar cuti. Gambar 4.89 Halaman Cuti Admin HRD Pada halaman ini Admin HRD dapat menginput data cuti, jika Admin HRD ingin mengambil cuti. 218

142 Jika pada halaman cuti Admin HRD memilih sub menu my cuti menu data cuti, maka akan ditampilkan layar my cuti Gambar 4.90 Halaman My Cuti Admin HRD Pada Halaman ini Admin HRD dapat melihat rekap cuti yang diinput mulai dari NIP, kode cuti, kode jenis cuti, jenis cuti, tanggal mulai, tanggal selesai, total cuti, status apakah sudah di approve oleh Admin Divisi dan juga jika tidak jadi mengambil cuti, Admin HRD dapat mengcancel nya. 219

143 Jika pada halaman Utama Admin HRD memilih sub menu Gaji, maka akan ditampilkan layar Gaji. Gambar 4.91 Halaman Gaji Admin HRD Pada Halaman ini Admin HRD dapat melihat data Gaji yang Pegawai peroleh dalam periode tertentu. Terdapat rincian gaji yang telah diperoleh. 220

144 Jika pada halaman Utama Admin HRD memilih sub menu Putus Kerja, maka akan ditampilkan layar. Gambar 4.92 Halaman Putus Kerja Admin HRD Pada Halaman ini Admin HRD dapat menginput status Putus Kerja Pegawai. Jika ada pegawai yang ingin memutuskan kerja atau diputuskan kerjanya dengan Firma Hukum NSMP. 221

145 b. Petunjuk Pemakaian Sistem Admin Accounting Gambar 4.93 Halaman Home Admin Accounting Halaman Admin Accounting adalah halaman ketika user dengan level Admin Accounting melakukan login. Pada layar ini Terdapat menu pilihan, yaitu menu data ( berisi sub menu home, profile, absen, pelatihan, penilaian, cuti, dan gaji). 222

146 Jika pada halaman utama Admin Accounting memilih sub menu Profile pada menu data, maka akan ditampilkan layar Profile. Gambar 4.94 Halaman Profile Admin Accounting Pada layar ini Admin Accounting dapat melihat data Profile. Terdapat keterangan NIP, Nama, Password, Jenis kelamin, Tempat lahir, Tanggal lahir, Agama, Status nikah, Alamat, kelurahan, telepon serta foto. 223

147 Jika pada halaman utama Admin Keuangan memilih sub menu Absensi pada menu data, maka akan ditampilkan dilayar absensi Gambar 4.95 Halaman Absen Admin Accounting Pada halaman ini Admin Accounting dapat melihat data absensi yang telah dilakukan selama periode tertentu. Terdapat keterangan tanggal kapan pegawai melakukan absensi beserta jam datang, jam pulang, hari dan total jam kerja pegawai. 224

148 Jika pada halaman Utama Admin Accounting memilih sub menu Pelatihan, maka akan ditampilkan layar. Gambar 4.96 Halaman Pelatihan Admin Accounting Pada halaman ini Admin Accounting dapat menginput data pelatihan jika Admin Accounting ingin mengikuti pelatihan. 225

149 Jika pada halaman Pelatihan Admin Accounting memilih sub menu My Pelatihan pada menu data, maka akan ditampilkan dilayar. Gambar 4.97 Halaman My Pelatihan Admin Accounting Pada Halaman ini Admin Accounting dapat melihat rekap Pelatihan yang telah diinput mulai dari NIP, kode Pelatihan, kode jenis pelatihan, jenis pelatihan, tanggal mulai, tanggal selesai, lama pelatihan, keterangan pelatihan, dan status apakah sudah di approve oleh Admin Divisi dan juga jika tidak jadi mengikuti pelatihan, Admin Accounting dapat membatalkannya. 226

150 Jika pada halaman Utama Admin Accounting memilih sub menu Penilaian pada menu data Penilaian, maka akan ditampilkan layar. Gambar 4.98 Halaman Penilaian Admin Accounting Pada halaman ini Admin Keuangan dapat Melihat hasil penilaian selama Admin Accounting bekerja di Firma Hukum NSMP. 227

151 Jika pada halaman Utama Admin Accounting memilih sub menu cuti menu data cuti, maka akan ditampilkan layar cuti. Gambar 4.99 Halaman Input Cuti Admin Accounting Pada halaman ini Admin Accounting dapat menginput data cuti, jika Admin Accounting ingin mengambil cuti. 228

152 Jika pada halaman cuti Admin Accounting memilih sub menu my cuti menu data cuti, maka akan ditampilkan layar my cuti Gambar Halaman My Cuti Admin Accounting Pada Halaman ini Admin Accounting dapat melihat rekap cuti yang telah diinput mulai dari NIP, kode cuti, kode jenis cuti, jenis cuti, tanggal mulai, tanggal selesai, total cuti, status apakah sudah di approve oleh Admin Divisi dan juga jika tidak jadi cuti Admin Accounting dapat membatalkannya. 229

153 Jika pada halaman Utama Admin Accounting memilih sub menu Gaji, maka akan ditampilkan layar Gaji. Gambar Halaman Gaji Admin Accounting Pada Halaman ini Admin Accounting dapat menginput keseluruhan hasil gaji semua pegawai di Firma Hukum NSMP. 230

154 Halaman Putus Kerja Jika pada halaman Utama Admin Accounting memilih sub menu Putus Kerja, maka akan ditampilkan layar. Gambar Halaman Putus Kerja Admin Accounting Pada Halaman ini Admin Accounting dapat melihat siapa saja yang putus kerja setelah diinput datanya oleh Admin HRD. 231

155 c. Petunjuk Pemakaian Sistem Divisi Gambar Halaman Utama Divisi Halaman awal Divisi adalah halaman utama ketika user dengan level admin Divisi melakukan login. Pada layar ini hanya terdapat pilihan ( berisi sub menu home, profile, absen, pelatihan, cuti, gaji). 232

156 Jika pada halaman utama Admin Divisi memilih sub menu Profile pada menu data, maka akan ditampilkan dilayar Profile. Gambar Halaman Profile Divisi Pada layar ini Divisi dapat melihat data Profile. Terdapat keterangan Nip, Nama, Password, Jenis kelamin, Tempat lahir, Tanggal lahir, Agama, Status nikah, Alamat, kelurahan, telepon serta foto. 233

157 Jika pada halaman utama Divisi memilih sub menu Absensi pada menu data, maka akan ditampilkan layar absensi Gambar Halaman Absen Divisi Pada halaman ini Admin Divisi dapat melihat data absensi yang dia lakukan terhadap periode tertentu. Terdapat keterangan tanggal kapan Admin Divisi melakukan absensi beserta jam datang, jam pulang, hari dan total jam kerja pegawai. 234

158 Jika pada halaman Utama Admin Divisi memilih sub menu Pelatihan, maka akan ditampilkan layar. Gambar Halaman Pelatihan Divisi Pada Halaman ini Admin Divisi dapat Meng-approve pelatihan yang di minta oleh pegawai. 235

159 Jika pada halaman Utama Admin Divisi memilih sub menu Penialaian pada menu data Penilaian, maka akan ditampilkan layar. Gambar Halaman Penilaian Divisi Pada layar ini Admin Admisi dapat mengapprove penilaian kinerja pegawai yang sudah di input oleh Admin HRD. 236

160 Jika pada halaman Utama Admin Divisi memilih sub menu cuti menu data cuti, maka akan ditampilkan layar cuti. Gambar Halaman Cuti Divisi Pada Halaman ini Admin Divisi dapat melihat semua permintaan cuti pegawai, accounting dan HRD. Admin Divisi dapat meng approve cuti semua pegawai jika dia menyetujui permintaan cuti tersebut. 237

161 Jika pada halaman Utama Admin Divisi memilih sub menu Gaji, maka akan ditampilkan layar Gaji. Gambar Halaman Gaji Divisi Pada Halaman ini Admin Divisi dapat melihat data Gaji yang dia peroleh dalam periode tertentu. Terdapat rincian gaji yang dia peroleh. 238

162 d. Petunjuk Pemakaian Sistem Pegawai Gambar Halaman Utama Pegawai Halaman awal Pegawai adalah halaman utama ketika user dengan level pegawai melakukan login. Pada layar ini hanya terdapat pilihan ( berisi sub menu home, profile, absen, pelatihan, cuti, dan gaji). 239

163 Jika pada halaman utama Pegawai memilih sub menu Profile pada menu data, maka akan ditampilkan dilayar Profile. Gambar Halaman Profile Pegawai Pada layar ini Pegawai dapat melihat data Profile. Terdapat keterangan Nip, Nama, Password, Jenis kelamin, Tempat lahir, Tanggal lahir, Agama, Status nikah, Alamat, kelurahan, telepon serta foto. 240

164 Jika pada halaman utama Pegawai memilih sub menu Absensi pada menu data, maka akan ditampilkan dilayar absensi Gambar Halaman Absen Pegawai Pada halaman ini Pegawai dapat melihat data absensi yang pegawai lakukan selama periode tertentu. Terdapat keterangan tanggal kapan pegawai melakukan absensi beserta jam datang, jam pulang, hari dan total jam kerja pegawai untuk satu hari kerja.. 241

165 Jika pada halaman utama Pegawai memilih sub menu Pelatihan pada menu data, maka akan ditampilkan dilayar. Gambar Halaman Pelatihan Pegawai Pada Layar ini Pegawai dapat menginput pelatihan jika dia mau mengikuti pelatihan. 242

166 Jika pada halaman Pelatihan Pegawai memilih sub menu My Pelatihan pada menu data, maka akan ditampilkan dilayar. Gambar Halaman My Pelatihan Pegawai Pada Halaman ini Pegawai dapat melihat rekap Pelatihan yang telah diinput mulai dari NIP, kode Pelatihan, kode jenis pelatihan, jenis pelatihan, tanggal mulai, tanggal selesai, lama pelatihan, keterangan pelatihan, dan status apakah sudah di approve oleh Admin Divisi dan juga jika tidak jadi mengikuti pelatihan, pegawai dapat mengbatalkannya 243

167 Jika pada halaman Utama Pegawai memilih sub menu Penilaian pada menu data Penilaian, maka akan ditampilkan layar. Gambar Halaman Penilaian Pegawai Pada halaman ini Pegawai dapat Melihat hasil penilaian selama dia bekerja di Firma Hukum NSMP. 244

168 Jika pada halaman Utama Pegawai memilih sub menu cuti menu data cuti, maka akan ditampilkan layar cuti. Gambar Halaman Cuti Pegawai Pada halaman ini pegawai dapat menginput data cuti, jika pegawai ingin mengambil cuti. 245

169 Jika pada halaman cuti Pegawai memilih sub menu my cuti menu data cuti, maka akan ditampilkan layar my cuti Gambar Halaman My Cuti Pegawai Pada Halaman ini Pegawai dapat melihat rekap cuti yang telah diinput mulai dari NIP, kode cuti, kode jenis cuti, jenis cuti, tanggal mulai, tanggal selesai, total cuti, status apakah sudah di approve oleh Admin Divisi dan juga jika tidak jadi cuti, permohonan dapat dibatalkan. 246

170 Jika pada halaman Utama Pegawai memilih sub menu Gaji, maka akan ditampilkan layar Gaji. Gambar Halaman Gaji Pegawai Pada Halaman ini Pegawai dapat melihat data Gaji yang pegawai peroleh dalam periode tertentu. Terdapat rincian gaji yang dia peroleh secara lengkap. 247

BAB 4 PERANCANGAN BASIS DATA

BAB 4 PERANCANGAN BASIS DATA BAB 4 PERANCANGAN BASIS DATA 4.1 Database Planning Pernyataan Misi : Perancangan basis data berbasis web PT. Tatalogam Lestari bertujuan untuk mempermudah karyawan melihat absensi dan menampilkan daftar

Lebih terperinci

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian.

BAB 3 METODOLOGI. 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian. BAB 3 METODOLOGI 3.1 Metodologi Berikut ini merupakan flowchart kerangka keseluruhan untuk melakukan penelitian. M u lai Studi Pustaka Pengum pulan Data Identifikasi M asalah Analisa Sistem Pengem bangan

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram rinci.

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN. Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram rinci. BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Diagram Aliran Data Berikut ini adalah diagram aliran data yang diusulkan kepada PT. Selaras Bangun Abadi yang meliputi diagram konteks, diagram nol, dan diagram

Lebih terperinci

BAB 4 Perancangan Sistem Basis Data

BAB 4 Perancangan Sistem Basis Data BAB 4 Perancangan Sistem Basis Data 4.1 Usulan Prosedur Baru 4.1.1 Prosedur Penilaian Sekolah SMK IT Prima Unggul memiliki standar penilaian yang digunakan untuk mengukur setiap guru pada sekolah. Terlebih

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design).

BAB 4 PERANCANGAN DAN IMPLEMENTASI. 1. Perancangan database konseptual (conceptual database design). BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Database Perancangan yang dilakukan pada Binus University dibagi menjadi tiga tahapan, yaitu : 1. Perancangan database konseptual (conceptual database

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan interview dan analisis pada sistem yang sudah berjalan, maka akan dilakukan perubahan sistem yang terdahulu digunakan. Sistem

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI 4.1 Perancangan Basis Data Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem basis data, Database Management System (DBMS), Database

Lebih terperinci

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual,

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM. Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI SISTEM 4.1 Perancangan Sistem Basis Data Proses perancangan sistem basis data yang dibuat meliputi perancangan konseptual, perancangan logikal, dan perancangan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI 8 BAB 2 LANDASAN TEORI 2.1 Pengertian Database Menurut Connolly (2010, p65), database adalah kumpulan data dan deskripsi data yang terhubung secara logika serta dirancang untuk memenuhi kebutuhan informasi

Lebih terperinci

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang

BAB 1 PENDAHULUAN. pengaturan data secara cepat dan akurat, telah mengubah perpustakaan yang BAB 1 PENDAHULUAN 1.1 Latar Belakang Dewasa ini perkembangan informasi dalam suatu perpustakaan dapat berkembang dengan sangat cepat. Data data yang diolah khususnya data perpustakaan semakin banyak dan

Lebih terperinci

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM digilib.uns.ac.id BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 3.1 Deskripsi yang diperoleh dari di Dinas Pendidikan Kabupaten Klaten meliputi : a. pegawai yang meliputi nip,nama,tanggal lahir, jenis

Lebih terperinci

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. enterprise, terbebas dari semua pertimbangan fisik Identifikasi Tipe-tipe Entiti BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN 4.1 Rancangan Basis Data 4.1.1 Perancangan Basis Data Konseptual Proses membangun model informasi yang digunakan dalam sebuah enterprise, terbebas dari semua pertimbangan

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Gambaran Posisi UMAS Gambar 4.1 Gambaran Posisi UMAS (1) Keterangan: : Jika aplikasi tidak memerlukan approval : Jika aplikasi memerlukan approval Jika transaksi

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual

BAB 4 PERANCANGAN DAN IMPLEMENTASI. terdiri dari 3 (tiga) tahap perancangan yaitu : 1. Perancangan basisdata konseptual BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Perancangan basisdata ini bertujuan supaya dapat membantu memecahkan permasalahan yang dihadapi oleh PT Asuransi Jiwasraya. Perancangan basisdata

Lebih terperinci

Isi Status Nikah. Isi Agama. Isi Jln. Isi RT / RW. Isi Kecamatan. Isi Kelurahan. Isi Kota. Isi Kode Pos. Isi Telepon. Isi No.

Isi Status Nikah. Isi Agama. Isi Jln. Isi RT / RW. Isi Kecamatan. Isi Kelurahan. Isi Kota. Isi Kode Pos. Isi Telepon. Isi No. 273 Isi Kewarganegaraan Isi Status Nikah Isi Agama Isi Jln Isi RT / RW Isi Kecamatan Isi Kelurahan Isi Kota Isi Kode Pos Isi Telepon Isi No. Jamsostek Isi Golongan Darah Isi Tanggal Mulai Kerja Isi Nama

Lebih terperinci

BAB IV PERANCANGAN DAN IMPLEMENTASI

BAB IV PERANCANGAN DAN IMPLEMENTASI BAB IV PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data Proses perancangan basis data aplikasi yang diusulkan pada SMAK Abdi Siswa dibagi menjadi 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 PERANCANGAN SISTEM

BAB 4 PERANCANGAN SISTEM BAB 4 PERANCANGAN SISTEM 4.1 DFD 4.1.1 DFD Context Gambar 4.1 DFD Context 59 60 4.1.2 DFD Level 0 Gambar 4.2 DFD Level 0 4.1.3 DFD Level 1 61 62 Gambar 4.3 DFD Level 1 4.2 Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN

BAB 4 RANCANGAN SISTEM YANG DIUSULKAN BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Tata Laksana yang dirancang Rancangan tata laksana pada PT. Solusi Corporindo Teknologi adalah sebagai berikut: 4.1.1 Tata Laksana Penjualan Pelanggan yang tertarik

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basisdata Dalam merancangan basisdata pada PT. Ippachi Karya Sukses, digunakanlah tiga tahap utama, yaitu : 1.Perancangan basisdata konseptual 2.Perancangan

Lebih terperinci

Basisdata, sistem basisdata, perancangan sistem basisdata.

Basisdata, sistem basisdata, perancangan sistem basisdata. UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PENJUALAN PADA PD. CAHAYA

Lebih terperinci

BAB Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design)

BAB Perancangan Basis Data Konseptual (Conceptual Database Design) 2. Perancangan Basis Data Logikal (Logical Database Design) BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Sistem Setelah melakukan survey dan analisis pada sistem yang berjalan pada perpustakaan SMPN 1 Pondok Aren serta melakukan wawancara dengan Kepala Sekolah

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASISDATA PEMBELIAN DAN PERSEDIAAN PADA PT. INDO PRIMA FOODS

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. penghitungan data penggajian akan berakibat penerimaan gaji pegawai tidak

BAB IV DESKRIPSI PEKERJAAN. penghitungan data penggajian akan berakibat penerimaan gaji pegawai tidak BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil survey yang penulis lakukan pada saat kerja praktek di CV Intan Kediri, secara garis besar permasalahan yang ada adalah belum adanya sistem yang dapat mengelola

Lebih terperinci

PERANCANGAN DAN IMPLEMENTASI. dana BPM pada Kelurahan Mangga Besar.

PERANCANGAN DAN IMPLEMENTASI. dana BPM pada Kelurahan Mangga Besar. 1 BAB IV PERANCANGAN DAN IMPLEMENTASI 1.1 Sistem Yang Diusulkan Setelah melakukan survey pada sistem yang sedang berjalan, wawancara dengan karyawan maupun kepala Dewan Kelurahan (Dekel) dan melakukan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB 2 LANDASAN TEORI 2.1 Teori-Teori Umum Pada subbab ini akan dijelaskan mengenai berbagai teori umum tentang pengertian Database, Database Lifecycle, Entity Relationship Modeling, Normalisasi, Metodologi

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi

BAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi BAB 3 ANALISIS DAN PERANCANGAN 3. Analisis Kebutuhan Sistem Hal pertama yang perlu dilakukan dalam analisis kebutuhan sistem adalah menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI

BAB 4 PERANCANGAN DAN IMPLEMENTASI BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1. Perancangan Database Sebuah struktur pendekatan yang menggunakan prosedur, teknik, peralatan, dan dokumentasi yang bertujuan untuk mendukung dan memfasilitaskan

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi

BAB 4 PERANCANGAN DAN IMPLEMENTASI. Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Basis Data Langkah selanjutnya yang perlu dilakukan adalah perancangan basis data yang dibagi kedalam 3 tahapan, yaitu : 1. Perancangan Basis Data Konseptual

Lebih terperinci

BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI

BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI BAB 4 ANALISA DAN PERANCANGAN SISTEM INFORMASI 4.1 Usulan Prosedur Baru 4.1.1 Prosedur Pendaftaran Klien Pada awalnya, klien akan melakukan pendaftaran dengan memasukkan nama lengkap, username, alamat

Lebih terperinci

Universitas Bina Nusantara. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil 2005/2006

Universitas Bina Nusantara. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil 2005/2006 Universitas Bina Nusantara Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA UNTUK PEMBUATAN SINETRON

Lebih terperinci

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai

Ini tampilan jika mengklik input dan rubah nilai. Gambar Layar Input dan Rubah Nilai 214 Ini tampilan jika mengklik input dan rubah nilai. Gambar 4.126 Layar Input dan Rubah Nilai 215 Ini tampilan mengklik input dan rubah nilai jika sudah mengisi kolom kelas. Gambar 4.127 Layar Input dan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASISDATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2006/2007 ANALISIS DAN PERANCANGAN SISTEM APLIKASI BASIS DATA MARKETING PADA PT. JASA ANGKASA SEMESTA

Lebih terperinci

BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN

BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN BAB 3 ANALISA DAN PERANCANGAN SISTEM BERJALAN 3.1 Tentang Perusahaan Jakarta Communication Club ( JCC ) 1 Pusat Bahasa adalah lembaga institusi pendidikan yang berdiri sejak 3 Maret 1997. JCC mengalami

Lebih terperinci

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISA DAN DESAIN SISTEM BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses analisa sistem merupakan langkah kedua pada fase pengembangan sistem. Analisa sistem dilakukan untuk mengetahui kelebihan dan

Lebih terperinci

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB 4 IMPLEMENTASI DAN EVALUASI BAB 4 IMPLEMENTASI DAN EVALUASI 4.1 Kebutuhan Implementasi Implementasi merupakan penerapan aplikasi database di lapangan sebagai solusi pengganti prosedur yang dijalankan sebelumnya. Dalam hal ini dari

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. ditemukan kesalahan dalam proses penggajian. 1. Masih sering ditemukan kesalahan dalam pencatatan absensi.

BAB IV DESKRIPSI PEKERJAAN. ditemukan kesalahan dalam proses penggajian. 1. Masih sering ditemukan kesalahan dalam pencatatan absensi. 12 BAB IV DESKRIPSI PEKERJAAN 4.1 Analisis Sistem Berdasarkan hasil analisis yang didasarkan pada PT. Citra Persada Indonesia, ditemukan masih banyak hal-hal yang perlu dibenahi, yaitu sering kali mengalami

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTEK

BAB IV DESKRIPSI KERJA PRAKTEK BAB IV DESKRIPSI KERJA PRAKTEK 4.1 Wawancara dan Pengamatan Dalam melaksanakan kerja praktek ini, dilakukan wawancara untuk mengetahui proses bisnis yang ada dalam sistem yang akan dibuat, dalam hal ini

Lebih terperinci

Metodologi Perancangan basis data secara konseptual

Metodologi Perancangan basis data secara konseptual Metodologi Perancangan basis data secara konseptual Metodologi Perancangan merupakan suatu pendekatan terstruktur yang menggunakan bantuan prosedur, tehnik, tools dan dokumentasi untuk mendukung dan memfasilitasi

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Genap tahun 2003/2004 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN PT. SUMBER DATA

Lebih terperinci

Universitas Bina Nusantara

Universitas Bina Nusantara Universitas Bina Nusantara Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA BERBASISKAN WEB PADA HASIL PRODUKSI DAN PEMASARAN

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN BASIS DATA SUMBER DAYA MANUSIA PADA PT MARTHA BEAUTY GALLERY Rinaldi

Lebih terperinci

yang lama (User Friendly) 1. Mengelola (insert, update, delete) Calon Pegawai 2. Mengelola (insert, update, delete) Recrutment

yang lama (User Friendly) 1. Mengelola (insert, update, delete) Calon Pegawai 2. Mengelola (insert, update, delete) Recrutment 74 BAB 4 RANCANGAN SISTEM YANG DIUSULKAN 4.1 Database Planning 4.1.1 Mission Statement Mission Statement pada PT. Esham Dima Mandiri adalah sebagai berikut : 1. Untuk merancang, mengelola dan memelihara

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1 Riwayat Perusahaan 3.1.1 Sejarah Perusahaan PERUMTEL adalah Badan Usaha Milik Negara (BUMN) yang bergerak dalam bidang pelayanan jasa telekomunikasi untuk umum dalam

Lebih terperinci

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas

BAB 4 PERANCANGAN DATABASE DAN APLIKASI. 1. Perancangan konseptual. 2. Perancangan logikal. 3. Perancangan fisikal Pengidentifikasi Entitas 71 BAB 4 PERANCANGAN DATABASE DAN APLIKASI 4.1 Tahapan Perancangan Database Perancangan database yang dilakukan sesuai dengan kebutuhan informasi yang telah diidentifikasi pada Hotel Pandu Lakeside. Perancangan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PERSEDIAAN, PRODUKSI, DAN

Lebih terperinci

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI 2.1 Tinjauan Pustaka Tinjauan pustaka dilakukan berdasarkan pada penelitian terdahulu, berikut pemaparan beberapa kajian penelitian : (C Wibowo, A. Angelia, A.Natalia

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN BAB IV DESKRIPSI PEKERJAAN 4.1. Analisis Sistem Dalam pengembangan teknologi informasi ini dibutuhkan analisa dan perancangan sistem. Sistem tersebut diharapkan mampu membantu PT. Sumatraco Langgeng Makmur

Lebih terperinci

BAB 3. Analisa Kebutuhan dan Perancangan Sistem

BAB 3. Analisa Kebutuhan dan Perancangan Sistem BAB 3 Analisa Kebutuhan dan Perancangan Sistem 3.1 Riwayat Perusahaan 3.1.1 Sejarah dan Bidang Usaha PT. Nexgindo Infotek Solusitama berdiri pada tahun 2003 sebagai sebuah perusahaan yang hanya menyewakan

Lebih terperinci

Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus 2) Yusuf 2010

Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus 2) Yusuf 2010 Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus 2) Yusuf Priyandari @Agustus 2010 Tahap Pengembangan Basis Data Model 1 1 2 Topics discussed 3 4 5 6 7 2 Database Design Methodology Topics

Lebih terperinci

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer.

BAB 4 HASIL DAN BAHASAN. antara lain purchase report, sales report, purchase retur, sales retur. 1. Pengelolahan data (Insert, Update) Customer. 70 BAB 4 HASIL DAN BAHASAN 4.1 Definisi Sistem 4.1.1 Mission Statement Tujuan dari pembuatan aplikasi database yang berbasis web ini yaitu untuk integrasi data mempermudah pencatatan transaksi dan laporan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006

UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Fakultas Ilmu komputer Skripsi Sarjana komputer Semester Genap Tahun 2006 ANALISIS DAN PERANCANGAN DATABASE SISTEM PEMESANAN, PEMBELIAN, PRODUKSI DAN

Lebih terperinci

BAB 4 DESKRIPSI PEKERJAAN. tersebut kedalam laporan perilaku siswa selama 1 hari, 1 bulan, dan 1 tahun.

BAB 4 DESKRIPSI PEKERJAAN. tersebut kedalam laporan perilaku siswa selama 1 hari, 1 bulan, dan 1 tahun. 1 BAB 4 DESKRIPSI PEKERJAAN Dalam merancang, membangun dan mengimplementasikan aplikasi yang dibuat dengan aplikasi sistem informasi pencatatan perilaku siswa menjadi satu kesatuan yang utuh, maka terdapat

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN BAB 3 ANALISIS DAN PERANCANGAN 3.1. Sejarah Perusahaan PT. Surya Toto Indonesia berawal dari CV Surya yang bergerak dibidang perdagangan dan bahan bangunan. Sejak tahun 1968 menjadi agen TOTO, penghasil

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. memberikan masukan dalam pengembangan sistem informasi yang dibuat.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. memberikan masukan dalam pengembangan sistem informasi yang dibuat. BAB IV ANALISIS DAN PERANCANGAN SISTEM Dalam pengumpulan data sebagai bahan penyusunan laporan kerja praktik, diperlukan adanya pengamatan data dan informasi yang dibutuhkan oleh perusahaan. Data dan informasi

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. UPT Taman Budaya Jawa Timur, secara garis besar permasalahan yang ada

BAB IV DESKRIPSI PEKERJAAN. UPT Taman Budaya Jawa Timur, secara garis besar permasalahan yang ada BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil survey yang penulis lakukan pada saat kerja praktek di UPT Taman Budaya Jawa Timur, secara garis besar permasalahan yang ada adalah belum adanya sistem yang

Lebih terperinci

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA

Universitas Bina Nusantara ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA Universitas Bina Nusantara Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENDIDIKAN PADA LEMBAGA MUSIK CANTATA Viriya Adithana

Lebih terperinci

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA BAB II TINJAUAN PUSTAKA 2.1 Tinjauan Pustaka (Indrajani, 2015), dalam penelitian yang berjudul Perancangan Sistem Basis Data pada Klinik, merupakan penelitian yang bertujuan untuk menganalisis dan merancang

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. usulkan berdasarkan sistem yang akan dibuat.

BAB 4 PERANCANGAN DAN IMPLEMENTASI. usulkan berdasarkan sistem yang akan dibuat. 93 BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Usulan Perancangan Sistem 4.1.1 DFD Level 0 Berikut ini merupakan rancangan Data Flow Diagram level 0 yang kami usulkan berdasarkan sistem yang akan dibuat. Daft

Lebih terperinci

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom INTEGRITAS DAN KEAMANAN DATA Gentisya Tri Mardiani, S.Kom., M.Kom Integritas Data Integritas data mengacu pada konsistensi dan akurasi data yang disimpan di dalam basis data. Batasan Integritas Data (Data

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Ilmu Komputer Skripsi Sarjana Komputer Semester Ganjil Tahun 2005 / 2006 ANALISIS DAN PERANCANGAN BASIS DATA PENGELOLAAN JASA PELATIHAN

Lebih terperinci

BAB 4 PERANCANGAN DAN IMPLEMENTASI. tersebut antara lain adalah perancangan logical, perancangan konseptual dan

BAB 4 PERANCANGAN DAN IMPLEMENTASI. tersebut antara lain adalah perancangan logical, perancangan konseptual dan BAB 4 PERANCANGAN DAN IMPLEMENTASI 4.1 Perancangan Database Pada perancangan database dibagi dalam beberapa tahap perancangan. Tahapan tersebut antara lain adalah perancangan logical, perancangan konseptual

Lebih terperinci

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN BARANG PADA PT. VICTORY INDO PERKASA

UNIVERSITAS BINA NUSANTARA ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN BARANG PADA PT. VICTORY INDO PERKASA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN, PEMBELIAN DAN PERSEDIAAN BARANG PADA

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Sebelum melakukan perancangan sistem, diperlukan analisis terhadap

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Sebelum melakukan perancangan sistem, diperlukan analisis terhadap BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan Sebelum melakukan perancangan sistem, diperlukan analisis terhadap sistem yang sedang berjalan. Tujuan dari analisis dan evaluasi

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. laminating seperti U.V.varnish (memberikan hasil yang mengkilat), blister pack varnish

BAB 3 ANALISIS DAN PERANCANGAN. laminating seperti U.V.varnish (memberikan hasil yang mengkilat), blister pack varnish BAB 3 ANALISIS DAN PERANCANGAN 3.1 Riwayat Perusahaan PT. Kharisma Indah Warna adalah perusahaan yang bergerak di bidang jasa percetakan laminating. Perusahaan ini memproduksi berbagai macam jenis percetakan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Study Ilmu Komputer Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004 ANALISA DAN PERANCANGAN SISTEM BASIS DATA PENGELOLAAN TRAINING

Lebih terperinci

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Pada saat ini data atau informasi sangatlah penting bagi suatu perusahaan,

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah. Pada saat ini data atau informasi sangatlah penting bagi suatu perusahaan, BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Pada saat ini data atau informasi sangatlah penting bagi suatu perusahaan, tidak peduli ukuran dari bentuk perusahaan tersebut. Namun semakin besar perusahaan

Lebih terperinci

UNIVERSITAS BINA NUSANTARA

UNIVERSITAS BINA NUSANTARA UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil tahun 2004/2005 ANALISIS DAN PERANCANGAN BASIS DATA PEMBELIAN DAN PENJUALAN BARANG PADA PT DAVINCI KERAMINDO

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENJUALAN PADA AHASS DUNIA BARU. Oleh. Budianto Liono

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENJUALAN PADA AHASS DUNIA BARU. Oleh. Budianto Liono ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PERSEDIAAN, DAN PENJUALAN PADA AHASS DUNIA BARU SKRIP SI Oleh Budianto Liono 1100039022 Johannes Effendi 1100039193 Felix Sucipta 1100039331 Kelas/Kelompok

Lebih terperinci

BAB IV PERANCANGAN SISTEM. Director, serta Koordinator Announcer yang merupakan bagian organisasi yang

BAB IV PERANCANGAN SISTEM. Director, serta Koordinator Announcer yang merupakan bagian organisasi yang BAB IV PERANCANGAN SISTEM 4.1 Analisis Sistem Berdasarkan hasil observasi dengan Kepala Programma Pro 2, Program Director, serta Koordinator Announcer yang merupakan bagian organisasi yang berhubungan

Lebih terperinci

BAB IV DISKRIPSI PEKERJAAN

BAB IV DISKRIPSI PEKERJAAN BAB IV DISKRIPSI PEKERJAAN Kerja Praktik ini dilakukan selama 160 jam dengan pembagian waktu dalam satu minggu, 8 jam sebanyak 20 kali. Dalam kerja Praktik ini, diharuskan menemukan permasalahan yang ada,

Lebih terperinci

BAB 3 ANALISIS DAN PERANCANGAN. 3.1 Sejarah dan Perkembangan Perusahaan. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no.

BAB 3 ANALISIS DAN PERANCANGAN. 3.1 Sejarah dan Perkembangan Perusahaan. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri no. BAB 3 ANALISIS DAN PERANCANGAN 3.1 Sejarah dan Perkembangan Perusahaan. PT. Sahabat Jaya Sukses Abadi berdiri sejak awal tahun 1990. Perusahaan ini berpusat di Jalan Imam Bonjol km 2,5 (Jalan industri

Lebih terperinci

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Kebutuhan Analisis kebutuhan merupakan tahap yang bertujuan untuk memahami kebutuhan apa saja yang diperlukan dalam pembuatan sistem, menentukan kebutuhan

Lebih terperinci

P10 Database SQL Server 2008

P10 Database SQL Server 2008 P10 Database SQL Server 2008 A. Tujuan Mahasiswa dapat membuat database dan data source pada SQL Server 2008 Mahasiswa dapat membuat tabel dan relationship tabel pada SQL Server 2008 B. Pembahasan SQL

Lebih terperinci

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Definisi Sistem Sistem adalah kumpulan elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu. Sehingga sistem sangat diperlukan dalam memproses

Lebih terperinci

BAB IV DISKRIPSI PEKERJAAN. sistem informasi penggajian pada PT. KARYA MANDIRI BERSAMA.

BAB IV DISKRIPSI PEKERJAAN. sistem informasi penggajian pada PT. KARYA MANDIRI BERSAMA. 19 BAB IV DISKRIPSI PEKERJAAN 4.1 Analisa Sistem Menganalisa sistem merupakan langkah awal dalam membuat sistem baru. Langkah pertama adalah melakukan wawancara dan pengamatan, dalam hal ini sistem informasi

Lebih terperinci

BAB IV DESKRIPSI SISTEM. manual. Manual di sini mempunyai arti bahwa belum adanya sebuah sistem yang

BAB IV DESKRIPSI SISTEM. manual. Manual di sini mempunyai arti bahwa belum adanya sebuah sistem yang BAB IV DESKRIPSI SISTEM 4.1 Analisis Permasalahan Sistem Perpustakaan yang ada di PT. PAL INDONESIA masih tergolong manual. Manual di sini mempunyai arti bahwa belum adanya sebuah sistem yang mampu mengelola

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. Berdasarkan hasil wawancara di perusahaan tersebut terdapat

BAB IV DESKRIPSI PEKERJAAN. Berdasarkan hasil wawancara di perusahaan tersebut terdapat BAB IV DESKRIPSI PEKERJAAN 4.1 Analisis Permasalahan Berdasarkan hasil wawancara di perusahaan tersebut terdapat berbagai masalah terkait proses penggajian karyawan. Berbagai masalah yang ada di perusahaan

Lebih terperinci

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI BAB LANDASAN TEORI.1 Defenisi Pangkalan Data Pangkalan data atau Database merupakan kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2007/2008 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN DAN PERSEDIAAN BAHAN BAKU PADA PO. DELIRA

Lebih terperinci

BAB 4 PERANCANGAN DAN EVALUASI Mengidentifikasi Beberapa Tipe Entitas. berjalan, antara lain :

BAB 4 PERANCANGAN DAN EVALUASI Mengidentifikasi Beberapa Tipe Entitas. berjalan, antara lain : BAB 4 PERANCANGAN DAN EVALUASI 4.1 Perancangan Sistem Basis Data 4.1.1 Perancangan Basis Data Konseptual 4.1.1.1 Mengidentifikasi Beberapa Tipe Entitas Tabel berikut merupakan tabel yang menjelaskan entitasentitas

Lebih terperinci

BAB 4 PERANCANGAN SISTEM BASIS DATA

BAB 4 PERANCANGAN SISTEM BASIS DATA 61 BAB 4 PERANCANGAN SISTEM BASIS DATA 4.1 Usulan Prosedur Baru 4.1.1 Prosedur Survei dan Keuangan Proses bisnis yang terdapat didalam kabupaten Malang pada awalnya dilakukan oleh setiap dinasnya secara

Lebih terperinci

BAB 1 PENDAHULUAN. akan membuahkan hasil yang maksimal. Di sektor transaksi jual-beli saham. keuntungan yang maksimal dan kerugian yang minimum.

BAB 1 PENDAHULUAN. akan membuahkan hasil yang maksimal. Di sektor transaksi jual-beli saham. keuntungan yang maksimal dan kerugian yang minimum. BAB 1 PENDAHULUAN 1.1 Latar Belakang Informasi menjadi hal penting yang menunjang kehidupan pada saat ini. Akses yang cepat untuk mendapatkan informasi merupakan keinginan tiap individu. Bagi individu

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Program Studi Strata-1. Skripsi Sarjana Komputer. Semester Ganjil 2005 / 2006

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika. Program Studi Strata-1. Skripsi Sarjana Komputer. Semester Ganjil 2005 / 2006 UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil 2005 / 2006 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PENJUALAN PADA PT.TRIJAYA MULTI

Lebih terperinci

UNIVERSITAS BINA NUSANTARA. Fakultas Ilmu Komputer Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap Tahun 2006 / 2007

UNIVERSITAS BINA NUSANTARA. Fakultas Ilmu Komputer Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap Tahun 2006 / 2007 UNIVERSITAS BINA NUSANTARA Fakultas Ilmu Komputer Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap Tahun 2006 / 2007 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA SERTIFIKASI PADA LEMBAGA

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN. di Balai Besar Konservasi Sumber Daya Alam (BBKSDA) Jawa Timur.

BAB IV DESKRIPSI PEKERJAAN. di Balai Besar Konservasi Sumber Daya Alam (BBKSDA) Jawa Timur. BAB IV DESKRIPSI PEKERJAAN 4.1 Analisa Sistem Menganalisa sistem merupakan langkah awal dalam membuat sistem baru. Langkah pertama adalah melakukan wawancara dan pengamatan, dalam hal ini sistem informasi

Lebih terperinci

BAB IV PERANCANGAN SISTEM BASIS DATA. 1. Perancangan basis data konseptual (conceptual database design).

BAB IV PERANCANGAN SISTEM BASIS DATA. 1. Perancangan basis data konseptual (conceptual database design). BAB IV PERANCANGAN SISTEM BASIS DATA 4.1 Perancangan Sistem Basis Data Perancangan basis data yang dirancangan untuk aplikasi website MENU MAKANAN SEHAT 1. Perancangan basis data konseptual (conceptual

Lebih terperinci

BINA NUSANTARA UNIVERSITY

BINA NUSANTARA UNIVERSITY BINA NUSANTARA UNIVERSITY Jurusan Teknik Informatika Program Studi Teknik Informatika Skripsi Sarjana Komputer Semester Ganjil Tahun 2007/2008 ANALISIS DAN PERANCANGAN BASIS DATA PERSEDIAAN, PENJUALAN

Lebih terperinci

SISTEM BASIS DATA (Lanjutan) :

SISTEM BASIS DATA (Lanjutan) : SISTEM BASIS DATA (Lanjutan) : BAB III : Basis Data Relasional Pengertian : Pada model relasional, basis data disusun dalam bentuk tabel dua dimensi yang terdiri atas baris (record) dan kolom (field).pertemuan

Lebih terperinci

BAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih

BAB IV DESKRIPSI KERJA PRAKTIK. satu usaha yang didirikan adalah Surya Mart. Saat ini Surya Mart masih BAB IV DESKRIPSI KERJA PRAKTIK PT. Layindo Surya Gemilang adalah perusahaan swasta yang bergerak di bidang perdagangan umum dan jasa. Perusahaan ini memiliki beberapa lingkup usaha meliputi kafe, franchise

Lebih terperinci

BAB IV DESKRIPSI SISTEM. terintegrasi yaitu dengan menggunakan Microsoft Excel dengan cara penginputan

BAB IV DESKRIPSI SISTEM. terintegrasi yaitu dengan menggunakan Microsoft Excel dengan cara penginputan BAB IV DESKRIPSI SISTEM 4.1 Analisis Sistem Berdasarkan hasil analisis sistem yang sedang berjalan pada PT Indotrans Mandiri, sistem untuk menghitung gaji yang digunakan masih manual dan tidak terintegrasi

Lebih terperinci

BAB 2 LANDASAN TEORI. pengolahan data, pengolahan gambar, pengolahan angka, dan lainnya.

BAB 2 LANDASAN TEORI. pengolahan data, pengolahan gambar, pengolahan angka, dan lainnya. BAB 2 LANDASAN TEORI 2.1 Pengertian Aplikasi Aplikasi merupakan komponen atau perangkat lunak pendukung sistem operasi yang bisa digunakan untuk keperluan membantu kerja manusia sehari-hari seperti pengolahan

Lebih terperinci

Masukkan KdKaryawan dan Password

Masukkan KdKaryawan dan Password 389 4.2.3. Spesifikasi Proses / Modul Berikut ini adalah spesifikasi proses yang terdapat pada aplikasi pengelolaan alat berat pada PT.Kayu SangSaka. Spesifikasi Modul Login Modul Masuk Masukkan KdKaryawan

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI. Oleh

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI. Oleh ANALISIS DAN PERANCANGAN SISTEM BASIS DATA PEMBELIAN, PENJUALAN DAN PERSEDIAAN PADA UD. SRI REJEKI SKRIPSI Oleh SHERLY 1000875111 HARIYONO 1000890195 MARTHIAS 1000890440 KELAS / KELOMPOK : 07 PJT / 04

Lebih terperinci

F G H I J I R U D I R U D I R U D I R U D I R U D. Entitas. Promosi. Cabang X X. Tr_ps Perubahan_status. Divisi X X X. Lamaran Pend_informal.

F G H I J I R U D I R U D I R U D I R U D I R U D. Entitas. Promosi. Cabang X X. Tr_ps Perubahan_status. Divisi X X X. Lamaran Pend_informal. 212 F G H I J Entitas I R U D I R U D I R U D I R U D I R U D Promosi Cabang X X Tr_ps Perubahan_status X X Divisi X X X Lamaran Pend_informal Pelamar X X Bagian X X X Telpon Pengalaman_ kerja Pendidikan

Lebih terperinci

BAB IV DESKRIPSI PEKERJAAN

BAB IV DESKRIPSI PEKERJAAN BAB IV DESKRIPSI PEKERJAAN Berdasarkan hasil wawancara dengan pihak bagian DPP Badan Perpustakaan dan Kearsipan Provinsi jawa Timur pada saat kerja praktek, dimana proses pencatatan inventaris yang ada

Lebih terperinci

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS

ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS UNIVERSITAS BINA NUSANTARA Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2004/2005 ANALISIS DAN PERANCANGAN SISTEM BASIS DATA TENAGA KERJA PADA PT. VERA DIANA FOKUS Abstrak NATHANIEL

Lebih terperinci

BAB III METODOLOGI 3.1 Pengumpulan dan Analisa Data 3.2 Perancangan Database Konseptual

BAB III METODOLOGI 3.1 Pengumpulan dan Analisa Data 3.2 Perancangan Database Konseptual BAB III METODOLOGI 3.1 Pengumpulan dan Analisa Data Dalam penelitian ini penulis melakukan pengumpulan informasi dan analisis data yang dibutuhkan melalui website yang merujuk pada e-learning dan ujian

Lebih terperinci

BAB IV ANALISIS DAN PERANCANGAN SISTEM. analisis sistem akan ditemukan masalah yang mungkin akan mempengaruhi kerja

BAB IV ANALISIS DAN PERANCANGAN SISTEM. analisis sistem akan ditemukan masalah yang mungkin akan mempengaruhi kerja BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1. Analisis Sistem Yang Berjalan Analisis merupakan suatu kegiatan yang bertujuan untuk mempelajari serta mengevaluasi suatu bentuk permasalahan yang ada pada sebuah

Lebih terperinci

Bab 3. Metode Perancangan

Bab 3. Metode Perancangan Bab 3 Metode Perancangan 3.1 Metode Perancangan Sistem Pada bab ini akan memuat langkah-langkah yang akan dikerjakan untuk perancangan sistem sesuai dengan penelitian yang telah dilakukan. Perancangan

Lebih terperinci