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
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
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
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
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.
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:
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:
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.
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.
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
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
Data Flow Diagram Level 1
Data Flow Diagram Level 2 (1. Proses Data Penjualan)
Data Flow Diagram Level 2 (2. Proses Data Pembelian)
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)
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}
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
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
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
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
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.
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
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
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
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
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
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.
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.
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.
PembelianPada proses pembelian, aplikasi memberikan interface untuk menginputkan data taksiran rekondisi serta data rekondisinya, serta memberikan interface grafik yang sama untuk bagian manajemen.
iv. Interaction Diagram
Pembelian
Penjualan
Motor
v. State-Transition Diagram
Penjualan
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.
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
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.
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.