| dec96.tar |
Figure 2: List of scripts and their functions
There are three basic parts of the system: user forms, help desk support forms, and reports. User Forms helpdesk.pl: This cgi-script will query the database and present the user with a form which contains a selection list with all user's names, a selection list with all problem types, an input field for date needed by, a selection list for priority, and a textarea for the problem description. Once all fields are entered and the user presses the "Submit" button, helpdesk1.pl is called. helpdesk1.pl: This cgi-script parses out all of the fields from helpdesk.pl, and inserts a record into the database. It also sends the support group email with a description of the ticket. HdstatusHTML.pl: This form has one input field in which a user enters a ticket number. Hdstatus.pl is called from this script. hdstatus.pl: This cgi-script is used to query Oticket and Cticket tables to get the ticket information and all the detail that occurred. hdnameHTML.pl: This presents the user with a form to get the status of trouble tickets that he submitted. It has two fields: a selection list with all user's names, and a select list containing the status of each item. Once the information has been entered, hdname.pl is called. hdname.pl: This cgi-script is called after hdnameHTML.pl and queries the Oticket table with the information from hdnameHTML.pl; it then presents a list of tickets with the ticket number href'ed. If a user clicks on the ticket number, hdstatus.pl is called. Help Desk Support Forms hdassign.pl: This cgi-script has two major functions. The first one presents a form with an input field for ticket number, or if the ticket number is not known, there is a selection list with all of the support personnel, and an additional entry for unassigned tickets. If a ticket number is entered, then the second part of hdassign.pl is called immediately. If a ticket number is not selected, the script uses the selection list to do one of two queries. If unassigned is selected, Oticket is queried and the original form along with a list of tickets that have the status of "U" is presented. The ticket number has a href tag, and if selected, the second part of hdassign.pl is called. The other query type occurs when a support person's name is selected. In this case, Oticket is once again queried. The original form with a list of tickets that have the status of "A," and which are owned by the selected support person, is presented with the ticket number having a href. Once again, if the ticket number is selected, the second part of hdassign.pl is called. The second part of hdassign.pl script presents a form with the original ticket information from the Oticket table on the top half and a form containing a select list of support personnel. It also presents an input field for time spent, a selection list of the possible status of each ticket, as well as an input field for keywords, and a textarea field for a description of work completed. Once the submitted button is pressed, hdassign1.pl is called. hdassign1.pl: This script parses out the information from hdassign.pl and inserts a row in the Cticket table. It also sends the ticket submitter and ticket owner an email message with the change made to the ticket. hdopen.pl: This form has one selection field with a list of all support personnel names. Once a name is selected, hdopen1.pl is called. hdopen1.pl: This cgi-script creates a report that lists all tickets with the status "A" for the owner selected in hdopen.pl. The report is presented by highest priority tickets sorted chronologically. You can select the print option from your browser to get a "things to do" list. Reports/Misc: hdwordHTML.pl: This form has one input field to ask for a search string, which is used to search for problems that have occurred before. This could be useful to resolve similar problems, or to allow the user to search for themselves and solve their own problems. Once a search string is entered, hdword.pl is called. hdword.pl: This cgi-script searches for the matching text from the information entered in the hdwordHTML.pl form. It searches the exact match (case sensitive) in both the problem description , as well as all occurrences of the resolution descriptions, and returns a list which consists ticket number and the occurrences that matched. The ticket number is a href field that, if clicked on, calls hdstatus.pl with the ticket number to display the detail of the ticket. This search does a join of the Oticket and Cticket tables which does table scans of the tables. Use this search with caution - if the help desk database is large enough, it may degrade the performance of your database server.
|