系统功能:系统登录,首页,系统设置,读者管理,图书管理,更改口令,系统退出。
技术栈:java+servlet+mysql+jdbc。
系统截图:
源码展示:
package com.action;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.actionForm.BookForm;
import com.dao.BookDAO;
import java.io.IOException;
import java.util.Date;
public class Book extends HttpServlet {
private BookDAO bookDAO = null;
public Book() {
this.bookDAO = new BookDAO();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action = request.getParameter("action");
System.out.println("\nbook*********************action=" + action);
if (action == null || "".equals(action)) {
request.setAttribute("error", "您的操作有误!");
request.getRequestDispatcher("error.jsp")
.forward(request, response);
} else if ("bookAdd".equals(action)) {
bookAdd(request, response);
} else if ("bookQuery".equals(action)) {
bookQuery(request, response);
} else if ("bookModifyQuery".equals(action)) {
bookModifyQuery(request, response);
} else if ("bookModify".equals(action)) {
bookModify(request, response);
} else if ("bookDel".equals(action)) {
bookDel(request, response);
} else if ("bookDetail".equals(action)) {
bookDetail(request, response);
} else if ("bookifQuery".equals(action)) {
bookifQuery(request, response);
}
}
/*********************** 添加图书信息 **************************/
private void bookAdd(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
BookForm bookForm = new BookForm();
bookForm.setBarcode(request.getParameter("barcode"));
bookForm.setBookName(request.getParameter("bookName"));
bookForm.setTypeId(Integer.parseInt(request.getParameter("typeId")));
bookForm.setAuthor(request.getParameter("author"));
bookForm.setTranslator(request.getParameter("translator"));
bookForm.setIsbn(request.getParameter("isbn"));
bookForm.setPrice(Float.valueOf(request.getParameter("price")));
bookForm.setPage(request.getParameter("page")==""?0:Integer.parseInt(request.getParameter("page")));
bookForm.setBookcaseid(Integer.parseInt(request
.getParameter("bookcaseid")));
// 获取系统日期
Date date1 = new Date();
java.sql.Date date = new java.sql.Date(date1.getTime());
bookForm.setInTime(date.toString());
bookForm.setOperator(request.getParameter("operator"));
int a = bookDAO.insert(bookForm);
if (a == 1) {
request.getRequestDispatcher("book_ok.jsp?para=1").forward(request, response);
} else if (a == 2) {
request.setAttribute("error", "该图书信息已经添加!");
request.getRequestDispatcher("error.jsp")
.forward(request, response);
} else {
request.setAttribute("error", "图书信息添加失败!");
request.getRequestDispatcher("error.jsp")
.forward(request, response);
}
}
/*********************** 查询全部图书信息 **************************/
private void bookQuery(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String str = null;
request.setAttribute("book", bookDAO.query(str)); // 将查询结果保存到book中
request.getRequestDispatcher("book.jsp").forward(request, response);
}
/*********************** 条件查询图书信息 **************************/
private void bookifQuery(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String str = null;
if (request.getParameter("f") != null) {
str = request.getParameter("f") + " like '%"
+ request.getParameter("key") + "%";
}
request.setAttribute("ifbook", bookDAO.query(str));
System.out.print("条件查询图书信息时的str:" + str);
request.getRequestDispatcher("bookQuery.jsp").forward(request, response);
}
/*********************** 查询修改图书信息 **************************/
private void bookModifyQuery(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
BookForm bookForm = new BookForm();
System.out.println("查询修改图书信息:" + request.getParameter("ID"));
bookForm.setId(Integer.valueOf(request.getParameter("ID")));
request.setAttribute("bookQueryif", bookDAO.queryM(bookForm));
request.getRequestDispatcher("book_Modify.jsp").forward(request,
response);
}
/*********************** 查询图书详细信息 **************************/
private void bookDetail(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
BookForm bookForm = new BookForm();
bookForm.setId(Integer.valueOf(request.getParameter("ID")));
request.setAttribute("bookDetail", bookDAO.queryM(bookForm));
request.getRequestDispatcher("book_detail.jsp").forward(request,
response);
}
/*********************** 修改图书信息 **************************/
private void bookModify(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
BookForm bookForm = new BookForm(); // 实例化BookForm类
bookForm.setId(Integer.parseInt(request.getParameter("id")));
bookForm.setBarcode(request.getParameter("barcode")); // 获取并设置条形码属性
bookForm.setBookName(request.getParameter("bookName"));
bookForm.setTypeId(Integer.parseInt(request.getParameter("typeId")));
bookForm.setAuthor(request.getParameter("author"));
bookForm.setTranslator(request.getParameter("translator"));
bookForm.setIsbn(request.getParameter("isbn"));
bookForm.setPrice(Float.valueOf(request.getParameter("price")));
bookForm.setPage(request.getParameter("page")==""?0:Integer.parseInt(request.getParameter("page")));
bookForm.setBookcaseid(Integer.parseInt(request
.getParameter("bookcaseid")));
bookForm.setOperator(request.getParameter("operator"));
int ret = bookDAO.update(bookForm); // 调用修改图书信息的方法update()
if (ret == 0) {
request.setAttribute("error", "修改图书信息失败!");
request.getRequestDispatcher("error.jsp")
.forward(request, response); // 转到错误提示页面
} else {
request.getRequestDispatcher("book_ok.jsp?para=2").forward(request,
response); // 转到修改成功页面
}
}
/*********************** 删除图书信息 **************************/
private void bookDel(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
BookForm bookForm = new BookForm();
bookForm.setId(Integer.valueOf(request.getParameter("ID")));
int ret = bookDAO.delete(bookForm);
if (ret == 0) {
request.setAttribute("error", "删除图书信息失败!");
request.getRequestDispatcher("error.jsp")
.forward(request, response);
} else {
request.getRequestDispatcher("book_ok.jsp?para=3").forward(request,
response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
package com.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.actionForm.BookCaseForm;
import com.dao.BookCaseDAO;
public class BookCase extends HttpServlet {
private BookCaseDAO bookCaseDAO=null;
public BookCase(){
this.bookCaseDAO=new BookCaseDAO();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action =request.getParameter("action");
System.out.println("\nbookCase*********************action="+action);
if(action==null||"".equals(action)){
request.getRequestDispatcher("error.jsp").forward(request, response);
}else if("bookCaseAdd".equals(action)){
bookCaseAdd(request,response);
}else if("bookCaseQuery".equals(action)){
bookCaseQuery(request,response);
}else if("bookCaseModifyQuery".equals(action)){
bookCaseModifyQuery(request,response);
}else if("bookCaseModify".equals(action)){
bookCaseModify(request,response);
}else if("bookCaseDel".equals(action)){
bookCaseDel(request,response);
}
}
/***********************添加书架信息**************************/
private void bookCaseAdd(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BookCaseForm bookCaseForm=new BookCaseForm();
bookCaseForm.setName(request.getParameter("name"));
int a=bookCaseDAO.insert(bookCaseForm);
if(a==0){
request.setAttribute("error","书架信息添加失败!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else if(a==2){
request.setAttribute("error","该书架信息已经添加!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else{
request.getRequestDispatcher("bookcase_ok.jsp?para=1").forward(request, response);
}
}
/***********************查询全部书架信息**************************/
private void bookCaseQuery(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String str=null;
request.setAttribute("bookcase",bookCaseDAO.query(str));
request.getRequestDispatcher("bookcase.jsp").forward(request, response);
}
/***********************查询修改书架信息**************************/
private void bookCaseModifyQuery(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BookCaseForm bookCaseForm=new BookCaseForm();
bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
request.setAttribute("bookCaseQueryif",bookCaseDAO.queryM(bookCaseForm));
request.getRequestDispatcher("bookCase_Modify.jsp").forward(request, response);
}
/***********************修改书架信息**************************/
private void bookCaseModify(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BookCaseForm bookCaseForm=new BookCaseForm();
bookCaseForm.setId(Integer.parseInt(request.getParameter("id")));
bookCaseForm.setName(request.getParameter("name"));
int ret=bookCaseDAO.update(bookCaseForm);
if(ret==0){
request.setAttribute("error","修改书架信息失败!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else{
request.getRequestDispatcher("bookcase_ok.jsp?para=2").forward(request, response);
}
}
/***********************删除书架信息**************************/
private void bookCaseDel(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BookCaseForm bookCaseForm=new BookCaseForm();
bookCaseForm.setId(Integer.valueOf(request.getParameter("ID")));
int ret=bookCaseDAO.delete(bookCaseForm);
if(ret==0){
request.setAttribute("error","删除书架信息失败!");
request.getRequestDispatcher("error.jsp").forward(request, response);
}else{
request.getRequestDispatcher("bookcase_ok.jsp?para=3").forward(request, response);
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
package com.dao;
import com.core.ConnDB;
import com.actionForm.BookCaseForm;
import java.util.*;
import java.sql.*;
public class BookCaseDAO {
private ConnDB conn=new ConnDB();
//查询数据
public Collection query(String strif){
BookCaseForm bookCaseForm1=null;
Collection bookcaseColl=new ArrayList();
String sql="";
if(strif!="all" && strif!=null && strif!=""){
sql="select * from tb_bookcase where "+strif+"";
}else{
sql="select * from tb_bookcase";
}
ResultSet rs=conn.executeQuery(sql);
try {
while (rs.next()) {
bookCaseForm1=new BookCaseForm();
bookCaseForm1.setId(Integer.valueOf(rs.getString(1)));
bookCaseForm1.setName(rs.getString(2));
bookcaseColl.add(bookCaseForm1);
}
} catch (SQLException ex) {
}
conn.close();
return bookcaseColl;
}
//用于修改的查询
public BookCaseForm queryM(BookCaseForm bookCaseForm){
BookCaseForm bookCaseForm1=null;
String sql="select * from tb_bookcase where id="+bookCaseForm.getId()+"";
System.out.println("修改时的SQL:"+sql);
ResultSet rs=conn.executeQuery(sql);
try {
while (rs.next()) {
bookCaseForm1=new BookCaseForm();
bookCaseForm1.setId(Integer.valueOf(rs.getString(1)));
bookCaseForm1.setName(rs.getString(2));
}
} catch (SQLException ex) {
}
conn.close();
return bookCaseForm1;
}
//添加数据
public int insert(BookCaseForm bookCaseForm){
String sql1="SELECT * FROM tb_bookcase WHERE name='"+bookCaseForm.getName()+"'";
ResultSet rs = conn.executeQuery(sql1);
String sql = "";
int falg = 0;
try {
if (rs.next()) {
falg = 2;
} else {
sql ="Insert into tb_bookcase (name) values('"+bookCaseForm.getName()+"')";
falg = conn.executeUpdate(sql);
System.out.println("添加书架信息的SQL:" + sql);
conn.close();
}
} catch (SQLException ex) {
falg = 0;
}
System.out.println("falg:"+falg);
return falg;
}
//修改数据
public int update(BookCaseForm bookCaseForm){
String sql="Update tb_bookcase set name='"+bookCaseForm.getName()+"' where id="+bookCaseForm.getId()+"";
int falg=conn.executeUpdate(sql);
System.out.println("修改数据时的SQL:"+sql);
conn.close();
return falg;
}
//删除数据
public int delete(BookCaseForm bookCaseForm){
String sql_1="SELECT * FROM tb_bookinfo WHERE bookcase="+bookCaseForm.getId()+"";
ResultSet rs=conn.executeQuery(sql_1);
int falg=0;
try {
if(!rs.next()){
String sql="Delete from tb_bookcase where id="+bookCaseForm.getId()+"";
falg=conn.executeUpdate(sql);
System.out.println("删除时的SQL:"+sql);
}
} catch (Exception e) {
e.printStackTrace();
}
return falg;
}
}
交流学习请联系作者,可以提供源码和部署指导。