Perancangan Database Narasi Use Case

Setelah semua prosedur dilakukan dengan benar maka sistem akan menjalankan tugasnya untuk mengirimkan semua pesan kepada customer terkait dan menampilkan pesan pengiriman sukses sebagai proses akhir.

4.3.2 Perancangan Database

Pada tahapan ini akan dirancang kebutuhan database sistem informasi manajemen domain tingkat dua.

4.3.2.1 Class Diagram

Berikut merupakan objek-objek potensial yang dipilih dari masing-masing use case diagram. Tabel 4.16 Tabel Daftar Objek Potensial Login Request Visitor Buy Adminweb Update Customer Order Domain Domain Status Set_mail Form input Setting Klien Ticket Support Register TLD Server Activation Notifikasi Menu Pesan email Berdasarkan objek potensial yang telah dilakukan diatas, selanjutnya akan dilakukan analisis dan seleksi terhadap daftar objek potensial tersebut disertai alasan melalui table dibawah ini : Tabel 4.17 Tabel Daftar Seleksi Objek Potensial Objek Potensial Alasan Login Y Proses penting dalam system Visitor X Akan menjadi bagian dari customer Adminweb Y Data utama admin Customer X Sudah diagantikan oleh objek klien Domain Y Data domain Set_mail Y Data pengarutan otomatis email Setting Y Data pengaturan website Ticket Y Data catatan komunikasi Register X Hanya bagian dari proses sistem Activation X Hanya bagian dari proses sistem Menu X Hanya bagian dari menu sistem Request X Hanya bagian dari proses sistem Buy X Hanya bagian dari proses sistem Update X Hanya bagian dari proses sistem Order Domain X Hanya bagian dari proses sistem Status X Hanya bagian dari proses sistem Form input X Hanya bagian dari tampilan sistem Klien Y Data utama customer Support X Hanya bagian dari tampilan luar sistem TLD Server X Hanya bagian dari proses sistem Notifikasi X Hanya bagian dari proses sistem Pesan email X Hanya bagian dari proses sistem Keterangan: Y = Ya X = Tidak Setelah dilakukan seleksi terahadap masing-masing objek didapatlah beberapa objek usulan yang menyusun sebuah sistem, berikut adalah objek usulan: Tabel 4.18 Tabel Daftar Objek Yang Diusulkan Objek Usulan Keterangan Login Sistem login Adminweb Admin pengguna system Klien Customer pengguna system Domain Data domain Set_mail Pesan notifikasi email Setting Pengaturan website Ticket Pesan record komunikasi Class diagram yang menggambarkan interaksi antar kelas pada sistem informasi manajemen domain tingkat dua adalah sebagai berikut: Gambar 4.33 Class Diagram Sistem Informasi Manajemen Domain Tingkat Dua Adminweb -id_adminweb -email -pswd -apikey -status -expired -domain -license +view +update Setting -id_setting -id_adminweb -email -site -ext -home_klien -ticket_klien -title_site -currency -currency_separated +view +update Domain -id_domain -id_adminweb -id_klien -site -ns1 -ns2 -harga -aktif_tgl -mati_tgl -status -warning1 -warning2 -note +view +insert +update +delete Klien -id_klien -id_adminweb -status -name1 -name2 -company -email -address -country -city -state -kodepos -hp -katarahasia -tgl_daftar +view +insert +update +delete Set_mail -id_set_mail -id_adminweb -global_signature -reg_klien -domain_order -custom -dom_min0 -dom_min15 -dom_min30 +view +update Ticket -id_ticket -id_adminweb -id_klien -track_comment -status -isi -judul -track -durasi -status_new -reply_by +view +insert +update +delete 1 1.. 1 1... 1... 1 1 1 1 1... 1 1... 1 1... 1 1 4.3.2.2 Normalisasi Database A. Bentuk Unnormal Form UNF Tabel 4.19 Tabel Unnormal Form UNF Id Name1 Name2 Email company … 1 Ahmad dhani maildomain.com RCM … address Country city State kodepos Hp … Jl. ciputat Indonesia jaksel jakarta 12210 08990944723 … katarahasia Tgl_daftar site Ns1 Ns2 Harga … 1e2c3c4bh8i 20140101 domain.com Ns1.com Ns2.com 0 … Aktif_tgl Mati_tgl status Warning1 Warning2 … 20140101 20140101 1 20140101 20140101 … note Home_klien Ticket_klien Title_site … tambahan html html SLD Domain … Ext Track Judul Isi Exe.bz 12345678 Tanya Saya mau tanya B. Bentuk First Normal Form 1 NF Tabel 4.20 Tabel First Normal Form 1 NF 1. adminweb Id_adminweb Email Pswd apikey status Expired Domain ... ... license site Ext Home_klien Ticket_klien Title_site Currency ... ... Currency_separated Global_signature Reg_klien Domain_order Custom 2. Klien Id_klien Id_adminweb Status Name1 Name2 Company email ... ... address Country city State kodepos Katarahasia Tgl_daftar 3. Domain Id_domain Id_adminweb Id_klien site Ns1 Ns2 Harga Aktif_tgl ... Mati_tgl Status Warning1 Warning2 Note 4. Ticket Id_ticket Id_adminweb Id_klien Track_comment status Isi Judul ... ... Track Durasi Status_new Reply_by C. Bentuk Second Normal Form 2 NF Tabel 4.21 Tabel Second Normal Form 2 NF 1. adminweb Id_adminweb [PK] Email Pswd apikey status Expired Domain ... ... license site Ext Home_klien Ticket_klien Title_site Currency ... ... Currency_separated Global_signature Reg_klien Domain_order Custom 2. Klien Id_klien [PK] Id_adminweb [FK] status Name1 Name2 Company email ... ... Address Country city state kodepos Katarahasia Tgl_daftar 3. Domain Id_domain [PK] Id_adminweb [FK] Id_klien [FK] site Ns1 Ns2 Harga Aktif_tgl ... ... Mati_tgl Status Warning1 Warning2 Note 4. Ticket Id_ticket [PK] Id_adminweb [FK] Id_klien [FK] Track_comment status Isi Judul ... ... Track Durasi Status_new Reply_by D. Bentuk Third Normal Form 3 NF Tabel 4.22 Tabel Third Normal Form 3 NF 1. adminweb Id_adminweb [PK] Email Pswd apikey status Expired Domain License 2. setting Id_setting [PK] Id_adminweb [FK] email site Ext Home_klien Ticket_klien ... ... Title_site Currency Currency_separated 3. set_mail Id_set_mail [PK] Id_adminweb [FK] Global_signature Reg_klien Domain_order ... ... Custom Dom_min0 Dom_min15 Dom_min30

4.3.2.3 Skema Database

Gambar 4.34 Skema Database

4.3.2.4 Matriks CRUD

Berikut adalah matrik CRUD pada sistem informasi manajemen domain tingkat dua: Tabel 4.23 Matriks CRUD Basis Data No Nama Aktor Nama Tabel Adminweb Domain Klien Setting Set_mail Tiket 1 Visitor - - - - - R - - - R - - - - - - - - - - - - - - 2 Customer - - - - CRU - CRU - - - - - - R - - CR - - 3 Admin - RU - CRUD - RUD CRU - CRU - CRUD Keterangan : C = Create, R = Read, U = Update, D = Delete. Berikut adalah spesifikasi databasenya : 1. Table Adminweb Nama Tabel : Adminweb Type file : Master Primary Key : Id_adminweb Foreign Key : - Tabel 4.24 Tabel Adminweb No Nama Kolom Data Tipe Panjang Keterangan 1 Id_adminweb Integer 5 Berisi nomor id admin 2 Email Varchar 150 Berisi alamat email 3 Pswd Varchar 32 Berisi password 4 Apikey Varchar 50 Berisi kode lisensi aplikasi 5 Status Integer 1 Berisi keaktifan kode lisensi 6 Expired Integer 8 Berisi masa berlaku lisensi 7 Domain Varchar 150 Berisi domain atas lisensi 8 License Integer 1 Berisi kode lisensi aplikasi 2. Tabel domain Nama Tabel : domain Type file : Transaksi Primary Key : Id_domain Foreign Key : id_adminweb, id_klien Tabel 4.25 Tabel domain No Nama Kolom Data Tipe Panjang Keterangan 1 Id_domain Integer 10 Berisi id domain 2 Id_adminweb Integer 5 Berisi id adminweb 3 Id_klien Integer 8 Berisi id klien 4 Site Varchar 150 Berisi nama domain 5 Ns1 Varchar 150 Berisi Name server 1 6 Ns2 Varchar 150 Berisi Name server 2 7 Harga Integer 8 Berisi harga domain 8 Aktif_tgl Integer 8 Berisi tanggal aktif domain 9 Mati_tgl Integer 8 Berisi tanggal akhir domain 10 Status Integer 1 Berisi status domain 11 Warning1 Integer 8 Berisi peringatan 30 hari 12 Warning2 Integer 8 Berisi peringatan 15 hari 13 Note Text - Berisi catatan tambahan 3. Tabel klien Nama Tabel : klien Type file : Master Primary Key : Id_klien Foreign Key : Id_adminweb Tabel 4.26 klien No Nama Kolom Data Tipe Panjang Keterangan 1 Id_klien Integer 10 Berisi id klien 2 Id_adminweb Integer 5 Berisi id admin 3 Status Integer 1 Berisi status klien 4 Name1 Varchar 25 Berisi first name 5 Name2 Varchar 25 Berisi last name 6 Company Varchar 150 Berisi nama perusahaan klien 7 Email Varchar 150 Berisi email klien 8 Address Text - Berisi alamat 9 Country Varchar 25 Berisi nama Negara klien 10 City Varchar 25 Berisi nama kota klien 11 State Varchar 25 Berisi nama daerah klien 12 Kodepos Integer 10 Berisi kodepos klien 13 Hp Varchar 15 Berisi nomor telepon klien 14 Katarahasia Varchar 32 Berisi Password klien 15 Tgl_daftar Integer 8 Berisi tanggal daftar klien 4. Tabel setting Nama Tabel : setting Type file : Master Primary Key : Id_setting Foreign Key : id_adminweb Tabel 4.27 Tabel Setting No Nama Kolom Data Tipe Panjang Keterangan 1 Id_setting Integer 5 Berisi id setting 2 Id_adminweb Integer 5 Berisi id admin 3 Email Varchar 150 Berisi email support 4 Site Varchar 150 Berisi URL website 5 Ext Varchar 15 Berisi ekstensi domain 6 Home_klien Longtext - Berisi template home 7 Ticket_klien Longtext - Berisi template support 8 Title_site Varchar 50 Berisi judul website 9 Currency Varchar 15 Berisi kode mata uang 10 Currency_separated Varchar 1 Berisi pemisahan mata uang 5. Tabel set_mail Nama Tabel : set_mail Type file : Master Primary Key : id_set_mail Foreign Key : id_adminweb Tabel 4.28 Tabel set_mail No Nama Kolom Data Tipe Panjang Keterangan 1 id_set_mail No Nama Kolom Data Tipe Panjang Keterangan 1 id_pesanan Integer 6 Berisi nomor pesanan 2 Id produk ineger 6 Berisi id produk 3 Tanggal pesanan Varchar 16 Berisi tanggal pesanan 4 status Varchar 16 Berisistatus pesanan No Nama Kolom Data Tipe Panjang Keterangan 1 id_pesanan Integer 6 Berisi nomor pesanan 2 Id produk ineger 6 Berisi id produk 3 Tanggal pesanan Varchar 16 Berisi tanggal pesanan 4 status Varchar 16 Berisistatus pesanan Integer 5 Berisi id set_mail 2 Id_adminweb Integer 5 Berisi id adminweb 3 Global_signature mediumtext - Berisi signature semua pesan 4 Reg_klien mediumtext - Berisi pesan pendaftaran 5 Domain_order mediumtext - Berisi pesan pemesanan 6 Custom mediumtext - Berisi pesan draft 7 Dom_min0 mediumtext - Berisi tanggal expired 8 Dom_min15 mediumtext - Berisi tanggal expired -15 9 Dom_min30 mediumtext - Berisi tanggal expired -30 6. Tabel ticket Nama Tabel : ticket Type file : Master Primary Key : Id_ticket Foreign Key : id_adminweb, id_klien Tabel 4.29 Tabel ticket No Nama Kolom Data Tipe Panjang Keterangan 1 Id_ticket No Nama Kolom Data Tipe Panjang Keterangan 1 id_pesanan Integer 6 Berisi nomor pesanan 2 Id produk ineger 6 Berisi id produk 3 Tanggal pesanan Varchar 16 Berisi tanggal pesanan 4 status Varchar 16 Berisistatus pesanan No Nama Kolom Data Tipe Panjang Keterangan 1 id_pesanan Integer 6 Berisi nomor pesanan 2 Id produk ineger 6 Berisi id produk 3 Tanggal pesanan Varchar 16 Berisi tanggal pesanan 4 status Varchar 16 Berisistatus pesanan Integer 10 Berisi id ticket 2 Id_adminweb Integer 5 Berisi id adminweb 3 id_klien Integer 10 Berisi id klien 4 Track_comment Varchar 35 Berisi kode reply ticket 5 Status integer 1 Berisi status read ticket 6 Isi Longtext - Berisi isi ticket 7 Judul Varchar 30 Berisi judul ticket 8 Track Varchar 35 Berisi kode utama ticket 9 Durasi Integer 8 Berisi durasi masa aktif ticket 10 Status_new Integer 10 Berisi status create 11 Reply_by Integer 1 Berisi balasan oleh

4.3.3 Perancangan User Interface