E-VENDOR EVALUATION AND SELECTION SYSTEM FOR FELCRA BERHAD HARUN BIN MOHAMED A thesis submitted in fulfillment of the requirements for the award of the Masters of Science ( IT Management ) Faculty of Computer Science and Information System Universiti Teknologi Malaysia OCTOBER 2009 i Dedicated to my wife, my daughters and my son for all their patience, understanding, inspiration, moral support and encouragement. iii ACKNOWLEDGEMENT First and foremost, I would like to praise Allah because of the given strength to accomplish this project successfully. In particular, I wish to express my sincere appreciation to my thesis supervisor, Associate Professor Dr. Harihodin Selamat, for encouragement, guidance, critics, advices and motivation. Without his continued support and interest, this thesis would not have been the same as presented here. To my fellow postgraduate friends Mr. Stephen, Mr. Idaham and Mrs. Irtiza, thank you for sharing the experience, guidance and all assistance in various occasion. My gratitude also goes to my beloved family, my wife, my daughters and my son for all the support, encouragement, and for being my inspiration to ensure this project become reality. I thank you all. Your contribution will never be forgotten. iv ABSTRACT The E-Vendor Evaluation and Selection System is a system that will be developed to help FELCRA Berhad and specifically the Management Information System (MIS) Department staff in managing the information regarding about vendor information which will be kept in database effectively and systematically in order to improve the management efficiency through web base application. The main objective of the system is to analyze and design a web base application for vendor evaluation and selection system module that enable sharing of confidential information from a single source (centralize) database accessible within the organization by authorize personnel. The system will have the ability to provide an online database and fast, precise and latest feedbacks. The system will also help to increase the Management Information System (MIS) Department capability and professionalism in order to avoid any hanky-panky which means that the process of evaluation and selection more transparence. It would also guarantee that all vendors have fair and square chances during the process. The system will be developed using an Object Oriented Software Development methodology. The method is chose because it is most suitable solution to develop this kind of system. In addition, this method would produce the system within minimal time frame. The system will be using Apache Server as web server, MySQL as the database (whereby phpMyAdmin can be used to create database and form tables as needed) and PHP as main application language (programming language). v ABSTRAK Sistem E-Penilaian dan Pemilihan Vendor adalah satu sistem yang akan dibangunkan untuk membantu FELCRA Berhad khususnya kakitangan Bahagian Pengurusan Sistem Maklumat (MIS) di dalam mengendalikan pengurusan maklumat vendor yang disimpan dalam pangkalan data dengan lebih efisyen dan sistematik dalam meningkatkan kecekapan pengurusan melalui aplikasi berasaskan web. Objektif utama sistem ini adalah untuk menganalisa dan merekabentuk satu aplikasi berasaskan web untuk modul sistem penilaian dan pemilihan vendor bagi membolehkan perkongsian maklumat sulit dari satu sumber pangkalan data (berpusat) yang boleh dicapai dalam organisasi oleh personel yang dibenarkan. Sistem ini berupaya menyediakan pangkalan data atas talian, boleh memberi maklumbalas dengan cepat, tepat dan terkini. Dengan adanya sistem ini, ia akan dapat meningkatkan keupayaan dan tahap professional Bahagian Pengurusan Sistem Maklumat (MIS) bagi menghindarkan sebarang penyelewengan yang bermakna bahawa proses penilaian dan pemilihan vendor adalah telus. Sistem ini juga akan menjamin bahawa semua vendor akan diberi layanan yang sama rata dan adil dalam proses penilaian ini. Sistem ini dibangunkan menggunakan metodologi pembangunan perisian berorientasikan objek. Metodologi ini dipilih kerana ia difikirkan paling sesuai bagi membangunkan sistem seperti ini. Kaedah ini dirasakan sesuai bagi menghasilkan sistem yang dikehendaki dalam tempoh seminima yang mungkin. Sistem ini menggunakan Apache Web Server sebagai pelayan web, MySQL sebagai pangkalan data (di mana perisian phpMyAdmin boleh digunakan untuk mencipta pangkalan data dan membina jadual-jadual yang diperlukan) dan PHP sebagai bahasa aplikasi utama (bahasa pengaturcaraan). vi TABLE OF CONTENTS TITLE CHAPTER 1 2 PAGE DECLARATION i DEDICATION ii ACKNOWLEDGEMENT iii ABSTRACT iv ABSTRAK v TABLE OF CONTENTS vi LIST OF TABLES x LIST OF FIGURES xiv LIST OF ABBREVIATIONS xvii LIST OF APPENDICES xix INTRODUCTION 1 1.1 Introduction 1 1.2 Background of Problem 3 1.3 Statement of the Problem 4 1.4 Project Objectives 5 1.5 Scope 6 1.6 Importance of Projects 7 1.7 Chapter Summary 8 LITERATURE REVIEW 10 2.1 Introduction 10 2.2 Importance of Review 11 2.3 Comparison With Web Base Tender System 11 2.3.1 12 TENDERDIRECT web site vii 2.4 3 4 2.3.2 ELECTRONIC TENDERING SYSTEM 14 2.3.3 TENDERSYSTEM 16 2.3.4 Discussion 19 Database and Information Management 24 2.4.1 25 MySQL Database 2.5 Apache HTTP Server 25 2.6 PHP 26 2.7 phpMyAdmin 27 2.8 Dreamweaver 27 2.9 Adobe Photoshop 29 2.10 Object-Oriented Methodology (OOM) 29 2.11 Unified Modeling Language (UML) 30 2.12 Chapter Summary 31 METHODOLOGY 32 3.1 Introduction 32 3.2 The Project Methodology 33 3.2.1 Phase 1 – Envisioning 33 3.2.2 Phase 2 - Planning 33 3.2.3 Phase 3 - Developing 34 3.2.4 Phase 4 - Stabilizing 34 3.2.5 Phase 5 - Deploying 35 3.3 System Development Methodology 35 3.4 Project Schedule 40 3.5 Chapter Summary 42 SYSTEM DESIGN 44 4.1 Organizational Analysis 44 4.1.1 Overview of FELCRA Berhad 44 4.1.2 Overview of Management Information 46 System Department 4.2 Current Business Process and Data Model 50 4.2.1 50 Software Vendor Selection viii 4.2.2 Implementation Vendor Selection 52 4.2.3 Vendor Selection/Detailed Design 53 4.2.4 Technology and Vendor Selection 53 4.2.5 Methods and Evaluation Process 53 4.2.6 First Evaluation (Price Evaluation) 54 4.2.7 Second Evaluation (Company Profile) 54 4.2.8 Third Evaluation 57 4.2.9 Fourth Evaluation 58 4.2.10 Final Evaluation 59 4.2.11 Recommendation 60 4.2.12 Use Case Diagram 61 4.2.13 Use Case Description 63 4.2.14 Class Diagram 69 4.2.15 Sequence Diagram 70 4.2.16 Activity Diagram 72 4.3 User Requirements 73 4.4 Conceptual Design 73 4.4.1 Business Process and Data Model 73 4.4.2 System Architecture (Conceptual 91 Design) 4.5 Physical Design 92 4.5.1 Database Design 92 4.5.2 Program (Structure) Chart 105 4.5.3 Interface Chart 106 4.5.4 Detailed Modules/Features 108 4.5.5 System Architecture (Physical Design) 129 4.6 Hardware Requirements 129 4.7 Test Plan 131 4.7.1 Module Test 131 4.7.2 Integration Test 132 4.7.3 System Test 133 4.8 Chapter Summary 134 ix 5 DESIGN IMPLEMENTATION AND TESTING 135 5.1 Coding Approach 135 5.1.1 Code Structure 137 5.1.2 Snapshot of Critical Programming Codes 138 5.2 6 7 Test Result / System Evaluation 144 5.2.1 147 User Acceptance Test and Usability Test 5.3 User Manual for Administrator 147 5.4 Chapter Summary 156 ORGANIZATIONAL STRATEGY 157 6.1 Roll Out Strategy 157 6.2 Change Management 158 6.3 Data Migration Plan 159 6.4 Business Continuity Plan (BCP) 160 6.5 Expected organizational benefits 160 6.6 Chapter Summary 161 DISCUSSION AND CONCLUSION 163 7.1 Achievement 163 7.2 Constraints and Challenges 164 7.3 Aspirations 165 7.4 Chapter Summary 166 REFERENCES Appendices A - D 167 168 - 253 x LIST OF TABLES TABLE NO. TITLE PAGE 3.1 Inception Phase 36 3.2 Elaboration Phase 38 3.3 Construction Phase 39 3.4 Transition Phase 40 4.1 Offering Price 54 4.2 Technical Staffs 55 4.3 Experience 55 4.4 Vendors and Financial (23) 55 4.5 Financial Strength 56 4.6 Proposed Solution 56 4.7 RFP 57 4.8 Compliance Rating 58 4.9 CSF Functional 59 4.10 CSF Technical 59 4.11 As-Is Use case description for “Update Information” use case 63 4.12 As-Is Use case description for “Merge Data” use case 64 4.13 As-Is Use case description for “Search/View Info” use case 65 4.14 As-Is Use case description for “Produce Reports” use case 66 4.15 As-Is Use case description for “Search/View Info” use 67 xi case 4.16 As-Is Use case description for “Produce Reports” use case 68 4.17 To-Be Use case description for “Login Committee Members” use case 76 4.18 To-Be Use case description for “Login Management” use case 77 4.19 To-Be Use case description for “Update Information” use case 78 4.20 To-Be Use case description for “Search/View Information” use case 79 4.21 To-Be Use case description for “Produce Reports” use case 80 4.22 To-Be Use case description for “Maintain Password” use case 81 4.23 To-Be Use case description for “Maintain System” use case 82 4.24 To-Be CRC Card for “Company Profile” (Front and Back) 83 4.25 To-Be CRC Card for “System Administrator” (Front and Back). 84 4.26 To-Be CRC Card for “Committee Members” (Front and Back). 85 4.27 To-Be CRC Card for “Management” (Front and Back) 86 4.28 Company Profile 93 4.29 Company Financial 94 4.30 Company Registration 94 4.31 Company Staff 95 4.32 Income Tax 95 4.33 Register Staff 95 4.34 FELCRA Experience 95 4.35 Others Experience 96 xii 4.36 Quality Assurance, Implementation & Testing 96 4.37 Migration Strategy 96 4.38 Software Support & Training 96 4.39 Functional Criteria HQ Finance 97 4.40 Functional Criteria Human Resource 97 4.41 Functional Criteria Procurement & Inventory 97 4.42 Functional Criteria Loan Management & Budget Control 97 4.43 Functional Criteria Global Risk & Compliance 98 4.44 Functional Criteria Fleet & Document Management 98 4.45 Functional Criteria Project Ledger, Plantation Management, Land Survey & Plantation Profile 98 4.46 Functional Criteria Sales Marketing 99 4.47 Functional Criteria Kilang Computing Functions, Kilang Functions & Sales 99 4.48 Functional Criteria PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll 99 4.49 Functional Criteria Report 100 4.50 Functional Criteria Master Data 100 4.51 Functional Criteria General 100 4.52 Technical Criteria Application Development 101 4.53 Technical Criteria Security 101 4.54 Technical Criteria Servers & Hardware 101 4.55 Technical Criteria Network/Communication Requirement 101 4.56 Technical Criteria Database & Storage 102 4.57 Technical Criteria Resilience (Capacity & Performance) 102 4.58 Technical Criteria Integration Plan 102 4.59 Standard Modules 102 xiii 4.60 Custom Modules 103 4.61 Integration Points 103 4.62 Propose Cost 103 4.63 Propose Solution 103 4.64 System Interface Chart 106 5.1 Test Result / System Evaluation 145 xiv LIST OF FIGURES FIGURE NO. TITLE PAGE 2.1 TenderDirect (Malaysia) main page 12 2.2 Electronic Tendering System (Hong Kong) main page 14 2.3 TenderSystem (Open Source System) main page 16 3.1 Proposed Operational Framework for this system 36 3.2 Project Schedule for E-Vendor Evaluation and Selection System 41 3.3 Project Schedule for E-Vendor Evaluation and Selection System 42 4.1 Current Organizational Structure 45 4.2 Current MIS Organizational Structure 47 4.3 Current FELCRA Berhad Network Architecture 48 (Infrastructure) 4.4 Wide Area Network (WAN) For FELCRA Berhad (Since January 2009) 49 4.5 Current Process Flow 60 4.6 As-Is Process Use Case Diagram 62 4.7 As-Is Business Process Class Diagram 69 4.8 As-Is Business Process Sequence Diagram 71 4.9 As-Is Business Process Activity Diagram 72 4.10 As-Is Business Process Activity Diagram 72 4.11 To-Be Process Use Case Diagram 75 xv 4.12 To-Be Process Class Diagram 87 4.13 To-Be Process Sequence Diagram (Committee 88 Member & Management) 4.14 To-Be Process Sequence Diagram (System Administrator) 89 4.15 To-Be Process State-chart Diagram (Committee 89 Member) 4.16 To-Be Process State-chart Diagram (Management) 90 4.17 To-Be Process State-chart Diagram (System Administrator) 90 4.18 To-Be Process Activity Diagram 91 4.19 System Architecture (Conceptual Design) 91 4.20 Entity Relationship Diagram 104 4.21 Program (Structure) Chart 105 4.22 E-Vendor Evaluation & Selection System Interface Chart Diagram 108 4.23 System Architecture (Physical Design) Diagram 129 5.1 First appearance (launching) of Macromedia Dreamweaver 8 135 5.2 User Interface of Macromedia Dreamweaver 8 136 5.3 Toolbox items of Macromedia Dreamweaver 8 136 5.4 Macromedia Dreamweaver 8 (PHP) – Login.php 137 5.5 Online login and password validation (Login.php) 138 5.6 Setting interface for all PHP screen layout (Project2.css) 139 5.7 Request Password Page (Forgetpwd.php) 140 5.8 Add records through system (Propose_costadd.php) 141 5.9 Delete records through system (Propose_solutiondelete.php) 142 5.10 Grid Add records through system 143 xvi (Propose_solutionlist.php). 5.11 Company Financial Status display by using chart (Company_financialrpt.php) 144 5.12 Step 1.1 – Installation of XAMPP 148 5.13 Step 1.2 – Installation of XAMPP (welcome message). 148 5.14 Step 1.2 – Selection of folder to reside XAMPP 149 5.15 Step 1.3 – XAMPP Option installation 149 5.16 Step 1.3 – XAMPP Option installation in progress 150 5.17 Step 1.3 – XAMPP features including Apache, MYSQL, phpMyAdmin was started automatically 150 5.18 Step 1.3 – Installation of XAMPP software is completed 151 5.19 Step 1.5 – XAMPP Control Panel Application 151 5.20 Step 1.5 – A Close-Up of a XAMPP Control Panel Application 152 5.21 Step 2.1 – Installation of Dreamweaver 8 152 5.22 Step 2.1 – Extracting the contents of Dreamweaver 8 package 153 5.23 Step 2.2 – Click “Next >” to accept the terms and to proceed to the next process. 153 5.24 Step 2.2 – Click “Next >” to choose destination folder and create shortcuts 154 5.25 Step 2.2 – Click “Next >” to choose default editor for the following file types such as ASP, PHP, JSP and so on 154 5.26 Step 2.3 – Click “Install” to begin installation Macromedia Dreamweaver 8 155 5.27 Step 2.3 – Macromedia Dreamweaver 8 installation in progress 155 5.28 Step 2.3 – Macromedia Dreamweaver 8 installation in complete 156 6.1 Proposed Data Migration Strategy 159 xvii LIST OF ABBREVIATIONS IT Information Technology ICT Information & Communication Technology KPI Key Performance Indicator MPLS Multiprotocol Label Switching ASP Active Server Pages MS Microsoft MySQL My Structured Query Language MIS Management Information System ETS Electronic Tendering System GLD Government Logistics Department LAMP Linux, Apache, MySQL and Perl, PHP or Python RFQ Request For Quotation SMS Short Message Service iCERT International Conference on Environmental Research eCERT Electronic Certification of Effort and Reporting Tool ID Identification RDBMS Relational Database Management System GPL General Public License WAMP Linux/Windows-Apache-MySQL-PHP/Perl/Python HTTP Hypertext Transfer Protocol PHP Hypertext Preprocessor or Personal Home Page Tools BSD Berkeley Software Distribution PDO PHP Data Objects phpMyAdmin PHP Applications and MySQL Administration CSS Cascading Style Sheets CS Creative Suite OOM Object-Oriented Methodology xviii SDLC Software Development Life Cycle UML Unified Modeling Language UAT User Acceptance Test WAN Wide Area Network TAC Tender Award Committee PCF Performance Cost Factor ERP Enterprise Resource Planning RFP Request for Proposal CRC Class Responsibility Collaboration .NET Derived From Network HTML HyperText Markup Language XAMPP X (meaning cross-platform), Apache HTTP Server, MySQL, PHP & Perl ROI Return on Investment xix LIST OF APPENDICES APPENDIX TITLE PAGE A User Acceptance Test for E-Vendor Evaluation & Selection System 168 B E-Vendor Evaluation & Selection System Screen Design 187 C E-Vendor Evaluation & Selection System Analysis & Report Screen Design 207 D E-Vendor Evaluation & Selection System Analysis & Evaluate Screen Design 239 CHAPTER 1 PROJECT OVERVIEW 1.1 Introduction The global information economy has force business to rethink the dimensions of what it means to be available and secure and where true long-term application systems value exists. The increasing dependence on information technology means that business cannot adapt to change unless its IT infrastructure can also adapt, faster and at a lower cost and most importantly without impacting availability. So, nowadays we saw that a new dimension of problem solution with an existing a variety of information system, decision support system and database system and also a wide usage of internet emerge all over the world. The usage of this system is clearly change a style of handling individual business and organization to become more easily, arrange and effectively. As a result, we saw a highly demand on usage of computer system nowadays. Therefore, computer companies base on development of software application (software house) emerge so rapidly to fulfill user demand in outsourcing. As a result, it is clear that people will not use manual system anymore because it is hard to retrieve informations. FELCRA Berhad was formed in 1966 with purpose to developed rural sector through land consolidation and rehabilitation. It was a bold and successful move by the federal government and was corporatized since September 1997 to proof FELCRA Berhad as a trusted custodian of government development corporate body steering its activities throughout the country till today aligned with national 2 development aspiration. Lastly, FELCRA Berhad want to be a successful conglomerate and create a dynamic sector of rural area aligned with balance strategic operation between profitable orientation program and social obligation program. FELCRA Berhad's objectives are: To maximize land utilization through intensive land development. To ensure that those in the rural sector have a reasonable income. To improve the social and economic conditions of the settlers. To give high return on development projects. To improve level of productivity through efficient and latest management of technology. To widen consolidation and management technology overseas (outside Malaysia). To increase company “Economic Value Added”. To-date, FELCRA Berhad has successfully developed some 240,000 hectares or 592,800 acres, comprising 183,000 hectares of oil palm, 51,000 hectares of rubber, 6,000 hectares of paddy and the rest comprising miscellaneous crops. FELCRA Berhad today successfully manages the second largest hectare of plantation crops in Malaysia by achieving yields which are above the national average. In order to achieve the objectives, rehabilitation scheme and land consolidation scheme are among programmes that have been carried out. In early 2008 FELCRA Berhad paving a new revitalize commitment with continues effort to modernize its operation globally and developing more knowledge worker. Therefore, utilizing the potential of ICT (Information and Communication Technology) as a tool for increasing access to information, improving delivery of services, reaching out to remote sites, and achieving mission and vision are vital and essential to the growth. These bold moves to monitor their operation for a high quality harvesting output on daily basis will be the main agenda. This is to achieve competitive edge and estate is being managed at its best practices following: Good basic agronomics practices. Operation daily close transaction to facilitate efficient and effective reporting and accurate information analysis for decision-making. Implementation of KPI (Key Performance Indicators). 3 FELCRA Berhad CEO (Chief Executive Officer) testimonial “Excellence Without Barrier” has mention the main key driver in excellent estate management are monitoring of estate operation high quality harvest on daily basis and implementation of KPI application to simplified the operation, accurate information for decision making and gauging performance for each service sector. Therefore, Management Information System Department also want to move forward with FELCRA Berhad mission and vision by aligning their activities towards increase management efficiency and company operation with upgading computer system to web base application which more demanded now. This department activities are more on sending, updating and receiving automatic informations and datas from state level through MPLS network which supplied by Jaring Communication. As a result, FELCRA Berhad has successfully close it account according to schedule every year. Beside that, they have successfully develop web base support system by using ASP as development tool and either MS Access or MySQL as database. Base on huge demand from users and the important of keeping data in secure place for easy retrieval and as one of Management Information System Department staff, the author have decided to develop a system which call E-Vendor Evaluation and Selection System to cater the problem during evaluation and selection vendor which participate in any tender at FELCRA Berhad. Hopefully, this system will ease in terms of information management. It also can speed up the process of collection information because well organize infrastructure will be utilized totally by using the new and modern technology. 1.2 Background of Problem Currently, records of vendors who participate in all tenders at FELCRA Berhad are keep among others included Procuments Department, Management 4 Information System Department and so on. Information is stored manually by using MS Words, MS Excel and other types of media and FELCRA Berhad especially Management Information System Department is facing the problem to keeping them. Manual processing of those datas will cause them not to be well organized. Thus these datas are often unavailable when requested for, missing important information, overlapping of information needed or are illegible. Paper records cannot be relied unless proven truth. It is very difficult to synchronized fact and figure of these datas. All member of tender evaluation have to thoroughly check these datas to ensure validity. 1.3 Statement of The Problem With the rapid growth of the Information Technology (IT), FELCRA Berhad is determined to increase their productivity and quality of work especially regarding to managing vendors information. However, FELCRA Berhad specifically Management Information System Department knows that they are facing problem in managing their huge and critical informations. The main problem that have been identified by FELCRA Berhad’s management are as follow : i. Currently, each division has its own ways of handling all information that is normally consists of their related job scope and departments by using spreadsheet and document to keep all necessary information. Our tender evaluation team members do the same thing because they think that this the best way. However, we found that this procedure create more problem rather than solve a problem. Frequently, all separate spreadsheets must tally betweens each other before it combines to final spreadsheet. So, this is difficult to validate the latest information from this information on time. 5 ii. A detail study of the vendor information and its data flow starting from the day the project is advertised, participating potential vendors during tender briefing, and until processing of tender award need to conduct. Furthermore, it is important to identify critical project information that is kept isolated by tender evaluation team members involved in the process to be extracted and kept centrally in a single database. iii. Confidentiality and privacy are significant issue in managing this vendor information which participates in any tender. Confidentiality may cause all tender evaluation team members to be alert and carefully kept all those things in safe place and try the best not to expose any unnecessary information to outsiders. iv. Insufficient time to prepare the vendor evaluation and assessment report that need to pass up at many stages to obtain approval from upper management level before proceed to next stages. This resulted in releasing the report at last minute or they tend to race against time just to meet dateline. v. There has no specific system that can manage those process because they don’t have sustainable strategy in handling unstructured information like vendor information in digital type in order to track records and forecast suitable and potential vendors. 1.4 Project Objective The main objective of this project has been determined as follows : i. To analyze and design a web base for vendor evaluation and selection system module that enable sharing of confidential information from a 6 single source (centralize) database accessible within the organization by authorize personnel. ii. To develop a pilot/prototype system of a vendor evaluation and selection system in order to ensure there are no hanky-panky which means that the process of evaluate and selection of potential vendors are more transparence. This is important to determine that all vendors have fair and square chances during this process. iii. To formulate a guideline and process in searching and selection the best vendor that will be awarded for any contract. 1.5 Scope Scope is a visualization of capabilities, skills and a specific limitations that can be done by system which will be developed to fulfill user need whereby all inputs, process and output are recognize. It is also an added up to objective of system. Belows are scopes for this system : i. To keep the data flow of vendors information starting from the time projects being published in mass media until its awarded to final and successful vendor, which involves tender briefing, time to time clarification between organization and vendors, closing tender, evaluation, shortlist, visiting to potential/shortlist vendors and finally selection the one and best vendors for any project. ii. To develop a prototype of a web based system that shows vendors information is being updated by tender evaluation team members into a centralized database, and this information can be viewed, amend and delete by the team members according to their functionality and access rights after getting collective agreement by all members. 7 iii. To improve information accessibility, availability, reliability and to avoid distortion of data regarding of vendors information which consists of : iv. Retrieve critical data that is important for evaluation purposes Produced the same reports and information regarding to vendors Access this information real-time and online The potential vendors will be selected base on this system and this shortlisted vendors will be called for interview if require and final benchmarking will be made to choose the best among the best from tender evaluation team point of view. v. This module will guide management in selecting a best vendor. By using this module it is much easier to make decision and it also prevent any unnecessary dispute between decision makers especially to choose or select a vendor. 1.6 Importance of Project This project is very importance because its can help FELCRA Berhad in terms of data management more effective and efficient and at the same time can increase the level of service offer by Management Information System Department. Integrity and validity of all data can be maintained because information has been stored is accurate, reliable, accessible and available. As a result, all data can be used for analysis at any time. The proposed system, E-Vendor Evaluation and Selection System proves benefit both to Management Information System Department and FELCRA Berhad as it clients. Looking from the organizational context, FELCRA Berhad through Management Information System Department initiatives is able to broaden its client’s network as the proposed web-based system will provide the easiest, fastest 8 and most efficient saving, updating and retrieving information method. Throughout this system, management of FELCRA Berhad are able to view the vendor information at anytime, anyplace and therefore, its probability to avoid overlapping of information regarding about vendor is low. Furthermore, with the system’s online vendor information form, it confirms the availability of the particular input and thus, enhances the level of trust and ease of communication between management of FELCRA Berhad, Management Information System Department and the clients. In addition, with the advance system function, it reduces the probability of unfair vendor assessment and evaluation by FELCRA Berhad. As a result, FELCRA Berhad will be able to depend it information as all their data are reliable and acceptable. On the other hand, with this proposed web-based system the tender evaluation team members will have the control power at their fingertips. In seconds, they can have access to multiple vendor information that matches their needs and requirements without physically go to searching manually to get additional information on the vendor. Furthermore, the proposed Web-based E-Vendor Evaluation and Selection System offer recent techniques for FELCRA Berhad decision maker to choose the best vendor with easiest, convenient and fastest method. This method is used by FELCRA Berhad in order to overcome difficulty in making decision to select the best vendor and possibility to avoid outside interference which sometimes is trying to influence members of selection team. Hence, the proposed system creates value both to FELCRA Berhad and tender evaluation team members. 1.7 Chapter Summary This chapter briefly explained to the readers about the overview of the proposed E-Vendor Evaluation and Selection that includes project objectives, project scope and project importance. The proposed system is developed to resolve the 9 currents circumstances of Management Information System Department, FELCRA Berhad identified earlier by the author. It is obvious that a clear project objective, project scope and the importance of project will act as guideline towards developing of this system. The proposed system is duly aimed to enhance the evaluation and selection potential vendor at FELCRA Berhad headquarters. As an electronic supporting tool, the system is able to facilitate FELCRA Berhad to make a decision more precise, accurate and faster than usual. E-Vendor Evaluation and Selection System fully utilizes the web-based model as Internet has been widely adapted in most of today’s businesses. Consequently, convenient access environment is created among the authorize users as they are allowed to search for related data at anytime, anywhere. In general, the proposed E-Vendor Evaluation and Selection System will serve as a strategic electronic platform to assist Management Information System Department, FELCRA Berhad in enhancing their vendor information management means instead of using the conventional way that primarily involves papers. The management may seek for brief information on the list of potential vendor without physically go to Procurement Department or Management Information System Department. CHAPTER 2 LITERATURE REVIEW 2.1 Introduction The use of electronic platform as a supporting tool in performing daily business operations is becoming a norm among the individuals and companies in Malaysia. People see it as a more convenient, effective and giving faster response compare to using only paper-based solutions. However, an appropriate study should be conducted in order to increase the level of understanding before going to the design and implementation process. This is to ensure that the electronic system will resolve the circumstances faced by the respective individuals and companies. So, this literature review is important for all development of system in order to determine specifications needed compare to existing system or in progress development of system. This review will determine requirements needed to strengthen the system which is in developing phase. System requirements are including hardware, software and other peripherals which are vital in system development. Hence, we will see how solution method can be used to overcome any problem. Therefore, literature review can identify solution method to overcome a problem face by Management Information System Department to update vendor information without need to extra review. Solution method consists of upgrading current database in order to ensure it can easily and effectively administer department information by online with interactively and securely interface system. 11 2.2 Importance of Review Management Information System Department (MIS) have grown from day to day and its daily work is increase tremendously and newly develop computer applications by internally or outsourcing to fulfill users requirement are increasing so rapidly. However, not all or maybe part of data and information management in computer or manual is still using old method which have been practiced since 1999 (two years after corporatization) and sometimes it may cause work process more slower, not efficient and limited output. This is because management don’t have or maybe don’t care about an integrated electronic information system like E-Vendor Evaluation and Selection System which is able to manage all information about vendors more easy, efficient and effective. Therefore, Management Information System Development (MIS) should start to change and that’s why the author come out with a solution to develop a system such as this in order to ensure that at the end this system is able to reduce the problem mentioned earlier, increase capabilities and at end will bring betterment to target group. 2.3 Comparison With Web Base Tender System In order to develop a good and best web base application system which suit with any requirements, there are possibility to make comparison with current or existing system in the market which can be used as guidance in implementing this project. However it is very hard to find any website or web base application which purposely builds to cater these activities. The majority of companies or organizations are preferred to keep it their tender procedure or process safely and not willing to disclose any information. Besides that, they are still using manual processing or procedure to evaluate and select the best vendor for any projects including 12 Information Technology. Anyway, for this documentation I would like to focus on a few organizations which involve in tender process for study purposes. 2.3.1 TENDERDIRECT web site Figure 2.1: TenderDirect (Malaysia) main page TENDERDIRECT is envisioned as a "National Tendering System" providing efficiency, transparency and competitiveness to Owners and Bidders in Malaysia and around the world. TENDERDIRECT is a Technology and Knowledge platform that provides opportunities to buyers and sellers to do business, especially in the Building and Construction Industry. Information on tenders and projects which gathered and fed into the TENDERDIRECT Knowledge Bank which will generate macro based reports and statistics for Government planners and decision makers. The Construction Knowledge Bank can provide valuable input into the Information Repository proposed by the K-Economy Council. This system stores the following information: 13 i) A Centralized Tender Information Management System running on the internet, allowing owners and bidders an environment to source for and bid for business opportunities. ii) Full range of tenders from Government, Semi-Government and Private Owners. iii) Relevant and filtered tender notices distributed to bidders for efficient selection. iv) Education and Resources to 'enhance' bidder’s competitiveness & efficiency. v) Tenderdirect.com.my consists of three central platforms namely for Owners, for Contractors and for Government system collections, processes and distribution tender information, to make up the National Tendering System under the e-government flagship. vi) TenderDirect for OWNERS is a software system that provides owners, developers and others to post tenders in a secure and widely broadcast medium the Internet. There is nothing to download, no servers to buy, no heavy printing of tender documents. Everything is handled for you in the safest, easiest, fastest way. Owners get a fully fledged management software specially tailored for Malaysian use. vii) TenderDirect for CONTRACTORS is a broadcast system that serves the latest tenders and opportunity through a wide range of media including e-mail, web, fax, phone and pager. Currently, we serve CIDB and PKK registered contractors as well as suppliers and manufacturers. 14 2.3.2 ELECTRONIC TENDERING SYSTEM Figure 2.2: Electronic Tendering System (Hong Kong) main page The Electronic Tendering System (ETS) web site is hosted by the Government Logistics Department (GLD) of the Government of the Hong Kong Special Administrative Region through the Computer and Technologies International Limited (C&T). This web site is mainly designed for displaying tender notices in respect of tenders processed by GLD, contract award notices and General Terms and Conditions for GLD tenders. Tenders not processed by GLD, such as public works tenders, are not included. By subscribing to the service of ETS operated by C&T, you can "Logon" to the system and enjoy additional functions such as on-line application as GLD Supplier, updating of your company information, downloading tender documents and clarifications, submitting queries on tenders and submitting tender offers for those tenders which GLD has considered as suitable for handling by ETS. The overviews of the system features and capabilities are as follows: i) Subscribes ETS Services 15 ii) Activate Account iii) Getting Digital Certificate iv) Logon/logoff v) Register Sub-Account vi) Activate Tender Opportunity Matching Services (Annual Subscriber only) vii) Tender Search viii) Search Contract Award Notice ix) Download Tender Documents/Clarifications x) Submit Tender Offer xi) Resubmit Tender Offer xii) Become a GLD Supplier xiii) Responding GLD’s Invitation xiv) Manage Account (As A ETS Subscriber) xv) Manage Subaccount xvi) Manage Account as a GLD Supplier xvii) Change E-Mail Address or Password xviii) Renew or Revoke Digital Certificate xix) Renew Subscription Plan xx) Payment - schemes-annual plan and per-transaction plan 16 2.3.3 TENDERSYSTEM Figure 2.3: TenderSystem (Open Source System) main page TenderSystem is an Internet based system to source, award and manage the total procurement process. This tried and tested technology leverages the age-old principle of supply and demand, through reverse auction, ensuring that products are purchased at the best possible price, at a lower administration and management cost, than any other method. TenderSystem is one of open source system in the market. This system will focus on the process of tender which start from Source, Request for Proposal (RFQ) to suppliers and giving award, payment, purchases order and so on. All processes will be recorded in system to keep track the progress and movement of the system. Since open sourcing TenderSystem, it has spread into many other industries and set its target on large industrial and government purchases. This sector understands the process and benefits achievable by sourcing through reverse auction but are hindered by the large administrative costs associated with managing a tender.TenderSystem uses the LAMP, Linux / Apache / MySQL or PostgreSQL, software stack and has been downloaded over 6000 times and already translated into 6 different languages. The system stores the following information: 17 i) Login Facility ii) Administrative Features iii) Subscriber Features iv) Supplier Features v) Password Reset vi) View last login session vii) Tender Approve viii) Create Organization ix) Administrator Approval x) Open Tender xi) Close Tender xii) Tender Invitation xiii) Tender supplier xiv) Tender Report xv) Public Tender Display xvi) View Open/Close Items xvii) Statistic Screen (Graphical View) xviii) Add Valid Item xix) View Valid Item xx) View Supplier Admin Other features include: • Required items are sourced by sending out a Request for Quotation (RFQ) to a pre-approved supplier panel by email with an optional SMS notification 18 • Suppliers quote by replying to the RFQ email or by submitting the quote online • When all suppliers have quoted or the closing time has been reached the RFQ is closed, emailing a report to the user as well as to all suppliers that quoted stating their positions according to price • User awards the sale to the successful supplier which automatically sends out a purchase order via email as well as an optional SMS to the client • A notice will be sent to the administrator if the user's settlement mandate has been exceeded • Supplier authenticates the purchase order and arranges delivery or collection of the item(s) • Feedback request sent to supplier to determine transaction status (PRO) • Supplier responds to feedback request requesting invoice to be generated (PRO) • • • Invoice generated and sent to user • User organisation pays invoice or receipt Reports • Closed - calculate savings on a continual basis • Audit Trail - view complete procurement process • View by Quote - view quotes in a supplier basket • Transaction Fees - view service fees generated Supplier management 19 • User management • Area management • Category management • Tender management • Statistics (PRO) • Daily, weekly and monthly email reports (PRO) • Contract Management (PRO) 2.3.4 Discussion Based on the research on this system there are advantages and disadvantages that has been identified on each system. i) TENDERDIRECT web site Advantages TenderDirect for Owner Lower dissemination cost for tender information Wider reach to potential Bidders from all over Malaysia Accurate statistics and Information Management System TenderDirect for Contractor Access to wider range and quality of tender offers Lower cost of accessing notices Access to reports and statistics for better planning and decision making Efficient Bid/Tender success ratio TenderDirect for Government 20 Ensuring a level playing field Increased competitiveness, reduced cost/development more bids Increase in transparency and accountability Access to more accurate statistics from a national level Better decision and planning tools Disadvantages Have to follow regulation and procedure Have to familiar with system but not exactly mention about how to select the best vendor This system not specify how to select the best vendor for any project ii) ELECTRONIC TENDERING SYSTEM (ETS) web site Advantages The paper-based system will continue in parallel to the introduction of ETS Subscribers can download tender documents of all public tenders, if available ETS supports attached document with extension - .doc, .wpd, .pdf , .txt, .xls, .wks, .gif , .jpg, .bmp, .rtf, .tif, .tiff and .eps. In other word, ETS support multiple attached document extension You can submit the bid document via ETS and dispatch product sample/catalogue by other means as long as all of them reach the tender boxes before the tender closing date Electronic version of your bid offer will be signed, automatically within the ETS system, electronically using your digital certificate iCert or eCert 21 GLD will choose the most competitive one among the submitted offers given that the most competitive offer is received before the tender closing date You are advised to state it clearly that you would like to have the new tender offer supersede the previous one (can submit the tender again) The procedure of notification will remain as it is. A cycle of service of ETS ends when a bid is safely delivered into the electronic tendering box. You can visit the "Contract Award" section of the ETS to view the results of all tenders Disadvantages Only one ETS subscription can be applied with one Business Registration held by a company You need to log on to the system and update your e-mail address in the "Subscriber Info Maintenance" page to ensure successful contact between you and ETS Customer Service Operation Initially, the file size of all attached documents combined is limited to 12 megabytes per each submission a bid You will not be provided with any official receipt to record a successful submission of a bid. However, upon the completion of your submission, you will receive a notification on the screen with a hash value and the ETS Reference ID GLD would neither open any document with virus nor inform suppliers about such problem. It is the responsibility of suppliers to ensure that the documents submitted are virus-free This system not specify how to select the best vendor for any project iii) TENDERSYSTEM web site Advantages 22 Password can be reset if anyone or any users have forgotten their previous password System can list out all logon session available in system The vendors which gain approval will be listed out on this screen Open and close tender will be displayed on screen for notification System show tender request/tender invitation for all potential companies All supplier information will be showed by system Tender report will be displayed if needed All statistics of tender will be showed on monthly transaction Actually the advantages achieved by procuring through an electronic tender process must be viewed from two perspectives, namely measurable and unmeasurable benefits. Measurable benefits are the actual price savings achieved by leveraging the age-old principle of supply and demand by obtaining quotes from multiple suppliers. Savings are further increased by grouping the purchasing power of many buyers through a structured market, such as TenderSystem. Savings achieved by competitors working together, when purchasing non-differentiating items, are extremely large, with audited savings of more than twenty percent achieved on TenderSystem. Un-measurable benefits are the savings that cannot be reliability quantified such as: Employee and telephonic expenses to source, award and administrate purchases; Management costs associated with the procurement process; Payments for non-delivered purchases; Costs associated with incorrect purchases or replacements; and 23 Ultimately the elimination of fraud, which is rife in any procurement scenario. Disadvantages There are two types of system namely TenderSystem OS and TenderSystem PRO. So, users have to know which one they prefer according to their need. You get all features if using TenderSystem PRO but have to pay some money There a lot of features but have to click everywhere to get what we want This system not specify how to select the best vendor for any project The most important aspect of an electronic market is having a good quality supplier panel and ensuring that they all benefit. The best way to achieve this is by: • Limiting the amount of suppliers. 3 to 4 supplier’s works well with low value purchases, increasing with the contract or item values. • Paying suppliers as promised and making the payment process as easy as possible. Deferring payments places financial strain on supplier that affects the service quality and may increases future prices. • Grade suppliers firstly according to the service they offer. Uncompetitive suppliers are automatically eliminated from the panel when they do not receive business and will then stop quoting. • Bring in a new supplier from time to time to prevent the possibility of the panel colluding by increase their prices together. TenderSystem also offers the added functionality of comparing non-panel prices on a continual basis. • Eliminate suppliers that have a loss leader strategy in place by providing them with so much business that it becomes uneconomical for them. Their aim is to decrease competition by deteriorating the panel and if they have enough resources to sustain and extended loss remove them from the panel. 24 • Sufficiently training staff so that tender invitations are of good quality. The more information provided in the tender the better the quality of quotes and quicker the response. • Suppliers must believe in the credibility of the electronic marketplace. TenderSystem has built in best business practices to ensure credibility and transparency, but management must take ownership of the process and manage the initial resistance that is present in a changing environment. 2.4 Database and Information Management A database server is the key to solving the problems of information management. In general, a server must reliably manage a large amount of data in a multi user environment so that many users can concurrently access the same data. A database server must also prevent unauthorized access and provide efficient solutions for failure recovery. Database terminology is different between one person and the others depending on their point of view. In general, database is a shared collection of logically related data and a description of this data, designed to meet the information needs of an organization. The Relational Database Management System (RDBMS) has become dominant data processing software in use today’s, the relationship between data logical is referring to entity, attribute and relation to organizational information. Relational Database Mangement System is able to overcome current problem and provide a solution because its can support functions as below:- i. Able to information sharing. ii. Guarantee data integrity. iii. Guarantee data consistency. iv. Reduce complexity. v. Control overlapping of data. vi. Support uniform. vii. Increase parallel process. viii. Reduce cost, save time and manpower. 25 2.4.1 MySQL Database MySQL is a multithreaded, multi-user, Structured Query Language (SQL) Database Management System (DBMS) with an estimated six million installations (as at 2006). MySQL AB makes MySQL available as free software under the GNU General Public License (GPL), but they also dual-license it under traditional proprietary licensing arrangements for cases where the intended use is incompatible with the GPL. Unlike projects such as Apache, where the software is developed by a public community and the copyright to the codebase is owned by its individual authors, MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, which holds the copyright to most of the codebase. The company develops and maintains the system, selling support and service contract, as well as proprietary–licensed copies of MySQL and employing people all over the world who collaborate via the Internet. Two Swedes and Finn founded MySQL AB namely David Axmark, Allan Larsson and Michael “Monty” Widenius. MySQL is popular for web application like MediaWiki and PHP-NUKE and acts as the database component of the LAMP and WAMP platform (Linux/WindowsApache-MySQL-PHP/Perl/Python). Its popularity as a web application is closely tied to the popularity of PHP, which is often combined with MySQL and nicknamed Dynamic Duo. MySQL is easier to learn and use than many other database applications. One of it clear advantange is it can be downloaded free from Internet. 2.5 Apache HTTP Server The Apache HTTP Server project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX , LINUX, Microsft Windows NT, Windows Server 2000, Windows Server 2003, Windows Server 2008 and so on. The goal of this project is to provide a secure, efficient and 26 extensible server that provides HTTP services in synchronize with the current HTTP standards. Apache has been the most popular web server on the Internet since April 1996. The November 2005 Netcraft Web Server Survey found that more than 70% of the web sites on the Internet are using Apache, thus making it more widely used than all other web servers combined. The Apache HTTP Server is a project of the Apache Software Foundation. 2.6 PHP PHP is a scripted programming language that can be used to create websites. Short for ”PHP: Hypertext Preprocessor” (the initials actually come from the earliest version of the program, which was callled ”Personal Home Page Tools”), it is an opensource, reflective programming language used mainly for developing server-side applications and dynamic web content, and more recently, a broader of software applications. PHP allows interaction with a large number of relational database management systems such as MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL and SQLLite. PHP runs on most major operating systems including Unix, Linux, Windows and Mac OS X, and can interact with many major web servers. PHP is the result of the efforts of many contributors. It is licensed under the PHP License, a BSD-style license. Since version 4, it has been powered by the Zend engine. PHP was originally designed as a small set of Perl scripts, followed by a rewritten set of CGI binaries written in C by the Danish-Canadian programmer Rasmus Lerdorf in 1994 to display his resume and to collect certain data, such as how traffic his page was receiving. ”Personal Home Page Tools” was publicly released on 8 June 1995 after Lerdorf combined it with his own Form Interpreter to create PHP/FI. 27 Zeev Suraski and Andi Gutmans, two Israeli developers of the Technion – Israel Institute of Technology, rewrote the parser in 1997 and formed the base of PHP 3, changing the language’s name to the recursive acronym ” PHP: Hypertext Preprocessor”. In May 2004, PHP 4 powered by the Zend Engine 1.0 was released. On July 2004, PHP 5 was released, powered by Zend Engine II. PHP 5 includes new features such as PHP Data Objects (PDO) and more performance enhancements taking advantange of new engine. 2.7 phpMyAdmin phpMyAdmin is a tool written in PHP intended to handle the administration of MySQL over the internet. Currently it can createa and drop databases, create/drop/alter tables, delete/edit/add fields, execute any SQL statement, and manage keys on fields, manage privileges and export data into various formats. Tobias Ratschiller, then an IT consultant and then later founder of the software company Maguma started to work on a PHP-based web fronted to MySQL in 1998, inspired by Peter Kuppelwieser’s MySQL-Webadmin. When he gave up the project in 2000 because of lack of time, phpMyAdmin had already become one of the most popular PHP applications and MySQL administration tools with a large community of users and contributors. The software, which is currently available in fifty-two different languages, is still being maintained by The phpMyAdmin Project. 2.8 Dreamweaver Macromedia, Dreamweaver MX 2004’s software publisher, was formed through the merger of three small companies, Macromind, Paracomp and Authorware. (Macromedia) Macromind was almost well known for Director, a 28 groundbreaking application still in use today for developing multimedia presentations. Many Director customers created 3D renderings and animations using Paracomp’s Swivel3D. The two companies saw a synergy in their products and formed Macromind Paracomp in late 1990. Soon thereafter, Macromind Paracomp merged with Authorware to form Macromedia in 1991. Authorware released a software tool very similar to Director, but targeted towards developing computerbased training. During the 1990s, Macromedia looked for ways to expand their software offerings beyond their initial focus in multiemdia authoring tools. Macromedia’s forays into new markets, which met with modest levels of success, included the development of tools for digital audio editing and font design among others. In 1996, Macromedia ventured into the emerging wysiwyg (what you see is what you get) web publishing market with the introduction of Dreamweaver. Dreamweaver exceeded their expectations with 60,000 downloads of the software in the first few weeks of release. Dreamweaver quickly became Macromedia’s best selling software and the market leader for wysiwyg web design. Macromedia introduced Dreamweaver Ultradev for creating dynamic Web sites. Ultradev, which incorporated support for Cold Fusion, ASP, Java, PHP and SQL included an easy to use graphic interface for connecting to a database and designing and testing dynamic pages. As author mentions before, Macromedia is a web development applications originally created by Allaire Systems, which was acquired around 1998 by Macromedia and is now owned by Adobe System, which acquired Macromedia in 2005 (four years ago). Dreamweaver is available for both Mac and Windows operating systems. Recent versions have incorporated support for web technologies such as CSS, JavaScript, and various server-side scripting languages and frameworks including ASP.NET, ColdFusion, JavaServer Pages and PHP. In general, for this project the author want to use the old Dreamweaver (Dreamweaver 8). Macromedia Dreamweaver 8 is the professional choice for building web sites and applications. It provides a powerful combination of visual layout tools, 29 application development features, and code editing support, enabling developers and designers at every skill level to create visually appealing, standards-based sites and applications quickly. From leading support for CSS-based design to hand-coding features, Dreamweaver provides the tools professionals need in an integrated, streamlined environment. Developers can use Dreamweaver with the server technology of their choice to build powerful Internet applications that connect users to databases, web services and legacy systems. 2.9 Adobe Photoshop Adobe Photoshop, or simply Photoshop, is a graphics editing program developed and published by Adobe Systems. It is the current and primary market leader for commercial bitmap and image manipulation, and is the flagship product of Adobe Systems. It has been described as "an industry standard for graphics professionals" and was one of the early "killer applications" on the Macintosh. Photoshop CS4, the current eleventh iteration of the program, was officially announced on 23 September 2008 and released on 15 October 2008. "CS" reflects its integration with other Creative Suite products, and the number "4" represents it as the fourth version released since Adobe re-branded its products under the CS umbrella. 2.10 Object-Oriented Methodology (OOM) The approach of Object-Oriented Methodology (OOM) is different from traditional development methodologies which are either function or algorithm centric, or data centric. Instead, OOM has packaged both the data and functions as an object. Each object has its own attributes (data) and methods (functions), and is responsible for it. OOM applies a single object model that evolves from the analysis and design stage and carries all the way down to the programming level. The 30 interaction between collections of objects that work together to accomplish asks is viewed as an application. An object can only be accessed via the functions it makes publicly available, so that all details of its implementation are hidden from all other objects, which is the concept of encapsulation. Other than encapsulation, inheritance and polymorphism are also the characteristics of OOM. Inheritance refers to specialized objects inheriting the properties and operations of more generalized objects. Polymorphism on the other hand is referring to the concept, where a single method may operate upon several types of objects. In addition, OOM is a new system development approach that advocates and facilitates re-use of software components. With OOM, a computer system can be developed on a component basis that enables the effective re-use of existing components and facilitates the sharing of its components by other systems. In addition, OOM allows base concepts of language to be extended to include ideas and terms closer to the primitives of an application. According to Ali Bahrami (1999), the software development life cycle (SDLC) for OOM is mainly consists of three macro processes: object-oriented analysis, object-oriented design and object-oriented implementation. 2.11 Unified Modeling Language (UML) The UML a complex, feature-rich graphical language is now the most widely used graphical representation scheme for modeling object-oriented systems. It has indeed unified the various popular notational schemes. Those who design systems use the language (in the form of diagrams) to model their systems. An attractive feature of the UML is its flexibility. The UML is extensible (capable of being enhanced with new features). UML modelers are free to use various processes in designing systems, but all developers can now express their designs with one standard set of graphical notations. 31 2.12 Chapter Summary Based on the literature studies conducted earlier, the E-Vendor Evaluation and Selection System have the potential to serve as a strategic tool in FELCRA Berhad in the coming years. It is a web-based system which able to cater the company’s current needs in three unique ways as listed below:- a) To help the company select the best vendor for any tender excises. b) To help the company show that the process is more transparence. c) To provide convenience and evidence to both parties; the company and clients (vendors) when they deal with each other. The proposed system is more suitable to be implemented using the Internet Technology compared to client-server technology. In this case, the E-Vendor Evaluation and Selection System need to integrate with the database and web application development. Using the web-based system, integration with other application can be easily done with lower maintenance cost. Besides, it offers centralized computing architecture. In consequence to that, less hardware needed to construct such system and less hardware will become obsolete. In overall, this chapter cover more things towards relation with technologies which are used in system in order to clear understanding the existing concept within these technologies. Observation to others system is needed in order to make comparison. CHAPTER 3 METHODOLOGY 3.1 Introduction Most of the system development project involving mistake in architecture design which normally introduced in early development of system. Therefore, a clear and exact development method and user requirement is really much needed. Software design is an important activity to determine how the overall software development process runs smoothly including the maintenance of system. Software design is not only need specialist but also need a structure to provide a guide or method to accomplish a task. Methodology is a principle or guidance which shall governance system. Methodology can be classified as systematic procedure for set of activity. There are a lot of methodology which is used to support different phase of system life cycle, for instance planning, analysis, design and programming, testing and implementation (execution). Software design methodology consists of two main components namely software design process and software design representative (diagram). Therefore, development methodology is very important as guidance in order to ensure system development can proceed smoothly, completely and will be accomplished according to planning schedule. 33 3.2 Project Methodology The project methodology or approach for E-Vendor Evaluation & Selection System consists of five separate phases. This project methodology is designed to guide the planning, building/coding and deploying phases of the project life cycle. 3.2.1 Phase 1 – Envisioning Designed to get stakeholders in agreement about the project’s goals and objectives. • Objectives - Defines project objectives and provides continuous direction • Roles - Defines roles so everyone knows what they are supposed to do • Metrics - Ensures that results are measurable and attainable • Documentation - Written documentation outlining project goals and objectives • Collaboration - Provides an open forum for discussion before kickoff. 3.2.2 Phase 2 - Planning The planning phase facilitates communication, flexibility and efficiency. • Communication - Weekly status reports track project progress, challenges, and budget. • Project management - Starts with a formal, written project plan with specific objectives. • Flexibility - Project plans are not canned but, rather, custom-built to fit each client’s project. 34 • Efficiency - Ensures the right resources are allocated to reach goals on-time and on budget. 3.2.3 Phase 3 - Developing Focuses on implementing tailored solutions, collaboration, and knowledge transfer. • Tailored Solutions - Ensuring the solution suits your company’s requirements, environment, and budget. • Collaboration - You are involved in design decisions and processes to ensure complete satisfaction. • Knowledge Transfer - So your resources can operate, maintain and adapt the solution moving forward. 3.2.4 Phase 4 - Stabilizing Focuses on pilot testing to support early response and on-the-job training. • Pilot testing - Using a smaller scale solution to iron out issues before the solution is deployed. • Early Response - Ensures a smoother deployment since expected issues already documented. • On-the-Job Training - Your company’s resources gain experience with the solution before going live. 35 3.2.5 Phase 5 - Deploying Deployment is the dependable and predictable culmination of all the past phases. • Confidence - Benefitting from previous phases, deployment is executed with confidence. • Expected Results - The project is rolled out on time with first-hand knowledge of the outcome. • Solution Assurance - Solution is considered deployed only once it matches the original scope. • Documentation - Close-out documentation is provided for reference and administration. 3.3 System Development Methodology The E-Vendor Evaluation & Selection System is designed by using Unified Modeling Language (UML), and developing a system based on Object-Oriented Methodology (OOM). Based on the previous project methodology study, a customized system development methodology or operational framework is proposed for the E-Vendor Evaluation and Selection System as demonstrated at Figure 3.1 below. 36 Figure 3.1: Proposed Operational Framework for this system 1) Inception is the first phase. It defines the scope of the project, its risks, and estimates its major milestones. Inception formalizes the business vision, estimates what it will take to get there, and outlines how to know when and if success has been achieved. The principle objective of the Inception Phase is to establish the business case for proceeding with the project. The following table (Table 3.1) identifies all the workflows and the activities and deliverables that are executed in the Inception Phase. Table 3.1: Inception Phase Objective Essential Activities Evaluation Criteria Tools and Deliverables Techniques To study the background problem and define the project’s scope Formulating the scope of the project. This involves capturing the context and the most important requirements and constraints to such extent that we can derive acceptance Project supervisors agree on the scope definition and schedule estimation and the right set of requirements has been Tools – MS Word 2003/2007 and MS Project 2003/2007. Techniques - Defines the scope of E-Vendor Evaluation and Selection System proposal. 37 criteria for the end product. 2) captured. the proposed project, sketch out architecture, identify the risks critical to the project success and outline a plan to mitigate those risks. Elaboration brings the architecture to the point where the construction of the system can proceed efficiently. With risk management being a primary focus of Elaboration, the now well-defined architecture can be documented through evolutionary architectural prototyping. Further requirements development is also a key activity and the use cases are now expanded to include the detail. Elaboration is truly complete only when there are no predictable significant risks or unknowns remaining. Elaboration defines the architecture, which serves as the foundation for subsequent development. It also creates an architectural baseline that includes the architecturally significant functionality of the system and features important to the customer. Other key goals of Elaboration include addressing significant risks, and further detailing the functional and nonfunctional requirements of the system. The following table (Table 3.2) identifies all the workflows and the activities and deliverables that are executed in the Elaboration Phase. 38 Table 3.2: Elaboration Phase Objective Essential Activities Evaluation Criteria Tools and Techniques Deliverables Understanding the user requirements as well as analyzing and designing the proposed system. During the analysis workflow, the existing background problem is carefully studied. This is then followed by the literature review that studies and analyses similar application and related technologies available in current market. In addition, a detailed organization analysis and user requirements are analyzed are discussed. Based on gathered analysis information, UML diagrams will be used to model the system (As-Is and ToBe). A prototype design will be evaluate thoroughly as it proceeds to design workflow. Any doubt during the design evaluation will be revised iteratively in order to satisfy everybody. The user requirements are fully understood. Tools – MS Word 2003/2007 and MS Project 2003/2007. Design System Model. Techniques – defines the architecture as foundation for development. Further development with expanded detail uses cases. 39 3) Construction is a phase where the system is built. This does not imply that development occurs only during Construction (it occurs before and after as well), but the bulk of development occurs during Construction. The Construction Phase is complete when the system can be given to the Requirements Owner for User Acceptance Testing. The approach to Construction is incremental and iterative. This approach results in a system that is implemented as a succession of small and manageable and ensures that the system is ready to be released to User Acceptance Test (UAT) and production. The following table (Table 3.3) identifies all the workflows and the activities and deliverables that are executed in the Construction Phase. Table 3.3: Construction Phase Objective Essential Activities Evaluation Criteria Tools and Techniques Deliverables Completing the analysis, design, development and testing of all required functionality. Meanwhile, iteratively and incrementally develop a complete product that is ready for transition to its user community. Complete component development and testing against the defined evaluation criteria. The product releases is stable and matured enough to be deployed in the user community. Tools – PHP and MySQL. Complete product that is ready for transition to its user community. 4) Techniques - Use case detailed descriptions, analysis, design, coding and testing are finished while risks are continuously monitored. Transition initiates the final preparations for a full release. User Acceptance Testing is performed during the Transition Phase. The focus of the team changes, as the end users are more intimately involved with system progression, aiding, installation, etc. must be completed. All important project documentation must be up-to-date. Transition allows the end users to 40 test the system, the manuals and other documentation that are prepared for the product release. The following table (Table 3.4) identifies all the workflows and the activities and deliverables that are executed in the Transition Phase. Table 3.4: Transition Phase Objective Essential Activities Evaluation Criteria Tools and Techniques Deliverabl es Full testing to validate the new system against user expectations. Besides that, the users are trained and supported during the transition phase. Executing the deployment plan, fine-tuning the product based on feedback from users and finalizes the end-user support material. User satisfied with the performance of new system. Tools – PHP, MySQL and MS Word 2003/2007. The new system and end-user support material (formal release). 3.4 Techniques – Produces UAT. Settles all bugs. Support users by providing manuals, training, installation and etc. Project Schedule Development of E-Vendor Evaluation and Selection System is involve two main phases which will be implemented, first phase will be implemented now and second phase will be implemented on next semester. Gantt Chart below is use to show work planning for this project. 41 Figure 3.2: Project Schedule for E-Vendor Evaluation and Selection System. 42 Figure 3.3: Project Schedule for E-Vendor Evaluation and Selection System. 3.5 Chapter Summary In general, work plan for any development program is crucial and important to ensure everything is going smoothly. A successful or failure for any project will determine by how to do a work base on planning. This is a series of steps that need to be followed to deliver projects from start to finish and be ensuring that all new projects align their project plans. Review projects on a continual basis to ensure that the terminology, life cycle and guidelines are followed consistently so that the project team has the maximum chance of success. Therefore, as developer they are suppose to follow work plan in order to achieve goal according to timetable. 43 Basically, this chapter is merely focus on latest technology which will be used to realisation this project. CHAPTER 4 SYSTEM DESIGN 4.1 Organizational Analysis 4.1.1 Overview of FELCRA Berhad FELCRA was founded in 1966 as a government agency with main objective to develop rural land with rural population participants as settlers into a progressive agriculture business. Only in 1997 FELCRA was corporatized and established as FELCRA Berhad (FELCRA), a government related company in with its core activities still developing and maintaining agricultural projects throughout Malaysia. FELCRA Berhad manages and cultivates land on behalf of settlers as projects. In other words, settlers’ participation is based on the land that they leased to FELCRA Berhad for cultivation. FELCRA Berhad purchases all produce from projects at an agreed price. FELCRA Berhad may channel the acquired produce to their own mills for processing into finished goods or sells as commodities to independent buyers. Income generated for these sales constitute of FELCRA Berhad’s revenue and returns inform of annual net dividend to settlers. For FELCRA Berhad to fulfill its corporate goals and objectives, the organization is taking the initiative to strategize and improve its business processes to increase revenue and productivity while reducing costs and overhead. Chief Executive Officer (CEO) heads FELCRA Berhad, and the organization is divided 45 into four (4) sub-business functions and head of regional offices that report directly to CEO as depicted in Figure 4.1. Figure 4.1: Current Organizational Structure 46 4.1.2 Overview of Management Information System Department Beside giving services to FELCRA Berhad, Management Infromation System Department have responsibility to take care all subsiadiaries in terms of computer usage. Currently, Management Information System Department can be divided into two unit which consists of Application and User Service Unit and Infrastructure and Communication Unit. Both units hase different roles and tasks according to their specialist. i. Application and User Service Unit. This unit will focus more on application system whether it is client-server concept, web application or stand-alone. Anything related to application will be handled by this unit. They have to manage three (3) type of application which consists of client-server application (PowerBuilder 6.5), web-base application (ASP) and standalone application (MS Access). Currently, this unit have thirteen (13) staff to take care at headquarters level. ii. Infrastructure and Communication Unit. This unit will focus merely on hardware, database, networking and all project related to ministry and have relation with FELCRA IT such as Medan Info Desa (MID) which it aims to increase awareness of rural people towards necessary of mastering Information Technology. For time being, this unit have eleven (11) staffs to take care any problem at headquarters level. iii. Other Staff Responsibilities. Management Information System Department also have locate it staff at regional office to take care any problem related to IT. Until today, there are thirteen (13) staff at all regional offices to do this job which cater everything related to computer including software, application, hardware, peripherals and so on. They will report back to MIS Department if anything goes wrong or beyond their capabilities to settle down. Actually, main activity of this department is more on sending, receiving and updating information and data from regional offices automatically through Multi 47 Protocol Label Switching (MPLS) which supplied by Jaring Communication Sdn Bhd which definitely help FELCRA Berhad to update and close its account according to timetable (schedule). Figure 4.2: Current MIS Organizational Structure At present, FELCRA Berhad through services provided by MIS Department has its network infrastructure ready connecting to headquarters and all regional offices nationwide supply by Jaring Communication Sdn Bhd which take over as service provider from HeiTech Padu Berhad since January 2009. From the organization chart, it is very important to provide a good IT infrastructure to facilitate the communication within the organization as the company 48 has few regional offices away from the headquarters. So, FELCRA Berhad has invests so much money to upgrade its network infrastructure since year 2000. The upgrade process will continue from time to time to ensure these facilities will meet FELCRA Berhad requirements. Figure 4.3: Current FELCRA Berhad Network Architecture (Infrastructure) 49 Figure 4.4: Wide Area Network (WAN) For FELCRA Berhad (Since January 2009) The other technical aspects of any solution are mainly related to hardware and software technology to support the application and infrastructure needs. At headquarters (HQ) there are more than ten (10) servers including six (6) applications and database. MIS Department foresee that HQ operation centre is crucial and critical; hence, it could not afford to have downtime. Any downtime means great losses in terms of money, time and effort to overcome this situation. There will be one server installed together the application and database at each Regional Offices (a.k.a. Pejabat Wilayah (PBW)), to address the requirement in having a stand-alone as well as online mode to do each of the processes and operations. 50 4.2 Current Business Process and Data Model The current (As-Is) system is still using old style whereby the process of tender evaluation and selection is running through manual way. Normally, when FELCRA Berhad agreed to open tender for supply anything including ICT requirements, they have to follow all procedure impose by supreme management. Although not everything is computerized but all staff are bound to rules and regulations. As long as no hanky-panky, people will feel save and comfortable without any interference from outside auditors or powerful body like Malaysia Corruption Prevention Commission. However, as mention before there are still many staffs or departments are complacent with old type or working such as tender evaluation and selection. For instance, each division in FELCRA has its own ways of handling all information that is normally consists of their related job scope and departments by using spreadsheet and document to keep all necessary information. Frequently, all separate spreadsheets must tally betweens each other before it combines to final spreadsheet. This is a tedious work which all the staffs involve have to pay attention to this type of work. 4.2.1 Software Vendor Selection The Technical Evaluation Committee for IT computer system selection from Management Information System Department (MIS), which consists of individuals with prior software systems implementation experience and representing many functional departments, was tasked with accepting and critiquing vendors’ product proposals and narrowing the list of vendors. The committee evaluated submissions based upon a wide range of technical, functional and experience-based criteria, and identified five to six companies that met a minimum standard of performance. Of these six vendors, any prospect companies will be recommended for contract negotiations if they fulfill committee 51 requirements. After extensive negotiations and evaluation the best company with high quality of hardware and software was recommended to the Tender Award Committee (TAC) for tender award. The TAC will select any company by a unanimous vote. The Tender Award Committee (TAC) vote was based on, but not limited to, the following facts and rationale: 1. Allocation of Budget - All company must give total of five-year estimated cost and total of recurring cost which almost reasonable or less than the competitor’s. 2. Company’s Profile – Any companies which have strong management, technical staff, huge capital, good track of experience which relevant to this project will be considered. 3. Depth of System Functionality – Any software which met and exceeded overall functional, technical and audit requirements. 4. Clarification Session – Any company which is able to clarify any doubt will be given extra points and will be considered for next stage of evaluation. 5. On-Site Support - Personal program management support was included in proposal cost (not offered by competitor). 6. Product Demonstration – Any companies must convince TAC about their system functionality and interface more than the competitor’s. 7. Benchmarking Evaluation – All potential vendors will be examined by benchmarking process to ensure their capabilities and their commitments (better than the competitor’s). 8. Performance Cost Factor (PCF) – This is a final phase process whereby all TAC members will evaluate the remaining vendors by a specific formula or calculation after filtering process to choose a best available vendor. 52 4.2.2 Implementation Vendor Selection The successful installation and implementation of a large-scale, technologically-complex and multi-faceted software system requires the guidance and support of a technology firm with proven experience and expertise in such matters. After final selection of application software, the selection of an implementation vendor was necessary to oversee the project and train permanent end users. The Technical Evaluation Committee from Management Information System Department (MIS) for ERP Implementation Vendor Selection for instance examined submissions from various technology firms and narrowed the field of candidates to two, three, four, five or perhaps more than that base on current situations. After extensive negotiations with these vendors, the committee will recommend any suitable company to the Chief Executive Officer (CEO) as the new software implementation vendor. The recommendation for the implementation vendor was affirmed by a unanimous vote from the CEO. The CEO’s vote was based on, but not limited to, the following facts and rationale: • Single Source of Accountability - A single corporate entity or consortium is the sole source for software, implementation, training, and support. • Company Reputation - Any company which is a recognized leader in software implementation world-wide. • Special Commitment to Project Success - Any company which has a vested interest in strengthening the reputation of certain software with a successful implementation. • Multi-Staged Implementation Contract - The implementation contract included an initial Fit/Gap analysis to provide a thorough understanding of requirements, thus eliminating change orders to the contract and minimizing additional future costs. 53 4.2.3 Vendor Selection/Detailed Design FELCRA Berhad through Management Information System Department (MIS) develops technical and/or functional requirements for new systems. Requirements are developed based on the business case, technology audit and redesign plan and are eventually incorporated into a Request for Proposal (RFP). Appropriate vendors are solicited or selected, based on these requirements. Each vendor then submits a proposal addressing the functional and technical requirements for evaluation. Clients benefit the most from MIS of FELCRA Berhad’s consulting when they select a vendor following the initial study or process improvement study. During these stages, we identify the system features required by the client. The features determine the appropriate vendors from whom we solicit bids or proposals. 4.2.4 Technology and Vendor Selection • Identify technology requirements and potential vendors • Develop request for quotation or proposal • Analyze selected vendor proposals • Vendor matrix analysis and recommendation • Vendor contract negotiations 4.2.5 Methods and Evaluation Process Evaluation of vendors are base on offering price, company profile, functional and technical criteria, Critical Success Factor (CSF) and Performance Cost Factor (PCF). To do this evaluation process, four stages have been fixed namely: i. First Evaluation (Price Evaluation) ii. Second Evaluation (Company Profile) 54 iii. Third Evaluation a) Functional Criteria b) Technical Criteria iv. Fourth Evaluation - Critical Success Factor (CSF) v. Final Evaluation - Performance Cost Factor (PCF) 4.2.6 First Evaluation (Price Evaluation) This evaluation method is base on policy that have been fixed by Procurement Department whereby all vendors offered more than 20% of estimation cost (one time cost and recurring cost) will not be evaluated. 4.2.7 Second Evaluation (Company Profile) Second evaluation will be based on offering price, experience, technical expertise, company performance, financial performance, ‘vendor and financial requirements’ and application for solution proposal. Marks will be calculated base on criterias as follows : 1) Offering Price Marks will be given based on offering price compared to estimation price that have been decided by FELCRA Berhad. Table 4.1 : Offering Price. a) b) c) Criteria +/- 10% +/- 11 to 20% +/- > 20% Marks 10 5 0 55 2) Technical Staffs (Vendors and Sub-vendors) Marks will be given based on total of technical staffs whom involve in implementation of this project. Table 4.2 : Technical Staffs. Criteria a) b) c) 3) Marks 10 5 0 >= 15 <= 6 and >= 14 >5 Experience Marks will be given based on the total of experience for each vendors in implementation of similar project. Table 4.3 : Experience. a) b) c) 4) Criteria >= 10 <= 1 and >= 9 0 Marks 10 5 0 Vendors and Financial (23) Marks will be given based on RFP (Request for Proposal). These criteria consists of 23 questions based on : i. Quality Assurance, Implementation and Testing ii. Migration Strategy iii. Software Support and Training Table 4.4 : Vendors and Financial (23) a) Criteria NC (Non-compliant Marks 0 56 b) 5) (default) or None) FC (Full compliance) 3 Financial Strength Marks will be given based on company financial situation. This is include : i. Paid-up capital ii. Latest balance from financial statement iii. Bank loan facility iv. Bank credit facility v. Bank overdraft facility vi. Other bank facilities Table 4.5 : Financial Strength. a) b) c) 6) Criteria >= 15 milion >= 3 million and < 15 million < 3 million Marks 10 5 0 Proposed Solution Marks will be given based on the total of applications which offer to HQ, Regional Offices, Area Offices and Mills. Table 4.6 : Proposed Solution. a) b) c) Criteria <= 2 >= 3 and < 5 >5 Marks 10 5 0 57 From the overall total of criteria that mentioned above, vendors which secure marks over 80% will be given a chance to the next phase of evaluation. 4.2.8 Third Evaluation RFP (Request for Proposal) This third evaluation will be based on system and technical functional specification which proposed by vendors. Marks will be given based on feedback and explanation which stated in ‘compliance’ form. All evaluation aspects are as follows: Table 4.7 : RFP Scopes Functional Technical Aspects 1. Finance 2. Human Resource 3. Procurement & Inventory 4. Loan Management & Budget 5. Global Risk Compliance 6. Fleet & Document Management 7. Plantation Operations 8. Sales & Marketing 9. Kilang Functions 10. PK (Area Offices) Functions 11. Reporting 12. Master Data 13. General 1. Application Development 2. Security 3. Servers & Hardwares 4. Network/Communication Requirements 5. Database & Storage 6. Resilience 7. Integration Plan Total of Questions 61 16 14 18 7 11 29 9 26 29 5 7 10 34 27 24 9 Total of Marks 183 48 42 54 21 33 87 27 78 87 15 21 30 102 81 72 27 25 14 13 75 42 39 58 Marks for the above aspects are as follows: Table 4.8 : Compliance Rating Code NC PCC PCW FC Descriptions Non-compliant (default) or None Requirement/function is not supported. Partial compliance, require customisation This rating denotes that the function is not available and customisation is required. Partial compliance, require workaround This rating denotes that the function can be met with workarounds to fulfill FELCRA Berhad’s needs. In other words, additional manual/system-assisted processes are required for this function. Full This rating denotes that the requirement is included in the standard functions of the application. These are functions which can be readily configured to FELCRA Berhad’s needs without any workarounds and/or modifications to the application. Marks 0 1 2 3 Based on the overall total of criterias, five (5) vendors which secure high marks and total of marks is not less than 90% will get a chance for next evaluation. 4.2.9 Fourth Evaluation Critical Success Factor (CSF) – This fourth evaluation will be based on CSF for functional and technical criteria that have been given by all vendors. 59 Table 4.9 : CSF Functional. Bil 1 2 3 Parameter Total of Questions Total of Marks 1 1 1 3 3 3 a) Functional Data Migration Client Reference Customization effort Table 4.10 : CSF Technical. Bil 1 2 3 4 5 6 7 Parameter Total of Questions Total of Marks 10 1 1 1 1 8 1 30 3 3 3 3 24 3 b) Technical Hardware SAN Storage Infrastructure Concept Security Firewall Database LAN Backbone Based on the overall total of criterias, vendors which secure high marks and total of marks is not less than 75% will get a chance for final evaluation. 4.2.10 Final Evaluation Performance Cost Factor (PCF) - This final evaluation is a stage whereby PCF was used as a method to decide the ranking of vendors which eligible till the final stage. PCF is originally proposed by World Bank during FELCRA Berhad’s computering system tender in 1999. PCF method is as follows :- PCF = Total of Evaluation Marks x 10,000,000 Offering Price Vendor which secure highest PCF is declare as the best. In other word, PCF will determine the final ranking for shortlisted vendor. 60 4.2.11 Recommendation Technical Evaluation Committee will recommend any qualify vendor for this project to Tender Award Committee (TAC) base on :i. A highest PCF mark. ii. Highest mark for a combination of Company Profile Evaluation, Functional, Technical and Critical Success Factor (CSF). iii. A lowest price which nearest to FELCRA Berhad price estimation. From the survey activities, Figure 4.5 described the current process flow in sequence starting from the day the project is advertised, participating potential vendors during tender briefing, and until processing of tender award. Critical project information that is kept isolated by tender evaluation team members involved in the process will be extracted and kept centrally in a single database and steps must be taken in order to avoid any unnecessary information expose to outsiders. Figure 4.5: Current Process Flow 61 With the current business process there are some weaknesses that the users are facing. These weaknesses are indentifies for analysis to find the best solution in order to overcome this problem:- i. Base on simple explanation being given, all information is not recorded on computer system but only on spreadsheet. Other things such as paper works, letters, memos and etc are recorded on other Microsoft product such as MS Word. All separate spreadsheets must tally betweens each other before its combines to final spreadsheet. As a result, it is difficult to identify the latest information. ii. By using manual process, it always takes so much time to gathering all information. As a result, it’s difficult to make decision as expected because the process of information retrieval is so slow. In conclusion, it takes longer time to make any decision. iii. Updating information process is difficult, no synchronization and thus create unstructured saving of information and less integrity of records or data’s. At the end, a verification of data can be questionable. 4.2.12 Use Case Diagram System behavior is how system reflects and response toward environment and is describes by Use Case Diagram. Use Case Diagram explaining about system, environment and relationship between system and environment. Use case is consists of an actor (to shown system environment) and use case (to display system function). The same use case can be used in analysis phase requirement, design and testing. Three (2) main actors are involve in this system are: i. Committee Members ii. Management 62 Committee Members are clients (users) or those person who are always do business with FELCRA Berhad and Managemant Information System Department (MIS). Managemant is refering to Upper Level Division who are the main user which involve directly as decision maker for any tender project. Update Information Committee Members Merge Data Search/View Information Management Produce Reports Figure 4.6: As-Is Process Use Case Diagram This system is divided to three main module portion namely Staffs, Management and System Administrator. Users are permit to access informations which relevent to their need. Management can access anything related to current system and module according to their needs respectively whereby System Administrator can access all three modules. 63 4.2.13 Use Case Description The following use case descriptions are used to explain the use case diagram on previous page. Table 4.11: As-Is Use case description for “Update Information” use case. Use Case Name : Update Information Primary Actor : Committee Members ID: 1 Importance Level: High Use Case Type: Overview, Essential Stakeholders and Interests: MIS General Manager – responsible to collect all data for tender evaluation purposes Brief Descriptions: This use case describes how committee members can update all vendor information for evaluation. Trigger: Committee Members check records Type: External Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Committee Members receive information 2. Key-in all information on either spreadsheet or words 3. Produce reports for analysis Subflows: Alternative/Exceptional Flows: 64 Table 4.12: As-Is Use case description for “Merge Data” use case Use Case Name : Merge Data Primary Actor : Committee Members ID: 2 Importance Level: High Use Case Type: Overview, Essential Stakeholders and Interests: MIS General Manager – responsible to collect all data for tender evaluation purposes Brief Descriptions: This use case describes how committee members merge all data. Trigger: Committee Members merge records Type: External Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Committee Members receive information 2. Merge all data from either spreadsheet or words 3. Produce reports for analysis Subflows: Alternative/Exceptional Flows: 65 Table 4.13: As-Is Use case description for “Search/View Info” use case Use Case Name : Search/View Info Primary Actor : Committee Members ID: 3 Importance Level: High Use Case Type: Overview, Essential Stakeholders and Interests: MIS General Manager – responsible to collect all data for tender evaluation purposes Brief Descriptions: This use case describes how committee members retrieve data. Trigger: Committee Members retrieve records Type: External Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Committee Members receive information 2. Search/View data from either spreadsheet or words 3. Produce reports for analysis Subflows: Alternative/Exceptional Flows: 66 Table 4.14: As-Is Use case description for “Produce Reports” use case Use Case Name : Produce Reports Primary Actor : Committee Members ID: 4 Importance Level: High Use Case Type: Overview, Essential Stakeholders and Interests: MIS General Manager – responsible to collect all data for tender evaluation purposes Brief Descriptions: This use case describes how committee produces reports. Trigger: Committee Members produce reports Type: External Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Committee Members receive information 2. Merge all data from either spreadsheet or words 3. Produce necessary reports Subflows: Alternative/Exceptional Flows: 67 Table 4.15: As-Is Use case description for “Search/View Info” use case Use Case Name : Search/View Info Primary Actor : Management ID: 5 Importance Level: High Use Case Type: Overview, Essential Stakeholders and Interests: Tender Award Committee – responsible to collect all data for tender award purposes Brief Descriptions: This use case describes how management retrieves data. Trigger: Management retrieve records Type: External Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Management receive information 2. Search/View data from either spreadsheet or words 3. Produce reports for analysis Subflows: Alternative/Exceptional Flows: 68 Table 4.16: As-Is Use case description for “Produce Reports” use case Use Case Name : Produce Reports Primary Actor : Management ID: 6 Importance Level: High Use Case Type: Overview, Essential Stakeholders and Interests: Tender Award Committee – responsible to produce report for tender award purposes Brief Descriptions: This use case describes how management produces reports. Trigger: Management produce reports Type: External Relationship: Association: Include: Extend: Generalization: Normal Flow of Events: 1. Management receive information 2. Check all data for verification 3. Produce necessary reports Subflows: Alternative/Exceptional Flows: 69 4.2.14 Class Diagram Class Diagram is a diagram which consists of classes or objects. It’s telling system static view from class and relationship between them. Object represents an entity physically or conceptual. It’s has method, behavior and entity. Object is an instant of a class. The main class portion are consists of attributes and operations. Update Information 1..n Merge Data 0..1 Committee Members 1..n 0..1 0..1 0..1 1..n Search/View Information 1..n Management 1..n 0..1 0..1 Produce reports 1..n Figure 4.7: As-Is Business Process Class Diagram 70 4.2.15 Sequence Diagram Sequence Diagram is show an interaction among object which arrange according to time. It is use to show an interaction between object, screen and class which involve in this system scenario. This sequential diagram will determine serial message which send between object in order to execute function of scenario. Message is a communication between object which carry an information which to ensure any actions are implemented. Sequence Diagram is actually have a close relationship with Use Case Diagram which have been mentioned before. Any Sequence Diagram consists of object with lifeline (which drawn in rectangle shape) , exchange of in specific arrangement and controlling focus. The name of object can be write in three ways namely :- 1. Object name only 2. Object name with class 3. Class name only Lifeline is shown an existing of object in specific time for the entire sequence. Normally, only clas name is use to object naming. Every object have time limit which represent with dotted line under the object whereby inter object message is represent with an arrow symbol which show the direction of message receiver which send from client. 71 : Committee Members Update Information Merge Data Search/View Information Produce Reports Submit to TAC 1: Update vendors information 2: Merge all data Login/Logout 3: Search/View data for verification 4: Produce Report for evaluation 5: Submission of reports : Management Search/View Information Produce Reports Make Decision 1: Search/View data for verification 2: Produce Report for evaluation 3: Decide the best vendor Figure 4.8: As-Is Business Process Sequence Diagram 72 4.2.16 Activity Diagram Activity Diagram For Committee Members Committee Members Update Information Merge Data Search/View Information Produce Reports Submit to TAC Figure 4.9: As-Is Business Process Activity Diagram Activity Diagram For Ma nageme nt Management Search/View Information Produce Reports Make Decision Figure 4.10: As-Is Business Process Activity Diagram 73 4.3 User Requirements Through the above analysis and study that have been made, a collection of user requirements was gathered as follows:- i. This system should be able to add, update, delete and view the vendors and their related informations easily. All of this can be done remotely via web based application and can be edited at any point of time. ii. The authorize personnel should be able to manage company profile details as long as got permission from Administrator. iii. This system must automatic calculate the marks given and by transforming the facts and figures submit by vendors through tender documents. iv. The reports are automatic generated obtain via the system when needed for analysis purposes to determine the list of vendors position involve in tender process. The method of reports either by plain descriptions report or graphical display whichever possible. v. Users of system are defined as normal user and administrator. Each of the users should have a different type of access level which will be identified during the system design. 4.4 Conceptual Design 4.4.1 Business Process and Data Model In this part of the project, Management Information System Department (MIS) acts as a liaison between the users and the vendor to support the client in 74 system design. Through various methods such as prototyping we translate how the new system functionality will impact employee’s jobs and make sure the right functionality is put into the system. These prototyping sessions involve employees from various functional areas within a department as well as employees that will be using the system outside the department. Input from the employees is important to the success of the system. The propose application system which will be developed is a solution method to the Management Information System Department (MIS) to overcome problem that occurs to current work procedure especially regarding to vendor evaluation and selection (tender). Hopefully, the propose to develop a web base application for information system with integrated database, an interactive interfaces and also complete with security features more or less will be able to overcome this situation. Based on literature review that has been done so far, this is the best way to overcome the problem. Committee Members are clients (users) or those person who are always involve in this business with FELCRA Berhad and Managemant Information System Department (MIS). Managemant is refering to Upper Level Division who are the main user which involve directly as decision maker for any tender project whereby System Administrator is in charge of system. 75 Login Maintain Information Committee Members Search/View Information Management Produce Reports Maintain Password System Administrator Maintain System Figure 4.11: To-Be Process Use Case Diagram The following use case descriptions are used to explain the use case diagram on this page. 76 Table 4.17: To-Be Use case description for “Login Committee Members” use case Use Case Name: Login Committee ID Number: 1 Importance Level: High Members Primary Actor: Committee Members Use Case Type: Detail, Essential Stakeholders and Interests: Committee Members wants to get vendor information Brief Description: This use case describes how Committee Members login into the system Trigger: Committee Members wants to get vendor information Type: External Relationships: Association: Committee Members Include: Extend: Find vendor information to evaluate Generalization: Normal Flows of Events: 1. The committee members provide their username and as a password 2. System will verify the committee members’ username and password exist in the applicants database 3. The system executes whatever process that committee members want 4. The system provide the particular information that require by committee members Sub flows:Alternate/Exceptional Flows:- 77 Table 4.18: To-Be Use case description for “Login Management” use case Use Case Name: Login Management Primary Actor: Management ID Number: 2 Importance Level: High Use Case Type: Detail, Essential Stakeholders and Interests: Management wants to get vendor information Brief Description: This use case describes how Management login into the system Trigger: Management wants to get vendor information Type: External Relationships: Association: Management Include: Extend: Find vendor information to evaluate Generalization: Normal Flows of Events: 1. The management provide their username and as a password 2. System will verify the management’s username and password exist in the applicants database 3. The system executes whatever process that management want 4. The system provide the particular information that require by management Sub flows:Alternate/Exceptional Flows: - 78 Table 4.19: To-Be Use case description for “Update Information” use case Use Case Name: Update Information ID Number: 3 Importance Level: High Primary Actor: Committee Use Case Type: Detail, Essential Members/Management Stakeholders and Interests: Committee Members/Management wants to add or edit vendors information Brief Description: This use case describes how Committee Members/Management can add or edit Trigger: Committee Members/Management provide their data Type: External Relationships: Association: Committee Members/Management Include: Print vendors information Extend: Generalization: Normal Flows of Events: 1. The committee members/management view the vendors information (hardcopy) 2. If vendors is a new vendors - Create/add new vendors If vendors is already in system - Edit/amend vendors information 3. The committee members/management can print vendors information Sub flows:- Alternate/Exceptional Flows:- 79 Table 4.20: To-Be Use case description for “Search/View Information” use case Use Case Name: Search/View ID Number: 4 Importance Level: High Information Primary Actor: Committee Use Case Type: Detail, Essential Members/Management Stakeholders and Interests: Committee Members/Management wants to search/view vendors information Brief Description: This use case describes how Committee Members/Management can search/view vendors information Trigger: Committee Members/Management provide their data Type: External Relationships: Association: Committee Members/Management Include: Extend: Searching vendor information Generalization: Normal Flows of Events: 1. The committee members/management provide the necessary input 2. Display the results after retrieval Sub flows:Alternate/Exceptional Flows: - 80 Table 4.21: To-Be Use case description for “Produce Reports” use case Use Case Name: Produce Reports ID Number: 5 Importance Level: High Primary Actor: Committee Use Case Type: Detail, Essential Members/Management/System Administrator Stakeholders and Interests: Committee Members/Management/System Administrator wants to print vendors information Brief Description: This use case describes how Committee Members/Management/System Administrator can print vendors information Trigger: Committee Members/Management/System Administrator obtain their data from system Type: External Relationships: Association: Committee Members/Management/System Administrator Include: Extend: Print report after finish searching vendor information Generalization: Normal Flows of Events: 1. The Committee Members/Management/System Administrator provide the necessary input 2. Display the reports after retrieval Sub flows:Alternate/Exceptional Flows:- 81 Table 4.22: To-Be Use case description for “Maintain Password” use case Use Case Name: Maintain Password ID Number: 6 Primary Actor: System Administrator Importance Level: High Use Case Type: Detail, Essential Stakeholders and Interests: System Administrator wants to maintain users password Brief Description: This use case describes how System Administrator can maintain users password Trigger: System Administrator obtain their information Type: External Relationships: Association: System Administrator Include: Extend: Maintain users login after receive application or when needed Generalization: Normal Flows of Events: 1. System Administrator receive request from users 2. Check all necessary data for verification 3. Change/delete respective password Sub flows:Alternate/Exceptional Flows:- 82 Table 4.23: To-Be Use case description for “Maintain System” use case Use Case Name: Maintain System Primary Actor: System Administrator ID Number: 7 Importance Level: High Use Case Type: Detail, Essential Stakeholders and Interests: System Administrator wants to maintain entire system Brief Description: This use case describes how System Administrator can maintain system Trigger: System Administrator obtain their information Type: External Relationships: Association: System Administrator Include: Extend: Maintain system in order to ensure smooth process daily Generalization: Normal Flows of Events: 1. System Administrator monitoring system 2. Troubleshoot any problem if exist 3. Made necessary modification/tuning etc to ensure system in good condition Sub flows:Alternate/Exceptional Flows:- 83 Table 4.24: To-Be CRC Card for “Company Profile” (Front and Back). Front: Class Name: Company Profile ID: 1 Type: Concrete Description: Users that want to edit and search vendor information for tender evaluation Associated Use Case: 1,2,3,4,5 Responsibilities 1) Collaborators System Administrator, Committee Members and Management login to system System Administrator, Committee Members and Management create or modify vendor information System Administrator, Committee Members and Management prints out the list of successful vendor involve in tender 2) 3) Login Company Financial, Company Registration and all related class Company Financial, Company Registration and all related class Back: Attributes: 1) 2) 3) 4) 5) 6) 7) 8) 9) Company_Id Company_Name Company_Address Company_Tel Company_Register Facsimile_No Year_Incorporated Expertise Name_of_Manager 10) 11) 12) 13) 14) 15) 16) Nom_Tel Nom_Hp Nom_Email Contact_Person Cp_Tel Cp_Hp Cp_Email Relationships: Generalization (a-kind-of): System Administrator, Committee Members and Management Aggregation (has-parts): Company Financial, Company Registration and all related class Other Associations: 84 Table 4.25: To-Be CRC Card for “System Administrator” (Front and Back). Front: Class Name: System Administrator ID: 2 Type: Concrete Description: An administrator that wants to edit and search vendor information for tender evaluation Associated Use Case: 5,6,7 Responsibilities Collaborators 1) 2) System Administrator login to system System Administrator create or modify vendor information System Administrator views the report System Administrator prints out the list of successful vendor involve in tender 3) 4) Login Company Financial, Company Registration and all related class Company Financial, Company Registration and all related class Back: Attributes: Relationships: Generalization (a-kind-of): Committee Members and Management Aggregation (has-parts): Company Financial, Company Registration and all related class Other Associations: 85 Table 4.26: To-Be CRC Card for “Committee Members” (Front and Back). Front: Class Name: Committee Members ID: 3 Description: Committee Members that want to edit and search vendor information for tender evaluation Responsibilities 1) 2) Committee Members login to system Committee Members create or modify vendor information Committee Members views the report Committee Members prints out the list of successful vendor involve in tender 3) 4) Type: Concrete Associated Use Case: 1,3,4,5 Collaborators Login Company Financial, Company Registration and all related class Company Financial, Company Registration and all related class Back: Attributes: Relationships: Generalization (a-kind-of): System Administrator and Management Aggregation (has-parts): Company Financial, Company Registration and all related class Other Associations: 86 Table 4.27: To-Be CRC Card for “Management” (Front and Back). Front: Class Name: Management ID: 4 Description: Management that want to edit and search vendor information for tender evaluation Responsibilities 1) 2) 3) 4) Management login to system Management create or modify vendor information Management views the report Management prints out the list of successful vendor involve in tender Type: Concrete Associated Use Case: 2,3,4,5 Collaborators Login Company Financial, Company Registration and all related class Company Financial, Company Registration and all related class Back: Attributes: Relationships: Generalization (a-kind-of): System Administrator and Committee Member Aggregation (has-parts): Company Financial, Company Registration and all related class Other Associations: 87 Login user_ID pwd user_Name 1..* 1..* last_Login 1..* last_Logout 1..1 GetInfo GetInfo insert() delete() 1..1 1..1 GetInfo 1..1 Migration Strategy company_Id mig_st_bil requirements compliance comments Quality Assurance, Implementation & Testing company_Id qa_it_bil requirements compliance comments System Administrator Committee Members 1..1 Management UpdateInfo 1..1 updateInfo() searchviewInfo() 1..n updateInfo() searchviewInfo() Technical Criteria Integ Pln company_Id integ_pln_bil integ_pln_desc compliance software_module comments 1..n updateInfo() 1..n searchviewInfo() Software Support Training company_Id UpdateInfo 1..* Technical Criteria soft_st_bil UpdateInfo Standard Modules requirements company_Id GetMigrationStrategy GetVendorInfo Company Profile GetTechCriIntegPln compliance database_Storage GetQAImpTest company_Id 1..* company_Id comments resilience_Capacityperform GetCustomModules std_modules_Id Company Financial company_Name 1..* security app_names_version 1..n company_Id company_Address updateInfo() network_Commrequirements... module_name authorised_Capital company_Tel searchviewInfo() application_Develop supp_future_ver 1..1 GetSoftwareSupportTrain latest_finance_State company_Register server_Hardware supp_func_require 1..n name_of_Bank facsimile_No Functional Criteria HQ Financial 1..n 1..n integration_Plan comments 1..n GetProposeCost GetVendorTechnicalI n fo GetStandardModules total_of_Credit year_Incorporated 1..n company_Id 1..n name_of_Bank_2nd expertise updateInfo() hq_fin_bil 1..n updateInfo() 1..n 1..n name_of_Manager 1..n total_of_Loan searchviewInfo() hq_fin_desc 1..n 1..n GetVendorFinancial GetTechCriNC Functional Criteria PI searchviewInfo() name_of_bank_3rd nom_Tel GetFunctCriHQFin 1..n compliance 1..n 1..n company_Id 1..n total_of_Overdraft nom_Hp 1..n software_module GetFuncCriPI 1..n 1..n pi_bil name_of_Bank_4th nom_Email 1..n 1..n 1..n comments pi_desc others_Loan contact_Person compliance 1..n1..n Functional Criteria name_of_Bank_5th updateInfo()1..n 1..n cp_Tel 1..n1..n GetFuncCritHR GetTechCri A D software_module Technical Criteria HR cp_Hp searchvi ewInfo() ution 1..n 1..n1..n GetProposeSol comments AD updateInfo() cp_Email company_Id GetTechCriDS 1..n GetFuncCriPLPMLSPP searchviewInfo() company_Id hr_bil 1..n1..n1..n 1..n updateInfo() ad_bil hr_desc 1..n updateInfo() searchviewInfo() searchviewInfo() 1..n ad_desc compliance 1..n software_module GetFuncCriGRC Functional Criteria PLPMLSPP compliance 1..n GetVendorRegistrationInfo 1..n Company Registration GetFelcraExperienceInfo software_module comments GetOthersExperienceInfo GetTechCriSec 1..n 1..n company_Id Functional Criteria KCFKPKS GetTechCriteriaRES company_Id comments 1..n plpmlspp_bil GetCompanyStaffInfo 1..n 1..n mof_Certificate updateInfo() plpmlspp_desc mof_expiry_Date updateInfo() searchviewInfo() GetIncomeTaxInfo compliance mof_reg_activity_Code searchviewInfo() 1..n software_module 1..n contractor_Status_b GetFuncCriPLPMLSPP GetFuncCriLMBC GetRegisterStaffInfo FELCRA Functional Criteria GRC comments 1..n nstitution_B 1..n GetTechCriSH GetFuncCriFMDMExperience 1..n Others Experience Technical Criteria certificate_B company_Id GetIntegrationPoints 1..n Functional CriteriaGetFuncCriReport SM updateInfo() Sec expiry_date_B company_Id company_Id grc_bil Company Staff Functional Criteria searchviewInfo()1..n level_Cmmi contract_Date contract_Date grc_desc company_Id Income Tax KCFKPKS company_Id 1..n certificate_Cmmi type_of_Work type_of_Work compliance sec_bil 1..n bumi_Percent company_Id company_Id expiry_date_Cmmi work_Value work_Value software_module sec_desc non_bumi_Percent 1..n ictax_ref_No kcfkpks_bil GetFuncCriPKCFPPLSICR msc_Status agency_Pay name comments compliance technical_staff_Involve owner_Name kcfkpks_desc GetFuncCriGNRL certificate_Msc GetFuncCriMD software_module Register Staff fb_Experience new_ic_No compliance expiry_date_Msc updateInfo() updateInfo() updateInfo() comments name_Wifehusband software_module company_Id institution_Register 1..n searchvi e wInfo() searchviewInfo() searchviewI n fo() 1..n updateInfo() new_Wifehusband_ic comments staff_Name certificate_Inst updateInfo() searchviewInfo() old_Wifehusband_ic staff_Ic expiry_date_Ins searchviewInfo() updateInfo() staff_Post Functional Criteria FMDM Functional Criteria LMBC bumi_Equity updateInfo() searchviewInfo() company_Id company_Id non_bumi_Equity Technical Criteria 1..n searchviewInfo() updateInfo() fmdm_bil lmbc_bil 1..n SH searchviewInfo() fmdm_desc lmbc_desc updateInfo() 1..n 1..n company_Id Functional Criteria Functional Criteria compliance compliance searchviewInfo() sh_bil SM Report software_module software_module sh_desc 1..n company_Id company_Id comments comments compliance 1..n sm_bil report_bil 1..n software_module sm_desc report_desc updateInfo() updateInfo() comments compliance compliance searchviewInfo() searchviewInfo() Functional Criteria soaftware_module software_module Functional Criteria GNRL updateInfo() Functional Criteria PK comments comments MD company_Id searchviewInfo() CFPPLSICR company_Id gnrl_bil updateInfo() updateInfo() company_Id md_bil gnrl_desc searchviewInfo() searchviewInfo() pk_cfpplsicr_bil md_desc compliance pk_cfpplsicr_desc compliance software_module compliance software_module comments software_module comments comments updateInfo() 1..1 1..n searchviewInfo() updateInfo() searchviewInfo() updateInfo() searchviewInfo() Figure 4.12: To-Be Process Class Diagram Custom Modules company_Id cm_required_no module_name date_available manday_effort supp_future_ver comments updateInfo() searchviewInfo() Technical Criteria 1..nNC company_Id nc_bil nc_desc compliance software_module comments Propose Cost company_Id initial_Cost recurring_Cost total_Cost cost_Estimates updateInfo() searchviewInfo() updateInfo() searchviewInfo() Technical Criteria DS company_Id 1..n ds_bil ds_desc compliance software_module comments updateInfo() searchviewInfo() Technical Criteria RES company_Id res_bil res_desc compliance software_module comments updateInfo() searchviewInfo() Integration Points company_Id ip_required_no solution_provider integration_desc approach remarks updateInfo() searchviewInfo() Propose Solution company_Id solution_TypeHq solution_TypeState solution_TypeArea solution_TypeMill solution_TypeDatabase solution_TypeHardware updateInfo() searchviewInfo() 88 : Committee Members Update Information Search/View Information Produce Reports 1: Update vendors information 2: Search/View data for verification 3: Produce Report for evaluation : Management Search/View Information Produce Reports Make Decision 1: Search/View data for verification 2: Produce Report for evaluation 3: Decide the best vendor Figure 4.13: To-Be Process Sequence Diagram (Committee Member and Management) 89 Search/View Information : System Administrator Change Password Upon Request Produce Reports Maintain System 1: Search/View data for verification 2: Change Password 3: Produce Report for evaluation 4: Maintain System to ensure working well Figure 4.14: To-Be Process Sequence Diagram (System Administrator) Committee Member Start Login Windows Validate Report View Report Find out Vendor Information Windows Modify Search Information Add Update Information Create Information Quit Process Quit Process Quit Process Quit Process Quit Process Logout Exit Figure 4.15: To-Be Process State-chart Diagram (Committee Member) 90 Management Start User Login Windows Validate Report View Report Personal Information Windows Modify Find out Search Information Add Update Information Create Information Quit Process Quit Process Quit Process Quit Process Quit Process Logout Exit Figure 4.16: To-Be Process State-chart Diagram (Management) System Administrator Start Login Windows Add/Modify/Delete Monitoring Maintain Password Maintain System Find out Search Information View Report Quit Process Quit Process Report Quit Process Logout Quit Process Exit Figure 4.17: To-Be Process State-chart Diagram (System Administrator) 91 Committee Member Management System Administrator Check Vendor Update Vendor Informations Exist New Check Password Create Vendor Information Maintain Password Exist New Create New Password Maintain System Search/View Informations Produce Reports Submit to TAC Figure 4.18: To-Be Process Activity Diagram 4.4.2 System Architecture (Conceptual Design) Figure 4.19: System Architecture (Conceptual Design) 92 4.5 Physical Design 4.5.1 Database Design Design phase is an important stage in Database Development Life Cycle. It encourage the overall developing database performance. The main purposes design phase are :- • Data representation and data relationship. • Provide data model to support transaction needed. • Determine system design is fulfill user requirements and system. The database design must align with design requirements and information system analysis. Data definition is important to design process users point of view and database designer point of view. Database scheme begin with database table design, relationship and domain, then proceed with database application design. E-Vendor Evaluation and Selection System is using one database which consists of information that can be classified as follows :- i. Vendors and Financial Information that will be considered are Implementation Timeline Work Plan, Data Migration and Training, Training Plan (Transfer of Technology), Support / Help Desk & System Documentation, Company Profile and also Project Cost and Cost of Ownership. ii. Functional Criteria Functional Criteria are consists of Finance (General Ledger, Accounts Receivable, Accounts Payable, Fixed Asset Management and Taxation), Estate Management (Project Ledger, Plantation Management, Land and Survey, Plantation Profiling), Human Resource, Procurement and Inventory, Sales and Marketing, Fleet and 93 Document Management, Loan Management and Budget, Business Intelligence (BI) and Risk Management, Plant Functions (Mill Finance, Production and Sales), Area Functions (Ares Office Finance, Settler’s Management and Check roll), Reporting, Master Data and General. The last three items will focus on the overall application functionality, reporting includes standard reports and query tool and general will cover help/look and feel. iii. Technical Criteria This parts will focus on technical criteria which consists of Database (Database system management) and Storage (Ease of storage management, efficient and scalable to meet future requirements), Resilience/Availability (Failure Management/Disaster Recovery) (Capacity (Capacity targets) and Performance (Performance targets)), Security (Access Control, Data Security and Integrity, Virus and intrusion Detect), Network / Communication Requirements, Application Development (Application Development Tool, Management and Control, User Interfaces, Portal and Processing Control), Servers and Hardware and Integration Plan (Internal and External Integration). Table 4.28: Company Profile Field Name company_id company_name company_address company_tel company_register facsimile_no year_incorporated expertise name_of_manager nom_tel nom_hp nom_email contact_person cp_tel Attribute int(7) char(32) char(100) int(10) char(8) int(10) int(4) char(48) char(25) int(10) int(10) char(25) char(25) int(10) Description Company identification Name of company Company address Company Telephone Company Registration No Fascimile No Incorporated Year Expertise Manager Name Tel No HP No Email address Contact Person Tel No 94 cp_hp cp_email int(10) char(25) HP No Email address Table 4.29: Company Financial Field Name company_id authorised_capital latest_finance_state name_of_bank total_of_credit name_of_bank_2nd total_of_loan name_of_bank_3rd total_of_overdraft name_of_bank_4th others_loan name_of_bank_5th Attribute int(7) decimal(10,2) decimal(10,2) char(25) decimal(10,2) char(25) decimal(10,2) char(25) decimal(10,2) char(25) decimal(10,2) char(25) Description Company identification Authorised capital Latest finance statement Name of bank Total credit Name of bank - second Total loan Name of bank - third Total overdraft Name of bank - fourth Others loan Name of bank - fifth Table 4.30: Company Registration Field Name company_id mof_certificate mof_expiry_date mof_reg_activity_code contractor_status_b institution_b certificate_b expiry_date_b level_cmmi certificate_cmmi expiry_date_cmmi msc_status certificate_msc expiry_date_msc institution_register certificate_inst expiry_date_ins bumi_equity non_bumi_equity Attribute int(7) int(15) Datetime int(25) char (1) char(25) int(15) Datetime char(25) int(15) Datetime char(25) int(15) Datetime char(25) int(15) Datetime int (3) int (3) Description Company identification Min Of Finance certificate Expiry date Register code activity Bumi status (Y/N) Institution register Certificate Expiry date Level of CMMi Certificate Expiry date MSC status Certificate Expiry date Institution register Certificate Expiry date Bumiputra equity Non_bumiputra equity 95 Table 4.31: Company Staff Field Name company_id bumi_percent non_bumi_percent technical_staff_involve fb_experience Attribute int(7) int(3) int(3) int(3) char(1) Description Company identification Percentage of bumiputera Percentage of non-bumi Total technical involve Experience in FELCRA (Y/N) Table 4.32: Income Tax Field Name company_id ictax_ref_no owner_name new_ic_no name_wifehusband new_wifehusband_ic old_wifehusband_ic Attribute int(7) char(25) char(25) int(12) char(25) int(12) int(7) Description Company identification Income tax no Owner name New ic no Name of wife or husband New husband/wife ic Old husband/wife ic Table 4.33: Register Staff Field Name company_id staff_name staff_ic staff_post Attribute int(7) char(25) int(12) char(25) Description Company identification Staff name Staff Ic Staff position Table 4.34: FELCRA Experience Field Name company_id contract_date type_of_work work_value work_status Attribute int(7) Datetime char(50) decimal(10,2) char(15) Description Company identification Contract date Type of work done Work value Work status 96 Table 4.35: Others Experience Field Name company_id contract_date type_of_work work_value agency_pay Attribute int(7) Datetime char(50) decimal(10,2) char(15) Description Company identification Contract date Type of work done Work value Agency who pay Table 4.36: Quality Assurance, Implementation & Testing Field Name company_id qa_it_bil int(7) int(3) Attribute requirements compliance comments char(100) char(2) char(50) Description Company identification Quality Assurance, Implementation & Testing Bil Requirements Compliance Comments Table 4.37: Migration Strategy Field Name company_id mig_st_bil requirements compliance Comments Attribute int(7) int(3) char(100) char(2) char(50) Description Company identification Migration Strategy Bil Requirements Compliance Comments Table 4.38: Software Support & Training Field Name company_id soft_st_bil requirements compliance comments Attribute int(7) int(3) char(100) char(2) char(50) Description Company identification Software Strategy Bil Requirements Compliance Comments 97 Table 4.39: Functional Criteria HQ Finance Field Name company_id hq_fin_bil hq_fin_desc compliance software_ module comments Attribute int(7) int (3) char (100) char (3) char (20) char (50) Description Company identification HQ Finance Bil HQ Finance Description Compliance Software Module Comments Table 4.40: Functional Criteria Human Resource Field Name company_id hr_bil hr_desc compliance software_ module comments Attribute int(7) int (3) char (100) char (3) char (20) char (50) Description Company identification Human Resource Bil Human Resource Description Compliance Software Module Comments Table 4.41: Functional Criteria Procurement & Inventory Field Name company_id pi_bil pi_desc Attribute int(7) int (3) char (100) compliance software_ module comments char (3) char (20) char (50) Description Company identification Procurement & Inventory Bil Procurement & Inventory Description Compliance Software Module Comments Table 4.42: Functional Criteria Loan Management & Budget Control Field Name company_id lmbc_bil Attribute int(7) int (3) lmbc_desc char (100) compliance software_ module char (3) char (20) Description Company identification Loan Management & Budget Control Bil Loan Management & Budget Control Description Compliance Software Module 98 comments char (50) Comments Table 4.43: Functional Criteria Global Risk & Compliance Field Name company_id grc_bil int(7) int (3) Attribute grc_desc char (100) compliance software_ module comments char (3) char (20) char (50) Description Company identification Global Risk & Compliance Bil Global Risk & Compliance Description Compliance Software Module Comments Table 4.44: Functional Criteria Fleet & Document Management Field Name company_id fmdm_bil int(7) int (3) Attribute fmdm_desc char (100) compliance software_ module comments char (3) char (20) char (50) Description Company identification Fleet & Document Management Bil Fleet & Document Management Description Compliance Software Module Comments Table 4.45: Functional Criteria Project Ledger, Plantation Management, Land Survey & Plantation Profile Field Name company_id plpmlspp_bil Attribute int(7) int (3) plpmlspp_desc char (100) compliance software_ module char (3) char (20) Description Company identification Project Ledger, Plantation Management, Land Survey & Plantation Profile Bil Project Ledger, Plantation Management, Land Survey & Plantation Profile Description Compliance Software Module 99 comments char (50) Comments Table 4.46: Functional Criteria Sales Marketing Field Name company_id sm_bil sm_desc compliance software_ module comments Attribute int(7) int (3) char (100) char (3) char (20) char (50) Description Company identification Sales Marketing Bil Sales Marketing Description Compliance Software Module Comments Table 4.47: Functional Criteria Kilang Computing Functions, Kilang Functions & Sales Field Name company_id kcfkpks_bil int(7) int (3) Attribute kcfkpks _desc char (100) compliance software_ module comments char (3) char (20) char (50) Description Company identification Kilang Computing Functions, Kilang Functions & Sales Bil Kilang Computing Functions, Kilang Functions & Sales Description Compliance Software Module Comments Table 4.48: Functional Criteria PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Field Name company_id pk_cfpplsicr_bil int(7) int (3) Attribute pk_cfpplsicr _desc char (100) Description Company identification PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Bil PK Corporate Functions, Procurements, Plantation, Settlers Information & 100 compliance software_ module comments char (3) char (20) char (50) Checkroll Description Compliance Software Module Comments Table 4.49: Functional Criteria Report Field Name company_id report_bil report _desc compliance software_ module comments Attribute int(7) int (3) char (100) char (3) char (20) char (50) Description Company identification Report Bil Report Description Compliance Software Module Comments Table 4.50: Functional Criteria Master Data Field Name company_id md_bil md _desc compliance software_ module comments Attribute int(7) int (3) char (100) char (3) char (20) char (50) Description Company identification Master Data Bil Master Data Description Compliance Software Module Comments Table 4.51: Functional Criteria General Field Name company_id gnrl_bil gnrl _desc compliance software_ module comments Attribute int(7) int (3) char (100) char (3) char (20) char (50) Description Company identification General Bil General Description Compliance Software Module Comments 101 Table 4.52: Technical Criteria Application Development Field Name company_id ad_bil int(7) int(3) Attribute ad_desc char(100) compliance software_module comments char(3) char(20) char(50) Description Company identification Application Development Bil Application Development Description Compliance Software Module Comments Table 4.53: Technical Criteria Security Field Name company_id sec_bil sec_desc compliance software_module comments Attribute int(7) int(3) char(100) char(3) char(20) char(50) Description Company identification Security Bil Security Description Compliance Software Module Comments Table 4.54: Technical Criteria Servers & Hardware Field Name company_id sh_bil sh_desc Attribute int(7) int(3) char(100) compliance software_module comments char(3) char(20) char(50) Description Company identification Servers & Hardware Bil Servers & Hardware Description Compliance Software Module Comments Table 4.55: Technical Criteria Network/Communication Requirement Field Name company_id nc_bil int(7) int(3) Attribute nc_desc char(100) Description Company identification Network/Communication Requirement Bil Network/Communication Requirement Description 102 compliance software_module comments char(3) char(20) char(50) Compliance Software Module Comments Table 4.56: Technical Criteria Database & Storage Field Name company_id ds_bil ds_desc Attribute int(7) int(3) char(100) compliance software_module comments char(3) char(20) char(50) Description Company identification Database & Storage Bil Database & Storage Description Compliance Software Module Comments Table 4.57: Technical Criteria Resilience (Capacity & Performance) Field Name company_id res_bil int(7) int(3) Attribute res_desc char(100) compliance software_module comments char(3) char(20) char(50) Description Company identification Resilience (Capacity & Performance) Bil Resilience (Capacity & Performance) Description Compliance Software Module Comments Table 4.58: Technical Criteria Integration Plan Field Name company_id integ_pln_bil integ_pln _desc compliance software_module comments Attribute int(7) int(3) char(100) char(3) char(20) char(50) Description Company identification Integration Plan Bil Integration Plan Description Compliance Software Module Comments Table 4.59: Standard Modules Field Name company_id Attribute int(7) Description Company identification 103 std_modules_id app_names_version module_name supp_future_ver supp_func_require char(10) char(20) char(20) char(1) char(50) comments char(50) Standard Modules Id Application Names Version Module Name Support Future Version Support Functional Requirement Comments Table 4.60: Custom Modules Field Name company_id cm_required_no Attribute int(7) char(10) module_name date_available manday_effort supp_future_ver comments char(20) char(20) char(20) char(1) char(50) Description Company identification Custom Modules Required No Module Name Date Available Manday Effort Support Future Version Comments Table 4.61: Integration Points Field Name company_id ip_required_no Attribute int(7) char(10) solution_provider integration_desc approach remarks char(20) char(50) char(50) char(50) Description Company identification Integration Points Required No Solution Provider Integration Description Approach Remarks Table 4.62: Propose Cost Field Name company_id initial_cost recurring_cost total_cost cost_estimates Attribute int(7) decimal(10,2) decimal(10,2) decimal(10,2) decimal(10,2) Description Company identification Initial Cost Recurring Cost Total Cost Cost Estimates Table 4.63: Propose Solution Field Name company_id solution_typehq solution_typestate Attribute int(7) char(15) char(15) Description Company identification Solution For HQ Solution For State 104 solution_typearea solution_typemill solution_typedatabase solution_typehardware char(15) char(15) char(15) char(15) Solution For Area Office Solution For Mills Solution For Database Solution For Hardware Figure 4.20: Entity Relationship Diagram 105 4.5.2 Program (Structure) Chart The following Figure 4.21 demonstrates the structure of E-Vendor Evaluation & Selection System that consists of 36 main modules. For further elaboration on the program, reader can refer to the section 4.5.4 Detailed Modules / Features. Figure 4.21: Program (Structure) Chart. 106 4.5.3 Interface Chart This system has three main categories of users: committee members, management and system administrator. The Table 4.64 below illustrates the system features which are accessible to the users. The “√” symbol indicates that a specific feature is available to the corresponding category of users. Table 4.64: System Interface Chart. Features Committee Management Members System Administrator Login Page (Start Page) √ √ √ Forget Password √ √ √ Register √ √ √ √ User Registration Assistance System Features (Update/Report/Analysis) Company Profile √ √ √ √ √ √ Company Financial √ √ √ Company Registration √ √ √ Company Staff √ √ √ Custom Modules √ √ √ FELCRA Experience √ √ √ Fleet & Document Management √ √ √ General √ √ √ Global Risk & Compliance √ √ √ HQ Finance √ √ √ Human Resource √ √ √ Kilang Computing Function & Sales √ √ √ Loan Management & Budget Control Master Data √ √ √ √ √ √ Procurement & Inventory √ √ √ 107 PK Corporate, Procurement, Plantation, Settlers & Checkroll Project Ledger, Plantation & Land Survey Reporting √ √ √ √ √ √ √ √ √ Sales Marketing √ √ √ Income Tax √ √ √ Integration Points √ √ √ Migration Strategy √ √ √ Others Experience √ √ √ Propose Cost √ √ √ Propose Solution √ √ √ Quality Assurance, Implementation & Testing Register Staff √ √ √ √ √ √ Software Support & Training Page √ √ √ Standard Modules Page √ √ √ Application Development Page √ √ √ Database & Storage Page √ √ √ Integration Plan Page √ √ √ Network/Communication Requirement Page Resilience (Capacity & Performance) Page Security Page √ √ √ √ √ √ √ √ √ Servers & Hardware Page √ √ √ Users Logout Page √ √ √ 108 Figure 4.22: E-Vendor Evaluation & Selection System Interface Chart Diagram. 4.5.4 Detailed Modules/Features On the whole, E-Vendor Evaluation & Selection System comprises of 38 modules, each of the modules provides different functionalities and purpose to serve 109 committee member, management and system administrator. Following are the descriptions of the 38 modules. 1) Login Security Module • Module Description E-Vendor Evaluation & Selection System is not accessible by the public but it is only accessible to valid users (committee member, management and system administrator) because this system in merely use for internal process. To use the system, a user must first login with valid User ID and password. The login security module will then verifies the user identity, analyze and grant user to access all pages. • Pseudo-Code If Login ID is correct and Password is correct then Give authorization and proceed Else Display message permission not granted End If 2) Company Profile Module • Module Description The company profile module allows users (committee member, management and system administrator) to list, add, edit, delete and update the company profile details into Company Profile Table such as company name, company address, company telephone etc. This module will cover all necessary information regarding to Company Profile details. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else 110 Show a generic failure message End if 3) Company Financial Module • Module Description The company financial module allows users (committee member, management and system administrator) to list, add, edit, delete and update the company financial details into Company Financial Table such as authorised capital, latest financial statement, name of bank and total of credit by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 4) Company Registration Module • Module Description The company registration module allows users (committee member, management and system administrator) to list, add, edit, delete and update the company registration details such as Ministry of Finance (MOF) certificate, MOF expiry date, MOF registration activity code and contractor status whether Bumi or Non-bumi into Company Registration Table by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order 111 Else Show a generic failure message End if 5) Company Staff Module • Module Description The company staff module allows users (committee member, management and system administrator) to list, add, edit, delete and update the company staff details into Company Staff Table such as Bumi or Non-bumi staff and technical staff involve by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 6) Custom Modules Module • Module Description The custom modules module allows users (committee member, management and system administrator) to list, add, edit, delete and update the custom modules detail into Custom Modules Table such as module name, date available and man day effort by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid 112 Execute transaction based on data and order Else Show a generic failure message End if 7) FELCRA Experience Module • Module Description The FELCRA experience modules module allows users (committee member, management and system administrator) to list, add, edit, delete and update the company info which has experience with FELCRA projects such as contract date, type of work, work value and work status. All FELCRA experience details will be keyed in into FELCRA Experience Table by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 8) Fleet & Document Management Module • Module Description The Fleet & Document Management module allows users (committee member, management and system administrator) to list, add, edit, delete and update the info about fleet and document management such as description and type of software module. All fleet and document management details will be keyed in into Fleet & Document Management Table by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. 113 • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 9) General Module • Module Description The general module allows users (committee member, management and system administrator) to list, add, edit, delete and update the general details into General Table such as general description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 10) Global Risk & Compliance Module • Module Description The global risk & compliance module allows users (committee member, management and system administrator) to list, add, edit, delete and update the global risk & compliance details into General Risk & Compliance Table such as global risk & compliance description and software module by referring to the current Company 114 Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 11) HQ Finance Module • Module Description The HQ finance module allows users (committee member, management and system administrator) to list, add, edit, delete and update the HQ finance details into HQ Finance Table such as HQ finance description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 12) Human Resource Module • Module Description The human resource module allows users (committee member, management and system administrator) to list, add, edit, delete and update the human resource 115 details into Human Resource Table such as human resource description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 13) Kilang Computing Function & Sales Module • Module Description The kilang computing function & sales module allows users (committee member, management and system administrator) to list, add, edit, delete and update the kilang computing function & sales details into Kilang Computing Function & Sales Table such as kilang computing function & sales description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 14) Loan Management & Budget Control Module • Module Description 116 The loan management & budget control module allows users (committee member, management and system administrator) to list, add, edit, delete and update the loan management & budget control details into Loan Management & Budget Control Table such as loan management & budget control description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 15) Master Data Module • Module Description The master data module allows users (committee member, management and system administrator) to list, add, edit, delete and update the master data details into Master Data Table such as master data description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 117 16) Procurement & Inventory Module • Module Description The procurement & inventory module allows users (committee member, management and system administrator) to list, add, edit, delete and update the procurement & inventory details into Procurement & Inventory Table such as procurement & inventory description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 17) PK Corporate, Procurement, Plantation, Settlers & Checkroll Module • Module Description The PK corporate, procurement, plantation, settlers & checkroll module allows users (committee member, management and system administrator) to list, add, edit, delete and update the PK corporate, procurement, plantation, settlers & checkroll details into PK Corporate, Procurement, Plantation, Settlers & Checkroll Table such as procurement & inventory description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid 118 Execute transaction based on data and order Else Show a generic failure message End if 18) Project Ledger, Plantation & Land Survey Module • Module Description The project ledger, plantation & land survey module allows users (committee member, management and system administrator) to list, add, edit, delete and update the project ledger, plantation & land survey details into Project Ledger, Plantation & Land Survey Table such as project ledger, plantation & land survey description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 19) Reporting Module • Module Description The reporting module allows users (committee member, management and system administrator) to list, add, edit, delete and update the reporting details into Reporting Table such as reporting description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. 119 • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 20) Sales Marketing Module • Module Description The sales marketing module allows users (committee member, management and system administrator) to list, add, edit, delete and update the sales marketing details into Sales Marketing Table such as sales marketing description and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 21) Income Tax Module • Module Description The income tax module allows users (committee member, management and system administrator) to list, add, edit, delete and update the income tax details into Income Tax Table such as income tax reference no, owner name, new IC number, name of husband and wife, new IC for husband & wife and old IC for husband & wife by referring to the current Company Profile Table in order to minimize the 120 typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 22) Integration Points Module • Module Description The integration points module allows users (committee member, management and system administrator) to list, add, edit, delete and update the integration points details into Integration Points Table such as solution provider, integration description and approach by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 23) Migration Strategy Module • Module Description The migration strategy module allows users (committee member, management and system administrator) to list, add, edit, delete and update the migration strategy details into Migration Strategy Table such as requirement and 121 compliance by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 24) Others Experience Module • Module Description The others experience module allows users (committee member, management and system administrator) to list, add, edit, delete and update the others experience details into Others Experience Table such as contract date, type of work, work value and agency pay by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 25) Propose Cost Module • Module Description 122 The propose cost module allows users (committee member, management and system administrator) to list, add, edit, delete and update the propose cost details into Propose Cost Table such as initial cost, recurring cost, total cost and cost estimates by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 26) Propose Solution Module • Module Description The propose solution module allows users (committee member, management and system administrator) to list, add, edit, delete and update the propose solution details into Propose Solution Table such as solution type for HQ, solution type for State, solution type for Area Office, solution type for Mill, solution type for database and solution type for hardware by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 27) Quality Assurance, Implementation & Testing Module 123 • Module Description The quality assurance, implementation & testing module allows users (committee member, management and system administrator) to list, add, edit, delete and update the quality assurance, implementation & testing details into Quality Assurance, Implementation & Testing Table such as requirements and compliance by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 28) Register Staff Module • Module Description The register staff module allows users (committee member, management and system administrator) to list, add, edit, delete and update the register staff details into Register Staff Table such as staff name, staff IC and staff post by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. Data can be printed and save to Microsoft Office Word or Excel. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 124 29) Software Support & Training Module • Module Description The software support & training module allows users (committee member, management and system administrator) to list, add, edit, delete and update the software support details into Software Support & Training Table such as requirements and compliance by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 30) Standard Modules Module • Module Description The standard modules module allows users (committee member, management and system administrator) to list, add, edit, delete and update the standard modules details into Standard Modules Table such as application names version, module name, support for future version and support function require by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 125 31) Application Development Module • Module Description The application development module allows users (committee member, management and system administrator) to list, add, edit, delete and update the application development details into Application Development Table such as application development description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 32) Database & Storage Module • Module Description The database & storage module allows users (committee member, management and system administrator) to list, add, edit, delete and update the database & storage details into Database & Storage Table such as database & storage description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else 126 Show a generic failure message End if 33) Integration Plan Module • Module Description The integration plan module allows users (committee member, management and system administrator) to list, add, edit, delete and update the integration plan details into Integration Plan Table such as integration plan description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 34) Network/Communication Requirement Module • Module Description The network/communication requirement module allows users (committee member, management and system administrator) to list, add, edit, delete and update the network/communication requirement details into Network/Communication Requirement Table such as network communication description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order 127 Else Show a generic failure message End if 35) Resilience (Capacity & Performance) Module • Module Description The resilience (capacity & performance) module allows users (committee member, management and system administrator) to list, add, edit, delete and update the resilience (capacity & performance) details into Resilience (Capacity & Performance) Table such as resilience description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 36) Security Module • Module Description The security module allows users (committee member, management and system administrator) to list, add, edit, delete and update the security details into Security Table such as security description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid 128 Execute transaction based on data and order Else Show a generic failure message End if 37) Servers & Hardware Module • Module Description The servers & hardware module allows users (committee member, management and system administrator) to list, add, edit, delete and update the servers & hardware details into Servers & Hardware Table such as server & hardware description, compliance and software module by referring to the current Company Profile Table in order to minimize the typing error in terms of selecting proper company id. • Pseudo-Code If Data entry is valid Execute transaction based on data and order Else Show a generic failure message End if 38) Report & Analysis Module • Module Description The report & analysis module allows users (committee member, management and system administrator) to list out and display all reports & analysis regarding to all details from the whole system. • Pseudo-Code If Records are exist Display all details record base on report format Display all details record base on chart or graph format 129 Else Show empty result or not show at all End if 4.5.5 System Architecture (Physical Design) OA Server APP Server INTERNET (for HQ only) Switches to every floor TMNET Streamyx Branches FELCRA Branches -Alor Setar -Ipoh -Seberang Perak -Kuala Pilah -Johor -Kuantan -Kuala Terengganu -Kota Bharu -Kuching -Kota Kinabalu ISA Load Balancer Network Box INTERNET Server Farm (for Branches only) Figure 4.23: System Architecture (Physical Design) Diagram. 4.6 Hardware Requirements Hardware requirements specification for E-Vendor Evaluation and Selection System is divided to two namely on server site and client site. This specification just mention a minimum requirements for hardware, but high-end requirement specification are much better to increase the performance of this system. 130 Hardware at Server Site 1. Server Computer - Mini Tower CPU Casing Type • (2) Quad-Core Intel® Xeon® E7330 Processor (2.4 GHz, 2x3M cache, 80 Watts) • 8 GB RAM (8 x 1 GB) • 146GB 10K SAS 2.5 DP HDD x 8 (RAID 5) • NIC x 2 • Slimline DVD RW Drive • 2X units Hot Plug Power Supply • Tape Drive For Backup Option – 1 unit Ultrium 232 Internal Tape Drive c/w Open View Data Protector for Windows • 17” TFT LCD Flat Screen Monitor With Speakers • Windows® Server 2003 R2 Enterprise Edition English OLP NL Hardware at Clients Site i. A set of personal computer with specifications :• Intel® Core 2 Duo Processor E8400 ( 3.0 Ghz, 6 MB L2 Cache ) or above • Memory 4.0 GB standard • 160 GB Hard Disk (Master) • 160 GB Hard Disk (Slave) • Integrated 10/100 Mbps Fast Ethernet Network Card (Internal) • 52 x CD-ROM Drive • Sound Card and Graphic • Keyboard, Mouse and Mouse Pad • Windows Vista 131 4.7 Test Plan The main users of this system are committee members, management and system administrator. The test plan for this system comprises of module test, integration test and system test. Based on the test plan, each module will first be tested, followed by the integration test and finally the system test. Within each of the module test, a detailed functional test is implemented to ensure all the sub features within the module is completed as expected. Following is the list of module test together with its corresponding functional test. 4.7.1 Module Test 1) Login Security Module Test • Allow system administrator to login the system by using his or her Login ID. • Allow a committee member or management to login the system by using their Login ID. • Checking the respective users to see whether they can login to system or not. • Display the error or warning message to inform the user. • Redirect the user to main page for updating purposes, so they can add, edit, delete, list of records and so on. • Test must be done to identify whether users can receive their password if forget through email or they can register by themselves or an easy way is through user registration assistance (system administrator). • 2) Allow the user to return to the main page of the application. Company Profile, Company Financial, Company Registration, Company Staff, Custom Modules, FELCRA Experience, Management, General, Human Resource, Global Risk & Compliance, HQ Finance, Kilang Computing Function & Sales, Management & Budget Control, Inventory, Fleet & Document Master Data, Loan Procurement & PK Corporate, Procurement, Plantation, Settlers & 132 Checkroll, Project Ledger, Plantation & Land Survey, Reporting, Sales Marketing, Income Tax, Integration Points, Migration Strategy, Others Experience, Propose Cost, Propose Solution, Implementation & Testing, Register Staff, Quality Assurance, Software Support & Training, Standard Modules, Application Development, Database & Storage, Integration Plan, Network/Communication Requirement, Resilience (Capacity & Performance), Security and Servers & Hardware Module Test • Display or list down the information from these modules. • Add, edit, delete and update records and information where applicable. • Produce reports for printing and multiple charts for evaluation. • Capable to save to Microsoft Office Word and Excel for further assessment of the records. • Display the warning message to user (on-line validation) if mistake have been done during data entry process. 4.7.2 Integration Test Incremental integration testing involves continuous testing of an application as new functionality is added. This requires that aspects of an application's functionality be able to work separately before all parts of the application are completed. Full integration testing tests combined parts of an application to determine if they function together correctly. 1) Committee Member Integration Test • Committee member integration test involves login security module (login page), all details modules (from company profile module until servers & hardware module), update all details modules respectively, print whatever necessary data, save to Microsoft Word and Excel and committee member logout (committee member logout page). • To test whether committee member can successful entered his or her data from the system or not. 133 • The data entry process start from login the system, edit the information details from the whole modules, list, print and so on and logout the system. 2) Management Integration Test • Management integration test involves login security module (login page), access system main page, update module (update page), view summary module (view summary page), print report module and logout module (management logout page). • To test whether management can successful performed all available functionalities in the application main page or not. 3) System Administrator Integration Test • System Administrator integration test involves login security module (login page), create, edit and delete users login ID, access system main page, update module (update page), view summary module (view summary page), print report module and logout module (management logout page). • To test whether a System Administrator can successful performed all available functionalities in the main page or not. 4.7.3 System Test The system is tested as a complete, integrated system. System testing first occurs in the development environment but eventually is conducted in the production environment. Functionality and performance testing are designed to catch bugs in the system, unexpected results, or other ways in which the system does not meet the stated requirements. 1) Alpha Testing • The whole system will be tested at once. 134 • Fine tuning the entire user interfaces and checks for any missing functionalities. • 2) 4.8 Release the beta version product. Beta Testing • Let the end-users to test the system. • Fine tuning the system based on feedback from the end-users. • Finalize the end-user support material. • Release the final version. Chapter Summary This chapter focuses on the system analysis and design workflows. At the beginning, we need to analyze the organization in depth, in order to fully understand the current (As-Is) system operations and uncover all the potential problems. Next, we determine the user requirements for the new system through face-to-face meeting or observation and discussion with potential users. At last, recommending a solution (To-Be) system to meet the user requirements. The current (As-Is) system and initial design of (To-Be) system are presented graphically using a UML (Unified Modeling Language) throughout this chapter. A database has been designed using MySQL to support the E-Vendor Evaluation & Selection System. Basically, the users of this system are categorized into three main categories: committee member, management and system administrator. Each category of users has ability to access all pages except modifying other users ID which is granted only for system administrator. A test plan for E-Vendor Evaluation & Selection System that comprises of module test, integration test and system test is developed. Based on the test plan, each module will first be tested, followed by the integration test and finally the system test. Within each of the module test, a detailed functional test is implemented to ensure all the sub features within the module is completed as expected. CHAPTER 5 DESIGN IMPLEMENTATION AND TESTING 5.1 Coding Approach PHP is the core programming language that is used to implement the EVendor Evaluation & Selection System together with Dreamweaver as a tool to edit logical script. The following figure shows the user interface of Macromedia Dreamweaver 8. Figure 5.1: First appearance (launching) of Macromedia Dreamweaver 8. 136 Figure 5.2: User Interface of Macromedia Dreamweaver 8. Macromedia Dreamweaver 8 provides the user friendly features for editing, creating and customization for any web application script because from this software we can ensure that we got what we want in terms of interface for our application. Beside PHP this software also can be used for ASP, .NET, HTML and so on. In short, there are a lot features that can be applied for our web programming purposes. The following figure shows the toolbox items of Macromedia Dreamweaver 8 which divided into multiple categories such as File, Edit, New, Insert, Modify, Text, Commands, Site, Window and Help. Figure 5.3: Toolbox items of Macromedia Dreamweaver 8. 137 Although Macromedia Dreamweaver 8 is not latest version of popular dynamic Web technology but it combination with open-source programming software (PHP) can bring an interactive interface that can be used on a server to build the Web applications. One of the great features in PHP is, when writing an application, developers can use whatever style of programming and also can write codes freely without thinking about cost, price of software and so on because it’s free for all (open source). As mentioned earlier, in E-Vendor Evaluation & Selection System, PHP has been used as the primary programming language in implementing the system. 5.1.1 Code Structure By default, Macromedia Dreamweaver 8 stores its codes into one major file namely in extension .php. The following figures show the sample of this file (.php) whether it is php, php3, php4, php5 or latest version Macromedia Dreamweaver 8 will not take into consideration during coding, executing and debugging PHP programs. Figure 5.4: Macromedia Dreamweaver 8 (PHP) – Login.php. 138 5.1.2 Snapshot of Critical Programming Codes The following demonstrates some of the critical programming codes that are used in implementing the E-Vendor Evaluation & Selection System. Figure 5.5: Online login and password validation (Login.php). 139 Figure 5.6: Setting interface for all PHP screen layout (Project2.css). 140 Figure 5.7: Request Password Page (Forgetpwd.php). 141 Figure 5.8: Add records through system (Propose_costadd.php). 142 Figure 5.9: Delete records through system (Propose_solutiondelete.php). 143 Figure 5.10: Grid Add records through system (Propose_solutionlist.php). 144 Figure 5.11: Company Financial Status display by using chart (Company_financialrpt.php). 5.2 Test Result / System Evaluation Based on the Test Plan identified on page 134 to 137, the following table demonstrate the test result of E-Vendor Evaluation & Selection System based on the 145 three main categories of users namely committee member, management and system administrator. A tick under “Yes” column with this symbol (√) indicates that the tested functionality is completed and working properly, while “No” column with this symbol (√) indicates the vice versa status. For All users:Table 5.1: Test Result / System Evaluation Test Case Functionalities Login (all users) Able to gain access to the system. √ Able to return to main page of this system. Not able to gain access to the system. √ The back button is provided. √ Display the warning message on login page when Login button is clicked. Able to register new login id. √ The button is provided. Able to display/list out record key by default. √ To minimize the typing effort. Allow to add details. √ The Add button is provided. Allow to edit the whole details. √ The Edit button is provided. Allow to delete the whole details. √ The Delete button is provided. Allow to print details through printer. √ The printing facility is provided. Allow to save √ The Conversion facility Login (unauthorized users) Edit for Company Profile, Company Financial, Company Registration, Company Staff, Custom Modules, FELCRA Experience, Fleet & Document Management, General, Global Risk & Compliance, HQ Finance, Human Resource, Kilang Computing Functions, Kilang Functions & Sales, Loan Management & Budget Control, Master Data, Procurement & Inventory, PK Corporate Yes No Remarks/ Actual Output Access is successful if input is correct. The Login button is provided. Redirect to system details page when button is clicked. 146 Functions, Procurements, Plantation, Settlers Information & Checkroll, Project Ledger, Plantation Management, Land Survey & Plantation Profile, Reporting, Sales Marketing, Income Tax, Integration Points, Migration Strategy, Others Experience, Propose Cost, Propose Solution, Quality Assurance, Implementation & Testing, Register Staff, Software Support & Training, Standard Modules, Application Development, Database & Storage, Integration Plan, Network/Communication Requirement, Resilience (Capacity & Performance), Security, Servers & Hardware details details through MS Office Word. to MS Office Word is provided. Allow to save details through MS Office Excel. √ The Conversion facility to MS Office Excel is provided. Report & Analysis details Able to display/list out all data and records. √ To show all information related to modules. Able to display records by charts. √ The display records by chart facility are provided. Allow to print details through printer. √ The printing facility is provided. Allow to save details through MS Office Word. √ The Conversion facility to MS Office Word is provided. Allow to save details through MS Office Excel. √ The Conversion facility to MS Office Excel is provided. 147 5.2.1 User Acceptance Test and Usability Test The purpose of the user acceptance test is for the end users to verify that the E-Vendor Evaluation & Selection System meets all specified objectives and user requirements. The user acceptance test has been created and distributed to all end users whom will use this system. The forms of user acceptance test from Appendix A. On the whole, most of the end users are satisfied with the system functionalities as it has met with the project objectives and user requirements. While for the usability test, most of them agreed that the E-Vendor Evaluation & Selection System usability is acceptable although there is room for improvement. On overall, they agreed that all interfaces and functionalities are working well and interactive. In general, through conducting the user acceptance test, it demonstrates that the E-Vendor Evaluation & Selection System has achieved the project objectives and user requirements that specified earlier. 5.3 User Manual for Administrator Installation Procedure: 1. Installing XAMPP XAMPP develop by Apache Friends is a free and open source cross_platform web server package, consisting mainly of Apache HTTP Server, MySQL database and interpreters for scripts written in PHP and Perl programming languages. XAMPP’s name is stand for X (meaning cross-paltform), A (Apache HTTP Server), M (MySQL), P (PHP) and P (Perl). The program is released under the terms of the GNU General Public License and acts as a free web server capable of serving dynamic pages. XAMP is available for Microsoft Windows, Linux, Solaris and Mac OS X and is mainly used for web development projects. 148 Step 1.1 Double click the “xampp-win32-1.7.1-installer” from folder where you keep after download (Figure 5.12). Figure 5.12: Step 1.1 – Installation of XAMPP. Step 1.2 Double click the “Next >” from welcome message screen for further process (Figure 5.13) and selection of XAMP folder (Figure 5.14). Figure 5.13: Step 1.2 – Installation of XAMPP (welcome message). 149 Figure 5.14: Step 1.2 – Selection of folder to reside XAMPP Step 1.3 Double click the “Install” from XAMPP Options screen to install option on NT/2000/XP Professional system (Figure 5.15) and installation Process (Figure 5.16). Figure 5.15: Step 1.3 – XAMPP Option installation 150 Figure 5.16: Step 1.3 – XAMPP Option installation in progress. Step 1.4 All XAMPP features are install automatically (Figure 5.17) and installation is complete (Figure 5.18). Figure 5.17: Step 1.3 – XAMPP features including Apache, MYSQL, phpMyAdmin was started automatically. 151 Figure 5.18: Step 1.3 – Installation of XAMPP software is completed Step 1.5 Configuration XAMPP Control Panel Application which features are including Service Settings, SCM (Services), Status of installation, Refresh, Explore, XAMPP Control Help and features to Start and Stop services of Apache, MySQL, FileZilla and Mercury. Default status for Apache and MySQL is start condition. Figure 5.19: Step 1.5 – XAMPP Control Panel Application 152 Figure 5.20: Step 1.5 – A Close-Up of a XAMPP Control Panel Application 2. Installing Macromedia Dreamweaver 8 Step 2.1 Double click the “Dreamweaver8-en” from folder where you keep after download (Figure 5.21). Figure 5.21: Step 2.1 – Installation of Dreamweaver 8. 153 Figure 5.22: Step 2.1 – Extracting the contents of Dreamweaver 8 package. Step 2.2 Macromedia Dreamweaver 8 – InstallShield Wizard to verify end user license agreement and to accept the terms in the license agreement before proceed to next step (Figure 5.23). Figure 5.23: Step 2.2 – Click “Next >” to accept the terms and to proceed to the next process. 154 Figure 5.24: Step 2.2 – Click “Next >” to choose destination folder and create shortcuts. Figure 5.25: Step 2.2 – Click “Next >” to choose default editor for the following file types such as ASP, PHP, JSP and so on. Step 2.3 Macromedia Dreamweaver 8 – InstallShield Wizard is ready to begin the installation (Figure 5.26). 155 Figure 5.26: Step 2.3 – Click “Install” to begin installation Macromedia Dreamweaver 8. Figure 5.27: Step 2.3 – Macromedia Dreamweaver 8 installation in progress. 156 Figure 5.28: Step 2.3 – Macromedia Dreamweaver 8 installation in complete. 5.4 Chapter Summary PHP is the core programming language that used to implement the E-Vendor Evaluation & Selection System together with Macromedia Dreamweaver 8 compiler. In the process of developing the proposed system, combination of both softwares has play important role towards creating the common user interface elements. By default, Macromedia Dreamweaver 8 stores its codes into one major file namely in extension .php. Some snapshots of critical programming codes are also displayed in this chapter. Test results or system evaluation tables have been created to test the functionalities of E-Vendor Evaluation & Selection System to get feedback from a relevant user about this system. Based on user acceptance test, it shows that the EVendor Evaluation & Selection System has fulfilled the project objectives and user requirements that endorsed earlier. The user manual for administrator has been prepared which includes the installation procedure for XAMPP and Macromedia Dreamweaver 8. CHAPTER 6 ORGANIZATIONAL STRATEGY 6.1 Roll-out Strategy Basically, all systems development activities will follow the same software development life cycle as mentioned in the earlier section. During project development, the system will be built up that related to user requirements. Once completed, the installation works at the relevant sites will take place. To ensure a smooth changeover from transitional operations to full operations the author will come out with an extensive Roll-out Plan/Strategy. This strategy refers to the final process of moving the solution from development status to operations status. Below are the processes involved during the Roll-out: • Installation - all relevant hardware and developed software or applications will be installed into the appropriate servers and workstations at the actual site. • Commissioning - it will be audited after all the hardware and software installation completed. Then, a series of testing will be conducted to confirm that all the relevant hardware and software can be running smoothly in the actual operations environment. • Training - all appropriate training for hardware and software will be done during the implementation process. This will be benefit to the 158 end user where they can have enough time to understand the overall system design once it is completed. • User and System Support - the user and system support will be provided. This is important to ensure that all authorized users understand the process of this system, how to use this system properly and how to optimize this system towards reducing their burden in making decision. 6.2 Change Management Change management is the process of helping people to adopt and adapt to the To-Be system (E-Vendor Evaluation & Selection System) and its accompanying work processes without undue stress. In order to align with FELCRA Berhad’s mission and the success roll-out of E-Vendor Evaluation & Selection System, the following change management strategies are suggested. The objective of a project change management process is to understand proposed changes to allow for better mitigation and management, not absolute prevention. For successfully manage a project, we have to be able to manage changes through a dedicated, documented, controlled process. The goals of a change management process are to: • Recognize and predict changes. • Evaluate and understand the consequences of proposed changes. • Ensure each proposed change to approved baselines is evaluated, reviewed, and approved/disapproved at the proper level of management. • Control the consequences of approved changes. • Prevent unauthorized and unintended deviations from approved baselines. 159 Ensure each approved change is appropriately implemented, tested and verified, and documented. 6.3 Data Migration Plan Data migration is defined as the process of translating data from one format to another. The process will involve the process of mapping each field in the current system to the field in the new database. For the time being there is now database to capture the existing data. Therefore we need to do full migration from non-application base data to full computer base data. All existing data must be mapped and migrated into the new database structure to ensure that the new application will be able to be used by users to perform their transactions. Data migration is one of the proposed solutions for the E-Vendor Evaluation & Selection System. It will involve transition of the existing document base data to MySQL database. The following figure (Figure 6.1) summarizes the complete data migration strategy: Figure 6.1: Proposed Data Migration Strategy 160 6.4 Business Continuity Plan (BCP) A Business Continuity Plan (BCP) is required to plan for how E-Vendor Evaluation & Selection System will resume on partially or completely interrupted critical functions or data after a disaster or disruption. The following are the BCP for E-Vendor Evaluation & Selection System:- 1. Emergency Plan. The procedures to prevent the further destruction of E-Vendor Evaluation & Selection System hardware and software. 2. Backup Plan. Backup the system, documentation and user manuals after the completion of E-Vendor Evaluation & Selection System. Besides that, backup the data daily during the operation period must be done in proper manner. 3. Disaster Recovery Plan. Prepare a disaster recovery manual that contains the names and contact details of system maintainers, post-failure procedures in resuming the system, location of backup data and other critical materials that necessary for E-Vendor Evaluation & Selection System continuity operation. Through the Business Continuity Plan (BCP) mentioned above, it will help to ensure the continuity operation of E-Vendor Evaluation & Selection System. 6.5 Expected organizational benefits The implementation of E-Vendor Evaluation & Selection System may give benefits in terms of: enable more effective use of resources support business growth optimize usage of administration costs result in common understanding of system processes create standardization of terminology and coding structures 161 However, the primary benefits expected to secure from the E-Vendor Evaluation & Selection System implementation are: Timeliness of business information update from diverse location Accuracy of information capture Quality of information processing and reporting Streamline the business processes across all members (Committee Member, Management and System Administrator) to eliminate any manual, duplication of work and improve productivity Effective use of information for forecasting, planning, monitoring and coordination of FELCRA Berhad’s vendor selection operations procedure and decision making Provide more accurate and timely management reporting to improve control and enhance services and operational performance excellence Improve data accuracy and integrity, leading to better quality decision information. 6.6 Chapter Summary Organizational strategy is essential to ensure the successful implementation of E-Vendor Evaluation & Selection System. A roll-out strategy is suggested in order to fully deploy the proposed system at FELCRA Berhad. To ensure the E-Vendor Evaluation & Selection System can be rolled out successfully, it requires commitment from top management in executing the roll-out strategy as well as change management strategies. Data migration plan ensures the transferred data is always consistent and upto-date. On the other hand, Business Continuity Plan (BCP) such as emergency plan, 162 backup plan and disaster recovery plan ensure the continuity operation of E-Vendor Evaluation & Selection System. Expected organizational benefits are discussed at last section of this chapter to clarify that this system is beneficial and eventually will give Return on Investment (ROI). CHAPTER 7 DISCUSSION & CONCLUSION 7.1 Achievements E-Vendor Evaluation and Selection System is designed to facilitate ineffective way of handling information of an organization by providing a centralized system that can be shared amongst FELCRA Berhad staff through Management Information System Department (MIS) as a mediator. The main objective is to give direct benefit for the company such as fast retrieval of information, enhances decision-making and at the same time avoiding confusion and ambiguous situation where misinterpretation could be costly both in terms of monetary and time factors. Although it is still in planning phase, the system is considered successful as it will enables authorize users to access the system online, retrieve the information whenever they require, and execute important reports to support their decisions. Based on the outcome of review, this project is develops to ease Management Information System Department to handle operational in this department by producing a prototype of web base application system. The outcomes of this review are as follows:- i. This system will help current work process by creating an electronic information system which capable to give benefit to all users to updating, checking and generating of report more easily and effectively. 164 ii. This web base system and integrated web base can create sharing of information and have relation to ensure integrity and data availability. iii. Ensure information security whereby only certain users can access system during login process. iv. Any error can be minimised by providing function validation and data verification during entry process. 7.2 Constraints & Challenges • Constraints On the whole, the E-Vendor Evaluation and Selection System is not applicable to all departments in FELCRA Berhad. Instead the system is proposed, designed and developed based on Management Information System Department (MIS) to overcome current circumstances, where the clients and internal staff of MIS are the only main players of the system. This system can only be assessed by certain people or staffs who have authority to manipulate this data. Thus, not all staffs will have ability to mastering this system. As a result, not many people know these system capabilities as a whole. • Challenges Time duration is the major challenge for this project. The time taken in developing the E-Vendor Evaluation and Selection System has been very tough. It is quite difficult to focus on preparing this project documentation and at the same time have to do deal with office workloads and classes during the weekends. However, because this is part and partial of part time study, by 165 hook or by crook I have to face it and take a challenge to prove that I can do it in specific time frame. Lacks of language mastering and running out of idea are another headache and sometimes got stuck in the middle of preparing this document is clear indicator the challenge facing throughout this project. 7.3 Aspirations In general, even though this system has successfully pointed out all the necessary functionalities based on the user requirements, there are still some room spaces for future enhancement. For instance, the user interface can be further enhanced in order to make the web-based system more attractive to the viewers in the near future. The major aspirations of this project are to achieve all the intended objectives agreed earlier within timeframe given. The main task of this project are to study the current As-is Process and try to find out any weaknessess in order to propose To-Be Process. The outcome of this process will definitely give an extra synergy to proceed with second phase of project. Besides that, other aspiration of this project is to ensure that system will delivered all functionalities that are stated in the user requirements. Users will satisfy if the propose system is able to cater most of their requirements because in any project deliverable it is very much important and will determine the success or failure for any project. The last but not least, hopefully this system will ensure that any decision made by management will not bias because everything are depend on single resource, single repository, transparence and reliable without objection by any sides. 166 7.4 Chapter Summary The development of E-Vendor Evaluation and Selection System for FELCRA Berhad is able to overcome current problem especially on updating current vendor information management which facing by Management Information System Department (MIS). This system can ease daily transaction by department staff in order to ensure management process going smoothly, progress work can be monitored, creating availability and information integrity and ultimately can produce management efficiency that can be used by clients and also FELCRA Berhad as well. 167 REFERENCES P.J. Deitel, H.M. Deitel (2007). JAVA - How To Program. Seventh Edition. Pearson International Edition. Azah Kamilah Muda, Hishamuddin Asmuni, Mohd Razak Samingan, Nor Bahiah Hj Ahmad, Norsham Idris, Puteh Saad, Radziah Mohamad, Shahliza Abdul Halim, Suhaizan Kaiat (2002). Pengaturcaraan Orientasi Objek UML & Java. UTM: Mc Graw-Hill. Benjamin Kok Swee Khoo (2006). The Software Design Methodology. University of Maryland, Baltimore County, USA : PHD Survey. Connolly, Thomas and Begg, Carolyn (2002). Database System – A Practical Approach to Design, Implementation, and Management. 3rd Edition. Harlow, UK: Addison Wesley. Sommerville, Ian (2004). Software Engineering. 7th Edition. Pearson: Addison Wesley. Webmaster (2009, March 3). TenderDirect (Corporate, Construction, Works, Supply & Service Tenders). TenderDirect Sdn. Bhd. Retrieved March 14, 2009, from http://www.tenderdirect.com.my Webmaster (2009, March 4). Electronic Tendering System - General Information. Government of the Hong Kong Special Administrative Region. Retrieved March 20, 2009, from https://www.ets.com.hk Christiaan (2006, September 19). TenderSystem – Open source Reverse Auction Software. SourceForge.net. Retrieved March 25, 2009, from http://www.tendersystem.com 168 APPENDIX A User Acceptance Test for E-Vendor Evaluation & Selection System – All Users Functionalities Test: Module Acceptance Testing Action Login Security Able to gain access to the E-Vendor Evaluation & Selection System. Company Profile Details Able to display the Company Profile details by default. Update Company Profile Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Company Profile Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Company Financial Details Able to display the Company Profile details by default. Update Company Financial Details Able to add all details. Able to edit all details. Able to delete all Yes No Remarks 169 details. Able to update all details. Manipulate Company Financial Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Company Registration Details Able to display the Company Profile details by default. Update Company Registration Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Company Registration Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Company Staff Details Able to display the Company Profile details by default. Update Company Staff Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. 170 Manipulate Company Staff Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Custom Modules Details Able to display the Company Profile details by default. Update Custom Modules Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Custom Modules Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. FELCRA Experience Details Able to display the Company Profile details by default. Update FELCRA Experience Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate FELCRA Experience Details Able to print all details. Able to save to MS Word. 171 Able to save to MS Excel. Fleet & Document Management Details Able to display the Company Profile details by default. Update Fleet & Document Management Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Fleet & Document Management Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. General Details Able to display the Company Profile details by default. Update General Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate General Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Global Risk & Compliance Details Able to display the Company Profile 172 details by default. Update Global Risk & Compliance Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Global Risk & Compliance Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. HQ Finance Details Able to display the Company Profile details by default. Update HQ Finance Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate HQ Finance Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Human Resource Details Able to display the Company Profile details by default. Update Human Resource Details Able to add all details. Able to edit all details. 173 Able to delete all details. Able to update all details. Manipulate Human Resource Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Kilang Computing Functions, Kilang Functions & Sales Details Able to display the Company Profile details by default. Update Kilang Computing Functions, Kilang Functions & Sales Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Kilang Computing Functions, Kilang Functions & Sales Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Loan Management & Budget Control Details Able to display the Company Profile details by default. Update Loan Management & Budget Control Details Able to add all details. Able to edit all details. Able to delete all details. 174 Able to update all details. Manipulate Loan Management & Budget Control Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Master Data Details Able to display the Company Profile details by default. Update Master Data Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Master Data Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Procurement & Inventory Details Able to display the Company Profile details by default. Update Procurement & Inventory Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Procurement & Inventory Details Able to print all details. 175 Able to save to MS Word. Able to save to MS Excel. PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Details Able to display the Company Profile details by default. Update PK Corporate Able to add all details. Functions, Procurements, Plantation, Settlers Able to edit all details. Information & Checkroll Details Able to delete all details. Able to update all details. Manipulate PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Details Able to print all details. Project Ledger, Plantation Management, Land Survey & Plantation Profile Details Able to display the Company Profile details by default. Update Project Ledger, Plantation Management, Land Survey & Plantation Profile Details Able to add all details. Able to save to MS Word. Able to save to MS Excel. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Project Ledger, Plantation Management, Land Survey & Plantation Able to print all details. Able to save to MS Word. 176 Profile Details Able to save to MS Excel. Reporting Details Able to display the Company Profile details by default. Update Reporting Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Reporting Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Sales Marketing Details Able to display the Company Profile details by default. Update Sales Marketing Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Sales Marketing Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Income Tax Details Able to display the 177 Company Profile details by default. Update Income Tax Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Income Tax Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Integration Points Details Able to display the Company Profile details by default. Update Integration Points Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Integration Points Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Migration Strategy Details Able to display the Company Profile details by default. Update Migration Strategy Details Able to add all details. 178 Able to edit all details. Able to delete all details. Able to update all details. Manipulate Migration Strategy Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Others Experience Details Able to display the Company Profile details by default. Update Others Experience Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Others Experience Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Propose Cost Details Able to display the Company Profile details by default. Update Propose Cost Details Able to add all details. Able to edit all details. Able to delete all details. 179 Able to update all details. Manipulate Propose Cost Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Propose Solution Details Able to display the Company Profile details by default. Update Propose Solution Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Propose Solution Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Quality Assurance, Implementation & Testing Details Able to display the Company Profile details by default. Update Quality Assurance, Implementation & Testing Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Quality Assurance, Able to print all details. 180 Implementation & Testing Details Able to save to MS Word. Able to save to MS Excel. Register Staff Details Able to display the Company Profile details by default. Update Register Staff Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Register Staff Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Software Support & Training Details Able to display the Company Profile details by default. Update Software Support Able to add all details. & Training Details Able to edit all details. Able to delete all details. Able to update all details. Manipulate Software Support & Training Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. 181 Standard Modules Details Able to display the Company Profile details by default. Update Standard Modules Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Standard Modules Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Application Development Details Able to display the Company Profile details by default. Update Application Development Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Application Development Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Database & Storage Details Able to display the Company Profile details by default. 182 Update Database & Storage Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Database & Storage Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Integration Plan Details Able to display the Company Profile details by default. Update Integration Plan Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Integration Plan Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Network/Communication Able to display the Requirement Details Company Profile details by default. Update Able to add all details. Network/Communication Requirement Details Able to edit all details. Able to delete all 183 details. Able to update all details. Manipulate Able to print all details. Network/Communication Requirement Details Able to save to MS Word. Able to save to MS Excel. Resilience (Capacity & Performance) Details Able to display the Company Profile details by default. Update Resilience (Capacity & Performance) Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Resilience (Capacity & Performance) Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Security Details Able to display the Company Profile details by default. Update Security Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. 184 Manipulate Servers & Hardware Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Servers & Hardware Details Able to display the Company Profile details by default. Update Servers & Hardware Details Able to add all details. Able to edit all details. Able to delete all details. Able to update all details. Manipulate Servers & Hardware Details Able to print all details. Able to save to MS Word. Able to save to MS Excel. Report & Analysis Details Able to display the Company Profile details by default. Able to print all details. Able to save to MS Word. Able to save to MS Excel. Able to display analysis by multiple charts. 185 Usability Test: Please rank each of the following features based on the given criteria: 1 – Strongly disagree 2 – Disagree 3 – No Comment 4 – Agree 5 – Strongly Agree Acceptance Features Overall, how easy do you feel it is to use the E-Vendor Evaluation & Selection System? Do you agree that the E-Vendor Evaluation & Selection System is easy to learn? Do you agree that the functionalities are cover completely? Do you agree that the information presented is enough? Can you understand the instructions given by the system? Do you agree that the system design is appropriate? Do you agree that the system design is attractive? Do you agree that the system design is consistent? How satisfied are you with the length of time this system takes to response (response time)? How would you rate the overall quality of this system, considering all of your experiences with this system? Overall, how satisfied are you with the services provided by this system? 1 2 3 4 5 186 Comments 187 APPENDIX B E-Vendor Evaluation & Selection System Screen Design 1. Login Page 2. Forget Password 188 3. Registration Page 4. User Registration Assistance (Admin) 189 5. Company Profile Detail Page 6. Company Financial Detail Page 190 7. Company Registration Detail Page 8. Company Staff Detail Page 191 9. Custom Modules Detail Page 10. FELCRA Experience Detail Page 192 11. Fleet & Document Management Detail Page 12. General Detail Page 193 13. Global Risk & Compliance Detail Page 14. HQ Finance Detail Page 194 15. Human Resource Detail Page 16. Kilang Computing Functions, Kilang Functions & Sales Detail Page 195 17. Loan Management & Budget Control Detail Page 18. Master Data Detail Page 196 19. Procurement & Inventory Detail Page 20. PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Detail Page 197 21. Project Ledger, Plantation Management, Land Survey & Plantation Profile Detail Page 22. Reporting Detail Page 198 23. Sales Marketing Detail Page 24. Income Tax Detail Page 199 25. Integration Points Detail Page 26. Migration Strategy Detail Page 200 27. Others Experience Detail Page 28. Propose Cost Detail Page 201 29. Propose Solution Detail Page 30. Quality Assurance, Implementation & Testing Detail Page 202 31. Register Staff Detail Page 32. Software Support & Training 203 33. Standard Modules Detail Page 34. Application Development Detail Page 204 35. Database & Storage Detail Page 36. Integration Plan Detail Page 205 37. Network/Communication Requirement Detail Page 38. Resilience (Capacity & Performance) Detail Page 206 39. Security Detail Page 40. Servers & Hardware Detail Page 207 APPENDIX C E-Vendor Evaluation & Selection System Report & Analysis Screen Design 1. Company Profile Report & Analysis Page 208 2. Company Financial Report & Analysis Page 209 3. Company Registration Report & Analysis Page 210 4. Company Staff Report & Analysis Page 211 5. Custom Modules Report & Analysis Page 212 6. FELCRA Experience Report & Analysis Page 213 7. Fleet & Document Management Report & Analysis Page 214 8. General Report & Analysis Page 215 9. Global Risk & Compliance Report & Analysis Page 216 10. HQ Finance Report & Analysis Page 217 11. Human Resource Report & Analysis Page 218 12. Kilang Computing Functions, Kilang Functions & Sales Report & Analysis Page 219 13. Loan Management & Budget Control Report & Analysis Page 220 14. Master Data Report & Analysis Page 221 15. Procurement & Inventory Report & Analysis Page 222 16. PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Report & Analysis Page 223 17. Project Ledger, Plantation Management, Land Survey & Plantation Profile Report & Analysis Page 224 18. Reporting Report & Analysis Page 225 19. Sales Marketing Report & Analysis Page 226 20. Migration Strategy Report & Analysis Page 227 21. Others Experience Report & Analysis Page 228 22. Propose Cost Report & Analysis Page 229 23. Quality Assurance, Implementation & Testing Report & Analysis Page 230 24. Software Support & Training 231 25. Standard Modules Report & Analysis Page 232 26. Application Development Report & Analysis Page 233 27. Database & Storage Report & Analysis Page 234 28. Integration Plan Report & Analysis Page 235 29. Network/Communication Requirement Report & Analysis Page 236 30. Resilience (Capacity & Performance) Report & Analysis Page 237 31. Security Report & Analysis Page 238 32. Servers & Hardware Report & Analysis Page 239 APPENDIX D E-Vendor Evaluation & Selection System Analysis & Evaluate Screen Design 1. Price Evaluation (Proposed Cost) Page 240 2. Technical Staff & Experience Page 3. Financial Strength Page 241 4. Proposed Solution Page 5. Migration Strategy Page 242 6. Standard Modules Page 7. Custom Modules Page 243 8. Quality Assurance, Implementation & Testing Page 9. Software Support & Training Page 244 10. Fleet & Document Management Page 11. General Page 245 12. Government Risk & Compliance Page 13. HQ Finance Page 246 14. Human Resource Page 15. Kilang Computing Functions, Kilang Functions & Sales Page 247 16. Loan Management & Budget Control Page 17. Master Data Page 248 18. Procurement & Inventory Page 19. PK Corporate Functions, Procurements, Plantation, Settlers Information & Checkroll Page 249 20. Project Ledger, Plantation Management, Land Survey & Plantation Profile Page 21. Report Page 250 22. Sales & Marketing Page 23. Application Development Page 251 24. Database & Storage Page 25. Integration Plan Page 252 26. Network/Communication Requirements Page 27. Resilience Page 253 28. Security Page 29. Servers & Hardwares Page