BenShop adalah aplikasi desktop e-commerce sederhana berbasis Windows Forms untuk simulasi transaksi antara buyer dan seller. Project ini dibuat dengan C# .NET Framework, SQL Server, dan RDLC ReportViewer.
- Login berdasarkan role buyer dan seller
- Buyer dapat melihat produk, mencari produk, menambahkan produk ke cart, checkout, dan melihat riwayat transaksi
- Seller dapat mengelola produk, mengelola promo, melihat dashboard penjualan, mengubah status transaksi, dan membuka laporan
- Laporan penjualan mingguan, bulanan, tahunan, produk terlaris, dan tren laba
- Database script tersedia untuk schema, seed data, dan migration
- C# Windows Forms
- .NET Framework 4.7.2
- SQL Server / SQL Server Express
- Microsoft ReportViewer WinForms
- RDLC Reports
benshop/
|-- benshop/ # Source code aplikasi WinForms
|-- BenshopDB/ # Schema, seed, dan migration database
|-- benshop.slnx # Solution file
`-- README.md
Pastikan sudah terinstall:
- Visual Studio dengan workload .NET desktop development
- .NET Framework 4.7.2 Developer Pack
- SQL Server atau SQL Server Express
- NuGet package restore aktif di Visual Studio
- Buka SQL Server Management Studio.
- Buat database baru bernama
BenshopDB. - Jalankan script berikut secara berurutan:
BenshopDB/schema.sql
BenshopDB/seed.sql
BenshopDB/migration_20260518_order_shipping_and_reports.sql
- Pastikan connection string di
benshop/App.configsesuai dengan SQL Server lokal:
Data Source=.\SQLEXPRESS;Database=BenshopDB;Integrated Security=True;Jika nama instance SQL Server berbeda, ubah bagian Data Source.
- Clone repository:
git clone https://github.com/rafpoo/BenShop.git
cd BenShop- Buka
benshop.slnxdi Visual Studio. - Restore NuGet packages jika belum otomatis.
- Pastikan project
benshopmenjadi startup project. - Build dan jalankan aplikasi.
| Role | Username | Password |
|---|---|---|
| Seller | admin | admin123 |
| Seller | seller1 | seller123 |
| Buyer | budi | buyer123 |
| Buyer | siti | buyer123 |
- Folder
packages/,bin/,obj/,.vs/, dan.claude/tidak ikut Git karena sudah masuk.gitignore. - Dependency NuGet direstore dari
benshop/packages.config. - File database utama ada di folder
BenshopDB. - Jika report tidak tampil, pastikan package
Microsoft.ReportingServices.ReportViewerControl.Winformsberhasil direstore.
Project ini dibuat untuk kebutuhan pembelajaran.