Anshuman's Seminar Report

Embed Size (px)

Citation preview

  • 8/8/2019 Anshuman's Seminar Report

    1/37

    A

    Practical Training Seminar Report on

    EMAIL CLIENT

    Completed at

    (BODACIOUS IT HUB PVT. LIMITED,JAIPUR)

    Submitted under partial fulfillment of the degree ofBachelor of Technology in Computer Engineering

    Rajasthan Technical University

    2010-2011RAJASTHAN INSTITUTE OF ENGG. &

    TECHNOLOGYJAIPUR

    Submitted To:- Submitted By:-

    Dr. C.S.Lamba Chayan UpadhyayH.O.D (CS) DEPT. B.Tech Final yearSeminar Incharge :- RolNo.07ERICS019Ms. Bhavana Saini(Lect CS Dept.)

  • 8/8/2019 Anshuman's Seminar Report

    2/37

    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 UpadhyayCS\07\07

    ABSTRACT

  • 8/8/2019 Anshuman's Seminar Report

    3/37

    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: [email protected].

    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

    http://www.bodaithub.com/http://www.bodaithub.com/
  • 8/8/2019 Anshuman's Seminar Report

    4/37

    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.

  • 8/8/2019 Anshuman's Seminar Report

    5/37

    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 wouldnt be of so much success.

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

    Chayan Upadhyay

    CS/07/07

  • 8/8/2019 Anshuman's Seminar Report

    6/37

    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.3Example

    1. JavaMail API 20

    2. Project Description 21

    2.1. Introduction 21

    2.2. Objective 23

  • 8/8/2019 Anshuman's Seminar Report

    7/37

    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

  • 8/8/2019 Anshuman's Seminar Report

    8/37

    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

  • 8/8/2019 Anshuman's Seminar Report

    9/37

    COMPANY PROFILE

    Bodacious IT Hub Pvt. Ltd, one of the leading training houses inRajasthan, has interest in providing quality education and prepares IT

    professionals who can meet with the international standards. Evenbefore Bodacious IT Hub was formally established its staff members have been involved in preparing students for Sun Certification, MicrosoftCertification and Oracle Certification. Success rate of students have been100% so far.Bodacious IT Hub (earlier named asBeacon) is the pioneerin 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 studentswhat happens in language, we explain them why it happens so, so thatstudents are able to develop logical approach. We make them work on

    projects independently so that then can handle any type of project. AtBodacious IT Hub, All of the staff members are certified professionals(Sun certified java programmer, Microsoft certified solution developerand Oracle certified associates). So they know how to guide students foronline certifications and getting skills honed. Being a team of skilled

    professionals we are able to introduce advanced technologies when othersare just hearing of it.

    Many of our students, who are working in leading MNCs, admit that theylearnt here how to work hard and learn a programming language. Ourstudents are so well trained and well settled that we don't have to speakabout ourselves their success speaks about us. We don't have to advertiseourselves to make our presence feel; our students make the difference feelwherever they go, that's why we have students coming from otherstates of India and abroad too(though we haven't advertised ourselves

    till the date !!!)

  • 8/8/2019 Anshuman's Seminar Report

    10/37

    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 CPUs.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 onpopular 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 todays 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,

  • 8/8/2019 Anshuman's Seminar Report

    11/37

    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 analogywith carpentry, an object-oriented carpenter would be mostly concerned withthe chair he was building, and secondarilywith the tools used to make it; a non-objectorientedcarpenter would think primarily of his tools.The object-orientedfacilities 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 thespecification. 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/8/2019 Anshuman's Seminar Report

    12/37

    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 ismore 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

  • 8/8/2019 Anshuman's Seminar Report

    13/37

    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 isnt an option the way that it is C++, for example.OOP is so integral toJava that you must understand its basic principles before you can write even simple Javaprograms.

    All object-oriented programming languages provide mechanisms that help youimplement the object-oriented model. They are encapsulation, inheritance, andpolymorphism.

    Encapsulation:-

    Encapsulation is the mechanism that binds together code and the data it manipulates, andkeeps both safe from outside interference and misuse. One way to think aboutencapsulation is as a protective wrapper that prevents the code and data from beingarbitrarily accessed by other codes defined outside the wrapper. Access to the code anddata 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 andbehavior (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 outby a mold in the shape of the class. For this reason, objects are sometimes referred to asinstances of class.

    Inheritance:-

  • 8/8/2019 Anshuman's Seminar Report

    14/37

    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. Mostknowledge is made manageable by hierarchical (that is, top-down) classification. Forexample, a Golden Retriever is part o the classification dog, which in turn is part of themammal class, which is under the larger class animal.

    Without the use of hierarchies, each object would need to define all itscharacteristics explicitly. However, by use of inheritance, an object need only definethose qualities that make it unique within its class. It can inherit its general attributesfrom its parent. Thus, it is the inheritance mechanism that make it possible for one objectto 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 oneinterface to be used for a general class of actions .The specific action is determined bythe exact nature of the situation.

    More generally, the concept of polymorphism is often expressed by the phraseone interface, multiple methods. This means that it is possible to design a genericinterface to a group of related activities.

    J2EE ARCHITECTURE:

  • 8/8/2019 Anshuman's Seminar Report

    15/37

    Chapter 2: AN INTRODUCTION TO JDBC

    JDBC stands for "Java DataBase Connectivity". It is an API (Application ProgrammingInterface) which consists of a set of Java classes, interfaces and exceptions and aspecification to which both JDBC driver vendors and JDBC developers (like you) adherewhen developing applications.JDBC is a very popular data access standard. RDBMS (Relational Database ManagementSystems) or third-party vendors develop drivers which adhere to the JDBC specification.Other developers use these drivers to develop applications which access those databasese.g. you'll use ConnectorJ JDBC driver to access MySQL database. Since the driversadhered to JDBC specification, the JDBC application developers can replace one driverfor 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 nothave been able to change the driver and/or database without having to rewrite thecomplete application.

    JDBC allows multiple implementations to exist and be used by the same application. TheAPI provides a mechanism for dynamically loading the correct Java packages andregistering them with the JDBC Driver Manager. The Driver Manager is used as aconnection factory for creating JDBC connections.

  • 8/8/2019 Anshuman's Seminar Report

    16/37

    JDBC connections support creating and executing statements. These may be updatestatements such as SQL's CREATE, INSERT, UPDATE and DELETE, or they may bequery statements such as SELECT. Additionally, stored procedures may be invokedthrough a JDBC connection. JDBC represents statements using one of the followingclasses:

    Statement the statement is sent to the database server each and every time.

    PreparedStatement the statement is cached and then the execution path is predetermined on the database server allowing it to be executed multiple times in anefficient manner.

    CallableStatement used for executing stored procedures on the database.Updatestatements such as INSERT, UPDATE and DELETE return an update count thatindicates how many rows were affected in the database. These statements do notreturn any other information.Query statements return a JDBC row result set. Therow result set is used to walk over the result set. Individual columns in a row areretrieved either by name or by column number. There may be any number ofrows in the result set. The row result set has metadata that describes the names ofthe columns and their types.

    4.2) DataBase Connectivity

    http://java.sun.com/javase/6/docs/api/java/sql/PreparedStatement.htmlhttp://java.sun.com/javase/6/docs/api/java/sql/CallableStatement.htmlhttp://java.sun.com/javase/6/docs/api/java/sql/PreparedStatement.htmlhttp://java.sun.com/javase/6/docs/api/java/sql/CallableStatement.html
  • 8/8/2019 Anshuman's Seminar Report

    17/37

    Figure-DataBase Connectivity

    4.3) Why use JDBC?JDBC is there only to help you (a Java developer) develop data access applicationswithout 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 dataaccess applications which can access different RDBMS using different JDBC drivers.

  • 8/8/2019 Anshuman's Seminar Report

    18/37

    4.4) JDBC ArchitectureWe'll divide it into 2 parts:

    JDBC API (java.sql & javax.sql packages)

    JDBC Driver Types

    4.4.1) JDBC APIThe JDBC API is available in the java.sql and javax.sql packages. Following areimportant JDBC classes, interfaces and exceptions in the java.sql package:

    DriverManager - Loads JDBC drivers in memory. Can also be used to openconnections to a data source.

    Connection - Represents a connection with a data source. Is also used forcreating Statement, PreparedStatement and CallableStatement objects.

    Statement - Represents a static SQL statement. Can be used to retrieve ResultSetobjects.

    PreparedStatement - Higher performance alternative to Statement object,represents a precompiled SQL statement.

    CallableStatement - Represents a stored procedure.Can be used to executestored procedures in a RDBMS which supports them.

  • 8/8/2019 Anshuman's Seminar Report

    19/37

    ResultSet - Represents a database result set generated by using a SELECT SQLstatement.

    SQLException - An exception class which encapsulates database base accesserrors.

    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 DriverManager to efficiently obtain data source connections (possibly using hiddenconnection pooling).

    Provides built-in connection pooling.

    XADataSource, XAConnection - Allows/supports distributed transactions.

    RowSet - It extends ResultSet interface to add support for disconnected resultsets.

    4.4.2) JDBC Driver TypesThere are 4 types of JDBC drivers. Commonest and most efficient of which are type 4drivers. Here is the description of each of them:

    JDBC Type 1 Driver - They are JDBC-ODBC Bridge drivers. They delegate thework of data access to ODBC API. They are the slowest of all. SUN provides aJDBC/ODBC driver implementation.

    JDBC Type 2 Driver - They mainly use native API for data access and provideJava wrapper classes to be able to be invoked using JDBC drivers.

    JDBC Type 3 Driver - They are written in 100% Java and use vendorindependent Net-protocol to access a vendor independent remote listener. This

    listener in turn maps the vendor independent calls to vender dependent ones. Thisextra step adds complexity and decreases the data access efficiency.

    JDBC Type 4 Driver - They are also written in 100% Java and are the mostefficient among all driver types.

  • 8/8/2019 Anshuman's Seminar Report

    20/37

    Chapter 3. Swing

    Swing is a set of classes that provides more powerful and flexible components than arepossible with the AWT.

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

    Unlike AWT components, Swing components are not implemented by platform-specificcode. 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 andinterfaces in the Swing packages is substantial, and thischapter provides an overview ofjust a few. Swing is an area that you will want toexplore further on your own.

  • 8/8/2019 Anshuman's Seminar Report

    21/37

    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.*;/*

    */public class JLabelDemo extends JApplet {public void init() {// Get content paneContainer contentPane = getContentPane();// Create an iconImageIcon ii = new ImageIcon("france.gif");// Create a labelJLabel jl = new JLabel("France", ii, JLabel.CENTER);// Add label to the content pane

    contentPane.add(jl);}}

  • 8/8/2019 Anshuman's Seminar Report

    22/37

    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

  • 8/8/2019 Anshuman's Seminar Report

    23/37

    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 its 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.

  • 8/8/2019 Anshuman's Seminar Report

    24/37

    FEATURES PROPOSED IN THE CURRENT SYSTEM

    Any information can be easily searched.

    All records of Emails 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 fields 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 lossduring 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

  • 8/8/2019 Anshuman's Seminar Report

    25/37

    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 users 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 organizations 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

  • 8/8/2019 Anshuman's Seminar Report

    26/37

    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 thatwhether 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

  • 8/8/2019 Anshuman's Seminar Report

    27/37

    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 wont 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.

  • 8/8/2019 Anshuman's Seminar Report

    28/37

    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.

    Th e 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.

  • 8/8/2019 Anshuman's Seminar Report

    29/37

    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 systems 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.

  • 8/8/2019 Anshuman's Seminar Report

    30/37

    Chapter 5: HARDWARE AND SOFTWAREREQUIREMENTS

    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: JAVABack End: MYSQL SERVER2005

    Chapter 6:SYSTEM DESIGN

    ENTITY RELATIONSHIP DIAGRA MCUSTOMER

    USERName Add

    Balance

  • 8/8/2019 Anshuman's Seminar Report

    31/37

    DATA FLOW DIAGRAM

    CREATE

    USER /ADMINISTRATOR

    USER /ADMINISTRATOR

  • 8/8/2019 Anshuman's Seminar Report

    32/37

    Grant access

    Request for a/c detailsReports

    QueriesRequest for access

    Request for member details

    Grant superUser 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.

  • 8/8/2019 Anshuman's Seminar Report

    33/37

    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 clickon emailclient.class.

    How to use:-

    ACCOUNT

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

    CUSTOMER

  • 8/8/2019 Anshuman's Seminar Report

    34/37

    Of you want to add an information pertaining to customer then choose 4 th option

    OPEN NEW A/C and then enterCUSTOMER 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 5 th 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.

  • 8/8/2019 Anshuman's Seminar Report

    35/37

    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.

  • 8/8/2019 Anshuman's Seminar Report

    36/37

    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.

  • 8/8/2019 Anshuman's Seminar Report

    37/37

    REFERENCES

    WEB SITE

    www.wikipedia.com

    www.support.microso f t.com

    www.google.com

    www.W3Schools.com

    www.sunjava.com

    http://www.wikipedia.com/http://www.support.microsoft.com/http://www.google.com/http://c/Users/Bhagia/Downloads/www.W3Schools.comhttp://www.sunjava.com/http://www.wikipedia.com/http://www.support.microsoft.com/http://www.google.com/http://c/Users/Bhagia/Downloads/www.W3Schools.comhttp://www.sunjava.com/