训练的技能点面向对象程序设计的思想使用类图设计系统使用Java集合存储和传输数据Java异常处理使用JDBC操作数据库使用SQLServer存储数据DAO层的应用1/39任务描述系统概述在宠物商店里,宠物主人可以出卖、购买宠物每一笔买入、卖出的业务,店家都会记录在账商店可以根据需求自己培育宠物品种系统角色宠物、主人、宠物商店、账目提交结果创建数据库表的脚本文件、系统类图、程序代码2/39演示案例:宠物商店问题分析1:整体开发思路系统开发步骤明确需求设计数据库设计技术框架Java技术数据访问层编码顺序测试3/39系统启动登录功能宠物主人操作宠物商店操作1234问题分析2:界面交互设计界面交互设计的原则统一性原则界面风格统一用相同方式展现相同类型的数据,如:日期类型交互风格统一用相同方式完成相同类型的操作,如:录入日期美观性原则界面美观大方易用性原则操作方式自然、易理解4/39难点分析1:设计数据库表结构根据业务确定表的名称根据业务确定表的具体字段如何区分一个宠物是否被卖出如何区分一个宠物是库存还是新培育的如何定义一个宠物的所属商店如何确定一个宠物是属于哪个主人的注意主键和外键的设计,建立表之间关联关系5/39难点分析2:使用类图设计系统采用DAO模式设计和开发本项目案例设计步骤第一步:根据数据库表创建实体类第二步:创建DAO接口和实现类第三步:创建业务接口和实现类第四步:优化业务接口设计第五步:根据分析结果,给出伪代码,完成设计6/39项目准备:设计并创建数据库表2-1数据库表宠物表pet宠物主人表petowner
宠物商店表petstore
账目表account具体字段根据业务进行确定注意主键和外键的设计,建立表之间关联关系7/39字段名字段类型长度备注IDint宠物idNAMEnchar50宠物名TYPENAMEnchar20宠物类型HEALTHint是否健康LOVEint爱心指数BIRTHDAYdate出生日期OWNER_IDint宠物主人idSTORE_IDint宠物所属商店id项目准备:设计并创建数据库表2-28/39字段名字段类型长度备注IDint宠物主人idNAMEnchar10宠物主人名PASSWORDnchar10宠物主人密码MONEYint宠物主人元宝字段名字段类型长度备注IDint宠物商店idNAMEnchar20宠物商店名字PASSWORDnchar20宠物商店密码BALANCEint宠物商店结余字段名字段类型长度备注IDint账单idDEAL_TYPEint交易类型,1:商店卖给宠物主人2:宠物主人卖给商店PET_IDint宠物idSELLER_IDint买家idBUYER_IDint卖家idPRICEint交易价格DEAL_TIMEdate交易时间宠物表宠物主人表宠物商店表账目表项目准备:完成接口设计5-1第一步:根据数据库表创建实体类实体类一般和数据库表对应,实体类的属性对应于表的字段为四个数据库表分别创建实体类,实现数据库数据在各个层次的传输四个实体类的名称可以定义为Pet、PetOwner、PetStore、Account9/39项目准备:完成接口设计5-2第二步:创建DAO接口和实现类采用面向接口编程的思想设计数据访问层,定义DAO接口和实现类为四个数据库表分别创建DAO接口和实现类为了重用建立和关闭数据库的代码,创建BaseDao作为四个实现类的父类10/39项目目准准备备::完成成接接口口设设计计5-3第三三步步::创创建建业业务务接接口口和和实实现现类类从业业务务角角度度考考虑虑,,主主要要是是宠宠物物主主人人和和宠宠物物商商店店业业务务创建建宠宠物物主主人人和和宠宠物物商商店店业业务务接接口口及及实实现现类类在业业务务实实现现类类中中调调用用DAO接口口实实现现相相应应业业务务11/39项目目准准备备::完成成接接口口设设计计5-4第四四步步::优优化化业业务务接接口口设设计计按照照““单单一一职职能能原原则则””对对业业务务接接口口定定义义进进行行优优化化抽取取出出Buyable、Sellable、Breedable、Accountable等接接口口PetOwnerService、PetStoreService接口口根根据据自自身身功功能能继继承承其其中中的的一一个个或或多多个个接接口口12/39项目目准准备备::完成成接接口口设设计计5-5第五五步步::根根据据分分析析结结果果给给出出伪伪代代码码,,完完成成设设计计给出出实实体体类类伪伪代代码码给出出DAO接口口和和实实现现类类伪伪代代码码给出出业业务务接接口口和和实实现现类类伪伪代代码码13/39开发发计计划划14/39用例1:系统启动[35分钟]用例2:宠物主人登录[15分钟]用例3:宠物主人购买库存宠物[35分钟]用例4:宠物主人购买新培育宠物[15分钟]用例5:宠物主人卖出宠物给商店[30分钟]用例例1:系系统统启启动动3-1需求求说说明明在系系统统启启动动时时,,显显示示所所有有的的宠宠物物信信息息、、宠宠物物主主人人信信息息、、宠宠物物商商店店信信息息系统统启启动动后后,,提提示示选选择择登登录录模模式式15/39指导讲解需求说明用例例1:系系统统启启动动3-2DAO代码码PetDao:getAllPet()查询询所所有有宠宠物物信信息息PetOwnerDao:getAllOwner()查询询所所有有宠宠物物主主人人信信息息PetStoreDao:getAllStore()查询询所所有有宠宠物物商商店店信信息息测试试类类startPetShop():获获取取相相关关信信息息并并输输出出,提示示选选择择登登录录模模式式main():调调用用startPetShop(),启启动动程程序序使用JDBC访问SQLServer数据库获取相关信信息并遍历历输出16/39完成时间:35分钟提示分析共性问题集集中讲解常见问题及及解决办法法代码规范问问题调试技巧17/39共性问题集集中讲解用例1:系统启动动3-3正确显示所所有宠物信信息正确显示所所有主人和和商店信息息提示选择登登录模式要求互相验证完完成的程序序功能小组长检查查本组完成成情况18/39功能测试演示案例:系统启动用例2:宠物主人人登录3-1需求说明输入用户名名和密码,,判断登录录是否成功功如果成功,,输出主人人基本信息息并提示选选择相应操操作如果登录失失败,提示示确认用户户名和密码码后重新输输入19/39指导讲解需求说明用例2:宠物主人人登录3-2DAO代码PetOwnerDao:selectOwner()根据查询条条件查询宠宠物主人信信息Service代码PetOwnerService:login()宠物主人登登录测试类ownerLogin():宠物主人登登录startPetShop():如果选择择主人登录录,调用ownerLogin()main():调用startPetShop(),启动程序序20/39完成时间:15分钟分析共性问题集集中讲解常见问题及及解决办法法代码规范问问题调试技巧21/39共性问题集集中讲解用例2:宠物主人人登录3-3宠物主人登登录成功宠物主人登登录失败要求互相验证完完成的程序序功能小组长检查查本组完成成情况22/39功能测试演示案例:宠物主人登录用例3:宠物主人人购买库存存宠物3-1需求说明主人成功登登录后,可可选择购买买库存宠物物显示所有库库存宠物列列表供主人人选择输入宠物编编号完成购购买购买成功将将显示提示示信息23/39指导讲解需求说明用例3:宠物主人人购买库存存宠物3-2DAO代码Service代码查询所有库库存宠物根据主人选选择实现购购买测试类ownerBuy():宠物主人人购买宠物物ownerLogin():如果主人购买宠宠物,调用用ownerBuy()根据主人选选择实现购购买更新宠物信信息:指定定ownerid更新宠物主主人信息::减少元宝宝数更新宠物商商店信息::增加元宝宝数更新账目信信息:添加加新账目24/39完成时间:35分钟分析提示共性问题集集中讲解常见问题及及解决办法法代码规范问问题调试技巧25/39共性问题集集中讲解用例3:宠物主人人购买库存存宠物3-3显示所有库库存宠物根据主人选选择实现购购买要求互相验证完完成的程序序功能小组长检查查本组完成成情况26/39功能测试演示案例:宠物主人购买库存宠物用例4:宠物主人人购买新培培育宠物3-1需求说明主人成功登登录后,可可选择购买买新培育宠宠物显示所有新新培育宠物物列表供主主人选择输入宠物编编号完成购购买购买成功将将显示提示示信息27/39指导讲解需求说明用例4:宠物主人人购买新培培育宠物3-2实现步骤与购买买库存宠物物相同购买库存宠宠物和新培培育宠物属属于两种不不同的业务务,在业务务接口和实实现类中应应该定义不不同的方法法重用数据访访问层代码码28/39完成时间:15分钟分析共性问题集集中讲解常见问题及及解决办法法代码规范问问题调试技巧29/39共性问题集集中讲解用例4:宠物主人人购买新培培育宠物3-3显示所有新新培育宠物物根据主人选选择实现购购买要求互相验证完完成的程序序功能小组长检查查本组完成成情况30/39功能测试演示案例:宠物主人购买新培育宠物用例5:宠物主人人卖出宠物物给商店3-1需求说明显示主人的的宠物列表表选择要卖出出的宠物序序号确认卖出宠宠物显示宠物商商店列表选择买家序序号完成交交易交易成功将将显示提示示信息31/39指导讲解需求说明用例5:宠物主人人卖出宠物物给商店3-2DAO代码Service代码获得指定ID的宠物主人人的所有宠宠物信息宠物主人向向宠物商店店卖出自己己宠物测试类ownerSell():宠物主人人卖出宠物物ownerLogin():如果主人卖出宠宠物,调用用ownerSell()根据主人选择实实现购买更新宠物信信息:删除除ownerid更新宠物主主人信息::增加元宝宝数更新宠物商商店信息::减少元宝宝数更新账目信信息:添加加新账目32/39完成时间:30分钟分析提示共性问题集集中讲解常见问题及及解决办法法代码规范问问题调试技巧33/39共性问题集集中讲解用例5:宠物主人人卖出宠物物给商店3-3显示主人的的宠物列表表、所有宠宠物商店列列表完成卖出交交易,显示示成功信息息要求互相验证完完成的程序序功能小组长检查查本组完成成情况34/39功能测试演示案例:宠物主人卖出宠物给商店项目总结讲解要点完成情况、、技能总结结、经验分分享、项目目收获表达要求清晰流畅、、有条理、、重点突出出35/39作品展示技能总结主要技能点点数据库设计计使用类图设设计系统使用JDBC操作数数据库使用SQLServer存存储数据DAO层的的应用项目流程需求设计开发测试设计:数据据库设计、、技术框架架设计、交交互设计36/399、静夜四无邻邻,荒居旧业业贫。。1月-231月-23Saturday,January7,202310、雨中黄叶叶树,灯下下白头人。。。21:39:3221:39:3221:391/7/20239:39:32PM11、以以我我独独沈沈久久,,愧愧君君相相见见频频。。。。1月月-2321:39:3221:39Jan-2307-Jan-2312、故人人江海海别,,几度度隔山山川。。。21:39:3221:39:3221:39Saturday,January7,202313、乍见翻翻疑梦,,相悲各各问年。。。1月-231月-2321:39:3221:39:32January7,202314、他乡生白发发,旧国见青青山。。07一月20239:39:32下午21:39:321月-2315、比比不不了了得得就就不不比比,,得得不不到到的的就就不不要要。。。。。。一月月239:39下下午午1月月-2321:39January7,202316、行动出成果果,工作出财财富。。2023/1/721:39:3221:39:3207January202317、做前,能能够环视四四周;做时时,你只能能或者最好好沿着以脚脚为起点的的射线向前前。。9:39:32下下午9:39下下午21:39:321月-239、没有失失败,只只有暂时时停止成成功!。。1月-231月-23Saturday,January7,202310、很多事情努努力了未必有有结果,但是是不努力却什什么改变也没没有。。21:39:3221:39:3221:391/7/20239:39:32PM11、成成功功就就是是日日复复一一日日那那一一点点点点小小小小努努力力的的积积累累。。。。1月月-2321:39:3221:39Jan-2307-Jan-2312、世间成成事,不不求其绝绝对圆满满,留一一份不足足,可得得无限完完美。。。21:39:3221:39:3221:39Saturday,January7,202313、不知香积积寺,数里里入云峰。。。1月-231月-2321:39:3221:39:32January7,202314、意志坚强的的人能把世界界放在手中像像泥块一样任任意揉捏。07一月20239:39:32下午21:39:321月-2315、楚塞三三湘接,,荆门九九派通。。。。一月239:39下午午1月-2321:39January7,202316、少年十十五二十十时,步步行夺得得胡马骑骑。。2023/1/721:39:3321:39:3307January202317、空山山新雨雨后,,天气气晚来来秋。。。9:39:33下下午9:39下下午午21:39:331月-239、杨柳散散和风,,青山澹澹吾虑。。。1月-231月-23Saturday,January7,202310
相关知识
mysql 项目案例宠物商店
TP15 项目案例:宠物商店 ACCP 6.0 S2
宠物商店需求设计说明书讲述.docx
java宠物商店项目
Java宠物商店项目案例分析与实践
java宠物商店代码
探索宠物商店购物系统的无限可能:基于Vue+Node.js的开源项目
经典WEB项目之宠物商店(一)
java宠物作业 java实训项目宠物商店
Java+MySQL宠物商店系统设计与实现
网址: 宠物商店项目需求说明 https://m.mcbbbk.com/newsview1022582.html
上一篇: 可以直接带“汪星人”入境了!海关 |
下一篇: 创业实施计划书宠物殡葬服务.do |