Anda di halaman 1dari 13

BAB I

DESAIN SISTEM
1.1

Ilustrasi Permasalahan
Dewasa ini, banyak perusahaan maupun instansi instansi baik negeri
maupun swasta sudah menggunakan komputer. Tetapi penggunaan komputer
tersebut masih sebatas untuk mengerjakan laporan laporan yang masih banyak
beroperasi pada software pengolah kata (misal : Ms. word). Namun untuk
pengolahan dan penyimpanan data perusahaan atau instansi tersebut masih
dilakukan secara manual. Didalam perusahaan atau instansi misalnya perusahaan
ISP, sekarang masih banyak yang kurang memperhatikan dalam system
management database-nya, sehingga data data tersebut tidak tertata atau
tersimpan secara rapi sehingga bisa membingungkan semua pihak.
Dalam kesempatan ini, penulis mengambil contoh management database
di perusahaan ISP MADURA NET, pamekasan. Di perusahaan

tersebut

terdapat beberapa pihak yang terlibat dalam pemrosesan management database


tersebut. Pihak pihak tersebut seperti : pelanggan, karyawan, dan manager.
Untuk karyawan bertugas menginputkan semua data dan melayani pelanggan ,
menghubungkan semua proses yang terjadi dalam proses database, dan merekap
semua data data perusahaan yang diperlukan sebagai laporan.
1.2

Analisis Sistem Aplikasi


 Pelaku Sistem
1. Pelanggan
2. Karyawan
3. Manager
4. Kasir
 Proses
1. Pendataan pelanggan
2. Pendataan karyawan
3. Pendataan paket
4. Transaksi pembayaran ISP

Data data yang digunakan


1. Data pelanggan
2. Data karyawan
3. Data paket
4. Data transaksi pembayaran ISP

1.3

Perancangan Sistem
1.3.1

Data flow diagram

 Data flow diagram level 0

0
pelanggan

form pendaftaran
kartu anggota

ISP

laporan data pelanggan_karyawan_dan paket


dt_karyawan dt_pelanggan dt_paket

admin

+
dt_transaksipembayaranISP
laporan data transaksi pembayaran ISP
laporan ISP
kebijakan dan gaji
kasir

manager

 Data flow diagram level 1


form pendaftaran

pelanggan

kartu anggota

1
pendataan
pelanggan

data pelanggan

2
pendataan
paket

data paket

data_masuk

data pelanggan

karyawan

data paket
data masuk
3

kebijakan layanan

pendataan
karyawan

data karyawan

_
data karyawan

data masuk
manager

kebijakan gaji

4
_

transaksi
pembayaran
ISP

data transaksi ISP


kasir

data transaksi ISP

BAB II
DESAIN DATABASE
2.1

Memodelkan Sistem ke dalam Entity Relationship Diagram

Data_Pelanggan
id_pelanggan
nama_pelanggan
alamat
pekerjaan
tgl_lahir
telp

Data_paket
id_paket
nama_paket
harga_paket
ip_public

harga

melakukan
Data Transaksi pembayaran ISP
no_nota
id_pelanggan
id_karyaw an
id_paket
tgl_transaksi

menginputkan

data_karyaw an
id_karyaw an
nama_karyaw an
alamat
tgl_lahir
telp

2.2
Id_pe
langg
an

Unnormalized Table
Na
ma
_pe
lan
gga
n

No_ Id_
nota pela
ngg
an

Ala
ma
t

pek
erja
an

Id_ Id_
kar pak
yaw et
an

tgl
_la
hir

tel
p

Id_ka
ryaw
an

Na
ma
_ka
rya
wa
n

Alam
at_ka
ryaw
an

Tgl_l
ahir

Telp

Id_pa
ket

Na
ma
_pa
ket

Hr
g_
pak
et

Tanggal
_transak
si

2.1

Normalized Table
 1NF

Id_pe
langg
an

Na
ma
_pe
lan
gga
n

Ala
ma
t

pek
erja
an

tgl
_la
hir

tel
p

(PK)

Id_ka
ryaw
an

Na
ma
_ka
rya
wa
n

Alam
at_ka
ryaw
an

Tgl_l
ahir

Telp

(FK)

No_ Id_p
nota elan
ggan

Id_k
arya
wan

Id_p
aket

Id_pa
ket

Na
ma
_pa
ket

Hr
g_
pak
et

(FK)

Tang
gal_tr
ansak
si

(FK
)

 2NF
T_Pelanggan
ID_pelanggan Nama_pelanggan Alamat

Pekerjaan

Tgl_lahir

telp

(PK)

T_Karyawan
ID_karyawan

Nama_karyawan Alamat

Tgl_lahir

telp

(PK)

T_Paket
ID_paket

Nama_paket Harga_paket

Kecepatan_data

(PK)

T_Transaksi_Pembayaran_ISP
NO_Nota

ID_Pelanggan

ID_Karyawan

ID_Paket

Tanggal

(PK)

BAB III
IMPLEMENTASI SQL
3.1

Implementasi Perintah Perintah DDL


3.1.1

Membuat Database data_ISP


Query membuat database.

3.1.2 Membuat Tabel Data_Pelanggan, Data_Karyawan, Data_Paket,


Data_Transaksi, dalam Database

Query membuat tabel.

Gambar dari query membuat tabel.


3.1.3 Menghapus data_pelanggan, data_karyawan, data_paket dalam Database

Query menghapus tabel.


3.1.4

Mengubah Nama Tabel data_pelanggan dalam database

Query mengubah nama table.


6

3.2

Implementasi Perintah Perintah DML


3.2.1

Menyisipkan Data pada Tabel dalam Database


insert data_paket
values('M1001',
'MURAH 1',
'100000',
'150 Kbps'
);

Query menyisipkan data.

Gambar hasil query menyisipkan data.


3.2.2

Menampilkan Keseluruhan Data pada Tabel data_paket


Query menampilkan data keseluruhan.

Gambar hasil query menampilkan data keseluruhan.


3.2.3

Menampilkan Data pada Tabel dengan Beberapa Kondisi


Menggunakan WHERE

Query menampilkan data dengan menggunakan where.

Gambar hasil query menampilkan data dengan menggunakan where.


Menggunakan LOWER
Query menampilkan data dengan menggunakan lower.

Gambar hasil query menampilkan data dengan menggunakan lower


Menggunakan ORDER BY

Query menampilkan data dengan menggunakan order by.

Gambar hasil query menampilkan data dengan menggunakan order by.

3.2.4

Mengubah Data pada Tabel

Query mengubah data pada table.

Gambar dari query mengubah data pada table.


3.2.5 Menghapus Salah Satu Data pada Tabel

Query menghapus salah satu data pada tabel.

Gambar dari query menghapus salah satu data.

BAB IV
JOIN
4.1

Inner Join
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL
TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN"
from data_transaksi_pembayarn_ISP as a inner join
data_pelanggan as b
on a.id_pelanggan = b.id_pelanggan

Query inner join.

Gambar dari query inner join.

4.2

Outer join
4.2.1 Left Outer Join
select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL
TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN"
from data_transaksi_pembayaran_ISP as a left outer join
data_pelanggan as b
on a.id_pelanggan = b.id_pelanggan

Query left outer join.

Gambar dari query left outer join.


4.2.2

Right Outer Join

select a.no_nota as "NO NOTA", a.tanggal_transaksi as "TANGGAL


TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN"
from data_transaksi_pembayaran_ISP as a right outer join
data_pelanggan as b
on a.id_pelanggan = b.id_pelanggan

Query right outer join.

Gambar dari query right outer join.


4.2.3

Full Outer Join

select a.no_nota as "NO NOTA", a.tanggal_transaksi as


"TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN"
from data_transaksi_pembayaran_ISP as a full outer join
data_pelanggan as b
on a.id_pelanggan = b.id_pelanggan

Query full outer join.

Gambar dari query full outer join.

10

BAB V
VIEW
4.1

View data_no_transaksi
create view data_no_transaksi
as
select a.no_nota as "NO NOTA", a.tanggal_transaksi as
"TANGGAL TRANSAKSI", b.nama_pelanggan as "NAMA PELANGGAN"
from data_transaksi_pembayaran_ISP as a inner join
data_pelanggan as b
on a.id_pelanggan = b.id_pelanggan

Query view data_no_transaksi.

Gambar dari query view data_no_transaksi.

11

BAB VI
STORED PROCEDURE
6.1

Stored Procedure Laporan_Transaksi_Pelanggan


create proc prosedur (@zam varchar)
as
begin
select a.no_nota as "NO NOTA", a.tanggal_transaksi as
"TANGGAL TRANSAKSI", b.nama_karyawan as "NAMA KARYAWAN"
from data_transaksi_pembayaran_ISP as a inner join
data_karyawan as b
on a.id_karyawan = b.id_karyawan
where a.no_nota=@zam
end

Query stored procedure laporan transaksi pelanggan.

Gambar dari query stored procedure laporan transaksi pelanggan.

12

BAB VII
PENUTUP
4.1

Kesimpulan
Setelah penulis selasai membuat system database diperusahaan ISP ini,
penulis berharap supaya dalam merekap data-data sudah tidak lagi dilakukan
manual melaikan menggunakan system database ini sebab lebih efisien, data
datanya pun teratur dan rapi sehinggan tidak membingugkan banyak pihak dan
juga bisa mempermudah proses delete ataupun update datadengan lebih baik
dibanding dengan cara yang masih manual.

Selain itu dalam pencarian data datanya pun sangat mudah, tinggal
memasukkan kata kata kunci yang berkaitan dengan data yang sudah disimpan.
Untuk keamanan datanya pun sangat baik karena tidak lagi menggunakan buku
untuk penyimpanannya.

Penulis juga memberikan saran kepada pembaca agar dalam membuat


sistem database sebaiknya pembaca menggunkan SQL baik dalam membuat table,
menambah field, memanipulasi data dalam database. Dari pada menggunakan
cara manual karena dengan mengunkan SQL kita bisa lebih paham tentang
pengolah database tersebut. Dan kita juga lebih bisa ikut perkembangan program
DBMS karena semua program DBMS skala besar mengunakan bahasa SQL
dalam mengolah database.

13

Anda mungkin juga menyukai