当前位置:网站首页>基於SSH的網上商城設計
基於SSH的網上商城設計
2022-06-30 18:05:00 【biyezuopinvip】
資源下載地址:https://download.csdn.net/download/sheziqiong/85836171
資源下載地址:https://download.csdn.net/download/sheziqiong/85836171
目 錄
摘 要 1
ABSTRACT 2
第一章 緒論 5
1.1 課題背景 5
1.2 目的和意義 5
1.3 系統設計思想 6
第二章 系統開發工具及技術背景 7
2.1 系統運行平臺設置 7
2.1.1硬件環境 7
2.1.2軟件環境 7
2.2 開發工具及技術簡介 7
2.2.1開發工具簡介 7
2.2.2技術簡介 8
第三章 系統分析 9
3.1 可行性分析 9
3.1.1經濟可行性 9
3.1.2技術可行性 9
3.1.3運行可能性 9
3.2 需求分析 9
3.2.1服務需求 9
3.2.2購物主流程 9
3.3 功能分析 10
3.3.1系統前臺功能需求 10
3.3.2系統後臺功能需求 11
第四章 數據庫設計 12
4.1 數據分析 12
4.2 數據庫的詳細設計 12
4.2.1數據庫E-R圖 12
4.2.2數據庫錶 13
第五章 詳細設計與實現 16
5.1 系統前臺基本功能設計與實現 16
5.1.1注册 16
5.1.2登錄和驗證 18
5.1.3用戶注銷 19
5.1.4商品展示模塊設計與實現 19
5.1.5購物車模塊的設計與實現 20
5.1.7查看訂單模塊的設計與實現 22
5.2 系統後臺管理功能設計與實現 23
5.2.1基本信息管理設計與實現 23
5.2.2訂單信息管理設計與實現 23
5.2.3商品信息管理設計與實現 24
第六章 系統測試與性能分析 25
6.1 前臺首頁的測試 25
6.2 購物車模塊的測試 25
6.3 用戶注册模塊的測試 26
6.4 商品管理模塊的測試 26
6.4.1添加功能的測試 26
6.4.2删除功能的測試 27
第七章 結論 28
參考文獻 29
致 謝 30
第四章 數據庫設計
對於一個電子商務網站而言,為了支持較大的訪問量帶來的數據訪問需求,使用桌面型的數據庫管理系統是不能滿足需要的,而且安全性也沒有充分保障。因此,需要使用大型商業化企業級服務用途的數據庫管理系統,如Mysql,Oracle等。本系統采用Mysql 數據庫管理系統。
4.1 數據分析
對於本系統的數據庫的需求而言,由於其主要是用於信息的提供、保存、更新和查詢等。因此,需要分析該系統功能所隱含的對數據應用的需求,從而確定數據庫的結構。
1)用戶注册、登錄、驗證等功能需要對用戶信息建立數據錶,其中的數據項可能包括用戶E_mail、昵稱、密碼、住址等;
2)查看商品分類信息和商品詳細信息等功能既需要對商品大小類別進行管理,也需要針對每一個商品進行管理,因此至少需要兩張數據錶;
3)用戶購物後產生的訂單需要進行管理,這裏也包括訂單的基本信息和詳細信息等;
4)訂單生成後,在訂單處理的過程中,需要出貨等,因此可能需要記錄訂單的發送情况;
5)需要系統管理員對該系統進行管理,因而需要建立管理員信息數據錶,其中的數據項包括管理員ID、密碼等。
這樣,至少要創建如下的數據結構和數據項
1)用戶信息,包括用戶ID,用戶名等數據項;
2)管理員信息,包括管理員ID,密碼等數據項;
3)商品信息,包括商品ID,產品名稱、單價、特價等數據項;
4)商品一級類別信息,包括電子ID,類別名稱等數據項;
5)商品二級類別信息,包括電子ID,類別名稱等數據項;
6)訂單信息,包括訂單ID,用戶編號,訂貨地址等數據項;
7)訂單明細信息,包括訂單ID,商品ID,訂貨時間等數據項;
4.2 數據庫的詳細設計
4.2.1 數據庫E-R圖
圖4.1 數據庫E-R圖
部分代碼:
package cn.itcast.shop.index.action;
import java.util.List;
import cn.itcast.shop.category.service.CategoryService;
import cn.itcast.shop.category.vo.Category;
import cn.itcast.shop.product.service.ProductService;
import cn.itcast.shop.product.vo.Product;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
/** * 首頁訪問的Action * * @author Kang * */
public class IndexAction extends ActionSupport {
/** * 注入一級分類的service */
private static final long serialVersionUID = 1L;
private CategoryService categoryService;
//注入ProductService
private ProductService productService;
public void setCategoryService(CategoryService categoryService) {
this.categoryService = categoryService;
}
public void setProductService(ProductService productService) {
this.productService = productService;
}
/** * 執行的訪問首頁的方法: */
public String execute() {
// 查詢所有一級分類的方法
List<Category> cList = categoryService.findAll();
// 將一級分類的數據存入到session的範圍
ActionContext.getContext().getSession().put("cList", cList);
//查詢熱門商品
List<Product> hList=productService.findHot();
//保存到值棧中去
ActionContext.getContext().getValueStack().set("hList", hList);
//查詢最新商品
List<Product> nList=productService.findNew();
//保存到值棧中
ActionContext.getContext().getValueStack().set("nList", nList);
return "index";
}
}



















資源下載地址:https://download.csdn.net/download/sheziqiong/85836171
資源下載地址:https://download.csdn.net/download/sheziqiong/85836171
边栏推荐
- 【义修换届大礼包】
- Inventory in the first half of 2022: summary of major updates and technical points of 20+ mainstream databases
- Simulation of campus network design based on ENSP
- Hyper-V: enable SR-IOV in virtual network
- Fragmentary knowledge points of MySQL
- Plane intersection and plane equation
- leetcode:787. The cheapest transfer flight in station K [k-step shortest path + DFS memory + defaultdict (dict)]
- 【网易云信】播放demo构建:无法将参数 1 从“AsyncModalRunner *”转换为“std::nullptr_t”**
- Distributed machine learning: model average Ma and elastic average easgd (pyspark)
- MIT科技评论2022年35岁以下创新者名单发布,含AlphaFold作者等
猜你喜欢

Send the injured baby for emergency medical treatment. Didi's driver ran five red lights in a row
![[Netease Yunxin] playback demo build: unable to convert parameter 1 from](/img/6e/41e1eafd4c863c9e5f3a545b69a257.png)
[Netease Yunxin] playback demo build: unable to convert parameter 1 from "asyncmodalrunner *" to "std:: nullptr\u T"**

Cloud practice of key business migration of Internet of things by well-known Internet housing rental service companies

Design and principle of tubes responsive data system

Redis (I) - data type

生成对抗网络,从DCGAN到StyleGAN、pixel2pixel,人脸生成和图像翻译。

6 张图带你搞懂 TCP 为什么是三次握手?

Hyper-v:在虚拟网络中启用 SR-IOV

Building a basic buildreoot file system

Deep understanding of JVM (II) - memory structure (II)
随机推荐
A tough battle for Tencent cloud
K-line diagram interpretation and practical application skills (see position entry)
IEEE TBD SCI impact factor increased to 4.271, ranking Q1!
[bjdctf2020]the mystery of ip|[ciscn2019 southeast China division]web11|ssti injection
Develop those things: how to add text watermarks to videos?
News management system based on SSM
ABAP publish restful service
Splitting. JS text title slow loading JS effect
Booking UI effect implemented by svg
Servlet operation principle_ API details_ Advanced path of request response construction (servlet_2)
MIT科技评论2022年35岁以下创新者名单发布,含AlphaFold作者等
Nielseniq welcomes dawn E. Norvell, head of retail lab, to accelerate the expansion of global retail strategy
4年工作经验,多线程间的5种通信方式都说不出来,你敢信?
Building a basic buildreoot file system
2022上半年盘点:20+主流数据库重大更新及技术要点汇总
Redis (II) -- persistence
MSF后渗透总结
【二叉树】前序遍历构造二叉搜索树
China Infrastructure Development Association: electronic contract is recommended
【剑指Offer】剑指 Offer 53 - II. 0~n-1中缺失的数字