Ricer网上商城—需求确定
1. 普通用户可以通过系统浏览商品(按类别)
2. 普通用户可以通过系统搜索商品(按类别、价位、日期等)
3. 普通用户可以通过系统下订单(享受市场价)
4. 普通用户可以注册成为系统会员(免费注册)
5. 会员可以浏览和检索商品
6. 会员可以下订单(享受会员价)
7. 会员可以浏览自己下过的订单
8. 会员可以管理自己的信息(自服务系统)
a) 修改密码
b) 修改送货地址
c) 修改联系方式
9. 会员可以分级别
1) 不同级别享受不同等级的优惠
2) 通过购物的金额确定级别
10. 管理员通过后台进行会员管理
1)会员浏览
2)会员历史订单浏览
3)会员删除
4)指定会员级别
11. 管理员通过后台进行产品分类的管理
1)浏览、添加、删除、修改
12. 管理员通过后台进行产品管理
1)新增产品
2)产品上柜
3)产品下柜
4) 产品销量浏览
5)产品搜索
6)产品删除
7)产品修改
13. 管理员通过后台进行订单的管理
1)订单查询
2)修改订单状态
3)订单搜索
4)订单跟踪
5)订单提醒
Ricer网上商城—架构分析与设计
逻辑架构
JSP + JavaBeans + Database
JSP负责表现
JavaBeans负责业务逻辑
Database负责持久保持数据
物理架构
Web服务器一台
配置
Database服务器一台
配置
技术解决方案
Web Server—Tomcat5.5
Database—MySQL5.0
Ricer网上商城—业务逻辑分析
1. 会员类
1) 包装系统会员
2) 与订单类有一对多的关系
2. 管理员类
1) 包装系统管理员
3. 产品类
1) 包装产品的信息
2) 与订单是多对多的关系
4. 类别类
1) 包装产品的类别
2) 树状结构
3) 与产品是一对多的关系
5. 订单类
1) 包装订单的信息
2) 与产品是多对多的关系
3) 与会员是多对已的关系
6. 购物车类
1) 包装购物车的信息
2) 与产品是多对多的关系
RiKeR网上商城—业务逻辑设计
1. User
a) properties
i. id
ii. username
iii. password
iv. phone
v. addr
vi. rdate
b) methods
i. getOrders()
ii. save()
iii. change()
iv. delete
v. static search()
2. Administrator
a) properties
i. usernae
ii. password
b) methods
i. login()
3. Product
a) properties
i. id
ii. name
iii. descr
iv. normalPrice
v. memberPrice
vi. pdate
vii. category
2) methods
i. getCategory()
ii. getSalesCount()
iii. save()、change()、search()等
4. Category
a) properties
i. id
ii. name
iii. descr
iv. pid(parent:Category)
b) methods
i. getProductCounts()
ii. save()、change()等
5. SalesOrder&SaleItem
a) properties
i. id
ii. userid
iii. addr
iv. SalesItem[]
v. odate
b) methods
i. getTotalPrice()
ii. save()、change()等
iii. getSalesItems()
6. SalesOrder&SaleItem
a) properties
i. id
ii. productID
iii. unitPrice
iv. pCount
b) methods
i. getTotalPrice()
ii. save()、change()等
7. ShoppingCart&CartItem
a) properties
i. userid
ii. CartItem[]
b) methods
i. getTotalPrice()
ii. save()、change()等
iii. getCartItems()
8. ShoppingCart&CartItem
a) properties
i. productID
ii. unitPrice
iii. pCount
b) methods
i. getTotalPrice()
RiKeR网上商城—数据库设计
RiKeR网上商城—界面设计
前台
1. 首页index.jsp
a) 显示某类商品
b) 根据id显示图片
c) 搜索
d) 注册
e) 登录
f) 自服务
2. 搜索界面 search.jsp
3. 搜索结构 searchresult.jsp
4. 注册
a) 注册页面 register.jsp
b) 注册成功 registerok.jsp
c) 注册失败 registererr.jsp
5. 登录
a) login.jsp
b) loginok.jsp
c) loginerr.jsp
6. 自服务 selfservice.jsp
a) changepassword.jsp
b) changepasswordok.jsp
c) changepassworderr.jsp
d) changeinfo.jsp
e) changeinfook.jsp
f) changeinfoerr.jsp
7. 购物
a) 购物车浏览 cart.jsp
b) 结帐 buy.jsp
后台(admin目录下)
1. 登录页面 login.jsp
2. 首页 index.jsp
a) 用户管理
b) 产品管理
c) 类别管理
d) 订单管理
3. 用户管理
a) 显示用户 userlist.jsp
b) 删除用户 userdelete.jsp
c) 搜索用户 usersearch.jsp
4. 产品管理
a) productlist.jsp
b) productadd.jsp
c) productchange.jsp
d) productdelete.jsp
e) productSearch.jsp
5. 类别管理
a) categorylist.jsp
b) categoryadd.jsp
c) categorydelete.jsp
d) categorychange.jsp
6. 订单管理
a) 订单浏览 salesorderlist.jsp
b) 订单处理 salesorderdeal.jsp
RiKeR网上商城—开发环境搭建
开发工具
Eclipse3.2
Web Server
Tomcat5.5
Database
MySQL
SCM
CVS
RiKeR网上商城—开发
先写用户
再写分类
然后写产品
接下来购物
最后订单处理
其他功能
RiKeR网上商城—开发安排
V0.1
用户—JavaBeans前台/后台
V0.2
分类—JavaBeans前台/后台
……
RiKeR网上商城—文档编纂
需求描述文档
系统分析与设计
数据库设计
开发接口API docs&源代码注释
用户帮助(前台)
管理员手册(后台)
测试文档