45
Tugas Besar Sistem Perangkat Lunak Untuk Aplikasi Manajemen Penjualan Pembelian PT. Sanjaya Motor Prepared by Gentra Aditya Putra (118100001) Eko Rahmadoni Gunawan (118100003) Adyo Subhodo (118100016) Fathurahman Alhikmah (118100027) Indra Utama Sitorus (118100033) Diah Fitri Wulandari (118100036) Program Studi Ilmu Komputasi Institut Teknologi Telkom

Tugas Besar Sistem Perangkat Lunak (118100001)

Embed Size (px)

Citation preview

Page 1: Tugas Besar Sistem Perangkat Lunak (118100001)

Tugas Besar Sistem Perangkat Lunak

Untuk

Aplikasi Manajemen Penjualan Pembelian

PT. Sanjaya Motor

Prepared by

Gentra Aditya Putra (118100001)

Eko Rahmadoni Gunawan (118100003)

Adyo Subhodo (118100016)

Fathurahman Alhikmah (118100027)

Indra Utama Sitorus (118100033)

Diah Fitri Wulandari (118100036)

Program Studi Ilmu Komputasi Institut Teknologi Telkom

8 Mei 2012

Page 2: Tugas Besar Sistem Perangkat Lunak (118100001)

Daftar Isi

Daftar Isi............................................................................................................................................2

I. Pendahuluan.............................................................................................................................4

a. Latar Belakang........................................................................................................................4

b. Tujuan.........................................................................................................................................4

c. Ruang Lingkup........................................................................................................................4

d. Batasan Sistem dan Implementasi...................................................................................5

e. Asumsi........................................................................................................................................6

f. External Interface Requirements.....................................................................................6

User Interfaces..................................................................................................................................6

Hardware Interfaces..........................................................................................................................6

Software Interfaces...........................................................................................................................7

II. Analisis dan Desain................................................................................................................7

a. Proses Bisnis............................................................................................................................7

Penjualan Tunai.................................................................................................................................8

Penjualan Tunai Sementara...............................................................................................................9

Penjualan Kredit..............................................................................................................................10

Pembelian Langsung........................................................................................................................10

Pembelian Melalui Lelang................................................................................................................11

b. Analisis dan Desain Prosedural.......................................................................................11

i. ERD............................................................................................................................................11

ii. DFD............................................................................................................................................11

iii. Kamus Data.........................................................................................................................15

iv. Spesifikasi Proses.............................................................................................................17

c. Analisis dan Desain UML..................................................................................................25

i. Use Case Diagram dan Diskripsi Use Case................................................................25

1. Use Case Diagram................................................................................................................25

2. Deskripsi Use Case..............................................................................................................26

ii. Class Diagram........................................................................................................................27

iii. Activity Diagram...............................................................................................................27

Penjualan Tunai...............................................................................................................................27

Penjualan Kredit..............................................................................................................................28

Page 3: Tugas Besar Sistem Perangkat Lunak (118100001)

Pembelian........................................................................................................................................29

iv. Interaction Diagram........................................................................................................31

Pembelian........................................................................................................................................31

Penjualan.........................................................................................................................................32

Motor..............................................................................................................................................33

v. State-Transition Diagram.........................................................................................................33

Penjualan.........................................................................................................................................33

Pembelian........................................................................................................................................34

vi. Component dan Deployment Diagram.....................................................................34

Source Code.....................................................................................................................................34

Database..........................................................................................................................................34

Deployment.....................................................................................................................................35

III. Rencana Implementasi dan Pengujian.....................................................................35

IV. Rencana Perawatan.........................................................................................................36

V. Penutup....................................................................................................................................37

Page 4: Tugas Besar Sistem Perangkat Lunak (118100001)

I. Pendahuluan

a. Latar BelakangPembuatan perangkat lunak ini didasarkan pada prosedur-prosedur operasional penjualan-pembelian yang ada pada PT Sanjaya Motor, sehingga diharapkan dapat mempermudah PT Sanjaya Motor dalam mengelola data-data operasionalnya. Dengan adanya perangkat lunak ini juga diharapkan dapat membantu perusahaan dalam perencanaan manajemennya dengan adanya sarana untuk memantau perkembangan penjualan-pembelian perusahaan. Serta dengan adanya transparansi biaya juga diharapkan dapat lebih terpantaunya kegiatan operasional perusahaan.

b. Tujuan Pembuatan aplikasi manajemen penjualan dan pembelian ini bertujuan untuk mempermudah PT. Sanjaya Motor dalam mengurus manajemen penjualan serta pembeliannya. Pembuatan software ini diharapkan dapat memiliki kemampuan sebagai berikut:

1. Menyediakan sarana bagi bagian administrasi PT Sanjaya Motor dalam pendataan

transaksi.

2. Menyediakan sarana untuk melihat perkembangan statistik penjualan motor beserta

dengan jumlah omset yang didapat.

3. Menyediakan sarana untuk melihat perkembangan statistik pembelian motor

beserta dengan jumlah biaya pengeluarannya.

4. Menyediakan sarana untuk pendataan biaya-biaya rekondisi motor pada bagian

pembelian, serta biaya pemeliharaannya.

5. Menyediakan sarana untuk penganganan penjualan motor melalui layanan kredit

Adira Finance.

6. Menyediakan sarana pemantauan stok motor yang ada serta jumlah stok motor yang

masuk dan keluar.

7. Menyediakan sarana pengelolaan data-data kelengkapan motor.

8. Mewujudkan sistem pengelolaan informasi yang reliabel untuk kebutuhan manajemen perusahaan.

c. Ruang Lingkup Adapun fungsi-fungsi yang didukung atau dipengaruhi oleh proyek ini adalah:

1. Pengelolaan Informasi Penjualan Tunai

Page 5: Tugas Besar Sistem Perangkat Lunak (118100001)

Memberikan sarana untuk penanganan serta pemantauan data-data penjualan

motor yang dilakukan secara tunai. Hal ini juga mencakup pendataan surat-surat

kelengkapan motor seperti STNK, BPKB, dan lain-lain.

2. Pengelolaan Informasi Penjualan Tunai Sementara

Memberikan sarana untuk penanganan serta pemantauan data-data penjualan

motor yang dilakukan secara tunai sementara yang merupakan metode penjualan

tunai dimana harga motor dibayar sebagian ketika transaksi pertama dan

sebagiannya lagi akan dibayarkan di waktu yang telah disepakati. Informasi yang

tercakup merupakan data waktu kesepakatan pembayaran serta surat-surat

kelengkapan motor.

3. Pengelolaan Informasi Penjualan Kredit

Merupakan sarana untuk penanganan serta pemantauan data-data penjualan motor

yang dilakukan secara kredit, dimana pada hal ini menggunakan jasa kredit Adira

Finance. Informasi yang tercakup pada hal ini adalah surat-surat kelengkapan motor,

surat-surat pengajuan leasing, serta status pengajuan leasing.

4. Pengelolaan Informasi Pembelian Motor Secara Langsung

Merupakan sarana untuk penanganan serta pemantauan data-data pembelian

motor secara langsung ke customer. Informasi yang tercakup pada hal ini adalah

surat-surat kelengkapan motor serta biaya-biaya rekondisi yang dibutuhkan.

5. Pengelolaan Informasi Pembelian Motor Melalui Lelang

Merupakan sarana untuk pengangan serta pemantauan data-data pembelian motor

dengan melalui lelang. Informasi yang tercakup pada hal ini adalah surat-surat

kelengkapan motor serta biaya-biaya rekondisi yang dibutuhkan.

6. Pengelolaan Informasi Stok Motor Yang Tersedia

Sarana untuk pemantauan data-data stok motor yang tersedia dan siap jual.

7. Statistik Perkembangan Penjualan dan Pembelian

Sarana untuk melihat perkembangan penjualan dan pembelian beserta dengan

informasi biaya-biaya pemasukan dan pengeluarannya.

d. Batasan Sistem dan Implementasi1. Sistem ini bersifat easy to use dan easy to learn sehingga diasumsikan dapat

digunakan oleh siapapun baik oleh ahli teknologi ataupun orang biasa.

Page 6: Tugas Besar Sistem Perangkat Lunak (118100001)

2. Sistem memiliki database yang terpusat sehingga dapat digunakan oleh beberapa

komputer klien.

3. Interface sistem lebih menekankan pada tampilan tabulasi sehingga

meminimalisir munculnya window aplikasi yang terpisah.

e. AsumsiSegala hal yang tercantum di bawah ini dapat mengubah spesifikasi maupun fungsi dari perangkat lunak ini, di antaranya adalah:

Perubahan prosedur penjualan Perubahan prosedur pembelian Perubahan prosedur pengajuan leasing Adira Finance. Perubahan data-data leasing Adira Finance.

f. External Interface Requirements

User InterfacesSitem interaksi pada perangkat lunak ini merupakan gabungan dari beberapa sub-sistem

yang terintegrasi dalam satu aplikasi. Sistem-sistem tersebut adalah:

1. Sistem Penjualan Tunai

2. Sistem Penjualan Tunai Sementara

3. Sistem Penjualan Kredit

4. Sistem Pembelian Langsung

5. Sistem Pembelian Lelang

6. Sistem Stok Motor

Dari keseluruhan integrasi sistem yang ada, dikumpulkan menjadi satu sistem yang reliabel

untuk digunakan dan memiliki interface yang mudah dimengerti serta sesuai dengan

kebutuhan perusahaan. Data-data yang dikelola pada aplikasi merupakan data-data yang

sesuai dan dibutuhkan untuk kegiatan operasional perusahaan.

Hardware InterfacesArsitektur perangkat keras yang digunakan pada sistem ini terdiri dari Server Database,

Komputer Klien, serta Jaringan Lokal (LAN). Skema arsitektur perangkat keras ini dapat

dilihat pada bagan berikut ini:

Page 7: Tugas Besar Sistem Perangkat Lunak (118100001)

Software InterfacesSistem ini dibangun menggunakan berbagai macam API, komponen, bahasa, dan software-

software berikut:

Oracle DB 11g

J2EE

Netbeans IDE

II. Analisis dan Desain

a. Proses BisnisProses jual-beli yang diterapkan PT. Sanjaya Motor terdiri dari beberapa jenis. Dimana pada bagian penjualan terdiri dari 3 jenis, yaitu:

Page 8: Tugas Besar Sistem Perangkat Lunak (118100001)

Penjualan Tunai Penjualan Tunai Sementara Penjualan Kredit

Sedangkan pada proses pembelian motor terdiri dari 2 jenis, yaitu:

Pembelian Langsung Pembelian Melalui Lelang

Untuk penjelasan dari tiap proses tersebut akan dijelaskan pada skema di bawah ini.

Penjualan Tunai

Pada proses penjualan ini, customer datang langsung ke sorum untuk negosiasi. Pembayaran dilakukan secara langsung dan penuh.

Page 9: Tugas Besar Sistem Perangkat Lunak (118100001)

Penjualan Tunai Sementara

Pada proses penjualan ini, customer langsung datang ke sorum untuk negosiasi dan segera melakukan transaksi. Namun pembayaran tidak dilakukan secara penuh, namun hanya sebagian, dimana sisa pembayarannya akan dibayarkan di kemudian waktu sesuai dengan kesepakatan kedua belah pihak serta dengan penambahan bunga.

Page 10: Tugas Besar Sistem Perangkat Lunak (118100001)

Penjualan Kredit

Pada proses penjualan ini, customer membayar dengan cara angsuran selama tenggang waktu yang disepakati. Pihak leasing juga terlibat pada proses ini untuk menyediakan layanan kredit pembelian motor.

Pembelian Langsung

Page 11: Tugas Besar Sistem Perangkat Lunak (118100001)

Pada proses pembelian ini, customer maupun perantara customer datang secara langsung ke sorum untuk melakukan transaksi.

Pembelian Melalui Lelang

Pada proses pembelian ini, staf dari perusahaan datang ke suatu badan pelelangan untuk melakukan lelang pembelian motor. Jika lelang berhasil didapatkan, maka surat-surat akan diurusi oleh bagian administrasi dan dilakukan penaksiran biaya rekondisi oleh mekanik.

b. Analisis dan Desain Prosedural

i. ERD

ii. DFDAliran data pada perangkat lunak ini dapat dilihat pada diagram berikut:

Konteks Diagram

Page 12: Tugas Besar Sistem Perangkat Lunak (118100001)

Data Flow Diagram Level 1

Data Flow Diagram Level 2 (1. Proses Data Penjualan)

Data Flow Diagram Level 2 (2. Proses Data Pembelian)

Page 13: Tugas Besar Sistem Perangkat Lunak (118100001)

Data Flow Diagram Level 2 (4. Tampilkan Data Penjualan/Pembelian)

Data Flow Diagram Level 3 (1.2 Proses Data Penjualan Tunai Sementara)

Data Flow Diagram Level 3 (1.3 Proses Data Penjualan Kredit)

Page 14: Tugas Besar Sistem Perangkat Lunak (118100001)
Page 15: Tugas Besar Sistem Perangkat Lunak (118100001)

Data Flow Diagram Level 3 (4.2 Pencarian Data)

iii. Kamus DataCustomer = No_Ktp + Nama + Kota_Lahir + Tanggal_Lahir + No_Telpon + Jenis_Kelamin

+ Agama + Pekerjaan + Kewarganegaraan + Alamat

Transaksi = No_Transaksi + Tanggal_Transaksi + Tempat_Transaksi

Jual_Tunai = Transaksi

Jual_Tunai_Sementara = Dana_Awal + Status_Pembayaran + Waktu_Tempo

Jual_Kredit = Dana_Awal + Dana_Cair_Leasing + Status_Pengajuan_Kredit

Pembelian = Biaya_Taksiran_Rekondisi + Biaya_Rekondisi

Motor = No_Mesin + No_Polisi + Jenis_Kendaraan + Model + Tipe + No_Uji_Berkala +

Isi_Silinder + Tahun_Pembuatan + No_Sertifikat_Uji_Tipe + No_Uji_Berkala +

Tahun_Perakitan + Jumlah_Sumbu + Jumlah_Roda + No_Rangka + Warna + Bahan_Bakar

Tipe Data

Customer

No_Ktp = {character} 16

Nama = {character} 30

Kota_Lahir = {character} 15

Tanggal_Lahir = {date}

Page 16: Tugas Besar Sistem Perangkat Lunak (118100001)

No_Telpon = {character} 15

Jenis_Kelamin = {character} 1 (L/P)

Agama = {character} 10

Pekerjaan = {character} 15

Kewarganegaraan = {character} 20

Transaksi

No_Transaksi = {character} 20

Tanggal_Transaksi = {date}

Tempat_Transaksi = {character} 15

Jual_Tunai_Sementara

Dana_Awal = {number} 8

Status_Pembayaran = {character} 1 (L: Lunas, B: Belum Lunas)

Waktu_Tempo = {date}

Jual_Kredit

Dana_Awal = {number} 8

Dana_Cair_Leasing = {number} 8

Status_Pengajuan_Kredit = {character} 1 (Y: Diterima, T: Tidak diterima, P: Pending)

Pembelian

Biaya_Taksiran_Rekondisi = {number} 8

Biaya_Rekondisi = {number} 8

Motor

No_Mesin = {character} 12

No_Polisi = {character} 10

Jenis_Kendaraan = {character} 25

Model = {character} 25

Tipe = {character} 50

No_Uji_Berkala = {character} 20

Isi_Silinder = {character} 3

Page 17: Tugas Besar Sistem Perangkat Lunak (118100001)

Tahun_Pembuatan = {date{year}}

No_Sertifikat_Uji_Tipe = {character} 20

Tahun_Perakitan = {date{year}}

Jumlah_Sumbu = {number} 2

Jumlah_Roda = {character} 1

No_Rangka = {character} 17

Warna = {character} 10

Bahan_Bakar = {character} 10

{date} = DD/MM/YYYY

{date{year}} = YYYY

iv. Spesifikasi Proses 1. Proses Data Penjualan

1.1 Proses Data Penjualan Tunai

1.2 Proses Data Penjualan Tunai Sementara

1.2.1 Pencatatan Waktu Kesepakatan Pembayaran

1.2.2 Pengingat Penagihan Pembayaran

1.2.3 Update Status Pembayaran

1.2.4 Penambahan Bunga Pembayaran

1.3 Proses Data Penjualan Kredit

1.3.1 Pembayaran Down Payment

1.3.2 Pengajuan Aplikasi Kredit

1.3.3 Pengecekan Status Penerimaan Kredit

1.3.4 Pembuatan Surat Jalan

1.3.5 Pencairan Dana dari Leasing

1.3.6 Update Status Penjualan

2. Proses Data Pembelian

2.1 Input Data Pembelian

2.2 Pengecekan Kondisi Motor

2.3 Update Data Transaksi

3. Proses Statistik Data

4. Tampilkan Data Penjualan/Pembelian

Page 18: Tugas Besar Sistem Perangkat Lunak (118100001)

4.1 Input Karakteristik Data

4.2 Pencarian Data

4.2.1 Pencarian Karakteristik Merk Motor

4.2.2 Pencarian Karakteristik Tahun Pembuatan Motor

4.2.3 Pencarian Karakteristik Waktu Jual/Beli

4.2.4 Proses Hasil Pencarian

4.3 Tampilkan Data Hasil Pencarian

1.1 Proses Data Penjualan Tunai

A. Deskripsi Masukan

Bagian administrasi memasukkan data-data transaksi beserta dengan surat-surat kelengkapan

motor dan bukti kepemilikan.

B. Deskripsi Keluaran

Hasil penginputan data yang telah valid akan dimasukkan langsung dari aplikasi ke database

pusat.

C. Algoritma

Begin

Baca Data_Transaksi, Data_Motor, Data_Customer

If data = valid then

begin

Simpan data ke database

Cetak struk transaksi

End

End

1.2.1 Pencatatan Waktu Kesepakatan Pembayaran

A. Deskripsi Masukan

Bagian administrasi memasukkan data waktu pembayaran sisa biaya yang telah disepakati

B. Deskripsi Keluaran

Waktu kesepakatan yang telah disepakati akan dimasukkan ke dalam database pusat.

C. Algoritma

Begin

Baca waktu_kesepakatan

If data = valid then

Page 19: Tugas Besar Sistem Perangkat Lunak (118100001)

Simpan data ke database

End

1.2.2 Pengingat Penagihan Pembayaran

A. Deskripsi Masukan

Data waktu kesepakatan pembayaran sisa biaya yang telah ada pada database.

B. Deskripsi Keluaran

Berupa cetakan pada aplikasi berupa pengingat jatuh tempo.

C. Algoritma

Begin

If waktu_kesepakatan = sekarang then

Outputkan pengingat jatuh tempo customer

End

1.2.3 Update Status Pembayaran

A. Deskripsi Masukan

Status pembayaran yang baru.

B. Deskripsi Keluaran

Data pembayaran baru yang valid dan siap dimasukkan ke database pusat.

C. Algoritma

Begin

If status_pembayaran = lunas then

Update database

End

1.2.4 Penambahan Bunga Pembayaran

A. Deskripsi Masukan

Jumlah waktu keterlambatan pembayaran.

B. Deskripsi Keluaran

Jumlah bunga yang dibebankan pada customer akibat keterlambatan pembayaran.

C. Algoritma

Begin

Bunga = hari x bunga yang telah disepakati

Simpan data bunga ke database

Page 20: Tugas Besar Sistem Perangkat Lunak (118100001)

End

1.3.1 Pembayaran Down Payment

A. Deskripsi Masukan

Jumlah uang pembayaran down payment.

B. Deskripsi Keluaran

Status pembayaran down payment serta surat-surat pengajuan aplikasi kredit untuk pihak

leasing Adira Finance.

C. Algoritma

Begin

If status_pembayaran_dp = valid then

Pembuatan surat-surat aplikasi kredit

End

1.3.2 Pengajuan Aplikasi Kredit

A. Deskripsi Masukan

Surat-surat pengajuan aplikasi kredit.

B. Deskripsi Keluaran

Pengiriman surat-surat ke pihak leasing. Serta data-data penjualan kredit yang siap

dimasukkan ke database.

C. Algoritma

Begin

If surat_pengajuan = lengkap then

Begin

Pengajuan dan pengiriman surat-surat ke pihak leasing

Simpan data-data penjualan kredit ke database

End

End

1.3.3 Pengecekan Status Penerimaan Kredit

A. Deskripsi Masukan

Surat balasan dari pihak leasing.

B. Deskripsi Keluaran

Data-data hasil penerimaan pengajuan.

Page 21: Tugas Besar Sistem Perangkat Lunak (118100001)

C. Algoritma

Begin

Terima surat balasan

If surat balasan = approved then

Cetak data-data penerimaan pengajuan kredit

End

1.3.4 Pembuatan Surat Jalan

A. Deskripsi Masukan

Data-data penerimaan pengajuan kredit serta data-data motor

B. Deskripsi Keluaran

Surat jalan untuk customer

C. Algoritma

Begin

If data_penerimaan_kredit = valid then

Cetak surat jalan

End

1.3.5 Pencairan Dana dari Leasing

A. Deskripsi Masukan

Jumlah dana yang telah cair dari pihak leasing.

B. Deskripsi Keluaran

Data transaksi baru.

C. Algoritma

Begin

Terima dana dari pihak leasing

If dana_cair = total_harga_motor then

Ubah data transaksi dengan data baru

End

1.3.6 Update Status Penjualan

A. Deskripsi Masukan

Data transaksi baru

B. Deskripsi Keluaran

Page 22: Tugas Besar Sistem Perangkat Lunak (118100001)

Data transaksi baru yang valid serta tanggal pencairan dana yang kemudian akan dimasukkan

ke database

C. Algoritma

Begin

If data_transaksi_baru = valid then

Update data_transaksi dengan data_transaksi_baru di database

Simpan tanggal pencairan dana

End

2.1 Input Data Pembelian

A. Deskripsi Masukan

Bagian administrasi menginputkan data hasil negosiasi dan data-data motor beserta surat-

suratnya.

B. Deskripsi Keluaran

Data transaksi yang valid dan siap untuk dimasukkan ke database.

C. Algoritma

Begin

Baca data_motor, data_customer, data_transaksi

If data = valid then

Simpan semua data ke database

Kirim data motor ke mekanik

End

2.2 Pengecekan Kondisi Motor

A. Deskripsi Masukan

Data motor yang dari database serta pemeriksaan motor oleh mekanik.

B. Deskripsi Keluaran

List data-data rekondisi beserta biayanya

C. Algoritma

Begin

Baca data_motor

Pemeriksaan motor oleh mekanik

List data-data spare part atau bagian lainnya yang perlu di-rekondisi

Taksir biaya rekondisi yang diperlukan

Page 23: Tugas Besar Sistem Perangkat Lunak (118100001)

End

2.3 Update Data Transaksi

A. Deskripsi Masukan

Data biaya-biaya rekondisi.

B. Deskripsi Keluaran

Bagian administrasi memasukkan biaya-biaya rekondisi ke dalam database.

C. Algoritma

Begin

Baca data_biaya_rekondisi

If data_biaya_rekondisi = valid then

Simpan data_biaya_rekondisi ke database

End

4.1 Input Karakteristik Data

A. Deskripsi Masukan

Data-data karakteristik transaksi maupun karakteristik motor

B. Deskripsi Keluran

Karakteristik data yang valid dan siap untuk dilakukan pencarian pada database

C. Algoritma

Begin

Baca karakteristik_motor, karakteristik_transaksi

If input karakteristik = valid then

Keluarkan query pencarian karakteristik pada database

End

4.2.1 Pencarian Karakteristik Merk Motor

A. Deskripsi Masukan

Data-data spesifikasi motor dari database

B. Deskripsi Keluaran

List data-data motor yang sesuai dengan karakteristik pencarian

C. Algoritma

Begin

Bentuk query untuk karakteristik merk yang dicari

Page 24: Tugas Besar Sistem Perangkat Lunak (118100001)

Cari karakteristik merk motor yang sesuai

List data-data motor yang sesuai karakteristik merk

End

4.2.2 Pencarian Karakteristik Tahun Pembuatan Motor

A. Deskripsi Masukan

Data-data spesifikasi motor dari database

B. Deskripsi Keluaran

List data-data motor yang sesuai dengan karakteristik pencarian

C. Algoritma

Begin

Bentuk query untuk karakteristik tahun pembuatan motor yang dicari

Cari karakteristik tahun pembuatan motor yang sesuai

List data-data motor yang sesuai dengan karakteristik tahun pembuatan

End

4.2.3 Pencarian Karakteristik Waktu Jual/Beli

A. Deskripsi Masukan

Data-data spesifikasi transaksi dari database

B. Deskripsi Keluaran

List data-data transaksi yang sesuai dengan karakteristik pencarian

C. Algoritma

Begin

Bentuk query untuk karakteristik waktu jual/beli motor yang dicari

Cari karakteristik waktu jual/beli yang sesuai

List data-data transaksi yang sesuai dengan karakteristik waktu jual/beli

End

4.2.4 Proses Hasil Pencarian

A. Deskripsi Masukan

List data-data motor/transaksi yang sesuai dengan karakteristik pencarian

B. Deskripsi Keluaran

Mencetak hasil list data-data tersebut ke interface aplikasi

C. Algoritma

Page 25: Tugas Besar Sistem Perangkat Lunak (118100001)

Begin

Masukkan list data-data hasil pencarian ke variabel di aplikasi

Cetak variabel hasil pencarian ke interface aplikasi

End

c. Analisis dan Desain UML

i. Use Case Diagram dan Diskripsi Use Case

1. Use Case DiagramAplikasi ini diperuntukkan untuk urusan internal perusahaan, sehingga interaksi aplikasi dengan customer hanyalah ketika ia mendapatkan cetakan kwitansi maupun surat-surat kelengkapan ketika transaksi. Interaksi pada aplikasi ini banyak ditekankan pada bagian internal perusahaan, yaitu bagian manajemen dan administrasi.

2. Deskripsi Use Case Kelola Data Penjualan

Page 26: Tugas Besar Sistem Perangkat Lunak (118100001)

Actor Action System Response1. Input data customer, motor, transaksi 2. System confirms3. Edit data customer, motor, transaksi 4. Data pada database berubah

Kelola Data Pembelian

Actor Action System Response1. Input data customer, motor, transaksi 2. System confirms3. Input Data Taksiran Rekondisi 4. Mekanik memberikan biaya rekondisi pasti5. Input Data Rekondisi 6. System mencetak kwitansi

Kelola Data Motor

Actor Action System Response1. Input data kelengkapan motor 2. System confirms

Kelola Data Rekondisi

Actor Action System Response1. Input data taksiran rekondisi 2. System confirms3. Memberikan data-data motor ke mekanik 4. Mekanik memberikan data rekondisi pasti5. Input data rekondisi 6. System confirmsKelola Data Kredit

Actor Action System Response1. Input data down payment dan transaksi 2. Sistem mencetak surat aplikasi pengajuan

kredit3. Pengajuan kredit ke Adira Finance 4. Sistem memberikan respon jawaban aplikasi

kredit5. Input data customer, motor, transaksi 6. System confirms, print kwitansi dan surat

Lihat Statistik

Actor Action System Response1. Pemilihan data yang ingin ditampilkan 2. Sistem menampilkan grafik yang diminta

Terima Cetakan Kwitansi

Actor Action System Response1. Memberikan data diri serta surat-surat kelengkapan motor

2. Sistem mencetak kwitansi dan surat jalan

ii. Class DiagramBerikut merupakan gambar diagram kelas dari aplikasi ini. Dimana pada diagram kelas ini transaksi memiliki subkelas yang terbagi menjadi tiga jenis transaksinya.

Page 27: Tugas Besar Sistem Perangkat Lunak (118100001)

iii. Activity DiagramBerikut merupakan diagram-diagram activity dari aplikasi ini yang dibagi menjadi tiga sesuai dengan bentuk transaksinya.

Penjualan TunaiPada proses penjualan tunai, aplikasi ini menyediakan interface untuk input maupun melihat data penjualan tunai bagi bagian administrasi, dan memberikan interface grafik penjualan bagi bagian manajemen.

Page 28: Tugas Besar Sistem Perangkat Lunak (118100001)

Penjualan KreditPada proses penjualan kredit, interface aplikasi tidak jauh berbeda dengan penjualan tunai. Namun diberi tambahan untuk menginputkan data-data kredit seperti status pengajuan kredit dan data-data kredit lainnya.

Page 29: Tugas Besar Sistem Perangkat Lunak (118100001)

PembelianPada proses pembelian, aplikasi memberikan interface untuk menginputkan data taksiran rekondisi serta data rekondisinya, serta memberikan interface grafik yang sama untuk bagian manajemen.

Page 30: Tugas Besar Sistem Perangkat Lunak (118100001)
Page 31: Tugas Besar Sistem Perangkat Lunak (118100001)

iv. Interaction Diagram

Pembelian

Page 32: Tugas Besar Sistem Perangkat Lunak (118100001)

Penjualan

Page 33: Tugas Besar Sistem Perangkat Lunak (118100001)

Motor

v. State-Transition Diagram

Penjualan

Page 34: Tugas Besar Sistem Perangkat Lunak (118100001)

Pembelian

vi. Component dan Deployment Diagram

Source CodeSource code pada aplikasi ini dibagi menjadi 2 package yaitu package untuk User Interface dan package untuk Database. Dimana file Database.java akan banyak digunakan dari bagian user interface untuk proses pendataan.

DatabaseSoftware ini memiliki 7 tabel data yang berada pada 1 database. Keempat dari tabel tersebut merupakan turunan dari tabel TRANSAKSI, yaitu tabel JUAL_TUNAI, JUAL_KREDIT, JUAL_TUNAI_SEMENTARA, dan PEMBELIAN.

Page 35: Tugas Besar Sistem Perangkat Lunak (118100001)

DeploymentAplikasi ini membutuhkan server yang berfungsi sebagai tempat penyimpanan database terpusat, sehingga aplikasi ini dapat digunakan dari beberapa komputer di perusahaan secara bersamaan.

III. Rencana Implementasi dan PengujianSetelah dilakukan penyusunan system maka dilakukan pengujian sistem dengan tujuan untuk mengetahui masih ada atau tidak kesalahan program, kekurangan atau system yang disusun, kemudian dilakukan implementasi system berupa upload ke server dan publishing.

Berikut adalah rencana implementasi dan pengujian untuk Sistem Jual-Beli PT Sanjaya Motor:

1. Melakukan pengujian terhadap sistem informasi/program aplikasi/aplikasi sebelum digunakan

2. Menguji dan membandingan dengan sistem sebelumnya, untuk memunculkan keunggulan pada sistem yang lama dan mengurangi kesalahan pada sistem yang baru. System yang baru lebih baik dari pada system yang lama.

3. Merevisi sistem yang diuji, sampai sistem benar benar dapat menyelesaikan maslah pada sistem / organisasi (revisi sistem sebelum sistem digunakan)

4. Menguji kelayakan adaptasi dari sistem lama ke sistem baru ini5. Kecocokan format laporan dengan tahap perancangan dan hasil analisi

Page 36: Tugas Besar Sistem Perangkat Lunak (118100001)

6. Kesesuaian variable data yang dituangkan pada format form entri pada tahap perencanaan dan hasil

7. Kesesuaian model pada perencanaan dan analisis (jumlah data yang mengalir, kerangka berfikir program atau flow chart) proses matematis dalam pemakaian rumus

8. Database dapat menampung jumlah yang dibutuhkan pada perencanaan dan kesesuaian data pada hasil analisis

9. Teknologi, pengujian untuk dapat menjalan aplikasi yang sudah dibentuk dan pengujian fungsi dari masing masing komponen computer (alat I-P-O, storage, dan ketelitian angka)

10. Control system yang meliputi keamanan akses system dan data, kecepatan pengolahan data dan pencarian informasi serta pendistribusian laporan, kapasitas penyimpanan memory, umur system, pengujian terhadap enkripsi data, keamanan ruangan, suhu, alat, keamanan dll.

IV. Rencana PerawatanProyek perangkat lunak tidak dapat selesai begitu saja setelah diserah terimakan, tetapi masih berlanjut hingga tenggat waktu yang cukup untuk memastikan bahwa produk perangkat lunak yang telah diserahkan tersebut bisa beroperasi dengan baik dan tidak ada kendala yang berarti. Berikut adalah rencana perawatan yang akan dilakukan hingga tenggat waktu yang telah disepakati:

1. System Back-Up

Membuat Salinan/copy untuk data-data penting perusahaan yang ada pada computer

user maupun server ke dalam backup storage ( External Disk / Tape BackUp / Zip Disk/

etc).

2. System Optimization

Melakukan Defragmentasi data dan membuang sampah-sampah yang ada pada computer,

serta memperbaiki kesalahan setting sehingga computer dapat berjalan normal.

3. System Rebuild

Membangun dan menata ulang kembali system yang rusak oleh faktor yang tidak

disengaja, agar system dapat bekerja normal kembali.

4. System Upgrade

Menambah fungsi, memperbaharui system yang ada sesuai dengan kebutuhan pelanggan,

serta melakukan testing stabilitas untuk hardware dan software.

5. Training dan Pelatihan

Memberikan Pengarahan dan konsultasi kepada operator computer, sehingga operator

dapat mengoperasikan computer sesuai dengan prosedur pengoperasian komputer yang

baik dan benar.

Page 37: Tugas Besar Sistem Perangkat Lunak (118100001)

6. Update Anti Virus dan Pembersihan Virus

Melakukan Update Definition file Anti Virus sehingga anti virus yang ada dapat

memproteksi komputer dari serangan virus baik virus lam amaupun baru, dan juga

melakukan scaning virus serta membersihkan komputer dari Virus.

7. System Security

Pemasangan Firewall dan sistem authentifikasi untuk pengamanan system dan data

penting perusahaan dari orang luar yang tidak berkepentingan.

8. Konsultasi

Menyediakan konsultasi, analisa dan saran secara professional untuk segala hal yang

berhubungan dengan IT.

V. PenutupSistem Aplikasi Manajemen Jual-Beli PT. Sanjaya Motor ini diharapkan dapat memberikan solusi end-to-end bagi pihak internal perusahaan dalam mengelola bisnisnya. Sistem ini menitik beratkan tujuannya pada pihak internal perusahaan, sehingga diharapkan dapat memperbaharui sistem jual-beli yang ada pada perusahaan ke arah yang lebih baik.