SKRIPSI
DISUSUN OLEH :
FITRIA HANAFI
109140940002
Motto :
Don't give it five minutes if you're not going to give it five years.
What comes easy won’t last long, and what lasts long won’t come easy.
Persembahan :
Untuk kedua orang tua yang selalu mendukung dan mendo’akan tanpa
henti.
i
LEMBAR PERSETUJUAN PEMBIMBING
ii
LEMBAR PENGESAHAN SIDANG YUDISIUM
iii
LEMBAR PERNYATAAN KEASLIAN SKRIPSI
iv
FITRIA HANAFI, 109140940002, Jurusan Sistem Informasi
Sistem Informasi Penjualan Tiket Berbasis Web pada PT Prisma Sarana Agung di
Bogor, Pembimbing Imam Zaenuddin S.Kom., M.Kom.
84 + xiv halaman/ 14 tabel/ 67 gambar/ 4 lampiran/ 10 daftar pustaka (2013-2018)
ABSTRAKSI
renang dan kurangnya informasi tentang kolam renang tersebut sehingga tidak
Penjualan tiket berbasis web merupakan sarana pejualan tiket yang tidak
penjualan tiket. Selain fitur penjualan tiket online terdapat halaman yang memuat
menggunakan UML.
Hasil dari sistem ini, calon pengunjung bisa melakukan pembelian tanpa perlu
v
KATA PENGANTAR
Puji dan syukur penulis panjatkan ke hadirat Allah SWT, yang telah
Tujuan dari penulisan skripsi ini adalah untuk memenuhi salah satu syarat
untuk memperoleh gelar sarjana Strata Satu (S1) pada program studi Sistem
Banyak pihak yang terlibat dalam penulisan skripsi ini, oleh karena itu,
Pranata Indonesia.
8. Kedua orang tua yang selalu memberikan do’a dan semangat bagi penulis.
masalah.
10. Semua pihak yang telah membantu dalam penulisan skripsi ini.
vi
vii
Akhir kata penulis mohon maaf atas kekeliruan dan kesalahan yang terdapat
dalam Skripsi ini dan berharap semoga Skripsi ini dapat memberikan manfaat bagi
Penulis
vii
DAFTAR ISI
ABSTRAKSI.......................................................................................................... v
BAB I PENDAHULUAN
Tujuan ......................................................................................... 4
Manfaat ....................................................................................... 4
A. Pengertian ........................................................................................ 6
viii
ix
Informasi ..................................................................................... 6
Penjualan..................................................................................... 7
Tiket ............................................................................................ 7
Editor ........................................................................................ 21
Framework ................................................................................ 21
XAMPP..................................................................................... 22
ix
x
A. Pembahasan ................................................................................... 66
B. Hasil ............................................................................................... 70
BAB V PENUTUP
A. Kesimpulan .................................................................................... 83
B. Saran .............................................................................................. 84
DAFTAR PUSTAKA
LAMPIRAN-LAMPIRAN
x
DAFTAR TABEL
xi
DAFTAR GAMBAR
xii
xiii
xiii
xiv
xiv
BAB I
PENDAHULUAN
diloket. Beberapa masalah muncul saat pengunjung yang berasal dari murid-
murid sekolah datang, area depan loket yang tidak luas, membuat
pengunjung merasa tidak nyaman dan juga tidak jarang dari satu sekolah
yang datang tetapi serempak dari beberapa sekolah lain. Disisi lain
tidak ada media promosi, membuat kolam renang tersebut sulit bersaing
1
2
media promosi kolam renang itu sendiri, sehingga penulis ingin mengangkat
topik tersebut sebagai bahan tulisan skripsi dengan judul “Sistem Informasi
Bogor”.
B. Identifikasi Masalah
1. Area depan loket yang sempit sehingga tidak bisa menampung saat
banyak pengunjung.
tiket menjadi tidak tertib, pembagian tiket pun baru bisa dilakukan
C. Batasan Masalah
meliputi :
Sarana Agung.
sekitarnya.
D. Rumusan Masalah
Tujuan
Sarana Agung.
Manfaat
sebagai berikut :
melakukan transaksi.
F. Sistematika Penulisan
Secara keseluruhan penulisan ini dibagi menjadi lima bab agar dapat
berikut :
BAB I PENDAHULUAN
BAB V PENUTUP
dari penulis.
BAB II
LANDASAN TEORI
A. Pengertian
Pengertian Sistem
Informasi
data tersebut.’ (Mc. Fadden, dkk dalam Abdul Kadir, 2014, 45)
6
7
Sistem Informasi
Penjualan
Tiket
validasi username
<<extend>>
validasi user
<<extend>>
ubah data
mengelola data
hapus data
6 Menggunakan/ include/ uses Relasi use case tambahan ke sebuah use case
dimana use case yang ditambahkan memerlukan
use case ini untuk menjalankan fungsinya atau
sebagai syarat dijalankannya use case ini.
<<include>> Ada dua sudut pandang yang cukup besar
mengenai include di use case :
• Include berarti use case yang ditambahkan akan
<<uses>> selalu dipanggil saat use case tambahan
dijalankan, misal pada kasus berikut :
validasi username
<<include>>
login
11
validasi user
<<include>>
ubah data
b. Activity Diagram
proses bisnis atau menu yang ada pada perangkat lunak. Yang
Atau
nama swimlane
13
c. Sequence Diagram
nama aktor
1: login() 2: cekStatusLogin()
3: Open()
1 : nama_metode()
diagram status:
16
1 Start/ Status Awal (Initial Start atau initial state adalah state atau keadaan
State) awal pada saat sistem mulai hidup.
2 End/ Status Akhir (Final End atau final state adalah state keadaan akhir
State) dari daur hidup suatu sistem
e. Class Diagram
nama_kelas
+ atribut
+ operasi()
nama_inteface
4 Asosiasi berarah / Directed Relasi antarkelas dengan makna kelas yang satu
Association digunakan oleh kelas yang lain, asosiasi
biasanya juga disertai dengan multiplicity.
Web Browser
Web Server
Web Programming
2016, 1)
b. PHP
Lerdorf.
d. Javascript
Basis data
Editor
Framework
XAMPP
dan perl.
D. Kerangka Pemikiran
Masalah
● Area depan loket yang sempit sehingga tidak bisa
menampung saat banyak pengunjung.
● Saat pengunjung dari beberapa sekolah datang,
membuat pembelian tiket menjadi tidak tertib, Analisis Sistem
pembagian tiket pun baru bisa dilakukan didepan ● Pengumpulan Data
loket tersebut. ● Algoritma
● Pengunjung yang masih diluar yang hendak masuk,
setelah melihat kepadatan saat seperti itu tidak
jarang membatalkan transaksinya dan memilih
mengujungi kolam renang lain
● Pemasaran kolam renang masih kurang
berkembang, sehingga pada saat tertentu kondisi
kolam renang terlihat sepi pengunjung. Desain Sistem
● UML
● Perancangan Basis Data
● Perancangan Antarmuka/
Input-Output
1. Masalah
sebagai berikut :
2. Analisis sistem
sebagai berikut :
yang dibuat.
3. Desain Sistem
keseluruhan.
komunikasi.
25
4. Program Aplikasi
datanya.
5. Hasil
A. Analisa Kebutuhan
Sejarah Perusahaan
kolam renang yaitu terdapat water boom, ember tumpah, water slide,
taman bermain anak, kantin atau cafeteria, ruang ganti terpisah, ruang
kendaraan.
dengan pukul 16.30 WIB dan buka setiap hari kecuali hari Senin.
Bekerjasama dengan pihak luar, setiap hari Minggu pukul 06.00 WIB
26
27
a. Visi
b. Misi
a. Struktur Organisasi
Direktur Utama
Manajer Operasional
Supervisor
b. Uraian Tugas
1) Direktur Utama
2) Manajer Operasional
3) Supervisor
manajer operasional
4) Petugas Ticketing
5) Petugas Portir
6) Lifeguard
7) Security
permasalahan tertentu.
8) Petugas Kebersihan
kebersihannya terjaga.
tiket.
petugas portir.
petugas ticketing.
melaporkannya ke supervisor.
32
Proses
Pembelian
Tiket
Membeli
Tiket Tiket
Tiket
Pengunjung
Proses
Tiket
Pengecekan
TIket
Tiket
Database
Pembuatan Laporan
Laporan
Selesai
a. Input
b. Output
a. Studi Lapangan
1) Observasi
2) Wawancara
terlibat.
b. Studi Pustaka
Struktur Pengkodean
a. Kode Tiket
Panjang : 12
Tipe : Varchar
Y Y Y Y M M D D 9 9 9 9
1 2 3 4
Keterangan :
1 : Tahun
2 : Bulan
3 : Hari
b. Kode Invoice
Panjang :7
Tipe : Varchar
I N V 1 9 9 9
1 2
37
Keterangan :
1 : Kode invoice
c. Kode Konfirmasi
Panjang :8
Tipe : Varchar
C F R 1 9 9 9 9
1 2
Keterangan :
1 : Kode konfirmasi
d. Kode Konsumen
Panjang :9
Tipe : Varchar
C U S T 1 9 9 9 9
1 2
Keterangan :
1 : Kode konsumen
B. Perancangan Penelitian
b. Activity Diagram
Activity Login
Input Username
Request
Password
Validasi
Sukses
Halaman Menu
Utama (Dasboard)
Input Data
Form Registrasi
Konsumen
Input Password
Konfirmasi
Menyimpan
Password
Batal
Data Konsumen
Register
Disimpan
Customer Sistem
Halaman Menu
Pilih Profil Diri
Utama (Dasboard)
Gagal
Submit Request
Sukses
Message: Data
Berhasil di Edit
Customer Sistem
Halaman Menu
Pilih Pemesanan Tiket
Utama
Pilih Tambah
Input data
pemesanan
Submit Request
Halaman Daftar
Pending
Transaksi
Halaman Daftar
Submit (Checkout)
Transaksi
Pilih Tambah
Konfirmasi
Halaman Status
Pemesanan
Customer Sistem
Halaman Menu
Pilih Pemesanan Tiket
Utama
Menampilkan Preview
Print Tiket
Print
Halaman Menu
Pilih Pengelolaan User
Utama
Halaman Tambah
Input Data User
User
Submit Request
Gagal
Halaman Menu
Pilih Pengelolaan User
Utama
Submit Request
Gagal
Halaman Tambah
Input Artikel
Artikel
Submit Request
Gagal
Request
Data Validasi
Submit Request
disimpan
Submit Request
Gagal
Submit Request
Menampilkan
Print Laporan
Laporan
Mencetak Data
Laporan
c. Sequence Diagram
1:pilihRegister()
2: input email
3: input password
4: input nm.lengkap
5: input no.hp
6: input no.ktp
7: input j.kelamin
8: insert(data)
9: form_validation()
10: failed()
11: redirect()
12: create(id)
13: post(data)
14: add_konsumen(data)
15: success
16: success
17: redirect()
View
View Index View Controller Model
Dasboard printout_tiket
Transaksi Transaksi Transaksi
Konsumen
Konsumen
1: Pilih
pemesanan tiket
-daftar transaksi 2 : Pilih print
3: insert()
4:
get_transaksi_tik
et(no_tiket)
5: redirect()
View
Controller
View Home View Login Model Login dasboard_
Login
konsumen
Admin/Operator/
Konsumen
1: Pilihlogin()
2: input username
3: input password
4: input level
5: insert(data)
6: form_validation()
7: required()
8: post(data)
9: login_konsumen()
10: create_session()
11: redirect()
View
View Add View Index View Controller model
Dasboard
Transaksi Transaksi checkout Transaksi Transaksi
Konsumen
Konsumen
1:pilih pemesanan
2: jumlah tiket
tiket-tambah
transaksi() 3: tgl book
4: insert()
5: form_validation()
6: required()
7: post()
8: add_transaksi()
9: success
10: update()
11: checkout()
12: post()
13: update_transaksi()
14: success
15: redirect()
View
View Add View Index Controller model
Dasboard
Konfirm Konfirm Transaksi Transaksi
Konsumen
Konsumen
4: jml trnsfer
5: no.rek
6: nm. rek
7: nm. bank
8: bukti trnsf
9: insert()
10: form_validation()
11: required()
12: create(id)
13: update_transaksi(no_invoice)
14: success()
15: redirect()
View
View Add View Index Controller
Dasboard Model user
User user User
Admin
Admin
7: form_validation()
8: required()
9: post()
2.1: add_tb_user()
2.3: suceess()
2.4: redirect()
View
View Index View Edit Controller
Dasboard Model user
User User User
Admin
Admin
6: username
7: nama
8: insert()
9: form_validation()
10: reqiured()
11: insert()
12: update_tb_user()
13: success()
14: redirect()
View
View Index Controller
Dasboard Model user
User User
Admin
Admin
1: pilih
mengelola user- 2: pilih delete
daftar user
3: get_where(id)
4: get_where(id)
5: delete()
6: redirect()
View
View Index View Edit Controller
Dasboard Model tiket
Tiket Tiket Tiket
Admin
Admin
7: required()
8: insert(data)
9: update_tiket()
10: success
11: redirect()
View
View Edit Controller Model
Dasboard View Profil
Profil Konsumen Konsumen
konsumen
Konsumen
10: redirect()
10: post()
11: update_konsumen()
12: success()
13: redirect()
View
View Index View Validasi Controller Model
Dasboard Pembayaran
Validasi Validasi Transaksi
Admin
Operator
1:pilih Validasi
pemesanan 2: pilih validasi
3: validasi
4: insert()
5:update_transaksi(id
_status=4)
6: redirect()
7: pilih selesai
8:update_transaksi(id
_status=5)
9: redirect()
View
View Index Controller Model
Dasboard View laporan
Transaksi Transaksi Transaksi
Konsumen
Admin/ Operator
1: Pilih
pemesanan tiket
-daftar transaksi 2 : Pilih print
3: insert()
4:
get_transaksi_la
poran
5: redirect()
open()
Form
Form Home Form message
register_konsumen() Register execute()->success
(home) (success)
(register)
redirect()
open()
redirect()
Form message
execute() -> failed
(failed)
redirect()
Form message
execute -> failed() (failed)
Form
success-> cek_login() Form Halaman Utama
Login login_konsumen()
open(id)
(dasboard_konsumen)
(login)
submit()
checkout (no_invoice) -> redirect()
Konfirmasi Pembayaran
Form Daftar Transaksi
(transaksi/index)
submit -> add()
redirect()
open()
open()
execute() -> failed()
execute() -> failed
Form
Form Halaman Utama submit() Form Tambah User
Login success -> cek_login() open() Mengelola User add()
(dasboard_admin) (user/add)
(login)
Mengelola Konten
Form Edit User submit() Form Daftar User
(user/edit) edit() (user/index)
submit() -> add()
redirect() open()
Mengelola Harga Tiket submit() Form Edit User
(tiket/index) edit() (user/edit)
Form Daftar Artikel remove(id)
redirect()
(konten/index) remove(id) -> redirect() execute() -> failed
execute()
submit() -> edit()
redirect()
e. Class Diagram
1
* 1
tb_user
transaksi konsumen
-id_user
-no_invoice() tiket -id_cust
-username
-password -id_cust() -username
-id_tiket() -id_tiket
-nama -password
-tgl_book() 1
-jenis_tiket
-id_level -nama_cust
-tgl_checkout() -harga
+login() -no_hp
-jumlah_tiket +index() -email
+cek_login() 1
-total_bayar +create() -gender
+index() * -id_status
* +read()
+create() -no_ktp
-id_user +update()
+read() +register()
-no_tiket +login()
+update()
+delete() +cek_login() +cek_login()
+logout() +index() +create()
+create() +create(id)
* +create(id) konfirm +update()
+update() +update(id)
+update() -id_konfirm +read()
+read() -no_invoice +read(id)
+read(id) -id_cust +logout()
1 +print() -tgl_konfirm
-tgl_bayar
level * -nominal_bayar
1 -no_rek
-id_level() -nama_rek konten
-nama_level() -nama_bank
status_order * -pic_transfer
+index() -id_konten()
+create() +cek_login() -id_user
-id_status
+read() +index() -isi_konten()
-nama_status
+update() +create() -konten()
+index() -gambar()
+create(id)
+create()
+update() +index()
+read()
+update(no_invoice) +create(id)
+update()
+read() +read()
+delete()
+read(id) +update(id)
+read(no_invoice) +delete()
Login..
Level
Username
Password
Masuk
Belum terdaftar? Daftar
Data Diri
Nama
No. Handphone
No. KTP
Jenis Kelamin
Pengamanan Sandi
Password
Konfirmasi Password
Registrasi Batal
Profil Diri
ID Cust
UsernamCust
Nama
Jenis Kelamin
No. Identitas
No. Handphone
Email
Update Kembali
Update Profil
ID Cust
UsernameCust
Nama
Jenis Kelamin
No. Identitas
No. Handphone
Simpan Batal
Status Pemesanan
No. Invoice
Status Pemesanan
Kembali
Pemesanan Tiket
Jenis Tiket
Harga
Tanggal Pemesanan :
DD MM YYYY
Oke!
Konfirmasi Pembayaran
No. Invoice
Upload Bukti Transfer
Tgl. Bayar
Konfirmasi Kembali
Laporan Tiket
Tgl. Pesan ID Cust No. Invoice Tgl. Booking Total Bayar Status
Pemesanan
Lokasi Penelitian
Waktu Penelitian
proposal:
Analisis Kebutuhan
1
Sistem
2 Pengumpulan Data
Membuat
3
Rancangan Sistem
Membuat
4 Rancangan
Database
Rancangan Bangun
5
Program
6 Membuat Coding
8 Revisi Program
Implementasi
9
Program
BAB IV
PEMBAHASAN DAN HASIL
A. Pembahasan
2) Harddisk 500GB
~2.4GHz
4) RAM 4 GB DDR3
3) XAMPP v.3.2.2
Codeigniter
66
67
* 1
transaksi konsumen
1
-no_invoice() -id_cust
tb_user -id_cust() -username
-id_tiket()
tiket
1 -password
-id_user -tgl_book() -nama_cust
-username -id_tiket
-tgl_checkout() -no_hp
-password * -jumlah_tiket
* 1
-jenis_tiket
-email
-nama -harga
-total_bayar -gender
-id_level -id_status -no_ktp
-id_user
* -no_tiket
*
*
konfirm konten
-id_konten()
-id_konfirm
-id_user
-no_invoice
-isi_konten()
-id_cust
1 * -konten()
-tgl_konfirm
-gambar()
-tgl_bayar
level -nominal_bayar
1 -no_rek
-id_level() -nama_rek
-nama_level() status_order -nama_bank
-pic_transfer
-id_status
-nama_status
Struktur Database
a. Tabel Konsumen
b. Tabel User
c. Tabel Tiket
d. Table Transaksi
f. Tabel Konfirmasi
g. Tabel Level
h. Tabel Konten
B. Hasil
a. Halaman Homepage
b. Halaman Register
c. Halaman Login
Pada halaman ini terdapat form untuk login. User akan dimintai
pembayaran.
Terdapat field yang tidak bisa diubah yaitu alamat email dan
jenis kelamin.
tiket.
j. Halaman Konfirmasi
konfirmasi pembayaran.
a. Halaman Login
Pada halaman ini terdapat form untuk login. User akan dimintai
validasi pemesanan.
pendaftaran.
user.
Pengisian field tidak boleh ada yang kosong agar data bisa
disimpan.
konten.
jenis tiket. Semua field harus diisi agar data dapat disimpan.
sudah di upload.
82
diinginkan.
A. Kesimpulan
Ticketing berbasis web pada PT. Prisma Limus Sport Center, maka penulis
loket pembelian.
sebelumnya tidak tahu lokasi kolam renang ini menjadi tahu dan dapat
83
84
B. Saran
mobile seperti Android dan IOS dengan penambahan fitur yang lebih
luas.
transaksi.
Eti Rochaety, Faizal Ridwan .Z dan Lupi Setyowati. 2013. Sistem Informasi
Manajemen. Jakarta: Mitra Wacana Media.
a. Data Pribadi
NPM : 109140940002
Agama : Islam
b. Pendidikan
Tahun
Jenjang Nama Lembaga Jurusan
Lulus
SD SDN Limusnunggal 3 2006
SMP SMPN 31 Bekasi 2009
Administrasi
SMK SMK Al Bahri Bekasi 2012
Perkantoran
PT STMIK Pranata Indonesia Sistem Informasi 2018
Fitria Hanafi