Amand AAA
Amand AAA
On
stock exchange
(Session 2022-2024)
Roll no : 04 Professor
1. INTRODUCTION TO PROJECT 1
2. MODULES OF PROJECT 2
3. ADVANTAGES OF SYSTEM 4
4. REQUIREMENT ANALYSIS 5
6. DATAFLOW DIAGRAMS 20
7. DATABASE TABLES 22
8. SCREEN SHOTS 28
9. TESTING 38
11. CONCLUSION 40
12. BIBLIOGRAPHY 41
CHAPTER 1: INTRODUCTION TO THE PROJECT
Intelligent Stock exchange is a collaborator programming for dealers who ordinarily do the
exchanging through some stock representatives. These merchants for the most part track the
offer costs utilizing News channels or newspapers and submit the request for stock offer to
stock intermediary. Stock dealer really does the sell activity for the benefit of such merchants.
This Product monitors share costs disconnected and gives outlines and examination of the
specific organizations' offer with accessible information. The intermediary will refresh the
end stock rates to database. Additionally at Day's open the dealer will refresh the opening
stock rates. It likewise keeps the records of sell and sell done by the merchant. This
framework encourages the brokers to see the DMAT assignments of dealer with current cost.
Web based Exchanging is a genuine associate to those dealers who don't have electronic
exchanging office and do exchanging through intermediaries. This Product contains an online
index for the client. Client needs to login to Invite Page before requesting anything. Login
usefulness should check the genuineness of the client from the database.
This screen encourages the broker to see the stock execution in graphical portrayal over the
time term determined by dealer. Merchant will use to make an impression on representative
to sell a particular stock with amount. Representative will utilize when the specialist affirms
the fruitful sell of stock with pace of procurement and furthermore encourages to record the
subtleties with date references. Brokers will use to see the monetary record regarding Money
or potentially DEMAT designation. Merchant ought to have the option to transfer throughout
each and every day stock costs in disconnected module.
1
CHAPTER 2: MODULES OF THE PROJECT
2.1. Administrator
1. Add Users & Customers
2. Modify/delete Users
3. Add/modify Companies
4. View Portfolio
5. Add brokers
7. Stock Transactions
8. Change Password
2
2.2. Top Level Management
1. Edit profile
6. DSS
8. Change Password
9. REPORTS
2.3. Customer
1. Edit Profile
2. Buy Shares
3. Sell Shares
4. Customer Care
7. Change password.
3
We are trying to provide these features to a person who will be able to do the
following tasks.
AS AN ADMINISTRATOR
AS A CUSTOMER
Login to the system through the first page of the application.
Change the password after logging into the system.
See his/her profile details (like his name, address, phone no. etc) and edit it
See his/her account details during particular period.
Sell shares of desired company.
AS A CLIENT
Login to the system through the first page of the application.
Change the password after logging into the system.
Create Company information
Modify or delete company information
4
CHAPTER 3: ADVANTAGES OF SYSTEM
As a Broker:
Broker is having the authority to sell and sell the shares on the behalf of the customer making
it easier for the customer to interact with the various activities involved in selling and selling
of equities. He owns the privilege to add a new customer and can also view the information
related to his profile. He can view the current status of all the companies like its day in price,
day out price, day highest price, day lowest price etc. He can add different locations like
country, state, city. He can inform the customer about all the latest happenings in the market
price through various messages. Broker can make the whole procedure all the more exciting
and user interactive by giving a chance to win exciting prizes just by answering simple
question given over the poll.
As a customer:
Customer can sell and sell the shares owned by him. If ever desired he can make changes to
his profile like his name, residence address, phone number, email id etc. He can also change
his password. He can go through the reports of the various companies depending upon the
company type chosen. He can see his own account details by mentioning the period during
which he wants to view. He is having the facility to interact with the broker with the usage of
messages like he can tell him to sell or sell the shares in his account.
5
CHAPTER 4: REQUIREMENT ANALYSIS
At the heart of system analysis is a detailed understanding of all important facets of business
area under investigation.
SYSTEM REQUIREMENTS
Supported operating system:” Microsoft Windows”
SOFTWARE REQUIREMENT:
6
STUDY OF THE EXISTING SYSTEM:
In the Stock market system, all records are kept on paper that is File Management System.
The Administrator has to manually work on the Project. As a new Project came, he has to add
new training, remove existing and update existing training manually in a file. This is really an
exhaustive task to do. In case, one has to give any related information to a concerned person,
it had to be done manually. There are five major areas in which the present system affects
cost, time and productivity:
Intimating the training to the employee to the employee and sending the reminders
manually which is a cumbersome job. He may forget sometime or any other confusion
could happen.
Maintaining the attendance of the trainees on registers.
Maintaining the training material used by the trainers such as paper presentations, notes etc.
Feedback mechanism to be used by the customers for intimating the administration about
their problems, queries and experience they are having in the Transaction process.
PROPOSED SYSTEM:
Web-Based Project Stock Market Analyzer will change the way you do business. This
application tracks all the stock details and the company details. This also track the
customers details that registered on Stock Market Analyzer. It involves customer data,
Companies, Shares and relationships between them. It is intranet software, which will be
useful for a company user especially in the Stock Market.
It will take all records of shares, companies and customers process and maintaining the
request that is send bye the customer. In order to buy and sale the shares the project we
need to have the following information:
Customer list (with Portfolio id)
Companies list (with id)
Shares list (with Share id)
The Stock Market Analyzer will keep track of the following activities:
Determine all the shares and customer transactions.
7
Maintaining the stock, companies and customers and payments etc.
Feedback mechanism to be used by the customers for intimating the administration about
their problems, queries and experience they are having in the exchange process.
In the Stock Market Analyzer following are the main modules on which we work,
ADMINISTRATOR:
Administrator is must be an authorized user. He can further change the password.
The administrator keeps the track and control of all the important databases of the
organization.
The administrator registers the customer for the stock transaction process.
The administrator keeps track of the status of the different companies and shares.
The administrator posts the price of the stock that is to be sold.
The user needs to access database for the following purposes:
o View Portfolio to check his stock detail.
o Edit his profile so that he can update his correct information.
o To buy and sold shares.
o To view his transaction that he is done.
STOCK RECORDS
Keep track of all available companies and their shares.
Track the shares which is in the stock or sold.
View the record of the investment that is done by the customer.
CUSTOMER RECORDS
Record customer names, ID numbers, phone, email, location.
Record the shares that is buy or sold bye the customer.
Add new customer that request to joined the stock process.
Edit profile to update his information.
Customer can delete his profile.
8
CHAPTER 5: INTRODUCTION TO TECHNOLOGIES
JAVA
JAVA was invented by James Gosling in 1994.
To some degree shockingly, the impulse for Java was not the Web. Rather, the essential
inspiration was the requirement for a stage autonomous language that could be utilized to
make programming to be inserted in different shopper electronic gadgets, for example,
microwaves and remote controls. About the time that the subtleties of Java were being
worked out, a second at last progressively significant, factor was developing that assumed a
pivotal job in deciding the eventual fate of the Java. This subsequent power was, obviously
Internet. With the appearance of Internet, the requirement for stage free applications was felt
and since Java guaranteed improvement of such applications, Java was pushed to the front
line of code structure.
9
• One of the most critical favorable circumstances of Java is its capacity to move
effectively starting with one PC framework then onto the next. The capacity to run a
similar program on a wide range of frameworks is urgent to Internet programming,
and Java prevails at this by being stage free at both the source and double levels.
Highlights Of Java Language: -
Secure
At whatever point we download a program on our PCs from Web we open our framework to
viral diseases. Preceding Java individuals didn't habitually download executable projects
from the Web and in the event that they did so check their PCs for conceivable viral
contaminations. Aside from infections another sort of malignant program that may be
downloaded from the Web may gather private data like passwords or other individual data by
arriving at the nearby document frameworks of the PC. Java answers both these worries by
giving a firewall between an organized program and your PC. Java gives this security by
restricting its applications to Java run time condition and not enabling it to get to different
pieces of the PC.
Portable
The capacity of Java to give stage autonomous applications enormously takes care of this
issue, hence making Java programs compact.
Multithreaded
Java bolsters multithreaded programming, which enable you to compose programs that do
numerous things all the while. The Java run opportunity framework accompanies a rich and
modern answer for multiprocessor synchronization.
Architecture-Impartial
The fundamental goal in the structuring of Java was to make engineering nonpartisan
projects. The originators needed to make programs that are composed once and could be
executed whenever, anyplace. To accomplish this target the architects needed to take
numerous hard choices in the structure of Java language and Java Virtual Machine.
Distributed
10
Java is intended for the disseminated condition of the Web. The Java was created to deal with
the conditions of the Web in a rich and proficient way.
Java Bytecode
Bytecode is an exceptionally enhanced arrangement of directions intended to be executed by
the Java run-time framework, which is known as the Java Virtual Machine. That is in its
standard structure Java Virtual Machine is a mediator for Bytecode.
•Java applications can run with regards to a Java Virtual Machine. A Java Virtual Machine is
a runtime situation that executes an extraordinary from of Java paired code called byte code
and changes over this into appropriates requires the nearby working framework.
•The JVM byte code is the thing that makes application code that is compose once, run
anyplace conceivable. Up to a JVM is accessible for an equipment based stage Java
application byte code will run on the equipment stage.
11
About JDBC
In 1996, Java Delicate discharged its first form of the JDBC pack. JDBC represents Java
database Network. This is really a Programming interface, which comprises of a lot of Java
classes, interfaces and exemptions bound to a determination. JDBC driver sellers and
engineers who use JDBC must cling to this particular when creating applications.
Applications created with Java JDBC are stage and database seller free for example a similar
Java program can essentially by changing the JDBC middleware.
A thought like Microsoft's Open Database Network [ODBC] is the JDBC underlay. JDBC
[and ODBC] depend on the X/Open SQL Call level Interface [CLI], which is the reason for
the ODBC standard for database availability.
NetBeans IDE
An Overshadowing module is a Java chronicle document which contains Java classes written
to collaborate with the Obscuration APIs. A module recognizes itself as a module by a section
in its MANIFEST.MF record. Overshadowing modules are bundled as NBM documents
(.nbm expansion) for non-installer conveyance, as a rule by means of the Modules chief
under the Instruments menu.
•Extending the IDE. You can undoubtedly produce skeleton code for expanding the IDE's
usefulness with new highlights. For instance, you can utilize the skeleton code to compose
modules that make your preferred bleeding edge innovations accessible to the
Overshadowing IDE. Or then again, on the off chance that you miss some usefulness in the
IDE, you can include it yourself, by utilizing the skeleton code to compose a module that
gives the ideal usefulness.
12
•Building a rich-customer application. You can utilize the center of the IDE as a stage over
which you create independent work area applications. The center of the IDE is a different
item called the Shroud Stage. By putting together your application with respect to the Shroud
Stage, you can spare a great deal of improvement time, since you can reuse the stage's current
highlights, for example, menus, toolbars, and windowing frameworks.
Swing application
Swing is a graphical UI library for the Java SE stage. It is conceivable to indicate an alternate
look and feel through the pluggable look and feel arrangement of Swing.
Clones of Windows, GTK+ and Theme are provided by Sun. Apple additionally gives a Water
look and feel for Macintosh operating system X. Where earlier executions of these looks and
feels may have been viewed as lacking, Swing in Java SE 6 tends to this issue by utilizing
progressively local GUI gadget drawing schedules of the basic stages.
To include support for another record design, a servlet can without much of a stretch be
mapped to the predefined position, similar to the case in the aggregation cycle of a JSP page.
The servlet is just mapped to the JSP documents. Subsequently, documents with jsp
augmentation are parsed and agreed to create servlets.
13
JavaScript
JavaScript is a scripting language.
To create intelligent Sites, you have to make an Internet interface for tolerating information
from clients. The information acknowledged can be put away for further preparing and
approval. So we utilize the JavaScript.
You will likewise have the option to compose JavaScript code to approve the information
entered by clients on the Sites, handle run-time and execution blunders in Web records, and
speak with the clients by showing messages.
Back-end MySQL
MySQL is an incredible Social Database The board Framework (RDBMS) which we will use
to gain proficiency with the fundamental standards of database and information control
utilizing Organized Inquiry Language (SQL) articulations. SQL is a database language that is
utilized to recover, embed, erase and update put away information. This is accomplished by
building restrictive articulations that comply with a particular linguistic structure (for
example the severe request expected of components for an announcement to work).
In spite of the fact that it is accepted that the vast majority perusing this recognize what a
database and SQL are (if not really how to utilize them), there pursues a little recap that it
does no damage;
MySQL is a database server program and all things considered is introduced on one machine,
yet can 'serve' the database to an assortment of areas.
14
Application Server: Apache Tomcat
Tomcat is an application server from the Apache Programming Establishment that executes
Java servlets and renders Pages that incorporate Java Server Page coding.
Servlets
The essential reason for the Java Servlets in swaggers is to deal with demands made by the
customer or by internet browsers. In swaggers Java Server Pages (JSP) are utilized to
structure the dynamic website pages. In swaggers, servlets courses demand which has been
made by the internet browsers to the proper Server Page. The utilization of servlet as a
switch makes the web applications simpler to configuration, make, and keep up. Swaggers is
simply founded on the Model-View-Controller (MVC) structure design. It is truly
outstanding and most all around created configuration designs being used. By utilizing the
MVC engineering we break the handling in three segments named Model, the View, and the
Controller. The model contains the business rationale and connect with the persistence
stockpiling to store, retrieve and control information. The view is liable for displaying the
outcomes back to the client. In Swaggers the view layer is actualized utilizing JSP. The
controller handles all the solicitation from the client and chooses the fitting perspective to
return. In Sruts the controller's activity is finished by the Action Servlet.
15
Html
HTML is a set used to make Pages. Website pages are records that you see Online. Website
pages are put away as documents with the expansion .html.
CSS
CSS represents Falling Template. It characterizes a way how the data is introduced by every
one of the programs on the web. A template is a lot of decides that controls the organizing of
HTML components on at least one pages.
In this manner, the presence of a Site page can be changed by changing the template related
with it. There is no compelling reason to roll out point by point improvements inside the Site
page to change what it looks like. As one template can be utilized for an entire site, it
regularly implies that the general size of the site is littler and downloads required for each
page can be diminished by up to 40%.
Security: This is a significant angle and I have attempted to cover the regions of equipment
unwavering quality, fallback techniques, and physical security of information.
Notwithstanding the ease of use and effectiveness to access and information into the
framework, I have attempted to structure the framework so that the data isn't open just on
LAN on which the framework is running however the data will likewise be available all
through the world utilizing the progressive Web yet it needs somewhat more work to be done
on the product.
16
From a developer perspective the target of the work done by me in the expressed
programming is to make the entire framework Article Arranged. Beginning with the initial
step up to the last line of code I composed, I attempted to make the framework Article
Arranged in view of the accompanying destinations kept: -
Customer: - customer send the solicitation to the server utilizing the html/jsp
pages.
This solicitation is gotten by the servlet at the server side.
The servlet that get the solicitations of structures is called action servlet. It takes
the ask for and play out the approvals on the structure.
17
After effectively approving the structure, it passes the solicitation to another activity servlet.
This servlet procedure the ask for and can play out the database tasks and passes the reaction
to the VIEW (.jsp pages).
It forms the database questions. It might utilize EJB as business part to get to remote
database.
Controller: - this is a fundamental servlet that control the progression of data in and around
the framework. It cooperates with both model and view. It processes the solicitation utilizing
model and gather the reaction utilizing view which is passed to customer.
View: - speaks to .jsp pages that move the designed yield to the customers.
MVC Architecture: -
Struts Structure: -
struts
18
|
---WEB-INF
|
----web.xml
|---src
|----struts.xml
|----struts action servlet
|----struts.properties
|---Lib
(.jar files of struts)
XML (extended/extensible markup language)
Ajax (asynchronous java script and xml): -
Ajax is a combination of xml and JavaScript
It is used to increase the speed for the web pages.
It can reflect a particular part of the web page.
You do not need to reflect or reload the whole web page.
19
Chapter 6:Data Flow Diagram
3) A circle or an air pocket (or an oval air pocket) speaks to a procedure that
changes approaching information flow(s) into active information flow(s)
LEVEL 0
Broker Customer
STOCK
Buy/sell View
ONLINE
Shares TRADING
20
LEVEL 1
UPDATE
INFO
PASS
ADMIN TRADING
MESSAGE
S
CLIENT
LOGIN BUY/SELL
VIEW SHARE
STATUS OF ONLINE
TRADING
SITE
REGISTER
VIEW
CLIENT
PROFILE
SENDS EMAIL
ABOUT
CREDENTIALS
21
VERIFY
CLIENT
COMPANY
22
23
CUSTOMER
FEEDBACK
24
LOGIN
PAYMENT
25
PORTFOLIO
PORTFOLIO INVESTMENTS
26
SALE
SHARE
27
STOCK
28
Chapter 8: Screen shots
HOME PAGE:
LOGIN PAGE
29
SIGNUP PAGE
30
ADD NEW COMPANY
ADD SHARES
31
VIEW USERS
32
VIEW PORTFOLIO
STOCK TRANSACTIONS
33
MEMBER_TRANSACTIONS:
VIEW_TRANSACTIONS:
34
INBOX(FEEDBACKS)
REPORTS
35
MANAGER HOME PAGE:
CREATE PORTFOLIO
36
VIEW PORTFOLIO
VIEW COMPANIES
37
INBOX(MANAGER)
38
Chapter 9: Testing
During prior advancement stages an endeavour is made to fabricate programming from a
conceptual idea to unmistakable execution. Programming testing is a basic component of
programming quality affirmation and speaks to extreme audit of detail;
plan and coding thought of "rightness" of the product simply created and conquer an
irreconcilable situation that happens blunders are recuperated. A careful testing of framework
before any execution is required. This is on the grounds that executing another framework is
a significant activity, which requires a ton of worker hours and different assets, so a blunder
not identified before actualization may cost a lost. Powerful testing from the get-go in a
procedure is additionally fundamental in light of the fact that sometimes a little blunder not
identified and revised ahead of schedule before establishment may investigate into a lot of
enormous issues. Testing alludes to the way toward practicing and evaluating the framework
or framework parts via computerized intends to check that it fulfills the predefined necessities
or to distinguish contrasts among expected and genuine outcomes. Testing is the basic
component of programming quality confirmation and speaks to a definitive audit of detail,
structure and coding. The importance of programming testing and its suggestions as for
programming quality can't be overemphasized.
39
Chapter 10: System Maintenance
The last part of system development life cycle is system maintenance, which is actually the
implementation of the post-implementation plan. Hence Programmers/ Analyst spend
sufficient time for maintaining programs.
Hence maintenance will cover a wide range of activities including correcting coding and
design errors, updating documentation and test data and upgrading user support. Many
activities classified as maintenance actually fall under enhancements. Hence in maintenance
of system enhancement also takes place. Therefore in maintenance addition, modification, re-
developing of code will take place to support changes in specification.
Maintenance is the enigma of system development. It holds the software industry captive,
typing up programming resources. Analysts and programmers spend far more time
maintaining programs than they do writing them.
40
Chapter 11: CONCLUSION
The "Stock Market Analyses System" which is under development is a web-based application
Software developed to provide the service to any organization/company with a globally connected
application through which they can handle the functioning, maintenance and updation of various
operations on stock exchange and service to customers for buy and sale the shares of various
companies online.
So this website is an application system to handle shares of various companies in global manner.
This application will turn out to be a revolution in the market because of its following add-ons
implemented by using the struts framework
1. Centralized File-Based Configuration.
Struts values/mapping is represented in XML or property files. This loose coupling means
that many changes can be made without modifying or recompiling Java code, and that
wholesale changes can be made by editing a single file. This approach also lets Java and Web
developers focus on their specific tasks (implementing business logic, presenting certain
values to clients, etc.) without needing to know about the overall system layout.
2. Responsive Interface:
This application is supported with a responsive interface which presents a beautified effect.
3. Form Beans.
4. Bean Tags.
Struts provide a set of custom JSP tags that let you easily output the properties of JavaBeans
components.
5. HTML Tags.
Struts provide a set of custom JSP tags to create HTML forms that are associated with
JavaBeans components. This bean/form association serves two useful purposes:
It lets you get initial form-field values from Java objects.
It lets you redisplay forms with some or all previously entered values intact.
41
Chapter 12: Bibliography
1) www.google.com
2) www.wikipedia.org
3) www.stackoverflow.com
4) The complete reference for Java by Helbert Schildt
5) The complete reference for Java Server Pages by Helbert Schildt
6) J2EE complete reference
7) J2EE black book.
8) www. javatutorials.com
9) System analysis and Design by Elias M. Awad.
10) JSP & Servlet Head First
11) Struts 2 Black Book
12) Ajax Black Book
13) Struts 2 Head First
14) jQuery Head First
15) Java Script by O’Reilly
16) Bootstrap by O’Reilly
17) Professional Ajax by Nicholas C. Zakas, Jeremy McPeak, Joe Fawcett
18) Database Concepts Fifth edition by Vipin C. Desai
19) Database Concepts by Navathe
20) SQL by Headfirst
21) MYSQL by A-PRESS
22) w3schools.com
23) tutorialpoint.com
24) www.bloggers.com
25) www.wikipedia.org
42