毕业设计 java web网上购物商城系统(源码+论文)


0 项目说明

java web网上购物商城系统

提示:适合用于课程设计或毕业设计,工作量达标,源码开放

1 系统设计

本网上商城系统以MVC分层思想为原则,使用SSH框架进行整合开发。页面显示使用JSP和HTML,数据库使用MySQL,这些技术目前相对比较成熟,方便系统的维护与扩展。

网上商城系统由前台管理、后台管理两部分组成。

前台管理:该部分主要是用户对商品的查询等功能,用户没有注册可以实现商品的查询和商品信息的查看;用户注册后就可以进行添加商品到购物车、从购物车删除商品、订单提交、个人信息更新等操作。
在这里插入图片描述

后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理等。
在这里插入图片描述

2 数据库设计

数据库概念设计是根据对系统的分析、系统设计,规划出系统中使用的数据库实体。描述概念模型的工具主要是E-R图。根据对本系统的分析,规划出本系统所需要的实体,具体有:用户、商品、商品种类、管理员、订单。

2.1 实体属性的定义

(1) 用户实体拥有的属性有用户ID、用户名、用户密码、性别、姓名、电话、邮寄地址和电子邮箱这八个属性。
在这里插入图片描述
(2) 商品实体拥有的属性有商品ID、商品名称、商品种类、商品图片、商品描述、商品厂商、商城价格、商品原价、总数量和剩余数量这十个属性。
在这里插入图片描述
(3) 商品种类实体拥有的属性有商品种类和商品种类名称这两个属性。
在这里插入图片描述
(4) 订单实体拥有的属性有订单ID、订单用户名、商品、提交时间、发货时间、总金额、是否发货和是否付款这个八个属性。
在这里插入图片描述
(5) 管理员实体拥有的属性有管理员ID、管理员用户名和管理员密码这三个属性。
在这里插入图片描述

3 界面展示

前端界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后台管理
在这里插入图片描述
在这里插入图片描述

4 论文概览

在这里插入图片描述

5 项目源码

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";
	}
	
}

6 最后

**项目分享: ** https://gitee.com/asoonis/htw

目录 摘 要 II Abstract III 第一章 引言 1 1.1 课题背景 1 1.2 课题目的和意义 1 1.3 本文结构 1 第二章 系统应用的关键技术 3 2.1 JSP技术介绍 3 2.1.1 JSP的概述 3 2.1.3 JSP的强势与劣势 4 2.1.4 JSP与ASP的比较 4 2.2 Java组件JavaBeans 5 2.2.1 什么是JavaBeans 5 2.2.2 JSP与JavaBeans的关系 5 2.3 J2EE概述 6 2.4关于Struts 7 2.4.1 Struts简介 7 2.4.2 Struts的主要功能 7 2.5 关于Spring 9 2.5.1 Spring简介 9 2.5.2 为什么需要Spring 10 2.5.3 Spring带给我们什么 10 2.6 关于Hibernate 11 2.6.1为什么引入hibernate 11 2.6.2使用Hibernate的好处 11 2.6.3 Hibernate的工作原理 12 2.7 Mysql 14 2.7.1 mysql的特点 14 2.7.2 mysql的安装和配置(部分截图) 14 2.8 Tomcat服务器 16 2.8.1 Tomcat 服务器简介 16 2.8.2 Tomcat的特点 16 2.8.3 Tomcat的优势 17 2.8.4 Tomcat服务器的安装和配置 17 小结 18 第三章 系统需求分析和总体设计 19 3.1 系统功能需求 19 3.2 系统角色及其功能分析 19 3.2.1 系统的3个角色: 20 3.2.2 系统角色的功能 20 3.3 总体设计思想概述 20 3.4 数据库设计 21 3.4.1 E-R图 21 3.4.2数据表的设计 22 3.5 系统的类设计 25 3.5.1 DAO类设计 25 3.5.2 POJO类设计(部分) 25 3.5.3 过滤器类设计 26 3.5.4 监听器类设计 26 3.6系统的用例图 27 3.6.1 总体用例分析 27 3.6.2 用户管理用例分析 28 3.6.3 购物车管理用例分析 28 小结 30 第四章 系统的详细设计 31 4.1 数据库与POJO映射的实现 31 4.2 主要模块的设计说明与界面 32 4.2.1用户管理模块 32 4.2.2购物车管理模块 39 4.2.3 定单模块 45 4.3 系统的测试 50 小结 50 第五章 总结与展望 51 5.1 工作总结 51 5.2 后续工作展望 52 参考文献 53 附录 54 致谢 58
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值