L1-1 LAMPIRAN
1. Simbol-Simbol Dalam Diagram Alir Dokumen Dokumen. Simbol ini digunakan untuk menggambarkan semua jenis dokumen, yang merupakan formulir yang digunakan untuk merekam data terjadinya suatu transaksi. Nama dokumen dicantumkan ditengah simbol.
2 1
Dokumen
dan
tembusannya.
Simbol
ini
digunakan
untuk
menggambarkan dokumen asli dan tembusannya. Nomor lembar dokumen
faktur
dicantumkan di sudut kanan atas.
2 Surat Jalan
Berbagai dokumen. Simbol ini digunakan untuk menggambarkan berbagai
2 SPP 2
jenis dokumen yang digabungkan bersama di dalam satu paket. Nama
faktur Penjualan
dokumen dicantumkan di dalam masing-masing simbol dan nomor lembar dokumen dicantumkan disudut kanan atas simbol dokumen yang bersangkutan.
Penghubung pada halaman yang
sama (on-page connector). Dalam
menggambarkan bagan alir, arus dokumen dibuat mengalir dari atas ke bawah dan dari kiri ke kanan. Karena keterbatasan ruang halaman kertas untuk menggambar maka diperlukan simbol penghubung untuk memungkinkan aliran dokumen berhenti di suatu lokasi pada halaman tertentu dan kembali berjalan di lokasi lain pada halaman yang sama. Dengan memperhatikan
L1-2 nomor yang tercantum di dalam simbol penghubung pada halaman yang sama, dapat diketahui aliran dokumen dalam sistem yang digambarkan dalam bagan alir.
Penghubung pada halaman yang berbeda (off-page connector). Jika untuk menggambarkan bagan alir suatu sistem diperlukan lebih dari satu halaman, simbol ini harus digunakan untuk menunjukkan kemana dan bagaimana bagan alir terkait satu dengan lainnya. Nomor yang tercantum di dalam simbol penghubung menunjukkan bagaimana bagan alir yang tercantum pada halaman tertentu terkait dengan bagan alir yang tercantum pada halaman yang lain.
Kegiatan manual. Simbol ini digunakan untuk menggambarkan kegiatan manual seperti: menerima order dari pembeli, mengisi formulir, dan berbagai jenis kegiatan klerikal yang lain.
Arsip sementara. simbol ini digunakan untuk menunjukkan tempat penyimpanan dokumen, seperti lemari arsip dan kotak arsip. Terdapat dua tipe arsip dokumen: asip sementara dan arsip permanen. Arsip sementara adalah tempat penyimpanan dokumen yang dokumennya akan diambil kembali di masa yang akan datang untuk keperluan pengolahan lebih lanjut terhadap dokumen tersebut.untuk menunjukkan urutan pengarsipan dokumen digunakan simbol berikut ini:
L1-3 A = menurut abjat N = menurut nomor urut T = kronologis menurut tanggal
Arsip permanen. Simbol ini digunakan untuk menggambarkan arsip permanen yang merupakan tempat penyimpanan dokumen yang tidak akan diproses lagi dalam sistem.
Mulai/berakhir (terminal). Simbol ini untuk menggambarkan awal dan akhir suatu sistem.
Keputusan. Simbol ini menggambarkan keputusan yang harus dibuat dalam proses pengolahan data. Keputusan yang dibuat ditulis di dalam simbol.
Keterangan,
komentar.
Simbol
ini
memungkinkan
ahli
sistem
menambahkan keterangan untuk memperjelas pesan yang disampaikan dalam bagan alir.
Garis alir (flowline). Simbol ini menggambarkan arah proses pengolahan data. Anak panah tidak digambarkan jika arus dokumen mengarah ke bawah atau ke kanan. Jika arus dokumen mengalir ke atas atau ke kiri, anak panah perlu dicantumkan.
L2-1 2. Coding DBMS a. Tabel DetilPenitipan CREATE TABLE DetilPenitipan ( Kd_Penitipan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_MA varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY DetilPenjualan CREATE TABLE DetilPenjualan ( Kd_Penjualan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_MA varchar
(6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL ) ON PRIMARY DetilPenyewaan CREATE TABLE DetilPenyewaan ( Kd_Penyewaan varchar
(7) COLLATE SQL_Latin1_General_CP1_CI_AS
NOT NULL , Kd_MA varchar
(6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL ) ON PRIMARY HeaderPembayaran CREATE TABLE HeaderPembayaran (
L2-2 Kd_Pembayaran varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , TglBayar datetime NOT NULL , Kd_Staff varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY HeaderPenitipan CREATE TABLE HeaderPenitipan ( Kd_Penitipan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , ListBy varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kunci varchar (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , TglTitip datetime NOT NULL , TglAkhir datetime NOT NULL , LamaTitip int NOT NULL , BesarKomisi float NOT NULL , Status varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Staff varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Pemilik varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Property varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
L2-3 ) ON PRIMARY HeaderPenjualan CREATE TABLE HeaderPenjualan ( Kd_Penjualan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , TglPenjualan datetime NOT NULL , HargaJadi money NOT NULL , OnTheMarket int NOT NULL , Kd_Staff
varchar
(6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , Kd_Pelanggan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Penitipan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY HeaderPenyewaan CREATE TABLE HeaderPenyewaan ( Kd_Penyewaan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Tgl_Sewa datetime NOT NULL , LamaSewa int NOT NULL , HargaSewa money NOT NULL , OnTheMarket int NOT NULL ,
L2-4 Kd_Staff varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Pelanggan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Penitipan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Jabatan CREATE TABLE Jabatan ( Kd_Jabatan varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , JabatanStaff varchar (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY JenisProperty CREATE TABLE JenisProperty ( Kd_Jenis_Property varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Jenis varchar (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Komisi CREATE TABLE Komisi ( Tgl_Jadi datetime NOT NULL , BesarKomisi money NOT NULL ,
L2-5 Kd_MA varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY LoginMA CREATE TABLE LoginMA ( Kd_MA
varchar
(6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , uname
varchar
(10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , upass varchar (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY LoginStaff CREATE TABLE LoginStaff ( Kd_Staff
varchar
(6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , uname
varchar
(10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , upass varchar (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Lokasi CREATE TABLE Lokasi ( Kd_Lokasi varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Daerah varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY
L2-6 MA CREATE TABLE MA ( Kd_MA varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , NamaMA varchar (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , AlmtMA varchar (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Ktp varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , KotaMA varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , TingkatanMA varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Telp1
varchar
(15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , Telp2 varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Monitoring CREATE TABLE Monitoring ( Tgl_Award datetime NOT NULL , Kd_Pembayaran varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_MA
varchar
NULL ) ON PRIMARY
(6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
L2-7 Pelanggan CREATE TABLE Pelanggan ( Kd_Pelanggan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , NamaPelanggan varchar (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , AlmtPelanggan varchar (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , KTP_Pelanggan varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Pemilik CREATE TABLE Pemilik ( Kd_Pemilik varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , NamaPemilik varchar (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , KTP_Pemilik varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , AlamatPemilik varchar (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY CREATE TABLE PenerimaanKomisi (
L2-8 Kd_Penerimaan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , TglPenerimaan datetime NOT NULL , BesarKomisi money NOT NULL , Kd_Staff varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Pemilik varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Penyewaan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , Kd_Penjualan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ) ON PRIMARY Property CREATE TABLE Property ( Kd_Property varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Alamat varchar (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, Kd_Lokasi varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Sektor varchar (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , Blok varchar (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Jenis_Property varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
L2-9 L_Tanah varchar (12) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , L_Bangunan varchar (12) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , HargaJual
varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT
NULL , HargaSewa varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , LamaSewaMin varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , JmlLantai varchar (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , KamarTidur varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , KamarMandi varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Telepon varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Listrik varchar (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Air varchar (8) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Orientasi varchar (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Sertifikat varchar (5) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
L2-10 Fasilitas varchar (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Gambar varchar (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Staff CREATE TABLE Staff ( Kd_Staff varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , NamaStaff varchar (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , AlmtStaff varchar (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Ktp varchar (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , KotaStaff varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Kd_Jabatan varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , GajiStaff money NOT NULL , Telp1 varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Telp2 varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY TelpPelanggan CREATE TABLE TelpPelanggan (
L2-11 Kd_Pelanggan varchar (7) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Telp varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY TelpPemilik CREATE TABLE TelpPemilik ( Kd_Pemilik varchar (6) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , Telp varchar (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ) ON PRIMARY Tingkatan CREATE TABLE Tingkatan ( TingkatanMA varchar (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , PersenBagi int NOT NULL ) ON PRIMARY
b. Index Pemilik CREATE UNIQUE INDEX PemilikInd ON Pemilik(Kd_Pemilik) TelpPemilik CREATE UNIQUE INDEX TelpPemilikInd ON TelpPemilik(NoTelpPemilik, Kd_Pemilik) HeaderPenitipan
L2-12 CREATE
UNIQUE
INDEX
HeaderPenitipanInd
ON
HeaderPenitipan(Kd_Penitipan) DetilPenitipan CREATE UNIQUE INDEX DetilPenitipanInd ON DetilPentipan(Kd_Penitipan, Kd_MA) JenisProperty CREATE UNIQUE INDEX JenisPropInd ON JenisProperty(Kd_Jenis) LokasiProperty CREATE UNIQUE INDEX LokasiPropInd ON LokasiProperty(Kd_Lokasi) Property CREATE UNIQUE INDEX PropertyInd ON Property(Kd_Property) CREATE INDEX LokasiInd ON Property(Kd_Lokasi) CREATE INDEX JenisInd ON Property(Kd_Jenis) DetilPenyewaan CREATE
UNIQUE
INDEX
DetilPenyewaanInd
ON
HeaderPenyewaanInd
ON
DetilPenyewaan(Kd_Penyewaan, Kd_MA) HeaderPenyewaan CREATE
UNIQUE
INDEX
HeaderPenyewaan(Kd_Penyewaan) MA CREATE UNIQUE INDEX MAInd ON MA(Kd_MA) TingkatanMA CREATE UNIQUE INDEX TingkatanMAInd ON TingkatanMA(TingkatanMA)
L2-13 DetilPenjualan CREATE
UNIQUE
INDEX
DetilPenjualanInd
ON
HeaderPenjualanInd
ON
DetilPenjualan(Kd_Penjualan, Kd_MA) HeaderPenjualan CREATE
UNIQUE
INDEX
HeaderPenjualan(Kd_Penjualan) Staff CREATE UNIQUE INDEX StaffInd ON Staff(Kd_Staff) JabatanStaff CREATE UNIQUE INDEX JabatanInd ON JabatanStaff (Kd_Jabatan) PenerimaanKomisi CREATE
UNIQUE
INDEX
PenerimaanKomisiInd
ON
PenerimaanKomisi(Kd_penerimaan) PembayaranKomisiDetil CREATE
UNIQUE
INDEX
PembayaranKomisiDetilInd
ON
PembayaranKomisiDetil(Kd_Pembayaran, Kd_MA) PembayaranKomisiHeader CREATE
UNIQUE
INDEX
PembayaranKomisiHeaderInd
ON
PembayaranKomisiHeader(Kd_Pembayaran) MonitoringKinerja CREATE
UNIQUE
INDEX
MonitoringKinerjaInd
MonitoringKinerja(TglAward) Komisi CREATE UNIQUE INDEX KomisiInd ON Komisi(TglJadi)
ON
L2-14 Pelanggan CREATE UNIQUE INDEX PelangganInd ON Pelanggan(Kd_Pelanggan) TelpPelanggan CREATE
UNIQUE
INDEX
TelpPelangganInd
ON
TelpPelanggan(NoTelpPelanggan, Kd_Pelanggan)
c. View ViewDetilProperty CREATE VIEW dbo.ViewDetailProperty AS SELECT
dbo.Property.Kd_Property, dbo.Property.Alamat, dbo.Lokasi.Daerah,
dbo.Property.Sektor,
dbo.Property.Blok,
dbo.JenisProperty.Jenis,
dbo.Property.L_Tanah,dbo.Property.L_Bangunan,
dbo.Property.HargaJual,
dbo.Property.HargaSewa, dbo.Property.JmlLantai,
dbo.Property.LamaSewaMin, dbo.Property.KamarTidur,
dbo.Property.Telepon, dbo.Property.Sertifikat,
dbo.Property.Air, dbo.Property.Fasilitas,
dbo.Property.KamarMandi, dbo.Property.Orientasi, dbo.Property.Gambar,
dbo.Property.Listrik FROM
dbo.Property INNER JOIN dbo.JenisProperty
ON
dbo.Property.Kd_Jenis_Property
dbo.JenisProperty.Kd_Jenis_Property INNER JOIN dbo.Lokasi ON dbo.Property.Kd_Lokasi = dbo.Lokasi.Kd_Lokasi ViewMA CREATE VIEW dbo.ViewMA AS
=
L2-15 SELECT
Kd_MA, NamaMA, AlmtMA, Telp1, Telp2, KotaMA,
TingkatanMA FROM
dbo.MA
ViewMonitoring CREATE VIEW dbo.ViewMonitoring AS SELECT
dbo.Monitoring.Kd_Pembayaran, dbo.Monitoring.Tgl_Award,
dbo.MA.NamaMA,
dbo.MA.AlmtMA,
dbo.MA.TingkatanMA,
dbo.DetilPembayaran.JmlKomisi, dbo.DetilPembayaran.JmlTransaksi FROM
dbo.Monitoring INNER JOIN dbo.MA ON dbo.Monitoring.Kd_MA = dbo.MA.Kd_MA INNER
JOIN dbo.DetilPembayaran
ON
dbo.MA.Kd_MA
=
dbo.DetilPembayaran.Kd_MA ViewPembayaranKomisi CREATE VIEW dbo.ViewPembayaranKomisi AS SELECT
dbo.HeaderPembayaran.Kd_Pembayaran,
dbo.HeaderPembayaran.TglBayar,
dbo.DetilPembayaran.Kd_MA,
dbo.MA.NamaMA, dbo.DetilPembayaran.JmlKomisi, dbo.DetilPembayaran.JmlTransaksi, dbo.MA.TingkatanMA FROM
dbo.HeaderPembayaran INNER JOIN
L2-16 dbo.DetilPembayaran ON dbo.HeaderPembayaran.Kd_Pembayaran = dbo.DetilPembayaran.Kd_Pembayaran INNER JOIN dbo.MA ON dbo.DetilPembayaran.Kd_MA = dbo.MA.Kd_MA ViewPenerimaanKomisi CREATE VIEW dbo.ViewPenerimaanKomisi AS SELECT
dbo.PenerimaanKomisi.Kd_Penerimaan,
dbo.PenerimaanKomisi.Kd_Penyewaan, dbo.PenerimaanKomisi.Kd_Penjualan, dbo.PenerimaanKomisi.TglPenerimaan, dbo.PenerimaanKomisi.BesarKomisi, dbo.Staff.NamaStaff, dbo.Staff.AlmtStaff, dbo.Jabatan.JabatanStaff, dbo.Pelanggan.NamaPelanggan, dbo.Pelanggan.AlmtPelanggan FROM
dbo.PenerimaanKomisi INNER JOIN dbo.Staff
ON
dbo.PenerimaanKomisi.Kd_Staff
=
dbo.Staff.Kd_Staff INNER JOIN dbo.Jabatan ON dbo.Staff.Kd_Jabatan = dbo.Jabatan.Kd_Jabatan INNER JOIN dbo.HeaderPenjualan ON dbo.PenerimaanKomisi.Kd_Penjualan = dbo.HeaderPenjualan.Kd_Penjualan AND dbo.Staff.Kd_Staff = dbo.HeaderPenjualan.Kd_Staff INNER JOIN dbo.Pelanggan
ON
dbo.HeaderPenjualan.Kd_Pelanggan
dbo.Pelanggan.Kd_Pelanggan ViewPenerimaanProperty CREATE VIEW dbo.ViewPenerimaanProperty
=
L2-17 AS SELECT
dbo.HeaderPenitipan.Kd_Penitipan, dbo.HeaderPenitipan.TglTitip,
dbo.HeaderPenitipan.TglAkhir, dbo.HeaderPenitipan.LamaTitip, dbo.HeaderPenitipan.Status, dbo.Property.Alamat,
dbo.Property.Kd_Property,
dbo.Lokasi.Daerah,
dbo.JenisProperty.Jenis,
dbo.Pemilik.NamaPemilik, dbo.Pemilik.AlamatPemilik FROM
dbo.HeaderPenitipan INNER JOIN dbo.DetilPenitipan
ON
dbo.HeaderPenitipan.Kd_Penitipan
=
dbo.DetilPenitipan.Kd_Penitipan INNER JOIN dbo.Property
ON
dbo.HeaderPenitipan.Kd_Property
=
dbo.Property.Kd_Property INNER JOIN dbo.JenisProperty
ON
dbo.Property.Kd_Jenis_Property
=
dbo.JenisProperty.Kd_Jenis_Property INNER JOIN dbo.Pemilik
ON
dbo.HeaderPenitipan.Kd_Pemilik
=
dbo.Pemilik.Kd_Pemilik INNER JOIN dbo.Lokasi ON dbo.Property.Kd_Lokasi = dbo.Lokasi.Kd_Lokasi ViewPenjualan CREATE VIEW dbo.ViewPenjualan AS SELECT DISTINCT dbo.HeaderPenjualan.Kd_Penjualan,
dbo.Property.Kd_Property,
dbo.HeaderPenjualan.TglPenjualan, dbo.HeaderPenjualan.HargaJadi,
&oOH~derPcnjua1an.OnTke1LZarkei, dbo.Pelanggan.MmtlPelangganl
dbo.Peiaaggm.Wanape1&~gga~l,
dbo.Pemilik.NanaPerni1ik
dbo.Pemilik.Ala~na~emili'i FROM
&o.HederPenjmlm DJNEK JOIX
&h.DetiLPenjmIan C;c' dbo.tIeade~Penjuaia~1.Kd~PenjuaIak1 =
db~bo.DetilPenjmlats.Kd~Penjua1m INNER JOIN dbo.HedmPenilipan ON dbo.3-IeaderPenjmim.Kd-Penitipan
=
&o.Fh~&rPe~itipn.Kd~Pereitipan WhTR 3 G N dbo.Property
dbo.Prop*.Rd-Prope@
ON
dlao.NeaderPeni'.ipluz.Kd_Pra~liy
=
Ih'NE.3 JOIN
dbo.Perr;.illk
0
dbo.Header?enitipKd_Pe:niIik
=
dbo.Pemiiik.Kd-FemiEik E%%%R JOIN dbo.Pelmggan
ON
db~.Ee&erPei1jua1a~.Kd~Pe~a*tgga1=
dbo.PeImggan.Kd-Pc1mggan KiewPe~layeman
CREATE VLEW &o.Vie\vPenyeuw.n
SZLECT
dba.lizade~Penyewmn.KddPe~yewa~ dbo.Propcrly.Kd-Proyw:rly,
&o.ReacPerPenye~vaan.1'gl~Sewa, db.HeaderPenye\mLamaSe%va;
dbo.MeaderPenyewaan.liargaSewa, dbo.l3e&rPeayewaan.QoTheMarket,
dbo.Pelanggan.Nam~eImgga~~
dbo.Pehnggan.MmPelanggaq &.Pemr';ikNamaPe~niIik, &o.Pemilik&amaPenri1ik
L2-19
FROM
h.Has?erFenyewaan INNER JOIN dbo.Deti!Penjewaan ON dbo.He~erPenyewaan.KddPenjewm=
dbo.DetiPenye\~~m.Kd -P e n y e w ~ n h%%R JOm dbo.EeaderPenit OX dbo.HeaderPenye~m~~Kd-PerUtipn =
JOIN
b.Hc&rPenitipan.KddPenitipm dbo.RaperCy
ON
dbo.HeaderPeni~pm.d -Property
=
d ~ . P ~ o p ~ y . K d ~ P rSTNER o ~ r t JON y dbo.Pelanggan
ON
dbo.Pelanggan.KddPelmggm W dbo.Pernilik
ON
dbo.HeaderPenyem.Kd Pefanggai;
=
R JOX dbo.I-feaderPenitipm,KC-~ e k i l i k
=
dbo.PerariEik.Kd-PemiEik
CREATE V E W dRo.ViewStaflF AS
SELECT
dbo.StaE.Kd-Staff, dbo.Sraff.XarnaS(aE, db.SiaR.&mtStaE,
&. StaKKoUtafS dSo.SCaETelp1, dbo.S"afiFTelp2, dbc.Ja&alanJabahnStsff
FROM
&o.StzE INA'ER JOIN dbo.JaSata~~ ON dbo.StaE.Kd-J&&
= db.Jabietan.Kd
Jabatan
d. Keamanan
(Admin) GR4WT SELECT , UPDATE, INSERT
b X Mollitonng TO ccldwelE_admin
G R A N T SELECT. UPDATE, I1JSET OX Pelaraggan TO coIdwel1-ahin
GRANT SELECT, UPDATE. INSERT OX Pem~likTO.c o l d d l - a b ~ n E R A h T SELECT, WDATE , IXU'SERT ON ?raper@ TO coIdv.~eli-admin
I
L2-20
GRANT AEL ON Staff TO c o l d w e l E ~ i n GWQVT
SELECT ,
LTDATE ,
mTSERT
ON JabatmSlaff
TO
coldwell a b i n ~-
INSERT
ON Tingkzt
coldwell-dmin GRANT SELECT , UPDATE , IUSERT
OX HederPembayaran
TO
co8dweEl-&in G W T
SELECT , UPDATE , INSERT
KeaderPe~tipn TO.
cold~~e1E-rtsmin
G U N
SELCCT , WDATE , INSERT
ON HeaderPenjuaIan
TO
coldweEl-admin GFL4NT
SELECT , LTDATE , WSERT
OK EeaderPenyevvaan TO
cold.well-ahin GRANT ALL ON Wf TO coldwell admix -
GR4NT AEL ON TeIpPelanggan TO coldwell-adinin GRMYT ALL ON TelpPesnikihi TO coldweil admin -
GmT
SELECT , UPDATE , INSERT
GR4rIT
SELECT
.
ON DelilPemhayaran TO
UPDATE. , INSERT
ON DetilPenihipan
TO
SEI.ECT , WDATE , PJSERT
ON DetilPenjualm
TO
SELECT , WDATE , NSERT
ON DetiPenyewaan
TO
coldwell-admin GRPahT
coldwell-*in GRANT
coldwell_admin
GFLKYT SELECT OX DctiPenyeuraan TO coldweIl_ma G U N T SELECT ON Komisi TO coIQwel1-na G E M SELECT ON 3enisProperly TO ~ o l d w e I 1 ~ m
G&IT
SELECT ON LokasiProperly TO coldwelk-ma
cddwell-fiw~e
GRANT SELECT , INDATE . INSERT
ON K e d e ~ P e ~ n b a y a m
cold~ve\'eri _finace GRANT
SELECT
CJDATE , WSERT
ON PieaderPenitipan
SELECT , UPDATE , lNSEhdT
ON 19eaderPenjualan
:
coldwe11-fi1mce GRANT
mIdwelI-finance
GIPAKT SELECT
zWSERT
OK HeaderPenyewm
SELECT , LTDATE , PNSERT
ON DetiPernbayam
:-
LDAE.
coldtvell-fii~ance GKMT
coldweIl_finmce GRANT
.
INSERT
ON DbiPenitiparm
SELECT , LTDATE , INSERT
ON DetiPenjuaIan
SELECT ,
LTDATE
coldwell-finance GRANT
coldwe!l-fiance
GRANT
SELECT , UPDATE , NSEEPT
ON DetiPenyewaaz
G R W SELECT
UPDATE , NSERT
;
ON PeneD:nxasnKcrmisi TO
coldweli_finance
GRANT ALL 0% Staff GKAhT
SELECT
.
TO coldwe!l persondia UPDATE
:
INSERT
coldwetigtrsonakia G M h T ALL ON MA TO coldell_oasomlia
ON TingkatmbL4
TO
L3-1 3. Petunjuk Penggunaan FORM UTAMA
Gambar L3.1 Tampilan Layar Form Utama Form utama merupakan form yang akan ditampilkan pertama kali ketika program dijalankan. Pada form ini pengguna dapat mengakses form login untuk melakukan autentikasi pada sistem Coldwell Banker Properti Sigit.
L3-2 FORM LOGIN
Gambar L3.2 Tampilan Layar Menu Login Form login digunakan untuk melakukan autentikasi pengguna ke sistem Coldwell Banker Properti Sigit. Form login akan meminta inputan berupa status dari pengguna (admin atau marketing), id pengguna serta password dari pengguna. Setelah pengguna melakukan inputan secara lengkap dan menekan tombol “login” maka program akan langsung melakukan autentikasi data dari pengguna, apabila data tersebut sah maka pengguna diperbolehkan mengakses sistem Coldwell Banker Properti Sigit lebih lanjut namun apabila data tidak sah maka program akan menghalangi akses pengguna ke dalam sistem. Pada form login juga dilakukan pemeriksaan terhadap status pengguna karena akan mempengaruhi terhadap hak – hak yang dapat digunakan di dalam sistem.
L3-3 FORM INPUT DATA PROPERTY
Gambar L3.3 Tampilan Layar Menu Input Data Property Form input data property digunakan untuk melakukan entry data property baru yang didapatkan oleh MA. Program akan langsung menyimpan data ke dalam basis data Coldwell Banker Properti Sigit. Form akan meminta inputan berupa data property secara lengkap, setelah pengisian data selesai maka pengguna dapat menekan tombol “input data” kemudian program akan melakukan validasi terhadap setiap inputan dan program akan secara otomatis memberikan nilai awal untuk beberapa field data yang bersifat optional (field harga jual, harga sewa dan minimal lama sewa). Setelah program melakukan validasi dan didapatkan data sudah terisi dengan benar maka program akan melakukan penyimpanan data ke basis data Coldwell Banker Properti Sigit sedangkan apabila data kurang lengkap atau tidak valid maka program akan menolak dan memberitahukan kepada pengguna untuk memeriksa ulang data property.
L3-4 FORM INFO PEROPERTY
Gambar L3.4 Tampilan Layar Menu Informasi Data Property Form info property akan menampilkan data property yang telah dicatat di basis data Coldwell Banker Properti Sigit. Data property akan ditampilkan ke dalam tabel grid, data yang ditampilkan hanya pada beberapa field (kode property, alamat, blok, sektor, lokasi serta jenis). Pemilihan field ini berdasarkan pada data yang sering diakses pertama kali ketika melihat data property. Form info property juga memiliki fitur untuk menampilkan data property berdasarkan lokasi serta jenis property untuk memudahkan pengguna dalam pengelompokkan data, selain itu form info juga memiliki fitur untuk menampilkan rincian dari data property yang ingin dipilih.
L3-5 FORM DETIL DATA PROPERTY
Gambar L3.5 Tampilan Layar Menu Detil Data Property Form detil data property akan menampilkan seluruh data property yang ingin ditampilkan dari basis data Coldwell Banker Properti Sigit. Seluruh data akan ditampilkan ke dalam form beserta daftar MA yang bertugas menangani penjualan property tersebut. Form detil data property juga memberikan fitur untuk melakukan pencatatan transaksi penjualan property, dengan menekan tombol “konfirmasi transaksi” yang ada pada form maka seluruh data akan dipindahkan ke form penjualan untuk ditindak lanjuti.
L3-6 FORM UBAH DATA PROPERTY
Gambar L3.6 Tampilan Layar Menu Ubah Data Property Form ubah data property menampilkan rincian data property dari basis data Coldwell Banker Properti Sigit, selain itu juga menyediakan fitur untuk melakukan perubahan data property. Apabila pengguna mau melakukan perubahan maka pengguna tinggal menekan tombol “ubah data” maka form akan mengaktifkan seluruh field data sehingga pengguna bisa melakukan perubahan pada bagian yang hendak dilakukan perubahan. Setelah perubahan dilakukan maka pengguna dapat menekan tombol “konfirmasi” untuk
melakukan penyimpanan data. Sebelum perubahan data ini
disimpan, program akan melakukan validasi data terlebih dahulu. Apabila input data benar maka data akan disimpan pada basis data Coldwell Banker Properti Sigit. Sedangkan apabila data kurang lengkap atau tidak valid maka program akan menolak dan memberitahukan kepada pengguna untuk memeriksa ulang data property.
L3-7 FORM PENITIPAN PROPERTY
Gambar L3.7 Tampilan Layar Menu Penitipan Property Form penitipan property memproses transaksi penitipan propety dari pemilik property ke pihak Coldwell Banker Properti Sigit. Form penitipan property akan meminta inputan data yang berhubungan dengan transaksi penjualan, data pemilik property serta MA yang memproses penitipan property ini. Setelah tombol “proses” ditekan, program akan melakukan pemeriksaan terhadap kelengkapan dan kevalidan input data. Apabila data yang diinput sudah benar maka data transaksi penitipan akan disimpan di basis data Coldwell Banker Properti Sigit. Sedangkan apabila data kurang lengkap atau tidak valid maka program akan menolak dan memberitahukan kepada pengguna untuk memeriksa ulang data transaksi.
L3-8 FORM UBAH DATA LISTING PROPERTY
Gambar L3.8 Tampilan Layar Menu Ubah Listing Data Property Form ubah data listing property menampilkan data transaksi penitipan yang tercatat di basis data Coldwell Banker Sigit serta mampu melakukan perubahan data transaksi penitipan apabila terjadi perubahan data transaksi, pemilik atau daftar MA. Pengguna harus mengisi perubahan data yang diinginkan pada field yang tersedia apabila perubahan data telah selesai dan pengguna menekan tombol “ubah data” maka program akan melakukan pemeriksaan data untuk memastikan data telah terisi dengan lengkap dan benar. Apabila data telah valid maka perubahan data akan disimpan pada basis data Coldwell Banker Sigit. Sedangkan apabila data kurang lengkap atau tidak valid maka program akan menolak dan memberitahukan kepada pengguna untuk memeriksa ulang perubahan data yang dilakukan.
L3-9 FORM DAFTAR LISTING PROPERTY
Gambar L3.9 Tampilan Layar Menu Data Listing Property Form daftar listing property menampilkan data property yang telah di-listing (dititipkan) pada Coldwell Banker Properti Sigit. Data property akan ditampilkan ke dalam tabel grid dan hanya menampilkan beberapa field data saja (no penitipan, kode rumah, alamat, blok, sektor, jenis dan status penitipan). Pemilihan field berdasarkan dengan kebutuhan dari Coldwell Banker Properti Sigit, selain itu program juga dapat memudahkan pencarian data dengan cara mengelompokkan berdasarkan lokasi property, jenis property dan status property. Form daftar listing property dapat menampilkan rincian data property yang dilisting dengan cara mengklik kanan pada property yang dipilih pada tabel grid, selain itu juga dapat melakukan perubahan data listing serta mencatat data transaksi penjualan/penyewaan property.