| |
|
| |
The purpose of this system(called LOS, Loan Origination System) is to support a fictitious mortgage company, Geeda Home Mortgage(GHM). The every phase of origination (the process of taking a mortgage application form, checking credit history to granting a mortgage) is handled by different part of this system.
- Mortgage applicant(mortgagor) fills out the application form via JSP/Servlet based user interface.
- Loan originator or broker files an application for the applicant through Java Swing based Desktop UI and save application object out to disk via Java serialization.
- In the process of checking applicant's credit history, the loan originator accesses record stored in Credit Bureau server via TCP socket. The Credit Bureau provides threaded service that supports multiple client requests simultaneously.
- Whether the mortgage lender(bank or financial institute) would grant the loan depends on the calculated scores based on the credit history retured from Credit Bureau.
- If it is approved, then underwriter locks the amount of requested loan on lender's bank by using RMI interface. Then the whole laon origination process is done.
|
| |
| |
| |
|
| |
Here is the LOS deployment diagram which briefly depicts the structure and interfaces. |
| |
| |
| |
 |
| |
| |
| |
Below is the use cases diagram of LOS: |
| |
| |
 |
| |
| |
| |
|
| |
 |
| |
JSP/Servlet based WebUI that follows MVC(Model-View-Controller) design pattern includes:
- Servlet based FrontController that receives http request and then dispatches to other controllers to handle the request respectively.
- A POJO(Plain Old Java Object) based controller, which receives a http request object and a domain object, updates the domain object from the http parameters posted.
- JSP based views that populate themselves from domain object
|
| |
| |
| |
 |
| |
Application form on WebUI that users can fill out or load from the disk |
| |
| |
| |
 |
| |
LOSDesktop UI that is used by loan originators. |
| |
| |
| |
 |
| |
Loan originators can either fill out the form for a new applicant or load in a serialized file stored on the disk. |
| |
| |
| |
 |
| |
Loan parameter tab where loan amount and term could be specified. |
| |
| |
| |
 |
| |
Access Credit Bureau server through TCP socket, and then the returned credit report and credit score will be populated in this tab. |
| |
| |
| |
 |
| |
Run the RMI registry so that when Lender Bank Server is activated, it will register to RMI registry for clients to look up and remotely invoke the methods on server side. |
| |
| |
| |
 |
| |
Underwriting tab where the loan originators can lock or unlock the money at Lender Bank Server side through RMI |
| |
| |
| |
|
| |
All source codes in a zip file
|