ImageVerifierCode 换一换
格式:PPTX , 页数:40 ,大小:754.14KB ,
文档编号:3372412      下载积分:25 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-3372412.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(三亚风情)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(Java第19章-鲜花商店课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

Java第19章-鲜花商店课件.pptx

1、鲜花商店训练的技能点n 面向对象程序设计的思想n 使用Java集合存储和传输数据n 数据库的设计n 使用SQlite操作数据库n 使用SQlite存储数据n DAO模式的应用2/48生活中的分层n 生活中的分层服务员厨师采购员各司其职,各尽其责补充技能点三层架构6-13/48补充技能点三层架构6-2n 软件系统的三层架构表示层(UI)业务逻辑层(BI)数据访问层(DAO)用户请求返回数据4/48n 分层原则封装性原则u每个层次向外公开接口,但是隐藏内部细节钥匙开锁,只知道锁提供的接口,但不知道锁的内部细节补充技能点三层架构6-35/48n 分层原则顺序访问原则u下一层为上一层服务,但不使用上层

2、的服务盖楼时需要先打地基,地基为上层建筑服务,但不使用上层的服务补充技能点三层架构6-46/48n 分层结构中,不同层之间通过实体类传输数据业务逻辑层数据访问层补充技能点三层架构6-57/48n 分层的特点u每一层都有自己的职责u上一层不用关心下一层的实现细节,上一层通过下一层提供的对外接口来使用其功能u上一层调用下一层的功能,下一层不能调用上一层功能n 分层开发的优势u代码复用u分离开发人员的关注u无损替换u降低了系统间的依赖补充技能点三层架构6-68/48任务描述n 系统概述u在鲜花商店里,鲜花顾客可以出卖、购买鲜花u每一笔买入、卖出的业务,店家都会记录在账u商店可以根据需求自己培育鲜花品

3、种n 系统角色u鲜花、顾客、鲜花商店、账目n 提交结果u创建数据库表的脚本文件、系统类图、程序代码9/48问题分析1:整体开发思路n 系统开发步骤u明确需求u设计数据库u设计技术框架Java技术技术三层架构三层架构u编码顺序u测试系统启动系统启动登录功能登录功能鲜花顾客鲜花顾客操作操作鲜花商店鲜花商店操作操作123410/48问题分析2:界面交互设计n 界面交互设计的原则u统一性原则界面风格统一界面风格统一 用相同方式展现相同类型的数据,如:日期类型用相同方式展现相同类型的数据,如:日期类型交互风格统一交互风格统一 用相同方式完成相同类型的操作,如:录入日期用相同方式完成相同类型的操作,如:录

4、入日期u美观性原则界面美观大方界面美观大方u易用性原则操作方式自然、易理解操作方式自然、易理解11/48难点分析1:设计数据库表结构 n 根据业务确定表的名称n 根据业务确定表的具体字段u如何区分一个鲜花是否被卖出u如何定义一个鲜花的所属商店u如何确定一个鲜花是属于哪个顾客的n 注意主键和外键的设计,建立表之间关联关系12/48难点分析2:使用类图设计系统n 采用三层架构搭建系统框架u数据访问层、业务逻辑层、表示层n 采用数据访问层采用DAO模式设计和开发u设计步骤第一步:根据数据库表创建实体类第二步:创建DAO接口和实现类第三步:创建业务接口和实现类第四步:优化业务接口设计第五步:根据分析结

5、果,给出伪代码,完成设计13/48项目准备:设计并创建数据库表3-1n 数据库表u鲜花表floweru鲜花顾客表flowerowner u鲜花商店表flowerstore u账目表accountn 具体字段根据业务进行确定主键和外键的设计,建立表之间关联关系!注意注意14/48项目准备:设计并创建数据库表3-215/48字段名字段名字段类型字段类型长度长度备注备注idTEXT255鲜花鲜花idnameTEXT255鲜花名鲜花名type_nameTEXT255鲜花类型鲜花类型owner_idTEXT255鲜花顾客鲜花顾客idstore_idTEXT255鲜花所属商鲜花所属商店店idpriceTE

6、XT255鲜花单价鲜花单价项目准备:设计并创建数据库表3-3鲜花表鲜花表鲜花顾客表鲜花顾客表鲜花商店表鲜花商店表账目表账目表16/48项目准备:设计并创建数据库表3-3字段名字段名字段类型字段类型长度长度备注备注idTEXT255鲜花顾客鲜花顾客idnameTEXT255鲜花顾客名鲜花顾客名passwordTEXT255鲜花顾客密码鲜花顾客密码moneyTEXT255鲜花顾客拥有钱数鲜花顾客拥有钱数鲜花表鲜花表鲜花顾客表鲜花顾客表鲜花商店表鲜花商店表账目表账目表17/48项目准备:设计并创建数据库表3-3字段名字段名字段类型字段类型长度长度备注备注idTEXT255鲜花商店鲜花商店idname

7、TEXT255鲜花商店名字鲜花商店名字passwordTEXT255鲜花商店密码鲜花商店密码balanceTEXT255鲜花商店结余鲜花商店结余鲜花表鲜花表鲜花顾客表鲜花顾客表鲜花商店表鲜花商店表账目表账目表18/48项目准备:设计并创建数据库表3-3字段名字段名字段类型字段类型长度长度备注备注idTEXT255账单账单iddeal_typeTEXT255交易类型,交易类型,1:商店卖给鲜花顾客:商店卖给鲜花顾客 2:鲜花顾客卖给商店:鲜花顾客卖给商店 flower_idTEXT255鲜花鲜花idseller_idTEXT255买家买家idbuyer_idTEXT255卖家卖家idpriceT

8、EXT255交易价格交易价格deal_timeTEXT255交易时间交易时间鲜花表鲜花表鲜花顾客表鲜花顾客表鲜花商店表鲜花商店表账目表账目表19/48项目准备:搭建系统三层架构5-1n 第一步:根据数据库表创建实体类u实体类一般和数据库表对应,实体类的属性对应于表的字段u为四个数据库表分别创建实体类,实现数据库数据在各个层次的传输u四个实体类的名称可以定义为flower、flowerOwner、flowerStore、Account20/48项目准备:完成接口设计5-2n 第二步:创建数据访问层DAO接口和实现类u采用面向接口编程的思想设计数据访问层,定义DAO接口和实现类u为四个数据库表分别

9、创建DAO接口和实现类u为了重用建立和关闭数据库的代码,创建BaseDao作为四个实现类的父类项目准备:搭建系统三层架构5-221/48项目准备:完成接口设计5-3n 第三步:创建业务逻辑层接口和实现类u从业务角度考虑,主要是鲜花顾客和鲜花商店业务u创建鲜花顾客和鲜花商店业务接口及实现类u在业务实现类中调用DAO接口实现相应业务项目准备:搭建系统三层架构5-322/48n 第四步:优化业务逻辑层接口设计u按照“单一职能原则”对业务接口定义进行优化u抽取出Buyable、Sellable、Breedable、Accountable等接口uflowerOwnerService、flowerStor

10、eService接口根据自身功能继承其中的一个或多个接口项目准备:搭建系统三层架构5-423/48项目准备:项目准备:完成接口设计完成接口设计5-5n 第五步:创建表示层实现与用户交互u系统的主流程菜单u提示用户输入数据u系统反馈的信息或数据项目准备:搭建系统三层架构5-524/48用例1:系统启动3-1n 需求说明u在系统启动时,显示所有的鲜花信息、鲜花顾客信息、鲜花商店信息u系统启动后,提示选择登录模式 指导指导25/48用例1:系统启动3-2提示提示分析分析n DAO代码uflowerDao:getAllflower()查询所有鲜花信息uflowerOwnerDao:getAllOwne

11、r()查询所有鲜花顾客信息uflowerStoreDao:getAllStore()查询所有鲜花商店信息n 测试类ustartflowerShop():获取相关信息并输出,提示选择登录模式 umain():调用startflowerShop(),启动程序n 使用JDBC访问MySQL数据库n 获取相关信息并遍历输出26/48用例1:系统启动3-3n 正确显示所有鲜花信息n 正确显示所有顾客和商店信息n 提示选择登录模式功能测试功能测试27/48用例2:鲜花顾客登录3-1n 需求说明u输入用户名和密码,判断登录是否成功u如果成功,输出顾客基本信息并提示选择相应操作u如果登录失败,提示确认用户名和

12、密码后重新输入指导指导28/48用例2:鲜花顾客登录3-2分析分析n DAO代码uflowerOwnerDao:selectOwner()根据查询条件查询鲜花顾客信息uService代码uflowerOwnerService:login()鲜花顾客登录n 测试类uownerLogin():鲜花顾客登录ustartflowerShop():如果选择顾客登录,调用ownerLogin()umain():调用startflowerShop(),启动程序29/48用例2:鲜花顾客登录3-3n 鲜花顾客登录成功n 鲜花顾客登录失败功能测试功能测试30/48用例3:鲜花顾客购买库存鲜花3-1 n 需求说明

13、u顾客成功登录后,可选择购买库存鲜花u显示所有库存鲜花列表供顾客选择u输入鲜花编号完成购买u购买成功将显示提示信息 指导指导31/48用例3:鲜花顾客购买库存鲜花3-2分析分析提示提示n DAO代码n Service代码u查询所有库存鲜花u根据顾客选择实现购买n 测试类uownerBuy():鲜花顾客购买鲜花uownerLogin():如果顾客购买鲜花,调用ownerBuy()n 根据顾客选择实现购买u更新鲜花信息:指定owneridu更新鲜花顾客信息:减少钱数u更新鲜花商店信息:增加钱数u更新账目信息:添加新账目32/48用例3:鲜花顾客购买库存鲜花3-3n 显示所有库存鲜花n 根据顾客选择

14、实现购买功能测试功能测试33/48用例4:鲜花顾客购买新培育鲜花3-1 n 需求说明u顾客成功登录后,可选择购买新培育鲜花u显示所有新培育鲜花列表供顾客选择u输入鲜花编号完成购买u购买成功将显示提示信息指导指导34/48用例4:鲜花顾客购买新培育鲜花3-2 分析分析n 实现步骤与购买库存鲜花相同n 购买库存鲜花和新培育鲜花属于两种不同的业务,在业务接口和实现类中应该定义不同的方法n 重用数据访问层代码35/48用例4:鲜花顾客购买新培育鲜花3-3功能测试功能测试n 显示所有新培育鲜花n 根据顾客选择实现购买36/48用例5:鲜花顾客卖出鲜花给商店3-1n 需求说明u显示顾客的鲜花列表u选择要卖

15、出的鲜花序号u确认卖出鲜花u显示鲜花商店列表u选择买家序号完成交易u交易成功将显示提示信息指导指导37/48用例5:鲜花顾客卖出鲜花给商店3-2n DAO代码n Service代码u获得指定ID的鲜花顾客的所有鲜花信息u鲜花顾客向鲜花商店卖出自己鲜花n 测试类uownerSell():鲜花顾客卖出鲜花uownerLogin():如果顾客卖出鲜花,调用ownerSell()n 根据顾客选择实现购买u更新鲜花信息:删除owneridu更新鲜花顾客信息:增加钱数u更新鲜花商店信息:减少钱数u更新账目信息:添加新账目分析分析提示提示38/48用例5:鲜花顾客卖出鲜花给商店3-3n 显示顾客的鲜花列表、所有鲜花商店列表n 完成卖出交易,显示成功信息功能测试功能测试39/48技能总结n 主要技能点u数据库设计u使用类图设计系统u使用JDBC操作数据库u使用MySQL存储数据uDAO层的应用n 项目流程u需求设计开发测试u设计:数据库设计、技术框架设计、交互设计40/48

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|