丽江文化旅游学院易腾创想Java实训第2组总结

2023-11-10 13:50

本文主要是介绍丽江文化旅游学院易腾创想Java实训第2组总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

小组成员分工

wusiyu:主要完成项目的创建,登录模块,收藏模块的代码实现
zhangjunchi:主要完成登录模块,收藏模块的需求分析以及测试
huangyiping:主要完成订单模块的需求分析以及测试
leienze:主要完成了订单模块的数据层,业务层的代码实现
yuchangsen:主要完成了项目配置,maven配置,tomcat部署连接数据库
zhangjunjie:主要完成了项目数据库的数据导入,登录功能代码实现

项目介绍

登录界面:
在这里插入图片描述登录功能的核心代码:

@Controller
@RequestMapping("user")
public class UserController {@Autowiredprivate UserService userService;@PostMapping("login")public String getUser(User user, HttpServletRequest request, HttpSession session){User u = userService.getUserByUserNameAndPassword(user);System.out.println(u);if (u!=null){System.out.println("登录成功");session.setAttribute("user",u);String path="redirect:attraction/list";return path;}else {return "front/login";}}
}

登录成功后,会重定向到/attraction/list,首页如下图:
在这里插入图片描述相关代码:

@RequestMapping("/list")public String getAttractions(HttpServletRequest request, @RequestParam(required = true, name = "page", defaultValue = "1") Integer page) {//page:表示查询第几页;8:表示每页显示的数量PageHelper.startPage(page, 8);List<Attraction> attractions = attractionService.getAttractions();//将attractions封装至PageInfo;5表示分页导航的最大页码数。PageInfo<Attraction> pageInfo = new PageInfo<>(attractions, 5);request.setAttribute("pageInfo", pageInfo);//------------------以下为验证打印信息------------------System.out.println("当前页: " + pageInfo.getPageNum());System.out.println("总页码: " + pageInfo.getPages());System.out.println("总条数: " + pageInfo.getTotal());System.out.println("每页显示的条数: " + pageInfo.getPageSize());List<Attraction> list = pageInfo.getList();for(int i=0;i<list.size();i++){Attraction attraction = list.get(i);System.out.println(attraction);}//------------------以上为验证打印信息------------------return "front/attraction";}

收藏功能效果图:
在这里插入图片描述

收藏功能的核心代码:

@Controller
@RequestMapping("collect")
public class CollectController {@Autowiredprivate CollectService collectService;@PostMapping("/on")public String on(Collect collect, @RequestParam(name="from",required = true)String from,HttpSession session){boolean on = collectService.saveCollect(collect);if (on){session.setAttribute("message","收藏成功");}else {session.setAttribute("message","收藏失败");}return "redirect:"+from;}@PostMapping("/off")public String off(Collect collect, @RequestParam(name="from",required = true)String from,HttpSession session){boolean off = collectService.deleteCollect(collect);if (off){session.setAttribute("message","取消收藏成功");}else {session.setAttribute("message","取消收藏失败");}return "redirect:"+from;}
}

购票效果图
在这里插入图片描述购票的核心代码:

@Controller
@RequestMapping("order")
public class OrderController {@Autowiredprivate OrderService orderService;@Autowiredprivate AttractionService attractionService;@Transactional@PostMapping("buy")public String buy(Order order, @RequestParam(name = "from", required = true) String from, HttpSession session) {System.out.println(order);//type:订单类型:1:景点订单;2:酒店订单;3:攻略订单if (order.getType() == Type.attraction) {Attraction attraction = attractionService.getAttractionById(order.getOid());if (orderService.saveOrder(order)) {session.setAttribute("message", "购买成功");} else {session.setAttribute("message", "购买失败,你今天已经购买过景点门票了哦!");}}return "redirect:" + from;}
}

学习总结

此次只实训了短短的5天。虽说时间很短,但其中的每一天都使我们收获很大、受益匪浅,赖老师帮我们加深了对一些理论知识的理解,不仅使我们在理论上对Java有了全新的认识,在实践能力上也得到了提高。

我们第一次体会到Java 工程师的工作是什么样子的,也发现了很多不曾注意到的细节,在实训的演示过程中,我对作为一名Java工程师注意的事项应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。

除此以外,我们知道了什么叫团队,怎样和团队分工合作;同时我们还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实训对于我们以后学习、找工作也是受益菲浅的,在短短的5天中相信这些宝贵的经验会成为我们今后成功的重要的基石;这对于我们的学业,乃至我以后人生的影响无疑是极其深远的。最后感谢赖老师对我们的细心指导!

这篇关于丽江文化旅游学院易腾创想Java实训第2组总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383036

相关文章

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

java中反射Reflection的4个作用详解

《java中反射Reflection的4个作用详解》反射Reflection是Java等编程语言中的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、类等)的操作,本文将详细介绍... 目录作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.