disusun oleh
S1SI-09-KEL-07
ASWINDAR SUBEKTI (15.12.8927)
ASIH NUR MAOLANI (15.12.8942)
ELSA DIAH PERMATA S (15.12.8951)
PROGRAM SARJANA
PROGRAM STUDI SISTEM INFORMASI
UNIVERSITAS AMIKOM YOGYAKARTA
YOGYAKARTA
2017
BAB III
ANALISIS DAN PERANCANGAN
tidak hanya pada perusahaan barang namun juga pada perusahaan yang
terus berinovasi untuk memberikan produk maupun jasa yang lebih baik,
lebih cepat, lebih mudah dan lebih murah. Penerapan teknologi informasi
oleh pasar.
atau penjual jasa dengan pembeli atau pemakai jasa dapat dimudahkan
yang berjalan pada sektor properti, yang beralamatkan Jl. S Parman No. 49,
Sobo, Kec. Banyuwangi. Salah satu jasa yang ditawarkan oleh perusahaan
ini adalah penyewaan gedung sebaguna. Gedung ini cukup luas dan berada
ditengah tengah perumahan elit Gardenia. Gedung ini juga memiliki banyak
fasilitas yang bisa nikmati bagi penyewa, seperti adanya kolam renang yang
di lengkapi kolam renang, kamar mandi dengan heater, toilet yang bersih,
ini juga masih diinputkan pada excel.. Hal ini berpotensi untuk terjadinya
apakah tanggal yang mereka inginkan dapat di sewa atau tidak. Padahal
Gardenia Hall. Oleh karena itu dari hasil pengamatan, divisi pemasaran
tanggal berapa saja yang masih bisa di booking tanpa harus datang dan
Proyek
Studi Kegiatan
Desain Fungsi Pemrograman Pengujian
(Wawancara)
telah dilakukan.
1. Kinerja (Performance )
Masalah atau kelemahan kinerja sari sistem lama adalah sistem ini
belum di online kan sehingga para penyewa diharuskan datang ke
bagian pemasaran Gardenia Hall untuk memastikan tanggal yang
mereka ingin gunakan masih tersedia atau tidak. Untuk transaksi, dari
sistem lama sudah bisa membayarakan melalui transfer jika sudah
mendapat persetujuan dari pihak Gardenia Hall. Solusinya data tanggal
sewa dari transaksi sebelumnya di inputkan ke database dan dapat
dikases secara online sehingga tanggal sewa dapat diakses oleh calon
penyewa dimana saja tanpa harus dibatasi oleh jam kerja karyawan
Gardenia Hall ataupun harus datang ke lokasi.
2. Informasi (Information)
Analisis informasi merupakan kemampuan system dalam
memberi informasi atau laporan yang dibutuhkan oleh pengguna.
Dalam proses reservasi ini para penyewa harus datang ke bagian
pemasaran Gardenia Hall untuk memastikan tanggal yang mereka ingin
gunakan masih tersedia atau tidak. Dengan adanya sistem berbasis web
penyewa tidak perlu datang ke Gardenia Hall. Sehingga proses
pengecekan informasi yang dibutuhkan oleh calon penyewa. Jika
karyawan ingin mengecek jumlah transaksi yang sudah dilakukan.
Karyawan juga tidak perlu menghitung satu persatu jumlah transaksi
karena sistem akan menjunjukkan berapa jumlah transaksi yang masuk,
sehingga proses pelaporan ke pada manajer akan lebih cepat. Pada
sistem yang dapat diakses oleh penyewa akan diberikan beberapa
informasi yang berkaitan dengan penyewaan Gardenia Hall seperti
fasilitas, biaya sewa dan galeri foto, serta pembayaran dari Gardenia
Hall.
3. Ekonomi (Economy)
Analisis ekonomi berkaitan dengan masalah biaya. Karena untuk
memastikan tanggal kosong calon penyewa harus datang langsung ke
bagian pemasaran Gardenia Hall sehingga para calon penyewa gedung
harus mengeluarkan biaya tambahan untuk berkendara menuju
Gardenia Hall.
4. Pengendalian (Control)
Analisis pengendalian digunakan untuk mendeteksi dan
memperbaiki kesalahan-kesalahan serta kecurangan-kecurangan yang
dapat terjadi karena tidak adanya otorisasi (hak akses) data penyewaan
gedung Gardenia Hall, data transaksi dapat dilihat dan dirubah oleh
siapa saja yang membuka komputer kantor bagian pemasaran. Sehingga
data pada sistem lama sangat rawan dimanipulasi. Dengan adanya
sistem yang baru ini, sistem akan dilengkapi autentifikasi dengan
mengecek username dan password saat akan masuk kedalam sistem.
Proses pencatatan transaksi juga akan terekam dan tersimpan pada
database sistem komputer yang digunakan, sehingga terhindar dari
kecurangan yang dapat dilakukan oleh orang-orang yang tidak
memiliki hak akses.
5. Efisiensi (Eficiency)
Analisis efisiensi bertujuan menghasilkan output sebanyak-
banyaknya dengan input seminim mungkin. Sistem lama sudah cukup
efisien karena tidak ada pengulangan pencatatan, jadi semua data yang
diinputkan sudah berbentuk softfile hanya saja belum ada otorisasi.
6. Pelayanan (Service)
Analisis pelayanan ini merupakan kriteria penilaian dimana
kualitas suatu sistem dikatakan baik atau buruk sehingga sangat
penting. Pada sistem lama pelayanan hanya bisa dilakukan pada saat
jam kerja padahal dari calon penyewa juga memiliki kegiatan di jam
kerja mereka. Dengan adanya sistem reservasi online calon penyewa
tidak ada batasan waktu untuk melakukan reservasi karena proses
reservasi dapat dilakukan dimana saja dan kapan saja.
Tabel 3.1 Tabel Ringkasan PIECES pada Gardenia Hall
Parameter Sistem Lama Sistem Baru
Kinerja Sistem yang lama memerlukan Sistem informasi akan memberikan
(Perfomance) waktu yang cukup lama untuk informasi tanggal kosong jika
proses pengecekan tanggal kosong mengakses website Gardenia Hal. Pada
karena harus datang ke tempat. dashboard sistem baru juga akan
Karyawan juga harus menghitung ditunjukkan jumlah transaksi yang
manual jumlah transaksi yang sudah masuk. Serta proses pengarsipan
telah dilakukan. lebih aman karena setiap transaksi
tersimpan di database.
Informasi Sistem sebelumnya membutuhkan Dengan sistem baru calon penyewa
(Information) waktu yang lama untuk dapat mengetahui informasi dasar
mengetahui informasi yang calon tentang reservasi Gardenia Hall karena
penyewa butuhkan karena harus sistem akan memberikan beberapa
datang ke Gardenia Hall. informasi yang berkaitan dengan
penyewaan
Ekonomi Di sistem yang lama, muncul Dengan sistem yang baru, calon
(Economy) biaya-biaya yang sebenarnya bisa penyewa tidak garus mengeluarkan
diminimalisir, bahkan dihilangkan biaya perjalanan menuju Gardenia
dari pihak calon penyewa seperti Hall sehingga dari pihak calon
biaya perjalanan menuju Gardenia penyewa akan merasa dimudahkan.
Hall untuk memperoleh informasi
yang mereka butuhkan.
Pengendalian Pada sistem yang lama, masih Dengan sistem yang baru, data-data
(Control) belum ada otorisasi sehingga ada reservasi akan disimpan pada database
kemungkinan data dimanipulasi dengan rapih dan aman. Serta untuk
pihak-pihak yang tidak memasuki sistem bagian karyawan
berwenang. diperlukan password dan username.
Sehingga hanya pihak-pihak yang
memiliki hak akses saja yang dapat
masuk.
Efisiensi Sistem sudah cukup efisien Sistem baru dibuat juga efisien agar
(Eficiency) dalam proses melakukan tidak lebih lama dari sistem lama yang
pencatatan transaksi. sudah cukup efisien.
Pelayanan Pada sistem lama pelayanan hanya Dengan adanya sistem baru berbasis
(Service) bisa dilakukan pada saat jam kerja. web calon penyewa tidak ada batasan
waktu untuk melakukan reservasi
karena proses reservasi dapat dilakukan
dimana saja dan kapan saja.
Tabel Karyawan
Nama
Field Tipe Data Keterangan
id_admin int(11) primary key, auto increment
nama varchar(50)
username varchar(50)
password varchar(50)
no_tlp varchar(15)
foto varchar(50)
Tabel Galeri
Nama Field Tipe Data Keterangan
id_foto int(11) primary key, auto incerement
foto Varchar(50)
Tabel Fasilitas
Nama Field Tipe Data Keterangan
id_fasilitas int(11) primary key, auto increment
listrik varchar(50)
jumlah_kursi varchar(50)
keamanan varchar(50)
Tabel Gedung
Nama Field Tipe Data Keterangan
id_gedung int(11) primary key, auto increment
harga int(11)
Tabel Transaksi
Tipe
Nama Field Data Keterangan
id_transaksi int(11) primary key, auto increment
foreign key
id_penyewa int(11) penyewa(id_penyewa)
biaya int(11)
tambahan biaya int(11)
jumlah_undangan int(11)
tanggal_sewa datetime
harga_sewa int(11)
keterangan text
BAB IV
IMPLEMENTASI
$tenant->save();
if($request->time=='Pagi'){
$transaction->pay = 6000000;
}else{
$transaction->pay = 5000000;
}
if($request->pay=='Lunas'){
$transaction -> cost =
$transaction -> pay;
}else{
$transaction->cost = 500000;
}
$transaction->add_cost = $transaction
-> pay - $transaction->cost;
$transaction->total_cost =
$transaction->pay;
$transaction->time = $request->time;
$transaction->other = $request->pay;
$transaction->save();
return redirect()->
route('transaction');
}
$tenant = Tenant::where('tlp',
$request->tlp)->first();
$transaction = Transaction::where
('tenants_id', $tenant->id)->first();
if(empty($transaction)) {
// error
}
$paymentFile = $request->
file('pict');
$fileName = $paymentFile->
getClientOriginalName();
$paymentFile ->
move('upload/galery/',$fileName);
$payment->save();
return view('user.home')
->with('setting', Setting::all())
->with('galeries',Galery::all())
->with('fasilities',
Fasility::all());
}
4.2.6 Skrip Update Data
Perintah untuk megubah data pada laravel dapat menggunakan no
query. Setelah data diubah data akan dilakukan pengecekan terlebih dahulu
apakah data tersebut valid atau tidak. Jika data yang di update berhasil maka
akan muncul sebuah pesan data berhasil diubah. Berikut merupakan fungsi
yang digunakan untuk menyimpan perintah ubah data dengan menggunakan
no query pada controller masing-masing. Data Transaksi dan Penyewa di
update melalui satu fungsi dan satu form yang sama.
4.2.6.1 Mengubah Data Fasilitas
public function update(Request $request, $id)
{
$facility = Fasility::find($id);
$facility->chair = $request->chair;
$facility->electric = $request->
electric;
$facility->area = $request->area;
$facility->other = $request->other;
$facility->save();
Session::flash('success', 'Fasilitas
berhasil diperbarui');
return redirect()->route('fasility');
}
$setting->tlp = $request->tlp;
$setting->email = $request->email;
$setting->moto = $request->moto;
$setting->info = $request->info;
$setting->save();
Session::flash('success', 'Informasi
berhasil diperbarui');
return redirect()->route('setting');
}
$this->validate($request,[
'pict'=>'required',
]);
$galery = Galery::find($id);
$file = $request->file('pict');
$fileName = $file->
getClientOriginalName();
$file->
move('upload/galery/',$fileName);
$galery->pict = $fileName;
$galery->save();
Session::flash('success', 'Gambar
berhasil diperbarui');
return redirect()->route('galery');
}
$this->validate($request,[
'name' => 'required|max:50',
'ktp' => 'required|max:50',
'tlp' => 'required|max:13',
'address' => 'required|max:225',
'pay' => 'required',
'time' => 'required',
'date' => 'required',
'total_guest' => 'required'
]);
$tenant->name = $request->name;
$tenant->ktp = $request->ktp;
$tenant->tlp = $request->tlp;
$tenant->save();
$transaction->address = $request->
address;
$transaction->date = $request->date;
$transaction->tenants_id = $tenant->
id;
$transaction->pay = $request->pay;
$transaction->time = $request->time;
$transaction->total_guest = $request
-> total_guest;
if($request->time=='Pagi'){
$transaction->pay = 6000000;
}else{
$transaction->pay = 5000000;
}
if($request->pay=='Lunas'){
$transaction->cost =
$transaction->pay;
}else{
$transaction->cost = 500000;
}
$transaction->add_cost =
$transaction->pay - $transaction->
cost;
$transaction->total_cost =
$transaction->pay;
$transaction->time = $request->time;
$transaction->other = $request->pay;
$transaction->expired = $request->
expired;
if ($transaction->save()) {
Session::flash('success',
'Transaksi berhasil diupdate.');
}else{
Session::flash('info', 'Transaksi
gagal diupdate.');
}
return redirect()->
route('tenant.home');
}
4.2.7 Skrip Menghapus Data
Perintah untuk menghapus data pada laravel dapat menggunakan no
query. Berikut merupakan fungsi yang menyimpan perintah untuk
menghapus data dengan menggunakan no query yang sebelumnya sudah
didaftarakn melalui controller masing-masing. Jika data berhasil dihapus
makan akan menampilkan pesan “Data berhasil dihapus”. Data setting,
fasilitas dan gambar tidak dapat dihapus karena data-data tersebut
merupakan data informasi yang ditampilkan pada bagian website utama.
Session::flash('success','Data
berhasil dihapus.');
return redirect()->back();
}
$tran = Transaction::where('date',
$newdate)->count();
if ($tran>0) {
$status = 'isi';
}else{
$status = 'kosong';
}
return view('user.check')->
with('status', $status)
-> with ('setting', Setting::all());
}
4.2.9 Skrip Register Admin
Skrip register admin merupakan skrip yang berfungsi untuk menambah
data admin baru. Berikut ni adalah skrip resgister yang terdapat pada
FrontController.php .
public function register(Request $request){
$this->validate($request,[
'name' => 'required|max:255',
'email' => 'required|email|max:
255|unique:users',
'password' => 'required|min:6
|confirmed',
]);
$user->name = $request->name;
$user->email = $request->email;
$user->password = bcrypt($request->
password);
$user->save();
Session::flash('success', 'Admin
berhasil ditambahkan');
return redirect()->back();
}
4.3 Implementasi Sistem
4.3.1 Manual Sistem
Pada manual sistem merupakan tahapan yang membahas
tentang fungsi dari setiap menu yang telah dibuat. Berikut ini adalah
menu-menu yang ada dalam sistem ini.
4.3.1.1 Halaman Manu Administrator
4.3.1.1.1 Dashboard