45
ANALISIS SISTEM YANG SEDANG BERJALAN
3. 1 Sejarah Perusahaan
CV. Mega Mulia didirikan pada tanggal 14 September 1999 berdasarkan surat keterangan pendirian perusahaan No. 47/14091999. CV. Mega Mulia berlokasi di Kompleks Pergudangan Rawa Lele Blok C No. 8. Perusahaan ini berkembang sejalan dengan kebutuhan perusahaan-perusahaan akan kertas dan kardus karton sebagai media untuk melindungi dan memperindah produk-produk yang diproduksi oleh para klien CV. Mega Mulia.
Kegiatan utama perusahaan ini adalah memproduksi dan menjual kertas dan kardus karton dalam berbagai jenis ukuran, desain, dan bahan sesuai dengan pesanan para pelanggan. Pelanggan dari CV. Mega Mulia sendiri sekarang adalah perusahaan-perusahaan yang menjual produk-produk yang membutuhkan kertas dan kardus karton sebagai komponen pelindung hasil produksi mereka yang tersebar di berbagai daerah DKI Jakarta dan sekitarnya.
3. 2 Struktur Organisasi Perusahaan
Organisasi dapat diartikan sebagai individu-individu yang bekerja bersama-sama untuk mencapai tujuan umum yang sama. Tujuan dari organisasi dapat dibedakan menjadi dua jenis jika dibedakan menurut jenis dari tujuan itu, yaitu tujuan jangka panjang dan tujuan jangka pendek. Penjelasan mengenai tujuan ini tidak akan kami bahas pada bab ini, Karena penulis akan membahas tentang struktur organisasi tempat skripsi ini dibuat.
pendek, perlu dibuat struktur organisasi yang dapat menunjukkan pembagian tugas dan wewenang dari setiap posisi dalam struktur organisasi secara jelas, sehingga koordinasi dalam pencapaian tujuan akan berjalan dengan baik. Pada umumnya, struktur organisasi dalam organisasi satu dengan yang lainnya berbeda satu sama lain. Perbedaan ini dapat disebabkan oleh berbagai hal, seperti besarnya perusahaan (dalam hal ini menyangkut banyaknya cabang dan skala usaha perusahaan), jenis perusahaan, bidang usaha, dan lain-lain.
Struktur organisasi yang baik hendaknya menjelaskan fungsi-fungsi yang berbeda dalam organisasi (perusahaan), seperti fungsi operasional, fungsi penyimpanan, dan fungsi pencatatan. Dengan adanya pemisahan fungsi ini, diharapkan untuk mencegah timbulnya kecurangan-kecurangan dalam perusahaan. Fungsi-fungsi ini merupakan hubungan kerja sama dari bermacam-macam pekerjaan untuk mencapai suatu tujuan tertentu yang merupakan kerangka dasar menyeluruh dari struktur perusahaan.
Pembagian struktur organisasi bukan hanya untuk pembagian tugas, wewenang dan juga tanggung jawab untuk mencapai tujuan tertentu, tetapi juga juga harus mempunyai prinsip yang mantap agar keserasian kerja dalat tercapai secara efektif dan efisien yang sekaligus mendatangkan suatu keuntungan yang diinginkan organisasi (perusahaan).
Dengan kata lain, suatu dasar yang berguna untuk menyusun struktur organisasi adalah pertimbangan bahwa organisasi harus fleksibel yang memungkinkan adanya penyesuaian tanpa harus mengadakan major change.
Struktur organisasi perusahaan CV. Mega Mulia dapat dilihat pada halamn berikut dan pembagian tugas dan tanggung jawab masing-masing bagian akan dijelaskan secara garis besar sebagai berikut :
Gambar 3. 1. Struktur Organisasi CV Mega Mulia
Adapun tugas dan wewenang masing-masing bagian pada CV Mega Mulia adalah : 1. Direktur Utama
Tugas dan wewenang dari Direktur Utama adalah sebagai berikut : a. Memilih, mengangkat, dan memberhentikan karyawan,
b. Mengambil keputusan yang penting bagi jalannya perusahaan, c. Menetapkan sasaran jangka panjang,
g. Menetapkan tugas, tanggung jawab, dan wewenang dari semua karyawan perusahaan.
2. General Manager
Tugas dan tanggung jawab umum dari general manager meliputi : a. Membantu Direktur Utama dalam mengambil keputusan,
b. Membuat keputusan yang berjangka waktu lebih pendek dari direktur utama, c. Mengatur kinerja dari perusahaan bersama dengan manager lainnya.
3. Manager Keuangan
Tugas dan wewenang dari manager keuangan adalah :
1. Mengatur dan melaporkan kepada Direktur Utama dan General Manager mengenai kondisi keuangan CV. Mega Mulia,
2. Membuat laporan penjualan setiap bulan yang akan diserahkan kepada direktur utama dan general manager.
3. Membuat keputusan jangka pendek dalam bidang keuangan perusahaan. 4. Manager Produksi
Tugas dan tanggung jawab dari manager produksi meliputi : a. Bertanggung jawab dalam memeriksa stok bahan,
b. Melakukan pemesanan pengadaan bahan baku bila stok tersedia sudah mencapai minimum,
c. Memperbaharui data stok bahan,
e. Memeriksa kelayakan bahan baku dari supplier,
f. Bertanggung jawab dalam pengiriman barang jadi kepada customer,
g. Mengambil keputusan-keputusan yang berhubungan dengan proses produksi. 5. Manager Marketing (Penjualan)
Tugas dan wewenang dari manager marketing adalah :
a. Menangani semua pekerjaan yang berhubungan dengan penjualan dan promosi produk,
b. Menangani event yang disponsori perusahaan, c. Menyusun strategi perusahaan,
d. Menangani perubahan harga maupun jenis produk yan dipasarkan, e. Menangani penjualan langsung dengan customer,
f. Memberikan segala informasi yang dibutuhkan oleh customer, g. Menangani masukkan maupun keluhan dari customer.
6. Audit
Tugas dan tanggung jawab dari bagian audit meliputi : a. Menangani laporan-laporan keuangan,
b. Menangani penggajian karyawan, c. Menangani pembayaran untuk supplier, d. Menangani penagihan kepada customer, e. Menangani cash flow dari perusahaan. 7. Finance
Adapun tugas dari divisi finance antara lain :
3. 3 Penjelasan Sistem Yang Sedang Berjalan
Sistem pemesanan produk yang berjalan sekarang ini adalah hanya dengan melalui telepon (faxmile), atau face to face. Calon pembeli yang ingin mengetahui informasi mengenai produk-produk yang ada harus menanyakan langsung kepada pihak perusahaan baik melalui telepon maupun datang langsung ketempat penjualan dan bertemu dengan pihak marketing. Setelah calon pembeli mendapatkan informasi mengenai produk yang sesuai dengan kebutuhannya, mereka bisa melakukan pemesanan akan produk tersebut.
Untuk transaksi pemesanan secara langsung, calon pembeli dapat memperoleh informasi dan melihat langsung contoh produk yang ada sehingga calon pembeli dapat memutuskan mana yang lebih sesuai dengan kebutuhannya. Calon pembeli juga dapat langsung melakukan pemesanan saat itu juga. Tapi dengan cara ini tentu akan menghabiskan banyak waktu dan biaya.
Setelah pihak marketing menerima pesanan, mereka akan menghitung harga produksi dan menawarkan harga pembukaan, jika cocok, maka marketing akan meminta pembayaran, baik berupa DP (Down Payment) maupun pembayaran langsung. Setelah pembayaran diterima, maka produksi akan langsung dimulai. Setelah produksi selesai, pihak marketing akan menghubungi pembeli untuk meminta pelunasan barang yang dipesan maupun untuk mengantar hasil produksi.
Jika harga yang ditawarkan tidak cocok, maka pihak marketing akan menghitung ulang harga dan menawarkan kembali. Jika harga yang ditawarkan sama sekali tidak cocok, maka pembeli bisa mencari produsen kardus lain.
3. 4 Hasil Evaluasi Pra Skripsi
Penulis menggunakan sistem pengumpulan data dengan cara wawancara langsung dengan kepala bagian marketing dari CV. Mega Mulia, Bp. Indra Chendy.
Cara pengumpulan data ini dilakukan karena sedikitnya daerah pengambilan data. Ini disebabkan oleh jumlah staff marketing di CV. Mega Mulia ini hanya ada beberapa orang. Karena itu, penulis langsung melakukan wawancara dengan Bp. Indra selaku kepala bagian Marketing.
A= Mahasiswa B= Bp. Indra Chendy
A : Permasalahan apa yang seringkali dialami oleh CV. Mega Mulia ini?
B : Permasalahan yang dihadapi oleh perusahan ini sebenarnya sangat sederhana, permasalahannya berkaitan dengan masalah promosi dan pemesanan yang terbatas sumber dayanya.
A : Seperti apa permasalahan umumnya?
B : Terutama dalam bidang promosi. Anda tahu sendiri kalau biaya promosi di saat sekarang ini sangatkah mahal. Perusahaan kami merasa media promosi seperti media cetak dan yellow pages itu selain mahal, media itu sulit untuk mencapai segmen pasar yang lebih luas, apalagi, media cetak umumnya hanya bersifat lokal, daerah promosinya tidak terlalu luas.
sekitarnya saja, padahal, perusahaan kami siap untuk melayani pesanan dari seluruh Indonesia, hanya saja media promosi yang biasa kami pakai tidak memungkinkan.
A : Apakah Bapak pernah mendengar mengenai website perusahaan?
B : Pernah, hanya saja dari pihak manajemen belum ada niat untuk berpromosi dengan internet.
A : Apakah dari bapak sendiri ada niat untuk membuat media promosi di dunia maya? B : Ada, hanya saja saya belum mencari orang-orang yang tepat untuk membuat media
promosi.
A : Apakah anda merasa kalau berpromosi dengan internet sangat membantu anda? B : Ya, saya pernah mendengar kesuksesan seorang teman saya yang berbisnis lewat
internet, hanya saja, saya belum mencobanya.
A : Apakah anda berniat untuk mencobanya?
Kesimpulan Permasalahan:
CV. Mega Mulia mempunyai permasalahan dalam promosi dikarenakan terbatasnya media promosi yang selama ini mereka pakai seperti koran, yellow pages, dan media cetak lainnya. Mereka merasa perlu akan adanya suatu media yang murah dan efektif dalam berpromosi jarak jauh. Karena, kalau dilihat dari segi kemampuan, mereka sudah siap untuk “bertarung” di dalam pasaran dalam negeri.
3. 5 Gambaran Permasalahan
Sistem promosi dan penjualan yang berjalan pada CV. Mega Mulia ini masih menggunakan cara manual, yaitu dengan meggunakan teknik pemasaran mulut ke mulut, dan melalui iklan di yellow pages, serta sistem pemesanan yang hanya melalui faximile, telepon dan surat menyurat. Teknik ini dirasakan kurang efektif oleh pemilik perusahan karena teknik ini hanya mencakup wilayah DKI Jakarta dan sekitarnya saja serta mengingat besarnya biaya yang dikeluarkan untuk metode promosi seperti itu. Karena itu, bagian marketing dan direktur utama dari CV. Mega Mulia merasa perlu untuk menambahkan metode pemasaran agar dapat menjangkau daerah pemasaran yang lebih luas di luar wilayah DKI Jakarta dan sekitarnya.
Di samping itu, sarana komunikasi yang digunakan selama ini digunakan hanya melalui telepon dan fax. Sarana komunikasi yang dirasa kurang bervariasi ini menjadi salah satu permasalahan pada sistem yang sedang berjalan pada saat ini. Pihak perusahaan ingin memberikan alternatif lain bagi para calon customer dan customer tetap untuk mempermudah penyampaian informasi, melakukan pemesanan, melihat detail produk, dan mengetahui transaksi pemesanan yang pernah dilakukan.
a. Penyampaian informasi yang lambat, b. Media promosi yang mahal,
c. Penyampaian informasi dari konsumen ke perusahaan dan sebaliknya yang terkadang salah.
3. 6 Sistem yang Diusulkan
Dari permasalahan yang sedang dialami oleh CV. Mega Mulia, penulis berniat untuk membuat sistem promosi dan pemesanan online bagi CV. Mega Mulia. Dalam sistem ini, customer dapat melihat detail produk yang diproduksi oleh CV. Mega Mulia serta dapat langsung melakukan pemesanan melalui internet kepada CV. Mega Mulia.
3. 6. 1 Perancangan Class Diagram yang Diusulkan
Gambar 3. 2. Class diagram sistem yang diusulkan
Pada class diagram di atas, terdapat lima class yang mana dalam sistem yang akan dibuat merupakan tabel. Dan tabel yang berhubungan inheritance (pewarisan) adalah tabel MsPesanan dan DetilPesanan, dengan foreign key KodePesanan pada tabel DetilPesanan.
Gambar 3. 3. Sistem Pemesanan Online CV. Mega Mulia dengan aktor customer
Pada Usecase Diagram, terdapat aktor berupa customer yang dapat melakukan registrasi, login, melihat katalog barang, order barang, edit profile, lihat Faq pada sistem yang akan dibuat.
Gambar 3. 4. Sistem pemesanan CV. Mega Mulia dengan aktor Admin
Pada Usecase Diagram, terdapat aktor berupa admin yang dapat melakukan update database, insert database, delete database, melihat pesanan yang dilakukan oleh customer pada sistem yang akan dibuat.
register
isi form data
[tidak valid] [valid]
isi kode aktivasi
[valid] [tidak aktivasi (max 1 minggu)]
[tidak valid (max 3 kali)]
hapus data
Gambar 3. 5. Activity Diagram registrasi user baru
Tabel 3. 1. Deskripsi Use Case Registrasi (user baru) 1. Prosedur Registrasi User Baru
Actor User
Precondition
Terdapat user yang belum terdaftar dalam database sistem
Basic Flow
1. User mengisi form untuk registrasi data user 2. Sistem melakukan validasi terhadap data-data
yang dimasukkan user dari segi format data 3. Apabila data tersebut valid, maka sistem akan
memasukkan data tersebut ke dalam database dan mengirimkan email ke user baru untuk mengkonfirmasikan registrasi tersebut dengan kode aktivasi di dalam email.
4. Bila kode aktivasi yang dimasukkan user valid, maka user bisa melakukan pemesanan.
Alternative Flow
1. Bila data yang dimasukkan tidak valid dalam format, maka akan ditampilkan pesan kesalahan dan meminta input yang benar.
2. Bila kode tidak valid, maka sistem akan meminta kode aktivasi yang benar sebanyak maksimal lima kali
Post Condition
User telah terdaftar dalam database sistem dan dapat melakukan pemesanan.
Info or Data
Username, password, nama user, alamat, telepon, email dan kode konfirmasi
login
isi form login
[valid]
session aktif
[gagal (max 3 kali)]
Gambar 3. 6. Activity Diagram Login
Tabel 3. 2. Deskripsi Use Case Login 2. Prosedur Login
Actor User
Precondition
Terdapat user yang terdaftar dan belum login ke dalam sistem
Basic Flow
1. User mengisi form login
2. Sistem melakukan validasi terhadap data-data yang dimasukkan user dari segi format data 3. Apabila data tersebut valid, maka sistem akan
memeriksa data tersebut ke dalam database dan mengaktifkan session yang berisi kode user, nama user dan jenis user.
4. Bila data yang dimasukkan user valid, maka user bisa melakukan pemesanan.
Alternative Flow
1. Bila data yang dimasukkan tidak valid dalam format, maka akan ditampilkan pesan kesalahan dan meminta input yang benar.
2. Bila data tidak valid, maka sistem akan meminta kode aktivasi yang benar sebanyak maksimal lima kali
Post Condition
Session yang berisi data user diaktifkan dan user dapat melakukan pemesanan.
lihat katalog [belum login] [sudah login] pesan registrasi login [keluar] [user terdaftar] [user baru]
Gambar 3. 7. Activity Diagram Lihat Katalog Barang
Tabel 3. 3. Deskripsi Use Case Lihat Katalog Barang 3. Prosedur Lihat Katalog Barang
Actor User
Precondition Terdapat user yang mengakses sistem
Basic Flow
1. User mengakses sistem
2. User meng-klik link untuk mengakses page katalog barang
3. Jika user sudah login, maka user bisa melakukan pemesanan.
Alternative Flow
Bila user belum login, maka user hanya bisa melihat-lihat barang-barang yang diproduksi CV. Mega Mulia
Post Condition
User mengetahui produk-produk yang diproduksi oleh CV. Mega Mulia
order
[sukses] isi form order
[sudah login]
[Belum Login]
Login
[gagal]
Gambar 3. 8. Activity Diagram Order
Tabel 3. 4. Deskripsi Use Case Order 4. Prosedur Order
Actor User yang sudah login
Precondition
Terdapat user yang ingin memesan produk hasil produksi CV. Mega Mulia
Basic Flow
1. User melihat-lihat produk
2. User meng-klik link untuk memesan barang 3. User menginput data-data yang diperlukan untuk
memesan barang kepada CV. Mega Mulia 4. Sistem memvalidasi data yang dimasukkan user. 5. Jika data yang dimasukkan valid, maka data
tersebut akan dimasukkan ke dalam database sistem.
Alternative Flow
1. Jika user belum login, maka sistem akan meminta user untuk login terlebih dahulu
2. Jika data yang dimasukkan tidak valid, maka akan muncul pesan kesalahan dan data yang dimasukkan tidak akan diproses lebih lanjut sampai data yang dimasukkan valid
Post Condition
User sudah melakukan pemesanan kepada CV. Mega Mulia
Info or Data
Username, password (jika belum login), jenis bahan, jumlah, tanggal deadline, dan gambar desain (bila ada)
Edit Profile
[edit data] [ganti password]
change password
edit data input pass lama
input pass baru
konfirm pass baru
edit nomor telp dan alamat
Gambar 3. 9. Activity Diagram Edit Profile
Tabel 3. 5. Deskripsi Use Case Edit Profile 5. Prosedur Edit Profile
Actor User yang sudah login
Precondition
User yang ingin mengubah data dirinya yang ada di dalam database sistem.
Basic Flow
1. User meng-klik link untuk mengakses page update profile
2. User memilih antara mengganti password atau mengubah data
akan mengupdate database sistem sesuai dengan data yang dimasukkan user.
Alternative Flow
1. Jika user belum login, maka sistem akan meminta user untuk login terlebih dahulu
2. Jika data yang dimasukkan tidak valid, maka akan muncul pesan kesalahan dan data yang dimasukkan tidak akan diproses lebih lanjut sampai data yang dimasukkan valid
Post Condition User sudah mengupdate data diri mereka dalam database
Info or Data
Username, password (jika sudah login), alamat baru, nomor telepon baru
lihat order [sudah login] [belum login] tampilkan order Login [gagal] [berhasil]
Gambar 3. 10. Activity Diagram Lihat Order
Tabel 3. 6. Deskripsi Use Case Lihat Order 6. Prosedur Lihat Order Sebelumnya
Actor Admin
Precondition
Admin yang ingin melihat order yang sebelumnya dilakukan user.
Basic Flow
1. Admin meng-klik link untuk mengakses page lihat order
2. Sistem akan menampilkan data transaksi yang dilakukan user sebelum user mengakses menu ini
Alternative Flow
1. Jika user belum login, maka sistem akan meminta user untuk login terlebih dahulu
Post Condition Admin sudah melihat data order yang sudah dibuat Info or Data Username dan password (jika user belum login)
Gambar 3. 11. Activity Diagram Lihat FAQ
Tabel 3. 7. Deskripsi Use Case lihat dan isi faq (frequently asked questions) 7. Prosedur Lihat dan Isi FAQ
Actor User
Precondition User yang ingin melihat FAq.
Basic Flow
1. Admin meng-klik link untuk mengakses page FAQ
2. Sistem akan menampilkan data pertanyaan dari dalam database
Alternative Flow
Jika user login sebagai admin, maka admin dapat mengisi FAQ dengan data pertanyaan baru
Post Condition User sudah melihat isi FAQ
Info or Data
Username dan password (jika belum login sebagai admin)
Pilih Database
Update Database
[gagal]
[berhasil]
Gambar 3. 12. Activity Diagram Update Database
Tabel 3. 8. Deskripsi Use Case Update Database 9. Prosedur Update Database
Actor Admin
Precondition Admin akan meng-update database.
Basic Flow
1. Admin meng-klik link untuk meng-update database
2. Admin memilih database yang akan di-update 3. Database di-update
4. Setelah berhasil, isi database ditampilkan ulang
Alternative Flow
Jika update yang dilakukan admin gagal, maka sistem akan meminta input dari admin hingga data yang dimasukkan valid
Pilih Database
isi form insert data
[gagal]
[berhasil]
Gambar 3. 13. Activity Diagram Insert Data Baru
Tabel 3. 9. Deskripsi Use Case Insert Data Baru 9. Prosedur Update Database
Actor Admin
Precondition Admin akan meng-insert data baru ke dalam database.
Basic Flow
1. Admin meng-klik link untuk meng-meng-insert data
2. Admin memilih database yang akan di-insert 3. Database di-update
4. Setelah berhasil, isi database ditampilkan ulang
Alternative Flow
Jika insert data yang dilakukan admin gagal, maka sistem akan meminta input dari admin hingga data yang dimasukkan valid
Pilih database
view data
delete data
[berhasil]
[gagal]
Gambar 3. 14. Activity Diagram Delete Data
Tabel 3. 10. Deskripsi Use Case Delete Data 9. Prosedur Update Database
Actor Admin
Precondition Admin akan meng-delete data di dalam database.
Basic Flow
1. Admin melihat isi database yang datanya akan di delete
2. Admin melihat data yang akan di delete 3. Admin men-delete data
database akan ditampilkan ulang
Post Condition Admin sudah men-delete data di dalam database Info or Data
3. 6. 3 Perancangan Sequence Diagram Pada Sistem yang Diusulkan
Gambar 3. 15. Sequence diagram registrasi user baru
Pada sequence diagram register user baru, user yang akan melakukan registrasi akan mengisi form registrasi terlebih dahulu, sistem melakukan pengecekkan, apabila cocok, maka sistem akan langsung menginsert data ke dalam database, lalu database
memberi informasi bahwa data telah diinsert, sistem pun memberitahukan user bahwa registrasi berhasil, kemudian user mengisi kode aktivasi.
Gambar 3. 16. Sequence diagram login
Pada sequence diagram login, user akan melakukan login, sistem melakukan pengecekkan ke dalam database, database memberi umpan balik kepada sistem, kemudian sistem memberi konfirmasi pada user.
Gambar 3. 17. Sequence diagram view katalog
Pada sequence diagram view katalog, user melihat katalog yang ada pada sistem, sistem memanggilnya dari database, database merespon sistem, lalu sistem menampilkan isi katalog kepada user.
user
sistem database
view data trans
cek database send data tampilkan data
Gambar 3. 18. Sequence diagram Lihat Pesanan
Pada sequence diagram kali ini, user melihat data transaksi yang dilakukan oleh dirinya sendiri, sistem mengambil datanya dari database, database mengirim datanya ke sistem, sistem menampilkan data transaksi pada user.
customer sistem Object1 order() insert database order() confirm
Gambar 3. 19. Sequence diagram order barang
Pada gambar di atas, terdapat customer yang melakukan pemesanan barang, kemudian sistem menyimpannya ke dalam database, database mengkonfirm sistem, lalu sistem memberitahukan kepada customer.
user
sistem database
edit profile() pilih password atau data diri()
input pilihan dan data()
cek database send status() confirm()
Gambar 3. 20. Sequence diagram update profile
Pada sequence diagram kali ini, user melakukan edit profile, user harus memilih edit password atau edit profile, setelah user memilih, sistem melakukan pengecekkan pada database, database mengirimkan status, sistem kemudian memberitahukannya pada user.
admin sistem database lihat faq load data send data view data
Gambar 3. 21. Sequence diagram lihat FAQ
Pada gambar di atas, aktornya adalah admin. Admin melihat faq, sistem mengambil data dari database, database lalu mengirimkannya pada sistem, kemudian sistem menampilkannya pada admin.
Gambar 3. 22. Sequence diagram update database oleh admin
Pada sequence diagram di atas, admin melakukan peng-update-an, sistem meng-update data ke dalam database, database memberi informasi bahwa data telah di-meng-update ke sistem, kemudian sistem melanjutkannya ke admin.
admin sistem Database insert data cek database send status confirm
Gambar 3. 23. Sequence diagram insert data oleh admin
Pada sequence diagram di atas, admin melakukan peng-insert-an, sistem meng-insert data ke dalam database, database memberi informasi bahwa data telah di-meng-insert ke sistem, kemudian sistem melanjutkannya ke admin.
Gambar 3. 24. Sequence delete database oleh admin
Pada sequence diagram di atas, admin melakukan peng-delete-an, sistem mengecek apakah data ada dalam database, jika ada database memberitahukan pada sistem, lalu sistem meyakinkan admin data yang akan didelete,sistem meng-delete data dalam database, database memberi informasi bahwa data telah di-delete ke sistem, kemudian sistem melanjutkannya ke admin.
Gambar 3. 25. State chart class Produk
Dalam state chart class produk, aktor dapat melakukan kegiatan meng-insert data ke dalam database, melihat informasi, meng-update data pada database, kemudian men-delete data dalam database.
Gambar 3. 26. State chart class Pesanan
Dalam state chart class pesanan, aktor dapat melakukan kegiatan meng-insert pesanan ke dalam database, melihat pesanan, kemudian men-delete pesanan dalam database.
Gambar 3. 27. State chart class User
Dalam state chart class user, terdapat dua aktor yang melakukan login. Yang pertama customer, customer melakukan login, setelah berhasil customer dapat melakukan pemesanan barang dan logout pada halaman menu customer. Sedangkan admin yang melakukan login, setelah berhasil login admin dapat melakukan maintainance dan logout pada halaman menu admin.
Gambar 3. 28. State chart class Pertanyaan
Dalam state chart class pertanyaan, aktor dapat melakukan kegiatan meng-insert faq ke dalam database, melihat informasi faq, kemudian men-delete faq dalam database.
penulis untuk merancang layar pada sistem yang akan dibuat.
3. 7. 1. Rancangan Layar Home
Gambar 3. 29. Rancangan layar Home jika belum login
Pada halaman ini, user bisa melakukan melakukan login langsung pada shortcut di samping kanan, ditampilkan contoh produk, dan ada menu untuk melakukan login, registrasi, view catalog, view FAQ dan view about us.
Gambar 3. 30. Rancangan layar Halaman Home Customer
Pada halaman ini, terdapat kata sambutan. Ditampilkan contoh produk, dan ada menu untuk melakukan transaksi dan melakukan update profile.
Gambar 3. 31. Rancangan layar Halaman Home untuk Admin
Pada halaman ini, ditampilkan kata sambutan, ditampilkan contoh produk, dan ada menu untuk melihat pesanan, user CP, dan update produk.
3. 7. 2 Rancangan Layar Untuk Update Profile dan Change Password
Gambar 3. 32. Rancangan layar Update Profile
Halaman ini bisa diakses oleh semua user, halaman ini berguna bagi user yang ingin merubah data dirinya dan mengganti passwordnya di dalam database.
Gambar 3. 33. Rancangan Layar Halaman Produk jika belum Login
Pada halaman ini, ditampilkan data-data barang yang diproduksi oleh CV. Mega Mulia. User yang belum login hanya dapat melihat detail dari produk. Sedangkan untuk memesan produk, user harus login atau melakukan proses registrasi terlebih dahulu. Jika user login sebagai admin, maka menu untuk mengupdate data produk dan menginsert data produk baru akan ditampilkan.
Gambar 3. 34. Rancangan layar halaman produk jika login sebagai customer
Gambar 3. 36. Rancangan layar halaman login
Pada halaman ini, user yang ingin login bisa melakukan login di sini. Jika user memasukkan data dengan benar, maka halaman akan berlanjut ke halaman home milik customer atau admin.
Jika data yang dimasukkan tidak valid atau kosong, maka akan muncul pesan kesalahan.
3. 7. 5 Rancangan Layar Halaman Registrasi
Gambar 3. 37. Rancangan layar halaman registrasi
Halaman ini dapat diakses oleh user yang ingin mendaftarkan diri sebagai pelanggan baru CV. Mega Mulia. Jika data yang dimasukkan valid, maka user akan menerima email dari sistem yang berisi kode aktivasi.
Jika user belum mengaktivasi account miliknya, maka user tidak akan bisa login ke dalam sistem.
Pesan kesalahan akan dimunculkan jika : 1. field dibiarkan kosong,
Gambar 3. 38. Rancangan layar halaman FAQ jika belum login dan customer
Halaman ini berisi pertanyaan-pertanyaan yang biasa ditanyakan uleh user yang memakai sistem kepada admin sistem. Halaman ini berguna untuk memudahkan penjelasan dari admin kepada user yang bertanya. User tinggal membaca pertanyaan yang berkaitan dengan masalah yang dihadapinya dengan sistem.
Jika user login sebagai admin, maka admin dapat menambah data pertanyaan baru ke dalam database pertanyaan. Dengan adanya fitur ini, diharapkan pertanyaan yang ada akan selalu up-to-date.
Gambar 3. 40. Rancangan layar view cart
Halaman cart merupakan halaman yang hanya dapat diakses oleh customer. Ini dibuat untuk mengurangi beban ingatan jangka pendek customer. Halaman barang-barang yang sudah dimasukkan customer ke dalam keranjang belanja mereka. Sehingga mereka tidak perlu mengingat-ingat produk yang ingin mereka pesan.
3. 7. 8 Rancangan Layar Halaman Update Data Produk
Gambar 3. 41. Rancangan layar update data produk
Halaman ini hanya dapat diakses oleh admin dengan mengklik menu update produk pada halaman view produk. Pada halaman ini, ditampilkan data produk lama yang kemudian akan diupdate oleh admin lalu admin akan menekan button submit untuk meng-update data produk.
Gambar 3. 42. Rancangan layar halaman view order
Halaman ini juga merupakan halaman yang hanya dapat diakses oleh admin. Pada halaman ini akan ditampilan semua order yang masuk ke dalam database sistem lengkap dengan status dari pesanan tersebut. Admin dapat merubah status order tersebut dengan memilih pilihan pada combo box yang tersedia lalu menekan tombol submit. Setelah itu sistem akan mengupdate status order tersebut.
Admin dapat juga menghapus data order yang sudah tidak berguna dengan menekan tombol delete di bawah detail transaksi.
3. 7.10 Rancangan Layar Halaman Konfirmasi
Gambar 3. 43. Rancangan layar halaman konfirmasi
Halaman ini akan muncul setelah customer menekan tombol submit pada halaman view cart. Halaman ini hanya sebagai anda ucapan terima kasih kepada customer yang sudah memesan pada CV. Mega Mulia
Gambar 3. 44. Rancangan layar halaman about us
Halaman ini dapat diakses oleh semua user yang memakai sistem ini. Halaman ini berisi alamat lengkap perusahaan dan nomor telepon contact person perusahaan CV. Mega Mulia.
3. 8. Rancangan Database Sistem yang Diusulkan -KodeUser : String -Password : String -Nama : String -Alamat : String -NoTelp : String -Status : String -email : String -KodeAktivasi : String MsUser -KodeStok : String -Nama : String -Stok : Integer -Harga : Integer MsStok -KodePesanan : String -KodePemesan : String -Deadline : Date -Status : String trTrans -KodePesanan : String -KodeStok : String -Harga : Integer -Qty : Integer DetilTrans -KodeTanya : int -Tanya : String -Jawab : String MsTanya
Gambar 3. 45. Class Diagram Sistem yang Diusulkan
Rancangan Database
1. Tabel MsStok
Tabel ini berisi data-data barang yang diproduksi oleh CV. Mega Mulia. Masing-masing barang memiliki kode bahan dari bagian marketing.
Primary key : KodeStok
Tabel 3. 11. Tabel MsStok
Nama field Tipe Panjang field Keterangan
KodeStok Int(5) 5 Kode bahan
Nama Char(50) 50 Nama Bahan
Stok Int Jumlah Stok
Mega Mulia. Customer yang sudah melengkapi prosedur registrasi dapat melakukan login pada sistem.
Primary key : KodeUser
Tabel 3. 12. Tabel MsUser
Nama field Jenis field Panjang Keterangan
KodeUser Char(20) 20 Kode user
Password Char(20) 20 Password
NamaUser Char(100) 100 Nama user
Alamat Char(200) 200 Alamat user
Telp Char(15) 15 Nomor telepon user
Email Char(100) 100 Email user
Status Char(10) 10 Status user
Kodevalid Int(11) 11 Kode aktivasi
3. Tabel TrTrans
Tabel ini berisi pesanan yang sudah masuk ke dalam database pesanan. Primary key : KodePesanan
Foreign key : KodeUser (MsUser)
Tabel 3. 13. Tabel MsPesanan
Nama field Jenis Panjang field Keterangan
KodePesanan Char(5) 5 Kode pesanan
KodeUser Char(5) 5 Kode pemesan
TglDeadline Date Tanggal deadline
pesanan
Status Char(100) 100 Status pesanan di
database pesanan
3. Tabel DetilTrans
Tabel ini berisi data detail dari pesanan yang ada di MsPesanan Primary key : KodePesanan, KodeBarang
Tabel 3. 14. Tabel DetilPesanan
Nama field Jenis Panjang field Keterangan
KodePesanan Char(5) 5 Kode pesanan
kodeBarang Char(5) 5 Kode barang yang
dipesan
Harga Int Harga waktu
4. Tabel MsTanya
Tabel ini berisi data pertanyaan biasa yang diajukan oleh para pengunjung website.
Table 3.15 Tabel MsTanya
Nama field Jenis Panjang field Keterangan
kodeTanya Int kodepertanyaan
Tanya Char(1000) 1000 Pertanyaan
3. 9. Perancangan Struktur Menu
Struktur Menu Customer
Gambar 3. 46. Struktur Menu Untuk Customer
Struktur Menu Admin
terstruktur dalam Analisis dan Perancangan e-Inventory Berbasis Web Pada CV. Mega Mulia yang diusulkan adalah :
Modul index
Cek status login
If status = admin
Tampilkan index admin If status = customer
Tampilkan index customer If status kosong
Tampilkan index
End if Minta input menu
If menu = home
Tampilkan layar home If menu = login
Tampilkan halaman login If menu = register
Tampilkan halaman register If menu = view produk
If menu = update profile
Tampilkan halaman update profile If menu = view cart
Tampilkan halaman view cart If menu = update produk
Tampilkan halaman update produk If menu = view pesanan
Tampilkan halaman view pesanan If menu = about us
Tampilkan halaman about us If menu = faq
Tampilkan halaman faq If menu = tambah faq
Tampilkan halaman tambah faq If menu = update faq
Tampilkan halaman update faq If menu = delete faq
Delete faq
Tampilkan halaman faq If menu = logout
Hapus session
Tampilkan home
If menu = update produk
Tampilkan data produk
Minta input data
Update database
Tampilkan halaman produk End modul
Modul Login
Minta input nama Minta input password
Cek data
if kosong
Tampilkan pesan kesalahan if tidak kosong
Cek database jika username dan password cocok Jika cocok
Set session dengan nama dan kode customer atau admin Tampilkan home customer atau admin
Jika tidak cocok
Tampilkan pesan kesalahan
End if End modul
Modul registrasi
Open layar registrasi Minta input data Validasi data
If data kosong
Tampilkan halaman kesalahan If data tidak kosong
Cek database
If data ada
Tampilkan pesan kesalahan
If data tidak ada
Insert data ke database
Kirim kode aktivasi ke email
Tampilkan halaman home
End if
End if
End modul
Modul aktivasi
If data kosong
Tampilkan pesan kesalahan If data tidak kosong
Update status menjadi customer di database Tampilkan home customer
End if
End modul
Modul view produk
Cek session
Jika session = admin
Tampilkan halaman produk admin Jika session = customer
Tampilkan halaman produk customer Jika session kosong
Tampilkan view produk
End if
End modul
Modul insert produk
Validasi data
If data kosong
Tampilkan pesan kesalahan If data tidak kosong
Generate kode produk Insert data ke dalam database Tampilkan halaman produk
End if
End modul
Modul generate kode produk
Cek database
Ambil kode produk terakhir
Kode produk baru = kode produk terakhir + 1 End modul
Modul FAQ
Cek session
Jika session = admin
Tampilkan faq admin
Jika session = customer atau session kosong
Tampilkan faq
Modul insert faq
Minta input pertanyaan Minta input jawaban Validasi data
If data kosong
Tampilkan pesan kesalahan If data tidak kosong
Insert data ke dalam database Tampilkan data baru
End if
End modul
Modul delete faq
Klik menu delete faq Delete faq dari database Tampilkan data faq End modul
Modul update profile
Cek session
Tampilkan data
Minta input update data Validasi data
If data kosong
Tampilkan pesan kesalahan If data tidak kosong
Update database
Tampilkan ulang data
End if
End modul
Modul view pesanan
Cek session
Jika session kosong atau session bukan admin Tampilkan pesan kesalahan
Jika session = admin
Ambil data dari database
Tampilkan data
End if
End modul
Modul delete pesanan
End modul
Modul ganti status pesanan
Klik menu ganti status
Update database dengan status baru End modul
Modul logout
Hapus semua session Tampilkan home End modul
Modul add to cart
Klik add to cart Cek isi cart
Jika sudah ada
Tambah jumlah
Jika belum ada
Tambah kode barang dan jumlah
End if
Modul view cart
Cek isi cart Tampilkan isi cart End modul
Modul delete isi cart
Klik menu delete menu pilihan Delete isi menu dari cart End modul
Modul pesan
Tampilkan semua isi cart Klik button submit
Insert pesanan ke dalam database Tampilkan layar terima kasih End modul