Anda di halaman 1dari 37

A

Practical Training Seminar Report on

EMAIL CLIENT
Completed at

(BODACIOUS IT HUB PVT. LIMITED,JAIPUR)

Submitted under partial fulfillment of the degree of


Bachelor of Technology in Computer Engineering

Rajasthan Technical University

2010-2011
RAJASTHAN INSTITUTE OF ENGG. &
TECHNOLOGY
JAIPUR

Submitted To:- Submitted By:-


Dr. C.S.Lamba Chayan Upadhyay
H.O.D (CS) DEPT. B.Tech Final year
Seminar Incharge :- RolNo.07ERICS019
Ms. Bhavana Saini
(Lect CS Dept.)
DECLARATION

I hereby declare that the project work entitled “EMAIL CLIENT”

submitted to the RAJASTHAN INSTITUTE OF ENGINEERING

AND TECHNOLOGY, is a record of an original work done by me under

The guidance Of Mr. Bijendra Bhati, Faculty Member, Bodacious IT Hub

PVTLimited, JAIPUR and this project work has not performed the basis

For the award of any Degree or diploma/associateship/fellowship and

Similar project if any.

Chayan Upadhyay
CS\07\07

ABSTRACT
Company Details:

1. Company Name : Bodacious IT Hub Pvt LTd, Jaipur.

2. Address : 43, Bhati House,Vishnu Colony,Hatwara Road, Jaipur – 302017.

3. Contact Person:
a. Name: Bijendra Bhati.
b. Mobile No.: 9828042846.
c. E-Mail ID: bodaciousithub@gmail.com.

4. Website of Company: www.bodaithub.com

5. Type of Services provided by Company:


○ Software Projects.
○ Company WebSites.
○ Ecommerce websites.

Training Details:
1. Training Topic: JDBC.

2. Contents:

• Swings
• Introduction to JavaMail API.
• Advantage of J2EE over other languages.
• Database connectivity.

1. Duration: 14 May – 18 June 2010.

2. Training Coordinator:
a. Name: Mr. Bijendra Bhati.
b. Mobile No.: 9828042846
Project Details:

1. Name: EMAIL CLIENT

2. Technology Used:

➢ JDBC Connectivity
➢ JavaMail API
➢ Swings

1. Scope of Project:

The Bank Simulator which is developed using java language.This software will be
provided as a tool to the INDIAN BANK. The BANK has been working for Accounts
information , Withdrawal(through Cash/Cheque). Deposit amount. In this Software you
can keep record for daily Banking transactions. The Objective is to prepare a software or
application, which could maintain data & provide a user friendly interface for retrieving
customer related details just in few seconds, with 100% accuracy. Software is completely
computerized, so it is not time consuming process. No paper work required & can be
implemented further .
The application should also facilitate the addition of new Customer A/c, deletion of
A/c& modification of existing customer A/C. To Search for every individual accounts
for a particular customer, show all transaction & any account should be opened with
minimum Rest. 1000 etc.
ACKNOWLEDGEMENT

The satisfaction and elation of successfully completing a task would be incomplete


without acknowledging the people who are involved with us under it, with their constant
guidance, encouragement and efforts. This project training is special as it was undertaken
as a requirement for the completion of Bachelor of Technology degree. It is not only a
technical endeavor but also the initiation of a fresher into the world of information
technology.

I am thankful to Mr Bijendra Bhati for lending me the opportunity to work with


“Bodacious It Hub Pvt Ltd.” as the part of project development team.

Also I am very much grateful to my project guide Mr Himanshu for his guidance,
inspiration and constructive suggestions which helped me in the preparation and
completion of the project training work. Her encouraging remarks from time to time
greatly helped me in improving my skills.

And chiefly to my project development team mates, without whose assistance, the
project wouldn’t be of so much success.

And to the all mighty who made all the things possible.

Chayan Upadhyay

CS/07/07
TABLE OF CONTENTS

1. Company Profile 1
1.1. Introduction to the Company 1

1.2. Profile 2

1.3. Refineries 3

1.4. Technologies and Services 3

2. Introduction to JDBC 4
2.1. History 5

2.2. J2EE Architecture 6

2.3. Data Base Connectivity 7

2.4. Why use JDBC? 8

2.5. JDBC Architecture 10

2.6. JDBC API 12

2.7. JDBC Drivers Types 15

3. Swing Package 17
3.1. Introduction 17

3.2. Classes and Description 18

1.3 Example
1. JavaMail API 20

2. Project Description 21
2.1. Introduction 21

2.2. Objective 23
2.3. Scope

24

3. Software Development Life Cycle Of online Shopping 25


3.1. Introduction 25

3.1.1. System Planning 26

3.1.2. System Analysis 27

3.1.3. System Design 28

3.1.4. System Implementation 28

3.1.5. System Maintenance 30

3.2. Deficiencies in the Manual System 31

3.3. Goals of The Proposed System 32

4. Hardware Software requirements 34


4.1. Hardware Requirements 34

4.2. Software Requirements 34

5. Conclusion 35

6. Future Scope 35

7. Bibliography 36

8. References 36
9. LIST OF FIGURES

➢ The J2EE Architecture 06

➢ A JDBC Data Base Connectivity 08

➢ A JDBC Class Usages 09

➢ JDBC Drivers 11

➢ Applet Example 13

➢ E-R Diagram Of Project 22

➢ Data Flow Diagram of Project 23


COMPANY PROFILE

Bodacious IT Hub Pvt. Ltd, one of the leading training houses in


Rajasthan, has interest in providing quality education and prepares IT
professionals who can meet with the international standards. Even
before Bodacious IT Hub was formally established its staff members have
been involved in preparing students for Sun Certification, Microsoft
Certification and Oracle Certification. Success rate of students have been
100% so far.Bodacious IT Hub (earlier named as Beacon) is the pioneer
in Rajasthan as far as Java technologies are concerned.

At Bodacious IT Hub, our aim is to prepare professionals who have in-


depth knowledge of programming languages. Not only we teach students
what happens in language, we explain them why it happens so, so that
students are able to develop logical approach. We make them work on
projects independently so that then can handle any type of project. At
Bodacious IT Hub, All of the staff members are certified professionals
(Sun certified java programmer, Microsoft certified solution developer
and Oracle certified associates). So they know how to guide students for
online certifications and getting skills honed. Being a team of skilled
professionals we are able to introduce advanced technologies when others
are just hearing of it.

Many of our students, who are working in leading MNCs, admit that they
learnt here how to work hard and learn a programming language. Our
students are so well trained and well settled that we don't have to speak
about ourselves their success speaks about us. We don't have to advertise
ourselves to make our presence feel; our students make the difference feel
wherever they go, that's why we have students coming from other
states of India and abroad too(though we haven't advertised ourselves
till the date !!!)
Chapter 1:AN INTRODUCTION
JAVA is a programming language originally developed by James Gosling at Sun
Microsystem(which is now a subsidary of Oracle Corporation) and released in 1995 as a
core component of Sun Microsystem Java platform

Java is a high-level object-oriented programming language developed by Sun


Microsystems.It was only developed keeping in mind the consumer electronics and
communication equipments. It came into existence as a part of web application, web
services and a platform independentprogramming language in 1990s.

Earlier, C++ was widely used to write object oriented programming languages; however,
it was not a platform independent and needed to be recompiled for each different CPU’s.
A team of Sun Microsystems in the guidance of James Goslings decided to develop an
advanced programming language for the betterment of consumer electronic devices. In
the year 1991 they make a platform independent software and named it Oak. But later
due to some patent conflicts, it was renamed as Java and in 1995 the Java 1.0 was
officially released to the world.

It promised "Write Once, Run Anywhere" (WORA), providing no-cost run-times on


popular platforms.

Features Of Java

1. Simple: -
We wanted to build a system that could be programmed easily without a lot of
esoteric training and which leveraged today’s standard practice. So even though
we found that C++ wasunsuitable, we designed Java as closely to C++ as possible
in order to make the system more comprehensible. Java omits many rarely used,
poorly understood, confusing features of C++ that in our experience, bring more
grief than benefit.

2. Object Oriented: -
Simply stated, object-oriented design is a technique for programming that focuses
on the data (=objects) and on the interfaces to that object. To make an analogy
with carpentry, an “object-oriented” carpenter would be mostly concerned with
the chair he was building, and secondarilywith the tools used to make it; a “non-
objectoriented”carpenter would think primarily of his tools.The object-oriented
facilities of Java are essentially those of C++.
3. Robust: -
Java is intended for writing programs that must be reliable in a variety of ways.
Java puts a lot ofemphasis on early checking for possible problems, later dynamic
(runtime) checking, andeliminating situations that are error-prone. . . . The
single biggest difference between Java and C/C++ is that Java has a pointer
model that eliminates the possibility of overwriting memory and corrupting data.

4. Secure: -
Java is intended to be used in networked/distributed environments. Toward that
end, a lot ofemphasis has been placed on security. Java enables the construction
of virus-free, tamper-freesystems.

5. Portable: -
Unlike C and C++, there are no “implementation-dependent” aspects of the
specification. The sizes of the primitive data types are specified, as is the
behavior of arithmetic on them.

6. Interpreted: -
The Java interpreter can execute Java bytecodes directly on any machine to which
the interpreter has been ported. Since linking is a more incremental and
lightweight process, the development process can be much more rapid and
exploratory.

7. High Performance: -
While the performance of interpreted bytecodes is usually more than adequate,
there are situations where higher performance is required. The bytecodes can be
translated on the fly (at runtime) into machine code for the particular CPU the
application is running on.
8. Multithreaded: -
Java is also a multithreaded programming language. Multithreading means a
single program having different threads executing independently at the same
time. Multiple threads execute instructions according to the program code in a
process or a program. Multithreading works the similar way as multiple processes
run on one computer. Multithreading programming is a very interesting concept
in Java. In multithreaded programs not even a single thread disturbs the execution
of other thread. Threads are obtained from the pool of available ready to run
threads and they run on the system CPUs. This is how Multithreading works in
Java which you will soon come to know in details in later chapters.

9. Dynamic:-
In a number of ways, Java is a more dynamic language than C or C++. It was
designed to adapt to an evolving environment. Libraries can freely add new
methods and instance variables withoutany effect on their clients. In Java, finding
out runtime type information is straightforward.
10. Platform Independent: -
The concept of Write-once-run-anywhere (known as the Platform independent)
is one of the important key feature of java language that makes java as the most
powerful language. Not even a single language is idle to this feature but java is
more closer to this feature. The programs written on one platform can run on any
platform provided the platform must have the JVM.

11. Distributed:-
The widely used protocols like HTTP and FTP are developed in java. Internet
programmers can call functions on these protocols and can get access the files
from any remote machine on the internet rather than writing codes on their local
system.

12. Architecture Neutral: -


The term architectural neutral seems to be weird, but yes Java is an architectural
neutral language as well. The growing popularity of networks makes developers
think distributed. In the world of network it is essential that the applications must
be able to migrate easily to different computer systems. Not only to computer
systems but to a wide variety of hardware architecture and Operating system
architectures as well. The Java compiler does this by generating byte code
instructions, to be easily interpreted on any machine and to be easily translated
into native machine code on the fly. The compiler generates an architecture-
neutral object file format to enable a Java application to execute anywhere on the
network and then the compiled code is executed on many processors, given the
presence of the Java runtime system. Hence Java was designed to support
applications on network. This feature of Java has thrived the programming
language.

Object-oriented programming is at the core of Java. In fact, all Java programs are object-
oriented---this isn’t an option the way that it is C++, for example.OOP is so integral to
Java that you must understand its basic principles before you can write even simple Java
programs.

All object-oriented programming languages provide mechanisms that help you


implement the object-oriented model. They are encapsulation, inheritance, and
polymorphism.

Encapsulation:-
Encapsulation is the mechanism that binds together code and the data it manipulates, and
keeps both safe from outside interference and misuse. One way to think about
encapsulation is as a protective wrapper that prevents the code and data from being
arbitrarily accessed by other codes defined outside the wrapper. Access to the code and
data inside the wrapper is tightly controlled through a well-defined interface.

In Java the basis of encapsulation is the class. A class defines the structure and
behavior (data and code) that will be shared by a set of objects. Each object of a given
class contains the structure and behavior defined by the class, as if it were stamped out
by a mold in the shape of the class. For this reason, objects are sometimes referred to as
instances of class.

Inheritance:-
Inheritance is the process by which one object acquires the properties of another object.
This is important because it supports the concept of hierarchical classification. Most
knowledge is made manageable by hierarchical (that is, top-down) classification. For
example, a Golden Retriever is part o the classification dog, which in turn is part of the
mammal class, which is under the larger class animal.

Without the use of hierarchies, each object would need to define all its
characteristics explicitly. However, by use of inheritance, an object need only define
those qualities that make it unique within its class. It can inherit its general attributes
from its parent. Thus, it is the inheritance mechanism that make it possible for one object
to be a part of a specific instance of a more general case.

Polymorphism:-
Polymorphism (from the Greek, meaning “many forms”) is a feature that allows one
interface to be used for a general class of actions .The specific action is determined by
the exact nature of the situation.

More generally, the concept of polymorphism is often expressed by the phrase


“one interface, multiple methods.” This means that it is possible to design a generic
interface to a group of related activities.

J2EE ARCHITECTURE:
Chapter 2: AN INTRODUCTION TO JDBC

JDBC stands for "Java DataBase Connectivity". It is an API (Application Programming


Interface) which consists of a set of Java classes, interfaces and exceptions and a
specification to which both JDBC driver vendors and JDBC developers (like you) adhere
when developing applications.
JDBC is a very popular data access standard. RDBMS (Relational Database Management
Systems) or third-party vendors develop drivers which adhere to the JDBC specification.
Other developers use these drivers to develop applications which access those databases
e.g. you'll use ConnectorJ JDBC driver to access MySQL database. Since the drivers
adhered to JDBC specification, the JDBC application developers can replace one driver
for their application with another better one without having to rewrite their application. If
they had used some proprietary API provided by some RDBMS vendor, they will not
have been able to change the driver and/or database without having to rewrite the
complete application.
JDBC allows multiple implementations to exist and be used by the same application. The
API provides a mechanism for dynamically loading the correct Java packages and
registering them with the JDBC Driver Manager. The Driver Manager is used as a
connection factory for creating JDBC connections.
JDBC connections support creating and executing statements. These may be update
statements such as SQL's CREATE, INSERT, UPDATE and DELETE, or they may be
query statements such as SELECT. Additionally, stored procedures may be invoked
through a JDBC connection. JDBC represents statements using one of the following
classes:

• Statement – the statement is sent to the database server each and every time.
• PreparedStatement – the statement is cached and then the execution path is pre
determined on the database server allowing it to be executed multiple times in an
efficient manner.
• CallableStatement – used for executing stored procedures on the database.Update
statements such as INSERT, UPDATE and DELETE return an update count that
indicates how many rows were affected in the database. These statements do not
return any other information.Query statements return a JDBC row result set. The
row result set is used to walk over the result set. Individual columns in a row are
retrieved either by name or by column number. There may be any number of
rows in the result set. The row result set has metadata that describes the names of
the columns and their types.

4.2) DataBase Connectivity


Figure-DataBase Connectivity

4.3) Why use JDBC?


JDBC is there only to help you (a Java developer) develop data access applications
without having to learn and use proprietary APIs provided by different RDBMS vendors.
You just have to learn JDBC and then you can be sure that you'll be able to develop data
access applications which can access different RDBMS using different JDBC drivers.
4.4) JDBC Architecture
We'll divide it into 2 parts:
• JDBC API (java.sql & javax.sql packages)
• JDBC Driver Types

4.4.1) JDBC API


The JDBC API is available in the java.sql and javax.sql packages. Following are
important JDBC classes, interfaces and exceptions in the java.sql package:


DriverManager - Loads JDBC drivers in memory. Can also be used to open
connections to a data source.
Connection - Represents a connection with a data source. Is also used for
creating Statement, PreparedStatement and CallableStatement objects.
JD
Statement - Represents a static SQL statement. Can be used to retrieve ResultSet
objects.
• PreparedStatement - Higher performance alternative to Statement object,
represents a precompiled SQL statement.
• CallableStatement - Represents a stored procedure.Can be used to execute
stored procedures in a RDBMS which supports them.

DriverManag
• ResultSet - Represents a database result set generated by using a SELECT SQL
statement.
• SQLException - An exception class which encapsulates database base access
errors.
javax.sql is part of J2SE 1.4 and J2EE 1.3. It adds following features to JDBC in
addition to the ones provided by java.sql package:
• DataSource - Abstracts a data source. This object can be used in place of Driver
Manager to efficiently obtain data source connections (possibly using hidden
connection pooling).
• Provides built-in connection pooling.
• XADataSource, XAConnection - Allows/supports distributed transactions.
• RowSet - It extends ResultSet interface to add support for disconnected result
sets.

4.4.2) JDBC Driver Types


There are 4 types of JDBC drivers. Commonest and most efficient of which are type 4
drivers. Here is the description of each of them:
• JDBC Type 1 Driver - They are JDBC-ODBC Bridge drivers. They delegate the
work of data access to ODBC API. They are the slowest of all. SUN provides a
JDBC/ODBC driver implementation.
• JDBC Type 2 Driver - They mainly use native API for data access and provide
Java wrapper classes to be able to be invoked using JDBC drivers.
• JDBC Type 3 Driver - They are written in 100% Java and use vendor
independent Net-protocol to access a vendor independent remote listener. This
listener in turn maps the vendor independent calls to vender dependent ones. This
extra step adds complexity and decreases the data access efficiency.
• JDBC Type 4 Driver - They are also written in 100% Java and are the most
efficient among all driver types.
Chapter 3. Swing
Swing is a set of classes that provides more powerful and flexible components than are
possible with the AWT.

In addition to the familiar components, such as buttons, check boxes, and labels, Swing
supplies several exciting additions, including tabbed panes, scroll panes, trees, and
tables. Even familiar components such as buttons have more capabilities in Swing. For
example, a button may have both an image and a text string associated with it. Also, the
image can be changed as the state of the button changes.

Unlike AWT components, Swing components are not implemented by platform-specific


code. Instead, they are written entirely in Java and, therefore, are platform-independent.
The term lightweight is used to describe such elements.The number of classes and
interfaces in the Swing packages is substantial, and thischapter provides an overview of
just a few. Swing is an area that you will want toexplore further on your own.
The Swing component classes are shown here:

Class Description

AbstractButton Abstract superclass for Swing buttons.


ButtonGroup Encapsulates a mutually exclusive set of buttons.
ImageIcon Encapsulates an icon.
JApplet The Swing version of Applet.
JButton The Swing push button class.
JCheckBox The Swing check box class.
JComboBox Encapsulates a combo box (an combination of a drop-
down list and text field).
JLabel The Swing version of a label.
JRadioButton The Swing version of a radio button.
JScrollPane Encapsulates a scrollable window.
JTabbedPane Encapsulates a tabbed window.
JTable Encapsulates a table-based control.
JTextField The Swing version of a text field.
JTree Encapsulates a tree-based control.

Example

import java.awt.*;
import javax.swing.*;
/*
<applet code="JLabelDemo" width=250 height=150>
</applet>

*/
public class JLabelDemo extends JApplet {
public void init() {
// Get content pane
Container contentPane = getContentPane();
// Create an icon
ImageIcon ii = new ImageIcon("france.gif");
// Create a label
JLabel jl = new JLabel("France", ii, JLabel.CENTER);
// Add label to the content pane
contentPane.add(jl);
}
}
Output from this applet is shown here:

Chapter 4:Project description


This software will be provided as a tool to the ANY EMAIL CLIENT.The
EMAIL CLIENT has been working for Email information,Inbox,Sent Item,Drafts. D. In
this Software you can keep record for EMAIL ID Informaion.

THE OBJECTIVE is to prepare a software or application, which could maintain data &
provide a user friendly interface for retrieving customer related details just in few
seconds, with 100% accuracy. Software is completely computerized, so it is not time
consuming process. No paper work required & can be implemented further .

The application should also facilitate the addition of new Client & modification of
existing client email. It provide offline email composing and reading.

OBJECTIVE & GOALS


The objective & goals of the proposed system are:-

• To allow only authorized user to access various functions and processed


available in the system.
• Locate any Email wanted by the user.
• Reduced clerical work as most of the work done by computer.
• Provide greater speed & reduced time consumption.
• To increase the number of client.

This will reduced the online workload and give information instantly. The software will
maintain the list of Email information and client emails and their status.
The software will be user friendly so that even a beginner can operate the package and
thus maintain the status of Email and their status easily.

Scope
• The project is developed as a Desktop application.

• It will work for a particular Organization.

• Maintain the record of all the Emails.

System Development Life cycle

• The structured sequence of operation required imaging developing and


• Making operational a new information system it’s a cycle because the
• System will need replacement and
• Development, cycle will begin.

PROBLEM FACED IN THE CURRENT SYSTEM

• In the current system Email are retrived,composed online.


• User should be online everytime.
• Any unauthorized person can access confidential data.
• Any information cannot be easily searched.
FEATURES PROPOSED IN THE CURRENT SYSTEM

• Any information can be easily searched.


• All records of Email’s and Client are stored in separate files. Which
Are maintained constantly update by system.
• Particular A/c information can be modified.
• A particular customer record can be modified for one or more field’s customer
name address by providing User ID.
• A customer record can be easily deleted by providing userid.
• The proposed system provides faster data access, data entry and retrieval.
• The proposed system is more efficient, fast, reliable, user friendly.
• Over and above the proposed system does not have any possibility of data loss
during processing.

FEASIBILITY STUDY

Depending on the result of the initial investigation the survey was expanded to a more
detailed feasibility study.

Feasibility is the process of defining exactly what is and what strategic issue needs to be
considered to access its feasibility, or likelihood of succeeding. Feasibility studies are
useful both when starting a new business and identifying a new opportunity for an
existing business.

Feasibility study is a test of a system proposal according to its work ability and impact on
the organization, ability to meet user needs and effective use of resources.

The feasibility study conducted for this project mainly gives answer to these
Questions:-

1. What are the user’s demonstrable needs and how does a candidate
system meet them?
2. What resources are available for the given candidate system? Is the
problem worth solving?
3. What is likely impact of the candidate system on the organization?
4. How well does it fit within the organization’s master plan?

Answer to this question revolves around investigation and evaluation of the problem,
identification and the description of the candidate system, specification of performance
and the cost of each system and the final selection of best system.
The objective of this feasibility study is not solving the problem but acquire a sense of
scope. During the study of the problem definition was crystallized and aspect of the
problem to be included in the system is determined.

Feasibility Consideration

The were three key consideration involved in this feasibility analysis each consideration
has reviewed to depict how it relates to the system effort.
They are as follows:-
1. Economic feasibility
2. Technical feasibility
3. Operational feasibility
1.ECONOMIC FEASIBILITY

Economic analysis is the most frequently used technique for evaluating the
effectiveness of a proposed system. More commonly known s cost/benefitAnalysis in
this procedure we determine the benefits and saving that are Expected in this procedure
we determine the benefits and saving that are expected from the proposed system and
compare the cost; we take a decision and implement the new proposed system.
The manual efforts involved in maintaining the A/c and customer information, the
withdrawal, the deposit and balance calculation, is tremendous. This is so because the
volume of information to be handled is tremendous. Maintaining the records of these
many customers is not easy and the manpower involved is great. With the help of
computers it is very easy to maintain the detail of book and library and to keep track of
available books.
In case of computerization, the cost involvement is not very high. As it is used to be
about 5-7 years back. All banking management needs initially is a desktop computer, a
printer and a UPS to maintain continuous supply of electricity.
A single operator can handle many queries. On an average, it should not take more 10-15
minutes to enter the information of a customer.
As part of the feasibility study, an estimate is made whether the identified user needs
may be satisfied using the current software and hardware. This study decides that
whether or not the proposed system will be cost effective from a business point of view.
In this case, user has one head clerk who does all the work. So the one clerk has maintain
records regarding new A/c and deletion of A/c addition and deletion of customer, balance
amount etc.
Since the volume of information to be handled by a single person is tremendous. An
analysis of the various alternatives suggested by the software development team follows
in subsequent pages.

ALTERNATIVES

1. Hire more staff


2. Develop a computerized system using JAVA& SQL server as
database provider.
3. Develop a computerized system using JAVA& ORACLE as the
database provider.
4. Develop a computerized system using JAVA& maintaining data file
i.e. .class for database.
Develop a system using JAVA and maintaining .class files ( .class ) for database.
The last option suggested was to develop a Bank Simulator using JAVAand storing the
data in.class files that are easily.
Its Advantages are:-

1. The system will be platform independent and there will be no need is


for purchasing other very expensive software. The Java compiler is
easily and freely available and is compatible with most of the
computers. The system can be upgraded and maintained easily to keep
in tune with specific needs of the customer. The memory required by
this software will not be much, so we won’t have to upgrade the
present system (computer).
2. The last alternatives suggested by the software development team are
the cheapest possible one . Since the Banking already has a computer
the only major expenditure signaled out. The software is text based so
no formal training will have to be imparted. The compiler is freely
available. The only expenditure that needs to be done is money cost of
software team.

RESULT

From the above analysis, the development team suggested that the Banking management
should decide to implement the fourth alternative. i.e. that of developing a new software
system using Java and maintaining data in .Class files.
The system will be developed using Java The programming language is Java. Thus
without much of an expenditure the bank will get the perfect software according to their
needs.
The system will be very easy to understand and implement. The management can ask the
team for specific reports to be generated and can also decide on the kinds of interface
that it needs.

The various advantage of using .class executable software is as follows:-

✔ The software can be made exactly as per the needs of the


management.
✔ No specific training is required to use the software. The use just has to
enter the fields according to requirements.
✔ Besides, a graphical user interface (GUI) will be much more
demanding on memory.
✔ No overburdening of work for ‘clerk’ since most of the work will be
performed by the system by the system itself.
✔ And lastly, the cost of development is very less compared to other
alternatives.

Plan
The followings plan was made for the development of the software:-

✔ First a prototype was developed and used to know more about the requirements
of the baking management.
✔ The compiler was then installed which is easily available.
✔ The acquired software can be used to execute the up gradation plans of the library
over the next five years.
✔ Since Java language is used to design the interface. Thus interface can be
designed exactly as per the requirements.

2. Technical Feasibility
This is concerned with specifying equipment and software that will successfully satisfy
the user requirement. The technical needs of the system may vary considerably, but
might include:

- The facility to produce outputs in a given time


- Response time under certain conditions.
- Ability to process a certain volume of transaction at a particular speed.
- Facility to communicate data to distant location.
After examining technical feasibility, we give more importance to the configuration of
the system than the actual make of hardware. The configuration gives the complete
picture about the system’s requirements:
Ten to twelve workstations are required, these units should be interconnected through
LAN so that they could operate and communicate smoothly. They should have enough
speeds of input and output to achieve a particular quality of printing.

3. Operational Feasibility
It is mainly related to human organizational and political aspects. The points to be
considered are:
– What changes will be brought with the system?
– What organizational structures are distributed?
– What new skills will be required? Do the existing staff members have theses skills?
– If not, can they be trained in due course of time?
Generally project will not be rejected simply because of operational infeasibility but such
considerations are likely to critically affect the nature and scope of the eventual
recommendations.
For operational feasibility study we appointed a small group of people who are familiar
with information system techniques, who understand the parts of the business that are
relevant to the project and are skilled in system analysis and design process.
Chapter 5: HARDWARE AND SOFTWARE
REQUIREMENTS
8.1) HARDWARE REQURIED:

• PROCESSOR : Pentium 4 (minimum requirement)

• RAM : 128 MB (minimum requirement)

• CACHE MEMORY : 128kb (minimum requirement)

• Hard Disk: 1GB Hard (minimum requirement)

8.2) SOFTWARE REQURIED:

• OPERATING SYSTEM : windows XP (minimum requirement)

• LANGUAGE:

Front End: JAVA


Back End: MYSQL SERVER2005

Chapter 6:SYSTEM DESIGN

CUSTOMER ENTITY RELATIONSHIP DIAGRAM

USER Name Add

Balance
CREATE

DATA FLOW DIAGRAM

USER /
ADMINISTRATOR

USER /
ADMINISTRATOR
PROJECT

Grant access

Request for a/c details


Reports
Queries
Request for access
Request for member details

Grant super
User access

IMPLEMENTATION

A crucial phase in the system life cycle is the successful implementation of the new
system design. Implementation simply means converting a new system design into
operation. This involves creating computer compatible files, training the operating staff
and installing hardware terminals, and telecommunication network before the system is
up and running.
In system implementation, user training is crucial for minimizing resistance to change
and giving the new system a chance to prove its worth. Training aids such as user-
friendly manuals, a data dictionary and job performance aids that communicate
information about the new system and help screens. Provide the user with a good start
on the new system.

USER MANUAL

• Installation
• How to use

Installation:- Email Client project can easily be installed on to your system.

To install do the following steps

1. Insert floppy disk into floppy drive.


2. Copy "Project" folder from there and paste it to C Drive.
3. A file emailclient.class is present in Project folder.

Now Email client project has installed onto your system.

To use Email client project double click on emailclient.class.

How to use:-

ACCOUNT

If you want to show an information pertaining to account then enter the account no.

CUSTOMER
• Of you want to add an information pertaining to customer then choose 4th option
OPEN NEW A/C and then enter CUSTOMER INFORMATION.
• If you want to modify an information pertaining to customer then choose the 5th
option EDIT ACCOUNT and then choose 1st option & enter modify CUSTOMER
INFORMATION.
• If you want to delete an information pertaining to customer then choose the 5th option
EDIT ACCOUNT and then choose 2nd option & delete
CUSTOMERINFORMATION.

TRANSACTIONS

• If you want to deposit/withdraw amount(cash/cheque) choose the 3rd option


TRANSACTION and then make a transaction.

HELP

• In case you face any problem regarding operating EMAIL CLIENT. At the running
time. Then you can use EMAIL CLIENT HELP. For using HELP choose HELP
from the main menu.

BACKUP & RECOVERY

In case of system crash a user may lose all his/her valuable data. To cope with this
problem backup option is given in this system.
This system provides the facility of backup and recovery. Only an administrator can take
the backup and can recover all the files.
To utilize this facility user must have floppy drive on his or her system.

LIMITATIONS

In this world every thing has its own limitations. And limitation in a project is quite
obvious. Even famous software's and operating systems have its own limitations. For
example win 3x does not support USB port. So it's a limitation of win3x that it does not
support USB port.

Due to shortage of time this project has some limitation.

Some of them are as follows:

• In this project we cannot use it online as, administrator control is not so secure.
• We can not use it in multi user mode.
• No checks have been made in relation to the entry of duplicate records in bank
section. This limitation is also present in the function when we create new
members.And there are some other limitations, which will be faced by USER when
he/she will use this project.

FUTURE SCOPE

The project involves transforming the already existed manually operating system, so that
it can be accessed easily. Efforts have been made to cover all user requirements to the
extents possible and to make it user friendly. Input screens have designed in such a way
that user have practically no problem in entering the information.
In future this project can be treated as product according to specification and needs of
any organization. At present days every organization is using web technology for their
proper functioning, so this web based project is all in all important from market aspects
of the college.

Interactive features:
 Changing theme

 Steel

 Greenish

 Pure Aqua

 Cool Gray

 Changing background

 Any image of your choice.

BIBLIOGRAPHY

Text materials regarding the latest advances were consulted from:

• Software Engineering by Roger S.Presman.


• Introduction To Database System by Bipin C Desal.
• Complete reference Java by Herbert Schildt.
• Head First JSP/Servlets.
• Complete Reference JSP/servlets by Herbert Schildt.
REFERENCES

WEB SITE

 www.wikipedia.com
 www.support.microsoft.com
 www.google.com
 www.W3Schools.com
 www.sunjava.com