Sunteți pe pagina 1din 59

Online Share Market Trading System

Introduction

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

1. SYNOPSIS

The project Online stock market system is a Online application which is used by customers to access their share account to buy or sell the shares of the provided companies. This application is developed by using front end as Visual studio 2010 behind class ASP.net and back end as SQL server 2008. The software (Online stock market System is a suite of tightly integrated components, which are designed to work together to maintain complete database of vital information of our customers. The main objective of the Online stock market System is to provide a front-end manipulation to access the database of their Account Information maintained by the administrator and at the same time provide a detailed information on their accounts, and the details about the various transactions made by each individual and at the same time provide detailed reports on each of the Transactions made. This project also provides the front-end manipulation for the system administrator to create, edit and delete the account information of the Account holders and Information about the Accounts.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Project Description

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 2. PROJECT DESCRIPTION


ABOUT THE PROJECT: The project Online Bank Transaction System is a Web based application which is used to Access the Data Base of Money Bank and also to do transactions through online. This application is developed by using front end as Netbeans IDM 6.1 behind class as JSP(Java Server Pages) and back end as ORACLE 10g Express Edition. The software (Online Bank Transaction System is a suite of tightly integrated components, which are designed to work together to maintain complete database of vital information of Money Bank .The main objective of the Online Bank Transaction System is to provide a front-end manipulation to access the database of the accounts maintained by the Bank administrator and at the same time provide a detailed information on their accounts, and the details about the various transactions made by each individual and at the same time provide detailed reports on each of the Transactions made. This project also provides the front-end manipulation for the system administrator to create, edit and delete the account information of the Account holders and Information about the various types of Accounts that are added to their Accounts.

Modules:
The main modules of Online Bank Transaction System are:

Administrator Module

User Module

Visitor Module

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Administrator Module: The administrator module has two sub modules

Admin registration Module User registration Module

The Admin registration Module allows the administrator to manipulate the data of the entire users information. The administrator contain modules depending on the information in which the administrator is going to manipulate they are Create account

Administrator will have an access to create new account as per the request of the user with respect to valid address proof and photo identity card and all the other required documents. In creating new accounts there are two types 1. Administrator account 2. User/Customer account

Update data

In case if there are any changes in the account holder or administrators data such as residential address or contact information or any other changes administrator will have an access to do the same and keep the database updated.

Delete data

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


If any account holder or any administrator is not willing to continue with the bank then the authorized administrator will have an access to delete there information from the data base and also he can delete if any invalid information is found in the database.

Report Generation

Administrator will have an access to generate the reports for each and every transaction done by the user

USER MODULE Sub Module:

Personal Information The Personal information gives all the necessary details of every user who is an account in Money Bank. The Details include all the personal details of the user which the bank needs in order to keep a complete record of the user. The personal information Database keeps an account of details such as the Full Name of the user, his unique account number, his Date of Birth, contact details of the user to send the bank statement yearly.

Account Information The Account holders account information gives all the necessary details of every transactions made by the account holder. The Details include all the transaction details of the account holder such as amount credited, debited, amount transferred and interest added to the amount available in his account .Which the Organization needs in order to keep a complete record of the account holder.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

The Account holders information Database keeps an account of details such as the Full Name of the account holder, his unique account number, his Date of Birth, contact details of the account holder in case of emergency.

Daily Transactions(for Users ) This form gives the details of the total Number of transactions and the total amount

debited/credited for each day for some preferred users. The Administrator is to report the User of his transaction either through soft copy of E-mail or SMS. The Total Number of transaction he has done for the day is stored in the database and necessary manipulations are done on it. VISITOR MODULE

Information details: This module is the CORE of the Online bank transaction system which allows all the account holders and Non account holders to know the information about Money bank. The visitor has an option to send any suggestions or feedback regarding bank services that he wishes to include in bank services. The User has an easy option of downloading our registration form that is available in the webpage so that he can opt to open a new account. The form should be submitted in nearest available branch provided with all the necessary documents.

Interest Calculator.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Through this sub module visitor can check the interest rate details about his money that the Money bank is providing. This form holds the details about the Interest such as its Type of Interests Simple interest, Compound Interest.

Foreign Exchange rates This module keeps track of the value of various currency Rate at which one currency may be converted
into another also called rate of exchange or exchange rate or currency exchange rate to a particular

customer at any point of time.

Loan Module In this module three types of loans are there 1. Personal Loan 2. Home Loan 3. Vehicle Loan In this module visitor can see the details about the availability of the loans and he can know about the terms and conditions to apply for loan in Money bank.

Report

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

System Study

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 3. SYSTEM STUDY


3.1 EXISTING SYSTEM: System analysis is the process by which an overall image of the final system to be implemented is obtained. It helps us make a guess of how the system will look. The system will involve the process of diagnosing, interpreting and helps to propose the new system. The system analysis gives an idea of how the system will process. System study helps us to make a through study of the existing system. It helps us to identify the loopholes in the existing system and to identify the problems that are being faced by existing system. With the help of system study, it is possible for us to make improvements in the areas wherever it is required in the existing system. The existing system of BANK TRANSACTION SYSTEM is computerized OFFLINE with limited services in it and there exists tedious task of maintaining information. The owner of the system does not have the privilege of having the information at his disposal at his liberty

DEMERITS OF EXISTING SYSTEM Information will not be available in all branches of the bank immediately

Takes longer time for uploading the data at a time at the end of the day. Loss of time and cost due to limited services. Detailed information on all Transactions and other services is not available in a customized manner.

Processes are more prone to decrial mistakes.


There are chances for misplacing of important details and files containing crucial data. This will lead to loss of data.

3.2 STUDIES ON PROPOSED SYSTEM


Kristu Jayanti College of Management and Technology

Online Share Market Trading System


The disadvantages of the existing system have been solved by Online Bank Transaction System which helps us keep track of information such as daily transaction, Remaining balance , No of active and Deactive Accounts, Customers information and there payment in a Neat and Paperless format. DEFINING PROBLEM To overcome the above-mentioned inadequacies of the system; One of the best solution is to do web based whole system by developing software for it. Using our software all the transactions are recorded in the concerned database tables. The administrator is given the options of insert; modify and delete the records of Account information and Customer personal information. The administrator can produce various reports on Transactions, Customers, Bank employee Payment and others.

The proposed system is supposed to web based much of the Online procedures and functions. The proposed system is designed in such a way that many of the input operations are done through online well structured forms.

The forms are capable of validating and checking the integrity and correctness of the input.

Automatic generations of reports which displayed the details of Transactions made, Balance available, Employee payment, Total Transactions did in a weak or month or year, to the requester on the click of the mouse. Proper validations helped to retrieve the information with ease which helps the Bank to have a good relation with Customers as well as with the Employees working in the Organization.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 3.3. Data Flow Diagram.


The data flow diagram (DFD) is one of the most important tools used by system analysts. Data flow diagrams are made up of a number symbols, which represent system components. Most data flow modeling methods use four kinds of symbols. These symbols are used to represent four kinds of system components. Processes, data stores, data flows and external entities. Circles in DFD represent processes. Data Flow represented by a thin line in the DFD and each data store has a unique name and square or rectangle represents external entities.

3.3 DFD DIAGRAM Context Diagram:


Kristu Jayanti College of Management and Technology

Online Share Market Trading System

User

Access A/C details

A/c details view

Money Bank Transaction system

Bank details Manage

Administrato r

Visitor

View bank information

Level 2 DFD Visitor: Interest Calculator

Visitor

Money Conversion

Visitor

View Basic information

Level 2 DFD User:

User
User details Login details

Login

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Transaction

A/c info

Login

View accoun t details


A/c No

User A/C no

Account Manageme nt

A/c No

Perform ed Transact ion

Transaction details

Transaction

A/c No

Edit Profile

User file/record

Level 2 DFD Administrator: Admin


Login details Admin details

Login

Login

User details Perform Registrati Kristu Jayanti College of Management and Technology on

Online Share Market Trading System


Registration record User details

User A/c no Bank Manageme nt View User details A/c info User record

A d m I n Ac no

Delete User

User A/c info

User record

Edit User A/c


Transac. details Perform User Transact ion Transaction

3.4. Feasibility Study:

A feasibility study is a preliminary study undertaken to determine and document a project's viability. The term feasibility study is also used to refer to the resulting document. The results of this study are used to make a decision whether to proceed or not to proceed with the project. If it indeed leads to a project being approved, it will before the real work of the proposed project starts be used to ascertain the likelihood of the project's success. It is an analysis of possible alternative solutions to a problem and a recommendation on the best alternative.

Set up Cost:
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


The cost for developing this included the cost of usage of the computer system, the cost of usages of resources such as electrical facilities, internet charges, furniture, paper, infrastructure, and transport and web camera. The most important and most expensive resource is human resource. The cost of the human resource depends on the number of people working on the project as well as the number of productive hours of work. Control and Security Analysis: The software is restricted to ONLINE BANK TRANSACTION SYSTEM company were the administrator has the total control over the processing of information, whereas the normal user is denied the administrator rights. Running Cost: To run the project, the organization needs computer system with internet connection. Human resource has to be maintained who work on the system, the administrators needs to be trained to use their respective models and the concept explained to them. The cost of usages of resources such as electrical facilities, furniture, paper and infrastructure cost also need to be understood. Time Factor Assessment: The number of productive hours put in by the human resource is a major factor, the time taken to develop the system that is the time taken for each of the phases such as specification, designing, coding, testing and implementation.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

System Configuration

4. SYSTEM CONFIGURATION 4.1. Hardware Configuration:


Requirements vary for different combinations of components within Netbeans IDE 6.1. Review the table below to determine the minimum system requirements for running Netbeans IDE 6.1. The selection process would be viewed as project, and a project should be organized with the management support. Several steps make the selection process.

Requirement analysis The first step is to understand users requirement with in the framework of the organizations objectives and the environment in which the system is being installed. Consideration is given to users resources as well as to finances.
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


System specification Failures to specified system requirement before final selection almost result in faulty acquisition. The specification should reflect the actual application to be handled by the system and include system objectives, flow charts, I/O requirements and cost. Request for proposal (REP) After the requirement analysis and system specification have been determined a request for proposal (REP) is drafted and sent to selected venders for binding. Evaluations and validations The evaluation phase ranks vendors proposal and determines the one best suited for the users needs. True validation is verified by having each system demonstrated.

Vendor selection The vendor with best combination of reputation, reliability, service record, training, and delivery time and conversion schedule is selected. Post installation review Sometimes after the package is installed a system evaluation is made to determine how closely the new system conforms to plans.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


HARDWARE CONFIGURATION Hardware Component Processor Requirement Intel Pentium class, 600-megahertz (MHz) RAM Free hard disk space Monitor CD-ROM drive 128 MB 370 MB (minimum install) VGA 24X 512 MB/1 GB 800 MB Super VGA 52X Recommendation Higher

Platform Front end Back end Tools Operating System Documentation : Netbeans IDE 6.1 : ORACLE 10g EXPRESS Edition : JSP(JAVA SERVER PAGES) : Windows 7 Home basic : Microsoft Word

4.2. SOFTWARE CONFIGURATION


Prior to selecting software the project is set up criteria for selection. It falls into following categories
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Reliability: It is a probability that software will execute for a specified period of time without failure, weighted by the cost to the users of each failure encountered. Functionality: It is definition of the facilities, performance and other factors that the users required in the finished project. Flexibility: It is the measure of the effort required to modify an operational program. One feature of flexibility is adaptability. Security: It is a measure of likelihood that the systems users can accidentally or intentionally access or destroy unauthorized data. Performance: It is the measure of capacity of the software package to do what is expected to do. Serviceability: This criterion focuses on the documentation and the vendors support.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Software Details

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 5. DETAILS OF SOFTWARE 5.1 Overview of Front End:
INTRODUCTION JSP :

WHAT IS JSP Java server pages are the J2EE technology for generating dynamic web content. JSP specification is provided buy sun micro systems for vendors to implement. JSP specification is based on the functionality provided by Servlet specification. JSP specification provides more convenient web page authoring framework than Servlet and simplifies the creation and management of dynamic web content. JSP provides template-based approach to content generation. JSP pages are textual documents containing HTML, XHTML, or XML markup with embedded Java code and custom JSP tags. HOW DO JSP DIFFERS FROM SERVLETS. From the developers perspective Servlets are pure java programs with class and method definitions whereas a JSP page is much like a text document or web page. With servlets developer must write java code to output the entire markup, on the other hand a JSP page can be designed like a static web page. JSP separates static content from dynamic content and Java beans and/or custom JSP tags are used to generate dynamic portion of the web page. Servlets are well suited for handling client request and executing application logic whereas JSP pages are well suited as views. EVERY JSP IS A SERVLET. Every JSP page is compiled into a servlet by JSP engine. The first time the JSP engine receives the request for a JSP, jsp engine converts the jsp files in to java servlets and than compiles this servlet, it is called the translation phase. If needed JSP pages can also be precompiled. Once the JSP page is compiled into a servlet, all the subsequent requests will be handled by the compiled servlet class. If you modify the source code of the JSP file, container automatically detects the changes and recompile the JSP page the next time that JSP page is requested.

JSP Architecture JSP is a high-end technology that helps developers insert java code in HTML pages by making use of special JSP tags.
Kristu Jayanti College of Management and Technology

Online Share Market Trading System

The JSP are HTML pages but do not automatically have .html as file extension. JSP files have .jsp as extension. The following steps take place in execution of a JSP file.

JSP files are compiled by JSP engine into a servlet. This step creates the .jsp file as a Java
servlet source file. Once this is processed, the source file above is compiled into a class file. The engine then makes use of the compiled servlet from the above process and executes requests. Out of the two processes, the first two take time to produce a compiled servlet. This is performed only once unless modification in the source file is required. Once the compiled servlet is completed, the execution of requests is performed at a faster speed. There are two methods for using JSP technology: Page-Centric Approach Dispatcher Approach Page-Centric Approach: The page-centric approach is also called Client-Server approach. The basic idea of Client-Server approach is that the application lies on the client side and services the requests connecting to the server application. JSP using these approach-processes as follows: Client makes a request. The JSP page takes the request from client and processes it. The JSP have access to the database by using Java Beans. The requests are processed and the serviced results are sent back to client by JSP.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

The above approach has the advantage of simplifying the process but its disadvantage is when the number of clients increases, the process becomes difficult to handle. Dispatcher Approach: This is also called N-tier approach, where the server side of the above architecture is divided into multiple tiers, using JSP as a controller, passing requests to Java Beans. JSP is popular because of its processing ability. Processing is distinctly divided between Presentation and Front Components. The popular JSP Architecture is the Model View Controller (MVC) model. In this MVC model, the request is sent by the browser to the controller or the servlet. This request is instantiated by the servlet as a Java Bean by JSP. The main aspect is JSP are compiled into servlets at the back end and the front end tasks are not interrupted. The servlet engine takes up the responsibility of compiling JSP Servlet and producing the final JSP servlet class for usage. The front end presentation modules are handled by JSP for viewing and the manipulation of data is handled by Java Bean and passed back to JSP when needed. The Presentation part of the MVC Model has no processing logic. It performs the task of extracting beans or objects that may have been initially created by the controller. It also extracts the dynamic
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


content within for insertion within its static templates. The Application Manager in the MVC Model is the Controller that processes HTTP requests. They are not responsible for presentation tasks. That can be either servlets or JSP. They take the task of managing the application state, security, and presentation uniformity and thus, have a single point of entry. This explains the approach and the process of execution of a request. The following steps execute a JSP request from the time the request is received from client until it is processed and sent back to client. Step1: Request from Client: A JSP page has the extension as .jsp. The client request is made on the web browser by going to the .jsp extension JSP file. Step2: Request Sent To Server: The request received from client (web browser) is sent to the server side. Step3: JSP Servlet Engine: Since the extension of request made has .jsp extension, it indicates that it is a JSP file and therefore the web server passes the request received to the JSP Servlet Engine. Step4: Process of generating servlet: JSP files are compiled by the JSP engine into a servlet. This step creates the .jsp file as a Java servlet source file. Step5:

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Process of making class file: The source file from Step4 is compiled into a class file. Step6: Instantiation of Servlet: The instantiation of servlet is performed using the init and service methods. In these methods, the jspInit() method is defined by the developer and the jsp Service method is generated by the JSP engine. Step7: Output HTML: The request received from client is executed and the output is sent as HTML. Step8: Client Receives the Output: The Client Receives the Output and thus the result namely the HTML gets displays in the client browser.

5.2

Overview of Back End :


INTRODUCTION ORACLE 10g EXPRESS EDITION :

Oracle Database Express Edition (Oracle Database XE) is a free, smaller-footprint edition of Oracle Database. Oracle Database XE is easy to install and easy to manage. With Oracle Database XE, you use an intuitive browser-based interface to:
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Administer the database Create tables, views, and other database objects Import, export, and view table data Run queries and SQL scripts Generate reports

Oracle Database XE also includes Oracle Application Express release 2.1, a declarative, graphical development environment for creating database-centric Web applications. In addition to Oracle Application Express release 2.1, you can use all the popular Oracle and third-party languages and tools to develop your Oracle Database XE applications. Oracle Database XE also includes the following command-line utilities:

SQL Command Line (SQL*Plus), for entering SQL and PL/SQL commands and running scripts SQL*Loader, for loading data into the database Data Pump and the Import and Export utilities for data import and export

Features of Oracle 10g express edition:

Advanced Replication - This tool provides one-way and multi-master replication (via database links) for distributed systems using the dbms_repcat package. Transparent Application Failover (TAF) - Used to re-direct in-flight transactions to a failover database in the case of a server crash.

Fast-start fault recovery - This is a method for quickly recover and synchronize the Oracle database in cases of hardware failure. Oracle Data Guard - Data Guard is a semi-automated standby/failover database for database replication. Advanced Queuing - A software scheduling package for advanced scheduling the serialization Dbms_aqadm using the package. SQL Optimizer Plan Stability (Stored Outlines) - This is a tool to freeze Oracle execution plans during software upgrades and change vendor SQL when you cannot touch the source SQL. Online index rebuilds - The ability to rebuild an Oracle index while it is being updated. Export transportable tablespaces - This provides the ability to transfer encapsulated tablespaces between databases.
Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 5.3 WINDOWS 7 Home Basic


Windows 7 Home Basic is a windows 7 edition that is not available worldwide. It has been specifically created by Microsoft to be sold in emerging markets. Its feature set is superior to the windows7 starter edition. The features that it comes with are the following:

Concurrent Applications Unlimited 32-bit and 64-bit mode support Home Group Join Only Windows Internet Explorer 8 Windows Media Player 12 Desktop window manager Windows Mobility Center Windows Aero Partial

The most apparent differences are that it does not come with the concurrent application limit. Other advantages are 64-bit support and the inclusion of the Desktop Window Manager, Windows Mobility Center and partial support for Windows Aero. Most users wont really see lots of differences between Home Basic and Premium, should they run the operating systems side by side. The reason is simply: Differences are scarce. The Homegroup feature might be one of the things that some users may want to have in their operating system. Windows 7 Home Basic users can only join homegroups, but they cannot create them which is a severe disadvantage in a household network for instance. The remaining features depend on the use of the system. Premium games might be nice for some, and unimportant to others. Especially since there are so many free alternatives available on the Internet. Windows Media Center can be replaced with a in many regards superior media player such as VLC or MPlayer. Aero beautifies the desktop that is usually not really needed to work with the operating system. The main problem however is availability of Home Basic. It is not sold by retailers in countries like the United States. While you can find Windows 7 Home Basic on eBay, Craigslist and other marketplaces, they usually come at a price point that would get you a Home Premium or even Professional Systems Builder version or upgrade.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 5.4 Overview of Crystal reports


Crystal Reports is a business intelligence application used to design and generate reports from a wide range of data sources. Several other applications, such as Microsoft Visual Studio, bundle an OEM version of Crystal Reports as a general purpose reporting tool. Crystal Reports became the default report writer when Microsoft released it with Visual Basic. Creating reports: Users install Crystal Reports on a computer and use it to select specific rows and columns from a table of compatible data (see "Supported data sources" below). Users can then arrange the data on the report in the format needed. Once the report layout is complete it is saved as a file with the extension RPT. A report can be rerun anytime by reopening the RPT file and 'refreshing' the data. If the source data has been updated then the refreshed report will reflect those updates. The report can then be previewed on the screen, printed onto paper or exported to one of several different file formats such as PDF, Excel, text or CSV. Report formats can vary from a simple column of values to layouts featuring pie charts, bar charts, cross-tab summary tables and nested sub reports. Crystal Reports is designed for "presentation quality" reports so there are many options for enhanced formatting.The crystal Reports created in this project are
1) 2) 3)

Account holders Transaction Report Balance Available Report Loan related Report

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

System Design

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

6. SYSTEM DESIGN
6.1. Architectural Design Login

Admin

Viewer

Bus Dept buB

HR Dept

Statistics

Bus Dept

HR Dept

Statistics

Bus Info Emp Info Fuel Info Salary Info Route Info Sal Update Service Info Reports Graphs

Bus Info Emp Info Fuel Info Salary Info Route Info Reports Graphs

Service Info

Conductor Report

Conductor Report

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

6.2 Input\output Design


INPUT DESIGN Input design is the process of converting a user oriented description of the inputs to a computer based business system into a programmer oriented specification. The goal of designing input data is to make data entry as easy, logical and free from errors as possible. Input design is a part of the overall system design, which requires carefully attention. If the data going into the system is incorrect, then the processing and output will magnify these errors. The proposed system satisfies the following input design objectives: A cost effective method of input The highest possible level of accuracy The input is acceptable to and understood by the user staff. Input Objectives:

Controlling the amount of input: Wherever user input is required, giving possible input values as default in that area reduces keystrokes. The viewer can select the answer in single click. The amount

the number of

of information entered by the viewer using the keyboard is the software is made very user friendly.

reduced to the maximum and

Avoiding Delay: avoided to the maximum. The only time the viewer has to

A processing delay resulting from data preparation or data entry operations is called a bottleneck. Such bottlenecks are wait is when the file is uploaded or downloaded. Progress bar or progress meters are displayed to keep the user waiting and also to show the speed and amount of download.

Avoiding Errors in Data:

The rate at which errors occur depends on the quantity of data. Here the quantity of data is reduced to the lowest, and a text file is easily manageable.

Avoiding Extra Steps:

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


The viewer can quit at any point of time, even at Keeping the process Simple: the time of upload or download. The viewer

need not wait for any specific event to happen for quitting.

This implies that the system has all the measure to keep the errors out even if the user is giving wrong data. It handles the situation with grace and doesnt create much hype about the situation to the user.

Input Stages:
Activities done in this stage are:

Data recording collection of data at its source Data transcription transcription of data to an input form Data conversion conversion of the input data to a computer acceptable medium Data verification checking the conversion Data control checking the accuracy and controlling the flow of the data to the computer Data transmission transmitting or transporting, the data to the computer. Data validation & correction checking & correcting the errors the input data by program when it enters the computer system

(Input Design in this System

Proper validation on each and every textbox, combo box have been done in order to generate user friendly error messages like check of null values, empty check, change case checks, unwanted space removal between the text, check numeric etc. The entire user interface is collections of combo which helps to load details about the company, currency, item, price type, vendor and customer name etc which are separately maintained in the database, which helps the user to just select form the list rather than entering the data into it.)

OUTPUT DESIGN

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


The output design is an ongoing activity almost from the beginning of the project and follows the principles of form design. Computer output is the most important and direct source of information to the user. Efficient, intelligible and well-defined output design improves the relationship of the system and the user, thus facilitating decision-making. The objective of output design is to define the format of all printed documents and reports and of the screens that will be produced by the system. Computer output is the most important and direct source of information to the user. A major form of output, reports is the hardcopy from the printer. Printouts should be designed around the output requirements of the user. The proposed system has the capability to generate reports on the particular system for a particular period.

Output Objectives:
The output from an information system should accomplish one or more of the following objectives: Conway information about past activities, current status or projections in future. Signal important events, opportunities, problems or warnings. Trigger an action. Confirm the action. The output design of this project is made with these objectives in mind.

Output Types:
External Outputs, whose destination is outside the organization and is the main image of the organization, Internal Outputs, whose destination is within the organization and which require careful design because it is users main interface with the computer. Operational Outputs, whose use is purely within the computer departments, Interactive outputs, which involve the user in communicating directly with the computer.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

6.2 DATABASE DESIGN:


A database is an organized mechanism that has the capability of storing information

through which a user can retrieve stored information in an effective and efficient manner. The data is the purpose of any database and must be protected. The database design is a two level process. In the first step user requirements are gathered together and a database is designed which will meet these requirements as cleanly as possible. This step is called Information Level Design and it is taken independent of any individual DBMS. In the second step this information level design is transferred in to a design for the specific DBMS that will be used to implement the system in question. This step is called Physical Level Design, concerned with the characteristics of the specific DBMS that will be used. A database design runs parallel with the system design. The organization of the data in the database is aimed to achieve the following two major objectives. Data Integrity Data Independence

Normalization is the process of decomposing the attributes in an application, which results in a set of tables with very simple structure. The purpose of normalization is to make tables as simple as possible. Normalization is carried out in this system for the following reasons. To structure the data so that there is no repetition of data, this helps in saving space. To permit simple retrieval of data in response to query and report request. To simplify the maintenance of the data through updates, insertions and deletions. To reduce the need to restructures or reorganize data which new application requirements arise Primary Key is assigned for this purpose. The primary key fields in almost all the tables help to ease the search and improve efficiency. The proposed system is using second normal form as it is found most suitable. In second normal form each row must contain associated field that describes an attribute of the entry that the table describes. Database Design in (this) System

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


All the tables have been uniquely identified by a key called primary key. To avoid redundancy of code more than one Foreign Keys has been used to link Usage of views and database diagrams has helped to set relationship with one or Insertion, Updating and Deletion into a table from the front end have been

couple of tables. more tables and reduce redundancy. performed by using the primary and foreign key constraints.

First normal form (1NF)


First normal form (1NF) sets the very basic rules for an organized database:

Eliminate duplicative columns from the same table. Create separate tables for each group of related data and identify each row with a unique column or set of columns (the primary key).

Second normal form (2NF)


Second normal form (2NF) further addresses the concept of removing duplicative data:

Meet all the requirements of the first normal form. Remove subsets of data that apply to multiple rows of a table and place them in separate tables. Create relationships between these new tables and their predecessors through the use of foreign keys.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Coding

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

7. SOURCE CODE

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Testing

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 8. TESTING


Software testing is the crucial element of the software quality assurance and represents the ultimate review of specification, design and coding. Testing represents an interesting anomaly for the software. During earlier definitions and development phases, it was attempted to build software from an abstract concept to tangible information. The testing phase is a very important phase since it is in this phase; we make sure that the system will perform the task without any error. Testing is vital to the success of the system and is being done by classifying it in two ways- System Testing and Program Testing. Program Testing involves checking the syntax and logic of the program. This checking resulted in achieving error free programs. No matter how carefully a programmer designs and plans application, the programs are sure to have a few bugs in them. Errors in the program immediately stop program execution and display an error message if the errors are syntax errors. After debugging one can identify the limitations of this project and hence corrections are made. During the system development, each source code was tested for its level of correctness. Each form was run a number of times in order to ensure that the details are entered correctly and works properly.

Test cases
Having proper test case is essential to successful testing. The goal during test is to ensure that whether there is an error/fault in the program. One possible ideal set of test cases is one that
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


includes all possible inputs to the program. This is often called exhaustive testing. There are two desirable properties for a testing criterion-reliability and validity. Top down and bottom up approaches There are two common ways in which modules can be combined as they are tested to form a working program-top down and bottom up In top down strategy, we start by testing the top of the hierarchy, incrementally add modules which it calls, and then test the new combined system. The bottom up approach starts from the bottom of the hierarchy. First the modules at the very bottom, which have no subordinate, are tested. Then these modules are combined further with higher level modules for testing. Some of the techniques used in functional and structural testing are as follows: In functional testing the basis for deciding the test cases is the specification of the system or module. In the structural approach test cases are generated based on the actual code of the program or module to be tested. The different functional test techniques are: Equivalence class partitioning Boundary value analysis Cause effect graphing

Testing process
A number of activities must be performed for testing software. In general, testing starts with a TEST PLAN. The test plan identifies all the testing related activities that need to be performed along with the schedule and guidelines for testing. Based on test plan, the testing commences. For each unit is executed with the rest cases and report is produced The testing of
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


units can go on in parallel and when testing of some units has been completed, the tested units are combined along with some untested modules to form new test units.

Test specification
Test cases have to be specified for each test unit. For evaluation of testing, various outputs of the unit are needed. The two most common are the TEST LOG and the TEST SUMMARY REPORT. Sometimes the events that occur during testing that require further investigations are described in a separate document called TEST INCIDENT REPORT. Testing methodologies 1. Unit Testing. 2. White-Box Test 3. Black-Box Test 4. User Acceptance Testing. 5. Output Testing.

Unit Testing:
Unit testing focuses verification efforts on the smallest unit of software design, the module. This is also known as Module Testing. The modules are tested separately. This testing is carried out during programming stage itself. In these testing steps each module is found to be working satisfactorily as regard to the expected output from the module. This test can be considered as unit test. This has been carried out after the completion of one complete part. The word validation itself says about the nature of the test. Entire controls in the program have been tested in this manner. The limitations, nature and the boundaries are tested during the test. This test makes the work worthy to be developed further.

Output Testing
After performing the validation testing, the next step is output testing of the proposed system since no system could be useful if it does not produce the required output in the specified format. The output generated or displayed by the system under consideration is

Kristu Jayanti College of Management and Technology

Online Share Market Trading System


testing asking the users about the format required by them. Here, the output is considered into two ways: one is on the screen and the other is printed format. The output format on the screen is found to be correct as the format designed according to the user needs. For the hard copy also, the output comes out as specified by the user. Hence output testing doesnt result in any connection in the system.

Black box testing


Black box testing takes an external perspective of the test object to derive test cases. These tests can be functional or non-functional, though usually functional. The test designer selects valid and invalid input and determines the correct output. There is no knowledge of the test object's internal structure. In this project we validate emails address, telephone number, Names and auto generation of employee number so that the user would have a smooth flow while accessing the software.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Implementation

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 9. IMPLEMENTATION


Implementation is the stage of the project where the theoretical design is turned into a working system. If the implementation stage is not properly planned and controlled it can cause chaos. Thus it can be considered to be the most crucial stage in achieving a successful new system and giving the users confidence that the new system will work and be effective and accurate. It is less creative than system design. Implementation is primarily concerned with user training and documentation. Depending on the nature of the system extensive user training may be required. Conversion usually takes place about the same time the user is being trained or later. Implementation simply means converting a new system design into operation. An important aspect of system analysts job is to make sure that the new design is implemented to establish standards. Implementation means the process of converting a new revised system design into an operational one. The three types of implementation are:

I. Implementation of a new computer system to replace an existing one. II. Implementation of a modified application to replace an existing one. III. Implementation of a computer system to replace a manual.

Installation is a part of implementation is concerned with the portion of application from the developing site to the site of its working. While transferring the files from the current location to the destination care must be taken, so that the file paths do not change in the transfer. The implementation stage involves following tasks. Careful planning. Investigation of system and constraints. Design of methods to achieve the changeover. Training of the staff in the changeover phase.
Kristu Jayanti College of Management and Technology

Online Share Market Trading System


Evaluation of the changeover method.

The method of implementation and the time scale to be adopted are found out initially. Next the system is tested properly and the same time users are trained in the new procedures. And the user is given help to properly use the system and maintain this system.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Conclusion

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

10. CONCLUSION

The project was successfully completed within the time span allotted. Every effort has been made to present the system in more usersfriendly manner. All the activities provide a feeling like an easy walk over to the user who is interfacing with the system. All the disadvantages of the existing system have been overcome using the present system of Online Bank Transaction System which has been successfully implemented at clients location. A trial run of the system has been made and is giving good results. The system has been developed using the present scenario language JSP as its front end tool and Oracle 10g express edition as its backend. All the modules are tested separately and put together to form the main system. Finally the system is tested with real data and everything worked successfully. Thus the system has fulfilled the entire objective identified. The system has been developed in an attractive dialogs fashion and the entire user interface is attractive and user friendly and suits all the necessities laid down by the clients initially. So user with minimum knowledge about the computers and the system can easily work with the system.

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Bibliography

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 11. BIBLIOGRAPHY


1. 2. 3.

J2EE Eastern Economy Edition by Pallavi jain and shadab. Java Server Pages 2.1 Edition by Ivan Bayross and sharanam shah. Java how to program sixth Edition By HM Deitel and P.J Deitel published by Prentice hall of India

WEB SITES

1. http://www.exforsys.com/tutorials/jsp/jsp-introduction.html 2. http://www.orafaq.com/wiki/Oracle_10g 3. https://www.onlinesbi.com/sbijava/howdoi/prelogin/retail_hdi_sbi_b


ase_prelogin.html

4. http://www.w3schools.com/jsref/jsref_obj_date.asp

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Appendices

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 12 APPENDICES 12.1 Tables Structure. ACCOUNT REQUEST TABLE

ACCOUNT HOLDER INFO

REGISTER INFO

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

LOGIN INFO

TRANSACTION INFO

Kristu Jayanti College of Management and Technology

Online Share Market Trading System 12.2 Screen shots

Home Page:

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Bus Information

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

Kristu Jayanti College of Management and Technology

Online Share Market Trading System

10.3 REPORTS Bus Info

Kristu Jayanti College of Management and Technology

S-ar putea să vă placă și