📌 Project Overview
This system helps manage products, stalls, and sales at the IGP Trade Park inside Leyte Normal University. It includes these features:
- User login (admin or stall owner)
- Stall profile management (create, edit, delete, change photo/password)
- Product management (add, view, edit, delete products)
- Daily inventory & sales summary, with optional monthly/yearly estimates
- Export sales analysis summaries
/
├─ AdminAccount.vb, Home.vb, InSummary.vb, Login.vb, productslist.vb, SalesT.vb
├─ assets/ – Screenshots & UI assets (.png files)
├─ images/ – Banner and header images
├─ bin/ – Compiled output (Debug & Release)
├─ My Project/ – Visual Studio project files
├─ Resources/ – Icons and images used by app
├─ packages/ – NuGet dependencies
└─ README – This file
- OS: Windows 7 or later
- .NET Framework: Compatible with VB.NET WinForms
- Database: MySQL server with
productsdatabase - Data Libraries: Included
MySql.Data,iTextSharp,Guna.UI2, etc.
-
Clone the repo:
git clone https://github.com/benny-18/IGP-SISMS.git
-
Install MySQL and create the
productsdatabase with tables:stall_profile(stall info + login/password)products(product_key, name, price, quantity, expiry_date, image, stall)inventory(inventory_date, product_quantity, etc.)
-
Open solution in Visual Studio
Load
System_OOP-Guna.sln. -
Restore NuGet packages (via Solution Explorer ➝ Manage NuGet Packages).
-
Update database connection in
App.configif needed:<connectionStrings> <add name="ProductsDB" connectionString="server=localhost;userid=root;password=1234;database=products" providerName="MySql.Data.MySqlClient" /> </connectionStrings>
-
Build & run the project.
- Login as admin (default: stall_username
admininstall_profiletable) or as stall owner. - Admin panel: Add/edit/delete stall accounts. Manage passwords.
- Stall owner panel:
- Edit profile/photo
- Manage products (via Products List)
- Add, edit, delete products
- View income summary and estimates
- Logout to end session securely.
- Passwords are stored in plain text — future versions should use hashing.
- Input validation (e.g., numeric values) can be improved to prevent app crashes.
- Image handling should include better validation (missing or invalid paths).
- Export to PDF or formatted reports can be added (there’s already screenshot support).
Members:
- Marvin Masubay
- Joyce Pabo
- Paula Bianca Oledan
- Paul Jorenz Pablo
- Jason Brylle Cabria
Technology Stack:
- VB.NET WinForms with Guna2 UI
- MySQL for database
- NuGet packages: MySql.Data, iTextSharp (PDF), Guna.UI2, etc.

