国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

畢設(shè)項目分享 java web網(wǎng)上購物商城系統(tǒng)(源碼+論文)

這篇具有很好參考價值的文章主要介紹了畢設(shè)項目分享 java web網(wǎng)上購物商城系統(tǒng)(源碼+論文)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


0 項目說明

java web網(wǎng)上購物商城系統(tǒng)

提示:適合用于課程設(shè)計或畢業(yè)設(shè)計,工作量達標,源碼開放

1 系統(tǒng)設(shè)計

本網(wǎng)上商城系統(tǒng)以MVC分層思想為原則,使用SSH框架進行整合開發(fā)。頁面顯示使用JSP和HTML,數(shù)據(jù)庫使用MySQL,這些技術(shù)目前相對比較成熟,方便系統(tǒng)的維護與擴展。

網(wǎng)上商城系統(tǒng)由前臺管理、后臺管理兩部分組成。

前臺管理:該部分主要是用戶對商品的查詢等功能,用戶沒有注冊可以實現(xiàn)商品的查詢和商品信息的查看;用戶注冊后就可以進行添加商品到購物車、從購物車刪除商品、訂單提交、個人信息更新等操作。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源

后臺管理:該部分主要對商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進行有效管理,包括商品管理、會員管理、訂單管理等。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源

2 數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫概念設(shè)計是根據(jù)對系統(tǒng)的分析、系統(tǒng)設(shè)計,規(guī)劃出系統(tǒng)中使用的數(shù)據(jù)庫實體。描述概念模型的工具主要是E-R圖。根據(jù)對本系統(tǒng)的分析,規(guī)劃出本系統(tǒng)所需要的實體,具體有:用戶、商品、商品種類、管理員、訂單。

2.1 實體屬性的定義

(1) 用戶實體擁有的屬性有用戶ID、用戶名、用戶密碼、性別、姓名、電話、郵寄地址和電子郵箱這八個屬性。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
(2) 商品實體擁有的屬性有商品ID、商品名稱、商品種類、商品圖片、商品描述、商品廠商、商城價格、商品原價、總數(shù)量和剩余數(shù)量這十個屬性。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
(3) 商品種類實體擁有的屬性有商品種類和商品種類名稱這兩個屬性。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
(4) 訂單實體擁有的屬性有訂單ID、訂單用戶名、商品、提交時間、發(fā)貨時間、總金額、是否發(fā)貨和是否付款這個八個屬性。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
(5) 管理員實體擁有的屬性有管理員ID、管理員用戶名和管理員密碼這三個屬性。
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源

3 界面展示

前端界面
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
后臺管理
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源
商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源

4 論文概覽

商城系統(tǒng)源碼,畢設(shè),畢業(yè)設(shè)計,開源

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;
	
//要調(diào)用OrderFormService的方法,所以要聲明,讓spring把其實現(xiàn)類注入
	@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 {
		// 不要直接訪問數(shù)據(jù)庫,應(yīng)該訪問業(yè)務(wù)邏輯層service,而service去訪問DAO,DAO去訪問數(shù)據(jù)庫
			this.service.save(this.orderForm);
			System.out.println("orderForm:"+orderForm.getUsername());
			ActionContext.getContext().put("ordermessage", "您的訂單已經(jīng)提交!");
			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";
	}
	//發(fā)貨
	@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文章來源地址http://www.zghlxwxcb.cn/news/detail-823031.html

到了這里,關(guān)于畢設(shè)項目分享 java web網(wǎng)上購物商城系統(tǒng)(源碼+論文)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包