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)商品的查詢和商品信息的查看;用戶注冊后就可以進行添加商品到購物車、從購物車刪除商品、訂單提交、個人信息更新等操作。
后臺管理:該部分主要對商城內(nèi)的一些基礎(chǔ)數(shù)據(jù)進行有效管理,包括商品管理、會員管理、訂單管理等。
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、用戶名、用戶密碼、性別、姓名、電話、郵寄地址和電子郵箱這八個屬性。
(2) 商品實體擁有的屬性有商品ID、商品名稱、商品種類、商品圖片、商品描述、商品廠商、商城價格、商品原價、總數(shù)量和剩余數(shù)量這十個屬性。
(3) 商品種類實體擁有的屬性有商品種類和商品種類名稱這兩個屬性。
(4) 訂單實體擁有的屬性有訂單ID、訂單用戶名、商品、提交時間、發(fā)貨時間、總金額、是否發(fā)貨和是否付款這個八個屬性。
(5) 管理員實體擁有的屬性有管理員ID、管理員用戶名和管理員密碼這三個屬性。
3 界面展示
前端界面
后臺管理
4 論文概覽
文章來源:http://www.zghlxwxcb.cn/news/detail-823031.html
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)!