A Web Based Trouble Ticket system with the following functionalities.
Usertypes: Administrator or End User.
Functions: Create Trouble Ticket, Open Trouble Ticket, Add Comments on an opened Trouble Ticket. Forward a trouble Ticket. Close a Trouble Ticket.
Administrator can Create, open, forward and close trouble tickets.
End Users can open a trouble ticket either assigned to them, or forwarded to them. End users can also create a trouble ticket.
For each trouble ticket created, there must be an administrator assigned to it, and an end user to work on it.
Each trouble ticket must have a serial number, subject, priority level, description, date and time submitted and possibly attachments (usually docs/text/pdf), and a detail description field.
When adding comments, the trouble ticket will have the person's username who added the comment, date/time and the comment detail.
When tickets are closed, they remain accessible, but no one is allowed to amend it further.
A Search function must be there to search tickets for keywords visible in Subject, detail lines.
For each trouble Ticket,