项目案例:迷你DVD管理器课件

上传人:re****.1 文档编号:568398380 上传时间:2024-07-24 格式:PPT 页数:33 大小:364.50KB
返回 下载 相关 举报
项目案例:迷你DVD管理器课件_第1页
第1页 / 共33页
项目案例:迷你DVD管理器课件_第2页
第2页 / 共33页
项目案例:迷你DVD管理器课件_第3页
第3页 / 共33页
项目案例:迷你DVD管理器课件_第4页
第4页 / 共33页
项目案例:迷你DVD管理器课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《项目案例:迷你DVD管理器课件》由会员分享,可在线阅读,更多相关《项目案例:迷你DVD管理器课件(33页珍藏版)》请在金锄头文库上搜索。

1、项目案例:迷你DVD管理器能理解程序基本概念 程序、变量、数据类型会使用顺序、选择、循环、跳转语句编写程序会使用数组、操作字符串会使用带参方法会定义类、创建和使用对象使用SimpleDateFormat类对字符串进行日期格式化 训练的技能点训练的技能点系统概述为某音像店开发一个迷你DVD管理器,实现DVD碟片的管理,包括如下功能:新增DVD查看DVD删除DVD借出DVD归还DVD任务描述任务描述演示案例:演示案例:迷你迷你DVD管理器管理器系统开发步骤明确需求设计对象保存DVD信息设计技术框架采用Java技术编码顺序1、数据初始化2、菜单切换3、完成各种DVD管理操作测试问题分析问题分析1:整

2、体开发思路:整体开发思路界面交互设计的原则统一性原则界面风格统一:用相同方式展现相同类型的数据,如:日期类型交互风格统一:用相同方式完成相同类型的操作,如:录入日期美观性原则界面美观大方易用性原则操作方式自然、易理解问题分析问题分析2:界面交互设计:界面交互设计如何保存DVD信息 ?如何访问DVD信息?如何删除DVD信息 ?如何计算租金 ?难点分析难点分析1:理解业务:理解业务使用数组对象保存DVD信息 每张DVD的信息都包括名称、是否可借的状态以及借出的日期包含多张DVD参考代码 难点分析难点分析2:如何保存:如何保存DVD信息信息 public class DVDSetString nam

3、e = new String50;/DVD名称数组名称数组 int state = new int50; /DVD借出状态:借出状态:0已借出已借出/1可借可借 String date=new String50; /DVD借出日期借出日期 也可以采用对象数组来保存信息也可以采用对象数组来保存信息DVD dset=new DVD50;访问DVD信息创建DVD对象数组dvd后,访问第i+1张DVD信息名称:dvd.namei 状态:dvd.statei 借出日期:dvd.datei 参考代码 难点分析难点分析3:如何访问:如何访问DVD信息信息 DVDSet dvd = new DVDSet();

4、System.out.println(dvd.namei );System.out.println(dvd. statei );System.out.println(dvd. datei );计算租金 租金=日期差*(租金/每天) 计算日期差借出日期利用“年-月-日”的字符串形式保存,可利用类SimpleDateFormat对字符串进行日期格式化,再求日期差 参考代码 难点分析难点分析4:如何计算租金:如何计算租金 SimpleDateFormat sd=new SimpleDateFormat(yyyy-MM-dd);Date d1=sd.parse(dstr1);Date d2=sd.pa

5、rse(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信息思路分析创建项目MiniDvd创建类DVDSet,添加相应属性 创建类DVDMgr,添加方法initial()

6、,初始化三张DVD碟片信息 namenameStateStatedatedate罗马假日假日02010-7-1风声声鹤唳唳1浪漫浪漫满屋屋1完成时间:完成时间:20分钟分钟功能测试创建类DVDSet创建类DVDMgr,初始化DVD碟片信息 用例用例1:数据初始化:数据初始化2-2n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试用例用例2:实现菜单切换:实现菜单切换2-1 需求说明编写程序入口,实现菜单显示和切换思路分析创建方法startMenu(),实现菜单切换 创建方法returnMain() ,返回主菜单编写类Start,实现程序

7、入口难点提示使用switch语句实现菜单切换完成时间:完成时间:25分钟分钟功能测试实现菜单切换 输入非数字时程序报错用例用例2:实现菜单切换:实现菜单切换2-2n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试用例用例3:实现查看:实现查看DVD信息信息2-1 需求说明遍历dvd,获取数组元素信息,并进行显示思路分析在类DVDMgr中创建方法search(),完成功能要求根据状态值输出“已借出”或“可借”难点提示循环结束条件: dvd.namei=null 完成时间:完成时间:20分钟分钟功能测试正确输出所有DVD信息正确输出DVD状

8、态信息输出格式正确用例用例3:实现查看:实现查看DVD信息信息2-2n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解用例用例4:实现新增:实现新增DVD信息信息2-1 需求说明向dvd数组增加一条DVD信息,实现新增DVD信息思路分析在类DVDMgr中创建方法add(),完成功能要求定位新增位置插入DVD信息,状态值为1难点提示定位新增位置:第一个name为null的位置 完成时间:完成时间:20分钟

9、分钟功能测试正确新增DVD用例用例4:实现新增:实现新增DVD信息信息2-2n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试用例用例5:实现删除:实现删除DVD信息信息2-1 需求说明按照输入的名称,删除指定DVD信息思路分析查找要删除元素通过把后面的元素依次前移一位,实现删除;最后一个不为空元素置空 难点提示不允许删除借出状态的DVD不存在指定DVD,给出提示完成时间:完成时间:25分钟分钟功能测试正确删除未借出DVD删除借出状态的DVD,给出相应提示指定删除不存在的DVD,给出相应提示用例用例5:实现删除:实现删除DVD信息信息2

10、-2n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解用例用例6:实现借出:实现借出DVD业务处理业务处理2-1 需求说明按照输入的名称,借出指定DVD思路分析查找要借出的DVD判断是否存在判断是否已借出如果可借,修改state值难点提示各种情况的判断条件完成时间:完成时间:25分钟分钟功能测试正确借出匹配的未借出DVD借出匹配的已借出DVD,给出相应提示借出无匹配的DVD,给出相应提示用例用例6:实现

11、借出:实现借出DVD业务处理业务处理2-2n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试用例用例7:实现归还:实现归还DVD业务处理业务处理2-1 需求说明编写方法 returnDvd(),实现归还DVD,并计算租金思路分析查找要归还的DVD判断是否存在判断是否未借出如果已借出,修改state值,并计算和输出租金难点提示字符串-日期转换完成时间:完成时间:25分钟分钟功能测试正确归还借出状态的DVD归还未借出的DVD,给出相应提示归还不存在的DVD,给出相应提示用例用例7:实现归还:实现归还DVD业务处理业务处理2-2n互相验证完成

12、的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解用例用例8:实现借出排行榜:实现借出排行榜3-1 需求说明增加菜单项“借出排行榜”,实现借阅次数从大到小的顺序显示借出排行榜思路分析DVDSet中添加属性count为count赋初始值利用冒泡排序实现排行榜每次借出成功后,count+难点提示冒泡算法完成时间:完成时间:20分钟分钟冒泡排序算法依次比较相邻两个数,将小数放前,大数放后。需比较n-1趟第一趟:依次比较第1

13、个数和第2个数、第2个数和3个数,直至最后两个数。第一趟结束,将最大数放到了最后第二趟:依次比较第2个数和第3个数、第3个数和4个数,直至最后两个数。依次进行第三趟.第n-1趟,最终排序完成冒泡排序示例用例用例8:实现借出排行榜:实现借出排行榜3-2public static void main(String args) int arr = 10, 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 =

14、tempc;/输出排序后数组输出排序后数组for (int i = 0; i arr.length; i+) System.out.println(arri);利用冒泡排序算法进行排序利用冒泡排序算法进行排序功能测试正确输出借出排行榜输出格式正确用例用例8:实现借出排行榜:实现借出排行榜3-3n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试项目总结项目总结n讲解要点:讲解要点: 完成情况、技能总结、经验分享、项目收获完成情况、技能总结、经验分享、项目收获n表达要求:表达要求: 清晰流畅、有条理、重点突出清晰流畅、有条理、重点突出项目展示项目展示主要技能点选择结构、循环结构、二重循环结构数组类和对象SimpleDateFormat类 项目流程需求设计开发测试部署用户培训设计:数据库设计、技术框架设计、交互设计技能总结技能总结课后作业必做编写MyShopping项目感想,不少于500字选做教员备课时在此添加内容提交时间:xxx提交形式:xxx预习作业背诵英文单词教员备课时在此添加内容作业作业

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号