資源簡介
需要完成的任務 :該系統的基本需求是,系統要實現如下的基本管理功能:
(1)用戶分為兩類:系統管理員,一般用戶。
(2)提供用戶注冊和用戶登錄驗證功能;其中一個登錄用戶的信息有:登錄用戶名,登錄密
碼。
(3)管理員可以實現對注冊用戶的管理(刪除),并實現對圖書的創建、查詢、修改和刪除
等有關的操作
(4)一般用戶,只能查詢圖書,并進行借書、還書操作,每個用戶最多借閱8 本,即當目前
借書已經是8 本,則不能再借書了,只有還書后,才可以再借閱。
(5)技術實現:基于(JSP+Servlet+JavaBean+DAO+JDBC)的Web 架構設計該系統。

代碼片段和文件信息
package?dao;
import?java.sql.*;
import?java.util.ArrayList;
import?java.util.List;
import?vo.Book;
import?dbc.DbConn;
public?class?BookDao?implements?IBookDAO?{
protected?static?final?String?FIELDS_INSERT?=?“ISBNtitleAuthorBookPriceRemarks“;
protected?static?String?INSERT_SQL?=?“insert?into?Book?(“?+?FIELDS_INSERT
+?“)“?+?“values?(?????)“;
protected?static?String?SELECT_SQL?=?“select?“?+?FIELDS_INSERT
+?“?from?Book?where?ISBN=?“;
protected?static?String?UPDATE_SQL?=?“update?book?set?ISBN=?title=?Author=?BookPrice=?Remarks=??where?ISBN=?“;
protected?static?String?DELETE_SQL?=?“delete?from?Book?where?ISBN=?“;
public?Book?create(Book?book)?throws?Exception?{
Connection?con?=?null;
PreparedStatement?prepStmt?=?null;
ResultSet?rs?=?null;
try?{
con?=?DbConn.getConnection();
prepStmt?=?con.prepareStatement(INSERT_SQL);
prepStmt.setString(1?book.getISBN());
prepStmt.setString(2?book.gettitle());
prepStmt.setString(3?book.getAuthor());
prepStmt.setFloat(4?book.getBookPrice());
prepStmt.setString(5?book.getRemarks());
prepStmt.executeUpdate();
}?catch?(Exception?e)?{
//
}?finally?{
DbConn.free(rs?prepStmt?con);
}
return?book;
}
public?Book?find(Book?book)?throws?Exception?{
Connection?con?=?null;
PreparedStatement?prepStmt?=?null;
ResultSet?rs?=?null;
Book?book2?=?null;
try?{
con?=?DbConn.getConnection();
prepStmt?=?con.prepareStatement(SELECT_SQL);
prepStmt.setString(1?book.getISBN());
rs?=?prepStmt.executeQuery();
if?(rs.next())?{
book2?=?new?Book();
book2.setISBN(rs.getString(1));
book2.settitle(rs.getString(2));
book2.setAuthor(rs.getString(3));
book2.setBookPrice(rs.getFloat(4));
book2.setRemarks(rs.getString(5));
}
}?catch?(Exception?e)?{
//?handle?exception
}?finally?{
DbConn.free(rs?prepStmt?con);
return?book2;
}
}
public?List?findAll()?throws?Exception?{
Connection?con?=?null;
PreparedStatement?prepStmt?=?null;
ResultSet?rs?=?null;
List?student?=?new?ArrayList();
con?=?DbConn.getConnection();
prepStmt?=?con.prepareStatement(“select?*?from?Book“);
rs?=?prepStmt.executeQuery();
while?(rs.next())?{
Book?book2?=?new?Book();
book2.setId(rs.getInt(1));
book2.setISBN(rs.getString(2));
book2.settitle(rs.getString(3));
book2.setAuthor(rs.getString(4));
book2.setBookPrice(rs.getFloat(5));
book2.setRemarks(rs.getString(6));
book2.setNumber(rs.getInt(7));
student.add(book2);
}
DbConn.free(rs?prepStmt?con);
return?student;
}
public?void?remove(Book?book)?throws?Exception?{
Connection?con?=?null;
PreparedStatement?prepStmt?=?null;
ResultSet?rs?=?null;
try?{
con?=?DbConn.getConnection();
prepStmt?=?con.prepareStatement(DELETE_SQL);
prepStmt.setString(1?book.getISBN());
prepStmt.executeUpdate();
}?catch?(Exception
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????600??2016-11-01?21:38??worktest7_2\.classpath
?????文件????????306??2016-11-01?16:05??worktest7_2\.myme
?????文件???????1754??2016-11-01?17:02??worktest7_2\.project
?????文件????????500??2016-11-01?16:05??worktest7_2\.settings\.jsdtscope
?????文件????????395??2016-11-01?16:05??worktest7_2\.settings\org.eclipse.jdt.core.prefs
?????文件????????471??2016-11-01?16:05??worktest7_2\.settings\org.eclipse.wst.common.component
?????文件????????252??2016-11-01?16:05??worktest7_2\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2016-11-01?16:05??worktest7_2\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2016-11-01?16:05??worktest7_2\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件????3145728??2016-11-10?22:04??worktest7_2\BMS.mdf
?????文件????1048576??2016-11-10?22:04??worktest7_2\BMS_log.ldf
?????文件???????4382??2016-11-10?16:42??worktest7_2\src\dao\BookDao.java
?????文件???????4533??2016-11-10?17:40??worktest7_2\src\dao\BorrowDao.java
?????文件????????381??2016-11-07?18:27??worktest7_2\src\dao\IBookDAO.java
?????文件???????2379??2016-11-08?07:40??worktest7_2\src\dao\UserDao.java
?????文件???????2899??2016-11-10?15:33??worktest7_2\src\dbc\DbConn.java
?????文件???????3211??2016-11-07?21:14??worktest7_2\src\Myservlet\AddBookServlet.java
?????文件???????3851??2016-11-10?19:42??worktest7_2\src\Myservlet\BorrowServlet.java
?????文件???????2852??2016-11-07?15:12??worktest7_2\src\Myservlet\DeleteBookServlet.java
?????文件???????2331??2016-11-02?13:54??worktest7_2\src\Myservlet\deleteuser.java
?????文件???????3936??2016-11-07?15:17??worktest7_2\src\Myservlet\FindBookServlet.java
?????文件???????3195??2016-11-10?18:15??worktest7_2\src\Myservlet\Giveback.java
?????文件???????3617??2016-11-10?13:43??worktest7_2\src\Myservlet\Login.java
?????文件???????2800??2016-11-01?23:10??worktest7_2\src\Myservlet\manager.java
?????文件???????3425??2016-11-07?09:25??worktest7_2\src\Myservlet\register.java
?????文件???????3213??2016-11-07?20:00??worktest7_2\src\Myservlet\UpdateBookServlet.java
?????文件???????2709??2016-11-08?09:30??worktest7_2\src\Myservlet\UpdateBookServlet2.java
?????文件???????1487??2016-11-10?15:44??worktest7_2\src\vo\Book.java
?????文件????????400??2016-11-10?12:03??worktest7_2\src\vo\Borrow.java
?????文件????????941??2016-11-10?15:39??worktest7_2\src\vo\Login.java
............此處省略68個文件信息
評論
共有 條評論