一、功能需求
1、只有注册用户成功登录之后才可查看商品类别,查看商品,选购商品,生成订单、查看订单。
2、只有管理员才有权限进入购物网后台管理,进行用户管理、类别管理、商品管理与订单管理。
二、实现步骤
(一)创建数据库simonshop:
创建MySQL数据库simonshop,包含四张表:用户表(t_user)、类别表(t_category)、商品表(t_product)和订单表(t_order)。数据库代码:simonshop.sql
(提取码:mlcq)如下图:
1、类别表t_category(表结构及表记录)2、订单表t_order(表结构及表内容)3、商品表t_product(表结构及表记录)
4、用户表t_user(表结构及表记录)(二)创建Web项目simonshop
(三)创建实体类
在src里创建net.cw.shop.bean包,创建四个实体类:User、Category、Product与Order,与四张表t_user、t_category、t_product与t_order一一对应。代码链接:实体类代码
(提取码:r1d3)
(四)创建数据库工具类ConnectionManager
jar包链接:jar包
提取码:7h5t
数据库工具类链接:数据库工具类
提取码:9y7b
1、在web\WEB-INF目录下创建lib子目录,添加MySQL驱动程序的jar包
2、在src下创建net.hw.shop.dbutil包,在里面创建ConnectionManager类
运行程序,查看结果:
(五)数据访问接口
在src里创建net.cw.shop.dao包,在里面创建UserDao、CategoryDao、ProductDao与OrderDao。
1、用户数据访问接口UserDao 提取码:2aug
2、类别数据访问接口CategoryDao 提取码:mbrz
3、商品数据访问接口ProductDao 提取码:vhc1
4、订单数据访问接口OrderDao 提取码:gnry
(六)数据访问接口实现类
在src下创建net.hw.shop.dao.impl包,在里面创建UserDaoImpl、CategoryDaoImpl、ProductDaoImpl与OrderDaoImpl。
1、用户数据访问接口实现类UserDaoImpl
2、类别数据访问接口实现类CategoryDaoImpl
3、商品数据访问接口实现类ProductDaoImpl
4、订单数据访问接口实现类OrderDaoImpl
链接:数据访问接口实现类 提取码:h4pu
在simonshop项目根目录创建test文件夹,对用户数据访问接口实现类的各个方法进行单元测试。
测试类链接:测试类代码 提取码:64yc
在test文件夹里创建net.cw.shop.dao.impl包,在里面创建测试类
测试类TestUserDaoImpl:
(1)测试登录方法testLogin():
修改一下登录密码,再进行单元测试,看结果如何:
(2)测试方法testUpdate():
(3)测试方法testInsert():
(4)测试testDeleteId():
(5)测试testFindAll():
(6)测试testFindByUsername()
(7)测试testFindById():
2、类别数据访问接口实现类测试
(1)测试方法testFindAll():
(2)测试方法testDeleteById():
(3)测试testUpdate():
(4)测试testInsert():
(5)测试testFindById():
3、商品数据访问接口实现类测试
(1)测试方法testFindByCategoryId():
(2)测试方法testDeleteById():
(3)测试方法testInsert():
(4)测试方法testFindById():
(5)测试方法testUpdate():
(6)测试方法testFindAll() :
4、订单数据访问接口实现类测试
(1)测试方法testFinAll():
(2)测试方法testInsert():
(3)测试方法testDeleteById():
(4)测试方法testUpdate():
(5)测试方法testFindLast():
(6)测试方法testFindById():
(七)数据访问服务类
链接:数据访问服务类代码 提取码:vd99
测试类:测试类代码链接 提取码:1qom
1、用户服务类测试
(1)测试方法testLogin() :
(2)测试方法testAddUser():
(3)测试方法testDeleteUserById():
(4)测试服务testUpdateUser():
(5)测试testFindUserById():
(6)测试testFindUserByName():
(7)测试testFindAllUsers():
2、类别服务类测试
(1)测试testFindAll():
(2)测试testDeleteById():
(3)测试方法testUpdate():
(4)测试方法testInsert():
(5)测试方法testFindById():
3、商品服务类测试
(1)测试方法testProduct():
(2)测试方法testDeleteProductById():
(3)测试方法testUpdateProduct():
(4)测试方法testFindProductById():
(5)测试方法testFindProductsByCategoryId():
(6)测试方法testFindAllProducts():
4、订单服务类测试
(1)测试方法testAddOrder():
(2)测试方法testDeleteOrderById():
(3)测试testUpdateOrder():
(4)测试testFindAllOrders():
(5)测试方法testFindLastOrders():