首页 java案例-图书租赁系统

java案例-图书租赁系统

举报
开通vip

java案例-图书租赁系统本书内容简介本书共包含四个项目Learning项目图书租赁系统文字处理系统-NoteSysTraining项目企业即时通Mentoring项目通用进销存系统第一页,共27页。本章目标需求分析系统设计项目难点分析关键点实现系统测试图书租赁系统第二页,共27页。需求简介小小书屋是一个以图书出租为主要业务的个体单位。其图书按租价不同分为三类:1:普通图书:每天租金1元;2:计算机图书:每天租金1.5元;3:新书:新书前3天每天租金1.5元,3天之后,每天租金2元。租书者租书之前先说明要租图书租赁几天,并交纳租金,方可租走...

java案例-图书租赁系统
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 内容简介本书共包含四个项目Learning项目图书租赁系统文字处理系统-NoteSysTraining项目企业即时通Mentoring项目通用进销存系统第一页,共27页。本章目标需求分析系统设计项目难点分析关键点实现系统测试图书租赁系统第二页,共27页。需求简介小小书屋是一个以图书出租为主要业务的个体单位。其图书按租价不同分为三类:1:普通图书:每天租金1元;2:计算机图书:每天租金1.5元;3:新书:新书前3天每天租金1.5元,3天之后,每天租金2元。租书者租书之前先说明要租图书租赁几天,并交纳租金,方可租走图书。第三页,共27页。目的与特点特点Java控制台程序,系统中含有简单业务逻辑。目的通过一个Java控制台程序,锻炼学生Java语言的使用熟练度,流程控制语句的熟练运用程度,对于Java异常处理的掌握和运用程度,以及编码 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 度。第四页,共27页。编程环境与技术编程环境:JDK5.0JCreator/EditPlus/NetBeans/eclipse主要技术Java基本语法Java输入输出Java异常控制Java容器类第五页,共27页。需求分析图书借阅:每位顾客可以借多本图书,不同类型书定价规则不同。生成借阅清单:根据每位顾客借阅图书情况生成一个清单,并显示出总租金。第六页,共27页。类设计书籍类:用来存储顾客所借书籍的具体信息,包括书名,书籍类型等。顾客类:用来存储借书者信息,包括顾客姓名,顾客所借书籍信息等。租赁类:用来存储顾客租书信息,例如,书名,租赁天数等。讨论系统中的实体第七页,共27页。系统类图第八页,共27页。程序流程第九页,共27页。打印清单第十页,共27页。重点业务逻辑分析借书普通书:租金1元/天计算机书:租金1.5元/天新书:前三天,租金1.5元/天;之后,2元/天报表清单打印表头打印借书清单打印表尾XXX借书记录:-----------------------------------------书名:XXXXXXXXXX借阅天数:2租金:2.0元书名:YYYYYYYYYY借阅天数:5租金:7.5元书名:ZZZZZZZZZZ借阅天数:3租金:4.5元-----------------------------------------总租金:XY.Z元第十一页,共27页。项目难点分析-输入输出2-1信息的输入输出:信息输出:System.out.println(“输出信息”);信息输入与接收:System.in用来接收控制台用户输入信息采用流对用户输入的数据进行接收与处理按处理数据的单位划分:字符流和字节流按流的方向划分:输入流与输出流第十二页,共27页。项目难点分析-输入输出2-2//引入java输入输出处理包importjava.io.*;……//将用户输入信息以字符流的形式读入内存InputStreamReaderis=newInputStreamReader(System.in);//为读入的内存流增加缓冲功能BufferedReaderbr=newBufferedReader(is);try{//读取流内一行的信息readLine=br.readLine();}catch(IOExceptione){//处理异常System.out.println("输入错误!");e.printStackTrace();}第十三页,共27页。项目难点分析-对象存取3-1租赁信息的存储一个租书者可以租赁多本图书租赁信息应包含以下内容:图书信息[书名,图书类型],在程序中表现为一个对象租赁天数,程序中用整数表示租赁信息需要一个容器来存储,我们可以采用Vetor或HashMap第十四页,共27页。项目难点分析-对象存取3-2Vetor:矢量-作为容纳对象的简单容器使用addElement():放入对象elementAt():取出对象,注意取出时需强制类型转换elements()的方法 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 集合为我们提供一个EnumerationEnumeration:枚举器-用来遍历一系列对象,并可选择序列中的每个对象。nextElement()获得下一个对象hasMoreElements()检查序列中是否还有更多的对象第十五页,共27页。项目难点分析-对象存取3-3publicclassAddCats{publicstaticvoidmain(String[]args){Vectorcats=newVector();//将7个猫对象添加到矢量cats中for(inti=0;i<7;i++)cats.addElement(newCat(i));//循环取出cats中所有的对象Enumeratione=cats.elements();while(e.hasMoreElements())//注意取出时需强制类型转换((Cat)e.nextElement()).print();}}第十六页,共27页。关键点实现-Book类publicclassBook{//定义书籍类型编码publicstaticfinalintCOMMON_BOOK=0;//普通书publicstaticfinalintCOMPUTER_BOOK=1;//计算机书publicstaticfinalintNEW_BOOK=2;//新书privateString_title;//书名privateint_typeCode;//书籍类型编码//根据书名与书籍类型代码构建Book类publicBook(Stringtitle,inttypeCode){_title=title;_typeCode=typeCode;}publicintgetTypeCode(){return_typeCode;}publicvoidsetTypeCode(intcode){_typeCode=code;}publicStringgetTitle(){return_title;}}第十七页,共27页。关键点实现-Rental类publicclassRental{privateBook_book;//书籍privateint_leaseDays;//租期//根据书名与租期构建Rental类publicRental(Bookbook,intleaseDays){_book=book;_leaseDays=leaseDays;}publicBookgetBook(){return_book;}publicintgetLeaseDays(){return_leaseDays;}}第十八页,共27页。关键点实现-Customer类-1Customer类为顾客信息类,用来存储顾客租借记录信息,包括顾客姓名,租借记录,打印借书记录单。addRental方法用来将租借记录添加到一个容器对象中。bill方法用来打印借书记录单。第十九页,共27页。关键点实现-Customer类-2//依次读取借书信息while(rentals.hasMoreElements()){doublethisAmount=0;//本书租金合计Rentaleach=(Rental)rentals.nextElement();//取得租借记录switch(each.getBook().getTypeCode()){caseBook.COMMON_BOOK://普通书,租金每天1元thisAmount=each.getLeaseDays()*1;break;caseBook.COMPUTER_BOOK://计算机书,每天1.5元thisAmount=each.getLeaseDays()*1.5;break;caseBook.NEW_BOOK://新书1-3天,每天1.5元,以后每天2元thisAmount=each.getLeaseDays()*1.5;if(each.getLeaseDays()>3){thisAmount+=(each.getLeaseDays()-3)*(2-1.5);}break;}第二十页,共27页。关键点实现-Customer类-3publicStringbill(){doubletotalAmount=0;//总租金额Enumerationrentals=_rentals.elements();//报表表头Stringresult=getName()+"借书记录:"+"\n";//用来存储报表详细信息result+="-------------------------------------"+"\n";//依次读取借书信息-略,代码为上页幻灯片代码-//存储借书信息result+="\t书名:"+each.getBook().getTitle()+"\t借阅天数:"+each.getLeaseDays()+"\t租金:"+thisAmount+"元\n";//计算总租金totalAmount+=thisAmount;//以上三行代码依然包含在上页 ppt 关于艾滋病ppt课件精益管理ppt下载地图下载ppt可编辑假如ppt教学课件下载triz基础知识ppt 的while循环中//报表结尾信息result+="----------------------------------------\n";result+="总租金:"+totalAmount+"元\n";returnresult;//返回打印的报表清单}第二十一页,共27页。关键点实现-BorrowBook类-1BorrowBook类主要功能:用来接收用户输入的借书信息,并打印出借书记录单。分析:首先 提示 春节期间物业温馨提示小区春节期间温馨提示物业小区春节温馨提示春节物业温馨提示物业春节期间温馨提示 用户输入姓名,然后用while循环来接收用户的借书信息,直到用户不再借书,打印借书记录单。第二十二页,共27页。关键点实现-BorrowBook类-2StringcontinueFlag="y";//是否继续借书变量,取值为"y"或"n"/*用户循环输入借阅信息*/while(continueFlag.equalsIgnoreCase("y")){/*得到用户输入的书籍名称*//*得到用户输入的书籍类型编号*//*得到用户输入借阅天数*//*以用户输入的书籍名称与类型代码创建书籍对象*//*以用户输入的书籍名称与借阅天数创建租金对象*//*将书籍租借信息添加到顾客中去*//*提示用户是否继续借书,若用户输入y,继续添加借书信息*/System.out.println("是否继续借书(y/n):");continueFlag=br.readLine();};//while循环代码完毕第二十三页,共27页。程序演示演示程序执行结果第二十四页,共27页。测试数据测试用例是为特定目标开发的测试输入、执行条件和预期结果的集合。这些特定目标可以是:验证一个特定的程序路径或核实是否符合特定需求。我们用一个用户,借4本书:如下:《细节决定成败》普通书租期2天《Java编程思想》计算机书租期5天《达芬奇的密码》新书租期3天《兄弟》新书租期4天第二十五页,共27页。项目扩展为图书租赁系统添加以下功能:卡积分功能:每租一本书积一分新书三天以上再加一分第二十六页,共27页。总结需求分析系统设计项目难点分析输入输出对象存取关键点实现数据类主类系统测试第二十七页,共27页。
本文档为【java案例-图书租赁系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:ppt
大小:673KB
软件:PowerPoint
页数:27
分类:其他高等教育
上传时间:2019-07-18
浏览量:1