返回顶部
首页 > 资讯 > 精选 >Java中如何进行校园一卡通系统的实现
  • 338
分享到

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

2023-06-29 00:06:07 338人浏览 独家记忆
摘要

这篇文章的内容主要围绕Java中如何进行校园一卡通系统的实现进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、项目简述(+需求文档+PPT)功能:卡

这篇文章的内容主要围绕Java中如何进行校园一卡通系统的实现进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!

一、项目简述(+需求文档+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")public class UserController {     @Autowired    private UserService userService;         @GetMapping("/add")    public String create() {        return "user/add";    }         @PostMapping("/add")    @ResponseBody    public Map<String, Object> add(@RequestBody User user) {        if(StringUtils.isEmpty(user.getUserName())){            return MapControl.getInstance().error("请填写用户名").getMap();        }        if(StringUtils.isEmpty(user.getName())){            return MapControl.getInstance().error("请填写名称").getMap();        }        if(StringUtils.isEmpty(user.getUserPwd())){            return MapControl.getInstance().error("请填写密码").getMap();        }        int result = userService.create(user);        if (result <= 0) {            return MapControl.getInstance().error().getMap();        }        return MapControl.getInstance().success().getMap();    }         @PostMapping("/delete/{id}")    @ResponseBody    public Map<String, Object> delete(@PathVariable("id") Integer id) {        int result = userService.delete(id);        if (result <= 0) {            return MapControl.getInstance().error().getMap();        }        return MapControl.getInstance().success().getMap();    }     //批量删除    @PostMapping("/delete")    @ResponseBody    public Map<String, Object> delete(String ids) {        int result = userService.delete(ids);        if (result <= 0) {            return MapControl.getInstance().error().getMap();        }        return MapControl.getInstance().success().getMap();    }         @PostMapping("/edit")    @ResponseBody    public Map<String, Object> edit(@RequestBody User user) {        if(StringUtils.isEmpty(user.getUserName())){            return MapControl.getInstance().error("请填写用户名").getMap();        }        if(StringUtils.isEmpty(user.getName())){            return MapControl.getInstance().error("请填写名称").getMap();        }        if(StringUtils.isEmpty(user.getUserPwd())){            return MapControl.getInstance().error("请填写密码").getMap();        }        int result = userService.update(user);        if (result <= 0) {            return MapControl.getInstance().error().getMap();        }        return MapControl.getInstance().success().getMap();    }         @GetMapping("/edit/{id}")    public String edit(@PathVariable("id") Integer id, ModelMap modelMap) {        User user = userService.detail(id);        modelMap.addAttribute("user", user);        return "user/edit";    }     //查询所有    @PostMapping("/query")    @ResponseBody    public Map<String, Object> query(@RequestBody User user) {        List<User> list = userService.query(user);        Integer count = userService.count(user);        return MapControl.getInstance().success().page(list, count).getMap();    }     //跳转列表页面    @GetMapping("/list")    public String list() {        return "user/list";    } }

登录控制层:

@Controllerpublic class LoginController {     @Autowired    private UserService userService;    @Autowired    private TeacherService teacherService;    @Autowired    private StudentService studentService;     //跳转登录页面    @GetMapping("/login")    public String login() {        return "login";    }     //登录操作    @PostMapping("/login")    @ResponseBody    public Map<String, Object> login(String userName, String passWord, String captcha, String type, httpsession session) {        //判断用户名、密码、用户类型、验证码是否为空        if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password) || StringUtils.isEmpty(captcha) || StringUtils.isEmpty(type)) {            return MapControl.getInstance().error("用户名或密码不能为空").getMap();        }        //获取系统生成的验证码        String _captcha = (String) session.getAttribute("captcha");        //先判断验证码是否正确        if (!(captcha.toLowerCase()).equals(_captcha.toLowerCase())) {            //验证码错误            return MapControl.getInstance().error("验证码错误").getMap();        }         //判断用户类型        if ("1".equals(type)) { //管理员验证登录            User user = userService.login(userName, MD5Utils.getMD5(password)); //对密码进行加密处理,因为数据库中存储的是加密后的密码            if (user != null) {                session.setAttribute("user", user);                session.setAttribute("type", 1);                return MapControl.getInstance().success().add("data", user).getMap();            } else {                return MapControl.getInstance().error("用户名或密码错误").getMap();            }        }        if ("2".equals(type)) { //老师验证登录            Teacher teacher = teacherService.login(userName, MD5Utils.getMD5(password));            if (teacher != null) {                session.setAttribute("user", teacher);                session.setAttribute("type", "2");                return MapControl.getInstance().success().add("data", teacher).getMap();            } else {                return MapControl.getInstance().error("用户名或密码错误").getMap();            }        }        if ("3".equals(type)) { //学生验证登录            Student student = studentService.login(userName, MD5Utils.getMD5(password));            if (student != null) {                session.setAttribute("user", student);                session.setAttribute("type", "3");                return MapControl.getInstance().success().add("data", student).getMap();            } else {                return MapControl.getInstance().error("用户名或密码错误").getMap();            }        }        return MapControl.getInstance().getMap();    } }

生成验证码:

@Controller@RequestMapping("/captcha")public class CaptchaController {     private char[] 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")    public void getCode(HttpServletResponse response, HttpSession session) throws IOException {        int width = 80;        int height = 37;        Random random = new Random();        //设置response头信息        //禁止缓存        response.setHeader("Pragma", "No-cache");        response.setHeader("Cache-Control", "no-cache");        response.setDateHeader("Expires", 0);         //生成缓冲区image类        BufferedImage image = new BufferedImage(width, height, 1);        //产生image类的Graphics用于绘制操作        Graphics g = image.getGraphics();        //Graphics类的样式        g.setColor(this.getColor(200, 250));        g.setFont(new Font("Times New Roman", 0, 28));        g.fillRect(0, 0, width, height);        //绘制干扰线        for (int i = 0; i < 40; i++) {            g.setColor(this.getColor(130, 200));            int x = random.nextInt(width);            int y = random.nextInt(height);            int x1 = random.nextInt(12);            int y1 = random.nextInt(12);            g.drawLine(x, y, x + x1, y + y1);        }         //绘制字符        String strCode = "";        for (int i = 0; i < 4; i++) {            String rand = String.valueOf(codeSequence[random.nextInt(codeSequence.length)]);            strCode = strCode + rand;            g.setColor(new Color(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();    }     public Color getColor(int fc, int bc) {        Random random = new Random();        if (fc > 255)            fc = 255;        if (bc > 255)            bc = 255;        int r = fc + random.nextInt(bc - fc);        int g = fc + random.nextInt(bc - fc);        int b = fc + random.nextInt(bc - fc);        return new Color(r, g, b);    } }

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

感谢你的阅读,相信你对“Java中如何进行校园一卡通系统的实现”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!

--结束END--

本文标题: Java中如何进行校园一卡通系统的实现

本文链接: https://lsjlt.com/news/321531.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java中如何进行校园一卡通系统的实现
    这篇文章的内容主要围绕Java中如何进行校园一卡通系统的实现进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、项目简述(+需求文档+PPT)功能:卡...
    99+
    2023-06-29
  • Java毕业设计实战之校园一卡通系统的实现
    一、项目简述(+需求文档+PPT) 功能:卡管理,卡消费,卡充值,图书借阅,消费,记录,注销等等功能。 二、项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql...
    99+
    2024-04-02
  • C++如何实现校园导游系统
    这篇文章主要介绍“C++如何实现校园导游系统”,在日常操作中,相信很多人在C++如何实现校园导游系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现校园导游系统”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
  • Java实战之校园外卖点餐系统的实现
    目录一、项目简述二、效果图展示三、核心代码管理员controller控制层管理员角色controler控制层后台登录控制层订单模块controller控制层一、项目简述 环境配置: ...
    99+
    2024-04-02
  • Java怎么实现的具有GUI的校园导航系统
    小编给大家分享一下Java怎么实现的具有GUI的校园导航系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!java基本数据类型有哪些Java的基本数据类型分为:1...
    99+
    2023-06-14
  • 如何使用C++实现简单校园导游系统
    小编给大家分享一下如何使用C++实现简单校园导游系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下#include <iostream...
    99+
    2023-06-29
  • 如何使用C语言实现校园导游系统
    这篇文章主要介绍了如何使用C语言实现校园导游系统,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。设计目的中国地大物博,文化底蕴颇深,旅游资源更是丰富多彩,也越来越流行“大学打卡...
    99+
    2023-06-29
  • Java 实战范例之校园二手市场系统的实现
    一、项目简述( +IW文档) 功能:本系统分用户前台和管理员后台。 本系统用例模型有三种,分别是游客、注册用户和系统管 理员。下面分别对这三个角色的功能进行描述: 1) 诞 游客是未...
    99+
    2024-04-02
  • Java实战项目之校园跑腿管理系统的实现
    前端使用的是vue+elementui,这款系统只适合学习巩固SpringBoot+VUE,后面还要在这上面加校园公告、校园零食等功能,后期代码我也会持续更新上去。系统分为管理员和学...
    99+
    2024-04-02
  • Java实现的具有GUI的校园导航系统的完整代码
    目录0.写在前面1.客户端与服务端2.主界面3.管理员菜单4.一般用户的操作菜单5.后记0.写在前面 2020-5-18更新 这个东西已经是两年前的了,现在问我具体细节我也不是很清楚...
    99+
    2024-04-02
  • Java如何进行食品溯源系统的实现
    Java如何进行食品溯源系统的实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、项目运行环境配置:Jdk1.8 + Tomcat8.5 + Mysql + HBuilder...
    99+
    2023-06-28
  • Java 实战项目锤炼之校园宿舍管理系统的实现流程
    一、项目简述 功能:宿舍管理员,最高管理员,学生三个身份,包括学 生管理,宿舍管理员管理,考勤管理,宿舍楼管理,缺勤 记录管理,个人信息修改等等功能。 二、项目运行 环境配置: Jd...
    99+
    2024-04-02
  • Java 实战练手项目之校园超市管理系统的实现流程
    前端模板框架为Bootstrap,系统分为前台和后台。后台主要为管理员角色,功能有:商品类型管理、商品管理、订单管理、会员管理、管理员管理等。前台用户功能有:登录、注册、查看商品、加...
    99+
    2024-04-02
  • 如何进行java的io系统分析
    这篇文章将为大家详细讲解有关如何进行java的io系统分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或...
    99+
    2023-06-03
  • JAVA中怎么进行图书管理系统的实现
    今天给大家介绍一下JAVA中怎么进行图书管理系统的实现。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。一、简介在学习了Java语法的类、接口、继承、多态、接口等...
    99+
    2023-06-28
  • Java实战中怎样进行仓库管理系统的实现
    这篇文章主要为大家分析了Java实战中怎样进行仓库管理系统的实现的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Java实战中怎样进行仓库管理系统的实现”的知...
    99+
    2023-06-28
  • Windows系统中如何进行一键清空系统剪贴板
    这篇文章给大家介绍Windows系统中如何进行一键清空系统剪贴板,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。每天都要大量进行复制、粘贴操作,久而久之,就会造成这样的后果:当我们复制一个文件后,它一直占用系统剪贴板,平...
    99+
    2023-06-14
  • 如何进行Java前后端分离的在线点餐系统实现
    这篇文章跟大家分析一下“如何进行Java前后端分离的在线点餐系统实现”。内容详细易懂,对“如何进行Java前后端分离的在线点餐系统实现”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习...
    99+
    2023-06-28
  • java如何实现简单银行ATM系统
    这篇文章主要介绍了java如何实现简单银行ATM系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现简单银行ATM系统文章都会有所收获,下面我们一起来看看吧。#ATM系统##功能模拟银行ATM机系...
    99+
    2023-06-30
  • 如何通过PHP脚本在Linux中进行系统监测
    在Linux系统中,我们可以利用PHP脚本来进行系统监测,获取服务器的状态信息,如CPU使用率、内存使用情况、磁盘空间等。本文将介绍通过编写PHP脚本实现系统监测的方法,并提供具体的代码示例。首先,我们需要了解如何通过PHP脚本执行Linu...
    99+
    2023-10-21
    Linux PHP脚本 系统监测
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作