π Visitor Management System (VMS)
A web-based Visitor Management System built with ASP.NET Web Forms and C#. It enables organizations to register visitors, manage check-ins/check-outs, and monitor visits.
π₯ Roles Supported:
Visitors β Register details and receive a QR badge.
Receptionists β Handle check-ins and check-outs.
Administrators β Approve visitors, manage logs, and view analytics.
β¨ Key Features
π Visitor Registration β Fill in name, contact, and visit details.
β Admin Approval β Approve or reject visitor requests.
π QR Code Badges β Auto-generated with the QRCoder library.
β± Check-In/Check-Out β Log entries using badge scanning or ID.
π Visit Analytics β Dashboard with daily/monthly visitor stats.
π© Contact Messages β Visitors can send inquiries to admins.
π Role-Based Access β Separate dashboards for Admin & Reception.
π Technology Stack
ASP.NET Web Forms (C#, .NET Framework 4.8) β Event-driven web development framework.
Frontend: HTML5, CSS, Bootstrap.
QR Code Generation: QRCoder Library.
Database: Microsoft SQL Server (Express).
π Folder Structure VMS/ # Solution root ββ .vs/ # Visual Studio settings ββ packages/ # NuGet packages ββ VMS/ # Main project folder β ββ *.aspx # WebForms pages (Admin, Login, Register, etc.) β ββ GenerateQR.ashx # HTTP handler for QR code generation β ββ Styles/ # CSS files β ββ QR/ # QR code images β ββ Uploads/ # Profile uploads β ββ bin/ # Compiled DLLs (incl. QRCoder.dll) β ββ obj/ # Build artifacts β ββ Web.config # App configuration β ββ VMS.csproj # Project file ββ VMS.sln # Solution file ββ 29_07_2025_sql.sql # SQL script for database setup
β‘ Prerequisites
Visual Studio 2019+ (with ASP.NET and web development workload)
.NET Framework 4.8
Microsoft SQL Server / SQL Server Express
Git
π Setup Instructions
Clone the repository
git clone https://github.com/YourUsername/VMS.git cd VMS
Open the solution Open VMS.sln in Visual Studio.
Configure the database
Create a database named Reg.
Run 29_07_2025_sql.sql to create tables (Users, Book, CheckInLog, etc.).
Update the connection string in Web.config if needed:
Data Source=.\SQLEXPRESS;Initial Catalog=Reg;Integrated Security=True;
Build the project In Visual Studio: Build > Rebuild Solution.
Run the app
Click IIS Express or press F5.
The web app will open in your browser.
π₯ Running Locally
Access pages like Login, Register, Admin Dashboard, Reception Dashboard.
π€ Contributing
This is a solo project right now. But contributions are welcome! π
Fork the repo
Make your changes
Submit a Pull Request
π License
Licensed under the MIT License. See LICENSE for details.