Java中如何进行校园一卡通系统的实现(java,开发技术)

时间:2024-04-27 15:45:11 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

一、项目简述(+需求文档+PPT)

功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能。

二、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP + Servlet + html+ css + JavaScript + JQuery + Ajax 等等

Java中如何进行校园一卡通系统的实现

Java中如何进行校园一卡通系统的实现

Java中如何进行校园一卡通系统的实现

Java中如何进行校园一卡通系统的实现

Java中如何进行校园一卡通系统的实现

用户管理操作控制层:

/***用户管理操作*/@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中如何进行校园一卡通系统的实现的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java怎么实现药店信息管理系统下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18