Professional Documents
Culture Documents
Course Code:18PD13
Course Name:Java Programming
MINI PROJECT
REPORT
20T102
BHARATH KUMAR K
CONTENTS
ABSTRACT
OBJECTIVE
PROBLEM STATEMENT
DATAFLOW DIAGRAM
SAMPLE CODING
SCREEN SHOT
ABSTRACT
OBJECTIVE
PROBLEM STATEMENT
SAMPLE CODING
Question.java
package beans;
import javax.faces.bean.ManagedBean;
import javax.faces.model.SelectItem;
@ManagedBean
public class Question {
private String id, text, answer;
public String getAnswer() {
return answer;
}
public void setAnswer(String answer) {
this.answer = answer;
}
public SelectItem[] getOptions() {
return options;
}
public void setOptions(SelectItem[] options) {
this.options = options;
}
private SelectItem options[] = new SelectItem[3];
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public Question() {
}
public Question(String id, String text, String opt1, String
opt2, String opt3) {
this.id = id;
this.text = text;
this.options[0] = new SelectItem(1,opt1);
this.options[1] = new SelectItem(2,opt2);
this.options[2] = new SelectItem(3,opt3);
}
}
Tpoic.java:
package beans;
import dao.TopicDAO;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;
public class Topic {
private String title, id;
private ArrayList<Question> questions = null;
private int position = 0;
public int getPosition() {
return position;
}
public Topic() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
Database.java
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
public class Database {
public static Connection getConnection() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con = DriverManager.getConnection
("jdbc:oracle:thin:@localhost:1521:xe",
"survey","survey");
return con;
}
catch(Exception ex) {
System.out.println("Database.getConnection() Error
-->" + ex.getMessage());
return null;
}
}
public static void close(Connection con) {
try {
con.close();
}
catch(Exception ex) {
}
}
}
TableDAO.java
package dao;
import beans.Question;
import beans.Topic;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
public class TopicDAO {
public static ArrayList<Topic> getTopics() {
try {
Connection con = Database.getConnection();
Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery("select * from
topics order by topictitle");
ArrayList<Topic> al = new ArrayList<Topic>();
while (rs.next()) {
al.add( new Topic(rs.getString("topicid"),
rs.getString("topictitle")));
}
rs.close();
return al;
} catch (Exception e) {
System.out.println("Error In TopicDAO.getTopics() -
->" + e.getMessage());
return (null);
}
}
ArrayList<Question> al = new
ArrayList<Question>();
while (rs.next()) {
al.add(new Question(rs.getString("questionid"),
rs.getString("questiontext"), rs.getString("opt1"),
rs.getString("opt2"), rs.getString("opt3")));
}
rs.close();
return al;
} catch (Exception e) {
System.out.println("Error In
TopicDAO.getQuestions() -->" + e.getMessage());
return (null);
}
}
ps = con.prepareStatement("insert into
answers_details values( surveyid_sequence.currval,
?,?)");
SCREEN SHOT