According to the system description below draw a Data Flow D
Solution
package beans;
public class BookBean
 {
    private String bookid;
    private String bookname;
    private String authorname;
    private String status;
   
    public void setBookId(String bookid)
    {
        this.bookid = bookid;
    }
    public String getBookId()
    {
        return bookid;
    }
    public void setBookName(String bookname)
    {
        this.bookname = bookname;
    }
    public String getBookName()
    {
        return bookname;
    }
    public void setAuthorName(String authorname)
    {
        this.authorname = authorname;
    }
    public String getAuthorName()
    {
        return authorname;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }
    public String getStatus()
    {
        return status;
    }
 } // BookBean class.
//DBCONNECTION
package beans;
import java.io.*;
 import java.sql.*;
 import java.util.ArrayList;
public class DbConnector
 {
    private int found=0;
   public Connection getConnection()
    {
        Connection con = null;
        try
        {
            Class.forName(\"oracle.jdbc.driver.OracleDriver\");
            con = DriverManager.getConnection(\"jdbc:oracle:thin:@localhost:1521:XE\",\"scott\",\"tiger\");
         }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return con;
    }
   public ArrayList search(String category)
    {
        Connection con = getConnection();
        PreparedStatement ps = null;
        ResultSet rs = null;
        ArrayList al = new ArrayList();
       try
        {
            String searchQuery;
            searchQuery = \"SELECT BOOKID, BOOKNAME, AUTHORNAME, STATUS \" +
                                    \" FROM SELECT_BOOKS WHERE CATEGORY = ? \";
            ps = con.prepareStatement(searchQuery);
           ps.setString(1, category);
            rs = ps.executeQuery();
           while(rs.next())
            {
                BookBean b = new BookBean();
                b.setBookId(rs.getString(1));
                b.setBookName(rs.getString(2));
                b.setAuthorName(rs.getString(3));
                b.setStatus(rs.getString(4));
                al.add(b);
            }
            rs.close();
        }
        catch(Exception e)
        {
        e.printStackTrace();
        }
        finally
        {
            if(ps != null)
            {
                try
                {
                    ps.close();
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }
            }
            if(con != null)
            {
                try
                {
                    con.close();
                }
                catch(Exception e)
                {
                    e.printStackTrace();
                }
            }
        } // finally
        return al;
    } // search()
 } // class
//SELECTION BOOK
import javax.servlet.*;
 import javax.servlet.http.*;
 import java.io.*;
 import java.util.*;
 import beans.DbConnector;
public class SelectedBooks extends HttpServlet
 {
    public void doPost(HttpServletRequest req, HttpServletResponse res)
    {
        try
        {
            String cat = req.getParameter(\"category\");
            String checkAction=req.getParameter(\"source\");
DbConnector dbc = new DbConnector();
           ArrayList al = dbc.search(cat);
            req.setAttribute(\"list\", al);
            req.setAttribute(\"category\", cat);
           String target;
            if(checkAction.equalsIgnoreCase(\"Html\"))
                    target = \"HtmlPrint.jsp\";
            else
                    target = \"ExcelScreen.jsp\";
           RequestDispatcher rd = null;
            rd = req.getRequestDispatcher(target);
            if(rd != null)
                rd.forward(req,res);
        } // try
        catch(Exception e)
        {
            e.printStackTrace();
        }
    } // doPost()
 } // class
<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
 <!DOCTYPE web-app
 PUBLIC \"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN\"
 \"http://java.sun.com/dtd/web-app_2_3.dtd\">
<web-app>
    <welcome-file-list>
        <welcome-file>Search.jsp</welcome-file>
    </welcome-file-list>
   <servlet>
    <servlet-name>search</servlet-name>
    <servlet-class>SelectedBooks</servlet-class>
    </servlet>
   <servlet-mapping>
    <servlet-name>search</servlet-name>
    <url-pattern>/BookSearchServlet</url-pattern>
    </servlet-mapping>
 </web-app>




