首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

DVD管理系统 jdbj+反射

后端 1.85MB 24 需要积分: 1
立即下载

资源介绍:

DVD管理系统 jdbj+反射
package com.lc.controller; import com.lc.entity.DVD; import com.lc.service.DVDService; import com.lc.service.serviceImpl.DVDServiceImpl; import javax.xml.crypto.Data; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Scanner; public class DVDController { DVDService service = new DVDServiceImpl(); Scanner sc = new Scanner(System.in); /** * 开始菜单 菜单加载,显示可选功能 */ public void startMenu() { System.out.println("欢迎使用迷你DVD管理系统"); System.out.println("----------------------"); System.out.println("----add.新增DVD-------"); System.out.println("----see.查看DVD-------"); System.out.println("----del.删除DVD-------"); System.out.println("----lend.借出DVD------"); System.out.println("----ret.归还DVD-------"); System.out.println("----exit.退 出------"); System.out.println("----------------------"); System.out.println("请选择:"); String choose = sc.next(); //反射获取方法名 try { Class cla = DVDController.class; Method m = cla.getMethod(choose); m.invoke(this); } catch (NoSuchMethodException e) {//方法找不到错误,如果用户输入不存在的方法 则重新输入 System.out.println("没有此功能,请重新输入"); startMenu(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } /** * 新增DVD的方法 输入DVD的名称和日租金可以新增一条DVD对象 */ public void add() { System.out.println("--->新增DVD"); DVD dvd = new DVD();//创建新DVD对象 System.out.println(); System.out.print("请输入新增的DVD名称:"); dvd.setName(sc.next()); System.out.print("请输入DVD的日租金:"); dvd.setMoney(sc.nextDouble()); if (service.add(dvd)) { System.out.println("添加DVD《" + dvd.getName() + "》成功!"); } else { System.out.println("添加失败!"); } returnMenu(); } /** * 查看全部DVD的方法 */ public void see() { System.out.println("--->查看DVD"); System.out.println(); System.out.println("序号\t状态\t名称\t\t借出日期"); ArrayList list = service.see(); for (int i = 0; i < list.size(); i++) { System.out.println((i + 1) + "\t" + list.get(i).toString());//前半段打印序号 从1开始 后半段打印DVD信息 } returnMenu(); } /** * 删除DVD的方法 输入要删除的DVD名称可以删除该DVD */ public void del() { System.out.println("--->删除DVD"); System.out.println(); System.out.print("请输入要删除的DVD名称:"); DVD dvd = service.selectForName(sc.next());//根据输入的DVD名称查找到相应的一条DVD对象 if (dvd == null) {//如果找不到,说明不存在该DVD,无法删除 System.out.println("不存在该DVD,无法删除,请重新输入"); del(); } else { if ("已借出".equals(dvd.getState())) {//判断状态,如果是已借出的状态,也不可删除 System.out.println("该DVD已借出,不可删除"); returnMenu(); } else { if (service.delete(dvd)) {//条件都满足则删除成功 System.out.println("删除成功!"); returnMenu(); } else { System.out.println("删除失败"); returnMenu(); } } } } /** * 借出DVD的方法 输入要借出的DVD名称可以借出DVD */ public void lend() { System.out.println("--->借出DVD"); System.out.println(); System.out.print("请输入要借出的DVD名称:"); String name = sc.next(); DVD dvd = service.selectForName(name);//根据输入的DVD名称查找到相应的一条DVD对象 if (dvd == null) {//如果找不到,说明不存在该DVD,无法借出 System.out.println("不存在该DVD,请重新输入"); returnMenu(); } else { if ("已借出".equals(dvd.getState())) {//判断状态,如果是已借出的状态,不可再次借出 System.out.println("该DVD已借出,不可再次借出"); returnMenu(); } else { //判断输入的日期格式是否正确 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); while (true) { System.out.print("输入借出时间(yyyy-MM-dd):"); String lendDay = sc.next(); dvd.setLendDay(lendDay); try { sdf.setLenient(false); // 不允许宽松的日期格式 sdf.parse(lendDay); // 尝试解析日期 break; // 日期格式正确,退出循环 } catch (ParseException e) { System.out.println("输入的日期格式不正确,请重新输入。"); } } if (service.lend(dvd)) {//均满足则成功借出 System.out.println("借出《" + dvd.getName() + "》成功!"); returnMenu(); } else { System.out.println("借出失败"); returnMenu(); } } } } /** * 归还方法 * @throws ParseException 抛出解析错误异常 */ public void ret() throws ParseException { System.out.println("--->归还DVD"); System.out.println(); System.out.print("请输入要归还的DVD名称:"); String name = sc.next(); DVD dvd = service.selectForName(name); if (dvd.getId() != 0) {//如果输入的名称不正确,则直接返回,不用输入归还日期,节省时间 if ("可借".equals(dvd.getState())) {//判断状态,如果是未被借出状态则无法归还 System.out.println("该DVD未被借出,不可归还"); returnMenu(); } else { //判断日期格式是否正确 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String returnDay; while (true) { System.out.print("输入归还时间(yyyy-MM-dd):"); returnDay = sc.next(); try { sdf.setLenient(false); // 不允许宽松的日期格式 sdf.parse(returnDay); // 尝试解析日期 break; // 日期格式正确,退出循环 } catch (ParseException e) { System.out.println("输入的日期格式不正确,请重新输入。"); } } if (service.returnDVD(dvd)) {//均满足则归还成功 System.out.println("归还《" + dvd.getName() + "》成功!"); System.out.println("借出日期为:" + dvd.getLendDay()); System.out.println("归还日期为:" + returnDay); System.out.println(rent(dvd, returnDay));//调用计算租金方法,计算并打印输出租

资源文件列表:

dvd.zip 大约有54个文件
  1. dvd/.idea/
  2. dvd/.idea/$PRODUCT_WORKSPACE_FILE$ 488B
  3. dvd/.idea/libraries/
  4. dvd/.idea/libraries/mysql_connector_java_8_0_11.xml 252B
  5. dvd/.idea/misc.xml 276B
  6. dvd/.idea/modules.xml 253B
  7. dvd/.idea/workspace.xml 3.72KB
  8. dvd/dvd.iml 519B
  9. dvd/lib/
  10. dvd/lib/mysql-connector-java-8.0.11.jar 1.94MB
  11. dvd/out/
  12. dvd/out/production/
  13. dvd/out/production/dvd/
  14. dvd/out/production/dvd/com/
  15. dvd/out/production/dvd/com/lc/
  16. dvd/out/production/dvd/com/lc/controller/
  17. dvd/out/production/dvd/com/lc/controller/DVDController.class 7.31KB
  18. dvd/out/production/dvd/com/lc/dao/
  19. dvd/out/production/dvd/com/lc/dao/daoImpl/
  20. dvd/out/production/dvd/com/lc/dao/daoImpl/DVDDaoImpl.class 2.17KB
  21. dvd/out/production/dvd/com/lc/dao/DVDDao.class 376B
  22. dvd/out/production/dvd/com/lc/entity/
  23. dvd/out/production/dvd/com/lc/entity/DVD.class 2.18KB
  24. dvd/out/production/dvd/com/lc/service/
  25. dvd/out/production/dvd/com/lc/service/DVDService.class 380B
  26. dvd/out/production/dvd/com/lc/service/serviceImpl/
  27. dvd/out/production/dvd/com/lc/service/serviceImpl/DVDServiceImpl.class 1.37KB
  28. dvd/out/production/dvd/com/lc/test/
  29. dvd/out/production/dvd/com/lc/test/Test.class 515B
  30. dvd/out/production/dvd/com/lc/util/
  31. dvd/out/production/dvd/com/lc/util/DBHelper.class 4.63KB
  32. dvd/out/production/dvd/config/
  33. dvd/out/production/dvd/config/jdbc.properties 235B
  34. dvd/src/
  35. dvd/src/com/
  36. dvd/src/com/lc/
  37. dvd/src/com/lc/controller/
  38. dvd/src/com/lc/controller/DVDController.java 9.51KB
  39. dvd/src/com/lc/dao/
  40. dvd/src/com/lc/dao/daoImpl/
  41. dvd/src/com/lc/dao/daoImpl/DVDDaoImpl.java 1.49KB
  42. dvd/src/com/lc/dao/DVDDao.java 297B
  43. dvd/src/com/lc/entity/
  44. dvd/src/com/lc/entity/DVD.java 1.92KB
  45. dvd/src/com/lc/service/
  46. dvd/src/com/lc/service/DVDService.java 313B
  47. dvd/src/com/lc/service/serviceImpl/
  48. dvd/src/com/lc/service/serviceImpl/DVDServiceImpl.java 888B
  49. dvd/src/com/lc/test/
  50. dvd/src/com/lc/test/Test.java 249B
  51. dvd/src/com/lc/util/
  52. dvd/src/com/lc/util/DBHelper.java 3.5KB
  53. dvd/src/config/
  54. dvd/src/config/jdbc.properties 235B
0评论
提交 加载更多评论
其他资源 pyobfuscate 混淆加密
包含pyobfuscate库及使用方法,也可以参考我的博客《python代码的保护之pyobfuscate(二)》使用
iOS 实现一个自定义相册图片选择组件,开发语言object-C
iOS 实现一个自定义相册图片选择组件,开发语言object-C。
c语言电子钢琴2024(附完整文档和说明)
c语言电子钢琴2024(附完整文档和说明) 展示:http://t.csdnimg.cn/y3wx4
考试——素材1.zip
考试——素材1.zip
jQuery显示隐藏密码插件jquery.toggle-password演示
jQuery显示隐藏密码插件jquery.toggle-password演示
JAVA+springboot框架在线考试系统 毕业设计开题答辩PPT
用户注册:填写手机账号和密码,注册新用户 登录功能:注册普通账号登录;登录后可以修改用户的基本信息,也可以退出。 关于我们:关于我们、联系我们、加入我们、法律声明 轮播广告:后台设置首页轮播广告图,可以连接到广告页面。 留言反馈:用户填写李哭咽的主题、联系人、电话、邮箱、留言内容;后台管理可以查看留言列表,可以删除留言。 试卷查询:网站顶部根据关键字查询相应考试试卷 考试列表:显示网站提供的所有试卷;可以按试卷的类型来分类。 试卷详情:在试卷详情页面,我们可以看到试卷的介绍,单选题数目和多选题数目。 试卷考试:在试卷页面,点击题目,开始考试;在考试过程中,可以直接点击某个题目序号,也可以在题目详情页面底部,点击上一题或者下一题考试。要进行试卷的考试,请先注册网站账号,登录后进行考试操作。 提交试卷:点击在试卷右上角“提交试卷”,如果没有答题完毕,会提示回答完全后提交;如果已经答题完毕,提交考试;跳转到会员中心对应的考试列表。 我的考试列表:列出用户考试的书卷名称、分数、试题数目 试题解析:在考试列表的最后一列有“试卷解析”,点击进入当前选中试卷的解析,在解析页面,可以看到那些题目是正
JAVA+springboot框架在线考试系统 毕业设计开题报告(2025版)
网上在线考试系统是一种基于互联网平台,实现无纸化考试的在线系统。它的研究背景与意义主要体现在以下几个方面: 适应教育信息化趋势:随着教育信息化的快速发展,传统的考试方式已经无法满足现代教育的需求。网上在线考试系统的出现,适应了教育信息化的趋势,为学校提供了一种全新的考试方式,提高了考试的效率和标准化水平。 减少组织考试成本:网上在线考试系统可以实现自动化组卷、阅卷和成绩统计等功能,大大减少了考试组织者在考试结束后进行阅卷、统计所需要进行的工作,有效降低了组织考试的成本。 提高考试公正性:由于网上在线考试系统具有智能监考功能,可以通过远程视频监控和考生桌面监控等方式确保考试的公正性。同时,网上在线考试系统还可以有效避免传统考试中的人为因素对考试结果的影响。 促进教育公平:网上在线考试系统可以为学生提供更加灵活的考试时间和地点选择,方便考生随时随地进行考试,有效缓解了地域和时间等因素对考试的限制,促进了教育的公平性。 提升教学质量:网上在线考试系统可以通过对考试数据的分析,为教师提供更加准确的学生学习情况反馈,帮助教师更好地了解学生的学习情况,及时调整教学策略,提升教学质量。
html+js+css母亲节祝福.zip
html+js+css母亲节祝福.zip html+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.ziphtml+js+css母亲节祝福.