vi i ii

advertisement
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
Download