基于JSP和MySql的在线电子书商城

Prettygirl

发布日期: 2020-10-10 13:05:01 浏览量: 146
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

1 引言

电子商务是指整个商务活动和贸易活动的电子化,它通过先进的信息网络,将事物活动和贸易活动中发生关系的各方有机地联系起来。电子商务网站实际上就是销售企业为消费者提供的网上购物商城,在该网站中用户可以购买任何商品,而管理员可以对商品和订单等信息进行管理。

随着Internet的迅速崛起,互联网已逐渐成为查找收集信息的最佳方式,与此同时,互联网也逐步进入传统的商务领域,互联网的跨空间性及可交互性使其在与传统媒体行业及传统贸易行业竞争下凸显出不可抗拒的优势,因而互联网发展十分迅速。在电子商务在中国逐步兴起的大背景下,建立利用互联网来开拓信息来源,帮助企业及时掌握市场动向并及时的调整产品结构,协助经销商打开货源的信息门户网站成为解决信息流通不通畅的有效方案。毫无疑问,电子商务有利于企业转换经营机制,建立现代企业制度,提高企业的管理水平和国际竞争力。

按照数据库设计流程用业务流程图、数据流程图,数据字典详尽确切的表达电子商务系统的工作流程。进行概念模型设计,逻辑模型设计,物理设计,建立一个能满足用户和商家要求的方便实用的数据库系统。

2 需求分析阶段

需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后来各个阶段的设计,并影响到设计结果是否合理和使用。

2.1 需求分析阶段的目标

  • 了解在线电子商务系统的基本内容

  • 了解在线电子商务系统的基本业务流程

  • 了解其他在线电子商务系统

  • 确定业务需求

2.2 需求分析阶段的任务

2.2.1 处理对象

系统的处理对象是顾客的登录注册,浏览商品,购买商品,信息管理,订单管理,购物车管理,评论管理和商家的登录注册,商品管理,订单管理,信息管理,评论管理,销售统计,评论管理。

系统的处理对象涉及以下几个方面的信息:

  • 顾客基本信息(Customer):顾客编号,信用卡编号,顾客姓名,顾客性别,顾客账号,顾客密码,顾客邮箱,顾客头像

  • 信用卡(CreditCard):信用卡编号,信用卡账号,信用卡密码,信用卡余额

  • 收货地址(DeliveryAddress):收货地址编号,顾客编号,收件人姓名,收件人电话,收货第一级地址,收货第二级地址,收货第三级地址,详细地址

  • 商家(Shopper):商家编号,商家账号,商家密码,商家邮箱,商家身份证,商家名称,商家头像

  • 商店(Shop):商店编号,商家编号,商店名称,商家介绍,开店日期,商店头像

  • 商品(Product):商品编号,商店编号,商品名称,商品介绍,商品价格,商品数量,商品种类,商品显示图片,商品参数,商品介绍图片,作者,出版社,上架时间

  • 购物车(ShoppingCart):顾客编号,商品编号,购物车商品数量

  • 浏览历史(browserHistory):顾客编号,商品编号,浏览时间

  • 订单主表(OrderMaster):订单编号,顾客编号,收货地址编号,订单日期,订单状态

  • 订单明细(OrderDetail):订单编号,商品编号,数量

  • 评论(Comment):商品编号,顾客编号,评论内容,评论时间,好评率

2.2.2 处理功能及要求

能够方便进行存取数据,并方便对有效的经行数据的操作和管理,这主要包括:

  • 信息的录入,删除和修改

  • 信息的关键字检索查询

能够提供一定的安全机制,提供数据信息授权访问,修改和删除,防止随意查询,修改及删除。

2.3 需求分析阶段成果

2.3.1 业务流程图和数据流图

顶层数据流图

功能分解图(用户)

功能分解图(商家)

2.3.2 数据字典

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程和外部实体6个部分。

  • 数据项是不可再分的数据单位

  • 数据结构反映了数据之间的组合关系

  • 数据流是数据结构在系统内传输的路径

  • 数据存储是数据结构停留或保存的地方也是数据流的来源和去向之一

  • 处理过程的具体处理逻辑一般用判定表或判定树来描述

数据字典是需要描述处理过程的说明性信息。

数据项

数据相编号 数据项名称 数据项别名 数据项类型 长度 取之范围
Dl-1 customerId 顾客编号 INT 11
Dl-2 creditCardId 信用卡编号 INT 11
Dl-3 customerSex 顾客性别 enum {‘男 ’ ,’女’}
Dl-4 customerAccount 顾客账号 VARCHAR 14
Dl-5 customerPassword 顾客密码 VARCHAR 14
Dl-6 customerMail 顾客邮箱 VARCHAR 25
Dl-7 displayPicture 顾客头像 VARCHAR 100
Dl-8 creditCardId 信用卡编号 INT 11
Dl-9 creditAccount 信用卡账号 VARCHAR 10
Dl-10 creditPassword 信用卡密码 VARCHAR 10
Dl-11 money 信用卡余额 DOUBEL
Dl-12 deliveryAddressId 收货地址编号 INT 11
Dl-13 receiverName 收件人姓名 VARCHAR 15
Dl-14 receiverTelephone 收件人电话 VARCHAR 11
Dl-15 receiverAddressFirst 收货第一级地址 VARCHAR 10
Dl-17 receiverAddressSecond 收货第二级地址 VARCHAR 10
Dl-18 receiverAddressThird 收货第三级地址 VARCHAR 10
Dl-19 receiverAddressDetail 收货详细地址 VARCHAR 50
Dl-20 shopperId 商家编号 INT 11
Dl-21 account 商家账号 VARCHAR 14
Dl-22 password 商家密码 VARCHAR 14
Dl-23 mail 商家邮箱 VARCHAR 20
Dl-24 idCard 商家身份证 VARCHAR 18
Dl-25 onlineName 商家名称 VARCHAR 20
Dl-26 displayPicture 商家头像 VARCHAR 100
Dl-27 shopId 商店编号 INT 11
Dl-28 shopName 商店名称 VARCHAR 40
Dl-29 introduction 商店介绍 VARCHAR 200
Dl-30 openDate 开店日期 DATETIME
Dl-31 displayPicture 商店头像 VARCHAR 100
Dl-32 productId 商品编号 INT 11
Dl-33 productName 商品名称 VARCHAR 11
Dl-34 productIntroduction 商品介绍 VARCHAR 200
Dl-35 productSale 商品价格 DOUBLE
Dl-36 productStock 商品数量 INT 11
Dl-37 productClass 商品种类 VARCHAR 30
Dl-38 productShowPicture 商品显示图片 VARCHAR 140
Dl-39 productAttribute 商品参数 VARCHAR 400
Dl-40 productIntroductionPicture 产品介绍图片 VARCHAR 160
Dl-41 writer 作者 VARCHAR 40
Dl-42 publishingHouse 出版社 VRACHAR 40
Dl-43 shelfTime 上架时间 DATETIME
Dl-44 quantity 数量 INT 11
Dl-45 BrowserTime 浏览时间 DATETIME
Dl-46 orderDate 订单日期 DATETIME
Dl-47 orderState 订单状态 VARCHAR 20
Dl-48 commerntContent 评论内容 VARCHAR 200
Dl-49 commentTime 评论时间 DATETIME
Dl-50 goodRate 好评率 DOUBLE
Dl-51 orderId 订单编号 INT 11

数据结构

数据结构编号 数据结构名 数据结构含义 数据结构组成
DS-1 customer 顾客信息 customerId,creditCardId,customerSex, customerAccount, customerPassword,customerMail,displayPicture
DS-2 creditCard 信用卡信息 creditCardId,creditAccount, creditPassword,money
DS-3 deliveryAddress 收货地址 deliveryAddressId,receiverName, receiverTelephone,receiverAddressFirst, receiverAddressSecond,receiverAddressThird, receiverAddressDetail
DS-4 shopper 商家 shopperId,account,password,mail,idCard, onlineName,displayPicture
DS-5 shop 商店 shopId,shopName,introduction,openDate, displayPicture
DS-6 product 商品 productId,productName,productIntroduction, productSale,productStock,productClass, productShowPicture,productAttribute, productIntroductionPicture, writer,publishingHouse,shelfTime
DS-7 ShoppingCart 购物车 customerId,productId,quantity
DS-8 browserHistory 浏览历史 customerId,productId,BrowserTime
DS-9 OrderMaster 订单主表 orderId,customerId,deliveryAddressId, deliveryAddressId,orderDate,orderState
DS-10 OrderDetail 订单明细 orderId,productId,quantity
DS-11 Comment 评论 customerId,productId,commerntContent, commentTime,goodRate

3 概念设计阶段

将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。

3.1 概念设计阶段的任务和目标

  • 选择底层数据流为切入点,通常选择实际系统中的子系统

  • 设计分E-R图,即各子模块的E-R图

  • 生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一

  • 生成全局E-R图,通过消除冲突等方面

3.2 E-R图

3.3 数据库表设计

customer

列名 数据类型 可否为空 说明
customerId INT not null 顾客编号
creditCardId INT not null 信用卡编号
customerSex enum not null 顾客性别
customerAccount VARCHAR(14) not null 顾客账号
customerPassword VARCHAR(14) not null 顾客密码
customerMail VARCHAR(25) not null 顾客邮箱
displayPicture VARCHAR(100) not null 顾客头像

CreditCard

列名 数据类型 可否为空 说明
creditCardId INT not null 信用卡编号
creditAccount VARCHAR(10) not null 信用卡账号
creditPassword VARCHAR(10) not null 信用卡密码
money DOUBEL not null 信用卡余额

deliveryAddress

列名 数据类型 可否为空 说明
deliveryAddressId INT not null 收货地址编号
receiverName VARCHAR(15) not null 收件人姓名
receiverTelephone VARCHAR(11) not null 收件人电话
receiverAddressFirst VARCHAR(10) not null 收货第一级地址
receiverAddressSecond VARCHAR(10) not null 收货第二级地址
receiverAddressThird VARCHAR(10) not null 收货第三级地址
receiverAddressDetail VARCHAR(50) not null 收货详细地址

Shopper

列名 数据类型 可否为空 说明
shopperId INT not null 商家编号
account VARCHAR(14) not null 商家账号
password VARCHAR(14) not null 商家密码
mail VARCHAR(20) not null 商家邮箱
idCard VARCHAR(18) not null 商家身份证
onlineName VARCHAR(20) not null 商家名称
displayPicture VARCHAR(100) not null 商家头像

shop

列名 数据类型 可否为空 说明
shopId INT not null 商店编号
shopName VARCHAR(40) not null 商店名称
introduction VARCHAR(200) not null 商店介绍
openDate DATETIME not null 开店日期
displayPicture VARCHAR(100) not null 商店头像

Product

列名 数据类型 可否为空 说明
productId INT not null 商品编号
productName VARCHAR(11) not null 商品名称
productIntroduction VARCHAR(200) not null 商品介绍
productSale DOUBLE not null 商品价格
productStock INT not null 商品数量
productClass VARCHAR(30) not null 商品种类
productShowPicture VARCHAR(140) not null 商品显示图片
productAttribute VARCHAR(400) not null 商品参数
productIntroductionPicture VARCHAR(400) not null 产品介绍图片
writer VARCHAR(40) not null 作者
publishingHouse VRACHAR(40) not null 出版社
shelfTime DATETIME not null 上架时间

browserHistory

列名 数据类型 可否为空 说明
customerId INT not null 顾客编号
productId INT not null 产品编号
BrowserTime DATETIME not null 浏览时间

OrderMaster

列名 数据类型 可否为空 说明
orderId INT not null 订单编号
customerId INT not null 顾客编号
deliveryAddressId INT not null 收货地址编号
orderDate DATETIME not null 订单日期
orderState VARCHAR(20) not null 订单状态

orderDetail

列名 数据类型 可否为空 说明
orderId INT not null 订单编号
productId INT not null 产品编号
quantity INT not null 数量

Comment

列名 数据类型 可否为空 说明
customerId INT not null 顾客编号
productId INT not null 产品编号
commentTime DATETIME not null 评论时间
commerntContent VARCHAR(200) not null 评论内容
goodRate DOUBlE not null 好评率

shoppingCart

列名 数据类型 可否为空 说明
customerId INT not null 顾客编号
productId INT not null 产品编号
quantity INT not null 数量

4 功能介绍

首页

书籍分类和搜索框跳转至商品浏览页面,搜索框支持部分字搜索,轮播图、猜你喜欢栏、排行榜、新书上架栏跳转至对应商品详细页面。

商品浏览

搜索框搜索指定书籍,支持部分字搜索,筛选栏可对书籍类别、排序方式、价格区间进行筛选,点击图片或书名跳转至对应商品详细页面。

商品详细页面

搜索框搜索指定书籍跳转至商品浏览页面,支持部分字搜索。用户可浏览商品详细信息,包括介绍、价格、参数、展示图片、介绍图片、书籍评论等,在选定购买数量后可做立即购买或加入购物车操作。

用户登录

用户注册

个人信息管理

订单管理

浏览历史

购物车

订单确认

支付

5 使用说明

5.1 环境配置

  • Esplise下运行

  • Tomcat 6.0

  • JDK 7.0

  • 使用MySQL数据库,需要先在数据库中创建一个commercialcity数据库,利用source 路径+commercialcity.sql SQL语句导入数据

  • 在C盘跟目录创建commercialcity文件夹,在里面放入图片文件。由于图片文件较大,提供百度云下载地址(链接:https://pan.baidu.com/s/1E6NXXyXGdjkWxGrbA4B9sg 提取码:xg3n)

  • 需要在Eclipse中配置虚拟路径

    • Path:/CommercialCity/commercialcity
    • DocumentBase:C:\commercialcity,在该文件夹中放置程序所需的图片文件
  • 同时需要修改src源码包下c3p0-config.xml中数据库连接的密码

  • 使用谷歌浏览器

5.2 账号密码

  • 顾客端:在Eclipse运行CustomerMarket.jsp页面

  • 商家端:在Eclipse运行ShopperLogin.jsp页面

  • 顾客账号(对应数据库中customer表)

    • 账号:987654321,密码:987654321
    • 账号:987654322,密码:987654322
    • 账号:987654323,密码:987654323
  • 商家账号(对应数据库中的shopper表)

    • 账号:123456789,密码:123456789
    • 账号:123456788,密码:123456788
    • 账号:123456787,密码:123456787
上传的附件 cloud_download 基于JSP和MySql的在线电子书商城.7z ( 48.82mb, 3次下载 )
error_outline 下载需要14点积分

发送私信

一个月总有那么三十几天不想上班

11
文章数
7
评论数
最近文章
eject