科学技术学院
SCIENCE & TECHNOLOGY COLLEGE OF
NANCHANG UNIVERSITY
《工 程 训 练》报 告
REPORT ON ENGINEERING TRAINING
题 目 基于Java的程序开发训练
学科部、系: 信息学科部计算机系
专业班级: 计算机科学与技术172
学 号: 7020817074
学生姓名: 温鑫
指导教师: 邓伦丹 熊婷 孙孟标
起讫日期: 2019.12.30 —— 2020.01.10
Java开发技术工程训练报告
实验名称:
基于Java的程序开发训练
实验目的:
本次工程训练通过《Java开发技术》课程的学习,掌握Java程序的基本设计方法;综合应用Java编程技巧,使用有关图形界面的编程方法以及SpringBoot分布式框架技术,和目前流行的mybatis框架,maven项目管理工具等技术完成简单京东商城项目的实现。从项目中即学即用知识,了解目前主流的JAVA开发框架,熟悉技能的运用。
实验需要的设备、工作环境:
一台目前实验室使用的计算机,要安装以下软件:
(1) 中文版Windows 7或以上系统;
(2) JDK 1.8 或以上版本;
(3) 任一Java编程工具,如IDEA等。
(4) 数据库管理系统软件,如Oracle等。
实验内容:
(1)使用springboot、mybatis、maven等开发者工具对分布式电商项目进行搭建与管理。
(2)使用web编程技术,实现了网上京东商城项目的用户注册、验证码发送、分页模块。
需求分析:
目前主流的电商平台,如淘宝、天猫、京东等都拥有强大的线上电商分布式系统,能够完成用户注册、验证码发送、数据库内商品信息分页显示、用户能够加车、下单、支付。
技术选型:JDK1.8 SpringBoot 2.2.2 mybatis 3.4.6 maven 3.5 druid 1.1.9
数据库:Oracle 11g
开发工具:IDEA2019
实验步骤和操作(源程序):
(1)Controller层UserController代码:
package com.exam.jdndky.controller;
import com.exam.jdndky.model.ResultEnt;
import com.exam.jdndky.model.User;
import com.exam.jdndky.service.UserService;
import com.exam.jdndky.util.SendMessageUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
@Controller //标记控制层
@RequestMapping(value="/user")
public class UserController {
//控制层,先要调用Service
@Autowired
public UserService;
@RequestMapping("/toReg")
public String toReg(User u, Model model){
/*
User u是须要从reg.html页面传入的用户名,密码
Model只须要把界面上输入框中的用户名密码,对应到User类属性名就可以自动传值
*/
userService.insert(u);//注册
return "redirect:/user/login";
}
@RequestMapping("/login")
public String login(){
return "login";
}
@RequestMapping("/toLogin")
public String toLogin(User u,Model model){
ResultEnt re=userService.login(u);
if(re.getCode()==200){
//成功succ
return "redirect:/goods/list0";
}else{
return "login";
}
}
/*
直接使用UserService,不用再实例化UserServiceImpl
*/
@RequestMapping("/reg")
public String regTel(){
//方法名自己取
return "regTel";