資源簡介
系統分為兩個兩大模塊。
第一模塊以用戶身份進行設定,具有圖書查詢,下單,加入購物車,,購買,評價,退貨,個人信息管理等功能。
第二模塊是以管理員身份進行設定,具有用戶信息管理,圖書的增刪改查,用戶訂單管理等功能。
1. 用戶信息管理模塊
根據管理員的角色需要, 可以修改用戶密碼及給用戶授予管理員權限.所以他可以修改用戶信息中的密碼及權限.
首先,管理員通過用戶ID或用戶登錄名查找用戶(當管理員一進入用戶信息管理頁面時,即顯示所有用戶信息).
其次,管理員通過查找到對應用戶,直接修改用戶相應信息,在行末的修改按鈕點擊, 調用CustomAction中的updateCustomPwdandRole()方法,對修改內容進行數據庫更新
最后,修改成功后再次挑戰到該頁面(再次顯示所有用戶信息).
(*需改進:密碼不可見)
2. 圖書信息顯示
圖書信息顯示分為兩大塊,其一,按某種順序顯示圖書列表,比如說類別,點擊率,銷售量.其二,顯示圖書詳細信息.
第一個就不多說了(沒有負責這塊),調用對于的service->dao,按某種順序顯示圖書(此塊加上分頁功能).
第二塊,即圖書詳細信息顯示,功能塊細分如下
1) 圖書基本信息顯示
書名,作者,價格,點擊量,庫存,ISBN等等
2) 顧客對圖書評價顯示
顯示對此書已購讀者對該書的評價,數據庫設有評價表,有一個圖書ID字段,根據此頁顯示的圖書的ID查找出對應的所有評價及評價此書的顧客相應信息(昵稱,評價時間)
3) 相關書籍顯示
根據圖書所屬分類,按點擊量顯示同類型圖書
4) 加入購物車
數據庫存在購物車表,顧客可將圖書放入購物車(相應信息),并不直接加入訂單(沒有生成訂單號),若在查看購物車時下訂單,即將信息轉入訂單表,生成相應的訂單編號
5) 立即購買
立即生成一個單一商品的訂單.
(*注:
1. 無論是加入購物車還是立即購買,檢驗數量的合法性(用正則檢驗其為大于0的整數,及小于圖書庫存)
2.對于加入購物車或立即購買,判斷是否登陸,若是沒有登陸,顯示”請先登陸后購買(從這里控制,防止非登陸用戶加入購物車或訂單頁面)”)
3. 購物車管理
購物車管理這塊著重于購物車數量的增減,每當操作數量時,改變相應的庫存,在顯示欄下方設置空白給予用戶填寫收貨地址的信息,當用戶點擊確認訂單按鈕,即生成訂單(訂單在數據庫分為兩個表orders,orderbook(訂單明細)它們公用同個訂單id).
(注:判斷用戶是否登陸)
4. 訂單管理
訂單管理中,訂單orders表設有狀態位,其分別為(未付款0,已取消1,已付款(已發貨)2, 交易成功3,已退貨4).
1) 頁面設有訂單搜索功能,根據時間段搜索出下單時間符合的訂單,根據訂單狀態查找訂單.
2) 對于不同狀態的訂單有著不同的操作
未付款?付款,刪除
已付款?確認收貨,退貨
交易成功?評價
3) 該頁面使用AJAX,實現部分刷新(由其他同學負責)
d. 底層代碼負責塊
編寫有關訂單的dao層,service層,action層代碼
e. 三味書屋設計特色
1) 用戶添加訂單多樣化—設置購物車(批量購買),立即購買
2) 設置點擊量字段,標識熱門書籍
3) 設置keyword記錄,獲取用戶搜索書籍頻率信息,掌握用戶動態,對書店進貨方向有更好的把握
4) 設置的管理員模塊及用戶模塊,功能豐富,內容詳實,符合實際需求
5) 靈活多樣的圖書展示區, 網站前臺圖書顯視欄目分為以下幾種方式:
(1)最新圖書 (2) 隨機圖書 (3)推薦圖書(按價格) (4) 按照類型分類的書
等等....
代碼片段和文件信息
package?com.pai.action;
import?java.io.File;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpSession;
import?org.apache.struts2.ServletActionContext;
import?com.opensymphony.xwork2.ActionContext;
import?com.opensymphony.xwork2.ActionSupport;
import?com.pai.Helper.Pager;
import?com.pai.Iservice.InterfaceBooksService;
import?com.pai.Iservice.InterfaceCategoriesService;
import?com.pai.model.Books;
import?com.pai.model.Categories;
import?com.pai.model.Customcomments;
public?class?BooksAction?extends?ActionSupport?{
/**
?*?
?*/
private?static?final?long?serialVersionUID?=?1L;
private?Books?books;
private?String?strcategory;
private?InterfaceBooksService?servicebooks;
private?InterfaceCategoriesService?servicecategories;
// private?List?allcategories;
private?Categories?categories;
private?List?bookList;
private?File?imageupload;
private?String?uploadFileName;
private?int?pageNow?=?1;
private?int?pageSize?=?6;
private?Categories?bookcategory;
public?Categories?getBookcategory()?{
return?bookcategory;
}
public?void?setBookcategory(Categories?bookcategory)?{
this.bookcategory?=?bookcategory;
}
// public?List?getAllcategories()?{
// return?allcategories;
// }
// public?void?setAllcategories(List?allcategories)?{
// this.allcategories?=?allcategories;
// }
public?int?getPageNow()?{
return?pageNow;
}
public?void?setPageNow(int?pageNow)?{
this.pageNow?=?pageNow;
}
public?int?getPageSize()?{
return?pageSize;
}
public?void?setPageSize(int?pageSize)?{
this.pageSize?=?pageSize;
}
public?Categories?getCategories()?{
return?categories;
}
public?void?setCategories(Categories?categories)?{
this.categories?=?categories;
}
public?List?getBookList()?{
return?bookList;
}
public?void?setBookList(List?bookList)?{
this.bookList?=?bookList;
}
public?String?getUploadFileName()?{
return?uploadFileName;
}
public?void?setUploadFileName(String?uploadFileName)?{
this.uploadFileName?=?uploadFileName;
}
public?File?getImageupload()?{
return?imageupload;
}
public?void?setImageupload(File?imageupload)?{
this.imageupload?=?imageupload;
}
public?String?getStrcategory()?{
return?strcategory;
}
public?void?setStrcategory(String?strcategory)?{
this.strcategory?=?strcategory;
}
public?InterfaceCategoriesService?getServicecategories()?{
return?servicecategories;
}
public?void?setServicecategories(InterfaceCategoriesService?servicecategories)?{
this.servicecategories?=?servicecategories;
}
public?static?long?getSerialversionuid()?{
return?serialVersionUID;
}
public?Books?getBooks()?{
return?books;
}
public?void?setBooks(Books?books)?{
this.books?=?books;
}
public?InterfaceBooksService?getServicebooks()?{
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4093??2013-06-25?15:01??BookStore1\.classpath
?????文件????????552??2013-06-17?16:24??BookStore1\.myhibernatedata
?????文件????????300??2013-06-22?10:06??BookStore1\.myme
?????文件???????2029??2013-06-17?15:53??BookStore1\.project
?????文件????????500??2013-06-17?15:53??BookStore1\.settings\.jsdtscope
?????文件????????296??2013-06-21?17:05??BookStore1\.settings\org.eclipse.core.resources.prefs
?????文件????????395??2013-06-17?15:53??BookStore1\.settings\org.eclipse.jdt.core.prefs
?????文件????????465??2013-06-17?15:53??BookStore1\.settings\org.eclipse.wst.common.component
?????文件????????252??2013-06-17?15:53??BookStore1\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2013-06-17?15:53??BookStore1\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2013-06-17?15:53??BookStore1\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件????????415??2013-06-18?13:36??BookStore1\.springBeans
?????文件????????151??2013-06-22?10:05??BookStore1\bin\.classpath
?????文件???????2029??2013-06-17?15:53??BookStore1\bin\.project
????.......???1545954??2013-06-17?16:16??BookStore1\bin\WebRoot\WEB-INF\lib\ojdbc14.jar
?????文件???????9976??2013-06-27?09:04??BookStore1\src\com\pai\action\BooksAction.java
?????文件???????4017??2013-06-26?12:26??BookStore1\src\com\pai\action\CustomAction.java
?????文件???????2221??2013-06-26?21:44??BookStore1\src\com\pai\action\KeywordsAction.java
?????文件???????1404??2013-06-27?10:12??BookStore1\src\com\pai\action\LoginAction-customAdd-validation.xm
?????文件???????2947??2013-06-27?10:39??BookStore1\src\com\pai\action\LoginAction.java
?????文件???????8514??2013-06-27?10:28??BookStore1\src\com\pai\action\OrderAction.java
?????文件???????3470??2013-06-20?22:09??BookStore1\src\com\pai\dao\imp\Impba
?????文件???????6822??2013-06-27?10:56??BookStore1\src\com\pai\dao\imp\ImpBooks.java
?????文件????????892??2013-06-23?10:45??BookStore1\src\com\pai\dao\imp\ImpCategories.java
?????文件???????4081??2013-06-26?12:10??BookStore1\src\com\pai\dao\imp\ImpCustomba
?????文件???????1336??2013-06-20?09:05??BookStore1\src\com\pai\dao\imp\ImpLogin.java
?????文件???????1928??2013-06-27?01:53??BookStore1\src\com\pai\dao\imp\ImpOrderBook.java
?????文件???????6495??2013-06-27?11:14??BookStore1\src\com\pai\dao\imp\ImpOrders.java
?????文件????????589??2013-06-26?11:33??BookStore1\src\com\pai\dao\imp\ImpOrderStates.java
?????文件???????1610??2013-06-26?20:50??BookStore1\src\com\pai\dao\imp\ImpSearchkeywords.java
............此處省略478個文件信息
- 上一篇:憤怒的小鳥 修改版java初學者
- 下一篇:Java設計模式劉偉帶標簽 高清版
評論
共有 條評論