Tupmmpc Loan Monitoring and Management System

Download as pdf or txt
Download as pdf or txt
You are on page 1of 72

TUPMMPC LOAN MONITORING AND MANAGEMENT SYSTEM

A Project Proposal

Presented to the Faculty of the


Graduate Program
College of Industrial Technology
Technological University of the Philippines
Ayala Boulevard, Manila

By:

ELIJAH C. CARRANTO

In Partial Fulfillment of the Requirements for the Degree

Master of Information Technology

January 2021

Approved for proposal defense:

MARIA CARMELA F. FRANCISCO


January 19, 2021
ii

TABLE OF CONTENTS

PRELIMINARIES Page

TABLE OF CONTENTS ii
LIST OF TABLES iii
LIST OF FIGURES iv
Chapter 1 INTRODUCTION ..................................................................................... 1

Background of the Study 1


Objectives of the Study 3
Scope and Limitations of the Study 4
Significance of the Study 5
Chapter 2 CONCEPTUAL FRAMEWORK .............................................................. 7

Review of Related Literature and Studies 7


Conceptual Model of the Study 32
Operational Definition of Terms 33
Chapter 3 METHODOLOGY .................................................................................. 34

Project Design 34
Project Development 40
Operation and Testing Procedure 43

References ................................................................................................................ 47

APPENDIX A Software Evaluation Instrument 58


APPENDIX B Gantt Chart 62
APPENDIX C Functional Test Cases 63
APPENDIX D TOTAL BUDGETARY REQUIREMENTS 65
Researcher’s Profile ................................................................................................. 66
iii

LIST OF TABLES

Table Title Page

1 Test Case Form 44

2 Portability Testing Summary 45

3 Likert Scale in Rating the System 46


iv

LIST OF FIGURES

Figure Title Page

1 Flow of Funds through Financial System 8

2 MVVM Architecture 15

3 MVC architecture 17

4 API Architecture 18

5 Xamarin.Forms Architecture 22

6 Eight Quality Characteristics of ISO 25010 23

7 Sample ERD 30

8 Conceptual Model of the Study 32

9 Network Diagram of the System 34

10 Use Case Diagram of the System 35

11 Context Diagram of the System 36

12 Database Design of the System 37

13 Hierarchical Diagram of the System 38

14 V-Model 41
1

Chapter 1

INTRODUCTION

Background of the Study

A loan is one of the credit vehicles in which there is a specific amount of money

that the lender lends to the borrower in exchange for future repayment of the original

amount. Most of the time, there is also added interest and/or finance charges plus the

principal amount which must be paid with the principal balance. The lender is usually

a corporation, or a financial institution like a bank, gives money to the borrower. The

borrower, which can be either an individual or an organization, must repay the whole

balance plus the interest and/or finance charges (Kagan, 2020).

Technological University of the Philippines-Manila Multi-purpose Cooperative

(TUPMMPC) is the cooperative of all the employees in Technological University of

the Philippines-Manila that has at least 300 members. TUPMMPC has different

financial services; loan management is one of their services. Due to the number of their

members, efficient and convenient online processing is necessary for their organization

specially during emergencies like a pandemic.

TUPMMPC cannot handle all the loan applications efficiently. The current

manual processing is prone to human error, so data integrity is questionable. Moreover,

since the processing is centralized to the credit committee, the problem with

transparency and data tampering is possible. Furthermore, there is a problem with

scalability. If a lot of members apply for a loan, manual processing cannot possibly
2

handle all of them simultaneously efficiently. Each of the processes requires approval,

and documentation. This takes a lot of time to process.

There is a significant relationship between loan management and financial

performance (Nduwayo, 2015), so for TUPMMPC to have a better financial

performance, a more efficient, and scalable loan management system is necessary.

Automation improves applicant evaluation and loan decisioning. It eliminates repetitive

manual steps that are best executed digitally and allows human expertise to be applied

to high-value activities (Sutherland, 2018).

Lenders use manual loan processing which heavily relies on the documentation

of each stage that is already obsolete in a digital world. Because of this, lenders take a

significant time to make loan approvals (Peterson, 2017). Moreover, financial

institutions have problems when it comes to document organization to flow properly.

They have many files that need to be processed, stored, shared, and analyzed. Because

of this, financial institutions start using systems that can provide flexibility, speed, and

scalability (Walker, 2019).

An online loan management system that has a web portal and a mobile app for

the coop members and an online admin panel for the administrator is the proposed

solution to the problems of TUPMMPC regarding loan management efficiency, and

scalability. This financial system will significantly improve the efficiency and

scalability of handling loan applications of TUPMMPC. Moreover, the solution will

make each loan processing transparent because the coop member will be updated in

real-time regarding the status of his application.


3

Objectives of the Study

The general objective of the study is to develop a system for loan management

of TUPMMPC.

Specifically, the study aims to:

1. Design a loan management system with the following characteristics:

a. A web portal and a mobile app for users of the loan management system

b. A web admin panel for the administrator that includes:

i. Reports

ii. Analytics

iii. Kanban board about the different stages of loan applications

c. Online ledger for each of the TUPMMPC members

d. Online loan calculator

e. Online loan application

f. Online loan processing

g. Email notification regarding the status of the loan application

h. The system gives recommendation to the credit committee whether the

loan should be approved or rejected

i. Configurable policies

2. Create the system using ASP.Net MVC, ASP.Net Web API, and MSSQL for

backend development and HTML 5, CSS 3, Bootstrap 4.0, JQuery, AngularJS


4

for the web front-end development, and Xamarin.Forms for mobile application

development.

3. Test and improve the functionality, reliability, and portability of the software.

4. Evaluate the performance of the software using ISO 25010 criteria for quality

software.

Scope and Limitations of the Study

The study involves the complete loan processing cycle from application,

approval, voucher creation, check preparation, until ledger update. Moreover, this aims

to improve the current existing processing as well as to streamline the whole loan

process in a single system to make it more efficient and give it the ability to scale so it

can handle larger volumes of loans simultaneously. The loan management system will

automate the current manual processing of TUPMMPC to improve the processing time,

transparency, and data integrity. The system has two components: web portal, and

mobile app, the member can apply for a loan in both the system; however, the admin

panel is exclusive for the web portal. The admin panel includes a dashboard, analytics,

and a Kanban board about the different stages of the loan application. The coop

members who applied for the loan will be notified of the stages of their application

along the way, so we can be sure of transparency in each of the stages. The system will

recommend to the credit committee whether the loan should be approved or rejected.

All the members will have their virtual ledger that will be updated after their loan is

approved or rejected.

The web portal and admin panel will be developed using ASP.Net MVC, and

ASP.Net Web API for the backend. MSSQL will be used as the database, and the web

application will be hosted on an online server. For the front-end, HTML 5, CSS 3,
5

Bootstrap 4.0, JQuery, and Angular JS will be used to develop responsive web pages.

For the mobile app, Xamarin.Forms will be used to develop the android and iOS

application. The system shall be evaluated using ISO 25010 Software Evaluation

Instrument.

This study will only focus on the whole loan management process of

TUPMMPC (loan application, approval, voucher creation, check preparation, ledger

update). This will not include any other form of TUPMMPC management like

accounting. Furthermore, the system is only available online; there is no desktop

application included. Also, this is a separate system that is not integrated to any existing

TUP-Manila systems; and data migration will be done by the management of

TUPMMPC.

Significance of the Study

The loaning capability of cooperatives is greatly beneficial to the members

especially during the time of emergencies like a pandemic. This study aims to improve

the current existing process by automating the mundane tasks, creating a web portal

and mobile app so coop members can apply for a loan online and they can track the

progress, and by giving system recommendations to the credit committee whether the

loan application should be approved or rejected. It is important to make the whole loan

processing more efficient because those who apply for loans during emergencies might

need the money as soon as possible.

By creating an online loan management system, users will find it more

convenient to apply for a loan, and the whole processing of their loan will be transparent

as they will be notified through email regarding the different stages of their loan

application. Also, the whole loan system will be able to scale; the system can handle a
6

large volume of loan applications simultaneously. This will significantly improve the

work of the credit committee.


7

Chapter 2

CONCEPTUAL FRAMEWORK

This chapter presents a review of related literature, articles, journals, and studies

underlying the framework of the study. This also contains the conceptual model of the

study and the operational definition of terms.

Review of Related Literature and Studies

Financial System

The financial system refers to a set of complex and interconnected components

that aims to regulate the flow of money in an economy through the use of financial

institutions, financial markets, financial instruments, and financial services (Das, 2018).

According to (Agarwal, 2017), the five parts of the financial system are

1. Money – the medium to buy services and goods.

2. Financial Instruments – are formal obligations that require a party to receive

payments, examples include bonds, loans, and stocks.

3. Financial Markets – a place where financial instruments can be sold.

4. Financial Institutions – firms that connect entities to financial instruments and

markets.

5. Central Banks – financial institutions that regulate the supply of money and

handle the overall government finances.


8

Figure 1. Flow of Funds through Financial System

Source: https://www.suomenpankki.fi/en/financial-stability/the-financial-system-in-

brief/

According to (IndaStra Global, 2016), the five basic functions of a financial

system are:

1. Savings Function – regulation of savings to control the growth of investments.

2. Payment Function – provide a convenient way to pay goods and services,

examples include credit card payment.

3. Liquidity Function – financial institutions give investors the opportunity to

liquidate their investments.

4. Policy Function – create policies to control the macroeconomic variables like

interest rates or inflation.

5. Risk Function – provide protection using insurance.


9

Financial Management Information System

Financial Management Information Systems (FMIS) is the system that supports

the integration and automation of an organization’s management of finances,

accounting, and reporting (World Bank, 2017). According to (Piatti et al., 2018), there

is evidence that FMIS improves fiscal deficit conditioning and proper budget

performance. Furthermore, an investment in FMIS can lead to a wide array of

improvements including better decision making, improved transparency, and better

financial management (Hashim & Piatti-Fünfkirchen, 2018). According to (LaMarco,

2019), the common functions of an FMIS are

● Reports

● Collection information

● Preparation and execution of budgets

● Support policy decisions

● Process information for budgeting, analysis, and reporting

● Prepare financial statements

● Audit trail

Most governments have implemented an FMIS to improve efficiency and

streamline business processes (Mbaka & Namada, 2019). The Department of Budget

and Management (DBM) of the Philippines, in partnership with Globe Telecom and

FreeBalance, launched the financial management information system called Budget and

Treasury Management System (BTMS) to improve efficiency, accountability, and to

make financial records transparent to the public (Cordero, 2019). Moreover, the Public

Financial Management (PFM) of the Philippines, implemented Government Integrated

Financial Management Information System (GIFMIS) to improve the organization,


10

processing, and collection of financial information in a central database (Philippine

Public Financial Management, 2015). South Korea also developed its own IFMS called

Korean Financial Management Information System (KFMIS) (Sangwook, 2018).

Moreover, FMIS significantly improved financial reporting and finance management

in Nigeria (Njonde & Kimanzi, 2017).

Financial Accounting

Financial Accounting is the branch accounting that deals with generating a

company’s financial statements (Smith, 2019). The methods that can be used are the

accrual method and cash method. The accrual method records transactions when the

transactions have occurred, whereas the cash method records transactions only upon

the exchange of cash (Kenton, 2020). According to (Franklin et al., 2019), the ten

elements of financial statements are

1. Revenue – income generated from selling or service by the organization.

2. Expenses – costs to provide the goods or services by the company.

3. Gains – increase in income other than the main revenue.

4. Losses – decrease in income outside of normal operations.

5. Assets – all the resources the organization owns

6. Liabilities – the money the organization must pay to creditors.

7. Equity – the net worth of the organization.

8. Investment by owners – assets provided to the organization to buy a part of

ownership.

9. Distribution to owners – assets provided to owners.

10. Comprehensive income – organization’s net assets from non-owner sources.

According to (Browne, 2019), the four types of financial statements are:


11

1. Income statement – all revenues and expenses are recorded here to calculate the

net income.

2. Balance sheet – all the financial transactions in the whole accounting life cycle

are recorded here.

3. Statement of retained earnings – shows a breakdown of a company’s earnings

over a period.

4. Cash flow statement – shows the amount of cash into and out of a company over

a period.

Proper organization of financial records is vital for the long-term success of an

organization (M. Martin, 2019). Improper record-keeping of financial related records

can significantly affect a company’s finances (E. J. Martin, 2019).

Financial Reporting System

Financial reporting is the act of releasing overall financial information including

financial statements, annual reports, or any financial information that the organization

wants to share with stakeholders and the public (Bragg, 2020). The International

Financial Reporting Standards (IFRS), the reporting standard used worldwide issued

by International Accounting Standards Board (IASB), are the set of common rules so

all financial statements will be consistent, transparent, and comparable around the

world (Palmer, 2020). A local version adopted from IFRS called Philippine Financial

Reporting Standards is implemented to ensure the consistency of financial reports in

the country (Funa, 2018). All companies required by law to pay taxes are mandated to

file financial statements audited by an independent certified public accountant (Isla

Lipana & Co., 2020).


12

Financial reporting automation not only reduces potential human error by

minimizing manual intervention, it also reduces the time and cost for key processes

such as billing, management, reporting, budgeting, and general accounting by 46%

(Asavin, 2019). Furthermore, automated financial reporting can help you make crucial

business decisions by giving you an overview of your overall financial health

(Shackelford, 2020).

Loan Management System

A loan is a sum of money that individuals or organizations borrow from

financial institutions, that will be repaid in the future. Most of the time, there is an added

interest and/or finance charges that should be repaid in addition to the principal balance

(Kagan, 2020).

According to (Corporate Finance Institute, n.d.), the following are the types of loans:

1. Secured and Unsecured Loans – a secured loan is backed by collateral, while

an unsecured loan has no collateral backing (Majaski, 2020)

2. Open-End and Closed-End Loans – open-end loans have no restriction of use

or duration; examples include credit cards. On the other hand, closed-end loans

have a specific purpose and amount that must be repaid within a specific period

of time (Majaski, 2019)

3. Conventional Loans – a loan that is backed by private lenders, not insured by

the government (Ramsey, 2018)

Loan Management System (LMS) an application that helps in the organization

and processing of loans for clients and institutions (Al-Harbi, 2018). Lenders need a

loan management system because of the following reasons: it improves loan

organization, helps mitigate errors, and increases customer satisfaction (Salesforce,


13

2019). According to (Kuhlman, 2019), the benefits of using a Loan Management

System are

1. Improved Speed to Completion – automation significantly improves the

processing of loan applications and loan decisioning by eliminating tedious,

repetitive manual steps.

2. Scalability and Growth – because of the manual steps in the loan process are

eliminated, more loan volume can be processed by the organization.

3. Better Tracking and Transparency – the system can provide a comprehensive

overview of all the loans in different stages; moreover, advanced reporting

capability enables the organization to instantly see the financial related reports

of the organization

4. Better Loan Processes and Results – only one system will handle the complete

loan processing, so it is faster and easier to process multiple loan applications

According to (Synarion IT Solutions, 2020), the key features of an LMS are

1. Contract management

2. Finance remittance facility

3. Extensive reporting

4. Payment collection

5. Entity management

6. Managing information

7. Collecting and accounting for payments

8. Facility to direct debit handling

9. Direct functionality of credit

10. Offer several tools for loans management


14

Loan Restructuring

Loan restructuring is a process used by companies to reduce interest rates or

extend due dates to avoid the risk of default on existing loans (Kopp, 2020). Usually,

the creditors change the terms of the loan agreement to keep borrowers from defaulting

the loan. (Denicola, 2020). Both the creditors and the borrower must agree on how

much the borrower can pay back the loan (O’Connell, 2017). This is an extreme option

that occurs only when the borrower is at risk of default due to different reasons (Malhan,

2020).

It is projected that there will be a wave of loan restructuring because of the

enhanced community quarantine implemented by our government to stop the spread of

COVID-19 (Dumlao-Abadilla, 2020). Moreover, banks are urged to allow borrowers

to structure loans in the country (Casayuran, 2020). Also, Pag-IBIG Fund offers a loan

restructuring program to its borrowers (Kabagani, 2020).

Data Security

Data security involves putting policies, controls, and procedures to protect data

from issues including unauthorized access, accidental loss, and destruction (Mustoe,

2019). Data protection techniques include tokenization, two-factor authentication, data

encryption, access control, and standards to limit unauthorized access (Tunggal, 2020).

The three core elements of data security are availability, confidentiality, and integrity

(Buckbee, 2020).

Data is a valuable resource for organizations. Data breaches cost companies more

than $3.8 million on average (Bonderud, 2019). Data must be protected from the

following security threats (Lin, 2020):


15

● Spyware – malicious software installed on a computer installed without the

user’s knowledge

● Adware – software that displays ads through pop-ups

● Computer worms – malicious software that automatically replicates itself in a

network with the intention of opening a backdoor or remotely controlling a

computer

● Trojan horses – a computer program that appears harmless but has malware

hidden inside

● Phishing – digital fraud

● Rootkits – a software that enables bad actors to access a computer remotely

● DDoS – stands for distributed denial of service; in this attack, multiple systems

attack a network, and make it difficult for users to access that network

MVVM

The Model-View-ViewModel (MVVM) is a design pattern developed by

Microsoft to separate program logic and user interface (Rouse, 2019a). According to

(Muntenescu, 2016), the components are

Figure 2. MVVM Architecture

Source: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-

application-patterns/mvvm
16

● Model – abstracts the data source

● View -- notifies the View Model about the actions of the end-user

● View Model – link between model and the view

MVC

MVC stands for “Model-View-Controller” is an application model composed

of three different interconnected parts. They include the model, the view, and the

controller. It can be used to design programs for desktop, mobile, or web applications

(Christensson, 2018). MVC is a highly testable, extensible, and pluggable framework

that offers full control over your HTML as well as URL routing for SEO friendly URLs.

According to (Tutorials Teacher, n.d.-a) below are the three components of MVC:

1. Model

A model represents the data that can be stored or retrieved from a

database. This is represented as a class in C#.

2. View

View is the user interface of the software. It displays the data from the

model to the user and enables the user to modify the data. View in ASP.Net

MVC is HTML, and CSS.

3. Controller

The controller handles all the backend code for user requests. The user

interacts with the view and creates an HTTP request, which will be handled by

the controller. The controller processes all the HTTP requests from the user and

returns the appropriate response dynamically.


17

Figure 3. MVC architecture

Source: https://www.researchgate.net/figure/The-MVC-architecture_fig1_220538185

ASP.Net MVC

The ASP.Net MVC is a web development framework created by Microsoft

(Guru99, n.d.). It is built on top of the .Net Framework. Moreover, the framework uses

an MVC (Model-View-Controller) Design Pattern where there is a separation of

concern for each of the components (Dot Net Tutorials, n.d.). Advantages include better

support for Test Driven Development, highly maintainable code, easier management of

code because the application is separated into three parts (model, view, controller), and

it offers more control over the behaviour of the application.

API

API or Application Programming Interface is a technology that allows the

software to interact with external software components, operating systems, or


18

microservices (Wyatt, n.d.). Basic components include the specification on how to use

the API and the software interface written to that specification (Rouse, n.d.).Moreover,

APIs make development easier by abstracting more complex code to the developer

(Mozilla, n.d.). An example is Google Calendar API. This API allows you to talk

directly to Google servers and create calendar events (Gazarov, 2019). APIs act as a

gate that manages the flow of data in a server, allowing companies to select the

information they want to share and keep (Chen, 2019). Below is the basic architecture

design for APIs:

Figure 4. API Architecture

Source: https://www.planningpme.com/planningpme-api.htm

Originally, web services use SOAP (Simple Object Access Protocol) to transfer

data over the internet; however, nowadays, most web services use REST

(Representational State Transfer) – another architectural style for sending data over the

internet (Freeman, 2019). Furthermore, API provides a layer of security because your
19

data is not fully exposed to the server (MuleSoft, n.d.-b). According to (Red Hat, n.d.),

the three approaches to API release policies are

● Private – API for internal use

● Partner – shared for specific business partners

● Public – available to everyone

ASP.Net Web API

The ASP.NET Web API is a framework built on top of ASP.Net(Tutorials

Teacher, n.d.-b) for building cross-platform HTTP based services that can be accessed

by a wide range of applications (Mani, 2020). Applications include web, mobile, IoT,

and desktop applications (Jaiswal, n.d.).

REST API

REST is an acronym for Representational State Transfer. It is an

architectural style for APIs that was developed by Roy Fielding in his PhD dissertation

in 2000 (Avraham, 2017). REST can return JSON, XML, and YAML (MuleSoft, n.d.-

a). The request is made up of four components (Liew, 2018):

● Endpoint

o URL of the request

● Body

o The data you want to send to the server

● Headers

o Provide information about the request

● Method

o Type of request you send to the server.


20

o Five types of request methods:

▪ GET

▪ POST

▪ PUT

▪ PATCH

▪ DELETE

Javascript

According to (MDN web docs, 2020), Javascript is scripting, interpreted

language mainly developed for web pages. Scripting is a program that runs directly and

does not need to be compiled ((W3C), n.d.). Moreover, any program written in

Javascript will be executed directly by a web browser when the page is finished loading

or as a response to an event trigger. Aside from being a scripting language for web

pages, it can also be used for server-side and network applications.

Angular

Angular is a Javascript framework written in Typescript for building single-

page applications (Angular, n.d.). Built-in features include animation, HTTP service,

and materials which in turn have features such as auto-complete, navigation, toolbar,

menus, etc (Tutorials Point, n.d.). Moreover, Angular is supported for web, mobile, and

desktop applications (Krukowski, 2018).

HTML 5

HTML or HyperText Markup Language is the standard markup language for

web documents to be displayed in a web browser. It is not a programming language,

but rather a markup language that provides means to create structured documents and

create web elements (Wood, n.d.). HTML5 is the fifth and latest version of HTML
21

(Marshall, 2017). New features include new page structuring, new inline elements,

dynamic pages support, and new form types (Kyrnin, 2019).

Bootstrap

According (Bootstrap, n.d.), Bootstrap is the most popular front-end

development framework for building web and mobile responsive websites. Bootstrap

can significantly improve the speed of development time by avoiding repetitive coding;

you can reuse the code within the framework so you won’t have to reinvent the wheel

(Thapliyal, 2018).

JQuery

JQuery is a Javascript library designed to simplify HTML DOM manipulation,

event handling, animation, and creating asynchronous web applications. With the use

of easy-to-use API, versatility, and extensibility, JQuery has changed the whole web

development process (The JQuery Foundation, n.d.). As of May 2019, jQuery is the

most widely used Javascript library; it is being used by 73% of the 10 million most

popular websites (W3Techs, 2019).

Xamarin.Forms

Xamarin.Forms is an open-source Model-View-ViewModel (MVVM)

framework to develop Android, iOS, and Windows applications from a single shared

code base that will be rendered as good as native applications on each respective

platform (Microsoft, 2020).


22

Figure 5. Xamarin.Forms Architecture

Source: https://docs.microsoft.com/en-us/xamarin/get-started/what-is-xamarin-forms

Microsoft is helping developers create the next generation of applications. At

the Build 2016 conference, Microsoft announced that it is open-sourcing Xamarin

command-line tools, libraries, runtime, and the software development kit. Xamarin

capabilities and services will also be added to Microsoft DevOps and development tools

offerings to provide a comprehensive solution in all the phases of the mobile

development life cycle; (Taft, 2016).

Data Privacy Act (RA 10173)

The Data Privacy Act of 2012, the first comprehensive law about data privacy

in our country, was passed by Congress in 2012, but the implementing Rules and

Regulations (IRR) were only issued in 2016 and became enforceable on September 9,

2016 (Mundin, 2020). This act aims to protect the rights of customers’ personal

information to confidentiality by creating a set of rules and regulations for companies

to regulate the collection, handling, and disposal of all personal information (Yulo,

2018). The National Privacy Commission (NPC) is the branch of government assigned

to implement this law (Mundin, 2017).


23

According to (Wall, 2017), RA 10173 applies to all individuals and legal entities

that process personal information. Moreover, the law has extraterritorial application,

even if the data is to be processed outside of the Philippines if the equipment used for

the processing of personal information is based in the Philippines. Furthermore, the act

applies to all the processing of Filipinos’ personal information regardless of where they

live.

ISO/IEC 25010

The quality model is the cornerstone of a product quality evaluation system. The

quality model determines which quality characteristics will be considered when

evaluating the properties of a software product.

The quality of a system is the degree to which the system satisfies the stated and

implied needs of its various stakeholders, and thus provides value. Those stakeholders'

needs (functionality, performance, security, maintainability, etc.) are precisely what is

represented in the quality model, which categorizes the product quality into

characteristics and sub-characteristics.

Figure 6. Eight Quality Characteristics of ISO 25010

Source: https://iso25000.com/
24

According to (ISO 25000, n.d.) the product quality model defined in ISO/IEC

25010 comprises the eight quality characteristics shown in the following figure:

Functional Suitability

This characteristic represents the degree to which a product or systems provides

functions that meet stated and implied needs when used under specified conditions.

This characteristic is composed of the following sub characteristics:

● Functional completeness. Degree to which the set of functions covers all the

specified tasks and user objectives.

● Functional correctness. Degree to which a product or system provides the

correct results with the needed degree of precision.

● Functional appropriateness. Degree to which the functions facilitate the

accomplishment of specified tasks and objectives.

Performance efficiency

This characteristic represents the performance relative to the number of responses

used under stated conditions. This characteristic is composed of the following sub

characteristics:

● Time behaviour. Degree to which the response and processing times and

throughput rates of a product or system, when performing its functions, meet

requirements.

● Resource utilization. Degree to which the amounts and types of resources used

by a product or system, when performing its functions, meet requirements.

● Capacity. Degree to which the maximum limits of a product or system

parameter meet requirements.


25

Compatibility

Degree to which a product, system or component can exchange information

with other products, systems, or components, and/or perform its required functions,

while sharing the same hardware or software environment. This characteristic is

composed of the following sub characteristics:

● Co-existence. Degree to which a product can perform its required functions

efficiently while sharing a common environment and resources with other

products, without detrimental impact on any other product.

● Interoperability. Degree to which two or more systems, products or

components can exchange information and use the information that has been

exchanged.

Usability

Degree to which a product or system can be used by specified users to achieve

specific goals with effectiveness, efficiency, and satisfaction in a specified context of

use. This characteristic is composed of the following sub characteristics:

● Appropriateness recognizability. Degree to which users can recognize

whether a product or system is appropriate for their needs.

● Learnability. degree to which a product or system can be used by specified

users to achieve specific goals of learning to use the product or system with

effectiveness, efficiency, freedom from risk and satisfaction in a specified

context of use.

● Operability. Degree to which a product or system has attributes that make it

easy to operate and control.


26

● User error protection. Degree to which a system protects users against making

errors.

● User interface aesthetics. Degree to which a user interface enables pleasing

and satisfying interaction for the user.

● Accessibility. Degree to which a product or system can be used by people with

the widest range of characteristics and capabilities to achieve a specified goal

in a specified context of use.

Reliability

Degree to which a system, product or component performs specific functions

under specified conditions for a specified period. This characteristic is composed of the

following sub characteristics:

● Maturity. Degree to which a system, product or component meets needs for

reliability under normal operation.

● Availability. Degree to which a system, product or component is operational

and accessible when required for use.

● Fault tolerance. Degree to which a system, product or component operates as

intended despite the presence of hardware or software faults.

● Recoverability. Degree to which, in the event of an interruption or a failure, a

product or system can recover the data directly affected and re-establish the

desired state of the system.

Security

Degree to which a product or system protects information and data so that

persons or other products or systems have the degree of data access appropriate to their
27

types and levels of authorization. This characteristic is composed of the following sub

characteristics:

● Confidentiality. Degree to which a product or system ensures that data are

accessible only to those authorized to have access.

● Integrity. Degree to which a system, product or component prevents

unauthorized access to, or modification of, computer programs or data.

● Non-repudiation. Degree to which actions or events can be proven to have

taken place, so that the events or actions cannot be repudiated later.

● Accountability. Degree to which the actions of an entity can be traced uniquely

to the entity.

● Authenticity. Degree to which the identity of a subject or resource can be

proved to be the one claimed.

Maintainability

This characteristic represents the degree of effectiveness and efficiency with

which a product or system can be modified to improve it, correct it or adapt it to changes

in environment, and in requirements. This characteristic is composed of the following

sub characteristics:

● Modularity. Degree to which a system or computer program is composed of

discrete components such that a change to one component has minimal impact

on other components.

● Reusability. Degree to which an asset can be used in more than one system, or

in building other assets.

● Analysability. Degree of effectiveness and efficiency with which it is possible

to assess the impact on a product or system of an intended change to one or


28

more of its parts, or to diagnose a product for deficiencies or causes of failures,

or to identify parts to be modified.

● Modifiability. Degree to which a product or system can be effectively and

efficiently modified without introducing defects or degrading existing product

quality.

● Testability. Degree of effectiveness and efficiency with which test criteria can

be established for a system, product or component and tests can be performed

to determine whether those criteria have been met.

Portability

Degree of effectiveness and efficiency with which a system, product, or

component can be transferred from one hardware, software or other operational or

usage environment to another. This characteristic is composed of the following sub

characteristics:

● Adaptability. Degree to which a product or system can effectively and

efficiently be adapted for different or evolving hardware, software or other

operational or usage environments.

● Installability. Degree of effectiveness and efficiency with which a product or

system can be successfully installed and/or uninstalled in a specified

environment.

● Replaceability. Degree to which a product can replace another specified

software product for the same purpose in the same environment.

Likert Scale

Likert Scale is a rating scale that measures people's sentiment on a certain topic.

An effective Likert scale has 5-7 balanced responses people can choose from that have
29

a neutral midpoint to measure the level of agreement (Liedke, 2020), each of the

answers has an equivalent value so that all the answers can be analyzed quantitatively

(Bhandari, 2020).

CSS

CSS or “Cascading Style Sheet” is a language created to format and design web

pages (Christensson, n.d.), and was created in 1996 to enable the separation of style and

formatting, and the content of web pages. Moreover, CSS allows you to style web pages

to make them look more presentable (Geeks for Geeks, n.d.).

RDBMS

RDBMS or Relational Database Management System is a database

management system based on the concept of using relational models in databases

conceived by E.F. Codd in his paper in 1970 (Dietrich, 2017). Entity-Relationship

Diagram is the design diagram that is being used to express the different relations of

tables in RDBMS (Cooper, 2019).


30

Figure 7. Sample ERD

Source: https://www.comparitech.com/net-admin/rdbms-guide/

Relational databases make storage and retrieval of data easier by using rows and

columns (Christensson, 2017). SQL is the main language for data manipulation in an

RDBMS (Rouse, 2019b).

SQL (Structured Query Language)

SQL is a standard language for accessing and manipulating databases. In 1986

and 1987, SQL became the standard of ANSI and ISO respectively (W3Schools, n.d.).

E.F. “Ted” Codd, a computer scientist at the IBM San Jose Research Laboratory, was

the first one who worked out the theory of relational model in the 1960s and published

it in 1970, his paper will later become the theoretical basis for relational databases

(Heller, 2019). According to (SQLCourse, n.d.), some common relational database


31

management systems that use SQL are Microsoft SQL Server, Oracle, Access, etc. Here

are the basic SQL commands based on (Carnes, 2020):

● SELECT

● UPDATE

● DELETE

● INSERT
32

Conceptual Model of the Study

Based on the concepts, theories, findings, and related literature and studies
presented, a conceptual model of the study is developed show in Figure 8:
Input Process Output

Knowledge
Requirements:

Financial
Systems
Accounting
Systems
Financial
Reports
Cross- Requirement Gathering
platform and Analysis
Development
Cross-
browser
Compatibility
RDBMS Design
MVC
Framework
Mobile App TUPMMPC Loan
Development Monitoring and
Software Management System
Evaluation Coding
Responsive
UI/UX Design
Software Requirements:

C#
ASP.Net
MVC
ASP.Net Testing
Web API
Javascript
Jquery
Angular JS
CSS
Bootstrap
MSSQL
Hardware Requirements:

System Unit
connected to
Internet
(Computer/Lapt
op/Smartphone)

Evaluation

Figure 8. Conceptual Model of the Study


33

Operational Definition of Terms

The following terms are defined operationally to better understand the study:

TUPMMPC Loan Monitoring and Management System refers to the

TUPMMPC financial system that will automate the whole loan management process

from the loan application, up to ledger update.

Credit Committee are the staff of TUPMMPC who will decide whether a loan

application should be approved or rejected.

Kanban board refers to the board that will be used to visualize all the loans

being processed by TUPMMPC.

MVC (Model-view-controller) is a software design that separates the program

into three parts: the model, the view, and the controller. Each part of the program

handles a specific program logic.

ISO / IEC refers to the International Organization for Standardization / IEC the

International Electrotechnical Commission from the specialized system for worldwide

standardization, and in terms of software evaluation.


34

Chapter 3

METHODOLOGY

This chapter includes the project design, project development, operation, and

testing procedure, and evaluation procedure.

Project Design

The study focuses on the development of TUPMMPC Loan Monitoring and

Management System, a web-based and mobile-based application that will be used by

both the TUPMMPC management and the members.

Figure 9. Network Diagram of the System


35

Figure 9 shows the network diagram of the loan management system. The web

server and the database will be hosted by a third-party web hosting service. The web

portal can be accessed by TUPMMPC members that have a personal computer if they

have the right credentials and they use the right URL. On the other hand, for mobile

devices to access the system, a mobile app will be created that will act as an

intermediary to the system.

Figure 10. Use Case Diagram of the System

Figure 10 shows the use case diagram of the system showing all the actions in

the system as well as its interaction with the users. The system consists of 3 external

actors and fifteen actions that can be performed. The external actors are TUPMMPC

member, TUMMPC Credit Committee, and the TUPMMPC Management each have a

different access privilege on the system. Loan approval is shared by the management

and the Credit Committee, members’ privileges are mostly on the loan application

related modules only, TUPMMPC management handles other administrative functions

like loan processing, reports generation, policy generation, and web administration.
36

Figure 11. Context Diagram of the System

Figure 11 shows the context diagram or diagram 0 that gives us an overview of

all the functionalities of our system. TUPMMPC member can make a loan application,

and all the modules related to it. TUPMMPC Credit Committee handles the approval

of loans. TUPMMPC management handles all admin-related tasks in the system

including processing loan applications, updating the ledger, member information

management, loan approval, financial management, and reports generation.


37

Figure 12. Database Design of the System

Figure 12 shows us the database design of the system. The database will be

deployed in a third-party hosting service that can be accessed by everyone that knows

the right URL and has the credentials to login to the web portal.
38

Figure 13. Hierarchical Diagram of the System

Figure 13 shows the hierarchical diagram of the system which contains all the

core modules and all their corresponding sub-modules. On the Homepage of the portal,

TUPMMPC information will be displayed as well as the Contact Page where web

visitors and members can contact the management of TUPMMPC. In the Login Page,

the user can login and they also have the option to retrieve their password in case they

have forgotten it. Upon logging in, the user will be welcomed with a welcome page

wherein news or any other related TUPMMPC information will be displayed; they can

also navigate to change their settings at the navigation bar.


39

In the Loan Application Page, the sub-modules related to loan application are

Loan Calculator, Loan Inquiry, File Attachment, and Email Notification. The Loan

Calculator is a module that can give you the exact computation on how much you can

loan, and how much is the interest. Loan application starts in the Loan Inquiry module.

File Attachment module handles all the documents uploaded in the system. Lastly,

Email Notification module notifies the members regarding the status and other related

information of their loan applications.

For the Member Management Page, this is exclusive for TUPMMPC

Management. All modules are for managing the members: Salary Deduction, Account

Creation, Member Profile, and Online Ledger. Salary Deduction is a dynamic module

that calculates the right deduction based on the loans, and the net pay of the member.

Account Creation and Member Profile modules handle the management of member

information. Lastly, the Online Ledger module handles all the financial transactions for

all the members.

Loan Administration Page is also exclusive for the TUPMMPC Credit

Committee and TUPMMPC Management. Modules here include Approval

Recommendation, Loan Approval, Voucher Creation, Check Preparation, Ledger

Update, Policies, and Loan Restructuring. Only the Loan Approval module is allowed

for the TUPMMPC Credit Committee. Approval Recommendation recommends to the

Credit Committee whether the loan should be approved or rejected. Loan Approval

module handles the approval process. Voucher Creation module automatically creates

a voucher based on the documents and loan information. Check Preparation module

handles all related information regarding the check. Ledger Update handles all ledger

related processing. Policies module is a configurable module where the management


40

can create new policies or revise existing ones. Lastly, the Loan Restructuring module

is a configurable module that can be used to restructure existing loans.

There is a separate page for all the reports in the system. Reports include

financial reports and member-related reports. In the financial reports, all financial

related reports about the loan can be extracted here. In the member-related reports, the

management can generate all member information here.

Project Development

To ensure the success of every software development project, we must follow a

standard model or process. This is also to ensure that the software that we will develop

will be made with high-quality, it will meet the customer expectations, the project will

be completed within a deadline, and the code is maintainable. For this project, we will

use a software development life cycle (SDLC) model. The figure below shows the V-

Model which will be used for the development of the loan management of TUPMMPC.

V-Model is an extended version of the waterfall SDLC, but instead of only one testing

phase after the development, there is a corresponding test for each of the stages in SDLC

(Tutorials Point, 2020). The next phase of development/testing will only proceed after

the completion of the preceding phase. This is to ensure that the software will deliver

the required functionality and it will meet the TUPMMPC’s requirements.


41

Figure 14. V-Model

In V-Model, the whole SDLC will undergo nine stages to ensure the quality of

TUPMMPC’s loan management system.

Requirement Analysis is the first phase in this SDLC. In this phase, the product

requirements will be taken from the customer himself, communication is vital to

understand the exact requirements. The user-acceptance test design can be done at this

stage because we will base the user-acceptance test on the business requirements.

System Design takes place after you get the exact requirements from the

customer. In this phase, we will design the whole system including the hardware and

communication setup. The system test plan is developed based on the system design.

Architecture Design is the phase where you design high-level technical parts

of the system. The design is broken down to modules for each functionality, and the

design shows how those modules are integrated together to complete the whole system.

The integration test plan is developed based on architecture design.


42

Module Design is the phase where all the specific details for each of the

modules are designed, this is referred as low-level design. The unit test plan is

developed based on the module design.

Coding Phase is the phase where the actual development of the system takes

place. The code must follow the coding standards and coding guidelines. Moreover, the

code must go through numerous code reviews and must be optimized to ensure

performance before it will be deployed for testing.

Unit Testing is the first testing phase. In this phase, each of the modules of the

whole system will be tested thoroughly. This testing is on the code level. This helps

eliminate bugs at an early stage.

Integration Testing will take place after the project modules passed in unit

testing. In this phase, the tests are performed to test the coexistence and communication

of different modules within the system.

System Testing will occur after the integration testing. In this phase, the tests

are done to check the entire system functionality and communication with external

systems.

Acceptance Testing will occur after the software passes the system testing. In

this phase, the customer directly tests the whole system if it matches their business

requirement.
43

Operation and Testing Procedure

To ensure the quality of the application, there is a corresponding test for each

of the stages in the software development life cycle. The web portal and the mobile

application will be tested in terms of functionality, reliability, and portability.

Functional Testing for each stage in the SDLC will be performed to ensure that

the required functionality works as expected. This is to ensure that the software being

developed meets the customer requirements and there are no defects. The following

testing stages will be done after the development:

1. Get all the features in the requirements gathering.

2. Create input based on the requirements.

3. Identify the expected behaviour based on the specifications.

4. Execute the test cases.

5. Compare the actual result from the expected result

6. Evaluate if the test passes or fails.

A test case form shall be utilized to record each functional test performed. The

results shall be analysed to determine the effectiveness of the system. Table 1 shows

the sample of the test cases form.


44

Table 1

Test Case Form

Test Scenario Remarks

Test Case

Test Steps

Expected Result Actual Result

Post Condition

Reliability Testing will be conducted to examine the performance of the system

under different conditions and workload. The following steps will be taken after the

system testing:

1. Test the system with a small volume of data

2. Test the system with a large volume of data

3. Make sure that the system performs in a reasonable amount of time for both

the workloads

Portability Testing will be conducted to make sure that the system works as

expected on different browsers, an android phone, and an iPhone. The following steps

will be done:

1. Test the system on different web browsers in a personal computer, test

the system on a mobile browser, and lastly, test the mobile app on an android phone

and an iPhone. The browsers and devices are shown in Table 2:


45

Table 2

Portability Testing Summary

Environment Expected Behavior

Google Chrome

Mozilla Firefox

Microsoft Edge

Android Phone

iPhone

Evaluation Procedure

The loan management system will be evaluated using the ISO 52010 standard

for software quality. It will be evaluated by 3 Software Engineers, 3 Software Quality

Assurance Engineers, and 30 TUPMMPC members. The evaluation procedure is

presented as follows:

1. The objectives of the research will be discussed, and a demonstration will be

conducted to explain the functionalities of the loan management system.

2. Each respondent will be requested to use both the web application and mobile

application of the loan management system.

3. The respondents will be requested to rate the system in terms of the standard

evaluation criteria of ISO 25010 using a Likert Scale Rating System as shown

in Table 3 where 4 is the highest and 1 is the lowest.


46

Table 3

Likert Scale in Rating the System

Scale Descriptive Reading

4 Excellent

3 Very Good

2 Good

1 Not Good

4. The frequency of responses will be computed for each criterion based on the

collected data.

5. The statistical treatment results will be interpreted to determine the respondents’

overall perception of the system, to know if the system performs well, and the

system behaves as expected.


47

References

(W3C), W. W. W. C. (n.d.). JAVASCRIPT WEB APIS.

https://www.w3.org/standards/webdesign/script.html

Agarwal, P. (2017). The Financial System.

https://www.intelligenteconomist.com/financial-system/

Al-Harbi, A. M. (2018). Loan Management System.

Angular. (n.d.). Introduction to Angular concepts. https://angular.io/guide/architecture

Asavin, W. (2019). Real-time reporting for CFOs – why automation is crucial.

https://www.sage.com/en-us/blog/real-time-reporting-for-cfos-why-automation-

is-crucial/

Avraham, S. Ben. (2017). What is REST — A Simple Explanation for Beginners, Part

1: Introduction. https://medium.com/extend/what-is-rest-a-simple-explanation-

for-beginners-part-1-introduction-b4a072f8740f

Bhandari, P. (2020). Designing and analyzing Likert scales. Scribbr.

https://www.scribbr.com/methodology/likert-scale/

Bonderud, D. (2019). What Is Data Protection and Why Does It Matter?

https://securityintelligence.com/articles/what-is-data-protection-and-why-does-it-

matter/

Bootstrap. (n.d.). Homepage. https://getbootstrap.com/

Bragg, S. (2020). Financial reporting definition.

https://www.accountingtools.com/articles/what-is-financial-reporting.html

Browne, R. (2019). What Is Financial Accounting? A Quick Overview.


48

https://learn.g2.com/financial-accounting

Buckbee, M. (2020). Data Security: Definition, Explanation and Guide.

https://www.varonis.com/blog/data-security/

Carnes, B. (2020). Basic SQL Commands - The List of Database Queries and

Statements You Should Know. Free Code Camp.

https://www.freecodecamp.org/news/basic-sql-commands/

Casayuran, M. B. (2020). Allow borrowers to restructure loans, banks urged. Manila

Bulletin. https://mb.com.ph/2020/06/15/allow-borrowers-to-restructure-loans-

banks-urged/

Chen, J. (2019). What Is an API & Why Does It Matter for Social Media?

https://sproutsocial.com/insights/what-is-an-api/

Christensson, P. (n.d.). CSS. https://techterms.com/definition/css

Christensson, P. (2017). RDBMS Definition. https://techterms.com/definition/rdbms

Christensson, P. (2018). MVC Definition.

Cooper, S. (2019). Relational Database Management Systems (RDBMS) Guide.

Cordero, T. (2019). DBM launches gov’t financial management system platform.

https://www.gmanetwork.com/news/money/economy/681666/dbm-launches-

gov-t-financial-management-system-platform/story/

Corporate Finance Institute. (n.d.). What is a Loan?

https://corporatefinanceinstitute.com/resources/knowledge/finance/loan/

Das, N. (2018). Meaning, Definition, Services, and Functions of Financial System.

https://www.ilearnlot.com/meaning-definition-services-and-functions-of-
49

financial-system/57436/

Denicola, L. (2020). Debt Restructuring: What It Is and How It Works.

https://www.lendingtree.com/debt-consolidation/debt-restructuring/

Dietrich, E. (2017). A Look at the History of RDBMS.

https://www.monitis.com/blog/a-look-at-the-history-of-rdbms/

Dot Net Tutorials. (n.d.). ASP.NET MVC Introduction.

https://dotnettutorials.net/lesson/asp-dot-net-mvc-architecture/

Dumlao-Abadilla, D. (2020). Wave of loan restructurings seen.

https://business.inquirer.net/294845/wave-of-loan-restructurings-seen

Franklin, M., Graybeal, P., & Cooper, D. (2019). Principles of Accounting, Volume 1:

Financial Accounting. OpenStax, 2019.

https://opentextbc.ca/principlesofaccountingv1openstax/chapter/prepare-an-

income-statement-statement-of-owners-equity-and-balance-sheet/

Freeman, J. (2019). What is an API? Application programming interfaces explained.

https://www.infoworld.com/article/3269878/what-is-an-api-application-

programming-interfaces-explained.html

Funa, D. (2018). Philippine Accounting Standards.

https://businessmirror.com.ph/2018/10/31/philippine-accounting-standards/

Gazarov, P. (2019). What is an API? In English, please.

https://www.freecodecamp.org/news/what-is-an-api-in-english-please-

b880a3214a82/

Geeks for Geeks. (n.d.). CSS Tutorials. https://www.geeksforgeeks.org/css-tutorials/


50

Guru99. (n.d.). ASP.NET MVC Tutorial for Beginners. https://www.guru99.com/asp-

net-mvc-tutorial.html

Hashim, A., & Piatti-Fünfkirchen, M. (2018). Lessons from reforming financial

management information systems : a review of the evidence. World Bank Policy

Research Working Paper, 8312. https://doi.org/10.1596/1813-9450-8312

Heller, M. (2019). What is SQL? The lingua franca of data analysis. InfoWorld.

https://www.infoworld.com/article/3219795/what-is-sql-the-lingua-franca-of-

data-analysis.html

IndaStra Global. (2016). B&E | Five Basic Functions of a Financial System.

https://www.indrastra.com/2016/05/FEATURED-5-Basic-Functions-of-a-

Financial-System-002-05-2016-0026.html

Isla Lipana & Co. (2020). National Internal Revenue Code of 1997 (as amended by

the TRAIN Law, RAs 11256, 11346 and 11467).

https://www.pwc.com/ph/en/publications/pdf/pwcph-tax-code-2019.pdf

ISO 25000. (n.d.). ISO/IEC 25010. https://iso25000.com/index.php/en/iso-25000-

standards/iso-25010

Jacyntho, M., Schwabe, D., & Rossi, G. (2002). A software architecture for

structuring complex web applications. Journal of Web Engineering, 1(1), 37–60.

Jaiswal, S. (n.d.). ASP.NET Web API Tutorial. https://www.javatpoint.com/web-api

Kabagani, L. J. (2020). Pag-IBIG offers special loan restructuring, grants grace

period. Philippine New Agency. https://www.pna.gov.ph/articles/1116662

Kagan, J. (2020). Loan. Investopedia. https://www.investopedia.com/terms/l/loan.asp


51

Kenton, W. (2020). Financial Accounting.

https://www.investopedia.com/terms/f/financialaccounting.asp

Kopp, C. (2020). Debt Restructuring. Investopedia.

https://www.investopedia.com/terms/d/debtrestructuring.asp

Krukowski, I. (2018). Angular Introduction: What It Is, and Why You Should Use It.

https://www.sitepoint.com/angular-introduction/

Kuhlman, R. (2019). Key Benefits of an Automated Loan Management System.

https://www.cloudmybiz.com/key-benefits-of-an-automated-loan-management-

system/

Kyrnin, J. (2019). What’s New in HTML 5.

LaMarco, N. (2019). What Are the Benefits of a Financial Management Information

System? https://smallbusiness.chron.com/benefits-financial-management-

information-system-71943.html

Liedke, L. (2020). UPDATED! Likert Scale Definition (How to Use It + Examples).

https://wpforms.com/beginners-guide-what-is-a-likert-scale-and-how-to-use-it/

Liew, Z. (2018). Understanding And Using REST APIs.

https://www.smashingmagazine.com/2018/01/understanding-using-rest-api/

Lin, M. (2020). What Is Data Security? https://www.jotform.com/data-security/

Majaski, C. (2019). Closed-End Credit vs. an Open Line of Credit: What’s the

Difference? https://www.investopedia.com/ask/answers/062915/what-difference-

between-closed-end-credit-and-line-credit.asp

Majaski, C. (2020). Unsecured vs. Secured Debts: What’s the Difference?


52

https://www.investopedia.com/ask/answers/110614/what-difference-between-

secured-and-unsecured-debts.asp

Malhan, A. (2020). How does a bank restructure a loan? A banker explains RBI’s

spiel. The Economic Times.

https://economictimes.indiatimes.com/industry/banking/finance/banking/how-

does-a-bank-restructure-a-loan-a-banker-explains-rbis-

spiel/articleshow/77396563.cms?from=mdr

Mani, V. (2020). Create Simple Web API In ASP.NET MVC. https://www.c-

sharpcorner.com/article/create-simple-web-api-in-asp-net-mvc/

Marshall, C. (2017). HTML5: what is it?

Martin, E. J. (2019). Strength in Numbers: Understanding Financial Accounting.

https://www.uschamber.com/co/run/finance/what-is-financial-accounting

Martin, M. (2019). The basics of financial accounting for startups. https://www.eu-

startups.com/2019/08/the-basics-of-financial-accounting-for-startups/

Mbaka, A. O., & Namada, J. M. (2019). Integrated Financial Management

Information System and Supply Chain Effectiveness. American Journal of

Industrial and Business Management.

https://pdfs.semanticscholar.org/3dc7/76fb8d0ac8214aa1222ad69d0cef8c9e8c54

.pdf

MDN web docs. (2020). JavaScript. Mozilla. https://developer.mozilla.org/en-

US/docs/Web/JavaScript

Microsoft. (2017). The Model-View-ViewModel Pattern.

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-application-
53

patterns/mvvm

Microsoft. (2020). What is Xamarin.Forms?

Mozilla. (n.d.). Introduction to web APIs. https://developer.mozilla.org/en-

US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction

MuleSoft. (n.d.-a). What is a REST API?

https://www.mulesoft.com/resources/api/what-is-rest-api-design

MuleSoft. (n.d.-b). What is an API? (Application Programming Interface).

https://www.mulesoft.com/resources/api/what-is-an-api

Mundin, M. T. (2017). Implementing Rules and Regulations of the Philippines Data

Privacy Act (RA 10173). CPO Magazine. https://www.cpomagazine.com/data-

privacy/implementing-rules-regulations-philippines-data-privacy-act-ra-10173/

Mundin, M. T. (2020). Philippines - Data Protection Overview.

https://www.dataguidance.com/notes/philippines-data-protection-overview-0

Muntenescu, F. (2016). Android Architecture Patterns Part 3: Model-View-

ViewModel. https://medium.com/upday-devs/android-architecture-patterns-part-

3-model-view-viewmodel-e7eeee76b73b

Mustoe, L. (2019). What is Data Security? https://digitalguardian.com/blog/what-

data-security

Nduwayo, A. (2015). Effect of Loan Management on the Financial Performance of

Commercial Bank: the Case of Bank of Kigali (B.K). African Journal of Science

and Technology, 5(1), 46–59.

Njonde, J. N., & Kimanzi, K. (2017). Effect Of Integrated Financial Management


54

Information System On Performance Of Public Sector: A Case Of Nairobi

County Government. International Journal of Social Sciences and

Entrepreneurship, 1(12), 1–23. https://doi.org/10.5281/zenodo.844083

O’Connell, B. (2017). Debt Consolidation vs. Debt Restructuring: Which Option Is

Best for You? https://www.experian.com/blogs/ask-experian/debt-consolidation-

vs-debt-restructuring-which-option-is-best-for-you/

Palmer, B. (2020). International Financial Reporting Standards (IFRS).

https://www.investopedia.com/terms/i/ifrs.asp

Peterson, D. (2017). Maximize Efficiency: How Automation Can Improve Your Loan

Origination Process. 1–7. https://www.moodysanalytics.com/-

/media/whitepaper/2017/maximize-efficiency-how-automation-can-improve-

your-loan-origination-process.pdf

Philippine Public Financial Management. (2015). GOVERNMENT INTEGRATED

FINANCIAL MANAGEMENT INFORMATION SYSTEM.

https://pfm.gov.ph/ckfinder/userfiles/files/GIFMIS Brief(1).pdf

Piatti, M., Hashim, A., & Wescott, C. G. (2018). Using Financial Management

Information Systems (FMIS) for Fiscal Control: Applying a Risk-Based

Approach for Early Results in the Reform Process. SSRN Electronic Journal.

https://doi.org/10.2139/ssrn.3090673

Ramsey, D. (2018). What Is a Conventional Loan and How Does It Work?

Red Hat. (n.d.). What is an API? https://www.redhat.com/en/topics/api/what-are-

application-programming-interfaces

Rouse, M. (n.d.). application program interface (API).


55

https://searchapparchitecture.techtarget.com/definition/application-program-

interface-API

Rouse, M. (2019a). Model-View-ViewModel (MVVM).

https://whatis.techtarget.com/definition/Model-View-ViewModel

Rouse, M. (2019b). RDBMS (relational database management system).

https://searchdatamanagement.techtarget.com/definition/RDBMS-relational-

database-management-system

Salesforce. (2019). All About Loan Management Software.

https://www.salesforce.com/solutions/industries/financial-

services/resources/loan-management-software/

Sangwook, N. (2018). How to Build an Integrated Financial Management

Information System: The Case of the Korean Government.

https://blogs.iadb.org/gestion-fiscal/en/integrated-public-financial-management-

system-korea/

Shackelford, J. (2020). Why You Need Financial Reporting Software in Your

Company. https://www.biz2credit.com/blog/2020/02/20/why-you-need-financial-

reporting-software-in-your-company/

Smith, R. (2019). What is Accounting and Why is it Important For Your Business?

SQLCourse. (n.d.). What is SQL? http://www.sqlcourse.com/intro.html

Sutherland, C. (2018). The Advantages of An Automated Loan Processing System.

https://www.autofinancenews.net/archives/the-advantages-of-an-automated-loan-

processing-system/

Synarion IT Solutions. (2020). How to Develop Loan Management System? Key


56

Features and Benefits. https://www.synarionit.com/blog/develop-loan-

management-system-key-features-and-benefits/

Taft, D. K. (2016). Microsoft Makes Xamarin free in Visual Studio, Open-Sources

SDK. https://www.eweek.com/development/microsoft-makes-xamarin-free-in-

visual-studio-open-sources-sdk

Thapliyal, A. (2018). Why Bootstrap Is an Ideal Design Framework.

https://clutch.co/web-designers/resources/why-bootstrap-is-ideal-design-

framework

The JQuery Foundation. (n.d.). JQuery Homepage. https://jquery.com/

Tunggal, A. T. (2020). What is Data Security? https://www.upguard.com/blog/data-

security

Tutorials Point. (n.d.). Angular 4 Tutorial.

https://www.tutorialspoint.com/angular4/index.htm

Tutorials Point. (2020). SDLC - V-Model.

Tutorials Teacher. (n.d.-a). ASP.NET MVC Architecture.

https://www.tutorialsteacher.com/mvc/mvc-architecture

Tutorials Teacher. (n.d.-b). What is Web API?

https://www.tutorialsteacher.com/webapi/what-is-web-api

W3Schools. (n.d.). Introduction to SQL. https://www.w3schools.com/sql/sql_intro.asp

W3Techs. (2019). Usage statistics of JavaScript libraries for websites.

Walker, M. (2019). What you should know about scalability in the financial sector.

The Fintech Times. https://thefintechtimes.com/scalability-financial-sector/


57

Wall, A. (2017). Summary: Philippines Data Privacy Act and implementing

regulations. https://iapp.org/news/a/summary-philippines-data-protection-act-

and-implementing-regulations/

Wood, A. (n.d.). HTML5 Basics For Everyone Tired Of Reading About Deprecated

Code. https://html.com/html5/

World Bank. (2017). Financial Management Information Systems (FMIS).

https://www.worldbank.org/en/topic/governance/brief/financial-management-

information-systems-fmis

Wyatt, M. (n.d.). What is an API? A Digestible Definition with API Examples for

Ecommerce Owners. Big Commerce. https://www.bigcommerce.com/blog/what-

is-an-api/

Yulo, S. (2018). The Data Privacy Act (RA 10173): Here’s What You Need To Know.

https://sprout.ph/blog/data-privacy-act/
58

APPENDIX A

Software Evaluation Instrument

TUPMMPC LOAN AND MANAGEMENT SYSTEM SOFTWARE


EVALUATION INSTRUMENT OF ISO 25010
Name (Optional): ________________________________________
Instruction: Please evaluate the software material by using the given scale and placing
a checkmark (✓) under the corresponding numerical rating:
Numerical Rating and Equivalent
4 – Excellent 3 – Very Good 2 – Good 1 – Not Good
A. Functional Suitability
Indicators 4 3 2 1
Completeness The set of functions covers all the
specified tasks and user
objectives.
Correctness The function provides the correct
results with the needed degree of
precision.
Appropriateness The function facilitates the
accomplishment of specified tasks
and objectives.

B. Reliability
Indicators 4 3 2 1
Maturity A system, product or component
meets for reliability under normal
operation.
Availability A product or system is operational
and accessible when required for
use.
Fault tolerance A system product or component
operates as intended despite the
presence of hardware or software
faults.
Recoverability In the event of an interruption or a
failure, a product or system can
recover the data directly affected
and re-establish the desired state
of the system.

C. Portability
Indicators 4 3 2 1
59

Adaptability A product or system can


effectively and efficiently be
adapted for different or evolving
hardware, software or other
operation or usage environments.
Installability A product or system can be
successfully installed and/or
uninstalled in a specified
environment.
Replaceability A product can replace another
specified software product for the
same purpose in the same
environment.

D. Usability
Indicators 4 3 2 1
Appropriateness Users can recognize whether a
recognizability product or system is appropriate
for their needs.
Learnability A product or system enables the
user to learn how to use it with
effectiveness, efficiency in
emergency situations.
Operability A product or system is easy to
operate, control and appropriate to
use.
User error protection A product or system protects users
against making errors.
User interface aesthetics A user interface enables pleasing
and satisfying interactions for the
user.
Accessibility A product or system can be used
by people with the widest range of
characteristics and capabilities to
achieve a specified goal in a
specified context to use.

E. Performance Efficiency
Indicators 4 3 2 1
Time-behavior The response and processing
times and throughputs rates of a
product or system, when
performing its functions, meet
requirements.
Interoperability Two or more systems, products,
or components can exchange
60

information and use the


information that has been
exchanged.

F. Maintainability
Indicators 4 3 2 1
Modularity A system or computer program is
composed of discrete components
such that a change to one
component has minimal impact on
other components.
Reusability An asset can be used in more than
one system, or in building other
assets.
Analyzability It is possible to assess the impact
on a product or system of an
intended change to one or more of
its parts, or to diagnose a product
for deficiencies or causes of
failures, or to identify parts to be
modified.
Modifiability A product or system can be
effectively and efficiently
modified without introducing
defects or degrading existing
product quality.
Testability Test criteria can be established for
a system, product or component
and tests can be performed to
determine whether those criteria
have been met.
Resource utilization The amounts and types of
resources used by a product or
system, when performing its
functions, meet requirements.
Capacity The maximum limits of the
product or system parameter meet
requirements.

G. Security
Indicators 4 3 2 1
Confidentiality The prototype ensures that data
are accessible only to those
authorized to have access.
Integrity A system, product or component
prevents unauthorized access to,
61

or modification of, computer


programs or data.
Non-repudiation Actions or events can be proven
to have taken place, so that the
events or actions cannot be
repudiated later.
Accountability The actions of an entity can be
traced uniquely to the entity.
Authenticity The identity of a subject or
resource can be proved to be the
one claimed.

H. Compatibility
Indicators 4 3 2 1
Co-existence A product can perform its
required functions efficiently
while sharing a common
environment and resources with
other products, without
detrimental impact on any other
product.

Comments/Suggestions

_____________________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

__________________

_______________________
Respondent’s Signature
62

APPENDIX B

Gantt Chart
63

APPENDIX C

Functional Test Cases

Test Scenario Apply a loan Remarks


Test Case Apply a loan as a TUPMMPC member
Test Steps
1. Login as a member
2. Click “Apply Loan”
3. Fill-up the form
4. Attach the required documents
5. Submit
Expected Result Actual Result
Loan application is successful
Postcondition
A notification box will be displayed that states that the loan is successful

Test Scenario Approve a loan Remarks


Test Case Approve a loan as a TUPMMPC admin
Test Steps
1. Login as an admin
2. Check all the active loan applications
3. Click a loan record
4. Check all the details
5. If it passes the review, the approve the loan
Expected Result Actual Result
Loan approval is successful
Postcondition
A notification box will be displayed that states that the loan approval is successful

Test Scenario Create reports Remarks


Test Case Create reports as a TUPMMPC admin
Test Steps
1. Login as an admin
2. Go the Reports page
3. Set up the report parameters
4. Generate the report
Expected Result Actual Result
The report will be generated
Postcondition
A report will be displayed, and it can be downloaded
64

Test Scenario Use the loan calculator Remarks


Test Case Use the loan calculator as a TUPMMPC member
Test Steps
1. Login as a member
2. Click “Apply Loan”
3. Use the loan calculator
4. Edit the parameters depending on your need
Expected Result Actual Result
Loan calculator displays accurate result
Postcondition
Loan calculator displays accurate result

Test Scenario Update ledger Remarks


Test Case Update ledger as a TUPMMPC admin
Test Steps
1. Login as an admin
2. Go the Members page
3. Click a member record
4. Click the ledger
5. Add transaction
6. Submit
Expected Result Actual Result
The ledger will be updated
Postcondition
The ledger will be updated, and the latest transaction will be displayed
65

APPENDIX D

TOTAL BUDGETARY REQUIREMENTS

A. DOCUMENTATION
Items Price Quantity Total
Bond Paper (8.5x11 in.) ₱ 215.00 5 ₱ 1,075.00
Bond Paper (8.5x13 in.) ₱ 250.00 2 ₱500.00
Printer Ink Tank System ₱ 450.00 2 ₱ 900.00
TOTAL ₱ 2,475.00

B. DEVELOPMENT
Items Price Quantity Total
Visual Studio 2019, MSSQL Server Lifetime
Free ₱ 0.00
Management Studio, IIS Subscription
TOTAL ₱ 0.00

C. IMPLEMENTATION
Items Price Quantity Total
Windows Web Hosting ₱ 10,000 2-year hosting ₱ 10000
2-year
Web Domain Registration ₱ 2,000.00 ₱ 2000.00
registration
TOTAL ₱ 12000
66

Researcher’s Profile

Elijah C. Carranto

29 Dimasalang St.,
Caloocan City
Email: elijah.carranto@gmail.com
Mobile: 09063042985
LinkedIn: www.linkedin.com/in/elijah-carranto

Summary
A Microsoft Certified Solutions Expert in Business Applications that has four
years of experience in design, development, and automated testing of a wide range of
applications including CRM, ERP, Marketing, QMS, Student Administration System,
and Sales. Aside from his full-time work as software developer, he also taught as a part-
time college IT instructor at STI College Munoz – EDSA and he also speaks in IT
related seminars.

Education

Master of Information Technology (27 units taken)


2018 - present
Technological University of the Philippines - Manila

Bachelor of Science in Information Technology


2013 - 2016
City of Malabon University
Public Speaking Engagement
● Topic: Microsoft Technology Stack
o Date: February 28, 2019
o Location: Pamantasan ng Cabuyao

Job Experience
Software Developer Tribal Group Inc.
Full-time February 2020 – present

Duties

● Develop Student Administration System applications using WPF, ASP.Net


Web API, and ASP.Net MVC
● Participate in code reviews
● Participate in sprint related tasks
67

● Collaborate with other team members and most stakeholders to define customer
requirements and system interfaces, assess available technologies, and develop
and present solutions for specific modules or sub-systems
● Work with quality assurance teams to fix defects in a timely manner
● Ensure adherence to the defined delivery process
● Provide accurate status reports to supervisors and management
● Provide sizing estimates for specific modules or sub-systems

Application Developer Reed Elsevier Shared Services


(Philippines) Inc.
Full-time July 2019 – November 2019

Duties

● Provide and develop technical solutions as well as interface capabilities for web-
based products and offerings using ASP.Net MVC
● Translate business requirements and specifications into a functional design and
coding logic to enable business functions while adhering to global project
design considerations and templates
● Collaborate with other team members and most stakeholders to define customer
requirements and system interfaces, assess available technologies, and develop
and present solutions for specific modules or sub-systems
● Work with quality assurance teams to fix defects in a timely manner
● Ensure adherence to the defined delivery process
● Provide accurate status reports to supervisors and management
● Provide sizing estimates for specific modules or sub-systems
● Code proficiently in the key programming languages
● Participate in code reviews to ensure applications fully meet business
requirements

ICT Coach STI College Munoz – EDSA


Part-time July 2019 – November 2019

Duties

● Teach ICT subjects to tertiary students


● Observe classroom management
● Evaluate students and their academic progress

Technical Consultant Barhead Solutions Inc.


Full-time November 2017 – July 2019

Duties
68

● Customize and configure Microsoft Dynamics 365 CE


● Create custom plugins in C#
● Create custom controls using PowerApps Control Framework (PCF)
● Create custom web resources in Microsoft Dynamics 365
● Develop Canvas Apps, and Model-driven Apps in Microsoft Power Platform
(Powerapps, and Power Automate)
● Develop Function Apps and Logic Apps in Microsoft Azure
● Integrate Third-party API
● Create technical documents

Design Engineer I Tsukiden Global Solutions Inc.
Full-time April 2016–May 2017

Duties

● White box testing of embedded systems developed in C language


● Check for source code bugs
● Program in C language
● Automated testing of embedded systems

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy