精华内容
下载资源
问答
  • 1、此网页只是实现了管理员登录和商品管理两个模块。 2、其余的模块比如供货商管理,用户管理模块原理是一样的,怎么实现就你们自己实现吧。 3、我这个后台还有两个功能没有完善,就是管理员用户密码的加密传输,...
  • JAVAWEB:使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。
  • JAVAWEB使用JSP+Servlet实现商品管理功能,后台为数据库,功能包括商品信息浏览、商品信息详情、商品信息删除及修改。
  • 本系统是一套电商管理的系统,方便人们在线购买商品,方便商家后台管理自己的商品。 实现功能截图 功能点: (1) 登录功能:用户输入用户名和密码,进行登录验证。 (2) 注册功能:可以查询用户名是否已经存在,对注册...

    SSH-WEB商场系统

    本系统是一套电商管理的系统,方便人们在线购买商品,方便商家后台管理自己的商品。

    实现功能截图

    功能点:
    (1) 登录功能:用户输入用户名和密码,进行登录验证。
    (2) 注册功能:可以查询用户名是否已经存在,对注册信息进行验证。
    (3) 商品浏览:可以查询商品,显示商品详情,提供购买链接。
    (4) 购物车管理:欲购买商品可以增添到购物车,也可以从购物车删除商品。
    (5) 订单查询:用户登录后可以下订单,用户登录后也可以查看自己的订单。
    (6) 商品种类管理:管理员可以对商品种类进行添加、删除操作。
    (7) 商品管理:管理员可以添加商品、删除商品,查看所有商品。
    (8) 订单管理:管理员登录后可以对订单进行管理。
    (9) 用户管理:管理员可以管理注册用户信息。

    前台:

    用户注册登录:
    在这里插入图片描述
    在这里插入图片描述

    首页:
    在这里插入图片描述
    商品分类浏览:
    在这里插入图片描述
    商品详情:
    在这里插入图片描述
    购物车:
    在这里插入图片描述
    我的订单:
    在这里插入图片描述
    个人信息更新:
    在这里插入图片描述
    后台:

    管理员登录:
    在这里插入图片描述
    商品种类列表:
    在这里插入图片描述
    新增种类:
    在这里插入图片描述
    商品列表:
    在这里插入图片描述
    添加商品:
    在这里插入图片描述
    订单管理:
    在这里插入图片描述
    用户管理:
    在这里插入图片描述
    管理员密码修改:
    在这里插入图片描述

    主要流程图

    1、系统功能流程图:
    在这里插入图片描述
    在这里插入图片描述

    2、数据流图:
    顶层数据流图:
    在这里插入图片描述
    用户管理数据流图:
    在这里插入图片描述
    商品管理数据流图:
    在这里插入图片描述
    3、数据字典
    关键数据项:
    在这里插入图片描述

    技术点总结

    java框架:SSH
    jdk版本:1.7
    tomcat: 7.0
    数据库:mysql
    开发工具:myeclipse

    代码

    dao层:
    订单Dao:OrderDaoImpl.java

    package cn.itbaizhan.dao.impl;
    
    import java.util.List;
    
    import javax.annotation.Resource;
    
    
    
    
    import org.springframework.orm.hibernate3.HibernateTemplate;
    import org.springframework.stereotype.Component;
    
    import cn.itbaizhan.dao.OrderFormDao;
    import cn.itbaizhan.po.Commodity;
    import cn.itbaizhan.po.OrderForm;
    import cn.itbaizhan.po.User;
    @Component("orderFormDaoImpl")
    public class OrderFormDaoImpl implements OrderFormDao {
    //使用spring对Hibernate的模版 HibernateTemplate
    	@Resource(name="hibernateTemplate")
    	private HibernateTemplate hibernateTemplate;
    	
    	public void delete(OrderForm orderForm) {
    	hibernateTemplate.delete(orderForm);
    	}
    	@SuppressWarnings("unchecked")
    	public List<OrderForm> findAllOrderForms() {
    		String hql = "from OrderForm";
    		return (List<OrderForm>)hibernateTemplate.find(hql);
    	}
    
    	public OrderForm findOrderFormById(int id) {
    		OrderForm orderForm = (OrderForm)hibernateTemplate.get(OrderForm.class, id);
    		return orderForm;
    	}
    
    	public void save(OrderForm orderForm) {
    		System.out.println(orderForm);
    	 hibernateTemplate.save(orderForm);
    	}
    
    	public void update(OrderForm orderForm) {
    	hibernateTemplate.update(orderForm);
    
    	}
    	public HibernateTemplate getHibernateTmeplate() {
    		return hibernateTemplate;
    	}
    	public void setHibernateTmeplate(HibernateTemplate hibernateTemplate) {
    		this.hibernateTemplate = hibernateTemplate;
    	}
    	public OrderForm queryOrderForm(int orderFormId) {
    		
    		return (OrderForm)hibernateTemplate.getSessionFactory().openSession().createQuery(
    		"from OrderForm o where o.orderFormId=? ").setParameter(
    				0, orderFormId).uniqueResult();
    
    	}
    	@SuppressWarnings("unchecked")
    	public List<OrderForm> findOrderFormByUserName(String username) {
    		System.out.println("用户名:"+username);
    		String hql = "from OrderForm o where o.username=?";
    		
    		return (List<OrderForm>)hibernateTemplate.find(hql,username);
    	}
    	
    }
    
    

    AdminDaoImpl.java:

    package cn.itbaizhan.dao.impl;
    
    import java.util.List;
    
    import javax.annotation.Resource;
    
    
    
    
    import org.springframework.orm.hibernate3.HibernateTemplate;
    import org.springframework.stereotype.Component;
    
    import cn.itbaizhan.dao.AdminDao;
    import cn.itbaizhan.po.Admin;
    @Component("adminDaoImpl")
    public class AdminDaoImpl implements AdminDao {
    //使用spring对Hibernate的模版 HibernateTemplate
    	@Resource(name="hibernateTemplate")
    	private HibernateTemplate hibernateTemplate;
    	
    	public void delete(Admin admin) {
    	hibernateTemplate.delete(admin);
    	}
    	@SuppressWarnings("unchecked")
    	public List<Admin> findAllAdmins() {
    		String hql = "from Admin";
    		return (List<Admin>)hibernateTemplate.find(hql);
    	}
    
    	public Admin findAdminById(int id) {
    		Admin admin = (Admin)hibernateTemplate.get(Admin.class, id);
    		return admin;
    	}
    
    	public void save(Admin admin) {
    		System.out.println(admin);
    	 hibernateTemplate.save(admin);
    	}
    
    	public void update(Admin admin) {
    	hibernateTemplate.update(admin);
    
    	}
    	public HibernateTemplate getHibernateTmeplate() {
    		return hibernateTemplate;
    	}
    	public void setHibernateTmeplate(HibernateTemplate hibernateTemplate) {
    		this.hibernateTemplate = hibernateTemplate;
    	}
    	
    	//获取用户
    	public Admin getUserByLoginNameAndPassword(String username, String password) {
    		//String[] values={username, password}; 
    		//String hql = "from User u where u.username=? and u.password=?";
    		//(List<User>)hibernateTemplate.find(hql, values);
    		System.out.println("用户名:"+username);
    		
    		return  (Admin) hibernateTemplate.getSessionFactory().openSession().createQuery(
    		"from Admin a where a.username=? and a.password=?").setParameter(0, username).setParameter(1, password).uniqueResult();
    	}
    
    	
    
    }
    
    

    业务逻辑层(service)
    订单业务逻辑层:OrderServiceImpl.java

    package cn.itbaizhan.service.impl;
    
    import java.util.List;
    
    import javax.annotation.Resource;
    
    import org.springframework.stereotype.Component;
    
    import cn.itbaizhan.dao.OrderFormDao;
    import cn.itbaizhan.po.OrderForm;
    import cn.itbaizhan.po.User;
    import cn.itbaizhan.service.OrderFormService;
    //把类交给spring管理(如同配置bean节点)此类受spring事务管理
    @Component("orderFormServiceImpl")
    public class OrderFormServiceImpl implements OrderFormService {
    	//要调用dao层代码,所以要有OrderFormDao的对象,把其实现类靠spring注入
    	@Resource(name="orderFormDaoImpl")
    	private OrderFormDao orderFormDao;
    	public OrderFormDao getOrderFormDao() {
    		return orderFormDao;
    	}
    
    	public void setOrderFormDao(OrderFormDao orderFormDao) {
    		this.orderFormDao = orderFormDao;
    	}
    
    	public void delete(OrderForm orderForm) {
    		this.orderFormDao.delete(orderForm);
    
    	}
    	public List<OrderForm> findAllOrderForms() {
    		return this.orderFormDao.findAllOrderForms();
    	}
    	public OrderForm findOrderFormById(int id) {
    		
    		return this.orderFormDao.findOrderFormById(id);
    	}
    
    	public void save(OrderForm orderForm) {
    		this.orderFormDao.save(orderForm);
    
    	}
    
    	public void update(OrderForm orderForm) {
    		this.orderFormDao.update(orderForm);
    	}
    
    	public OrderForm queryOrderForm(int orderFormId) {
    		
    		return this.orderFormDao.queryOrderForm(orderFormId);
    	}
    
    	public List<OrderForm> findOrderFormByUserName(String username) {
    		
    		return this.orderFormDao.findOrderFormByUserName(username);
    	}
    
    	
    
    
    }
    
    

    管理员业务逻辑层:AdminServiceImpl.java

    package cn.itbaizhan.service.impl;
    
    import java.util.List;
    
    import javax.annotation.Resource;
    
    import org.springframework.stereotype.Component;
    
    import cn.itbaizhan.dao.AdminDao;
    import cn.itbaizhan.po.Admin;
    import cn.itbaizhan.service.AdminService;
    //把类交给spring管理(如同配置bean节点)此类受spring事务管理
    @Component("adminServiceImpl")
    public class AdminServiceImpl implements AdminService {
    	//要调用dao层代码,所以要有UserDao的对象,把其实现类靠spring注入
    	@Resource(name="adminDaoImpl")
    	private AdminDao adminDao;
    	public AdminDao getUserDao() {
    		return adminDao;
    	}
    
    	public void setUserDao(AdminDao adminDao) {
    		this.adminDao = adminDao;
    	}
    
    	public void delete(Admin user) {
    		this.adminDao.delete(user);
    
    	}
    	public List<Admin> findAllAdmins() {
    		return this.adminDao.findAllAdmins();
    	}
    	public Admin findAdminById(int id) {
    		// TODO Auto-generated method stub
    		return this.adminDao.findAdminById(id);
    	}
    
    	public void save(Admin admin) {
    		this.adminDao.save(admin);
    
    	}
    
    	public void update(Admin admin) {
    		this.adminDao.update(admin);
    	}
    
    
    	public Admin getUserByLoginNameAndPassword(String name, String password) {
    		
    		return this.adminDao.getUserByLoginNameAndPassword(name,password);
    	}
    
    
    }
    
    

    action层:
    订单action:OrderAction.java

    package cn.itbaizhan.action;
    
    import java.text.SimpleDateFormat;
    import java.util.Collection;
    import java.util.Date;
    import java.util.List;
    import java.util.Map;
    
    import javax.annotation.Resource;
    
    import org.springframework.context.annotation.Scope;
    import org.springframework.stereotype.Component;
    
    import cn.itbaizhan.action.*;
    import cn.itbaizhan.po.Commodity;
    import cn.itbaizhan.po.OrderForm;
    import cn.itbaizhan.po.User;
    import cn.itbaizhan.service.OrderFormService;
    import cn.itbaizhan.service.UserService;
    
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    
    @SuppressWarnings("serial")
    @Component("orderFormAction")
    @Scope("prototype")//多例,每个请求生成一个新的action
    public class OrderFormAction extends ActionSupport {
    	private OrderForm orderForm;
    	
    //要调用OrderFormService的方法,所以要声明,让spring把其实现类注入
    	@Resource(name="orderFormServiceImpl")
    	OrderFormService service;
    	
    	private UserService userservice;
    	
    	public OrderFormService getService() {
    		return service;
    	}
    
    	public void setService(OrderFormService service) {
    		this.service = service;
    	}
    
    	public OrderForm getOrderForm() {
    		return orderForm;
    	}
    
    	public void setOrderForm(OrderForm orderForm) {
    		this.orderForm = orderForm;
    	}
    	
    
    	@Resource
    	public void setUserservice(UserService userservice) {
    		this.userservice = userservice;
    	}
    
    
    	public UserService getUserservice() {
    		return userservice;
    	}
    
    	@Override
    	public String execute() throws Exception {
    		// 不要直接访问数据库,应该访问业务逻辑层service,而service去访问DAO,DAO去访问数据库
    			this.service.save(this.orderForm);
    			System.out.println("orderForm:"+orderForm.getUsername());
    			ActionContext.getContext().put("ordermessage", "您的订单已经提交!");
    			return "success";
    	}
    	//列表
    	@SuppressWarnings("unchecked")
    	public String listOrderForm(){
    		Map request = (Map) ActionContext.getContext().get("request");
    		
    		request.put("listOrderForms", service.findAllOrderForms());
    		System.out.println("listOrderForms");
    		return "listOrderForm";
    	}
    	//查询
    	@SuppressWarnings("unchecked")
    	public String queryOrderForm(){
    		int orderFormId= orderForm.getOrderFormId();
    		System.out.println("orderFormId:"+orderFormId);
    		String username= orderForm.getUsername();
    		System.out.println("username:"+username);
    		String submitTime= orderForm.getSubmitTime();
    		System.out.println("submitTime:"+submitTime);
    		String consignmentTime= orderForm.getConsignmentTime();
    		System.out.println("consignmentTime:"+consignmentTime);
    	
    		OrderForm orderForm=this.service.queryOrderForm(orderFormId);
    		Map request=(Map) ActionContext.getContext().get("request");
    		
    		request.put("queryOrder", orderForm);
    		return "queryOrder";
    	}
    	
    
    	public String deleteOrderForm(){
    		this.service.delete(orderForm);
    		return "deleteOrderForm";
    	}
    	public String findOrderFormById(){
    		orderForm = this.service.findOrderFormById(orderForm.getOrderFormId());
    		return "findOrderForm";
    	}
    	//付款
    	@SuppressWarnings("unchecked")
    	public String payOrderForm(){
    		double totalprice=orderForm.getTotalPrice();//订单总金额
    		User user=userservice.findUserByName(orderForm.getUsername());
    		double money=user.getMoney();//用户所有金钱
    		Map request = (Map) ActionContext.getContext().get("request");
    		if(totalprice>money){		
    			request.put("nowOrder", orderForm);
    			ActionContext.getContext().put("payemessage", "您的金额不足!");
    		}
    		else
    		{
    		user.setMoney(money-totalprice);
    		userservice.update(user);
    		orderForm.setIsPayoff("是");
    		this.service.update(orderForm);
    		
    		System.out.println("orderForm:"+orderForm.getOrderFormId());
    		
    		request.put("nowOrder", orderForm);
    		ActionContext.getContext().put("payemessage", "付款成功!");
    		}
    		return "payOrderForm";
    	}
    	
    	//订单列表付款
    	@SuppressWarnings("unchecked")
    	public String payOrder(){
    		double totalprice=orderForm.getTotalPrice();//订单总金额
    		String username=orderForm.getUsername();
    		User user=userservice.findUserByName(orderForm.getUsername());
    		double money=user.getMoney();//用户所有金钱
    		
    		Map request = (Map) ActionContext.getContext().get("request");
    		
    		if(totalprice>money){
    	
    			request.put("orderFormByUserName", service.findOrderFormByUserName(username));
    			ActionContext.getContext().put("payemessage", "您的金额不足!");
    		}
    		else
    		{
    		user.setMoney(money-totalprice);
    		userservice.update(user);
    		orderForm.setIsPayoff("是");
    		this.service.update(orderForm);
    		System.out.println("orderForm:"+orderForm.getOrderFormId());
    		
    		request.put("orderFormByUserName", service.findOrderFormByUserName(username));
    		ActionContext.getContext().put("payemessage", "付款成功!");
    		}
    		return "payOrder";
    	}
    	
    	public String inputOrderForm(){
    		return "input";
    	}
    	//发货
    	@SuppressWarnings("unchecked")
    	public String conOrder(){
    		orderForm.setIsConsignment("是");
    		this.service.update(orderForm);
    		Map request = (Map) ActionContext.getContext().get("request");
    		request.put("listOrderForms", service.findAllOrderForms());
    		
    		return "conOrder";
    	}
    	//提交订单
    	@SuppressWarnings("unchecked")
    	public String addOrderForm(){
    		this.service.save(this.orderForm);
    		
    		Map session = ActionContext.getContext().getSession();//获得session对象
    		List<Commodity> car = (List<Commodity>)session.get("car");//取得购物车
    		car.clear();
    		
    		Map request = (Map) ActionContext.getContext().get("request");
    		request.put("nowOrder",orderForm);
    		return "addOrderForm";
    	}
    	
    	@SuppressWarnings("unchecked")
    	public String findOrderFormByUserName(){
    		Map request = (Map) ActionContext.getContext().get("request");
    		
    		request.put("orderFormByUserName",this.service.findOrderFormByUserName(orderForm.getUsername()));
    		return "findOrderFormByUserName";
    	}
    	
    }
    
    

    管理员action:AdminAction.java

    package cn.itbaizhan.action;
    
    import java.util.Collection;
    import java.util.Map;
    
    import javax.annotation.Resource;
    
    import org.springframework.context.annotation.Scope;
    import org.springframework.stereotype.Component;
    
    import cn.itbaizhan.po.Admin;
    import cn.itbaizhan.service.AdminService;
    
    import com.opensymphony.xwork2.ActionContext;
    import com.opensymphony.xwork2.ActionSupport;
    
    
    
    @SuppressWarnings("serial")
    @Component("adminAction")
    @Scope("prototype")//多例,每个请求生成一个新的action
    public class AdminAction extends ActionSupport {
    	private Admin admin;
    	
    	//private Role role;
    	//private Department department;
    //要调用UserService的方法,所以要声明,让spring把其实现类注入
    	@Resource(name="adminServiceImpl")
    	AdminService service;
    	public AdminService getService() {
    		return service;
    	}
    
    	public void setService(AdminService service) {
    		this.service = service;
    	}
    
    	public Admin getAdmin() {
    		return admin;
    	}
    
    	public void setAdmin(Admin admin) {
    		this.admin = admin;
    	}
    	
    	@SuppressWarnings("unchecked")
    	public String listAdmin(){
    		Map request = (Map) ActionContext.getContext().get("request");
    		
    		request.put("list", service.findAllAdmins());
    		return "listAdmin";
    	}
    	public String deleteAdmin(){
    		this.service.delete(admin);
    		return "deleteAdmin";
    	}
    	public String findAdminById(){
    		admin = this.service.findAdminById(admin.getAdminId());
    		return "findAdmin";
    	}
    	public String updateAdmin(){
    		//adminpassmessage
    		
    		this.service.update(admin);
    		System.out.println("admin:"+admin.getUsername());
    		ActionContext.getContext().put("upAdminMessage", "密码修改成功!");	
    		return "updateAdmin";
    		
    	}
    	public String inputAdmin(){
    		return "input";
    	}
    	
    	@SuppressWarnings("unchecked")
    	public String addAdmin(){
    		Map request = (Map) ActionContext.getContext().get("request");
    		
    		return "addAdmin";
    	}
    
    	//管理员登录
    	public String login(){
    		String username= admin.getUsername();
    		System.out.println(username);
    		String password=admin.getPassword();
    
    		Admin admin = service.getUserByLoginNameAndPassword(username,password);
    		System.out.print("name:"+username+",pass:"+password+",user:"+admin);
    		if(admin == null){
    			ActionContext.getContext().put("message", "用户名或密码错误");		
    			return "login";
    		}else{
    			ActionContext.getContext().getSession().put("admin", admin);
    			return "index";
    		}
    	}
    	//退出
    	public String logout(){
    		ActionContext.getContext().getSession().clear();
    		return "logout";
    	}
    }
    
    

    写在最后

    码代码不容易,需要的同学可以参考学习,全部代码不能都贴出,如果需要可以+博主V交流获取(Code2Life2)
    最后,别忘了一键三连哦

    展开全文
  • 用JAVA+JSP+Struts2+Hibernate做的网上商城,做得比较全面,有用户模块、商品浏览模块(最新商品、热销商品、顾客推荐商品、点击率排行商品、销售排行商品)、用户投诉、购物车模块、订单模块等,当然还有后台管理,...
  • 03_后台管理页面/商品列表查询 1.展示后台的首页 1.1 先把前端完成后台管理的页面复制到_web下 把html改为jsp,index.html->jsp 在首行加上page 声明 把文件后缀改为.jsp 1.2 在controller包中新建一个...

    03_后台管理页面/商品列表查询

    1.展示后台的首页

    1.1 先把前端完成后台管理的页面复制到_web下
    • 把html改为jsp,index.html->jsp
      • 在首行加上page 声明
      • 把文件后缀改为.jsp
    1.2 在controller包中新建一个PageController,做页面跳转的在这里插入图片描述
    • 当访问根目录时,自动跳转到首页
    • 把原来自动生成的index.jsp删除,把web.xml中的欢迎列表也删除
    1.3 启动访问
    • 首先启动zookeeper
    • 再启动manager
    • 再启动web
    1.4 更改页面的访问路径,从服务器内部转发

    在这里插入图片描述

    • 在PageController中写一个方法来处理请求

      • 以文件名称作为访问路径参数,直接返回参数,来拼一个文件名
        在这里插入图片描述

    2.商品列表的查询

    2.1 点击查询商品,查看报错的路径和参数

    在这里插入图片描述

    • 结合item_list.jsp中的代码
      在这里插入图片描述

    • 传递了两个参数:?page=1&rows=30

      • page:当前页码pageNum
      • rows:每页展示的行数pageSize
    2.2 分析设计
    • url:/item/list
    • 参数:
      • page:页码
      • rows:每页行数
    • 返回值,JSON数据:
      • total:记录总数
      • rows:当前页的集合
    2.3 先common下创建一个pojo来封装EasyUi的数据网格的数据,给所有的后台管理提供统一的类型
    • 新建一个EasyUiDataGridResult

      package com.dream.common.pojo;
      
      import java.io.Serializable;
      import java.util.List;
      
      public class EasyUiDataGridResult implements Serializable {
      
          private Long total;
          private List<?> rows;//? 泛型通配符 相当于Object
      
          public EasyUiDataGridResult(Long total, List<?> rows) {
              this.total = total;
              this.rows = rows;
          }
      
          public EasyUiDataGridResult() {
          }
      
          public Long getTotal() {
              return total;
          }
      
          public void setTotal(Long total) {
              this.total = total;
          }
      
          public List<?> getRows() {
              return rows;
          }
      
          public void setRows(List<?> rows) {
              this.rows = rows;
          }
      }
      
    2.4 完成Controller
    • 在ItemController添加路径处理
      在这里插入图片描述
    2.5 完成Service
    • 先更改pageHelper的依赖版本为5.1.10

      <pagehelper.version>5.1.10</pagehelper.version>
      
    • 先配置MyBatis的分页插件PageHelper

      • 方式一:在Spring配置文件中配置

      • 方式二:MyBatis配置文件中配置SqlMapConfig.xml

        <?xml version="1.0" encoding="UTF-8" ?>
        <!DOCTYPE configuration
         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-config.dtd">
        <configuration>
        	<!--把数据库链接交给spring管理,SqlSession等-->
        
        	<!--配置分页插件PageHelper-->
        	<plugins>
        		<plugin interceptor="com.github.pagehelper.PageInterceptor">
        			<!--设置数据库类型-->
        			<property name="helperDialect" value="mysql"/>
        		</plugin>
        	</plugins>
        </configuration>
        
    • 在Service中使用即可

          @Override
          public EasyUiDataGridResult list(int pageNum, int pageSize) {
              //MyBatis逆向工程生成的代码是咩有提供分页功能,可以使用MyBatis提供的分页插件PageHelper
              //设置分页信息,此方法下的第一个查询会进行分页
              PageHelper.startPage(pageNum,pageSize);
      
              // 自动添加limit ?,?  返回的对象实际上包含了很多信息 不止查询结果,还有分页需要用的的信息
              List<TbItem> tbItems = tbItemMapper.selectByExample(new TbItemExample());
              //得到数据的总数 count--total
              PageInfo<TbItem> tbItemPageInfo = new PageInfo<>(tbItems);
              long total=tbItemPageInfo.getTotal();
              return new EasyUiDataGridResult(total,tbItems);
          }
      
    展开全文
  • 网上拍卖解决方案作为网络消费者与网站商家进行网络交易的平台,旨在为广大网上商家提供一个安全、可靠、可全面支持商品销售的电子商务运营平台,浏览者或潜在客户在这个平台上可以进行商品的查看、搜索、交易、交流...

    基于B2C的网上拍卖系统

    网上拍卖解决方案作为网络消费者与网站商家进行网络交易的平台,旨在为广大网上商家提供一个安全、可靠、可全面支持商品销售的电子商务运营平台,浏览者或潜在客户在这个平台上可以进行商品的查看、搜索、交易、交流。系统集会员、产品展示、订购系统、订单管理、促销管理、分类搜索、在线支付于一身。

    功能截图:

    登录页面:
    在这里插入图片描述
    首页:
    在这里插入图片描述
    促销:
    在这里插入图片描述
    秒杀:
    在这里插入图片描述
    竞拍:
    在这里插入图片描述
    留言:
    在这里插入图片描述
    购物车:
    在这里插入图片描述
    后台登录:
    在这里插入图片描述
    留言列表:
    在这里插入图片描述
    后台主页:
    在这里插入图片描述

    支付:
    在这里插入图片描述

    技术点介绍

    开发工具:Eclipse 。
    运行环境:jdk1.7
    服务器:Tomcat 7.0。
    数据库:MySql。
    操作系统:Windows 7

    需求

    1、用例图:
    在这里插入图片描述
    2、系统E-R图:
    在这里插入图片描述

    源码(部分)

    1、bean类:Order.java:

    package cn.itbaizhan.bean;
    
    import org.nutz.dao.entity.annotation.Column;
    import org.nutz.dao.entity.annotation.Id;
    import org.nutz.dao.entity.annotation.One;
    import org.nutz.dao.entity.annotation.Table;
    
    @Table("order1")
    public class Order {
    	@Id
    	private int id;
    	@Column("proid")
    	private int proid;
    	@One(target = Product.class, field = "proid")
    	private Product product;
    	@Column("count")
    	private String count;
    	@Column("singleprice")
    	private String singleprice;
    	@Column("price")
    	private String price;
    	@Column("userid")
    	private int userid;
    	
    	@One(target = User.class, field = "userid")
    	private User user;
    	
    	@Column("sffk")
    	private int sffk;
    	@Column("tel")
    	private String tel;
    	@Column("address")
    	private String address;
    	@Column("date")
    	private String date;
    	@Column("senddept")
    	private String senddept;
    	@Column("visible")
    	private int visible;
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getCount() {
    		return count;
    	}
    	public void setCount(String count) {
    		this.count = count;
    	}
    	public String getPrice() {
    		return price;
    	}
    	public void setPrice(String price) {
    		this.price = price;
    	}
    	public int getSffk() {
    		return sffk;
    	}
    	public void setSffk(int sffk) {
    		this.sffk = sffk;
    	}
    	public String getDate() {
    		return date;
    	}
    	public void setDate(String date) {
    		this.date = date;
    	}
    	public String getSenddept() {
    		return senddept;
    	}
    	public void setSenddept(String senddept) {
    		this.senddept = senddept;
    	}
    	public String getTel() {
    		return tel;
    	}
    	public void setTel(String tel) {
    		this.tel = tel;
    	}
    	public String getAddress() {
    		return address;
    	}
    	public void setAddress(String address) {
    		this.address = address;
    	}
    	public Product getProduct() {
    		return product;
    	}
    	public void setProduct(Product product) {
    		this.product = product;
    	}
    	public User getUser() {
    		return user;
    	}
    	public void setUser(User user) {
    		this.user = user;
    	}
    	public int getProid() {
    		return proid;
    	}
    	public void setProid(int proid) {
    		this.proid = proid;
    	}
    	public int getUserid() {
    		return userid;
    	}
    	public void setUserid(int userid) {
    		this.userid = userid;
    	}
    	public String getSingleprice() {
    		return singleprice;
    	}
    	public void setSingleprice(String singleprice) {
    		this.singleprice = singleprice;
    	}
    	public int getVisible() {
    		return visible;
    	}
    	public void setVisible(int visible) {
    		this.visible = visible;
    	}
    	
    	
    }
    
    

    User.java:

    package cn.itbaizhan.bean;
    
    import org.nutz.dao.entity.annotation.Column;
    import org.nutz.dao.entity.annotation.Id;
    import org.nutz.dao.entity.annotation.Table;
    
    @Table("user")
    public class User {
    	@Id
    	private int id;
    	@Column("username")
    	private String username;
    	@Column("password")
    	private String password;
    	@Column("sex")
    	private int sex;
    	@Column("email")
    	private String email;
    	@Column("admin")
    	private int admin;
    	
    	public int getAdmin() {
    		return admin;
    	}
    	public void setAdmin(int admin) {
    		this.admin = admin;
    	}
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getUsername() {
    		return username;
    	}
    	public void setUsername(String username) {
    		this.username = username;
    	}
    	public String getPassword() {
    		return password;
    	}
    	public void setPassword(String password) {
    		this.password = password;
    	}
    	public int getSex() {
    		return sex;
    	}
    	public void setSex(int sex) {
    		this.sex = sex;
    	}
    	public String getEmail() {
    		return email;
    	}
    	public void setEmail(String email) {
    		this.email = email;
    	}
    	
    }
    
    

    2、业务逻辑类:(订单处理逻辑)OrderService.java:

    package cn.itbaizhan.service;
    
    import java.util.List;
    
    import org.nutz.dao.Cnd;
    import org.nutz.ioc.loader.annotation.IocBean;
    
    import cn.itbaizhan.bean.Order;
    import cn.itbaizhan.bean.User;
    
    @IocBean(name="orderService",fields={"dao"})
    public class OrderService extends BaseService{
    	/**
    	 * 
    	 * @param userid
    	 * @param proid
    	 * @return
    	 */
    	public List<Order> findOrderByUseridAndProid(int userid,int proid){
    		List<Order> list = dao.query(Order.class, Cnd.wrap("userid = "+userid+" AND proid = "+proid+" and sffk = 0 and visible = 1"), null);
    		return list;
    	}
    	public List<Order> findOrderByProid(int proid){
    		List<Order> list = dao.query(Order.class, Cnd.wrap("proid = "+proid+" and sffk = 0 and visible = 1 "), null);
    		return list;
    	}
    	
    	public List<Order> findOrderByProid1(int proid){
    		List<Order> list = dao.query(Order.class, Cnd.wrap("proid = "+proid+" and sffk = 0 and visible = 0 "), null);
    		return list;
    	}
    	/**
    	 * 添加cart
    	 * @param id
    	 * @return
    	 */
    	public Order addOrder(Order order){
    		return dao.insert(order);
    	}
    	/**
    	 * 购物车列表
    	 * @return
    	 */
    	public List<Order> getCartList(int id){
    		return dao.query(Order.class, Cnd.wrap("userid="+id+" and sffk=0  and visible = 1 order by id desc"), null);
    	}
    	
    	/**
    	 * 已购物品
    	 * @return
    	 */
    	public List<Order> getOrderList(int id){
    		return dao.query(Order.class, Cnd.wrap("userid="+id+" and sffk=1 and visible = 1 order by date desc"), null);
    	}
    	/**
    	 * 
    	 * @return
    	 */
    	public List<Order> getAllOrderList(){
    		return dao.query(Order.class, Cnd.wrap("sffk=1"), null);
    	}
    	/**
    	 * 根据ID查询
    	 */
    	public Order findOrderById(int id){
    		Order order = dao.fetch(Order.class, id);
    		return order;
    	}
    	/**
    	 * 修改
    	 * @param id
    	 * @return
    	 */
    	public int editOrder(Order order){
    		return dao.update(order);
    	}
    	/**
    	 * 删除
    	 * @param id
    	 * @return
    	 */
    	public int deleteOrder(int id){
    		return dao.delete(Order.class, id);
    	}
    }
    
    

    UserSerVice.java:

    package cn.itbaizhan.service;
    
    import java.util.List;
    
    import org.nutz.dao.Cnd;
    import org.nutz.dao.pager.Pager;
    import org.nutz.ioc.loader.annotation.IocBean;
    
    import cn.itbaizhan.bean.User;
    
    @IocBean(name="userService",fields={"dao"})
    public class UserService extends BaseService{
    
    	public List<User> findUserByNameAndPsd(String username,String password){
    		List<User> list = dao.query(User.class, Cnd.wrap("username = '"+username+"' AND password = '"+password+"'"), null);
    		return list;
    	}
    	/**
    	*查询人员
    	*/
    	public List<User> findUsers(Pager pager,String sortnameParmName,String sortorderParmName){
    		return dao.query(User.class,Cnd.wrap("ORDER BY "+sortnameParmName+" "+sortorderParmName),pager);
    	}
    	/**
    	*查询全部人员
    	*/
    	public List<User> findListUsers(){
    		return dao.query(User.class,null);
    	}
    	
    	/**
    	 * 查询人员总数
    	 * @return
    	 */
    	public int findUsersCount(){
    		return dao.count(User.class);
    	}
    	/**
    	 * 添加人员
    	 * @param id
    	 * @return
    	 */
    	public User addUser(User user){
    		return dao.insert(user);
    	}
    	/**
    	 * 根据ID查询
    	 */
    	public User findUserById(int id){
    		User user = dao.fetch(User.class, id);
    		return user;
    	}
    	/**
    	 * 修改人员
    	 * @param id
    	 * @return
    	 */
    	public int editUser(User user){
    		return dao.update(user);
    	}
    	
    	/**
    	 * 删除人员
    	 * @param id
    	 * @return
    	 */
    	public int deleteUser(int id){
    		return dao.delete(User.class, id);
    	}
    }
    
    

    3、Action类:OrderAction.java:

    package cn.itbaizhan.action;
    
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.nutz.ioc.loader.annotation.Inject;
    import org.nutz.ioc.loader.annotation.IocBean;
    import org.nutz.mvc.View;
    import org.nutz.mvc.annotation.At;
    import org.nutz.mvc.view.JspView;
    
    import cn.itbaizhan.bean.Order;
    import cn.itbaizhan.bean.Product;
    import cn.itbaizhan.bean.User;
    import cn.itbaizhan.common.PagerUtil;
    import cn.itbaizhan.service.OrderService;
    import cn.itbaizhan.service.ProductService;
    import cn.itbaizhan.service.UserService;
    
    @IocBean
    @At("/order")
    public class OrderAction {
    	
    	@Inject("refer:orderService")
    	private OrderService orderService;
    	@Inject("refer:productService")
    	private ProductService productService;
    	@Inject("refer:userService")
    	private UserService userService;
    	
    	/**
    	 * add order
    	 * @param request
    	 * @return
    	 */
    	@At("/add")
    	public View list(HttpServletRequest request){
    		String id = request.getParameter("id");
    		String price = request.getParameter("price");
    		User user = (User)request.getSession().getAttribute("user");
    		Order order = new Order();
    		order.setProid(Integer.parseInt(id));
    		List<Order> listOrd = orderService.findOrderByUseridAndProid(user.getId(), Integer.parseInt(id));
    		if(listOrd.size()>0){
    			Order existorder = listOrd.get(0);
    			int count = Integer.parseInt(existorder.getCount())+1;
    			int newprice = count* Integer.parseInt(existorder.getSingleprice());
    			existorder.setCount(String.valueOf(count));
    			existorder.setVisible(1);
    			existorder.setPrice(String.valueOf(newprice));
    			orderService.editOrder(existorder);
    		}else{
    			order.setSingleprice(price);
    			order.setPrice(price);
    			order.setCount("1");
    			order.setVisible(1);
    			order.setUserid(user.getId());
    			order = orderService.addOrder(order);
    			if(order!=null){
    				request.setAttribute("msg", "添加成功");
    			}else{
    				request.setAttribute("msg", "添加失败");
    			}
    		}
    		List<Order> list = orderService.getCartList(user.getId());
    		request.setAttribute("list", list);
    		int sumprice = 0;
    		for(int i=0;i<list.size();i++){
    			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
    			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
    			if(sumprice==0){
    				sumprice = Integer.parseInt(list.get(i).getPrice());
    			}else{
    				sumprice += Integer.parseInt(list.get(i).getPrice());
    			}
    		}
    		request.setAttribute("sumprice", sumprice);
    		request.setAttribute("count", list.size());
    		return new JspView("jsp.cart");
    	}
    	/**
    	 * 
    	 * @param request
    	 * @return
    	 */
    	@At("/changeCount")
    	public View changeCount(HttpServletRequest request){
    		String id = request.getParameter("id");
    		String count = request.getParameter("count");
    		Order order = orderService.findOrderById(Integer.parseInt(id));
    		order.setCount(count);
    		int price = Integer.parseInt(count)*Integer.parseInt(order.getSingleprice());
    		order.setPrice(String.valueOf(price));
    		orderService.editOrder(order);
    		//**
    		User user = (User)request.getSession().getAttribute("user");
    		List<Order> list = orderService.getCartList(user.getId());
    		request.setAttribute("list", list);
    		int sumprice = 0;
    		for(int i=0;i<list.size();i++){
    			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
    			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
    			if(sumprice==0){
    				sumprice = Integer.parseInt(list.get(i).getPrice());
    			}else{
    				sumprice += Integer.parseInt(list.get(i).getPrice());
    			}
    		}
    		request.setAttribute("sumprice", sumprice);
    		request.setAttribute("count", list.size());
    		return new JspView("jsp.cart");
    	}
    	/**
    	 * 
    	 * @param request
    	 * @return
    	 */
    	@At("/deleteorder")
    	public View deleteorder(HttpServletRequest request){
    		String id = request.getParameter("id");
    		orderService.deleteOrder(Integer.parseInt(id));
    		//**
    		User user = (User)request.getSession().getAttribute("user");
    		List<Order> list = orderService.getCartList(user.getId());
    		request.setAttribute("list", list);
    		int sumprice = 0;
    		for(int i=0;i<list.size();i++){
    			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
    			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
    			if(sumprice==0){
    				sumprice = Integer.parseInt(list.get(i).getPrice());
    			}else{
    				sumprice += Integer.parseInt(list.get(i).getPrice());
    			}
    		}
    		request.setAttribute("sumprice", sumprice);
    		request.setAttribute("count", list.size());
    		return new JspView("jsp.cart");
    	}
    	/**
    	 * 到结算页面
    	 */
    	@At("/tocheckout")
    	public View tocheckout(HttpServletRequest request){
    		String price = request.getParameter("price");
    		request.setAttribute("price", price);
    		return new JspView("jsp.checkout");
    	}
    	/**
    	 * 到付款界面
    	 */
    	@At("/topay")
    	public View topay(HttpServletRequest request){
    		String price = request.getParameter("price");
    		DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
    		String tel = request.getParameter("tel");
    		String address = request.getParameter("address");
    		String senddept = request.getParameter("senddept");
    		User user = (User)request.getSession().getAttribute("user");
    		List<Order> list = orderService.getCartList(user.getId());
    		Order order = new Order();
    		for(int i=0;i<list.size();i++){
    			order = list.get(i);
    			order.setAddress(address);
    			order.setDate(df.format(new Date()));
    			order.setSenddept(senddept);
    			order.setTel(tel);
    			orderService.editOrder(order);
    		}
    		request.setAttribute("price", price);
    		return new JspView("jsp.pay");
    	}
    	/**
    	 * 支付
    	 * @param request
    	 * @return
    	 */
    	@At("/pay")
    	public View pay(HttpServletRequest request){
    		User user = (User)request.getSession().getAttribute("user");
    		List<Order> list = orderService.getCartList(user.getId());
    		Order order = new Order();
    		Product product = new Product();
    		for(int i=0;i<list.size();i++){
    			order = list.get(i);
    			order.setSffk(1);
    			order.setVisible(1);
    			orderService.editOrder(order);
    			product = productService.findProductById(order.getProid());
    			if(product.getSfms()==1){//如果是秒杀,秒杀数量-1
    				product.setMscount(product.getMscount()-1);
    				productService.editProduct(product);
    			}
    			
    		}
    		request.setAttribute("msg", "付款成功");
    		//新品上市
    		List<Product> newlist = productService.findNewProduct();
    		request.setAttribute("newlist", newlist);
    		//促销
    		List<Product> cxlist = productService.findCxProduct();
    		request.setAttribute("cxlist", cxlist);
    		return new JspView("jsp.index");
    	}
    	/**
    	 * 
    	 * @param request
    	 * @return
    	 */
    	@At("/toOrderList")
    	public View toOrderList(HttpServletRequest request){
    		User user = (User)request.getSession().getAttribute("user");
    		List<Order> list = orderService.getOrderList(user.getId());
    		for(int i=0;i<list.size();i++){
    			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
    			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
    		}
    		request.setAttribute("list", list);
    		return new JspView("jsp.orderlist");
    	}
    	
    	@At("/addprice")
    	public View addprice(HttpServletRequest request){
    		User user = (User)request.getSession().getAttribute("user");
    		String addprice = request.getParameter("addprice");
    		//***
    		String id = request.getParameter("id");
    		
    		Product product = productService.findProductById(Integer.parseInt(id));
    		int jpprice = Integer.parseInt(product.getJpprice())+Integer.parseInt(addprice);
    		product.setJpprice(String.valueOf(jpprice));
    		productService.editProduct(product);
    		Order order = new Order();
    		List<Order> listorder = orderService.findOrderByProid(product.getId());
    		if(listorder.size()>0){
    			orderService.deleteOrder(listorder.get(0).getId());
    		}
    		order.setUserid(user.getId());
    		order.setProid(product.getId());
    		order.setCount("1");
    		order.setVisible(0);
    		order.setPrice(String.valueOf(jpprice));
    		orderService.addOrder(order);
    		//促销
    		List<Product> cxlist = productService.findCxProduct();
    		request.setAttribute("cxlist", cxlist);
    		request.setAttribute("product", product);
    		
    		Calendar c =Calendar.getInstance();
    		try{
    		    c.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(product.getJpdate()));
    		}catch (ParseException e) {
    		    e.printStackTrace();
    		}
    		long current_time=System.currentTimeMillis();
    		long end_time=c.getTimeInMillis();
    		long time=end_time-current_time;
    		request.setAttribute("time", time/1000);
    		return new JspView("jsp.jpdetail");
    	}
    	@At("/setVisible")
    	public View setVisible(HttpServletRequest request){
    		String id = request.getParameter("id");
    		User user = (User)request.getSession().getAttribute("user");
    		List<Order> list = orderService.findOrderByProid1(Integer.parseInt(id));
    		if(list.size()>0){
    			Order order = list.get(0);
    			order.setVisible(1);
    			orderService.editOrder(order);
    		}
    		
    		//新品上市
    		List<Product> newlist = productService.findNewProduct();
    		request.setAttribute("newlist", newlist);
    		//促销
    		List<Product> cxlist = productService.findCxProduct();
    		request.setAttribute("cxlist", cxlist);
    		return new JspView("jsp.index");
    	}
    	//houtai****************************************************
    	@At("/htlist")
    	public View htlist(HttpServletRequest request){
    		User user = (User)request.getSession().getAttribute("user");
    		String pagerNum = request.getParameter("pagerNum");
    		if(pagerNum==null){
    			pagerNum = "1";
    		}
    	
    		List<Order> list = orderService.getAllOrderList();
    		request.setAttribute("count", list.size());
    		request.setAttribute("maxPager", PagerUtil.getMaxPager(list.size()));
    		list = (List<Order>) PagerUtil.getPager(list, Integer.parseInt(pagerNum));
    		for(int i=0;i<list.size();i++){
    			list.get(i).setUser(userService.findUserById(list.get(i).getUserid()));
    			list.get(i).setProduct(productService.findProductById(list.get(i).getProid()));
    		}
    		request.setAttribute("list", list);
    		request.setAttribute("pagerNum", pagerNum);
    		return new JspView("jsp.admin.order");
    	}
    	
    }
    
    

    UserAction.java:

    package cn.itbaizhan.action;
    
    import java.util.List;
    
    import javax.servlet.http.HttpServletRequest;
    
    import org.nutz.ioc.loader.annotation.Inject;
    import org.nutz.ioc.loader.annotation.IocBean;
    import org.nutz.mvc.View;
    import org.nutz.mvc.annotation.At;
    import org.nutz.mvc.view.JspView;
    
    import cn.itbaizhan.bean.Product;
    import cn.itbaizhan.bean.User;
    import cn.itbaizhan.service.ProductService;
    import cn.itbaizhan.service.UserService;
    
    @IocBean
    @At("/user")
    public class UserAction {
    	
    	@Inject("refer:userService")
    	private UserService userService;
    	@Inject("refer:productService")
    	private ProductService productService;
    	
    	/**
    	 * 到登录/注册页面
    	 * @param request
    	 * @return
    	 */
    	@At("/tologin")
    	public View tologin(HttpServletRequest request){
    		return new JspView("jsp.login");
    	}
    	/**
    	 * 到注册页面
    	 * @param request
    	 * @return
    	 */
    	@At("/toregister")
    	public View toregister(HttpServletRequest request){
    		return new JspView("jsp.register");
    	}
    	/**
    	 * 注册
    	 * @param request
    	 * @return
    	 */
    	@At("/register")
    	public View register(HttpServletRequest request){
    		String username=request.getParameter("username");
    		String password=request.getParameter("password");
    		String email=request.getParameter("email");
    		User user = new User();
    		user.setUsername(username);
    		user.setPassword(password);
    		user.setEmail(email);
    		user = userService.addUser(user);
    		if(user!=null){
    			request.setAttribute("msg", "success");
    		}else{
    			request.setAttribute("msg", "error");
    		}
    		return new JspView("jsp.register");
    	}
    	
    	
    	/**
    	 * login
    	 */
    	@At("/login")
    	public View login(HttpServletRequest request){
    		String username = request.getParameter("username");
    		String password = request.getParameter("password");
    		List<User> list = userService.findUserByNameAndPsd(username, password);
    		//新品上市
    		List<Product> newlist = productService.findNewProduct();
    		request.setAttribute("newlist", newlist);
    		//促销
    		List<Product> cxlist = productService.findCxProduct();
    		request.setAttribute("cxlist", cxlist);
    		if(list.size()!=1){
    			request.setAttribute("msg", "error");
    			
    			return new JspView("jsp.login");
    		}else{
    			request.setAttribute("user", list.get(0));
    			request.getSession().setAttribute("user", list.get(0));
    			return new JspView("jsp.index");
    		}
    	}
    	/**
    	 * Adminlogin
    	 */
    	@At("/adminlogin")
    	public View adminlogin(HttpServletRequest request){
    		String username = request.getParameter("username");
    		String password = request.getParameter("password");
    		//如果直接请求该方法,就跳转到后台登录页面
    		if(username==null&&password==null){
    			return new JspView("jsp.admin.login");
    		}
    		List<User> list = userService.findUserByNameAndPsd(username, password);
    		if(list.size()!=1){
    			request.setAttribute("msg", "用户名或密码错误");
    			return new JspView("jsp.admin.login");
    		}else{
    			if(list.get(0).getAdmin()==1){
    				request.setAttribute("user", list.get(0));
    				request.getSession().setAttribute("user", list.get(0));
    				return new JspView("jsp.admin.index");
    			}else{
    				request.setAttribute("msg", "无管理员权限");
    				return new JspView("jsp.admin.login");
    			}
    		}
    	}
    	/**
    	 * adminlogout
    	 * @param request
    	 * @return
    	 */
    	@At("/adminlogout")
    	public View adminlogout(HttpServletRequest request){
    		request.getSession().setAttribute("user", null);
    		return new JspView("jsp.admin.login");
    	}
    	/**
    	 * logout
    	 * @param request
    	 * @return
    	 */
    	@At("/logout")
    	public View logout(HttpServletRequest request){
    		request.getSession().setAttribute("user", null);
    		//新品上市
    		List<Product> newlist = productService.findNewProduct();
    		request.setAttribute("newlist", newlist);
    		//促销
    		List<Product> cxlist = productService.findCxProduct();
    		request.setAttribute("cxlist", cxlist);
    		return new JspView("jsp.index");
    	}
    	/**
    	 * 跳转到修改密码
    	 * @param request
    	 * @return
    	 */
    	@At("/tochangePsd")
    	public View tochangePsd(HttpServletRequest request){
    		return new JspView("jsp.changePsd");
    	}
    	/**
    	 * 跳转到admin修改密码
    	 * @param request
    	 * @return
    	 */
    	@At("/toAdminChangePsd")
    	public View toAdminChangePsd(HttpServletRequest request){
    		return new JspView("jsp.admin.changePsd");
    	}
    	/**
    	 * 修改密码
    	 * @param request
    	 * @return
    	 */
    	@At("/changePsd")
    	public View changePsd(HttpServletRequest request){
    		User user = (User)request.getSession().getAttribute("user");
    		String oldpsd = request.getParameter("oldpsd");
    		String newpsd = request.getParameter("newpsd");
    		String cpsd = request.getParameter("cpsd");
    		if(oldpsd.equals(user.getPassword())){
    			if(newpsd.equals(cpsd)){
    				user.setPassword(newpsd);
    				int i = userService.editUser(user);
    				if(i==1){
    					request.setAttribute("msg", "密码修改成功");
    					return new JspView("jsp.changePsd");
    				}else{
    					request.setAttribute("msg", "密码修改失败");
    					return new JspView("jsp.changePsd");
    				}
    				
    			}else{
    				request.setAttribute("msg", "新密码两次输入不一致");
    				return new JspView("jsp.changePsd");
    			}
    			
    		}else{
    			request.setAttribute("msg", "原密码错误");
    			return new JspView("jsp.changePsd");
    		}
    		
    	}
    	/**
    	 * admin修改密码
    	 * @param request
    	 * @return
    	 */
    	@At("/adminChangePsd")
    	public View adminChangePsd(HttpServletRequest request){
    		User user = (User)request.getSession().getAttribute("user");
    		String newpsd = request.getParameter("newpsd");
    		user.setPassword(newpsd);
    		int i = userService.editUser(user);
    		if(i==1){
    			request.setAttribute("msg", "密码修改成功");
    			return new JspView("jsp.admin.changePsd");
    		}else{
    			request.setAttribute("msg", "密码修改失败");
    			return new JspView("jsp.admin.changePsd");
    		}
    	}
    }
    
    

    4、分页辅助类:Page.java

    package cn.itbaizhan.common;
    
    import java.util.List;
    import java.util.Map;
    
    import org.nutz.dao.pager.Pager;
    
    public class Page extends Pager{
    	
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
    	
    	public Page(Pager pager) {
    		setPageNumber(pager.getPageNumber());
    		setPageSize(pager.getPageSize());
    		setRecordCount(pager.getRecordCount());
    	}
    	
    	@SuppressWarnings("rawtypes")
    	private List<Map> list;
    
    	public List<Map> getList() {
    		return list;
    	}
    
    	public void setList(List<Map> list) {
    		this.list = list;
    	}
    	
    	
    }
    
    

    写在最后

    全部源码和详细文档,可加博主V交流:Code2Life2

    展开全文
  • SSM商城后台管理系统源码... 基于ssm,jsp,layui的后台管理系统,mysql数据库。 二、功能介绍 后台登录,用户管理,商品管理,系统设置等。 三、注意事项 1、开发环境为idea,maven,tomcat,数据库为mysql开发。
  • jsp商品销售管理系统

    2012-05-18 14:15:33
    系统设计与论文,商品在线销售管理系统。系统功能有交易管理、进货统计管理、销售统计管理、 员工销售业绩考核等。系统的主要模块有:用户功能模块,系统交易模块,数据库查看模块,后台管理模块等。
  • 软件名称:旅游网站和后台管理系统(servlet+jsp) 使用对象:学习或了解过 java 基础课程,开始接触 javaWeb 的学生和软件爱好者 二、 需求分析 该买买买商城的用户包含普通用户和商城管理员。商城设置了权限验证,...

    你知道的越多,你不知道的越多
    点赞再看,养成习惯
    如果您有疑问或者见解,或者没有积分想获取项目,欢迎指教:
    企鹅:869192208

    一、 开发背景

    软件名称:旅游网站和后台管理系统(servlet+jsp)

    使用对象:学习或了解过 java 基础课程,开始接触 javaWeb 的学生和软件爱好者

    二、 需求分析

    该旅游推介网站和后台管理系统的用户包含普通用户、注册用户和网站管理员。网站设置了权限验证,所有用户除了访问首页浏览景点简介外,均需输入账号、密码登录进入网站,此时即可查阅更详细的景点信息和使用留言功能等;网站管理员进入系统后可对用户信息、景点信息、留言信息等进行管理。

    三、开发环境

    系统环境:Windows10

    开发工具:MyEclipse2014 / IDEA

    Java版本:JDK 1.8

    服务器:tomcat 8.0

    数据库:MySQL 5.6

    系统采用技术:Servlet+Jsp+Jdbc+jQuery+Ajax+Maven+面向接口编程

    四、运行效果

    • 首页
      旅游推介网站首页

    • 景点详情
      景点详情

    • 注册页面
      注册页面

    • 登录页面
      登录页面

    • 购物车页面
      最新动态

    • 留言页面
      留言页面

    • 团队介绍
      团队介绍

    • 联系我们
      联系我们

    • 后台管理登录
      后台管理登录

    • 后台管理主页后台管理系统主页

    • 用户列表
      用户列表

    • 景点列表
      景点列表

    • 留言列表
      留言列表

    • 评论列表
      评论列表

    • 添加景点
      添加景点

    五、开发流程

    新建工程目录结构

    项目目录结构

    项目用到的 jar 包

    项目用到的jar包

    重点代码讲解

    • 连接数据库

      这个地方需要更换成开发者本地安装 mysql 的端口号和账号密码
      数据库连接

    部署说明

    1. 先将 lvyou.sql 导入 mysql 数据库 数据库名称密码最好是 root 123456
    2. 将 lvyou 导入 myeclipse(maven项目)
    3. 部署到 tomcat
    4. 前台链接:http://127.0.0.1:8080/lvyou/qianduan/index.html
    5. 后台链接:http://127.0.0.1:8080/lvyou/admin/login.html

    项目源码

    https://download.csdn.net/download/CDWLX/12229704

    积分不足无法下载?联系我企鹅:869192208

    演示视频

    https://www.bilibili.com/video/BV1cg4y187b2/

    展开全文
  • 选择类目(效果图)单击异步每次通过父节点的id查询其子节点的name(所以单击一次节点就会发出一次异步请求)(1)通过修改jsp页面请求2.代码实现 1.ItemController/** * 异步加载商品类目 * @param itemId * @...
  • JAVA WEB商品后台管理系统开发前言一、项目开发前准备二、项目开发1.创建数据库、数据表。2.读入数据总结 前言 1.本实例采用eclips javaee做开花环境,利用java开发商品后台功能实现,利用jsp做前端显示页面。运行...
  • javaweb课程设计之商品后台管理系统

    千次阅读 2020-12-12 17:02:03
    基于java开发的商品管理系统,管理员在后台进行添加商品,修改商品,删除商品,批量删除商品,设置商品上下架功能等 完美实现,另外说明,该项目基于后台开发,前端展示暂时没做,后台写好了,前端展示很简单,无非...
  • 后台系统作为管理人员控制web后台的重要手段之一,最主要的功能(相对于较简陋的后台管理系统而言)即是实现与数据库的交互。作为模板的手机商城有一库四表,其中比较重要的是user(用户表)、mobileForm(商品表)...
  • 库存商品管理机试题(JSP)——试题讲解 本试题使用Jsp+Servlet+Mysql+JDBC等技术实现库存商品管理。 语言和环境 A、实现语言 Java B、环境要求 JDK1.8、Eclipse、Tomcat7、JSP、Servlet、Mysql 功能要求 编写一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,900
精华内容 2,760
关键字:

后台管理商品jsp