PSZ19:16(Pind.1/97) UNIVERSITI TEKNOLOGI MALAYSIA BORANG PENGESAHAN STATUS TESISX JUDUL : Integrated Technical Problem Management System (ITPMS) SESI PENGAJIAN : Saya . NORZALIHA BINTI MOHAMAD NOOR (HURUF BESAR) Mengaku membenarkan tesis (PSM/Sarjana/Doktor Falsafah)* ini disimpan di Perpustakaan Universiti Teknologi Malaysia dengan syarat-syarat kegunaan seperti berikut :1. 2. 3. 4. Tesis adalah hakmilik Universiti Teknologi Malaysia Perpustakaan Universiti Teknologi Malaysia dibenarkan membuat salinan untuk tujuan pengajian sahaja. Perpustakaan dibenarkan membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi. **Sila tandakan ( 9 ) SULIT TERHAD (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972) (Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasi/badan di mana penyelidikan dijalankan) TIDAK TERHAD Disahkan oleh (TANDATANGAN PENULIS) (TANDATANGAN PENYELIA) Alamat Tetap : No 4 Jalan Puncak Setiawangsa 5, Taman Setiawangsa, Prof. Madya. Wardah Zainal Abidin 54200 Kuala Lumpur Tarikh : CATATAN : Nama Penyelia Tarikh : * ** X Potong yang tidak berkenaan Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada pihak berkuasa/organisasi berkenaan dengan menyatakan sekali sebab dan tempoh tesis ini perlu dikelaskan sebagai SULIT atau TERHAD Tesis dimaksudkan sebagai tesis bagi Ijazah Doktor Falsafah dan Sarjana secara penyelidikan, atau disertasi bagi pengajian secara kerja kursus dan penyelidikan, atau Laporan Projek Sarjana Muda (PSM) ii “We hereby declare that we have read this thesis and in our opinion this thesis is sufficient in terms of scope and quality for the award of the degree of Master of Science in IT Management” Signature : ................................................ Name of Supervisor I : PM Wardah Zainal Abidin Date : ................................................ Signature : ................................................ Name of supervisor II : Pn. Suzana Abidin Date ................................................ : INTEGRATED TECHNICAL PROBLEM MANAGEMENT SYSTEM (ITPMS) NORZALIHA MOHAMAD NOOR A thesis submitted in fulfillment of the requirements for the award of the degree of Master of Science Information Technology Management Faculty of Computer Science & Information Technology University Technology Malaysia November 2005 iii I declare that this thesis entitled “Integrated Technical Problem Management System” is the result of my own research except as cited in the references. The thesis has not been accepted for any degree and is not concurrently submitted in candidature of any other degree. Signature : ………………………………… Name : Norzaliha Mohamad Noor Date : iv To my beloved husband and children v ACKNOWLEDGEMENT I would like to express my gratitude and special appreciation to a wonderful group of people who have been there to support and make this project a success. Special thanks to my project supervisor PM Wardah Zainal Abidin and Pn. Suzana Abidin who have been encouraging and supportive throughout the moments. They have been very supportive and generous. Last but not least, thank you to my family, friends and AITI staffs. A millions thanks to all that have in giving motivation and support. I hope this project would be a success with all the help I received. vi ABSTRAK System Pengurusan Masalah Teknikal Bersepadu (ITPMS) adalah merupakan satu sistem yang di bangunkan bagi menggabungkan dua jenis pemprosesan yang melibatkan pengendalian pemprosesan pengurusan masalah. Pemprosesan tersebut adalah pemprosesan automasi sistem sediada (legacy system) dan pemprosesan manual. ITPMS adalah sistem automasi yang merangkumi fungsi pengendalian pengurusan masalah seperti pemantauan, pengagihan dan pengawalan masalah. Sebagai satu sistem automasi, ITPMS juga berkeupayaan untuk melakukan pengwujudan rekod baru, penghapusan rekod dan juga pengemaskinian rekod. Di samping itu sistem ini juga menyediakan data dan maklumat statistik kepada pihak pengurusan. vii ABSTRACT The Integrated Technical Problem Management System is a system that is designed to integrate the two types of processes involved in the handling of problem management processing. The processing are the automated legacy system and the manual processing. ITPMS is an automated system which also includes the functions of problem management handling that are monitoring, escalating and controlling the problems. As an automated system, ITPMS is able to perform the creation, deletion and updating the record. In addition, the system also can supply the statistical data and information for the management. viii TABLE OF CONTENTS CHAPTER 1 2 TITLE PAGE PROJECT OVERVIEW 1 1.1 Introduction 1 1.2 Background of problem 2 1.2.1 Host Application Support (HAS) 3 1.2.2 Client Server Support (CSS) 4 1.2.3 Management Reports 5 1.3 Statement of the Problem 6 1.4 Project Objective 6 1.5 Project Scope 7 1.6 Importance of Project 8 LITERATURE REVIEW 10 2.1 Introduction 10 2.2 Definition of Integrated Problem Management 11 System 2.2.1 Problem Management 11 2.2.2 Problems Management System 12 2.2.3 Integrated Problem Management System 13 2.3 Helpdesk 14 2.4 Benefits of Problem Management 14 2.5 Framework Of Best Practices - ITIL 15 2.5.1 IT Service Management of ITIL 16 2.5.1.1 Service Support 17 ix 3 2.5.1.2 Service Delivery 18 2.5.1.3 ITIL Problem Management Process Model 19 2.6 System Application 19 2.6.1 FrontRange 20 2.6.1.1 Benefits 21 2.6.1.2 Features 22 2.6.1.3 System Requirements. 23 2.6.2 DCMS 25 2.6.2.1 Benefits 25 2.6.2.2 Features 26 2.6.2.3 System Requirements 26 2.6.3 FootPrints 27 2.6.3.1 Benefits 27 2.6.3.2 Features 28 2.6.3.3 System Requirements 29 2.7 Researcher’ s Paper 31 2.7.1 Conventional Problem Resolution 31 2.7.2 Issues In Conventional 32 2.7.3 Solutions 32 2.7.4 Features 34 2.8 Summary 35 2.8.1 Benefits of Systems 36 2.8.2 Benefits of Literature Review 37 METHODOLOGY 38 3.1 Introduction 38 3.2 Project Methodology 39 3.3 System Development Methodology 42 3.3.1 Phase 1: System Planning 44 3.3.2 Phase 2: System Analysis 44 3.3.3 Phase 3: System Design 45 3.3.4 Phase 4: System Implementation 45 3.3.4.1 Unit Testing 46 x 4 3.3.4.2 Integration Testing 46 3.3.4.3 System Testing 46 3.3.5 System Maintenance 47 3.3.6 User Acceptance Test 47 3.4 Project Schedule 47 3.5 Summary 48 SYSTEM DESIGN 49 4.1 Introduction 49 4.2 Organizational Analysis 50 4.2.1 Organizational Background 50 4.2.2 IT Department 51 4.2.3 User Support Service (USS) 55 4.2.4 Current IS/IT Systems 56 4.2.5 Problem Statement 60 4.3 As-Is Process 60 4.3.1 Automated Host Application Using Legacy System 60 4.3.2 Client Server support Manual Processing 62 4.3.3 Data Flow Diagram 63 4.3.3.1 The Overview DFD 64 4.3.3.2 DFD Diagram 1 65 4.3.3.3 DFD Diagram 2 66 4.3.3.4 DFD Diagram 3 67 4.3.4 Entity-Relationship Diagram 68 4.3.5 SWOT Analysis 70 4.4 User Requirements 72 4.5 New Business Process and Data Model 75 4.5.1 System Approach 76 4.5.2 System Process 77 4.5.3 System Functions 77 4.5.4 Context Diagram of ITPMS 79 4.5.5 81 Data Flow Diagram of ITPMS 4.5.5.1 The Overview DFD 82 xi 4.5.5.2 DFD Diagram 1 For Process Problem Recording 83 4.5.5.3 DFD Diagram 1 Process Problem Determination 85 4.5.5.4 DFD Diagram 1 For Process Problem Status 86 Verification 4.5.5.5 DFD Diagram 1 For Record Formatting 87 4.5.5.6 DFD Diagram 1 For Process Archiving And 88 Reporting 5 4.5.6 Entity-Relationship Diagram 89 4.5.7 System Architecture 90 4.5.7.1 System Requirements 91 4.7 Physical Design 92 4.7.1 Database Design 92 4.7.2 Structure Chart 93 4.7.2.1 User Login 94 4.7.2.2 Administrator Login 99 4.7.4 ITPMS Modules 100 4.8 101 Hardware and Software Requirements 4.8.1 Hardware Specification 101 4.8.2 Software Specifications 101 4.9 102 Summary IMPLEMENTATION AND TESTING 103 5.1 Introduction 103 5.2 Implementation 104 5.2.1 Main Menu 104 5.2.2 Problem Location 106 5.2.3 Problem Rectification 107 5.2.4 Problem Tracking 108 5.2.5 Highlights 109 5.2.6 Summary Report 111 5.3 Test Results. 112 5.3.1 Unit Testing 113 5.3.2 Integration Testing 113 xii 5.3.3 System Testing 114 5.3.4 User Acceptance Test 114 5.4 Administrator User Manual 115 5.4.1 Procedure: Setting Up The Environment 115 5.4.2 Procedure: Administrator Online Processing 117 5.4.3 Procedure: Administrator Archiving And 118 Reporting Processing 6 7 5.4.3.1 SQL Query 119 5.5 125 Summary ORGANIZATIONAL STRATEGY 126 6.1 Introduction 126 6.2 Roll-Out Strategy 127 6.3 Change Management 128 6.4 Data Migration Plan 129 6.5 Business Continuity Plan (BCP) 129 6.6 Benefit of the System 130 6.7 Organizational Strategy 131 6.8 Summary 131 DISCUSSION & CONCLUSION 132 7.1 Achievements 132 7.2 Constraints & Challenges 133 7.3 Aspirations 133 7.4 Future Enhancements 134 7.5 Summary 134 xiii LIST OF TABLES TABLE NO TITLE PAGE 2.6.1.1 The summaries of benefits of both systems. 21 2.6.1.2 The system features in both system 22 2.6.1.3a HEAT PowerDesk system requirement 23 2.6.1.3b FrontRange Problem Management system requirement 24 2.6.3.3 System requirement for Microsoft Windows web servers 30 Summaries of platforms used by the system. 35 2.8.1 The summary of benefits offered by the system 36 4.2.4.1 Summary of current IS/IT in client server based 58 4.2.4.2 Summary of current IS/IT in host application mainframe 59 SWOT analysis for the as-is process 71 2.8 4.3.5 Users Grouping 4.4.1 4.4.2 4.5.7.1 72 Summarize User Requirement for Each Grouping 74 The proposed hardware and software requirements for 91 the system xiv LIST OF FIGURES FIGURES NO TITLE PAGE 2.5.1 Summary of IT Service Management of ITIL framework 17 2.7.3 The structure of the system proposed by the researcher. 33 Waterfall model 43 4.2.2 IT Organizational Structure 52 4.2.3 USS Organizational Structure 56 4.3.1 Context diagram for automated INFOMAN system 61 Client server support manual processing 63 3.3 4.3.2.2 4.3.3.1 An overview DFD for INFOMAN system 65 4.3.3.2 The DFD diagram 1 for INFOMAN system 66 4.3.3.3 The DFD diagram 2 for INFOMAN system 67 4.3.3.4 The DFD diagram 3 for INFOMAN system 68 4.3.4.1 The ERD for host application support 69 4.3.4.2 The ERD for client server manual processing 70 4.5.4 4.5.5.1 Context diagram for to-be process – ITPMS The overview DFD for ITPMS 81 83 4.5.5.2 The DFD diagram 1 for process problem recording 84 4.5.5.3 DFD diagram 1 for process problem determination 85 4.5.5.4 4.5.5.5 4.5.5.6 DFD diagram 1 for process problem status verification DFD diagram 1 for process record formatting 86 DFD diagram 1 fro process archiving and reporting 88 87 4.5.6 ERD diagram for ITPMS 89 4.5.7 The system architecture for ITPMS 90 The user login structure chart main module 94 Site maps on Problem Location and Prob. Rectification 96 4.7.2.1 4.7.2.1.2 xv 4.7.2.1.3 Site maps for Problem Tracking and Highlights 97 4.7.2.1.4 The site maps of the user login page 98 4.7.2.2.1 The structure chart for the administrator page 99 4.7.2.2.2 The site maps of archiving and reporting process 100 5.2.1.1 Main Menu of ITPMS (upper) 105 5.2.1.2 Main menu of ITPMS (lower) 105 5.2.2.1 Headquarters Main Page 106 5.2.2.2 Branches Main Page 107 5.2.3 Problem Rectification (Assignee) 108 5.2.4 Problem Tracking (Current Problem) 109 5.2.5.1 List of Branches (Highlights) 110 5.2.5.2 List of IT Projects (Highlights) 110 5.2.6.1 Monthly Report Main Page 111 5.2.6.2 Quarterly Report Main Page 112 5.4.2.1 Administrator Login Page 117 5.4.2.2 Administrator Main Page 118 xvi LIST OF APPENDIX APPENDIX NO TITLE A Technical Form B Daily Problem Form C Project Timeline D Sample Report Produced E Tables Definition F User Manual G Draft Policy of Problem Management H More Detail Report Generated I Summarized Results From User Login J Steps To Execute WinLamps File For Execution K More Snapshots On Administrator Login L Steps to Guide The Execution Of SQL Script 1 CHAPTER 1 PROJECT OVERVIEW 1.1 Introduction This document is to propose the development of a management system which is a design of an integrated technical problem management at Bank Simpanan Nasional (BSN). The technical problem has become an issue because it can affect the operational and customer service in BSN. Hence, ITPMS is a system that is designed to integrate the functions of monitoring, escalating and controlling the technical problem management. In additions this system also is able to supply statistical data or information for management of BSN. The main aim of the system is to integrate the two types of processes involved in the handling of problem management at BSN. The types of processes are: i. Automated legacy system ii. Manually process of problem management 2 1.2 Background of problem Helpdesk Unit is one of the units in the IT Department which acts as a liaison unit for all the technical incidents and IT problems between the IT department (Jabatan Teknologi Maklumat) and rest of BSN. The Helpdesk Unit which is established as a special technical support unit since January 2003 is to monitor and fine-tune the support of the technical services provided by the IT department. The unit is to handle the problem management process for all the incidents and IT problems reported from Headquarters and Branches. Therefore the unit is a single point of contact for IT department in dealing with the user reports and complaints concerning the IT infrastructure and IT services provided by the IT department. All incidents and IT problems are channel to this Unit for the identification and analysis before escalating them to the proper groups or channel for further actions. This unit will log, monitor and coordinate all technical incidents and IT problems reported by departments and branches in BSN. As a technical support unit, the unit also needs to provide statistical data or information to the management for the purposes of performance evaluation of services given by IT department. The problem management for technical incidents and IT problems are divided into 2 categories as follows: i. Host Application Support ii. Client Server Support The problem management for host application support is to handle any problems involving the IT infrastructure that relates to the mainframes and application systems. The IT infrastructure and applications system involved are: i. Hardware 3 ii. Software iii. Network iv. Environment – either production or test system v. Execution of application in production environment vi. Procedures or user operation On the other hand, the client server support involves problems relating to Personal Computer, notebook, servers, LAN and any request on installation of computer or application systems. Currently there are two scenarios or types of capturing the information and data for both categories. The technical IT incidents which relate to client server support is reported to the Helpdesk unit by completing the Technical Problem Form and is emailed to the Helpdesk unit for action. Besides the form, the unit also receives report through telephones call and memorandums. The second scenario is the host application system involving getting information or data from the legacy system. All problems related to host application is registered in this system by the problem owner or problem controller. The unit also will produce a monthly statistical report on both problems for management to review. The reports for both categories are produced manually by extracting data or information compiled from the system and summarized data (table in Ms Words format) for client server problems. 1.2.1 Host Application Support (HAS) The problem management for HAS is to handles any problems or incidents that only relate to the mainframe and application. 4 The HAS is using the IBM system – INFOMAN for handling problem management process. This is an automated online system that provides facility to record, view and monitor problem related to IT infrastructure, application and operational. The system also is used for tracking a problem from its recognition to its solution. INFOMAN – Information / Management version 5 release 1 is an IBM system which started in middle 1990 and is used by the IT Operational department only. Initially the usage of this system is emphasizing on the change management. Beginning middle of 2002 and with the establishment of Helpdesk unit, the system is also extensively used for problem management. The system is a mainframe based with the support maintenance from IBM. The user of the system is the IT personnel in the IT department. This user is the application owner or the problem owner. Every user is given the user-id to access this system. However, Helpdesk unit is the owner of this system and act as a Problem Controller. Problem Controller will monitor, track and escalate the problems registered in the system. The user is responsible to update the status of the problems once the problems are solved either with temporary or permanent solution. The user-id given to IT personnel is only to authorized for creation and updating the records in the system. The closure and deleting of record is only authorized by Problem Controller. 1.2.2 Client Server Support (CSS) The emphasis of problem management in client server support started in middle 2003. This is due to the rapid growth of system developed using client server based concept and the widely used of PC and notebook. The client server support is to 5 handles problem related to client server based, personal computer, notebook, printer, cabling, LAN and also request for installation of computers or application system. All related technical problems, incidents or request are reported by completing the technical problem form. The completed form is then email to the Helpdesk unit for actions. Besides the form, also received report via telephone calls or memo. The technical problems for CSS are divided into two types that is the problems from Headquarters and the problems from branches. The problems form Headquarter is handled by Helpdesk unit. The internal user from Headquarters will email the technical form to the Helpdesk unit for action. These problems are then escalated manually to the support group for action by passing the printed technical form. Once the action is taken, the form will be pass back to the Helpdesk unit for recording the status. On the other hand, the user from branches will report the problem through the Technical Support Unit at branches for actions. This unit will take action and record the status of problem in the Monthly Report Form. All problems and incidents at branches will be recorded in this form. At the end of every month, the forms are email to the Helpdesk unit for reviewing the status. This is one way of monitoring the status of the problems at branches. The information or data in the technical form is then transcribe in the excel format table for record keeping purposes and tracking. The escalation and monitoring of the reported problems are done manually by checking the status from the form. 1.2.3 Management Reports The management report is prepared monthly and it is process manually. Data and information are extracted from the INFOMAN system and excel table for 6 analyzing. Reports produced are used for trend analysis and to check the service performance of IT to users. 1.3 Statement of the Problem The delay in solving the technical incidents and IT problems are due to the improper reporting of the problem to the correct channel. The escalation process of the technical incidents and problems to the incorrect problem owner or system/product owner will delay the solution and actions taken. This will give serious impact to the services provided to the user or customer. Thus, the purpose of this system is to improve the handling of problem management and also be able to provide statistical data or information for problem analysis on time. Often the delay in producing such report is due to the late receiving the Monthly Form from the Branches and also the time taken to transcribe the information or data into the Microsoft Excel table is too slow. In addition, the system also is used for problem tracking and monitoring the technical support given by the IT department. This is to ensure that all problems are solved within the timeframe given. 1.4 Project Objective The objectives of this project are as follows: i. To study for the improvement and expedite technical support given by Helpdesk unit in Jabatan Teknologi Maklumat at BSN. 7 ii. To analyze and design for the integration of two categories of problem management, that is the host application and the client server. iii. To develop the consolidation of data or information captured from Headquarters and Branches. iv. To formulate policy and procedure of problem management that is align with the new system. v. To provides monthly statistical report for management to evaluate the performance of the technical support given by IT department at Headquarters and Branch levels. 1.5 Project Scope The scopes of the project are:i. To log and register information and data regarding technical problem such as request for installation, operational failures to the execution of application, operational failure to the counter services and Automated Teller Machine in Headquarters and Branches. ii. To control, track and monitor all reported problems and request for installation and operational or system failure. iii. To categorize the problems based on the severity level and also to prioritize the problems. iv. To access and perform online inquiries on the reported problem and requests by the Helpdesk unit, Technical Support unit at main branch and problem owner v. To produce statistical data and summarize information for the management. The data or information provided is used as a check list and references for the management to know and evaluate the service level of technical and IT support given to the internal and external customers of BSN 8 vi. To produce a summary report for the purpose of analysis in the trend or pattern of problem. vii. To develop the system in the web based with the functionality of problem management to create, update and delete problem records. viii. To perform the test plan for the system according the test script prepared. 1.6 Importance of Project The importance of this project is to be able to provide a comprehensive system which integrates all functions of technical problem management and statistical data or information for the management review. With this system, the service level of technical support can be improved and actions expedited. As a summary the system is benefited to the Helpdesk unit with the following:i. Improved IT services and quality ii. Complete resolution of problems causes are identified and corrected iii. Clearly defined the root cause of problems and incidents. iv. Expedite the troubleshooting for problem solving v. Avoid unnecessary escalations and inappropriate resource allocation vi. Avoid longer time to resolution Integrated Technical Problem Management System is expected to automate the problem management process and also be able to provide a statistical data or information for problem analysis. Hopefully with this system, all technical problem management is monitored, controlled and escalated to the proper problem channel. In 9 addition, with this system, the flow or process of handling problem would be more systematically managed. 10 CHAPTER 2 LITERATURE REVIEW 2.1 Introduction This chapter describe the literature reviews done pertaining to the handling and processing of problem management. The chapter mainly contains information on the definition of problem management and its benefits in the organizations. The chapter also contains information pertaining framework of best practices to use as a guide to develop a solution for handling the problem management process. The framework studied and analyzed to seek for the compatibility in the solution of the problem management process. In addition, the chapter also reviewed similar solutions and software applications which exist in the current market. The reviews are focusing on the features and benefits to the organization. In which these applications were analyzed and compared for better solution in problem management. 11 2.2 Definition of Integrated Problem Management System This section contains information on definition of the project title. This is to give more ideas and better views on the problem management system. 2.2.1 Problem Management Incidents and problems are causes that can impacted the services of a business especially in IT infrastructure. a Incidents An incident is any event that is not part of the standard operation of a service and cases, or may cause, an interruption to or reduction in the quality of that service [1]. Examples of incidents are:i. User cannot receive email ii. Communication line may be down iii. User perceive that an application is running slow Incident management process is to restore normal service operations as quickly as possible and to minimize the adverse impact on business operations [2]. b Problems A problem is an unknown, underlying cause of one or more incidents. A single problem may generate several incidents [1][2]. Examples of problems are: i. Failure in the system ii. ATM (Automated Teller Machine) malfunction 12 Problem management process is to minimize the adverse impact of errors within the IT infrastructure and to prevent recurring incidents related to these errors [1][2]. Problem management gets to the root cause of problems, identifies workarounds or permanently fixes and eliminates errors. 2.2.2 Problems Management System To efficiently and effectively conduct the problem management process, there is a need to have a systematic process and record-keeping database to resolve any problem arise. Therefore the systematic process can be achieved by having an automated process of problem management. The common process of problem management is dealing with:i. Identifying and recording the problems encountered ii. Performing severity analysis iii. Providing for the proper support effort iv. Investigating and diagnosing the problems v. Defining solutions [3] Thus, the problem management process is to ensure that all problems are logged, tracked and monitored. The following section provides more information pertaining to the problems management process [4]. a Problems Recording This process is the initial detection and recording of a problem which can comes from various sources and mediums. All problems are logged for further actions. 13 b Problems Investigation This process deals with the investigation of the problem and the diagnosis of the root cause. The data can be used to assess the resources and skills required to resolve the cause of problem. c Error Control Errors control is the process involved in rectify the solutions successfully. The objective is to change IT components or procedures to resolve known errors affecting the IT infrastructure and thus prevent any recurrence of incident. d Problem Closure Following successful implementation of changes to resolve errors, the relevant known error record can be closed, together with any associated incident or problem records. Upon the problem closure, a problem resolution details should be fully recorded. 2.2.3 Integrated Problem Management System Integrated problem management system is referring to the integration with other third party application. However, in this project perspective, the integrated problem management system is referring to the integration of manual processes and the automated process if problem management. 14 2.3 Helpdesk Helpdesk is referring to the departments within the organization that an information technology user can call to get help with an IT problem. It provides a central contact point for all end-user requests, including basic questions, incidents, problems, and change request [5]. The goals of helpdesk are:i. Provide a unified contact point for end-user communication ii. Align people, process and technology to support the business iii. Increase end-user satisfaction Hence, problem management complements the helpdesk in terms of handling the problems. Helpdesk is to provide a single point of contact for customers and users to facilitate the restoration of normal service with minimal business impact [2]. On the other hand, problem management is a process to ensure that problems are identified, logged, tracked and monitored until the problems are solved. Therefore problem management is a process to support the functionality of the helpdesk in the organizations. 2.4 Benefits of Problem Management Implementing the problem management process, organization can identify and resolve the root cause of any significant or recurring incidents. In order to achieve this, problem management investigates and analyzes the root cause of incidents to resolve the underlying problem or provide a temporary solution. The benefits of having problem management include:- 15 i. A reduction in the number and business impact of incidents, problems as problem management begins to resolve the root cause of incidents ii. Improve IT service quality as all incidents or problems are immediately taken action iii. Increased knowledge capital. The recorded problems with detail resolutions provides historic data or information for future problem analysis iv. Timely identification, diagnosis and resolution of problem v. Complete resolution of problems as underlying causes are identified and corrected. 2.5 Framework Of Best Practices - ITIL The most popular and recognized best practices framework in worldwide is the Information Technology Infrastructure Library (ITIL). ITIL is a set of detailed process guidelines, presented in a series of books, containing recommended global best practices, workflow, templates, and terminology, developed by the United Kingdom’s Office of Government (OGC)[5]. ITIL was conceived in the late 1980s. It was originally initiated to improve IT Service Management at the UK central government; however it is relevant to all organizations; public or private sector, large or small, centralized or distributed [10]. To date, these books are the only comprehensive, non-proprietary, publicly available guidance for IT Service Management [10]. Being a framework, ITIL describes the contours of organizing Service Managements. The models show the goals, general activities, inputs and outputs of the various processes on the best practice that can be utilized in different ways according to the need. The ITIL can be used within organizations with existing methods and activities in Service Management. By emphasizing the relationships 16 between the processes, any lack of communication and co-operation between various IT functions can be eliminated or minimized [12]. 2.5.1 IT Service Management of ITIL The IT infrastructure is a term used to describe hardware, software, procedures, computer-related communications, documentation and skills required to support IT services. These components and their use must be managed; hence the term IT infrastructure management is used. Overall, IT services and management of the IT infrastructure is referred to as IT Service Management [11]. There are 10 core processes and 1 function that comprise the IT Service Management of ITIL framework. They are grouped and categorized into 2 main areas, which are: i. Service Support which provides guidance for stability and flexibility for IT services. The main functions is the Service Desk which to handle processes of identifying and recording IT configuration items, incidents, problems and changes. ii. Service Delivery covers the management of the IT services themselves. It involves a number of management practices to ensure that IT services are provided as agreed between the service provider and the customer. Figure 2.5.1 exhibit the summary of IT Service Management of ITIL framework. 17 Figure 2.5.1 Summary of IT Service Management of ITIL framework 2.5.1.1 Service Support ITIL identifies five core processes of service support which are [13]: i. Incident management focuses on restoring service to the customer as quickly as possible to the agreed-upon service levels ii. Problem management explores the root cause of an incident and focuses on determining a solutions that will eliminate it from the IT infrastructure iii. Change management deals with maintaining control over the IT infrastructure to prevent changes from creating new incidents 18 iv. Configuration management links IT assets to their relationships, both physical and in respect to key business processes v. Release management addresses how to introduce new hardware and software into an organization as smoothly as possible without creating new incidents and problems. 2.5.1.2 Service Delivery ITIL identifies five core processes of service delivery which are [13]: i. Service level management emphasizes the importance of determining service needs from the customer or users ii. Financial management focuses on understanding exactly what it costs to supply a particular service to a customer or user. iii. Capacity management looks at managing both the capacity of assets and the performance of those assets to provide the level of service the customer needs iv. Availability management is all about providing service to the customer, as well as continually examining the reliability of the IT infrastructure to improve upon the availability of service v. Continuity management identifies the critical services a business needs to stay in business and focuses on providing the right level of service to maintain continuity during typical day-to-day operations as well as under adverse circumstances such as disaster recovery. The ITIL provides businesses with a customizable framework of best practices to achieve quality service and overcome difficulties associated with the growth of IT systems. Hewlett-Packard and Microsoft are two businesses that use ITIL as part of their own best practices frameworks. 19 2.5.1.3 ITIL Problem Management Process Model The ITIL problem management process model is made up of several parts that are closely aligned with other activities from other process areas[14]. The model components are: i. Problem control ii. Known-error control iii. Proactive problem management iv. Trend identification v. Reporting problem management data vi. Structured reviews of major problems. The ITIL problem management process model aims to minimize the total impact of problems on the organization [14]. Problem management plays an important role in the detection and repair of problems to prevent their reoccurrence [14]. 2.6 System Application This section reviews similar system application for the solution of problem management system. Often, these solutions are provided by the vendors or service provider. There are various solutions available in the market. Normally these solution need to customize and tailor to the organization requirements. The reviewed solution provided by the vendors for the problem management systems are:i. FrontRange ii. DCMS iii. FootPrints 20 2.6.1 FrontRange FrontRange Solutions USA Inc., is a leading international provider of Service Management and CRM solutions that have been used by more than 130,000 companies to automate and manage IT projects and customer-facing initiatives [6]. FrontRange Solutions offering two types of product to consider for the usage of problem management system. HEAT PowerDesk is a client based system which an affordable and practical helpdesk solution. It increase customer satisfaction and reduce costs at the same time specifically designed for growing organizations. On the other hand, FrontRange Problem Management is a web based system with automated software used to identify problem sources and resolutions. It also helps to minimize the negative impact of problems within the IT infrastructure. 21 2.6.1.1 Benefits Table 2.6.1.1 shows the summaries of benefits of both systems for comparison. The overall benefit of both systems is to resolve or overcome the problems or issues efficiently and effectively. In addition, both systems are also aiming to improve customer satisfaction. HEAT PowerDesk FrontRange Problem Management Meet service level agreements with Improve customer and analyst confidence satisfaction Increase overall operational Lower the number of incidents effectiveness Proactively solve problems Resolve issues more quickly Streamline repetitive tasks Share knowledge more easily within the organization Improve customer satisfaction Table 2.6.1.1 The summaries of benefits of both systems. 22 2.6.1.2 Features Table 2.6.1.2 list the system features in both system for better view of the system. The features listed show the differences between the two systems. The features in HEAT PowerDesk are to support the functionality as a helpdesk system, whereas the features in FrontRange Problem Management are to support the functionality of handling the problem management system. No HEAT PowerDesk 1. Autotasks – send email, print work orders, or launch other application all FrontRange Problem Management Big-picture view – easily relate problems to incidents and changes. with single keystroke. 2. Quick features – define simple Problem board – alert technicians to repetitive tasks, accessible with single the status of knows issues, easing click. troubleshooting and assignment. 3. Automatic ticket generator (ATG) – Real time reporting – get immediate automatically creates new call tickets visibility into problems with and update existing tickets via a dashboard interface. variety of sources 4. HEATBoard linked calls – save time Extends the value of HEAT - to and work by allowing multiple calls to integrate ITIL best practices into the be linked to an issues, updated and processes to enhance the service desk closed automatically solution. 5. Comprehensivel reporting tools – get the right answer wizards. Modular architecture – to integrate problem management with any other FrontRange modules, as well as with third-party applications. 6. Scalable solution – utilize the totally compatible HEAT Service & Support Support for industry best practices, regulatory requirements. software. Table 2.6.1.2 The system features in both system 23 2.6.1.3 System Requirements. Table 2.6.1.3a and 2.6.1.3b shows the system requirement for both systems. HEAT PowerDesk and FrontRange Problem Management operate in a client based platforms. System Application HEAT PowerDesk Client Server Database Microsoft Windows Microsoft Microsoft NT 4.0 Workstation Windows NT 4.0 Access 2000 / Microsoft Windows Server or 2002 / 2003 2000 Professional Microsoft Microsoft Microsoft Windows Windows 2000 SQL Server 2003 Professional Server 2000 SP 3 Microsoft Windows 2003 System : Server CPU: 166MHz Intel Pentium Hardisk :200 MB System : RAM: 32 MB CPU: 166MHz Intel Pentium Hardisk :200 MB RAM: 64 MB Table 2.6.1.3a HEAT PowerDesk system requirement 24 System Application Client Server Database FrontRange Problem Microsoft Microsoft .NET Microsoft Management Windows 2000 1.1 SQL Server Pro Microsoft Internet 2000 SP3 Microsoft XP Services (IIS) Oracle 9, Prefessional server 5.0 release 2, Microsoft .NET Microsoft Internet driver 9.2.0.5 1.1 Explorer 5.5 Microsoft Internet Services (IIS) server 5.0 Microsoft Internet Explorer 5.5 Systems: Systems: CPU: 600MHz CPU: 1-GB Intel Intel Pentium III Pentium III processor processor Hardisk :100 MB Hardisk :500 MB RAM: 512 MB RAM: 1 GB Table 2.6.1.3b FrontRange Problem Management system requirement 25 2.6.2 DCMS Data Center Management Systems (DCMS) was incorporated in 1986 with a commitment to provide complete software solutions that are useful, usable, reasonably priced, and designed with clear understanding of the real day-to-day needs of large-scale data processing environments [7]. DCMS is a full service IT solution development and consulting company specializing in IBM OS/390, z/OS and Client/Server environments. Problem Management and Reporting System (PM/RS) is a mainframe based with comprehensive and flexible information management system designed to coordinate and manage the life cycle of problems, complaints, questions, and requests for changes. PM/RS is a powerful tool which provides for the automated recording, diagnosing, assigning, tracking, reporting, and archiving of problem information. 2.6.2.1 Benefits The benefits DCMS are as follows: i. Very easy to install, configure and use. ii. The learning curve for system administrators and users is very short. iii. Usage is highly intuitive and self-explanatory. iv. Extensive online help screens and tutorials are available with single key stroke. 26 2.6.2.2 Features Some of DCMS features are as follows: i. PM/RS automatically opens and assigns problem for production program, JCL, CICS transaction, network, distributed software and hardware failures. ii. Detailed information about each failure is automatically captured and recorded. iii. PM/RS automatically assigns problems to the appropriate individual or group based on user-customized rules. iv. Data entry time is minimized with the use of modifiable tables and user-defined reusable templates. v. PM/RS builds customer confidence and enhances satisfactory by tracking and scheduling customer return calls. vi. Historical data contained in the data base can easily be searched. vii. Simultaneous multi-user/multi-system access is supported 2.6.2.3 System Requirements PM/RS is available for any processor that supports z/OS, and OS/390 operating system environments. PM/RS utilizes ISPF/Dialog Manager (DM) and ISPF/Program Development Facility (PDF). VSAM is used as the basis for the DCMS proprietary DBMS. 27 2.6.3 FootPrints UniPress Software, Inc. is a privately held company that has served nearly 23,000 customers to date. Founded in 1983 by Mark Krieger and Fred Pack, the company was initially established as a developer and distributor of PC and UNIX connectivity solutions[8]. In 1996, UniPress created FootPrints to fill a void in the marker for a comprehensive, affordable web-based support tool that is easy-to-use, manage, implement, and customize. FootPrint for eService is a comprehensive support automation system to track and manage all the customer issues throughout the problem management life cycle. 2.6.3.1 Benefits The benefits of FootPrints are as follows: i. Extremely easy-to-use, manage and customize ii. Enables organizations to centrally manage all request iii. Web-based self-service enables customer to search for their own solutions and submit track issues. iv. The customer problem management process can be streamlined using knowledge management, two-way email management, automatic reporting on productivity and SLA compliance. 28 2.6.3.2 Features Some of the system features are as follows:i. Centrally manage all issues with comprehensive tracking – the system centrally track and manage multi-channel request, i.e. phone, email, the web, live chat, and wireless devices. It also record, assign, escalate, and manage issues throughout their full life cycle ii. Save time using well-defined, easy-to-navigate web architecture – the system work with 100% web-based architecture by design. Make the flexible, powerful, and highly customizable user interface. The system can archive, backup, restore, and purge ticket data with built-in database management utilities iii. Fully customize FootPrints using simple, web-based forms and project wizards – without any programming or databases administration iv. Improve the workflow and change management – the system support task automation, including auto-routing, escalations, email notifications, and broadcast messages. v. Manage customer service level agreements (SLAs) – the system automate and track customer service level agreement management process for internal and external service agreements with fully customizable SLA module for contract information, automated due dates, multi-tiered escalations, and reporting vi. Provide customer self-service online for instant help 24/7 – empower customers with the ability to submit and track their own issues and keep customers informed with email status notifications vii. Build and access solutions knowledge for agents and users – create separate technical and self-service solutions knowledge bases for agent and customer access. The system also control submissions to knowledge bases by imposing an approval process viii. Manage two-way support email – manage, age, query, and track all tickets submitted via email. Send customizable email alerts and notifications, including mass emails. 29 ix. Track time, trends, and performance with graphical reports and metrics – create real-time, customizable metrics and graphical reports, plus other built-in and customizable reports. Also generate quick reports, custom reports using templates, cross project reports, and automatically scheduled reports 2.6.3.3 System Requirements FootPrints supports numerous popular web servers, including Microsoft 2003/2000/NT/XP, Linux and Unix, and many databases, including Microsoft SQL Server, MySQL, Oracle, Microsoft Access, Postgres, and the built-in FootPrints database. Table 2.6.3.3 shows the system requirement for Microsoft Windows web servers’ versions. 30 Database Client Server Web Browser Microsoft SQL Microsoft Microsoft Windows NT Microsoft Internet Server 2000 / Windows NT 4.0 Server Explorer 5.5 ver 7 Workstation Microsoft Windows 2000 Netscape v 6 Microsoft Server Windows 2000 Microsoft Windows 2003 Professional Server Microsoft Windows 2003 Professional System : System : CPU: 2.4 GHz Intel CPU: 2.4 GHz Pentium 4 Intel Pentium 4 Hardisk :1 GB Hardisk :300 MB RAM: 1 GB RAM: 512MB Table 2.6.3.3 System requirement for Microsoft Windows web servers 31 2.7 Researcher’ s Paper The section reviews the researcher’s paper with similar system to the proposed topic. The paper proposes a web-based problem management system for distributed software development projects. The paper begins the discussion with the conventional problem resolution and issues arise with this conventional process. In the past, problems found or arise were communicated from group to group by circulating paper-based documents that recorded the problem. Then the paper proceeds to the proposed system that enabled users to accomplish the smooth communication of problem management between groups. 2.7.1 Conventional Problem Resolution The resolution process is described as follows [9]: i. When any problem is found, the discoverer writes the problem to a document, and sends it to the manager. ii. The manager determines a proper group for resolutions, and assigns the document. iii. The group that was assigned starts resolution work on it. iv. The manager has to update the master file for problems wvery time receives a document. 32 2.7.2 Issues In Conventional There are many issues arise pertaining to the conventional processing. The issues arise are as follows [9]: i. Delay in communication of problem information – the project is distributed geographically, so communications by paper-based documents are slow ii. Difficulty of grasping the present condition of the problem resolution work – to specify the proper group that should be requested for resolution and it takes a lot of time to reach the proper group iii. Heavy load of assignment work on the manager – the problem manager collects documents (problems) and assigned to a proper group, which means the manager has to examine every document or problem iv. Delay in assignment work – the resolution work is delayed because problems remain at the problem manager without being processed or they are sent wastefully round to other groups v. Omissions in resolution work are caused by – the improper group requested for resolution will cause the omissions or incomplete resolution of the problem. 2.7.3 Solutions The researcher emphasize in the paper that important point in problem resolution is to notify the proper group of the existence and content of the problem as soon as possible. Therefore to achieve this, the paper proposes the following solutions [9]: 33 i. WWW-based System – the process of resolution work from inputting the problem to reporting results can be operated from the WWW browser. ii. Real-time Management – the problem and result information is stored in one database. iii. Assignment using Bulletin Board – the manager specifies a group and assigns the problem directly and the leader of each group takes over the problem which is posted on the bulletin board by the manager. iv. Using spreadsheet as Helper Application of WWW browser – the system can send problem data to the client side for spreadsheet application. The process of resolution work from inputting the problem to reporting results can be operated from WWW browser. The problem is stored in database and a display of status of the problem is by updating the database every time there is a user-input. The CGI is used to connect the WWW server and database. Figure 2.7.3 illustrates the structure of the system proposed by the researcher. Clients Server Problem Info DBM WWW Browser HTTP WWW Server CGI Programs HTML Templates Figure 2.7.3 The structure of the system proposed by the researcher. 34 2.7.4 Features The researcher intention of developing this problem management system as a WWW-based system is for the purpose of higher efficiency in problem management resolution work. The features of this system are summarized below [9]: i. This system is a WWW-based system which can control the flow of problem information – the process of resolution work from inputting the problem to reporting results can be operated from the WWW browser ii. This system can show the progress in resolution work in real time – the problem and result information is stored in one database, and a display of the latest status of problems is possible by making it reflect each input and update iii. This system assignment work by using the bulletin board – the manager specifies a group and assigns the problem directly. The group leader takes over the problem which is posted on the bulletin board by the manager iv. The system has various views to match the purpose of each work – problem information can be displayed by selecting views v. The system can send problem information to the client-side for spreadsheet application – the system is using the Spreadsheet as Helper Application of WWW browser, therefore users can make and use macros personally creating graphs and documents vi. The system has authorization and logging facilities – the system has the facility to authorize user operation such as submission, approval, assignment and take-over. The systems also can log which records the history of user-operations on each problem and can be used to locate issues being wastefully moved to other group. 35 2.8 Summary From the literature reviews done, it is found out that there are various platforms in developing the application for problem management system. The selection of platform in developing the system is depending to the requirement of the organization. To align with current technology, the web based system is seen as more competitive in developing the system. The most commonly platform used to develop the system is the web based. Table 2.8 lists the summaries of platforms used by the above mentioned system in developing the problem management system. No 1. Systems HEAT PowerDesk Platform Client server Comment x More reliable if the system is only used within a department. x The volume of data is small to moderate. 2. FrontRange Web based x With LAN connection x More reliable if the system is Problem used distributed. Management x The volume of data is moderate to large. 3. Mainframe DCMS x With WAN connection x More reliable if the system is only centralized. 4. FootPrints Web based x The volume of data is large. x More reliable if the system is used distributed. x The volume of data is moderate to large. x With WAN connection Table 2.8 Summaries of platforms used by the system. 36 2.8.1 Benefits of Systems Every system is having own benefits for the users. Table 2.8.1 summarizes the benefits offered by the system: Benefits HEAT FrontRange PowerDesk Problem DCMS FootPrints / / / / / / Management Proactively solve problems / / Improve customer and analyst / / satisfaction Easy to install, configure and use Streamline repetitive tasks and / / process Enables organizations to centrally manage all request Web-based self-service enables / customer to search for their own solutions and submit track issues Table 2.8.1 The summary of benefits offered by the system / 37 2.8.2 Benefits of Literature Review The analysis of literature review had broadened the scope of problem management process. The information and findings collected from the literature review is used as a guidance to develop the proposed system. Hence, the proposed system will include the following criteria:i. Be able to use the system as an automated tools to implement the problem management process – the system can used to input the data, for data storing and also to access and retrieve the data or information ii. Be able to use as an Executive Information System to supply statistical data or information to the management – the system produces various statistical data and summary reports for the management analysis iii. Be able to use as a Knowledge sharing among the users – the data or information stored as archive can be access for references. 38 CHAPTER 3 METHODOLOGY 3.1 Introduction This chapter is discussing the methodology of the project. The discussion is on the project methodology and the system development methodology. Apart from this, the chapter outlines the project timeline for the management of the project. The project methodology for this project starts from defining the project goal until the closure of the project. On the other hand, the system development methodology of this project covers all the phases in System Development Life Cycle (SDLC). In analyzing and designing the problem management system, the author is referring the literature reviews done on the similar applications as a basis for developing the system. Hopefully with this basic guidance, it can help to come up with an efficient and effective system so that it can benefit the users of this system. 39 3.2 Project Methodology During the project implementation, each phase must successfully complete before moving on to the next phase. By following this project life cycle approach, it provides better management control of the project. The project methodology used for developing this project is the project life cycle which involves several phases. The phases for this project include: a. Planning This phase is to describe the project plan, the need for the project and an overview of the work involves in the project. The project plan involves defining the objective and scope of the project. However, the project objective and scope for problem management is already identified in Chapter 1. The project timeline is also catered to identified the task or activities involved in the project. This project timeline is used as a guide to monitor and tracking the development of the project. b. Development In this development phase, a more detailed project plan is identified. The activities or task involve in the project is reviewed and refined. This phase also identified the platform used to develop the system. The problem management system will operates in the web based. The system is handled by the internal users in Headquarters and users from main branches. The internal users in Headquarters are the Helpdesk Unit, whereas the users from main branches are the Technical Support Unit. 40 In this phase, the fact finding techniques are also identified. The information gathered during the fact finding is very useful and helpful in developing the system. The techniques used include the following: i. Document review During the document reviews, the operational procedure and the user manual for the existing legacy system is reviewed. The screens view and the existing processes on the legacy system are studied. In addition all Technical Form and Daily Problem Form used in manual processing are also reviewed. See appendix A for the Technical Form and appendix B for the Daily Problem Form. ii. Observations From the observation done for the current problem management process, there is a need to change the processing method. For example is the time taken for preparation the monthly report is always delayed and slow. All forms which are emailed to the Helpdesk Unit are manually compiles, extracted and transcribe into the Microsoft Excel table for reporting. Thus, sometimes during the manual process, errors can occurs and the consequence is on the reporting. The report will shown the discrepancy on the figures reported. Hence, the report produced is not accurate and could be wrong. 41 c. Implementation In this implementation phase, the project would need to obtain the required hardware and software. The IT infrastructure for the project requirement is checked and verified. This is to ensure that the project is successfully implemented. During this phase also, the system developed should be thoroughly tested to ensure the integrity and the capability of the system. Before actual implementation, the system should have been signoff by the users for the acceptance. d. Close-out The last phase of the project life cycle is called close-out. In this phase, all of the work is completed with the user acceptance of the project. At this stage, the system is ready for installation and used by the user. 42 3.3 System Development Methodology The system development approach to use in developing the problem management system would be the Waterfall model. The methodology describes the activities involves in all phases. Each of the phases will describe activities and functions that the problem management system will perform. The phases in Waterfall model for the development of this system is as follows:i. System Planning ii. System Analysis iii. System Design iv. System Implementation v. System Maintenance The model is structured sequentially and the output of each phases will cascading to the next phases. After each phase has completed and well defined, the next phase will be easily to proceed and accomplish. Figure 3.3 exhibit Waterfall model. The dotted lines indicate the interaction in the feedback to the earlier phase. 43 x x x Phase 1 System Planning Identify project objective and scope Defining general problem Assessment on data collected x x x Phase 2 System Analysis x x x Develop user requirement Documenting system’s functionality Determine new system’s functionality Develop system specification Identifies module affected Identifies outputs, inputs and processes Phase3 System Design x x x User acceptance Install system and ready to use System monitoring Phase 4 System Implementation x x Program coding Performing series of test Figure 3.3 Waterfall model Phase 5 System Maintenance 44 3.3.1 Phase 1: System Planning The main purpose of this phase is performing a preliminary investigation to identify the objective and scope of the project. This preliminary investigation is important because the results will affect the entire development process. This is the initial phase which helps the developer in understanding the priorities and important elements before proceed to next phases. In this phase, the user’s aims and objectives specifically the Helpdesk Unit in using the system will be considered. Therefore, besides the users requirements, the system also should be easy to use and user friendly. The determinations in problem management system are also derived during the document reviews and form the observation. Form the information dan data collected, assessment is made to see whether there is a need to change or modified the current process. Assessment on the user of the system is also made to find out what are the users expectations on the system. Thus, the write is trying to align the users expectations with the objectives and scope defined earlier. 3.3.2 Phase 2: System Analysis This stage requires the development to come up with the specification on the problem management system. In this phase, a detail explanation on the system is given. The system will tell more about what the system will do and how it will be done. 45 In this stage, also involves the documenting of the existing system’s functionality and determining the new system’s functional requirement. 3.3.3 Phase 3: System Design At this stage, it will identify all necessary outputs, inputs and processes. This phase will basically to identify the software specification. The software specification will list out the detail design of the system. The reason for this specification to be detail is so that the developers can get more information to develop the system efficiently. However, there might be changes to the specification during the actual development. But, the changes should not affect the functionality of the system. The changes could be due to the constraints or unforeseen problems encountered during the development of the system. 3.3.4 Phase 4: System Implementation In this stage, the new system is constructed. The developer will develop the system based on the design. This phase will ensure that all modules or programs developed meet the user requirements. This phase also conducting the testing and refining the module to validate and verify the module meets the system specification. After performing the coding, the system will tested to make sure that it is functioning correctly. 46 The types of testing that this system will perform are: i. Unit testing ii. Integration testing iii. System testing iv. User acceptance testing 3.3.4.1 Unit Testing The unit testing performed is to identify and eliminate any execution errors that could cause the program to terminate abnormally and the logic errors could also be checked and verified. 3.3.4.2 Integration Testing This integration testing is to verify that each module developed could integrate each other to perform the whole process of the system. 3.3.4.3 System Testing The system testing is done to perform a final test of all modules and verify that all system components are integrated properly. This testing also is to demonstrate that users can interact with the system successfully. 47 3.3.5 System Maintenance In this phase, system is installed and ready to use. After installation and the implementation, the system will be monitored for certain period to check for the performance. In system maintenance, probably there is a need for enhancement. The enhancement is to provide new features and benefits to the system. 3.3.6 User Acceptance Test The user acceptance test is performed to ensure that the system is functioning well and follows the specification given. The capability of the system is also tested in which the system should be error free when is launch. The users will verifies and signoff the system once they satisfied with the system. 3.4 Project Schedule The project schedule is the project timeline prepared to list the project activities or tasks and their corresponding start and finish dates. This timeline also used for project tracking and monitoring. See appendix C for detail project timeline. 48 3.5 Summary This chapter has discussed the project methodology and system development methodology used to develop the problem management system. The chapter described in detail the phases involves in developing the system. The problem management system is based on Waterfall model. 49 CHAPTER 4 SYSTEM DESIGN 4.1 Introduction This chapter is describing the analysis of the existing problem that exists in the organization, the design of the new system with the justification on how the new system will meet the identified requirement. The chapter starts with detail analysis on the organizational structural and the existing system. This will give clearer picture or scenario of the current business process and data model of the organization. In conjunctions this chapter also outlined the user requirement for the new system. The organizational analysis provides general information on the organizational particularly with the department that relate to the project. Current process which relates to the system is studied and analyzed to get clearer views. Information provided is used as a basis to guide in the development of new system. 50 This chapter also will further explaining on the conceptual design and the physical design of the system. The conceptual design of the system is explaining on the system approach processes, the Data-Flow Diagram (DRD) , Entity-Relationship Diagram (ERD) and also briefly on the system architecture design. Further this chapter providing detail description on the physical design of the system. In which it includes the detail design on the database, structure chart or site map and detail module design with features. 4.2 Organizational Analysis This section provides information on the organizational context that involves with this problem management system. The information provided will help to understand the organizational structural that relates to problem management. 4.2.1 Organizational Background Bank Simpanan Nasional (BSN) was established in 1974 under the Act of Parliament 146 – Law of Malaysia 1974. with the bank launching, all duties and responsibilities under the Post Office Saving Bank Act were taken over by BSN. The Bank is a statutory body under the Ministry of Finance. The objectives of the Bank are:i. To promote and mobilize savings, particularly from the small savers. ii. To inculcate the habit of thrift and savings. iii. To provide the means for savings by the general public. 51 iv. To utilize the funds of the Bank for investment including financing of economic development of the nation. v. To promote the interest of its depositors and other customers. Bank Simpanan Nasional branches are throughout Malaysia. There are 13 main branches with over 300 mini branches at every state. 4.2.2 IT Department The IT department in BSN is known as Jabatan Teknologi Maklumat is headed by an IT Director. The IT departments are divided into 3 divisions and 2 sections. Each division is administered by an IT Manager and the sections are reported direct to the IT Director. The IT departments in Jabatan Teknologi Maklumat are as follows: a. IT Operations Division (Bahagian Operasi Teknologi Maklumat) b. System Security Division (Bahagian Keselamatan Sistem) c. Application Development Division (Bahagian Pembangunan Aplikasi Sistem) d. IT Strategy & Architecture Section (Seksyen IT Strategi & Senibina System) e. User Support Services Section (Seksyen Perkhidmatan Sokongan Pengguna) Figure 4.2.2 shows the IT organizational structure of an IT department. 52 Chief Exwcutif Officer (GM) Deputy General Manager (DGM) IT Director (JTM) IT Operations Division (BOT) System Security Division (BKS) Application Dev. Division (BPA) IT Strategy & Architecture Section (PST) User Support Service Section (PSP) Figure 4.2.2 IT Organizational Structure a. IT Operations Division The IT Operations Division is to deliver stable, efficient and effective technology operations and to manage infrastructure performance and reliability at optimized costs. The functions and activities of this division are:i. Management of IT facilities. ii. Custodian and management of production data. iii. Infrastructure availability and capacity management. iv. Determine capacity requirements to deliver IT services, to support the bank’s business growth. v. Determine availability requirements in business terms. 53 b. vi. Continuously monitor, review and improve availability. vii. Plan and implement solutions in production environment. System Security Division This division is to provide secured IT infrastructure and to manage quality assurance and audit and regulatory compliance. The functions and activities of the division are: i. IT Security Management. ii. Change Management and quality assurance. iii. DR coordination. iv. Review and develop policies and standards for improvement and to ensure compliance. c. v. Review and monitor security violations. vi. Manage and control user access. Application Development Division This division is to provide quality, secure and effective solutions to support business plan and strategies of the Bank, at optimized cost. The functions and activities of this division are: i. Design and develop IT solutions. ii. Management of SDLC (System Dev. Life Cycle). iii. Project Management iv. Identify new business/IT opportunities. v. Provide continuous support on computerized application systems and coordinate between IT Department and business users. 54 vi. Manage projects according to agreed project schedule. vii. Evaluate and recommend between ‘in-house’ development and third party solutions. d. IT Strategy & Architecture Section This section is to manage IT Strategic planning and IT enterprise architecture to enhance the value of IT to address business needs. The functions and activities of this section are: i. Strategic Planning. ii. Tracking of IT Business Plan, projects and contracts. iii. Special IT initiatives. iv. Review and update the IT strategic Plan. v. Define and develop an Enterprise Architecture using the EA Process Model approach and aligned to business strategies. vi. Provide monthly status report on the progress of projects and operational action plans. vii. e. Keeps track of contract renewals and alert the owner. User Support Service Section This section is to provide first level support and single point of contact to users and to manage IT related problems and assets. The functions and activities of this section are: i. Problem and incident management. ii. Provide initial investigations and attempt first level resolution. iii. Monitor incidents & problems and escalate them as needed. 55 iv. Provide timely feedback to Users. v. Produce monthly status reports. vi. Track problems until resolution. vii. Review problems for improvement. viii. Plan and organize tasks for technical support at branch and track their delivery. ix. Develop and coordinate branch rollout plan for technical support at branch. 4.2.3 User Support Service (USS) Customer Service Support section is also known as Helpdesk Unit previously was established in year 2004. This section acts as a liaison unit for all the technical incidents and IT problems between the IT departments and the rest of BSN. The section is a single point of contact for all technical incidents and IT problems arise and reported to the IT department. All problems are centralized at this section before the escalation to the proper channel. The main function of this section is to handle the problem management. There are 2 main categories of problem management that exist in BSN environment. As mentioned before, these categories are the host application support and client server support. As of the result, the section is divided into 2 groups handling and managing both categories. The section reported directly to the IT Director and lead by a Senior System Analyst known as Head of Section. Each group in this section is control and monitor by the System Analyst which report under the Head of Section. Figure 4.2.3 shows the organizational structure for this section. 56 IT Director (JTM) Head of Section (HOS) Host Application Support (HAS) Client Server Support (CSS) Figure 4.2.3 USS Organizational Structure 4.2.4 Current IS/IT Systems The current IS/IT system is divided into 2 platform that is the client server based and mainframe. Each of the platform is having own system or application, operating system and software. a Client Server Based The current system or applications that operate in client server based are as follows: i. Branch Delivery System (BDS) This is a branch system environment which is used for accessing and performing the financial transactions. ii. Sistem Kredit Bersepadu (SKS) 57 SKS is the system used to handle and process all types of loans transactions. iii. Sistem Sumber Manusia (SSM) This is a human resource system which keeps and manages all the staff profiles. iv. Integrated Financial Asset System (IFAS) IFAS is a system which used to manage all the assets in Bank Simpanan Nasional. v. Executive Information System (EIS) The system is used by the management group to access statistical information and data on the monetary transactions Table 4.2.4.1 shows the summary of current IS/IT in client server based. 58 System/Application Operating Software Database System BDS – Branch Delivery Microsoft System Window NT Dec Bank Microsoft SQL 7 – Client / Server SKS – Sistem Kredit Microsoft Bersepadu 2000 client / Infopro Oracle DB2 server SSM – Sistem Sumber Microsoft Manusia Window 98 IFAS – Integrated Financial Microsoft Assets System Window XP PeopleSoft Microsoft SQL 7 SAP Microsoft SQL 7 Pro EIS – Executive Information Microsoft System Window XP SAS - Microsoft Window 2000 Table 4.2.4.1 Summary of current IS/IT in client server based b Mainframe based The current system or applications that operate in host application mainframe are as follows: i. Sistem Giro Baru (SGB) The system is to handle the BSN GIRO account which to provides an efficient cashless collection and payment system for both individuals and corporations. ii. Sijil Simpanan Tetap (SST) 59 The system is to handle the fixed deposit scheme. iii. Buku Akaun Simpanan (BAS) This is the Ordinary Savings Account that operated through a passbook which records all transactions at any BSN branch or any Post Office. iv. Sijil Simpanan Premium (SSP) This system is to handle the Premium Saving Certificates Scheme which is another type of saving. By saving at least RM 10 in the scheme – the equivalent of 1 unit of Premium saving Certificates a saver is eligible to participate in regular draws with major prizes. Table 4.2.4.2 shows the summary of current IS/IT in host application mainframe. System/Application Operating Software Database System SGB – Sistem Giro Baru IBM OS/390 CoolGen DB2 COBOL SST – Sistem Simpanan IBM OS/390 Tetap BAS – Buku Akaun CoolGen DB2 COBOL IBM OS/390 COBOL VSAM file IBM OS/390 CoolGen DB2 Simpanan SSP – Sijil Simpanan Premium COBOL Table 4.2.4.2 Summary of current IS/IT in host application mainframe 60 4.2.5 Problem Statement There are two types of handling the problem management that is by using automated legacy system and also by manual processing. Therefore, this will cause delay in solving the technical incidents and IT problems due to improper reporting of the problem to the correct channel. 4.3 As-Is Process This section describes the as-is process that exists in the current environment that relates to the system. As explained in previous chapter, the problem management processing involved 2 categories: 4.3.1 i. Automated host application using legacy system ii. Client server support manual processing. Automated Host Application Using Legacy System The first category is the automated processing using the legacy system that is INFOMAN for host application support. This system is a mainframe based. The user of this legacy system is the IT Departments. Every user is given a user-id to access this system. Helpdesk unit is the owner of the system and is given authority as a Problem Controller to access the system. 61 The types of problem logged into the system are IT problems that relates to the system or application failure and also the malfunctioning of the hardware or computers. Nevertheless the network problems are also logged. Problem owner will track, monitor and escalate the problem to the proper channel for action. The problem records are notified to the problem owner either through email or telephone calls. Once action is taken either temporary or permanent solution, the problem owner is responsible to update the record for status of the problem. Problem Controller will check and verify the record. If the problem is solved, the status of record is updated to Fixed. The record will only close after monitoring the status. The closure of problem record is only authorized by the Problem Controller. The record is put into archive once the status is closed. The statistical report is prepared monthly by extracting manually data and information from the system. Figure 4.3.1 illustrates the context diagram for automated INFOMAN system. RECORDUPDATE RECORDUPDATE Helpdesk Unit IT DIVISIONS PROBLEM-HANDLING LOGGED-IT-PROBLEM 0 INFOMAN SYSTEM MONTHLY-STATISTICALREQUIREMENTSREPORT IT MANAGEMENT Figure 4.3.1 Context diagram for automated INFOMAN system 62 4.3.2 Client Server support Manual Processing The second category of problem management is for the client server support with manual processing. Problem management for client server support is divided into 2 types, which are as follows: i. Problems reported from Headquarters ii. Problem reported from Branches The Helpdesk unit will handle the problems, which are reported from Headquarters, whereas the problem reported from Branches is handled by the Technical Support Unit at main branch. However, the Technical Support units have to compile all problems either solved or unsolved into the Daily Problem Form and email it to the Helpdesk unit for checking and verification. The Form must email by end of the first week every month. As mentioned in earlier chapter, all data or information from Technical and Daily Technical Problem Form will be extracted and transcribed in the Microsoft Words table format. The extraction of data and information from the INFOMAN system also will be done manually by calculating the total of problem types for the month. The statistical report is prepared monthly by manipulating the calculated data derives from both host application and client server based. See The reports will shows both categories of problem that is the host application and the client server support. Figure 4.3.2.2 illustrates the client server support manual processing. 63 NOTIFYSTATUS FEEDBACK COMMENT HEADQUARTES BRANCHES EMAIL-MONTHLYFORM EMAIL-TECHNICALFORM 0 MANUAL PROCESS RECORD-UPDATE MONTHLYSTATISTICAL-FORM ESCALATERECORD PROBLEMHANDLING IT MANAGEMENT UPDATE STATUS HELPDESK IT DIVISIONS Figure 4.3.2.2 Client server support manual processing 4.3.3 Data Flow Diagram This section illustrates the data flow diagram (DFD) for the automated INFOMAN system. The DFD illustrated is showing the processing of problem management system in current system. Following is the DFD sequence of the system: i. Figure 4.3.3.1 shows the overview DFD for INFOMAN system 64 ii. Figure 4.3.3.2 shows the DFD for INFOMAN system – problem recording iii. Figure 4.3.3.3 shows the DFD for INFOMAN system – determine status iv. Figure 4.3.3.4 shows the DFD for the INFOMAN system – problem status 4.3.3.1 The Overview DFD The overview DFD shown below is the current legacy system in used. The system comprises 3 functions:i. Record recording is the initial processing of the problem management. ii. Determine status is to check the status of the problem management record and update the solution. iii. Problem status is to extract the current problem management record and update the status for monthly requirement report. Figure 4.3.3.1 shows the overview DFD for INFOMAN system. 65 PROBLEMSREPORTED CHECK-STATUS-PROLEM 1 PROBLEM RECORDING CREATE-NEWRECORD 2 UPDATE-SOLUTION DETERMINE STATUS DETAIL-PROBLEM EXTRACT-CURRENTPROBLEM A B HISTORY-REC PROBLEM -REC 3 UPDATE-STATUS PROBLEM STATUS MONTHLYREQUIREMENTS-REPORT Figure 4.3.3.1 An overview DFD for INFOMAN system 4.3.3.2 DFD for INFOMAN – Problem Recording This Problem-recording system comprises of 3 processes:i. Record creation is the initial processing of the problem management. ii. Check problem types is the process of identifying the problem types based on the selection given. iii. Check assignee is to identify and verify the assignee of the problem is the correct channel. Figure 4.3.3.2 shows the DFD for INFOMAN system- Problem recording. 66 PROBLEMSREPORTED 1.1 IDENTIFY-PROBLEM-TYPE PROBLEMRECORDING 1.2 CREATE-NEWRECORD IDENTIFY-ASSIGNEE CHECKPROBLEM-TYPE 1.3 A PROBLEM -REC CHECKASSIGNEE UPDATE-STATUS Figure 4.3.3.2 The DFD for INFOMAN system – Problem Recording 4.3.3.3 DFD for INFOMAN system – Determine Status This Determine-status system comprises 3 main processes:i. Check the problem status is to check the status of the problem record and the solution. ii. Check the solution is to determine the problem either it is solved with temporary or permanent solution. The status is then updated to the problem record. iii. Status update is to verify the status of the problem. Figure 4.3.3.3 shows the DFD for INFOMAN system – Determine status. 67 CHECK-STATUSPROBLEM 2.1 DETERMINE-SOLUTION CHECK-STATUSPROBLEM 2.2 UPDATE-SOLUTION CHECKSOLUTION DETERMINE-STATUSPROBLEM A PROBLEM -REC ARCHIVE-CLOSEDPROBLEM 2.3 STATUS UPDATE B HISTORY-REC Figure 4.3.3.3 The DFD for INFOMAN system – Determine Status 4.3.3.4 DFD for INFOMAN system – Problem Status The Problem-status system comprises 2 main processes:i. Check current month is to determine the problem record for the current month. ii. Check status is to check and verify the status of the current month which is not closed. This is for the purpose of reporting. Figure 4.3.3.4 shows the DFD for INFOMAN system -Problem status. 68 B HISTORY-REC EXTRACT-CURRENTPROBLEM 3.1 CHECKCURRENTMONTH DETERMINE-CURRENTSTATUS 3.2 MONTHLYREQUIREMENTS-REPORT UPDATE-STATUS CHECK-STATUS A PROBLEM -REC Figure 4.3.3.4 The DFD for INFOMAN system – Problem Status 4.3.4 Entity-Relationship Diagram The entity-relationship diagram (ERD) is to show the relationships between entities. The ERD for both categories of processes are as follows: a. Entity-Relationship Diagram for Host Application Support using the Legacy System Each of problems reported is registered and assigned to a unique or one problem record. The registered problem will creates one history record. Each problem record will updates the status in history record. Figure 4.3.4.1 illustrates the ERD for host application support. 69 REGISTEREDPROBLEM 1 assigns 1 1 PROBLEM-REC 1 creates updates 1 HISTORY-REC 1 Figure 4.3.4.1 The ERD for Host Application Support b. Entity-Relationship Diagram for Client Server Manual Processing All problems reported from Headquarters are summarized to one summary format. The problems which were reported to branches are also summarized to one summary format. Figure 4.3.4.2 illustrates the ERD for client server manual processing. 70 M HQ-DETAIL summarizes to 1 SUMMARY-FORMAT 1 summarizes to BRANCH-DETAL M Figure 4.3.4.2 The ERD for Client Server Manual Processing 4.3.5 SWOT Analysis The analysis of the as-is process in BSN comprises of SWOT Analysis on the implementation of current problem management process. The analysis is conducted based on the legacy system that is used and the manual processing of handling the problem management. The strengths of the as-is process is dependent on the legacy system which is an automated system used as a tool to implement the problem management handling. On the other hand, the legacy system also portrays weaknesses. Whereby there is no expertise within the IT personnel to maintain the system. This system is maintained by IBM, and only utilized the existing functions provided by the system. In addition, 71 the system also does not provide any standardization to key in the description of solution. Table 4.3.5 summarize the SWOT analysis done on the as-is process. Strengths Weaknesses Is an online system which can There is no expertise within the IT perform record creation and updating departments (internally) to maintain directly. the system. Therefore, only utilized the existing functions provided by the system without any enhancement. Is used as an automated tool to No standardization format to key in implement problem management the description of solution for the process. problem. Expedite the process of problem The delay in management reporting management to the right problem due to manual processing. owner. Captured historical data or record for future references. Opportunities Threats Immediate action taken as the system High cost to maintain the system due is used for escalation to the to the involvement of the vendor appropriate problem, application or system owner Quick retrieval of record for Restriction or limitation to enhance reverences the system for better improvement in problem management process Problems are centrally control by the Problem Coordinator for problem tracking and monitoring. Table 4.3.5 SWOT analysis for the as-is process 72 4.4 User Requirements The system developed is used for the handling of problem management process. In which the main user of the system is the Helpdesk unit. The system is also intentionally for the user from main branches that is the Technical Support unit. However, the users of this system are categorized according to the grouping and functionality. The categorization of users into grouping and functionality is to provide comfortability and ease of use when operating the system. Table 4.4.1 shows the list of users grouping. No Users Descriptions Grouping 1 Headquarters Technical Support group in Headquarters. 2 Branches Technical Support unit at state main branch. 3 Management Management group from Jabatan Teknologi Maklumat 4 Helpdesk Problem Controllor from Helpdesk Unit (PSP). Also act as System Administrator. 5 Assignee Problem Owner / System Owner / Application Owner Table 4.4.1 Users Grouping The user requirements of the system are: i. Able to integrate the 2 categories of problem management that are host application and client server. ii. Able to log and record all types of problem iii. Able to delete record when wrong creation iv. Able to track the problem record 73 v. Able to monitor the status of the record vi. Able to differentiate the problems based on problem types. For example problems related to network, hardware, software, system and application. vii. Able to prioritize the problems based on severity codes. viii. Able to group or differentiates problem reported from Headquarters and Branches ix. Able to generate summary problems based on categories x. To view the record logged based on status and priority xi. To update the status of the problem Generally, the user requirements from each grouping varied based on functionality. Table 4.4.2 shows the summarize user requirement for each grouping, 74 No Users User Requirements Grouping 1 Headquarters i Able to log and record all types of problem. Branches ii Able to delete when wrong creation. iii Able to differentiate the problems based on problem types. iv Able to differentiate problems reported from HQ and Branches. 2 Management i Able to provide statistical data on number of problems reported from every branches and HQ. ii Able to provide statistical and analysis data on number of problems solved, pending and closed within a month. 3 Helpdesk i Able to integrate the 2 categories of problem management (Host & Client Server). ii Able to track problem record based on status. iii Able to prioritize the problems based on severity levels defined. 4 Assignee i To view record logged based on problem status and types. ii To update the status and solutions of the problem upon rectified. Table 4.4.2 Summarize User Requirement for Each Grouping 75 4.5 New Business Process and Data Model This section is describing the new process of the problem management system. The main function of this system is to automate the problem management life cycle and also to integrate the 2 categories of problem management. Automating problem management process is important because it gives a systematic and structured process, also as a record keeping the resolve problem or issues that are arise. From the literature reviews done, it is found out that there is best practices framework to adopt in the problem management process. As of the results, this system is adopting the best practices framework and also referring to the trend of similar solutions by vendors and the researcher’s paper. This new system design is applying the ITIL best practices framework and also adopting the previous researcher’s paper as a guideline to build the system. The features that this new system adopting from the previous researcher’s paper is:i. The system is a web-based which can control the flow of problem management processes from inputting the problem report until the resolution of problem ii. The system can show the progress of each problem that registered in the system in real time iii. The system also capturing the data or information from various location in one database iv. The system gives variety selection of views to display the problem information v. The system send problem information or data for spreadsheet application to generate or creating graphs vi. The system provides authorization login only to the authorized user operation such as recording, assigning and controlling the problem record. 76 This section is divided into few sub sections explaining in detail on the approach taken in the system processing, the designing of the new system process and also the database designing. 4.5.1 System Approach The development of this system is based on the concept of online processing and the batch online update processing. The online processing is referring to the Webbased application for handling or operating the system. On the other hand, the batch online update processing is referring to the submission of batch script to do a mass processing. The browsing of this system through the BSN web sites requires the user to be authenticated against the User ID table defined in the system. This is to ensure that only authorized user is allowed to login the system. The batch online update is the batch job which is schedule to run or execute monthly for the purpose of generating the statistical data and also to perform the housekeeping on the current records. The batch online update processing consists of 2 methods as follows: i. Using the SQL commands to execute the batch processing ii. Exporting and importing data to generate graph for the statistical data produced. 77 4.5.2 System Process Besides integrating the 2 categories of process (the legacy and manual processing), the system is structuring according to the users’ requirements and the problem management life cycle or process compliance. The system structuring assists the Helpdesk Unit to simplified function of monitoring, escalating and controlling the problem management process. Following is the problem management process that being handled by the Helpdesk Unit:i. Monitoring To ensure that all problem are well defined and the detail description are documented in the system. The Helpdesk unit will periodically check on the status of the problem. ii. Escalating The Helpdesk Unit will identify the root cause of problem and problem owner. Based on the directory list of problem owner built in the system, the Helpdesk Unit will assign the problem owner and escalate the problem to the respective owner. iii. Controlling This is to ensure that all problems will be taken action within the agreed service level defined. 4.5.3 System Functions The system will support the following functions: a. Problem Recording 78 Problems or incidents will be logged and registered in the system with a problem number. Problems may be reported through e-mail, telephone or from the computer operator. Types of problems logged into the system are:i. Applications failure in production environment ii. Interruption to computer services iii. Technical error to the hardware iv. Network failure or interruption v. Complaint from users on the IT services b. Problem Classification Problem classification is the process to identify the problems types. All problems logged in the system will be classified into 7 categories as follows:i. Hardware – any technical error such as malfunction of tape drives. ii. Software – for example errors in back-up using VTS (virtual tape system) iii. Network – for example communication lines down iv. Application – failure to the system such as in the batch run v. Information – any incident logged without any further actions. Only for notification. vi. Environment – failure either in production, disaster or test environment vii. Documentation – any guidelines, policies or procedure that need to improve or review. c. Problem Prioritize Problems registered will be prioritizing according to the problem severity level. The severity level shows the criticality of the failure or interruptions. In addition, severity levels also help to ensure that action is taken immediately to resolve. The severity levels are as follows: i. High - high risk problem ii. Medium - critical problem iii. Low - normal problem 79 d. Problem Cause or Diagnosis Problem cause or diagnosis is the process of documenting the cause of problem and updating the resolution information. This process is essential because it can be used as a references and a historical record. e. Problem Ownership Problem ownership is the process of assigning the problem to the problem owner, application owner or system owner. Once the problem is registered and categorized accordingly, the problem record will be assigned to the owner for corrective or further action. The owner is responsible to update the status of the problem. f. Problem Status Problem status is to determine the status of the problem. The status of problem is categorized as follows:i. Assigned – this indicate an active record problem and need to take action ii. Fixed – the problem is rectified iii. Closed – the status will be change to closed once problem had fixed with solution and put in archived iv. Pending / KIV – the problem is not solved or probably is link to another exercise and the priority is low 4.5.4 Context Diagram of ITPMS This section illustrates the context diagram for the new process in the problem management process. The new process is the integration of the 2 categories that is the automated and the manual process. 80 The scenarios for new process are as below: i. All problems from Headquarters are reported and logged in the ITPMS system with a problem number assigned uniquely to each record. ii. The problems are classified and prioritize based on the directory list provided by the system. iii. All record will be furnished with detail description of problem and escalate to the problem owner for further action. iv. Problems at branches also will be logged and assigned problem number. The Technical Support Unit at branches will take action and update the status of problem in the system. v. The system also will provide views for Branches and Headquarters to review and checking the status of problem. vi. All problems recorded need to be assigned to the Assignee, i.e. Problem Owner / System Owner / Application Owner for further action. The Assignee is responsible to update the solution of the problems in detail. vii. The statistical data or information will be produced and can be view online. viii. All problems which relates to Host Application will also logged in this system. The logging of host application problems are done by the Helpdesk Unit and the users from IT department at Headquarters. Figure 4.5.4 illustrates the context diagram for new process: ITPMS which is showing the two environments of processes that is the web-based and archiving. 81 Archiving & Reporting Processing Web based System RECORDMONITOR BRANCHPROBLEM-LOG HELPDESK BRANCHES BRANCHPROBLEMVIEW PROBLEM HANDLING 0 ADMINISTRATOR ITPMS BATCH SCRIPT / IMPORT&EXPORT HQ-PROBLEMREPORT VIEW SUMMARY REPORT IT MANAGEMENT PROVIDE INFORMATION HQPROBLEMVIEW HEADQUARTERS Figure 4.5.4 Context diagram for to-be process: ITPMS - showing the two environments (web-based and archiving) 4.5.5 Data Flow Diagram ITPMS This section illustrates the data flow diagram (DFD) for the new process system. Following is the DFD sequence of the system: i. Figure 4.5.5.1 shows the overview DFD for ITPMS ii. Figure 4.5.5.2 shows the DFD diagram 1 for process problem recording iii. Figure 4.5.5.3 shows the DFD diagram 1 for process problem determination 82 iv. Figure 4.5.5.4 shows the DFD diagram 1 for process problem status verification v. Figure 4.5.5.5 shows the DFD diagram 1 for process record formatting vi. Figure 4.5.5.6 shows the DFD diagram 1 for process archiving and reporting. 4.5.5.1 The Overview DFD The overview DFD shown below is the to-be process of the new system. The system comprises 4 functions:i. Record recording is the initial processing of the problem management. ii. Problem determination is to identify the problem classification and to prioritize the problem. In addition, it also identifies the assignee and the status of the problem. iii. Verify status is to identify the cause and diagnosis of the problem together with the problem solution. iv. Produce report is to generate report for users viewing and the summary report for management. Figure 4.5.5.1 shows the overview DFD for ITPMS. 83 AUTHORIZED USER LOGIN A USERID -REC VALIDATING ID PROBLEM REPORTiING 1 PROBLEM RECORDING STATUS IDENTIFICATION 2 PROBLEMDETERMINATION PROBLEM IDENTIFICATION UPDATING SOLUTION NEW RECORD CREATION 3 VERIFY-STATUS B PROBLEM -REC UPDATING STATUS 4 RECORD FORMATTING PRODUCEREPORT PRODUCING BRANCH LIST C ARCHIVING & REPORTING PROCESSING CONFIRMING BRANCH LIST PRODUCING LOCATION-REC PROJECT LIST 5 Archiving & Reporting CONFIRMING PROJECT LIST D PROJECT-REC Figure 4.5.5.1 The overview DFD for ITPMS 4.5.5.2 DFD Diagram 1 for Process Problem Recording The level 1 comprises 4 main processes:i. Record recording All problems will be logged and register in system with a problem record number assigned automatically. ii. Check category 84 To identify the problem categories based on the list of categories provided by the system. iii. Problem details To specified detail description of problem. iv. Validate entry Perform validation and verification on input entered of key-in the system. Refer figure 4.5.5.2 for further illustration on the DFD diagram process for problem recording. 1.1 DETAIL PROBLEM RECORDING CHECKCATEGORY 1.2 PROBLEMDETAILS 1.3 ENTRIES VERIFICATION VALIDATEENTRY CONFIRMING RECORD CREATION CREATE-NEW-REC B PROBLEM -REC Figure 4.5.5.2 The DFD diagram 1 for Process Problem Recording 85 4.5.5.3 DFD Diagram 1 Process Problem Determination The level 2 comprises 4 main processes:i. Check types To identify problem types based on the list of problem types provided by the system. ii. Check assignee To identify the assignee (problem owner) for problem resolution by selecting from the list provided. iii. Check severity To prioritize and setting the severity types based on the list provided by system. iv. Produce summary To summarized all recorded problem for reporting purposes. Refer figure 4.5.5.3 for further illustration on DFD diagram 1 for process problem determination. 2.1 STATUS IDENTIFICATION CHECKSEVERITY 2.2 CHECK-STATUS ASSIGNEE DETERMINATION 2.3 RECORD UPDATING B CHECKASSIGNEE PROBLEM -REC 2.4 DETAIL EXTRACTION PRODUCESUMMARY Figure 4.5.5.3 DFD diagram 1 for Process Problem Determination 86 4.5.5.4 DFD Diagram 1 for Process Problem Status Verification Figure 4.5.5.4 shows the DFD diagram 1 for process problem status verification. The level 3 comprises 5 main processing:i. Check status To identify the status of problem based on status categories specified by system. ii. Check solution To check the documenting of resolution for the problem created. iii. Problem unsolved Problem which is unsolved will be follow up and tag with unresolved indicator if it exceeds the service level agreement. iv. Problem solved To ensure all rectify problems are documented in detail and complete solution. v. Problem close All rectified problems with complete solution will be closed and put into archive. 3.1 SOLUTION IDENTIFICATION CHECK-STATUS 3.2 PROCESS-UNSOLVED CHECKSOLUTION 3.3 3.4 PROBLEMUNSOLVED PROBLEMSOLVED STATUS RETAINING STATUS UPDATING FIXED B SOLUTION VERIFICATION PROBLEM-REC 3.5 STATUS UPDATING CLOSED PROBLEMCLOSE Figure 4.5.5.4 DFD diagram 1 for Process Problem Status Verification 87 4.5.5.5 DFD Diagram 1 for Record Formatting The level 4 comprises 3 main processing:i. Format information To summarized and format record for reporting. ii. Produce detail Generates detail report. iii. Produce summary Generate summary data or information for reporting. Refer figure 4.5.5.5 for further illustration on the DFD diagram 1 for record formatting. CURRENT PROBLEM ACCESSING B PROBLEM -REC 4.1 DETAIL FORMATTING FORMATINFORMATION 4.2 DETAIL LIST SUMMARIZATION PRODUCEDETAIL 4.3 PRODUCESUMMARY Figure 4.5.5.5 DFD diagram 1 for Process Record Formatting 88 4.5.5.6 DFD Diagram 1 for Process Archiving And Reporting The level 5 is the archiving and reporting processing. This processing is to generate the statistical data and to populate the current previous month problem record into the archive table. The problem record tables which contain the consolidation problem data of client server and host application are extracted for archiving and reporting purposes. B PROBLEM -REC RECORD EXTRACTION 5.1 DATA FOMATTING DELETE AFTER EXTRACTION EXTRACT DATA 5.2 UPDATE RECORD BRANCH DATA STATUS DATA 5.3 DELETE RECORD F MONTHLY-REC ARCHIVING PROBLEM RECORD E ARCHIVE-REC MONTHLY FORMATTING G QUARTERLY-REC ARCHIVE FORMATTING QUARTERLY FORMATTING 5.4 FORMAT REPORT Figure 4.5.5.6 DFD diagram 1 for Process Archiving and Reporting 89 4.5.6 Entity-Relationship Diagram The entity-relationship diagram (ERD) is to show the relationships which are the associations between entities. The problem record (current table Probmgttb) is created by users either form Headquarters or Branches. Each user can create many problem records depending on the reported problems. The current problem records will be populated monthly into the problem history table (Probhisttb) for archiving. The monthly data from table Msummarytb is generated from the current problem record (Probmgttb) based on the problem status. Table Qsummrytb is generated from the Probmgttb based on the number of problems reported in HQ and Branches. Then, the populated record from the current table (Probmgttb) will be deleted. This section is to illustrate the ERD diagram for ITPMS. LOCATIONTB -Location_cd (FK) M -Userid PROBHISTTB 1 ADMINTB -Userid_name (FK) 1 -Prob_number (FK) - Userid USERIDNMTB 1 1 -Userid_name (FK) 1 MSUMMARYTB 1 1 1 PROBMGTTB M -Prob_number (FK) - Userid - Loc_cd -Location_id (FK) M M PROJECTTB M -Userid (FK) QSUMMRYTB 1 -Location_cd (FK) Figure 4.5.6 ERD diagram for ITPMS 90 4.5.7 System Architecture The section is describing the system architecture and the system requirement of the project. The ITPMS system is a Web-based application that is accessible from the client at the Headquarters and Technical Support Unit at Branches. The system is in client server two-tier designs. In this two-tier design, the user interface resides on the client, all data and application resides on the server. The client connection at Headquarters is by joining all clients PC into local area network (LAN). On the other hand, the branches connection to the server is by the wide area network (WAN). Basically the client will handle user interface, send data request to server and receives data files from server. Meanwhile the server will receives data request from client and send data files to client. The server also wills stores data file and manages multi-user access. Figure 4.5.7 exhibits the system architecture for ITPMS Server LAN WAN Branch A Client A Branch C Branch B Client B Client C 91 Figure 4.5.7 The system architecture for ITPMS 4.5.7.1 System Requirements In order to overcome the handling of problem management process, an IS/IT solution has to be introduced. The solution identified is to develop the problem management system. Therefore, the requirement of software and hardware is very essential for the success development of the system. Table 4.5.7.1 shows the proposed hardware and software requirements for the system. Client Server Microsoft XP Microsoft Visual.Net Prefessional Microsoft Internet Microsoft Visual.Net Microsoft IIS server Microsoft ASP.Net Microsoft Internet Microsoft Internet Explorer 5.5 Database Microsoft Access 2003 Microsoft IIS server Microsoft Internet Explorer 5.5 Systems: Systems: CPU: Intel Pentium 4 CPU: Intel Pentium 4 processor processor Hardisk :20 GB Hardisk :40 GB RAM: 256 MB RAM: 512 MB Table 4.5.7.1 The proposed hardware and software requirements for the system 92 4.7 Physical Design This section is explaining the physical detail design of the system. The focus of the physical design is delivering the detail database design, the module structure chart and site maps. The detail description of the modules involved is also explain in this section. 4.7.1 Database Design The section is describing the detail design of the table definition used by the system. Refer appendix D for further definition on each tables. The tables defined are as follows:i Problem record table - PROBMGTTB Purpose: this table is capturing all the problem details that register into the system. This table is also known as a current problem record table. Table 4.7.1.1 shows the data definition of Probmgttb. ii History record table - PROBHISTTB Purpose: this table contains all the problem record which has been rectified or solved and closed. In addition, this table is also known as an archived table for problem records. This table is an image of the Progmgttb. The data definition of this table is the same as the Probmgttb. Table 4.7.1.2 shows the data definition of Probhisttb. iii Location branch table - LOCATIONTB Purpose: this table is storing all the branches name and address. Table 4.7.1.3 shows the data definition of Locationtb. 93 iv User ID table - USERIDNMTB Purpose: this table is to store all the user id of the system. The input user id will be validated against the defined user id in the table. Table 4.7.1.4 shows the data definition of Useridnmtb. v. Administrator ID table - ADMINTB Purpose: this table is to store the administrator user id. Table 4.7.1.5 shows the data definition of Admintb. vi IT project table - PROJECTTB Purpose: this table is keeping the record of IT projects handled by JTM. Table 4.7.1.6 shows the data definition of Projecttb. vii Monthly report table - MSUMMARYTB Purpose: this table keeps the summarized data on problem record based on status for the monthly reporting. Table 4.7.1.7 shows the data definition of Msummarytb. viii Quarterly report table - QSUMMRYTB Purpose: this table keeps the summarized data on problem record registered at branches and HQ for the quarterly reporting. Table 4.7.1.8 shows the data definition of Qsummrytb. 4.7.2 Structure Chart The ITPMS system consists of 2 mains pages or menus to login the system which are as follows: i. User Login - the defined group of users to use this system. 94 ii. Administrator Login - the Problem Controller that handles the administrative functions of the system. 4.7.2.1 User Login a. Structure Chart The user login page is designed for the used of defined group of users to register new problems, update the problems requirement and also viewing the problems record status. Figure 4.7.2.1.1 shows the user login structure chart main module. USER LOGIN Problem Location Problem Rectification Problem Tracking Highlights Summary Reports Headquarters Assignee Detail Current Problem Branches List Monthly Summarized Archived Problems IT Projects List Quarterly Summarized Branches Figure 4.7.2.1 The user login structure chart main module User login consists of 5 main modules which are as follows:i. Problem Location – this module is used for problem recording or registering from Headquarters and branches. The users from Headquarters will record problems that relate to client server and host 95 application. On the other hand, users from branches are to record problems that relate to client server. ii. Problem Rectification – the problem rectification module is used by the Problem Owner or System/Application Owner to update the status and resolutions of the problem. iii. Problem Tracking – this module is to track detail status of problem records based on current and archived problems. The tracking of problems is divided into states branch and Headquarters. iv. Highlights – this module is to supply information about branches and IT projects that involves the IT department. v. Summary Reports – the main focus of this module is to give statistical report to the IT management. The module provides 2 types of report that is the monthly and quarterly reports. b. Site Maps The site maps is showing the detail connection or linking of every modules defined. Following is the list of figures that illustrate the linking of each main module:i. Figure 4.7.2.1.2 Site maps on Problem Location and Problem Rectification ii. Figure 4.7.2.1.3 Site maps for Problem Tracking and Highlights iii. Figure 4.7.2.1.4 Site maps for Monthly summarized and Quarterly Summarized. The problem location consist 2 sub modules which differentiates two types of users, which is from Headquarters and State Branches. All users are allowed creating new problem records, viewing detail problem records and also tagging the problem 96 record for deletion. The reason for tagging problem record is because the system will not allow normal users to physically delete the problem records. Only administrator is allowed to delete the physical records. The viewing and tagging of problem records at branches are divided into states level. This is to enables easy management and handling of states problem records. The sub module for problem rectification is the assignee which is meant for the Problem Owner or System Owner or Application Owner. The assignee is responsible to give the solution of the problem which is recorded and assigned. Mainpage Homepage (User login) A Problem Location Headquarters Register new Display current Tagging record Problem Rectification Branches Register new Display current Kedah P.P Perak Selangor K.Lumpur N. Sembilan Melaka Johor Pahang Terengganu Kelantan Sarawak Sabah Assignee Tagging record View Record Update Solutions Kedah P.P Perak Selangor K.Lumpur N. Sembilan Melaka Johor Pahang Terengganu Kelantan Sarawak Sabah Figure 4.7.2.1.2 Site maps on Problem Location and Problem Rectification 97 The problem tracking module contains 2 sub modules which are current problem and archived problem. Each sub modules is divided into states and headquarters level for easy and fast viewing and tracking of problems record. The highlights module also contains of 2 sub modules which is the branch list and IT project list. The branch list is to provide information on each branch in every state whereas the IT projects list is to provide information on any IT projects that involves the IT departments. Mainpage Homepage (User login) A B Problem Tracking Current Problem Kedah P.P Perak Selangor K.Lumpur N. Sembilan Melaka Johor Pahang Terengganu Kelantan Sarawak Sabah Headquarters Highlights Archived Problem Kedah P.P Perak Selangor K.Lumpur N. Sembilan Melaka Johor Pahang Terengganu Kelantan Sarawak Sabah Headquarters Branches List IT Project List Kedah P.P Perak Selangor K.Lumpur N. Sembilan Melaka Johor Pahang Terengganu Kelantan Sarawak Sabah Figure 4.7.2.1.3 Site maps for Problem Tracking and Highlights 98 The summary reports module contain 2 sub modules which to produce monthly and quarterly summarized report. The monthly summarized report is to provide statistical data on number of problems reported and assigned to the IT department. From this report, the management can evaluate the performance of the IT department based on total number of problems reported, solved or rectified and also any pending problems which is no actions taken. The monthly summarized reports can be view online based on the month occurred. The quarterly summarized report which is produced every 3 months is to provide analysis on the total number of problems reported to every states and headquarters. From this report, the management can sees and analyze the trend of problems reported at each locations. Comparisons among each location can be made to sees which location is having the most problems and needs special attention to tackle or overcome the problems. Refer appendix E for list of sample report produced. Mainpage Homepage (User login) B Summary Reports Monthly Summarized January February March April May Jun July August September October November December Quarterly Summarized First Quarter Second Quarter Third Quarter Fourth Quarter 99 Figure 4.7.2.1.4 The site maps of the user login page 4.7.2.2 Administrator Login The administrator login page is designed for the used of Problem Controller to create or define the new user id, location, projects and problem record. In addition, the administrator is also responsible to execute the SQL query for archiving and reporting a. Structure Chart The administrator login page contains 4 main modules. Each module is to perform the creation of new record, view record and delete the physical record. Figure 4.7.2.2.1 shows the administrator login structure chart main module. ADMINISTRATOR LOGIN User ID Location IT Projects Create New Create New Create New View Record View Record View Record Delete Record Delete Record Delete Record Figure 4.7.2.2.1 The structure chart for the administrator page 100 a. Site Maps This module is to perform the group or mass processing using the SQL query to produce the reports. Figure 4.7.2.2.2 shows the site maps of archiving and reporting process to produced monthly and quarterly reports. Archiving & Reporting Processing Probmgttb Probhisttb Extract data Insert record Msummarytb Update record Qsummrytb Update record Delete record Figure 4.7.2.2.2 The site maps of archiving and reporting process 4.7.4 ITPMS Modules The ITPMS with two main pages or menus to login the system consist of several modules, which are designed to fulfill the different requirement levels of users. All modules designed in this system are complying with the system functions as discussed earlier in section 4.5.5 System Functions. 101 4.8 Hardware and Software Requirements Basically the development of ITPMS system requires two types of elements, which are hardware and software. 4.8.1 Hardware Specifications The hardware specification used by the developer in developing the ITPMS system is: 4.8.2 iv. Personal Computer with Pentium 4 processor v. Hard disk with 20 GB vi. Memory 512 MB ram Software Specifications Initially the proposed software for the development of the systems was from the Microsoft product. Refer to section 4.5.7.1 System Requirements for the detail proposed software. However, due to the fact that the Microsoft product is proprietary and licensed software, there is a cost involved in using this software. There is no allocation of budget in buying the required software. 102 As for other alternative, the developer found another option or alternative of software for the development of the system. Following is the detail description of the software specification used to develop the ITPMS: i. PHP is an open source application technology which can be downloaded freely from the internet. The version of PHP used in this system is PHP 5. ii. MySQL is an open source relational database management system. MySQL has long been the database solution to use with dynamic PHP web sites. The version use is MySQL 4. iii. Dreamweaver MX 2004 is a web design and development tool. iv. Apache is the open source web server to serve PHP and MySQL web sites. v. Microsoft Internet Explorer 4.0 is the suitable browser to view the ITPMS system. 4.9 Summary In order to develop the good system, there is a need to study in detail the existing process in the organization. In addition, the organizational analysis also need to be carry out to give better and clear understanding of the requirement for the new system. 103 CHAPTER 5 IMPLEMENTATION AND TESTING 5.1 Introduction This part of chapter is about the implementation and testing of the system. The chapter providing snapshoot of the main pages or menu that contains in the system. In which this snapshoot is the main module of the system. As for the correctness of the system and it functioning correctly, the system is tested toughly. This chapter provides the test results of the testing that had been conducted In addition, the chapter also provides the user manual for administrator to operate the system. The user manual to help and guide the users in using the system can be referred to in Appendix F. 104 The policy of problem management is provided to the user as a guidelines and terms of declaration when using the system. Refer to in Appendix G for the draft policy of problem management. 5.2 Implementation The implementation activity is carried out after the designing stage. In which the implementation activities involves are the system coding, system compiling and testing. The main module component in the ITPMS system:- 5.2.1 i. Main menu ii. Problem Location iii. Problem Rectification iv. Problem Tracking v. Highlights vi. Summary Reports Main Menu This is the main page of the ITPMS system. It provides the list of other modules with hyperlinks to choose from. From here, users can get to other modules just by clicking the button provided. Figure 5.2.1.1 and 5.2.1.2 shows the main menu of ITPMS. 105 Figure 5.2.1.1 : Main Menu of ITPMS (upper) 106 Figure 5.2.1.2 : Main menu of ITPMS (lower) 5.2.2 Problem Location Problem location is the module which categorized users from the Headquarters and Branches to record new problems. The categorization of users is to provide easiness and system friendly when operating the system. Figure 5.2.2.1 and 5.2.2.2 shows the menu of the users from Headquarters and Branches. 107 Figure 5.2.2.1 : Headquarters Main Page 108 Figure 5.2.2.2 : Branches Main Page 5.2.3 Problem Rectification This module is for the usage of the assignee. The assignees of the problems are referred to the System Owner / Application Owner and Problem Owner. The main function of this module is to update the status of problem after it has been rectified by the assignee. The function for updating the status and viewing detail record can be access by clicking the hyperlinks button or option provided. Figure 5.2.3 shows the related menu. 109 Figure 5.2.3 Problem Rectification (Assignee) 5.2.4 Problem Tracking The problem tracking is to view the problem record which is sorted by problem status, problem priority and problem owner. The tracking of problems record is performing separately in each branch. Each branch can track the current problem record and also the archived problem record. Furthermore, the problem tracking also gives option to other hyperlinks such as for updating the problem records. Figure 5.2.4 shows the main page of the problem tracking. 110 Figure 5.2.4: Problem Tracking (Current Problem) 5.2.5 Highlights The main function of the Highlights module is to give information on the branches in BSN and also the IT projects that relate to the Jabatan Teknologi Maklumat (JTM). The viewing of branches in Highlights is sorted by state main branch. Figure 5.2.5.1 shows the list of branches and figure 5.2.5.2 shows the list of IT projects. 111 Figure 5.2.5.1 : List of Branches (Highlights) Figure 5.2.5.2 : List of IT Projects (Highlights) 112 5.2.6 Summary Report This module provides 2 types of report that is the monthly summarized data and the quarterly summarized data. The monthly summarized data is focusing on the total number of problems reported and handled by the IT department in JTM. The data produced is based on the problem status, i.e. Assigned, Pending and Closed. Figure 5.2.6.1 shows the monthly report main page or menu. On the other hand, quarterly summarized data is to provide the analysis report on the number of problems reported in every branch inclusive of Headquarters. All data produced in the report can be compared clearly by viewing the graph provided. Figure 5.2.6.2 shows the quarterly report main page or menu. Refer appendix H for more example of detail report generated. Figure 5.2.6.1 : Monthly Report Main Page 113 Figure 5.2.6.2 : Quarterly Report Main Page 5.3 Test Results. Testing has been done on the ITPMS system to detect any problems or malfunction of the system. The testing is an important element in order to ensure the stability and correctness of the system. Hence, the users’ requirements also are checked during the testing to ensure that the requirements are met. There are a series of test that had been performed in order to checks and knows the system capability, strength and weakness. The testing that had been done in this system includes: i. Unit testing ii. Integration testing 114 iii. System testing All the testing is done separately on the user login and the administrator login. This to ensure that the user login and administrator login is functioning well. 5.3.1 Unit Testing The unit testing of this system is done during the development stage of every module. Once the module completed, the unit testing is performed to identify and eliminate any errors that could cause the module to terminate abnormally. The main focus of this testing is to ensure that all modules developed should work out well and functioning. 5.3.2 Integration Testing This testing is done in phases that are upon the completion of main module and its sub modules. The testing is to verify that each main and sub modules can integrate each other. 5.3.3 System Testing 115 The final testing of this system is the system testing. The main objective of this testing is to ensure and verify that all main modules and sub modules are integrated properly and is working out fine. Refer to appendix I for tables that exhibit the summarization results for user login and administrator login: 5.3.4 i. Table 5.3.3.1 shows the summarization results for User Login ii. Table 5.3.3.2 shows the summarization results for Administrator Login User Acceptance Test The user acceptance test for this system is not performed because the system produced is only a prototype. However there is a plan to perform the user acceptance test in order to get certification and endorsement from the users once the system is ready and complete. The test plan for this system is divided into several grouping such as: 5.4 i. User / Administrator login ii. Pages / screen linking or connectivity iii. Functions for Add, Update, Delete record iv. All pages / screen displaying correct information v. Populating of data after the archiving and reporting process Administrator User Manual 116 There are two types of user manual provided to the administrator. The first types of user manual referring to the online processing, whereas the second types is referring to the archiving and reporting processing. Following section in this chapter provides the procedures for administrator to handle or operate the system. 5.4.1 Procedure: Setting Up The Environment In order to get the system up and running, there is a need to install Apache web server, PHP, MySQL database and the Dreamweaver MX 2004. The Apache web server, PHP and MySQL can be downloaded from the internet. On the other hand, the Dreamweaver MX 2004 can be downloaded from the trial version at the Macromedia web site. There are 2 options to select for downloading the source from internet. The options are as follows: a. i. download separately the software from the given site ii. download the installer packages which include all software Download separately the software. Following is the list of web site which is available for the downloading: i. PHP - www.php.net ii. MySQL - www.mysql.com iii. Apache - www.apache.org iv. Dreamweaver MX2004 trial - www.macromedia.com 117 The steps that need to be taken when downloading the given sites are as follows: i. Always get the latest version of the application, web server or database that available in the web site. ii. Click ‘download’ to start the downloading process from the web site into the computer. iii. In order to proceed downloading, click on ‘I Agree’ when the terms and conditions of the License Agreement appears. iv. The rest of the installation process is depending on the selection of option provided. Always click ‘Next’ to finish with the installation. b. Download the installer packages There is another option to download the source from internet. This option of downloading is to download the installer packages which include the Apache, MySQL and PHP. The web site which available for downloading is http://sourceforge.net. Search for WinLamp file list and choose to ‘download WinLamp031 exe’. The WinLamp is an istaller for Apache, MySQL and PHP. It runs on Windows XP and is a single executable file. Comes together with this package is the installation of MySQL tool to administer the database. The development of ITPMS system is by download and run the execution file of WinLamps. Refer appendix J for the steps to be taken when execute the WinLamps file for installation. 5.4.2 Procedure: Administrator Online Processing 118 There is a special login for the administrator where they can modify, edit, update or delete any records from the database. The administrator login page eases the administrator’s work since the information or data needs to be updated frequently. Showing below are some of the figures to demonstrate the administrator login functions. Refer appendix K for more snapshots on the administrator login. To create new password for first time login To change password Enter the Administrator Id for authentication against the id defined in database. Figure 5.4.2.1 : Administrator Login Page 119 Selection of table to perform the functions Figure 5.4.2.2 : Administrator Main Page 5.4.3 Procedure: Administrator Archiving And Reporting Processing The purpose of administrator archiving and reporting processing is to perform a mass and grouping processing on the database. The types of processing involves is the accumulation of problem record based on status and every branch. The accumulated figure is then updated accordingly into the monthly and quarterly table. Other types of processing involves is to populate the previous month problem record from current table into archived table. After the population of record into the archive table, the affected records will be deleted from the current table. 120 The arching and reporting processing is schedule to be run monthly for the extraction, updating and the deletion of record. The arching and reporting processing is initiated by the submission of batch script using the SQL query. The sequence of SQL script is as follows; i. To populate the previous month problem record into archive table. ii. The accumulation of problem record for particular month based on problem status; i.e. Assigned, Pending and Closed. iii. The updating of accumulated problem record into the monthly table. iv. The accumulation of problem record based on state branch and headquarters. v. The updating of accumulated records into the quarterly table. vi. The deletion of the extracted problem record from the current table. The SQL script is run or executed via the MySQL Front. The MySQL Front is a tool to manage the MySQL database. The MySQL tool is downloaded from the WinLamp executable file. Refer appendix L for the steps to guide the execution of the SQL script via MySQL-Front. 5.4.3.1 SQL Query The SQL query script need to be submitted by administrator in order to archive previous problem record and also to generate summarized report. The submission of SQL script requires human intervention. This is because there is a need to change or modify certain parameter in the SQL script before the execution. Following is the lists of SQL query script that need to be executed are: i. SQL query to accumulate number of problems reported with status Assigned, Pending and Closed from table Probmgttb. 121 a. Select Count(*) from probmgttb Where status='assigned' and month_occur=1; b. select count(*) from probmgttb where status='pending' and month_occur=1; c. select count(*) from probmgttb where status='closed' and month_occur=1; The variable month_occur need to change according to the month problems recorded. i. SQL query to accumulate number of problem from every state from table Probmgttb. a. select count(*) from probmgttb where branch='headquarters' and year_occur=2005 and month_occur=1; b. select count(*) from probmgttb where branch='kedah' and year_occur=2005 and month_occur=1; Replace the variable for branch, year_occur and month_occur appropriately based on the states and month the problems recorded. ii. SQL query to update the accumulated figure into the appropriate filed in table Msummarytb. a. update msummarytb set totl_assign_1=9, totl_pending_1=2, totl_close_1=2 where department_id='bpa'; b. update msummarytb 122 set totl_assign_1=3, totl_pending_1=5, totl_close_1=4 where department_id='bot'; c. update msummarytb set totl_assign_1=12, totl_pending_1=5, totl_close_1=8 where department_id='bks'; d. update msummarytb set totl_assign_1=29, totl_pending_1=12, totl_close_1=42 where department_id='psp'; e. select department_id, totl_assign_1, totl_pending_1, totl_close_1 from msummarytb; Set the totl_assign_1 with the value generated from the accumulation of problem based on status. Replace all field totl_assign_1, totl_pending_1 and totl_close_1 accordingly based on the month of problems reported. iii. SQL query to update the accumulated figure into the appropriate filed in table Qsummytb. a. update qsummrytb set totl_prob_1=27 where location_name='johor'; b. update qsummrytb set totl_prob_1=23 where location_name='kedah'; c. update qsummrytb set totl_prob_1=24 where location_name='kelantan'; d. update qsummrytb 123 set totl_prob_1=31 where location_name='terengganu'; e. update qsummrytb set totl_prob_1=45 where location_name='kuala lumpur'; f. update qsummrytb set totl_prob_1=46 where location_name='melaka'; g. update qsummrytb set totl_prob_1=56 where location_name='n.sembilan'; h. update qsummrytb set totl_prob_1=77 where location_name='selangor'; i. update qsummrytb set totl_prob_1=67 where location_name='perak'; j. update qsummrytb set totl_prob_1=55 where location_name='pulau pinang'; k. update qsummrytb set totl_prob_1=78 where location_name='sarawak'; l. update qsummrytb 124 set totl_prob_1=34 where location_name='sabah'; m. update qsummrytb set totl_prob_1=7 where location_name='headquarters'; n. select location_name, totl_prob_1 from qsummrytb; Replace the totl_prob_1 accordingly based on the months which the problems are recorded. iv. SQL query to accumulate total number problems recorded in every state. The accumulation is from table Qsummytb. a. select sum(totl_prob_1) from qsummrytb where location_name <> 'total' v. SQL query to accumulate total number problems recorded in table Msummarytb. a. select sum(totl_assign_1) from msummarytb where department_id <> 'totl'; vi. SQL query to populate monthly the previous month of problem record. The extraction of data is from the Probmgttb and will be insert into archive table Probhisttb. a. Insert into probhisttb (prob_number, userid, assignee_id, assignee_depart, location_cd, location_name, branch, status, severity, types, year_occur, assignee_time, category, issue_date, report_by, request_types, month_occur, issue_time, assignee_date, report_depart, report_date, 125 report_time, escalate_to, escalate_date, escalate_time, fixed_date, fixed_time, closed_date, closed_time, descriptions, solutions) Select prob_number, user_id, assignee_id, assignee_depart, location_cd, loc_name, branch, status, severity, types, category, request_types, issue_time, month_occur, assignee_date, report_depart, report_date, escalate_date, escalate_time, year_occur, issue_date, assignee_time, report_by, report_time, escalate_to, fixed_date, fixed_time, closed_date, closed_time, description, solutions from probmgttb where status = 'fixed'; update probhisttb set status='closed' where status='fixed'; select * from probhisttb; vii. SQL query to delete the previous month problem record after all related records are populated into Probhisttb. The deletion of records are from table Probmgttb. a. delete from probmgttb where status='fixed'; select * from probmgttb where status='fixed'; 5.5 Summary 126 The implementation and testing phase in this chapter can helps the refining process of ITPMS system. The procedure and guidelines provided in this section can help to eases the administrator when handling the system. Even though the testing part is very tedious, it does help in troubleshoot any failure or mal function of the system. Hopefully the developed ITPMS system will satisfy all categories of users. The user acceptance test for this system was not performed because the system produced is a prototype. However upon the completion of the system, the user acceptance test (UAT) will be perform in order to get certification and endorsement. The certification and endorsement from UAT is important before the implementation of the system. 127 CHAPTER 6 ORGANIZATIONAL STRATEGY 6.1 Introduction This chapter is discussing the organizational strategy for ITPMS system. The main focus of this chapter is the roll-out strategy for the system to be implementing in the organization. In order to implement the system, there are a few areas which need to be considering, that are the change management and business continuity plan (BCP). This is to ensure that the integrity of the system and the process flow of problem management are intact to each other. Other issues that will be discussed in this chapter are the data migration plan and benefits gained by the organization in implementing the ITPMS system. 6.2 Roll-Out Strategy 128 Once the system is ready for launching, there will be a cut-off to the old system that is the Infoman legacy system. The cut over date for the old system will be schedule at the end of the month after producing the monthly report. This is to ensure that the new system be able to captured data from the beginning of the month. Capturing data from the beginning of the month is essential for producing accurate monthly reporting. The reason of choosing cut-over strategy for legacy system is because to avoid redundancy of problem reporting via the existing system and new system. If the legacy system exists or available, there is a tendency of users still using the existing system rather than the new system. Therefore this scenario will creates duplication in problem reporting. Before the launching of new system, all categories of users will be given training for handling and operating the system. Since the users of the system also from other state branch, there is a need to properly plan and schedule for the training. Each status is having one IT representative which is called IT Relation Officer (ITRO). The ITRO is responsible to liaise with the IT department on the issues that relates to technical and IT projects. In addition, the ITRO is also responsible to troubleshoot and solve the technical problem at state level. Therefore the ITPMS system is also helping the ITRO to systematically record, monitor, escalate and control the problems at state level. In order to equip the ITRO with the knowledge of the new system, they are required to attend the training session. The training of the system will be conducted and centralized in Headquarters (HQ). All ITRO from states will be call to attend this training session in HQ. The training is schedule for 2 days, which includes the overview and hands-on the system. The agenda for the training is as follows: i. Overview of ITPMS 129 6.3 ii. System Architecture iii. Hands on iv. Q&A Change Management Initially the owner of the legacy system (Infoman) is the IT Operation Division even though the owner of the problem management process is the Helpdesk Unit. With new system, the ownership of the system is transferred to the Helpdesk Unit. This is because, Helpdesk unit as a Problem Controller need to maintain and manage the system requirements via the administrator functions. Hence, implementing the new system in the IT division under JTM is challenging due to the fact that new ownership of the system needs to learn new things in handling the problem management process. The users of the system need to be educating sufficiently with information on the new system. Training and transfer of knowledge (TOK) session is very important to the users of the system. This is to built up the level of confidence in the users when handling or operating the system. 6.4 Data Migration Plan 130 The main constraint of this new system identified is the system is not being able to support the existing data or information of the current processing. Therefore, there is no need for the data migration plan for this system. This is because all data and information captured are not convertible to the new system. Therefore the system will not be able to perform inquiries on the previous data. Thus, the inquiry of previous data is done manually by checking from the files. The challenge in this system is to convince the users that the previous data is not convertible to the system. In addition, the users also need to be informed that with this system the printing of hardcopy is not necessary. 6.5 Business Continuity Plan (BCP) The business continuity plan is another important aspect to consider in implementing the new system. After the implementation of ITPMS, there is a need to plan for the BCP in order to keep in with the problem management process intact. The system need to be backup once if there is no changes to the system. This backup system is to be used or restored back if the existing system corrupted or involved in disaster. The database used in this system is also need to backup daily. This to ensure that there is always the latest version of data available to restore if the need arise. 6.6 Benefit of the System 131 Below are the benefits of using the ITPMS system: i. More systematically The system provided gives more systematically the handling of problem management process. The system gives the eases of use for the users to operate the system by structuring the users group and functionalities. ii. Automation The system provides automation for the handling of problem management process. The system is able to integrate the 2 categories of process, that is the manual processing and the legacy system. In addition, the basic functions of adding, edit, update and delete the record can be performed online via this system. iii. Time Consuming With this system, time taken to produce reports and statistical data is improved. This is because the data and report can be produced online and automatic by using the batch online processing. Furthermore, few errors and mistake during the manual processing can be eliminate or reduce by this system. 6.7 Organizational Strategy The decision of having new system for problem management was decided by the IT management. This is to overcome the issues of late reporting for problem analysis reported from users. Furthermore, the monitoring and tracking of problem management is also crucial due to the two types of problem handling that is legacy system and manual processing. 132 With this system, the monitoring and tracking problem is from single source and more systematically. The report is also produced promptly and accurately every month. The system also helps to eliminate or reduced the human errors. The accuracy of information and data is important because it can influence any decisions made by the management. 6.8 Summary The ITPMS system can be a total solution for the organization to conduct or perform the problem management processing. This is because this system complies with the problem management life cycle. The modules and features provided by this system is well structure and organized for the ease of use. 133 CHAPTER 7 DISCUSSION & CONCLUSION 7.1 Achievements The problem management is designed based on the study held by the writer especially in analyzing the literature reviews. The findings and information pertaining to the problem management system gained from the studies and reviews is used as a guidance to develop the system. The main achievement of this project is the ability to integrate the two processes in problem management handling for Helpdesk Unit in Bank Simpanan Nasional. The two processes are the automated legacy system and the manual processing. By integrating these two processes, the handling of problem management is more systematic and efficient. The development of this system is also aligning with the IT Department actions plan. One of the actions plan is to review and improve the problem management processes. This is to give an excellent service to the users. 7.2 Constraints & Challenges 134 During the development process of the system, developer faces new challenges and constraints. The main challengers to the developer are to learn and study the application software used to develop the system in web based. This is because; the developers’ background for developing any application is using COBOL. The developer found out that the concept in developing the PC based application is different from the developing the mainframe based application. Other constraint the developer encountered is the time, more time is needed to develop the system as the developer needs to learn and explore the software. 7.3 Aspirations It is hoped that the system is developed successfully and the usage of this system can be extended. By developing the problem management system, it is also hoped that to a certain extend the daily handling of problems are carried out smoothly and efficient. 7.4 Future Enhancements 135 In order to ensure the system is complying with current demand and be more competitive, it is suggested that the system be reviewed and fine-tuning. The consideration that need for future enhancement include the following:i. To embed new form or button for data extraction for archiving and reporting processing. However, this requirement needs to study in detail because of the human intervention to modify and change the SQL script ii. More reports should be produced to facilitate the management with the data and information on the performance of the IT supports and problems reported. The suggested report that should be considered is as follows: a total number of problem based on problem category – to analyze which category with highest total number of problem reported b total number problem based on problem type – to see which problem type is the most critical iii. To include features for catering the occurring problems. For example display the related problems and number of occurrence. 7.5 Summary With all the challenges and constraint, the developer manages to complete the system. However the system can be review and fine-tuning for better performance in future. Probably new features and enhancement can be added into the system. In addition, the developer introduced 2 approaches of processing involved in this system. The type of processing that being introduced with this system is the online processing and group processing. 136 The different between this two processing is the way of handling the data in the database. The online processing is operated by many users from different location. The users can access online data for updating, viewing or even adding new data. On the other hand, the group processing is to perform a mass processing of data in the database. The processing of data is via the execution of the batch script. The batch script is written in the SQL query to perform the functions. 137 BIBLIOGRAPHY 1 http://www.ins.com/downloads/whitepapers/ins_white_paper_incident_ Management_0403.pdf 2 http://www.remedy.com/solutions/documents/white_papers/Remedy_ ITIL_wp_en_pdf 3 http://www.auditnet.org/docs/Help%20Desk%20and%20Problem% 20Management.pdf 4 http://www.microsoft.com/technet/itsolutions/cits/mo/smf/smfprbmg.mspx 5 http://www.altiris.com/itil/Support_Extending_ITIL.pdf 6 http://www.frontrange.com 7 http://www.dcms.com/pmrsto2.htm#features 8 http://www.unipress.com/footprints 9 http://sern.ucalgary.ca/~maurer/ICSE98WS/Submissions/Kudo/ Kudo_PMS.html 10 http://www.pinkelephant.com.br/bpink/Benefits_of_ITIL.pdf 11 http:/www.pinkelephant.com. 138 12 http://www.itilfoundations.com/cat_processes 13 http://www.bmc.com/index.html 14 http://www.itilsurvival.com/ITILProblemManagementProcessModel2.html 15. http://www.itilsurvival.com 16 http://us.foxit.net/download/intro_itil.pdf 17 Penny A.Kendall, Introduction to System Analysis & Design: A Structured Approach, IRWIN, Third Edition,1996. 18 Shelly cashman Rosenblatt, System Analysis and Design, Fifth Edition, Thomson Cource Technology, 2003. i Appendix A BORANG LAPORAN MASALAH TEKNIKAL / PEMASANGAN KOMPUTER UNIT KHIDMAT BANTUAN TEKNIKAL / UNIT SOKONGAN TEKNIKAL NEGERI BAHAGIAN KOMUNIKASI DATA JABATAN TEKNOLOGI MAKLUMAT BANK SIMPANAN NASIONAL NO. LAPORAN : / A) BUTIRAN PELAPOR PELAPOR : Zalizan Bin Rajab NO. SAMB : 5607 JAB / BAH : Jabatan Perbankan Cawangan TARIKH: 22.04.2005 MASA LAPORAN DI TERIMA: B) KETERANGAN MASALAH / GANGGUAN / PEMASANGAN NAMA PENGGUNA : Mohd Syahril Fitri Bin Mohd Arif LOKASI : (Sekiranya berpindah, nyatakan lokasi asal dan baru) Jabatan Perbankan Cawangan JENIS PERALATAN : Komputer Peribadi SISTEM PENGOPERASIAN : Windows XP BARCODE : BSN 03748 JENIS MASALAH / GANGGUAN / PEMASANGAN : Mohon Pemasangan LAN. Pegawai ini adalah merupkan Pegawai dari Jabatan Kualiti dan telah ditukarkan ke JPC. PC berkenaan telah dibawa oleh beliau dari Jabatan yang terdahulu C) UNTUK TINDAKAN BKD / UNIT SOKONGAN TEKNIKAL NO. FACE PLATE LAMA : BARU: NO. PORT SWITCH LAMA : BARU: IP LAMA : BARU: NAMA KOMPUTER LAMA : BARU: NO. PATCH CORD TINDAKAN DIAMBIL OLEH TANDATANGAN: NAMA: TARIKH 30/10/2004 6 MERAH KUNING BIRU Disediakan oleh 27/9/2004 5 J30022 P CR Wakil HP telah semak masalah pada 28/9/2004 tetapi perlu pesan alat ganti melalui HP KL Wakil Mesiniaga telah semak masalah pada 29/2/2004 tetapi printhead perlu dipesan melalui Mesiniaga KL OS ditukar dari Windows 2000 server kepada Windows XP. Catitan / Makluman Pengguna Lambert Ampah Mullie 4/11/2004 14:30 1/10/2004 12:00 1/10/2004 10:35 5/10/2004 17:00 28/9/2004 21/9/2005 Tarikh / Masa selesai Problem Change Request HP rep. no. 2203314826 HP rep. no. 2203116815 HP rep. no. 2203145843 Mesiniaga rep. no. 1299837 Joachim Ian Joachim Ian Agihan Disahkan oleh Joachim Ian Joachim Ian Mazalan Dewi Lambert A. M Lambert A. M Joachim Ian Pelaksana INDIKATOR I127012 I20013 I29041 I24011 I20022 No Log / Laporan Joachim Ian Dominic Nawe WS05 mempaparkan error msg “1790-disk 0 error” LB12 printhead fail to initialize Printhead pencetak LB12 tidak berfungsi Pencetak LQ1170 mengoyakkan ribbon. Disyaki printhead bermasalah \TM slow Pihak SESCo tidak dapat dial up ke server FTP Giro Deskripsi Masalah 7 hari Selesai tapi lebih drp 7 hari OK Caw. Sibu Caw. Bintulu Caw. Daerah Miri 30/9/2004 4 Caw. Daerah Sibu 29/9/2004 3 Caw. Marudi Caw. Utama Kuching Bahagian / Cawangan 24/9/2004 08:30 20/9/2004 12:10 Tarikh / Masa 2 1 Bil DAILY PROBLEM (SARAWAK) Appendix B Borang Pemantauan Indikator Kualiti Jabatan Teknologi Maklumat Dari 1 Mac Sehingga 31 Mac 2005 No Indikator : 9 Khidmat Bantuan Teknikal Kpd Pengguna Kitaran Masa : 7 hari bekerja i Docement system specification 14 Prepare unit test script Perform unit test Prepare integration test script Perform integration test Prepare system test script Perform system test Prepare user test script Perform user test 21 22 23 24 25 26 27 28 Page 1 Project Summary Progress Milestone Tue 9/20/05 Mon 9/19/05 Mon 9/19/05 Thu 9/15/05 Wed 9/14/05 Mon 9/12/05 Tue 8/16/05 Tue 8/16/05 Tue 8/2/05 Thu 5/12/05 Thu 5/12/05 Fri 5/13/05 Tue 5/3/05 Mon 5/2/05 Mon 3/28/05 Mon 3/28/05 Wed 4/20/05 Wed 4/20/05 Deadline External Milestone External Tasks 30, '05 Feb 27, '05 Mar 27, '05 Apr 24, '05 May 22, '05 Jun 19, '05 Jul 17, '05 Aug 14, '05 Sep 11, '05 T M F T S W S T M F T S W S T M F T S W S T Summary 4 days 3 days? 3 days? 3 days? 3 days? 3 days? 25 days? 14 days? 47 days? 97 days? 105 days? 1 day 4 days? 3 days? 13 days? 30 days? 3 days? Thu 2/10/05 Mon 4/18/05 Tue 4/12/05 Mon 4/4/05 Thu 2/10/05 Start Thu 2/10/05 Split Task Coding Project: Project timelines V2 Date: Tue 11/22/05 Study and learning new software 20 System implementation 19 18 17 16 Project 1 presentation Develop system architecture 13 15 Develop system model System design 12 11 10 Identify user requirements 3 days? 9 System analysis 2 days? 8 Assessment observation 6 4 days? 6 days? 16 days? Documents review 49 days? Duration 170 days? 7 Feasibility study 5 System planning Task Name Integrated Technical Problem Management Syst 4 3 2 ID 1 Appendix C Gantt Chart for ITPMS Draft policy 33 Page 2 Project Summary Deadline External Milestone External Tasks 30, '05 Feb 27, '05 Mar 27, '05 Apr 24, '05 May 22, '05 Jun 19, '05 Jul 17, '05 Aug 14, '05 Sep 11, '05 T M F T S W S T M F T S W S T M F T S W S T Progress Milestone Wed 10/5/05 Wed 9/21/05 Thu 9/15/05 Mon 9/19/05 Mon 9/12/05 Mon 9/12/05 Start Summary 1 day 3 days 5 days? 5 days? 6 days? 10 days? Duration Split Task Presentation project 2 Project: Project timelines V2 Date: Tue 11/22/05 37 36 35 Review and signoff User guide manual 32 34 Operation manual Documentation Task Name 31 30 ID 29 Appendix C Gantt Chart for ITPMS i Appendix D Table 4.7.1.1 The data definition of Probmgttb Nos Field Name Size Descriptions 1. Prob_number - FK Int(9) Auto generated problem numbers. 2. User_id Char(8) Authorized user id to login the system 3. Assignee_id Char(8) Owner of the problem / system / application; i.e. user id 4. Assignee_depart Char(4) Department of the problem / system / application owner; i.e. BPA, BKS, BOT. 5. Location_cd Char(4) 6. Loacation_name Char(30) Code assigned to the division or mini branch; i.e. A100, C100, C112 Department / division or mini branch; i.e. Jab. Khidmat Bayaran, Bah. Kad , Caw mini Setiawangsa. 7. branch Char(20) Headquarters or state location; i.e. Ibupejabat, Kuala Lumpur , Sarawak 8. Status Char(10) Status or the problem; i.e. Assigned, Pending, Fixed, Closed. 9. Severity Char(10) Severity level or the problem; i.e. High, Medium, Low. 10. Types Char(20) Types of the problem; i.e. PC desktop, notebook, LAN cable. 11. Category Char(20) Category of problem; i.e. Hardware, Software, Network, Operating System. ii 12. Category Char(20) Category of problem; i.e. Hardware, Software, Network, Operating System. 13. Request_types Char(8) Indicator to tag for deletion, install or report. 14. Month_occur Int(2) The month in which the problem arised; i.e. 01,02,03. 15. Year_occur Int(4) The year in which the problem arised or reported; i.e. 2005, 2006. 16. Issue_date Date The date problems key in the system; Format: YYYY-MM-DD 17. Issue_time Time The time problems key in the system; Format: HH:MM:SS 18. Assignee_date Date 19. Assignee_time Time 20. Report_by Char(15) The date when the problem is escalated/assigned to the owner. Format: YYYY-MM-DD The time when the problem is escalated/assigned to the owner. Format: HH:MM:SS The name of the problem reporter. 21. Report_department Char(20) The department of the problem reporter. 22. Report_date Date Date when launch the problem report. 23. Report_time Time Time when launch the report. 24. Escalate_to Char(10) 25. Escalate_date Date Name of the vendor when the problem is escalated; i.e. IBM, Acer, Heitech. Date when the problem is escalated. 26. Escalate_time Time Time when the problem is escalated. 27. Fixed_date Date Date assigned by the assignee iii when problem is rectified. 28. Fixed_time Time Time assigned by the assignee when problem is rectified. 29. Closed_date Date 30. Closed_time Time 31. Description Char(50) Date set by the Problem Controller (Helpdesk) after the verification or rectified problems. Time set by the Problem Controller (Helpdesk) after the verification or rectified problems. The detail description of the problem reported. 32. Solutions Char(50) The detail solution after the problem is rectified. iv Table 4.7.1.2 The data definition of Probhisttb Nos Field Name Size Descriptions 33. Prob_number - FK Int(9) Auto generated problem numbers. 34. User_id Char(8) Authorized user id to login the system 35. Assignee_id Char(8) Owner of the problem / system / application; i.e. user id 36. Assignee_depart Char(4) Department of the problem / system / application owner; i.e. BPA, BKS, BOT. 37. Location_cd Char(4) 38. Loacation_name Char(30) Code assigned to the division or mini branch; i.e. A100, C100, C112 Department / division or mini branch; i.e. Jab. Khidmat Bayaran, Bah. Kad , Caw mini Setiawangsa. 39. branch Char(20) Headquarters or state location; i.e. Ibupejabat, Kuala Lumpur , Sarawak 40. Status Char(10) Status or the problem; i.e. Assigned, Pending, Fixed, Closed. 41. Severity Char(10) Severity level or the problem; i.e. High, Medium, Low. 42. Types Char(20) Types of the problem; i.e. PC desktop, notebook, LAN cable. 43. Category Char(20) Category of problem; i.e. Hardware, Software, Network, Operating System. 44. Category Char(20) Category of problem; i.e. Hardware, Software, Network, Operating System. v 45. Request_types Char(8) Indicator to tag for deletion, install or report. 46. Month_occur Int(2) The month in which the problem arised; i.e. 01,02,03. 47. Year_occur Int(4) The year in which the problem arised or reported; i.e. 2005, 2006. 48. Issue_date Date The date problems key in the system; Format: YYYY-MM-DD 49. Issue_time Time The time problems key in the system; Format: HH:MM:SS 50. Assignee_date Date 51. Assignee_time Time 52. Report_by Char(15) The date when the problem is escalated/assigned to the owner. Format: YYYY-MM-DD The time when the problem is escalated/assigned to the owner. Format: HH:MM:SS The name of the problem reporter. 53. Report_department Char(20) The department of the problem reporter. 54. Report_date Date Date when launch the problem report. 55. Report_time Time Time when launch the report. 56. Escalate_to Char(10) 57. Escalate_date Date Name of the vendor when the problem is escalated; i.e. IBM, Acer, Heitech. Date when the problem is escalated. 58. Escalate_time Time Time when the problem is escalated. 59. Fixed_date Date Date assigned by the assignee when problem is rectified. 60. Fixed_time Time Time assigned by the assignee when problem is rectified. vi 61. Closed_date Date 62. Closed_time Time 63. Description Char(50) 64. Solutions Char(50) Date set by the Problem Controller (Helpdesk) after the verification or rectified problems. Time set by the Problem Controller (Helpdesk) after the verification or rectified problems. The detail description of the problem reported. The detail solution after the problem is rectified. vii Table 4.7.1.3 The data definition of Locationtb Nos Field Name Size 1. Location_cd Char(4) 2. Branch_name Char(30) 3. State Char(20) 4. 5. Address_1 Address_2 Char(30) Char(30) 6. Address_3 Char(30) Descriptions The code assigned to the mini branch; i.e. A100, C112, B100. The name of the mini branch. State name; i.e. Kuala Lumpur, Kedah, Sarawak. First address line of the branch. Second address line of the branch. Third address line of the branch. Table 4.7.1.4 The data definition of Useridnmtb Nos Field Name Size 1. User_id Char(8) 2. Department Char(4) 3. password Char(8) 4. Password_cfrm Char(8) Descriptions The defined user id to login the system. The acronym of the user ids’ department. The password created by the user id when first time login. The confirmation of the password key in. Table 4.7.1.5 The data definition of Admintb Nos Field Name Size 1. User_id Char(8) 2. Department Char(4) 3. password Char(8) 4. Password_cfrm Char(8) Descriptions The administrator user id of the system. The acronym of the user ids’ department. The password created by the user id when first time login. The confirmation of the password key in. viii Table 4.7.1.6 shows the data definition of Projecttb Nos Field Name Size Descriptions 1. Project_nos Int(5) Auto generated project number. 2. User_id Char(8) 3. Department_id Char(4) 4. Project_id Char(10) 5. 6. Project_name Project_category Char(60) Char(30) 7. Project_status Char(20) 8. Project_mgr Char(20) The acronym of the user ids’ name of the project owner. The acronym of the user ids’ department. The name of the project; i.e. SKS, ATM, GIRO. The description of the project. Category of the project; i.e. compliance, revenue generating. Status of the project; i.e. completed, pending, in progress. The name of the project manager. 9. Owner Char(20) 10. Owner_depart Char(10) 11. Start_date Date 12. End_date Date The name of the system / application owner of the project. The acronym of the owners’ department. The start date of the project. Format: YYYY-MM-DD. The ending date of the project. Format: YYYY-MM-DD. ix Table 4.7.1.7 The data definition of Msummarytb Nos Field Name Size 1. Department_id Char(4) 2. Year Int(4) 3. Totl_assign_1 Int(7) 4. Totl_assign_2 Int(7) 5. Totl_assign_3 Int(7) 6. Totl_assign_4 Int(7) 7. Totl_assign_5 Int(7) 8. Totl_assign_6 Int(7) 9. Totl_assign_7 Int(7) 10. Totl_assign_8 Int(7) 11. Totl_assign_9 Int(7) 12. Totl_assign_10 Int(7) 13. Totl_assign_11 Int(7) 14. Totl_assign_12 Int(7) 15. Totl_pending_1 Int(7) 16. Totl_pending_1 Int(7) 17. Totl_pending_2 Int(7) 18. Totl_pending_3 Int(7) 19. Totl_pending_4 Int(7) 20. Totl_pending_5 Int(7) Descriptions The acronym of the IT department in JTM; i.e. BPA, BOT, BKS. The year of total problems reported. The accumulated total of problems reported in January with status Assigned. Accumulated total in February with status Assigned. Accumulated total in March with status Assigned. Accumulated total in April with status Assigned. Accumulated total in May with status Assigned. Accumulated total in Jun with status Assigned. Accumulated total in July with status Assigned. Accumulated total in August with status Assigned. Accumulated total in September with status Assigned. Accumulated total in October with status Assigned. Accumulated total in November with status Assigned. Accumulated total in December with status Assigned. The accumulated total of problems reported in January with status pending. The accumulated total of problems reported in January with status pending. Accumulated total in February with status Pending. Accumulated total in March with status Pending. Accumulated total in April with status Pending. Accumulated total in May with x 21. Totl_pending_6 Int(7) 22. Totl_pending_7 Int(7) 23. Totl_pending_8 Int(7) 24. Totl_pending_9 Int(7) 25. Totl_pending_10 Int(7) 26. Totl_pending_11 Int(7) 27. Totl_pending_12 Int(7) 28. Totl_close_1 Int(7) 29. Totl_close_2 Int(7) 30. Totl_close_3 Int(7) 31. Totl_close_4 Int(7) 32. Totl_close_5 Int(7) 33. Totl_close_6 Int(7) 34. Totl_close_7 Int(7) 35. Totl_close_8 Int(7) 36. Totl_close_9 Int(7) 37. Totl_close_10 Int(7) 38. Totl_close_11 Int(7) 39. Totl_close_1 Int(7) status Pending. Accumulated total in Jun with status Pending. Accumulated total in July with status Pending. Accumulated total in August with status Pending. Accumulated total in September with status Pending. Accumulated total in October with status Pending. Accumulated total in November with status Pending. Accumulated total in December with status Pending. The accumulated total of problems reported in January with status Closed. Accumulated total in February with status Closed. Accumulated total in March with status Closed. Accumulated total in April with status Closed. Accumulated total May with status Closed. Accumulated total in Jun with status Closed. Accumulated total in July with status Closed. Accumulated total in August with status Closed. Accumulated total in September with status Closed. Accumulated total in October with status Closed. Accumulated total in November with status Closed. Accumulated total in December with status Closed. xi Table 4.7.1.8 The data definition of Qsummrytb Nos Field Name Size 1. Location_cd Char(4) 2. Location_name Char(20) 3. Year Int(4) 4. Totl_prob_1 Int(7) 5. Totl_prob_2 Int(7) 6. Totl_prob_3 Int(7) 7. Totl_prob_4 Int(7) 8. Totl_prob_5 Int(7) 9. Totl_prob_6 Int(7) 10. Totl_prob_7 Int(7) 11. Totl_prob_8 Int(7) 12. Totl_prob_9 Int(7) 13. Totl_prob_10 Int(7) 14. Totl_prob_11 Int(7) 15. Totl_prob_12 Int(7) 16. Totl_bds Int(3) 17. Totl_atm Int(3) 18. Totl_atm_off Int(3) Descriptions The code assigned to the main barnach; i.e. A100, C100, D100 The name of state branch or Headquarters. The year of total problems reported. The state accumulated total of problems reported in January The state accumulated total of problems reported in February The state accumulated total of problems reported in March The state accumulated total of problems reported in April The state accumulated total of problems reported in Mei The state accumulated total of problems reported in Jun The state accumulated total of problems reported in Julay The state accumulated total of problems reported in August The state accumulated total of problems reported in September The state accumulated total of problems reported in October The state accumulated total of problems reported in November The state accumulated total of problems reported in December The state accumulated total of BDS facilities. The state accumulated total of ATM facilities. The state accumulated total of ATM facilities which installed off premise. i Appendix E List of sample report produced. A. Monthly Reporting No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. B. Report Name JTM – Reported Problem For January JTM – Reported Problem For February JTM – Reported Problem For March JTM – Reported Problem For April JTM – Reported Problem For May JTM – Reported Problem For June JTM – Reported Problem For July JTM – Reported Problem For August JTM – Reported Problem For September JTM – Reported Problem For October JTM – Reported Problem For November JTM – Reported Problem For December Quarterly Reporting No 1. 2. 3. 4. Report Name First Quarterly Reporting For January, February, March Second Quarterly Reporting For April, May, June Third Quarterly Reporting For July, August, September Fourth Quarterly Reporting For October, November, December i Appendix F User Manual : 1. User Login Site. To start off the ITPMS online: a. Click the Internet Explorer icon on the desktop screen. or Find the Internet Explorer on the Start Menu toolbar. Choose Star Menu – Programs – Internet Explorer. b. Type http://localhost/mainpage.php in the address space. The browser will display the main page of the ITPMS web site. Appendix : ITPMS Main Page ii 2. Only authorized user id can use the system. Key-in the correct user id and password. Appendix : User Login Page iii 3. The first time login page is meant for the first time user start using the system. Appendix : First Time Login Page iv 4. This page is to change the password of the user id. Appendix : Change Password Page v 5. To start off the ITPMS: a. Choose the option listed from the main menu. There are 9 hyperlinks on the main menu that will link to the other pages of the site. b. The selected page will appear in the browser. vi 6. The selected links Headquarters will appear in the browser. a. Choose the option listed from the Headquarters page to perform the functions. There are 3 hyperlinks on the Headquarters page that will link to the other pages of the site. vii 7. The hyperlink under Register New Problem Record will lead to the adding new problem record. a. Fill in all the required filed as display in the page. viii 8. The hyperlink under Update Problem Record will display a list of problem for updating. a. Click the >> to view more detail of the selected record. b. Click the the Next button to update the record. This will links to the update page. ix 9. The update page will appear in the browser. Fill in the particulars for updating the record. x 9. The hyperlink under Tagging Problem Record will display a list of problem for tagging a. Click the >> to view more detail of the selected record. b. Click the the Next button to tag the record. xi 10. The links view more will display the detail of problem record. a. Click the >> to view more detail of the selected record. b. Click the Links button to tag the record for deletion. xii 11. Fill in the prolem number and click OK to update the record. xiii 12. The page with successful tagging message will appear in the browser. xiv 13. The selected links Branches will appear in the browser. a. Choose the option listed from the Branches page to perform the functions. There are 14 hyperlinks on the Branches page that will link to the other pages of the site. xv 14. The creation of new record page will appear. Fill in the appropriate particular to record the problems reported.. xvi 15. The hyperlinks to each state will appear in the browser. There are 2 other main links to perform the function of updating and tagging the problem record. a. Click >> to view more detail the selected record. xvii 16. The hyperlinks Assignee will display the list of problem record. This is to view the problem particulars before updating. The links under View More will display in detail the particular record. xviii 17. The hyperlinks View Current Record under Problem Tracking will list out the state branch and Heaquarters for selection of viewing the records. Each of the listed branch is having 3 links to perform to functions. xix 18. The page of every listed state branch and Headquarters can view records based on status, priorities and problem owner. Each of the record listed is links to the update page. Following figures will shows the related links that associated to this page. xx 19. The page for Problem Tracking by Status 20. The page for Problem Tracking by Priority xxi 21. The page for Problem Tracking by Assignee or Problem Owner. 22. The hyperlinks View Archived Record under Problem Tracking are having a similar function with hyperlinks View Current Record. The purpose of the viewing the archived record is to track the historical record or data of previous problems. xxii 23. The hyperlinks Lists of Branches under Highlights is to list out all the name and address of mini branches in every state. 24. The hyperlinks of every state will display the following details on mini branches. xxiii 25. The hyperlinks List of Projects under Highlights will display particulars on the IT projects handled by JTM. xxiv 26. The hyperlinks Monthly under Summary Reports will display a statistical data on the total of problem reported and handled by the IT division under JTM. xxv 27. The links to the monthly report will display the statistical data. This page also will link to view the data in a bar chart. xxvi 28. The viewing of statistical data in bar chart.. xxvii 29. The hyperlinks Quarterly under Summary Reports will display the statistical data from every branch and Headquarters. This page will eases the users to do analysis of problems by providing the quarterly report for comparison. In addition the bar chart is also provided via the Links from this page. xxviii 30. The link to the First Quarterly report will display statistical data from each states and Headquarters for the month of January, February and March. xxix 31. The viewing of quarterly data in bar chart. Appendix G ITPMS Draft Policy Problem Management Content Content 1 SECTION A : Introduction 2 SECTION B : Technical Problem Management System 2 SECTION C : Genaral Terms and Definitions 4 SECTION D : Roles and Responsibilities 6 SECTION E : System ITPMS 7 SECTION F : General Information 7 Page 1 of 8 Appendix G ITPMS Draft Policy Problem Management SECTION 1. A: INTRODUCTION This draft policy of Problem Management is a document that provides guidelines and declaration on terms and services available when using the system. In addition, this document also will outlined the roles and responsibilities of the users and owner of the system. SECTION B: TECHNICAL PROBLEM MANAGEMENT OBJECTIVE 2. Draft Technical Problem Management system is to cater for the following objectives: a. To have a system which enables every technical problems is reported and registered in the system. The system can help to expedite the action taken and also to ensure all problems are channel to the correct and proper Problem Owner. b. To ensure that all problems are rectified and solved within the agreed timeframe. Any problems which need more time to solved must have a mutual agreement between the User, Product Owner, Application Owner, system Owner or any Third party Vendor. c. To provide a single point of contact between the JTM and the Users. Page 2 of 8 Appendix G ITPMS Draft Policy Problem Management d. To centralized the technical problem management in BSN for better and effcient work flow within the JTM departments. e. To ensure that all ICT staffs are committed and accountable for any related technical problems that arise. f. To assist in providing a more accurate prediction of impact on system and computer services. g. To ensure that every problems are identified with root cause and severity level. Any approach taken to resolve the problems either a temporary or permanent solution must be accompany with detail descriptions. h. To create a reliable method that simplified the escalation process of the technical problems. SCOPE 3. The main focus is to provide the highest availability of computerized system with minimum failure or interruption to all users and customers of BSN. Hence, this system is a process of registering, monitoring, controlling and escalating the problem records systematically. Page 3 of 8 Appendix G ITPMS Draft Policy Problem Management SECTION BSN C: : GENERAL TERMS AND DEFINTIONS Bank Simpanan Nasional. JTM : Jabatan Teknologi Maklumat. BOT : Bahagian Operasi Teknologi Maklumat. BPA Bahagian Pembangunan Aplikasi . : BKS : Bahagian Keselamatan Sistem. SSR : Section Strategi dan Rekabentuk IT. PSP : Section Perkhidmatan Sokongan Pengguna Problem Controller : Shall mean the administrator of ITPMS system and referring to SectionPerkhidmatan Sokongan Pengguna (previously known as Helpdesk Unit) Problem Owner : Shall mean to the owner or custodian of the system or application. System Owner : Shall refer to Bahagian Operasi Teknologi Maklumat which is a custodian of the system in production and test environment. Page 4 of 8 Appendix G ITPMS Draft Policy Problem Management Application Owner : Shall refer to Bahagian Pembangunan Aplikasi which is responsible in the development of any system or application. Product Owner : Users : Shall mean the custodian of the product offered by BSN. Shall mean the users of any computerized system or any IT related operational services within BSN. Assignee : Shall refer to the Problem Owner, System Owner or Application Owner. System Users : Mean the authorized staff to login the ITPMS system. Vendor / Third party : IT Vendors., Consultants or IT Suppliers. Page 5 of 8 Appendix G ITPMS Draft Policy Problem Management SECTION D: ROLES AND RESPONSIBILITIES PROBLEM CONTROLLER 4. The roles and responsibilities of the Problem Controller are as follows:a. To ensure that all problems are logged and assigend to the proper assignee with detail and complete problem discription. b. To monitor the status of the problem and follow up with the assignee on any pending or outstanding problems. c. Have the authority to delete any problems record which is not reliable. d. Is authorize to initiate or call for meeting or discussion based on the criticallity and severity level of the problem. PROBLEM OWNER 5. Problem Owner is responsible to every problem which is assigned to them. Immediate action should be taken by Problem Owner to resolve the problems. Every problem record should be provided with a root cause of the problems and detail solutions by the Problem Owner. Page 6 of 8 Appendix G ITPMS Draft Policy Problem Management SECTION 6. E: SYSTEM ITPMS The ITPMS system is only authorize to the selected group of users. Each users will be given a user id to login the system 7. Any data or information captured in the system is confidential and should not be disclose to public. 8. Any failure to the ITPMS due to errors or disaster, hence the process and work flow of problem management will fall back to the manual system. SECTION 9. F: GENERAL INFORMATION All problems recorded in the system must be assigned with severity level. This will help the Problem Owner to prioritize the action taken to resolve the problems. 10. Any quieries or further explaination on the system usage can be addressed to the Problem Controller. Page 7 of 8 Appendix G ITPMS Draft Policy Problem Management --- End of Document --- Page 8 of 8 i Appendix H Seksyen Perkhidmatan Sokongan Pengguna Bah. Keselamatan Sistem Bah. Operasi Teknologi Maklumat Bah. Pembangunan Aplikasi Figure 4.7.2.1.4a Monthly Reporting ii Figure 4.7.2.1.4b Graphical Monthly Reporting iii Department & Division at HQ Branches level Total number of problem reported Figure 4.7.2.1.4c First Quarterly Reporting iv Figure 4.7.2.1.4d Graphical First Quarterly Reporting of new problem Hqddcrfm.php display the the password. perform the creation 3. The browser will create and confirm Hqadd.php password entered. system, need to (Headquarters) match user id and id to login the 1. This module is to entered. reject the miss 2. For first time user Headquarters.php id and password 2. The system will database. Problem Location when incorrect user entered. defined in the Userlog_fail.php creation menu for connects to the 1. The system the user login. homepage menu of 2. All related menu expected. 1. Same results are message will display user id and password 2. A rejected login id against the user id Userfirst.php expected. accepts the correct authenticate the user Userchg_pword.php 1. Same results are Actual Results 1. The system Expected Results (UserLogin) 1. This module is to Objective Userlogin.php File Name Main Menu Module Table 5.3.4.1 The summarized results of the user login. Completed Completed Status Appendix I i the creation menu. After submitting the request, the successful message for creation new record is display. 3. The correct tagging menu for deletion will be record. 3. The deletion of physical record is not allowed by the system. Therefore, the user need to select request type ‘delete’ to tag the record for deletion. Hqtag_disp.php Hqtag_more.php Hqtag_delete.php Hqtag_cfrm.php of the record. successful tagging display the 4. The system will connected. the input requires in before updating the problem can be view 2. The users entered Hqupdate.php Hqupd_cfrm.php and messages are problems. 2. The detail of Hqcurr_more.php display correctly. are connected well the recording of new record. Hqupd_disp.php ii perform the creation of new problem at state level. 2. This module will display the list of all state branches for selection. 3. Every sub module in state branches will display correctly the problem detail for viewing before the updating. 4. The deletion of physical record is not allowed by the system. Therefore, the branch user need Brchadd.php Brchadd_cfrm.php Brch_kedah_disp.php Brch_kedah_upd.php Brch_kedah_updcfrm.php Brch_kedah_tagdisp.php Brch_kedah_tagmore.php Brch_kedah_tagdel.php Brch_kedah_tagcfrm.php Brch_pp_disp.php Brch_pp_upd.php Brch_pp_updcfrm.php Brch_pp_tagdisp.php Brch_pp_tagmore.php Brch_pp_tagdel.php Brch_pp_tagcfrm.php Brch_perak_disp.php Brch_perak_upd.php Brch_perak_updcfrm.php (Branches) 1. This module is to Branches.php Problem Location based on the state is display correctly 4. The information branch. from every state to the related request connected properly modules are 3. All the sub display. of creation will be successful message request, the submitting the input, and 2. After entering the for selection. the branches page connect correctly to 1. The system will working perfectly. edit/update is as add and 4. All function such correctly. also display 3. The messages are state branch. module for every the related sub display properly all 2. The system expected. 1. Same results are Completed iii ‘delete’ to tag the record for deletion. Brch_perak_tagmore.php Brch_perak_tagdel.php Brch_ns_upd.php Brch_ns_disp.php Brch_kl_tagcfrm.php Brch_kl_tagdel.php Brch_kl_tagmore.php Brch_kl_tagdisp.php Brch_kl_updcfrm.php Brch_kl_upd.php Brch_kl_disp.php Brch_selangor_tagcfrm.php Brch_selangor_tagdel.php Brch_selangor_tagmore.php Brch_selangor_tagdisp.php Brch_selangor_updcfrm.php Brch_selangor_upd.php Brch_selangor_disp.php Brch_perak_tagcfrm.php to select request type branch request. Brch_perak_tagdisp.php iv Brch_pahang_disp.php Brch_johor_tagcfrm.php Brch_johor_tagdel.php Brch_johor_tagmore.php Brch_johor_tagdisp.php Brch_johor_updcfrm.php Brch_johor_upd.php Brch_johor_disp.php Brch_melaka_tagcfrm.php Brch_melaka_tagdel.php Brch_melaka_tagmore.php Brch_melaka_tagdisp.php Brch_melaka_updcfrm.php Brch_melaka_upd.php Brch_melaka_disp.php Brch_ns_tagcfrm.php Brch_ns_tagdel.php Brch_ns_tagmore.php Brch_ns_tagdisp.php Brch_ns_updcfrm.php v Brch_kedah+tagcfrm.php Brch_pahang_tagdel.php Brch_pahang_tagmore.php Brch_pahang_tagdisp.php Brch_pahang_updcfrm.php Brch_pahang_upd.php vi id and password entered. reject the miss match admin id and password entered. 3. The browser will display the 2. For first time admin id to login the system, need to create and confirm the password. Useridnmtb accessing the UserID Admin_useradd.php Admin_useradd_msg.php table to perform the 1. This module is Admin_userid.php main page correctly. connects to user id 1. The system the user login. 2. The appropriate expected. 1. Same results are when incorrect user 2. The system will the database. homepage menu of message will display password entered. the user id defined in Adminlog_fail.php 2. A rejected login admin id and admin user id against Adminfirst.php Login) expected. authenticate the Adminrchg_pword.php (Administrator 1. This module is to accepts the correct Actual Results 1. Same results are Expected Results 1. The system Objective Admin_login.php File Name Main Menu Module Table 5.3.4.2 The summarized results of the administrator login Completed Completed Status vii Locationtb the functions is connected well. dan delete record user id. Admin_userdel_msg.php expected. 2. The appropriate messages are display correctly. connects to location main page correctly. 2. The linking sub module to perform the functions is connected well. accessing the Location table to perform the function of create new location, update dan delete record location. Adminadd_loc.php Adminadd_loc_msg.php Adminupd_disploc.php Adminupd_disploc.php Adminupd_loc_msg.php Admindel_loc.php Admindel_locmsg.php for adding new 3. All the function 1. Same results are 1. The system 1. This module is correctly. messages are display Admin_loc.php working perfectly. delete record are record, update and for adding new 3. All the function module to perform new user id, update Admin_userdel.php 2. The linking sub function of create Admin_userdisp.php Completed viii Projecttb connected well. location. Adminupd_disppro.php working perfectly. delete record are record, update and for adding new the functions is dan delete record Admindel_promsg.php Adminupd_pro_msg.php module to perform new location, update Admindel_pro.php 3. All the function messages are display 2. The linking sub function of create Admindel_disppro.php Adminupd_pro.php 2. The appropriate main page correctly. table to perform the Adminadd_pro_msg.php correctly. expected. connects to project accessing the Project Adminadd_pro.php 1. Same results are 1. The system 1. This module is Admin_pro.php working perfectly. delete record are record, update and Completed ix i Appendix J Steps to be taken when execute the WinLamps file for installation. 1. Check box Apache2 + PHP5 and MySQL 4.0 2. Check Add MySQL Front installer Figure 5.4.1.1 : WinLamp Setup Installation Options ii Type in the destination folder to install. Click next to begin the installation Figure 5.4.1.2 : WinLamp Setup Installation Folder This screen shows that the WinLamp file is automatically executed for the installation. Figure 5.4.1.3 : WinLamp Log iii The screen display status complete when finish successfully installed the file. Click close to end the installation Figure 5.4.1.4 : WinLamp Completed The Installation Figure 5.4.1.5 : Test Page for Apache Successful Installation i Appendix K More snapshots on the administrator login Click to display record for deletion Figure 5.4.2.3 : Useridnmtb Click to add new user id ii Click OK to confirm creating new user id Key in new User ID Figure 5.4.2.4 : Useridnmtb – Create New Record Click the links to delete selected record Figure 5.4.2.5 : Useridnmtb – Display Page for Deletion iii Mesaage display for successful deletion. Figure 5.4.2.6 : Useridnmtb – Successful Delete Message Display Select option to perform functions Figure 5.4.2.7 : Locationtb Main Page iv To define a new branch. Figure 5.4.2.8 : Locationtb – New Creation Page Click to links to update page. Displaying particulars of the branch Figure 5.4.2.9 : Locationtb – Display Page v Click to delete the selected record. Figure 5.4.2.10 : Locationtb – Deletion of Record Click to perform functions Figure 5.4.2.11 : Projecttb Main Page vi To define new project record Figure 5.4.2.12 : Projecttb – New Creation of Project Record Click to links to update page Display particular of projects for selection of update Figure 5.4.2.13 : Projecttb – Display Particulars Record For Updating vii Key in particulars of project for updating Figure 5.4.2.14 : Projecttb – Update Page of the Record Display details for selection to delete Click to delete selected record Figure 5.4.2.15 : Projecttb Main Page viii Figure 5.4.2.16 : Probmgttb Main Page Figure 5.4.2.17 : Probmgttb – Create New Problem Record ix Figure 5.4.2.18 : Probmgttb – Display Problem Record Figure 5.4.2.19 : Probmgttb – Update Problem Record x Figure 5.4.2.20 : Probmgttb – Display Problem For Deletion Figure 5.4.2.20 : Probmgttb – Message Deleted Successfully i Appendix L Steps to guide the execution of the SQL script via MySQL-Front Select Query folder Open the MySQL- Front to execute the query Figure 5.4.3.1: MySQL-Front Click to open the SQL script. ii Select the file to execute the script. Figure 5.4.3.2: MySQL-Front – Select Batch Script Table ID Referring to the month problem reported ; 1 refer to January Year the problem reproted Problem Status Use this figure to update in the monthly table Figure 5.4.3.3: Execute the SQL Query