Professional Documents
Culture Documents
ID # 16203021
Spring 2020
Development of
Point of Sell
for Kodeeo
Mir Md. Abdullah-Al-Zaki
ID: 17303032
A practicum report submitted in partial fulfillment of the requirements for the degree of
Bachelor of Computer Science and Engineering (BCSE) The practicum has been examined
and approved by
Suhala Lamia
Lecturer
Dept. of Computer Science and Engineering
IUBAT – International University of Business Agriculture and Technology
ii
Letter of Transmittal
Sir,
With due respect, I would like to approach you that it is a great opportunity as well as
immense pleasure for me to submit this report titled “Loan Recommendation and Application
System for Kodeeo” for the fulfillment of my Practicum course.
It was undoubtedly a splendid opportunity for me to work on this project to actualize my
theoretical knowledge and has an enormous exposure with the corporate culture of a
renowned company. Now I am looking forward for your kind appraisal regarding this
practicum report.
I shall remain deeply grateful to you if you kindly go through this report and evaluate my
performance. I hope that you would find the report comprehensive and competent augmented.
Thank you,
Soma Sarker
ID # 16203021
Program: BCSE
Letter of Authorization
Soma Sarker
ID # 16203021
Program: BCSE
I am Soma Sarker, bearing ID# 16203021, student of BCSE - Bachelor of Computer Science
and Engineering program, under the College of Engineering and Technology (CEAT) of
IUBAT- International University of Business Agriculture and Technology declaring that, this
report on the topic of “Loan Recommendation And Application System for Kodeeo” has been
prepared for the fulfillment of the internship CSC 490, Practicum as well as the partial
requirement of BCSE-Bachelor of Computer Science and Engineering degree.
The report and the project on ― “Development of Loan Recommendation and Application
System for Kodeeo” Information and Technologies Ltd. are originally prepared by me. All
module and procedure of this project is being made after proper inspection and internet
information.
It has not been prepared for any other purposes, rewards or presentations.
Soma Sarker
ID# 16203021
Program: BCSE
Acknowledgements
I, first and foremost, would like to express our gratitude to Almighty Allah for helping me to
complete the report properly.
My sincere thanks to Prof. Dr. Abdur Rab, Honorable Vice Chancellor, IUBAT-International
University of Business Agriculture and Technology to give me an opportunity to submit this
practicum report.
My profound respect goes to Prof. Dr. Md Abdul Haque, Chair and Professor, Department of
Computer Science and Engineering, IUBAT- International University of Business Agriculture
and Technology for approving me to work on the project.
My outmost and sincere gratitude goes to Prof. Dr. Utpal Kanti Das, Coordinator of
Department of Computer Science and Engineering, IUBAT- International University of
Business Agriculture and Technology for allowing me to complete the project.
I would like to express our gratefulness to my supervisor Suhala Lamia, Lecturer, Department
of Computer Science and Engineering, IUBAT- International University of Business
Agriculture and Technology who has given me the opportunity to make such a project report
for not only in this semester but also throughout my whole education life at IUBAT-
International University of Business Agriculture and Technology by giving his valuable
suggestions and advices at any time, at any situation. I would able to make this report
effectively and properly only for his right direction.
I owe my deepest gratitude to my parents and our family members whose inexhaustible love
was indispensable to endure in the tragic moments that confronted me once again with the
vulnerability of life.
Lastly, this report would not have been possible without the essential and gracious support of
many individuals who encouraged and supported us in any respect to complete this thesis on
time. I am also so grateful to them.
Supervisor’s Certification
This is to certify that Practicum report on “Loan Recommendation and Application System
for Kodeeo” has been carried out by Soma Sarker bearing ID# 16203021 of IUBAT –
International University of Business Agriculture and Technology as a partial fulfillment of the
requirement of practicum defense course. The report has been prepared under my guidance
and is a record of the accomplished work carried out successfully. To the best of my
knowledge and as per her declaration, no parts of this report has been submitted anywhere for
any degree, diploma or certification.
Now she is permitted to submit the report. I wish her success in all her future endeavors.
Practicum Supervisor,
Suhala Lamia
Lecturer, Department of Computer Science and Engineering
Suhala Lamia
Lecturer
Department of Computer Science and Engineering
IUBAT – International University of Business Agriculture and Technology
This report comprises some experiences, which were made during the development of a point
of sale (POS) system. Specific about the project is the fact that it started as an attempt to
develop customizable standard software, and then was restructured to deliver a unique project
solution. This report details the situation before and after the restructuring, and discusses the
experiences made through the ongoing development. These experiences relate mostly to three
areas, which are: software project management, prototyping, and testing.
Internship Certification
Best
AWARD
CERTIFICATE
O F EXPERI EN CE
THIS IS TO CERTIFY THAT
Soma Sarker
Joined our “Kodeeo” development team as an intern from January 1, 2020 to April 31, 2020. The
duration of the internee was four months. Durin this four months period, we found her excellent in
pro rammin and has been actively involved in the developin website conducted by our project mana
er. She was always ahead of the instruction to take up any additional responsibilities.
We recommend to Soma Sarker as one of the best intern pro rammer for our “Kodeeo” development
team.
Conclusion..................................................................................................................85
Future Plan..................................................................................................................86
Bibliography............................................................................................................................87
List of Figures
Figure 1.1: Organization Location.............................................................................................3
Figure 1.2: Organization Structure of Kodeeo...........................................................................4
Figure 2.1: Incremental Process Model......................................................................................8
Figure 3.1: Use Case Symbols.................................................................................................18
Figure 3.2: Use Case Diagram for Loan Recommendation and Application System..............19
Figure 4.1: Effort Based Estimation.........................................................................................32
Figure 4.2: Effort Distribution PIE Chart.................................................................................32
Figure 4.3: Project Schedule Chart...........................................................................................33
Figure 6.1: Activity Diagram for User.....................................................................................44
Figure 6.2: Activity diagram for admin/bank login.................................................................45
Figure 6.3: Activity diagram for customer login......................................................................45
Figure 6.4: Activity diagram for view admin/bank profile......................................................46
Figure 6.5: Activity diagram for view customer profile...........................................................46
Figure 6.6: Activity diagram for add bank by admin...............................................................47
Figure 6.7: Activity diagram for add loan type by admin........................................................47
Figure 6.8: Activity diagram for add loan setup by bank.........................................................48
Figure 6.9: Activity diagram for view loan details with bank based on criteria......................48
Figure 6.10: Activity diagram for apply loan...........................................................................49
Figure 6.11: Swim Lane Diagram for admin/bank login.........................................................50
Figure 6.12: Swim lane diagram for customer login................................................................51
Figure 6.13: Swim lane diagram for admin/bank profile.........................................................52
Figure 6.14: Swim lane diagram for customer profile.............................................................53
Figure 6.15: Swim Lane Diagram for Add loan type by admin...............................................54
Figure 6.16: Swim Lane Diagram for Add bank by admin......................................................55
Figure 6.17: Swim Lane Diagram for add loan setup by bank.................................................56
Figure 6.18: Swim Lane Diagram for view loan details with bank based on criteria..............57
Figure 6.19: Swim Lane Diagram for apply loan.....................................................................58
Figure 7.1: Landing page..........................................................................................................60
Figure 7.2: Registration interface for user................................................................................60
Figure 7.3: Login interface.......................................................................................................61
Figure 7.4: User can see loan type...........................................................................................61
Figure 7.5: Interface design for search loan depends on criteria..............................................62
Figure 7.6: Interface design for taking loan depends on criteria shows suitablebanks lists.....62
Figure 7.7: Login interface.......................................................................................................63
Figure 7.8: Landing page..........................................................................................................63
Figure 7.9: Interface for bank lists...........................................................................................64
Figure 7.10: Interface for each loan type.................................................................................64
Figure 7.11: Landing page........................................................................................................65
Figure 7.12: Interface for each loan setup................................................................................65
Figure 7.13: Interface for loan request list...............................................................................66
Figure 7.14: Interface for loan approve list..............................................................................67
Figure 7.15: Data Flow Diagram for Context Level (level 0)..................................................67
Figure 7.16: Data Flow Diagram for Level 1...........................................................................68
Figure 7.17: Level 2 DFD of Process 1 (Manage Login).........................................................69
Figure 7.18: Level 2 DFD of Process 2 (Manage Profile).......................................................69
Figure 7.19: Level 2 DFD of Process 3 (Manage Bank)..........................................................70
Figure 7.20: Level 2 DFD of Process 4 (Manage Loan Type).................................................71
Figure 7.21: Level 2 DFD of Process 5 (Manage Loan Setup)................................................72
Figure 7.22: Level 2 DFD of Process 6 (Manage Loan Request)............................................73
Figure 7.23: Level 2 DFD of Process 7 (Manage Loan Apply)...............................................74
Figure 7.24: Entity Relationship Diagram...............................................................................75
Figure 7.25: All Database Table Structure...............................................................................76
Figure 7.26: Bank Table Structure...........................................................................................76
Figure 7.27: Loan Type Table Structure..................................................................................76
Figure 7.28: Loan Setup Table Structure.................................................................................77
Figure 7.29: User Table Structure............................................................................................77
Figure 7.30: Loan Booking Table Structure.............................................................................78
Figure 8.1: Black box and White box Testing.........................................................................81
List of Tables
Table 4.1: Complexity Matrix..................................................................................................23
Table 4.2: Complexity Matrix 2...............................................................................................23
Table 4.3: Complexity Matrix for UFP....................................................................................24
Table 4.4: Complexity Matrix 3...............................................................................................24
Table 4.5: Complexity Matrix for UFP 2.................................................................................24
Table 4.6: Identifying complexity of transition function.........................................................25
Table 4.7: Identifying complexity of data function..................................................................27
Table 4.8: Unadjusted function point contribution of transition function................................28
Table 4.9: Unadjusted function point contribution for data functions.....................................29
Table 4.10: Performance and environmental impact................................................................29
Table 4.11: Processed based Estimation..................................................................................31
Table 4.12: Personnel Cost.......................................................................................................34
Table 4.13: Personnel Cost 2....................................................................................................34
Table 4.14: Hardware Cost.......................................................................................................34
Table 4.15: Software Cost........................................................................................................34
Table 4.16: Estimation of Other Cost.......................................................................................35
Table 4.17: Accounts Table......................................................................................................35
Table 5.1 Project Risk (P01)....................................................................................................39
Table 5.2 Project Risk (P02)....................................................................................................39
Table 5.3 Technical Risk (TR01).............................................................................................39
Table 5.4 Technical Risk (TR02).............................................................................................40
Table 5.5 Technical Risk (TR03).............................................................................................40
Table 5.5 Business Risk (BR01)..............................................................................................41
Table 5.6 Business Risk (BR02)..............................................................................................41
Table 5.7 Business Risk (BR03)..............................................................................................41
Chapter 1: Organization Overview
1
Chapter 1 is representing the organizational overview, mission, vision and about company’s
various services. In this chapter detailed organizational overview is discussed along with the
organizational hierarchy and my position over there as intern.
Organizational Overview
Kodeeo a full-featured web solution, software development, mobile application, graphic &
multimedia, domain hosting and digital marketing service providing company in Bangladesh.
Its core with the highly qualified Designers and Developers having experience of more than 5
years in various and complex designs and development. Kodeeo has satisfied the clients with
the services like Web design and development, Mobile app design and development, Software
development, SEO and Social Media Designing & Development. We are customer centric
and divert our efforts to act as a one-stop solution provider in the area of IT. In every area of
our, operations we work hard in understanding the Client’s requirement and providing the
Kodeeo solution. We firmly believe in the philosophy of ‘Our vision is to make every youth
skilled & employed’. We take pride in a team of highly qualified, skilled and motivated
Professionals who are encouraged to lead, innovate and excel. Our team consists of top
professionals who share a common vision and passion, providing our clients with critical
insights and advice to succeed in today’s competitive environment. We believe in delivering
Expertise, Excellence Services through our experience and providing the highest and best end
use of services to our client. (Kodeeo,n.d)
Organization Services
Kodeeo is an Information Technology service provider organization which provides all kinds
of professional and creative software, Enterprise software integration, Management info
system, E-commerce, Game development, Web development & Mobile app solutions
globally.
Web Development: At Kodeeo we focus on creating search engine friendly, aesthetically
appealing and interactive website designs. It is a known fact that to build a strong web
presence and to secure the countless marketing opportunities available on the internet, a good
website is imperative, thus triggering a race for website design while designing and
developing your website, our professionals keep in mind key factors like easy-navigation,
overall consistency and content quality, stipulated timeframes and budget and backend
support.
Domain and Hosting Service Provider: Kodeeo offers unbeatable, unlimited & lowest cost
web hosting in Bangladesh, Complete with all the tools and apps you need. Make life easy
with everything under the one roof. We are offering shared hosting packages like Linux
shared hosting and windows shared hosting packages. Shared hosting is a good choice for
new websites. If you are having a new website, then you should use shared hosting. We are
offering these packages at a reasonable price. You can choose any of them as your preference.
Digital Marketing: Kodeeo offer various kinds of packages to make your company best in
the internet world. Digital Marketing means promoting a product or brand which is very much
essential to make a business successful. It increases visibility on web to your potential
customers. As much as you are visible, you are getting closer to your business goal. It’s your
most important strategy to expand your business. Kodeeo is a full-service digital agency that
has clients ranging from renowned companies to innovative startups. (Kodeeo, n.d.)
Organization Location
54/B, Molla Bari, Kawlar Bazar, Uttara, Dhaka – 1230
Organization Vision
The mission of Kodeeo is to become a top leading IT company of Bangladesh and their vision
is to empower the youth and become a successful IT company of digital Bangladesh. Kodeeo
achieves competitive edge and has gained operational effectiveness and efficiency through
the innovative use of technology.
Organization Mission
Kodeeo was born as a one stop skills development platform provider. Their offerings coupled
with the impeccable team behind it ensure satisfaction of client needs in relation to their
characteristics.
My position in this Organization
I am an intern developer to this organization. I am guided by a supervisor in this organization.
He is very helpful and informative. I really learn a lot from him. I successfully completed my
project in time. It was only possible by the guidance of my supervisor. It was also a big
experience to maintain the office time for me. I also maintain the other rules of this
organization. I am happy to work with this office. It’s really made me prepare for the
beginning of my career.
Organizational Structure
The structure of my organization is drawn below:
Background of study
Before developing the project, I have studied on some online loan management system, bank
management system, also studied on some documents regarding on the loan management
system. For more clarification from customer perspective, I have also studied on some group
and form posts. By studying on them I have found some differences between the systems and
the manuals. I have found some issues those are faced by the customer in time of their loan
applying. So, by studying on them found some points those can be implemented on a new
system to make the system more convenient to the users. Those I have implemented on my
system. So, to develop my actual system I have studied on previously developed system,
websites and blog postings of customer and banks. (www.smartkompare.com)
Objective
The main objective of developing this project is to handle all the details of Loans and getting
suitable loan in the bank. The project has been developed to smoothen the processing of
Loans in banks.
Broad Objective
The main objective of Online Loan Management System isto develop a system that shows the
loan types, based on criteria suitable banks list, handle the details of Loans of various banks
and Investments in the bank.
Specific Objective
The online automated system with web-based architecture can support issues like.
This system maintains the information related different departments and stored at
a central DB, which leads easy accessibility and consistency.
Interest rates of different banks and the other details are also available at the click of a
mouse.
Customer can apply for a loan based on his/her criteria and track his file details
from online.
Make relation between customer and bank.
The decision process in faster and more consistent.
Provides good communication between two departments.
Provides a facility to generate the reports very easily.
Methodology
For this project in data collection phase I collected primary and secondary data. Kodeeo
provided with all type of primary and secondary data needed to develop the system. The
procedures and processes that I followed to develop this system are clearly described in the
Analysis and Design chapter with illustrations.
Data Sources
The sources of data for the purpose of this project are:
Primary Data
Secondary Data
Primary Data
Primary data are generated within the organization. The organizations practical experience,
observation, and face-to-face interview with Banks, Customers and our own web
administrators helped us to generate the primary data. The primary data are collected through
the practical experience, observation, and face-to-face interview with both operators and user.
Secondary Data
Secondary data are generated by real life experience and studying different articles,
newspapers, and research papers and of course information collected via Internet. Data, facts
and statistics collected from different web sites and sources made us understand the project
better. For that I searched some online loan system, read articles about loan management.
Process Model
There are many situations in which initial software requirements are reasonably well-defined,
but the overall scope of the development effort precludes a purely linear process, in addition,
there may be a compelling need to provide a limited set of software functionality to users
quickly and then refine and expand on that functionality in later software releases, The
incremental process model is a method of software development where the model is designed,
implemented and tested incrementally (a little more is added each time) until the product is
finished. It involves both development and maintenance. The product is defined as finished
when it satisfies all its requirements. This model combines the elements of the waterfall
model with the iterative philosophy of prototyping.
Feasibility Study
Feasibility study determines whether that solution is feasible or achievable for the
organization. This means that the tasks that we will perform are worth enough or not. There
are three major areas of investigation and generating ideas about a new system. On studying
the feasibility of the system, three major considerations are dealt with, to find whether the
automation of the system is feasible.
Technical feasibility
Economic feasibility
Operational feasibility
Technical Feasibility
Technical feasibility addresses concern about hardware capability, reliability and availability
and the skills of the development team. So, I found that this model is technically feasible,
because this can be developed by the following lines.
To develop this project, need a high-level programming language like HTML, CSS,
Bootstrap, Laravel Framework of PHP. For database such as Xampp Server. To store data and
an IDE (Sublime Text) need a cloud server and a computing device like a computer or
Smartphone with a simple configuration and data connection. All the technology which is
mention above is ready to use. So, our project is technically feasible.
Economic Feasibility
Economic feasibility determines to what extent a new system, is cost effective. My software is
economically feasible. As I mention i need only one operating system and a browser. So, the
cost will be less. On the other way, this will reduce our paper cost. Because I am using a
database to store all the data. From customer side, when any new customer wants to look that
what type of loans and which bank is suitable, that time they do not need any money to pay.
From bank side, when bank will operate the system, they do not need to pay any money. So, I
can say that this software is economically feasible.
Operational Feasibility
Operational feasibility addresses concern about user acceptance, management support, and the
requirements of entities and factors in the organization’s external environment. It is
operationally feasible. Anyone can easily understand the process of our software. They need
not any extra training to understand it. Member can get their service by sign in and log in our
site. So, it is operationally feasible.
Chapter 3: Requirement Engineering
The process of establishing the services that the customer requires from a system and the
constraint under which it operates and is developed. Requirement reflects the needs of userfor
a system that serves a certain purpose such as controlling a device, placing a command or
finding information.
Requirement Engineering
Requirements engineering is, as its name suggests, the engineering discipline of establishing
user requirements and specifying software systems. There are many definitions of
Requirements Engineering; however, they all share the idea that requirements involve finding
out what people want from a computer system and understanding what their needs mean in
terms of design. Requirements engineering is closely related to software engineering, which
focuses more on the process of designing the system that users want.
• User requirements
• System requirements
• Functional requirements
• Non-functional requirements
• Hardware Requirements
• Software Requirements
Requirement Analysis
Requirement analysis provides the software designer with a representation of information,
function and behavior that can be translated to data, architectural, interface and component
level designs. In the following task phases the requirement analysis was done.
User Requirements
Admin:
Admin can login/register.
Admin can (View, Update) their profile.
Admin can manage (View, Delete) user information.
Admin can manage (View, Add, Update, Delete) bank information.
Admin can manage (View, Add, Update, Delete) loan types.
Admin can manage (View, Add, Update, Delete) loan setup for each bank.
Admin can show (View) loan application list and cancel loan list.
Customer:
Customer can see loan types.
Customer can get loan recommendation depends on criteria.
Before apply loan, customer can login/register.
Customer can (View, Update) their profile.
Customer can apply for loan.
Customer can see loan application list, how many loans he/she will applied.
Customer can see loan approve list.
Customer can get loan notifications in email.
Bank:
Bank can login/register.
Bank can (View, Update) their profile.
Bank can see loan types.
Bank can manage (View, Add, Update, Delete) their loan setup.
Bank can approve loan application.
Bank can reject loan application.
System Requirements
Admin:
Admin can login/register.
For login, admin must click on “Login” button from the menu bar. Then login
form will be appeared.
Admin must provide required information in the form and click “Submit”.
If the provided information of the admin has been matched with the database,
then the admin can access his/her panel. Otherwise, the system will show an
error message and suggest registering as a new user.
Admin can (View, Update) their profile.
Using the admin panel an admin can view his/her profile of the system
by clicking on “Profile” button from the menu bar.
After clicking on “Profile” button, the system shows the all information ona
table.
There will be a “Edit” button. Using this button, admin can edit the
information of his/her profile.
Admin can manage (View, Delete) User information
Using the admin panel an admin can manage user information of thesystem
by clicking on “User Information” button from the menu bar.
After clicking on “User Information” button, the system shows the allusers
information on a table.
There will be a “Delete” button in every tuple. Using these buttons, admin
can delete the information of the user.
After clicking on “Delete” button, the system will show aconfirmation
message about deleting the information from the system.
Admin can manage (View, Add, Update, Delete) Bank Information.
Using the admin panel an admin can manage bank information of thesystem
by clicking on “Bank Information” button from the menu bar.
After clicking on “Bank Information” button, the system shows the allbank
information on a table.
By clicking on the “Add New Bank” button admin can add new
bank information in the system.
There will be a “Edit, Delete” button in every tuple. Using these
buttons, admin can view, edit and delete the information of the banks.
After clicking on “Delete” button, the system will show aconfirmation
message about deleting the information from the system.
Admin can manage (View, Add, Update, Delete) loan types.
Using the admin panel an admin can manage available loan type in the
system by clicking on “Loan Type” button from the menu bar.
After clicking on “Loan Type” button, the system shows the all availableloan
type on a table.
By clicking on the “Add New Loan” button admin can add new type of loanin
the system.
There will be a “Edit and Delete” button in every tuple. Using these
buttons, admin can edit and delete the information of the available loan
type.
After clicking on “Delete” button, the system will show aconfirmation
message about deleting the information from the system.
Admin can manage (View, Add, Edit, Delete) Loan Setup for each bank.
Using the admin panel an admin can manage loan information for each of the
bank in the system by clicking on “Loan Setup” button from the menubar.
After clicking on “Loan Setup” button, the system shows the loan information
for each of the bank on a table.
By clicking on the “Add Loan Setup” button admin can add new loan
information of a bank in the system. If it is necessary.
By clicking on the “View” button admin can see the details information about
the loan of the particular bank.
There will be a “Edit and Delete” button in every tuple. Using these buttons,
admin can edit and delete the loan information of any particular banks. If it is
necessary.
After clicking on “Delete” button, the system will show a confirmation
message about deleting the information from the system. If it is necessary.
Admin can (View) loan application list and cancel loan list.
Using the admin panel an admin can see loan application list and cancel loan
list for each of the bank in the system by clicking on “Loan Request” and
“Loan Approve” button from the menu bar.
After clicking on “Loan Request” button, the system shows all loan
application list for each of the bank on a table.
After clicking on “Loan Approve” button, the system shows all loan approve
list for each of the bank on a table.
Customer:
Customer can see loan types.
Any customer (Registered/Unregistered) can see the available loan types in
the system by clicking on “Loan Type” button from the menu bar.
Customer can get loan recommendation depends on criteria.
Any customer (Registered/Unregistered) can get loan recommendation
depends on criteria by clicking on the suitable loan type (ex. Home Loan, Car
Loan and Personal Loan).
After selection the suitable loan (Home Loan, Car Loan and Personal Loan)
type, a customer must have to fill-up a from where he/she have to provide
needed loan amount, loan duration in year, and monthly income and click
“Submit”.
Then the system will show recommended loans for selected loan type from
different banks on a table with valuable information
A customer can see the details loan information about the particular bank by
clicking on the “View” button from every tuple.
Customer can login/register.
After apply loan customer must “Login”. If he/she registered then provide
required information in a form and click “Submit”.
The provided information of the customer has been stored in database, then the
system will show a message.
If the provided information of the customer has been matched with the
database, then the customer can go to the website. Otherwise, the system will
show an error message and suggest registering as a new user.
Customer can (View, Update) their profile.
After login Customer can view his/her profile of the system by clickingon
“Profile” button from the menu bar.
After clicking on “Profile” button, the system shows the all information ona
table.
There will be a “Edit” button. Using this button, customer can edit the
information of his/her profile.
Customer can apply for loan.
For applying a loan, a customer must need to register in the system.
There will be an “Apply Now” button in every recommended loan
information about the particular bank.
By clicking on “Apply Now” button, a registered customer can directlyapply
for the loan, if he/she is registered.
Customer can see loan application list and loan approve list.
After login customer can see “Loan Request” And “Loan Approve” button
from the menu bar.
By clicking on “Loan Request” button, the system will show the allloan
request information on a table. If he/she applied any loan.
By clicking on “Loan Approve” button, the system will show the all loan
approve information on a table. If he/she applied any loan.
Customer can get loan notifications in email.
If the bank approves the loan application of the customer, then he/she willget
a notification message in email from the bank.
If the bank not approves the loan application of the customer, then alsohe/she
will get a notification message in Gmail from the bank.
Bank:
Non-Functional Requirements:
User cannot create more than one accounts using the same Mail Address.
System will need all the Mail address and Password stored in Database.
Data backup system will be available.
Admin, Customer and Bank will see their profile information in their profileafter
login.
The registration will be validated with valid mail address and account will be verified.
Hardware Requirements:
The hardware listed by no means a minimum requirement to run the system, but rather a base
limit for running the system smoothly and comfortably. This is also considering the potential
amount of traffic that may go through the server.
1 x Intel Pentium Dual Core G3250 - 3.2 GHz Processor.
2 GB (DDR3) RAM
80 GB 7200 rpm SATA Hard Drive.
2 x 10/100/1000 Ethernet, 1 PCIe 2.0x16 slot.
Software Requirements:
Web Server: Xampp Server Bitnami 5.6.30
Server-Side Scripting: Laravel Framework of PHP.
Database Engine: MySQL 5.1.34
Database Tools: MySQL Administrator, MySQL Query Browser
Designing Tools: Draw.io, Creately
Text Editor: Sublime Text, Brackets
2. Use case: A use case represents a function or an action within the system. Its
drawn as an oval and named with the function.
Figure 3.2: Use Case Diagram for Loan Recommendation and Application System
Use case text
In the project ‘Development of Loan Recommendation and Application for Kodeeo, the use
case diagram is used to visualize the different types of roles in a system and how those roles
interact with the system. This system is basically a platform where bank and customer can
meet.
1. Login: User Can Login to the system if they are registered. Users are Admin, Bank.
2. User Registration: Users are Admin. Bank, Customers. Admin and bank can manage
the system. Customer can see loan lists with bank based on criteria and apply.
3. Loan Type: Admin can manage this module. Admin can add loan types. Bank can
view loan types and get under that loan type.
4. Profile: Admin, bank, customer can see their information. If they are registered.
5. Search by criteria: Customer can search loan information based on their criteria.
Then system can show on bank lists with their interest rate.
6. Bank Management: Admin and bank can handle this module. Admin can add bank,
theycan view, update or inactive the bank.
7. Loan Management: Bank can handle loan management. Bank can be added based on
loan types setup form that they are giving home loan, car loan, personal loan. Bank
can update loans if they want to and also delete.
8. Loan Request: This is basically for customers. If any customer wants to visit the site
based on their criteria, they can look for any bank what matches with them. After that,
they can apply on that bank. Bank can see how many loans under them. They can
approve or reject customers loan request.
Chapter 4: System Planning
System planning chapter shows the functions of the project ‘Development of Loan
Recommendation and Application System”. The function point estimation, effortdistribution
and project schedule chart are also shown in this chapter.
Scope of Project
The scope of the project is to satisfy our clients and keep records of the ongoing project,
work analysis. Any non-technical person can easily use the system. Some more scopes are:
Software size estimation is the most important matter that I have to consider during the
software project. If the software size is not calculated properly, then this will cause various
problems such as scheduling problems, budget problem etc. As the project is going on, before
estimating the software size, I have to confirm that software scope is bounded.
Software size estimation is the most important matter that I have to consider during the
software project. If the software size not calculate properly, then this will cause various
problems such as scheduling problems, budget problem etc. As the project goes on before
estimating the software size, I have to confirm that software scope is bounded.
Function Oriented Metrics
Complexity Matrix
EI/EQ EO
Low 3 4
Average 4 5
High 6 7
ILF EIF
Low 7 5
Average 10 7
High 15 10
Identifying Complexity
The task of counting function points should be included as part of the overall project plan.
This is counting function points should be scheduled and planned. The first function point
count should be development to provide sizing used for estimating.
Transactional Functions:
Data Functions:
Internal Logical Files [ILF]
External interface files [EIF]
Also, FETs, DET, RET and FTR have been applied for the analysis of data function and
transactional functions.
F1 0.2 0.9 0.1 0.1 0.6 1.62 0.6 0.9 0.4 5.42
F2 0.6 1.0 0.01 0.01 0.82 2.5 0.82 1.44 0.42 7.62
F3 0.2 0.8 0.1 0.2 0.6 1.9 0.6 0.9 0.4 5.7
F4 0.2 0.7 0.1 0.1 0.5 2.01 0.5 0.7 0.79 5.6
F5 0.3 0.8 0.02 0.1 0.5 1.5 0.5 0.8 0.3 4.82
F6 0.2 1.0 0.1 0.14 0.5 2.0 0.7 1.37 0.5 6.51
F7 0.4 1.8 0.1 0.3 0.5 1.6 0.5 0.8 0.6 6.6
F8 0.4 1.1 0.1 0.3 0.7 2.3 0.7 1.5 0.5 7.6
F9 0.4 0.9 0.1 0.2 1.5 1.1 0.5 0.9 0.3 5.9
F10 0.2 1.2 0.2 0.49 0.88 1.3 1.51 1.4 0.5 7.68
F11 0.4 0.8 0.5 0.5 0.5 1.4 0.6 0.6 0.5 5.8
F12 0.4 1.6 0.23 0.1 0.7 2.1 0.87 1.2 0.5 7.7
F13 0.5 0.6 0.1 0.1 0.5 2.4 0.4 1.0 0.45 6.05
Total 83
Total 4.4 13.2 1.76 2.64 8.8 23.73 8.8 13.51 6.16
Percentage 5% 16% 2% 3% 10% 31% 10% 16% 7% 100%
Effort Distribution
The software project estimation technique leads to estimate of work units required to
complete the software development in this project, 40% of full software development has
been allocated to Coding/Developing, 35% has been allocated to analysis, design and the
remaining 25% has been allocated to software testing and support.
Suppor
40
In the Pie chart we can see that, among 35% of Analysis and Design we spend 5% for client
visit and collect all requirement gathering, 15% for analysis the data and information, 2% for
risk analysis, 3% for planning and 10% for designing.
Among 40% of Developing, 30% is used for coding, 10% is used for documentation, 18% is
used for testing and last 7% is used for implementing, giving the support to the client.
10 10
31
32
Project Schedule
Total system development is a combination of sets of tasks. These set of tasks should do
sequentially and timely. Project schedule works as the guideline of the system developer. The
following is the schedule chart of this project:
Cost
Estimation
The approximation of the cost of a program is cost estimation. In this project, there are few
factors to analyze and calculate the cost. Given below,
Personal costs
Software costs
Hardware costs
Other costs
Personnel cost
Number of days in a year = 365
Number of government holidays in a year =24 Number of weekly holidays in a year =52
Total number of working days to develop the project = 365-(52+24) = 289 days Total number
of working days per months to develop the project = 289/12
=24.083 days
Organization working hours per day = 8 hours
Organization working hours per month=24.083*8 = 192.664 hours
Total working hour in 3.33 months = 24.083*8*3.33 = Approximately 642 hours
Table 4.12: Personnel Cost
Hardware cost
Software cost
Others Cost
Account Table
Table 4.17: Accounts Table
Particulars TK
Salary-
System Analyst 15130
Designer 23436
Coder 30209
Tester 9375
78150 BDT
Hardware Cost –
Computer 25900
Modem 1600
Printer 5000
32500 BDT
Software Cost –
Windows 10 8500
MS office 2016 Free
Xampp Free
MySQL Free
Notepad++ Free
8500 BDT
Other Costs-
Transport 2000
House Rent 10000
Other 1500
13500 BDT
Total Cost 132650 BDT
Chapter 5: Risk Engineering
Risk Management
A risk is a serious problem that might or might not happen. It is necessary to analyze the
potential risks in a project. If the risks of a software project are not properly analyzed and
estimated, many problems can plague the software project. Anyone developing any type of
system encounter with it and it has to be managed.
Stages of Risk
Risk analysis and management are a series of steps that help a software team understand and
manage uncertainty. Many problems can plague of software project. A risk is a potential
problem; it might happen, it might not. But regardless of the outcome, it’s a really good idea
to identify it, assess its probability of occurrence, and estimate its impact, and establish a
contingency plan should the problem actually occur. Risk analysis and management are a
series of steps that help a software them to understand and manage uncertainty. To establish a
risk management model the following phases are followed:
Identification: Risk identification is the process of detecting potential risks or hazards
through data collection. A range of data collection and manipulation tools and techniques
exists. The team is using both automated and manual techniques to collect data and begin to
characterize potential risks to Web resources. Web crawling is one effective way to collect
information about the state of Web pages and sites.
Hardware and software environment including any upgrades to the operating system
and Web server, the installation of security patches, the removal of insecure services,
use of firewalls, etc.
Administrative procedures such as contracting with reputable serviceproviders,
renewing domain name registration, etc.
Network configuration and maintenance including load balancing, traffic
management, and usage monitoring.
Backup and archiving policies and procedures including the choice of backupmedia,
media replacement interval, number of backups made and storage location.
Physical location of the server and its vulnerability to fire, flood, earthquake, electric
power anomalies, power interruption, temperature fluctuations, theft, andvandalism.
Categories of Risk
There are different categories of risks that should be considered in any software project. The
following categories of risks have been considered in this software project.
Project risks: These risks threaten the project plan. If these risks become real, it is
likely that the project schedule will slip and that costs will increase. Project risks
identify potential budgetary, schedule, personnel, resource, customer and requirement
problems and their impact on the software project.
Technical risks: These risks threaten the quality and timeliness of the software to be
produced. If a technical risk becomes a reality, implementation may become difficult
or impossible. Technical risks identify potential design, implementation, interface,
verification and maintenance problems. Moreover, specification ambiguity, technical
uncertainty, technical obsolescence is also risk factors.
Business risks: These risks threaten the viability of the software to be built. The
business risks can be market risks, building a system that no one really wants.
Strategic risks, building a system that no longer fits into the overall business strategy
for the company. Management risks, losing the support of senior management due toa
change in focus or a change in people. Budget risks, losing budgetary or personnel
commitment.
Type of Probability: very low (<10%), low (10–25%), moderate (25–50%), high (50–
75%), very high (>75%)
Project Risks: In my system, the bellow mentioned projects risks I needed manage.
Project Risks:
Table5.1 Project Risk (P01)
Project Risk(P01) Date: 22-03-20
Name Changes the requirements
Probability Low (25%)
Impact Marginal (2)
Description Customer may change their requirement
Mitigation and Monitoring Requirements are redefined by the company
due to time or business needs. Meeting will
be held with the company regularly.
Thisensures that the product we are
producing
solves a problem.
Management Emergency meeting between both parties to
identify new project requirement and goals.
Status Not occur.
Technical Risks:
Domain Analysis
Describe what the client requires
Establish a basis for the creation of a software design
Define a set of requirements that can be validated once the software is built.
Activity Diagram
Activity diagrams are graphical representations of workflows of stepwise activities and
actions with support for choice, iteration and concurrency. In the Unified Modeling
Language, activity diagrams are intended to model both computational and organizational
processes. Activity diagrams show the overall flow of control.
Activity Diagram for View Loan Details with Bank based on Criteria
Figure 6.9: Activity diagram for view loan details with bank based on criteria
Activity Diagram for Applying for Loan
Figure 6.15: Swim Lane Diagram for Add loan type by admin
Swim Lane Diagram for Add Bank by Admin
Figure 6.17: Swim Lane Diagram for add loan setup by bank
Swim Lane Diagram for View Loan Details with Bank based on Criteria
Figure 6.18: Swim Lane Diagram for view loan details with bank based on criteria
Swim Lane Diagram for Apply Loan
Interface design for taking loan depends on criteria shows suitable banks lists
Figure 7.6: Interface design for taking loan depends on criteria shows suitable banks lists
Interface design for Backend Login
Interface design for loan type list added on the system in backend
Interface design for loan setup list added on the system in backend
Interface design for view loan approve list on the system in backend
Validation: Validation is the process to make sure the product satisfies the specified
requirements at the end of the development phase. In other words, to make sure the product is
built as per customer requirements.
There are mainly two types of quality, they are given below:
Internal Quality
External Quality
Internal quality:
Test coverage
Testability
Portability
Thread-safeness
Conciseness
Maintainability
Documentation
Legibility
Scalability
External quality:
Features
Speed
Space
Network usage
Stability
Robustness
Ease-of-use
Determinism
Back-compatibility
System Testing
System Testing is the testing of a complete and fully integrated software product. Usually,
software is only one element of a larger computer-based system. Ultimately, software is
interfaced with other software/hardware systems. System Testing is actually a series of
different tests whose sole purpose is to exercise the full computer-based system.
Two Category of Software Testing
Test Case 03
Test Case 04
Test Case 05
Chapter 9: Conclusion
84
Preface
Today is the age of modern science and communication, which is critical to development of
more effective operational and management process. To provide better and uninterrupted
services to the working to keep the service all time. I was fortunate and blessed to get this
lucky break to work some of these efficient hard-working friendly engineers. My earnest
thanks, gratitude and salutations to these wonderful people from the deep down inside my
heart.
Future Plan
This project is in initial stage. So, we will include more features for this system and based on
user’s need we will maintain this system and give them support. Some more features are
stated below:
The system will send invoice through email to bank and customer.
I will make notifications of live comments.
I will make new services and newer versions of this software.
Sign up with Google/ Face book will be add
Conclusion
The biggest experience working at Kodeeo is indeed being a part of designing and
implementing software. Our most experience was round the designing issue; I have learnt a
lot of new things which was so much unknown to us.
The objective of software planning was to provide a frame work that enables the customer to
get reasonable loan and find customer for bank made within a limited time frame at the
beginning of the software project and should be updated regularly as the project progresses.
Although I could not include all the functionality that I thought to include in this software, I
worked hard to make it fully functional in this small amount of time. As my knowledge of
programming grows by time, I shall look to make it a better one in every possible way. I hope
this software project serves well to its benefactor and give idea to programmer about more
advanced automated Loan Recommendation and Application System, related problem
solving. I think our honorable faculty for supporting us by giving valuable advices and guide
lines to accomplish project goal. I believe I can use this experience in our future career as
well.
Bibliography
[1] Ginar(n.d.).CRM Application Development. Retrieved from CRM
ApplicationDevelopment: http://girnarsoft.com/crm-application-development-services-svKua
[2] Kodeeo. (n.d.). https://www.kodeeo.com/. Retrieved from https://www.kodeeo.com/