图书管理系统 毕业设计( 四 )


3.4.2 归还
图3-12 书本详情页面
归还代码
@RequestMapping("/return_book")public String return_book(@RequestParam("id") String id,Model model,HttpSession session){String uid = (String)session.getAttribute("id");String bid = id;Date returnTime = new Date(System.currentTimeMillis());UserBorrow userBorrow = userBorrowMapper.findUserBorrowByUidAndBid(uid,id);userBorrowMapper.updateUserBorrowByIdReturn(userBorrow.getId(),0,returnTime);UserBorrow userBorrow1 = userBorrowMapper.findUserBorrowByUidAndBid(uid,id);System.out.println("return_book:"+userBorrow1.toString());Book book = bookMapper.findBookById(id);model.addAttribute("book",book);model.addAttribute("username",session.getAttribute("username"));model.addAttribute("isBorrow",userBorrow1.getIsValid());return "book_detail";}
3.5 用户详情
图3-13 用户详情页面
代码
@RequestMapping("/user_profile")public String user_profile(@RequestParam("id") String id,Model model,HttpSession session){List books = bookMapper.findBookListOfUserByUserId(id);//System.out.println("user_profile:book="+books.get(0).toString());User temp = userMapper.findUserById((String) session.getAttribute("id"));System.out.println("user_profile:user="+temp.toString());model.addAttribute("user",temp);model.addAttribute("books",books);return "user_profile";}
结论
本设计使用MySQL创建后台数据库,使用Idea 工具实现对图书管理系统的功能操作 。本图书管理系统实现了图书管理的基本功能,经过调试运行,表明该系统具有可行性和可扩充性 。但数据库还有待进一步的完善与规划,操作系统还有待于进一步的改善,使系统更加高效,更加人性化 。
通过这次毕业设计,我体会到以下几点:
(1) 通过这次开发过程,使自己有了软件开发的概念 。软件开发从用户需求出发,一切工作围绕它展开,首先要满足用户的需要,开发过程中强调理论和实践结合,将以往学习的知识作为软件开发的理论基础,以坚实的基础完成系统开发是必要前提 。
(2) 该系统所使用面向对象的集成开发环境,为开发人员提供了交互式的开发方式,编译用户进行书写代码和进行系统的调试 。应用程序可以使用窗体和组件的各种工具进行设计 。
(3) 在设计中更使我感觉到同学之间的团队合作精神是多么的重要,虽然是自己独立设计但是没有老师和同学的帮助是不可能实现的 。
(4) 系统还有不足的地方,它的实行受到系统配置限制和环境变化,还有一些功能的设计考虑的不够全面,会在以后的工作和学习中继续改进,在原有基础上更加完整 。
(5) 通过实际操作,使我将以往的所学融会贯通,同时也拓展了我的知识面,培养了我选用参考书,查阅手册及文献资料的能力 。培养独立思考,深入研究,分析问题、解决问题的能力 。
(6) 通过实际编译系统的分析设计、编程调试、掌握软件技术的分析方法和工程设计方法 。根据我在课程设计中遇到的问题,我讲在以后的学习当中注意以下几点:
1、认真上好专业课,多在实践中锻炼自己 。
2、写程序的过程中要考虑周到,严密 。
3、在做设计的时候要有信息,有耐心,切勿浮躁 。
4、认真的学习课本知识,掌握课本中的知识点,并在此基础上学会灵活运用 。
5、在课余时间里多写程序,熟练掌握早调试程序的过程中所遇到的常见错误,以便能节省调试程序的时间 。
总体来说,由于水平还不高,项目开发经验不足,以及毕业设计时间较短,该系统还有许多不尽如人意的地方,这些都有待进一步改善 。通过这次毕业设计,我发现自己的知识还很不够,还不能完全适应市场需求 。在今后的学习和工作中,我将努力完善,不断地扩充各方面的知识 。通过不断的学习和改进,希望能够进一步提高自己的水平 。