BAB III
PERANCANGAN SISTEM 3.1 Metodologi
Metode pengerjaan pada pembuatan pendataan dan penjualan ini menggunakan metode Waterfall dengan tahapan yang meliputi analisis, perancangan, pengkodean, dan pengujian.Berikut cakupan pengerjaan proyek dengan metodeWaterfall.
Gambar 1.Metode Waterfall a. Analisa Kebutuhan
Untuk mendukung pengembangan sistem informasi,
yang diharapkan. Dalam analisis kebutuhan sistem terdapat beberapa analisis yang dilakukan, yaitu:
1. Analisis kebutuhan perangkat keras a) Laptop Windows 10Home Single
b)ProccessorCore i3-6006U CPU @2.00Ghz c)MemoryRAM 4GB
2. Analisis kebutuhan perangkat lunak a) Microsoft SQL Server 2008 b) Visual Studio 2010
3. Analisis kebutuhan informasi 4. Analisis kebutuhan pengguna.
b. Tahap Design
Saya mendesign aplikasi ini dengan sederhana agar pengguna dapat dengan mudah menggunakan aplikasi ini. Pada aplikasi ini terdapat fitur untuk menambahkan merk mobil, model mobil, dan varian mobil. Merk, model, dan varian mobil tersebut kemudian digunakan untuk mengisi data pembelian dan penjualan mobil.
c. Penulisan Kode Program
Penulisan kode program untuk aplikasi ini saya menggunakan Visual Studio 2010 dengan database Microsoft SQL Server 2008.
d. Pengujian Program
Setelah melakukan penulisan kode program, saya melakukan pengujian terhadap aplikasi yang sudah saya rancang.
e. Perbaikan
Setelah melakukan pengujian terhadap program, terdapat beberapa kesalahan dalam pengkodean, dan perbaikan pun dilakukan agar aplikasi dapat berjalan sesuai dengan rancangan awal.
3.2 RancanganDatabase
Gambar 1.2.RancanganDatabase
3.3 DFD
DFD (Data Flow Diagram) adalah suatu langkah atau metode untuk membuat sebuah perancangan sistem yang mana berorientasi pada alur data yang bergerak ke sebuah sistem lainnya.
Dalam membuat Sistem Informasi ini, DFD sering dipakai.
DFD dibuat oleh para analis untuk membuat sebuah sistem dengan baik. Di mana DFD ini nantinya diberikan kepada para programmer untuk memulai proses coding. Yang mana para programmer ini melakukan sebuah coding sesuai dengan DFD yang dibuat oleh para analis sebelumnya.
Software yang digunakan pada pembuatan DFD (Data Flow Diagram) antara lain EasyCase, Power Designer 6, dan bisa menggunakan UML (Unified Manual Language). [1]
3.4Use Case
Use case diagram merupakan diagram yang menggambarkan hubungan antara aktor dengan sistem. Use case diagram bisa mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem yang akan dibuat. Use case diagram juga bisa digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan bisa juga mempresentasikan sebuah interaksi aktor dengan sistem. Komponen tersebut kemudian menjelaskan komunikasi antara aktor, dengan sistem yang ada.
Dengan demikian, use case dapat dipresentasikan dengan urutan yang sederhana, dan akan mudah dipahami oleh para konsumen. Manfaat dari use case sendiri adalah untuk memudahkan komunikasi dengan menggunakan domain expert dan juga end user,
memberikan kepastian pemahaman yang pas tentang requirement atau juga kebutuhan sebuah sistem.[2]
Tabel 1.DeskripsiUsecaseAdministrator
NamaUsecase Sistem Informasi
ShowroomMobil Bekas
Aktor Administrator
Pre-condition Administrator beluminputmobil Basic Flow a. Administrator melakukanlogin
b. Administrator meng-inputmerk c. Administrator meng-inputmodel d. Administrator meng-inputvarian e. Administrator meng-inputmobil f. Administrator meng-input penjualan mobil
Post Condition Administrator sudahinputmobil
Gambar 3.1.Use case Customer
Tabel 2. DeskripsiUsecase Customer
NamaUsecase Sistem Informasi
ShowroomMobil Bekas
Aktor Customer
Pre-condition Customerbelum dapat melihat informasi mobil yang sedang dijual
Basic Flow a.Customer request dan
mendapatkan informasi mobil yang sedang dijual
Post Condition Customer sudah dapat melihat informasi mobil yang sedang dijual
3.5Activity Diagram
Gambar 4.Activity Diagram
KeteranganAcivity Diagram a. Administrator melakukanlogin
b. Administrator melakukaninputmobil. Jikamerk, model, dan varianyang akan di-inputbelum tersedia, maka administrator harus melakukaninputmerk, model, dan varian terlebih dahulu.
c. Jikamerk, model, danvariansudah tersedia, maka
administrator tidak perlu melewatiinputmerk, model, danvarian.
d. Administrator melakukaninputmobil, data mobil tersimpan di dalamdatabase.
e. Administrator melakukan pencatatancustomeryang telah membeli mobil.
3.6 LKT (Lembar Kerja Tampilan) 3.6.1Login Form(T1)
Gambar 5.Login Form Keterangan
Textbox Username digunakan untuk memasukkan username.
Textbox Password digunakan untuk memasukkan password.
Button Logindigunakan untukloginke dalam sistem.
3.6.2 Menu Utama (T2)
Gambar 6.Menu Utama Keterangan
Pada tampilan utama terdapat Logo. Terdapat 4 menu bar yang tersedia yaitu, Master, Laporan, Data, danbutton Logout.
3.6.3 Menu Master (T3)
Gambar 7.Menu Master Keterangan
Terdapat 4 sub-menu yaitu, Kelola Mobil Dijual, Input Penjualan,InputPembelian, dan DaftarCustomer
3.6.4 Menu Laporan (T4)
Gambar 8.Menu Laporan Keterangan
Terdapat 2sub-menuyaitu, Jurnal dan Laporan Laba Rugi.
3.6.5 Menu Data (T5)
Gambar 9. Menu Data Keterangan
Terdapat 4 sub-menu yaitu: Input Merk, Input Model, Input Varian.
3.6.6FormKelola Mobil Dijual (T6)
Gambar 10.FormKelola Mobil Dijual Keterangan
Data Grid pada formini digunakan untuk menampilkan data mobil yang sedang dijual.
3.6.7FormPembelian Mobil (T7)
Keterangan
Text box Tanggal digunakan untuk memasukkan tanggal pembelian. Combo box Merk digunakan untuk mengisi merk mobil yang dibeli oleh showroom.Combo box Model digunakan untuk mengisi model mobil yang dibeli oleh showroom. Combo box Varian digunakan untuk mengisi varian mobil yang dibeli oleh showroom. Combo box Tahun digunakan untuk mengisi tahun mobil diproduksi. Text box Cakupan Mesin digunakan untuk mengisi cakupan mesin mobil dalam satuan (cc). Text Box Kilometer digunakan untuk mengisi kilometer yang didapat dari odometer mobil tersebut dalam satuan (Km). Combo box Transmisi digunakan untuk mengisi transmisi mobil tersebut (Manual/Otomatis). Text box Kapasitas Penumpang digunakan untuk mengisi kapasitas orang yang dapat ditampung di dalam mobil tersebut. Combo box Warna digunakan untuk mengisi warna mobil tersebut. Text box Harga Beli digunakan untuk mengisi harga beli mobil tersebut. Text boxHarga Jual digunakan untuk mengisi harga jual mobil tersebut yang akan dijual kembali oleh showroom. Harga jual harus lebih tinggi daripada harga beli (Harga jual > Harga beli). Text box Deskripsi digunakan untuk
3.6.8FormPenjualan Mobil (T8)
Gambar 12.FormPenjualan Mobil Keterangan
Terdapat data grid untuk menampilkan data mobil yang sedang terjual.
3.6.9Form InputData Pembeli (T9)
Gambar 13.Form InputData Pembeli Keterangan
Text box Tanggal digunakan untuk mengisi tanggal mobil terjual. Text box Nama digunakan untuk mengisi nama pembeli.
Text box Alamat digunakan untuk mengisi alamat pembeli. Text
(read only) digunakan untuk menampilkan data mobil id yang diambil dari data grid form mobil terjual. Text box Merk (read only) digunakan untuk menampilkan data merk mobil yang diambil dari data grid form mobil terjual. Text box Model (read only) digunakan untuk menampilkan data model mobil yang diambil dari data grid form mobil terjual. Text box Varian (read only) digunakan untuk menampilkan data varian mobil yang diambil dari datagrid formmobil terjual.
3.6.10FormDaftar Pembeli (T10)
Gambar 14.FormDaftar Pembeli
Keterangan
Data grid digunakan untuk menampilkan data pembeli.
Button Edit digunakan untuk mengedit data pembeli. Button Hapus digunakan untuk menghapus data pembeli
3.6.11 Jurnal (T11)
Gambar 15. Jurnal Keterangan
Data grid pada form ini digunakan untuk menampilkan data jurnal.
3.6.12 Laba Rugi (T12)
Gambar 16.Laba Rugi Keterangan
Form Laba Rugi digunakan untuk perhitungan keuntungan atau kerugian.Text box Pengeluaran (read only) digunakan untuk menampilkan data pengeluaran. Text box (read only) Pendapatan digunakan untuk menampilkan data pendapatan. Text box Kerugian/Keuntungan (read only) digunakan untuk menampilkan hasil selisih pendapatan dikurangi dengan pengeluaran
3.6.13Form Merk List(T13)
Gambar 17.FormMerkList Keterangan
Form Merk List digunakan untuk menampilkan merk-merk mobil yang sudah ter-input dari database. Data grid digunakan untuk menampilkan datamerkdaridatabase.
3.6.14FormModelList(T14)
Gambar 18.FormModelList Keterangan
FormModelListdigunakan untuk menampilkan daftar model yang sudah ter-input dari database. Data Grid digunakan untuk menampilkan data model yang terambil dari database. Combo boxFilter digunakan untuk memfiltermerk mobil mana saja yang akan ditampilkan semua modelnya
3.6.15Form Varian List(T15)
Gambar 19.Form Varian List Keterangan
Form Varian List digunakan untuk menampilkan menampilkan daftar varian yang sudah ter-input dari database.
DataGriddigunakan untuk menampilkan data varianmobil yang terambil dari database. Combo box Filter digunakan untuk memfilter model mobil mana saja yang akan ditampilkan semua varian-nya
3.6.16Form Input Merk(T16)
Gambar 20.Form Input Merk Keterangan
Form Input Merkdigunakan untuk meng-input merkke dalam database. Text box Merk ID (read only) digunakan untuk generateidmerksecara otomatis.Text box Merkdigunakan untuk mengisi namamerk
3.6.17Form InputModel (T17)
Gambar 21.Form InputModel Keterangan
Form Input Model digunakan untuk meng-input model ke dalam database.Text box Model ID (read only) digunakan untuk generate id model secara otomatis. Combo box Merk digunakan untuk memilih merk di mana model yang akan di-inputkan tersebut bernaung. Text box Model digunakan untuk mengisi nama model
3.6.18Form Input Varian(T18)
Gambar 22.Form Input Varian Keterangan
Form Input Varian digunakan untuk meng-input varian ke dalamdatabase.Text box VarianID (read only) digunakan untuk generate id varian secara otomatis. Combo box Merk digunakan untuk memilih merk di mana varian tersebut bernaung. Combo box Model digunakan untuk memilih model di mana varian tersebut bernaung.
3.7Site Map
Master
1. Kelola Mobil Dijual 2. InputPembelian 3. InputPenjualan 4. DaftarCustomer
Laporan
1. Laporan Jurnal 2. Laporan Keuntungan
Data
1. Input Merk 2. InputModel 3. Input Varian
3.8 JST (Jaringan Semantik Tampilan)
Gambar 23. Jaringan Semantik Tampilan