MCCS39-2 Applied Computing Project II WEBdesk Helpdesk System (System Analysis Report ) Project Team D.I.K. Team Members Daniel Santos (p-99-0408-8) Ivo Chin (p-99-043-) Ken Lei (p-99-0279-8)
Table of Contents TABLE OF CONTENTS... PROJECT DESCRIPTION...2 PROJECT SCOPE...2 PROJECT OBJECTIVE...2 FUNCTIONAL REQUIREMENTS...4 NON-FUNCTIONAL REQUIREMENTS...4 DATA FLOW DIAGRAMS...5 PROCESS DICTIONARY...3 DATA FLOW DICTIONARY...8 E-R DIAGRAM...25 TABLE RELATIONSHIP DIAGRAM...27 DATABASE SCHEMA...28 D.I.K. Development Team Document date: 0/29/03 Page:
Project Description WEBdesk Helpdesk System Project Team D.I.K. Team Members Daniel Santos (p-99-0408-8) Ivo Chin (p-99-043-) Ken Lei (p-99-0279-8) Project Scope The scope of this project is to develop a helpdesk system to solve problems: service call registration, call tracking, adding additional user comments, follow-up of problems, automatic notification on events, statistics reporting, call missing on the traditional helpdesk system. Project Objective Background The traditional helpdesk systems in many organizations, in the past or even today, are paper-based systems. This kind of systems relies on the use of paper and log books to get things done, which may cause a number of problems, such as wasting paper, cost ineffective, not environmentally friendly, lack of transparence of processing and some are even lack of good management. Since there is no effective ways to let users to make additional comments on their reported service calls, or even check the status after a service call is logged into the helpdesk system. The users have to phone the helpdesk staff or send emails in order to know the progress of their calls, which increases the helpdesk staff's workload. In general, the helpdesk system is operated by the technical person and available only in normal office hours, so it is not flexible for users to check the status of their reported problems after office hours. Call missing due to the lost of the notice notes / sticks also reduces the user's satisfaction to the Information Technology / Information Services Department. Besides that, It is hard for the management to determine the status and workload of the helpdesk system with lack of statistics reports. For instance, It is difficult to tell the status with the logbook, such as: How many calls are waiting for support there? How many calls were reported last month? What kind of problems are they? How many are server problems? and so on. Solution In order to solve the problems stated above, a well-managed helpdesk system is needed to improve the current operation and the satisfaction from users to the support teams as well as the IT/IS department. The WEBdesk helpdesk system is a new generation fault reporting and tracking system. It will be developed with most emerged Internet technique, provides the users an easy-to-use web interface to report problems, and runs on the popular Microsoft Windows 2000 server platform. The proposed helpdesk system can be integrated into an existing organization intranet running TCP/IP. D.I.K. Development Team Document date: 0/29/03 Page: 2
Advantages With the well-defined easy-to-use web interface, users can easily report problems about computers or computer-related malfunctions or failures encountered on their daily operation to the helpdesk system themselves at any time in a day. The system will send out notifications to the user whenever there is activity on his/her problem call. The user can check the status and track the progress of his / her problem call with the ticket / reference number sent through the specified email address by the system automatically. A registered user can use a single user account ID to check the status and track the progress of his / her own problems. Problem calls are dispatched automatically to the proper support queues managed by different support teams. The team leader of each support team can manage the problem calls assigned to his / her support team. For getting quick result, the leader can assign more than one technician to solve a single critical or complex problem. The helpdesk administrator and team leaders can also make benefit from the real time statistics reports on the status, workload of the system, and the reported problems to plan the strategy, resources, staffing, training for the future. The WEBdesk helpdesk system is designed to encourage users to migrate towards self-management and electronic support, which ultimately reduces the volume of paperwork flowing through the organization, the workload of support staff and improve the image and relationship among IT / IS department and users. Limitation Information of computer devices and peripherals, such as warranty, hardware configuration, maintenance contract, support vendor and etc., is out of the scope of this system. D.I.K. Development Team Document date: 0/29/03 Page: 3
Functional Requirements User accounts registration User authentication and authorization Automatic service calls / problems dispatch to respective support team User's functions: fault reporting progress tracking of reported service calls / problems status checking of reported service calls / problems add additional comments after the problem was reported automatic email notification on events (e.g. notes added) historical listing of his / her own reported problems update his / her own profile (name, password, email address and etc.,) Helpdesk Staff's functions: There are different roles in the system: System Administrator Creates system users (leaders and team members) Adds system-wide categories of service calls Handles the routing of cross-team service calls Generates system-level statistics reports Create additional jobs for reported service calls on demand Support Team Leader Manages calls assignments within the team Works with system administrator to handle the routing of cross-team calls Generates team-level statistics reports Support Team Member Checks calls assigned by the team leader Manages assigned jobs Prints out the job sheet of assigned calls Adds follow-up messages to the related calls Adds conclusions / comments to the assigned calls when completion Handles unsolved calls with team leader Non-functional Requirements The proposed system runs on a TCP/IP enabled network Microsoft Internet Explorer is the recommended web browser application (ver. 5.5 or above) Users can report problems with the supported web browser on a network-enabled computer D.I.K. Development Team Document date: 0/29/03 Page: 4
Call List Invalid User Password Password through email Problem Information Email Notification Call Details User Comments Job Details Event Notification Call ID Job ID Technician Job List Duration Technician Notes New Job Priority New Job Status RecDate New Job Information New Category Information New Call Priority Team Job List Technician ID New Job Category WEBdesk Helpdesk System SA & SD Report Data Flow Diagrams Context Data Flow Diagram User User Information Account Exists Confirmation WEBdesk Helpdesk System New Priority Information New Status Information New Support Team Information Statistics Reports Technician Information Technician System Administrator Leader D.I.K. Development Team Document date: 0/29/03 Page: 5
Admin New Call Priority New Job Information Call List Call ID Call Details Job Details Job ID Call List Call ID Password through email 2 Request Lost Password 4 Report New Problem Problem Information Email Notification User Comments User Information Confirmation Account Exists Level- Data Flow Diagram Call Details User / Admin User 5 Check Problem Status Create New User Technician Duration RecDate 9 Manage Problem Call Call User Job Password Technician Job List Technician Notes New Job Priority New Job Status 0 Manage Technical Job Call TimeSheet Assignment 3 Check In User User Invalid User 6 Manage User & Technician User Technician ID New Job Category Leader Job ID Job Details Technician / Leader Team Job List Event Notification User Job Team 7 Produce Statistics Reprots 8 Manage The System Call Statistics Reports New Category Information New Support Team Information New Priority Information New Status Information Team ID Technician Status ID Priority ID Status Team Priority User Information User / Admin Admin Technician Information Leader / Admin User / Admin D.I.K. Development Team Document date: 0/29/03 Page: 6
Level-2 - DFD for Process 4: Report New Problem User 4. Get Problem Call Information Calls 4.3 Update User Record Email Notification 4.5 Send Notification Problem Information Call ID Call Details 4.2 Add New Problem 4.4 Add Initial Job Job ID Call ID Loc Call ID Device Priority ID Status ID Call Job Priority Status D.I.K. Development Team Document date: 0/29/03 Page: 7
Level-2 DFD for process 5: Check Problem Status Status Call Job Detials 5. Display Problem Call List Job ID Priority Call List Team 5.3 Display Job Details 5.2 Display Call Details Call ID Job Call Details Assignment Notes Category Note ID unew 5.4 Add User Comments Call ID User Comments D.I.K. Development Team Document date: 0/29/03 Page: 8
Level-2 DFD for Process 6: Manage User & Technician 6. Display User List User Information User List User 6.2 Modify User Profile Technician Information 6.3 Add Technician Team Technician ID Technician Information Technician 6.4 Modify Technician Profile D.I.K. Development Team Document date: 0/29/03 Page: 9
New Support Team Information Team ID Team Level-2 DFD for Process 8: Manage The System New Status Information 8. Add New Support Team Status Status ID 8.2 Add New Status Technician Priority ID Priority 8.3 Add New Priority New Category Information New Priority Information Category ID 8.4 Add New Category Category D.I.K. Development Team Document date: 0/29/03 Page: 0
Level-2 DFD for process 9: Manage Problem Call 9. Display Problem Call List New Call Priority Call ID Call Call List Priority 9.2 Display Call Details 9.4 Change Call Priority Call ID Call Details Job Status Job ID Status Category 9.3 Add New Job Call ID Priority New Job Information D.I.K. Development Team Document date: 0/29/03 Page:
Level-2 DFD for process 0: Manage Technical Job Technician Status Priority Technician Job List Assignment JobID UserID 0. Display Team Jobs 0.3 Display Technician Jobs Technician Notes Event Notification Team Job List tnew Category Job NoteID 0.4 Add Technician Notes Team 0.2 Display Job Details Notes RecID TimeSheet Job Details Job ID Status 0.6 Change Job Stauts and Priority 0.7 Fill TimeSheet UserID Duration RecDate JobID Call Assignment 0.5 Assign Job to Technician Priority Technician Job ID New Job Status New Job Priority Job 0.8 Change Job Category Assignment New Job Category Job ID Job ID Technician ID D.I.K. Development Team Document date: 0/29/03 Page: 2
Process Dictionary Process No: Process Name: Create New User Description: This process gets information from user to create a new user account and save it into data store User. It will also send confirmation with user ID and password to the provided email address for reference. Process No: 2 Process Name: Request Lost Password Description: By entering a registered user ID to the system, the system will send out the respective password of that user ID to the recorded email address of that user account. Logic: If account exists then send the respective password w/ email Elseif displays something like Invalid user! Process No: 3 Process Name: Check in User Description: By entering a user ID to the system, the system will search the User data store for that user ID and retrieve the respective user record if that is a valid user account. Logic: If account exists then retrieve authority information of that user Elseif displays something like Unauthorized access! Process No: 4 Process Name: Report New Problem Description: This process allows a user to report a problem to the system. Process No: 4. Process Name: Get Problem Call Information Description: This process can let the user to introduce information of the problem that is going to be reported. Process No: 4.2 Process Name: Add New Problem Description: This process generates a new call to the system. Process No: 4.3 Process Name: Update User Record Description: This process will update the number of calls reported by the user. D.I.K. Development Team Document date: 0/29/03 Page: 3
Process No: 4.4 Process Name: Add Initial Job Description: This process generates the first job for the call received on process 4.3. Process No: 4.5 Process Name: Send Notification Description: This process emails a notification to the user with the call ID respectively. Process No: 5 Process Name: Check Problem Status Description: This process allows user to check the status of reported problem calls and add user comments. Process No: 5. Process Name: Display Problem Call List Description: This process displays a list of calls reported by the user. Process No: 5.2 Process Name: Display Call Details Description: This process shows the details and status of the call chosen in process 5. and displays the related jobs. Process No: 5.3 Process Name: Display Job Details Description: It displays the details of a specified job, including status, priority and etc., Process No: 5.4 Process Name: Add User Comments Description: This process can let the user to add comments referencing to the specified call. Process No: 6 Process Name: Manage User & Technician Description: Allow a user to update his/her own profile, admin to manage user accounts. Process No: 6. Process Name: Display User List Description: It is the process for displaying a list of all user account records retrieved from the database. Process No: 6.2 Process Name: Modify User Profile D.I.K. Development Team Document date: 0/29/03 Page: 4
Description: This process updates a specified user account with the provided information to the database. Process No: 6.3 Process Name: Add Technician Description: This process adds the specified user to the technician database with provided information (team and role). Process No: 6.4 Process Name: Modify Technician Profile Description: This process modifies the profile of an existing technician with provided information. Process No: 7.0 Process Name: Produce Statistics Reports Description: This process produces a number of predefined statistics reports to the leader and administrator on the status and workload of the system. Process No: 8 Process Name: Manage The System Description: This process provides a number functions to allow the admin to maintain the system. Process No: 8. Process Name: Add New Support Team Description: This process allows the system administrator to add new support team to the system. Process No: 8.2 Process Name: Add New Status Description: This process allows the system administrator to add new call and job status to the system. Process No: 8.3 Process Name: Add New Priority Description: This process allows the system administrator to add new call and job priority to the system. D.I.K. Development Team Document date: 0/29/03 Page: 5
Process No: 8.4 Process Name: Add New Category Description: This process allows the system administrator to add new problem category to the system. Process No: 9 Process Name: Manage Problem Call Description: This process allows the administrator to manage the problem calls. Process No: 9. Process Name: Display Problem Call List Description: This process displays a list of calls reported by the user. Process No: 9.2 Process Name: Display Call Details Description: This process shows the details and status of the call chosen in process 5. and displays the related jobs. Process No: 9.3 Process Name: Add New Job Description: It is the process for adding a new job associated with a specified call with information provided by the admin. Process No: 9.4 Process Name: Change Call Priority Description: It changes the priority of a specified call. Process No 0 Process Name: Manage Technical Job Description: Provides a number of functions needed by the technician and leader to handle the technical jobs, such as: adding technician notes, assigning job to technician, closing technician and etc., Process No: 0. Process Name: Display Team Jobs Description: Displays a list of jobs assigned to a support team. D.I.K. Development Team Document date: 0/29/03 Page: 6
Process No 0.2 Process Name: Display Job Details Description: It displays the details of a specified job, including status, priority and etc., Process No: 0.3 Process Name: Display Technician Jobs Description: Displays a list of jobs assigned to a technician. Process No: 0.4 Process Name: Add Technician Notes Description: Lets the technician to add notes. Notes can be hidden from the user or not. Process No: 0.5 Process Name: Assign Job To Technician Description: Allows the team leader to assign more technicians to deal with a job. The system will suggest a technician with the minimum number of jobs on hand to the leader. Logic: If a technician who does not have any active assignment then Suggest that technician ID Else Search the assignment database for the technician(s) who has/have the minimum number of jobs on hand and suggest the first matched technician ID Process No: 0.6 Process Name: Change Job Status and Priority Description: Allows changing the status and priority of a specified job. Process No: 0.7 Process Name: Fill TimeSheet Description: Saves the amount of time spent by a technician on a job to the database. (Mainly for producing statistics reports.) Process No: 0.8 Process Name: Change Job Category Description: This process changes the category of a job and deletes job assignments associated with the old category in the database. D.I.K. Development Team Document date: 0/29/03 Page: 7
Data Flow Dictionary Data Flow Dictionary Call Details = Name Data Structure Element Data Type Validation Call ID + See no. 2 + See no. 56 Subject + See no. 45 Description + See no. 0 Category ID + See no. 6 Report Date See no. 4 Description: detail information of a problem with the reporter's 2 3 4 Call ID: "C" + number(7) From C to C9999999 Description: a unique number generated by the system for identifying each reported problem call uniquely Call List = {Call Details} See no. Description: a list of jobs assigned to a support team Calls: Integer >=0 Description: total number of Calls a user made to the system 5 Category Description: Description: name of each categories Memo 6 7 Category ID: integer >= Description: a unique number generated by the system for identifying each problem category uniquely Closed Date: Date/time Description: closing date of the job 8 Contents: Description: the contents of the note memo 9 Department ID: integer >= Description: the ID of the department D.I.K. Development Team Document date: 0/29/03 Page: 8
Description: memo 0 Description: description about the job Device ID: char(0) Description: ID of the faulty device Duration: integer >= 2 Description: amount of time spent on a job by the technician at each time Email: char(255) 3 Description: the Email address of the users Event Notification: char(255) 4 Description: Email notification sent to user to inform that an there was change on a call reported by the user Fax No: char(5) Digit (0~9) 5 Description: fax number of the user Insert Date: Date/time 6 Description: date of action on which the technician insert a note Job Details = Job ID + See no. 8 Call ID + See no. 2 Subject + See no. 45 Description + See no. 0 Category ID + See no. 6 Report Date + See no. 4 7 Priority ID + See no. 35 Status ID + See no. 443 Loc + See no. 20 Device ID+ See no. Closed Date + See no. 7 Job Type See no. 9 Description: detail information of a job associated with a user reported problem Job ID: J + number(7) From J to J9999999 8 Description: a unique number generated by the system for identifying each job associated with a reported problem call uniquely D.I.K. Development Team Document date: 0/29/03 Page: 9
Job Type: char() 9 Description: describes the nature of the job, e.g. Problem call Loc: char(50) 20 Description: the geographical location New Call Priority = Priority ID See no. 35 2 Description: a unique number generated by the system to uniquely identify each priority New Category Information= Category ID+ See no. 6 22 Category Description + See no. 5 Team ID See no. 46 Description: a record of problem category New Job Category = Category ID See no. 6 23 Description: a unique number generated by the system to uniquely identify each problem category New Job Information = Call ID + See no. 2 Subject + See no. 45 Description + See no. 0 Category ID + See no. 6 Report Date + See no. 40 24 Priority ID + See no. 35 Status ID + See no. 44 Loc + See no. 20 Device ID + See no. Job Type See no. 9 Description: detail job information entered to the system New Job Priority = Priority ID See no. 35 25 Description: a unique number generated by the system to uniquely identify each priority New Job Status = Status ID See no. 44 26 Description: a unique number generated by the system to uniquely identify each status D.I.K. Development Team Document date: 0/29/03 Page: 20
New Priority Information = Priority ID + See no. 35 27 28 Description: a record of priority New Status Information = Description: a record of status Priority Description See no. 34 Status ID+ See no. 44 Status Description See no. 43 New SupportTeam Information = Team ID+ See no. 46 29 Description: a record of support team Team Name See no. 48 Note ID: integer(5) >= 30 Description: a unique number to identify each note Note Type: char() 3 Description: type of note which will identify if it s an technician notes or user notes Password: char(4) 32 Description: password of the user Phone No: char(5) Digit (0~9) 33 Description: phone number of the user Priority Description: char(30) 34 Description: name of the priorities Priority ID: integer >= 35 Description: a unique number generated by the system to uniquely identify each priority Private: char() 0/ 36 Description: the marked privacy of the note Problem Information = + See no. 56 Subject + char(30) 37 Description + char(255) Category ID + See no. 6 Report Date See no. 4 Description: detail information of a problem entered to the system by the user D.I.K. Development Team Document date: 0/29/03 Page: 2
RecDate: Date/time 38 Description: date of action on which the technician served a job RecID: integer >= 39 Description: a unique number generated by the system to uniquely identify each note Reference ID: integer(5) >= 40 Description: indicate if the notes is related to a call or a job Report Date: Date/time 4 Description: date when user report the problem Role: char() 42 Description: the role of the technician Status Description: char(30) 43 Description: name of the statuses Status ID: integer >= 44 Description: a unique number generated by the system to uniquely identify each status Subject: char(255) 45 Description: subject of the reported problem Team ID: integer >= 46 Description: a unique number generated by the system to uniquely identify each support team Team Job List = {Job Details} See no. 7 47 Description: a list of jobs assigned to a support team Team Name: char(30) 48 Description: name of the team Technician Job List = {Job Details} See no. 7 49 Description: a list of jobs assigned to a technician Technician ID = See no. 56 50 Description: a unique char to uniquely identify each user D.I.K. Development Team Document date: 0/29/03 Page: 22
5 Technician Information = + See no. 56 Team ID + See no. 46 Role See no. 42 Description: a record showing the relationship between a user and a support team Technician Notes = Note ID + See no. 30 + See no. 56 Reference ID + See no. 40 52 Insert Date + See no. 6 Contents + See no. 8 Note Type + See no. 3 Private See no. 36 Description: a record of note tnew : char() 0/ 53 Description: showing if there is any new notes added by the technician to a job unew : char() 0/ 54 Description: showing if there is any new comments added by the user to a call User Comments = Note ID + See no. 30 + See no. 56 Reference ID + See no. 40 55 Insert Date + See no. 6 Contents + See no. 8 Note Type See no. 3 Description: a record of note : char(5) 56 Description: a unique char to uniquely identify each user D.I.K. Development Team Document date: 0/29/03 Page: 23
User Information = + See no. 56 Password + See no. 32 User Name + See no. 58 Email + See no. 3 57 Phone No + See no. 33 Department ID + See no. 9 Description: detail information of a user account Loc + See no. 20 Calls See no. 4 58 User Name = Description: user s name Fname Lname char(50) char(50) D.I.K. Development Team Document date: 0/29/03 Page: 24
M WEBdesk Helpdesk System SA & SD Report E-R Diagram Role TeamID uid ISA Lname Fname uname Calls Loc DeptID PhoneNo Email uid E-R Diagram Technician Make NoteID Private NoteType Contents InsertDate uid User upass M Notes Write M Fill Take RefID RecDate M RecID M M Log WorkFor TimeSheet M RelateTo Assignment uid Has M CallID uid CatID Team Support TeamID TeamName uid Category JobID TeamID M JobType Duration BelongTo CatDesc Charge Loc M ReportDate unew CloseDate DeviceID M Has Job Desc CatID Flag Status Subject JobID M CallID Contains tnew Priority JobID ClosedDate Call Status ReportDate CatID Subject Desc D.I.K. Development Team Document date: 0/29/03 Page: 25
MCCS39-2 Applied Computing Project II WEBdesk Helpdesk System (System Design Report) D.I.K. Development Team Document date: 0/29/03 Page: 26
Table Relationship Diagram D.I.K. Development Team Document date: 0/29/03 Page: 27
Database Schema Table: Assignment Field Name Data Type Length Validation uid Text 5 min. 6 and max.5 characters of combination of A~Z, a~z, 0~9, and must start with A~Z or a~z JobID Text 8 J9999999 unew Text [ 0 ] Table: Call Field Name Data Type Length Validation CallID Text 8 C9999999 uid Text 5 min. 6 and max.5 characters of combination of A~Z, a~z, 0~9, and must start with A~Z or a~z Subject Text 255 Alphanumeric CallDesc Memo.2G Long text LogDate Date/Time General Date MM/DD/YYYY HH:MM:SS AM/PM CatID Number Integer >= Status Number Integer >= CloseDate Date/Time General Date MM/DD/YYYY HH:MM:SS AM/PM Table: Category Field Name Data Type Length Validation CatID Number Integer >= CatDesc Text 50 Alphanumeric TeamID Number Integer >= Table: Dept Field Name Data Type Length Validation DeptID Number Integer >= DeptName Text 50 Alphanumeric Table: Device Field Name Data Type Length Validation DeviceID Text 0 DIK9999999 Brand Text 50 Alphanumeric Model Text 50 Alphanumeric SerialNo Text 50 Alphanumeric Loc Text 50 Alphanumeric D.I.K. Development Team Document date: 0/29/03 Page: 28
Table: Job Field Name Data Type Length Validation JobID Text 8 J9999999 CatID Number Integer >= Subject Text 255 Alphanumeric JobDesc Memo.2G Long text CallID Text 8 C9999999 Priority Number Integer >= DeviceID Text 0 DIK9999999 Loc Text 50 Alphanumeric JobDate Date/Time General Date MM/DD/YYYY HH:MM:SS AM/PM Status Number Integer >= CloseDate Date/Time General Date MM/DD/YYYY HH:MM:SS AM/PM JobType Text P Flag Text [ 0 ] tnew Text [ 0 ] Table: Notes Field Name Data Type Length Validation NoteID Number Integer >= RefID Text 8 [ J9999999 C9999999 ] uid Text 5 min. 6 and max.5 characters of combination of A~Z, a~z, 0~9, and must start with A~Z or a~z NoteDate Date/Time General Date MM/DD/YYYY HH:MM:SS AM/PM Content Memo.2G Long Text NoteType Text [ U N ] Private Text [ 0 ] Table: Priority Field Name Data Type Length Validation PriorityID Number Integer >= PriorityDesc Text 30 Alphanumeric Table: Status Field Name Data Type Length Validation StatusID Number Integer >= StatusDesc Text 30 Alphanumeric D.I.K. Development Team Document date: 0/29/03 Page: 29
Table: Team Field Name Data Type Length Validation TeamID Number Integer >= TeamName Text 30 Alphanumeric Table: Technician Field Name Data Type Length Validation uid Text 5 min. 6 and max.5 characters of combination of A~Z, a~z, 0~9, and must start with A~Z or a~z TeamID Number Integer >= Role Text [ S L M ] Table: Timesheet Field Name Data Type Length Validation RecID Number Integer >= uid Text 5 min. 6 and max.5 characters of combination of A~Z, a~z, 0~9, and must start with A~Z or a~z JobID Text 8 J9999999 MinuteSpent Number Integer >= RecDate Date/Time General Date MM/DD/YYYY HH:MM:SS AM/PM Table: User Field Name Data Type Length Validation uid Text 5 Min. 6 and max.5 characters of combination of A~Z, a~z, 0~9, and must start with A~Z or a~z upass Text 4 Min. 6 and max. 4 characters of combination of A~Z, a~z, 0~9 Fname Text 50 Alphanumeric Lname Text 50 Alphanumeric Email Text 255 "X..X@X..X" where X means any character except: space, "@", "#", "!", "$", "%", "^", "&", "*", "(", ")", "+", "," PhoneNo Text 5 999999999999999 DeptID Number Integer >= Loc Text 50 Alphanumeric Calls Number Integer >=0 D.I.K. Development Team Document date: 0/29/03 Page: 30