Beruflich Dokumente
Kultur Dokumente
Banking System
Online
Chapter-1
VI Semester BCA
Page 1
Banking System
Online
INTRODUCTION
1.1 Purpose:
The concerned bank serves in savings, current, fixed and Loan divisions. With the increase of the customers and investments in the bank, the bank needs to be computerized to provide better service to their customers. We aim at automating the transactions and maintaining of the related information of the deposits and we also aim at providing all the services online.
1.2
Project Scope:
The proposed system is to provide online banking to the customer. Most of
the manual work is cut down and are given to the computers. Computers perform most of the tasks and any information is made available at the users fingertips. Storage of all the customer information and the transactions has been computerized.
1.3
Project Features:
The features that the proposed system aims at achieving: This is a web application, which serves for Online Banking Services. It provides for effective maintenance of records regarding customers, regarding customers transactions etc. Initially it may cost more but proves to be cost effective in the long run. Transactions are done online by sign-in, customer can make payments, money transfer, buy many products online etc., Any customer can get all the details of their account immediately. The computer does all calculations required. They are reliable and errors are rare unless until the user has done some mistake in the input of the data. Security of the stored information is achieved here. Only privileged users can gain access to the stored information.
VI Semester BCA
Page 2
Banking System
Online
Chapter-2
VI Semester BCA
Page 3
Banking System
Online
LITERATURE SURVEY
Windows XP is the popularly used Operating System that handles many tasks like managing resource allocation, hence reducing the traffic density, utilizing the memory in an efficient manner
Web services Web Forms Active Server Pages ASP.NET Appling Services
ADO.NET IO
Threading Etc.
Memory Management Common Type System Common Language Runtime (CLR) Life Cycle Monitoring
VI Semester BCA
Page 4
Banking System
Online
Working of the CLR When the .NET program is compiled, the output of the compiler is not an executable file but the file that contains the special type of code called the Microsoft Intermediate Language (MSIL). This MSIL defines a set of portable instructions that are independent of any specific CPU. Its the job of CLR to translate this intermediate code into an executable code when the program executed making the program to run in any environment for which the CLR is implemented. This MSIL is turned into executable code using a JIT compiler. The JIT compiler converts the MSIL into the native code on demand basis as each part of the program is needed.
VI Semester BCA
Page 5
Banking System
Online
Features of Visual Studio.NET One IDE for all .NET Projects. Options to choose from multiple programming languages. IDE is Customizable. Built-in Browser.
2.3 ASP.NET
ASP.NET is more than the next version of Active Server Page (ASP). It is a unified web development platform that provides the service necessary for developers VI Semester BCA Page 6
Banking System
Online
to build enterprise-class web applications. While ASP.NET is largely syntax compatible with ASP, it also provides new programming model and infrastructure for more secure, scalable and stable applications. ASP.Net is a compiled, .NET based Environment; we can author applications in any .NET compatible language, including VB NET, C#, and Jscript NET. Additionally, the entire NET Framework is available to any ASP NET application. Developers can easily access the benefits of these technologies, which include the managed common language runtime environment, type safety, inheritance, and so on. ASP NET has been designed to work seamlessly with WYSIWYG HTML editors and other programming tools, including Microsoft Visual Studio NET. Not only dies this make web development easier, but it also provides all the benefits that these tools have to offer, including a GUI that developers can use to drop server controls onto a web page and fully integrated debugging support. Developers can choose from the following two features when creating and ASP.Net application, web forms and web services, or combine these in any way they see fit. The Web forms allow you to build powerful forms-based web pages when building these pages, you can use ASP.Net server controls to create common UI elements, and program them for common tasks. These controls allow you to rapidly build a web form out of reusable built-in or custom components, simplifying the code of a page. An XML service provides the means to access server functionality remotely.
Password
IIS
.NET Framework
Banking System
Online
2.4 VB.NET
VB.net is an object-oriented computer programming language that can be viewed as an evolution of the classic Visual Basic(VB) which is implemented on the .NET Framework. This is implemented in Microsoft Visual Studio, which is commercial software. Visual Basic .NET provides the easiest, most productive language and tool for rapidly building Windows and Web applications. It also supports creation of applications for wireless, Internet-enabled hand-held devices.
Features of VB.NET The following are some of the features of VB.NET Powerful Windows-based Applications Building Web-based Applications Simplified Deployment Powerful, Flexible, Simplified Data Access Improved Coding Direct Access to the Platform Full Object-Oriented Constructs
VI Semester BCA
Banking System
Online
XML
Banking System
Online
The DataAdapter object which populates a disconnected DataSet with data and performs update.
Banking System
Online
ExecuteNonQuery : Executes commands that have no return values such as INSERT, UPDATE or DELETE ExecuteScalar : Returns a single value from a database query ExecuteReader : Returns a result set by way of a DataReader object.
The Data Reader Object The DataReader object provides a forward-only, read-only, connected stream recordset from a database. Unlike other components of the Data Provider, DataReader objects cannot be directly instantiated. Rather, the DataReader is returned as the result of the Command object's ExecuteReader method. The SqlCommand.ExecuteReader method returns a SqlDataReader object, and the OleDbCommand.ExecuteReader method returns an OleDbDataReader object. The DataReader can provide rows of data directly to application logic when you do not need to keep the data cached in memory. Because only one row is in memory at a time, the DataReader provides the lowest overhead in terms of system performance but requires the exclusive use of an open Connection object for the lifetime of the DataReader. The Data Adapter Object The DataAdapter is the class at the core of ADO .NET's disconnected data access. It is essentially the middleman facilitating all communication between the database and a DataSet. The DataAdapter is used either to fill a DataTable or DataSet with data from the database with it's Fill method. After the memory-resident data has been manipulated, the DataAdapter can commit the changes to the database by calling the Update method. The DataAdapter provides four properties that represent database commands: Select Command Insert Command Delete Command Update Command
VI Semester BCA
Page 11
Banking System
Online
When the Update method is called, changes in the Data Set are copied back to the database and the appropriate Insert Command, Delete Command, or Update Command is executed.
VI Semester BCA
Page 12
Banking System
Online
2.6.2 DISCO
Discovery of web services, its a specification created to help developers to determine how they can find web services on a server. Disco file contains Uniform Resource Identifier(URI) of each web services on that machine the URI typically to the WSDL document which then the points to the actual web services (here the web services on the utility services)
SQL Management studio has a lot more features than explained above. Some of the main functionalists mentioned above are explained in coming chapters. SQL Management Studio allows you to manage multiple instances of SQL Server installed on same computer or different computers. To manage a specific instance of SQL Server, you have to first connect to the instance using appropriate
VI Semester BCA
Page 13
Banking System
Online
login and password. You need to install management studio only once even if you install multiple instances of SQL Server. MS SQL server MS SQL Server provides the database developer the opportunity to locate programming code in native formats or create server-driven complex systems. The .NET framework, in combination with the MS SQL Server, delivers the functionality of the powerful class library in combination with modern programming languages. Common Language Runtime (CLR) is used to code procedures, triggers and functions within the chosen language in the .NET framework. Using object-oriented constructs such as structured exception handling, namespaces, classes and arrays assist the programmer in effectively handling procedural issues when programming with MS SQL Server.
Chapter-3
VI Semester BCA
Page 14
Banking System
Online
VI Semester BCA
Page 15
Banking System
Online
Chapter-4
VI Semester BCA
Page 16
Banking System
Online
Banking System
Online
Availability Only submitted report should be expected to Generate Report. Recovery of Report is recommended on save. If the report is to be skipped, there should be provision for remarks.
Security Security would be ensured through the role-based specification. It means based on the authorization they can able to play-around the Tool.
Maintainability It shouldnt corrupt or make any changes to the background tools. Tool must be extensible based on the enhancement of background tools Its Maintenance is same as just other tools.
Portability While shifting the software and hardware, the down time (excluding the actual movement and re-building) should not take more than one hour. Hence, the software should be easy to install and work on any PC with windows platform.
VI Semester BCA
Page 18
Banking System
Online
Loading time is based on the volume of data captured from other tools: At most 30 Seconds Maximum session waiting is as the standard of Internet Explorer: 30 Minutes
Acceptance Criteria The software shall be accepted provided the following conditions are met Documentation/Deliverables include: Project Plan Requirement Document. Test Reports. Bug free Software Product, Executables. Installation Guide and user manual
VI Semester BCA
Page 19
Banking System
Online
Chapter-5
SYSTEM DESIGN
5.1 Input Design
Input Design is the most important part of overall system design, which requires very careful attention. Often the collection input data is the most expensive part of the system. Many errors occur during this phase of the design. So to make the system study, the inputs given by the user is strictly validated before making a manipulation with it thus, by validation it is possible to Provide an effective method of input. Page 20
VI Semester BCA
Banking System
Online
Achieve the highest possible level of accuracy. Ensure that input is acceptable and understood by the user staff.
Input design is mainly concentrated on estimating what the inputs are and how they have to be arranged on the input screen, how frequently the ideas are to be collected. Online Banking System provides many user-friendly features that help the user to interact with the system easily. The input screens are designed in such a manner that avoids confusion and guides the user in the correct track. Although study has been made on the type and how the input form is to be designed. Some inputs from the user may cause severe error and is strictly validated.
This OBS software provides a point and click to its user. The layout of the input screen is also taken into account. A very good look and feel is provided through the organized arrangement of controls such as menus, tabs, and dialog boxes, buttons etc... Input screen for OBS are very simple and user friendly Users are allowed to access the software only after the authentication process. If irrelevant data is entered the validators will display the error messages.
VI Semester BCA
Page 21
Banking System
Online
The output also varies in terms of their contents, frequency, timing and format. The uses of output, its purpose and sequence of details to be printed are all considered. If the outputs are inadequate in any way, the system itself is inadequate. The basic requirements of outputs are it should be accurate, timely and appropriate. When designing output, the system analyst must accomplish things like, determining what information to be present, whether to display or print the information, select output medium and to decide how to distribute the output to intended recipients. The types of outputs are External Outputs Internal Outputs Interactive Outputs
External outputs: These are the types of outputs, whose destination will be outside the organization and which requires special attention as they projects the image of the organization.
Internal outputs: These are the types of outputs, whose destination will be outside the organization. It is to be carefully designed, as they are the users main interface with the system.
Interactive outputs: These are the types of outputs, which the user uses in communicating directly with the system.
VI Semester BCA
Banking System
Online
Type of the account opened should be taken. Customers address should be accepted. Phone number should be accepted. Email address should be accepted.
5.3.2 Admin Module: Account number should be generated automatically. Validation: No two accounts should have the same account number. For new account, Account type, Account holders name, address, phone number and email address is verified and account is approved. For SB and current account, Receipts and payments are issued. For loan account, loan payment and loan installment receipts are issued. Transactions of all type of account can be viewed.
5.3.3 User Module: Account number and password is matched. For SB and current account, money transfer can be done to other account. For loan account, loan details can be viewed. Transactions of all type of account can be viewed.
Banking System
Online
Data Integration In a database information from several files is co-ordinates, accessed and operated upon as though it is a single file. Logically, the information is centralized. The data may be located on different devices connected through data communication facilities.
Data Integrity Data integrity means storing all the data in single place and allows each application to access it. This approach results in more consistent when updated, being sufficient to achieve a new record status for all the applications, which access it This leads to less data redundancy, data items need not be duplicated, reduction in the direct access storage requirements.
Data Independence
VI Semester BCA
Page 24
Banking System
Online
Data independence is the insulation of application programs from changing aspects of physical data organization. This objective seeks to allow changes in the content and organization of physical data without reprogramming of applications and to allow modifications to application programs without reorganizing the physical data. The tables needed for each module and the specifications are signed. The specification of each and every column is given based on the details collected during record specification of each column was given based on the details collected during record inspection during system study.
5.5.1 Normalization
Normalization is a series of tests use against the data to eliminate redundancy and make sure the data is associated with the correct table or relationship. For this work force management all tables are in third normal form. When data passes the first test, it is considered to be in first normal form. When it passes the second test, it is in second normal form and so on. a) Data in first normal form i) ii) Remove repeating data from tables and relationships. From the removed data, create one or more tables and relationships. b) Data in second normal form i) ii) iii) Identify tables and relationship with more than one key. Remove data that depends on only one part of the key. From the removed data, create one or more tables and relationships. c) Data in third normal form i) Remove that depends on other hand in the table or relationship and not on the key.
VI Semester BCA
Page 25
Banking System
Online
Acc no 1
H AS
Admin
UPDA TE CONTRO
Interes t
1
UPDA TE
LS
User
Nam e Ph No.
N N Email
H AS
1
Acc no
1 Transactions
Am t Vouche r
1 1
UPDA TE
N H AS 1 InstalA mt
1
Loan A/c
Remar 1 ks Particular s
LoanA mt Duratio n
VI Semester BCA
Page 26
Banking System
Online
Description of Customer table Name acNo pWord tWord aName acType MobileNo eMail Approved refNo Type numeric(18,0) nvarchar(50) nvarchar(50) nvarchar(50) nchar(10) numeric(18,0) nvarchar(50) numeric(1,0) numeric(18,0) Description Account Number Password Customer Name Account Type Mobile Number Email Address Account Approved by Admin Number given for customer
Description of Loan table Name acNo lDate lAmt InstAmt Duration aName Add1 MobileNo Email Type numeric(18,0) Datetime numeric(18,0) numeric(18,0) numeric(18,0) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) Description Account Number Transaction Date Loan Amount Installment Amount Loan Duration Customer Name Address Mobile Number Email Address
VI Semester BCA
Page 27
Banking System
Online
Description of Transaction table Name vNo vDate acNo crAmt dbAmt Part1 Rem1 Type numeric(18,0) Datetime numeric(18,0) numeric(18,0) numeric(18,0) nvarchar(50) nvarchar(50) Description Voucher Number Transaction Date Account Number Credit Amount Debit Amount Particulars Remarks
Description of Customer Care table Name vNo vDate acNo qText qAns Type numeric(18,0) Datetime numeric(18,0) nvarchar(250) nvarchar(250) Description Complaint Number Date of complaint Account Number Question of Customer Answer for the question
Description of Current Account table Name vNo vDate acNo crAmt dbAmt Part1 Rem1 Type numeric(18,0) Datetime numeric(18,0) numeric(18,0) numeric(18,0) nvarchar(50) nvarchar(50) Description Voucher Number Transaction Date Account Number Credit Amount Debit Amount Particulars Remarks
VI Semester BCA
Page 28
Banking System
Online
Chapter-6
VI Semester BCA
Page 29
Banking System
Online
SYSTEM IMPLEMENTATION
System implementation is the final phase i.e., putting the utility into action. Implementation is the state in the project where theoretical design turned into working system. The most crucial stage is achieving a new successful system and giving confidence in new system that it will work efficiently and effectively. The system is implemented only after thorough checking is done and if it is found working in according to the specifications. It involves careful planning, investigation of the current system and constraints on implementation, design of methods to achieve. Two checking is done and if it is found working according to the specification, major task of preparing the implementation are educating, training the users.
Implementation Procedures
The major implementation procedures are, Test plans Training Equipment Installation Conversion
VI Semester BCA
Page 30
Banking System
Online
6.2 Training
The purpose of the training is to ensure that all the personnel who are to be associated with the computer based business system posses the necessary knowledge skills. Operating, Programming, and User Personnel are trained using reference manuals as training aids.
Programmer Training Programmers are assigned to the computer based business system project at the beginning of the development phase. The programmers reference manual informs an experienced programmer, unfamiliar with the system, about all of the aspects of the computer program. The manual should enable this person to Understand existing program components. Modify existing program components. Write new program components.
Operator Training If new equipment is to be installed, operator training is completed in conjunction with its installation and checkout. If new equipment is not required for the computer-based system, operator still must become familiar with the operational requirements of the new system. User Training After the system is implemented successfully, training of the user is one of the most important subtasks of the developers. Even well designed and technically elegant systems can succeed or fail, because of the way they are operated and used. The activities that were taken care of Preparation of user and system documentation. Conducting user training with demo and hands on. Test run some period to ensure smooth switching over the system.
VI Semester BCA
Page 31
Banking System
Online
Equipment vendors can provide the specifications for equipment installation. They usually work with the projects equipment installation team in planning for adequate space, power, and light and a suitable environment.
6.4 Conversion:
Conversion is the process of performing all of the operations that result directly in the turnover of the new system to the user. Conversion has two parts; The creation of a conversion plan. The creation of a system changeover plan.
Chapter-7
VI Semester BCA
Page 32
Banking System
Online
SYSTEM TESTING
System testing is a critical element of quality assurance and represents the ultimate review of analysis, design and coding. Test case design focuses on a set of techniques for the creation of test because that meet overall testing objective. When a system is developed it is hoped that it performs properly. The main purpose of testing an information system is to find the errors and correct them. The scope of system testing should include both manual and computerized operations. System testing is comprehensive evaluation of the programs, manual procedures, computer operations and controls. System testing is the process of checking whether the developed system is working according to the objective and requirement. All testing is to be conducted in accordance to the test conditions specified earlier. This will ensure that the test coverage meets the requirements and that testing is done in a systematic manner.
Testing process
The strategy for system testing integrates system test cases and design techniques into a well-planned series of steps that result in the successful construction of software. The testing must co-operate with test planning, test case design, test execution and the resultant data collection and evaluation. A strategy for software testing must accommodate low level test and that are necessary to verify that a small VI Semester BCA Page 33
Banking System
Online
code segment has correctly implemented as well as high level test that validate major system functions against user requirements. Software testing is a critical element of software quality assurance and represents the ultimate review of specification design and coding. A series of testing is performed for the proposed system before the system is ready for acceptance testing.
Unit testing
In unit testing different modules are tested against the specification produced during the design of modules. Unit testing is essential for verification during the coding phase. The aim is to test the internal logic of the modules. The tests are carried out during the programming stage itself.
Integration testing
Integration testing focuses on the design and the construction of the software architecture. The data can be lost across the interface or one module can pose an adverse effect on another. The sub functions when combined may not produce the major function. Integration testing is a systematic technique for the program structure, while at the same conducting test to uncover errors associated with the interface.
Validation testing
Validation testing can be defined in many ways but a simple definition is that validation succeeds when the software functions in a manner that can be reasonably expected by the customer.
VI Semester BCA
Banking System
Online
Error in database structure or external data base access. Performance error. Initialization and termination errors.
Chapter-8
VI Semester BCA
Page 35
Banking System
Online
SCREENSHOTS
First Form
VI Semester BCA
Page 36
Banking System
Online
The people who are interested to have account in the bank can create account by clicking on Create Account. The people who are having account can login by clicking on User Login. The Administrator can login by clicking on Admin Login.
VI Semester BCA
Page 37
Banking System
Online
To open an account, one has to submit the document mentioned in the above page to the bank. Then the user will be given a reference number. He has to fill up the form with name, account type, mobile no, email and reference no. If the documents provided are valid, username and password will be sent to the email address provided above.
User Login:
VI Semester BCA
Page 38
Banking System
Online
The user has to enter username and password in corresponding text boxes and click on login button. If the entered username and password matches, then navigated to next page.
Admin Login
The admin has to enter username and password in corresponding text boxes and click on login button. If the entered username and password matches, then navigated to next page.
VI Semester BCA
Page 39
Banking System
Online
This is the admin main page which is displayed when admin logins. Clicking on the buttons, corresponding page opens. SB Account: Approve new registration, Receipt, Payment, Transactions Loan Account: Approve new registration, Loan Payment, Installment receipt, Transactions Current Account: Approve new registration, Receipt, Payment, Transactions Admin Users: New admin can be added along with username and password.
VI Semester BCA
Page 40
Banking System
Online
This form is to approve new account registration. If a new user signs up, the details will be displayed in this form. If the documents are valid, the admin approves the account. If more accounts are registered, admin can click on next button and view them.
VI Semester BCA
Page 41
Banking System
Online
Admin SB Receipt
1234
This is the page for admin to show Deposit to SB account. The Admin has to enter the account number, amount, particulars and remarks. Voucher Number and date (system date) will be generated automatically. After clicking on save button the Deposit transaction is done to corresponding account.
VI Semester BCA
Page 42
Banking System
Online
2236
This form is for admin to pay loan for a user. He has to enter account number of user to whom the loan is paid, and loan duration, amount, installment amount, particulars and remarks.
VI Semester BCA
Page 43
Banking System
Online
4234
The user can transfer money from his account to another account. The user has to enter the account number, amount, particulars and remarks. Voucher Number and date (system date) will be generated automatically. After clicking on save button the transaction is done to corresponding account.
VI Semester BCA
Page 44
Banking System
Online
The user can view the transactions in their account. On clicking the balance button, the balance amount in the user account is displayed in the textbox below.
VI Semester BCA
Page 45
Banking System
Online
VI Semester BCA
Page 46
Banking System
Online
Future Enhancement
The System was developed in such a way that it is taking care of the present requirements. But it is easy to make modifications if new requirements are needed. Maintenance activities involve making enhancement and correcting problems. Future enhancement to our project is to include the following details such as, The Customers can receive SMS after every transaction in their account, which is not implemented in this project. This can be developed as a part of future enhancement. The project currently does not provide for ATM facilities to its customers, this can be developed as a part of future enhancement. One primary aspect we like to say here is we could not develop this application with all the features embedded in it due to time constraints and hence we try to develop this application in the field of topics that are being left over.
VI Semester BCA
Page 47
Banking System
Online
VI Semester BCA
Page 48
Banking System
Online
CONCLUSION
Today internet is playing a very important role in almost all areas. The project Online Banking System successfully satisfies all the necessities of the Customers that are taken care of exactly in the way in which it is needed.This project considerably reduced the manifold that is to be done by manpower and also reduces the time taken for it. This project efficiently handles all the calculations for the Account and updates the necessary items. The main purpose of this project is to reduce the Time and calculation of employee accounting. The activity of this is done by online so that the tedious work can be done easier. Online Banking System project has helped us to understand the Banking System. The hardware and software support gives the details about the hardware specifications and software configurations.
VI Semester BCA
Page 49
Banking System
Online
VI Semester BCA
Page 50
Banking System
Online
BIBLIOGRAPHY
Books References
Mastering ASP.NET by Evangelos Petroutsos. ASP.NET Unleashed by Stephen Walther SQL PL/SQL by Ivan Bay Ross ASP 3.0 by Dave Mercer
Websites References
http://www.w3schools.com/aspnet/aspnet_dbconnection.asp http://msdn.microsoft.com/en-us/library/ff648340.aspx http://www.codeproject.com/KB/books/1861005040.asp
VI Semester BCA
Page 51