北大青鸟--使用Java理解程序逻辑17_第1页
北大青鸟--使用Java理解程序逻辑17_第2页
北大青鸟--使用Java理解程序逻辑17_第3页
北大青鸟--使用Java理解程序逻辑17_第4页
北大青鸟--使用Java理解程序逻辑17_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、项目案例:迷你DVD管理器第十七章训练的技能点训练的技能点能理解程序基本概念能理解程序基本概念 程序、变量、数程序、变量、数据类型据类型会使用顺序、选择、循环、跳转语句编会使用顺序、选择、循环、跳转语句编写程序写程序会使用数组会使用数组会使用带参方法会使用带参方法会定义类、创建和使用对象会定义类、创建和使用对象会操作字符串会操作字符串2/31任务描述任务描述系统概述系统概述为青鸟音像店开发一个迷你为青鸟音像店开发一个迷你DVD管理器,实现管理器,实现DVD碟片的管理,包括如下功能:碟片的管理,包括如下功能:新增新增DVD查看查看DVD删除删除DVD借出借出DVD归还归还DVD演示案例:演示案例

2、:迷你迷你DVD管理器管理器3/31系统开发步骤系统开发步骤问题分析问题分析1:整体开发思路:整体开发思路明确需求测试数据初始化数据初始化菜单切换菜单切换完成各种完成各种DVD管理操管理操作作采用Java技术设计技术框架设计对象保存DVD信息编码4/31问题分析问题分析2:界面交互设计:界面交互设计界面交互设计的界面交互设计的原则原则统一性原则统一性原则 界面风格统一界面风格统一 交互风格统一交互风格统一美观性原则美观性原则 界面简洁、大方界面简洁、大方易用性原则易用性原则 操作方式自然、操作方式自然、易理解易理解用相同方式展现用相同方式展现相同类型的数据相同类型的数据如:日期类型如:日期类型

3、用相同方式完成用相同方式完成相同类型的操作相同类型的操作如:录入日期如:录入日期5/31难点分析难点分析1:理解业务:理解业务如何保存如何保存DVD信息信息 ?如何访问如何访问DVD信息?信息?如何删除如何删除DVD信息信息 ?如何计算租金如何计算租金 ?6/31问题问题难点分析难点分析2:如何保存:如何保存DVD信息信息 使用数组对象保存使用数组对象保存DVD信息信息 每张每张DVD的信息都包括名称、是否可借的状态以的信息都包括名称、是否可借的状态以及借出的日期及借出的日期包含多张包含多张DVD参考代码参考代码 public class DVDSet String name = new St

4、ring50;/DVD名称数组名称数组 int state = new int50; /DVD借出状态:借出状态:0已借已借出,出,1可借可借 String date=new String50; /DVD借出日期借出日期 7/31难点分析难点分析3:如何访问:如何访问DVD信息信息 访问访问DVD信息信息创建创建DVD对象对象dvd后,访问第后,访问第i+1张张DVD信息信息名称:名称:i 状态:状态:dvd.statei 借出日期:借出日期:dvd.datei 参考代码参考代码 DVDSet dvd = new DVDSet();System.out.println(dvd.

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

6、new SimpleDateFormat(yyyy-MM-dd);Date d1=sd.parse(dstr1);Date d2=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:实现借

7、出:实现借出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:数据初始化:数据初始化

8、2-2功能测试功能测试创建类创建类DVDSet创建类创建类DVDMgr,初始化,初始化DVD碟片信息碟片信息要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况 12/31用例用例2:实现菜单切换:实现菜单切换2-1 需求说明需求说明编写程序入口,实现菜单显示和切换编写程序入口,实现菜单显示和切换思路分析思路分析创建方法创建方法startMenu(),实现菜单切换实现菜单切换 创建方法创建方法returnMain() ,返回主菜单返回主菜单编写类编写类Start,实现程序入口,实现程序入口难点提示难点提示使用使用switch语句实现菜单切换语句实现菜

9、单切换完成时间:完成时间:25分钟分钟13/31指导指导用例用例2:实现菜单切换:实现菜单切换2-2功能测试功能测试实现菜单切换实现菜单切换 输入非数字时程序报错输入非数字时程序报错要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况14/31用例用例3:实现查看:实现查看DVD信息信息2-1 需求说明需求说明遍历遍历dvd,获取数组元素信息,并进行显示,获取数组元素信息,并进行显示思路分析思路分析在类在类DVDMgr中创建方法中创建方法search(),完成功能要求,完成功能要求根据状态值输出根据状态值输出“已借出已借出”或或“可借可借”难点提示难

10、点提示循环结束条件:循环结束条件: i=null 完成时间:完成时间:20分钟分钟15/31指导指导用例用例3:实现查看:实现查看DVD信息信息2-2功能测试功能测试正确输出所有正确输出所有DVD信息信息正确输出正确输出DVD状态信息状态信息输出格式正确输出格式正确要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况16/31共性问题集中讲解共性问题集中讲解常见问题及解决办法常见问题及解决办法代码规范问题代码规范问题调试技巧调试技巧17/31用例用例4:实现新增:实现新增DVD信息信息2-1 需求说明需求说明向向dvd数组增加一条数组

11、增加一条DVD信息,信息,实现新增实现新增DVD信息信息思路分析思路分析在类在类DVDMgr中创建方法中创建方法add(),完成功能要求完成功能要求定位新增位置定位新增位置插入插入DVDDVD信息,状态值为信息,状态值为1 1难点提示难点提示定位新增位置:第一个定位新增位置:第一个name为为null的位置的位置 完成时间:完成时间:25分钟分钟18/31指导指导用例用例4:实现新增:实现新增DVD信息信息2-2功能测试功能测试正确新增正确新增DVD要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况19/31用例用例5:实现删除:实现删除DVD信息

12、信息2-1 需求说明需求说明按照输入的名称,删除指定按照输入的名称,删除指定DVD信息信息思路分析思路分析查找要删除元素查找要删除元素通过把后面的元素依次前移通过把后面的元素依次前移一位,实现删除;一位,实现删除;最后一个不为空元素置空最后一个不为空元素置空 难点提示难点提示不允许删除借出状态的不允许删除借出状态的DVD不存在指定不存在指定DVD,给出提示,给出提示完成时间:完成时间:25分钟分钟20/31指导指导用例用例5:实现删除:实现删除DVD信息信息2-2功能测试功能测试正确删除未借出正确删除未借出DVD删除借出状态的删除借出状态的DVD,给出相应提示,给出相应提示指定删除不存在的指定

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

14、:完成时间:25分钟分钟23/31指导指导用例用例6:实现借出:实现借出DVD业务处理业务处理2-2功能测试功能测试正确借出匹配的未借出正确借出匹配的未借出DVD借出匹配的已借出借出匹配的已借出DVD,给出相应提示,给出相应提示借出无匹配的借出无匹配的DVD,给出相应提示,给出相应提示要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况24/31用例用例7:实现归还:实现归还DVD业务处理业务处理2-1 需求说明需求说明编写方法编写方法 returnDvd(),实,实现归还现归还DVD,并计算租金,并计算租金思路分析思路分析查找要归还的查找要归还的D

15、VD判断是否存在判断是否存在判断是否未借出判断是否未借出如果已借出,修改如果已借出,修改state值,值,并计算和输出租金并计算和输出租金难点提示难点提示字符串字符串-日期转换日期转换完成时间:完成时间:25分钟分钟25/31指导指导用例用例7:实现归还:实现归还DVD业务处理业务处理2-2功能测试功能测试正确归还借出状态的正确归还借出状态的DVD归还未借出的归还未借出的DVD,给出相应提示,给出相应提示归还不存在的归还不存在的DVD,给出相应提示,给出相应提示要求要求互相验证完成的程序功能互相验证完成的程序功能小组长检查本组完成情况小组长检查本组完成情况26/31共性问题集中讲解共性问题集中讲解常见问题及解决办法常见问题及解决办法代码规范问题代码规范问题调试技巧调试技巧27/31项目总结项目总结讲解要点讲解要点完成情况、技能总结、经验分享、项目收获完成情况、技能总结、经验分享、项目收获表达要求表达要求清晰流畅、有条理、重点突出清晰流畅、有条理、重点突出作品展示作品展示28/31技能总结技能总结主要技能点主要技能点选择结构、循环结构、二重循环结构选择结构、循环结构、二重循环结构数组数组类和对象类和对象SimpleDateFormat类类 项目流程项目流程需求需求设计设计开发开发测试测试部署部署用户培训用户培训设计:设

温馨提示

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

评论

0/150

提交评论