Documente Academic
Documente Profesional
Documente Cultură
Introduction
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.
Project Description
Modules:
The main modules of Online Bank Transaction System are:
Administrator Module
User Module
Visitor 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
Report Generation
Administrator will have an access to generate the reports for each and every transaction done by the user
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.
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.
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
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
System Study
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.
There are chances for misplacing of important details and files containing crucial data. This will lead to loss of data.
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.
User
Administrato r
Visitor
Visitor
Money Conversion
Visitor
User
User details Login details
Login
A/c info
Login
User A/C no
Account Manageme nt
A/c No
Transaction details
Transaction
A/c No
Edit Profile
User file/record
Login
Login
User details Perform Registrati Kristu Jayanti College of Management and Technology on
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 record
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
System Configuration
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
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.
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
Software Details
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
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.
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
5.2
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
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
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
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.
Account holders Transaction Report Balance Available Report Loan related Report
System Design
6. SYSTEM DESIGN
6.1. Architectural Design Login
Admin
Viewer
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
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.
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.
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.
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
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
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.
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
couple of tables. more tables and reduce redundancy. performed by using the primary and foreign key constraints.
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).
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.
Coding
7. SOURCE CODE
Testing
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
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
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
Implementation
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
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.
Conclusion
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.
Bibliography
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
4. http://www.w3schools.com/jsref/jsref_obj_date.asp
Appendices
Online Share Market Trading System 12 APPENDICES 12.1 Tables Structure. ACCOUNT REQUEST TABLE
REGISTER INFO
LOGIN INFO
TRANSACTION INFO
Home Page:
Bus Information