91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 13.98MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-30
  • 語言: Java
  • 標簽: Struts2??

資源簡介

一.功能簡介 1. 實現一個圖書管理系統。圖書信息存放到一個數據庫中。圖書包含信息:圖書號、圖書名、作者、價格、備注字段。 2. 系統實現如下的基本管理功能: (1)用戶分為兩類:系統管理員,一般用戶。 (2)提供用戶注冊和用戶登錄驗證功能;其中登錄用戶的信息有:登錄用戶名,登錄密碼等。 (3)管理員可以實現對注冊用戶的管理(刪除),并實現對圖書的創建、查詢、修改和刪除等有關的操作。 (4)一般用戶,只能查詢圖書,并進行借書、還書操作,每個用戶最多借閱8本,即當目前借書已經是8本,則不能再借書了,只有還書后,才可以再借閱。 二.涉及技術 Struts2框架、MySQL數據庫、C3P0數據池、Jsp、HTML、CSS、JavaScript等技術。 三.設計思路 1. 基于Struts2框架進行編程設計,連接MySQL數據庫實現數據的增刪查改,應用Jsp、HTML、CSS、JavaScript對訪問頁面進行編寫和美化。 2. 分別創建book表和user表,用以存放圖書信息和用戶數據。其中user表中,設有flag以區分管理員和普通用戶。 3. 分別創建Book類和User類,與數據表相對應。每本書和每個用戶都有唯一的id與之對應。 4. 創建C3P0屬性文件和數據庫連接工具類。 5. 設計數據庫操作類:UserDao類和BookDao類。UserDao用于實現所有對user表的操作,BookDao用于實現所有對book表的操作。 6. 創建分別對應UserDao類和BookDao類的Action:UserAction和BookAction。采用基于注解的方式進行Action配置。 7. 用戶賬號分為管理員賬號和普通用戶賬號,注冊時加以區分,登錄時即可自動判斷進入對應的操作主頁面。 8. 管理員可實現對用戶的查詢顯示,模糊查詢,刪除,批量刪除,全選和取消全選等功能;可實現對圖書的查詢顯示,模糊查詢,添加,刪除,批量刪除,全選和取消全選等功能。 9. 普通用戶可實現借書和還書功能,借書功能通過對book表的查詢,將未借出的圖書按照id順序排列顯示,點擊表格后方的“借閱”按鈕,進行確認借閱,將book表中本書的borrowperson列的值改為本用戶賬號。對于借閱成功的圖書可以在“當前借閱”中進行查看。還書功能通過在“當前借閱”中點擊“還書”按鈕,進行確認還書,將book表中本書的borrowperson列的值改為“空”,本書信息將可以在“借書”界面查看。 四.存在的問題 1. 原本希望能為每一個用戶創建一個對應的以其賬號命名的數據表,用以存放用戶所借圖書信息,但創建表的SQL語句無法在java代碼中執行,所以只好在book表中添加一列borrowperson,用來存放借閱本書的用戶賬號,這樣查詢用戶當前借閱記錄時,以“where borrowperson=‘account’”為條件對book表進行查詢即可。但是每個用戶要當前查詢借閱記錄時都需要對整個book表進行遍歷,效率太低。 2. 模糊查詢時,因同時需要進行where篩選,SQL語句無法執行,只好分開查詢,先進行模糊查詢,查詢結果存放到list表中,再通過遍歷list表進行判斷是否符合where的條件,若符合,則存入另一個list表中。這種方法雖然實現了查詢,但效率太低,代碼過于繁重。 五.改進預想 這些本不應該是預想,原本希望在本次作業中實現的,但時間不夠充分,只能作為下一步的改建預想。 1. 希望實現登錄時驗證碼驗證登錄; 2. 希望實現查詢時,查詢結果分頁瀏覽; 3. 進一步優化Action之間的傳值方法; 4. 頁面進一步優化、美化; 5. 實現用戶借書還書時間記錄,和借閱時長限制。

資源截圖

代碼片段和文件信息

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?13:06??BookManage_1\
?????文件????????3241??2018-01-08?14:29??BookManage_1\.classpath
?????文件????????1045??2018-01-04?15:54??BookManage_1\.project
?????目錄???????????0??2018-01-10?13:06??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.xml
?????文件??????????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-10?13:06??BookManage_1\build\
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\
?????文件?????????171??2018-01-06?20:13??BookManage_1\build\classes\c3p0.properties
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\com\
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\com\cxx\
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\com\cxx\action\
?????文件????????6530??2018-01-10?01:33??BookManage_1\build\classes\com\cxx\action\BookAction.class
?????文件????????5852??2018-01-09?22:53??BookManage_1\build\classes\com\cxx\action\UserAction.class
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\com\cxx\dao\
?????文件????????6203??2018-01-10?10:12??BookManage_1\build\classes\com\cxx\dao\BookDao.class
?????文件????????5396??2018-01-10?00:59??BookManage_1\build\classes\com\cxx\dao\UserDao.class
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\com\cxx\entity\
?????文件????????3223??2018-01-08?18:50??BookManage_1\build\classes\com\cxx\entity\Book.class
?????文件????????2035??2018-01-08?18:50??BookManage_1\build\classes\com\cxx\entity\User.class
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\com\cxx\util\
?????文件????????2484??2018-01-08?18:50??BookManage_1\build\classes\com\cxx\util\JdbcPoolUtils.class
?????目錄???????????0??2018-01-10?13:06??BookManage_1\build\classes\conf\
?????文件?????????356??2018-01-03?14:46??BookManage_1\build\classes\conf\struts-book.xml
?????文件?????????333??2018-01-04?19:31??BookManage_1\build\classes\struts.xml
?????目錄???????????0??2018-01-10?13:06??BookManage_1\src\
?????文件?????????171??2018-01-06?20:13??BookManage_1\src\c3p0.properties
............此處省略75個文件信息

評論

共有 條評論