B17 项目案例:迷你DVD管理器_第1页
B17 项目案例:迷你DVD管理器_第2页
B17 项目案例:迷你DVD管理器_第3页
B17 项目案例:迷你DVD管理器_第4页
B17 项目案例:迷你DVD管理器_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1717章章训练的技能点训练的技能点能理解程序基本概念能理解程序基本概念 程序、变量、数据类型程序、变量、数据类型会使用顺序、选择、循环、跳转语句编写程序会使用顺序、选择、循环、跳转语句编写程序会使用数组、操作字符串会使用数组、操作字符串会使用带参方法会使用带参方法会定义类、创建和使用对象会定义类、创建和使用对象使用使用SimpleDateFormat类对字符串进行日期类对字符串进行日期格式化格式化 任务描述任务描述系统概述系统概述为某音像店开发一个迷你为某音像店开发一个迷你DVD管理器,实现管理器,实现DVD碟碟片的管理,包括如下功能:片的管理,包括如下功能:新增新增DVD查看查看DVD

2、删除删除DVD借出借出DVD归还归还DVD演示案例:演示案例:迷你迷你DVD管理器管理器问题分析问题分析1:整体开发思路:整体开发思路系统开发步骤系统开发步骤明确需求明确需求设计对象保存设计对象保存DVDDVD信息信息设计技术框架设计技术框架采用采用JavaJava技术技术编码顺序编码顺序1 1、数据初始化、数据初始化2 2、菜单切换、菜单切换3 3、完成各种、完成各种DVDDVD管理操作管理操作测试测试问题分析问题分析2:界面交互设计:界面交互设计界面交互设计的原则界面交互设计的原则统一性原则统一性原则界面风格统一:界面风格统一:用相同方式展现相同类型的数据,如:日期类型用相同方式展现相同类

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

4、日期借出的日期包含多张包含多张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信息信

5、息名称:名称:i 状态:状态:dvd.statei 借出日期:借出日期:dvd.datei 参考代码参考代码 DVDSet dvd = new DVDSet();System.out.println(i );System.out.println(dvd. statei );System.out.println(dvd. datei );难点分析难点分析4:如何计算租金:如何计算租金 计算租金计算租金 租金租金= =日期差日期差* *(租金(租金/ /每天)每天) 计算日期差计算日期差借出日期利用借出日期利用“年年- -月月- -日日”的字符串形式保存,可利用类的

6、字符串形式保存,可利用类SimpleDateFormatSimpleDateFormat对字符串进行日期格式化,再求日期差对字符串进行日期格式化,再求日期差 参考代码参考代码 SimpleDateFormat sd=new SimpleDateFormat(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:实现菜单切换:实现菜单切换

7、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,添加方法,添加方法init

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

9、单显示和切换和切换思路分析思路分析创建方法创建方法startMenu(),实现,实现菜单切换菜单切换 创建方法创建方法returnMain() ,返回,返回主菜单主菜单编写类编写类Start,实现程序入口,实现程序入口难点提示难点提示使用使用switch语句实现菜单切换语句实现菜单切换完成时间:完成时间:25分钟分钟用例用例2:实现菜单切换:实现菜单切换2-2功能测试功能测试实现菜单切换实现菜单切换 输入非数字时程序报错输入非数字时程序报错n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试用例用例3:实现查看:实现查看DVD信息信息2-

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

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

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

13、给出提示,给出提示完成时间:完成时间:25分钟分钟用例用例5:实现删除:实现删除DVD信息信息2-2功能测试功能测试正确删除未借出正确删除未借出DVD删除借出状态的删除借出状态的DVD,给出相应提示,给出相应提示指定删除不存在的指定删除不存在的DVD,给出相应提示,给出相应提示n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解用例用例6:实现借出:实现借出DVD业务处理业务处理2-1 需求说明需求说明按

14、照输入的名称,借出指定按照输入的名称,借出指定DVD思路分析思路分析查找要借出的查找要借出的DVD判断是否存在判断是否存在判断是否已借出判断是否已借出如果可借,修改如果可借,修改state值值难点提示难点提示各种情况的判断条件各种情况的判断条件完成时间:完成时间:25分钟分钟用例用例6:实现借出:实现借出DVD业务处理业务处理2-2功能测试功能测试正确借出匹配的未借出正确借出匹配的未借出DVD借出匹配的已借出借出匹配的已借出DVD,给出相应提示,给出相应提示借出无匹配的借出无匹配的DVD,给出相应提示,给出相应提示n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查

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

16、给出相应提示,给出相应提示归还不存在的归还不存在的DVD,给出相应提示,给出相应提示n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试共性问题集中讲解共性问题集中讲解n常见调试问题及解决办法常见调试问题及解决办法n代码规范问题代码规范问题共性问题集中讲解共性问题集中讲解用例用例8:实现借出排行榜:实现借出排行榜3-1 需求说明需求说明增加菜单项增加菜单项“借出排行榜借出排行榜”,实现借阅次数从大到小的顺实现借阅次数从大到小的顺序显示借出排行榜序显示借出排行榜思路分析思路分析DVDSet中添加属性中添加属性count为为count赋初始值

17、赋初始值利用冒泡排序实现排行榜利用冒泡排序实现排行榜每次借出成功后,每次借出成功后,count+难点提示难点提示冒泡算法冒泡算法完成时间:完成时间:20分钟分钟用例用例8:实现借出排行榜:实现借出排行榜3-2冒泡排序算法冒泡排序算法依次比较相邻两个数,将小数放前,大数放后。需依次比较相邻两个数,将小数放前,大数放后。需比较比较n-1趟趟第一趟:依次比较第第一趟:依次比较第1个数和第个数和第2个数、第个数、第2个数和个数和3个数,直至最后两个数。第一趟结束,将最大数放个数,直至最后两个数。第一趟结束,将最大数放到了最后到了最后第二趟:依次比较第第二趟:依次比较第2个数和第个数和第3个数、第个数、

18、第3个数和个数和4个数,直至最后两个数。个数,直至最后两个数。依次进行第三趟依次进行第三趟.第第n-1趟,最终排序完成趟,最终排序完成冒泡排序示例冒泡排序示例public 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 = tempc;/输出排序后数组输出排序后数组for (int i = 0; i arr.length; i+) System.out.println(arri);利用冒泡排序算法进行排序利用冒泡排序算法进行排序用例用例8:实现借出排行榜:实现借出排行榜3-3功能测试功能测试正确输出借出排行榜正确输出借出排行榜输出格式正确输出格式正确n互相验证完成的程序功能互相验证完成的程序功能n小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试项目总结项目总结n讲解要点:讲解要点: 完成情况、技能总结、经验分享、项目收获完成情况、技能总结、经验分享、项目收获n表达要求:表达要求: 清晰流畅、有条理、重点突出清晰流畅、有条理、重点突出技能总结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论