网上书城主要功能如下:

(1) 前台(客户购买)部分:

① 用户管理:注册会员、登录、激活、退出、修改密码;

② 分类显示:显示所有1级和2级分类;

③ 图书显示:按分类查询图书、通过关键字搜索图书、高级搜索图书、查看某本图书的详细;

④ 购物车管理:向购物车中添加图书、修改购物车中图书数量、删除购物车中图书、我的购物车;

⑤ 订单管理:通过购物车中图书生成订单、查看我的订单、查看某个订单的详细、订单支付、确认收货、取消未付款订单。

(2) 后台(管理员管理)部分:

① 分类管理:查看所有分类、添加1级分类、添加2级分类、修改1级分类、修改2级分类、删除1级分类、删除2级分类;

② 图书管理:按分类搜索图书、高级搜索图书、添加新图书、查看图书详细信息、编辑图书、删除图书;

③ 订单管理:按状态搜索订单、查看订单详细信息、取消订单、发货;

本系统采用的是JSP、Servlet、MySQL、Tomcat8.0开发,用Dreamweaver进行前台网页界面设计、采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、Servlet功能强大,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、Servlet、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。

前台界面

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

图书列表

打开网易新闻 查看精彩图片

图书搜索

打开网易新闻 查看精彩图片

图书详情

打开网易新闻 查看精彩图片

我的购物车

订单已生成
打开网易新闻 查看精彩图片
订单已生成
打开网易新闻 查看精彩图片

我的订单

打开网易新闻 查看精彩图片

查看订单

打开网易新闻 查看精彩图片

后台界面

分类管理

打开网易新闻 查看精彩图片

修改二级分类

打开网易新闻 查看精彩图片

添加图书

打开网易新闻 查看精彩图片

订单管理

打开网易新闻 查看精彩图片

数据库

数据库表设计主要是把概念结构设计时设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。它包括数据项、记录及记录间的联系、安全性和一致性约束等等。导出的逻辑结构是否与概念模式一致,从功能和性能上是否满足用户的要求,要进行模式评价。

打开网易新闻 查看精彩图片

本系统数据库表如下:

(1) t_user

字段名称

数据类型

主键

是否空

说明

uid

char(32)

Y

N

主键

loginname

varchar(50)

N

N

登录名

loginpass

varchar(50)

N

N

登录密码

email

varchar(50)

N

N

邮箱地址

status

boolean

N

N

是否激活

activationCode

char(64)

N

N

激活码(唯一)

(2) t_category

字段名称

数据类型

主键

是否空

说明

cid

char(32)

Y

N

主键

cname

varchar(50)

N

N

分类名称

pid

char(32)

N

Y

父分类ID

desc

varchar(100)

N

Y

分类描述

orderBy

int

N

Y

序号,用来排序

(3) t_book

字段名称

数据类型

主键

是否空

说明

bid

char(32)

Y

N

主键

bname

varchar(200)

N

N

书图名称

author

varchar(50)

N

Y

作者

price

decimal(8,2)

N

Y

定价

currPrice

decimal(8,2)

N

Y

当前价

discount

decimal(3,1)

N

Y

折扣

press

varchar(100)

N

Y

出版社

publishtime

char(10)

N

Y

出版时间

edition

int

N

Y

版次

pageNum

int

N

Y

页数

wordNum

int

N

Y

字数

printtime

char(10)

N

Y

印刷时间

booksize

int

N

Y

开本

paper

varchar(50)

N

Y

纸质

cid

char(32)

N

Y

所属分类ID

image_w

varchar(100)

N

Y

大图路径

image_b

varchar(100)

N

Y

小图路径

orderBy

int

N

Y

序号,用来排序

(4) t_cartitem

字段名称

数据类型

主键

是否空

说明

cartItemId

char(32)

Y

N

主键

quantity

int

Y

N

数量

bid

char(32)

Y

N

图书ID

uid

char(32)

Y

N

用户ID

orderyBy

int

Y

N

序号,用来排序

(5) t_order

字段名称

数据类型

主键

是否空

说明

oid

char(32)

Y

N

主键

ordertime

char(19)

Y

N

下单时间

total

decimal(10,2)

Y

N

合计金额

status

int

Y

N

订单状态

address

varchar(1000)

Y

N

收货地址

uid

char(32)

Y

N

用户ID

(6) t_orderitem

字段名称

数据类型

主键

是否空

说明

orderItemId

char(32)

Y

N

主键

quantity

int

Y

N

数量

subtotal

decimal(8,2)

Y

N

小计

bid

char(32)

Y

N

图书ID

bname

varchar(200)

Y

N

图书名称

currPrice

decimal(8,2)

Y

N

图书当前价

image_b

varchar(100)

Y

N

图书小图路径

oid

char(32)

Y

N

所属订单ID

(7) t_admin

字段名称

数据类型

主键

是否空

说明

adminId

char(32)

Y

N

主键

adminname

varchar(50)

Y

N

管理员名称

adminpwd

varchar(50)

Y

N

管理员密码

源码

打开网易新闻 查看精彩图片

前台访问地址:

http://localhost:8080/mygoods/index.jsp

后台访问地址(登录页):

http://localhost:8080/mygoods/adminjsps/login.jsp

后台访问地址(首页):

http://localhost:8080/mygoods/adminjsps/admin/index.jsp