Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ticket Tracking and Management System

This project is a full-stack Ticket Tracking and Management System developed to manage request and issue reporting processes between personnel and technical units within an institution.
The application was developed during an internship period using ASP.NET Core MVC architecture.

Project Purpose

The main purpose of the system is to:

  • Enable users to submit support requests through a centralized platform
  • Allow technical staff to manage and resolve these requests efficiently
  • Provide administrators with full control, monitoring, and reporting capabilities

By doing so, the system replaces fragmented communication methods with a structured, traceable, and secure workflow.


Technologies Used

  • Backend: ASP.NET Core MVC
  • Frontend: Razor Pages, Bootstrap 5
  • Database: Microsoft SQL Server (MSSQL)
  • Real-Time Communication: SignalR
  • Authentication & Authorization: ASP.NET Core Identity
  • Charts & Reporting: Chart.js
  • Version Control: Git & GitHub

User Roles

The system is built around three primary user roles:

User

  • Can create tickets
  • Can view ticket details
  • Can send messages under tickets
  • Can upload attachments

Technician

  • Can view assigned tickets
  • Can update ticket statuses
  • Can communicate with users via messaging

Admin

  • Can view all tickets
  • Can assign tickets to technicians
  • Can archive and restore tickets
  • Can manage user roles
  • Can access reporting dashboards

System Workflow

The overall workflow of the application is illustrated through the following diagrams:

Application Flow

Application Flow

Ticket Process Flow

Ticket Process Flow

Use Case Scenarios

Use Case Scenario 1
Use Case Scenario 2


Architecture and Design

System Architecture

System Architecture

Component Diagram

Component Diagram

Product Diagram

Product Diagram


Database Design

The database structure and table relationships are shown in the following diagram:

Database Diagram


Core Features

Ticket Management

  • Ticket creation view
    Ticket Creation View

  • Ticket listing view
    Ticket Listing View

  • Ticket details and logs
    Ticket Logs and Details

  • Ticket assignment process
    Ticket Assignment Diagram


Real-Time Messaging (SignalR)

  • Real-time communication without page refresh
  • Message bubbles aligned based on sender
  • Group-based messaging per ticket

Messaging View
SignalR View


File Uploads

  • Ticket-based attachment support
  • Supports images, PDFs, and log files
  • Secure server-side storage
  • File size limitation applied

Reporting Module

  • Weekly and monthly ticket statistics
  • Summary boxes for open, closed, and archived tickets
  • Graphical visualizations using Chart.js

Admin Dashboard


User and Role Management

  • User listing interface
    User Listing View

  • Role editing interface
    Editing Roles View


Security and Authorization

  • Role-based authorization implemented
  • Page-level and action-level access control
  • Clear separation of Admin, Technician, and User permissions

Installation Overview

  1. Clone the repository
  2. Create the database in MSSQL
  3. Update the connection string in appsettings.json
  4. Run Entity Framework migrations
  5. Start the application

Conclusion

As a result of this project:

  • A modern and scalable ticket tracking system was developed
  • Real-time messaging, file uploads, reporting, and email notifications were successfully integrated
  • A secure, role-based workflow suitable for institutional use was established

About

Ticket-Management Web Application ASP.NET MVC done as part of my internship on an IT department.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages