arkkitehtuurikuvaajia_01

Valuatum Platform – Functional Architecture
Information
Producers and
Updaters
Platform
Interface
Application
Service Provider
Valuatum
• Broker’s
analysts
Traditional Excel
Valuation Models
Information
End Users
Broker’s Clients
Investors
Retail Clients
Company
Valuation
Models
Estimates
(updated when
changes)
Application
Interface
Valuatum
Server
Parameter
Query Tool
Research
Library
Standard Queries
as HTML pages
Reuters
Price Information
(updated daily)
Valuatum
Database
Sitemap
HTML-sivut
Java-sovellus
Main-page
Main-page
Rankings
Res. library
Models
Company overviews
Researches
•overview
•quartal
•division
•graphs
Queries
Res. library
DailyUpdater process
Daily Updater Process
Database
2.
Stock Price
Old
Model
Object
Model
Model
Model
Objects
Objects
Objects
1.
Variable Data
3.
6,99
4,97
13,9
Parameter
18,2
57,9
6,64
Input
20,9
25,4
7,59
Output
31,8
63,5
97,2
New
Model
Object
4.
5.
1. Load Old Model Object from DB
2. Fetch current stock price and put to
object
3. Recalculate model
6.
Delete Old
Model Object
4. Save New Model Object to DB
5. Save New Variable Data to DB
6. Delete Old Model Object from DB
(7. Proceed to next model object)
1.9. 2.9. 3.9. ...
Parameter
Variable data is produced daily, thus
historical values are stored also.
However there is only the latest model
object of the day.
...
...
Excel2DB update process
1. Activate macro
Excel
Model
Database
Interface
Sheet
1.
Stock Price
3. Input
data
Activate ”Update to Database” -macro in
Excel
•
it creates a text-file (exceldata.txt)
from data and calls startcopy.bat
from your local computer, which in
turn calls for java classes from
server
2. Load Default Model Object (Blank) from DB
3. Input data from Excel’s DB Interface to object
4. Obtain
price
Database
Blank
Model
Object
2. Load
calculator
Model
Model
Model
Objects
Objects
Objects
Variable Data
5. Calculation
New
Model
Object
1.9. 2.9. 3.9. ...
Parameter
6,99
4,97
13,9
Parameter
18,2
57,9
6,64
Input
20,9
25,4
7,59
Output
31,8
63,5
97,2
...
...
6. Save
model
4. Fetch current stock price from DB and put to
object
5. Calculate model (output-figures)
6. Save New Model Object to DB
7. Save New Variable Data to DB
8. Delete Old Model Object from DB
•
Old model is not actually deleted
immediately but its status is only
made obsolate (non-visible), old
obsolate models are deleted once
a day by a server process
8.
Delete Old
Model Object
7. Save
variabledata
Load model -process
NOW the process is:
1.
Zipped calculator (~2 MB) is loaded over the internet to the client´s PC.
2.
The serialized modelobject is unzipped with client´s PC
3.
The model is opened (during the opening some other data is fetched from DB
like userinterface, analyst information, target price etc.)
Clients
PC
Opened
Model
Object
2. Unzipping
1. Zipped calculator
~2 MB loaded over
the internet
3. Opening
Database
Model
Model
Model
Objects
Objects
Objects
Variable Data
Blank
Model
Object
Clients
PC
2. Inputting data
1.9. 2.9. 3.9. ...
Parameter
6,99
4,97
13,9
Parameter
18,2
57,9
6,64
Input
20,9
25,4
7,59
Output
31,8
63,5
97,2
...
...
1. Only the necessary variabledata
~0.02 MB loaded over the internet
3. Calculation
New
Model
Object
IN the future
1.
Only variabledata (~0.02 MB) is loaded over the internet
2.
Variabledata is inputted in the Blank model object (blank model object stored at
user´s PC)
3.
Model is calculated