JSP

网页应用程序开发

JSP教学13 商店系统的设计

教学目的:了解商店子系统的设计过程 

13.1 需求描述

为“云端网”设计商店子系统,要求实现以下基本功能:

- 访问者可以查看并挑选商品
- 会员可以下单购买选定的商品
- 会员可以查看自己的订单
- 管理员可以编辑商品信息
- 管理员可以管理所有订单

13.2 功能设计

根据需求进行功能设计,使用简单的文本描述设计思路:

1)会员查看商品并挑选商品:商品首页显示商品列表,提供“加入购物车”链接
2)会员下单购买选定的商品:购物车页显示选定的商品,提供“下单购买”链接(简单起见只考虑货到付款的支付方式)
3)会员查看本人订单:查看订单页显示会员订单信息和订单状态(未发货/已发货/已收货)
4)管理员编辑商品信息:后台商品管理页显提供商品编辑功能
5)管理员管理所有订单:后台订单管理页显示订单列表,管理员可以设置订单状态
6)购物车:购物车功能可以通过session级JavaBean实现,使用HashMap保存选定商品项,键为商品ID,值为商品数量,购物车中商品的详细信息可根据商品ID从商品表中获取

13.3 数据库设计

根据功能要求确定使用的数据库系统及数据表结构(字段名和类型说明)

1)商品表item

商品ID:itemid 自动编号,主键
商品名:itemname 文本(20),必填字段
说明:detail 文本(50),必填字段
价格:price 货币,必填字段
图片:pic 文本(20)

2)订单表order

订单ID:orderid 自动编号,主键
下单时间:ordertime 日期/时间,必填字段,默认值Now()
订单状态:orderstate 文本(5),必填字段,默认值未发货
会员ID:userid 数字(长整型),必填字段(关联到会员表的会员ID)
收货地址:destination 文本(50),必填字段

3)订单商品表orderitem

订单商品ID:orderitemid 自动编号,主键
订单ID:orderid 数字(长整型),必填字段(关联到订单表的订单ID)
商品ID:itemid 数字(长整型),必填字段(关联到商品表的商品ID)
数量:num 数字(长整型),必填字段,默认值1
价格:price 货币,必填字段

以上是一个最简化的商店系统表结构,可在此基础上继续修改完善。

另外对于后台管理功能的实现,可以修改会员表增加一个字段:会员类型type,普通会员的类型为默认值usr,后台页面限类型为adm的管理员登录。

评论:

发表评论:
该文章禁用评论功能。