网上书城项目(2)

网上书城项目(2)

实现功能

1.用户注册功能实现
2.用户后台登录功能实现

功能实现代码块

代码思路:

User
UserDao
add
string sql = “insert into t_easyui_user values(?,?,?,?)”;
super.executeUpdate(…);
list(User user,PageBean pageBean)
string sql = “select * from t_easyui_user where true”;
if(){
sql + = “…”;
}

super.executeQuery(…);

UserAction
login
User u = UserDao.list(user,pageBean).get(0);
if(u!=null){
跳转到后台主界面(树形菜单界面,main.jsp)
}
register
UserDao.add(…);

login.jsp
register.jsp

树形菜单加载
Permission

PermissionDao
1、查询数据库中的菜单表数据
list(Permission permission,PageBean pageBean){
string sql1 = “select * from t_easyui_permission where true”;
//现在希望老板登录可以看到0~9+14这几个菜单
//消费者登录后台只能看到10~13这4个菜单
//分析:就是传入id in (…);
//1、通过当前用户的账号获取角色类别
String sql2 = “select * from t_easyui_role_permission where rid = ?”;
上面就获取到了pid的集合
2、给sql1做拼接id in (pids);//pids是通过pid的集合拼成的“,”分割的字符串
}
2、将表数据转换为easyui所能识别的treeVo数据
public List<TreeVo> topNode(Permission permission,PageBean pageBean)
通过BuildTree转成所需格式

PermissionAction
topNode(req,resp){
PermissionDao.topNode(permission,pageBean);
}

main.jsp(后台管理)
main.js
$(function(){
$(‘bookMenu’).tree({
url:’/Permission.action?methodName=topNode’
});
})

tab页打开功能
1、绑定tree控件的onClick事件
2、判断被点击的节点是否已经被打开
3、如果是,那么切换到指定的节点
4、如果没有打开过,那么先判断是否是叶子节点。如果是,那么打开,
如果不是,不做任何操作

书籍业务后台功能
layout控件布局

书籍新增界面调试
直接copy easyui的form表单样式调试功能即可
BookDao
add(Book book){
string sql = “insert into t_easyui_book values(?,?,?,?)”;
}
BookAction
add(req,resp){
BookDao.add(book);
}
/bg/addBook.jsp

书籍未上架界面调试
书籍名字查询
BookDao

list(Book book,PageBean pageBean){
string sql = “select * from t_easyui_book where true”;
if(stringutils.isnotBlank(book.getname)){
sql += “…”;
}
}
BookAction
list(req,resp){
bookDao.list(book,pagebean);
}
/bg/listBook1.jsp
book.js
$(function(){
$(“dg”).datagrid({
url:’/book.action?methodName=list’
});
})
首先咱们导jar包!
在这里插入图片描述
然后就是实体类:
Category 类


package com.huangjie.entity;
public class Category {
    private long id;
    private String name;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Category(long id, String name) {
		super();
		this.id = id;
		this.name = name;
	}
	public Category() {
		super();
	}
	@Override
	public String toString() {
		return "Category [id=" + id + ", name=" + name + "]";
	}
    
}

Order 类

package com.huangjie.entity;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
public class Order {
    private long id;
    private long uid;
    
    
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date orderTime;
    private String consignee;
    private String phone;
    private String postalcode;
    private String address;
    private int sendType;
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date sendTime;
    private float orderPrice;
    private int orderState;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public long getUid() {
		return uid;
	}
	public void setUid(long uid) {
		this.uid = uid;
	}
	public Date getOrderTime() {
		return orderTime;
	}
	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}
	public String getConsignee() {
		return consignee;
	}
	public void setConsignee(String consignee) {
		this.consignee = consignee;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getPostalcode() {
		return postalcode;
	}
	public void setPostalcode(String postalcode) {
		this.postalcode = postalcode;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public int getSendType() {
		return sendType;
	}
	public void setSendType(int sendType) {
		this.sendType = sendType;
	}
	public Date getSendTime() {
		return sendTime;
	}
	public void setSendTime(Date sendTime) {
		this.sendTime = sendTime;
	}
	public float getOrderPrice() {
		return orderPrice;
	}
	public void setOrderPrice(float orderPrice) {
		this.orderPrice = orderPrice;
	}
	public int getOrderState() {
		return orderState;
	}
	public void setOrderState(int orderState) {
		this.orderState = orderState;
	}
	public Order(long id, long uid, Date orderTime, String consignee, String phone, String postalcode, String address,
			int sendType, Date sendTime, float orderPrice, int orderState) {
		super();
		this.id = id;
		this.uid = uid;
		this.orderTime = orderTime;
		this.consignee = consignee;
		this.phone = phone;
		this.postalcode = postalcode;
		this.address = address;
		this.sendType = sendType;
		this.sendTime = sendTime;
		this.orderPrice = orderPrice;
		this.orderState = orderState;
	}
	public Order() {
		super();
	}
	@Override
	public String toString() {
		return "Order [id=" + id + ", uid=" + uid + ", orderTime=" + orderTime + ", consignee=" + consignee + ", phone="
				+ phone + ", postalcode=" + postalcode + ", address=" + address + ", sendType=" + sendType
				+ ", sendTime=" + sendTime + ", orderPrice=" + orderPrice + ", orderState=" + orderState + "]";
	}


}

User类

package com.huangjie.entity;


public class User {
    private long id;
    private String name;
    private String pwd;
    private int type;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
	public int getType() {
		return type;
	}
	public void setType(int type) {
		this.type = type;
	}
	public User() {
		super();
	}
	public User(long id, String name, String pwd, int type) {
		super();
		this.id = id;
		this.name = name;
		this.pwd = pwd;
		this.type = type;
	}
	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + ", type=" + type + "]";
	}
    
}

RolePermission类

package com.huangjie.entity;



public class RolePermission {
    private long rid;
    private long pid;
	public long getRid() {
		return rid;
	}
	public void setRid(long rid) {
		this.rid = rid;
	}
	public long getPid() {
		return pid;
	}
	public void setPid(long pid) {
		this.pid = pid;
	}
	public RolePermission() {
		super();
	}
	public RolePermission(long rid, long pid) {
		super();
		this.rid = rid;
		this.pid = pid;
	}
	@Override
	public String toString() {
		return "RolePermission [rid=" + rid + ", pid=" + pid + "]";
	}

}

Permission类

package com.huangjie.entity;



public class Permission {
    private long id;
    private String name;
    private String description;
    private String url;
    private long pid;
    private int ismenu;
    private long displayno;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getUrl() {
		return url;
	}
	public void setUrl(String url) {
		this.url = url;
	}
	public long getPid() {
		return pid;
	}
	public void setPid(long pid) {
		this.pid = pid;
	}
	public int getIsmenu() {
		return ismenu;
	}
	public void setIsmenu(int ismenu) {
		this.ismenu = ismenu;
	}
	public long getDisplayno() {
		return displayno;
	}
	public void setDisplayno(long displayno) {
		this.displayno = displayno;
	}
	public Permission() {
		super();
	}
	public Permission(long id, String name, String description, String url, long pid, int ismenu, long displayno) {
		super();
		this.id = id;
		this.name = name;
		this.description = description;
		this.url = url;
		this.pid = pid;
		this.ismenu = ismenu;
		this.displayno = displayno;
	}
	@Override
	public String toString() {
		return "Permission [id=" + id + ", name=" + name + ", description=" + description + ", url=" + url + ", pid="
				+ pid + ", ismenu=" + ismenu + ", displayno=" + displayno + "]";
	}
    
}

Orderltem类

package com.huangjie.entity;

public class OrderItem {
    private long id;
    private long oid;
    private String bid;
    private int quantity;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public long getOid() {
		return oid;
	}
	public void setOid(long oid) {
		this.oid = oid;
	}
	public String getBid() {
		return bid;
	}
	public void setBid(String bid) {
		this.bid = bid;
	}
	public int getQuantity() {
		return quantity;
	}
	public void setQuantity(int quantity) {
		this.quantity = quantity;
	}
	public OrderItem(long id, long oid, String bid, int quantity) {
		super();
		this.id = id;
		this.oid = oid;
		this.bid = bid;
		this.quantity = quantity;
	}
	public OrderItem() {
		super();
	}
	@Override
	public String toString() {
		return "OrderItem [id=" + id + ", oid=" + oid + ", bid=" + bid + ", quantity=" + quantity + "]";
	}
    
}

总结

这次的代码非常多 所以我打算分开写博客!

猜你喜欢

转载自blog.csdn.net/m0_47906344/article/details/107062825