• Tidak ada hasil yang ditemukan

BAB 3 METODOLOGI 3.1 Metodologi Database Planning

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB 3 METODOLOGI 3.1 Metodologi Database Planning"

Copied!
149
0
0

Teks penuh

(1)

63

METODOLOGI

3.1 Metodologi

3.1.1 Database Planning

Langkah

yang

dilakukan

pada

tahap

ini

adalah

dengan

mendefinisikan mission statement. Mission statement dari sistem basis data ini

adalah mengapresiasi kinerja karyawan berdasarkan hasil dan proses dari

tugas-tugas yang telah dikerjakan pada PT. Adicipta Inovasi Teknologi.

Mission objective dari sistem ini adalah :

Memelihara data satuan bisnis

Memelihara data karyawan

Memelihata data registrasi karyawan pada satuan bisnis

Memelihara data proyek

Memelihara data struktur proyek

Memelihara data tugas karyawan

Memelihara data komentar pada tugas

Memelihara data nilai

Menampilkan data satuan bisnis

Menampilkan data karyawan

Menampilkan data proyek

Menampilkan data struktur proyek

Menampilkan daftar tugas

Menampilkan laporan penugasan

Menampilkan komentar tugas

Menampilkan daftar ranking per periode

Menampilkan notifikasi

(2)

3.1.2 System Definition

Batasan-batasan yang terdapat dalam sistem ini adalah:

Semua kelompok pengguna dapat melihat daftar tugas dan peringkat

karyawan.

Employee melaporkan tugas harian yang dikerjakannya yang akan

masuk ke dalam daftar tugas dan notifikasi dari supervisor yang ada di

atasnya.

Employee dapat melihat daftar tugas yang diberikan supervisor dan

melakukan klaim sebagai laporan atas tugas yang diberikan. Klaim

tersebut akan menjadi detail tugas yang diberikan supervisor dan akan

masuk ke dalam notifikasi jika tugas telah selesai.

Supervisor dapat melihat daftar tugas yang telah diberikan kepada

employee untuk memantau secara detil klaim yang telah dilakukan

employee serta memberikan apresiasi dengan memberikan star.

Supervisor dapat melihat daftar seluruh daftar tugas dalam satu satuan

bisnis jika supervisor tersebut adalah kepada dari satuan bisnis tersebut

dan dapat melakukan perubahan star.

Supervisor dapat memberikan tugas kepada employee yang akan

masuk ke dalam notifikasi employee.

BOD dapat memberikan star terahadap tugas yang dilaporkan kepada

BOD.

BOD dapat memberikan pemberian star kepada employee berdasarkan

sikap dan kualitas kerja yang diamati BOD tanpa adanya tugas yang

diberikan.

Admin dapat melihat dan mengelola daftar satuan bisnis, proyek,

struktur proyek, dan karyawan beserta registrasinya ke dalam satuan

bisnis.

3.1.3 Requirements Collection and Analysis

Sistem ini dibuat dengan 4 kelompok pengguna. Satu karyawan dapat

memiliki satu atau lebih kelompok. Empat kelompok tersebut adalah employee,

supervisor, BOD, dan admin. Masing-masing kelompok memliki batasan pada

(3)

sistem ini. Batasan-batasan untuk tiap kelompok pengguna dapat dilihat pada

Tabel mekanisme keamanan.

3.1.4

Database Design

Perancangan basis data ini menggunakan pendekatan top down dan

terdiri dari tiga tahapan. Adapun ketiga tahapan perancangan basis data

antara lain sebagai berikut:

Perancangan Basis Data Konseptual (Conceptual Database

Design)

Perancangan Basis Data Logikal (Logical Database Design)

Perancangan Basis Data Fisikal (Physical Database Design)

3.1.5 DBMS Selection

Langkah ini dilakukan dengan mendaftarkan DBMS yang cocok

untuk menjalankan sistem ini dan dapat digunakan perusahaan berdasarkan

biaya dan resiko yang akan ditimbulkan dengan DBMS yang akan dipilih.

Perbandingan dan pemilihan DBMS dapat dilihat pada tabel perbandingan

DBMS.

3.1.6 Application Design

3.1.6.1 Transaction Design

Sistem ini memiliki beberapa transaksi untuk menjawab kebutuhan

perusahaan seperti: pendaftaran satuan bisnis, karyawan, proyek beserta

strukturnya, penugasa, pelaporan harian, pemberian star dan pemberian star

spesial.

3.1.6.2 User Interface Design

Sistem ini menggunakan delapan aturan emas sebagai panduan untuk

membuat tampilan pengguna. Rancangan dari tampilan pengguna dapat

dilihat pada bagian perancangan input dan output.

3.1.7 Prototyping

Langkah ini adalah membuat suatu model kerja dari sebuah sistem

yang tidak menyediakan fungsionalitas secara lengkap atau bahkan tidak

sama sekali. Langkah ini bersifat optional.

3.1.8 Implementation

Pada implementasinya, basis data yang digunakan adalah Oracle

Database XE 11g sebagai DBMS dan Toad sebagai Graphical User Interface

(4)

(GUI) dari DBMS yang digunakan. Program aplikasi diimplementasi dengan

menggunakan pemrograman Java.

3.1.9 Data Conversion and Loading

Langkah ini tidak dilakukan karena tidak ada aplikasi dan basis data

dari sistem yang lama.

3.1.10 Testing

Langkah ini dilakukan dengan mengujia baik sistem basis data

maupun program aplikasi yang dibuat. Pihak yang melakukan pengujian ini

adalah bagian Quality Assurance (QA) dari PT. Adicipta Inovasi Teknologi.

3.1.11 Operational Maintenance

Langkah ini dilakukan dengan melakukan monitoring dan

memelihara sistem basis data setelah proses instalasi dijalankan.

3.2 Analisis Masalah

3.2.1 Latar Belakang Perusahaan

PT. Adicipta Inovasi Teknologi (AdIns) adalah organisasi berkembang

dengan misi untuk memberikan solusi bisnis melalui integrasi inovatif

teknologi terbukti dengan kreativitas . Visi perusahaan adalah menjadi

penyedia terkemuka solusi Teknologi Informasi di pasar regional. PT.

Adicipta Inovasi Teknologi merupakan perusahaan yang bergerak di bidang

IT consultant, yang memiliki banyak client berupa perusaahaan berskala

menengah ke atas.

Staff yang ramah kami terdiri dari profesional yang sangat terampil

dan terlatih. PT. Adicipta Inovasi Teknologi sudah lebih dari 13 tahun

pengalaman telah membantu kami tidak hanya untuk saling memahami

karakteristik dari proses bisnis sehingga kami dapat memberikan solusi

inovatif dengan layanan kualitas tertinggi. PT. Adicipta Inovasi Teknologi

selalu memberikan inovasi, kreativitas, dan kecerdasan, tanpa pendekatan

konvensional untuk pemecahan masalah.

PT. Adicipta Inovasi Teknologi didirikan pada bulan April 2000

dengan visi dan komitmen untuk memberikan solusi yang tepat dan inovatif

untuk meningkatkan keunggulan kompetitif pelanggan. Dalam beberapa tahun

terakhir PT. Adicipta Inovasi Teknologi telah menjadi perusahaan terpercaya

(5)

dan IT Solution Provider yang menyediakan produk dan jasa yang terutama

memiliki fitur yang paling fungsional.

3.2.2 Visi Perusahaan

Menjadi berkat bagi kalangan sosial melalui informasi dan

komunikasi teknologi.

3.2.3 Misi Perusahaan

1. Untuk Customer : Membantu customer mencari solusi IT terbaik melalui

kreativitas dan inovasi, yang diterintegrasikan dengan teknologi sudah

terbukti.

2. Untuk Karyawan : Memberikan kesempatan yang sama bagi karyawan

untuk

tumbuh dan maju.

3. Untuk Masyarakat : Menjadi asset bagi bangsa ini.

4. Untuk Pemegang Saham : Memberikan yang terbaik kepada pemegang

saham.

(6)

3.2.4 Struktur Organisasi

Gambar 3.1 Struktur Perusahaan

3.2.5 Tugas dan Wewenang

Berikut ini merupakan penjelasan singkat tentang tugas dan

tanggung jawab masing – masing bagian PT. Adicipta Inovasi Teknologi.

1.

Board of Directors

Tugas dan wewenang dari Board of Directors antara lain:

a.

Pengambilan kebijakan perusahaan.

b.

Berhak atas pengurangan tenaga kerja.

c.

Memiliki prioritas utama dalam pengambilan keputusan penting

mengenai perusahaan.

(7)

d.

Menerima laporan dari para department atas pertanggungjawaban

tugas – tugasnya.

e.

Memimpin perusahaan dengan menetapkan kebijakan-kebijakan

dan tujuan-tujuan luas dari perusahaan tersebut.

2.

CONFINS (Consumer Finance and Leasing Solution)

Tugas dan wewenang dari CONFINS antara lain adalah

melakukan maintance dan development aplikasi CONFINS (Multi

Finance) Core Application Multifinance.

3.

CSD (Custom Solution Development)

Tugas dan wewenang Custom Solution Devolopment adalah

melakukan development semua project yang didapat dari sales.

Semua project yang masuk ke perusahaan akan dibuat oleh divisi ini

dengan menggunakan framework perusahaan.

Divisi Custom Solution Development dibagi menjadi 3

department, antara lain:

a.

CDD (Customize Development Department)

Tugas dari Customize Development Department adalah

melakukan development project yang bersifat customize diluar

data warehouse dan mobile application.

b.

INMATIC (Information Management and Analytics)

Tugas dari INMATIC adalah melakukan development dan

analisis khusus yang berhubungan dengan data warehouse.

c.

Mobile Application

Tugas dari Mobile Application adalah melakukan

development project khusus yang berhubungan dengan mobile

dengan berbagai platform seperti iOS, Android, Blackberry, dan

Windows Phone.

4.

Document Solution

Tugas dan wewenang dari Document Solution antara lain:

a.

Memberikan segala service yang berhubungan dengan dokumen.

b.

Bertanggung jawab terhadap semua dokumen yang dikeluarkan.

(8)

c.

Melakukan konversi data dari data real menjadi dokumen fisik.

d.

Melakukan arsip terhadap semua dokumen yang ada yang

berkaitan dengan perusahaan.

5.

Quality Assurance

Tugas dan wewenang Quality Assurance antara lain:

a.

Melakukan pengawasan kualitas terhadap kinerja semua

department.

b.

Melakukan pengawasan semua kegiatan yang berkaitan dengan

kualitas produk

c.

Menganalisa permasalahan kualitas yang terjadi pada client.

d.

Melakukan koordinasi dengan departement terkait terhadap

masalah kualitas yang ada.

e.

Memenuhi standar kebijakan yang ada pada perusahaan.

6.

Infrastruktur

Tugas dan wewenang dari Infrastruktur antara lain:

a.

Memenuhi semua kebutuhan hardware dan software yang

diperlukan oleh perusahaan.

b.

Bertanggung jawab dengan hardware dan software yang ada pada

perusahaan.

c.

Melakukan update dan maintance terhadap hardware dan software

yang ada.

7.

ACE (AdIns Center of Excellence)

Tugas dan wewenang dari AdIns Center of Excellence antara lain:

a.

Memberikan training programming IT dari suatu client.

b.

Menentukan kebutuhan training karyawan yang dibutuhkan oleh

client.

c.

Menyiapkan materi dan pengajar yang sesuai dan ahli

dibidangnya.

(9)

8.

HR (Human Resource Development)

Tugas dan wewenang dari Human Resource Development antara lain:

a.

Bertanggung jawab atas penambahan, seleksi, dan pengembangan

karyawan baru.

b.

Bertugas untuk menghitung absensi karyawan dan membuat rekap

absen.

c.

Bertanggung jawab atas kualitas dan kuantitas sumber daya

manusia berdasarkan pertumbuhan dan kebutuhan organisasi.

9.

Finance and Accounting

Tugas dan wewewang dari Finance and Accounting antara lain:

a.

Mengelola fungsi akuntansi dalam memproses data dan informasi

keuangan

untuk

menghasilkan

laporan

keuangan

yang

dibutuhkan perusahaan secara akurat dan tepat waktu.

b.

Mengkoordinasikan dan mengontrol perencanaan, pelaporan dan

pembayaran kewajiban pajak perusahaan agar efisien, akurat,

tepat waktu, dan sesuai dengan peraturan pemerintah yang

berlaku.

c.

Merencanakan dan mengkoordinasikan penyusunan anggaran

perusahaan, dan mengontrol penggunaan anggaran tersebut untuk

memastikan penggunaan dana secara efektif dan efisien dalam

menunjang kegiatan operasional perusahaan.

d.

Merencanakan dan mengkoordinasikan pengembangan sistem dan

prosedur

keuangan

dan

akuntansi,

serta

mengontrol

pelaksanaannya untuk memastikan semua proses dan transaksi

keuangan berjalan dengan tertib dan teratur, serta mengurangi

risiko keuangan.

e.

Mengkoordinasikan dan melakukan perencanaan dan analisa

keuangan untuk dapat memberikan masukan dari sisi keuangan

bagi pimpinan perusahaan dalam mengambil keputusan bisnis,

(10)

baik untuk kebutuhan investasi, ekspansi, operasional maupun

kondisi keuangan lainnya.

10.

Bussiness Development and Management

Tugas dan wewenang dari Bussiness Development and Management

antara lain:

a.

Melakukan pengembangan bisnis dan manajemen dalam

perusahaan agar mempunyai standarisasi yang semakin baik.

b.

Melakukan penelitian terhadap bisnis baru.

c.

Mempunyai tanggung jawab atas bisnis perusahaan.

11.

Marketing and General Affairs

Tugas dan wewenang Marketing and General Affair antara lain:

a.

Melakukan perencanaan prosedur kerja yang efektif di bagian

marketing

sehingga

dapat

mendukung

perkembangan

perusahaan.

b.

Melakukan perencanaan pengembangan dan alokasi sumber

daya manusia di bagiannya, dengan melakukan koordinasi

bersama bagian lain yang terkait sehingga tercipta efisiensi

sumber daya.

c.

Berwenang memberikan usulan strategi pemasaran kepada

Marketing Manager.

d.

Menyediakan sumber daya fisik dan pelayanan umum untuk

mendukung aktivitas operasional berdasarkan kebutuhan

organisasi, kebijakan pemerintah, dan kebijakan organisasi.

e.

Bertanggung jawab atas sumber daya fisik dan pengelolaan

masalah

umum

berdasarkan

kebijakan

dan

peraturan

perusahaan.

e. Menentukan supplier penyedia sumber daya fisik dan pelayanan

umum dengan mempertimbangkan kualitas, biaya, dan

pengiriman.

(11)

12.

Sales

Tugas dan wewenang dari Sales antara lain:

a.

Membuat rencana strategi penjualan.

b.

Menawarkan produk dan jasa kepada client.

c.

Mencari client baru untuk memperluas relasi perusahaan dengan

client

d.

Membuat penawaran harga dengan client.

e.

Menjaga hubungan baik dengan semua client yang ada.

f.

Membuat laporan penjualan yang telah dilakukan dan

bertanggung jawab atas laporan tersebut.

13.

Help Desk

Tugas dan wewenang dari Help Desk antara lain:

a.

Melakukan kontrol dan bertanggung jawab terhadap semua

saluran komunikasi.

b.

Memberikan solusi sesuai dengan permasalahan dengan baik,

cepat, dan ramah.

c.

Memberikan support kepada client yang memerlukan bantuan.

d.

Menganalisa kebutuhan perusahaan untuk menunjang kinerja di

masa yang akan datang.

e.

Memberikan pemahaman aplikasi yang berkaitan dengan

sistem komputer dan jaringan.

14.

Research and Development

Tugas dan wewenang dari Research and Development antara lain:

a.

Melakukan berbagai penelitian, pengembangan, dan inovasi

produk yang telah ada agar sesuai dengan keinginan pasar.

b.

Membuat produk baru sesuai dengan hasil penelitian untuk

kemajuan perusahaan.

c.

Melakukan evaluasi terhadap teknologi yang selama ini

digunakan oleh perusahaan.

(12)

3.2.6 Analisis Sistem yang Berjalan

3.2.6.1 Prosedur Penugasan

Berikut adalah prosedur Penugasan pada PT. Adicipta Inovasi Teknologi:

a.

Supervisor membuat daftar tugas berdasarkan proyek yang telah

terdaftar.

b.

Supervisor mendeskripsikan tugas tersebut kepada employee secara

lisan

Gambar 3.2 Flowchart penugasan

3.2.6.2 Prosedur Pengisian

Berikut adalah prosedur pengisian pada PT. Adicipta Inovasi Teknologi:

a.

Supervisor mengunggah timesheet dengan format baru ke media file

sharing dropbox.

b.

Employee mengunduh timesheet dari dropbox sebagai timesheet

kosong.

c.

Employee mengisi timesheet kosong tersebut.

d.

Lalu employee mengunggah timesheet yang telah diisi ke media file

sharing dropbox.

(13)

e.

Setelah itu supervisor akan mengunduh timsheet yang telah diisi

karyawannya sebagai arsip timesheet.

Gambar 3.3 Flowchart pengisian timesheet

3.2.6.3 Prosedur Penilaian

Berikut adalah prosedur penilaian pada PT. Adicipta Inovasi Teknologi:

a.

Supervisor memeriksa arsip timesheet.

b.

Pada tahap ini, terdapat 2 percabangan setelah supervisor memeriksa

arsip timesheet. Pertama, apabila terdapat revisi pada isi timesheet, maka

supervisor akan mengubah isi timesheet sesuai dengan hasil

pengamatannya terhadap karyawan terkait jam kerja yang diisi di dalam

timesheet tersebut. Kedua jika tidak terdapat revisi maka arsip timesheet

ini tidak mengalami perubahan.

c.

Setelah itu, supervisor akan memberikan nilai pada arsip timesheet baik

yang terdapat perubahan ataupun tidak.

d.

Setelah arsip timesheet diberi nilai, maka arsip tersebut akan dirapatkan

per 6 bulan sekali oleh para supervisor dan Board of Director (BOD)

untuk dipertanggungjawabkan.

(14)

e.

Pada tahap ini, ada 2 percabangan. Pertama, apabila BOD atau supervisor

yang lain tidak setuju pada nilai yang diberikan pada arsip timesheet,

maka pada saat itu juga nilai timesheet akan direvisi dengan kesepakatan

bersama para peserta rapat. Kedua, jika tidak ada revisi terhadap nilai,

maka arsip tersebut tidak mengalami perubahan.

f.

Kemudian arsip timesheet dengan nilai final tersebut akan menjadi bahan

pertimbangan bagi BOD untuk memberika promosi atau PHK terhadap

employee yang keputusan akhirnya akan keluar per 1 tahun.

g.

Setelah keputusan keluar, maka BOD akan melaksanakan hasil keputusan

kepada employee. Keputusan tersebut adalah pemberian promosi atau

pemberlakuan PHK kepada employee.

(15)

Gambar 3.4 Flowchart Penilaian

3.2.7 Analisis Kebutuhan User

3.2.7.1 Kebutuhan Transaksi Data

Berikut ini adalah daftar kebutuhan transaksi pengguna data

entry, update/delete, queries yang diperlukan perusahaan supaya

menjawab kebutuhan operasional karyawan dalam perusahaan tersebut.

a.

Data Entry

1.

Mendaftarkan satuan bisnis dalam perusahaan

2.

Mendaftarkan karyawan

(16)

3.

Mendaftarkan karyawan pada satuan bisnis

4.

Mendaftarkan proyek

5.

Mendaftarkan struktur proyek

6.

Mendaftarkan penugasan kepada karyawan

7.

Mendaftarkan laporan tugas kepada supervisor

8.

Memasukkan komentar pada tugas

9.

Memasukkan nilai terhadap tugas yang diselesaikan

b.

Data Update/Delete

1.

Mengubah dan menghapus data satuan bisnis

2.

Mengubah data karyawan

3.

Mengubah registrasi karyawan terhadap satuan bisnis

4.

Mengubah dan menghapus data proyek

5.

Mengubah dan menghapus data struktur proyek

6.

Mengubah data penugasan kepada karyawan

7.

Mengubah data laporan penugasan kepada supervisor

8.

Mengubah nilai terhadap tugas yang diselesaikan

c.

Data queries

1.

Menampilkan data satuan bisnis

2.

Menampilkan data karyawan

3.

Menampilkan data proyek

4.

Menampilkan data struktur proyek

5.

Menampilkan daftar tugas

6.

Menampilkan laporan penugasan

7.

Menampilkan komentar tugas

8.

Menampilkan daftar ranking per periode

9.

Menampilkan notifikasi

3.2.7.2 Kebutuhan Informasi

Berikut ini adalah daftar kebutuhan informasi yang diperlukan

perusahaan untuk kepentingan operasionalnya.

(17)

Informasi

Deskripsi

Pengguna

Satuan Bisnis

Detail informasi satuan

bisnis (divisi/departemen)

di PT. Adicipta Inovasi

Teknologi

Administrator

Karyawan

Data-data karyawan yang

bekerja di PT. Adicipta

Inovasi Teknologi

Administrator

Proyek

Detail proyek yang

terdaftar di PT. Adicipta

Inovasi Teknologi

Administrator

Struktur Proyek

Keanggotaan karyawan

yang terdaftar pada proyek

tersebut.

Administrator

Penugasan

Detail penugasan dari

supervisor kepada

karyawannya

Supervisor

Laporan Penugasan

Detail Penugasan yang

dilaporkan karyawan

kepada supervisor

Employee

Notifikasi

Informasi mengenai

penugasan yang baru, yang

sedang dikerjakan, dan

yang telah selesai

Administrator, Employee,

Supervisor, BOD

Ranking

Daftar 10 karyawan pada 1

periode tertentu

Administrator, Employee,

Supervisor, BOD

3.2.8 User View Kebutuhan Pengguna

Kebutuhan teknologi teknologi informasi pada PT. Adicipta Inovasi

Teknologi untuk penilaian karyawan masih menggunakan form offline dan

form ini dinilai kurang efektif karena proses penilaian dengan form ini

(18)

dilakukan selama 6 bulan sekali. Disisi lain tingkat mobilitas dari atasan PT.

Adicipta Inovasi Teknologi cukup tinggi sehingga sulit melakukan

penilaian dengan menggunakan form.

Kami mengidentifikasi beberapa kebutuhan yang dibutuhkan oleh

user dengan adanya sistem yang dibangun, kebutuhan itu antara lain:

3.2.8.1 Kebutuhan Informasi

Kebutuhan-kebutuhan informasi yang dibutuhkan oleh PT.

Adicipta Inovasi Teknologi yaitu:

Tabel 3.2 Kebutuhan Informasi

3.2.8.2 Kebutuhan Keamanan Data

Aplikasi sistem basis data yang nantinya dibuat akan

diharapkan dapat memenuhi keamanan data, sehingga menghindari

Informasi

Isi

Pihak yang memerlukan

Client

Menjelaskan tentang data client

Sales, Finance, dan Board of

Director

Employee

Menjelaskan tentang data karyawan

yang bekerja diperusahaan

Board of Director, HRD

Product

Menjelaskan tentang data product

yang pernah dibuat oleh perusahaan

Marketing, Customer, Sales,

Tagihan

Menjelaskan tentang data-data tagihan

yang dibuat oleh perusahaan

Finance and Accounting,

Customer

Pembayaran

Menjelaskan tentang data-data

pembayaran yang dilakukan oleh

customer

Finance and Accounting,

Customer

Development

Menjelaskan tentang data-data

development yang dibuat oleh

perusahaan

(19)

terjadinya kehilangan data. Diharapkan juga dengan adanya sistem

aplikasi basis data ini dapat memberikan hak akses ke karyawan

tertentu, sehingga tidak sembarang dapat mengakses data

perusahaan.

3.2.8.3 Kebutuhan Integrasi Data

Kebutuhan integrasi data saat pada PT. Adicipta Inovasi

Teknologi masih menggunakan sistem yang tradisional dikarena

belum memiliki sebuah basis data, oleh karena itu diharapkan

dengan adanya aplikasi basis data ini, integrasi data-data perusahaan

dapat terkumpul dengan baik sehingga memudahkan perusahaan

dalam melihat kinerja dari setiap karyawan.

3.2.8.4 Kebutuhan Kecepatan Akses Data

Aplikasi basis data yang dibuat nantinya diharapkan, dapat

memenuhi kebutuhan akan kecepatan akses data dengan cepat dan

tepat sehingga dapat mendukung kegiatan PT. Adicipta Inovasi

Teknologi.

3.2.8.5 Kebutuhan Transaksi

Dengan adanya aplikasi basis data yang dibuat, diharapkan

kebutuhan data transaksi seperti data project structure, data

karyawan, dan data penilaian karyawan dapat terpenuhi sehingga

kinerja PT. Adicipta Inovasi Teknologi akan dapat berjalan dengan

baik.

3.2.9 Identifikasi Masalah

Permasalahan yang dihadapi oleh PT. Adicipta Inovasi Teknologi

adalah:

1.

Penilaian performance employee tidak akurat karena tidak ada data

penilaian yang disimpan dari setiap kemajuan yang telah dicapai employee

sehingga supervisor menilai berdasarkan hasil kerja terakhir karyawan.

2.

Media penilaian yang digunakan masih menggunakan form dan bersifat

offline sehingga beresiko form untuk hilang dan tingginya tingkat mobilitas

atasan sehingga sulit melakukan penilaian dalam kondisi offline.

(20)

3.2.10 Usulan Pemecahan Masalah

Berdasarkan hasil analisis terhadap masalah-masalah yang ada pada

PT. Adicipta Inovasi Teknologi maka penulis memberikan usulan untuk

merancang aplikasi Time Appraisal Performance System (TAPS). Usulan

tersebut meliputi perancangan basis data yang memberikan usulan sebagai

berikut:

a.

Memudahkan user yang mempunyai tingkat mobilitas tinggi dengan

menggunakan aplikasi berbasis web sehingga dapat diakses dimana pun.

b.

Merancang modul yang menampilkan detail dari project yang ada.

c.

Mengurangi ketidakakuratan terjadinya penilaian terhadap karyawan yang

kurang objektif.

3.3 Perancangan Basis Data

Perancangan basis data ini sesuai dengan Database Lifecycle, terdiri dari

tiga tahapan. Adapun ketiga tahapan perancangan basis data antara lain sebagai

berikut:

1.

Perancangan Basis Data Konseptual (Conceptual Database Design)

2.

Perancangan Basis Data Logikal (Logical Database Design)

3.

Perancangan Basis Data Fisikal (Physical Database Design)

3.3.1 Perancangan Basis Data Konseptual

Tahap

perancangan

konseptual

perlu

dilakukan

untuk

membangun model data yang digunakan dalam suatu perusahaan. Proses

konseptual akan menunjukkan entitas dan relasi bedasarkan pada proses

– proses yang akan dirancang berdasarkan data perusahaan.

3.3.1.1 Identifikasi Tipe Entitas

Tahap awal yang perlu dilakukan dalam proses konseptual

adalah melakukan indentifikasi tipe entitas apa saja yang perlu

dipakai

dengan

memeriksa

spesifikasi

kebutuhan

pada

perusahaan. Pengidentifikasian entitas ditulis dengan nama

entitas, deskripsi entitas dan kejadian yang terjadi pada masing –

masing entitas.

(21)

Nama Entitas

Deskripsi

Kejadian

Ms_Organization

Entitas yang berisi informasi

mengenai organisasi yang ada

pada perusahaan

Setiap employee hanya

mempunyai satu

organisasi

Org_Dtl

Entitas yang detail dari employee

yang ada didalam suatu

organisasi

Setiap kali employee

yang bergabung dalam

satu organsasi

Ms_Employee

Entitas yang berisi tentang tipe –

tipe employee yang ada pada

perusahaan

Setiap employee baru

masuk ke dalam

organisasi.

Projects

Entitas yang berisi tentang

informasi mengenai projects

yang ada. Entitas ini

menghasilkan beberapa task

dengan kategori projects

Setiap organisasi

menerima suatu project.

Projects_Structure

Entitas yang berisi tentang

informasi struktur project

mengenai anggota dan perannya

beserta anggota yang menjadi

penilai kinerjanya

Setiap projects memiliki

anggota yang merupakan

bagian dari

Ms_Employee.

Task

Entitas yang berisi tentang task

yang diberikan pada karyawan.

Terdapat 2 kategori yaitu task

dari projects atau organization

(non projects)

Setiap kali supervisor

mendelegasikan task

project / organization

(non projects)

Karyawan memasukkan

task sebagai timesheet

yang akan disetujui oleh

supervisor.

(22)

task project yang

ditujukan kepada

penilainya atau task

organization (non

projects) yang dinilai

oleh anggota yang telah

ditetapkan.

Karyawan sebagai

penilai task yang

mengakui jam kerja dan

menilai task dari anggota

yang telah mengisi task.

Karyawan ini dapat

meminta koreksi dari

anggota yang mengisi

task.

Karyawan melakukan

klaim bahwa task telah

diketahui.

History_Approval

Entitas yang berisi tentang

history approval yang pernah

dikerjakan

Setiap kali supervisor

telah melakukan

approval

Star

Entitas yang berisi poin (star)

yang diberikan pada karyawan

Setiap kali supervisor

memberikan penilaian

Rank

Entitas yang berisi daftar rank

yang didapat dari hasil point dan

star

Setiap awal bulan maka

aka nada hasil rank

untuk bulan tersebut

(23)

3.3.1.2 Identifikasi Tipe Relasi

Pada tahap ini dilakukan identifikasi terhadap hubungan

atau jenis relasi pada entitas. Hubungan atau relasi dapat

diindikasikan dengan menemukan kata kerja pada spesifikasi

kebutuhan dari perusahaan. Pengidentifikasikan relasi ditulis

beserta nama entitas, multiplicity dan hubungannya.

Tabel 3.4 Identifikasi Tipe Hubungan

Nama Entitas

Multiplicity Hubungan

Nama Entitas

Multiplicity

Ms_Organization

1..1

Memiliki

Org_Dtl

1..*

1..1

Memiliki

Projects

0..*

Org_Dtl

1..*

Dimiliki

Ms_Organization

1..1

1..1

Melibatkan Ms_Employee

1..1

Ms_Employee

1..1

Dilibatkan

Org_Dtl

1..1

0..1

Melibatkan Project_Structure

0..*

1..1

Menginput Task

0..*

1..1

Menginput Star

0..*

1..1

Memiliki

Rank

0..*

Projects

0..*

Dimiliki

Ms_Organization

1..1

1..1

Melibatkan Project_Structure

1..*

Projects_Structure

1..*

Dilibatkan

Projects

1..1

0..*

Dilibatkan

Ms_Employee

0..1

(24)

3.3.1.3

Identifikasi dan Asosiasi Atribut Dengan Entitas atau Tipe

Relasi

Pada tahap ini akan dilakukan identifikasi terhadap

relasi ataupun entitas. Pengidentifikasi atribut dari setiap

entitas ditulis dengan nama atribut, deskripsi atribut, tipe data

dan panjang atribut, nulls atau tidaknya atribut, dan

multi-valued atau tidaknya atribut.

1..1

Memiliki

History_Approval 0..*

0..1

Memiliki

Star

1..1

History_Approval

0..*

Dimiliki

Task

1..1

Star

0..*

Diinput

Ms_Employee

1..1

1..1

Dimiliki

Task

0..1

(25)

Nama Entitas: Ms_Organization

Tabel 3.5 Entitas Ms_Organization

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls

Multi-Valued

Org_Uuid

Id auto generate organisasi

Char(35)

Tidak Tidak

Code

Kode organisasi

Varchar2(3)

Tidak Tidak

Name

Nama organisasi

Varchar2(50)

Tidak Tidak

Level_Head

Head dari organisasi

Char(3)

Ya

Tidak

Level_Org

Level dari organisasi

Int

Tidak Tidak

Level_Up_Id Org_Uuid dari atasan yang ada

Char(35)

Tidak Tidak

Crt_Usr

Informasi user yang melakukan

create

Varchar2(40)

Tidak Tidak

Crt_Dtm

Informasi tanggal saat dilakukan

create

Date

Tidak Tidak

Upd_Usr

Informasi user yang melakukan

update

Varchar2(40)

Ya

Tidak

Upd_Dtm

Informasi tanggal saat dilakukan

update

Date

Ya

Tidak

Nama Entitas: Org_Dtl

Tabel 3.6 Entitas Org_Dtl

Atribut

Deskripsi

Tipe Data

dan Panjang

Nulls

Multi-Valued

OrgDtl_Uuid

Id auto generate Org_Dtl

Char(35)

Tidak

Tidak

(26)

Nama Entitas: Ms_Employee

Tabel 3.7 Entitas Ms_Employee

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls

Multi-Valued

Emp_Uuid

Id auto generate employee

Char(35)

Tidak

Tidak

Domain

Domain dari employee

Varchar2(30)

Tidak

Tidak

NIK

Nomor induk employee

Char(8)

Tidak

Tidak

Code

Kode dari employee

Char(3)

Tidak

Tidak

Name

Nama employee

Varchar2(40)

Tidak

Tidak

Gender

Jenis kelamin dari employee

Char(1)

Tidak

Tidak

Address

Alamat dari employee

Varchar2(200)

Tidak

Tidak

Phone_Num

Nomor telepon employee

Varchar2(15)

Ya

Tidak

Mobile_Phone Nomor handphone employee

Varchar2(15)

Tidak

Tidak

Email

Alamat email employee

Varchar2(30)

Tidak

Tidak

Category

Kategori employee

Varchar2(2)

Tidak

Tidak

Status

Status dari employee

Char(1)

Tidak

Tidak

Crt_Usr

Informasi user yang

melakukan create

Varchar2(40)

Tidak

Tidak

Crt_Dtm

Informasi tanggal saat

dilakukan create

Date

Tidak

Tidak

Upd_Usr

Informasi user yang

melakukan update

Varchar2(40)

Ya

Tidak

Upd_Dtm

Informasi tanggal saat

dilakukan update

(27)

Nama Entitas: Projects

Tabel 3.8 Entitas Projects

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls

Multi-Valued

Project_Uuid

Id auto generate

project

Char(35)

Tidak

Tidak

Code

Kode project

Varchar2(10)

Tidak

Tidak

Name

Nama project

Varchar2(30)

Tidak

Tidak

Client

Klien dari project

Varchar2(40)

Tidak

Tidak

Start_Date

Tanggal mulai

project

Date

Tidak

Tidak

Finish_Date

Tanggal project

selesai

Date

Tidak

Tidak

Estimate_Finish

_Date

Estimasi tanggal

project selesai

Date

Tidak

Tidak

(28)

Nama Entitas: Projects_Structure

Tabel 3.9 Entitas Projects_Structure

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls Multi-Valued

Pro_Uuid

Id auto generate project

structure

Char(35)

Tidak

Tidak

Direct_Emp

Supervisor yang akan

menilai task project

dari karyawan

Char(35)

Tidak

Tidak

Project_Position Posisi Employee pada

project

Varchar2(20)

Tidak

Tidak

Crt_Usr

Informasi user yang

melakukan create

Varchar2(40)

Tidak

Tidak

Crt_Dtm

Informasi tanggal saat

dilakukan create

Date

Tidak

Tidak

Upd_Usr

Informasi user yang

melakukan update

Varchar2(40)

Ya

Tidak

Upd_Dtm

Informasi tanggal saat

dilakukan update

(29)

Nama Entitas: Task

Tabel 3.10 Entitas Task

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls

Multi-Valued

Task_Uuid

Id auto generate task

Char(35)

Tidak

Tidak

Doc_Activity

Aktivitas dari task

Varchar2(10)

Tidak

Tidak

Doc_Description

Deskripsi dari task

Varchar(50)

Tidak

Tidak

Doc_AssignType

Assign type dari task

Varchar2(15)

Tidak

Tidak

Doc_StartDate

Tanggal mulai task

Date

Tidak

Tidak

Doc_EndDate

Tanggal berakhir task

Date

Tidak

Tidak

Doc_Deadline

Deadline task

Date

Tidak

Tidak

Manhour

Lama jam kerja

Number

Tidak

Tidak

Point

Point yang diberikan untuk

hasil task

Int

Tidak

Tidak

Doc_Status

Status dari task

Char1(1)

Tidak

Tidak

Direct_Emp

Supervisor yang akan

menilai task non project

atau project dari karyawan

Char(35)

Tidak Tidak

Crt_Usr

Informasi user yang

melakukan create

Varchar2(40)

Tidak

Tidak

Crt_Dtm

Informasi tanggal saat

dilakukan create

Date

Tidak

Tidak

Upd_Usr

Informasi user yang

melakukan update

(30)

Upd_Dtm

Informasi tanggal saat

dilakukan update

Date

Ya

Tidak

Nama Entitas: History_Approval

Tabel 3.11 History_Approval

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls Multi-Valued

HA_Uuid

Id auto generate

history_approval

Char(35)

Tidak

Tidak

HA_Comment Komentar dari approval

Varchar2(500)

Ya

Tidak

Status

Status dari approval

Varchar2(10)

Tidak

Tidak

Crt_Usr

Informasi user yang

melakukan create

Varchar2(40)

Tidak

Tidak

Crt_Dtm

Informasi tanggal saat

dilakukan create

Date

Tidak

Tidak

Nama Entitas: Star

Tabel 3.12 Entitas Star

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls

Multi-Valued

Star_Uuid

Id auto generate star

Char(35)

Tidak

Tidak

Date_Star

Tanggal memberikan star

Date

Tidak

Tidak

Star

Poin yang diberikan

kepada employee

Int

Tidak

Tidak

Crt_Usr

Informasi user yang

melakukan create

Varchar2(40)

Tidak

Tidak

(31)

melakukan create

Upd_Usr

Informasi user yang

melakukan update

Varchar2(40)

Ya

Tidak

Upd_Dtm

Informasi tanggal saat

dilakukan update

Date

Ya

Tidak

Nama Entitas: Rank

Tabel 3.13 Entitas Rank

Atribut

Deskripsi

Tipe Data dan

Panjang

Nulls

Multi-Valued

Periode

Periode rank (dalam

bulan)

Char(15)

Tidak Tidak

Star

Jumlah star yang didapat

pada suatu periode

Int

Tidak Tidak

Point

Jumlah point yang didapat

pada suatu periode

Int

Tidak Tidak

Crt_Usr

Informasi user yang

melakukan create

Varchar2(40)

Tidak Tidak

Crt_Dtm

Informasi user yang

melakukan create

Date

Tidak Tidak

Upd_Usr

Informasi user yang

melakukan update

Varchar2(40)

Ya

Tidak

Upd_Dtm

Informasi tanggal saat

dilakukan update

Date

Ya

Tidak

3.3.1.4 Menentukan Atribut Domain

Pada tahap ini, dilakukan identifikasi terhadap atribut

domain. Pengidentifikasi atribut domain dari setiap entitas

(32)

ditulis beserta nama atribut dan format dari domain. Format dari

domain dapat berupa varchar2, char, dan int.

Nama Entitas: Ms_Organization

Tabel 3.14 Domain atribut Ms_Organization

Atribut

Atribut Domain

Org_Uuid

[0-9],[A-Z]

Code

[A-Z]

Name

[a-z],[A-Z]

Level_Head

[A-Z]

Level_Org

[0-9]

Level_Up_Id

[0-9],[A-Z]

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Upd_Usr

[a-z],[A-Z]

Upd_Dtm

DD/MM/YY HH:MM:SS

Nama Entitas: Org_Dtl

Tabel 3.15 Domain atribut Org_Dtl

Atribut

Atribut Domain

(33)

Nama Entitas: Ms_Employee

Tabel 3.16 Domain atribut Ms_Employee

Atribut

Atribut Domain

Emp_Uuid

[0-9],[A-Z]

Domain

[0-9],[a-z],[A-Z]

NIK

YYYY-[0-9] [0-9] [0-9]

Code

[A-Z]

Name

[a-z],[A-Z]

Gender

“Male”,“Female”

Address

[0-9],[a-z],[A-Z]

Phone_Num

[0-9]

Mobile_Phone

[0-9]

Email

[email protected]

Category

[0-9],[A-Z]

Status

“1”,“0”

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Upd_Usr

[a-z],[A-Z]

Upd_Dtm

DD/MM/YY HH:MM:SS

(34)

Nama Entitas: Projects

Tabel 3.17 Domain atribut Projects

Atribut

Atribut Domain

Projects_Uuid

[0-9],[A-Z]

Code

[0-9],[A-Z]

Name

[a-z],[A-Z]

Client

[0-9],[a-z],[A-Z]

Start_Date

DD/MM/YY

Finish_Date

DD/MM/YY

Estimate_Finish_Date DD/MM/YY

Phase

[a-z],[A-Z]

Nama Entitas: Projects_Structure

Tabel 3.18 Domain atribut Projects_Structure

Atribut

Atribut Domain

Pro_Uuid

[0-9],[A-Z]

Direct_Emp

[0-9],[A-Z]

Project_Position

[a-z],[A-Z]

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Upd_Usr

[a-z],[A-Z]

Upd_Dtm

DD/MM/YY HH:MM:SS

(35)

Nama Entitas: History_Approval

Tabel 3.19 Domain atribut History_Approval

Atribut

Atribut Domain

HA_Uuid

[0-9],[A-Z]

HA_Comment

[0-9],[a-z],[A-Z]

Status

[a-z][A-Z]

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Nama Entitas: Task

Tabel 3.20 Domain atribut Task

Atribut

Atribut Domain

Task_Uuid

[0-9],[A-Z]

Direct_Emp

[0-9],[A-Z]

Doc_Activity

[a-z],[A-Z]

Doc_Description [a-z],[A-Z]

Doc_AssignType [a-z],[A-Z]

Doc_StartDate

DD/MM/YY

Doc_EndDate

DD/MM/YY

Doc_Deadline

DD/MM/YY

Manhour

[0-9]

Point

[0-9]

Doc_Status

[a-z],[A-Z]

(36)

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Upd_Usr

[a-z],[A-Z]

Upd_Dtm

DD/MM/YY HH:MM:SS

Nama Entitas: Star

Tabel 3.21 Domain atribut Star

Atribut

Atribut Domain

Star_Uuid

[0-9],[A-Z]

Date_Star

DD/MM/YY

Star

[0-9]

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Upd_Usr

[a-z],[A-Z]

Upd_Dtm

DD/MM/YY HH:MM:SS

Nama Entitas: Rank

Tabel 3.22 Domain atribut Rank

Atribut

Atribut Domain

Periode

[0-9],[a-z],[A-Z]

Emp_Uuid

[0-9],[a-z],[A-Z]

Star

[0-9]

Point

[0-9]

Crt_Usr

[a-z],[A-Z]

Crt_Dtm

DD/MM/YY HH:MM:SS

Upd_Usr

[a-z],[A-Z]

Upd_Dtm

DD/MM/YY HH:MM:SS

(37)

3.3.1.5 Menentukan Candidate , Primary , dan Alternate Key

Pada tahap ini, dilakukan penentuan atribut apakah

atribut tersebut berupa primary key atau candidate key.

Penentuan atribut berupa primary key atau candidate key beserta

nama entitas, candidate keys-nya dan primary key entitas

tersebut.

Tabel 3.23 Tabel Atribut Candidate Keys, Primary Key dan Alternate Key

Nama Entitas

Candidate Keys Primary Key Alternate Key

Ms_Organization

Org_Uuid

Code

Org_Uuid

Code

Org_Dtl

OrgDtl_Uuid

OrgDtl_Uuid

Ms_Employee

Emp_Uuid

Domain

Code

NIK

Phone_Num

Email

Emp_Uuid

Domain

Code

NIK

Phone_Num

Email

Projects

Project_Uuid

Code

Project_Uuid

Code

(38)

Project_Structure

Pro_Uuid

Pro_Uuid

Task

Task_Uuid

Task_Uuid

Star

Star_Uuid

Star_Uuid

Rank

Periode

Emp_Uuid

Periode

Emp_Uuid

3.3.1.6 Mempertimbangkan

Menggunakan

Konsep

Model

Enhanced

Pada tahap ini, kita mempertimbangkan penggunaan

konsep

modeling

enhanced

seperti

spesialisasi

atau

generalisasi,

agregasi

dan

komposisi.

Spesialisasi

menggunakan teknik top down untuk mendefinisikan suatu

hubungan dari superclass dan subclass. Jika menggunakan

pendekatan spesialisasi, maka satu atau lebih entitas

didefinisikan sebagai subclass dari sebuah entitas superclass.

Generalisasi menggunakan teknik bottom up, dimana hasil dari

identifikasi dari generalisasi superclass berasal dari entitas

asli. Jika menggunakan pendekatan generalisasi, entitas yang

ada didefinisikan untuk memperoleh entitas superclass. Dalam

perancangan basis data ini, tidak diterapkan konsep model

enhanced.

3.3.1.7 Memeriksa Redudansi Untuk Model

Tahap ini dilakukan pemeriksaan model data

konseptual yang telah dibuat. Pemeriksaan dilakukan dengan

tahapan:

a.

Pemeriksaan pada relasi one to one

Tidak ada relasi one to one yang digabungkan pada model

konseptual

(39)

Tidak ada relasi yang redudan pada model konseptual

c.

Pertimbangakan dimensi waktu

Tidak ada relasi yang nantinya akan menjadi redundan

pada model konseptual.

3.3.1.8

Validasi Model Konseptual Terhadap Transaksi Pengguna

Tujuannya adalah untuk memastikan bahwa model

konseptual mendukung kebutuhan – kebutuhan transaksi.

Mendeskripsikan transaksi:

1.

Menampilkan daftar employee

2.

Menampilkan daftar employee dari organisasi

3.

Menampilkan daftar organisasi

4.

Menampilkan daftar project

5.

Menampilkan daftar project structure

6.

Menampilkan daftar task

7.

Menampilkan daftar dari history approval

8.

Menampilkan daftar star

9.

Menampilkan daftar rank

10.

Memasukkan data employee

11.

Memasukkan data employee dari organisasi

12.

Memasukkan data organisasi

13.

Memasukkan data project

14.

Memasukkan data project structure

15.

Memasukkan data task

16.

Memasukkan data dari history approval

17.

Update data employee

18.

Update data employee dari organisasi

19.

Update/delete data organisasi

20.

Update/delete data project

21.

Update/delete data project structure

22.

Update data task

(40)

Gambar 3.5 Validasi entity relationship diagram konseptual terhadap user

3.3.1.9 Melakukan Peninjauan Model Data Konseptual Dengan

User

Setelah ditinjau bersama-sama dengan penggunanya,

rancangan konseptual yang dirancang sampai tahap ini dianggap

mampu mewakili keinginan pengguna sistem PT. Adicipta

Inovasi Teknologi.

(41)

Gambar 3.6 Entity relationship diagram konseptual dengan primary key

3.3.2 Perancangan Basis Data Logikal

3.3.2.1 Penurunan Relasi Terhadap Model Data Logical

Tahap ini bertujuan untuk membuat relasi terhadap

model data logikal untuk merepresentasikan entitas, relasi, dan

atribut yang telah diidentifikasi.

3.3.2.1.1 Weak Entity Types

Weak entity types pada perancangan basis data yaitu:

a.

Ms_Organization

b.

Ms_Employee

c.

Projects

d.

Task

(42)

1.

Ms_Organization (Org_Uuid, Code, Name, Level_Head,

Level_Org, Level_Up_Id, Crt_Usr, Crt_Dtm, Upd_Usr,

Upd_Dtm)

Primary key Org_Uuid

2.

Ms_Employee (Emp_Uuid, NIK, Domain, Code, Name,

Gender, Address, Phone_Num, Mobile_Phone, Email,

Category, Crt_Usr, Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Emp_Uuid

3.

Projects (Project_Uuid, Code, Name, Client, Start_Date,

Finish_Date, Estimate_Finish_Date, Phase, Org_Uuid)

Primary key Project_Uuid

6. Task

(Task_Uuid,

Doc_Activity,

Doc_Description,

Doc_Assigntype,

Doc_StartDate,

Doc_EndDate,

Dod_DeadLine, Manhour, Point, Doc_Status, Direct_Emp,

Emp_Uuid, Crt_Usr, Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Task_Uuid

Foreign

key

Emp_Uuid

references

Ms_Employee

(Emp_Uuid)

Foreign

key

Direct_Emp

references

Ms_Employee

(Emp_Uuid)

3.3.2.1.2 Strong Entity Types

Strong entity types pada perancangan basis data

yaitu:

a.

Org_Dtl

b.

Project_Structure

c.

Star

d.

Rank

e.

History_Approval

(43)

1. Org_Dtl (OrgDtl_Uuid, Org_Uuid, Emp_Uuid)

Primary key OrgDtl_Uuid

Foreign key Org_Uuid references Ms_Organization

(Org_Uuid)

Foreign

key

Emp_Uuid

references

Ms_Employee

(Emp_Uuid)

2.

Project_Structure (Pro_Uuid, Direct_Emp, Project_Uuid,

Emp_Uuid, Project_Position, Crt_Usr, Crt_Dtm, Upd_Usr,

Upd_Dtm)

Primary key Pro_Uuid

Foreign

key

Project_Uuid

references

Projects

(Project_Uuid)

Foreign

key

Emp_Uuid

references

Ms_Employe

(Emp_Uuid)

Foreign

key

Direct_Emp

references

Ms_Employe

(Emp_Uuid)

3.

History_Approval (HA_Uuid, Task_Uuid, HA_Comment,

Status, Crt_Usr, Crt_Dtm)

Primary key HA_Uuid

Foreign key Task_Uuid references Task (Task_Uuid)

4. Star (Star_Uuid, Date_Star, Star, Emp_Uuid, Task_Uuid,

Crt_Usr, Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Star_Uuid

Foreign

key

Emp_Uuid

references

Ms_Employee

(Emp_Uuid)

(44)

5. Rank (Periode, Star, Point, Emp_Uuid, Crt_Usr, Crt_Dtm,

Upd_Usr, Upd_Dtm)

Primary key Periode, Emp_Uuid

Foreign

key

Emp_Uuid

references

Ms_Employee

(Emp_Uuid)

3.3.2.1.3 One to Many Binary Relationship Types

1. Hubungan 1 : * Ms_Organization dengan Org_Dtl

Ms_Organization (Org_Uuid, Code,

Name,

Level_Head,

Level_Org,

Level_Up_Id,

Crt_Usr,

Crt_Dtm,

Upd_Usr, Upd_Dtm)

Primary key Org_Uuid

Org_Dtl (OrgDtl_Uuid, Org_Uuid, Emp_Uuid)

Primary key OrgDtl_Uuid

Foreign

key

Org_Uuid

references

Ms_Organization (Org_Uuid)

Foreign

key

Emp_Uuid

references

(45)

2. Hubungan 1 : * Projects dengan Project_Structure

Projects (Project_Uuid, Code, Name,

Client,

Start_Date,

Finish_Date,

Estimate_Finish_Date,

Phase,

Org_Uuid)

Primary key Project_Uuid

Project_Structure

(Pro_Uuid,

Direct_Emp, Project_Uuid, Emp_Uuid,

Project_Position, Crt_Usr, Crt_Dtm,

Upd_Usr, Upd_Dtm)

Primary key Pro_Uuid

Foreign key Project_Uuid references

Projects (Project_Uuid)

Foreign key Emp_Uuid references

Ms_Employe (Emp_Uuid)

Foreign key Direct_Emp references

Ms_Employe

(Emp_Uuid)

3. Hubungan 1 : * Ms_Employee dengan Star

Ms_Employee

(Emp_Uuid,

NIK,

Domain, Code, Name, Gender, Address,

Phone_Num,

Mobile_Phone,

Email,

Category, Crt_Usr, Crt_Dtm, Upd_Usr,

Upd_Dtm)

Primary key Emp_Uuid

Star

(Star_Uuid,

Date_Star,

Star,

Emp_Uuid,

Task_Uuid,

Crt_Usr,

Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Star_Uuid

Foreign key Emp_Uuid references

Ms_Employee (Emp_Uuid)

Foreign key Task_Uuid references Task

(Task_Uuid)

(46)

4.

Hubungan 1 : * Task dengan History_Approval

Task

(Task_Uuid,

Doc_Activity,

Doc_Description,

Doc_Assigntype,

Doc_StartDate,

Doc_EndDate,

Dod_DeadLine, Manhour, Point,

Doc_Status, Direct_Emp, Emp_Uuid,

Crt_Usr, Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Task_Uuid

Foreign key Emp_Uuid references

Ms_Employee (Emp_Uuid)

Foreign key Direct_Emp references

Ms_Employee (Emp_Uuid)

History_Approval

(HA_Uuid,

Task_Uuid,

HA_Comment,

Status,

Crt_Usr, Crt_Dtm)

Primary key HA_Uuid

Foreign key Task_Uuid references Task

(Task_Uuid)

5.

Hubungan 1 : * Ms_Employee dengan Project_Structure

Ms_Employee

(Emp_Uuid,

NIK,

Domain, Code, Name, Gender, Address,

Phone_Num,

Mobile_Phone,

Email,

Category, Crt_Usr, Crt_Dtm, Upd_Usr,

Upd_Dtm)

Primary key Emp_Uuid

Project_Structure

(Pro_Uuid,

Direct_Emp, Project_Uuid, Emp_Uuid,

Project_Position, Crt_Usr, Crt_Dtm,

Upd_Usr, Upd_Dtm)

Primary key Pro_Uuid

Foreign key Project_Uuid references

Projects (Project_Uuid)

Foreign key Emp_Uuid references

Ms_Employe (Emp_Uuid)

Foreign key Direct_Emp references

Ms_Employe (Emp_Uuid)

(47)

6. Hubungan 1 : * Ms_Employee dengan Task

Ms_Employee

(Emp_Uuid,

NIK,

Domain, Code, Name, Gender, Address,

Phone_Num,

Mobile_Phone,

Email,

Category, Crt_Usr, Crt_Dtm, Upd_Usr,

Upd_Dtm)

Primary key Emp_Uuid

Task

(Task_Uuid,

Doc_Activity,

Doc_Description,

Doc_Assigntype,

Doc_StartDate,

Doc_EndDate,

Dod_DeadLine,

Manhour,

Point,

Doc_Status, Direct_Emp, Emp_Uuid,

Crt_Usr, Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Task_Uuid

Foreign key Emp_Uuid references

Ms_Employee (Emp_Uuid)

Foreign key Direct_Emp references

Ms_Employee

(Emp_Uuid)

7. Hubungan 1 : * Ms_Organization dengan Projects

Ms_Organization (Org_Uuid, Code,

Name,

Level_Head,

Level_Org,

Level_Up_Id,

Crt_Usr,

Crt_Dtm,

Upd_Usr, Upd_Dtm)

Primary key Org_Uuid

Projects (Project_Uuid, Code, Name,

Client,

Start_Date,

Finish_Date,

Estimate_Finish_Date,

Phase,

Org_Uuid)

(48)

8. Hubungan 1 : * Ms_Employee dengan Rank

Ms_Employee

(Emp_Uuid,

NIK,

Domain, Code, Name, Gender, Address,

Phone_Num,

Mobile_Phone,

Email,

Category, Crt_Usr, Crt_Dtm, Upd_Usr,

Upd_Dtm)

Primary key Emp_Uuid

Task

(Task_Uuid,

Doc_Activity,

Doc_Description,

Doc_Assigntype,

Doc_StartDate,

Doc_EndDate,

Dod_DeadLine,

Manhour,

Point,

Doc_Status, Direct_Emp, Emp_Uuid,

Crt_Usr, Crt_Dtm, Upd_Usr, Upd_Dtm)

Primary key Task_Uuid

Foreign key Emp_Uuid references

Ms_Employee (Emp_Uuid)

Foreign key Direct_Emp references

Gambar

Gambar 3.2 Flowchart penugasan
Gambar 3.3 Flowchart pengisian timesheet  3.2.6.3 Prosedur Penilaian
Tabel 3.2 Kebutuhan Informasi
Tabel 3.4 Identifikasi Tipe Hubungan
+7

Referensi

Dokumen terkait

Bakteri yang dapat hidup pada media yang mengandung sumber karbon seperti polisakarida CMC merupakan bakteri yang mampu menghasilkan enzim selulase, dan bakteri ini dapat

Untuk membedakannya dapat dilihat dari lima kriteria diantaranya adalah perbedaan hasil pada persilangan resiprok menunjukkan penyimpangan pola transmisi gen Mendel, Jika DNA

Berdasarkan skema, yang ditunjukkan oleh nomor 1, 2, 3 dan 4 secara berurutan pada sepotong molekul DNA di atas adalah.. guanin, deoksiribosa, fosfat dan adenin

Ketika kamu masih belum dewasa, Aku bisa mengerti dan menerima kalau kamu bersikap tidak sopan atau bisa Kukatakan sebagai tindakan kurang ajar terhadap-Ku.. Hal itu kamu

Raman SK dkk melaporkan angka kejadian fasikulasi otot pada pasien yang mendapat pretreatment obat pelumpuh otot non depolarisasi berkisar antara 30% - 85%, sedangkan

Berdasarkan hasil penelitian dan analisis tentang peran pertumbuhan ekonomi dalam menurunkan kemiskinan di tingkat provinsi di Indonesia tahun 2004–2012, maka diperoleh

Pengaruh pemanfaatan berbagai ekstrak buah lokal sebagai alternatif acidulant alami dalam upaya peningkatan kualitas tahu susu terhadap kadar protein, dapat

tetapi jika dilihat dari angka rata-rata perhitungan yang dihasilkan, penambahan susu segar dalam pengolahan keju ricotta memberikan perbedaan yang sangat nyata