24
210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4 Proyek Project M0874 Programming II Kelas 04PFM 04PGM 04PHM 04PIM Class Jurusan Department Teknik Informatika Computer Science Periode Berlaku Semester Genap 2010/2011 Valid on Even Semester Year 2010/2011 Revisi 00 Revision 00 1. Seluruh kelompok tidak diperkenankan untuk : The whole of the group is not allowed to: - Menyontek hasil karya kelompok lain sebagian maupun seluruh proyek, Cheating another group's, in part or the whole project, - Menyadur dari buku, sebagian maupun seluruh proyek, Adapted from the book, in part or the whole project, - Mendownload dari internet sebagian maupun seluruh proyek, Downloading from the Internet, in part or the whole project, - Mengerjakan soal dengan tema yang tidak sesuai dengan tema yang ada di soal proyek, Working with another theme which is not in accordance with the existing theme in the matter of the project, - Melakukan tindakan kecurangan lainnya, Conducting other fraudulent actions, - Secara sengaja maupun tidak sengaja melakukan segala tindakan kelalaian yang menyebabkan hasil karyanya berhasil dicontek oleh orang lain / kelompok lain. Accidentally or intentionally conduct any action that could cause the results of the project was taken by someone else / other groups. 2. Jika kelompok terbukti melakukan tindakan seperti yang dijelaskan butir 1 di atas, maka nilai kelompok yang melakukan kecurangan (menyontek maupun dicontek) akan di –NOL – kan. If the group is proved to the action sdescribed in point number one(1) above, the score of the group who cheated will become ZERO. 3. Perhatikan jadwal pengumpulan proyek, segala jenis pengumpulan proyek di luar jadwal tidak dilayani. Halaman : 1 dari 24 Page 1 of 24

Soal Proyek

  • Upload
    asenvip

  • View
    53

  • Download
    7

Embed Size (px)

Citation preview

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

ProyekProject

M0874Programming II

Kelas 04PFM 04PGM 04PHM 04PIMClass

JurusanDepartment

Teknik InformatikaComputer Science

Periode Berlaku Semester Genap 2010/2011Valid on Even Semester Year 2010/2011

Revisi 00Revision 00

1. Seluruh kelompok tidak diperkenankan untuk :The whole of the group is not allowed to:

- Menyontek hasil karya kelompok lain sebagian maupun seluruh proyek,Cheating another group's, in part or the whole project,

- Menyadur dari buku, sebagian maupun seluruh proyek,Adapted from the book, in part or the whole project,

- Mendownload dari internet sebagian maupun seluruh proyek,Downloading from the Internet, in part or the whole project,

- Mengerjakan soal dengan tema yang tidak sesuai dengan tema yang ada di soal proyek,Working with another theme which is not in accordance with the existing theme in the matter of the project,

- Melakukan tindakan kecurangan lainnya,Conducting other fraudulent actions,

- Secara sengaja maupun tidak sengaja melakukan segala tindakan kelalaian yang menyebabkan hasil karyanya berhasil dicontek oleh orang lain / kelompok lain.Accidentally or intentionally conduct any action that could cause the results of the project was taken by someone else / other groups.

2. Jika kelompok terbukti melakukan tindakan seperti yang dijelaskan butir 1 di atas, maka nilai kelompok yang melakukan kecurangan (menyontek maupun dicontek) akan di –NOL – kan.If the group is proved to the action sdescribed in point number one(1) above, the score of the group who cheated will become ZERO.

3. Perhatikan jadwal pengumpulan proyek, segala jenis pengumpulan proyek di luar jadwal tidak dilayani.Consider the collection schedule for the project, all kinds of project gathering outside the collection schedule is not being served.

4. Jangan lupa untuk melihat kriteria penilaian proyek yang ditempel di papan pengumuman, atau tanya asisten anda.Don’t forget to look at the project assessment criteria posted on the bulletin board, or ask your teaching assistant.

Halaman : 1 dari 21Page 1 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

SoalCase

BlueJack Apotik

“BlueJack Apotik” merupakan apotik yang menyediakan obat-obat kebutuhan sehari-hari untuk berbagai macam penyakit. Untuk mempermudah pengelolaan data, toko ini ingin menggunakan aplikasi untuk membantu mencatat setiap transaksi yang telah dilakukan. Disamping itu juga dapat mendata para pelanggan, pegawai, sampai produk-produk yang ada di “BlueJack Apotik” ini.

Oleh karena itu, pihak manajemen memutuskan untuk meminta bantuan anda sebagai programmer membuat aplikasi tersebut. Pihak manajemen juga memberikan request untuk memakai C#.NET dalam pengembangan aplikasinya, yang sudah diketahui handal dalam pengembangan aplikasi desktop.

Pertemuan 7-8

1. Form Login

Buatlah Form Login yang untuk melakukan login Employee. Komponen:- Form ini terdapat Textbox untuk memasukan EmployeeID dan Password.- Disamping itu juga terdapat combobox untuk memilih role, yaitu sebagai Cashier dan Admin- Tombol Login untuk masuk ke Form Utama dan Tombol Cancel untuk keluar dari Form Login.

Halaman : 2 dari 21Page 2 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

2. Form Utama

Form Utama adalah sebuah MDI Form yang memiliki Menubar :- File

o Logout => untuk masuk ke Loginan Employeeo Logout => untuk keluar dari Loginan Employeeo Exit => untuk keluar dari aplikasi

- Mastero Master Employee => menampilkan Form Master Employee untuk admino Master Customer => menampilkan Form Master Customer untuk admino Master Product => menampilkan Form Master Product untuk admin

- Transactiono Transaction => menampilkan Form Transaction untuk cashiero View Transaction => menampilkan Form View Transaction untuk admin

Halaman : 3 dari 21Page 3 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

3. Form Master Employee

Komponen:- Datagridview untuk menampilkan table MsEmployee - Textbox untuk EmployeeID, Password, Position, Name, Address, Email, PhoneNumber dan Search- Button Insert, Update, Delete, Save, Cancel dan Search- ComboBox untuk Position dan Search

Halaman : 4 dari 21Page 4 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

4. Form Master Customer

Komponen:- Datagridview untuk menampilkan table MsCustomer - Textbox untuk CustomerID, Name, Address, Email, PhoneNumber dan Search- Button Insert, Update, Delete, Save, Cancel dan Search- ComboBox untuk Search, bisa berdasarkan CustomerID ataupun Name

Halaman : 5 dari 21Page 5 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

5. Form Master Product:

Komponen:- Datagridview untuk menampilkan table MsProduct- Textbox untuk ProductID, Name, Price, Stok, dan Description- Button Insert, Update, Delete, Save, Cancel dan Search- ComboBox untuk Search, bisa berdasarkan ProductID ataupun Name

Halaman : 6 dari 21Page 6 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

6. Form Transaction

Komponen:- Label untuk TransactionID, EmployeeID, Product Name, Stock, Price, tanggal-waktu, dan Grand Total - Combobox untuk CustomerID dan ProductID- Numericupdown untuk Quantity- Button Submit dan Reset- Listbox untuk menampilkan product-product yang dibeli

Halaman : 7 dari 21Page 7 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

7. Form View Transaction

Komponen:- Label untuk TransactionID, CustomerID, EmployeeID, dan DateTime- Datagridview untuk HeaderTransaction dan DetailTransaction

Pertemuan 9

1. Form Login :- Validasikan EmployeeID dan Password harus diisiE- Validasikan Role harus dipilih

2. Form Master Employee :- Validasikan saat Button Submit ditekan :

o Semua Textbox harus diisio Address harus diakhiri “street”o PhoneNumber harus angka dan antara 5-14 digit angkao Email harus sesuai format (menggunakan regex)

- Validasikan saat Button Search ditekan :o Combobox search harus dipilih

Halaman : 8 dari 21Page 8 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

3. Form Master Customer :- Validasikan saat Button Submit ditekan :

o Semua Textbox harus diisio Address harus diakhiri “street”o PhoneNumber harus angka dan diantara 5-14 digit angkao Email harus sesuai format

- Validasikan saat Button Search ditekan :o Combobox search harus dipilih

4. Form Master Product :- Validasikan saat Button Submit ditekan :

o Semua Textbox harus diisio Price dan Stock harus angka

- Validasikan saat Button Search ditekan :o Combobox search harus dipilih

Halaman : 9 dari 21Page 9 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

Pertemuan 10-11

Database :1. MsCustomer :

2. MsEmployee :

3. MsProduct :

4. HeaderTransaction :

Halaman : 10 dari 21Page 10 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

5. DetailTransaction :

Halaman : 11 dari 21Page 11 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

1. Form Login :- Validasikan EmployeeID, Password dan Role harus ada di table MsEmployee

2. MDI Form :- Validasikan Cashier hanya dapat mengakses menu Transaction saja- Validasikan Admin dapat mengakses MsEmployee, MsCustomer, MsProduct, dan View Transaction

3. Form Master Employee :- Tampilkan MsEmployee di datagridview- Tambahkan Event agar isi Textbox sesuai dengan isi baris datagridview yang sedang dipilih- Tampilan awal Button Save dan Cancel di-disable sedangkan Button Insert, Update dan Delete enable- Button Save dan Cancel hanya bisa ditekan jika dalam keadaan Insert atau Update, setelah Button

Save dan Cancel ditekan maka kembali disable- Button Insert, Update dan Delete hanya bisa ditekan jika tidak dalam keadaan Insert atau Update- Saat Button Insert ditekan, EmployeeID langsung autogenerate sesuai EmployeeID terakhir ditambah

1

Halaman : 12 dari 21Page 12 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

- Saat Button Update ditekan, selain EmployeeID yang lainnya bisa diubah

- Saat Button Delete ditekan akan muncul pilihan Yes atau No. Jika Yes maka data akan di delete berdasarkan EmployeeID dari tabel MsEmployee. Jika No maka akan kembali ke form master employee.

- Button Save untuk melakukan Insert/Update sesuai keadaan (Jangan lupa validasi sesuai Pertemuan 9)

- Button Cancel untuk membatalkan Insert/Update- Saat button Search ditekan, pastikan sudah memilih combobox search, kemudian tampilkan data

yang mengandung huruf/kata yang berada pada textbox search ke datagridview. Apabila data yang dicari tidak ditemukan, maka keluarkan pesan bahwa data tidak ditemukan

- Saat Button Save ditekan maka dilakukan Insert/Update kedalam tabel MsEmployee

Halaman : 13 dari 21Page 13 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

4. Form Master Customer :- Tampilkan MsCustomer di datagridview- Tambahkan Event agar isi Textbox sesuai dengan isi baris datagridview yang sedang dipilih- Tampilan awal Button Save dan Cancel di-disable sedangkan Button Insert, Update dan Delete enable- Button Save dan Cancel hanya bisa ditekan jika dalam keadaan Insert atau Update, setelah Button

Save atau Cancel ditekan maka kembali disable- Button Insert, Update dan Delete hanya bisa ditekan jika tidak dalam keadaan Insert atau Update- Saat Button Insert ditekan, CustomerID langsung autogenerate sesuai CustomerID terakhir ditambah

1

Halaman : 14 dari 21Page 14 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

- Saat Button Update ditekan, selain CustomerID yang lainnya bisa di ubah

- Saat Button Delete ditekan akan muncul pilihan Yes atau No, jika Yes maka data akan di delete berdasarkan CustomerID dari table MsCustomer

- Button Save untuk mengInsert/Update sesuai keadaan (Jangan lupa validasi sesuai Pertemuan 9)- Button Cancel untuk membatalkan Insert/Update - Saat button Search ditekan, pastikan sudah memilih combobox search, kemudian tampilkan data

yang mengandung huruf/kata yang berada pada textbox search ke datagridview. Apabila data yang dicari tidak ditemukan, maka keluarkan pesan bahwa data tidak ditemukan

- Saat Button Save ditekan maka dilakukan Insert/Update kedalam tabel MsCustomer

Halaman : 15 dari 21Page 15 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

Halaman : 16 dari 21Page 16 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

5. Form Master Product :

- Tampilkan MsProduct di datagridview- Tambahkan Event agar isi Textbox sesuai dengan isi baris datagridview yang sedang dipilih- Tampilan awal Button Submit, Reset dan Cancel di-disable sedangkan Button Insert, Update dan

Delete enable- Button Submit, Reset dan Cancel hanya bisa ditekan jika dalam keadaan Insert atau Update, setelah

Button Submit atau Cancel ditekan maka kembali disable- Button Insert, Update dan Delete hanya bisa ditekan jika tidak dalam keadaan Insert atau Update- Saat Button Insert ditekan, ProductID langsung autogenerate sesuai ProductID terakhir ditambah 1

Halaman : 17 dari 21Page 17 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

- Saat Button Update ditekan, selain ProductID yang lainnya bisa diubah

- Saat Button Delete ditekan akan muncul pilihan Yes atau No, jika Yes maka data akan di-delete berdasarkan ProductID dari table MsProduct

- Button Save untuk mengInsert/Update sesuai keadaan (Jangan lupa validasi sesuai Pertemuan 9)- Button Cancel untuk membatalkan Insert/Update - Saat button Search ditekan, pastikan sudah memilih combobox search, kemudian tampilkan data

yang mengandung huruf/kata yang berada pada textbox search ke datagridview. Apabila data yang dicari tidak ditemukan, maka keluarkan pesan bahwa data tidak ditemukan

- Saat Button Save ditekan maka dilakukan Insert/Update kedalam tabel MsProduct.

Halaman : 18 dari 21Page 18 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

6. Form Transaction :

- TransactionID autogenerate sesuai TransactionID terakhir ditambah 1- EmployeeID merupakan ID Employee yang login- Combobox CustomerID berisi pilihan seluruh CustomerID yang ada di MsCustomer- Combobox ProductID berisi pilihan seluruh ProductID yang ada di MsProduct - Saat pertama kali, employee harus memilih CustomerID terlebih dahulu, sehingga semua komponen

di-disable, setelah dipilih otomatis CustomerID menjadi disable dan ProductID enable.- Saat ProductID dipilih, otomatis ditampilkan Product Name, Stock dan Pricenya. Quantity dan Button

add menjadi enable.

Halaman : 19 dari 21Page 19 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

- Quantity diantara 1 sampai 100- Saat Button Add ditekan, ProductID, Quantity, dan Total dimasukkan ke dalam listbox- Total adalah hasil Quantity*Harga Product- Apabila terdapat ProductID yang sama di-add, maka yang berubah di listbox adalah Quantity dan

Totalnya.- Apabila Quantity suatu product melebihi jumlah stok yang ada, maka akan muncul pesan bahwa

stock tidak mencukupi

- GrandTotal menjumlahkan sekaligus seluruh total barang yang berada dalam listbox- Untuk Date dalam HeaderTransaction diisi secara otomatis dengan tanggal dan jam melakukan

transaksi.- Button Remove untuk menghapus product dari listbox- Button Submit untuk meng-insert data kedalam HeaderTransaction dan DetailTransaction, kemudian

meng-update Stok Product yang tersisa. Setelah itu lanjut menuju ke transaksi yang selanjutnya- Button Remove dan Submit menjadi disable apabila listbox kosong

Halaman : 20 dari 21Page 20 of 21

210211/EF/M0874/Soal Proyek FM-BINUS-AA-FPT-66/R4

- Button Reset untuk mengosongkan listbox dan men-disable-kan semua komponen kecuali combobox CustomerID

Form View Transaction :

- Tambahkan Event agar label yang ada sesuai dengan isi baris datagridview dari table HeaderTransaction yang sedang dipilih

- Saat suatu transaction dipilih, otomatis menunjukkan data detail transaction yang dilakukan pada datagridview2 yang berisi nama product dan quantitynya.

~ Selamat Mengerjakan ~

Halaman : 21 dari 21Page 21 of 21