选课系统


package dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import DBUtil.DBUtil;
import domain.Course;
import domain.Information;
import domain.Borrow;

public class CourseDao {

/**
* ���
* @param course
* @return
*/
public boolean add(Course course) {
String sql = "insert into longin(ID,name,type) values('"+ course.getID() + "','"+ course.getName() + "','" + course.getType() + "')";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 1;

try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
a=0;
} finally {
DBUtil.close(state, conn);
}

if (a > 0) {
f = true;
}
return f;
}
public boolean addInformation(Information course) {
String sql = "insert into Library_Information(num,BookName, Writer,Can_have,Name_of_publisher) values('"+ course.getNum() + "','"+ course.getBookName() + "','"+ course.getWriter()+ "','"+ course.getCan_have()+ "','"+ course.getName_of_publisher()+ "')";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 1;

try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
a=0;
} finally {
DBUtil.close(state, conn);
}

if (a > 0) {
f = true;
}
return f;
}
public boolean borrowBook(Borrow course) {
String sql = "insert into Borrow_Information(ID,name,NameBook,date,number) values('"+ course.getID() + "','"+ course.getName() + "','"+ course.getNameBook()+ "','"+ course.getDate()+ "','"+ course.getNumber()+ "')";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 1;

try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
a=0;
} finally {
DBUtil.close(state, conn);
}

if (a > 0) {
f = true;
}
return f;
}
public boolean deleteInformation(String x) {
String sql = "delete from Library_Information where num='" + x +"'";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 1;

try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
a=0;
} finally {
DBUtil.close(state, conn);
}

if (a > 0) {
f = true;
}
return f;
}
public boolean deleteBook(String x,String y) {
String sql = "delete from Borrow_Information where ID='" + x +"'and NameBook ='" + x +"'";
Connection conn = DBUtil.getConn();
Statement state = null;
boolean f = false;
int a = 1;

try {
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
a=0;
} finally {
DBUtil.close(state, conn);
}

if (a > 0) {
f = true;
}
return f;
}
}

package DBUtil;

import java.sql.*;


public class DBUtil {

public static String db_url = "jdbc:mysql://localhost:3306/wrx?serverTimezone=GMT%2B8&useSSL=false";
public static String db_user = "root";
public static String db_pass = "1669268823";

public static Connection getConn () {
Connection conn = null;

try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Hollow Tomcent");

return conn;
}//end getConn

public static void close (Statement state, Connection conn) {
if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public static void close (ResultSet rs, Statement state, Connection conn) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (state != null) {
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

public static void main(String[] args) throws SQLException {
Connection conn = getConn();
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql ="select * from longin";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next()){
System.out.println("连接成功");
}else{
System.out.println("连接失败");
}
}
}

package domain;

public class Borrow {

private String ID;
private String name;
private String NameBook;
private String number;
private String date;
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNameBook() {
return NameBook;
}
public void setNameBook(String nameBook) {
NameBook = nameBook;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public Borrow(String iD, String name, String nameBook, String number, String date) {
super();
ID = iD;
this.name = name;
NameBook = nameBook;
this.number = number;
this.date = date;
}

}

package domain;

public class Course {

// homeType,roomType,area, roomNumber, name��IDnumber,gender,nation,education
private String ID;
private String name;
private String type;

public String getID()
{
return ID;
}
public void setID(String ID)
{
this.ID=ID;
}
public String getName()
{
return name;
}
public void setName(String name )
{
this.name=name;
}
public String getType()
{
return type;
}
public void setType(String type)
{
this.type=type;
}
public Course(String ID,String name,String type) {
this.ID = ID;
this.name=name;
this.type=type;
}
}

package domain;

public class Information {

private String num;
private String BookName;
private String Writer;
private String Can_have;
private String Name_of_publisher;
public String getNum() {
return num;
}
public void setNum(String num) {
this.num = num;
}
public String getBookName() {
return BookName;
}
public void setBookName(String bookName) {
BookName = bookName;
}
public String getWriter() {
return Writer;
}
public void setWriter(String writer) {
Writer = writer;
}
public String getCan_have() {
return Can_have;
}
public void setCan_have(String can_have) {
Can_have = can_have;
}
public String getName_of_publisher() {
return Name_of_publisher;
}
public void setName_of_publisher(String name_of_publisher) {
Name_of_publisher = name_of_publisher;
}
public Information(String num, String bookName, String writer, String can_have, String name_of_publisher) {
super();
this.num = num;
BookName = bookName;
Writer = writer;
Can_have = can_have;
Name_of_publisher = name_of_publisher;
}



}

package servlet;

import java.util.Date;
import java.text.SimpleDateFormat;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import dao.CourseDao;
import domain.Course;
import domain.Information;
import domain.Borrow;
/**
* Servlet implementation class AddServlet
*/
@WebServlet("/addServlet")
public class AddServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public AddServlet() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void Login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();


String ID =request.getParameter("ID");
String name = request.getParameter("name");
String type =request.getParameter("type");
System.out.println(ID+"姓名"+name+"类型"+type);
Course course = new Course(ID,name,type);
CourseDao cd = new CourseDao();
HttpSession session1=request.getSession();

//��Ӻ���Ϣ��ʾ
if(cd.add(course)) {
request.setAttribute("message","成功");
if("1.ѧ��".equals(type))
request.getRequestDispatcher("student.jsp").forward(request,response);
else if("2.����Ա".equals(type))
{
request.getRequestDispatcher("manger.jsp").forward(request,response);
}
} else {
request.setAttribute("message","成功");
request.getRequestDispatcher("add.jsp").forward(request,response);
}

}
protected void InsertStudent(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();


String ID =request.getParameter("ID");
String name = request.getParameter("name");
String type ="1.ѧ��";
System.out.println(ID+"����"+name+"����"+type);
Course course = new Course(ID,name,type);
CourseDao cd = new CourseDao();
HttpSession session1=request.getSession();

//��Ӻ���Ϣ��ʾ
if(cd.add(course)) {
request.setAttribute("message","�Ǽdzɹ�");
request.getRequestDispatcher("manger.jsp").forward(request,response);

} else {
request.setAttribute("message","�Ǽ�ʧ��");
request.getRequestDispatcher("add_student.jsp").forward(request,response);
}

}
protected void InsertBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();


String num =request.getParameter("num");
String NameBook = request.getParameter("NameBook");
String Can_have =request.getParameter("Can_have");
String Name_of_publisher =request.getParameter("Name_of_publisher");
String Writer =request.getParameter("Writer");
System.out.println("���"+num+"����"+NameBook+"������"+Name_of_publisher+"����"+Writer+"����"+Can_have);
Information BookInformation = new Information(num, NameBook, Writer, Can_have, Name_of_publisher);
CourseDao cd = new CourseDao();
HttpSession session1=request.getSession();

//��Ӻ���Ϣ��ʾ
if(cd.addInformation(BookInformation)) {
request.setAttribute("message","��ӳɹ�");
request.getRequestDispatcher("manger.jsp").forward(request,response);
} else {
request.setAttribute("message","���ʧ��");
request.getRequestDispatcher("add_book.jsp").forward(request,response);
}

}

protected void borrowBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub





request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();


String ID =request.getParameter("ID");

String number=request.getParameter("number");
String name = request.getParameter("name");
String NameBook =request.getParameter("NameBook");
System.out.println("ѧ��"+ID+"����"+name+"��������"+NameBook);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//�������ڸ�ʽ
System.out.println(df.format(new Date()));// new Date()Ϊ��ȡ��ǰϵͳʱ��
String date=df.format(new Date()) ;
Borrow course = new Borrow(ID, name, NameBook, number, date);
CourseDao cd = new CourseDao();
//��Ӻ���Ϣ��ʾ
if(cd.borrowBook(course)) {
request.setAttribute("student","����ɹ�");
request.getRequestDispatcher("student.jsp").forward(request,response);
} else {
request.setAttribute("message","����ʧ��");
request.getRequestDispatcher("borrowBook.jsp").forward(request,response);
}

}
protected void huanBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();


String ID =request.getParameter("ID");
String name = request.getParameter("name");
String NameBook =request.getParameter("NameBook");
System.out.println(ID+"����"+name+"����"+NameBook);
Course course = new Course(ID,name,NameBook);
CourseDao cd = new CourseDao();
//��Ӻ���Ϣ��ʾ
if(cd.deleteBook(ID,NameBook)) {
request.setAttribute("message","����ɹ�");
request.getRequestDispatcher("student.jsp").forward(request,response);
} else {
request.setAttribute("message","����ʧ��");
request.getRequestDispatcher("huanBook.jsp").forward(request,response);
}

}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("utf-8");
HttpSession session = request.getSession();
String method =request.getParameter("method");
if(method.equals("add"))
{
Login(request, response);
}
else if (method.equals("huan_book"))
{
huanBook(request,response);
}
else if (method.equals("add_book"))
{
InsertBook(request,response);
}
else if (method.equals("add_student"))
{
InsertStudent(request,response);
}
else if (method.equals("borrow_book"))
{
borrowBook(request,response);
}
}

}

原文地址:https://www.cnblogs.com/wrx166/p/14165608.html