BAB 3
Analisa Kebutuhan dan Perancangan Sistem
3.1
Riwayat Perusahaan 3.1.1
Sejarah dan Bidang Usaha PT. Nexgindo Infotek Solusitama berdiri pada tahun 2003 sebagai sebuah
perusahaan yang hanya menyewakan berbagai peralatan
komputer seperti printer dan scanner. Pada tahun 2004 PT. Nexgindo Infotek Solusitama mulai mengembangkan bisnisnya ke berbagai perusahaan dengan cara mengadakan kerja sama bisnis. PT. Nexgindo Infotek Solusitama adalah perusahaan yang bergerak pada bidang jual dan beli peralatan komputer dan aksesoris komputer serta supply dari komputer seperti tinta printer. Tetapi PT. Nexgindo Infotek Solusitama hanya menjual kepada perusahaan lain yang telah melakukan kerja sama binis dengan PT. Nexgindo Infotek Solusitama. Selain bergerak dalam bidang jual dan beli peralatan komputer, PT. Nexgindo Infotek Solusitama juga menyewakan peralatan komputer seperti infokus, printer , dan scanner. PT. Nexgindo Infotek Solusitama juga menyewakan laptop dan notebook.
42
3.1.2
Alamat PT. Nexgindo Infotek Solusitama PT.Nexgindo Infotek Solusitama mempunyai alamat sebagai berikut : Jl. Pangeran Jayakarta No.73 Kompleks Ruko Hotel Ibis Blok E2 No. 2 Jakarta.
3.2
Telepon
: (021) 6001246, 6011248.
Fax
: (021) 6011236
E-mail
:
[email protected]
Struktur Organisasi Perusahaan Direktur Perusahaan
Humas
Divisi Pemasaran
Sekretaris
Divisi Personalia
Sub Divisi Periklanan
Divisi IT
Divisi Operasional
Sub Divisi Gudang dan Inventori
Sub Divisi Penjualan
Sub Divisi Pengiriman
Sub Divisi Penyewaan
Sub Divisi Pemeliharaan
Gambar 3.1 Struktur Organisasi Perusahaan
43
a. Direktur Perusahaan Peran dari Direktur Perusahaan disini adalah selain sebagai pemilik perusahaan, direktur perusahaan juga mengawasi semua kegiatan yang ada dalam perusahaan. b. Sekretaris Peran dari Sekretaris di PT. Nexgindo Infotek Solusitama adalah sebagai pencetak dokumen perusahaan dan mengatur jadwal direktur perusahaan. c. Humas Peran dan fungsi Humas di PT. Nexgindo Infotek Solusitama adalah mempublikasikan kebijakan yang dibuat oleh Direktur. d. Divisi Personalia Divisi Personalia mempunyai tugas mengurusi masalah-masalah yang berhubungan dengan karyawan, misalnya perekrutan karyawan baru dan pembinaan karyawan. e. Divisi IT Divisi IT mempunyai tugas untuk mengatasi masalah-masalah yang berhubungan dengan IT seperti membuat web, pemeliharaan server, pemeliharaan aplikasi yang digunakan oleh karyawan. f. Divisi Operasional Divisi ini mempunyai beberapa sub divisi yang mempunyai tugas yang berbeda yaitu :
44
1. Sub Divisi Gudang dan Inventori Sub Divisi ini mempunyai tugas untuk mengatur barang yang ada di dalam gudang dan memeriksa kelengkapan barang yang ada di gudang. 2. Sub Divisi Pengiriman Sub Divisi ini mengurusi berbagai hal yang berhubungan dengan pengiriman barang, seperti cara pengiriman dan transportasi yang digunakan. 3. Sub Divisi Pemeliharaan Sub Divisi ini bertugas untuk memelihara aset dari perusahaan yang disewakan ke perusahaan lainnya. g. Divisi Pemasaran Divisi ini mempunyai beberapa Sub Divisi yang mempunyai tugas sebagai berikut : 1. Sub Divisi Periklanan Sub Divisi ini mempunyai tugas untuk menyebarkan iklan, membuat iklan dan membuat kerja sama dengan media periklanan. 2. Sub Divisi Penjualan Sub Divisi ini mempunyai tugas untuk melayani penjualan peralatan komputer.
45
3. Sub Divisi Penyewaan Sub Divisi ini mempunyai tugas untuk melayani penyewaan alat-alat komputer, serta laptop dan notebook. 3.3
Visi dan Misi Perusahaan 3.3.1
Visi Visi perusahaan Nexgindo Infotek Solusitama adalah menjadikan perusahaan sebagai pemimpin perusahaan skala nasional dalam pelayanan
kepada
pelanggan
secara
online.
Setelah
melakukan
wawancara dengan pemilik perusahaan, penulis mengevaluasi ada 4 komponen penting dalam visi perusahaaan, antara lain sebagai berikut: 1. Customers Menciptakan obsesi pelanggan sehingga pelanggan menjadi loyal untuk selalu membeli, menjual dan melelang secara online di perusahaan Nexgindo Infotek Solusitama dan sasaran utama adalah New User Internet. 2. Product or Service Product Layanan yang disediakan oleh perusahaan adalah pelayanan pembelian lelang produk atau jasa secara online. 3. Market Pasar yang akan dikuasai perusahaan adalah pasar nasional. 4. Technology Teknologi
yang
digunakan
tentunya
information dalam hal ini adalah internet.
46
high
technology
3.3.2
Misi Menjadi pusat pelayanan pelanggan terkemuka di nasional. Sebagai tempat orang-orang menemukan apa yang diinginkan, dibeli, dan lelang secara online. Dengan moto kerja keras, menyenangkan dan tercatat dalam sejarah. Dengan pertumbuhan situs yang survive dan pesat, profitabilitas tinggi. Mengutamakan keberhasilan jangka panjang daripada
pelayanan
hebat
sesaat.
Dengan
seminimal
mungkin
penyimpangan tindakan. Melibatkan karyawan dalam pengambilan keputusan dan mensejahterakan karyawan.
47
3.4
Diagram Konteks Sistem yang Dirancang
Gambar 3.2 Diagram Konteks Sistem yang Dirancang
48
3.5
Diagram Nol Sistem yang Dirancang
Gambar 3.3 Diagram Nol Sistem
49
3.6
Perancangan Layar Sistem yang Dirancang 3.6.1
Halaman Utama
Gambar 3.4 Rancangan Layar Halaman Utama
50
3.6.2
Halaman Registrasi
Gambar 3.5 Rancangan Layar Halaman Registrasi
51
3.6.3
Halaman Barang yang Dijual
Gambar 3.6 Rancangan Layar Halaman Barang yang Dijual
52
3.6.4
Halaman Jual Barang
Gambar 3.7 Rancangan Layar Halaman Jual Barang
53
3.6.5
Halaman Penawaran Barang ( Bid Item)
Gambar 3.8 Rancangan Layar Halaman Bid Items
54
3.6.6
Halaman Admin
Gambar 3.9 Rancangan Layar Halaman Admin
3.7
State Transition Diagram State Transition Diagram (STD) merupakan alat bantu yang digunakan untuk membantu merancang layar tampilan. Perancangan State Transition Diagram (STD) merupakan kelanjutan dari perancangan hirarki menu dan merupakan rincian dari diagram hirarki yang sudah ada. Perancangan ini berfungsi untuk menggambarkan perubahan dari suatu state ke state lainnya 55
dalam suatu sistem. Tujuan dari perancangan STD ini adalah agar pengguna dapat mengetahui cara penggunaan pada sistem yang sedang dirancang.
Berikut ini adalah STD dari website Sales of the Day :
56
Gambar 3.10 STD Home umum
57
Pada layar Home umum terdapat menu-menu seperti: Register, Forgot My Password, About Us, Help, FAQ, Sale Items, Event, Category yang dapat diklik oleh pengunjung (guest). Menu-menu pada Home akan dijelaskan secara detail pada gambar-gambar di bawah ini.
Gambar 3.11 STD Register Jika pengunjung ingin mendaftarkan diri agar bisa mengakses website ini lebih jauh maka pengunjung dapat melakukan pendaftaran dengan mengklik tombol register. Setelah tombol register diklik maka akan muncul layar Register dimana akan ditampilkan sebuah formulir pendaftaran dengan sebuah tombol register yang berguna untuk mengirim data-data pengunjung untuk kemudian diproses oleh server. Apabila data-data yang dikirimkan tidak valid maka akan muncul pesan error.
58
Gambar 3.12 STD Forgot My Password Jika member lupa password maka member dapat meminta password-nya kembali dengan cara mengklik tombol Forgot My Password. Dengan mengklik tombol Forgot My Password, maka akan muncul layar baru dimana member diharuskan mengisi semua field yang ada dengan data-data yang valid, dan kemudian menekan tombol Submit.
59
Gambar 3.13 STD Sale Items Jika pengunjung ingin melihat barang-barang yang dilelang di website Sales of the Day dapat mengklik tombol Sale Items. Setelah mengklik tombol Sale Items, akan muncul layar baru. Disini pengunjung dapat mencari barang dengan menggunakan fasilitas search yang telah disediakan.
Gambar 3.14 STD Event Jika pengunjung ingin mengetahui event yang sedang berlangsung atau yang akan diadakan di website Sales of the Day, maka pengunjung dapat 60
mengklik tombol event. Setelah pengunjung menekan tombol event, pengunjung dapat mengklik judul event untuk mengetahui detail dari event tersebut. Pengunjung juga dapat mencari event dengan menggunakan fasilitas search.
61
Gambar 3.15 STD Category
62
Pengunjung dapat langsung mencari barang yang diinginkan dengan mengklik salah satu kategori yang telah disediakan. Setiap kategori akan membawa pengunjung kepada sebuah layar baru yang berisi barang-barang sesuai dengan kategori yang diklik. Untuk memudahkan pencarian barang, maka disediakan fasilitas search pada setiap kategori.
Gambar 3.16 STD Home Free Member
63
Pada layar Home untuk Free Member terdapat menu-menu pengunjung (Home secara global) dan juga menu-menu khusus antara lain: 1. My Account 2. Change Password 3. View Notice 4. View Sell 5. Sell Lima menu yang telah disebutkan diatas hanya dapat diakses jika member terlebih dahulu melakukan login ke website Sales of The Day. Tombol Logout digunakan untuk mengakhiri masa login di website ini.
Gambar 3.17 STD My Account
64
Member dapat mengklik My Account untuk menggganti data diri. Setelah mengklik My Account akan diberikan sebuah layar baru berisi data-data dari member tersebut. Data yang sudah diubah dapat disimpan dengan menekan tombol Update.
Gambar 3.18 STD Change Password Member dapat mengganti password lama dengan password yang baru dengan cara mengklik tombol change password, akan muncul layar baru untuk kemudian diisi oleh member yang ingin mengganti password lama. Data password baru dapat dikirim dengan mengklik tombol Update, jika data valid maka akan diberikan pesan berhasil.
65
Gambar 3.19 STD View Notice Member dapat membaca notice yang pernah diberikan selama bertransaksi dalam website Sales of the Day dengan cara mengklik View Notice. Setelah mengklik View Notice akan muncul layar baru.
66
Gambar 3.20 STD View Sell Untuk mengetahui barang-barang yang sedang dilelang atau yang telah dilelang oleh member yang sedang login, maka dapat mengklik View Sell. Akan muncul layar baru beserta menu-menu seperti Search, View Sale, Edit Sale, dan Delete Sale Items.
67
Gambar 3.21 STD Sell Member yang ingin memasukan barang untuk dilelang dapat mengklik Sell. Akan muncul layar baru beserta formulir yang harus diisi. Setelah formulir tersebut diisi, data-data dikirimkan ke server dengan mengklik tombol Save. Jika data-data yang dikirimkan valid, maka akan muncul pesan berhasil. Jika datadata yang dikirim tidak valid, maka akan muncul pesan error.
68
Gambar 3.22 STD Bid Items Member yang ingin memberikan bid pada suatu barang dapat mengklik barang yang ingin di-bid. Akan muncul layar baru berisi detail dari barang yang telah diklik. Setelah memberikan penawaran, member dapat mengklik tombol Bid !.
69
Gambar 3.23 STD Home Premium Member Hampir semua menu yang terdapat pada Home untuk Free Member dimiliki oleh Premium Member, yang meliputi : My Account, Change Password, View Notice, View Sell, dan Sell. Akan tetapi terdapat satu menu baru yang hanya terdapat pada Home milik Premium Member yaitu View Auto Bid.
70
Menu-menu yang telah disebutkan diatas hanya dapat diakses jika member terlebih dahulu melakukan login ke website Sales of the Day. Tombol Logout digunakan untuk mengakhiri masa login di website ini.
Gambar 3.24 STD View Auto Bid Premium Member dapat mengakses layar View Auto Bid untuk mengetahui daftar barang-barang yang telah dipilih oleh Premium Member untuk mengikuti pelelangan dengan menggunakan fungsi Auto Bid. Premium Member juga dapat langsung memberikan bid terhadap barang yang telah menggunakan fungsi Auto Bid.
71
Gambar 3.25 STD Home Admin Pada layar Home Admin terdapat menu-menu berikut : 1. View User 2. View Event 3. View Sale
72
4. View Cateogory 5. View About Us 6. View FAQ 7. Add Notice Untuk mengakses menu-menu yang terdapat di atas, Admin harus login terlebih dahulu. Jika login gagal akan muncul pesan error. Tombol Logout digunakan untuk mengakhiri masa login di website ini.
73
Gambar 3.26 STD View User Admin dapat mengetahui user yang terdaftar pada website Sales of The Day dengan mengklik View User. Akan muncul layar baru yang berisi daftar user yang terdaftar berserta menu-menu yang dapat digunakan oleh Admin seperti Search, View User Detail, Ban User, dan Notice to User.
74
Gambar 3.27 STD View Event Untuk mengatur event yang ada dalam website Sales of the Day, Admin dapat mengklik View Event. Setelah mengklik View Event akan muncul layar baru berisi semua event yang ada beserta menu-menu yang dapat digunakan oleh Admin seperti Search, Add Event, Edit Event Detail, dan Delete Event.
75
Gambar 3.28 STD View Sale Untuk mengatur sale yang ada dalam website Sales of the Day, Admin dapat mengklik View Sale. Setelah mengklik View Sale akan muncul layar baru berisi semua sale items beserta menu-menu yang dapat digunakan oleh Admin seperti Search, View Sale Detail, Open dan Close Sale.
76
Gambar 3.29 STD View Category Untuk mengatur category yang ada dalam website Sales of the Day, Admin dapat mengklik View Category. Setelah mengklik View Category akan muncul layar baru berisi semua kategori-kategori beserta menu-menu yang dapat digunakan oleh Admin seperti Search, Add Category, Edit Category, dan Delete Category.
77
Gambar 3.30 STD View About us Admin dapat mengubah about us yang terdapat pada website Sales of the Day dengan mengklik View About Us. Akan muncul layar baru berisi about us. Setelah mengubah isi about us, Admin dapat mengirimkan data about us dengan cara mengklik tombol Save.
78
Gambar 3.31 STD View FAQ Untuk mengatur FAQ yang ada dalam website Sales of the Day, Admin dapat mengklik View FAQ. Setelah mengklik View FAQ akan muncul layar baru berisi semua FAQ beserta menu-menu yang dapat digunakan oleh Admin seperti Search, Add FAQ, Edit FAQ, dan Delete FAQ.
79
Gambar 3. 32 STD Add Notice Untuk mengatur notice yang ada dalam website Sales of the Day, Admin dapat mengklik Add Notice. Setelah mengklik Add Notice akan muncul layar baru digunakan oleh Admin untuk memberikan notice ke member.
80
3.8
Perancangan Basis Data 3.8.1
Perancangan Konseptual Basis Data A. Identifikasi Tipe Entitas
Nama Entitas m_user
t_notice
t_jual
t_bid
t_beli
m_durasi
Deskripsi
Alias
Kejadian
Istilah yang menjelaskan datadata yang dimiliki user
user
Istilah yang menjelaskan catatan dari admin untuk user Istilah yang menjelaskan datadata dari barang yang dijual
notice
Setiap satu user mempunyai satu jenis user, satu kejadian login asosiasi dengan satu user dan satu atau lebih notice,transaksi jual,transaksi bid asosiasi dengan satu user Setiap satu atau lebih notice asosiasi dengan satu user
Istilah yang menjelaskan data dari bid yang dilakukan oleh user terhadap barang yang dilelang Istilah yang menjelaskan tentang tanggal barang yang terjual
Istilah yang menjelaskan durasi barang yang dilelang
data barang
bid
Setiap satu atau lebih barang yang dijual asosiasi dengan satu user, dan setiap satu barang memiliki satu nama durasi, satu kategori, dan satu status jual dimana satu barang memiliki satu atau lebih gambar jual serta satu barang atau lebih asosiasi dengan satu user Setiap satu atau lebih nomor bid memiliki satu nama barang yang dijual, dan satu user di mana nomor bid yang terbesar dimiliki oleh satu nomor beli
beli
Setiap satu kejadian beli memiliki satu nomor bid dan tanggal beli
durasi
Setiap nama durasi dimiliki oleh satu barang yang dijual
81
m_kategori
Istilah yang kategori menjelaskan kategori barang lelang m_statusjual Istilah yang status menjelaskan jual status barang yang dijual
Tabel 3.1
Setiap kategori dimiliki oleh satu barang yang dijual
Setiap status jual dimiliki oleh satu barang yang dijual
Kamus Data Sales of The Day yang mendeskripsikan tipe entitas
B. Identifikasi Tipe Relasi
Gambar 3.33 Rancangan ER Model yang menunjukkan tipe entitas dan relasi
82
Nama Entitas t_notice t_jual t_jual t_jual t_jual t_bid t_bid t_beli
Tabel 3.2
Multiplicity
Relasi
Nama Entitas
Multiplicity
1..* 1..* 1..* 1..* 1..* 1..* 1..* 1..1
Diberikan ke Memiliki Memiliki Memiliki Memiliki Mempunyai Memiliki Memiliki
m_user m_user m_durasi m_kategori m_statusjual m_user t_jual t_bid
1..1 1..1 1..1 1..1 1..1 1..1 1..1 1..*
Kamus Data Sales of The Day yang mendeskripsikan tipe relasi
C. Identifikasi dan Asosiasi Atribut dengan Entitas atau Tipe Relasi Nama Entitas m_login
m_user
t_notice t_jual
Atribut
Deskripsi
nouser username password nouser namauser alamat notelp email dob nojenis nonotice nouser keterangan tglnotice nojual nouser namabarang keterangan nokategori quantity harga tglmulai nodurasi nostatus
nomor user username user password user nomor user nama user alamat user no telp user email user tanggal lahir user nomor jenis user nomor notice nomor user keterangan tanggal notice nomor jual nomor user nama barang keterangan barang nomor kategori barang jumlah barang harga barang tanggal mulai jual nomor durasi nomor status 83
Tipe & MultiPanjang Nulls valued Data char(5) no no varchar(50) no no varchar(50) no no nouser(5) no no varchar(50) no no varchar(255) no no int(15) no no varchar(50) no no date no no char(3) no no char(11) no no char(5) no no text no no date no no char(11) no no char(5) no no varchar(100) no no text no no char(3) no no int(11) no no int(11) no no date no no char(3) no no char(3) no no
tglupdate autobid nobid nojual nouser t_bid tglbid harga komentar nobeli t_beli nobid tglbeli nodurasi m_durasi namadurasi nokategori m_kategori namakategori nostatus m_statusjual namastatus
Tabel 3.3
tanggal update barang auto bid nomor bid nomor jual nomor user tanggal bid harga barang komentar nomor beli nomor bid tanggal beli nomor durasi nama durasi nomor kategori barang nama kategori barang nomor status nama status
date int(11) char(11) char(11) char(5) date int(11) text char(11) char(11) date char(3) varchar(50) char(3) varchar(50) char(3) varchar(50)
no no no no no no no no no no no no no no no no no
no no no no no no no no no no no no no no no no no
Kamus Data Sales of The Day yang mendeskripsikan tipe atribut
84
D. Menentukan Atribut Candidate dan Primary Key
Gambar 3.34 ER Model yang ditambahkan dengan Primary Key
85
Nama Entitas
Candidate Key
Primary Key
nouser m_user
nouser namauser nonotice
t_notice
nonotice tglnotice nojual
t_jual
namabarang
nojual
nobid t_bid
nobid tglbid nobeli
t_beli
nobeli tglbeli nodurasi
m_durasi
nodurasi namadurasi nokategori
m_kategori
nokategori namakategori nostatus
mstatusjual
nostatus namastatus
Tabel 3.4 Daftar Primary Key dan Candidate Key
86
3.8.2
Perancangan Logikal Basis Data A. Global ERD Sales of The Day
Gambar 3.35 Global ERD Sales of The Day
87
B. Kamus Data yang Merepresentasikan Model Data Logikal secara Global pada Sales of The Day 1.
Tabel m_jenisuser
Nama Entitas
Atribut
Key
m_jenisuser
nojenis
Primary Key
namajenis Tabel 3.5 Tabel m_jenisuser 2.
Tabel m_user
Nama Entitas
Atribut
Key
m_user
nouser
Primary Key
namauser alamat notelp email dob nojenis Tabel 3.6 Tabel m_user
88
Foreign Key
3. Tabel t_jual
Nama Entitas
Atribut
Key
t_jual
nojual
Primary Key
nouser
Foreign Key
namabarang keterangan nokategori
Foreign Key
quantity harga tglmulai nodurasi
Foreign Key
nostatus
Foreign Key
tglupdate
Tabel 3.7 Tabel t_jual 4. Tabel m_login Nama Entitas
Atribut
Key Primary Key,
m_login
no_user Foreign Key username password
Tabel 3.8 Tabel m_login 89
5. Tabel t_notice
Nama Entitas
Atribut
Key
t_bid
nonotice
Primary Key
nouser
Foreign Key
keterangan tglnotice Tabel 3.9 Tabel t_notice 6. Tabel t_bid Nama Entitas
Atribut
Key
t_bid
nobid
Primary Key
nojual
Foreign Key
nouser tglbid harga komentar Tabel 3.10 Tabel t_bid
90
7. Tabel t_beli Nama Entitas
Atribut
Key
t_beli
nobeli
Primary Key
nobid
Foreign Key
tglbeli Tabel 3.11 Tabel t_beli 8. Tabel m_durasi Nama Entitas
Atribut
Key
m_durasi
nodurasi
Primary Key
namadurasi Tabel 3.12 tabel m_durasi
9. Tabel m_kategori Nama Entitas
Atribut
Key
m_kategori
nokategori
Primary Key
namakategori Tabel 3.13 Tabel m_kategori
91
10. Tabel m_statusjual Nama Entitas
Atribut
Key
m_statusjual
nostatus
Primary Key
namastatus Tabel 3.14 Tabel m_statusjual 11. Tabel t_jualpicture Nama Entitas
Atribut
Key
t_jualpicture
nopicture
Primary Key
nojual
Foreign Key
picture Tabel 3.15 Tabel t_jualpicture 3.8.3
Perancangan Fisikal Basis Data 1. Pemilihan DBMS Pemilihan DBMS yang sesuai untuk mendukung aplikasi database yang akan dibuat. Hal ini dapat dilihat dengan cara mencocokkan fitur-fitur yang ada pada aplikasi database yang akan dibuat. Adapun penggunaan DBMS yang digunakan oleh penulis dalam membuat aplikasi ini adalah MYSQL 5.0.41 (Xampp 2.5). Penulis menggunakan DBMS tersebut dengan pertimbangan sebagai berikut : 1.
MYSQL 5.0.41 bisa didapatkan dengan gratis.
2.
MYSQL 5.0.41 mudah di-install dan dikelola.
3.
MYSQL 5.0.41 digunakan karena aliran data yang ada pada web ini tidak melebihi kapasitas MYSQL 5.0.41. 92
4.
MYSQL 5.0.41 masih dapat mengelola data yang akan dimasukkan ke dalam database.
2. DDL (Database Design Language ) A. Database Design Language untuk m_user
Domain Domain nouser
Tipe Data
Null
char string,
Key Primary
no length 5 Domain namauser
Variable
Key length
char
string,
no
length 50 Domain alamat
Variable
length
char no
string, length 255 Domain notelp
Integer
Domain email
Variable string,
no length
char no
length 50 Domain dob
Datetime
Domain nojenis
char string length 3
no
no
Foreign Key
93
Tabel 3.15 DDL m_user
CREATE TABLE `m_user` ( `nouser` char(5)
NOT NULL,
`namauser` varchar(50)
NOT NULL,
`alamat` varchar(255)
NOT NULL,
`notelp` int(15)
NOT NULL,
`email` varchar(50)
NOT NULL,
`dob` date
NOT NULL,
`nojenis` char(3)
NOT NULL,
PRIMARY KEY (`nouser`) Foreign Key (nojenis) references m_jenisuser (nojenis) ON UPDATE CASCADE ON DELETE NO ACTION
); B. Database Design Language untuk m_jenisuser Domain Domain nojenis
Tipe Data
Null
char string,
Key Primary
no length 3 Domain namajenis
Variable string, length 50
94
Key length
char no
Domain alamat
Variable
length
char no
string, length 255
Tabel 3.16 DDL m_jenisuser CREATE TABLE `m_jenisuser` ( `nojenis` char(3)
NOT NULL,
`namajenis` varchar(50)
NOT NULL,
PRIMARY KEY (`nojenis`) ) C. Database Design Language untuk m_login
Domain Domain nouser
Tipe Data
Null
char string,
Key Primary
no length 5 Domain username
Variable
Key length
char no
string, length 50 Domain password
Variable
length
string, length 50
Tabel 3.17 DDL m_login
95
char no
CREATE TABLE `m_login` ( `nouser` char(5)
NOT NULL,
`username` varchar(50)
NOT NULL,
`password` varchar(50)
NOT NULL,
PRIMARY KEY (`nouser`) Foreign Key (nouser) references m_user (nouser) ON UPDATE CASCADE ON DELETE NO ACTION ) D. Database Design Language untuk t_notice Domain
Tipe Data
Domain nonotice
Null
Key
char string, length 11
no
Primary Key
Domain nouser
char string, no
length 5
Foreign Key
Domain keterangan
text no
Domain tglnotice
no
Date
Tabel 3.18 DDL untuk t_notice
CREATE TABLE `t_notice` ( `nonotice` char(11)
NOT NULL,
96
`nouser` char(5)
NOT NULL,
`keterangan` text
NOT NULL,
`tglnotice` date NOT NULL, PRIMARY KEY (`nonotice`) Foreign Key (nouser) references m_user (nouser) ON UPDATE CASCADE ON DELETE NO ACTION
) E. Database Design Language untuk t_beli Domain
Tipe Data
Domain nobeli
Null
char string,
Key Primary
no length 11 Domain nobid
Key
char string, no
length 11
Foreign Key
Domain tglbeli
date
no
Tabel 3.19 DDL untuk t_beli CREATE TABLE `t_beli` ( `nobeli` char(11)
NOT NULL,
`nobid` char(11)
NOT NULL,
`tglbeli` date
NOT NULL,
PRIMARY KEY (`nobeli`)
97
Foreign Key (nobid) references t_bid (nobid) ON UPDATE CASCADE ON DELETE NO ACTION
) F. Database Design Language untuk t_bid Domain
Tipe Data
Domain nobeli
Null
char string,
Key Primary
no length 11 Domain nobid
Key
char string, Foreign length 11
no Key
Domain tglbid
date
no
Domain nojual
char string,
Foreign no
Domain nouser
length 11
Key
char string,
Foreign no
length 11 Domain harga
Key
integer no length 11
Tabel 3.20 DDL untuk t_bid
CREATE TABLE `t_bid` ( `nobid` char(11)
NOT NULL,
`nojual` char(11)
NOT NULL,
98
`nouser` char(5)
NOT NULL,
`tglbid` date
NOT NULL,
`harga` int(11)
NOT NULL,
`komentar` text collate latin1_general_ci, PRIMARY KEY (`nobid`) Foreign Key (nojual) references t_jual (nojual) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key (nouser) references m_user (nouser) ON UPDATE CASCADE ON DELETE NO ACTION
) G. Database Design Language untuk t_jual Domain Domain nojual
Tipe Data
Null
Key
char string, Primary no
length 11
Key Domain nouser
char string, Foreign no
length 5
Key Domain namabarang
Variable
length
string,
char no
length 255 Domain keterangan
text
Domain nokategori
char string,
99
no
no
length 3
Foreign Key
Domain quanity
Integer, length 11
Domain harga
no
Integer, length 11
Domain tglmulai
Date
Domain nodurasi
Char string,
no no
Foreign no
length 3
Key Domain nostatus
Char string, Foreign no
length 3
Key Domain tglupdate
Date
Domain autobid
Integer,
no
length 11 Tabel 3.21 DDL untuk t_jual CREATE TABLE `t_jual` ( `nojual` char(11)
NOT NULL,
`nouser` char(5)
NOT NULL,
`namabarang` varchar(255)
NOT NULL,
`keterangan` text
NOT NULL,
`nokategori` char(3)
NOT NULL,
`quantity` int(11)
NOT NULL,
100
no
`harga int(11)
NOT NULL,
`tglmulai` date
NOT NULL,
`nodurasi` char(3)
NOT NULL,
`nostatus` char(3)
NOT NULL,
`tglupdate` date
NOT NULL,
`autobid` int(11)
NOT NULL,
PRIMARY KEY (`nojual`) Foreign Key (nouser) references m_user (nouser) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key (nokategori) references m_kategori (nokategori) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key (nodurasi) references m_durasi (nodurasi) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key (nostatus) references m_status (nostatus) ON UPDATE CASCADE ON DELETE NO ACTION
) H. Database Design Language untuk m_aboutus Domain Domain noabouts
Tipe Data
Null
char string,
Key Primary
no length 3 Domain keterangan
Key
text no
101
Tabel 3.22 DDL untuk m_aboutus
CREATE TABLE `m_aboutus` ( `noaboutus` char(3)
NOT NULL,
`keterangan` text
NOT NULL,
PRIMARY KEY (`noaboutus`) ) I. Database Design Language untuk m_durasi Domain
Tipe Data
Domain nodurasi
Null
char string,
Key Primary
no length 3 Domain namadurasi
Variable length
Key char no
string, length 50
Tabel 3.23 DDL untuk m_durasi CREATE TABLE `m_durasi` ( `nodurasi` char(3)
NOT NULL,
`namadurasi` varchar(50)
NOT NULL,
PRIMARY KEY (`nodurasi`) )
102
J. Database Design Language untuk m_kategori
Domain
Tipe Data
Domain nokategori
Null
Key
char string, Primary no
length 3
Key Domain namakategori
Variable length
char no
string, length 50
Tabel 3.24 DDL untuk m_kategori CREATE TABLE `m_kategori` ( `nokategori` char(3)
NOT NULL,
`namakategori` varchar(50)
NOT NULL,
PRIMARY KEY (`nokategori`) ) K. Database Design Language untuk m_statusjual Domain Domain nostatus
Tipe Data
Null
char string,
Key Primary
no length 3 Domain namastatus
Variable length string, length 50
103
Key char no
Tabel 3.25 DDL untuk m_statusjual CREATE TABLE `m_statusjual` ( `nostatus` char(3)
NOT NULL,
`namastatus` varchar(50)
NOT NULL,
PRIMARY KEY (`nostatus`) ) L. Database Design Language untuk t_jualpicture Domain
Tipe Data
Domain nojual
Null
char string,
Key Foreign
no length 11 Domain nopicture
Key
Variable length
char
Primary no
string, length 11 Domain picture
Variable
length
char no
string length 255
Tabel 3.26 DDL untuk t_jualpicture CREATE TABLE `t_jualpicture` ( `nojual` char(11
NOT NULL,
`nopicture` char(11)
NOT NULL,
`picture` varchar(255)
NOT NULL,
PRIMARY KEY (`nojual`,`nopicture`)
104
Key
Foreign Key (nojual) references t_jual (nojual) ON UPDATE CASCADE ON DELETE NO ACTION
)
M. Database Design Language untuk t_bid Domain Domain nobid
Domain nojual
Tipe Data char string,
Null no
Key Primary
length 11
Key
Variable length char no
Foreign
string,
Key
length 11 Domain nouser
char string no
Foreign
length 5 Key Domain tglbid
Date
Domain harga
Integer,
no
no length 11 Domain komentar
text
Tabel 3.27 DDL untuk t_bid
CREATE TABLE `t_bid` (
105
no
`nobid` char(11)
NOT NULL,
`nojual` char(11)
NOT NULL,
`nouser` char(5)
NOT NULL,
`tglbid` date
NOT NULL,
`harga` int(11)
NOT NULL,
`komentar` text PRIMARY KEY (`nobid`) Foreign Key (nojual) references t_jual (nojual) ON UPDATE CASCADE ON DELETE NO ACTION Foreign Key (nouser) references m_user (nouser) ON UPDATE CASCADE ON DELETE NO ACTION
)
106