版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、任务描述系统概述为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:新增DVD查看DVD删除DVD借出DVD归还DVD演示案例:迷你DVD管理器问题分析1:整体开发思路系统开发步骤明确需求设计对象保存DVD信息设计技术框架采用Java技术编码顺序1、数据初始化2、菜单切换3、完成各种DVD管理操作测试问题分析2:界面交互设计界面交互设计的原则统一性原则界面风格统一:用相同方式展现相同类型的数据,如:日期类型交互风格统一:用相同方式完成相同类型的操作,如:录入日期美观性原则界面美观大方易用性原则操作方式自然、易理解难点分析1:理解业务如何保存DVD信息 ?如何访问DVD信息?
2、如何删除DVD信息 ?如何计算租金 ?难点分析2:如何保存DVD信息 使用数组对象保存DVD信息 每张DVD的信息都包括名称、是否可借的状态以及借出的日期包含多张DVD参考代码 public class DVDSetString name = new String50;/DVD名称数组 int state = new int50; /DVD借出状态:0已借出/1可借 String date=new String50; /DVD借出日期 也可以采用对象数组来保存信息DVD dset=new DVD50;难点分析3:如何访问DVD信息 访问DVD信息创建DVD对象数组dvd后,访问第i+1张DVD
3、信息名称:i 状态:dvd.statei 借出日期:dvd.datei 参考代码 DVDSet dvd = new DVDSet();System.out.println(i );System.out.println(dvd. statei );System.out.println(dvd. datei );难点分析4:如何计算租金 计算租金 租金=日期差*(租金/每天) 计算日期差借出日期利用“年-月-日”的字符串形式保存,可利用类SimpleDateFormat对字符串进行日期格式化,再求日期差 参考代码 SimpleDateFormat sd=new Si
4、mpleDateFormat(yyyy-MM-dd);Date d1=sd.parse(dstr1);Date d2=sd.parse(dstr2);charge=(d2.getTime()-d1.getTime()/(24*60*60*1000);/得到日期差开发计划用例1:数据初始化20分钟用例2:实现菜单切换25分钟用例3:实现查看DVD信息20分钟用例4:实现新增DVD信息20分钟用例5:实现删除DVD信息25分钟用例6:实现借出DVD业务处理25分钟用例7:实现归还DVD业务处理25分钟用例8:实现借出排行榜20分钟用例1:数据初始化2-1 需求说明 初始化DVD信息思路分析创建项目
5、MiniDvd创建类DVDSet,添加相应属性 创建类DVDMgr,添加方法initial(),初始化三张DVD碟片信息 nameStatedate罗马假日02010-7-1风声鹤唳1浪漫满屋1完成时间:20分钟用例1:数据初始化2-2功能测试创建类DVDSet创建类DVDMgr,初始化DVD碟片信息 互相验证完成的程序功能小组长检查本组完成情况功能测试用例2:实现菜单切换2-1 需求说明编写程序入口,实现菜单显示和切换思路分析创建方法startMenu(),实现菜单切换 创建方法returnMain() ,返回主菜单编写类Start,实现程序入口难点提示使用switch语句实现菜单切换完成时
6、间:25分钟用例2:实现菜单切换2-2功能测试实现菜单切换 输入非数字时程序报错互相验证完成的程序功能小组长检查本组完成情况功能测试用例3:实现查看DVD信息2-1 需求说明遍历dvd,获取数组元素信息,并进行显示思路分析在类DVDMgr中创建方法search(),完成功能要求根据状态值输出“已借出”或“可借”难点提示循环结束条件: i=null 完成时间:20分钟用例3:实现查看DVD信息2-2功能测试正确输出所有DVD信息正确输出DVD状态信息输出格式正确互相验证完成的程序功能小组长检查本组完成情况功能测试共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解用
7、例4:实现新增DVD信息2-1 需求说明向dvd数组增加一条DVD信息,实现新增DVD信息思路分析在类DVDMgr中创建方法add(),完成功能要求定位新增位置插入DVD信息,状态值为1难点提示定位新增位置:第一个name为null的位置 完成时间:20分钟用例4:实现新增DVD信息2-2功能测试正确新增DVD互相验证完成的程序功能小组长检查本组完成情况功能测试用例5:实现删除DVD信息2-1 需求说明按照输入的名称,删除指定DVD信息思路分析查找要删除元素通过把后面的元素依次前移一位,实现删除;最后一个不为空元素置空 难点提示不允许删除借出状态的DVD不存在指定DVD,给出提示完成时间:25
8、分钟用例5:实现删除DVD信息2-2功能测试正确删除未借出DVD删除借出状态的DVD,给出相应提示指定删除不存在的DVD,给出相应提示互相验证完成的程序功能小组长检查本组完成情况功能测试共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解用例6:实现借出DVD业务处理2-1 需求说明按照输入的名称,借出指定DVD思路分析查找要借出的DVD判断是否存在判断是否已借出如果可借,修改state值难点提示各种情况的判断条件完成时间:25分钟用例6:实现借出DVD业务处理2-2功能测试正确借出匹配的未借出DVD借出匹配的已借出DVD,给出相应提示借出无匹配的DVD,给出相应提示互相验证完成
9、的程序功能小组长检查本组完成情况功能测试用例7:实现归还DVD业务处理2-1 需求说明编写方法 returnDvd(),实现归还DVD,并计算租金思路分析查找要归还的DVD判断是否存在判断是否未借出如果已借出,修改state值,并计算和输出租金难点提示字符串-日期转换完成时间:25分钟用例7:实现归还DVD业务处理2-2功能测试正确归还借出状态的DVD归还未借出的DVD,给出相应提示归还不存在的DVD,给出相应提示互相验证完成的程序功能小组长检查本组完成情况功能测试共性问题集中讲解常见调试问题及解决办法代码规范问题共性问题集中讲解用例8:实现借出排行榜3-1 需求说明增加菜单项“借出排行榜”,
10、实现借阅次数从大到小的顺序显示借出排行榜思路分析DVDSet中添加属性count为count赋初始值利用冒泡排序实现排行榜每次借出成功后,count+难点提示冒泡算法完成时间:20分钟用例8:实现借出排行榜3-2冒泡排序算法依次比较相邻两个数,将小数放前,大数放后。需比较n-1趟第一趟:依次比较第1个数和第2个数、第2个数和3个数,直至最后两个数。第一趟结束,将最大数放到了最后第二趟:依次比较第2个数和第3个数、第3个数和4个数,直至最后两个数。依次进行第三趟.第n-1趟,最终排序完成冒泡排序示例public static void main(String args) int arr = 10
11、, 20, 50, 40, 23, 45, 60 ;for (int i = 0; i arr.length-1; i+) for (int j = i + 1; j arrj) int tempc = arri;arri = arrj;arrj = tempc;/输出排序后数组for (int i = 0; i arr.length; i+) System.out.println(arri);利用冒泡排序算法进行排序用例8:实现借出排行榜3-3功能测试正确输出借出排行榜输出格式正确互相验证完成的程序功能小组长检查本组完成情况功能测试项目总结讲解要点: 完成情况、技能总结、经验分享、项目收获表达要求: 清晰流畅、有条理、重点突
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年大学秋季新生开学军训“学会坚持突破极限”
- 2026年高效储冷、蓄热装置行业商业模式创新报告
- 人工智能助力证券行业普惠发展
- 2026年秋季高中新生军训 行军途中安全常识
- 2024年秦盛专修高职学院单招职业技能考试模拟试卷含答案详解【轻巧夺冠】
- 2024年汉中职业技术学院高职单招职业适应性测试考试模拟试卷含答案详解(巩固)
- 2027年甘肃省甘南州单招综合素质考试模拟试卷及参考答案详解【轻巧夺冠】
- 2024年西安铁道技师学院高职高职单招职业适应性测试考试题库附参考答案详解(完整版)
- 2026年沣东智能制造学院高职单招职业适应性测试考试模拟试卷参考答案详解
- 2026年新能源汽车电磁兼容整改案例
- 2026福建福州古厝运营服务有限公司招聘5人考试备考试题及答案详解
- 2026苏教版四年级上册科学每课知识点梳理
- 石油化工设备选型与安装方案
- 2026年浙江宁波市社区工作者考试真题解析含答案
- 2026年北京市中考数学试卷真题(含官方答案)
- 2026年制冷与空调设备运行操作复审考试及考试题库及答案参考
- 2026年人教版初一数学下学期期末考试试卷及答案(共三套)
- 2026北京新高一入学前必读:初高中学习差异全景分析与假期规划总纲
- 钢筋加工场施工方案
- 中央广播电视总台年度公开招聘在线笔试题目
- T-GDNAS 073-2026 有创动脉血压监测技术规范
评论
0/150
提交评论