A comprehensive web-based kiosk application built with ASP.NET Web Forms, designed for student management, payment processing, and self-service operations.
Kiosk Management System is a modern web application designed to provide self-service functionality for students and visitors. The system includes student management, payment processing, delivery services, and various administrative features, all accessible through an intuitive kiosk interface.
The project follows a web-based architecture with the following structure:
kiosk/
βββ KIOSK/ # Main Application
β βββ Student/ # Student Management Module
β β βββ E_Services.aspx # Electronic services
β β βββ FeesPayments.aspx # Fee payment processing
β β βββ LogInPage.aspx # Student login
β βββ Applicant/ # Applicant Management
β βββ Delivery/ # Delivery Services
β βββ Payment/ # Payment Processing
β βββ Image/ # Image Management
β βββ Templet/ # Templates
β βββ html/ # Static HTML pages
β β βββ 404.html # Error pages
β β βββ 505.html # Server error pages
β β βββ api/ # API endpoints
β β βββ arrow.html # UI components
β β βββ asides.html # Sidebar components
β β βββ blank.html # Blank templates
β β βββ box.html # Box components
β β βββ button.html # Button components
β β βββ calendar.html # Calendar components
β β βββ chart.html # Chart components
β βββ assets/ # Static Assets
β β βββ angular-motion/ # Angular animations
β β βββ animate.css # CSS animations
β β βββ bootstrap/ # Bootstrap framework
β β βββ bootstrap-rtl/ # RTL Bootstrap
β β βββ font-awesome/ # Font Awesome icons
β β βββ fonts/ # Custom fonts
β β βββ glyphicons/ # Glyphicons
β β βββ images/ # Application images
β β βββ material-design-icons/ # Material Design icons
β βββ Web.config # Application configuration
β βββ Web.Debug.config # Debug configuration
β βββ Web.Release.config # Release configuration
β βββ KIOSK.csproj # Project file
βββ packages/ # NuGet packages
βββ KIOSK.sln # Visual Studio solution
- Student Login: Secure authentication system
- Electronic Services: Online service requests and management
- Fee Payments: Online fee payment processing
- Profile Management: Student profile and information updates
- Academic Records: Access to academic information
- Online Payments: Secure payment gateway integration
- Fee Management: Comprehensive fee structure management
- Payment History: Transaction history and receipts
- Multiple Payment Methods: Support for various payment options
- Package Management: Package delivery and tracking
- Notification System: Delivery notifications and updates
- Status Tracking: Real-time delivery status updates
- Application Processing: New student application handling
- Document Management: Application document processing
- Status Tracking: Application status monitoring
- Kiosk Interface: Touch-friendly interface for public use
- Quick Services: Fast access to common services
- Print Services: Document printing capabilities
- Information Display: Public information and announcements
- Language: C#
- Framework: ASP.NET Web Forms
- Frontend: HTML5, CSS3, JavaScript
- UI Framework: Bootstrap 3.x
- Icons: Font Awesome, Material Design Icons
- Animations: Angular Motion, Animate.css
- Database: SQL Server
- Web Server: IIS
- Visual Studio 2019 or later
- .NET Framework 4.7.2 or later
- SQL Server 2016 or later
- IIS (Internet Information Services)
- Windows Server 2016 or later (for production)
- Minimum 4GB RAM
- 2GB free disk space
-
Clone the repository
git clone https://github.com/Ahmedict6/kiosk.git cd kiosk -
Open the solution
- Open
KIOSK.slnin Visual Studio
- Open
-
Restore NuGet packages
- Right-click on the solution in Solution Explorer
- Select "Restore NuGet Packages"
-
Configure database connection
- Update connection string in
Web.config - Ensure SQL Server is running and accessible
- Update connection string in
-
Build the solution
- Press
Ctrl + Shift + Bor go to Build β Build Solution
- Press
-
Deploy to IIS
- Publish the application to IIS
- Configure application pool settings
- Set up SSL certificate (recommended)
-
Create Database
CREATE DATABASE KioskManagement;
-
Configure Connection
- Update connection string in
Web.config - Ensure proper SQL Server authentication
- Update connection string in
-
Initialize Schema
- Run the application for the first time
- The system will create necessary tables and data
- E_Services.aspx: Electronic services interface
- FeesPayments.aspx: Fee payment processing
- LogInPage.aspx: Student authentication
- Bootstrap: Responsive UI framework
- Font Awesome: Icon library
- Angular Motion: Animation library
- Material Design: Google's design system
- Error Pages: 404, 505 error handling
- UI Components: Reusable HTML components
- API Endpoints: RESTful API interfaces
-
Launch Application
- Access the application through a web browser
- Navigate to the kiosk interface
-
Student Login
- Students can log in using their credentials
- Access electronic services and fee payments
-
Public Services
- Visitors can access public information
- Use self-service features without login
-
Administrative Access
- Admin users can manage the system
- Configure settings and monitor usage
- Touch Interface: Optimized for touchscreen devices
- Quick Access: Fast access to common services
- User-Friendly: Intuitive navigation and design
- Academic Services: Access to academic information
- Financial Services: Fee payments and financial records
- Communication: Notifications and announcements
- User Management: Manage student and user accounts
- System Configuration: Configure application settings
- Reports: Generate usage and transaction reports
- User Authentication: Secure login system
- Session Management: Secure session handling
- Data Encryption: Sensitive data protection
- Input Validation: Comprehensive input validation
- SQL Injection Prevention: Secure database queries
- Mobile Friendly: Responsive design for all devices
- Touch Optimized: Touch-friendly interface
- Cross-Browser: Compatible with all major browsers
- Accessibility: WCAG compliance features
- RTL Support: Right-to-left language support
- Localization: Multi-language interface
- Cultural Adaptation: Region-specific features
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Ahmed Khalid
- GitHub: @Ahmedict6
If you have any questions or need help, please open an issue on GitHub.
- v1.0 - Initial release with basic kiosk functionality
- v1.1 - Added student management features
- v1.2 - Enhanced payment processing
- v1.3 - Improved UI/UX and responsive design
- Educational Institutions: Student self-service kiosks
- Government Offices: Public service kiosks
- Healthcare Facilities: Patient self-service terminals
- Corporate Environments: Employee self-service systems
β If you found this project helpful, please give it a star!