bab iii analisis dan perancanganblog.binadarma.ac.id/nayel/wp-content/uploads/2010/09/bab3.pdfini...
TRANSCRIPT
15
BAB III
ANALISIS DAN PERANCANGAN
3.1. Identifikasi dan Seleksi Proyek
Merupakan langkah pertama dalam SDLC keseluruhan informasi yang
dibutuhkan oleh sistem: Identifikasi, analisis, prioritas dan susun ulang. Tahapan
ini akan menghasilkan laporan kelayakan yang berisi definisi masalah dan
rangkuman tujuan yang ingin dicapai dari proek yang dipilih, yaitu:
1. Kelayakan Teknis, PT. Pelayaran Sakti Inti Makmur mempunyai sumber
daya teknis yang cukup untuk dapat mendukung dalam
mengimplementasikan sistem. Hal ini ditinjau dari ketersedian unit
komputer, dari ketersedian perangkat keras (hardware) tersebut dapat
mengoptimalkan kinerja sistem nantinya.
2. Kelayakan Opersional, sistem ini nantinya berguna untuk menyampaikan
informasi dan pemesanan tiket efisien, sehingga proses pemesana tiket dapat
dilakukan secara cepat dan relevan.
3. Kelayakan Ekonomis, Pembuatan sistem yang akan dihasilkan memberikan
manfaat bagi perusahaan tersebut, karena dari segi biaya sistem ini
perusahaan tidak perlu mengeluarkan biaya yang besar, sehingga dapat
menghemat biaya akan dikeluarkan. Oleh karena itu sistem ini dapat
berguna bagi perusahaan dan menguntungkan dalam waktu yang lama
sehingga dapat melakukan efisiensi.
16
3.2. Inisialisasi dan Perancangan Proyek
Tahap inisialisasi dan perancangan proyek menjelaskan rencana kerja yang
matang juga disusun untuk menjalankan tahapan-tahapan lainnya dan tahapan ini
merupakan pengumpulan kebutuhan-kebutuhan dari semua elemen sistem
perangkat yang akan di bangun. Pada tahap ini di bentuk spesifikasi kebutuhan
perangkat, fungsi perangkat sistem, performansi (unjuk kerja) sistem perangkat
yang akan di buat. Adapun alat dan bahan penelitian yang dibutuhkan antara lain:
1. Alat Penelitian
a. Perangkat Lunak (Software)
Software yang digunakan adalah Sistem operasi Windows XP2,
Microsoft office word 2003, MySql sebagai database, Rational Rose,
Macromedia Dreamweaver, Apache, Adobe Photoshop, M3gate sebagai
browser script wml.
b. Perangkat Keras (Hardware)
Hardware yang digunakan adalah Laptop Thosiba Intel Dual Core,
Memory 1024 Megabyte, mouse, Printer Canon Pixma MP198.
2. Bahan Penelitian
Data yang didapat pada PT. Pelayaran Sakti Inti Makmur adalah tiket
penumpang, data kapal, harga tiket, jadwal keberangkatan kapal dan daftar
fasilitas kapal.
17
3.3. Tahapan Analisis
Berdasarkan dari hasil wawancara dan observasi penulis dengan karyawan
PT. Pelayaran Sakti Inti Makmur, bahwa dalam memberikan pelayanan transaksi
pemesanan tiket masih menggunakan sarana komunikasi telepon atau pelanggan
dapat langsung ke tempat penjualan tiket, hal ini dapat menyulitkan pelanggan
yang tidak mempunyai waktu untuk datang ke tempat penjuaalan tiket untuk
melakukan pemesanan tiket, ini disebabkan karena belum adanya suatu sistem
yang dapat memberikan suatu efisiensi bagi konsumen dalam melakukan
pemesanan tiket.
Berdasarkan kondisi tersebut, maka penulis mencoba merancang suatu
sistem aplikasi yang memungkinkan internet dapat diakses oleh ponsel dan
perangkat wireless lainnya, yang nantinya dapat memudahkan pelanggan
melakukan pemesanan tiket dan mendapatkan informasi secara cepat dan tepat.
Sistem ini dikenal dengan WAP (Wireless Aplication Protocol).
3.4. Tahapan Desain
Proses perancangan diperlukan untuk menghasilkan suatu rancangan
sistem yang baik, karena dengan adanya rancangan yang tepat akan menghasilkan
sistem yang stabil dan mudah dikembangkan dimasa mendatang. Perancangan
yang kurang baik akan mengakibatkan sistem yang akan dibangun harus dirombak
total atau sistem yang dibangun akan sangat berlebihan dari kebutuhan yang
diperlukan.
18
3.4.1. Unified Modeling Language (UML)
Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk
merancang model sebuah sistem. Berikut ini gambar arus data terhadap sistem yag
dirancang adalah sebagai berikut:
3.4.1.1. Use Case Diagram
Use case merupakan sebuah pekerjaan tertentu yang merepresentasikan
sebuah interaksi antara aktor dengan sistem. Uses case Diagram menunjukan
interaksi antara use case dan dua actor yaitu bagian konsumen dan admin
Gambar 3.1. Use Case Diagram
menyimpan data tiket
menyimpan data kapal
menyimpan data tujuan
menyimpan data pemesanan
melakukan pemesanan tiket
melihat daftar pemesanan
sendiri
menyimpan data konsumen
<<include>>login
melihat peraturan
mendaftar sebagai User
melihat profil perusahaan
melihat bantuan user
Menyimpan data class tiket
menyimpan data
pembayaran
admin
input data tiket
<<include>>
mengedit data tiket
<<include>>
mengedit data kapal
<<include>>
mengedit data class tiket
<<include>>
mengedit Pemesanan
input data kapal
<<include>>
menambah data tujuan
<<include>>
input data class tiket
<<include>>
mengedit data class tiket
<<include>>
input pembayaran
login
<<include>>
<<include>>
User
melihat informasi
19
3.4.1.2. Class Diagram
Class diagram merupakan diagram yang selalu ada pada pemodelan
sistem informasi berorientasi objek. Class diagram menunjukan hubungan antar
kelas dalam sistem yang sedang dibangun dan bagaimana berkolaborasi untuk
mencapai satu tujuan. Dari diagram kelas di bawah dirancang basis data yang
terdiri dari desain file yang di perlukan untuk peng-input-an data agar program
yang dibuat sesuai yang diinginkan.
Gambar 3.2. Class Diagram
20
3.4.2. Desain Database
Pada rancangan basisdata penulis menggunakan SQL Server sebagai database
software, dalam rancangan ini ada 7 tabel yang akan dirancang, yaitu :
3.4.2.1. Tabel Admin
Tabel 3.1. Rancangan Tabel Admin
No Nama Type Ukuran Keterangan
1 Id_admin Varchar 25 Primary Key
2 Password Varchar 25
3.4.2.2. Tabel User
Tabel 3.2. Rancangan Tabel User
No Nama Type Ukuran Keterangan
1 Nick_user Varchar 25 Primary Key
2 Password Varchar 25
3 Nama Varchar 35
4 Jns_kelamin Enum(‘L’,’P’)
5 Umur Int 3
6 Alamat Varchar 15
7 Kota Varchar 60
8 Propinsi Varchar 15
9 No_telpon Varchar 15
3.4.2.3. Tabel Kapal
Tabel 3.3. Rancangan Tabel Kapal
No Nama Type Ukuran Keterangan
1 Kd_kapal Char 6 Primary Key
2 Nama_kapal Varchar 15
3 Kapasitas Int 3
4 Rute_kapal Varchar 10
5 Keterangan Varchar 40
3.4.2.4. Tabel Tiket
Tabel 3.4. Rancangan Tabel Tiket
No Nama Type Ukuran Keterangan
1 Kd_tiket Int 5 Primary Key
2 Kd_kapal Char 6
3 Kd_tujuan Int 2
4 Tgl_berangkat Date
5 Jam_berangkat Time
21
3.4.2.5. Tabel Class Tiket
Tabel 3.5. Rancangan Tabel Class Tiket
No Nama Type Ukuran Keterangan
1 Kd_classtiket Int 5 Primary Key
2 Kd_kapal Char 6
3 class_tiket Char 8
4 Harga Int 8
5 Jumlah_total Int 3
3.4.2.6. Tabel Stok Tiket
Tabel 3.6. Rancangan Stok Tiket
No Nama Type Ukuran Keterangan
1 Kd_stok Int 4 Primary Key
2 Kd_tiket Char 5
3 Kd_classtiket Char 3
4 Sisa_tiket Int 3
3.4.2.7. Tabel Tujuan
Tabel 3.7. Rancangan Tabel Tujuan
No Nama Type Ukuran Keterangan
1 Kd_tujuan Int 2 Primary Key
2 Nm_pelabuhan Varchar 35
3 Kota_tujuan Varchar 35
3.4.2.8. Tabel Pemesanan
Tabel 3.8. Rancangan Tabel Pemesanan
No Nama Type Ukuran Keterangan
1 Kd_pesan Char 5 Primary Key
2 Nick_user Varchar 25
3 Kd_classtiket Char 5
4 Tgl_pesan Date
5 Jam_pesan Time
6 Jml_pesan Int 2
7 Total_harga Varchar 15
3.4.2.9. Tabel Pembayaran
Tabel 3.9. Rancangan Tabel Pembayaran
No Nama Type Ukuran Keterangan
1 Kd_bayar Int 5 Primary Key
2 Tgl_bayar Date
3 Harga_tot Int 8
4 Kd_pesan Char 5
5 User Varchat 20
6 Jml_tiket Int 4
22
3.4.3. Desain Struktur Menu
Desain struktur menu menggambarkan susunan hierarki dari menu-menu
yang terdapat pada aplikasi yang akan dibuat.
3.4.3.1. Desain Menu User
3.4.3.1.1. Desain Home
Form home dibuat supaya pengguna dapat melihat informasi sebelum masuk.
EXPRESS BAHARI PEMESANAN TIKET ONLINE
Profil
Informasi Kapal
Daftar User
Pemesanan Tiket
Syarat-syarat
Bantuan
Options
Gambar 3.3. Desain Home
3.4.3.1.2. Desain Form Pendaftaran
Desain form pendaftaran bersumber dari tabel user dan selanjutnya akan
disimpan didalam file user.
Pendaftaran Identitas :
Nick User :
Password :
Nama :
Kelamin :
Umur :
Alamat :
Kota :
Propinsi :
Telepon :
Options Back
Gambar 3.4. Desain Form Pendaftaran
logo
23
3.4.3.1.3. Desain Login User
Form login, input id dan password sebelum melakukan pemesanan.
EXPRESS BAHARI PEMESANAN TIKET ONLINE
Nick_user :
Password :
(login)
Options
Gambar 3.5. Desain Login User
3.4.3.1.4. Desain Memilih Tanggal Keberangkatan
Desain memilih tanggal keberangkatan bersumber dari tabel tiket.
TANGGAL KEBERANGKATAN
Tanggal :
Bulan :
Tahun :
Options Back
Gambar 3.6. Desain Memilih Tanggal Keberangkatan
3.4.3.1.5. Desain Memilih Tujuan Keberangkatan
Desain memilih tujuan keberangkatan bersumber dari tabel tujuan.
Daftar Tujuan
+ Palembang
+ Muntok
+ Pangkal Balam
+ Belitung ( Ok )
Options
Gambar 3.7. Desain Memilih Tujuan Keberangkatan
logo
24
3.4.3.1.6. Desain Memilih Jumlah Tiket
Desain memilih jumlah tiket yang dipesan bersumber dari tabel pemesanan.
JUMLAH PESAN TIKET
+ Pesan 1 Tiket
+ Pesan 2 Tiket
+ Pesan 3 Tiket
+ Pesan 4 Tiket
+ Pesan 5 Tiket
Options
Gambar 3.8. Desain Memilih Jumlah Tiket
3.4.3.1.7. Desain Konfirmasi Pemesanan
Konfirmasi Pesan :
Kode Transaksi : P0020
Nama Kapal : Bahari Exspress 8
Ke : Muntok
Tujuan : Muntok
Tanggal Berangkat : 16 08 2010
Jam Berangkat : 13.00 wib
Class Tiket : VIP
Harga : 180.000
Jumlah Tiket : 2
Harga Total : 360.000
[ setuju ] [ logout ]
Go Back
Gambar 3.9. Rancangan Konfirmasi Pemesanan
25
3.4.3.1.8. Desain Menu Pemesanan Behasil Dilakukan
Proses Pemesanan
Sukses Dilakukan
-------------------------
Nick User : Kiki
Kode Transaksi : P0020
Catat kode transaksi anda untuk proses info transaksi dan Keberangkatan. Konfirmasi tiket dapat dilakukan di Kantor Jl. Rajawali no. B-8 Palembang, atau dapat dilakukan di stan penjualan tiket lainnya, paling lambat batas konfirmasi 3 hari setelah pemesanan. Jika konfirmasi anda lakukan lebih dari batas waktu yang kami tentukan, maka pemesanan tiket anda kami batalkan. Terima Kasih ...
[ logout ]
Go Back
Gambar 3.10. Desain Menu Pemesanan Behasil Dilakukan
3.4.3.2. Desain Menu Admin
3.4.3.2.1. Desain Login Admin
LOGO
MENU WELCOME to @dministrator
Profil
Syarat Admin
Admin
Nick Admin
Password
ADMIN
PT. PELAYARAN SAKTI INTI MAKMUR
Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.11. Desain Login Admin.
masuk
26
3.4.3.2.2. Desain Input Data Tujuan
Desain input data tujuan bersumber dari tabel data tujuan dan selanjutnya
akan disimpan didalam file data tujuan.
LOGO
MENU Input Data Tujuan
Profil
Syarat Admin
Admin
Kode Tujuan
Nama Pelabuhan
Kota Tujuan
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.12. Desain Input Data Tujuan.
Simpan Edit Data
27
3.4.3.2.3. Desain Edit Data Tujuan
Desain input data tujuan bersumber dari tabel data tujuan dan selanjutnya
akan disimpan didalam file data tujuan.
LOGO
MENU Input Data Tujuan
Profil
Syarat Admin
Admin
Kode Tujuan
Nama Pelabuhan
Kota Tujuan
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.13. Desain Input Data Tujuan.
Simpan Hapus kembali
28
3.4.3.2.4. Desain Input Data Kapal
Desain input data input kapal bersumber dari tabel data kapal dan
selanjutnya akan disimpan didalam file data kapal.
LOGO
MENU Input Data Kapal
Profil
Syarat Admin
Admin
Kode Kapal
Nama Kapal
Class Kapal
Rute Kapal
Keterangan
I
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR
Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.14. Desain Input Data Kapal.
Simpan Edit Data
29
3.4.3.2.5. Desain Edit Data Kapal
Desain input data input kapal bersumber dari tabel data kapal dan
selanjutnya akan disimpan didalam file data kapal.
LOGO
MENU Input Data Kapal
Profil
Syarat Admin
Admin
Kode Kapal
Nama Kapal
Class Kapal
Rute Kapal
Keterangan
I
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR
Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.15. Desain Edit Data Kapal.
Simpan Hapus kembali
30
3.4.3.2.6. Desain Input Data Class Tiket
Desain input data class tiket bersumber dari tabel data class_tiket dan
selanjutnya akan disimpan didalam file data class_tiket.
LOGO
MENU Input Data Class Tiket
Profil
Syarat Admin
Admin
Kode Kapal
Class Tiket
Jumlah Tiket
Harga Tiket
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR
Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.16. Desain Input Data Class Tiket.
Edit Data Simpan
31
3.4.3.2.7. Desai Edit Data Class Tiket
Desain input data class tiket bersumber dari tabel data class_tiket dan
selanjutnya akan disimpan didalam file data class_tiket.
LOGO
MENU Input Data Class Tiket
Profil
Syarat Admin
Admin
Kode Kapal
Class Tiket
Jumlah Tiket
Harga Tiket
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR
Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.17. Desain Edit Data Class Tiket.
Hapus Simpan kembali
32
3.4.3.2.8. Desain Input Data Tiket
Desain input data tiket bersumber dari tabel data tiket dan selanjutnya akan
disimpan didalam file data tiket.
LOGO
MENU Input Data Keberangkatan
Profil
Syarat Admin
Admin
Kode Tiket
Nama Kapal
Tujuan
Tgl. Berangkat
Jam Berangkat
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.18. Desain Input Data Tiket.
Edit Data Simpan
33
3.4.3.2.9. Desain Input Data tiket
Desain input data tiket bersumber dari tabel data tiket dan selanjutnya akan
disimpan didalam file data tiket.
LOGO
MENU Input Data Keberangkatan
Profil
Syarat Admin
Admin
Kode Tiket
Nama Kapal
Tujuan
Tgl. Berangkat
Jam Berangkat
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.19. Desain Edit Data Tiket
Hapus Simpan kembali
34
3.4.3.2.10. Desain Form Pembayaran
Desain form pembayaran bersumber dari tabel data pemesanan dan
selanjutnya akan disimpan didalam file data pembayaran.
LOGO
MENU Input Data Keberangkatan
Profil
Syarat Admin
Admin
Kode Tiket
Nama Kapal
Tujuan
Tgl. Berangkat
Jam Berangkat
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Tiket
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.20. Desain Form Pembayaran
Edit Data Simpan
35
3.4.3.2.11. Desain Form Pembatalan Pesan
Desain form embatalan pesan bersumber dari tabel data pemesanan dan
selanjutnya akan disimpan didalam file data pemesanan.
LOGO
MENU Input Data Keberangkatan
Profil
Syarat Admin
Admin
Kode Tiket
Nama Kapal
Tujuan
Tgl. Berangkat
Jam Berangkat
ADMIN
Kelola Data
Tujuan
Kapal
Class Tiket
Keberangkatan
Pembayaran
Pembatalan Pesan
Laporan
Kapal
Pelanggan
Keberangkatan
Pemesanan
Pembayaran
Log Out
PT. PELAYARAN SAKTI INTI MAKMUR Pemesana Tiket On-line
E_mail : [email protected]
Gambar 3.21. Desain Form Pembatalan Pesan
Edit Data Simpan
36
3.4.3.2.12. Desain Laporan Data Kapal
Desain laporan data kapal berasal dari data kapal dan data tujuan.
LAPORAN DATA KAPAL
No Kode Kapal Nama Kapal Kapasitas Tujuan
1 EB_001 Express Bahari 8 332 Muntok
2 EB_002 Express Bahari 8C 347 Belitung
Gambar 3.21. Desain Laporan Data Kapal.
3.4.3.2.13. Desain Laporan Daftar Pelanggan
Desain laporan daftar pelanggan berasal dari data user.
DAFTAR PELANGGAN
No Nick Nama User Sex Umur Alamat Kota No Telp/HP
1 Dinda Dinda Morhata P 20 Poligon Palembang 0711580096
2 kiki kiki L 23 Indralaya Palembang 0987654
3 rizki Rizki HP L Persada Palembang 08526721212
Gambar 3.22. Desain Laporan Daftar Pelanggan.
3.4.3.2.14. Desain Laporan Data Keberangkatan
Desain laporan data tiket berasal dari data tiket, data kapal, data class tiket
dan stok tiket.
LAPORAN DATA TIKET KEBERANGKATAN
No Kode
Tiket
Kode
Kapal
Nama
Kapal
Kota
Tujuan
Tanggal
Berangkat
Jam
Berangkat
Class
Tiket Sisa
1 00064 EB_001 Express
Bahari 8 Muntok 20-08-2010 07:00:00 VIP 35
2 00064 EB_001 Express
Bahari 8 Muntok 20-08-2010 07:00:00 Executive 225
3 00064 EB_001 Express
Bahari 8 Muntok 20-08-2010 07:00:00 Ekonomi 65
Gambar 3.23. Desain Laporan Data Tiket.
37
3.4.3.2.15. Desain Laporan Data Pemesanan
Desain laporan data pemesanan berasal dari data pemesanan.
LAPORAN DATA PEMESANAN
No Kd
Tiket Tujuan Tiket Harga Bayar Tgl Pesan
Jam
Pesan User
1 EB_001 Muntok 1 Rp.120000 Rp.120000 19-08-2010 20:32:40 kiki
Gambar 3.24. Desain Laporan Data Pemesanan.
3.4.3.2.16. Desain Laporan Data Pembayaran
Desain laporan data pembayaran berasal dari data pembayaran.
LAPORAN DATA PEMBAYARAN
No Kode
Bayar Kode Pesan User Tanggal Bayar
Jumlah
Tiket Jumlah Bayar
1 0001 EB_001 Rizki 20-08-2010 1 Rp.120000
Gambar 3.25. Desain Laporan Data Pembayaran.