基于Java的在线购物系统的设计与实现

本文详细描述了一个中小型电子商务系统——网上图书超市的需求分析,包括系统功能(如用户注册、图书管理、订单处理等)、三层架构设计、数据库设计(使用SQLServer2000,包含8张关键表)以及开发环境和站点设置。
摘要由CSDN通过智能技术生成

链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688 
提取码:6688

1 需求分析

1.1 系统说明

本系统是一个中小型的电子商务系统----网上图书超市,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览图书、搜索查询图书、下订单、处理订单等功能;管理员可以通过用户管理、订单管理、图书管理、公告管理、投票管理等管理功能来对系统进行维护更新。

1.2 系统功能简介

网上图书超市系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。

l 前台商品展示及销售

该部分主要包括新书上架、重点推荐、销售排行、购物车、会员管理、收银台及订单查询、商品查询等。

l 后台管理

该部分主要对商城内的一些基础数据进行有效管理,包括图书管理、用户管理、订单管理、公告管理等。

2 系统设计

2.1 功能模块

网上图书超市的前台功能结构如图1所示

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

1.1 系统设计思想

本系统采用三层架构设计,它的工作原理如图3所示。

添加图片注释,不超过 140 字(可选)

采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。

1.1 系统总体流程

添加图片注释,不超过 140 字(可选)

由于后台管理流程图与用户流程图基本相同,因此只例出如图4用户流程图

1.1 网站架设

4.4.1开发环境

硬件平台:

q CPU:P41.8GHz;

q 内存:256MB以上。

软件平台:

q 操作系统:Windows 2000 Server;

q 数据库:SQL Server 2000;

q 开发工具包:JDK Version1.5

q JSP服务器:Tomcat 5.5

q 浏览器:IE5.0及以上版本,推荐使用IE6.0;

q 分辨率:最佳效果1024×768。

q JDBC驱动: JDBC—ODBC Driver

4.4.2建立站点

在Tomcat 5.5\webapps文件夹下以网上图书超市系统的名称BookSupermarket建立文件夹,然后在BookSupermarket下建立WEB-INF(注意全部是大写)文件夹,最后在WEB-INF下建立classes文件夹,lib文件夹及web.xml保存类文件,需要的包保存储信息及站点的信息。

1.2 数据库设计

本系统数据库采用SQL Server 2000数据库,系统数据库名称为db_bookmanage,共包含8张表,根据项目的需求建立相应的数据表的设计结果如下面所示:

表1图书信息表tb_bookinfo

字段名

数据类型

长度

允许空

说明

ISBN

varchar

15

图书ISBN号,主键

BookName

varchar

200

图书名

Type

varchar

50

图书类别名称

publisher

varchar

100

出版社名称

Writer

varchar

100

作者

Introduce

text

16

yes

图书简介

Price

money

8

价格

pDate

varchar

50

yes

出版日期

cover

varchar

100

yes

图书的封面文件名称

INTime

datetime

8

图书信息录入时间

newbook

int

4

标志是否为新书

commend

int

4

yes

标志是否推荐该图书,1为推荐,默认值为0表不推荐

表2用户信息表tb_Member

字段名

数据类型

长度

允许空

说明

ID

int

4

主键自动编号,用户ID号

username

varchar

4

no

用户名

TrueName

varchar

20

no

用户的真实姓名

PassWord

varchar

20

用户密码

city

varchar

20

所在城市

address

varchar

100

联系地址

Postcode

varchar

6

邮政编码

CardNO

varchar

24

yes

证件号码

CardType

varchar

20

yes

证件类型

grade

int

4

yes

用户等级

Amount

money

8

yes

消费金额

Tel

varchar

20

yes

联系电话

Email

varchar

100

Email地址

freeze

int

4

yes

是否被冻结,为1表示被冻结,为0表示未被冻结

表3订单信息主表tb_Order

字段名

数据类型

长度

允许空

说明

Order ID

bigint

8

自动编号,订单编号

bnumber

smallint

2

品种数

username

varchar

15

用户名

Truename

varchar

15

用户真实姓名

address

varchar

100

联系地址

postcode

varchar

10

邮政编码

tel

varchar

20

联系电话

email

varchar

100

E-mail地址

pay

varchar

20

付款方式

carry

varchar

20

运送方式

rebate

float

8

折扣

OrderDate

smalldatetin

4

订单日期

bz

varchar

200

yes

备注信息

enforce

int

4

yes

标志是否被执行,值1表示已被执行,为0表示未被执行

表4订单信息明细表tb_order_detail

字段名

数据类型

长度

允许空

说明

ID

bigint

8

订单信息明细的自动编号

orderID

bigint

8

订单号

ISBN

varchar

20

图书ISBN号

price

money

8

单价

numer

int

4

购买数量

表5折扣信息表tb_rebate

字段名

数据类型

长度

允许空

说明

grade

varchar

20

自动编号,等级

Amount

money

8

消费金额

rebate

float

8

打折比率

表6管理员信息表tb_manager

字段名

数据类型

长度

允许空

说明

ID

int

4

自动编号

manager

varchar

30

管理员名称

PWD

varchar

30

密码

表7公告信息表tb_BBS

字段名

数据类型

长度

允许空

说明

ID

int

4

自动编号

content

varchar

4000

公告内容

INTime

datetime

8

yes

公告的内容,默认值为getdate()

表8投票信息表tb_Poll

字段名

数据类型

长度

允许空

说明

ID

int

4

自动编号

optionName

varchar

50

投票项目

poll

int

4

票数,默认为0

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值