基于springboot的少儿识字系统

发布于:2022-12-30 ⋅ 阅读:(395) ⋅ 点赞:(0)

博主主页猫头鹰源码

博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

文末联系获取

项目介绍: 

该系统基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:少儿、识字、幼儿园、识字系统等。

项目功能

系统包含技术:

后端:springboot,mybatis
前端:bootstrap、js、css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8

部分截图说明:

下面是登录注册页面

用户登录后可以进行识字,难度根据等级而定

可以查看正确答案

 

可以进行自我测试

 可以进行留言

查看个人信息或者修改

 如果是管理员登录,可以对字库进行管理

部分截图:

登录

@RequestMapping("/adminlogin")
    public String adminlogin(HttpServletRequest request, ModelMap map, @RequestParam("name") String name,
            @RequestParam("pwd") String pwd) {

        map.put("webtitle", this.webtitle);

        User res = userService.findOne(name);

        if (res.getPwd() != null) {

            if (res.getPwd().equals(pwd)) {

                if(!res.getRank().equals("3")){

                    map.put("message", "用户权限不足!无法登录管理端!");
                    map.put("adrurl", "登录页");
                    map.put("gourl", "/admin");
                    map.put("gotime", 3);

                    return "error";
                }

                HttpSession session = request.getSession();

                session.setAttribute("ranks", res.getRank());

                session.setAttribute("belong", res.getBelong());

                session.setAttribute("names", res.getName());

                session.setAttribute("ids", res.getId());

                map.put("message", "登录成功");
                map.put("adrurl", "管理端首页");
                map.put("gourl", "/adminindex");
                map.put("gotime", 3);

                return "success";
            }
        }

        map.put("message", "账号或密码错误");
        map.put("adrurl", "登录页");
        map.put("gourl", "/");
        map.put("gotime", 3);

        return "error";
    }

 

 @RequestMapping("/adminindex")
    public String adminindex(HttpServletRequest request, ModelMap map, @RequestParam(value="page",defaultValue ="1") Integer page) {

        Integer pageSize = 12;

        Integer pageCount = 0;

        if(page != 1){
            pageCount = (page-1)*pageSize;
        }

        System.out.println(page);

        List<Listsf> lists = listService.findByPage(pageCount,pageSize);

        List<Listsf> lists2 = listService.findAll();

        Integer len = lists2.size();

        Integer pageC = (int) (Math.ceil(len/pageSize)+1);
        
        List pages = new ArrayList();

        for(int i=1;i<=pageC;i++){
            pages.add(i);
        }

        map.put("pages", pages);

        map.put("list", lists);

        map.put("webtitle", this.webtitle + "--后台字库管理");

        return "adminindex";
    }

    @RequestMapping("/delword")
    public String delword(HttpServletRequest request, ModelMap map, @RequestParam("id") Integer id) {

        listService.deleteById(id);

        map.put("message", "删除成功");
        map.put("adrurl", "管理页");
        map.put("gourl", "/adminindex");
        map.put("gotime", 3);

        return "success";
    }

    @RequestMapping("/changewords")
    public String changewords(HttpServletRequest request, ModelMap map, @RequestParam("id") Integer id,@RequestParam("name") String name,@RequestParam("tun") String tun) {

        Listsf record = new Listsf();

        record.setId(id);
        record.setName(name);
        record.setTun(tun);

        listService.updateByPrimaryKeySelective(record);

        map.put("message", "修改成功");
        map.put("adrurl", "管理页");
        map.put("gourl", "/adminindex");
        map.put("gotime", 3);

        return "success";
    }

 以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~


网站公告

今日签到

点亮在社区的每一天
去签到