必须使用struts2、Hibernate,网站主要包括以下功能:
- 主页:以文字与图片的形式介绍此商务网站,并内含用户登陆入口及新用户的注册超链。
- 用户注册:输入用户邮箱地址或手机号码,完成用户注册。要求(1)使用struts2相关技术对邮箱地址和手机号码进行合法性校验;(2)系统中已有的注册过的用户,不能注册。
- 用户登录:输入用户ID(用户邮箱地址或手机号码)、密码,登录系统。登录成功,则转到商品搜索页面,否则转回主页
- 商品搜索:输入关键字(商品ID,或商品名称),模糊匹配搜索商品。并显示商品详细信息列表(每项商品应至少包括名称,单价,简介),并提供一个加入购物车按钮。要求在商品搜索页面下,提供购物车超链
- 购物车管理:要求(1)列出购物车内全部商品;(2)每项商品需提供修改商品的购买数量功能;(3)从购物车删除某些商品;(4) 结算。 计算总价,并生成订单存入数据库。
构思:
- 建立动态网页工程(shopping)
数据库8.0,mysql-connecter 8.0,tomcat8.5 hiberate5.1,struts2 2.3.35
- 导入hiberrate,jdbc库文件
- 测试jdbc连接(数据库shoppingDB)
- 设计数据库(用户表,商品表,购物车,订单)
User<userId,username,password,email,address>
Goods<goodId,goodName,price,pic,stock>
Shoppingcart<userId,goodId,num,uprice>
Order<orderId,orderDatetime,userId>
OrderDetail<goodId,num,uprice,userId>
注:数据库加 ?serverTimezone=GMT%2B8
红色为主键。
- 功能分析(接口设计)
Boolean login()<String username,String password>
Register()<User user>;
List<goods> search(String goodId)
List<goods> search(String goodName)
Shoppingcart.add(Goods goods)
Shoppingcart.delete(Goods goods)
Shoppingcart.count();
User
Goods
Shoppingcart - List<Shoppingcart>
Order
OrderDetail
Manager(实现接口)
待续。。。