Information Technology
Computer Lab Booking and Usage Analytics System for an Engineering College
Faculty book lab slots online and the HOD sees which labs, machines and hours are actually used
- Python
- Django
- MySQL
- +3
Ticket lifecycle, SLA clocks and automatic escalation for a college IT support cell — no more sticky notes
Mapped to your syllabusVTU 2022 Scheme (OBE/CBCS) · BCS685 Major Project Phase-I · Semester 6IT Service Desk with SLA Tracking (ITSD) is a web application that turns the informal IT support of a typical Indian engineering college — WhatsApp messages, corridor requests and sticky notes — into a proper service desk with measurable commitments. The IT cell of a 3,000-student college maintains lab machines, projectors, printers, Wi-Fi access points and the campus network, receiving hundreds of requests a month with no record of who reported what, who is handling it or how long it took.
There are three roles: end users (faculty, students, lab assistants) raise tickets with a category, location and description; agents triage and resolve them, recording every action; and the IT admin configures categories, SLA policies, staff accounts and the working-hours calendar.
The heart of the project is the SLA engine: each priority — Critical, High, Medium, Low — maps to first-response and resolution targets measured in business hours. The system computes due dates from the college's working calendar, warns when a ticket nears breach, escalates breached ones automatically to a senior or by email, and reports monthly SLA compliance. A searchable knowledge base lets users solve common problems — printer offline, Wi-Fi not connecting — without raising a ticket.
The application is built with React and Node.js (Express) in JavaScript, MySQL for storage and Docker for deployment — the stack the VTU 2022 scheme teaches in BCS403 DBMS, BCSL504 Web Technology Lab and the BCSL657B / BCSL657D electives, so every design choice is easy to defend in the viva.
Syllabus alignment
The IT support cell of a 3,000-student engineering college handles hundreds of monthly requests for labs, classrooms, network and staff systems using WhatsApp messages, phone calls and memory. Because there is no ticket record, requests get lost or duplicated, two technicians sometimes work the same problem while another sits unowned, and genuinely critical failures can wait behind casual requests. No response-time commitment exists, so users cannot hold the cell accountable and the cell cannot prove its workload to management. Escalation happens only when someone complains loudly enough.
There is a need for a web-based service desk that gives every request a ticket with an owner and a full history, applies a configurable priority-based SLA policy computed in business hours, escalates breached tickets automatically, offers a searchable knowledge base to cut repeat tickets, and produces compliance and workload reports the administration can actually use.
IT support in most Indian colleges is run informally: requests arrive by phone, WhatsApp and word of mouth, and the only record is the technician's memory. Response times are uneven, urgent failures compete with trivial ones, and the administration has no data on workload or service quality. ITSD is a role-based web application that digitises this work: tickets with a full lifecycle, priority-based Service Level Agreements (SLAs) computed in business hours, automatic escalation on breach, a self-service knowledge base, and dashboards that report compliance. It is implemented with React, Node.js (Express) and MySQL following a three-tier architecture.
A college IT cell serves two audiences — classrooms that need a working projector right now, and labs where 60 machines must be usable before a practical exam. Under informal working the loudest request wins, and genuinely critical failures can wait behind a stuck printer. ITIL, the widely used IT service-management framework, recommends exactly the mechanisms this project implements: a single point of contact, prioritisation, incident logging with timestamps, and target response/resolution times that are measured and reported.
In scope
Out of scope (v1)
The project follows the Iterative (Incremental) SDLC model: each increment goes through analysis → design → build → test, and a working version exists from week 8 onward so the guide can review running software, not just documents. The 14-week plan is aligned to the VTU Major Project Phase-I (BCS685, Sem 6), which covers literature survey, problem statement, analysis, design and a working prototype; completion and hardening continue in Phase-II (BCS786, Sem 7).
| Phase | Weeks | Activities | Deliverable |
|---|---|---|---|
| Literature survey & problem statement | 1–3 | Study ITIL service-desk practices and 15–20 papers/articles on ticketing systems and SLA computation; interview the college IT cell; finalise the problem statement | Survey notes + problem statement |
| Requirement analysis | 4–5 | Functional & non-functional requirements, use cases, feasibility study | SRS document |
| System design | 6–7 | Architecture, ER diagram, DFDs, priority matrix → SLA policy table, REST API contract, wireframes | Design document |
| Increment 1 (core) | 8–10 | Auth & roles, ticket create/assign/status flow, SLA clock computation in business hours | Working core prototype |
| Increment 2 | 11–12 | Escalation scheduler, knowledge base, dashboards & CSV export; unit + integration test plan executed | Extended prototype + test report |
| Phase-I documentation & CIE presentation | 13–14 | Phase-I report, slides, demo rehearsal, internal presentation | Phase-I report (BCS685) |
Testing approach: unit tests for the business rules that matter most — SLA due-date computation across weekends and holidays, breach detection and the state machine of the ticket lifecycle; integration tests for the REST API against a throwaway MySQL database; and black-box test cases for every screen recorded as (ID, input, expected, actual, status).
ITSD follows a three-tier architecture.
flowchart LR
U["Browser: End User / Agent / IT Admin"] -->|HTTPS| R[React SPA]
R -->|REST + JSON with JWT| E[Express API]
E --> M[Auth and role middleware]
M --> C[Ticket / SLA / KB controllers]
C --> P[(MySQL)]
S[SLA scheduler - every 5 min] --> C
C --> N[Email notifications via SMTP]erDiagram
USER ||--o{ TICKET : raises
USER ||--o{ TICKET : "is assigned"
CATEGORY ||--o{ TICKET : classifies
SLA_POLICY ||--o{ TICKET : governs
TICKET ||--o{ TICKET_EVENT : "logs events"
USER ||--o{ TICKET_EVENT : "acts on"
USER ||--o{ KB_ARTICLE : writes
USER {
int id PK
string name
string email UK
string passwordHash
string role
}
CATEGORY {
int id PK
string name
string defaultPriority
}
SLA_POLICY {
int id PK
string priority
int firstResponseMins
int resolutionMins
}
TICKET {
int id PK
int userId FK
int assignedTo FK
int categoryId FK
int slaPolicyId FK
string title
string location
string priority
string status
datetime firstResponseDueAt
datetime resolutionDueAt
datetime resolvedAt
boolean breachFlag
}
TICKET_EVENT {
int id PK
int ticketId FK
int actorId FK
string eventType
string comment
datetime createdAt
}
KB_ARTICLE {
int id PK
string title
string body
int authorId FK
int views
}Key decisions worth defending in the viva: TICKET_EVENT is a separate append-only table so the history can never be edited away; the SLA_POLICY table stores targets per priority so the admin can tune them without code changes; and the ticket stores both the policy snapshot (due dates) and the live timestamps, so a report can be rebuilt even if the policy changes later.
Module 01
Email/password login with bcrypt-hashed passwords; on success the server issues a signed JWT carrying the user id and role. Express middleware verifies the token and the role (END_USER, AGENT, IT_ADMIN) on every protected route, so a student cannot reach admin endpoints by typing the URL. Includes password hashing, session expiry and an admin-only user-management screen.
Module 02
The core module: ticket creation with category, location, description and priority; triage and assignment; the status workflow New → Assigned → In Progress → Waiting for User → Resolved → Closed; and the SLA engine that looks up the policy for the ticket's priority, computes first-response and resolution due dates in business hours from the college calendar, sets the breach flag and records every change in the TICKET_EVENT log inside a database transaction.
Module 03
A scheduled job (every 5 minutes) that queries open tickets, compares clocks against due dates, marks near-breach tickets for the agent's dashboard and escalates breached ones — reassigning to the senior technician or emailing the IT admin. Also owns SMTP email notifications for ticket creation, assignment, breach and resolution, with a notification log table so nothing is sent twice.
Module 04
A searchable knowledge base (title/body full-text search, view counter) maintained by agents to deflect repeat tickets; role-specific React dashboards (user: my tickets and SLA status; agent: queue sorted by time-to-breach; admin: compliance summary); and CSV export of SLA compliance, agent workload and category trends for the monthly review with management.
Slide 1
IT Service Desk with SLA Tracking
Slide 2
Context: How College IT Support Works Today
Slide 3
Problem Statement
Slide 4
Existing vs Proposed System
Slide 5
Objectives
Slide 6
Technology Stack
Slide 7
System Architecture
Slide 8
Database Design
Slide 9
The SLA Engine (Core Contribution)
Slide 10
Modules & Individual Contribution
Slide 11
Prototype Demo
Slide 12
Testing Done in Phase-I
Slide 13
Phase-I Status & Phase-II Plan
Bullets, speaker notes and the .pptx · ₹2,000
Read each answer, close it, and say it in your own words. Your viva will ask. Now you'll know.
An SLA is a written commitment on how fast the service desk will respond to and resolve a request. In our system each ticket priority maps to an SLA policy row holding first-response and resolution targets; the engine computes due dates in business hours, stores them on the ticket, and a scheduler compares the clocks every five minutes to warn or escalate on breach.
ITIL is the standard IT service-management framework, and its service-desk practice prescribes exactly what our college lacks: a single point of contact, incident logging with timestamps, prioritisation and measured response/resolution targets. We used ITIL 4's guidance to justify the design — our ticket lifecycle and SLA policies are simplified implementations of its incident-management practice.
The data is strongly relational and consistency-critical: tickets, users, categories, policies and events reference each other, and an assignment or a status change must update the ticket and its event log atomically. MySQL gives us foreign keys, transactions and joins — for example, the compliance report aggregates events per agent — which a document store would leave to application code.
+13 more questions, with answers
Unlocks with the project · ₹2,000
Unlock for ₹2,000What to change before it goes anywhere near a submission. Skipping it is how the demo fails live.
Unlocks with the project · ₹2,000
Unlock for ₹2,000How to study it, adapt it and walk your examiner through it, step by step.
Unlocks with the project · ₹2,000
Unlock for ₹2,000OnlyProjects. (2026). IT Service Desk with SLA Tracking for a College IT Helpdesk: B.Tech / B.E. Information Technology project bundle [Educational resource]. https://onlyprojects.online/projects/btech-it-service-desk-sla-tracking
Keep browsing
Same degree, same syllabus slot, different idea. Pick the one your guide will actually approve.
Information Technology
Faculty book lab slots online and the HOD sees which labs, machines and hours are actually used
Information Technology
Deploy one service two ways, measure downtime, errors and switch time, and pick a winner with data
Cyber Security
Flows, top talkers and scan indicators for the lab's own network — headers only, no blocking, full history
Mechanical Engineering
A human-powered spiked-roller dehusker for small coconut growers around Pollachi — designed, fabricated and tested for ₹ under 20,000
Aerospace / Aeronautical
Build a subsonic test tunnel on a student budget, then trace lift and drag on a 3D-printed NACA 0012 against theory
Agricultural Engineering
Irrigates vegetable beds by soil-moisture thresholds instead of habit, and proves every litre with a flow meter