資源簡介
一.功能簡介
1. 實現一個圖書管理系統。圖書信息存放到一個數據庫中。圖書包含信息:圖書號、圖書名、作者、價格、備注字段。
2. 系統要實現如下的基本管理功能:
(1)用戶分為兩類:系統管理員,一般用戶。
(2)提供用戶注冊和用戶登錄驗證功能;其中登錄用戶的信息有:登錄用戶名,登錄密碼等。
(3)管理員可以實現對注冊用戶的管理(刪除),并實現對圖書的創建、查詢、修改和刪除等有關的操作。
(4)一般用戶,只能查詢圖書,并進行借書、還書操作,每個用戶最多借閱8本,即當目前借書已經是8本,則不能再借書了,只有還書后,才可以再借閱。
二.涉及技術
Struts2框架、Hibernate框架、MySQL數據庫、C3P0數據池、Jsp、HTML、CSS、JavaScript等技術。
三.設計思路
1. 基于Struts2框架和Hibernate框架進行編程設計,連接MySQL數據庫實現數據的增刪查改,應用Jsp、HTML、CSS、JavaScript對訪問頁面進行編寫和美化。
2. 分別創建book表和user表,用以存放圖書信息和用戶數據。其中user表中,設有flag以區分管理員和普通用戶。
3. 分別創建Book類和User類,與數據表相對應。每本書和每個用戶都有唯一的id與之對應。
4. 創建映射文件User.hbm.xml和Book.hbm.xml。
5. 創建數據庫配置文件hibernate.cfg.xml。
6. 創建數據庫連接工具類。
7. 設計數據庫操作類:UserDao類和BookDao類。UserDao用于實現所有對user表的操作,BookDao用于實現所有對book表的操作。
8. 創建分別對應UserDao類和BookDao類的Action:UserAction和BookAction。采用基于注解的方式進行Action配置。
9. 用戶賬號分為管理員賬號和普通用戶賬號,注冊時加以區分,登錄時即可自動判斷進入對應的操作主頁面。
10. 管理員可實現對用戶的查詢顯示,模糊查詢,刪除,批量刪除,全選和取消全選等功能;可實現對圖書的查詢顯示,模糊查詢,添加,刪除,批量刪除,全選和取消全選等功能。
11. 普通用戶可實現借書和還書功能,借書功能通過對book表的查詢,將未借出的圖書按照id順序排列顯示,點擊表格后方的“借閱”按鈕,進行確認借閱,將book表中本書的borrowperson列的值改為本用戶賬號。對于借閱成功的圖書可以在“當前借閱”中進行查看。還書功能通過在“當前借閱”中點擊“還書”按鈕,進行確認還書,將book表中本書的borrowperson列的值改為“空”,本書信息將可以在“借書”界面查看。
代碼片段和文件信息
package?com.cxx.action;
import?java.util.List;
import?javax.servlet.ServletContext;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpSession;
import?org.apache.struts2.ServletActionContext;
import?org.apache.struts2.convention.annotation.Action;
import?org.apache.struts2.convention.annotation.Result;
import?com.cxx.dao.BookDao;
import?com.cxx.dao.UserDao;
import?com.cxx.entity.Book;
import?com.cxx.entity.User;
public?class?BookAction?{
?
private?Book?book;
private?BookDao?bookdao=new?BookDao();
private?String?msg;
private?String?href;
private?List?list;
private?String[]?checklist;
private?Integer?bookid;
private?String?condition;
private?String?account;
public?BookAction()?{
super();
//?TODO?Auto-generated?constructor?stub
}
?
public?BookAction(Book?book?BookDao?bookdao?String?msg?String?href?List?list?String[]?checklist
Integer?bookid?String?condition?String?account)?{
super();
this.book?=?book;
this.bookdao?=?bookdao;
this.msg?=?msg;
this.href?=?href;
this.list?=?list;
this.checklist?=?checklist;
this.bookid?=?bookid;
this.condition?=?condition;
this.account?=?account;
}
public?String?getAccount()?{
return?account;
}
public?void?setAccount(String?account)?{
this.account?=?account;
}
public?Book?getBook()?{
return?book;
}
public?void?setBook(Book?book)?{
this.book?=?book;
}
public?BookDao?getBookdao()?{
return?bookdao;
}
public?void?setBookdao(BookDao?bookdao)?{
this.bookdao?=?bookdao;
}
public?String?getMsg()?{
return?msg;
}
public?void?setMsg(String?msg)?{
this.msg?=?msg;
}
public?String?getHref()?{
return?href;
}
public?void?setHref(String?href)?{
this.href?=?href;
}
public?List?getList()?{
return?list;
}
public?void?setList(List?list)?{
this.list?=?list;
}
public?String[]?getChecklist()?{
return?checklist;
}
public?void?setChecklist(String[]?checklist)?{
this.checklist?=?checklist;
}
public?Integer?getBookid()?{
return?bookid;
}
public?void?setBookid(Integer?bookid)?{
this.bookid?=?bookid;
}
public?String?getCondition()?{
return?condition;
}
public?void?setCondition(String?condition)?{
this.condition?=?condition;
}
@Action(value=“deleteBook“results={
@Result(name=“success“location=“/book/BfindByCondition“type=“redirectAction“)
@Result(name=“fail“location=“/book/result.jsp“type=“dispatcher“)
})
public?String?deleteBook(){
int?result=bookdao.deleteBook(bookid);
if(result==0){
msg=“刪除操作未成功!“;
return?“fail“;
}else{
return?“success“;
}
}
@Action(value=“BdeleteList“results={
@Result(name=“success“location=“/book/BfindByCondition“type=“redirectAction“)
@Result(name=“fail“location=“/book/result.jsp“type=“dispatcher“)
})
public?String?deleteList(){
int[]
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-10?16:05??BookManage_1\
?????文件????????3241??2018-01-08?14:29??BookManage_1\.classpath
?????文件????????1045??2018-01-04?15:54??BookManage_1\.project
?????目錄???????????0??2018-01-10?16:05??BookManage_1\.settings\
?????文件?????????567??2018-01-02?20:27??BookManage_1\.settings\.jsdtscope
?????文件?????????364??2018-01-02?20:27??BookManage_1\.settings\org.eclipse.jdt.core.prefs
?????文件?????????488??2018-01-04?15:54??BookManage_1\.settings\org.eclipse.wst.common.component
?????文件?????????345??2018-01-02?20:27??BookManage_1\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-01-02?20:27??BookManage_1\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-01-02?20:27??BookManage_1\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2018-01-02?20:27??BookManage_1\build\
?????目錄???????????0??2018-01-10?16:05??BookManage_1\build\classes\
?????目錄???????????0??2018-01-08?18:50??BookManage_1\build\classes\com\
?????目錄???????????0??2018-01-10?16:05??BookManage_1\build\classes\com\cxx\
?????目錄???????????0??2018-01-10?16:05??BookManage_1\build\classes\com\cxx\action\
?????文件????????6602??2018-01-10?15:20??BookManage_1\build\classes\com\cxx\action\BookAction.class
?????文件????????5937??2018-01-10?14:48??BookManage_1\build\classes\com\cxx\action\UserAction.class
?????目錄???????????0??2018-01-10?16:05??BookManage_1\build\classes\com\cxx\dao\
?????文件????????5919??2018-01-10?15:53??BookManage_1\build\classes\com\cxx\dao\BookDao.class
?????文件????????5814??2018-01-10?15:55??BookManage_1\build\classes\com\cxx\dao\UserDao.class
?????目錄???????????0??2018-01-10?16:05??BookManage_1\build\classes\com\cxx\entity\
?????文件????????3223??2018-01-08?18:50??BookManage_1\build\classes\com\cxx\entity\Book.class
?????文件????????1459??2018-01-10?13:20??BookManage_1\build\classes\com\cxx\entity\Book.hbm.xm
?????文件????????2035??2018-01-08?18:50??BookManage_1\build\classes\com\cxx\entity\User.class
?????文件?????????973??2018-01-10?13:20??BookManage_1\build\classes\com\cxx\entity\User.hbm.xm
?????目錄???????????0??2018-01-10?13:32??BookManage_1\build\classes\com\cxx\util\
?????文件????????1855??2018-01-10?15:48??BookManage_1\build\classes\com\cxx\util\HibernateUtil.class
?????文件????????1382??2018-01-10?14:25??BookManage_1\build\classes\hibernate.cfg.xm
?????文件?????????281??2018-01-10?13:22??BookManage_1\build\classes\struts.xm
?????目錄???????????0??2018-01-10?16:05??BookManage_1\src\
?????目錄???????????0??2018-01-03?12:22??BookManage_1\src\com\
............此處省略75個文件信息
- 上一篇:基于Struts2的圖書管理系統源代碼
- 下一篇:CPN Tools安裝包
評論
共有 條評論