一、网站功能需求
1、只有注册用户成功登录后才可查看商品类别,查看商品,选购商品,生成订单、查看订单
2、只有管理员才有权限进入购物网后台管理(用户管理 + 类别管理 + 商品管理 + 订单管理)
二、网站实现步骤
1、创建数据库与表
数据库 - simonshop
2、创建用户表
创建用户表结构 - t_user
在用户表里插入记录
3、创建类别表
创建类别表结构 - t_category
在类别表里插入记录
4、创建商品表
创建商品表结构 - t_product
在商品表里插入记录
5、创建订单表
创建订单表结构 - t_order
在订单表里插入记录
三、创建Web项目
1、创建Java Enterprise项目,添加Web Application功能
设置项目名称与保存位置

单击【Finish】按钮
2、修改Artifact名称
将Artifact名称改为simonshop
3、重新部署项目
先移除,后添加,重新部署项目
4、编辑首页
首页 - index.jsp
5、启动应用,查看效果
启动服务器,显示首页
四、创建实体类
1、创建用户实体类
创建net.huawei.shop.bean
包,在包里创建User
类
2、创建类别实体类
在net.huawei.shop.bean
包里创建Category
类
3、创建商品实体类
在net.huawei.shop.bean
包里创建Product
类
4、创建订单实体类
在net.huawei.shop.bean
包里创建Order
类
五、创建数据库工具类
1、添加数据库驱动程序包
在\WEB-INF
里创建lib
子目录,添加MySQL驱动程序的jar包
将数据库驱动程序包作为库添加到项目
2、创建数据库连接管理类
创建net.huawei.shop.dbutil
包,在里面创建ConnectionManager
类
3、测试数据库连接是否成功
运行程序,查看结果
六、创建数据访问接口
1、创建用户数据访问接口
在net.huawei.shop
根包里创建dao
子包,在子包里创建UserDao
接口
2、创建类别数据访问接口
在net.huawei.shop.dao
包里创建CategoryDao
接口
3、创建商品数据访问接口
在net.huawei.shop.dao
包里创建ProductDao
接口
4、创建订单数据访问接口
在net.huawei.shop.dao
包里创建OrderDao
接口
七、创建数据访问接口实现类
1、创建用户数据访问接口实现类
在net.huawei.shop.dao
包里创建impl
子包,在子包里创建UserDaoImpl
类
实现UserDao
接口
编写插入用户方法
编写按标识符删除用户方法
编写更新用户方法
编写按标识符查询用户方法
编写按用户名查询用户方法
编写查询全部用户方法
编写登录方法
按<Ctrl> + <Shift> + <->
收拢代码
2 、对用户数据访问接口实现类做单元测试
我们需要对用户数据访问接口实现类的各个方法进行单元测试,采用JUnit
来进行单元测试。
在项目根目录创建一个test文件夹,然后在项目结构窗口里将其标记为"Tests",这样文件夹颜色变成绿色。
于是项目里有了一个绿色的测试文件夹 - test
在test
文件夹里创建net.huawei.shop.dao.impl
包,在里面创建TestUserDaoImpl
类
3、编写testLogin()方法
给测试方法添加@Test
注解,会报错
添加单元测试JUnit到项目,将光标移到@Test
注解上,按Alt + Enter
组合键
单击【Add ‘JUnit4’ to classpath】
单击【OK】按钮
运行testLogin()
方法,查看结果
修改登录密码,再进行单元测试,会显示登录失败
编写testFindById()方法
运行testFindById()
方法,查看结果
修改标识符变量,再运行测试方法,查看结果
编写按用户名查询用户方法
运行testFindByUsername()
方法,查看结果
修改待查用户名,再运行测试方法,查看结果
编写查询全部用户方法
运行testFindAll()
方法,查看结果
编写测试插入用户方法
运行testInsert()
方法,查看结果
在Navitcat里查看用户表
编写测试更新用户方法
运行testUpdate()
方法,查看结果
在Navicat里查看用户表
如果不设置用户的标识符,那么更新用户记录就会失败
编写测试按标识符删除用户方法
运行testDeleteById()
方法,查看结果
在Navicat里查看用户表,看还有没有id = 5
的用户记录
再次运行testDeleteById()
方法,查看结果
4、创建类别数据访问接口实现类
在net.huawei.shop.dao.impl
包里创建CategoryDaoImpl
类
实现CategoryDao
接口
编写插入类别方法
编写按标识符删除类别方法
编写更新类别方法
编写按标识符查询类别方法
编写查询全部类别方法
5、类别数据访问接口对象做单元测试
在测试文件夹的net.huawei.shop.dao.impl
包里创建TestCategoryDaoImpl
类
编写测试按标识符查询类别方法
运行testFindById()
方法,查看结果
修改标识符变量值,再运行测试方法,查看结果
编写测试查询全部类别方法
运行testFindAll()
方法,查看结果
编写测试插入类别方法
运行testInsert()
方法,查看结果
在Navicat里查看类别表
编写测试更新类别方法
运行testUpdate()
方法,查看结果
在Naviat里查看类别表
如果传入更新方法的类别对象没有设置id
值,更新就会失败
编写测试删除类别方法
运行testDeleteById()
方法,查看结果
在Navicat里查看类别表
6、编写商品数据访问接口实现类
在net.huawei.shop.dao.impl
包里创建ProductDaoImpl
类
实现ProductDao
接口
编写插入商品方法
编写按标识符删除商品方法
编写更新商品方法
编写按标识符查询商品方法
编写按类别标识符查询商品方法
7