Skip to content

Ahmedict6/kiosk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Kiosk Management System

A comprehensive web-based kiosk application built with ASP.NET Web Forms, designed for student management, payment processing, and self-service operations.

πŸ“‹ Overview

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.

πŸ—οΈ Architecture

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

πŸš€ Features

Student Management

  • 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

Payment Processing

  • 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

Delivery Services

  • Package Management: Package delivery and tracking
  • Notification System: Delivery notifications and updates
  • Status Tracking: Real-time delivery status updates

Applicant Management

  • Application Processing: New student application handling
  • Document Management: Application document processing
  • Status Tracking: Application status monitoring

Self-Service Features

  • 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

πŸ› οΈ Technology Stack

  • 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

πŸ“¦ Prerequisites

  • 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

πŸ”§ Installation

  1. Clone the repository

    git clone https://github.com/Ahmedict6/kiosk.git
    cd kiosk
  2. Open the solution

    • Open KIOSK.sln in Visual Studio
  3. Restore NuGet packages

    • Right-click on the solution in Solution Explorer
    • Select "Restore NuGet Packages"
  4. Configure database connection

    • Update connection string in Web.config
    • Ensure SQL Server is running and accessible
  5. Build the solution

    • Press Ctrl + Shift + B or go to Build β†’ Build Solution
  6. Deploy to IIS

    • Publish the application to IIS
    • Configure application pool settings
    • Set up SSL certificate (recommended)

πŸ—„οΈ Database Setup

  1. Create Database

    CREATE DATABASE KioskManagement;
  2. Configure Connection

    • Update connection string in Web.config
    • Ensure proper SQL Server authentication
  3. Initialize Schema

    • Run the application for the first time
    • The system will create necessary tables and data

πŸ“ Project Structure

Student Module

  • E_Services.aspx: Electronic services interface
  • FeesPayments.aspx: Fee payment processing
  • LogInPage.aspx: Student authentication

Static Assets

  • Bootstrap: Responsive UI framework
  • Font Awesome: Icon library
  • Angular Motion: Animation library
  • Material Design: Google's design system

HTML Components

  • Error Pages: 404, 505 error handling
  • UI Components: Reusable HTML components
  • API Endpoints: RESTful API interfaces

πŸš€ Getting Started

  1. Launch Application

    • Access the application through a web browser
    • Navigate to the kiosk interface
  2. Student Login

    • Students can log in using their credentials
    • Access electronic services and fee payments
  3. Public Services

    • Visitors can access public information
    • Use self-service features without login
  4. Administrative Access

    • Admin users can manage the system
    • Configure settings and monitor usage

πŸ“Š Key Features

Self-Service Kiosk

  • Touch Interface: Optimized for touchscreen devices
  • Quick Access: Fast access to common services
  • User-Friendly: Intuitive navigation and design

Student Portal

  • Academic Services: Access to academic information
  • Financial Services: Fee payments and financial records
  • Communication: Notifications and announcements

Administrative Panel

  • User Management: Manage student and user accounts
  • System Configuration: Configure application settings
  • Reports: Generate usage and transaction reports

πŸ”’ Security Features

  • 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

πŸ“± Responsive Design

  • Mobile Friendly: Responsive design for all devices
  • Touch Optimized: Touch-friendly interface
  • Cross-Browser: Compatible with all major browsers
  • Accessibility: WCAG compliance features

🌐 Multi-Language Support

  • RTL Support: Right-to-left language support
  • Localization: Multi-language interface
  • Cultural Adaptation: Region-specific features

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

Ahmed Khalid

πŸ“ž Support

If you have any questions or need help, please open an issue on GitHub.

πŸ”„ Version History

  • 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

🏒 Use Cases

  • 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!

About

πŸ–₯️ Self-service kiosk management system for educational institutions. Features student portal, payment processing, and touch-friendly interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors