Professional Documents
Culture Documents
Revisions-Frejoles Et - al.LMS FINALDOCU2020
Revisions-Frejoles Et - al.LMS FINALDOCU2020
July 2020
Approval Sheet
Accepted and approved in partial fulfillment of the requirements for the degree of
Bachelor of Science in Information Systems.
ii
Acknowledgement
This achievement could not transform into reality without the following
individuals who assisted us in various ways. We would like to recognize everyone. First,
to our Almighty God who dependably guided and lighted our way, without Him, we
Arts and Technology, for supporting and guiding us and for permitting us to conduct this
study.
To Mr. Jovy Jay Cabrera, our class adviser, for the lessons and aides you have
given us in order to finish this study successfully. We are grateful to you sir.
To Mr. Ferdinand R. Arca Jr., our thesis adviser, for sharing your expertise and
guidance in the validation of this research study, for reminding us not to give up and for
To Mr. David Roldan O. Ponce, and Mr. Michael C. Puno, our panelists, for
supporting and guiding us to make project possible and for giving advices in order to
Most especially to our adored parents, Mr. And Mrs. Frejoles, Mr. And Mrs.
Gugulan and Mr. and Mrs Mangmang, whom with all their might molded us to become
who we are today. Thank you for giving us everything, for loving us wholeheartedly and
To our classmates who inspired us in our studies and helped us when we had
iii
Abstract
Loan Monitoring System is a software that will transform the classic and manual
recording and monitoring process of payment and loan of the clients into a computerized
process. The current problem of the company includes not secured recording of files and
the not accurate transactions. The saving of record was a very tedious process.
The objectives of the proposed system focus on security, accuracy, and also
speed. The records of payment and loan is also secured. The computation of loan and
payment is accurate for every transaction. The member account records are easily saved
in terms of speed and it can also easily overview the details of loans and payment. The
SMS Notification is also sent as payment service including the due-date of payment. The
result of weighted mean of 4.25 is registered as the highest by the System Security Test,
followed by 3.96 of System Performance Test, 3.95 of System Usability Test, 3.79 of
System Reliability Test and the lowest is 3.67 from System Functionality Test. Over all,
the result of system evaluation is equal to 3.92 presented as “Very Good”. The result of
iv
Table of Contents
Approval Sheet....................................................................................................................ii
Acknowledgement..............................................................................................................iii
Abstract...............................................................................................................................iv
Chapter 1............................................................................................................................1
Introduction......................................................................................................................1
Project Context................................................................................................................3
Specific Objective............................................................................................................5
Scope............................................................................................................................5
Limitation....................................................................................................................6
Chapter 2............................................................................................................................8
Chapter 3..........................................................................................................................18
Technical Background.......................................................................................................18
Technologies to be used.................................................................................................19
Research Method...........................................................................................................23
Requirements Analysis..................................................................................................27
Operating Cost...........................................................................................................27
Development Cost.....................................................................................................30
Operational Feasibility...................................................................................................32
Economic Feasibility.....................................................................................................32
Fishbone Diagram......................................................................................................33
Schedule Feasibility.......................................................................................................33
Gantt Chart.....................................................................................................................33
Requirements Documentation.......................................................................................36
System Flowchart......................................................................................................40
Design of Software/System...........................................................................................46
Entity Relationship Diagram.....................................................................................46
Data Dictionary..........................................................................................................47
Chapter 5..........................................................................................................................55
Summary........................................................................................................................55
Conclusions....................................................................................................................56
Recommendation...........................................................................................................57
Bibliography......................................................................................................................58
List of Tables
Table 11.Tbl_personal_info...............................................................................................47
Table 12.Tbl_loan..............................................................................................................48
Table 13.Tbl_remit............................................................................................................48
Table 14.Tbl_requirements................................................................................................49
Table 15.Tbl_lastpayment.................................................................................................49
Table 16.Tbl_Amortization...............................................................................................49
Table 19.Tbl_mode_of_payments.....................................................................................50
Functionality Test..............................................................................................................51
Table 23.Weighted Mean and Description of the Respondents' Response to the System
Usability Test.....................................................................................................................51
Table 24.Weighted Mean and Description of the Respondents' Response to the System
Reliability Test...................................................................................................................52
Table 25.Weighted Mean and Description of the Respondents’ Response on the System
Performance Test...............................................................................................................53
Table 26.Weighted Mean and Description of the Respondents’ Response on the System
Security Test......................................................................................................................53
Table 27.Summary of the Weighted Mean and Description of the Program Evaluation
Test....................................................................................................................................54
List of Figures
Survey Questionnaire.........................................................................................................60
Screen Shots.......................................................................................................................62
User’s Manual....................................................................................................................67
Grammarians Certificate..................................................................................................100
Researcher’s Profile.........................................................................................................101
Chapter 1
Introduction
In the latest advancements, the loan processing system has changed drastically
and still expected to evolve. The invention of cloud-based payment platforms has helped
financial organizations to get better a way lot. It helps with faster and continuous service,
up-to-date functions with newer functions, and much more. This has also paved the way
For many financial institutions, the process of taking a loan from application to
closing can take months. It involves numerous bank employees, including business
closing agents. As the prospective loan advances from stage to stage, bottlenecks are
common as a result of Back and forth with the borrower for required financial
documents, unbalanced credit analyst workload, unresponsive third parties, unclear loan-
decisioning rules that require added discussion, delay as the credit file is passed between
parties, and hunting down the credit file when the bank has to report to the borrower on
progress.
Short term lending is already existing in western countries and now becoming
popular in the Philippines and India as well. Pay-day loans or unsecured loans is usually
referred to as short-term lending. Lending startups have already offering these services
and mainstream banks are slowly moving towards short-term lending products.
Loan Monitoring System, also known as (LMS), is a system that monitor the
records of loan. The Loan Monitoring System is a service provider for the customer and
company that is interested in loan. The LMS is a database management used to automate
1
the loan service of financial institutions. It serves the purpose of easy file retrieval and
entry. The automation of loan services not only provides secure service of the loan details
of the customer and the organization but also serves the organization huge sums of
money that would have been spent on stationary in a case where file system is used
(Raikwah, 2016).
huge amount of storage space. But then, the digital platforms have given a total face-lift.
This has changed the lending process and even small-scale financial organizations are
The short message service (SMS) technology is one of the most stable and most
widely used mobile communication methods after phone calls. Most students of tertiary
institutions carry mobile phones which is capable of receiving short messages as a means
communication to provide the user information such as reminder, alert, etc., or as a two-
way communication that enables the user to send and receive information (such as
notifying users about an event scheduled to take effect within a particular period in an
2
Project Context
Sangguniang Barangay of San Gabriel. The concept was built because of the request of
the people of San Gabriel to continue handling and managing the barangay’s previous
They have twenty establishers or cooperators and P15, 000 investment to start the
communication to head the old water station. They have an agreement of two
organizations of water station to transfer all assets, responsibilities to the new water
station, the San Gabriel Rural Waterworks and Sanitation Association. The cooperatives
declare services to the people of the San Gabriel. The members agreed to the service
cooperative. The service cooperative will serve the people of the San Gabriel and they
establish the newly registered company, the Rural Waterworks and Development System.
During the interview conducted by the proponents to the general manager of San
Gabriel Rural Waterworks and Development Cooperative, the current process of the coop
when accepting applications for lending are the following: A loan application will be
given to the applicant who wants to apply as a member of the Coop. There are also
requirements that they need to submit on applying as a member. When the requirements
are already submitted, the staff will now process the loan application of the applicant
including his/her member fee. All the information of the applicant will be encoded and
saved in the storage file. It will take a one-day process to receive the loan. When the
client wants to pay his/her loan, the employee will record all the payment transactions to
3
MS excel. The staff of the Coop are also the responsible for giving the member the
appears that the company needed a more organized way of collecting data to be used in
the preparation of the Loan Monitoring System. In fact, the proponents discovered that
the current process of the company is not conductive to use. In this scenario, the
proponents suggested to use and allow the project presented. The problem of San Gabriel
Rural Waterworks and Development Cooperative is that they used MS Excel and a
Ledger for everyday records of their transactions. MS Excel has rows limit. Also, their
transaction records are not secured, anyone can easily access their records. Lastly, their
process of loaning is very slow because they need to find the transaction record or history
of a specific client in some folders and envelope to be able to know his/her status first.
After hearing all the concerns, the proponents planned to develop a system that will help
them improve their process. The system will help to provide more accurate computation
and generate the payment schedules of the loans. It will also secure the data of the clients
The proposed Loan Monitoring System with SMS notification aims to provide
easy record, pay loans, access the history of the loans, and also print reports and receipts.
The system will be more useful and more productive compared to their previous manual
system. It will improve the monitoring of report and it will provide effective and efficient
4
The system will produce many records and reports. The database is more relevant
to the previous records from their saved information without any duplicate data. The
virtual loan payment is used by computer devices. The loan payment enables to see how
much they loan and how much is the interest including the quick searching for the history
of loans. The loan application of the client must be easily saved to the database.
This proposed system aims to create a Loan Monitoring System for San Gabriel
Specific Objective
To create a function that can speed up the process of searching information such
Scope
The proposed system focuses on the loan process and monitors the statement of
Login Module – The system makes data and information secure by providing
5
Application Form – The member are required to give all information to the clerk
to be saved on the database. All the information of each member should be listed
Loan Payment Transaction – The system can process the loan payment and
Generating Reports – The system can generate reports of payment, the list of
payments will be saved in the database to secure all files and to keep files
organized.
SMS Notification – There are two different types on sending messages of due-
Limitation
The loan payment method will be a cash payment only. The payment term was
modified based on the monthly amortization and when the mode of payment is
diminishing. The SMS notification will be sent automatically during the due date or
schedule of payment and after payment. The system focuses on the monitoring of loan
The reason for conducting this project is to help the cooperative to be more
accurate when it comes to the processing of loan transactions to the members. The
proposed project can help them in providing a better service to its members. It can help
6
The following are the people who can benefit from the study.
Owner. The owner can plan more strategies for the organization of the company
Clerk. They can accurately compute the loan of a member with the help of the
Administrator. This study helps the admin to organize the record and monitor
the member’s loan and account. This also helps to save time.
Member. They are the ones who can borrow money without filing a membership
application.
Proponents. The proponents can learn from their study because they can apply
7
Chapter 2
This chapter provides related literature and studies that served as the foundation
responsibility to maintain the quality of the assets and to recover the interest and other
dues in time. Though adequate precautions are taken during assessment and sanction of a
loan, a banker has to be more vigilant after sanction of the loan. Unless early warning
signals are captured, a bank may not be able to take proper remedial measures to arrest
the slippage in the quality of the asset. Banks need to put in place a very sound and
effective credit monitoring system for watching the borrower’s account from various
foreseeing the problems and taking corrective measures to meet the adverse impact.
Effective credit monitoring will ensure proper usage of loan funds and reduce the loan
losses which will in turn maximize the returns to the Banks (Elyasiani & Zhang, 2017).
Tan & Trinidad (2018) described research into online electronic monitoring
payment systems that focus on the aspects of payment systems that are critical for the
acceptance of end users. Based on the earlier research and a diary study of payments
with an online payment system and with online banking systems of a reputable bank, a
8
set of 12 interaction design guidelines was proposed. The guidelines have been applied
during the implementation and redesign of a new payment system. A computer scientist
Professor and head of the Designed Intelligence research group at the Department of
Information Systems
that publishes the best research in the information systems discipline. Its mission is to
advance knowledge about the effective and efficient utilization of information technology
economic and social welfare. The journal covers a wide variety of phenomena and topics
technologies at different levels of analysis. ISR publishes research that examines topics
9
knowledge of the efficient of the information technology for the improvement of the
banks, but other intermediaries, such as finance companies, also have access to such
information at a cost. Using a unique set of data that includes monthly and annual
find a significant relationship between loans becoming troubled and the number of prior
borrowings in excess of collateral. Since the bank monitors the value of collateral
(defined as accounts receivable plus inventory) at high frequency through the transactions
account of the borrower, this unique access to useful information gives banks an
advantage over other lenders. The authors also find that banks more intensively monitor
loans that have a higher number of violations of the collateral limit. This paper
substantially revises and supersedes the paper "Checking accounts and bank monitoring".
In this study, the transaction account and loan monitoring help the lenders to monitor the
borrowers' data of account's balances, but a disadvantages also for the lenders because the
Monitoring, loan negotiability, and firm value: The role of lending syndicates
reflection of valuable monitoring and screening services provided by banks and other
10
private lenders. This paper investigates the hypothesis that the capacity to renegotiate
value to borrowers. The context for the study is lending by syndicates of private lenders.
As the number of lenders increases, contracting costs increase and the value associated
with the capacity to renegotiate should decline. Evidence supports this hypothesis.
Additional tests were conduct to determine whether the results are robust to alternative
interpretations, such as information leakage or the prospect that syndicate size proxies for
information-related variables. Syndicate size remains related to the scale of the market's
reaction, after taking various borrower and loan characteristics into account. This studies
the increase number of syndicate lenders that renegotiate private debt contracts
Raikwah (2015) studied two issues: the relationship between loan monitoring and
loan risk and the effects of regulations on banks' incentives for investments in loan
problem where the bank stops monitoring loans when it has become sufficiently certain
that the loan is of good or bad quality. This process increases the incentive to hold risky
loans, which in turn increases the cost of regulatory compliance when the regulator seeks
to limit the risk taken by banks. The profitability of improved monitoring must be
balanced against the increase in the cost of regulation, and we show that the tradeoff is
always negative. This can explain the trend in banking of switching away from the
monitoring of existing loans and instead investing in credit scoring systems, which can
improve the initial lending decision, but eliminates certain classes of borrowers.
11
Loan Management System
customer service whilst managing business and internal processes more efficiently. It can
improve the organization by: Recognizing that legacy financial systems are common and
connecting them with modern technologies can be challenging. As a result, the Loan
an integrated and unified system, which includes the legacy systems. Making available a
range of loan related tools and forms, including; credit analysis, amortization schedules,
payment flexibility, interest rates, day count conventions and due date management.
Giving an easy to use administration module that allows one to securely manage access
and control permissions. Automating alerts that act as reminders and prompts. This study
is all about the advantages of a modern loan monitoring system (Diaz & Vanhoose,
2017).
Diaz & Vanhoosen (2017) studied two issues: the relationship between loan
monitoring and loan risk and the effects of regulations on banks' incentives for
an optimal stopping problem where the bank stops monitoring loans when it has become
sufficiently certain that the loan is of good or bad quality. This process increases the
incentive to hold risky loans, which in turn increases the cost of regulatory compliance
when the regulator seeks to limit the risk taken by banks. The profitability of improved
monitoring must be balanced against the increase in the cost of regulation, and they
showed that the tradeoff is always negative. This can explain the trend in banking of
12
switching away from the monitoring of existing loans and instead investing in credit
scoring systems, which can improve the initial lending decision, but eliminates certain
classes of borrowers.
retrieve and monitor data efficiently and faster is an edge to be more competitive and
progressive in their business. The concepts concerning the processes of the system and
similar studies related to the system were highlighted on the study. This studies the faster
Lending is the principal business activity for most commercial banks. The loan
portfolio is typically the largest asset and the predominate source of revenue. As such, it
is one of the greatest sources of risk to a bank’s safety and soundness. Whether due to lax
credit standards, poor portfolio risk management, or weakness in the economy, loan
portfolio problems have historically been the major cause of bank losses and failures.
Effective management of the loan portfolio and the credit function is fundamental to a
bank’s safety and soundness. Loan portfolio management (LPM) is the process by which
risks that are inherent in the credit process are managed and controlled. Because review
involves evaluating the steps bank management takes to identify and control risk
throughout the credit process. This literature is all about the security of the loan system
13
and Loan portfolio management takes to identify and risk e-credit process (Manlagnit,
2015).
Lending System
The goal of loaning System of KMPC is to help each member and staff to make
process easier and faster. The study is concentrating only in the loaning transaction of the
coop and general services. The following are not covered by this study: Other services of
the cooperative like E-load, catering services, financing loan and consumer loan.
their net pay is a concern to this study. The loaning system helps the staff and members to
Multiple Borrowing
pilot effort to understand the incidence of multiple borrowing and how its correlates in a
multiple borrowing and strengths and weakness in the quality of information collected.
The data suggest that households represent only a small fraction of households in this
borrowing means borrowing from all possible sources of credit. If by multiple borrowing,
the proponents mean borrowings from other, not a single household in the sample report
themselves to be borrowing from multiple sources. This could be due to sampling error or
households could be deliberately providing false information. Data from the other data
collection effort can serve to validate this finding. Multiple borrowing appears to be
14
consumption and crisis driven, with few of the households reporting that the multiple
loans are being used explicitly for business purposes. This is associated with a relatively
large fraction of households & about a fifth' missing payments over the months preceding
the survey. However, there is a limited evidence to suggest that multiple borrowers are
substantially more delinquent than the average indebted household. This literature studies
The concept of automation has been variously applied in most computing fields.
This involves utilization of computing or electronic devices to undertake the tasks that
are being handled by people. It is a pertinent factor in a profitable and soundly run
financial institution. Financial transactions through manual system of operation are prone
entries of users account, search records of activities, handle loan deduction errors and
generate reports. Computers running automated system are targeted towards eradicating
the menace – hence making the underlying activities efficient and providing the fast
response needed. This studies the disadvantages and the limitations of the manual system
Attention is a scarce resource that can have profound effects on how individuals
make decisions. When balancing multiple tasks, situations inevitably arise that require
one to focus on one task, while substituting valuable cognitive resources away from other
tasks. For example, a doctor caring for multiple patients might divert his/her attention to a
15
patient presenting urgent symptoms of severe pain. A county police officer may choose to
more carefully patrol one particular neighborhood if it has recently experienced high
levels of crime. Novel micro-data on corporate loan officers and a measure of inattention
based on distracting events related to other borrowers in the loan officer’s portfolio to
make three contributions are exploited. Studies says that they need to exploit every loans
well as capabilities for communicating with credit bureau computers. Mass storage
capabilities are included for storing program modules executable on the central
processing unit and for maintaining databases. Program modules are provided for remote
access security, credit bureau information processing, credit scoring, message display,
and facsimile generation. In operation, the central processing unit is accessed from a
remote terminal, loan application information is entered into the remote terminal, credit
bureau information is accessed by the apparatus, credit scoring is performed, and a loan
application is approved or declined. The Central processing unit has its own important
purpose in a Loan monitoring. The storage of every data is placed in the Central
In at least one aspect, the present invention comprises a system and method of
creating a probability of delinquency database using historical loan data and a plurality of
loan factors, for use in determining a loan rate, the method comprising: identifying a
plurality of multi-level loan factors; creating a pool from the historic loan data, wherein
16
the first pool contains records relating to the plurality of multi-level loan factors;
separating the pool into a set of groups based on the multi-level loan factors, calculating a
probability of delinquency for each group; and arranging the probability of delinquency
for each group into a database such that the probability of delinquency for each group is
accessible for any combination of multi-level loan factors. It helps to determine the loan
rate, identifies the plurality of a multi-level loan factors and etc. (Libman, 2017).
method are described. The system is adapted to receive information about a loan or an
insurance application requesting insurance to cover same. The system calculates a risk
score for the loan based on a plurality of risk factors including at least two of a fraud risk
factor, a credit risk factor and a property valuation risk factor. The risk score can be used
by a loan service provider in deciding whether or not to fund or insure the loan. The
system monitors the fraud risk factor and help the loan service provider to decide whether
17
Chapter 3
Technical Background
This chapter focuses on the flow of the proposed system and the requirements to
Receipt
Sms Sending
Approval Request
Reports
Admin/Clerk
application and indicate the personal information and job information. After filling out
the form, the member submits it to the clerk to be saved on the database. After it is
verified, the member will be able to borrow money to the clerk using the system. The
member is obligated to pay their loans monthly. The penalties of borrowed money will
appear when the borrower does not pay on the exact date. Then the clerk will edit the
18
status of the borrowed money of the borrower. After the payment, it will issue the
official receipt as a proof of transaction of loans. The reports will generate monthly list of
Technologies to be used
This section discusses the list of hardware and software that were used to develop
(IDE) from Microsoft. It is used to develop computer programs, as well as websites, web
apps, web, services and mobile apps. Visual Studio uses Microsoft software development
Windows Store and Microsoft Silverlight. It can produce both native code and managed
code. Visual Studio supports 36 different programing languages and allows the code
editor and debugger to support (to varying degrees) nearly any programming language,
Visual Basic .NET, C#, F#, JavaScript, Type Script, XML, XSLT, HTML, and CSS.
Support for other languages such as Python, Ruby, Node.js, and M among others
is available via plug-ins. Java (and J#) were supported in the past.
launched with Microsoft SQL Server 2005 that is used for configuring, managing, and
administering all components within Microsoft SQL Server. The tool includes both script
editors and graphical tools which work with objects and features of the server. SQL
Server Management Studio will be used by the proponents because it is one of the
19
Table 1. Development Phase Software Requirements.
x64 (64-bit)
Operating System: Windows 10 (64-bit)
Processor: 1.1 GHz
RAM: 4 GB
Hard Disk: 10 GB
Structured Query Language Database 2012 (SQL Database2012)
Recommended Requirements:
x64 (64-bit)
Processor: 1.1 GHz
RAM: 4 GB
Hard Disk: 10 GB
20
Table 3. Implementation Phase Hardware Requirements
The proposed Loan Monitoring System will be fully accessed by the clerk of the
cooperative. He/she can operate the loan payment and can transact through borrower. The
borrower is required to give the information to the clerk to be saved on the system. The
clerk will have search function of the borrower to view the history of their loans. Each
borrower will receive a message before the deadline of payment as well as when the
The project will enhance the process in terms of borrowing so the first thing is the
borrower’s information saved in the database. The payment and loan of the borrower will
be saved in the database, too. The database stores the data and it can easily search by
searching functions of the system. The transactions are accurate in terms of computing
the money. The payment is accurate in terms of computing the money on the system.
The loan transaction of the system will be posted on the list of posting. The posting will
be filtered by the date to show the loan details of the borrower. The search function of the
system is easily searched by the borrower to view the loan details and recognized the
21
amount of loan needed to be paid based on the payment terms. The reports will enhance
the view of receipts. It includes the transaction details of the borrower and it can be easily
printed. The system will send an SMS that notifies the member whenever he/she needs to
pay on the said due date. It will also send an SMS to notify the member if he/she is
22
Chapter 4
The purpose of this chapter is to explain in detail the research methods and the
Research Method
using different method such as interviews and observations. This method often involves
simply interviewing and observing to collect more data. Observation is a systematic data
collection approach. The interview in this method is a conversation where questions are
asked to get the information needed. Such study is especially useful for researchers
Software Quality Characteristics. It was a model presented Robert Grady and Hewlett
Packard Co.
Figure 2 shows the FURPS Quality Model and its components which are the
characteristics that includes the functionality of loan, payment and the sending of SMS to
the member. The SMS sent includes information regarding the payment and the due date.
23
Usability. This section covers the system’s usability. The proponents based the
project’s usability like if it can be really useful to the client for having the accuracy in
terms of computation.
Reliability. The proponents also made sure that the project can be reliable in
terms of computing data such as transaction records to eliminate the inconsistency of data
that will help the client if they use the project. It will speed up their process in terms of
searching and computing data. They will not experience any lag or slow performance
regarding the system and the system loads faster in terms of speed and performance.
System Security. The proponents also based the project on FURPS’ Security to
be able to secure the records in terms of loan and payment. The encrypting password
Functionality
FURPS
MODEL
Reliability Performance
24
Data Gathering Instruments
In able to gather data that will help the proponents in completing this project, the
Development Cooperative of San Gabriel on how they process the borrowing of money
and how they compute it accurately in the ledger. They monitor the records of the
members in the excel file which is often inaccurate and may contain wrong information
of the loan details of each member. This technique helped the proponents to gather ideas
to the manager of the cooperative. Ms. Sheryl M. Cruz is the one who gave the details of
the problem of the company. She said that the employees are having a hard time doing
the manual loan process because the recording and computing of the payment of each
member are tedious. After conducting the interview, the proponents gained more ideas on
Internet Research. The proponents used this method to gather information and
references from the internet. Using Google, Google Scholar, and online journal to gather
related studies and literature, the proponents come up with knowledge, ideas and design
related and same project regarding the loan monitoring system had been used by the
25
System Development Process
In this study, the researchers used the Agile Scrum Methodology to create the
proposed system. The methodology helped to improve, control and monitor the system
development process, functioning, and structuring the process. Advantages of using the
In this phase, the proponents gathered and analyzed the system and unit
requirements needed to develop the system. It is also in this phase where the objectives
for making this type of system were identified and elaborated. It is where they devised
Design. This helped in specifying hardware and system requirements and helps in
26
The developers gathered information from the general manager on what design
they want to see on the proposed system. After that the developers showed them the
prototype system. The developers used the staff suggested design with the use of Visual
Sprint planning meeting. The whole team are gathering and planning for the
Working on the sprint (scrum meetings). The team sets the meeting for every
sprint, then they will present it to the stakeholders or clients and discuss the changes
Retrospective and next sprint planning. The Scrum team reflects all the
proceedings from the previous sprint they made and establishes all the improvements for
Requirements Analysis
of determining user expectation on the newly improved system. These features are called
the requirements. It must be quantifiable, relevant and detailed. Based on the proponents
gathered data on the SGRWDC and internet, the proponents can make the proposed
Operating Cost. Operation cost is expenses associated with the maintenance and
administration of a business on a day to day basis. The total cost of the existing system is
P412, 998.12 and the operating cost of the proposed system is P408, 847.00
27
Table 4. Operation Cost (Existing System)
Items Monthly Annually
A. Staff
B. Supplies
C. Equipment
28
(2) Computer 30, 000.00
Summary
A. Staff
A. Personnel
B. Supplies
C. Equipments
Summary
A. Staff
weaknesses of alternatives used to determine options which provide the best approach to
Development Cost. This article describes the role of cost benefit analysis in
The data above shows the development cost for the existing system which is P70, 789.12
30
and the proposed system which is P48, 455.00. It will provide an annual cost saving of
Item Amount
A. Hardware Cost
B. Software Cost
C. Labor Cost
E. Supplies Cost
31
(1) Ream of Bond Paper 217.00
Summary
help of a new proposed system. It helps in taking advantage of the opportunities and
determine the positive economic benefits the proposed system will provide to SGRWDC.
The result of the conducted economic feasibility studies for SGRWDC showed that they
have the capability to afford the proposed system because the Cooperative has budget for
32
Machine
People
System Malfunction
System
Bad weather
Failure
No quality checking
Traffic
Inaccurate computation
Methods Environment
or system. Evaluates the project’s potential for success; therefore, perceived objectively
is an important factor in the credibility of the study for potential investors and lending
institutions.
the most popular and useful ways of showing activities (tasks or events) displayed against
time. On the left of the chart is a list of the activities and along the top is a suitable time
scale. Each activity is represented by a bar; the position and length of the bar reflects the
33
JULY AUG SEPT OCT NOV DEC JAN FEB
ACTIVITIES REMARKS
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Strategy and Planning DONE
Data Gathering DONE
System and Analysis Design DONE
Chapter 1- Introduction
Introduction DONE
Project Context DONE
Purpose and Description of Project DONE
Objectives of the Project DONE
Scope and Limitation DONE
Significance of the Project DONE
Chapter 2- Review of Related
Literature and Studies
Theoretical Background DONE
Related Literature DONE
Related Studies DONE
Chapter3- Technical Background
Technicality of Project DONE
Details of the Technologies to be Used DONE
How will the Project Work? DONE
Chapter4- Methodology of Study
Research Methods and Techniques DONE
System Development Process DONE
Designing, Coding and Development DONE
Testing and Debugging DONE
Survey/System Evaluation DONE
Deployment/Implementation DONE
Chapter 5-Result and Recommendation
Summary DONE
Conclusion DONE
34
Recommendation DONE
35
Requirements Documentation
This section presents the initial design of the system by discussing its major
Input Process Output (IPO) Model. It is the flow of how the proposed system
gathers data, process and produces an output that will give the company a better
that the user needs to provide in order to record the transaction done by the encoder.
After that, the system will process and verify the data. There are pages where the system
will compute the daily collection of the solicitor. Once the data is valid and the system is
done, then the user can view whether the information is updated or he/she can generate
Login Module
Verify the username and Loan Reports
-Username password if valid.
-Password
Transaction Module
Report Module
36
Data and process modeling. System analysts use many graphical techniques to
describe an information system. A Data Flow Diagram (DFD) uses various symbols to
show how the system transforms input data into useful information.
Data flow diagram. It shows how data moves through an information system but
does not show program logic or processing steps. It provides a logical model that shows
37
Figure 9. Data Flow Diagram or Level 1
38
Figure 10. Data Flow Diagram or Level 2
39
System Flowchart
START
No
If Username
And
Password Match
Yes
Main Form
Member
Add new
Member
End
40
Figure 12. Pending and Loan Application Case
41
Mode Payment
Term
42
Start
No
Penalty
Yes
Is the member
have a Penalty
End
43
Start
Reports
Select
Navigation
Statement of Accounts
Payments
Loans
End
44
Use Case Diagram. It is a representation of a user’s interaction with the system
that shows the relationship between the user and the different use cases in which the user
is involved.
ADMIN/CLERK
45
Design of Software/System
This section discusses the design and implementation of the data structures and
algorithms used in the software. Part of the design tools in the technical manual may be
Data Design. This data model contains all the needed logical and physical design
choices and physical storage parameters needed to generate a design in a data definition
illustrates an information system’s entitles and the relationships between those entities.
46
Data Dictionary. It is a document describing a database or collection of
Table 11.Tbl_personal_info
47
Table 12.Tbl_loan
Table 13.Tbl_remit
48
Table 14.Tbl_requirements
Table 15.Tbl_lastpayment
49
Table 16.Tbl_Amortization
Table 19.Tbl_mode_of_payments
50
Table 20. Tbl_interest
system if it will be useful to deploy in the company. The list of the table below shows the
Rating Description
1.00 - 1.25 Poor
1.26 - 2.26 Fair
2.27 - 3.27 Good
3.28 - 4.28 Very Good
4.29 - 5.00 Excellent
Table 22. Weighted Mean and Description of the Respondents’ Response on the
System Functionality Test
evaluate the functionality of the system. Based on the computation, the weighted means
51
of the system functionality were 3.50, 4.30, 3.33 and 3.55 respectively. The general
weighted mean of the system functionality was 3.67 and described as “Very Good”.
respondents’ response according to system usability. Four questions had been answered
to evaluate the usability of the system. Based on the computation, the weighted means
were 4.10, 4.15, 3.35, and 4.21 respectively. The general weighted mean of the system
52
2. Does the system give an accurate 4.15 Very Good
data in terms of loan?
3. Does the system give an accurate 3.53 Very Good
data in terms of payment?
4. Overall, is the reliability of the 4.08 Very Good
system good?
General Weighted Mean 3.79 Very Good
terms of system reliability. Four questions had been answered to evaluate the reliability
of the system. Based on the computation, the weighted means were 3.40, 4.15, 3.53, and
4.08 respectively. The general weighted mean of the system reliability was 3.79 and
terms of system performance. Three questions had been answered to evaluate the
performance of the system. Based on the computation, the weighted means were 4.20,
3.69, and 4 respectively. The general weighted mean of the system performance was 3.96
53
Indicators Weighted Description
Mean
1. Does the system have a page strictly 4.20 Very Good
for the clerk only?
2. Is the password encrypted for 4.20 Very Good
security purposes?
3. Is the system secured in terms of 4.35 Very Good
loan and payment?
General Weighted Mean 4.25 Very Good
terms of system security. Three questions had been answered to evaluate the security of
the system. Based on the computation, the weighted means were 4.20, 4.20, and 4.35
respectively. The general weighted mean of the system security was 4.25 and described
as “Very Good”.
Table 27.Summary of the Weighted Mean and Description of the Program Evaluation
Test
Table 27 illustrates the results of the Program Evaluation Test. It shows the
summary of the weighted means of the Five (5) Indicators. As gleaned in the table, the
weighted means of the respondents ranged from 3.67 to 4.25. The weighted mean of 4.25
is registered as the highest by the System Security Test, followed by 3.96 from System
Performance Test, 3.95 from System Usability Test, 3.79 from System Reliability Test
and the lowest which is 3.67 from System Functionality Test. Over all, the general
54
weighted mean of system evaluation is equal to 3.92 presented as “Very Good”. The
Chapter 5
Summary
The proposed system was entitled “Loan Monitoring System”. The study aims to
develop and provide a Loan Monitoring System for San Gabriel Rural Waterworks and
Development Cooperative in order to monitor their customer’s loan and give a higher
quality of service.
The proposed system can help the management in terms because it will make the
employees job easier by using the system. By creating a Monitoring System, it will save
time in inserting, updating and viewing data and the user can easily view the member
For the completion of the study, the proponents reviewed related literature and
studies to provide insights, valuable ideas and concepts that can support in the
55
The technical feasibility was verified by proving information regarding the
hardware and software specifications, which include the minimum and maximum
recommendation.
Different methods were used to attain the objectives of the study. The proponents
made use of the descriptive research method. To gather necessary data, the proponents
made use of the data gathering techniques such as questionnaire, observation, interview,
internet research.
The Program Evaluation Test shows the summary of the weighted means of the
respondents which ranged from 3.67 to 4.25. The weighted mean of 4.25 is registered as
the highest by the System Security Test, followed by 3.96 from System Performance
Test, 3.95 from System Usability Test, 3.79 from System Reliability Test and the lowest
which is 3.67 from System Functionality Test. Over all, the general weighted mean of
system evaluation is equal to 3.92 presented as “Very Good”. The result of the evaluation
Conclusions
The problem regarding accuracy was a hindrance for processing the transaction of
the client. Data are simply written on a paper. Every transaction is vulnerable in terms of
losing data. Since paper can be lost, it can create problems. To be able to solve this
problem, the proponents provided a solution by having a computerized system that has
automatic computation in terms of records of transaction. This concludes that the solution
56
The problem with the security is that the files of the members are not totally
secured because it is only written on a paper and it can either be lost. It would be a big
disadvantage to the company. To solve this kind of problem, the proponents made a file
management system so all the data will be saved and stored there and it will also help
them track all their members. The proponents therefore conclude that all the records
The problem on the speed is that doing paper works is such a monotonous work.
To help them solve their problem, the proponents provided a system to lessen the job of
the employees and to speed up the process of the loan in terms of the computation of the
data. The conclusion here is that the system decreases their work load in terms of paper
works and the transactions are all speed up because the system can compute
automatically.
Overall, the proponents were able to solve the problems of the company by means
of the proposed system. The provided objectives and goals to improve and enhance the
Recommendation
Based on the survey, there are three features that they need to add up to improve
the system. Unfortunately, the proponents can no longer provide it because the scope of
the system might be broad. So, they can only recommend to future researchers to achieve
Based on the survey, there are additional features like paying through credit card
57
The profit sharing of the member should also be included by future researchers to
be able to view the distribution of the member. The calculations of the profit sharing are
The proponents also recommend the online system with SMS notification. The
58
Bibliography
59
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=770804
Nakata (2015). Loan Monitoring and Bank Risk. Retrieved from
https://ideas.repec.org/p/eti/dpaper/15121.html
Oden (2017) Automated Loan Lending Management System. Retrieved from
https://www.projecttopics.org/automated-loan-lending-management-system.html
Priece & Mullineaux (2016). Monitoring, loan negotiability, and firm value: The role of
lending syndicates. Retrieved from
https://econpapers.repec.org/article/eeejbfina/v_3a20_3ay_3a1996_3ai_3a3_3ap_
3a577-593.html
Wade (2019). Lender direct credit evaluation and loan processing system. Retrieved from
http://www.freepatentsonline.com/6029149.html
60
Appendices
Appendix A
Survey Questionnaire
Name : Date:
Course/ Department/ Unit:
Direction: Please put a check on the items that best corresponds to your choice.
1 2 3 4 5
I. System Functionality Test Poor Fair Good Very Excellent
Good
1 Is the member easy to search?
2 Is the loan of the member easy to use?
3 Does the payment of the loan computes
accurately?
4 Are all the functions on payment and loan
section working?
II. System Usability Test
1. Is the system’s calculations accurate?
2. Does the system have a clear text?
3. Does the system have a minimal design?
4. Overall, does the system design satisfies the
user?
III. System Reliability Test
1. Is the system user friendly?
2. Does the system give an accurate data in terms
of loan?
3. Does the system give an accurate data in terms
of payment?
Overall, is the reliability of the system good?
4.
61
1. Is the loading of data in the system fast?
2. Does the system run smooth?
3. Is the system responsive?
V. System Security Test
1. Does the system have a page strictly for the
clerk only?
2. Is the password encrypted for security
purposes?
3. Is the system secured in terms of loan and
payment?
Comments / Suggestions:
Thank you for taking your time in participating and answering this questionnaire.
Your opinions are very important and can help us to improve the quality of the
system.
______________________________
Signature over Printed Name
62
Appendix B
Screen Shots
63
64
65
66
67
Appendix C
User’s Manual
A. Login
4
1. Input username
2. Input password
3. Click to login
4. Click to exit
3 2
5
6
9 8
15 11 10
1
3
17 13 12
16
14
68
1. Click Member Tab.
4. Input Lastname
5. Input Firstname
6. Input Middlename
9. Fixed Municipality
69
1
16
10 5
11
8
13 14
12 15
7. Input reason
9. Input Salary
70
13. Save the new member
16. Click any data on the list of member to display to the textbox
2 1
71
D. Assigning payment schedule of member
2 1
9 10 11 12
1
1. Click Loan tab
72
E. Select payment schedule of the member based on their due-date of payment
1
2
11
9
10
2. Select and get data from the list of members including the payment schedule assigned
3. The penalty will be displayed if the member did not pay on the exact date.
6. Balance will be displayed if the member did not pay the exact amount
73
Appendix D
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
namespace RWDC_LMS
{
public partial class uc_loans : UserControl
{
public uc_loans()
{
InitializeComponent();
PopulateLoans();
PopulateBorrowers();
PopulateMode();
PopulateInterest();
btnUpdate.Enabled = false;
btnDelete.Enabled = false;
}
74
private void PopulateMode()
{
SqlConnection con = new SqlConnection
(ConfigurationManager.ConnectionStrings["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"SELECT * FROM
[RWDC_DB].[dbo].[tbl_mode_of_payments]", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
DataRow row = dt.NewRow();
row[0] = 0;
row[1] = "";
dt.Rows.InsertAt(row, 0);
cbMode.DataSource = dt;
cbMode.DisplayMember = "mode_of_payment";
}
75
dt.Rows.InsertAt(row, 0);
txtInterest.DataSource = dt;
txtInterest.DisplayMember = "interest";
}
private void PopulateLoans()
{
#region Filter by Name
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionStrin
g);
SqlCommand cmd = new SqlCommand(@"SELECT account_number
,name
,CAST(loan_amount as DECIMAL(8,2)) as loan_amount
,date_of_release
,payment_mode
,payment_term
,CAST(interest as DECIMAL(8,2)) as interest
,date_of_maturity
,CAST(net_proceeds as DECIMAL(8,2)) as net_proceeds
FROM [RWDC_DB].[dbo].[tbl_loans] WHERE name LIKE '%" + txtSearch.Text + "%'
ORDER BY account_number DESC", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dgvLoans.DataSource = dt;
#endregion
}
private void btnBrowse_Click(object sender, EventArgs e)
{
PopulateBorrowers();
pSearchBorrowers.Visible = true;
76
pSearchBorrowers.BringToFront();
}
77
WHERE name LIKE '%" +
dgvBorrowers.CurrentRow.Cells[2].Value.ToString() + " " +
dgvBorrowers.CurrentRow.Cells[1].Value.ToString() + "%'", con);
da = new SqlDataAdapter(cmd);
dt = new DataTable();
da.Fill(dt);
78
{
txtAccountNumber.Text = "";
txtFullName.Text = "";
txtAmount.Text = "";
dpRelease.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
cbMode.SelectedIndex = -1;
txtTerm.Text = "";
txtInterest.Text = "";
dpMaturity.Text = System.DateTime.Now.ToString("yyyy-MM-dd");
txtNetProceed.Text = "";
dgvAmortization.DataSource = null;
loan_granted.Text = "0.00";
share_capital.Text = "0.00";
service_charge.Text = "0.00";
insurance.Text = "0.00";
total_less.Text = "0.00";
grand_total.Text = "0.00";
}
79
decimal insurancePercent;
if (dt.Rows.Count > 0)
{
80
balance = Convert.ToDouble(dt.Rows[0]["balance"].ToString());
total = Convert.ToDouble(dt.Rows[0]["total"].ToString());
intrst = Convert.ToDouble(dt.Rows[0]["interest"].ToString());
principal = Convert.ToDouble(dt.Rows[0]["principal"].ToString());
date = dt.Rows[0]["date"].ToString();
if (date == "")
{
if (srch != "")
{
DateTime currentDate = DateTime.Parse(release);
DateTime AddDate = currentDate.AddMonths(1);
date = AddDate.ToString("MM/dd/yyyy");
}
else
{
DateTime currentDate = DateTime.Parse(dpRelease.Text);
DateTime AddDate = currentDate.AddMonths(1);
date = AddDate.ToString("MM/dd/yyyy");
}
}
else
{
DateTime currentDate = DateTime.Parse(date);
DateTime AddDate = currentDate.AddMonths(1);
date = AddDate.ToString("MM/dd/yyyy");
}
81
rate = Convert.ToDouble(txtInterest.Text);
duration = Convert.ToInt32(txtTerm.Text);
amount = Convert.ToDouble(txtAmount.Text);
if (rate > 1)
{
rate = rate / 100;
}
pay = (amount * Math.Pow((rate / 12) + 1, (duration)) * rate / 12) /
(Math.Pow(rate / 12 + 1, (duration)) - 1);
total = pay;
intrst = balance * (Convert.ToDouble(txtInterest.Text) / 100) / 12;
principal = total - intrst;
balance = balance - principal;
}
else
{
balance = Convert.ToDouble(txtAmount.Text);
date = "";
principal = 0;
intrst = 0;
total = 0;
}
82
cmd.Parameters.AddWithValue("@balance", balance);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
83
dgvAmortization.DataSource = dt2;
this.dgvAmortization.Columns["id"].Visible = false;
// Loan Granted
loan_granted.Text = txtAmount.Text;
share_capital.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(loan_gran
ted.Text) * shareCapital)).ToString("#.##") + ".00";
service_charge.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(loan_gr
anted.Text) * serviceCharge)).ToString("#.##") + ".00";
insurance.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(loan_granted.
Text) * ins)).ToString("#.##") + ".00";
// Total Less
total_less.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(share_capital.
Text)+Convert.ToDecimal(service_charge.Text)
+Convert.ToDecimal(insurance.Text))).ToString("#.##") + ".00";
// Grand Total
grand_total.Text = Convert.ToString(Convert.ToDecimal(loan_granted.Text) -
Convert.ToDecimal(total_less.Text)).ToString();
84
txtNetProceed.Text = grand_total.Text;
if (srch != "")
{
DateTime maturityDate = DateTime.Parse(release);
DateTimeAddMaturityDate=maturityDate.AddMonths(Convert.ToInt3
2(txtTerm.Text));
dpMaturity.Text = AddMaturityDate.ToString("MM/dd/yyyy");
}
else
{
DateTime maturityDate = DateTime.Parse(dpRelease.Text);
DateTime AddMaturityDate =
maturityDate.AddMonths(Convert.ToInt32(txtTerm.Text));
dpMaturity.Text = AddMaturityDate.ToString("MM/dd/yyyy");
}
}
private void btnSave_Click(object sender, EventArgs e)
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStri
ngs["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand("TRUNCATE TABLE [RWDC_DB].
[dbo].[tbl_amortization]", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
85
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
balance = Convert.ToDouble(dt.Rows[0]["balance"].ToString());
total = Convert.ToDouble(dt.Rows[0]["total"].ToString());
intrst = Convert.ToDouble(dt.Rows[0]["interest"].ToString());
principal = Convert.ToDouble(dt.Rows[0]["principal"].ToString());
date = dt.Rows[0]["date"].ToString();
if (date == "")
{
if (srch != "")
{
DateTime currentDate = DateTime.Parse(release);
DateTime AddDate = currentDate.AddMonths(1);
date = AddDate.ToString("MM/dd/yyyy");
}
else
{
DateTime currentDate = DateTime.Parse(dpRelease.Text);
DateTime AddDate = currentDate.AddMonths(1);
date = AddDate.ToString("MM/dd/yyyy");
}
}
else
{
DateTime currentDate = DateTime.Parse(date);
DateTime AddDate = currentDate.AddMonths(1);
86
date = AddDate.ToString("MM/dd/yyyy");
}
rate = Convert.ToDouble(txtInterest.Text);
duration = Convert.ToInt32(txtTerm.Text);
amount = Convert.ToDouble(txtAmount.Text);
if (rate > 1)
{
rate = rate / 100;
}
pay = (amount * Math.Pow((rate / 12) + 1, (duration)) * rate / 12) /
(Math.Pow(rate / 12 + 1, (duration)) - 1);
string PMT = pay.ToString("#.##");
total = pay;
intrst = balance * (Convert.ToDouble(txtInterest.Text) / 100) / 12;
principal = total - intrst;
balance = balance - principal;
}
else
{
balance = Convert.ToDouble(txtAmount.Text);
date = "";
principal = 0;
intrst = 0;
total = 0;
}
87
cmd = new SqlCommand("INSERT INTO [RWDC_DB].[dbo].[tbl_amortization] (date,
principal, interest, total, balance) VALUES (@date, @principal, @interest, @total,
@balance)", con);
cmd.Parameters.AddWithValue("@date", date);
cmd.Parameters.AddWithValue("@principal", principal);
cmd.Parameters.AddWithValue("@interest", intrst);
cmd.Parameters.AddWithValue("@total", total);
cmd.Parameters.AddWithValue("@balance", balance);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
if (date != "")
{
cmd = new SqlCommand("INSERT INTO [RWDC_DB].[dbo].[tbl_remits]
(account_number, name, due_date, amount_due_return, amount_due_interest,
monthly_remit) VALUES (@account_number, @name, @due_date,
@amount_due_return, @amount_due_interest, @monthly_remit)", con);
cmd.Parameters.AddWithValue("@account_number",
txtAccountNumber.Text);
cmd.Parameters.AddWithValue("@name", txtFullName.Text);
cmd.Parameters.AddWithValue("@due_date", date);
cmd.Parameters.AddWithValue("@amount_due_return", principal);
cmd.Parameters.AddWithValue("@amount_due_interest", intrst);
cmd.Parameters.AddWithValue("@monthly_remit", total);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
}
88
cmd = new SqlCommand(@"SELECT
id
,[date] as Date
,SUM(CAST(CASE WHEN principal = 0 THEN 0 ELSE CAST(principal
as DECIMAL(8,2)) END as DECIMAL(8,2))) as Principal
,SUM(CAST(CASE WHEN interest = 0 THEN 0 ELSE CAST(interest as
DECIMAL(8,2)) END as DECIMAL(8,2))) as Interest
,SUM(CAST(CASE WHEN total = 0 THEN 0 ELSE CAST(total as
DECIMAL(8,2))END as DECIMAL(8,2))) as Total
,CAST(balance as DECIMAL(8,2)) as Balance
FROM [RWDC_DB].[dbo].[tbl_amortization]
GROUP BY id, [date], balance
UNION ALL
SELECT
'' as id, 'Total :' as Date
,SUM(CAST(CASE WHEN principal = 0 THEN 0 ELSE CAST(principal
as DECIMAL(8,2)) END as DECIMAL(8,2))) as Principal
,SUM(CAST(CASE WHEN interest = 0 THEN 0 ELSE CAST(interest as
DECIMAL(8,2)) END as DECIMAL(8,2))) as Interest
,SUM(CAST(CASE WHEN total = 0 THEN 0 ELSE CAST(total as
DECIMAL(8,2)) END as DECIMAL(8,2))) as Total ,0 as Balance
FROM [RWDC_DB].[dbo].[tbl_amortization]", con);
SqlDataAdapter da2 = new SqlDataAdapter(cmd);
DataTable dt2 = new DataTable();
da2.Fill(dt2);
dgvAmortization.DataSource = dt2;
this.dgvAmortization.Columns["id"].Visible = false;
89
servicePercent = 2; // 2%
insurancePercent = 1; // 1%
// Loan Granted
loan_granted.Text = txtAmount.Text;
share_capital.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(loan_gra
nted.Text) * shareCapital)).ToString("#.##") + ".00";
service_charge.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(loan_gr
anted.Text) * serviceCharge)).ToString("#.##") + ".00";
insurance.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(loan_granted.
Text) * ins)).ToString("#.##") + ".00";
// Total Less
total_less.Text=Convert.ToDecimal(Convert.ToString(Convert.ToDecimal(share_capital.
Text)+Convert.ToDecimal(service_charge.Text)
+Convert.ToDecimal(insurance.Text))).ToString("#.##") + ".00";
// Grand Total
grand_total.Text=Convert.ToString(Convert.ToDecimal(loan_granted.Text)-
Convert.ToDecimal(total_less.Text)).ToString();
txtNetProceed.Text = grand_total.Text;
if (srch != "")
{
DateTime maturityDate = DateTime.Parse(release);
90
DateTimeAddMaturityDate=maturityDate.AddMonths(Convert.ToInt32(txtTe
rm.Text));
dpMaturity.Text = AddMaturityDate.ToString("MM/dd/yyyy");
}
else
{
DateTime maturityDate = DateTime.Parse(dpRelease.Text);
DateTimeAddMaturityDate=maturityDate.AddMonths(Convert.ToInt3
2(txtTerm.Text));
dpMaturity.Text = AddMaturityDate.ToString("MM/dd/yyyy");
}
91
cmd.Parameters.AddWithValue("@net_proceeds",
txtNetProceed.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ClearText();
PopulateLoans();
MessageBox.Show("Data successfully saved.", "Message Box",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("All * are required.", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
private void btnUpdate_Click(object sender, EventArgs e)
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.Con
nectionStrings["connString"].ConnectionString);
SqlCommandcmd=newSqlCommand(@"UPDATE[RWDC_DB].
[dbo].[tbl_loans] SET
name = @name
,loan_amount = @loan_amount
,date_of_release = @date_of_release
,date_of_maturity = @date_of_maturity
,payment_term = @payment_term
,payment_mode = @payment_mode
,interest = @interest
92
,net_proceeds = @net_proceeds WHERE
account_number = @account_number", con);
cmd.Parameters.AddWithValue("@account_number", txtAccountNumber.Text);
cmd.Parameters.AddWithValue("@name", txtFullName.Text);
cmd.Parameters.AddWithValue("@loan_amount", txtAmount.Text);
cmd.Parameters.AddWithValue("@date_of_release", dpRelease.Text);
cmd.Parameters.AddWithValue("@date_of_maturity", dpMaturity.Text);
cmd.Parameters.AddWithValue("@payment_term", txtTerm.Text);
cmd.Parameters.AddWithValue("@payment_mode", cbMode.Text);
cmd.Parameters.AddWithValue("@interest", txtInterest.Text);
cmd.Parameters.AddWithValue("@net_proceeds", txtNetProceed.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ClearText();
PopulateLoans();
btnSave.Enabled = true;
btnUpdate.Enabled = false;
btnDelete.Enabled = false;
MessageBox.Show("Successfully updated.", "Message Box",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
93
SqlConnectioncon=newSqlConnection(ConfigurationManager.Connecti
onStrings["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"DELETE FROM
[RWDC_DB].[dbo].[tbl_loans] WHERE account_number = @account_number", con);
cmd.Parameters.AddWithValue("@account_number",
txtAccountNumber.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
ClearText();
PopulateLoans();
btnSave.Enabled = true;
btnUpdate.Enabled = false;
btnDelete.Enabled = false;
MessageBox.Show("Data successfully deleted.", "Success",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Payment Form
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
94
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
using System.Globalization;
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
using System.IO.Ports;
namespace RWDC_LMS
{
public partial class uc_remits : UserControl
{
int id = 0;
public uc_remits()
{
InitializeComponent();
ClearText();
PopulateCollections();
}
private void PopulateCollections()
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.Connection
Strings["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"SELECT [date_remit] as 'Date Remit'
,[name] as 'Name'
,CAST([amount_due_return] as DECIMAL(8,2)) as 'Return'
95
,CAST([amount_due_interest]as DECIMAL(8,2)) as 'Interest'
,CAST(CAST([amount_due_return] as DECIMAL(8,2)) +
CAST([amount_due_interest] as DECIMAL(8,2)) + CAST([amount_due_balance] as
DECIMAL(8,2)) as DECIMAL(8,2)) as 'Amount Due'
,CAST([amount_remit] as DECIMAL(8,2)) as 'Paid Amount'
,[transaction_number] as 'Transaction #'
FROM [RWDC_DB].[dbo].[tbl_remits]
WHERE date_remit IS NOT NULL AND name LIKE '%" +
txtSearch.Text + "%' ORDER BY id ASC", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dgvPayments.DataSource = dt;
dgvPayments.Refresh();
}
private void PopulateRemit()
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.Connection
Strings["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"SELECT * FROM [RWDC_DB].
[dbo].[tbl_remits] WHERE account_number LIKE '%" + txtAccountNumber.Text +
"%'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
txtDueDate.Text = dt.Rows[0]["due_date"].ToString();
txtAccountNumber.Text = dt.Rows[0]["account_number"].ToString();
txtFullname.Text = dt.Rows[0]["name"].ToString();
96
txtMonhlyRemit.Text=Convert.ToDecimal(dt.Rows[0]
["monthly_remit"]).ToString("#.##");
txtAmountDueReturn.Text=Convert.ToDecimal(dt.Rows[0]
["amount_due_return"]).ToString("#.##");
txtAmountDueInterest.Text=Convert.ToDecimal(dt.Rows[0]
["amount_due_interest"]).ToString("#.##");
dpDateRemit.Text = dt.Rows[0]["date_remit"].ToString();
}
private void PopulateLastPayment()
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.Connection
Strings["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"SELECT TOP 1 * FROM
[RWDC_DB].[dbo].[tbl_last_payment]
WHERE account_number LIKE '%" + txtAccountNumber.Text + "%' ORDER
BY id DESC", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
txtLastAmountPaid.Text=Convert.ToDecimal(dt.Rows[0]
["last_amount_paid"]).ToString("#.##");
txtLastReturn.Text = Convert.ToDecimal(dt.Rows[0]["last_return"]).ToString("#.##");
txtLastInterest.Text = Convert.ToDecimal(dt.Rows[0]["last_interest"]).ToString("#.##");
txtLastBalance.Text = Convert.ToDecimal(dt.Rows[0]["last_balance"]).ToString("#.##");
DateTime dTCurrent = DateTime.Now;
DateTime inputDate = DateTime.ParseExact(txtDueDate.Text,
"MM/dd/yyyy", CultureInfo.InvariantCulture);
97
int result = DateTime.Compare(dTCurrent, inputDate);
if (result > 0)
{
double penalties = 0.03;
txtAmountDueTotal.Text=((Convert.ToDouble(txtAmountDueRetur
n.Text)+ Convert.ToDouble(txtAmountDueInterest.Text))+(Convert.ToDouble(remit)*
penalties)).ToString("#.##");
}
else
{
txtAmountDueBalance.Text = txtLastBalance.Text;
txtAmountDueTotal.Text=Convert.ToDecimal(Convert.ToDecimal(t
xtAmountDueReturn.Text) +
Convert.ToDecimal(txtAmountDueInterest.Text)).ToString("#.##");
}
}
else
{
DateTime dTCurrent = DateTime.Now;
DateTime inputDate = DateTime.ParseExact(txtDueDate.Text,
"MM/dd/yyyy", CultureInfo.InvariantCulture);
if (result > 0)
{
double penalties = 0.03;
98
txtAmountDueTotal.Text=((Convert.ToDouble(txtAmountDueReturn
.Text)+ Convert.ToDouble(txtAmountDueInterest.Text))+
(Convert.ToDouble(remit)*penalties)).ToString("#.##");
}
else
{
txtAmountDueBalance.Text = txtLastBalance.Text;
txtAmountDueTotal.Text=Convert.ToDecimal(Convert.ToDecimal(t
xtAmountDueReturn.Text) +
Convert.ToDecimal(txtAmountDueInterest.Text)).ToString("#.##");
}
}
}
private void PopulateLoans()
{
SqlConnectioncon=newSqlConnection(ConfigurationManager.Connection
Strings["connString"].ConnectionString);
SqlCommand cmd = new SqlCommand(@"SELECT id, due_date as 'Due Date',
account_number as 'Account #', name as 'Name', CAST(amount_due_return as
DECIMAL(8,2)) as 'Return', CAST(amount_due_interest as DECIMAL(8,2)) as
'Interest', CAST(monthly_remit as DECIMAL(8,2)) as 'Total Amount',
ISNULL(CAST(amount_remit as DECIMAL(8,2)),0.00) as 'Amount Paid'
FROM [RWDC_DB].[dbo].[tbl_remits]
WHERE name LIKE '%" + txtSearchLoan.Text + "%'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dgvLoans.DataSource = dt;
if (dt.Rows.Count > 0)
{
99
this.dgvLoans.Columns["id"].Visible = false;
}
}
Appendix E
Grammarians Certificate
G R A M M A R I A N’ S C E R T I F I C A T E
This is to certify that the undersigned has reviewed and went through all the pages
of the proposed project study / research entitled “Loan Monitoring System of San
as aligned with set of structural rules that govern the composition of words, phrases, and
This certificate is issued upon the request of the proponents. Given this 31st day
100
Signed:
Appendix F
Researcher’s Profile
Educational Background
Tertiary
Bachelor of Science in Information System
Immaculate Concepcion I-college of Art and Technology
Poblacion, Santa Maria Bulacan
July 2020
Secondary
Pulong Buhangin National High School
Pulong Buhangin Santa Maria Bulacan
March 2010
Primary
Cornelia M. De Jesus Memorial School
Pulong Buhangin Santa Maria Bulacan
March 2006
Personal Information
101
Nickname: Bert
Age: 25
Birthdate: September 13, 1993
Gender: Male
Civil Status: Single
Nationality: Filipino
Height: 5’6” ft.
Weight: 114 lbs.
Religion Roman Catholic
EDUCATIONAL BACKGROUND:
TERTIARY Immaculate Concepcion I – College of Arts and Technology
Poblacion, Sta. Maria, Bulacan
Ladderized to Bachelor of Science in Information System (4 years)
Date of Completion: June 2017 – Present
102
PERSONAL INFORMATION:
Birth Date: April 18, 1996 Birth Place: Caloocan City, Philippines
Height: 5’10 Weight: 70 kgs.
Citizenship: Filipino Interest: Computer games, Basketball
103
Reynald Bendillo Mangmang
Mahabang Parang, Santa Maria Bulacan
ReynaldMangmang0195@gmail.com
0916-822-4700
Educational Background
College
Bachelor of Science in Information System
Immaculate Concepcion I-college of Art and Technology
Poblacion, Santa Maria Bulacan
July 2020
High School
Sacred Heart Academy
Dr T Santiago St, Santa Maria, 3022 Bulacan
March 2014
Elementary
Mahabang Parang elementary school
Mahabang Parang Sta.Maria Bulacan
March 2008
Personal Information
Nickname : Nald
Age : 24
Birthdate : Octorber 1, 1995
Gender: Male
Civil Status : Single
Nationality : Filipino
Height : 5’5” ft.
Weight : 154 lbs.
Religion : Catholic
Reynald B. Mangmang
Applicant
104