当前位置:网站首页>基於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
边栏推荐
- Tubes响应性数据系统的设计与原理
- 巴比特 | 元宇宙每日必读:未成年人打赏后要求退款,虚拟主播称自己是大冤种,怎么看待这个监管漏洞?...
- . Net ORM framework hisql practice - Chapter 1 - integrating hisql
- Map集合
- 【剑指Offer】52. 两个链表的第一个公共节点
- Inventory in the first half of 2022: summary of major updates and technical points of 20+ mainstream databases
- 6 张图带你搞懂 TCP 为什么是三次握手?
- Combination of applet container and Internet of things
- 基于SSH的通讯网络电子计费系统
- leetcode:787. The cheapest transfer flight in station K [k-step shortest path + DFS memory + defaultdict (dict)]
猜你喜欢

后渗透之文件系统+上传下载文件

Servlet operation principle_ API details_ Advanced path of request response construction (servlet_2)

编译生成busybox文件系统

每日面试1题-如何防止CDN防护被绕过

分享 5 大常用的特征选择方法,机器学习入门必看!!!

Hyper-V: enable SR-IOV in virtual network

IEEE TBD SCI impact factor increased to 4.271, ranking Q1!

DeFi借贷协议机制对比:Euler、Compound、Aave和Rari Capital

6 張圖帶你搞懂 TCP 為什麼是三次握手?

Deep understanding of JVM (I) - memory structure (I)
随机推荐
New research of HKUST & MsrA: about image to image conversion, finishing is all you need
leetcode:1042. Do not plant flowers adjacent to each other [randomly fill in qualified + no contradiction will be formed behind + set.pop]
Exch: database integrity checking
Is there an optimal solution to the energy consumption anxiety in the data center?
墨天轮沙龙 | 清华乔嘉林:Apache IoTDB,源于清华,建设开源生态之路
Ardunio esp32 DH11 real time uploading temperature and humidity Alibaba cloud self built mqtt
[sword finger offer] 53 - I. find the number I in the sorted array
【剑指Offer】53 - I. 在排序数组中查找数字 I
NFT铸造交易平台开发详情
Ten thousand volumes - list sorting [01]
.NET ORM框架HiSql实战-第一章-集成HiSql
Deep understanding of JVM (II) - memory structure (II)
[bjdctf2020]the mystery of ip|[ciscn2019 southeast China division]web11|ssti injection
splitting. JS password display hidden JS effect
[BJDCTF2020]The mystery of ip|[CISCN2019 华东南赛区]Web11|SSTI注入
Daily question brushing record (IX)
Taishan Office Technology Lecture: how to align and draw words of different sizes on the same line
[零基础学IoT Pwn] 环境搭建
生成对抗网络,从DCGAN到StyleGAN、pixel2pixel,人脸生成和图像翻译。
Servlet operation principle_ API details_ Advanced path of request response construction (servlet_2)