Professional Documents
Culture Documents
Abstract
A mutual fund is a form of collective investment that pools money from many
investors, and invests the money in stocks, bonds, short-term money market
instruments, and/or other securities. Fund managers who can apply their expertise
and dedicate time to research investment options professionally manage it.
In the current scenario mutual fund investors face many problems. They gather
information about the various schemes through magazines, periodicals or through
the company website. However there is a need for aggregation of all this
information at a single place as most of this information is decentralized. For
example the information about fund A and B that belong to two different companies
can be found on their respective website. However it would be more useful if all this
information is available with a single login at a centralized location.
The investors very often face difficulties in choosing between two funds as a
comparative study between funds is a tedious process. For example a person can get
information about fund A and fund B however it is difficult to compare these funds
based on different parameters. This process gets further complicated with addition
of more funds.
For an investor it is very important to monitor the current value of his investments.
It is essential to know about the worth of his portfolio based on current market
situations. This will help him determine his profit/loss and take necessary actions to
book his profit/loss based on his expectations from his investment.
This project seeks to help the investors through a web based application which aims
at solving the above mentioned problems.
Through this application it will be possible to get essential data about the top mutual
funds in the market with a single login. It will be possible to browse through
schemes of various fund companies as shown.
The portfolio Tracker allows users to track their mutual fund schemes. User can
create several portfolios and add / delete instruments in a portfolio. The tracker is in
form of a virtual buy and sells whose portfolio worth and returns are based on
current market situations.
Finally, the application also facilitates mutual fund portfolio diversification. Tree
map Information Visualization is used to represent the stocks held in different funds
owned by a person. We map the relative holding or weight of a stock in a portfolio
to the area of that stock's rectangle in the tree map view.
The web application will help the investor invest more systematically and take
appropriate decision for his investments.
Information Gathering:
In the existing system the investors gather information about the various schemes
through the fact sheets published by the fund companies. These fact sheets contain
information about the latest news, dividend declaration, comments from the fund
manager and a snapshot of the various schemes. The investors also refer to the
business magazines and periodicals available in the market. These periodicals are
designed to help individuals manage their investments more effectively. They cover
strategies for investing in mutual funds and also address the consumer concerns.
Extensive information can also be found on the company website. The information
given on the website is as shown.
It is found that many individual investors rely heavily on mutual fund advertising
and on raw returns when making fund purchase decisions. Financial advisors place
greater importance on objective information sources such as comprehensive data
Portfolio Tracker:
In the present scenario the investor tracks his investments covering stocks, mutual
funds, insurance, fixed deposits, bullion and more. This is done using painstaking
manual calculations. The investor has to perform lengthy searches for updated data.
Based on the information obtained he has to update his portfolio. Thus it involves
long battles with the calculators and sheets of paper. In this way the process of
finding one’s net worth becomes a tedious one. The figure below shows a tabular
representation of the Reliance mutual fund maintained by an investor.
Portfolio Diversification:
Recently, many people have become reacquainted with the fact that a certain
amount of risk is associated with investments in the stock market. Diversification is
a well-known strategy to limit the risk of financial investments. Diversification aims
at investing in a variety of stocks, preferably from different sectors. By diversifying
a portfolio, the risk of investment is distributed, and losses in one stock or market
segment (e.g. The technology sector) can potentially be compensated by profits in
other market segments. This principle also holds true for investments in equity
mutual funds.
3. Problem Definition
3.1 Need for the project:
The existing system consists of decentralized information sources like fact sheets,
magazines, periodicals and the fund company website. As a result there is a need for
aggregation of all this information at a single place. Thus the investor can find all
the information he needs at a centralized location which enables him to save the
time and efforts required in going through the ordeal of browsing the websites of
various mutual funds. Instead he can just browse through a single website and get all
the information he wants through a single login.
The investors very often face difficulties in choosing between two funds, as a
comparative study between funds is a tedious process. The financial advisors place
greater importance on performance relative to other funds with similar style, fund
objective, fund risk, fund manager tenure, and fund manager reputation, while
placing less importance on sales loads and fees. However cross-comparison between
these funds becomes difficult due to inconsistent data formats. For example a person
can get information about fund A and fund B however it is difficult to compare
these funds based on different parameters. This process gets further complicated
with addition of more funds. As shown below comparing Kotak 30 and HDFC
Growth scheme becomes difficult as information is displayed in an inconsistent
manner.
For an investor it is very important to monitor the current value of his investments.
It is essential to know about the worth of his portfolio based on current market
situations. This will help him determine his profit/loss and take necessary actions to
book his profit/loss based on his expectations from his investment. All of this,
results in a need for an online portfolio tracker where the user will enter his
investments into the system and his net worth is calculated based on the current Net
Asset Value (NAV). It is equally important that the portfolio tracker monitors the
investor’s returns against benchmarks. If the Sensex rises by 10% over two months
and the fund's NAV rises by 12%, it is said to have outperformed its benchmark. If
the NAV rose by just 8%, it is said to have underperformed the benchmark. But if
the Sensex drops by 10% over a period of two months and during that time, the
fund's NAV drops by only 6%, then the fund is said to have outperformed the
benchmark.
Figure above illustrates that the usual suspect, “lack of screen real estate”, is not the
cause of the problem here. The example shows a tiny market consisting of three
stocks A, B, and C. A person has invested two dollars in A, zero in B, and one dollar
in C. Both portfolio visualizations, the bar chart and the treemap, have enough
screen real estate to adequately present the data. Yet the bar chart more clearly
shows the values and relationships of all data points whereas the classic treemap
does not show B. Portfolio diversification is as much about the stocks and sectors
not invested in as it is about the stocks and market sectors already invested in. What
is needed is a treemap that shows not only the tree nodes (stocks) already present,
but also their context.
Thus there is a need for an application that will help the investor invest more
systematically and take appropriate decisions for his investments.
4. Scope
4.2 Assumptions:
4.3 Limitations:
Client will be any investor who logs in to the website. Snapshots of his investments
will be output to him in the form of treemaps that will be loaded as applets.
Users first need to register to take advantage of the functionalities of the application.
Once registered, he will have access to details about various mutual funds in the
market. This information, plus comparison between funds as have done by the
application will help the investor to take investment decisions. The application will
also provide the investor with appropriate tips that will help him to diversify his
portfolio.
The Portfolio Tracker will give the investor a comprehensive picture of his
investments that will include the schemes that he as invested in, as well as the
profit/loss that each scheme is making/suffering respectively. Once the user creates
his portfolio, he can add the schemes that he has invested in. The application will
then fetch the respective NAVs from the database on a daily basis and show how
much profit or loss each scheme is making or suffering respectively.
7. System Design
Mutual Fund Investment Analyst & Portfolio Tracker 13
A) Use Case Description
<<include>>
<<include>>
Request Snapshot Retrieve Schemes
<<include>>
Verify User
Investor Login
<<include>> <<include>>
<<extend>>
Modify Mutual Funds
<<extend>>
<<include>>
Request Comparison
Request Treemaps
<<extend>>
<<extend>>
Request NFO's
Request Headlines
Administrator
Approve Scheme Details
Delete Investor
<<extend>>
Enter Tips
<<extend>>
<<include>>
Enter NFOs
Mutual Fund
Administrator
The above use-case diagram symbolizes a graphical view of all the actors, use cases
and their interactions identified by the system. A use case thus represents a dialog
2: S end P age()
4: Login/Regis ter()
5: V erify ()
6: Ok
7: Ok
8: O k
10: S elec t s ervic e[S chem e S naps hot/P ortfolio Trac k er/News ]
12: Info
13: Info
14: Output
Inves tor
nam e
addres s
us erid
A dm in
pas s word c reates
reques ts nam e
updateinfo() us erid
Login deleteac c () pas s word
approve()
validateform () grants
reques ts adm f()
has deletem f() M FA dm in
reques ts
nam e
us erid
Regis tration pas s word
News
validateform () editm f()
updatetim e
updatedb() P ortfolio deletem f()
s howheadline() us erid addm f()
s howhotfav() num ofsc hem es
s howtips ()
c alc ulateprolos s () updates
S c hem es info
nam e
s tartdate
enddate
us es
us es
DrawGraph
S c hem eCom paris on us es graphty pe
• J2EE
• J2EE Framework
I. Client-tier component
II. Web-tier component
• J2EE components
I. Client component: Application clients and applets that run on
the client machines.
II. Web component: JSP (Java Server Pages) and Java Servlet
that run on the application server.
The Java Development Kit (JDK) is a Sun product aimed at Java developers. Since
the introduction of Java, it has been by far the most widely used Java SDK.
• javac – The compiler, which converts source code into Java bytecode
• jar – The archiver, which packages related class libraries into a single JAR
file
• javadoc – The documentation generator, which automatically generates
documentation from source code comments
• jdb – The debugger
The JDK also comes with a complete Java Runtime Environment, usually called a
private runtime. It consists of a Java Virtual Machine and all of the class libraries
that will be present in the production environment, as well as additional libraries
only useful to developers, such as the internationalization libraries and the IDL
libraries.
The software bundle consists of the Java Virtual Machine and the application and
programming interface (API). The API provides a set of standard class libraries. The
virtual machine and API have to be consistent with each other and are therefore
bundled together as the JRE. This can be considered a virtual computer in which the
virtual machine is the processor and the API is the user interface.
• Jbuilder
JBuilder is an IDE from Borland Corporation. Jbuilder provides a very rich design
interface that allows you to easily drag-drop GUI components like text fields,
buttons etc to your java application or a JSP page. This greatly helps in reducing the
development time of Java application. Manual coding required for creation of GUI
is greatly reduced using JBuilder.
SQL Server 2005 express edition is a free to download and redistributable database
management tool from Microsoft. SQL Server 2005 consists of a Graphical Data
management tool called SQL Server Management that helps design databases with
Each of the above section has a simple and easy to use GUI for Database
Management activities.
• Tomcat
Tomcat is a web server that supports servlets and JSPs. Tomcat comes with the
Jasper compiler that compiles JSPs into servlets. Apache Tomcat version 5.5
implements the Servlet 2.4 and JavaServer Pages 2.0 specifications from the Java
Community Process, and includes many additional features that make it a useful
platform for developing and deploying web applications and web services.Jasper 2
has been redesigned to significantly improve performance over the original Jasper
1. Making Mutual Funds work for you – Investor’s concise guide by AMFI
India