BAB 3 ANALISIS SISTEM YANG SEDANG BERJALAN

dokumen-dokumen yang mirip
BAB 4 IMPLEMENTASI DAN EVALUASI

BAB III ANALISA DAN PERANCANGAN 3.2 SEJARAH RUMAH HIJAU PT. PRIMA ANDRIYANI LESTARI

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB 5 ANALISIS DAN PERANCANGAN SISTEM

Lampiran Activity diagram. Gambar Activity Diagram Registrasi

PROSEDUR PROGRAM. Berikut ini adalah petunjuk pemakaian aplikasi basis data penjualan, pembelian

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN SISTEM

Bab III ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM Analisis Sistem Yang Sedang Berjalan

BAB III ANALISA DAN PERANCANGAN. berikut analisa sistem lama yang berjalan:

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

Penjualan Buku Online Toko Buku Gramedia Jember

BAB III ANALISA DAN PERANCANGAN SYSTEM

20. Halaman Detail Produk Setelah Login

BAB 3 ANALISIS DAN PERANCANGAN. merancang tampilan e-commerce. Dengan fitur-fitur yang sederhana seperti

BAB IV IMPLEMENTASI DAN EVALUASI. Dalam merancang dan membangun sistem penjualan online ini ada

BAB IV. Hasil dan Pembahasan. Adapun hasil dari penelitian ini adalah sebuah website yang menampilkan produk-produk

BAB 3 ANALISIS DAN PERANCANGAN SISTEM. tahun 1998 bertempat pada Jalan Bekasi Timur 1 No 11, Jatinegara - Jakarta Timur.

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

Gambar 4.32 Tampilan Layar Inquiries. Pada halaman ini, terdapat pertanyaan yang ditanyakan oleh user beserta jawaban dari

Prosedur penggunaan aplikasi

TUGAS PENGGANTI KEHADIRAN TANGGAL 29 OKTOBER 2015 TESTING DAN IMPLEMENTASI SISTEM. Nama : Andrian Ramadhan Febriana NIM :

Catalog online beauty products. Catalog online chemical products

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB 3 PERANCANGAN SISTEM


BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM. 3.1 Objek Penelitian Sejarah Singkat Bengkel Berkah Maju Motor

Gambar 4.38 Tampilan Layar Staff. menampilkan daftar perusahaan staff yang sudah tercatat atau

BAB III ANALISIS DAN PERANCANGAN. dikarenakan berdasarkan analisa sistem itu sistem dapat dibuat, dengan

BAB IV ANALISA DAN PEMBAHASAN

TUGAS ANALISIS DAN PERANCANGAN SISTEM PENJUALAN LAPTOP

BAB 3 ANALISIS SISTEM DAN PERANCANGAN SISTEM

BAB IV PERANCANGAN. Daftar Account Customer. Pesan LOGIN GAGAL! Ulangi Lagi. Input Booking Service. Simpan Data ke Database. Cetak Nota Boking Service

BAB III ANALISIS DAN PERANCANGAN

Gambar 4.39 Form View Pembelian Pemesanan Supplier

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB 4 PERANCANGAN. 1. Dengan terhubungnya komputer terhadap server, maka apabila perubahan. lainnya yang terhubung dengan server akan ikut berubah.

BAB III ANALISA PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

bila user Log In sebagai karyawan selain admin, dan mengklik link Aktif Purchase Order. Halaman ini menampilkan semua Purchase Order yang pernah

BAB III ANALISA DAN PERANCANGAN

BAB 4 PERANCANGAN SISTEM YANG DIUSULKAN. 4.1 Tahap 4 : Merancang Hubungan Antar Muka Dengan Pelanggan

BAB IV DESKRIPSI KERJA PRAKTEK. praktik di CV. Dwitunggal Abadi, ada beberapa cara yang telah dilakukan, ditampilkan dalam web yang akan dibangun.

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III. PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Prosedur Penggunaan Program Gambar 4.7 Halaman Home

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN SISTEM

Sistem pendukung CRM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN

Ask Guestions). Pada halaman ini customer dapat melihat pertanyaan-pertayaan

BAB III ANALISA DAN PERANCANGAN

Gambar 43 Tampilan Layar Detail Kesaksian. Halaman ini menampilkan kesaksian yang dikeluarkan oleh PT. Ratu Nusantara secara

BAB 3 ANALISIS DAN PERANCANGAN SOLUSI Identifikasi Proses Bisnis Berjalan

Berikut ini merpakan prosedur penggunaan pada pengunjung yang belum mendaftar : Gambar 1 Halaman Home pada Guest

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI. Agar aplikasi berjalan sesuai harapan, dalam kegiatan implementasi

Gambar 4.40 Layar Pelanggan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB 4 IMPLEMENTASI DAN EVALUASI. spesifikasi tersebut mencakup perangkat lunak (software) dan perangkat keras


BAB IV PERANCANGAN SISTEM Perancangan Pembuatan Sistem(Use Case Diagram) SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISA SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB 3 ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

Prosedur Menjalankan Program

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV ANALISA DAN PERANCANGAN SISTEM

`BAB III ANALISIS DAN PERANCANGAN SISTEM. Material Requirement Planning (MRP) berbasis web pada CV. Mitra Techno Sains.

BAB 4 IMPLEMENTASI DAN EVALUASI. dalam pengoperasian sistem basis data yang baru: : HP Deskjet 656c

BAB IV DESKRIPSI KERJA PRAKTEK 1. Berdasarkan hasil survey yang dilakukan pada saat kerja praktek di PT

BAB IV ANALISIS DAN PERANCANGAN SISTEM. yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk

LAMPIRAN. Berikut hasil wawancara kami dengan Bapak Ir. Wahju P. Widjojo, selaku Vice Direktur PT.

3 BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA DAN PERANCANGAN

Transkripsi:

BAB 3 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 perusahaanperusahaan 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. 45

46 Struktur organisasi memegang peranan yang sangat penting dalam suatu organisasi. Untuk mencapai tujuan dari organisasi itu sendiri, baik jangka panjang maupun jangka 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 lainlain. 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.

47 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, d. Menentukan garis besar kegiatan perusahaan,

48 e. Menetapkan kebijakan-kebijakan dan strategi pengembangan perusahaan, f. Memberikan petunjuk kerja kepada masing-masing kepala bagian, 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, d. Bertanggung jawab dalam segala hal yang berhubungan dengan supplier,

49 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 : a. Membuat laporan laba rugi dan neraca perusahaan,

50 b. Bertanggung jawab atas proses administrasi. 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.

51 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 : B : Permasalahan apa yang seringkali dialami oleh CV. Mega Mulia ini? Permasalahan yang dihadapi oleh perusahan ini sebenarnya sangat sederhana, permasalahannya berkaitan dengan masalah promosi dan pemesanan yang terbatas sumber dayanya. A : B : Seperti apa permasalahan umumnya? 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.

52 A : B : Maksudnya wilayah promosi yang kurang luas? Iya, kurang luas, karena media promosi itu hanya mencapai kota DKI Jakarta dan sekitarnya saja, padahal, perusahaan kami siap untuk melayani pesanan dari seluruh Indonesia, hanya saja media promosi yang biasa kami pakai tidak memungkinkan. A : B : Apakah Bapak pernah mendengar mengenai website perusahaan? Pernah, hanya saja dari pihak manajemen belum ada niat untuk berpromosi dengan internet. A : B : Apakah dari bapak sendiri ada niat untuk membuat media promosi di dunia maya? Ada, hanya saja saya belum mencari orang-orang yang tepat untuk membuat media promosi. A : B : Apakah anda merasa kalau berpromosi dengan internet sangat membantu anda? Ya, saya pernah mendengar kesuksesan seorang teman saya yang berbisnis lewat internet, hanya saja, saya belum mencobanya. A : B : Apakah anda berniat untuk mencobanya? Ya, saya memang berniat mencobanya, jika berhasil, kenapa tidak?

53 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.

54 Dari narasi mengenai apa saja yang menjadi permasalahan diatas, penulis dapat menyimpulkan beberapa masalah penting dalam CV. Mega Mulia, antara lain : 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.

55 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.

56 3. 6. 2 Perancangan Use Case Sistem yang Diusulkan 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.

57 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.

58 3.6.2.1 Penjelasan Perancangan Use Case Sistem yang Diusulkan register isi form data [tidak valid] [valid] isi kode aktivasi [tidak aktivasi (max 1 minggu)] [tidak valid (max 3 kali)] hapus data [valid] Gambar 3. 5. Activity Diagram registrasi user baru 1. Prosedur Registrasi User Baru Tabel 3. 1. Deskripsi Use Case Registrasi (user baru) Actor Precondition Basic Flow User Terdapat user yang belum terdaftar dalam database sistem 1. User mengisi form untuk registrasi data user 2. Sistem melakukan validasi terhadap data-data

59 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. 1. Bila data yang dimasukkan tidak valid dalam format, maka akan ditampilkan pesan kesalahan Alternative Flow dan meminta input yang benar. 2. Bila kode tidak valid, maka sistem akan meminta kode aktivasi yang benar sebanyak maksimal lima kali Post Condition Info or Data User telah terdaftar dalam database sistem dan dapat melakukan pemesanan. Username, password, nama user, alamat, telepon, email dan kode konfirmasi

60 login isi form login [gagal (max 3 kali)] [valid] session aktif Gambar 3. 6. Activity Diagram Login Tabel 3. 2. Deskripsi Use Case Login 2. Prosedur Login Actor Precondition User Terdapat user yang terdaftar dan belum login ke dalam sistem 1. User mengisi form login Basic Flow 2. Sistem melakukan validasi terhadap data-data yang dimasukkan user dari segi format data 3. Apabila data tersebut valid, maka sistem akan

61 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. 1. Bila data yang dimasukkan tidak valid dalam format, maka akan ditampilkan pesan kesalahan Alternative Flow dan meminta input yang benar. 2. Bila data tidak valid, maka sistem akan meminta kode aktivasi yang benar sebanyak maksimal lima kali Post Condition Info or Data Session yang berisi data user diaktifkan dan user dapat melakukan pemesanan. Username, password

62 lihat katalog [belum login] [sudah login] [user baru] [user terdaftar] registrasi login [keluar] pesan Gambar 3. 7. Activity Diagram Lihat Katalog Barang 3. Prosedur Lihat Katalog Barang Tabel 3. 3. Deskripsi Use Case Lihat Katalog Barang Actor Precondition User Terdapat user yang mengakses sistem 1. User mengakses sistem 2. User meng-klik link untuk mengakses page Basic Flow katalog barang 3. Jika user sudah login, maka user bisa melakukan pemesanan.

63 Alternative Flow Bila user belum login, maka user hanya bisa melihatlihat barang-barang yang diproduksi CV. Mega Mulia Post Condition Info or Data User mengetahui produk-produk yang diproduksi oleh CV. Mega Mulia Username, password (jika sudah login)

64 order [Belum Login] [sudah login] Login [gagal] isi form order [sukses] Gambar 3. 8. Activity Diagram Order Tabel 3. 4. Deskripsi Use Case Order 4. Prosedur Order Actor Precondition User yang sudah login Terdapat user yang ingin memesan produk hasil produksi CV. Mega Mulia 1. User melihat-lihat produk 2. User meng-klik link untuk memesan barang Basic Flow 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

65 tersebut akan dimasukkan ke dalam database sistem. 1. Jika user belum login, maka sistem akan meminta user untuk login terlebih dahulu Alternative Flow 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 Info or Data User sudah melakukan pemesanan kepada CV. Mega Mulia Username, password (jika belum login), jenis bahan, jumlah, tanggal deadline, dan gambar desain (bila ada)

66 Edit Profile [ganti password] [edit data] change password edit data input pass lama edit nomor telp dan alamat input pass baru konfirm pass baru Gambar 3. 9. Activity Diagram Edit Profile 5. Prosedur Edit Profile Tabel 3. 5. Deskripsi Use Case Edit Profile Actor Precondition User yang sudah login User yang ingin mengubah data dirinya yang ada di dalam database sistem. 1. User meng-klik link untuk mengakses page update profile Basic Flow 2. User memilih antara mengganti password atau mengubah data 3. Jika data yang dimasukkan benar, maka sistem

67 akan mengupdate database sistem sesuai dengan data yang dimasukkan user. 1. Jika user belum login, maka sistem akan meminta user untuk login terlebih dahulu Alternative Flow 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 Info or Data User sudah mengupdate data diri mereka dalam database Username, password (jika sudah login), alamat baru, nomor telepon baru

68 lihat order [belum login] Login [sudah login] [gagal] tampilkan order [berhasil] Gambar 3. 10. Activity Diagram Lihat Order 6. Prosedur Lihat Order Sebelumnya Tabel 3. 6. Deskripsi Use Case Lihat Order Actor Precondition Admin Admin yang ingin melihat order yang sebelumnya dilakukan user. 1. Admin meng-klik link untuk mengakses page Basic Flow 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

69 Post Condition Info or Data Admin sudah melihat data order yang sudah dibuat Username dan password (jika user belum login)

70 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 Precondition User User yang ingin melihat FAq. 1. Admin meng-klik link untuk mengakses page Basic Flow FAQ 2. Sistem akan menampilkan data pertanyaan dari dalam database Alternative Flow Post Condition Info or Data Jika user login sebagai admin, maka admin dapat mengisi FAQ dengan data pertanyaan baru User sudah melihat isi FAQ Username dan password (jika belum login sebagai admin)

71 Pilih Database Update Database [gagal] [berhasil] Gambar 3. 12. Activity Diagram Update Database 9. Prosedur Update Database Tabel 3. 8. Deskripsi Use Case Update Database Actor Precondition Admin Admin akan meng-update database. 1. Admin meng-klik link untuk meng-update database Basic Flow 2. Admin memilih database yang akan di-update 3. Database di-update 4. Setelah berhasil, isi database ditampilkan ulang Jika update yang dilakukan admin gagal, maka Alternative Flow sistem akan meminta input dari admin hingga data yang dimasukkan valid

72 Post Condition Info or Data Admin sudah meng-update database Data yang diperlukan untuk meng-update database.

73 Pilih Database isi form insert data [gagal] [berhasil] Gambar 3. 13. Activity Diagram Insert Data Baru 9. Prosedur Update Database Tabel 3. 9. Deskripsi Use Case Insert Data Baru Actor Precondition Admin Admin akan meng-insert data baru ke dalam database. 1. Admin meng-klik link untuk meng-meng-insert data Basic Flow 2. Admin memilih database yang akan di-insert 3. Database di-update 4. Setelah berhasil, isi database ditampilkan ulang Jika insert data yang dilakukan admin gagal, maka Alternative Flow sistem akan meminta input dari admin hingga data yang dimasukkan valid

74 Post Condition Info or Data Admin sudah meng-insert data ke dalam database Data yang diperlukan untuk meng-update database.

75 Pilih database view data delete data [gagal] [berhasil] Gambar 3. 14. Activity Diagram Delete Data 9. Prosedur Update Database Tabel 3. 10. Deskripsi Use Case Delete Data Actor Precondition Admin Admin akan meng-delete data di dalam database. 1. Admin melihat isi database yang datanya akan di delete Basic Flow 2. Admin melihat data yang akan di delete 3. Admin men-delete data 4. Setelah berhasil, isi database ditampilkan ulang

76 Jika delete data yang dilakukan admin gagal, maka Alternative Flow sistem akan mengeluarkan pesan kesalahan dan isi 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

77 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.

78 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.

79 sistem database user 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.

80 sistem Object1 customer 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.

81 sistem database user 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.

82 sistem database admin 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.

83 Gambar 3. 22. Sequence diagram update database oleh admin Pada sequence diagram di atas, admin melakukan peng-update-an, sistem mengupdate data ke dalam database, database memberi informasi bahwa data telah di-update ke sistem, kemudian sistem melanjutkannya ke admin.

84 sistem Database admin 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 menginsert data ke dalam database, database memberi informasi bahwa data telah di-insert ke sistem, kemudian sistem melanjutkannya ke admin.

85 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.

86 3. 6. 4 State Diagram Sistem yang Diusulkan 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 mendelete data dalam database.

87 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.

88 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.

89 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.

90 3. 7 Rancangan Layar Sistem yang Diusulkan Rancangan layar yang diusulkan di bawah ini, selanjutnya akan dipakai oleh 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.

91 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.

92 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.

93 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.

94 3. 7. 3 Rancangan Layar Halaman Produk dan Insert Produk 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.

95 Gambar 3. 34. Rancangan layar halaman produk jika login sebagai customer Gambar 3. 35. Rancangan layar halaman produk jika login sebagai admin

96 3. 7. 4 Rancangan Layar Halaman Login 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.

97 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, 2. data sudah ada di dalam database,

98 3. 7. 6 Rancangan Layar Halaman FAQ dan Insert FAQ 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. 39. Rancangan layar halaman FAQ jika login sebagai admin 99

100 3. 7. 7 Rancangan Layar Halaman View Cart 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.

101 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 mengupdate data produk.

102 3. 7. 9 Rancangan Layar Halaman View Order 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.

103 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

104 3. 7.11 Rancangan Layar Halaman About Us 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.

105 3. 8. Rancangan Database Sistem yang Diusulkan MsStok -KodeStok : String -Nama : String -Stok : Integer -Harga : Integer trtrans -KodePesanan : String -KodePemesan : String -Deadline : Date -Status : String MsUser -KodeUser : String -Password : String -Nama : String -Alamat : String -NoTelp : String -Status : String -email : String -KodeAktivasi : String DetilTrans -KodePesanan : String -KodeStok : String -Harga : Integer -Qty : Integer MsTanya -KodeTanya : int -Tanya : String -Jawab : String 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 Harga Int Harga

106 2. Tabel MsUser Tabel ini berisi data-data user yang terdaftar dalam database customer CV. 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 account user

107 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 dipesan

108 Qty Int Jumlah barang yang dipesan 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 Jawab Char(1000) 1000 Jawaban admin

109 3. 9. Perancangan Struktur Menu Struktur Menu Customer Gambar 3. 46. Struktur Menu Untuk Customer Struktur Menu Admin Gambar 3. 47. Struktur Menu Untuk Admin

110 3. 10 Spesifikasi Modul atau Proses Penggunaan spesifikasi proses untuk merancang dan menulis program secara 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 Tampilkan halaman produk

111 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 = delete produk

112 Delete produk Tampilkan halaman produk 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

113 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 Minta input kode user

114 Minta input kode aktivasi Validasi data 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 Minta input data produk

115 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 End if

116 End modul 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 Ambil data dari database sesuai session

117 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 Klik menu delete pesanan

118 Delete data dari database Tampilkan semua 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 End modul

119 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