TP18.pptx
- 文档编号:2743084
- 上传时间:2022-11-10
- 格式:PPTX
- 页数:30
- 大小:903.62KB
TP18.pptx
《TP18.pptx》由会员分享,可在线阅读,更多相关《TP18.pptx(30页珍藏版)》请在冰豆网上搜索。
项目案例:
迷你项目案例:
迷你DVDDVD管理器管理器第十八章第十八章训练的技能点训练的技能点能理解程序基本概念能理解程序基本概念程序、变量、数程序、变量、数据类型据类型会使用顺序、选择、循环、跳转语句编会使用顺序、选择、循环、跳转语句编写程序写程序会使用数组会使用数组会使用带参方法会使用带参方法会定义类、创建和使用对象会定义类、创建和使用对象会操作字符串会操作字符串使用使用SimpleDateFormat类对字符串进类对字符串进行日期格式化行日期格式化2/31任务描述任务描述系统概述系统概述为为3G学院音像店开发一个迷你学院音像店开发一个迷你DVD管理器,实现管理器,实现DVD碟片的管理,包括如下功能:
碟片的管理,包括如下功能:
新增新增DVD查看查看DVD删除删除DVD借出借出DVD归还归还DVD演示案例:
演示案例:
迷你迷你DVD管理器管理器3/31系统开发步骤系统开发步骤问题分析问题分析1:
整体开发思路:
整体开发思路明确需求测试数据初始化数据初始化菜单切换菜单切换完成各种完成各种DVD管理操管理操作作采用Java技术设计技术框架设计对象保存DVD信息编码4/31问题分析问题分析2:
界面交互设计:
界面交互设计界面交互设计的界面交互设计的原则原则统一性原则统一性原则界面风格统一界面风格统一交互风格统一交互风格统一美观性原则美观性原则界面简洁、大方界面简洁、大方易用性原则易用性原则操作方式自然、操作方式自然、易理解易理解用相同方式展现用相同方式展现相同类型的数据相同类型的数据如:
日期类型如:
日期类型用相同方式完成用相同方式完成相同类型的操作相同类型的操作如:
录入日期如:
录入日期5/31难点分析难点分析1:
理解业务:
理解业务如何保存如何保存DVD信息信息?
如何访问如何访问DVD信息?
信息?
如何删除如何删除DVD信息信息?
如何计算租金如何计算租金?
6/31问题问题问题问题难点分析难点分析2:
如何保存:
如何保存DVD信息信息使用数组对象保存使用数组对象保存DVD信息信息每张每张DVD的信息都包括名称、是否可借的状态以的信息都包括名称、是否可借的状态以及借出的日期及借出的日期包含多张包含多张DVD参考代码参考代码publicclassDVDSetStringname=newString50;/DVD名称数组名称数组intstate=newint50;/DVD借出状态:
借出状态:
0已借已借出,出,1可借可借Stringdate=newString50;/DVD借出日期借出日期7/31难点分析难点分析3:
如何访问:
如何访问DVD信息信息访问访问DVD信息信息创建创建DVD对象对象dvd后,访问第后,访问第i+1张张DVD信息信息名称:
名称:
dvd.namei状态:
状态:
dvd.statei借出日期:
借出日期:
dvd.datei参考代码参考代码DVDSetdvd=newDVDSet();System.out.println(dvd.namei);System.out.println(dvd.statei);System.out.println(dvd.datei);8/31难点分析难点分析4:
如何计算租金:
如何计算租金计算租金计算租金租金租金=日期差日期差*(租金(租金/每天)每天)计算日期差计算日期差借出日期利用借出日期利用“年年-月月-日日”的字符串形式保存,可利用的字符串形式保存,可利用类类SimpleDateFormatSimpleDateFormat对字符串进行日期格式化,再求日对字符串进行日期格式化,再求日期差期差参考代码参考代码SimpleDateFormatsd=newSimpleDateFormat(yyyy-MM-dd);Dated1=sd.parse(dstr1);Dated2=sd.parse(dstr2);charge=(d2.getTime()-d1.getTime()/(24*60*60*1000);/得到日期差得到日期差9/31开发计划开发计划用例用例1:
数据初始化:
数据初始化20分钟分钟用例用例2:
实现菜单切换:
实现菜单切换25分钟分钟用例用例3:
实现查看:
实现查看DVD信息信息20分钟分钟用例用例4:
实现新增:
实现新增DVD信息信息25分钟分钟用例用例5:
实现删除:
实现删除DVD信息信息25分钟分钟用例用例6:
实现借出:
实现借出DVD业务处理业务处理25分钟分钟用例用例7:
实现归还:
实现归还DVD业务处理业务处理25分钟分钟10/31用例用例1:
数据初始化:
数据初始化2-1需求说明需求说明初始化初始化DVD信息信息思路分析思路分析创建项目创建项目MiniDvd创建类创建类DVDSet,添加相应属性,添加相应属性创建类创建类DVDMgr,添加方法,添加方法initial(),初始化三张,初始化三张DVD碟片信息碟片信息nameStatedate罗马假日罗马假日02013-7-1风声鹤唳风声鹤唳1浪漫满屋浪漫满屋1完成时间:
完成时间:
20分钟分钟11/31指导指导指导指导用例用例1:
数据初始化:
数据初始化2-2功能测试功能测试创建类创建类DVDSet创建类创建类DVDMgr,初始化,初始化DVD碟片信息碟片信息要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试12/31用例用例2:
实现菜单切换:
实现菜单切换2-1需求说明需求说明编写程序入口,实现菜单显示和切换编写程序入口,实现菜单显示和切换思路分析思路分析创建方法创建方法startMenu(),实现菜单切换实现菜单切换创建方法创建方法returnMain(),返回主菜单返回主菜单编写类编写类Start,实现程序入口,实现程序入口难点提示难点提示使用使用switch语句实现菜单切换语句实现菜单切换完成时间:
完成时间:
25分钟分钟13/31指导指导指导指导用例用例2:
实现菜单切换:
实现菜单切换2-2功能测试功能测试实现菜单切换实现菜单切换输入非数字时程序报错输入非数字时程序报错要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试14/31用例用例3:
实现查看:
实现查看DVD信息信息2-1需求说明需求说明遍历遍历dvd,获取数组元素信息,并进行显示,获取数组元素信息,并进行显示思路分析思路分析在类在类DVDMgr中创建方法中创建方法search(),完成功能要求,完成功能要求根据状态值输出根据状态值输出“已借出已借出”或或“可借可借”难点提示难点提示循环结束条件:
循环结束条件:
dvd.namei=null完成时间:
完成时间:
20分钟分钟15/31指导指导指导指导用例用例3:
实现查看:
实现查看DVD信息信息2-2功能测试功能测试正确输出所有正确输出所有DVD信息信息正确输出正确输出DVD状态信息状态信息输出格式正确输出格式正确要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试16/31共性问题集中讲解共性问题集中讲解常见问题及解决办法常见问题及解决办法代码规范问题代码规范问题调试技巧调试技巧共性问题集中讲解共性问题集中讲解共性问题集中讲解共性问题集中讲解17/31用例用例4:
实现新增:
实现新增DVD信息信息2-1需求说明需求说明向向dvd数组增加一条数组增加一条DVD信息,信息,实现新增实现新增DVD信息信息思路分析思路分析在类在类DVDMgr中创建方法中创建方法add(),完成功能要求完成功能要求定位新增位置定位新增位置插入插入DVDDVD信息,状态值为信息,状态值为11难点提示难点提示定位新增位置:
第一个定位新增位置:
第一个name为为null的位置的位置完成时间:
完成时间:
25分钟分钟18/31指导指导指导指导用例用例4:
实现新增:
实现新增DVD信息信息2-2功能测试功能测试正确新增正确新增DVD要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试19/31用例用例5:
实现删除:
实现删除DVD信息信息2-1需求说明需求说明按照输入的名称,删除指定按照输入的名称,删除指定DVD信息信息思路分析思路分析查找要删除元素查找要删除元素通过把后面的元素依次前移通过把后面的元素依次前移一位,实现删除;一位,实现删除;最后一个不为空元素置空最后一个不为空元素置空难点提示难点提示不允许删除借出状态的不允许删除借出状态的DVD不存在指定不存在指定DVD,给出提示,给出提示完成时间:
完成时间:
25分钟分钟20/31指导指导指导指导用例用例5:
实现删除:
实现删除DVD信息信息2-2功能测试功能测试正确删除未借出正确删除未借出DVD删除借出状态的删除借出状态的DVD,给出相应提示,给出相应提示指定删除不存在的指定删除不存在的DVD,给出相应提示,给出相应提示要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试21/31共性问题集中讲解共性问题集中讲解常见问题及解决办法常见问题及解决办法代码规范问题代码规范问题调试技巧调试技巧共性问题集中讲解共性问题集中讲解共性问题集中讲解共性问题集中讲解22/31用例用例6:
实现借出:
实现借出DVD业务处理业务处理2-1需求说明需求说明按照输入的名称,借出按照输入的名称,借出指定指定DVD思路分析思路分析查找要借出的查找要借出的DVD判断是否存在判断是否存在判断是否已借出判断是否已借出如果可借,修改如果可借,修改state值值难点提示难点提示各种情况的判断条件各种情况的判断条件完成时间:
完成时间:
25分钟分钟23/31指导指导指导指导用例用例6:
实现借出:
实现借出DVD业务处理业务处理2-2功能测试功能测试正确借出匹配的未借出正确借出匹配的未借出DVD借出匹配的已借出借出匹配的已借出DVD,给出相应提示,给出相应提示借出无匹配的借出无匹配的DVD,给出相应提示,给出相应提示要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试24/31用例用例7:
实现归还:
实现归还DVD业务处理业务处理2-1需求说明需求说明编写方法编写方法returnDvd(),实,实现归还现归还DVD,并计算租金,并计算租金思路分析思路分析查找要归还的查找要归还的DVD判断是否存在判断是否存在判断是否未借出判断是否未借出如果已借出,修改如果已借出,修改state值,值,并计算和输出租金并计算和输出租金难点提示难点提示字符串字符串-日期转换日期转换完成时间:
完成时间:
25分钟分钟25/31指导指导指导指导用例用例7:
实现归还:
实现归还DVD业务处理业务处理2-2功能测试功能测试正确归还借出状态的正确归还借出状态的DVD归还未借出的归还未借出的DVD,给出相应提示,给出相应提示归还不存在的归还不存在的DVD,给出相应提示,给出相应提示要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况功能测试功能测试功能测试功能测试26/31共性问题集中讲解共性问题集中讲解常见问题及解决办法常见问题及解决办法代码规范问题代码规范问题调试技巧调试技巧共性问题集中讲解共性问题集中讲解共性问题集中讲解共性问题集中讲解27/31项目总结项目总结讲解要点讲解要点完成情况、技能总结、经验分享、项目收获完成情况、技能总结、经验分享、项目收获表达要求表达要求清晰流畅、有条理、重点突出清晰流畅、有条理、重点突出作品展示作品展示作品展示作品展示28/31技能总结技能总结主要技能点主要技能点选择结构、循环结构、二重循环结构选择结构、循环结构、二重循环结构数组数组类和对象类和对象SimpleDateFor
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TP18