资源简介
系统分为两个两大模块。
第一模块以用户身份进行设定,具有图书查询,下单,加入购物车,,购买,评价,退货,个人信息管理等功能。
第二模块是以管理员身份进行设定,具有用户信息管理,图书的增删改查,用户订单管理等功能。
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设计模式刘伟带标签 高清版
相关资源
- JSP MYSQL SSH教师教学评价管理系统
- JSP房屋租售管理系统java+mysql+ssh.
- java全屏游戏及源代码
- 购物网站系统源代码网页模板正式版
- 酒店管理系统JAVA源代码245552
- ssh框架jar包
- 双鱼林JSP基于SSH2教务选课成绩管理系
- 整套JAVA酒店管理系统源代码含设计文
- android激情投篮游戏源代码
- 130个Weixin小程序源代码案例
- 企业通讯录源代码
- JAVA实现经典坦克大战源代码
- 八勺java斗地主AI版电脑智能拆牌
- JAVA+access综合测评系统毕业设计(源代
- 中国移动mm7api 源代码(中兴)
- Cocos2d-x3.1 《飞机大战》源代码全
- 《Java编程艺术》中文版pdf以及源代码
- JAVA基于J2ME的手机游戏开发(论文+源
- JSP项目技术源代码(15个项目)
- Java Web程序设计教程-源代码
- JAVA JSP企业车辆管理系统 源代码 论文
- Android开发实战经典
- 一个仿当当的网上商城 Eshop System 前台
- android瘦身软件源代码
- java图书管理系统毕业设计(源代码
- JAVA图书馆书库管理系统设计(论文
- 坦克大战[源代码+代码注释]
- Android移动应用设计与开发(第2版)
- jsp酒店管理系统源码
- java中编写车辆管理系统
评论
共有 条评论