Java中如何进行校园一卡通系统的实现
导读:本文共4723.5字符,通常情况下阅读需要16分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、项目简述(+需求文档+PPT)功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能。二、项目运行环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)项目技术:JSP + Servlet + html+ css + JavaScript +... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一、项目简述(+需求文档+PPT)
功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能。
二、项目运行
环境配置:
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
JSP + Servlet + html+ css + JavaScript + JQuery + Ajax 等等
用户管理操作控制层:
/***用户管理操作*/@Controller@RequestMapping("/user")publicclassUserController{@AutowiredprivateUserServiceuserService;/***用户添加页面*@return*/@GetMapping("/add")publicStringcreate(){return"user/add";}/***用户添加操作*@paramuser*@return*/@PostMapping("/add")@ResponseBodypublicMap<String,Object>add(@RequestBodyUseruser){if(StringUtils.isEmpty(user.getUserName())){returnMapControl.getInstance().error("请填写用户名").getMap();}if(StringUtils.isEmpty(user.getName())){returnMapControl.getInstance().error("请填写名称").getMap();}if(StringUtils.isEmpty(user.getUserPwd())){returnMapControl.getInstance().error("请填写密码").getMap();}intresult=userService.create(user);if(result<=0){returnMapControl.getInstance().error().getMap();}returnMapControl.getInstance().success().getMap();}/***根据id删除*@paramid*@return*/@PostMapping("/delete/{id}")@ResponseBodypublicMap<String,Object>delete(@PathVariable("id")Integerid){intresult=userService.delete(id);if(result<=0){returnMapControl.getInstance().error().getMap();}returnMapControl.getInstance().success().getMap();}//批量删除@PostMapping("/delete")@ResponseBodypublicMap<String,Object>delete(Stringids){intresult=userService.delete(ids);if(result<=0){returnMapControl.getInstance().error().getMap();}returnMapControl.getInstance().success().getMap();}/***编辑用户信息操作*@paramuser*@return*/@PostMapping("/edit")@ResponseBodypublicMap<String,Object>edit(@RequestBodyUseruser){if(StringUtils.isEmpty(user.getUserName())){returnMapControl.getInstance().error("请填写用户名").getMap();}if(StringUtils.isEmpty(user.getName())){returnMapControl.getInstance().error("请填写名称").getMap();}if(StringUtils.isEmpty(user.getUserPwd())){returnMapControl.getInstance().error("请填写密码").getMap();}intresult=userService.update(user);if(result<=0){returnMapControl.getInstance().error().getMap();}returnMapControl.getInstance().success().getMap();}/***根据id查询,跳转修改页面*@paramid*@parammodelMap*@return*/@GetMapping("/edit/{id}")publicStringedit(@PathVariable("id")Integerid,ModelMapmodelMap){Useruser=userService.detail(id);modelMap.addAttribute("user",user);return"user/edit";}//查询所有@PostMapping("/query")@ResponseBodypublicMap<String,Object>query(@RequestBodyUseruser){List<User>list=userService.query(user);Integercount=userService.count(user);returnMapControl.getInstance().success().page(list,count).getMap();}//跳转列表页面@GetMapping("/list")publicStringlist(){return"user/list";}}
登录控制层:
@ControllerpublicclassLoginController{@AutowiredprivateUserServiceuserService;@AutowiredprivateTeacherServiceteacherService;@AutowiredprivateStudentServicestudentService;//跳转登录页面@GetMapping("/login")publicStringlogin(){return"login";}//登录操作@PostMapping("/login")@ResponseBodypublicMap<String,Object>login(StringuserName,Stringpassword,Stringcaptcha,Stringtype,HttpSessionsession){//判断用户名、密码、用户类型、验证码是否为空if(StringUtils.isEmpty(userName)||StringUtils.isEmpty(password)||StringUtils.isEmpty(captcha)||StringUtils.isEmpty(type)){returnMapControl.getInstance().error("用户名或密码不能为空").getMap();}//获取系统生成的验证码String_captcha=(String)session.getAttribute("captcha");//先判断验证码是否正确if(!(captcha.toLowerCase()).equals(_captcha.toLowerCase())){//验证码错误returnMapControl.getInstance().error("验证码错误").getMap();}//判断用户类型if("1".equals(type)){//管理员验证登录Useruser=userService.login(userName,MD5Utils.getMD5(password));//对密码进行加密处理,因为数据库中存储的是加密后的密码if(user!=null){session.setAttribute("user",user);session.setAttribute("type",1);returnMapControl.getInstance().success().add("data",user).getMap();}else{returnMapControl.getInstance().error("用户名或密码错误").getMap();}}if("2".equals(type)){//老师验证登录Teacherteacher=teacherService.login(userName,MD5Utils.getMD5(password));if(teacher!=null){session.setAttribute("user",teacher);session.setAttribute("type","2");returnMapControl.getInstance().success().add("data",teacher).getMap();}else{returnMapControl.getInstance().error("用户名或密码错误").getMap();}}if("3".equals(type)){//学生验证登录Studentstudent=studentService.login(userName,MD5Utils.getMD5(password));if(student!=null){session.setAttribute("user",student);session.setAttribute("type","3");returnMapControl.getInstance().success().add("data",student).getMap();}else{returnMapControl.getInstance().error("用户名或密码错误").getMap();}}returnMapControl.getInstance().getMap();}}
生成验证码:
@Controller@RequestMapping("/captcha")publicclassCaptchaController{privatechar[]codeSequence={'A','1','B','C','2','D','3','E','4','F','5','G','6','H','7','I','8','J','K','9','L','1','M','2','N','P','3','Q','4','R','S','T','U','V','W','X','Y','Z'};@RequestMapping("/code")publicvoidgetCode(HttpServletResponseresponse,HttpSessionsession)throwsIOException{intwidth=80;intheight=37;Randomrandom=newRandom();//设置response头信息//禁止缓存response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires",0);//生成缓冲区image类BufferedImageimage=newBufferedImage(width,height,1);//产生image类的Graphics用于绘制操作Graphicsg=image.getGraphics();//Graphics类的样式g.setColor(this.getColor(200,250));g.setFont(newFont("TimesNewRoman",0,28));g.fillRect(0,0,width,height);//绘制干扰线for(inti=0;i<40;i++){g.setColor(this.getColor(130,200));intx=random.nextInt(width);inty=random.nextInt(height);intx1=random.nextInt(12);inty1=random.nextInt(12);g.drawLine(x,y,x+x1,y+y1);}//绘制字符StringstrCode="";for(inti=0;i<4;i++){Stringrand=String.valueOf(codeSequence[random.nextInt(codeSequence.length)]);strCode=strCode+rand;g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));g.drawString(rand,13*i+6,28);}//将字符保存到session中用于前端的验证session.setAttribute("captcha",strCode.toLowerCase());g.dispose();ImageIO.write(image,"JPEG",response.getOutputStream());response.getOutputStream().flush();}publicColorgetColor(intfc,intbc){Randomrandom=newRandom();if(fc>255)fc=255;if(bc>255)bc=255;intr=fc+random.nextInt(bc-fc);intg=fc+random.nextInt(bc-fc);intb=fc+random.nextInt(bc-fc);returnnewColor(r,g,b);}}
java基本数据类型有哪些
Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
Java中如何进行校园一卡通系统的实现的详细内容,希望对您有所帮助,信息来源于网络。