E-VENDOR EVALUATION AND SELECTION SYSTEM FOR FELCRA BERHAD HARUN BIN MOHAMED

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