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