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 serta nomor telepon. Lalu admin akan melakukan pengecekan, apakah klien sudah pernah terdaftar sebelumnya atau belum pernah. Jika sudah pernah terdaftar, admin akan menampilkan pesan yang berisi bahwa klien tersebut sudah pernah terdaftar, sedangkan jika belum pernah terdaftar, maka admin akan menginformasikan bahwa klien tersebut berhasil didaftarkan.
53
54
Activity Pendaftaran Klien Baru
Klien
Admin
Klien mengisi form pendaftaran untuk mendaftarkan diri
Admin melakukan pengecekan pada data klien
Terdaftar
Ya
Tidak
Admin menginformasikan bahwa klien sudah pernah terdaftar
Admin menginformasikan bahwa klien berhasil di daftarkan
Gambar 4.1 Activity Pendaftaran klien
4.1.2
Prosedur Pengajuan Konsultasi Untuk melakukan pengajuan konsultasi, klien akan melakukan
pengisian form pengajuan konsultasi dengan mengisi keluhan atau masalah yang dihadapi oleh klien ataupun dengan cara melakukan attachment file pada form untuk mengajukan penjadwalan konsultasi dengan pihak pengacara. Form tersebut akan ditampung oleh sistem. Setelah itu, jika ternyata pengacara sedang tidak tersedia, maka admin akan langsung mengirim pesan kepada klien bahwa pengacara tidak tersedia. Namun, jika pengacara tersedia, maka admin akan
55
menampung form pengajuan konsultasi dan kemudian admin akan langsung melakukan pengecekan terhadap ketersediaan pengacara, admin akan memilih pengacara mana yang memiliki status available, status dikatakan available jika pengacara belum melebihi batas maksimal penerimaan penanganan klien. Kemudian admin akan melakukan notifikasi pada pengacara dan sekretaris yang terpilih, lalu pengacara akan melakukan respon dengan cara menentukan pilihan apakah kasus akan diterima atau tidak diterima. Jika tidak diterima, maka admin akan kembali
melakukan
pemilihan
ulang,
karena
pengacara
yang
bersangkutan tidak menerima pengajuan tersebut. Namun jika pengacara bersangkutan menerima pengajuan tersebut, admin akan memberitahukan sekretaris dan mengirim data klien beserta dengan form pengajuan konsultasi dari klien. Setelah sekretaris menerima data dan pengajuan klien dari pengacara,
sekretaris
akan
menghubungi
klien
tersebut
dan
menginformasikan prosedur kerja penggunaan jasa pengacara (konsultasi atau penyewaan jasa/hirement). Jika klien tidak melakukan pembayaran, maka sekretaris akan menanyakan alasan kenapa pembayaran tidak dilakukan dan memberikan pilihan apakah pengajuan akan dilanjutkan atau dibatalkan. Jika klien memilih untuk membatalkan pengajuan, maka form pengajuan tersebut akan dibatalkan oleh pengacara bersangkutan dan kemudian admin akan melakukan penghapusan data pengajuan konsultasi tersebut, sedangkan jika klien memutuskan untuk melanjutkan pengajuan tersebut, klien akan diminta melakukan pembayaran. . Setelah klien melakukan pembayaran jasa konsultasi (berdasarkan prosedur kerja), maka pengacara akan langsung melakukan penyusunan jadwal pertemuan konsultasi dan menginformasikannya kepada sekretaris, jadwal tersebut akan diinformasikan kepada klien. Jika klien tidak setuju dengan susunan jadwal tersebut, sekretaris akan menginformasikan kepada pengacara untuk melakukan penjadwalan ulang, sedangkan jika klien setuju dengan jadwal yang disediakan, maka sekretaris akan melakukan update jadwal pertemuan konsultasi.
56
Setelah sekretaris melakukan update jadwal konsultasi, admin akan menyimpan jadwal pertemuan konsultasi dan melakukan update status pengajuan konsultasi menjadi berstatus taken yang menandakan bahwa pengajuan tersebut sudah diambil dan diproses.
Gambar 4.2 Activity Pengajuan Konsultasi
57
4.1.3
Prosedur Penyewaan Jasa / Hirement Setelah klien dan pengacara melakukan konsultasi, pengacara akan
menginformasikan
prosedur penyewaan jasa/hirement.
Jika
klien
memutuskan untuk tidak melakukan penyewaan jasa, maka sekretaris akan menyimpan rangkuman pertemuan konsultasi dan admin akan melakukan update pada activity klien. Namun jika klien memutuskan untuk melakukan penyewaan, maka klien diwajibkan untuk membayar biaya DP jasa pengacara, lalu sekretaris akan mencetak bukti pembayaran DP dan melakukan scan pada term of agreement yang kemudian akan disimpan. Setelah itu, admin menerima bukti pembayaran DP dari sekretaris, maka kemudian admin akan melakukan pencatatan transaksi.
Gambar 4.3 Activity Penyewaan Jasa Pengacara / Hirement
58
4.1.4
Prosedur Pelunasan dan End Case Setelah proses bisnis selesai dilakukan antara pengacara dan klien,
sekretaris akan mengirim tagihan pelunasan biaya penyewaan jasa pengacara kepada klien. Kemudian setelah pengacara menerima pelunasan pembayaran, sekretaris akan mencetak bukti pelunasan dan kemudian mengembalikan berkas-berkas milik klien. Setelah itu, admin akan memencatat transaksi dan menutup kasus.
Gambar 4.4 Activity Prosedur Pelunasan dan End Case
4.1.5
Prosedur Pengarsipan Untuk menyimpan data kedalam database, user harus melakukan
pengisian form pada halaman yang tersedia. Untuk klien, ketika akan melakukan upload file, akan disediakan halaman upload dimana kode dari file yang akan diupload telah autofill, jadi klien tinggal menetukan kategori file yang akan diupload tersebut.
59
Untuk melakukan pencarian data yang dibutuhkan, user akan masuk kedalam suatu form yang didalamnya terdapat kolom pengisian keyword yang dapat diisi sesuai apa yang dicari oleh user tersebut. Jika user tidak megetahui judul dari file yang akan dicari, user dapat mencarinya dengan memilih tombol advanced search yang akan menampilkan kategori-kategori secara spesifik berdasarkan tag, kemudian sistem akan menampilkan seluruh arsip yang memiiki tag tersebut.
4.2 Database Planning 4.2.1
Mission Statement Mission Statement dari rancangan database desain adalah untuk
mengintegrasikan seluruh data kedalam
arsip yang dibutuhkan serta
mempermudah proses penjadwalan antara klien dan pengacara untuk mendukung kegiatan bisnis pada Husin Helmi & Partners.
4.2.2
Mission Objective Mission Objective dari rancangan basis data Husin Helmi &
Partners adalah : 1. Pengolahan data (Insert, Update) Klien 2. Pengolahan data (Insert, Update) Pengacara 3. Pengolahan data (Insert, Update) Admin 4. Pengolahan data (Insert, Update) Sekretaris 5. Pengolahan data (Insert, Update, Delete) Pengajuan Konsultasi 6. Pengolahan data (Insert, Update) Jadwal 7. Pengolahan data (Insert, Update) Konsultasi 8. Pengolahan data (Insert, Update) Kasus 9. Pengolahan data (Insert, Update) Referensi 10. Pengolahan data (Insert, Update) Surat-surat 11. Pengolahan data (Insert, Update) Term of Agreement
60
12. Pengolahan data (Insert, Update) Akte
4.3 System Definition 4.3.1
User View User view : Admin, klien, pengacara, sekretaris
4.4 Requirement Collection and Analysis 4.4.1
Data Requirement
1. Klien Informasi yang berisi tentang data-data klien. Data yang diperlukan antara lain id klien, nama, alamat dan tempat tanggal lahir. 2. Pengacara Informasi yang berisi tentang data-data pengacara. Data yang dibutuhkan antara lain id pengacara, nama, alamat dan nomor telepon. 3. Admin Informasi ang berisi tentang data-data admin. Data yang dibutuhkan antara lain id admin, nama, alamat dan nomor telepon. 4. Sekretaris Informasi yang berisi tentang data-data sekretaris. Data yang dibutuhkan antara lain id sekretaris, nama, alamat dan nomor telepon. 5. Pengajuan konsultasi Informasi yang berisi tentang data-data pengajuan konsultasi. Data yang dibutuhkan antara lain id pengajuan konsultasi dan tanggal pengajuan konsultasi. 6. Jadwal Informasi yang berisi tentang data-data jadwal. Data yang dibutuhkan antara lain id jadwal, tanggal pertemuan, tempat pertemuan.
61
7. Konsultasi Informasi yang berisi tentang data-data konsultasi. Data yang dibutuhkan antara lain id konsultasi, tempat konsultasi dan tanggal konsultasi. 8. Kasus Informasi yang berisi tentang data-data kasus. Data yang dibutuhkan antara lain id kasus, kategori kasus dan jenis kasus. 9. Referensi Informasi yang berisi tentang data-data referensi. Data yang dibutuhkan antara lain id referensi, jenis referensi dan tanggal referensi. 10. Surat-surat Informasi yang berisi tentang data-data surat. Data yang dibutuhkan antara lain id surat, nama surat dan tanggal masuk surat. 11. Term of Agreement Informasi yang berisi tentang data-data Term of Agreement. Data yang dibutuhkan antara lain id term of agreement, tanggal masuk, id klien dan id pengacara. 12. Akte Informasi yang berisi tentang data-data akte. Data yang dibutuhkan antara lain id akte, nama akte dan jenis akte.
4.5 Database Design Perancangan basis data meliputi 3 tahap, yaitu perancangan basis data konseptual, perancangan basis data logikal dan perancagan basis data fisikal.
4.5.1
Perancangan Basis Data Konseptual Perancangan basis data konseptual merupakan proses pembuatan
suatu model dari data yang digunakan dalam suatu organisasi, yang tidak
62
tergantung pada segala pertimbangan fisikal. Pada tahapan perancangan basis data konseptual, terdapat beberapa tahapan didalamnya, yaitu : Mengidentifikasi tipe entitas Mengidentifikasi tipe relasi Mengidentifikasi dan menghubungkan atribut dengan tipe entitas atau relationship Menentukan domain atribut Menentukan atribut candidate key, primary key dan alternate key Mempertimbangkan
penggunaan
enchance
modelling
concepts
(langkah optional) Mengecek model untuk redudansi Validasi model data konseptual dengan transaksi user Me-review model data konseptual lokal dengan user
4.5.1.1 Mengidentifikasi Tipe Entitas Tabel 4.1 Tipe Entitas Entity Name Klien
Description
Alliases
Occurrence
Informasi yang berisi data Client
Semua Klien yang
Klien
melakukan pendaftaran ,pengajuan
ataupun
penyewaan Pengacara
Informasi yang berisi data Lawyer
Semua
Pengacara
Pengacara
yang
melakukan
penerimaan pengajuan konsultasi,dan
63
Entity Name
Description
Alliases
Occurrence menjalankan proses bisnis
Admin
Informasi yang berisi data Operator
Semua Admin yang
Admin
Melakukan penghapusan pengajuan konsultasi
Sekretaris
Informasi yang berisi data Secretary Semua Sekretaris
yang
Sekretaris Melakukan
penjadwalan ,pencatatan,
dan
pengupdatean
pada
kasus Pengajuan
Berisi
tentang
ringkasan Pengajua
konsultasi
masalah yang klien hadapi
n
Semua konsultasi berisi
pengajuan yang ringkasan
masalah klien yang bertujuan
untuk
mendapatkan jadwal pertemuan konsultasi Jadwal
Informasi yang berisi data Penjadw
Semua jadwal yang
jadwal
berisi
tentang
pengaturan
jadwal
pertemuan
Klien
alan
dengan pengacara Konsultasi
Informasi yang berisi data Pertemua Semua Konsultasi
n
konsultasi
yang sudah di catat oleh sekretaris dan di jadikan
menjadi
bukti aktivitas oleh
64
Entity Name
Description
Alliases
Occurrence Klien
Kasus
Informasi yang berisi data Case
Semua data Kasus
Kasus
yang berisi tentang detail
kasus
yang
akan selalu di update seirimg berjalannya kasus Referensi
Arsipan Data referensi
Arsip
Semua
referensi
yang
berfungsi
sebagai
bahan
–
bahan
pendukung
proses bisnis Surat-surat
Arsipan Surat – Surat
Arsip
Semua surat surat yang
dibutuhkan
ataupun muncul/dibuat seiring
berjalannya
proses bisnis yang berfungsi
sebagai
pemicu
jalannya
proses tersebut Term Agreement
of Arsipan kerja
Surat
Pengsetujuan Arsip
Semua
Term
of
Agreement
yang
sudah
tanda
di
tangani
yang
menandakan pengacara tersewa
sudah
65
Entity Name Akte
Description
Alliases
Arsipan Akte
Occurrence Semua berfungsi
Akte yang sebagai
bahan pada proses bisnis
4.5.1.2 Mengidentifikasi Tipe Relasi Atau Hubungan
Gambar 4.5 Entity Relationship Modeling
66
Tabel 4.2 Multiplicity dari Tipe Relasi Entity Name
Multiplicity Relationship
Multiplicity Entity Name
Klien
1..1
Melakukan
1..*
Pendaftaran_Konsultasi
1..1
Mengakses
1..*
Referensi
1..1
Mengatur
1..*
Pendaftaran_Konsultasi
1..1
Mengatur
1..*
Referensi
1..1
Memilih
1..*
Pendaftaran_Konsultasi
1..*
Menangani
1..*
Konsultasi
1..*
Menangani
1..*
Kasus
1..1
Mengakses
1..*
Referensi
1..1
Memiliki
1..1
Sekretaris
1..1
Mengatur
1..*
Jadwal_konsultasi
1..*
Mencatat
1..*
Konsultasi
1..1
Membuat
1..*
Surat
1..1
Membuat
1..*
Akte
1..*
Menghasilkan 1..*
Jadwal_konsultasi
1..*
Memiliki
1..*
Konsultasi
0..*
Memiliki
0..*
Kasus
Jadwal_konsultasi
1..*
Menghasilkan 1..*
Konsultasi
Konsultasi
1..1
Menghasilkan 0..1
Akte
1..1
Menghasilkan 0..1
Surat
0..1
Menghasilkan 0..1
ToA
1.1
Memiliki
Kasus
Admin
Pengacara
Sekretaris
Pendaftaran_konsultasi
ToA
1.1
67
4.5.1.3 Mengidentifikasi Dan Menghubungkan Atribut Dengan Tipe Entitas Atau Relationship Tabel 4.3 Hubungan Atribut dengan Relationship Entity Name
Attributes
Description
Data Type
Nulls
& Length Klien
Id_klien
Kode unik klien
Char
Multiv alued
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(5) Nama
Nama klien
Varchar (30)
Username_klien
Password_klien
Alamat_klien
No_telp_klien
Username untuk
Varchar
klien
(20)
Password untuk
Varchar
klien
(20)
Tempat tinggal
Varchar
klien
(30)
No telp klien
Varchar (13)
Tempat_lahir_klien
Tanggal_lahir_klien
Profesi_klien
Jenis_kelamin_klien
Tempat lahir
Varchar
klien
(30)
Tanggal lahir
DATETIM
klien
E
Profesi
Varchar
pekerjaan klien
(30)
Jenis kelamin
Varchar
klien
(1)
68
Entity Name
Attributes
Description
Data Type
Nulls
& Length Pengacara
Id_pengacara
Kode unik pengacara
Char
Multiv alued
No
No
(5)
No_pegawai
No_pegawai
Char (5)
No
No
Nama_pengacara
Nama pengacara Varchar
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(30) Username_pengacara
Username
Varchar
pengacara
(20)
Password
Varchar
pengacara
(20)
Tempat tinggal
Varchar
pengacara
(30)
No telp
Varchar
pengacara
(13)
Tempat_lahir_pengac
Tempat lahir
Varchar
ara
pengacara
(30)
Tanggal_lahir_pengac
Tanggal lahir
DATETIM
ara
pengacara
E
Password
Alamat_pengacara
No_telp_pengacara
Jenis_kelamin_pengac Jenis kelamin
Varchar
ara
Pengacara
(1)
Status_pengacara
Penanda
Varchar
banyaknya tugas (1) yang diambil pengacara
69
Entity Name
Attributes
Description
Data Type
Nulls
& Length Sekretaris
Id_sekretaris
Kode unik sekretaris
No_pegawai
No_pegawai
Char
Multiv alued
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(5) Char (5)
Username_sekretaris
Password
Nama_sekretaris
Username
Varchar
sekretaris
(20)
Password
Varchar
sekretaris
(20)
Nama sekretaris
Varchar (30)
Alamat_sekretaris
No_telp_sekretaris
Tempat tinggal
Varchar
sekretaris
(30)
No telp
Varchar
sekretaris
(13)
Tempat_lahir_sekretar Tempat lahir
Varchar
is
sekretaris
(30)
Tanggal_lahir_sekreta
Tanggal lahir
DATETIM
ris
sekretaris
E
Jenis_kelamin_sekreta
Jenis kelamin
Varchar
ris
sekretaris
(1)
Status_sekretaris
Status aktif/
Varchar
tidak aktif
(1)
sekretaris
70
Entity Name
Attributes
Description
Data Type
Nulls
& Length Admin
Id_admin
Kode unik admin
No_pegawai
No_pegawai
Char
Multiv alued
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(5) Char (5)
Username_admin
Password
Username
Varchar
admin
(20)
Password admin
Varchar (20)
Nama_admin
Nama admin
Varchar (30)
Alamat_admin
No_telp_admin
Tempat tinggal
Varchar
admin
(30)
No telp admin
Varchar (13)
Tempat_lahir_admin
Tanggal_lahir_admin
Jenis_kelamin_admin
Status_admin
Tempat lahir
Varchar
admin
(30)
Tanggal lahir
DATETIM
admin
E
Jenis kelamin
Varchar
admin
(1)
Status aktif /
Varchar
tidak aktif
(1)
admin
71
Entity Name
Attributes
Description
Data Type
Nulls
& Length Pendaftaran_
Id_Pendaftaran_konsu
Kode unik
konsultasi
ltasi
pengajuan
Char
Multiv alued
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(5)
konsultasi
Id_Klien
Kode unik klien
Char (5)
Nama_Pendaftaran_k
Nama / judul
onsultasi
konsultasi
Varchar (20)
Tanggal_ Pendaftaran Tanggal
DATETIM
_konsultasi
E
diajukannya pengajuan konsultasi
Tanggal_Kadaluarsa
Tanggal
DATETIM
berakhirnya
E
pengajuan konsultasi Status_Pendaftaran
Status
Varchar
_konsultasi
pengajuan
(1)
konsultasi, diterima atau ditolak Ringkasan_masalah
Ringkasan
Varchar
72
Entity Name
Attributes
Description
Data Type
Nulls
& Length mengenai
Multiv alued
(500)
masalah yang akan dikonsultasikan Jadwal_kons
Id_Jadwal_ konsultasi
ultasi
Kode unik jadwal
Tempat_konsultasi
Char
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(5)
Tempat
Varchar
perjanjian
(30)
pertemuan klien dengan pengacara Tanggal_konsultasi
Tanggal
DATETIM
perjanjian
E
pertemuan klien dengan pengacara Status_jadwal_konsult Status bertemu
Varchar
asi
(1)
atau tidak bertemu
Konsultasi
Id_Konsultasi
Nama_Konsultasi
Kode unik
Char
konsultasi
(5)
Nama konsultasi Varchar (30)
Pembahasan_konsulta
Hasil
si
pembahasan dari (500) konsultasi yang
Varchar
73
Entity Name
Attributes
Description
Data Type
Nulls
& Length
Multiv alued
dilakukan Pertemuan
Berisi
Varchar
pertemuan ke
(1)
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
berapa dalam konsultasi Status_konsultasi
Status konsultasi Varchar (1)
Kasus
Id_Kasus
Kode unik kasus
Char (5)
Pembahasan_kasus
Hasil
Varchar
pembahasan dari (500) kasus yang dilakukan Nama_Kasus
Nama Kasus
Varchar (30)
Prosedur_perdata
Tahap untuk kasus perdata
Prosedur_pidana
Tahap untuk kasus pidana
Kategori_kasus
Kategori kasus
Varchar (2) Varchar (2) Varchar (2)
Status_kasus
Status kasus
Varchar (1)
74
Entity Name
Attributes
Description
Data Type
Nulls
& Length Tanggal_Mulai
Tanggal mulai
DATETIM
kasus
E
Tanggal
DATETIM
berakhir kasus
E
Id_arsip
No_arsip
Id_ToA
Kode unik
Tanggal_Berakhir
Term Of
Multiv alued
No
No
No
No
Char (5)
No
No
Char
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Agreement TermOfAgreem
(5)
ent Nama_toa
Nama
Varchar
TermOfAgreem
(30)
ent Jenis_toa
Jenis
Varchar
TermOfAgreem
(1)
ent Tanggal_pembuatan
Tanggal
DATETIM
pembuatan
E
TermOfAgreem ent Nama_pembuat
Nama pembuat
Varchar (30)
Referensi
Id_Arsip
No Arsip
Char (5)
Id_Referensi
Kode unik
Char
Referensi
(5)
75
Entity Name
Attributes
Description
Data Type
Nulls
& Length Nama_referensi
Nama referensi
Varchar
Multiv alued
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
(30) Jenis_referensi
Jenis referensi
Varchar (1)
Tanggal_pembuatan
Nama_pembuat
Tanggal masuk
DATETIM
referensi
E
Nama pembuat
Varchar (30)
Surat
Id_Arsip
No Arsip
Char (5)
Id_Surat
Kode unik Surat
Char (5)
Nama_surat
Nama surat
Varchar (30)
Jenis_surat
Jenis surat
Varchar (1)
Tanggal_pembuatan
Nama_pembuat
Tanggal
DATETIM
pembuatan surat
E
Nama pembuat
Varchar (30)
76
Entity Name
Attributes
Description
Data Type
Nulls
Multiv
& Length Akte
Id_Arsip
No Arsip
Char
alued No
No
No
No
No
No
No
No
No
No
No
No
(5) Id_Akte
Kode unik Akte
Char (5)
Nama_akte
Nama akte
Varchar (30)
Jenis_akte
Jenis akte
Varchar (1)
Tanggal_pembuatan
Nama_pembuat
Tanggal
DATETIM
pembuatan akte
E
Nama pembuat
Varchar (30)
4.5.3.1 Menentukan Domain Atribut Tabel 4.4 Penentuan Domain Atribut
Entity Name Klien
Attributes Id_Klien
Data Type &
Attribute Domains
Length Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format KL[0-9][0-9][0-9] Nama_klien
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter
77
Entity Name
Attributes Username_klien
Data Type &
Attribute Domains
Length Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Password_klien
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Alamat_klien
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter No_telp_klien
Varchar(13)
Diisi
dengan
karakter,
maksimal 13 karakter Tempat_lahir_klien
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Tanggal_lahir_klien
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Profesi_klien
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Jenis_kelamin_klien
Varchar(1)
Diisi dengan karakter, L / P, L=Laki-laki, P=Perempuan
Pengacara
No_Pegawai
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format NP[0-9][0-9][0-9] Id_pengacara
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format PG[0-9][0-9][0-9] Nama_pengacara
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Username
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter
78
Entity Name
Attributes Password
Data Type &
Attribute Domains
Length Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Alamat
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter No_telp
Varchar(13)
Diisi
dengan
karakter,
maksimal 13 karakter Tempat_lahir
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Tanggal_lahir
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Jenis_kelamin
Varchar(1)
Diisi dengan karakter, L / P, L=Laki-laki, P=Perempuan
Status_pengacara
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Sekretaris
No_Pegawai
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format NP[0-9][0-9][0-9] Id_sekretaris
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format SK[0-9][0-9][0-9] Username
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Password
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Nama_sekretaris
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter
79
Entity Name
Attributes Alamat
Data Type &
Attribute Domains
Length Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter No_telp
Varchar(13)
Diisi
dengan
karakter,
maksimal 13 karakter Tempat_lahir
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Tanggal_lahir
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Jenis_kelamin
Varchar(1)
Diisi dengan karakter, L / P, L=Laki-laki, P=Perempuan
Status_sekretaris
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Admin
No_Pegawai
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format NP[0-9][0-9][0-9] Id_admin
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format AD[0-9][0-9][0-9] Username
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Password
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Nama_admin
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Alamat
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter
80
Entity Name
Attributes No_telp
Data Type &
Attribute Domains
Length Varchar(13)
Diisi
dengan
karakter,
maksimal 13 karakter Tempat_lahir
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Tanggal_lahir
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Jenis_kelamin
Varchar(1)
Diisi dengan karakter, L / P, L=Laki-laki, P=Perempuan
Status_admin
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Pendaftaran_k
Id_Pendaftaran_konsu Char(5)
Diisi
dengan
karakter,
onsultasi
ltasi
maksimal 5 karakter. Dengan format PK[0-9][0-9][0-9]
Nama_pendaftaran_k
Varchar(20)
onsultasi Id_Klien
Diisi
dengan
karakter,
maksimal 20 karakter Char
Diisi
dengan
karakter,
(5)
maksimal 5 karakter. Dengan Format KL[0-9][0-9][0-9].
Tanggal_Pendaftaran_ Datetime
Diisi dengan format tanggal
konsultasi
dd-mm-yyyy
Tanggal_kadaluarsa
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Status_Pendaftaran_k
Varchar(1)
onsultasi Ringkasan_masalah
Diisi
dengan
karakter,
maksimal 20 karakter Varchar(500)
Diisi
dengan
karakter,
81
Entity Name
Attributes
Data Type &
Attribute Domains
Length
maksimal 500 karakter Jadwal_konsul
Id_Jadwal_konsultasi
Char(5)
tasi
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format JD[0-9][0-9][0-9] Tempat_konsultasi
Varchar(20)
Diisi
dengan
karakter,
maksimal 20 karakter Tanggal_konsultasi
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Konsultasi
Status_jadwal_konsult Varchar(1)
Diisi
asi
maksimal 20 karakter
Id_Konsultasi
Char(5)
Diisi
dengan
dengan
karakter,
karakter,
maksimal 5 karakter. Dengan format KO[0-9][0-9][0-9] Nama_konsultasi
Varchar(30)
Diisi dengan karakter, Maksimal 30 karakter
Pembahasan_Konsult
Varchar(500)
asi Pertemuan
Diisi
dengan
karakter,
Maksimal 500 karakter Varchar(1)
Diisi
dengan
karakter,
Maksimal 1 karakter Status_konsultasi
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Kasus
Id_Kasus
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format KS[0-9][0-9][0-9] Nama_Kasus
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter
82
Entity Name
Attributes Pembahasan_kasus
Data Type &
Attribute Domains
Length Varchar(500)
Diisi
dengan
karakter,
maksimal 500 karakter. Prosedur_perdata
Varchar(2)
Diisi
dengan
karakter,
maksimal 1 karakter. Prosedur_pidana
Varchar(2)
Diisi
dengan
karakter
maksimal 1 karakter. Kategori_kasus
Varchar(2)
Diisi
dengan
karakter,
maksimal 1 karakter Status_kasus
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Tanggal_Mulai
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Tanggal_Berakhir
Datetime
Diisi dengan format tanggal dd-mm-yyyy
TermOfAgree
Id_ToA
Char(5)
ment
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format TA[0-9][0-9][0-9] Id_Arsip
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format AR[0-9][0-9][0-9] Nama_toa
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Jenis_toa
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Tanggal_pembuatan
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Nama_pembuat
Varchar(30)
Diisi
dengan
karakter,
83
Entity Name
Attributes
Data Type &
Attribute Domains
Length
maksimal 30 karakter Referensi
Id_Arsip
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format AR[0-9][0-9][0-9] Id_Referensi
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format RE[0-9][0-9][0-9] Nama_referensi
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Jenis_referensi
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Tanggal_pembuatan
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Nama_pembuat
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Surat
Id_Arsip
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format AR[0-9][0-9][0-9] Id_Surat
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format SU[0-9][0-9][0-9] Nama_surat
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Jenis_surat
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Tanggal_pembuatan
Datetime
Diisi dengan format tanggal dd-mm-yyyy
84
Entity Name
Attributes Nama_pembuat
Data Type &
Attribute Domains
Length Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Akte
Id_Arsip
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format AR[0-9][0-9][0-9] Id_Akte
Char(5)
Diisi
dengan
karakter,
maksimal 5 karakter. Dengan format AK[0-9][0-9][0-9] Nama_akte
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter Jenis_akte
Varchar(1)
Diisi
dengan
karakter,
maksimal 1 karakter Tanggal_pembuatan
Datetime
Diisi dengan format tanggal dd-mm-yyyy
Nama_pembuat
Varchar(30)
Diisi
dengan
karakter,
maksimal 30 karakter
4.5.3.2 Menentukan Atribut Candidate Key, Primary Key Dan Alternate Key Tabel 4.5 Penentuan Candidate Key, Primary Key dan Alternate Key Entity Name Klien
Candidate Key
Primary Key
Id_Klien
Id_Klien
Username_klien
Username_klien
Alternate Key Nama_klien
Nama_klien Pengacara
No_Pegawai
No_Pegawai
Username
85
Entity Name
Candidate Key Id_Pengacara
Primary Key
Alternate Key
Id_Pengacara
Username Sekretaris
Id_Sekretaris
No_Pegawai
Username
Id_Sekretaris
Id_Admin
No_Pegawai
Username
Id_Admin
Pendaftaran_konsult
Id_Pendaftaran_kons
Id_Pendaftaran_konsulta -
asi
ultasi
si
Jadwal_konsultasi
Id_Jadwal_konsultasi
Id_Jadwal_konsultasi
-
Konsultasi
Id_Konsultasi
Id_Konsultasi
-
Kasus
Id_Kasus
Id_Kasus
-
TermOfAgreement
Id_Arsip
Id_Arsip
Nama
Id_ToA
Id_ToA
Admin
Username
Username
Nama Referensi
Id_Arsip
Id_Arsip
Id_Referensi
Id_Referensi
Nama
Nama Surat
Id_Arsip
Id_Arsip
Id_Surat
Id_Surat
Nama
Nama Akte
Id_Arsip
Id_Arsip
Id_Akte
Id_Akte
Nama
Nama
86
Gambar 4.6 ERD dengan Primary Key
4.5.3.3 Mempertimbangkan Penggunaan Enchance Modelling Concepts (Langkah Optional) Tahap
ini
bertujuan
untuk
mempertimbangkan
penggunaan konsep pemodelan yang lebih tinggi, seperti menggunakan generalisasi/spesialisasi, dimana tahap ini bersifat optional.
87
Gambar 4.7 ERD dengan Penambahan Spesialisasi/Generalisasi
4.5.3.4 Mengecek Model Untuk Redudansi 1. Memeriksa ulang relasi one-to-one (1:1) Tahap ini bertujuan untuk memeriksa adanya redudansi dalam model dan menghilangkannya. Untuk menguji model data dari redudansi akan dilakukan dengan memeriksa lagi relasi one-to-one (1:1) dengan tujuan menghindari dua entitas yang mewakili objek yang sama, dan menggabungkan dua entitas tersebut menjadi 1 entitas.
88
Gambar 4.8 Relasi antara ToA dan Kasus
Perbedaan antara entitas Term Of Agreement dengan Kasus adalah Term Of Agreement merupakan entitas yang digunakan untuk menyimpan surat perjanjian kerja antara klien dengan pengacara sebelum aktivitas dalam kasus dijalankan, sedangkan Kasus merupakan entitas yang digunakan untuk menyimpan data antara klien dengan pengacara mengenai kasus yang sedang dijalani oleh klien.
2. Menghilangkan relasi berulang Tahap
ini
bertujuan
untuk
mengecek
memastikan bahwa tidak ada relasi yang redundan.
Gambar 4.9 Relasi Berulang
dan
89
4.5.3.5 Validasi Model Konseptual Lokal Dengan Transaksi User Tahap ini bertujuan untuk memastikan bahwa model konseptual mendukung transaksi yang diperlukan.
Gambar 4.10 ERD Validasi Model Konseptual
Keterangan : 1. Menampilkan informasi tentang pendaftaran konsultasi yang dilakukan oleh klien 2. Menampilkan informasi tentang jadwal konsultasi yang disebabkan oleh pendaftaran klien dan dibuat oleh sekretaris
90
3. Menampilkan informasi tentang konsultasi yang disebabkan oleh pendaftaran konsultasi 4. Menampilkan informasi tentang Term Of Agreement yang dihasilkan dari konsultasi 5. Menampilkan informasi tentang kasus yang dihasilkan dari Term Of Agreement 6. Menampilkan informasi tentang akte yang dihasilkan dari konsultasi 7. Menampilkan informasi tentang surat yang dihasilkan dari konsultasi 8. Menampilkan informasi tentang referensi yang dihasilkan dari konsultasi 9. Menampilkan informasi tentang akte yang dihasilkan dari kasus 10. Menampilkan informasi tentang surat yang dihasilkan dari kasus 11. Menampilkan informasi tentang referensi yang dihasilkan dari kasus 12. Menampilkan informasi tentang akte yang dibuat oleh sekretaris 13. Menampilkan informasi tentang surat yang dibuat oleh sekretaris 14. Menampilkan informasi tentang referensi yang dibuat oleh admin 15. Menampilkan informasi tentang referensi yang diakses oleh klien 16. Menampilkan informasi tentang referensi yang diakses oleh pengacara
91
4.5.3.6 Me-Review Model Data Konseptual Lokal Dengan User Meninjau model data konseptual dengan memastikan semua kebutuhan pengguna, rancangan konseptual sampai tahap ini mampu mewakili keinginan pengguna pada Husin Helmi & Partners termasuk juga klien didalamnya. Model konseptual diatas sudah meliputi diagram ER dan dokumen yang mendukung representasi data model.
4.5.2
Perancangan Basis Data Logikal Perancangan basis data logikal merupakan tahapan membangun
suatu model informasi yang digunakan didalam suatu organisasi berdasarkan model data yang spesifik, tetapi tidak bergantung pada suatu DBMS dan perangkat keras lainnya. Pada tahapan perancangan basis data logikal, terdapat beberapa tahapan didalamnya, yaitu : Membuat relasi untuk model data logikal Validasi relasi dengan menggunakan normalisasi Validasi relasi dengan transaksi user Mendefinisikan batasan integritas Me-review model data logikal lokal dengan user Menggabungkan model data logikal kedalam model data global Memeriksa pertumbuhan yang akan datang
92
4.5.2.1 Membuat Relasi Untuk Model Data Logikal Tahapan
ini
bertujuan
untuk
menciptakan
relasi
berdasarkan model data logikal untuk mewakili entitas, relasi, dan atribut yang telah diidentifikasi sebelumnya.
4.5.2.1.1 Menentukan Strong Entity Tabel 4.6 Strong Entity Klien
(Id_Klien, Nama_klien, Username_klien, Password_klien, Alamat_klien,
No_telp_klien,
Tempat_lahir_klien,
Tanggal_lahir_klien,
Profesi_klien,
Jenis_kelamin_klien) Primary Key: Id_Klien Pengacara (Id_Pengacara, No_Pegawai, Nama_pengacara, Username_pengacara, Password_pengacara,
Alamat_pengacara,
Tempat_lahir_pengacara,
Tanggal_lahir_pengacara,
No_telp_pengacara, Jenis_kelamin_pengacara,
Status_pengacara) Primary Key: Id_Pengacara Sekretaris (Id_Sekretaris, No_Pegawai, Nama_Sekretaris, Username, Password, Alamat_Sekretaris,
No_telp_Sekretaris,
Tempat_lahir_Sekretaris,
Tanggal_lahir_Sekretaris, Jenis_kelamin_Sekretaris, Status_sekretaris) Primary Key: Id_Sekretaris Admin
(Id_Admin,
Alamat_Admin,
No_Pegawai,
Nama_Admin,
No_telp_Admin, Tempat_lahir_Admin,
Username,
Tanggal_lahir_Admin,
Jenis_kelamin_Admin, Status_admin) Primary Key: Id_Admin TermOfAgreement (Id_ToA, Nama_toa, Tanggal_pembuatan, Pembuat) Primary Key: Id_ToA
Password,
93
Surat (Id_Surat, Nama_surat, Jenis, Tanggal_pembuatan, Pembuat) Primary Key: Id_Surat Akte (Id_Akte, Nama_akte, Jenis, Tanggal_Pembuatan, Pembuat) Primary Key: Id_Akte Referensi (Id_Referensi, Nama_referensi, Jenis, Tanggal_pembuatan, Pembuat) Primary Key: Id_Referensi 4.5.2.1.2 Menentukan Weak Entity Tabel 4.7 Weak Entity Pendaftaran_konsultasi(Id_Pendaftaran_konsultasi, Nama_pendaftaran_konsultasi, Tanggal_Pendaftaran_konsultasi,Status_Pendaftaran_konsultasi, Ringkasan_masalah) Primary Key: Id_Pendaftaran_konsultasi Jadwal_konsultasi (Id_Jadwal_konsultasi, Tempat_konsultasi, Tanggal_konsultasi, Status_jadwal_konsultasil) Primary Key: Id_Jadwal_konsultasi Konsultasi (Id_Konsultasi, Nama_konsultasi Pembahasan_konsultasi, Status_konsultasi) Primary Key: Id_Konsultasi Kasus
(Id_Kasus, Nama_Kasus, Kategori_kasus, Status_kasus, Tanggal_Mulai,
Tanggal_Berakhir) Primary Key: Id_Kasus
94
4.5.2.1.3 One-to-many (1:*) Binary Relationship Types •
Relasi antara Klien dengan Pendaftaran Konsultasi Entitas Klien sebagai parent entity, sehingga primary key dari entitas Klien dimasukkan kedalam entitas PengajuanKonsultasi sebagai foreign key.
Gambar 4.11 Relasi Klien dan Pendaftaran Konsultasi
•
Relasi antara Pengacara dengan PengajuanKonsultasi Entitas Pengacara sebagai parent entity, sehingga primary key dari entitas Pengacara dimasukkan kedalam entitas Jadwal Konsultasi sebagai foreign key.
Gambar 4.12 Relasi Pengacara dan Jadwal Konsultasi
•
Relasi antara Admin dengan Pendaftaran_konsultasi Entitas Admin sebagai parent entity, sehingga primary key dari entitas Admin dimasukkan kedalam entitas Pendaftaran_konsultasi sebagai foreign key.
Gambar 4.13 Relasi Admin dan Pendaftaran Konsultasi
95
•
Relasi antara Pengacara dengan Pendaftaran_konsultasi Entitas Sekretaris sebagai parent entity, sehingga primary key dari entitas Sekretaris dimasukkan kedalam entitas Pendaftaran_konsultasi sebagai foreign key.
Gambar 4.14 Relasi Pengacara dan Pendaftaran Konsultasi
•
Relasi antara Sekretaris dengan Jadwal_konsultasi Entitas Sekretaris sebagai parent entity, sehingga primary key dari entitas Sekretaris dimasukkan kedalam entitas Jadwal_konsultasi sebagai foreign key.
Gambar 4.15 Relasi Sekretaris dan Jadwal Konsultasi
•
Relasi antara Klien dengan Referensi Entitas Referensi sebagai parent entity, sehingga primary key dari entitas Referensi dimasukkan kedalam entitas Klien sebagai foreign key.
Gambar 4.16 Relasi Klien dan Referensi
96
•
Relasi antara Pengacara dengan Referensi Entitas Pengacara sebagai parent entity, sehingga primary key dari entitas Pengacara dimasukkan kedalam entitas Referensi sebagai foreign key.
Gambar 4.17 Relasi Pengacara dan Referensi
•
Relasi antara Sekretaris dengan Konsultasi Entitas Sekretaris sebagai parent key, sehingga primary key dari entitas Sekretaris dimasukkan kedalam entitas Konsultasi
Gambar 4.18 Relasi Sekretaris dan Konsultasi
•
Relasi antara Sekretaris dengan Surat Entitas Sekretaris sebagai parent entity, sehingga primary key dari entitas Sekretaris dimasukkan kedalam entitas Surat sebagai foreign key.
Gambar 4.19 Relasi Sekretaris dan Surat
97
•
Relasi antara Sekretaris dengan Akte Entitas Sekretaris sebagai parent entity, sehingga primary key dari entitas Sekretaris dimasukkan kedalam entitas Akte sebagai foreign key. Sekretaris PK id_Sekretaris
Akte PK
id_Akte
FK1 id_Sekretaris
Gambar 4.20 Relasi Sekretaris dan Akte
4.5.2.1.4 One-to-one (1:1) Binary Relationship Types
•
Relasi antara Term Of Agreement dengan Kasus Entitas Term Of Agreement sebagai parent entity, sehingga primary key dari entitas Term Of Agreement dimasukkan kedalam entitas Kasus sebagai foreign key.
Gambar 4.21 Relasi Term of Agreement dan Kasus
4.5.2.1.5 One-to-one (1:1) Recursives Relationship Types Pada model data logikal yang ada, tidak ditemukan relasi rekursif one-to-one (1:1).
98
4.5.2.1.6 Superclass/Subclass Relationship Types
Gambar 4.22 Relasi Superclass / Subclass
Karena tidak terdapat adanya perbedaan atribut antara entitas Referensi, Akte, Surat dan Arsip maka entitas tersebut diputuskan untuk dibentuk menjadi 1 entitas yang sama yaitu entitas Arsip. Entitas Term Of Agreement akan tetap digunakan karena memiliki atribut yang berbeda dengan entitas Arsip.
4.5.2.1.7 Many-to-many (*:*) Binary Relationship Types Tidak ditemukan adanya Many-to-many Relationship pada perancangan model database ini.
4.5.2.1.8 Complex Relationship Types •
Relasi antara Klien, Pendaftaran Konsultasi, Jadwal Konsultasi, Konsultasi, ToA dan Kasusmenghasilkan detil jadwal konsultasi
99
Gambar 4.23 Relasi Klien, Pendaftaran Konsultasi, Jadwal Konsultasi, Konsultasi, ToA dan Kasusmenghasilkan detil jadwal konsultasi
4.5.2.1.9 Multi-valued Attributes Pada model data logikal yang ada, tidak ditemukan adanya relasi Multi-valued Attributes
4.5.2.2 Melakukan Validasi Relasi Menggunakan Normalisasi Tahap ini bertujuan untuk melakukan validasi hubungan dalam model data logikal menggunakan normalisasi. Tabel 4.8 Normalisasi Tabel Klien
Normalisasi 1NF: Klien(id_Klien,
Nama_klien,
Username_klien,
Password_klien,
Alamat, No_telp, Tempat_lahir, Tanggal_lahir, Profesi, Jenis_kelamin) 2NF: Klien(id_Klien, Nama_klien, Username, Password, Alamat, No_telp,
100
Tabel
Normalisasi Tempat_lahir, Tanggal_lahir, Profesi, Jenis_kelamin) Alamat(id_Alamat, Alamat) Jenis_Kelamin(id_Jenis_Kelamin, Jenis_Kelamin) No_Telp(id_No_Telp, No_Telp)
Pengacara
1NF: Pengacara(id_Pengacara, Username_pengacara,
No_Pegawai, Password_pengacara,
Nama_pengacara, Alamat,
No_telp,
Tempat_lahir, Tanggal_lahir, Jenis_kelamin, Status_pengacara) 2NF: Pengacara(id_Pengacara, No_Pegawai, Status_pengacara) Alamat(id_Alamat, Alamat) Jenis_Kelamin(id_Jenis_Kelamin, Jenis_Kelamin) No_Telp(id_No_Telp, No_Telp) Jabatan(id_Jabatan, Jabatan) Pegawai(No_Pegawai, Nama, Username, Password, Tempat_lahir, Tanggal_lahir, id_Alamat, id_Jenis_Kelamin, id_No_Telp, id_Jabatan) Sekretaris
1NF: Sekretaris(id_Sekretaris, No_Pegawai, Nama_sekretaris, Username, Password,
Alamat,
No_telp,
Tempat_lahir,
Jenis_kelamin, Status_sekretaris, Jabatan) 2NF: Sekretaris(id_Sekretaris, No_Pegawai, Status_sekretaris) Alamat(id_Alamat, Alamat) Jenis_Kelamin(id_Jenis_Kelamin, Jenis_Kelamin) No_Telp(id_No_Telp, No_Telp)
Tanggal_lahir,
101
Tabel
Normalisasi Jabatan(id_Jabatan, Jabatan) Pegawai(No_Pegawai, Nama, Username, Password, Tempat_lahir, Tanggal_lahir, id_Alamat, id_Jenis_Kelamin, id_No_Telp, id_Jabatan)
Admin
1NF: Admin(id_Admin, No_Pegawai, Nama_admin, Username, Password, Alamat,
No_telp,
Tempat_lahir,
Tanggal_lahir,
Jenis_kelamin,
Status_admin, Jabatan) 2NF: Admin(id_Admin, No_Pegawai, Status_admin) Alamat(id_Alamat, Alamat) Jenis_Kelamin(id_Jenis_Kelamin, Jenis_Kelamin) No_Telp(id_No_Telp, No_Telp) Jabatan(id_Jabatan, Jabatan) Pegawai(No_Pegawai, Nama, Username, Password, Tempat_lahir, Tanggal_lahir, id_Alamat, id_Jenis_Kelamin, id_No_Telp, id_Jabatan) Pendaftaran_ko 1NF: nsultasi
Pendaftaran_konsultasi(id_Pendaftaran_konsultasi, Nama_pendaftaran_konsultasi,
Nama_Klien,
Nama_Pengacara,
Tanggal_pendaftaran_konsultasi, Status_pendaftaran_konsultasi, id_klien,
Tanggal_kadaluarsa, Ringkasan_masalah,
id_status_Pkonsultasi,
id_waktu_konsultasi,
id_ringkasan_masalah) 2NF: Pendaftaran_konsultasi(id_Pendaftaran_konsultasi, Nama_pendaftaran_konsultasi) Klien(id_Klien, Nama_klien)
id_pengacara,
102
Tabel
Normalisasi Pengacara (id_Pengacara, nama_pengacara) Status_Pkonsultasi (id_status_Pkonsultasi, status_Pkonsultasi) Waktu_Pkonsultasi
(id_waktu_Pkonsultasi,
tanggal_Pkonsultasi,
tanggal_kadaluarsa) Ringkasan_masalah (id_ringkasan_masalah, ringkasan_masalah) Jadwal_konsult 1NF: asi
Jadwal_konsultasi(id_Jadwal_konsultasi, Nama_Pengacara,
Nama_Sekretaris,
Nama_Klien, Tempat_konsultasi,
Tanggal_konsultasi, Status_Jadwal_konsultasi, id_klien, id_pengacara, id_sekretaris, id_waktu_Jkonsultasi, id_status_Jkonsultasi) 2NF: Jadwal_konsultasi(id_Jadwal_konsultasi) Klien(id_klien, Nama_Klien) Pengacara(id_pengacara, Nama_Pengacara) Sekretaris(id_sekretaris, Nama_Sekretaris) Waktu_Jkonsultasi
(id_waktu_Jkonsultasi,
tanggal_konsultasi,
tempat_konsultasi) Status_Jkonsultasi (id_status_Jkonsultasi, status_Jkonsultasi) Konsultasi
1NF: Konsultasi(id_konsultasi, Nama_Konsultasi, Pembahasan_konsultasi, Pertemuan, Status_konsultasi, id_jadwal_konsultasi, id_akte, id_surat, id_pembahasan_konsultasi, id_status_konsultasi ) 2NF: Konsultasi(id_konsultasi, Nama_Konsultasi, pertemuan) Akte(id_Akte, id_arsip) Surat(id_Surat, id_arsip)
103
Tabel
Normalisasi Pembahasan_konsultasi(id_pembahasan_konsultasi, pembahasan_konsultasi) Status_konsultasi (id_status_konsultasi, status_konsultasi) Jadwal_konsultasi(id_Jadwal_konsultasi)
Kasus
1NF: Kasus(id_kasus,
Nama_Klien,
Nama_Pengacara,
Nama_kasus,
Kategori_kasus, Rangkuman_kasus, Status_kasus, Tanggal_Mulai, Tanggal_Berakhir, id_Surat,
id_ToA,
Prosedur_pidana, id_klien,
id_kategori_kasus,
prosedur_pidata,
id_pengacara,
id_Akte,
id_rangkuman_kasus,
id_status_kasus,
id_waktu_kasus,
id_prosedur_kasus) 2NF: Kasus(id_kasus, Nama_Kasus) Akte(id_Akte, id_arsip) Surat(id_Surat, id_arsip) ToA(id_ToA, id_arsip) Rangkuman_kasus(id_rangkuman_kasus, rangkuman_kasus) Kategori_kasus(id_kategori_kasus, kategori_kasus) Status_kasus(id_status_kasus, status_kasus) Waktu_kasus(id_waktu_kasus, tanggal_mulai, tanggal_berakhir) Prosedur_kasus(id_prosedur_kasus,
prosedur_pidana,
prosedur_perdata) Klien(id_klien, Nama_Klien) Pengacara(id_pengacara, Nama_Pengacara,) TermOfAgreem 1NF: ent
TermOfAgreement(id_ToA,
id_Arsip,
id_Konsultasi,
Nama,
104
Tabel
Normalisasi Tanggal_pembuatan, Pembuat) 2NF: TermOfAgreement(id_ToA, id_Arsip, id_Konsultasi) Arsip(id_Arsip) Konsultasi(id_konsultasi)
Referensi
1NF: Referensi(id_Referensi, id_Arsip, Nama, Jenis, Tanggal_pembuatan, Pembuat) 2NF: Referensi(id_Referensi, id_Arsip) Arsip(id_Arsip)
Surat
1NF: Surat(id_Surat, id_Arsip, Nama, Jenis, Tanggal_pembuatan, Pembuat) 2NF: Surat(id_Surat, id_Arsip, id_Admin) Arsip(id_Arsip)
Akte
1NF: Akte(id_Akte, id_Arsip, Nama, Jenis, Tanggal_pembuatan, Pembuat) 2NF: Akte(id_Akte, id_Arsip, id_Admin) Arsip(id_Arsip)
105
Gambar 4.24 ERD Setelah Normalisasi
107
4.5.2.3 Melakukan Validasi Relasi Terhadap Transaksi Pengguna 1. Menampilkan informasi detail jadwal konsultasi 2. Menampilkan informasi detail konsultasi 3. Menampilkan informasi detail kasus 4. Menampilkan informasi isi konsultasi 5. Menampilkan informasi prosedur kasus 6. Menampilkan informasi kategori kasus
4.5.2.4 Mendefinisikan Batasan Integritas Tabel 4.9 Batasan Integritas Klien (id_Klien, id_Referensi, Nama_klien, Username_klien, Password_klien, id_Alamat, id_No_telp, Tempat_lahir, Tanggal_lahir, Profesi, id_Jenis_kelamin) Primary Key (id_Klien) Foreign Key id_Alamat referensces Alamat (id_Alamat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Jenis_Kelamin referensces Jenis_Kelamin (id_Jenis_Kelamin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_No_Telp referensces No_Telp (id_No_Telp) ON UPDATE CASCADE ON DELETE NO ACTION Pengacara(id_Pengacara, No_Pegawai, Status_pengacara) Primary Key (id_Pengacara) Foreign Key No_Pegawai references Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION Sekretaris(id_Sekretaris, No_Pegawai, Status_sekretaris) Primary Key (id_Sekretaris) Foreign Key No_Pegawai references Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION
108
Admin(id_Admin, No_Pegawai, Status_admin) Primary Key (id_Admin) Foreign Key No_Pegawai references Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION Pegawai(No_Pegawai, Nama, Username, Password, id_Alamat, id_No_telp, Tempat_lahir, Tanggal_lahir, id_Jenis_kelamin) Primary Key (No_Pegawai) Foreign Key id_Alamat referensces Alamat (id_Alamat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Jenis_Kelamin referensces Jenis_Kelamin (id_Jenis_Kelamin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_No_Telp referensces No_Telp (id_No_Telp) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Jabatan referensces Jabatan (id_Jabatan) ON UPDATE CASCADE ON DELETE NO ACTION Pendaftaran_konsultasi(id_Pendaftaran_konsultasi, Nama_pendaftaran_konsultasi, id_Klien, id_Admin, id_Pengacara, id_Status_Pkonsultasi, id_Waktu_Pkonsultasi, id_Ringkasan_Masalah) Primary Key (id_Pendaftaran_konsultasi) Foreign Key id_Klien references Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Admin references Admin (id_Admin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Status_Pkonsultasi
references
Status_Pkonsultasi
(id_Status_Pkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Waktu_Pkonsultasi
references
Waktu_Pkonsultasi
109
(id_Waktu_Pkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Ringkasan_Masalah
references
Ringkasan_Masalah
(id_Ringkasan_Masalah) ON UPDATE CASCADE ON DELETE NO ACTION Ringkasan_Masalah (id_Ringkasan_Masalah, Ringkasan_Masalah) Primary Key (id_Ringkasan_Masalah) Status_Pkonsultasi(id_Status_Pkonsultasi, Status_pendaftaran_konsultasi) Primary Key (id_Status_Pkonsultasi) Waktu_Pkonsultasi
(id_Waktu_Pkonsultasi,
Tanggal_pendaftaran_konsultasi,
Tanggal_kadaluarsa) Primary Key (id_Waktu_Pkonsultasi) Jadwal_konsultasi(id_Jadwal_konsultasi,
id_Sekretaris,
id_Pengacara,
id_Waktu_Jkonsultasi, id_Status_Jkonsultasi, id_Pendaftaran_Konsultasi, id_Klien) Primary Key (id_Jadwal_konsultasi) Foreign
Key
id_Pendaftaran_Konsultasi
references
Pendaftaran_Konsultasi
(id_Pendaftaran_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Klien references Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Sekretaris references Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Waktu_Jkonsultasi
references
Waktu_Jkonsultasi
(id_Waktu_Jkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Status_Jkonsultasi
references
Status_Jkonsultasi
(id_Status_Jkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Status_Jkonsultasi (id_Status_Jkonsultasi, Status_Jadwal_konsultasi)
110
Primary Key (id_Status_Jkonsultasi) Waktu_Jkonsultasi
(id_Waktu_Jkonsultasi,
Tanggal_konsultasi,
Tempat_konsultasi) Primary Key (id_Waktu_Jkonsultasi) Konsultasi(id_konsultasi, Nama_Konsultasi, Pertemuan, id_Akte, id_Surat, id_Rangkuman_Konsultasi, id_Status_Konsultasi, id_Jadwal_Konsultasi) Primary Key (id_Konsultasi) Foreign
Key
id_Jadwal_Konsultasi
references
Jadwal_Konsultasi
(id_Jadwal_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Akte references Akte (id_Akte) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Surat references Surat (id_Surat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Rangkuman_konsultasi
references
Rangkuman_konsultasi
(id_Rangkuman_konsultasi) ON UPDATE CASECADE ON DELETE NO ACTION Foreign
Key
id_Status_Konsultasi
references
Status_Konsultasi
(id_Status_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Status_konsultasi (id_Status_Konsultasi, Status_konsultasi) Primary Key (id_Status_Konsultasi) Rangkuman_konsultasi(id_Rangkuman_Konsultasi,
Pembahasan_konsultasi,
Pertemuan) Primary Key (id_Rangkuman_Konsultasi) Kasus(id_Kasus, Nama_kasus, id_Klien, id_Pengacara, id_Akte, id_Surat, id_ToA, id_Kategori_Kasus, id_Rangkuman_Kasus, id_Status_Kasus, id_Waktu_Kasus, id_Prosedur_Kasus) Primary Key (id_Kasus)
111
Foreign Key id_Akte references Akte (id_Akte) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Surat references Surat (id_Surat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_ToA references TermOfAgreement (id_ToA) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Kategori_kasus references Kategori_kasus (id_Kategori_kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foregin
Key
id_Rangkuman_Kasus
references
Rangkuman_Kasus
(id_Rangkuman_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Status_Kasus references Status_Kasus (id_Status_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Waktu_Kasus references Waktu_Kasus (id_Waktu_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Prosedur_Kasus references Prosedur_Kasus (id_Prosedur_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Klien references Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION Waktu_Kasus (id_Waktu_Kasus, Tanggal_Mulai, Tanggal_Berakhir) Primary Key (id_Waktu_Kasus) Status_kasus (id_Status_Kasus, Status_kasus) Primary Key (id_Status_Kasus) Kategori_kasus(id_Kategori_Kasus, Kategori_kasus) Primary Key (id_Kategori_Kasus) Prosedur_kasus(id_Prosedur_Kasus, Prosedur_perdata, Prosedur_pidana)
112
Primary Key (id_Prosedur_Kasus) TermOfAgreement(id_ToA, id_Konsultasi, id_Arsip) Primary Key (id_ToA) Foreign Key id_Konsultasi references Konsultasi (id_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Akte(id_Akte, id_Sekretaris, id_Arsip) Primary Key (id_Akte) Foreign Key id_Sekretaris references Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Surat(id_Surat, id_Sekretaris, id_Arsip) Primary Key (id_Surat) Foreign Key id_Sekretaris references Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Referensi(id_Referensi, id_Admin, id_Arsip) Primary Key (id_Referensi) Foreign Key id_Admin references Admin (id_Admin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Arsip (id_Arsip, Nama, Jenis, Tanggal_pembuatan, Nama_Pembuat)
113
Primary Key (id_Arsip) Jabatan (id_Jabatan, Jabatan) Primary Key (id_Jabatan) Alamat (id_Alamat, Alamat) Primary Key (id_Alamat) No_Telp (id_No_Telp, No_Telp) Primary Key (id_No_Telp) Jenis_Kelamin (id_Jenis_Kelamin, Jenis_Kelamin) Primary Key (id_Jenis_Kelamin) Klien (id_Klien, id_Referensi, Nama_klien, Username_klien, Password_klien, id_Alamat, id_No_telp, Tempat_lahir, Tanggal_lahir, Profesi, id_Jenis_kelamin) Primary Key (id_Klien) Foreign Key id_Alamat referensces Alamat (id_Alamat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Jenis_Kelamin referensces Jenis_Kelamin (id_Jenis_Kelamin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_No_Telp referensces No_Telp (id_No_Telp) ON UPDATE CASCADE ON DELETE NO ACTION Pengacara(id_Pengacara, No_Pegawai, Status_pengacara) Primary Key (id_Pengacara) Foreign Key No_Pegawai references Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION Sekretaris(id_Sekretaris, No_Pegawai, Status_sekretaris) Primary Key (id_Sekretaris) Foreign Key No_Pegawai references Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION
114
Admin(id_Admin, No_Pegawai, Status_admin) Primary Key (id_Admin) Foreign Key No_Pegawai references Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION Pegawai(No_Pegawai, Nama, Username, Password, id_Alamat, id_No_telp, Tempat_lahir, Tanggal_lahir, id_Jenis_kelamin) Primary Key (No_Pegawai) Foreign Key id_Alamat referensces Alamat (id_Alamat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Jenis_Kelamin referensces Jenis_Kelamin (id_Jenis_Kelamin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_No_Telp referensces No_Telp (id_No_Telp) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Jabatan referensces Jabatan (id_Jabatan) ON UPDATE CASCADE ON DELETE NO ACTION Pendaftaran_konsultasi(id_Pendaftaran_konsultasi, Nama_pendaftaran_konsultasi, id_Klien, id_Admin, id_Pengacara, id_Status_Pkonsultasi, id_Waktu_Pkonsultasi, id_Ringkasan_Masalah) Primary Key (id_Pendaftaran_konsultasi) Foreign Key id_Klien references Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Admin references Admin (id_Admin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Status_Pkonsultasi
references
Status_Pkonsultasi
(id_Status_Pkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Waktu_Pkonsultasi
references
Waktu_Pkonsultasi
115
(id_Waktu_Pkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Ringkasan_Masalah
references
Ringkasan_Masalah
(id_Ringkasan_Masalah) ON UPDATE CASCADE ON DELETE NO ACTION Ringkasan_Masalah (id_Ringkasan_Masalah, Ringkasan_Masalah) Primary Key (id_Ringkasan_Masalah) Status_Pkonsultasi(id_Status_Pkonsultasi, Status_pendaftaran_konsultasi) Primary Key (id_Status_Pkonsultasi) Waktu_Pkonsultasi
(id_Waktu_Pkonsultasi,
Tanggal_pendaftaran_konsultasi,
Tanggal_kadaluarsa) Primary Key (id_Waktu_Pkonsultasi) Jadwal_konsultasi(id_Jadwal_konsultasi,
id_Sekretaris,
id_Pengacara,
id_Waktu_Jkonsultasi, id_Status_Jkonsultasi, id_Pendaftaran_Konsultasi, id_Klien) Primary Key (id_Jadwal_konsultasi) Foreign
Key
id_Pendaftaran_Konsultasi
references
Pendaftaran_Konsultasi
(id_Pendaftaran_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Klien references Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Sekretaris references Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Waktu_Jkonsultasi
references
Waktu_Jkonsultasi
(id_Waktu_Jkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Status_Jkonsultasi
references
Status_Jkonsultasi
(id_Status_Jkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Status_Jkonsultasi (id_Status_Jkonsultasi, Status_Jadwal_konsultasi)
116
Primary Key (id_Status_Jkonsultasi) Waktu_Jkonsultasi
(id_Waktu_Jkonsultasi,
Tanggal_konsultasi,
Tempat_konsultasi) Primary Key (id_Waktu_Jkonsultasi) Konsultasi(id_konsultasi, Nama_Konsultasi, Pertemuan, id_Akte, id_Surat, id_Rangkuman_Konsultasi, id_Status_Konsultasi, id_Jadwal_Konsultasi) Primary Key (id_Konsultasi) Foreign
Key
id_Jadwal_Konsultasi
references
Jadwal_Konsultasi
(id_Jadwal_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Akte references Akte (id_Akte) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Surat references Surat (id_Surat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign
Key
id_Rangkuman_konsultasi
references
Rangkuman_konsultasi
(id_Rangkuman_konsultasi) ON UPDATE CASECADE ON DELETE NO ACTION Foreign
Key
id_Status_Konsultasi
references
Status_Konsultasi
(id_Status_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Status_konsultasi (id_Status_Konsultasi, Status_konsultasi) Primary Key (id_Status_Konsultasi) Rangkuman_konsultasi(id_Rangkuman_Konsultasi,
Pembahasan_konsultasi,
Pertemuan) Primary Key (id_Rangkuman_Konsultasi) Kasus(id_Kasus, Nama_kasus, id_Klien, id_Pengacara, id_Akte, id_Surat, id_ToA, id_Kategori_Kasus, id_Rangkuman_Kasus, id_Status_Kasus, id_Waktu_Kasus, id_Prosedur_Kasus) Primary Key (id_Kasus)
117
Foreign Key id_Akte references Akte (id_Akte) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Surat references Surat (id_Surat) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_ToA references TermOfAgreement (id_ToA) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Kategori_kasus references Kategori_kasus (id_Kategori_kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foregin
Key
id_Rangkuman_Kasus
references
Rangkuman_Kasus
(id_Rangkuman_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Status_Kasus references Status_Kasus (id_Status_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Waktu_Kasus references Waktu_Kasus (id_Waktu_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Prosedur_Kasus references Prosedur_Kasus (id_Prosedur_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Klien references Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION Waktu_Kasus (id_Waktu_Kasus, Tanggal_Mulai, Tanggal_Berakhir) Primary Key (id_Waktu_Kasus) Status_kasus (id_Status_Kasus, Status_kasus) Primary Key (id_Status_Kasus) Kategori_kasus(id_Kategori_Kasus, Kategori_kasus) Primary Key (id_Kategori_Kasus) Prosedur_kasus(id_Prosedur_Kasus, Prosedur_perdata, Prosedur_pidana)
118
Primary Key (id_Prosedur_Kasus) Detail_Kasus(id_Pengacara, id_Kasus, Status) Primary Key (id_Pengacara, id_Kasus) Foreign Key id_Pengacara references Pengacara (id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Kasus references Kasus (id_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION TermOfAgreement(id_ToA, id_Konsultasi, id_Arsip) Primary Key (id_ToA) Foreign Key id_Konsultasi references Konsultasi (id_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Akte(id_Akte, id_Sekretaris, id_Arsip) Primary Key (id_Akte) Foreign Key id_Sekretaris references Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Surat(id_Surat, id_Sekretaris, id_Arsip) Primary Key (id_Surat) Foreign Key id_Sekretaris references Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Referensi(id_Referensi, id_Admin, id_Arsip)
119
Primary Key (id_Referensi) Foreign Key id_Admin references Admin (id_Admin) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key id_Arsip references Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION Arsip (id_Arsip, Nama, Jenis, Tanggal_pembuatan, Nama_Pembuat) Primary Key (id_Arsip) Jabatan (id_Jabatan, Jabatan) Primary Key (id_Jabatan) Alamat (id_Alamat, Alamat) Primary Key (id_Alamat) No_Telp (id_No_Telp, No_Telp) Primary Key (id_No_Telp) Jenis_Kelamin (id_Jenis_Kelamin, Jenis_Kelamin) Primary Key (id_Jenis_Kelamin)
4.5.2.5 Me-Review Model Data Logikal Lokal Dengan User Model data telah memenuhi kebutuhan pengguna setelah dilakukan
pemeriksaan
data
logikal
dengan
kebutuhan
pengguna.
4.5.2.6 Menggabungkan Model Data Logikal Kedalam Model Data Global Pada tahap ini, tim penulis melakukan penyesuaian model data logikal menjadi model data yang global, dengan cara melakukan penyesuaian entity, relationship, candidate key, foreign key dan atribut-atributnya sesuai dengan prosedurprosedur yang sudah ditentukan. Selain itu, tim penulis juga
120
memeriksa batasan-batasan integritas akses serta memperbaiki penulisan dan juga menggambarkan ERD global.
4.5.2.7 Memeriksa Pertumbuhan Yang Akan Datang Setelah dilakukannya pemeriksaan dengan pengguna, diketahui bahwa tidak ada perubahan model yang terlalu signifikan untuk masa mendatang, kecuali terjadi perubahandari sisi kebutuhan user.
4.5.3
Perancangan Basis Data Fisikal Perancangan basis data fisikal bertujuan untuk mendeskripsikan
dari pengimplementasian dari suatu basis data pada media penyimpanan secondary; itu juga akan mendeskripsikan dasar dari suatu relasi, organisasi file untuk mencapai ke-efisienan data, integritas, serta ukuran keamanan. Pada tahapan perancangan basis data fisikal, terdapat beberapa tahapan didalamnya, yaitu : Menerjemahkan model data logikal global target DBMS Merancang organisasi file dan indeks Merancang user view Merancang mekanisme keamanan Mempertimbangkan pengenalan dari redudancy control Memonitor dan mengatur sistem operasional
4.5.3.1 Menerjemahkan Model Data Logikal Global Target DBMS Tahapan-tahapan yang ada didalam penerjemahan model data logikal untuk target dbms yaitu : • Merancang relasi dasar • Merancang representasi dari data yang dihasilkan
121
• Merancang general constraint
4.5.3.1.1
Merancang Relasi Dasar
1) Klien Tabel 4.10 Relasi Dasar Klien Domain Name idKlien
Domain Fixed length character string Length 5 Format: KL[0-9] [0-9] [0-9]
NamaKlien
Variable length character string Length 30
UsernameKlien
Variable length character string Length 20
PasswordKlien
Variable length character string Length 20
AlamatKlien
Variable length character string Length 30
NoTelpKlien
Variable length character string Length 13
ProfesiKlien
Variable length character string Length 30
JenisKelaminKlien
Variable length character string Length 1
Tempat_Lahir
Variable length character string Length 30
122
Domain Name
Domain
Tanggal_Lahir
DATETIME
Klien ( Id_Klien
idKlien
NOT NULL,
Nama_klien
NamaKlien
NOT NULL,
Username_klien
UsernameKlien
NOT NULL,
Password_klien
PasswordKlien
NOT NULL,
Alamat
AlamatKlien
NOT NULL,
No_telp
NoTelpKlien
NOT NULL,
Profesi
ProfesiKlien
NOT NULL,
Jenis_kelamin
JenisKelaminKlien
NOT NULL,
Tempat_Lahir
TempatLahir
NOT NULL,
Tanggal_Lahir
TanggalLahir
NOT NULL,
PRIMARY KEY (id_Klien),
2) Pengacara
Tabel 4.11 Relasi Dasar Pengacara Domain Name idPengacara
Domain Fixed length character string Length 5 Format: PG[0-9] [0-9] [0-9]
StatusPengacara
Variable length character string Length 1
NoPegawai
Variable length character string Length 5 Format: NP[0-9][0-9][0-9]
123
Pengacara ( Id_Pengacara
idPengacara
NOT NULL,
Status_Pengacara StatusPengacara
NOT NULL,
No_Pegawai
NOT NULL,
NoPegawai
PRIMARY KEY (id_Pengacara), FOREIGN
KEY
No_Pegawai
REFERENCES
Pegawai
(No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Referensi
REFERENCES
Referensi
(id_Referensi) ON UPDATE CASCADE ON DELETE NO ACTION );
3) Sekretaris
Tabel 4.12 Relasi Dasar Sekretaris Domain Name idSekretaris
Domain Fixed length character string Length 5 Format: SK[0-9] [0-9] [0-9]
NoPegawai
Fixed length character string Length 5 Format: NP[0-9] [0-9] [0-9]
StatusSekretaris
Variable length character string Length 1
Sekretaris( id_Sekretaris
idSekretaris
NOT NULL,
No_Pegawai
NoPegawai
NOT NULL,
Status_Sekretaris
StatusSekretaris
NOT NULL,
PRIMARY KEY (id_Sekretaris),
124
FOREIGN KEY No_Pegawai REFERENCES Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION );
4) Admin
Tabel 4.13 Relasi Dasar Admin Domain Name
Domain
idAdmin
Fixed length character string Length 5 Format: AD[0-9] [0-9] [0-9]
NoPegawai
Fixed length character string Length 5 Format: NP[0-9] [0-9] [0-9]
StatusAdmin
Variable length character string Length 1
Admin( Id_Admin
idAdmin
NOT NULL,
No_Pegawai
NoPegawai
NOT NULL,
Status_admin
StatusAdmin
NOT NULL,
PRIMARY KEY (id_Admin), FOREIGN KEY No_Pegawai REFERENCES Pegawai (No_Pegawai) ON UPDATE CASCADE ON DELETE NO ACTION);
5) Pegawai
Tabel 4.14 Relasi Dasar pegawai Domain Name NoPegawai
Domain Fixed length character string
125
Length 5 Format: NP[0-9] [0-9] [0-9] Nama
Variable length character string Length 30
Username
Variable length character string Length 20
Password
Variable length character string Length 20
Alamat
Variable length character string Length 30
NoTelp
Variable length character string Length 13
TempatLahir
Variable length character string Length 20
TanggalLahir
DATETIME
JenisKelamin
Variable length character string Length 1
Pegawai( No_Pegawai
NoPegawai
NOT NULL,
Nama
Nama
NOT NULL,
Username
Username
NOT NULL,
Password
Password
NOT NULL,
Alamat
Alamat
NOT NULL,
No_telp
NoTelp
NOT NULL,
Tempat_lahir
TempatLahir
NOT NULL,
Tanggal_lahir
TanggalLahir
NOT NULL,
126
Jenis_kelamin
JenisKelamin
NOT NULL,
PRIMARY KEY (No_Pegawai)); 6) Pendaftaran_konsultasi
Tabel 4.15 Relasi Dasar Pendaftaran Konsultasi Domain Name idPendaftaranKonsultasi
Domain Fixed length character string Length 5 Format: PK[0-9] [0-9] [0-9]
NamaPendaftaranKonsultasi
Variable length character string Length 20
idKlien
Fixed length character string Length 5 Format: KL[0-9] [0-9] [0-9]
idAdmin
Fixed length character string Length 5 Format: AD[0-9] [0-9] [0-9]
idPengacara
Fixed length character string Length 5 Format: PG[0-9] [0-9] [0-9]
idStatusPkonsultasi
Fixed length character string Length 3 Format: SP[0-9]
idWaktuPkonsultasi
Fixed length character string Length 5 Format: WP[0-9][0-9][0-9]
127
Domain Name idRingkasanMasalah
Domain Fixed length character string Length 5 Format: RM[0-9][0-9][0-9]
Pendaftaran_konsultasi( id_Pendaftaran_konsultasi
idPendaftaranKonsultasi
NOT NULL, Nama_Pendaftaran_konsultasi
NamaPendaftaranKonsultasi
NOT NULL, id_Klien
idKlien
NOT NULL,
id_Admin
idAdmin
NOT NULL,
id_Pengacara
idPengacara
NOT NULL,
id_Status_Pkonsultasi
idStatusPkonsultasi
NOT NULL,
id_Waktu_Pkonsultasi
idWaktuPkonsultasi
NOT NULL,
id_Ringkasan_Masalah
idRingkasanMasalah
NOT NULL,
PRIMARY KEY (id_Pendaftaran_konsultasi), FOREIGN KEY id_Klien REFERENCES Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Admin REFERENCES Admin (id_Admin) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Pengacara
REFERENCES
Pengacara
(id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Status_Pkonsultasi
REFERENCES
Status_Pkonsultasi (id_StatusPkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Waktu_Pkonsultasi
REFERENCES
Waktu_Pkonsultasi (id_Waktu_Pkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN
KEY
id_Ringkasan_Masalah
REFERENCES
Ringkasan_Masalah (id_Ringkasan_Masalah) ON UPDATE CASCADE ON DELETE NO ACTION);
128
7) Jadwal_konsultasi
Tabel 4.16 Relasi Dasar Jadwal Konsultasi Domain Name idJadwalKonsultasi
Domain Fixed length character string Length 5 Format: JK[0-9] [0-9] [0-9]
idKlien
Fixed length character string Format: KL[0-9][0-9][0-9]
idPengacara
Fixed length character string Format: PG[0-9][0-9][0-9]
idSekretaris
Fixed length character string Length 5 Format: SK[0-9] [0-9] [0-9]
idStatusJkonsultasi
Fixed length character string Length 5 Format: SJ[0-9][0-9][0-9]
idWaktuJkonsultasi
Fiexed length character string Length 5 Format: WJ[0-9][0-9][0-9] Jadwal_konsultasi( id_Jadwal_konsultasi
idJadwalKonsultasi
NOT NULL,
id_Klien
idKlien
NOT NULL,
id_Pengacara
idPengacara
NOT NULL,
id_Sekretaris
idSekretaris
NOT NULL,
id_Status_Jkonsultasi
idStatusJkonsultasi
NOT NULL,
id_Waktu_Jkonsultasi
idWaktuJkonsultasi
NOT NULL,
PRIMARY KEY (id_Jadwal_konsultasi),
129
FOREIGN KEY id_Klien REFERENCES Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Pengacara
REFERENCES
Pengacara
(id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Sekretaris REFERENCES Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Status_Jkonsultasi
REFERENCES
Status_Jkonsultasi (id_Status_Jkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Waktu_Jkonsultasi
REFERENCES
Waktu_Jkonsultasi (id_Waktu_Jkonsultasi) ON UPDATE CASCADE ON DELETE NO ACTION);
8) Konsultasi
Tabel 4.17 Relasi Dasar Konsultasi Domain Name idKonsultasi
Domain Fixed length character string Length 5 Format: KO[0-9] [0-9] [0-9]
NamaKonsultasi
Variable length character string Length 30
id_Jadwal_Konsultasi
Fixed length character string Format: JK[0-9][0-9][0-9]
idAkte
Fixed length character string Length 5 Format: AK[0-9] [0-9] [0-9]
idSurat
Fixed length character string Length 5
130
Domain Name
Domain Format: SU[0-9] [0-9] [0-9]
idRangkumanKonsultasi
Fixed length chacarater string Length 5 Format: RO[0-9][0-9][0-9]
idStatusKonsultasi
Fixed length characater string Length 5 Format: SO[0-9][0-9][0-9]
Konsultasi( id_Konsultasi
idKonsultasi
NOT NULL,
Nama_Konsultasi
NamaKonsultasi
NOT NULL,
id_Akte
idAkte
NOT NULL,
id_Surat
idSurat
NOT NULL,
id_Rangkuman_Konsultasi id_Status_Konsultasi
idRangkumanKonsultasi NOT NULL
idStatusKonsultasi
NOT NULL,
PRIMARY KEY (id_Konsultasi), FOREIGN
KEY
id_Jadwal_Konsultasi
REFERENCES
Jadwal_Konsultasi (id_Jadwal_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Akte REFERENCES Akte (id_Akte) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Surat REFERENCES Surat (id_Surat) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
Rangkuman_Konsultasi
id_Rangkuman_Konsultasi
REFERENCES
(id_Rangkuman_Konsultasi)
ON
UPDATE
CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Status_Konsultasi REFERENCES Status_Konsultasi (id_Status_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION);
131
9) Rangkuman_Konsultasi
Tabel 4.18 Relasi Dasar Rangkuman Konsultasi Domain Name
Domain
idRangkumanKonsultasi
Fixed length character string Length 5 Format: RO[0-9] [0-9] [0-9]
PembahasanKonsultasi
Variable length character string Length 500
Pertemuan
Variable length character string Length 1 Rangkuman_Konsultasi( id_Rangkuman_Konsultasi
idRangkumanKonsultasi
NOT NULL, Pembahasan_konsultasi
PembahasanKonsultasi
NOT NULL,
Pertemuan
Pertemuan
NOT NULL,
PRIMARY KEY (id_Rangkuman_Konsultasi));
10) Kasus
Tabel 4.19 Relasi Dasar Kasus Domain Name idKasus
Domain Fixed length character string Length 5 Format: KS[0-9] [0-9] [0-9]
NamaKasus
Variable length character string Length 30
idKlien
Fixed length character string
132
Domain Name
Domain Length 5 Format: KL[0-9] [0-9] [0-9]
idPengacara
Fixed length character string Length 5 Format: PG[0-9] [0-9] [0-9]
idAkte
Fixed length character string Length 5 Format: AK[0-9] [0-9] [0-9]
idSurat
Fixed length character string Length 5 Format: SU[0-9] [0-9] [0-9]
idToA
Fixed length character string Length 5 Format: TA[0-9] [0-9] [0-9]
idKategoriKasus
Fixed length character string Length 4 Format: KK[0-9][0-9]
idRangkumanKasus
Fixed length character string Length 5 Format: RA[0-9][0-9][0-9]
idStatusKasus
Fixed length character string Length 3 Format: SA[0-9]
idWaktuKasus
Fixed length character string
133
Domain Name
Domain Length 5 Format: WA[0-9][0-9][0-9]
idProsedurKasus
Fixed length character string Length 4 Format: PK[0-9][0-9]
Kasus( id_Kasus
idKasus
NOT NULL,
Nama_kasus
NamaKasus
NOT NULL,
Id_Klien
idKlien
NOT NULL,
Id_Pengacara
idPengacara
NOT NULL,
id_Akte
idAkte
NOT NULL,
id_Surat
idSurat
NOT NULL,
id_ToA
idToA
NOT NULL,
id_Kategori_Kasus
idKategoriKasus
NOT NULL,
id_Rangkuman_Kasus
idRangkumanKasus
NOT NULL,
id_Status_Kasus
idStatusKasus
NOT NULL,
id_Waktu_Kasus
idWaktuKasus
NOT NULL,
id_Prosedur_Kasus
idProsedurKasus
NOT NULL,
PRIMARY KEY (id_Kasus), FOREIGN KEY id_Klien REFERENCES Klien (id_Klien) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Pengacara
REFERENCES
Pengacara
(id_Pengacara) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Akte REFERENCES Akte (id_Akte) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Surat REFERENCES Surat (id_Surat) ON UPDATE CASCADE ON DELETE NO ACTION,
134
FOREIGN KEY id_ToA REFERENCES TermOfAgreement (id_ToA) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Kategori_Kasus REFERENCES Kategori_Kasus (id_Kategori_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN
KEY
id_Rangkuman_Kasus
REFERENCES
Rangkuman_Kasus (id_Rangkuman_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN
KEY
id_Status_Kasus
REFERENCES
Status_Kasus
(id_Status_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN
KEY
id_Waktu_Kasus
REFERENCES
Waktu_Kasus
(id_Waktu_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION FOREIGN KEY id_Prosedur_Kasus REFERENCES Prosedur_Kasus (id_Prosedur_Kasus) ON UPDATE CASCADE ON DELETE NO ACTION);
11) Kategori_kasus
Tabel 4.20 Relasi Dasar Kategori Kasus Domain Name idKategoriKasus
Domain Fixed length character string Length 4 Format: KK[0-9] [0-9]
KategoriKasus
Variable length character string Length 2 Kategori_kasus( id_Kategori_Kasus
idKasus
NOT NULL,
Kategori_kasus
KategoriKasus
NOT NULL,
PRIMARY KEY (id_Kategori_Kasus));
135
12) Prosedur_kasus
Tabel 4.21 Relasi Dasar Prosedur Kasus Domain Name idProsedurKasus
Domain Fixed length character string Length 4 Format: PK[0-9] [0-9]
ProsedurPerdata
Variable length character string Length 2
ProsedurPidana
Variable length character string Length 2
Prosedur_kasus( id_Prosedur_kasus
idProsedurKasus
NOT NULL,
Prosedur_perdata
ProsedurPerdata
NOT NULL,
Prosedur_pidana
ProsedurPidana
NOT NULL,
PRIMARY KEY (id_Prosedur_kasus));
13) )Rangkuman_kasus
Tabel 4.22 Relasi Dasar Rangkuman Kasus Domain Name idRangkumanKasus
Domain Fixed length character string Length 5 Format: RA[0-9] [0-9] [0-9]
PembahasanKasus
Variable length character string Length 500 Rangkuman_kasus(
136
id_Rangkuman_Kasus
idKasus
NOT NULL,
Pembahasan_kasus
PembahasanKasus
NOT NULL
PRIMARY KEY (id_Rangkuman_Kasus));
14) TermOfAgreement
Tabel 4.23 Relasi Dasar Term of Agreement Domain Name idArsip
Domain Fixed length character string Length 5 Format: AR[0-9] [0-9] [0-9]
idToA
Fixed length character string Length 5 Format: TA[0-9] [0-9] [0-9]
idKonsultasi
Fixed length character string Length 5 Format: KO[0-9] [0-9] [0-9] TermOfAgreement( id_ToA
idToA
NOT NULL,
id_Arsip
idArsip
NOT NULL,
id_Konsultasi
idKonsultasi
NOT NULL,
PRIMARY KEY (id_ToA), FOREIGN KEY id_Arsip REFERENCES Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN
KEY
id_Konsultasi
REFERENCES
Konsultasi
(id_Konsultasi) ON UPDATE CASCADE ON DELETE NO ACTION);
137
15) Akte
Tabel 4.24 Relasi Dasar Akte Domain Name
Domain
idAkte
Fixed length character string Length 5 Format: AK[0-9] [0-9] [0-9]
idArsip
Fixed length character string Length 5 Format: AR[0-9] [0-9] [0-9]
idSekretaris
Fixed length character string Length 5 Format: SK[0-9] [0-9] [0-9] Akte( id_Akte
idAkte
NOT NULL,
id_Arsip
idArsip
NOT NULL,
id_Sekretaris
idSekretaris
NOT NULL,
PRIMARY KEY (id_Akte) FOREIGN KEY id_Arsip REFERENCES Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Sekretaris REFERENCES Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION);
16) Surat
Tabel 4.25 Relasi Dasar Surat Domain Name idSurat
Domain Fixed length character string Length 5
138
Domain Name
Domain Format: SU[0-9] [0-9] [0-9]
idArsip
Fixed length character string Length 5 Format: AR[0-9] [0-9] [0-9]
idSekretaris
Fixed length character string Length 5 Format: SK[0-9] [0-9] [0-9]
Surat( id_Surat
idSurat
NOT NULL,
id_Arsip
idArsip
NOT NULL,
id_Sekretaris
idSekretaris
NOT NULL,
PRIMARY KEY (id_Surat), FOREIGN KEY id_Arsip REFERENCES Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Sekretaris REFERENCES Sekretaris (id_Sekretaris) ON UPDATE CASCADE ON DELETE NO ACTION);
17) Referensi
Tabel 4.26 Relasi Dasar Referensi Domain Name idReferensi
Domain Fixed length character string Length 5 Format: RE[0-9] [0-9] [0-9]
idArsip
Fixed length character string Length 5
139
Domain Name
Domain Format: AR[0-9] [0-9] [0-9]
idAdmin
Fixed length character string Length 5 Format: AD[0-9] [0-9] [0-9]
Referensi( id_Referensi
idReferensi
NOT NULL,
id_Arsip
idArsip
NOT NULL,
id_Admin
idAdmin
NOT NULL,
PRIMARY KEY (id_Referensi), FOREIGN KEY id_Arsip REFERENCES Arsip (id_Arsip) ON UPDATE CASCADE ON DELETE NO ACTION, FOREIGN KEY id_Admin REFERENCES Admin (id_Admin) ON UPDATE CASCADE ON DELETE NO ACTION);
18) Arsip
Tabel 4.27 Relasi Dasar Arsip Domain Name idArsip
Domain Fixed length character string Length 5 Format: AR[0-9] [0-9] [0-9]
Nama
Variable length character string Length 20
Jenis
Variable length character string Length 1
TanggalPembuatan
DATETIME
140
Domain Name NamaPembuat
Domain Variable length character string Length 30
Arsip( id_Arsip
idArsip
NOT NULL,
Nama
Nama
NOT NULL,
Jenis
Jenis
NOT NULL,
Tanggal_pembuatan
TanggalPembuatan
NOT NULL,
Nama_pembuat
NamaPembuat
NOT NULL,
PRIMARY KEY (id_Arsip));
22) Status_Pkonsultasi
Tabel 4.28 Relasi Dasar Status_Pkonsultasi Domain Name idStatusPkonsultasi
Domain Fixed length character string Length 3 Format: SP[0-9]
StatusPendaftaranKonsultasi
Variable length character string Length 1
Status_Pkonsultasi( id_Status_Pkonsultasi
idStatusPkonsultasi
Status_Pendaftaran_konsultasi
NOT NULL,
StatusPendafataranKonsultasi
NOT NULL, PRIMARY KEY (id_Status_Pkonsultasi));
141
23) Waktu_Pkonsultasi
Tabel 4.29 Relasi Dasar Waktu_Pkonsultasi Domain Name idWaktuPkonsultasi
Domain Fixed length character string Length 5 Format: WP[0-9] [0-9] [0-9]
Tanggal_pendaftaran_konsult
DATETIME
asi Tanggal_kadaluarsa
DATETIME
Waktu_Pkonsultasi( id_Waktu_Pkonsultasi
idWaktuPkonsultasi
Tanggal_Pendaftaran_konsultasi
NOT NULL,
TanggalPendafataranKonsultasi
NOT NULL, Tanggal_kadaluarsa
TanggalKadaluarsa
PRIMARY KEY (id_Waktu_Pkonsultasi));
24) Status_Jkonsultasi
Tabel 4.30 Relasi Dasar Status_Jkonsultasi Domain Name idStatusJkonsultasi
Domain Fixed length character string Length 3 Format: SJ[0-9]
StatusJadwalKonsultasi
Fixed length character string Length 1
Status_Jkonsultasi(
NOT NULL,
142
id_Status_Jkonsultasi
idStatusJkonsultasi
Status_Jadwal_Konsultasi
NOT NULL,
StatusJadwalKonsultasi
NOT NULL, PRIMARY KEY (id_Status_Jkonsultasi));
25) Waktu_Jkonsultasi
Tabel 4.31 Relasi Dasar Waktu_Jkonsultasi Domain Name idWaktuJkonsultasi
Domain Fixed length character string Length 5 Format: JK[0-9] [0-9] [0-9]
TanggalKonsultasi
DATETIME
TempatKonsultasi
Variable length character string Length 20
Waktu_Jkonsultasi( id_Waktu_Jkonsultasi
idWaktuJkonsultasi
NOT NULL,
Tanggal_konsultasi
TanggalKonsultasi
NOT NULL,
Tempat_konsultasi
TempatKonsultasi
NOT NULL,
PRIMARY KEY (id_JadwalKonsultasi));
143
26) Status_Konsultasi
Tabel 4.32 Relasi Dasar Status_konsultasi Domain Name idStatusKonsultasi
Domain Fixed length character string Length 3 Format: SO[0-9]
StatusKonsultasi
Fixed length character string Length 1
Status_konsultasi( id_Status_Konsultasi
idStatusKonsultasi
NOT NULL,
Status_konsultasi
StatusKonsultasi
NOT NULL,
PRIMARY KEY (id_Status_Konsultasi));
27) Status_Kasus
Tabel 4.33 Relasi Dasar Status_kasus Domain Name idStatusKasus
Domain Fixed length character string Length 3 Format: SA[0-9]
StatusKasus
Fixed length character string Length 1 Status_Kasus( Id_Status_Kasus
idStatusKasus
NOT NULL,
Status_Kasus
StatusKasus
NOT NULL,
PRIMARY KEY (id_Status_Kasus));
144
28) Waktu_Kasus
Tabel 4.34 Relasi Dasar Waktu_kasus Domain Name idWaktuKasus
Domain Fixed length character string Length 5 Format: WA[0-9] [0-9] [0-9]
Tanggal_Mulai
DATETIME
Tanggal_Berakhir
DATETIME Waktu_Kasus( Id_Waktu_Kasus
idWaktuKasus
NOT NULL,
Tanggal_Mulai
TanggalMulai
NOT NULL,
Tanggal_Berakhir
TanggalBerakhir
NOT NULL,
PRIMARY KEY (id_Waktu_Kasus));
29) Rangkuman_Masalah
Tabel 4.35 Relasi Dasar Ramgkuman_Masalah Domain Name idRingkasanMasalah
Domain Fixed length character string Length 5 Format: RM[0-9] [0-9] [0-9]
Ringkasan_Masalah
Fixed length character string Length 500 Format: RM[0-9][0-9][0-9] Ringkasan_Masalah( id_Ringkasan_Masalah
idRingkasanMasalah
PRIMARY KEY (id_Ringkasan_Masalah));
NOT NULL,
145
30) Alamat
Tabel 4.36 Relasi Dasar Alamat Domain Name
Domain
idAlamat
Fixed length character string Length 5 Format: AL[0-9] [0-9] [0-9]
Alamat
Variable length character string Length 30
Alamat( id_Alamat
idAlamat
NOT NULL,
Alamat
Alamat
NOT NULL,
PRIMARY KEY (id_Alamat));
31) No_Telp
Tabel 4.37 Relasi Dasar No_Telp Domain Name idNoTelp
Domain Fixed length character string Length 5 Format: NT[0-9] [0-9] [0-9]
NoTelp
Variable length character string Length 13
No_Telp( id_No_Telp
idNoTelp
NOT NULL,
No_Telp
No_Telp
NOT NULL,
PRIMARY KEY (id_No_Telp));
146
32) Jenis_Kelamin
Tabel 4.38 Relasi Dasar Jenis_Kelamin Domain Name
Domain
idJenisKelamin
Fixed length character string Length 3 Format: NS[0-9]
JenisKelamin
Variable length character string Length 1
Jenis_Kelamin( id_Jenis_Kelamin
idJenisKelamin
NOT NULL,
Jenis_Kelamin
JenisKelamin
NOT NULL,
PRIMARY KEY (id_Jenis_Kelamin));
33) Jabatan
Tabel 4.39 Relasi Dasar Jabatan Domain Name idJabatan
Domain Fixed length character string Length 3 Format: JA[0-9]
Jabatan
Variable length character string Length 1
Jabatan( id_Jabatan
idJabatan
NOT NULL,
Jabatan
Jabatan
NOT NULL,
PRIMARY KEY (id_Jabatan));
147
4.5.3.1.2 Merancang Representasi Dari Data Yang Dihasilkan Tahapan ini berisikan tentang bagaimana cara
merepresentasikan
data
asal
kedalam
pemodelan DBMS dengan cara menggambarkan rancangan sistem basis data sesuai dengan datadata yang dibutuhkan 4.5.3.1.3
Merancang General Constraint Tidak terdapat general constraint dengan pihak eksternal, karena atribut dibuat sesuai degan kebutuhan pihak Husin Helmi & Partners (internal) berdasarkan rekomendasi dari tim penulis.
4.5.3.2 Merancang Organisasi File Dan Indeks Bertujuan untuk menentukan organisasi file dan indeks yang optimal, sehingga dapat menyimpan relasi dasar dan indeks yang diperlukan untuk mencapai kinerja yang baik. Langkah-langkah untuk perancangan organisasi file dan indeks antara lain :
4.5.3.2.1 Melakukan Analisa Transaksi Tahap ini bertujuan untuk memahami fungsi dari transaksi yang akan berjalan pada basis data dan melakukan analisis pada transaksi – transaksi yang penting. Keterangan: I - Insert R - Read U - Update D - Delete
148
a.
Menambahkan, menampilkan dan mengubah data Klien
b.
Menambahkan, menampilkan dan mengubah data Pengacara
c.
Menambahkan, menampilkan dan mengubah data Sekretaris
Tabel 4.40 Analisa Transaksi Data Klien, Pengacara dan Sekretaris Hak Akses Entitas Klien
(a) I
R
U
X
X
X
(b) D
Pengacara
I
R
U
X
X
X
(c) D
Sekretaris Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus ProsedurKasus
X
X
X
X
I
R
U
X
X
X
X
D
X
149
Hak Akses Entitas Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
(a) I
R
U
(b) D
I
R
U
(c) D
I
R
U
D
150
d.
Menambahkan, menampilkan dan mengubah data Admin
e
Menambahkan, menampilkan dan mengubah data Pegawai
f
Menambahkan, menampilkan dan mengubah data PendaftaranKonsultasi
Tabel 4.41 Analisa Transaksi Data Admin, Pegawai dan Pendaftaran Konsultasi Hak Akses Entitas
(d) I
R
U
(e) D
I
R
U
(f) D
Klien
I
R
X
X
U
Pengacara
X
X
Sekretaris
X
X
Admin
X
X
X
X
X
X
X
X
Pegawai
X
X
X
X
X
X
X
X
X
X X
X
X
X
PendaftaranKonsultasi
X
X
X
RingkasanMasalah
X
X
X
JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus ProsedurKasus
D
151
Hak Akses Entitas Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
(d) I
R
U
(e) D
I
R
U
(f) D
I
R
U
D
152
g.
Menambahkan, menampilkan dan mengubah data JadwalKonsultasi
h.
Menambahkan, menampilkan dan mengubah data konsultasi
i.
Menambahkan, menampilkan dan mengubah data Rangkuman Konsultasi
Tabel 4.42 Analisa Transaksi Data Jadwal Konsultasi, Konsultasi dan Rangkuman Konsultasi Hak Akses Entitas
(g) I
R
U
(h) D
I
R
U
(i) D
I
R
Klien
X
X
X
Pengacara
X
X
X
Sekretaris
X
Admin Pegawai
X
X
X
X X
X
X
X
X
X
X
X
X
X
X
X X
X
X
X
X
X
X
X
X
U
X
X
X
X
X
X
X
X
X
PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus
D
X
153
Hak Akses Entitas ProsedurKasus Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
(g) I
R
U
(h) D
I
R
U
(i) D
I
R
U
D
154
j.
Menambahkan, menampilkan dan mengubah data Kasus
k.
Menambahkan, menampilkan dan mengubah data Rangkuman Kasus
l.
Menambahkan, menampilkan dan mengubah data Kategori Kasus
Tabel 4.43 Analisa Transaksi Data Kasus, Rangkuman Kasus, Kategori Kasus Hak Akses Entitas
(j) I
R
Klien
X
Pengacara
X
Sekretaris
X
Admin
X
U
(k) D
I
R
U
(l) D
I
R
U
X X X
X
X X
X
X
X
X
X
X
X
X
X
Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus ProsedurKasus
X
X
D
X X
X
X X
X
X
155
Hak Akses Entitas Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
(j) I
R
U
(k) D
I
R
U
(l) D
I
R
U
D
156
m.
Menambahkan, menampilkan dan mengubah data Prosedur Kasus
n.
Menambahkan, menampilkan dan mengubah data Akte
o.
Menambahkan, menampilkan dan mengubah data TermOfAgreement
Tabel 4.44 Analisa Transaksi Data Prosedur Kasus, Kategori Akte dan TermOfAgreement Hak Akses Entitas
(m) I
R
U
(n) D
I
R
U
(o) D
I
R
U
Klien
X
X
X
Pengacara
X
X
X
X
X
X
Sekretaris Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus
X
X X
X
X X
X X
X
X X
X
D
X
157
Hak Akses Entitas ProsedurKasus Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
(m) I
R
U
X
X
X
(n) D
I
R
U
X
X
X
(o) D
I
R
U
X
X
X
D
158
p.
Menambahkan, menampilkan dan mengubah data Surat
q.
Menambahkan, menampilkan dan mengubah data Referensi
r.
Menambahkan, menampilkan dan mengubah data Arsip
Tabel 4.45 Analisa Transaksi Data Surat, Referensi dan Arsip Hak Akses Entitas
(p) I
R
U
Klien
X
Pengacara
X
X
X
X
X
X
Sekretaris Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus ProsedurKasus
X
(q) D
I
X X
R
U
(r) D
I
R
X
X
X
X
X
X
X
X
X X
U
X
X
X
X
D
X
159
Hak Akses Entitas
(p) I
R
U
X
X
X
(q) D
I
R
U
X
X
X
(r) D
I
R
U
X
X
X
Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
D
160
s.
Menambahkan, menampilkan dan mengubah data Status_Pkonsultasi
t.
Menambahkan, menampilkan dan mengubah data Waktu_Pkonsultasi
u.
Menambahkan, menampilkan dan mengubah data Status_Jkonsultasi
Tabel 4.46 Analisa Transaksi Data Status_Pkonsultasi, Waktu_Pkonsultasi dan Status_Jkonsultasi Hak Akses Entitas
(s) I
R
U
(t) D
I
R
Klien
X
X
Pengacara
X
X
Sekretaris
X
Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus
X
X
X
X
X
X
X
X
X
X
X
U
(u) D
I
R
U
D
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
161
Hak Akses Entitas
(s) I
R
U
X
X
X
(t) D
I
R
U
X
X
X
(u) D
I
R
U
X
X
X
ProsedurKasus Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
D
162
v.
Menambahkan, menampilkan dan mengubah data Waktu_Jkonsultasi
w.
Menambahkan, menampilkan dan mengubah data Waktu_Kasus
x.
Menambahkan, menampilkan dan mengubah data Status_Konsultasi
Tabel 4.47 Analisa Transaksi Data Waktu_Jkonsultasi, Waktu_Kasus dan Status_Konsultasi Hak Akses Entitas
(v) I
R
U
(w) D
I
R
U
(x) D
I
R
Klien
X
X
X
Pengacara
X
X
X
Sekretaris Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus
X
X
X
X
X
X
X
X
X
X
X
U
X
X
X
X
D
163
Hak Akses Entitas
(v) I
R
U
X
X
X
(w) D
I
R
U
X
X
X
(x) D
I
R
U
X
X
X
ProsedurKasus Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
D
164
y.
Menambahkan, menampilkan dan mengubah data Status_Kasus
z.
Menambahkan, menampilkan dan mengubah data Alamat
a1.
Menambahkan, menampilkan dan mengubah data No_Telp
Tabel 4.48 Analisa Transaksi Data Status_Kasus, Alamat dan No_Telp Hak Akses Entitas
( y) I
R
U
Klien
X
Pengacara
X
X
X
X
X
X
Sekretaris Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus ProsedurKasus
X
(z) D
I
X
R
U
( a1 ) D
I
R
X
X
X
X
X
X
X
X
X
U
X
X
X
X
D
165
Hak Akses Entitas
( y) I
R
U
X
X
X
(z) D
I
R
U
X
X
X
( a1 ) D
I
R
U
X
X
X
Akte TermOfAgreement Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
D
166
a2 Menambahkan, menampilkan dan mengubah data Jenis_Kelamin a3 Menambahkan, menampilkan dan mengubah data Jabatan Tabel 4.49 Analisa Transaksi Data Jenis_Kelamin dan Jabatan Hak Akses Entitas
( a2) I
R
U
Klien
X
Pengacara
X
X
X
X
X
X
Sekretaris Admin Pegawai PendaftaranKonsultasi RingkasanMasalah JadwalKonsultasi Konsultasi RangkumanKonsultasi Kasus RangkumanKasus KategoriKasus ProsedurKasus Akte TermOfAgreement
X
( a3 ) D
I
R
U
X X X
X
X
X
X
D
167
Hak Akses Entitas
( a2) I
R
U
X
X
X
( a3 ) D
I
R
U
X
X
X
Surat Referensi Arsip Status_Pkonsultasi Waktu_Pkonsultasi Status_Jkonsultasi Waktu_Jkonsultasi Waktu_Kasus Status_konsultasi Status_kasus Alamat No_Telp Jenis_Kelamin Jabatan
D
168
4.5.3.2.2
Memilih Organisasi File Organisasi file yang kami rancang adalah tipe metode sequential file, dimana data yang disimpan sesuai dengan urutan masuknya data tersebut. Contohnya id pengacara yang masuk pertama kali memiliki nomor urut 001, kemudian dilanjutkan 002 dan seterusnya.
4.5.3.2.3
Melakukan Pemilihan Pada Index Tabel 4.50 Pemilihan Index
Nama Tabel Klien
Indeks
Nama Indeks
id_Klien
id_Klien
id_Referensi
id_Referensi
No_Pegawai
No_Pegawai
id_Pengacara
id_Pengacara
id_Referensi
id_Referensi
No_Pegawai
No_Pegawai
id_Sekretaris
id_Sekretaris
id_Referensi
id_Referensi
No_Pegawai
No_Pegawai
id_Admin
id_Admin
Pegawai
id_Pegawai
id_Pegawai
PendaftaranKonsultasi
id_Pendaftara_konsultasi
id_Pendaftaran_konsultasi
id_Klien
id_Klien
id_Sekretaris
id_Sekretaris
Pengacara
Sekretaris
Admin
169
Nama Tabel
Indeks
Nama Indeks
id_Admin
id_Admin
id_Jadwal_konsultasi
id_Jadwal_konsultasi
id_Sekretaris
id_Sekretaris
id_Konsultasi
id_Konsultasi
id_Akte
id_Akte
id_Surat
id_Surat
RangkumanKonsultasi
id_Rangkuman_konsultasi
id_Rangkuman_konsultasi
Kasus
id_Kasus
id_Kasus
id_Akte
id_Akte
id_Surat
id_Surat
id_ToA
id_ToA
id_Kategori_kasus
id_Kategori_kasus
RangkumanKasus
id_Rangkuman_kasus
id_Rangkuman_kasus
KategoriKasus
id_Kategori_kasus
id_Kategori_kasus
id_Prosedur_kasus
id_Prosedur_kasus
ProsedurKasus
id_Prosedur_kasus
id_Prosedur_kasus
Akte
id_Arsip
id_Arsip
id_Akte
id_Akte
id_Sekretaris
id_Sekretaris
id_ToA
id_ToA
id_Arsip
id_Arsip
id_Konsultasi
id_Konsultasi
JadwalKonsultasi
Konsultasi
TermOfAgreement
170
Nama Tabel Surat
Indeks
Nama Indeks
id_Arsip
id_Arsip
id_Surat
id_Surat
id_Sekretaris
id_Sekretaris
id_Arsip
id_Arsip
id_Refernsi
id_Referensi
id_Admin
id_Admin
Arsip
id_Arsip
id_Arsip
Status_Pkonsultasi
id_ Status_Pkonsultasi
id_ Status_Pkonsultasi
Waktu_Pkonsultasi
id_ Waktu_Pkonsultasi
id_ Waktu_Pkonsultasi
Status_Jkonsultasi
id_ Status_Jkonsultasi
id_ Status_Jkonsultasi
Waktu_Jkonsultasi
id_ Waktu_Jkonsultasi
id_ Waktu_Jkonsultasi
Waktu_Kasus
id_ Waktu_Kasus
id_ Waktu_Kasus
Status_konsultasi
id_ Status_konsultasi
id_ Status_konsultasi
Status_kasus
id_ Status_kasus
id_ Status_kasus
Ringkasan_Masalah
id_Ringkasan_Masalah
id_Ringkasan_Masalah
Alamat
id_Alamat
id_Alamat
No_Telp
id_No_Telp
id_No_Telp
Jenis_Kelamin
id_Jenis_Kelamin
id_Jenis_Kelamin
Jabatan
id_Jabatan
id_Jabatan
Referensi
171
4.5.3.2.4
Memperkirakan kebutuhan Disk Space Tahap ini bertujuan untuk melakukan estimasi jumlah disk space yang dibutuhkan oleh basis data.
Entitas klien Tabel 4.51 Kebutuhan Disk Space Entitas Klien Field
Tipe data
Ukuran (bytes)
id_Klien
Char
5
Nama_klien
Varchar
30
Username
Varchar
20
Password
Varchar
20
id_Alamat
Char
5
id_No_telp
Char
5
Tempat_lahir
Varchar
30
Tanggal_lahir
Datetime
8
Profesi
Varchar
20
id_Jenis_kelamin
Char
3
Kapasitas 1 record dari tabel Klien adalah 143 bytes. Diperkirakan jumlah record awal adalah 20 klien, dan dalam 1 tahun terjadi penambahan 50 klien. Dalam satu tahun kebutuhan tabel ini adalah 10.010 bytes.
172
Entitas Pengacara
Tabel 4.52 Kebutuhan Disk Space Entitas Pengacara Field
Tipe data
Ukuran (bytes)
id_Pengacara
Char
5
No_Pegawai
Char
5
Status_pengacara
Varchar
1
Kapasitas 1 record dari tabel Pengacara adalah 11 bytes. Diperkirakan jumlah record awal adalah 5 Pengacara, dan dalam 3 tahun terjadi penambahan 1 Pengacara. Dalam satu tahun kebutuhan tabel ini adalah 66 bytes.
Entitas Sekretaris Tabel 4.53 Kebutuhan Disk Space Entitas Sekretaris Field
Tipe data
Ukuran (bytes)
id_Sekretaris
Char
5
No_Pegawai
Char
5
Status_sekretaris
Varchar
1
Kapasitas 1 record dari tabel Sekretaris adalah 11 bytes. Diperkirakan jumlah record awal adalah 2 Sekretaris, dan dalam 3 tahun terjadi penambahan 1 Sekretaris. Dalam satu tahun kebutuhan tabel ini adalah 33 bytes.
173
Entitas Admin Tabel 4.54 Kebutuhan Disk Space Entitas Admin Field
Tipe data
Ukuran (bytes)
id_Admin
Char
5
No_Pegawai
Char
5
Status_admin
Varchar
1
Kapasitas 1 record dari tabel Admin adalah 11 bytes. Diperkirakan jumlah record awal adalah 2 Admin. Dalam satu tahun kebutuhan tabel ini adalah 22 bytes.
Entitas Pegawai Tabel 4.55 Kebutuhan Disk Space Entitas Pegawai Field
Tipe data
Ukuran (bytes)
No_Pegawai
Char
5
Nama
Varchar
30
Username
Varchar
20
Password
Varchar
20
id_Alamat
Char
5
id_No_telp
Char
5
Tempat_lahir
Varchar
30
Tanggal_lahir
Datetime
8
Profesi
Varchar
20
id_Jenis_kelamin
Char
3
174
Field
Tipe data
Ukuran (bytes)
Kapasitas 1 record dari tabel Pegawai adalah 146 bytes. Diperkirakan jumlah record awal adalah 8 Pegawai, dan dalam 3 tahun terjadi penambahan 2 Pegawai. Dalam satu tahun kebutuhan tabel ini adalah 1.460 bytes.
Entitas Pendaftaran_konsultasi Tabel 4.56 Kebutuhan Disk Space Entitas Pendaftaran Konsultasi Field
Tipe data
Ukuran (bytes)
id_Pendaftaran_konsultasi
Char
5
Nama_Pendaftaran_Konsultasi
Varchar
20
id_Klien
Char
5
id_Admin
Char
5
id_Pengacara
Char
5
id_Status_Pkonsultasi
Char
3
id_Waktu_Pkonsultasi
Char
5
id_Ringkasan_Masalah
Char
5
Kapasitas 1 record dari tabel Pendaftaran_konsultasi adalah 58 bytes. Diperkirakan jumlah record awal adalah 30 Pendaftaran_konsultasi, dan dalam 1 tahun terjadi penambahan 180 Pendaftaran_konsultasi. Dalam satu tahun kebutuhan tabel ini adalah 12.180 bytes.
175
Entitas Jadwal_konsultasi Tabel 4.57 Kebutuhan Disk Space Entitas Jadwal Konsultasi Field
Tipe data
Ukuran (bytes)
id_Jadwal_konsultasi
Char
5
id_Klien
Char
5
id_Pengacara
Char
5
id_Sekretaris
Char
5
id_Waktu_Jkonsultasi
Char
5
id_Status_Jkonsultasi
Char
3
Kapasitas 1 record dari tabel Jadwal_konsultasi adalah 28 bytes. Diperkirakan jumlah record awal adalah 30 Jadwal_konsultasi, dan dalam 1 tahun terjadi penambahan 180 Jadwal_konsultasi. Dalam satu tahun kebutuhan tabel ini adalah 5.880 bytes.
Entitas Konsultasi Tabel 4.58 Kebutuhan Disk Space Entitas Field
Tipe data
Ukuran (bytes)
id_Konsultasi
Char
5
Nama_Konsultasi
Varchar
20
id_Jadwal_Konsultasi
Char
5
id_Akte
Char
5
id_Surat
Char
5
id_Rangkuman_Konsultasi
Char
5
id_Status_Konsultasi
Char
3
176
Field
Tipe data
Ukuran (bytes)
Kapasitas 1 record dari tabel Konsultasi adalah 48 bytes. Diperkirakan jumlah record awal adalah 30 Konsultasi, dan dalam 1 tahun terjadi penambahan 180 Konsultasi. Dalam satu tahun kebutuhan tabel ini adalah 10.080 bytes.
Entitas Rangkuman_konsultasi Tabel 4.59 Kebutuhan Disk Space Entitas Rangkuman Konsultasi Field
Tipe data
Ukuran (bytes)
id_Rangkuman_Konsultasi
Char
5
Pembahasan_konsultasi
Varchar
500
Pertemuan
Varchar
1
Kapasitas 1 record dari tabel Rangkuman_konsultasi adalah 506 bytes. Diperkirakan jumlah record awal adalah 30 Rangkuman_konsultasi, dan dalam 1 tahun terjadi penambahan 180 Rangkuman_konsultasi. Dalam satu tahun kebutuhan tabel ini adalah 106.260 bytes.
Entitas Kasus Tabel 4.60 Kebutuhan Disk Space Entitas Kasus Field
Tipe data
Ukuran (bytes)
id_Kasus
Char
5
Nama_kasus
Varchar
20
id_Klien
Char
5
177
Field
Tipe data
Ukuran (bytes)
id_Pengacara
Char
5
id_Akte
Char
5
id_Surat
Char
5
id_ToA
Char
5
id_Kategori_Kasus
Char
4
id_Rangkuman_Kasus
Char
5
id_Status_Kasus
Char
3
id_Waktu_Kasus
Char
5
id_Prosedur_Kasus
Char
4
Kapasitas 1 record dari tabel Kasus adalah 101 bytes. Diperkirakan jumlah record awal adalah 5 Kasus, dan dalam 1 tahun terjadi penambahan 12 Kasus. Dalam satu tahun kebutuhan tabel ini adalah 1.717 bytes.
Entitas Rangkuman Kasus Tabel 4.50 Kebutuhan Disk Space Entitas Rangkuman Kasus Field
Tipe data
Ukuran (bytes)
id_Rangkuman_Kasus
Char
5
Pembahasan_kasus
Varchar
500
Kapasitas 1 record dari tabel Rangkuman_kasus adalah 505 bytes. Diperkirakan jumlah record awal adalah 5 Rangkuman_kasus, dan dalam 1 tahun terjadi penambahan 12 Rangkuman_kasus. Dalam satu tahun kebutuhan tabel ini adalah 8.585 bytes.
178
Entitas Kategori_kasus Tabel 4.61 Kebutuhan Disk Space Entitas Kategori Kasus Field
Tipe data
Ukuran (bytes)
id_Kategori_Kasus
Char
4
Kategori_kasus
Varchar
2
Kapasitas 1 record dari tabel Kategori_kasus adalah 6 bytes. Diperkirakan jumlah record awal adalah 5 Kategori_kasus, dan dalam 1 tahun terjadi penambahan 12 Kategori_kasus. Dalam satu tahun kebutuhan tabel ini adalah 102 bytes.
Entitas Prosedur_kasus Tabel 4.62 Kebutuhan Disk Space Entitas Prosedur Kasus Field
Tipe data
Ukuran (bytes)
id_Prosedur_Kasus
Char
4
Prosedur_perdata
Varchar
2
Prosedur_pidana
Varchar
2
Kapasitas 1 record dari tabel Kategori_kasus adalah 8 bytes. Diperkirakan jumlah record awal adalah 5 Kategori_kasus, dan dalam 1 tahun terjadi penambahan 12 Kategori_kasus. Dalam satu tahun kebutuhan tabel ini adalah 136 bytes.
179
Entitas Akte Tabel 4.63 Kebutuhan Disk Space Entitas Akte Field
Tipe data
Ukuran (bytes)
id_Akte
Char
5
id_Arsip
Char
5
Kapasitas 1 record dari tabel Akte adalah 10 bytes. Diperkirakan jumlah record awal adalah 50 Akte, dan dalam 1 tahun terjadi penambahan 60 Akte. Dalam satu tahun kebutuhan tabel ini adalah 1.100 bytes.
Entitas TermOfAgreement Tabel 4.64 Kebutuhan Disk Space Entitas Term of Agreement Field
Tipe data
Ukuran (bytes)
id_ToA
Char
5
id_Konsultasi
Char
5
id_Arsip
Char
5
Kapasitas 1 record dari tabel TermOfAgreement adalah 15 bytes. Diperkirakan jumlah record awal adalah 5 TermOfAgreement, dan dalam 1 tahun terjadi penambahan 12 TermOfAgreement. Dalam satu tahun kebutuhan tabel ini adalah 255 bytes.
180
Entitas Surat Tabel 4.65 Kebutuhan Disk Space Entitas Surat Field
Tipe data
Ukuran (bytes)
id_Surat
Char
5
id_Arsip
Char
5
id_Sekretaris
Char
5
Kapasitas 1 record dari tabel Surat adalah 15 bytes. Diperkirakan jumlah record awal adalah 100 Surat, dan dalam 1 tahun terjadi penambahan 60 Surat. Dalam satu tahun kebutuhan tabel ini adalah 2.400 bytes.
Entitas Referensi Tabel 4.66 Kebutuhan Disk Space Entitas Referensi Field
Tipe data
Ukuran (bytes)
id_Referensi
Char
5
id_Arsip
Char
5
id_Admin
Char
5
Kapasitas 1 record dari tabel Referensi adalah 15 bytes. Diperkirakan jumlah record awal adalah 100 Referensi, dan dalam 1 tahun terjadi penambahan 50 Referensi. Dalam satu tahun kebutuhan tabel ini adalah 2.250 bytes.
181
Entitas Arsip Tabel 4.67 Kebutuhan Disk Space Entitas Arsip Field
Tipe data
Ukuran (bytes)
id_Arsip
Char
5
Nama
Varchar
20
Jenis
Varchar
20
Tanggal_pembuatan
Datetime
8
Nama_Pembuat
Varchar
30
Kapasitas 1 record dari tabel Arsip adalah 83 bytes. Diperkirakan jumlah record awal adalah 250 Arsip, dan dalam 1 tahun terjadi penambahan 150 Arsip. Dalam satu tahun kebutuhan tabel ini adalah 33.200 bytes.
Entitas Status_Pkonsultasi Tabel 4.68 Kebutuhan Disk Space Entitas Status_Pkonsultasi Field
Tipe data
Ukuran (bytes)
id_Status_Pkonsultasi
Char
3
Status_Pendaftaran_konsultasi
Varchar
1
Kapasitas 1 record dari tabel Status_Pkonsultasi adalah 4 bytes. Diperkirakan jumlah record awal adalah 30 Status, dan dalam 1 tahun terjadi penambahan 180 Status. Dalam satu tahun kebutuhan tabel ini adalah 840 bytes.
182
Entitas Waktu_Pkonsultasi Tabel 4.69 Kebutuhan Disk Space Entitas Waktu_Pkonsultasi Field
Tipe data
Ukuran (bytes)
id_Pendaftaran_konsultasi
Char
5
Tanggal_Pendaftaran_konsultasi
Datetime
8
Tanggal_kadaluarsa
Datetime
8
Kapasitas 1 record dari tabel Waktu_Pkonsultasi adalah 21 bytes. Diperkirakan jumlah record awal adalah 30 Waktu, dan dalam 1 tahun terjadi penambahan 180 Waktu. Dalam satu tahun kebutuhan tabel ini adalah 4.410 bytes.
Entitas Status_Jkonsultasi Tabel 4.70 Kebutuhan Disk Space Entitas Status_Jkonsultasi Field
Tipe data
Ukuran (bytes)
id_Status_Jkonsultasi
Char
3
Status_Jadwal_konsultasi
Varchar
1
Kapasitas 1 record dari tabel Status_Jkonsultasi adalah 4 bytes. Diperkirakan jumlah record awal adalah 30 Status, dan dalam 1 tahun terjadi penambahan 180 Status. Dalam satu tahun kebutuhan tabel ini adalah 840 bytes.
183
Entitas Waktu_Jkonsultasi Tabel 4.71 Kebutuhan Disk Space Entitas Waktu_Jkonsultasi Field
Tipe data
Ukuran (bytes)
id_Jadwal_konsultasi
Char
5
Tanggal_konsultasi
Datetime
8
Tempat_konsultasi
Varchar
20
Kapasitas 1 record dari tabel Waktu_Jkonsultasi adalah 33 bytes. Diperkirakan jumlah record awal adalah 30 Waktu, dan dalam 1 tahun terjadi penambahan 180 Waktu. Dalam satu tahun kebutuhan tabel ini adalah 6.930 bytes.
Entitas Status_Konsultasi Tabel 4.72 Kebutuhan Disk Space Entitas Status_Konsultasi Field
Tipe data
Ukuran (bytes)
id_Status_Konsultasi
Char
3
Status_konsultasi
Varchar
1
Kapasitas 1 record dari tabel Status_Konsultasi adalah 4 bytes. Diperkirakan jumlah record awal adalah 30 Status, dan dalam 1 tahun terjadi penambahan 180 Status. Dalam satu tahun kebutuhan tabel ini adalah 840 bytes.
184
Entitas Status_Kasus Tabel 4.73 Kebutuhan Disk Space Entitas Status_Kasus Field
Tipe data
Ukuran (bytes)
id_Status_Kasus
Char
3
Status_Kasus
Varchar
1
Kapasitas 1 record dari tabel Status_Kasus adalah 4 bytes. Diperkirakan jumlah record awal adalah 5 Status, dan dalam 1 tahun terjadi penambahan 12 Status. Dalam satu tahun kebutuhan tabel ini adalah 68 bytes.
Entitas Waktu_Kasus Tabel 4.74 Kebutuhan Disk Space Entitas Status_Kasus Field
Tipe data
Ukuran (bytes)
id_Kasus
Char
5
Tanggal_Mulai
Datetime
8
Tanggal_Berakhir
Datetime
8
Kapasitas 1 record dari tabel Status_Kasus adalah 21 bytes. Diperkirakan jumlah record awal adalah 5 Status, dan dalam 1 tahun terjadi penambahan 12 Status. Dalam satu tahun kebutuhan tabel ini adalah 357 bytes.
185
Entitas Ringkasan_Masalah Tabel 4.75 Kebutuhan Disk Space Entitas Ringkasan Masalah Field
Tipe data
Ukuran (bytes)
id_Ringkasan_Masalah
Char
5
Ringkasan_Masalah
Varchar
500
Kapasitas 1 record dari tabel Ringkasan_Masalah adalah 505 bytes. Diperkirakan jumlah record awal adalah 30 Status, dan dalam 1 tahun terjadi penambahan 40 Ringkasan. Dalam satu tahun kebutuhan tabel ini adalah 35.350 bytes.
Entitas Alamat Tabel 4.76 Kebutuhan Disk Space Entitas Alamat Field
Tipe data
Ukuran (bytes)
id_Alamat
Char
5
Alamat
Varchar
30
Kapasitas 1 record dari tabel Alamat adalah 35 bytes. Diperkirakan jumlah record awal adalah 28 Alamat, dan dalam 1 tahun terjadi penambahan 52 Alamat. Dalam satu tahun kebutuhan tabel ini adalah 2.800 bytes.
186
Entitas No_Telp Tabel 4.77 Kebutuhan Disk Space Entitas No_Telp Field
Tipe data
Ukuran (bytes)
id_No_Telp
Char
5
No_Telp
Varchar
13
Kapasitas 1 record dari tabel No_Telp adalah 18 bytes. Diperkirakan jumlah record awal adalah 28 No_Telp, dan dalam 1 tahun terjadi penambahan 52 No_Telp. Dalam satu tahun kebutuhan tabel ini adalah 1.440 bytes.
Entitas Jenis_Kelamin Tabel 4.78 Kebutuhan Disk Space Entitas Jenis_Kelamin Field
Tipe data
Ukuran (bytes)
id_Jenis_Kelamin
Char
3
Jenis_Kelamin
Varchar
1
Kapasitas 1 record dari tabel Jenis_Kelamin adalah 4 bytes. Diperkirakan jumlah record awal adalah 28 Jenis_Kelamin, dan dalam 1 tahun terjadi penambahan 52 Jenis_Kelamin. Dalam satu tahun kebutuhan tabel ini adalah 320 bytes.
187
Entitas Jabatan Tabel 4.79 Kebutuhan Disk Space Entitas Jabatan Field
Tipe data
Ukuran (bytes)
id_Jabatan
Char
3
Jabatan
Varchar
1
Kapasitas 1 record dari tabel Jabatan adalah 4 bytes. Diperkirakan jumlah record awal adalah 28 Jabatan, dan dalam 1 tahun terjadi penambahan 32 Jabatan. Dalam satu tahun kebutuhan tabel ini adalah 320 bytes.
Tabel 4.80 Kapasitas Kebutuhan Disk Space Selama Satu Tahun
No
Tabel
Kapasitas yang dibutuhkan dalam satu tahun (bytes)
1
Klien
10.010
2
Pengacara
66
3
Sekretaris
33
4
Admin
22
5
Pegawai
1.460
6
PendaftaranKonsultasi
12.180
8
JadwalKonsultasi
5.880
9
Konsultasi
10.080
10
RangkumanKonsultasi
106.260
188
No
Tabel
Kapasitas yang dibutuhkan dalam satu tahun (bytes)
12
Kasus
1.717
13
RangkumanKasus
8.585
14
KategoriKasus
102
15
ProsedurKasus
136
17
Akte
1.100
18
TermOfAgreement
255
19
Surat
2.400
20
Referensi
2.250
21
Arsip
33.200
22
Status_Pkonsultasi
840
23
Waktu_Pkonsultasi
4.410
24
Status_Jkonsultasi
840
25
Waktu_Jkonsultasi
6.930
26
Status_konsultasi
840
27
Status_kasus
68
28
Waktu_Kasus
357
29
Ringkasan_Masalah
35.350
30
Alamat
2.800
31
No_Telp
1.440
189
No
Tabel
Kapasitas yang dibutuhkan dalam satu tahun (bytes)
32
Jenis_Kelamin
320
33
Jabatan
320
Total Kapasitas Disk Space yang dibutuhkan untuk 1 tahun adalah 251.094 bytes
4.5.3.3 Merancang User View Tahap ini memiliki tujuan untuk merancang User View dari data yang sudah diidentifikasikan selama pengumpulan kebutuhan dan analisis data. Berikut merupakan user view yang dirancang untuk sistem basis data : • CREATE VIEW view_klien AS SELECT * FROM Klien • CREATE VIEW view_admin AS SELECT * FROM Admin • CREATE VIEW view_sekretaris AS SELECT * FROM Sekretaris • CREATE VIEW view_pengacara AS SELECT * FROM Pengacara
4.5.3.4 Merancang Mekanisme Keamanan Tahapan ini bertujuan untuk merancang mekanisme keamanan pada basis data seperti yang dibuat khusus untuk membatasi hak akses kepada user sesuai dengan kebutuhan masing – masing user. Selain itu, tahapan ini juga bertujuan untuk menjaga keamanan data dan informasi yang ada pada perusahaan.
190
Tabel 4.81 Mekanisme Keamanan Tabel
Admin
Klien
Sekretaris
Pengacara
Klien
RU
RU
R
R
Admin
RU
R
R
R
Sekretaris
RU
R
RU
R
Pengacara
RU
R
R
RU
Pengajuan konsultasi
R
IR
RU
RU
Ringkasan_Masalah
R
IR
RU
R
Jadwal
R
R
IRU
R
Konsultasi
R
R
R
R
Rangkuman konsultasi
R
IR
RU
R
RU
IR
IRU
R
Rangkuman kasus
R
IR
IRU
R
Kategori kasus
R
R
IRU
R
Prosedur kasus
R
R
IRU
R
URD
R
IR
R
Surat
R
R
R
R
Term of agreement
R
R
R
R
Akte
R
R
R
R
Status_Pkonsultasi
R
R
R
R
Waktu_Pkonsultasi
R
R
IRU
R
Status_Jkonsultasi
R
R
RU
R
Waktu_Jkonsultasi
R
R
IRU
R
Waktu_Kasus
R
R
IRU
R
Kasus
Referensi
191
Tabel
Admin
Klien
Sekretaris
Pengacara
Status_konsultasi
R
R
RU
R
Status_kasus
R
R
RU
R
Alamat
RU
RU
RU
RU
No_Telp
RU
RU
RU
RU
Jenis_Kelamin
RU
RU
RU
RU
Jabatan
RU
R
R
R
4.5.3.5 Mempertimbangkan Pengenalan Dari Redudancy Control Pada rancangan basisdata yang dibuat oleh tim penulis, terdapat redudansi antara lain perubahan status klien ataupun status surat, dimana jika ada data similar (mmiliki kemiripan) sistem akan langsung menolak untuk menghindari adanya redudansi data. Tetapi jika dilakukan fungsi delete pada data sebelumnya, maka data yang similar atau memiliki kemiripan tersebut dapat diproses kembali.
4.5.3.6 Memonitor Dan Mengatur Sistem Operasional Tim penulis belum dapat melaporkan hasil monitor dan pengaturan sistem operasional secara menyeluruh, karena belum dilakukan pengimplementasian secara lengkap dengan data real dari Husin Helmi & Partners (hanya berupa aplikasi customize).
4.6 DBMS Selection DBMS selection merupakan kegiatan untuk melakukan seleksi dbms itu sendiri untuk mendukung sistem database. Beberapa langkah dalam pemilihan dbms diantaranya yaitu : • Mendefinisikan syarat dari studi referensi
192
• Mensortir dua atau tiga produk • Mengevaluasi produk yang bersangkutan • Merekomendasikan produk yang terpilih dan membuat laporan
Tabel 4.82 Perbedaan antara MySQL dan SQL Server
Parameter Pengukuran Komersilitas
MySQL
SQL Server
Merupakan produk open
Merupakan Close Source
source, yang dapat
Harus melakukan
digunakan tanpa harus
pembayaran untuk
membayar
menggunakan
Sistem Database
Sistem Database bersifat
bervariasi
Standard
Memiliki kapasitas
Memiliki kapasitas sangat
standard
besar
Tingkat Bahasa
Menggunakan bahasa
Menggunakan bahasa
Pemrograman
yang sederhana karena
yang kompleks (lebih
diperuntukan untuk
sulit)
Sifat Database
Kapasitas
pemula Kinerja
Memiliki kinerja yang
Karena bersifat close
tinggi karena bersifat open
source, pengembangan
source sehingga bebas
kinerja kurang terlaksana
melakukan pengembangan
dengan baik
Penulis memilih untuk menggunakan MySQL sebagai database management system, karena MySQL bersifat outsourcing dan mudah untuk dipelajari serta memiliki performa yang tinggi. Berbeda dengan SQL Server yang tidak bersifat outsourcing (berbayar) serta membutuhkan spesifikasi
193
komputer yang tinggi. Hal tersebut secara tidak langsung menggambarkan penambahan biaya untuk pengoperasiannya, sehingga dengan adanya kondisi tersebut, penulis memutuskan untuk menggunakan MySQL untuk managemen database.
4.7 Application Design 4.7.1
Perancangan Struktur Menu 4.7.1.1 Struktur Menu Login Klien Berikut ini merupakan susunan struktur menu dan hak akses untuk klien :
Gambar 4.25 Struktur Menu Login Klien
194
4.7.1.2 Struktur Menu Login Pengacara Berikut ini merupakan susunan struktur menu dan hak akses untuk pengacara : CASES
PENGAJUAN KONSULTASI
VIEW KASUS
CONFIRM/ DECLINE PENGAJUAN
EDIT PROFILES LOGIN BROWSE ARSIP
KLIEN PROFILES
NORMAL SEARCH
VIEW KLIEN
SEKRETARIS PROFILES
VIEW SEKRETARIS
SCHEDULE
VIEW SCHEDULE
ACTIVITY
VIEW ACTIVITY
LOG OUT
Gambar 4.26 Struktur Menu Login Pengacara
ADVANCED SEARCH
195
4.7.1.3 Struktur Menu Login Sekretaris Berikut ini merupakan susunan struktur menu dan hak akses untuk sekretaris :
Gambar 4.27 Struktur Menu Login Sekretaris
196
4.7.1.4 Struktur Menu Login Admin Berikut ini merupakan susunan struktur menu dan hak akses untuk admin : ACTIVITY
VIEW ACTIVITY
ADMINS UPDATE CASE CASES VIEW CASE
SCHEDULE
UPDATE SCHEDULE SEND PENGAJUAN
PENGAJUAN KONSULTASI
PROFILE
EDIT PENGAJUAN
EDIT PROFILE
LOGIN DELETE ARSIP ARSIP EDIT ARSIP
REGISTER
KLIEN
FORM REGISTER
VIEW KLIEN
VIEW LAPORAN KONSULTASI LAPORAN
PENGACARA
SEKRETARIS
VIEW LAPORAN KASUS
VIEW PENGACARA
VIEW SEKRETA RIS
LOG OUT
Gambar 4.28 Struktur Menu Login Admin
197
4.7.2
Perancangan Layar Tahapan ini bertujuan untuk merancang user view yang telah
diidentifikasi selama tahap pengumpulan kebutuhan dan tahap analisis dari siklus hidup pengembangan sistem basis data.
Gambar 4.29 Rancangan User Interface Home
Gambar 4.30 Rancangan User Interface Forgot Password
198
Husin Helmi & Partners/Registration
LOGO PERUSAHAAN HOME
ARSIP
You are not logged in!
Login
CONTACTS
ABOUT
Register Forget Password
First, Last Name
Firstname
Username
Enter your Username
Password
Enter your Password
Email Address
[email protected]
Phone Number
Enter your Phone Number
Address
Enter your Address
Pekerjaan
Pekerjaan
Tempat Lahir
Tempat lahir
Tanggal Lahir
Hari
Jenis Kelamin
Pria
Bulan
Lastname
Tahun
Input captcha
Confirm
Footer©copyright
Gambar 4.31 Rancangan User Interface Registration
199
Husin Helmi & Partners/About
LOGO PERUSAHAAN HOME
ARSIP
You are not logged in! Visi & Misi
History
Login
CONTACTS
ABOUT
Register Forget Password
Organizational Structure
ISI HISTORY
Footer©copyright
Gambar 4.32 Rancangan User Interface About History
Gambar 4.33 Rancangan User Interface About Organzation Structure
200
Gambar 4.34 Rancangan User Interface About Visi Misi
Gambar 4.35 Rancangan User Interface Contact Us
201
Husin Helmi & Partners/Contacts
LOGO PERUSAHAAN HOME
ARSIP
You are not logged in!
Login
ABOUT
CONTACTS
Register Forget Password
Advanced Search Akta
Tipe arsip
Surat Referensi
Kategori arsip
Tahun
Pidana
Tata Negara
Militer
Adat
Perdata
Niaga
International
Agama
Referensi
1991
Nama Arsip
Search
Enter the name or Archive (Similarity)
Footer©copyright
Gambar 4.36 Rancangan User Interface Arsip Advanced Search
Husin Helmi & Partners/Contacts
LOGO PERUSAHAAN HOME
ARSIP
You are not logged in!
Login
ABOUT
CONTACTS
Register Forget Password
Arsip Search
Search
Masukan kata kunci
Search
Advanced Search
Result Nama Pengupload
Rickty
Nama Arsip
Surat Kuasa
Tipe Arsip
Surat
Kategori Arsip
Perdata
Download
Click here
Footer©copyright
Gambar 4.37 Rancangan User Interface Arsip Normal Search
202
Gambar 4.38 Rancangan User Interface Activity Untuk Klien
Login/Klien
Welcome, Username
Username
Log out
Edit Profiles Cases Pengajuan Konsultasi
Edit Profiles
Arsip Change profile picture
Pengacara
Choose File
No file Choosen
Upload
Sekretaris Nama Klien
asep
Password
***********
Phone Number
08119299292
Email
[email protected]
Address
Duri asam urat nomor 4560
Edit Profile
Change Password
Footer©copyright
Gambar 4.39 Rancangan User Interface Edit Profile Untuk Klien
203
Login/Client
Username
Welcome, Username Log out
Edit Profiles
Cases
Cases
Cases : CaseiD KS1
Pendaftaran Konsultasi Browse Arsip Profile Pengacara
Masukan File yang di butuhkan dalam kasus Choose File
No File Choosen
Upload
Profile Sekretaris Nama Kasus Nama ToA Kategori Kasus Nama Pengacara Nama Sekretaris
Sengketa lahan ToA_viktor Perdata Husin Ricky
Nama klien
Viktor
Tanggal Mulai kasus
12/03/2014
Tanggal Selesai kasus
-
Status
Running
Ringkasan Masalah
Tanah.doc Read
Download
Procedure
Pengacara membuat
done
Pengacara melakukan
done
Klien melakukan pembayaran Pengacara mengajukan
On progress On progress
Footer©copyright
Gambar 4.40 Rancangan User Interface Dengan Adanya Kasus Untuk Klien
204
Gambar 4.41 Rancangan User Interface Pendaftaran Konsultasi Untuk Klien
Gambar 4.42 Rancangan User Interface Browse Arsip Normal Untuk Klien
205
Gambar 4.43 Rancangan User Interface Browse Arsip Advanced Search Untuk Klien
Login/Klien
Welcome, Username
Username
Log out Edit Profiles Pengacara
Cases Pengajuan Konsultasi Arsip Pengacara Sekretaris Klien
Nama
Theodore
Tempat , Tanggal lahir
Jakarta, 18 oktober 1991
Jenis Kelamin
Pria
No Handphone
090981671234
Email
[email protected]
Alamat
Jln wah wah
Nama
Husin helmi
Tempat , Tanggal lahir Jenis Kelamin
Jakarta,27 april 1956 Pria
No Handphone
1243567187156
Email
[email protected]
Alamat
Harmoni
Update
Footer©copyright
Gambar 4.44 Rancangan User Interface Profil Pengacara Dengan Adanya Kasus Untuk Klien
206
Login/Klien
Welcome, Username
Username
Log out Edit Profiles Sekretaris
Cases Pengajuan Konsultasi Arsip Pengacara Sekretaris
Nama
Theodore
Tempat , Tanggal lahir
Jakarta, 18 oktober 1991
Jenis Kelamin
Pria
No Handphone
090981671234
Email
[email protected]
Alamat
Jln wah wah
Footer©copyright
Gambar 4.45 Rancangan User Interface Profil Sekretaris Dengan Adanya Kasus Untuk Klien
Gambar 4.46 Rancangan User Interface Jadwal Untuk Klien
207
Login/Pengacara
Username Edit Profiles Cases Pendaftaran Konsultasi Browse Arsip
Welcome, Username Log out Activity
Schedule
27 november 2011 :Melakukan konsultasi dengan~~~ 30 april 2010 : Kasus perkara pembunuhan telah selesai~~
Profile Pengacara Profile Sekretaris
Footer©copyright
Gambar 4.47 Rancangan User Interface Activity Untuk Pengacara
Gambar 4.48 Rancangan User Interface Edit Profile Untuk Pengacara
208
Gambar 4.49 Rancangan User Interface Kasus Untuk Pengacara
Gambar 4.50 Rancangan User Interface Dengan Adanya Pengajuan Konsultasi Untuk Pengacara
209
Gambar 4.51 Rancangan User Interface Browse Arsip Untuk Pengacara
Gambar 4.52 Rancangan User Interface Jadwal Untuk Pengacara
210
Gambar 4.53 Rancangan User Interface Profile Sekretaris Untuk Pengacara
Gambar 4.54 Rancangan User Interface Pofile Klien Untuk Pengacara
211
Login/Sekretaris
Username Edit Profiles Cases Pendaftaran Konsultasi Browse Arsip
Welcome, Username Log out Activity
Schedule
27 november 2011 :Melakukan konsultasi dengan~~~ 30 april 2010 : Kasus perkara pembunuhan telah selesai~~
Profile Pengacara Profile Sekretaris
Footer©copyright
Gambar 4.55 Rancangan User Interface Activity Untuk Sekretaris
Login/Sekretaris
Welcome, Username
Username
Log out
Edit Profiles Cases’s Manager Pengajuan Konsultasi
Edit Profiles
Arsip Change profile picture
Pengacara
Choose File
No file Choosen
Upload
Sekretaris Nama Sekretaris
asep
Password
***********
Phone Number
08119299292
Email
[email protected]
Address
Duri asam urat nomor 4560
Edit Profile
Change Password
Footer©copyright
Gambar 4.56 Rancangan User Interface Edit Profile Untuk Sekretaris
212
Gambar 4.57 Rancangan User Interface Case Manager Untuk Sekretaris
Login/Sekretaris
Username
Welcome, Username
Edit Profiles
Log out
Cases’s Manager Pengajuan Konsultasi Arsip’s Manager
Create Case
Case ID
KS01
Nama ToA
Enter ToA’s Name
Nama Pengacara
Enter Lawyer’s Name
Nama Sekretaris
Enter Secretary’s Name
Nama Klien
Enter Client’s Name
Kategori Kasus
Perdata
Nama Kasus
Enter Case Name
Attachment File
Choose File
Profile Pengacara Profile Klien
No File Choosen
Summit Case
Footer©copyright
Gambar 4.58 Rancangan User Interface Create Case
213
Login/Sekretaris
Username
Welcome,
Username
Edit Profiles
Log out
Cases’s Manager Pengajuan Konsultasi Arsip’s Manager Profile Pengacara Profile Klien
Edit Case
Case ID
KS1 Sengketa lahan
Nama Kasus Nama ToA Kategori kasus Nama Pengacara Nama Sekretaris Nama Klien Tanggal Mulai kasus Tanggal Selesai kasus Status Ringkasan Masalah Browse
Upload
ToA_Viktor Perdata
Attachment Files
Husin Pedro
1 blablaba/desktop/bla 2 blablaba/desktop/bla
Kelvin 12/03/2014 -
3 blablaba/desktop/bla 4 blablaba/desktop/bla
Running
Note : Click link to Download the File
Tanah.doc Download
Finalize
Procedure
Pengacara membuat
done
Pengacara melakukan
done
Klien melakukan pembayaran Pengacara mengajukan
On progress On progress
Footer©copyright
1
2
3
Gambar 4.59 Rancangan User Interface Edit Case
Gambar 4.60 Rancangan User Interface Jadwal Untuk Sekretaris
214
Gambar 4.61 Rancangan User Interface Edit Jadwal
Login/Sekretaris
Welcome, Username
Username
Log out Edit Profiles Pengacara
Cases’s Manager Pengajuan Konsultasi Arsip Pengacara Sekretaris Klien
Nama
Theodore
Tempat , Tanggal lahir
Jakarta, 18 oktober 1991
Jenis Kelamin
Pria
No Handphone
090981671234
Email
[email protected]
Alamat
Jln wah wah
Footer©copyright
Update
Gambar 4.62 Rancangan User Interface Profil Pengacara Untuk Sekretaris
215
Gambar 4.63 Rancangan User Interface Profil Klien Untuk Sekretaris
Login/Sekretaris
Username
Welcome, Username Log out
Edit Profiles Cases Pengajuan Konsultasi Browse Arsip Profile Sekretaris Profile Klien
Pengajuan Konsultasi
Pengajuan Konsultasi ID
PK001
Client ID
KL003
Client Name
Peter Perari
Ringkasan Masalah
Ringkasan dari Klien
Approve
Decline 1
2
3
Footer©copyright
Gambar 4.64 Rancangan User Interface Adanya Pengajuan Konsultasi Dari Klien Untuk Sekretaris
216
Gambar 4.65 Rancangan User Interface Arsip Manager Untuk Sekretaris
Gambar 4.66 Rancangan User Interface Browse Arsip Untuk Sekretaris
217
Login/Sekretaris
Username Edit Profiles
Welcome, Username Log out
Manage Arsip
Cases’s Manager
Nama Sekretaris
Theodore Theon
Pengajuan Konsultasi
Arsip ID
A1112
Arsip’s Manager
Kategori Arsip
Perdata
Tipe Arsip
Surat
Nama Arsip
Enter Archive’s Name
File Arsip
Browse File on computer
Profile Pengacara Profile Klien
Browse
Save
Footer©copyright
Gambar 4.67 Rancangan User Interface Manage Arsip Untuk Sekretaris
Gambar 4.68 Rancangan User Interface Login Admin
218
Gambar 4.69 Rancangan User Interface Admin Activity
Login/Admin
Welcome, Username
Username
Log out Edit Profiles Admin
Admins Cases Pengajuan Konsultasi Arsip Pengacara Sekretaris
Nama
Theodore
ID admin
AD002
Alamat
Jln wah wah
No Handphone Email
090981671234
[email protected]
Shift
07:00 – 14:00
Klien Schedule Nama
Celvin
Activity
ID admin
AD003
Laporan
Alamat
Jln SUK
No Handphone
0909816745
Register
Email
[email protected]
Shift
14:00 – 20:00
Footer©copyright
Gambar 4.70 Rancangan User Interface Admin-admin yang Tersedia
219
Gambar 4.71 Rancangan User Interface Edit Kasus Untuk Admin
Login/Admin
Welcome, Username
Username
Log out
Edit Profiles Admins Cases Pengajuan Konsultasi Arsip
Cases
Case ID
Case name
KS1
Pailit PT
11 nov 2010
12 des 2010
KS2
Pembunuhan
11 des 2009
12 des 2010
KS3
Jokowi ahok
13 jan 2008
20 jan 2009
Date Create
Date End
Pengacara Sekretaris Klien Schedule Activity 1
Laporan
2
3
Register Footer©copyright
Gambar 4.72 Rancangan User Interface View Case Untuk Admin
220
Gambar 4.73 Rancangan User Interface Edit Arsip Untuk Admin
Login/Admin
Welcome, Username
Username
Log out
Edit Profiles Admins Cases
Edit Profiles
Pengajuan Konsultasi Change profile picture
Arsip
Choose File
No file Choosen
Upload
Pengacara Sekretaris
Nama Admin
asep
Klien
Password
***********
Schedule
Phone Number
08119299292
Activity
Email
[email protected]
Laporan
Address
Duri asam urat nomor 4560
Register
Edit Profile
Change Password
Footer©copyright
Gambar 4.74 Rancangan User Interface Edit Profil Untuk Admin
221
Login/Admin
Welcome, Username
Username
Log out Edit Profiles Register
Admins Cases Pengajuan Konsultasi Arsip
Nama Panjang
Nama Depan
Username
Username
Password
Password
Email
Email
Sekretaris
No Handphone
No Handphone
Klien
Alamat
Pengacara
Nama Belakang
Alamat
Schedule Activity Laporan Pekerjaan
Anda ingin menjadi
Tempat Lahir
Tempat Lahir
Tanggal Lahir
Hari
Jenis Kelamin
Pria
Register
Bulan
Tahun
Submit
Footer©copyright
Gambar 4.75 Rancangan User Interface Register Untuk Admin
Gambar 4.76 Rancangan User Interface Klien Untuk Admin
222
Login/Admin
Welcome, Username
Username
Log out Edit Profiles Pengacara
Admins Cases Pengajuan Konsultasi Arsip Pengacara Sekretaris
Nama
Theodore
Tempat , Tanggal lahir
Jakarta, 18 oktober 1991
Jenis Kelamin
Pria
No Handphone
090981671234
Email
[email protected]
Alamat
Jln wah wah
Status
3/3 no available
Nama
Husin helmi
Tempat , Tanggal lahir Jenis Kelamin
Jakarta,27 april 1956 Pria
No Handphone
1243567187156
Email
[email protected]
Alamat
Harmoni
Status
2/3 Available
Klien Schedule Activity Laporan Register
Update
Footer©copyright
Gambar 4.77 Rancangan User Interface Pengacara Untuk Admin
Gambar 4.78 Rancangan User Interface Pengajuan Konsultasi Untuk Admin
223
Gambar 4.79 Rancangan User Interface Jadwal Untuk Admin
Login/Admin
Welcome, Username
Username
Log out Edit Profiles Sekretaris
Admins Cases Pengajuan Konsultasi Nama
Theodore
Tempat , Tanggal lahir
Jakarta, 18 oktober 1991
Pengacara
Jenis Kelamin
Pria
Sekretaris
No Handphone
090981671234
Arsip
Email
Klien
[email protected]
Alamat
Schedule
Status
Jln wah wah 1/3 Available
Activity Laporan Register
Nama
Kelvin
Tempat , Tanggal lahir
Jakarta, 29 oktober 1991
Jenis Kelamin
Pria
No Handphone
098199192941
Email
[email protected]
Alamat
Jln wah wahwwww
Status
2/3 Available
Footer©copyright
Gambar 4.80 Rancangan User Interface Sekretaris Untuk Admin
224
Gambar 4.81 Rancangan User Interface Arsip View Untuk Admin
Gambar 4.82 Rancangan User Interface Laporan Kasus Untuk Admin
Gambar 4.83 Rancangan User Interface Laporan Konsultasi Untuk Admin
225
4.8 Protoyping Berikut ini merupakan halaman login pada Husin Helmi & Partners, dimana setiap user yang sudah memiliki akun dapat mengakses fitur yang ada didalamnya dengan cara mengisi username dan password.
Gambar 4.84 Halaman Login
226
Berikut ini merupakan halaman registrasi dimana setiap user yang ingin membuat akun harus mengisi halaman tersebut.
Gambar 4.85 Halaman Registrasi
Berikut ini merupakan halaman profil dimana user dapat mengupload profil picture serta dapat mengedit profilnya.
Gambar 4.86 Halaman Profil
227
Berikut ini merupakan halaman activity, dimana didalamnya terdapat aktivitas-aktivitas yang telah dilakukan oleh user selama proses bisnis berlangsung.
Gambar 4.87 Halaman Activity View
Berikut ini merupakan halaman jadwal bagi klien, dimana terdapat informasi tentang kapan dilaksanakannya pertemuan beserta detilnya. Sebagai catatan, pada halaman sekretaris, sekretaris bisa melakukan edit jadwal.
Gambar 4.88 Halaman Jadwal
228
Berikut ini merupakan halaman keseharian activity dari seluruh aktivitas pada halaman admin, dimana isinya meyangkut aktivitas klien, pengacara dan sekretaris.
Gambar 4.89 Halaman Activity Admin
Berikut merupakan halaman activity dari setiap pengacara secara detil, yang didalamnya terdapat pengelompokkan berdasarkan tiap-tiap pengacara.
Gambar 4.90 Halaman Activity Pengacara Untuk Admin
229
Berikut ini merupakan halaman pendaftaran konsultasi, dimana berisikan pengajuan konsultasi dari klien beserta dengan pemilihan pengacara oleh admin untuk mengirim pengajuan tersebut kepada pengacara terpilih.
Gambar 4.91 Halaman Pengajuan Konsultasi Admin
Berikut ini merupakan halaman pendaftaran konsultasi dari klien yang digunakan oleh klien untuk mengajukan konsultasi dengan mengisi ringkasan masalah dan kemudian mengirimnya.
Gambar 4.92 Pengajuan Konsultasi Untuk Klien
230
Berikut merupakan halaman konsultasi untuk pengacara, dimana pengacara dapat melakukan approve ataupun decline terhadap pengajuan yang diterimanya.
Gambar 4.93 Halaman Approval Pengajuan Konsultasi
Berikut ini merupakan arsip manager yang dimiliki oleh sekretaris, didalamnya terdapat dua pilihan yaitu pencarian arsip dan manage arsip.
Gambar 4.94 Halaman Arsip Manager
231
Berikut ini merupakan halaman pencarian arsip, dimana user dapat mencari arsip yang dibutuhkan sesuai dengan detil atau atribut arsip tersebut.
Gambar 4.95 Halaman Pencarian Arsip
Berikut ini merupakan halaman manage arsip yang hanya dimiliki oleh sekretaris, dimana user dapat meng-upload arsip untuk dimasukkan kedalam database
Gambar 4.96 Halaman Manage Arsip
232
Berikut ini merupakan halaman arsip manager yang dimiliki oleh admin, dimana admin bisa melakukan penghapusan dan pengubahan status pada arsip yang masuk.
Gambar 4.97 Halaman Arsip Manager milik Admin
Berikut ini merupakan halaman kasus manager milik sekretaris, dimana didalamnya terdapat dua pilihan yaitu pendaftaran kasus dan edit kasus.
Gambar 4.98 Halaman Kasus Manager Untuk Sekretaris
233
Berikut ini merupakan halaman pendaftaran kasus yang hanya dimiliki oleh sekretaris, dimana sekretaris dapat membuat halaman kasus dengan mengisi atribut-atribut didalamnya.
Gambar 4.99 Halaman Pendaftaran Kasus
Berikut ini merupakan halaman edit kasus milik sekretaris, dimana sekretaris mempunyai kewajiban untuk mengedit ringkasan masalah yang ada dan mem-finalize-nya jika kasus sudah selesai. Sebagai catatan, pada pengacara, pengacara hanya bisa melakukan view pada kasus. Sedangkan untuk klien, klien dapat melakukan attachement file untuk mendukung kebutuhan data pada kasus
234
Gambar 4.100 Halaman Edit Kasus Milik Sekretaris
Berikut ini merupakan halaman profil klien yang dilihat dari halaman pengacara, dimana pengacara dapat melihat profil klien yang sedang ditanganinya berdasarkan id kasus
Gambar 4.101 Halaman Profil Klien Dari Pengacara
235
Berikut ini merupakan halaman profil pengacara oleh admin, dimana admin dapat secara detil melihat ketersediaan pengacara beserta data-data lengkapnya
Gambar 4.102 Halaman Profil Pengacara Untuk Admin
Berikut ini merupakan halaman tampilan jumlah konsultasi selama satu bulan. Tampilan ini hanya terdapat pada Admin.
Gambar 4.103 Halaman Laporan Konsultasi Selama Satu Bulan
236
Berikut ini merupakan halaman tampilan jumlah kasus yang diproses oleh Husin Helmi & Partners selama satu bulan. Tampilan ini hanya terdapat pada Admin.
Gambar 4.104 Halaman Laporan Kasus Selama Satu Bulan
4.9 System Requirement 4.9.1
Operating System Sistem operasi yang sesuai untuk implementasi sistem yang
dirancang antara lain: Linux (Ubuntu, SuSE, RedHat, Mandrake, dan Debian), Windows (1998, ME, NT, 2000, 2003, XP, Vista, 7 dan 8), Mac OS X, dan Solaris. Minimum sistem operasi yang digunakan adalah Windows 98 / ME, sistem operasi yang disarankan untuk digunakan adalah Windows Vista ,7 & 8.
237
4.9.2
Hardware Requirement Spesifikasi minimum hardware untuk implementasi antara lain: Client: •
Intel Pentium Core 2 Duo
•
Memory RAM 2GB
•
Monitor
•
Harddisk 500 GB
Server:
4.9.3
•
Intel Pentium Core 2 Duo
•
Memory RAM 2 GB
•
Monitor
•
Harddisk 500 GB
Software Requirement Spesifikasi software yang digunakan untuk implementasi sistem
yang dirancang antara lain MySQL 5.5.25a, Web Browser, Sistem Operasi Windows 7
238
4.9.4
Struktur Jaringan Struktur jaringan yang digunakan dalam sistem yang dirancang
adalah three-tier client-server architecture, karena setiap user yang akan mengakses database harus melewati server.
Gambar 4.105 Struktur Jaringan Three-Tier Architecture
L239
239