Java Web实训项目:西蒙购物网

一、网站功能需求

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

猜你喜欢

转载自blog.csdn.net/RainBow_xiy/article/details/130984239
今日推荐