还剩7页未读,继续阅读
文本内容:
南昌大孽科学技术学院SCIENCETECHNOLOGY COLLEGEOF NANCHANGUNIVERSITY《工程训练》报告REPORT ONENGINEERING TRAINING题目基于Java的程序开发训练学科部、系信息学科部计算机系专业班级计一算机班学号70________________________学生姓名_________________________指导教师____________________________起讫日期2019年12月30日2020年1月10日Java开发技术工程训练报告实验名称基于Java的程序开发训练实验目的本次工程训练通过《Java开发技术》课程的学习,掌握Java程序的基本设计方法;综合应用Java编程技巧,使用数据库技术,springBoot技术及分布式技术进行京东商城界面应用程序的开发训练实验需要的设备、工作环境一台目前实验室使用的计算机,要安装以下软件1中文版Windows7或以上系统;2JDK
1.8或以上版本;3idea开发工具4数据库管理系统软件OracIcDatabasc实验内容1使用Web技术实现了京东商城管理模块使用spring Boot技术、及分布式技术,实现京东商城注册登录商品界面的开发;2使用Web管理技术实现了京东商城管理模块需求分析对系统进行分析京东商城界面开发需要实现注册、登录、浏览商品等功能实验步骤和操作源程序1设置spring boot代码server:port:8091spring:datasource:name:test type:com.alibaba.druid.pool.DruidDataSource druid:filter:stat driver-class-name:oracle.jdbc.OracleDriver url:jdbc:oracle:thin:@localhost:1521:xe username:system password:sun mybalis:mapper-locations:classpath:mapper/*.xml type-aliases-package:com.example.jdndk
2.model pagehelper:helper-dialect:oracle reasonable:true support-methods-argurnents:true params:count=countSql2注册代码package coin.exani.jdndk
2.controller;import com.exam.jdndk
2.model.ResultEnt;import com.exani.jdndk
2.model.User;import com.exam.jdndk
2.service.UserService;import com.exam.jdndk
2.util.SendMessageUtil;import org.springframcwork.bcans.factory.annotation.Autowired;import org.springframework.stereotype.ControIler;import org.springframcwork.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import javax.senlet.http.HttpServletRequest;import java.util.HashMap;import java.util.Map;©Controller@RequestMappingvaluc=/user publicclass UserController{〃控制层,先要调用Service@Autowired publicUserService userSenice;@RequestMapping/toRcg public String toRegUser u.Model model{/*Useru是须要从reg.html界面中传入的用户名密码Model只须要把界面上上输入框中的用户名密码name名对应到User类的属性名就可自动传值过来**/userService.insertu;〃注册return redirect:/user/login;@RequestMapping/login publicString login{return login;@RequestMapping7toLogin publicString toLoginUseru,Model model{ResultEnt re=userService.loginu;ifre.getCode==200{//succ returnsucc;}else{return false;}/**直接使用userSerivice,不用再实例化userServicelmpl**/〃要进入到regTel页面@RequestMapping7reg publicString reg{return regTel;〃要进入到用户名注册reg页面@RequesMapping/reg2publicStringreg2{return reg;}@RcquestMapping7sendCodc@ResponseBody publicObject scndCodcHttpScrvlctRcquestrequest{String iel=requesl.gelParamelerle「;〃先取客户端信息〃生成验证码String code=SendMessageUti1,getRandomCode6;//6位随机数int mcode=SendMessageUtil.sendCzgycsmb,d4ld8cd98ffXb204e9801\tcl,code;//要通过mcode得到message发送状态String inessagc=ScndMcssagcUtil.gctMcssagcmcode;//值要传出到前台regTel MapString,Object map二new HashMap;map.pulcode,code;〃左边code是给页面的变量,右边的code是页面刚得到的code map.putmessageJ注册验证码+message;return map;}}3登录代码package com.exam.jdndk
2.conroHer;import com.exani.jdndk
2.dao.GoodsDao;@Controller©RequestMapperC/goods publicclass GoodsControllcr{@Autowired publicGoodsScrvicrc goodsScrvicc;public GoodsDaogoodsDao;@ResponsseBody@RequqcstMapper71istO publicModelAndView goodsListModelM叩m叩,@RequestParamname=pageNum,required二falsedefaultValue=1int pagcNuni.@RequestParamname=pageSize,required=falseJefaultVakie=l intpageSize,Model model{ModelAndView modelAndView=new ModelAndViewviewNanie:listO,modelName:goodsList,,,goodsService.find/MlGoodspagcNum,pagcSize;return modelAnd View;4查看用户数据库xml version=I.O encoding=UTF-8!DOCTYPE m叩per PUBLIC-//mybatis.org//DTD Mapper
3.0//EN http://rnybatis.org/dtd/mybatis-3-niappcr.dtdmapper namespace=coni.example.jdndk
2.dao.UserDaoinsert id=insertUscr kcyPropcrty=id selecKeykeyPropery=,id resulType=java.Iang.Integer ordei^^BEFORE selecto_user_seq.nextval fromdual/selectKey insertinto o_userid,userNamc,passvalues#{id},#{userNamc},#{pass}/insert sclectid=login parametcrTypc=com.example.jdndk
2.model.User resultType=com.example.jdndk
2.model.User select*from o_user whereuserName=#{userName}and pass=#{pass}/select/mapper5查看商品数据库xml version=
1.0cncoding=,UTF-8!DOCTYPE nipperPUBLIC-//mybatis.org//DTD Mapper
3.0//EN http://mybatis.org/dtd/mybatis-3-mappcr.dtdmapper namespace=com.example.jdndk
2.dao.GoodsDaoselect id=selectAIIGoods resultType=,coni.example.jdndk
2.model.Goods selectid,type,title,price,imgURL,manufacturer,evaluate from o_goods/select/mappcr6实现类package com.cxani.jdndk2;import org.mybatis.spring.annotation.MapperScan;import org.springframe work.boot.Spring Application;import org.springframework.boot.autoconfiguie.SpringBootApplication;@SpringBootApplication@MappcrScancom.cxan】.jdndk
2.dao publicclass Jdndk2Application{public staticvoid mainString[]args{SpiingApplication.runJdndk2Application.class,args;实验结果(运行截图)
(1)输入手机号,获取验证码:a0kxalho$t8091/user/reg ow环q决冷人七证副
(2)输入用户名、密码,完成注册:O▼aD locaiho$t:8091/u$er/reg2J京东欢迎注册用户名10086*«10086@企顺户:领
(3)查看数据库表,注册成功国SQL Window-select*fromouser;SQL OutputStatistics野|®畲春m修匪▼ID USERNAMEPASS127efs ada-►23310086…10086…329sun0106•••sun0106—430sun11•,sun11-53111-11-63211…111…_
(4)输入用户名、密码,登录:C D-D toc«lhott:8091An«/login7J京东欢迎登录
(5)登录成功:O CO*O0loc^ihostSM1/good$/ll$t0AST免片;I用京东92»皿分关京方明.即3】EM*.WB庠动•内面拗泡W―o MQBE7M左,I24OOXJ.OO・未察人宾nastw tVJHSRO-•东耒人至ttAnSRO-・乐一起G■明公益A八5◎100%实验总结与建议:工程训练成绩评定表专业计算机班级172学号7020817051姓名:胡升H指导教师评语建议成绩指导教师年月日教研组评定意见评定成绩负责人年月日。