Professional Documents
Culture Documents
1. INTRODUCTION
The financial services industry offers great opportunities both for the investors
and for the companies providing services to the investors. Many Web sites provides
financial services to retail and institutional investors. Speculations in the stock
markets are very popular in the United States, India and Europe, where the number of
retail investors (i.e. online traders) is increasing every year.
The project named Finance Portal(FP) provides a variety of financial data and
information, acting as an information hub for clients who are individual investors
requiring timely financial news and data to make their investment decisions.
The main aim of the project is to create a web portal for giving financial news,
stock market information and keep the portfolio of client. Nowadays for getting
adequate information about financial market one must have to visit different websites,
collect the different information and group them to get a summarized form.
Also the investor needs to spend time for recording shareholding details of
each days market move. Otherwise investor won’t aware of current share holding
status. Graph movements are not available in bookkeeping, authenticated information
aren't get, reason behind movements aren't get and not easily get major world market
indexes.
1
Finance Portal
2. SYSTEM ANALYSIS
The system seeks to remove the major drawbacks of the existing ones. It is
complete online process and interested viewers can easily make registrations for
advanced features . The system works with the latest technology that is J2EE
environment. The tools used for the system are of the latest versions. The proposed
system works in different platforms and adds value for platform compatibility.
2
Finance Portal
3
Finance Portal
2.3.1.2 Viewer
Viewers are normal user they can only view the financial news and stock
market information .
2.3.1.3 Editors
Editors can log into the system using his username and password. He will be
able to
• Upload news.
• Update the stock market movements based on report from reporter.
• Upload basic share details such as company name, share face value,
listing date.
• Upload currency rate.
• Upload world stock market index movements.
• Delete news in the system.
2.3.1.4 Reporter
Reporter can log into the system using his username and password. He will be
able to
• Upload live stock market movement report such as live share prices.
2.3.1.5 Admin
Admin is the first user in the system .He has the supreme power to access all
privileges. He will be able to
• Add editors, reporters and allot username and password.
• View all users profile information.
• Delete users in the system.
4
Finance Portal
Feasibility analysis is a test of a system proposal, according to its workability, impact on the
organization, ability to meet the user needs and effective use of resources. Thus when a new
application is proposed, it normally goes through a feasibility study before it is approved for
development. The main objective of feasibility study is not to solve the problem but acquire a sense of
its scope. During the study, the problem definition is crystallized and aspects of the problem to be
included in the system are determined. Every project is feasible, given unlimited resources and infinite
time. It is both necessary and prudent to evaluate of the project at the earliest possible time. So a
detailed study was carried out to check the workability of the system. During the feasibility study of the
project some primary area of interest is considered very carefully. They are:
Economic Feasibility: -
Technical Feasibility: -
A study of function, performance and constraint that may affect the ability to
achieve an acceptable system can be referred to as technical feasibility. As the system
requires minimum expertise for its operation and maintenance it can be stated to be
technically feasible.
Operational Feasibility :-
Proposed projects are beneficial only if they can be turned into information
systems that will meet the organization’s operating requirements. This test of
feasibility asks if the system will work when it is developed and installed. The project
‘Finance portal system’ is aimed to be used as a general purpose software. One of the
main problems faced during the development of a new system is getting acceptance
from user. Being general purpose software there are no resistance from the user as this
software is extremely beneficial for users.
5
Finance Portal
3. SYSTEM DESIGN
3.1 INTRODUCTION
Design of the system is essentially a blue print or a plan for a solution for the
system. The primary objective in this case is to design a system which delivers the
functionality required by both the employer and job seekers to get the information
relevant to each one of them. Detail design focuses on refinement to the architectural
representation that lead to detail algorithm data structure and representation of
software. System design is a creative art of inventing and developing inputs,
databases, files, methods, and procedures for processing to get a meaningful output
that satisfy the organization objectives.
There are several tools and techniques used for designing. These tools and
technique are:
• Flow chart
• Data flow diagram(DFDs)
• Data Dictionary
• Structured English
• Decision table
• Decision tree
The proposed system uses DFDs for designing purpose because it is found to
be more suitable for this particular system design.
6
Finance Portal
A data flow diagram is a graphical technique that depicts information flow and
transforms that are applied as data move from input to output. The DFD is used to
represent increasing information flow and functional details. A level 0 DFD also
7
Finance Portal
called fundamental system model represents the entire software elements as a single
bible with input and output indicated by incoming and outgoing arrows respectively.
The DFD is one of the most important tools used by the system analyst. It can
be used for the visualization of data processing. DFD provides a graphical
representation of the flow of data through an information system. DFD illustrates how
data is processed by a system in terms of inputs and outputs. It is a picture of system
processing and flow without excessive concern for details.
The DFD showing the top level of the system is called “Context Diagram”. It
should be an overview including basic inputs, processes and outputs. Then it is
exploded in to more detailed lower level diagram that shows additional features of the
system.
The purpose of DFD is to provide a semantic bridge between users and system
developers. The diagrams are graphical, eliminating thousands of words, logical
representations, modelling what system does, hierarchical, showing system at any
level of details; and Jargon less, allowing user interaction and reviewing.
External Entity
8
Finance Portal
Data flow
Data store
Process
The objective of the output design is to convey the information of all the past
activities, current status and emphasize important events. The output generally refers
to the results and information that is generated from the system. Output from the
computers is required primarily to communicate the result of processing to the users.
They are also used to provide a permanent copy of these results for later
consideration.
The main objectives of the output specifications are
9
Finance Portal
Once the medium has been chosen, the output can be specified in detail
appropriate to the device to be used.
The proposed system is a web application project and all the output forms are
web interface and these are implemented using JSP . For storing login information,
news, Stock market details and user details Oracle 10g Database is used as backend.
There approximately 20 screenshots in this project.
The user interface design is very important for any application. The goal
designing input data is to make data entry as easy and it should be free from error as
possible. Input design is the link between the information system and the user. The
collection of input data is the most expensive part of system.
The term describes a final system and the processes by which it is developed.
It refers to the technical specification that will be applied in implementing the
candidate system. It also includes the construction of programs and program testing.
Input design is the process of converting user-oriented inputs to a computer based
10
Finance Portal
format. The data is fed into the system using simple interactive forms. The forms have
been supplied with message so that user can enter data without facing any difficulty.
The input design is made into user-friendly atmosphere where the user can
perform the daily routine work without any ones help. The user friendly environment
created by the input design helps the end user to use the software in a more flexible
way and even the wrong entries by the user is correctly pointed out to the user.
The goal of designing input data is make the automation easy and free from
errors as possible. For providing a good input design for the application, easy data
input and selection features are adopted.
The activities to be carried out as part of the overall input process are as follows.
• Data Recording.
• Data transcription.
• Data conversion
• Data verification.
• Data control.
• Data transmission.
• Data validation.
• Data correction.
In this project there are input forms for the registration of jobseekers as well as
employers because of their varying purpose of use. The login form is common for all
the three types of users in the system. Another form used for input of data is search
form. There are mainly two types of search one from the employer side for resume
search and the other from jobseeker side for job search so it should also produce
11
Finance Portal
different forms for the employer and jobseeker. There is another form which is used
to get the complaint details and the details of the user who has complaint. This is also
useful for the future enhancement of the system and also for producing management
output. Another form is sub user creating form for administrator to create sub users.
The forms use some of the controls like textbox, radio button, drop down list etc.
The users need to login to the system to avail the services. The employers and
the job seekers have to go through the registration process before login to the system.
When storing login details the role id to identify the type of the user is also stored.
This is done internally so that the users need not know this. The username and
password are stored in session at the time of login. These values are used for
providing services to the user further. Taking into account the type of users with this
system it can be analyzed that the input forms in this system should be gentle rather
than colourful. Because of this the input forms are designed using light colours and
white background so that it no longer looks cluttering with colour.
Database design activity deals with the design of the physical database. A key
is tp determine how the access path are to be implemented. A physical path is derived
from a logical path. Pointers, chains or other mechanisms may implement it. Like
other software engineering activities, data design creates (data architecting) creates a
model of data, and/or information that is represented in at a higher level of
abstraction. This data model is then refined into progressively more implementation
specific representation that can be processed by the computer system. In many
software applications, the architecture of the data will have a profound influence on
the architecture of the system that must process it.
The structure of data has always been an important part of the design. At the
program component level, the design of data structure and the associated algorithm
required to manipulate them is essential to the creation of high quality applications. At
the application level, the transition of data model into database is pivotal to achieving
the business objectives of the system. At the business level, the collection of
information stored in separate database are recognized into a data ware house enables
12
Finance Portal
data mining or knowledge discovery that can have an impact on the success of thee
business itself. In every case, data design plays an important role.
Design considerations
The system is analyzed to the requirements and possible tables and fields are
determined. Once we have drawn up the list of possible tables and fields, the next step
in the logical database is to identify primary key of the table.
Primary keys
The Primary Key (PK) of a relational table uniquely identifies each record in
the table. It can either be a normal attribute that is guaranteed to be unique or it can be
generated by the DBMS. Primary keys may consist of a single attribute or multiple
attributes in combination.
Foreign Keys
A foreign Key (FK) is a key comprised of a field or multiple fields that to the
primary key of another table.
Defining Relationship
One-To-One Relationship
13
Finance Portal
A One-To-One Relationship indicates that each record in the table may relate
to only one in another table.
One-To-Many-Relationship
Normalization
• To structure the data, so that any pertinent relationship between the entities
can be represented.
Finance portal (FP) is just a web portal deals with financial market .The front
end used in the project is JSP and backend is oracle10g.
14
Finance Portal
Here the system has 4 main modules namely user management, News centre,
Market and portfolio and five type of users .
Market module
15
Finance Portal
Portfolio module
16
Finance Portal
4. SOFTWARE FEATURES
About Java
Java was introduced by Sun Microsystems in 1995 and instantly created a new
sense of the interactive possibilities of the web. Originally it was called Oak. It was
mainly developed for the development of software for consumer electronic devices.
Both of the major Web browsers include a Java virtual machine (JVM). Almost all
major operating system developers (IBM, Microsoft and others) have added Java
complier as part of their product offerings.
17
Finance Portal
The programs you create are portable in a network. The output is Byte code.
Byte code is a highly optimized set of instructions designed to be executed by the
Java run-time system. It is a code understood by any processor. Translating a Java
program into byte code helps makes it much easier to run a program in a wide variety
of environments. Your program is complied into Java byte code that can be run
anywhere in a network on a server or client that has a java virtual machine.
The Java virtual machine interprets the byte codes into code that will run on
the real computer hardware. We then get a class file with “Class “extension. Platform-
specific versions of your programs are no longer needed.
18
Finance Portal
About J2EE
Why J2EE?
Java Server Pages are a technology for developing web pages that include
dynamic content. The first Java Server Pages specification draft was released by Sun
in early 1998. The JSP specification defines JSP as “a technology for building the
application for generating dynamic Web content such as HTML, DHTML and XML”.
A JSP contains standard mark up language elements such as HTML tags. JSP allows
you to separate the mark up language code, such as HTML from the programming
language. Instead of embedding HTML in programming code, JSP lets you to embed
specialized code into HTML pages. JSP defines a number of standard elements useful
for any web application, such as accessing Java Beans component, passing control
between pages and sharing information between request, pages and users. The
combination of standard elements and custom elements allows for creation of
powerful web applications.
19
Finance Portal
DATABASE Connectivity
JDBC Process
The JDBC driver must be loaded before the J2EE component can connect to
the DBMS. The Class.forName() method is used to load the JDBC driver. The
parameter used in this method is sun.jdbc.odbc.JdbcOdbcDriver.
Once the driver is loaded, the J2EEcomponent must connect to the DBMS
using the DriverManager.getConnection() method. The Java.sql.DriverManager class
in java.sql hierarchy is responsible for managing driver information. This method
returns a Connection interface that is used throughout the process to reference the
database.
The next step after the connection is established is to send SQL query to
DBMS for processing. The connect.createStatement () method is used to create a
Statement object. The Statement object is then used to execute a query and return a
Result Set object that contains the response from the database. Typically query is
assigned to a String object, which is passed to the Statement object’s execute Query ()
method. Once the Result Set is received from the Database, the close () method is
called to terminate the statement.
20
Finance Portal
The java.sql.ResultSet object is assigned the results received from the DBMS
after the query is processed. This object consists of methods used to interact with data
that is returned by the DBMS to the J2EE component.
The connection to the DBMS is terminated by using the close() method of the
Connection object once the J2Eecomponent is finished accessing the DBMS.
Although the database connection automatically closes the Result Set object, it is
better to close the Result Set explicitly before closing the connection
21
Finance Portal
5. SYSTEM TESTING
5.1 Purpose
A good test case is one that has a high probability of finding an as yet
undiscovered error. They are all about making sure that the product fulfils the
requirement of the system. Then all about making sure that the product fulfils the
requirement of the system. Then the test procedures are designed for these test cases
and finally test scripts are created to implement the procedures. Two types of test case
designs are white box testing and black box testing. White box testing also called
glass-box testing focus on the program control structure. Black box testing method
focuses on the functional requirements of the software.
5.2 Quality
22
Finance Portal
A strategy for software testing integrates software test case design methods in
to a well planned series of steps that results in the successful construction of the
software. The strategy provides a road map that describes the step to be conducted as
part of testing, when these steps are planned and undertaken, and how much effort,
time and resources will be required. Therefore any testing strategy must incorporate
test planning, test case, design, test execution and resultant data collection and
evaluation. A software testing strategy should be flexible enough to promote
customized testing approach. At the same time, it must be rigid enough to promote
reasonable planning and management tracking as the project processes. The project
23
Finance Portal
manager, software engineer and testing specialists develop a strategy for software
testing. The general characteristics of software testing strategy are:
1 Testing begins at the component level and works “outward” toward the
integration of the entire computer system.
2 Different testing techniques are appropriate at different point in time.
A strategy for software testing must accommodate low-level testis that are
necessary to verify a small source code segment has been correctly implemented as
well as high level testing that validate major system function against customer
requirements.
1. Unit Testing.
2. Integration Testing.
3. User acceptance Testing.
4. Data validation Testing.
5. Final Testing.
24
Finance Portal
integration consists of a unit test followed by testing of the entire system. Subsystem
consists of several modules that communicated with other defined interface. The
errors were isolated and corrected to produce a fully functional system. Top-down
integration method is an incremental approach to the construction of the program
structure.
Data validation is the process of testing the accuracy of data; a set of rule you
can apply to a control to specify the type and range of data that can enter. It can be
used to display error alert when users enter incorrect values into a form.
Final testing is a kind of testing and it comes at the final stage. It should be
performed after inspection. It can defects whose consequences obvious but which are
buried in complex code, and thus will be hard to detect while inspection.
In the project first step of testing is carried out through unit testing. In unit testing
each form are verified separately. i.e. Modules of the software are tested separately. It
is very easy to find errors and debug the software. After unit testing the integration
testing is carried out. Integrated testing is used to find the overall software
performance.
In project implementation phase, source code contains both global and formal
variables. It contains predefined functions as well as the user defined functions. The
results of the new system are compared with old systems and if the result is wrong
then the error is debugged again.
Procedures and functions in the new system are very simple as that any one can
understand and correspondingly act by the system with no difficulty.
25
Finance Portal
6. SYSTEM IMPEMENTATION
The final and important phase in the system in the life cycle is the
implementation of the new system. The term implementation has different meanings
ranging from the conversion of a basic application to a complete replacement of a
computer system. The procedure however, is virtually the same. Implementation
includes all those activities that take place to convert from old system to new. The
new system may be totally new replacing an existing system manual or automated or
it may be major modification to an existing system.
26
Finance Portal
Conversion
The objective of conversion is to put the tested system into operation while
holding costs, risks and personal problem to minimum.
It involves three major steps
• Creating computer compatible files.
• Training the operation staff.
• Installing hardware/Software.
• Procedures and documents are unique to the conversion phase.
27
Finance Portal
7. CONCLUSION
This system has been developed after going through all the phases in the
development of the software. It has been developed to be user-friendly. The interfaces
are designed and coded in such a way to minimize user input there by restricting the
time and effort taken during the data entry process. This software is developed in such
a way that future enhancements can be incorporated with a little change in the coding.
The system is now designed so that the every novice user can use it in a very
friendly manner. Comparing with other websites, this software and website will
provide more friendliness to users. Since the system is developed using J2EE, it is
platform independent and it can be run on any type of platform currently available.
All the types of the phases such as system study, analysis, design etc are done and the
several testing steps are also completed. The users are satisfied in all these aspects and
so the system is very necessary. However we can add more details and make the
system friendlier in the future.
Also measure can be taken to enhance security features. All suggestions in the
system proposal have been successfully completed and final threshold of the
application has been crossed.
28
Finance Portal
8. FUTURE ENHANCEMENTS
Computer software is one of the few key technologies that will have a
significant impact on nearly every aspect of modern society. It is a medium for
automating business, industry and government. It is also a medium for transferring
new technology, a method for capturing valuable expertise for use by others and a
window into a corporation’s knowledge.
29
Finance Portal
BIBLIOGRAPHY
30
Finance Portal
APPENDIX A
Level 0
Request
Viewer/ Response Viewer/
Registered user Registered user
/Editor/Reporter/ FP /Editor/Reporter/
Administrator Administrator
Fig a1
31
Finance Portal
Employee _login
Add
editor
Employee
Login Employee
Administrator
View
users Registered_ user
Admin login
Delete Employee
Employee_login
login
User_login
Fig a2
32
Finance Portal
Add
news
Editor
View
news News
Login
User name, password
Employee_login Delete
news
Fig a3
33
Finance Portal
Reporter
Marke
t live Share
Login
Username,
password
Market _report
Employee_login
Fig a4
34
Finance Portal
Market_ index
Add
Stock
-market
Index
Add Share
share
Editor
Share
Updat
e Market_today
Employee
login Share graph image files
Add
currenc Currency_rate
y rate login
Fig no 5
35
Finance Portal
Viewer Registered_user
Registration
User login
Registered
user
Add
Login To
Email address, password Portfoli
o
View
Portfolio
summary
Delete Portfolio
Portfoli
o
Fig no 6
36
Finance Portal
View News
Viewer
news
Fig no a7
37
Finance Portal
View News
Registered
user news
Fig a8
38
Finance Portal
Market_inde
x
Currency_rate
Share
Viewer View
Market
Market_ today
Fig a9
39
Finance Portal
Market_ index
Currency _rate
Share
Registered View
user Market
Market_ today
Fig a10
40
Finance Portal
APPENDIX B
TABLE DESIGN
41
Finance Portal
42
Finance Portal
43
Finance Portal
APPENDIX C
INPUT FORMS
44
Finance Portal
45
Finance Portal
46
Finance Portal
47
Finance Portal
48
Finance Portal
Output Forms
49
Finance Portal
50
Finance Portal
51
Finance Portal
52
Finance Portal
53