Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
1.1Organization Profile
Services:
3EMR TECHNOLOGIES provides various services such as
Integration Services:
like OAG, Rosettanet, etc.) and business transforms using open industry standards
such as XML, XSLTs, Web services, etc.
3. Relationships with leading EAI and middleware vendors through their strategic
alliance programs
1.2 ABSTRACT
The Banking System automates the operations of a bank which were done
manually. It will reduce the overall administrative time of the various processes.
Every user of the system should have his own set of privileges, which determines
his/her scope. It deals with the operations of the bank like account creation and
manipulation, transaction management and other value added services depending
upon user requirements.
The Banking System automates the operations of a bank, which were done
manually. It will reduce the overall administrative time of the various processes.
Every user of the system should have his own set of privileges, which determines
his/her scope. It deals with the operations of the bank like account creation and
manipulation, transaction management and other value added services .
This system should creates user friendly environment to members of the
bank like manager, cashier and clerk etc., by providing interfaces for all of them. It
enables faster communication between different users of the system which reduces
the overall administrative time. It increases the efficiency of the business by
providing efficient and timely service to customer, leading to customer satisfaction
thus increasing the overall business of the organization.
• No Redundancy
• No chance of fraud
• User friendly
• Saving Resources
• Any bank, which wants to automate their internal operations, can use our
system.
• The system is being developed exclusively for offline banking, yet it can
easily be integrated with any existing online banking system.
• The scope of our system is limited to the accounts, transaction
management, and logins creation/editing.
• Our system is limited to the bank.
SYSTEM ANALYSIS
Problem Statement:
The problem pertains to developing a offline baking system for XYZ Credit Union
Ltd., India. The three types of accounts to be covered are:
• Savings account – General savings account without a cheque book;
minimum balance required is Rs. 500.00.
• Checking account – General savings account with cheque book; minimum
balance is Rs. 1000.00.
• OD account – For corporate customers, this allows negative credit.
The other Details are:
• Approval of the manager is not required for withdrawing cash.
• For savings and checking accounts, a person holding an operational account
must introduce.
• Credit limits for OD accounts will be determined based on customers
record and history of operations with the bank.
• Customers will not have access to the system.
1) Is there a new and better way to do the job that will benefit the user?
2) What are the costs and savings of the alternatives?
3) What is recommended?
The most successful system projects are not necessarily the biggest or most
visible in a business but rather those that truly meet user expectations. More
projects fail because of inflated expectations than for any other reason.
Feasibility Considerations
Three key considerations are involved in the feasibility analysis: economic,
technical, and behavioral. Let’s briefly review each consideration and how it
relates to the systems effort.
Economic Feasibility
Economic analysis is the most frequently used method for evaluating the
effectiveness of a candidate system. More commonly known as cost/benefit
analysis, the procedure is to determine the benefits and savings that are expected
from a candidate system and compare them with costs. If benefits outweigh costs,
then the decision is made to design and implement the system. Otherwise, further
justification or alterations in the proposed system will have to be made if it is to
have a chance of being approved. This is an ongoing effort that improves in
accuracy at each phase of the system life cycle.
Economic Feasibility – Banking system:
This project is economically feasible as this software has the following
benefits.
Tangible benefits:
o Saving stationery
o Saving space
Intangible benefits:
o Time saving
o Customer goodwill
Technical Feasibility
Technical feasibility centers on the existing computer system (hardware,
software, etc.) and to what extent it can support the proposed addition. For
example, if the current computer is operating at 80 percent capacity-an arbitrary
ceiling-then running another application could overload the system or require
additional hardware. This involves financial considerations to accommodate
technical enhancements. If the budget is a serious constraint, then the project is
judged not feasible.
• Saving Resources
Module description:
The proposed system has four modules
• Login
• Credit/Debit Transaction
• Search
• Create/Update/Delete account
Login: This module deals with the user logins. It is responsible for returning the
appropriate page to the user depending upon the type of the user.
Credit/Debit Transaction: This module deals with all the crediting/debiting
transactions of the bank. Where the crediting/debiting of the account may happen
through cheque or through voucher. And it is also responsible for recording the
details of the transactions in a separate database table.
Search: This module performs different kinds of search depending upon:
1. Type of account
2. Type of loan
3. Account balance
2.4 Specifications:
Hardware specification
The following are the minimum Hardware Requirements.
Processor : Pentium III or above.
RAM : 512 MB or above.
Hard Disk : 20 GB.
Monitor : VGA Color (256).
A mouse or similar pointing devices.
Software specification
The following are the minimum Software Requirements.
Operating system : Windows2000/NT/XP.
Language : Java
Front-end : Scripting (HTML, JavaScript), JSP
Web-Server : Apache Tomcat 5.X
Database : Oracle 8i or above
2.5 Architecture
3. System Design
Savings
Attributes:- DOB
Contact
Name
Balance
ID
Type
Date
Surety
Loan
Location
Nomini
Relation
Address
Surety A/C
Surety _name _no Nam
_A/C_ e Bala
Loan no nce
-ID Loca
Type- tion
of-loan Date_
ID- A/C
proo Nom
f
User inee
-ID Relation_n
Contact Savings_ omineeee
_no Addr
A/C
+ ess
Date_of
Hno State
_Birth
Area
City
1 Area
2
use use
s s
Transactions_S Transactions_
avings Loans
Visualizing:
Through UML we see or visualize an existing system and ultimately we
visualize how the system is going to be after implementation. Unless we think we
cannot implement.
UML helps to visualize how the components of the system communicate
and interact with each other.
Specifying:
Specifying means building models that are precise, unambiguous and
complete UML addresses the specification of all the important Analysis Design,
Implementation decisions that must be made in developing and deploying a
software system.
Constructing:
UML’s models can be directly connected to a variety of programming
language through mapping a model from UML to a programming language like
Java or C++ or VB. Forward Engineering and Reverse Engineering is possible
through UML.
Documenting:
The deliverables of a project apart from coding are some artifacts which are
critical in controlling, measuring and communicating about a system during its
Diagrams in UML:
Diagrams are graphical presentation of set of elements. Diagrams project a
system, or visualize a system from different angles and perspectives.
The UML has nine diagrams these diagrams can be classified into the
following groups.
1. Static
a. Class diagrams.
b. Object diagrams.
c. Component diagrams.
d. Deployment diagrams
2. Dynamic
a. Use case diagram.
b. Sequence diagram.
c. Collaboration diagram.
d. State chart diagram.
e. Activity diagrams
Object diagram:
Shows a set of objects and their relationships and are used to show the data
structures, the static snapshots of instances of the elements in a class diagram.
Like class diagram, the object diagrams also address the static design view or
process view of a system.
Component diagram:
Shows a set of components and their relationships and are used to illustrate
the static implementation view of a system. They are related to class diagrams
where in components map to one or more classes, interfaces of collaborations.
Deployment diagram:
Shows a set of nodes and their relationships. They are used to show the
static deployment view of the architecture of a system. They are related to the
component diagrams where a node encloses one or more components.
Sequence diagram:
Sequence diagram is an interaction diagram which focuses on the time
ordering of messages it shows a set of objects and messages exchange between
these objects. This diagram illustrates the dynamic view of a system.
Collaboration diagram:
This diagram is an interaction diagram that stresses or emphasizes the
structural organization of the objects that send and receive messages. It shows a
set of objects, links between objects and messages send and received by those
objects. There are used to illustrate the dynamic vies of a system.
<<include>>
Login
<<include>> <<include>>
<<include>>
Cas hier Credit / Debit Trans actions <<include>>
<<include>>
<<include>>
Search <<include>>
Manager
<<include>>
<<include>>
Clerk <<include>> Crete /Delete /Update A/C
<<include>>
Report Generation
Managing Logins
Sub-Use Cases:
1. Login:
<<include>>
Verification
Login <<extend>>
ChangePwd
2. Credit/Debit Transactions:
<<extends >>
voucher
<<extends >>
voucher
<<extends >>
Debit
cheque
4. Create/Delete/Update A/C:
<<extends>>
current A/C
<<extends>>
Create A/C
<<extend>>
Saings A/C
<<extend>>
Delete A/C
<<extend>>
personal loan
<<extends>>
vehicle loan
Activity Diagrams
1 verification:
Activity
name:
Enter user id
and pwd verification
No Display invalid
Verify
login
yes
Return appropriate
interface
Description: When the user enters the loginID and password, first loginID and
password are verified in the database if it is correct then the appropriate user
interface is displayed. If the given input is incorrect then a message invalid login is
displayed.
Fund Transfer:
CSV no in sufficient
details
yes
check balance
from A/C
Update in DB
Description: As soon as the user fills in the fund transfer form, client side
validation is done if it is successful then account details including balance is
verified, if there is sufficient balance in the account then the fund is transferred lest
the message insufficient balance is displayed.
Update A/c:
entre A/C no to
be updated
yes
display details
in the form
update the
details
Class diagrams:
Sequence Diagrams
Login:
Login Database
Actor
1: submit()
2: verification()
3: process
4: response
5: return_appr_page
1 Every user who logs into the system should undergo the login process.
2. The user should enter the user_ID and password, then he/she selects the submit
button.
3. As soon as he selects the submit button, the data moves to the servlet.
4. The verification process is carried out. Which checks whether the user is valid
user or not.
5. If the user is the valid user, then the appropriate page is returned.
2. Change password:
1. When user selects change pwd option, then he is asked the current pwd
which is verified and change pwd form is returned to the user if successful.
2. Then the user fills in the changepwd form and submits, where the client
side verification is carried out and then the form data is sent to the database.
Crediting accounts:
1. The cashier enters the customer account number and then, appropriate
details of the customer are displayed.
2. The cashier enters the crediting amount and then selects the submit button.
3. The amount is credited into the customer account and the success message
is displayed to the user.
Current_AC Table:
Savings_AC Table:
Login Table:
Ledger Table:
Transactions_current Table:
Transactions_savings Table:
Transactions_OD Table:
4. SYSTEM IMPLEMENTATION
Overview:
There are many buzzwords associated with Java, but because of its
spectacular growth in popularity, a new buzz word has appeared ambiguous,
Indeed, all indications are that it will soon be everywhere.
Java builds on the strength of C++. It has taken the best features of C++
and discarded the more problematic and error prone parts. To this lean core, it has
I . ex e
Intranet Banking System 42
JAVA IS PORTABLE:
JAVA IS OBJECT-ORIENTED:
Java includes inheritance, or the ability to derive new classes from existing
classes. The derived class, also called a subclass, inherits all the data and the
functions of the existing class, referred to as the parent class. A subclass can add
new data members to those inherited from the parent class. As far as methods are
concerned, the subclass can reuse the inherited methods, as it is, change them,
and/or add its own new methods.
GARBAGE COLLECTION:
Automatically takes care of allocating and de allocating memory, a huge
potential source of errors. If an object is no longer being used (has no references
to it), then it is automatically removed from memory, or "Garbage Collected".
Programmers don't have to keep track of what has been allocated and de allocated
themselves, which makes their job a lot easier, but, more importantly it stops
memory leaks.
NO POINTERS:
Eliminates big source errors. By using object references instead of many
pointers, problems with pointer arithmetic are eliminated, and problems with
inadvertently accessing the wrong memory address are greatly reduced.
STRONG TYPING:
Cuts down runtime errors. Because Java enforces strong type checking,
many errors are caught when code is compiled. Dynamic binding is possible and
often very useful, but static binding with strict type checking is used when
possible.
SIMPLICITY:
Java is made easier to learn and use correctly. Java keeps it simple by
having just one way to do something instead of having several alternatives, as in
some languages. Java also stays lean by not including multiple inheritance, which
eliminates the errors and ambiguity that arise when you create a subclass that
inherits from two or more classes. To replace capabilities, multiple inheritances
provide Java lets you add functionality to a class throw the use of interfaces.
Both classes and interfaces contain data members (fields) and functions
(methods), but there are major differences. In a class, fields may be either variable
or constant, and methods are fully implemented. In an interface, fields must be
constants, and methods are just prototypes with no further implementations. The
prototypes give the method signature (the return type, the function name, and the
number of parameters, with the type for each parameter), but the programmer must
supply implementations. To use an interface, a programmer defines a class,
declares that it implements the interface, and then implements all the methods in
that interface as part of the class.
These methods are implemented in a way that is appropriate for the class in
which the methods are being used. Interfaces let one add functionality to a class
and give a great deal of flexibility in doing it. In other words interfaces provide
most of the advantages of multiple inheritance without its disadvantages.
Java.io -- Classes that manages reading data from input streams and writing data to
the output streams.
Java.util -- Miscellaneous utility classes, including generic data structures, bit sets,
time, date, the string manipulation, random number generation, system properties,
notification and enumeration of data structures.
Java.net -- Classes for network support.
Java.applet -- The Applet class, which provides the ability to write applets, this
package also includes several interfaces that connect an applet to its document and
to resources for playing audio.
Java.sql -- The JDBC API, classes and interfaces that access databases and send
SQL statements.
The first three packages listed, java.lang, java.io, and java.util form the
foundation, and they are the basic classes and interfaces for general-purpose
programming. Java Development Kit Version1.1 added some new packages, with
JDBC is being one of them. Other new packages include such things as Remote
Method Invocation, Security and Java Beans the new API for creating reusable
components.
JAVA IS EXTENSIBLE:
A big plus for Java is the fact it can be extended. It was purposely written
to be lean with the emphasis on doing what it does very well; instead of trying to
do everything from the beginning, it was return so that extending it is very easy.
Programmers can modify existing classes or write their own new classes or they
can write a whole new package. The JDBC API, the java.sql package, is one
example of a foundation upon which extensions are being built. Other extensions
are being added or worked on in area such as multimedia, Internet Commerce,
conferencing, and Telephony.
JAVA IS SECURE
It is important that a programmer unable to write subversive code for
applications or applets. This is especially true with the Internet being used more
and more extensively for services such as electronic commerce and electronic
distribution of software and multimedia contents. The Java platform builds
security in four ways.
The way memory is allocated and laid out: In Java an object's location in
memory is not determined until the runtime, as opposed to C and C++, where the
compiler makes memory layout decisions. As a result, a programmer not looks at a
class definition and figure out how it might be laid in memory.
The way incoming code is checked: The Java Virtual Machine doesn't trust
any incoming code and subjects it to what is called Byte Code Verification. The
byte code verifier, part of the virtual machine, checks that
The format of incoming code is correct
Incoming code doesn't forge pointers
It doesn't violate access restrictions
JAVA IS ROBUST:
The multi platform environment of the WEB places extraordinary demands
on a program, because it must execute reliably in a variety of systems. Thus the
ability to create robust programs was given a high priority in the design of Java.
To gain reliability, Java restricts you in a few key areas to force you to find your
mistakes early in program developments. At the same time, Java frees you from
having to worry about many of the most common causes of programming errors.
Because Java is strictly typed language, it checks your code at compile time.
However, it also checks your code at run time. In fact, many hard to track down
bugs that often turn up in hard to reproduce runtime situations are simply
impossible to create in Java. Knowing that what you have written will behave in a
predictable way under diverse conditions is a key feature of Java.
standalone Java platform that eliminates host operating system overhead while still
supporting the full Java platform API. This makes Java ideal for low cost network
computers whose sole purpose is to access the Internet.
JAVA IS MULTITHREADED:
Multithreading is simply the ability of a program to do more than one thing
at a time. For example an application could be faxing a document at the same time
it is printing another document. Or a program could process new inventory figures
while it maintains a feed for current prices. Multithreading is particularly
important in multimedia: a multimedia program might often be running a movie,
running an audio track and displaying text all at the same time.
JDBC overview:
I . ex e
Intranet Banking System 49
JDBC extends the concepts, which can be done in Java. For example, with
Java and JDBC API, it is possible to publish a web page containing an applet that
uses information obtained from a remote database or an enterprise can use JDBC
to connect all this employees (even if they are using conglomeration of Windows,
Macintosh, and Unix machines) to one or more internal databases via an Internet.
With more and more programmers using the Java programming language, the need
for easy database access from Java is continuing to grow.
MIS managers like the combination of Java and JDBC because it makes
disseminating information easy and economical. Businesses can continue to use
their installed databases and access information easily even of it is stored on
different database management systems. Development time for new applications is
short. Installation and version controls are greatly simplified. A programmer can
write an application or an update once, put it on the server, and everybody has
access to the latest version. And for business selling information services, Java and
JDBC offer a better way of getting out information updates to external customers.
JDBC Interfaces:
Connection Overview:
A connection object represents a connection with a database. Connection
session includes the SQL statements that are executed and the results are returned
over that connection. A single application can have one or more connections with
a single database, or it can have connections with many different databases.
Opening a connection:
The standard way to establish a connection with a database is to call the
method DriverManager.getConnection. This method takes a string containing a
URL. The DriverManager class, referred to as the JDBC manager layer, attempts
to locate a driver than it connects to the database represented by that URL. The
DriverManager class maintains a list of registered Driver classes, and when the
method getConnection is called, it checks with each driver in the list until it finds
one that can connect to the database specified in the URL. The driver method
connects uses this URL to actually establish the connection.
The user can by pass the JDBC management layer and call driver methods
directly. This could be useful in the rare case that two drivers can connect to a
database and the user wants to explicitly select a particular driver. Normally,
however, it is much easier to just let the DriverManager class handle opening a
connection.
DriverManager Overview:
The DriverManager class is the management layer of JDBC, working
between the user and the drivers. It keeps track of the drivers that are available and
handles establishing a connection between a database and the appropriate driver.
In addition, the DriverManager class attends to things like driver login time limits
and the printing of log and tracing messages.
For simple applications, the only method in this class that a general needs
to use directly is DriverManager.getConnection. As its name implies, this method
establishes a connection to a database. JDBC allows the user to call the
DriverManager methods getDriver, getDrivers, and registerDriver as well as the
driver method connect, but in most cases it is better to let the DriverManager class
manage the details of Establishing a Connection Statement:
Statement Overview:
A statement object is used to send SQL statements to a database. There are
actually three kinds of statement objects, all of which act as containers for
executing SQL statements on a given connection: Statement, Prepared statement,
which inherits form statement, and callable statement, which inherits from
prepared statement. They are specialized for sending particular type of SQL
statements; a Statement object is used to execute a simple SQL statement with no
parameters; a Prepared Statement object is used to execute a precompiled SQL
statement with or without IN parameter; and a callable statement object is used to
execute a call to the database stored procedure.
4.3 ORACLE
For handling information the user can use these tools to:
• Define a database
• Query a databse
• Add,update,edit & delete data
• Modify the structure of database
• Export & Import data.
• Connectivity between back-end & front-end
2) Oracle has several features that ensures integrity of user database.Database can
be made secure by restrictions access to only authorized users using the tools
available in ORACLE.
They define the interface for the compiled JSP page-namely that it must
have three methods
• JspInit ()
• JspDestroy ()
Directives – These provide global information to the page, for example, import
statements, the page for error handling or whether the page is part of a session.
Declaratives – These are for page-wide variables and method declarations.
Scriptlets – The Java code embedded in the page.
Expressions – Formats the expression as a string for inclusion in the output of the
page.
JSP Directives:
A JSP directive is a statement that gives the JSP engine information for the
page that follows. The general syntax of a JSP directive is
<%@ directive {attribute =”value”} %>
Where the directive may have a number of (optional) attributes. Each directive has
an optional XML equivalent, but these are intended for future JSP TOOLS.
JSP Scriptlets:
Scriptlets are defined as any block of valid java code that resides <% and
%> tags. This code will be placed in the generated servlet’s _jspService() method.
Code that is defined within a scriptlet can access any variable and any bean that
have been declared. There are also a host of implicit objects available to a scriptlet
from the servlet environment.
JSP Expression:
A JSP expression is a very nice tool for embedding values with in your
HTML code. Anything between <% and %> tags will be evaluated, converted to a
string, and then displayed. Conversion from a primitive type to a string is handled
automatically. JSP expression doesn’t close with a semicolon. That’s because the
JSP engine will put the expression within an out.println() call.
JSP engine allow you to essentially parameterize HTML (just as you would
parameterize a SQL query that differs by only a couple of values). Again and
again, your code will setup conditions and loops using a one-line JSP scriptlet and
then include the HTML code directly beneath it.
4.5 HTML
Hyper Text:
Hyper text is an ordinary text that has been dressed up with extra features
such as formatting, imaging, multimedia and links to other documents.
Markup:
Markup is the process of taking ordinary text and adding extra symbols.
Each of the symbols used for markup in HTML is a command that tells a browser
how to display the text. Markup can be very simple or it can be very complicated.
Language:
It is actually a key point to remember about HTML. HTML is a computer
language related to programming languages like BASIC, C etc. HTML has its own
syntax, and rules for proper communication.
HTML Elements:
HTML comprises of three major elements that render a well structures look
for a document. Some of these elements are optional yet their assures a better
presentation
• Head
• Body
• Footer
The first HTML tag is used to identify a HTML document. The entire
document should be written inside <HTML> </HTML> tags. The title of the
document can be included in the <TITLE> </TITLE> tags.
Basic Elements:
An HTML document contains of text and tags used to convey the data of a
document and to mark it issues. The “<” and ”>” symbols that to a new user might
seem to dominate an HTML are the beginnings and endings of the tags that mark a
document’s structure with an understanding of what these tags do a developer can
quickly learn about tags mark familiar structure like titles, headings, paragraphs
and lists.
The “<” and “>” symbols in HTML are used to make tags to delimit
elements. These elements identify the document structure. The letters into the
element tag are case-sensitive. Some elements such as line break elements can be
delimited by one tag i.e., <BR>. Elements such as paragraph element <P> can be
delimited by both start and end tag.
Some elements also have attributes, the image element <IMG> uses SRC
(source) to identify the file of the image to be included in the document.
Body elements:
Body elements are used to mark text as context of a document. Unlike the
head elements almost all of these marks lead to some visual expression in the
browser body. The element starts with <BODY>. The tags mark the contents of
the HTML document.
<A>, this is an anchor element, which is based on for linking documents together
Attribute:
HREF: This attribute identifies the URL of hypertext reference for this anchor in
the form of HREF = “URL”. Where the URL given will be the resource that the
browser receives and the user clicks the anchor hotspot.
OL: For ordered list of elements.
DL: A definition list or glossary has three parts a term details explanation of the
term identified with the DT element.
FORM ELEMENTS:
Forms are used to present an interface consisting of fill in the blank boxes.
Checklist radio buttons or other features to gather input from the user, the form
elements brackets an input data form. The elements INPUT, SELECT OPTION
and TEXTAREA are used to setup areas within the form input.
FORM: This delimits the start and end of a data input form. Forms can’t be nested
although there may be several forms in each document. Forms can handle other
elements such as lists<PRE>.
SELECT: This element allows the user to choose one of a set of alternatives. The
option element is used to define each alternative.
OPTION: This element occurs within the select element and is used to represent
each choice of the select.
3
TEXT AREA: This element is used to collect multiple lines of text from the user. The
user is presented with a scrollable pane in which text can be written.
TABLE ELEMENTS:
TABLE: The <TABLE> tag is used to define tables and has an ending tag
</TABLE>
Attributes:
Border: Causes border to render around the table. If missing the table has no grid
around it or its data.
Width: Specifies how wide the table will be. If given as NN% then the width is
NN% of the width of the display.
Col span: specifies the alignment of items in the columns.
Caption: Used to label a figure or table.
TH: Identifies the table header cell.
TD: Identifies a row of table’s cells.
Attributes:
Col span: The number of columns that the cell spans.
Row Span: The number of rows that the cell spans.
4.6JAVA SCRIPT
Java script is a general purpose, prototype based, object oriented scripting
language developed jointly by sun and netscape and is meant for the WWW .It is
designed to be embedded in diverse applications and systems, with out consuming
much memory. Java script borrows most of its syntax from java but also inherits
from Awk and Perl, with some indirect influence from self in its object prototype
system.
Java script is a high level scripting language that does not depend on or
expose particular machine representations or operating system services. It provides
automatic storage management, typically using a garbage collector.
FEATURES:
• Java script is embedded into HTML documents and is executed with
in them.
• Java script is browser dependent
• Java script is an interpreted language that can be interpreted by the
browser at run time.
• Java script is loosely typed language
• Java script is an object-based language.
• Java script is an Event-Driven language and supports event handlers
to specify the functionality of a button.
ADVANTAGES
5. Screens
Homepage
Admin Login
Customer Login
Back Details
Designation Search
Details
Adding Employee
Employee Information
ATM Details
Security
Adding Admin
Customer Details
Customer Home Page
CurrentBalance
Change Password
6. Testing
TESTING
Psychology of Testing
Testing Objectives:
LEVELS OF TESTING
In order to uncover the errors present in different phases we have the
concept of levels of testing.
Unit testing:
Unit testing focuses verification effort on the smallest unit of software i.e.,
the module. Using the detailed design and the process specifications testing is
done to uncover errors within the boundary of the module. All modules must be
successful in the unit test before the start of the integration testing begins.
Integration Testing:
After the unit testing we have to perform integration testing. The goal here
is to see if modules can be integrated properly, the emphasis being on testing
interfaces between modules. This testing activity can be considered as testing the
design and hence the emphasis on testing module interactions.
In this project integrating all the modules forms the main system. When
integrating all the modules I have checked whether the integration effects working
of any of the services by giving different combinations of inputs with which the
two services run perfectly before Integration.
SYSTEM TESTING
Here the entire software system is tested. The reference document for this
process is the requirements document, and the goal as to see if software meets its
requirements.
Here entire ‘HR Database’ has been tested against requirements of project
and it is checked whether all requirements of project have been satisfied or not.
ACCEPTANCE TESTING
In this project ‘HR Database’ I have collected some data and tested whether
project is working correctly or not. Test cases should be selected so that the largest
number of attributes of an equivalence class is exercised at once. The testing phase
is an important part of software development. It is the process of finding errors
and missing operations and also a complete verification to determine whether the
objectives are met and the user requirements are satisfied.
This is a unit testing method where a unit will be taken at a time and tested
thoroughly at a statement level to find the maximum possible errors.
I tested step wise every piece of code, taking care that every statement in
the code is executed at least once. The white box testing is also called Glass Box
Testing.
I have generated a list of test cases, sample data. This is used to check all
possible combinations of execution paths through the code at every module level.
This testing method considers a module as a single unit and checks the unit
at interface and communication with other modules rather getting into details at
statement level. Here the module will be treated as a block box that will take some
input and generate output. Output for a given set of input combinations are
forwarded to other modules.
Test Cases
Test Condition Id: 3.1 Tester: chandrika
Test Objective: Test conducted to check if the feasibility” three mouse click rule” .
Expected Result: A test conducted to check if the user is able to navigate from main page
to any action within three mouse clicks for all the products offered by the team.
Observed Result : The team members were able to navigate from main page to any action
within three mouse clicks
Test Objective: Test conducted to explain the result of data entry when a correct format of
data entry was used
Data Field: Value Entered:
Login page. Respective passwords.
Money market page Data.
Mortgage page Data.
Certificate of deposit page Data.
Credit card page. Data.
Update field Data.
New product Data.
Expected Result: The interface is expected to use the data ( in the correct format
only)provided by the users and produce appropriate result to let the user know the changes
that were made.
Observed Result: The interface produced a message confirming the entry of a new product
after processing the data provided by the users.
7. Maintenance
This phase provides the necessary software for the system to continue to
comply with the original specifications. The quality assurance goal is to develop a
procedure for correcting errors and enhancing software. This procedure improves
quality assurance by encouraging complete reporting and logging of problems,
ensuring that reported problems are promptly forwarded to the appropriate group
for resolution, and reducing redundant effort by making known problem reports
available to any department that handles complaints.
The system deals only with core banking offline needs of any bank. Yet is
can seamlessly integrate with any of the online banking applications if there is a
need for the system to be expanded in future. As the system is built using the
platform independent language-java, this system is independent of OS limitations,
thus allowing the system cross platform independence.
9. Conclusion
CONCLUSION
www.javaranch.com
www.java.com
www.javaarchive.com
www.javapassion.com
www.sun.com
www.windows.com
www.w3schools.com