文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java如何实现网上图书馆管理系统

2023-06-25 14:32

关注

小编给大家分享一下Java如何实现网上图书馆管理系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、项目简述

功能: 区分为管理员用户和普通用户,普通用户:用户登录,个 人信息修改,图书查询,用户借阅,用户归还,管理员用 户:图书馆里,归还管理,借阅信息查询,图书维护,分 类管理,读者管理等等功能。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)

项目技术: JSP + Servlert + html+ css + JavaScript + JQuery + Ajax等等。

Java如何实现网上图书馆管理系统

Java如何实现网上图书馆管理系统

Java如何实现网上图书馆管理系统

Java如何实现网上图书馆管理系统

用户登陆模块代码:

用户登陆模块: @Controllerpublic class LoginController {     private LoginService loginService;      @Autowired    public void setLoginService(LoginService loginService) {        this.loginService = loginService;    }      @RequestMapping(value = {"/", "/login.html"})    public String toLogin(HttpServletRequest request) {        request.getSession().invalidate();        return "index";    }     @RequestMapping("/logout.html")    public String logout(HttpServletRequest request) {        request.getSession().invalidate();        return "redirect:/login.html";    }      //负责处理loginCheck.html请求    //请求参数会根据参数名称默认契约自动绑定到相应方法的入参中    @RequestMapping(value = "/api/loginCheck", method = RequestMethod.POST)    public @ResponseBody    Object loginCheck(HttpServletRequest request) {        long id = Long.parseLong(request.getParameter("id"));        String passwd = request.getParameter("passwd");        boolean isReader = loginService.hasMatchReader(id, passwd);        boolean isAdmin = loginService.hasMatchAdmin(id, passwd);        HashMap<String, String> res = new HashMap<>();        if (isAdmin) {            Admin admin = new Admin();            admin.setAdminId(id);            admin.setPassword(passwd);            String username = loginService.getAdminUsername(id);            admin.setUsername(username);            request.getSession().setAttribute("admin", admin);            res.put("stateCode", "1");            res.put("msg", "管理员登陆成功!");        } else if (isReader) {            ReaderCard readerCard = loginService.findReaderCardByReaderId(id);            request.getSession().setAttribute("readercard", readerCard);            res.put("stateCode", "2");            res.put("msg", "读者登陆成功!");        } else {            res.put("stateCode", "0");            res.put("msg", "账号或密码错误!");        }        return res;    }     @RequestMapping("/admin_main.html")    public ModelAndView toAdminMain(HttpServletResponse response) {        return new ModelAndView("admin_main");    }     @RequestMapping("/reader_main.html")    public ModelAndView toReaderMain(HttpServletResponse response) {        return new ModelAndView("reader_main");    }     @RequestMapping("/admin_repasswd.html")    public ModelAndView reAdminPasswd() {        return new ModelAndView("admin_repasswd");    }     @RequestMapping("/admin_repasswd_do")    public String reAdminPasswdDo(HttpServletRequest request, String oldPasswd, String newPasswd, String reNewPasswd, RedirectAttributes redirectAttributes) {        Admin admin = (Admin) request.getSession().getAttribute("admin");        long id = admin.getAdminId();        String password = loginService.getAdminPassword(id);        if (password.equals(oldPasswd)) {            if (loginService.adminRePassword(id, newPasswd)) {                redirectAttributes.addFlashAttribute("succ", "密码修改成功!");                return "redirect:/admin_repasswd.html";            } else {                redirectAttributes.addFlashAttribute("error", "密码修改失败!");                return "redirect:/admin_repasswd.html";            }        } else {            redirectAttributes.addFlashAttribute("error", "旧密码错误!");            return "redirect:/admin_repasswd.html";        }    }     @RequestMapping("/reader_repasswd.html")    public ModelAndView reReaderPasswd() {        return new ModelAndView("reader_repasswd");    }     @RequestMapping("/reader_repasswd_do")    public String reReaderPasswdDo(HttpServletRequest request, String oldPasswd, String newPasswd, String reNewPasswd, RedirectAttributes redirectAttributes) {        ReaderCard reader = (ReaderCard) request.getSession().getAttribute("readercard");        long id = reader.getReaderId();        String password = loginService.getReaderPassword(id);        if (password.equals(oldPasswd)) {            if (loginService.readerRePassword(id, newPasswd)) {                redirectAttributes.addFlashAttribute("succ", "密码修改成功!");                return "redirect:/reader_repasswd.html";            } else {                redirectAttributes.addFlashAttribute("error", "密码修改失败!");                return "redirect:/reader_repasswd.html";            }        } else {            redirectAttributes.addFlashAttribute("error", "旧密码错误!");            return "redirect:/reader_repasswd.html";        }    }     //配置404页面    @RequestMapping("*")    public String notFind() {        return "404";    } }

静态资源和拦截器配置代码:

静态资源和拦截器配置: @Configuration@EnableWebMvc@ComponentScan("com.library.controller")public class WebConfig extends WebMvcConfigurerAdapter {     @Bean    public ViewResolver viewResolver() {        InternalResourceViewResolver resolver = new InternalResourceViewResolver();        resolver.setSuffix(".jsp");        return resolver;    }     @Override    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {        configurer.enable();    }     @Override    public void addResourceHandlers(ResourceHandlerRegistry registry) {        registry.addResourceHandler("/img/**")                .addResourceLocations("/static/img/");        registry.addResourceHandler("/js/**").addResourceLocations("/static/js/");        registry.addResourceHandler("/css/**").addResourceLocations("/static/css/");    }}

看完了这篇文章,相信你对“Java如何实现网上图书馆管理系统”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯