Skip to content

Developed using ASP.NET with C#. Built in Visual Studio IDE for familiarity and efficiency. Used Microsoft SQL Server as the database, connected locally through Visual Studio for seamless integration.

Notifications You must be signed in to change notification settings

Luaioo/Helpdesk-System

Repository files navigation

Helpdesk System

Introduction

This project is a Helpdesk System developed using the ASP.NET web application framework with C# as the programming language. The system was built from scratch.

Development Environment:

  • IDE: Visual Studio
  • Database: Microsoft SQL Server (connected via Visual Studio)

The system allows users to submit tickets and admins to manage them efficiently.


Project Scope

  • Each ticket can be assigned to one admin only.
  • Other admins can view ticket details but cannot assign the ticket to themselves once it is assigned.
  • The admin who assigned the ticket can edit it, unless they drop it (change status back to pending).
  • Users can delete tickets only if no admin has assigned them yet.
  • All ticket actions are timestamped (created, assigned, completed).

Admin Functions

Admins can:

  • Login using Email & Password
  • Recover forgotten password via registered email
  • Assign pending tickets to themselves
  • Add comments to tickets for users to view
  • Drop tickets for other admins to handle
  • Add new users to the system
  • Add new tickets
  • View system statistics via the dashboard
  • Reset user passwords and send them via email
  • Change their own password

User Functions

Users can:

  • Login using Email & Password
  • Recover forgotten password via registered email
  • Create new tickets
  • View all their submitted tickets
  • Delete tickets only if the status has not been changed by an admin
  • View personal statistics via the dashboard
  • Change their own password

Email Function

  • Uses SMTP (smtp.gmail.com, port 587)
  • Replace the example email and password in the following files to activate email features:
    • Forgotpassword.aspx.cs
    • AdminUserListDetails.aspx.cs

System Screenshots

Admin Dashboard:
image

  • Displays total tickets, completed tickets, in-progress tickets, and pending tickets
  • Shows the latest 4 tickets submitted by all users

Ticket Submission Page:
image

  • Allows users or admins to submit new tickets

Ticket List (Admin):
image

  • Displays all tickets in the system
  • Admins can assign pending tickets to themselves or view ticket details
  • Includes a search box to filter tickets by any detail

Assigned Tickets (Admin):
image

  • Shows tickets assigned to each admin
  • Admin can mark tickets as completed or drop them for others to handle

User Management (Admin):
image

  • Add new users
  • View all users, edit details, delete users, or reset passwords

Password Management:
image

  • Allows users and admins to change their password if they know the current one

Technologies Used

  • ASP.NET Web Application Framework
  • C# Programming Language
  • Microsoft SQL Server
  • Visual Studio IDE

Usage Instructions

  1. Clone the repository
  2. Open the solution in Visual Studio
  3. Configure the database connection in Visual Studio to your local SQL Server
  4. Update the SMTP email settings in Forgotpassword.aspx.cs and AdminUserListDetails.aspx.cs
  5. Build and run the application

About

Developed using ASP.NET with C#. Built in Visual Studio IDE for familiarity and efficiency. Used Microsoft SQL Server as the database, connected locally through Visual Studio for seamless integration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published