Stock Management
Stock Management
Stock Management
SYSTEM FOR
DIALOG AXIATA PLC
G. D. Achalan
Index Number: 1102702
BIT Registration Number: R1102702
November 2017
Page |i
DECLARATION
P a g e | ii
ABSTRACT
Dialog Axiata PLC is Sri Lanka’s largest telecommunications service provider with the
country’s largest mobile operator of 11.8 million subscribers and commands a 50% of the Sri
Lanka mobile market. The company has over 3500 employees in island wide, across 12 main
branches, 20 regional engineering offices, over 50 customer field support engineer offices. All
IT asset data stored in spread sheets and IT asset management team is doing a manual
processing to carry out operations such as asset issuing, maintenance, repair, clearance etc.
This developing system will help to increase the efficiency of their work, by reducing paper
work, spread sheet processing.
This system will provide many facilities such as asset release, asset transfer, asset maintenance,
asset clearance, maintenance and warranty, asset disposal, asset clearance, user management,
report generation and documents management etc.
Rational Unified Process (RUP) framework has been selected to the IT Asset Management
System.
In the development environment, PHP has been selected as the programming language and the
MySQL server database have been selected as the database to store the data of the system and
NetBeans IDE (Integrated Development Environment) has been selected to implement the
system. At the end of this development process, efficient, user friendly and effective system
will be delivered to the company.
P a g e | iii
ACKNOWLEDGEMENT
I would like to take this opportunity to express my greatest gratitude and deep regards to all
those who helped me throughout my project and have been instrumental in the successful
completion of this long venture. First and foremost, I would like to express my very deepest
appreciation to my supervisor Mr. Ragukumar Steven Thanganathan for the guidance,
encouragement, ceaseless cooperation and useful critiques provided throughout the course of
this project in making this project a reality. His constant supervision and mentoring despite his
busy schedule is greatly appreciated.
I would also like to offer my special heartfelt thanks to the management of Dialog Axiata PLC.
I am particularly grateful for the staff for their support and being responsive in providing the
necessary information. I offer my sincere appreciation for the learning opportunities provided
by Esoft Metro Campus and special thanks of gratitude are extended to the committed and
dedicated lecture panel for providing the necessary coaching and for their extraordinary
support.
A special word of thanks goes to all my friends and colleagues who helped me in completing
the project by exchanging various ideas, thoughts and suggestions and for the much-needed
motivation, support and inspiration they extended. Last but not least, most importantly, none
of this could have happened without my parents who were the driving forces to complete this
project and whose perseverance kept me going on and made me to strive towards my goal and
crown all efforts with success.
P a g e | iv
TABLE OF CONTENTS
DECLARATION ....................................................................................................................... ii
ABSTRACT .............................................................................................................................. iii
ACKNOWLEDGEMENT ........................................................................................................ iv
TABLE OF CONTENTS ........................................................................................................... v
LIST OF FIGURES ................................................................................................................. vii
LIST OF TABLES .................................................................................................................... ix
LIST OF ACRONYMS ............................................................................................................ xi
CHAPTER 01 – INTRODUCTION .......................................................................................... 1
1.1 INTRODUCTION ....................................................................................................... 1
1.2 MOTIVATION OF THE PROJECT........................................................................... 1
1.3 SCOPE OF THE PROPOSED PROJECT .................................................................. 2
1.4 OBJECTIVES OF THE SYSTEM.............................................................................. 3
CHAPTER 02 – ANALYSIS..................................................................................................... 4
2.1 INTRODUCTION ....................................................................................................... 4
2.2 ANALYZING THE CURRENT MANUAL SYSTEM.............................................. 4
2.3 EXISTING SIMILAR SYSTEMS .............................................................................. 5
2.4 FUNCTIONAL REQUIREMENTS ........................................................................... 8
2.5 NON-FUNCTIONAL REQUIREMENTS ............................................................... 10
2.6 METHODOLOGY FOR THE PROPOSED SYSTEM ............................................ 11
CHAPTER 03–DESIGN .......................................................................................................... 12
3.1 INTRODUCTION ..................................................................................................... 12
3.2 ALTERNATE SOLUTIONS EVALUATION ......................................................... 12
3.3 DESIGN DIAGRAMS .............................................................................................. 14
3.4 INTERFACE DESIGN ............................................................................................. 20
CHAPTER 04 – IMPLEMENTATION................................................................................... 24
4.1 INTRODUCTION ..................................................................................................... 24
4.2 IMPLEMENTATION ENVIRONMENT ................................................................. 24
4.3 CODE AND MODULE STRUCTURE .................................................................... 26
4.4 REUSED COMPONENTS ....................................................................................... 39
CHAPTER 05 – EVALUATION ............................................................................................ 40
5.1 INTRODUCTION ..................................................................................................... 40
5.2 TEST PLAN .............................................................................................................. 40
5.3 TEST RESULTS ....................................................................................................... 50
Page |v
5.4 USER EVALUATION .............................................................................................. 53
CHAPTER 06 – CONCLUSION ............................................................................................ 54
6.1 INTRODUCTION ..................................................................................................... 54
6.2 CRITICAL ASSESSMENT OF THE PROJECT ..................................................... 54
6.3 FUTURE ENHANCEMENT .................................................................................... 55
REFERENCES ........................................................................................................................ 56
APPENDIX A - SYSTEM DOCUMENTATION ................................................................... 57
APPENDIX B - DESIGN DOCUMENTATION .................................................................... 59
APPENDIX C - USER DOCUMENTATION ........................................................................ 67
APPENDIX D - MANAGEMENT REPORTS ....................................................................... 71
APPENDIX E - TEST RESULTS ........................................................................................... 76
APPENDIX F - CODE LISTING ............................................................................................ 81
APPENDIX G - CLIENT CERTIFICATE .............................................................................. 86
P a g e | vi
LIST OF FIGURES
Figure 2.1 Use case diagram of the current manual system ...................................................... 4
Figure 2.2 logo of ManageEngine AssetExplorer...................................................................... 6
Figure 2.3 Home Page of ManageEngine AssetExplorer .......................................................... 6
Figure 2.4 logo of ManageEngine AssetExplorer...................................................................... 7
Figure 3.1 High level use case diagram ................................................................................... 14
Figure 3.2 Use case diagram for Asset Release Management ................................................. 15
Figure 3.3 Use case diagram for Asset Procurement Request Management ........................... 15
Figure 3.4 Class diagram of the system ................................................................................... 16
Figure 3.5 Asset Release Management Sequence Diagram ..................................................... 17
Figure 3.6 Asset Procurement Request Management Sequence Diagram ............................... 18
Figure 3.7 Asset Release Activity Diagram ............................................................................. 19
Figure 3.8 Asset Procurement Request Activity Diagram ....................................................... 19
Figure 3.9 Home Page Interface Design .................................................................................. 21
Figure 3.10 Login Page with validation Interface Design ....................................................... 21
Figure 3.11 Data Tables Interface Design ............................................................................... 22
Figure 3.12 Form Interface Design .......................................................................................... 22
Figure 3.13 Sample Reports Interface Design ......................................................................... 23
Figure 3.14 Charts – Top 10 fast moving ................................................................................ 23
Figure 4.1 MVC Interaction Environment ............................................................................... 26
Figure 4.2 System Model Structure ......................................................................................... 26
Figure 4.3 Model Structure ...................................................................................................... 27
Figure B.1 Login Sequence Diagram....................................................................................... 64
Figure B.3 Asset Clearance Activity Diagram ........................................................................ 66
Figure C.1 Login Page ............................................................................................................. 67
Figure C.2 Dashboard Page ..................................................................................................... 68
Figure C.3 Module Functional Page ........................................................................................ 69
Figure C.4 Required Fields ...................................................................................................... 69
Figure C.5 Common Guidelines .............................................................................................. 70
Figure D.1 Asset Meter ............................................................................................................ 71
Figure D.2 Top 10 Fast moving asset for last 30 days. ............................................................ 72
Figure D.3 Asset Request throughout the year. ....................................................................... 72
P a g e | vii
Figure D.4 Top 10 Top 10 Multiple Asset Owners ................................................................. 73
Figure D.5 Detailed Report for Asset requests for given period ............................................. 74
Figure D.6 Detailed Report for Asset Allocation for given period.......................................... 74
Figure D.7 Detailed Report for Asset Maintenance Report for given period .......................... 75
Figure D.8 Detailed Report for Asset Clearance Report for given period ............................... 75
P a g e | viii
LIST OF TABLES
Table 2.1 Pros and Cons for ManageEngine Asset Explorer..................................................... 5
Table 2.2 Pros and Cons for BMC Track-It! ............................................................................. 7
Table 4.1 Implementation Environment .................................................................................. 24
Table 4.2 Technologies ............................................................................................................ 25
Table 5.1 Test Cases for Deployment Management Module .................................................. 41
Table 5.2 Test Cases for Maintenance Management Module.................................................. 42
Table 5.3 Test Cases for Warranty Management Module ....................................................... 43
Table 5.4 Test Cases for Tracking Management Module ........................................................ 43
Table 5.5 Test Cases for Procurement Management Module .................................................. 45
Table 5.6 Test Cases for Transfer Management Module ......................................................... 45
Table 5.7 Test Cases for Clearance Management Module ...................................................... 46
Table 5.8 Test Cases for User Management Module ............................................................... 47
Table 5.9 Test Cases for Report Management Module ........................................................... 48
Table 5.10 Test Cases for Document Management Module.................................................... 48
Table 5.11 Test Cases for Common Functions ........................................................................ 49
Table 5.12 Test Results for View a User Test Case ................................................................ 50
Table 5.13 Test Results for Add a User Test Case .................................................................. 51
Table 5.14 Test Results for Validation Test Case.................................................................... 52
Table 5.15 Ratings ................................................................................................................... 53
Table 5.16 User Acceptance Test Results................................................................................ 53
Table A.1 Hardware Requirements.......................................................................................... 57
Table A.2 Software Requirements ........................................................................................... 57
Table B.1 Use-Case Description for Asset Allocation ............................................................ 59
Table B.2 Use-Case Description for Create New Asset Category........................................... 59
Table B.3 Use-Case Description for New Asset Procurement Request .................................. 60
Table B.4 Use-Case Description for Approve Asset Procurement Request ............................ 60
Table B.5 Use-Case Description for Reject Asset Procurement Request ................................ 61
Table B.6 Use-Case Description for Asset Transfer ................................................................ 61
Table B.7 Use-Case Description for Asset Clearance ............................................................. 62
Table B.8 Use-Case Description for Asset Clearance ............................................................. 62
Table B.9 Use-Case Description for Manager Users ............................................................... 63
P a g e | ix
Table B.10 Use-Case Description for Generate Reports ......................................................... 63
Table B.11 Use-Case Description for Login............................................................................ 64
Table E.1 Test Results for Deployment Management Module................................................ 77
Table E.2 Test Results for Maintenance Management Module ............................................... 77
Table E.3 Test Results for Procurement Management Module ............................................... 78
Table E.4 Test Results for Common Functions ....................................................................... 80
Page |x
LIST OF ACRONYMS
AJAX - Asynchronous JavaScript and XML
BIT - Bachelor of Information Technology
CD - Compact Disc
CRUD - Create, read, update and delete
GNU GPL - GNU General Public License
HR - Human Resource
HTTP - Hypertext Transfer Protocol
IDE - Integrated Development Environment
IT - Information Technology
ITAMS - IT Asset Management System
JAD - Joint Application Development
MIT - Massachusetts Institute of Technology
MVC - Model View Controller
LDAP - Lightweight Directory Access Protocol
PLC - Public Limited Company
PO - Purchase Order
RAD - Rapid Application Development
ROM - Read-only Memory
RUP - Rational Unified Process
SCM - Supply Chain Management
SDLC - Software Development Life Cycle
UI - User Interface
URL - Universal Resource Locator
XML - Extensible Markup Language
P a g e | xi
CHAPTER 01 – INTRODUCTION
1.1 INTRODUCTION
Dialog Axiata PLC is Sri Lanka’s largest telecommunications service provider with the
country’s largest mobile operator of 11.8 million subscribers and commands a 50% of the Sri
Lanka mobile market. The company has over 3500 employees in island wide, across 12 main
branches, 20 regional engineering offices, over 50 customer field support engineer offices.
All IT asset data stored in spread sheets and IT asset management team is doing a manual
processing to carry out operations such as asset issuing, maintenance, repair, clearance etc.
This developing system will help to increase the efficiency of their work, by reducing paper
work, spread sheet processing. Furthermore, this system will enable decision making quickly
and easily without any obstacle.
Page |1
1.3 SCOPE OF THE PROPOSED PROJECT
Web Based IT Asset Management System for Dialog Axiata PLC will include following
modules.
• Asset Deploy Management
Provide a module for basic asset management functions, such as issuing assets, view
assets with a customized search, asset category and model review.
• Asset Maintenance Management
All asset repair information will be captured by this module. IT technicians will
able to manage your job tasks such as asset repairing, replacing, disposal of
unusable IT assets.
• Asset Warranty Management
Warranties can often lower the cost of repair and maintenance of your assets. This
module will enable track warranty efficiently.
• Asset Tracking Management
Assets will be using by multiple end users and this system will allow to track usage
information.
• Asset Procurement Request Management
At Dialog, all procurements will be handled by SCM and divisional head needs to
approve every request made by IT Asset Management team. This system will enable
to provide procurement requirement to SCM and manage vendors.
• Asset Transfer Management
Asset transfers can occur due to divisional changes and job responsibility changes.
This module will manage asset transfers easily.
• Asset Clearance Management
When an employee resigns the company, he/she must hand over his/her assets to IT
Asset Management team and asset management team will verify if the asset is on
working condition or damaged. If damaged, there is a procedure to follow and
system should give information needed to IT Asset Management Team and HR.
• User Management
This is a role based system and authority should be managed from this module.
Page |2
• Document Management
This module will include report generation and document management. There are
several process and procedure documents that should be reviewed periodically for
audits.
Page |3
CHAPTER 02 – ANALYSIS
2.1 INTRODUCTION
“The analysis phase involves gathering requirements for the system and it is one of the main
phases in the software development life cycle. System analysts will focus on what the system
will do in an effort that views all stakeholders, as viable sources of information and help to get
an overall image of the system producing a high-level description of the system. Main
objectives of this phase are what services system should provide, required performance of the
system. Before analyzing the system, requirements gathering should be complete by using the
fact-finding techniques, such as interviews, observations, sample documentations etc.”
[WWW1]
Figure 2.1 shows the use case diagram of the current manual system.
Page |4
2.3 EXISTING SIMILAR SYSTEMS
When considering the IT asset management systems, there are many propriety software
available. Most of the systems don’t include any data handling or processing systems as per
client’s requirement. As those are propriety software, the organizations business process need
to change as per required standard. Below are some examples for IT asset management
systems.
Table 2.1 shows the pros and cons for ManageEngine AssetExplorer.
Pros Cons
Hardware changes automatically added. User interfaces are not user friendly.
Page |5
Figure 2.2 shows the logo of ManageEngine AssetExplorer.
Page |6
• BMC Track-It!
Track-It! Inventory is just one part of the fully integrated Track-It! solution. Each Track-It!
Module helps to automate, streamline and organize issues specific to IT challenges, to help you
reduce costs and improve service levels. Below are main functionalities of BMC Track-it
Inventory management solution. [WWW3]
• Automating your inventory collection process.
• Manage assets and reporting on assets.
• Track asset changes.
Table 2.2 shows the pros and cons for BMC Track-It!
Pros Cons
Track asset depreciation over time User interfaces are not user friendly.
The business process should change The cost is higher compared to other similar
according to the system systems
Table 2.2 Pros and Cons for BMC Track-It!
All these proprietary software, are based on a standard operating procedure but when it comes
to client’s requirements we need to redesign the business process. The cost of this proprietary
software is high and not customizable. So, that the best option is to develop the system to match
with the client’s requirements.
Page |7
2.4 FUNCTIONAL REQUIREMENTS
What the system is supposed to achieve, is known as functional requirements. Functional
requirement can be a calculation, technical detail, etc. Following are the functional
requirements that have been identified through the system analysis.
Page |8
2.4.6 Asset Transfer Management
• Asset administrator can be able to transfer ownership of an asset from employee to
another employee when employee is changing their job role or division.
Page |9
2.5 NON-FUNCTIONAL REQUIREMENTS
Non-Functional requirements are also important facts which we need to consider when
developing the system. Non-functional requirements describe the system properties and
constraints of the system. Those requirements are applied to the whole system, not only for the
individual parts of the system. If we do not consider about non-functional requirements system
can be useless. Basically, Non-functional requirements describe how the system works.
2.5.1 Reliability
The users should trust the system and the data generate by the system. There’s a requirement
that data created in the system will be retained for a number of years without data being
changed by the system.
2.5.2 Availability
Availability indicates when a system is operational as well as how reliable it is during
operational periods. System should maintain availability with minimum downtime. The system
should available at any time. Scheduled downtime is acceptable.
2.5.3 Security
System should be achieving the security requirements. Because most of the important details
user details, asset details, procurement related details are stored in this system. If that
information is misplaced, then it will be a huge problem. Strict authentication will be used and
scheduled backups will be maintained.
2.5.4 Usability
Usability requirement has been achieved by using various techniques such as easy menu
navigation, searching options, attractive interfaces and use of matching colors.
2.5.5 Accuracy
Accuracy is an also important nonfunctional requirement which we need to consider. If we do
not consider about the accuracy, database problems can be occurred. By applying validation
techniques to the user input data accuracy has been achieved in this system.
P a g e | 10
2.6 METHODOLOGY FOR THE PROPOSED SYSTEM
RUP (Rational Unified process) has been selected for the proposed system. RUP is not a single
fixed process, but rather an adaptable process framework. RUP can be used when client’s
requirements are not clear.
In this project, initially the system requirements were not clear, so requirements may likely to
be changed. Iterative and incremental development created as a response to inefficiencies and
problems found in the waterfall model, so we should be able to avoid problems which might
cause using waterfall model. Therefore, RUP is the most appropriate SDLC (Software
Development Life Cycle) methodology. The RUP has determined a project life-cycle
consisting of four phases such as Inception, Elaboration, Construction and Transition. Brief
description is given below.
• Inception Phase: In this phase business case is defined and the procedural approach that
is to be taken to implement the project.
• Elaboration Phase: In this phase create the project plan and construct an architectural
baseline that implements a working application with limited functionality.
• Construction Phase: In this phase finish development based on the baseline architecture
• Transition Phase: In this phase supply the system to its end users.
P a g e | 11
CHAPTER 03–DESIGN
3.1 INTRODUCTION
System design is the process of defining the architecture, modules, interfaces, and data for a
system to satisfy specified requirements. [WWW4]
System designers may use various system design approaches. Such as modern structured
design, information engineering, prototyping, JAD, RAD and object-oriented design. Object-
oriented design is the process of planning a system of interacting objects for the purpose of
solving a software problem and it is the widely-used approach in modern software designing.
The main advantage of using an object-oriented design is that it can be reused and coding and
understanding the coding will be easier and will minimize errors. [WWW5]
There are different strategies may involve the way of development, the development platform,
choice of system software used to system design. Below are some of the alternative solutions
available.
• Packaged Software
As mentioned in 2.3 Existing Similar Systems, ManageEngine AssetExplorer, BMC
Track-It! are some of packaged software will install and configured on a web server.
Software package will include similar features and is bundled together as set of
components.
• Cloud Solutions
Software will be web-based; therefore, will not be installed locally on a server. Users
able to use only client with any platform to use the system.
P a g e | 12
In this project, there are some drawbacks in alternative solutions as customer requirement is
not satisfying due to many aspects. Below are some major drawbacks with regards to
alternative solutions.
• As the business process is complex, it is difficult to implement a package software in the
operational environment.
• Required changes that should match the current process which cannot be enclosed by
the alternative solutions.
• The cost is expensive compared to similar systems.
• The user interfaces are not user friendly.
To overcome above drawbacks, below strategies were involved in the proposed IT asset
management system.
• By using a standalone application, the data will not be centralized, therefore create a
web-based system and use client server architecture. Hence, there is no need to install
into any clients’ PCs and data will be centralized.
• Object-oriented design concepts will useful to plan coding in order to have a better
flowing program and can be reused.
• The system will use open-source components such as JQuery, Bootstrap.
• The system will host on a Linux web server which will reduce the cost.
• User friendly flat colors, fonts, icons will be used to enhance the usability of the system.
P a g e | 13
3.3 DESIGN DIAGRAMS
3.3.1 High Level Use Case Diagram for the IT Asset Management
Figure 3.1 Shows the high-level use case diagram of the system
Process document
Document Management <<include>>
Manager review and update
Check assets
Asset Release <<include>>
released to
employee
Asset Maintenance
Asset <<include>>
Administrator View, insert, modify System
repair details Administrator
Asset Tracking
<<extend>>
<<extend>>
Change ownership of asset from View asset tagged
employee to another employee history
View asset tagged
<<includ e>>
employees
P a g e | 14
3.3.2 Use Case Diagram for Asset Release Management
After checking the availability of an asset and verify already given assets, Asset Administrator
can be able to release a new/existing asset to an employee.
Figure 3.2 shows the use case diagram for Asset Release Management.
Figure 3.3 shows the use case diagram for Asset Procurement Request Management.
Figure 3.3 Use case diagram for Asset Procurement Request Management
P a g e | 15
3.3.4 Class Diagram for the IT Asset Management System
P a g e | 16
3.3.5 Sequence Diagram for the Asset Release Management Module
The sequence diagram which relates to the asset release management is displayed by
figure 3.5.
P a g e | 17
3.3.6 Sequence Diagram for the Asset Procurement Request Module
The sequence diagram which relates to the asset procurement request management is displayed
by figure 3.6.
P a g e | 18
3.3.7 Activity Diagrams
Asset Release Management and Asset Procurement Request Management modules is displayed
by figure 3.7 and figure 3.8 respectively.
P a g e | 19
3.4 INTERFACE DESIGN
User Interface (UI) Design focuses on anticipating what users might need to do and ensuring
that the elements of interface that are easy to access, understand, and use to facilitate those
operations. UI brings together concepts from interaction design, visual design, and information
architecture. Below practices will be used when designing the interfaces.
• Keep the interface simple.
• Create consistency and use common UI elements.
• Strategically use color and texture.
There are several actions were taken in order to ensure the good and user-friendly interfaces
throughout whole system.
• Eye friendly colors were used for this system. (e.g. light blue has been used)
• Buttons are designed with flat colors which is user friendly and eye catching.
• Tab indexes were used for easily navigation.
• Easy accessibility provided by using keyboard function which will increase the
effectiveness of the system.
• Meaningful names and texts were used for button, forms and labels for increase the
effectiveness of the system.
P a g e | 20
Home Page interface design is displayed by figure 3.9.
P a g e | 21
Data table design, with search, pagination and sortable functions is displayed by figure 3.11.
P a g e | 22
Sample report design is displayed by figure 3.13.
Figure 3.14 Charts – Top 10 fast moving Figure 3.15 Charts – Top 10 Asset owners
P a g e | 23
CHAPTER 04 – IMPLEMENTATION
4.1 INTRODUCTION
In this phase, system design converts into a complete information system using suitable tools
and techniques. In the Software Development Life Cycle, the actual code is written here, and
if the system contains hardware, then the implementation phase will contain configuration and
fine-tuning for the hardware to meet certain requirements and functions.
Various tools and technologies were devised to aid in the implementation and coding aspects
of the system. Comments are included for later references which will be very useful when
incorporating changes to the system. Various coding standards and best practices were
followed when engaging in the coding process.
The System Implementation Environment can be divided into two categories, Hardware
Environment as well as Software Environment and listed below in table 4.1.
P a g e | 24
4.2.2 Technologies
The following technologies were used during implementation and listed below in table 4.2.
Technologies Description
PHP PHP used as the primary development language for the system. PHP
is a server-side scripting language designed primarily for web
development but also used as a general-purpose programming
language
MariaDB MariaDB is used to implement all aspects related to database. It’s
community-developed fork of the MySQL relational database
management system intended to remain free under the GNU GPL
HTML Hypertext Markup Language is the standard markup language for
creating web pages and web applications and widely used for web
development
CSS CSS is a style sheet language for describing the presentation of web
pages and to style the HTML elements to make the interface more
user friendly and attractive.
JavaScript and JavaScript and jQuery used for performing client-side validations.
jQuery
JavaScript is a lightweight, object-oriented language with many in-
built functions to cater to different needs while jQuery is a cross-
platform JavaScript library which provides various widgets and other
effects to simplify JavaScript coding.
AJAX Ajax is a set of Web development techniques using many Web
technologies on the client side to create asynchronous Web
applications which means can be retrieve data from database without
refreshing the page.
Table 4.2 Technologies
P a g e | 25
4.3 CODE AND MODULE STRUCTURE
Model - Stores data that is retrieved according to commands from the controller and displayed
in the view which includes all CRUD operations.
View - The GUI generates new output to the user based on changes in the model.
Controller – Controller acts as a mediator between model and view. Controller can send
commands to the model to update the model's state. It can also send commands to its associated
view to change the view's presentation of the model.
P a g e | 26
Model Structure
Below main modules were created for the major modules of the system as shows in figure 4.3.
• Asset model
• Procurement model
• Maintenance model
• Warranty model
• Transfer model
• Clearance model
• Track model.
• Document model
• User model
• Login model
• Report model
All other common modules were represented by the common model such as for managing
category, employee and products etc.
P a g e | 27
4.3.2 Code Structure
Database Connection
The following code fragment used to establish database connection using MySQLi object-
oriented programming language. The parameters passed to SQL statement which should be
executed. The die condition is being used to display any errors that might occur during database
connectivity process.
P a g e | 28
Login to the system
Users are provided a login screen to enter username and password to access the system. After
the validation process in view is done, the username and password sent to the controller. The
controller sends the values fed from view to model. Model perform server-side validation and
check with the database values. If the values provide by the user are valid, the controller will
be redirecting to the home page. If the values are invalid, user will be redirected to login screen
with error messages.
P a g e | 29
P a g e | 30
As per above code, if the number of records from the model is equal to 0, it explains that the
intended user is entering invalid username or password and user will redirect to login screen.
If a corresponding value is found on database, the session will create with logged in user’s
details and will be redirected to user’s homepage.
The below code fragment is unset the session and user will be redirected to login page and
ready to be used by user.
P a g e | 31
User role and privileges
Below code fragment is in place in session.php and make sure to get the user role. It will grant
access to relevant authorized user to carry out certain tasks.
Controller structure
Controller acts as a mediator between model and view. Controller can send commands to the
model to update the model's state. It can also send commands to its associated view to change
the view's presentation of the model. Below code fragment shows how different functions
based on the action received from the view.
P a g e | 32
P a g e | 33
Model structure
The following code fragment shows how asset issue function is processed.
The following code fragment shows the process of adding assets to the database. In the same
function system will enter warranty details and set remaining value to procurement request
asset count.
P a g e | 34
P a g e | 35
P a g e | 36
View overview
P a g e | 37
P a g e | 38
4.4 REUSED COMPONENTS
• AdminLTE - AdminLTE is an open source project that is licensed under the MIT
license and can be used as open source admin dashboard & control panel theme.
[WWW7]
• DataTables - It is a plug-in for the jQuery JavaScript library which is equipped with
advanced interaction controls over HTML tables. Inbuilt pagination facility and
advanced searching ability makes this a highly flexible tool. [WWW8]
• jQuery Datepicker – A jQuery plugin which provides a simple, highly configurable
datepicker to easily navigate through months and years. [WWW9]
• Bootstrap - Bootstrap is a free and open-source front-end web framework for designing
websites and web applications [WWW10]
• Font Awesome and Ionicons – For Icons and graphics [WWW11]
• iCheck – for responsive inputs, such as check box and radio box. [WWW12]
• Chart.js – Chart.js used to create interactive management reports and dashboards. There
are so many varieties of charts available to display information effectively. [WWW13]
P a g e | 39
CHAPTER 05 – EVALUATION
5.1 INTRODUCTION
Testing is the process of evaluating a system with the intent to find whether application meets
the business and technical requirements and works as expected. Software Testing is a critical
element of software quality assurance. Verification involves ensuring whether the built
software conforms to its specification while validation refers to the set of activities that ensures
that the software has been built in traceable to the expectations of the customer. [WWW14]
The following tables specify a selection of test cases designed for the testing process.
5.2.1 Deployment Management Module
ID Test Description Testing Procedure Expected Result
View all allocated assets Click the allocated asset The system should display
1 button. all allocated assets.
View new or reused Click asset release button. The system should display
2 assets all new and reused assets.
Retrieve all eligible Select employee ID from the The user should able to
employees. drop down or type part of the select employee ID or
employee ID type part of the employee
3 ID. List of employees
corresponding to
employee ID should
display
P a g e | 40
Allocate assets to a Select an employee who has A list of allocated assets
4 specific employee currently allocated assets to a selected employee
should display.
Issue a new asset to an Select or type employee The asset will be allocated
5 employee number to allocate asset and to an employee and update
click submit the asset status.
Add a new asset category Fill all the required fields A new asset category will
6 (positive) with appropriate data. add to asset catalogue
Add a new asset category Fill all the required fields An error should appear
(negative) with invalid data such as saying invalid characters
7
special characters and for category
numbers.
Edit existing asset User can either type or select Asset category will be
8 category category and enter valid data. updated with edited
values.
View category Select a category to view A new page will open
detailed information. with category information
9
corresponding to category
ID.
Continue or discontinued User can continue or Confirmation message
asset category discontinue an asset category should pop up and click
confirm button and the
10 asset should be set as
either continued or
discontinued depending
on the current status.
Data validation. Enter invalid data or leave Display appropriate error
11 the mandatory fields blank. messages.
Table 5.1 Test Cases for Deployment Management Module
P a g e | 41
5.2.2 Maintenance Management Module
ID Test Description Testing Procedure Expected Result
Select asset to add Click asset maintenance The system should display
1 maintenance details button. all assets to add any
maintenance details.
Add asset maintenance Fill all required fields in the Asset maintenance details
2 details (positive) New asset maintenance should be added to the
page. database.
Add asset maintenance Fill invalid or leave required Asset maintenance details
details. (negative) fields blank. should not be added to the
3 database. The system
should display appropriate
error messages.
View asset repair history. Select the relevant record The system should display
and click the view button in view asset maintenance
4 the asset maintenance page according to other
history page. selected record.
Update asset repair Select the relevant record The system will display
history. (positive) and click the update button update asset maintenance
5 in the asset maintenance history page according to
history page and then fill all the selected record and
the required fields. update the database.
Update asset repair Select the relevant record The system will display
history. (negative) and click the update button update asset maintenance
in the asset maintenance history page according to
6 history page and fill invalid the selected record and
or leave required fields should not update the
blank. database due to blank or
invalid data
Data validation. Enter invalid data or leave Display appropriate error
7 the mandatory fields blank. messages.
Table 5.2 Test Cases for Maintenance Management Module
P a g e | 42
5.2.3 Warranty Management Module
ID Test Description Testing Procedure Expected Result
View expired Click the warranty expired System will display the
warranty details. assets button in the warranty expired assets details in
1
management interface. the warranty status
interface.
View warranty status Click the view warranty button System will display both
in the warranty management warranty valid and
2 interface. warranty expired assets
details in the warranty
status interface.
Renew warranty Search a specific asset from The system will display
details. view warranty interface and all the records which
3 click the renew button and then include warranty details
fill all required details in the and update the database.
renew warranty page.
Data validation. Enter invalid data or leave the Display appropriate error
4 mandatory fields blank. messages.
Table 5.3 Test Cases for Warranty Management Module
P a g e | 43
Assets add to same Once new request added, add Assets should add to the
4 purchase order more assets to the same request same purchase order ID
View all pending and Click the request status button Request status page will
approved request. in the procurement request be displayed. Both
5 management interface. approved and pending
request should be
displayed
View individual Click the view button on the System should display
6 pending or approved selected record in request status. request details of the
request. corresponding record.
Edit approved Login to the system as any user Once the asset request is
request. and check if the edit button is approved, system should
7 available. not display edit button and
should not allow to edit
any approved request.
Edit pending request. Click the edit button on the System will display
selected record and then update update procurement
8 the details in the update request page with current
procurement request page. values and update the
database.
Select add asset count Select asset count from add Corresponding to the asset
13 purchased assets page. count serial number fields
should be generated.
P a g e | 44
Add warranty details In add purchase assets, check Warranty details will
14 warranty is available and enter update corresponding to
appropriate details the purchased assets
Data validation. Enter invalid data or leave the Display appropriate error
15 mandatory fields blank. messages.
Table 5.5 Test Cases for Procurement Management Module
P a g e | 45
5.2.7 Clearance Management Module
ID Test Description Testing Procedure Expected Result
View all issued assets. Click asset clearance button in System should show all
1 the clearance management issued assets.
page.
Clear assets. Click the clearance button on Once click the confirm
the selected row. button, confirmation
2
message should pop up and
the asset should be cleared.
View clearance Click clearance history button System will display all
3 history. in the clearance management cleared assets.
page.
View individual Click view button in the System will display details
4 details of a cleared selected record in the clearance of selected record.
asset. history page.
Reallocate asset. Click reuse button in the Confirmation message
selected record in the clearance should pop up and once
5 history page. click confirm button and
the asset should be able to
reuse.
Dispose asset. Click dispose button in the Confirmation message
selected record in the clearance should pop up and once
history page. click confirm button and
6
the asset should be dispose
and should not able to
reallocate.
Data validation. Enter invalid data or leave the Display appropriate error
7 mandatory fields blank. messages.
Table 5.7 Test Cases for Clearance Management Module
P a g e | 46
5.2.8 User Management
ID Test Description Testing Procedure Expected Result
Add a new user. Click new user in user A new user should be able to
1 management page. be added to the system.
Check email address Enter a new email address. A success message should
2 availability (positive) show that the email address is
available to use.
Check email address Enter an existing email An error message should
3 availability (negative) address. show that the email address is
not available to use.
Check email address Enter email address in An error message should
4 availability (negative) invalid format show that the email address is
invalid.
View all users. Click user management in The system should display all
5 menu. users with minimal details.
View a specific user. Click view button for a The system should display a
selected user in user’s page. detailed information about
6 selected user in read only
view user page.
Update a specific user. Click update button for a The system should display
selected user in user’s page. current values in update user
7 page and should able to
update the user once submit.
Activate user. Click active button of any Confirmation message should
deactivated user. pop up and click confirm
8
button and user should be
activated.
De activate user. Click deactivate button of Confirmation message should
any activated user. pop up and click confirm
9
button and user should be
deactivated.
Data validation. Enter invalid data or leave Display appropriate error
10
the mandatory fields blank. messages.
Table 5.8 Test Cases for User Management Module
P a g e | 47
5.2.9 Report Management Module
ID Test Description Testing Procedure Expected Result
Generate reports. Select the necessary Necessary reports should be
1 parameters and click generate generated and displayed on
button. screen.
Save and print Generate the reports by fill in Save or print the report
2 reports. the necessary parameters. according to the relevance.
View asset insights Click asset insights button on Asset insights should display
3 reports management page. to mangers to get managerial
decisions.
Data validation. Enter invalid data or Display error messages.
4
selection.
Table 5.9 Test Cases for Report Management Module
P a g e | 48
5.2.11 Common Functions Module
ID Test Description Testing Procedure Expected Result
Login testing Enter an invalid or a wrong An error message must
1 (negative). combination of username and be displayed indicating
password. the error.
Login testing Enter a valid username and a Direct to the dashboard
2 (positive). password. for quick access.
Login to the system Click the login button leaving An error message is
without entering the username and/or password displayed indicating the
3
necessary details fields blank. fields are required.
(negative).
Logout from the Click the logged in user name User must be logged out
4 system. and click logout button given. and must be redirected to
the login page.
System visualization Access the system in various The system interfaces
across browsers and browsers and use different must look the same
5 different screen sizes screen sizes. across different browsers
and the interface should
scale to the screen size.
Identify the user and Login to the system by Display the user's first
display in entering a valid username and name and last name with
6
homepage. password. the profile picture in the
homepage.
Request to view a Click on the view button with Directs to a form loaded
record. a document icon displayed at with the values stored in
7
the end of the record set. the database displayed in
a read-only mode.
Request to edit a Click on the edit button with a Directs to the update
record. document and pen icon form filled with the
8 displayed at the end of the values stored in the
record set. database with a submit
button.
Clear all the field Click the reset button The field values in the
9 values in a form. form must be cleared.
Trying to access a Enter the URL of a page Deny access and redirect
10 page without logged without logged in. to login page.
in.
Trying to access a Enter the URL of a page Deny access and redirect
page without without the privilege to access to login page.
11
authorization or view that page.
(logged in).
Table 5.11 Test Cases for Common Functions
P a g e | 49
5.3 TEST RESULTS
The data fields that are found in various individual forms were adequately tested with the entry
of sample dummy data to ensure the accuracy and reliability of each form field values. A
common set of error messages were used in appropriate places and highlight input field to keep
the flow of consistency across the system and to reduce confusion among system users.
Some test results are given below for some test cases and the rest of the test results can be
found in Appendix E.
Test Case ID 6
Module Name User Management Module
Test Case View a specific user
The system should display a detailed information about the selected user in read
Expected Output
only view.
No Output Status
P a g e | 50
Test Case ID 1
Module Name User Management Module
Test Case Add a user
Expected Output A new user should be able to be added to the system.
No Output Status
Test Case ID 10
Module Name User Management Module
Test Case Data validation.
Expected
Display appropriate error messages.
Output
No Test Case Output Status
Email
address
1
availability
testing.
Required
2 inputs are
empty.
P a g e | 51
Wrong NIC
3
format.
Invalid
4 telephone
number
P a g e | 52
5.4 USER EVALUATION
The Asset Management System was tested in an operational environment at the client premises
in order to verify whether the intended functionalities specified in the specification were been
implemented. Selected set of users with different user levels and rights were asked to work
with the system and the system was positively accepted by the users. It is quite evident that the
users were impressed of the system since most of the feedbacks received were positive. Some
feedbacks and suggestions given by the client were incorporated to the system to give better
satisfaction. The final results of the test indicated that the system has met its objectives and is
easy to work with.
A questionnaire was used to assess the customer feedback. The following is a sample
questionnaire result.
Ratings A – Excellent B - Good C - Acceptable D - Need to Improve
Table 5.15 Ratings
No Evaluation Criteria A B C D
Simplicity - Ease of understanding
1
system functions.
Attractiveness - Look and feel of
2
the interfaces.
Effectiveness - Potential benefits
3
derived from the system.
Efficiency - Easiness of navigating
4
across the system.
Functionality - Extent of the
5
functionalities covered.
6 Ease of generating reports.
7 Meaningful error messages.
Degree of information provided in
8
the reports.
9 Task execution speed.
10 Clarity and consistency.
Table 5.16 User Acceptance Test Results
Moreover, some suggestions which were put forward by the users are displayed below.
P a g e | 53
CHAPTER 06 – CONCLUSION
6.1 INTRODUCTION
Dialog Axiata PLC is Sri Lanka’s largest telecommunications service provider with the
country’s largest mobile operator of 11.8 million subscribers and commands a 50% of the Sri
Lanka mobile market. The company has over 3500 employees in island wide, across 12 main
branches, 20 regional engineering offices, over 50 customer field support engineer offices.
They need to enhance their IT Asset utilization by maintaining a proper IT asset management
system. Earlier they faced many difficulties using spread sheets and using manual processing.
Currently because of this IT asset management system, IT staff can carry out their daily
activities effectively and efficiently. Managers can get insights or forecasts to make decision
making easier.
All in all, it can be concluded that IT Asset Management System has a positive impact on
Dialog Axiata PLC which is quite evident from the high level of user satisfaction witnessed.
Each project objective was implemented successfully at client’s location and below key
achievements were able to get by using the implemented system. All spreadsheet processing
was replaced with the new system. The client’s expected level was achieved.
• The system was able to manage all IT Assets effective and efficiently.
• Data regarding IT Assets were properly organized and able to receive in a short period.
• The system was able to reduce time and manual effort related to deploying assets to
employees, maintenance, tracking, clearance and procurement.
• Managers were able to get insights about IT Assets procurements.
P a g e | 54
6.3 FUTURE ENHANCEMENT
After successfully developing and deploying the entire system and based on the positive user
feedback received in the preceding evaluation phase, the developed system incorporates all the
features and functionalities expected by the client along with some additional features
exceeding their expectations. Although the IT Asset Management System has achieved its main
objectives, overcoming most problems and simplifying the operations, there are some
improvements which are not carried out as the proposed system was developed within a time
constrains and functionalities which were agreed by the client.
The following are the future enhancements that are to be incorporated into ITAMS in the days
to come:
• Integrate with LDAP for authentication and get more employee details. System users
will able to login to system by their domain credentials.
• Create Self portal for employees where they can review their own allocated assets.
• Conduct periodic asset review using self-portals.
• Add customized user roles. So that manager can create customized user roles.
P a g e | 55
REFERENCES
• [WWW1] System Analysis and Design,
https://en.wikibooks.org/wiki/Systems_Analysis_and_Design/Introduction
• [WWW2] Existing Similar Systems,
https://www.manageengine.com/products/asset-explorer/documents.html
• [WWW3] Existing Similar Systems,
https://www.trackit.com/whats-new/
• [WWW4] System Design,
https://en.wikipedia.org/wiki/Systems_design
• [WWW5] Object-oriented Design,
https://en.wikipedia.org/wiki/Object-oriented_design
• [WWW6] XAMPP,
https://www.apachefriends.org/index.html
• [WWW7] AdminLTE,
https://adminlte.io/docs/2.4/license
• [WWW8] Jquery DataTables,
https://datatables.net/
• [WWW9] jQuery Datepicker,
https://jqueryui.com/datepicker/
• [WWW10] Bootstrap,
http://getbootstrap.com/
• [WWW11] Font Awesome and Ionicons,
http://fontawesome.io/license/
http://ionicons.com/
• [WWW12] iCheck,
http://icheck.fronteed.com/
• [WWW13] Chart.js,
http://www.chartjs.org/
• [WWW14] Evaluation,
https://en.wikipedia.org/wiki/Evaluation
• [WWW15] Test Plan,
https://en.wikipedia.org/wiki/Test_plan
P a g e | 56
APPENDIX A - SYSTEM DOCUMENTATION
This documentation provides the necessary guidelines to aid in the installation process of IT
Asset Management System. This also includes the minimum set of hardware and software
requirements that should be met to install and operate the system.
HARDWARE REQUIREMENT
SOFTWARE REQUIREMENT
P a g e | 57
• Select the “db_ams” database from the database list and click the Import tab.
• Browse through the supplementary CD and select the “db_ams.sql” file and click on
the go button.
P a g e | 58
APPENDIX B - DESIGN DOCUMENTATION
USE-CASE DESCRIPTIONS
Some of the main use-case descriptions are mentioned below which provides an overview
understanding about the design of the system.
Post conditions
Selected asset allocated to selected employee.
Table B.1 Use-Case Description for Asset Allocation
Post conditions
Selected asset allocated to selected employee.
Table B.2 Use-Case Description for Create New Asset Category
P a g e | 59
3. Use-Case Description for New Asset Procurement Request
User-Case New procurement request.
Actors Asset administrator, System administrator
Overview
New asset request should be able to create.
Pre-conditions
User should login to the system as an asset administrator or system administrator.
Asset category should be available to before asset request.
Flow of events
1. Check if the asset category is available.
2. If available, select the asset category type or enter new asset category details.
3. Sub-category should display corresponding to the asset category name.
4. Click submit button to add new asset category.
Post conditions
New asset request should generate and user may add more items to the same request.
Table B.3 Use-Case Description for New Asset Procurement Request
Post conditions
User should not able to edit approved asset procurement request.
Table B.4 Use-Case Description for Approve Asset Procurement Request
P a g e | 60
5. Use-Case Description for Reject Asset Procurement Request
Post conditions
The procurement request should reject.
Table B.5 Use-Case Description for Reject Asset Procurement Request
Post conditions
The asset ownership should change to selected employee.
Table B.6 Use-Case Description for Asset Transfer
P a g e | 61
7. Use-Case Description for Asset Clearance
User-Case Clearance Asset
Actors Asset Administrator
Overview
Asset administrator should able to clear asset of a selected employee
Pre-conditions
Post conditions
The asset ownership should revoke from the selected user.
Table B.7 Use-Case Description for Asset Clearance
Post conditions
A new document should add with details.
Table B.8 Use-Case Description for Asset Clearance
P a g e | 62
9. Use-Case Description for Manage Users
User-Case Manage Users
Actors Manager
Overview
Manager should able to add a new user and manage
Pre-conditions
User should login to the system as a manager. The user who request a user account does not
already possess an account.
Flow of events
1. The person who is in need to access the system requests an account from the manager.
2. The status of the person requesting the account is checked by the manager.
3. If the person does not already own an account, the account is created.
4. The access level of the user must be confined to the user type assigned when creating the
account
Post conditions
Authorized personnel are granted access to the system.
Table B.9 Use-Case Description for Manager Users
Post conditions
Generated details will be displayed in a printable format.
Table B.10 Use-Case Description for Generate Reports
P a g e | 63
11. Use-Case Description for Login
User-Case Login
Actors System Users.
Overview
Authorized users log into the system.
Pre-conditions
The user should possess an account and have the necessary privileges to login to the system.
Flow of events
Post conditions
Only authorized users can have access to the system whereas access is restricted to others.
Table B.11 Use-Case Description for Login
SEQUENCE DIAGRAMS
P a g e | 64
Sequence Diagram for Asset Transfer
sd Asset Transfer
Asset
Inferface Database
Administrator
P a g e | 65
ACTIVITY DIAGRAMS
P a g e | 66
APPENDIX C - USER DOCUMENTATION
This document is a reference to the users of IT Asset Management System and provides an
overview picture on how to use the main functions in the system. The main expectation of this
document is to guide the user in the general use of Asset Management System without the need
to emphasize on extensive training program.
P a g e | 67
Figure C.2 Dashboard Page
P a g e | 68
Figure C.3 Module Functional Page
• Profile Area – It identifies and displays the name of the logged in user and provide
logout button to logout from the system.
• Menu – Hold each of a module. Once click each module, the system direct user to
several functions depending on the module function.
• Content – The forms, results and other information is loaded into this area.
P a g e | 69
Figure C.5 Common Guidelines
• Text boxes and text areas allows to enter text and/or numeric data.
• Drop-down lists and radio buttons allows to choose just one option of a series of choices
whereas checkboxes are used to select more options of several choices.
• Various buttons allow to instruct the system to carry out specific tasks.
• Clicking the edit button with pen icon displayed at the end of the record set, lets to edit
a record by redirecting to the update form filled with the values stored in the database
with an update button.
• Clicking the view button with file icon at the end of the record set lets to view a record.
Please refer the CD-ROM for the complete set of this documentation since only a limited
version is given here due to space constraints.
P a g e | 70
APPENDIX D - MANAGEMENT REPORTS
Management reports are essential for any system as it helps to take vital decisions in managing
all aspects of an organization. Managers gain insight on specific areas and able to evaluate the
performance. IT Asset Management System includes various kinds of reports that aids in the
decision-making process. Moreover, charts are used in appropriate places to provide rich
interactivity and better understanding.
SUMMARY REPORTS
Asset Meter
The following figure D.1 illustrates overall asset allocation status. The percentage of utilized
assets vs remaining. This graph gives insight on asset reorder level to prevent inadequate assets.
P a g e | 71
Top 10 fast moving Assets
The following figure D.2 illustrates the breakdown of top 10 fast moving assets within the
period of last 30 days. This graph depicts insight to increase the reorder level of a specific asset
category.
The following figure D.3 illustrates the asset request trend throughout the year.
P a g e | 72
The following figure D.4 illustrates top 10 multiple desktop and laptop owners.
P a g e | 73
DETAILED REPORT
The following figure D.5 illustrates an instance of a detailed report which provides
comprehensive information that shows asset request for a given period.
Figure D.5 Detailed Report for Asset requests for given period
The following figure D.6 illustrates an instance of a detailed report which provides
comprehensive information that shows asset allocation for a given period.
Figure D.6 Detailed Report for Asset Allocation for given period
The following figure D.7 illustrates an instance of a detailed report which provides
comprehensive information that shows asset maintenance for a given period.
P a g e | 74
Figure D.7 Detailed Report for Asset Maintenance Report for given period
The following figure D.8 illustrates an instance of a detailed report which provides
comprehensive information that shows asset clearance for a given period.
Figure D.8 Detailed Report for Asset Clearance Report for given period
P a g e | 75
APPENDIX E - TEST RESULTS
Based on the test plan given in Chapter 5 – Evaluation, test results were derived by the
application of test cases. The following test cases and the resulting screenshots are given below
to give an overview understanding of how the testing process was carried out in IT Asset
Management System.
Confirmation message should pop up and the asset should be set as either
continued or discontinued depending on the current status, once click
confirm.
10
P a g e | 76
Table E.1 Test Results for Deployment Management Module
P a g e | 77
Procurement Management Module
The manager is only able to approve the request. For any other users
9 approve button must not visible
P a g e | 78
Common Functions
ID Actual Output Status
P a g e | 79
Table E.4 Test Results for Common Functions
P a g e | 80
APPENDIX F - CODE LISTING
This section consists of an overview of the codes used in the development of this system. Due
to space constraints, only the important code snippets are represented here apart from those
mentioned in Chapter 4 - Implementation.
Please refer the CD-ROM for the complete system source code.
AJAX OPERATIONS
The following code segment shows the AJAX code for checking whether the email enter while
adding a new user is already an invalid, existing one or not.
P a g e | 81
The following code fragment depicts the graphical representation of availability of email
address.
The following code segment shows the AJAX code used to get category details using category
ID.
P a g e | 82
GENERATE PO NUMBER
Following code segment shows how PO number generates, by incrementing last PO number.
P a g e | 83
REPORT GENERATION
The following code segment shows the how data fed into charts, using JavaScript.
P a g e | 84
REPORT GENERATION
The following code segment shows how documents are being upload to the system.
P a g e | 85
APPENDIX G - CLIENT CERTIFICATE
P a g e | 86