软件工程与UML

上传人:hy****d 文档编号:242872266 上传时间:2024-09-10 格式:PPT 页数:28 大小:1.09MB
返回 下载 相关 举报
软件工程与UML_第1页
第1页 / 共28页
软件工程与UML_第2页
第2页 / 共28页
软件工程与UML_第3页
第3页 / 共28页
点击查看更多>>
资源描述
,*,IT Education & Training,Arial 或 Frutiger 55 Roman 25pt ,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt ,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt ,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt ,华文细黑简25pt,Arial 或 Frutiger 55 Roman 25pt ,华文细黑简25pt,Arial 或Frutiger Bold 40pt ,黑体简40pt,软件工程与UML,Email:,Beyond Technology,1,今天的工作任务,根据技术部所编写的,dao,和,process,包提供的方法,对图书借阅和图书归还用例进行编码实现。,进行其它用例的详细设计,我们的进度,在这里,2,工作任务1:根据技术部所编写的dao和process包提供的方法,对图书借阅和图书归还用例进行编码实现。,提交内容:,图书借阅和图书归还GUI界面功能实现,我们的进度,在这里,3,com.lms.dao.factory包简介,根据静态设计的类图和包图,我们可以得知,com.lms.dao.factory包中的四个类里面,封装了对数据库的操作:,StudentDAO,类,封装了对数据库表“学生”的操作,BookDAO,类,封装了对数据库表“图书”的操作,BookRegistrationDAO,类,封装了对数据库表“借阅信息”的操作,BookViewDAO,类,封装了对数据库视图“借阅视图”的操作。,我们的进度,在这里,4,StudentDAO类方法简介,Boolean,delStudent,(,Student,s),删除学生,Student,getStudentByID,(String,sid,),方法定义:通过借阅证编号查询学生信息。,Student,getStudentByNum,(String,snum,),该方法用户补办借阅证时查询学生信息,学生不存在时,返回的学生对象的学生,_ID,为,0,Student,insertStudent,(,Student,s),用于新增借阅证和补办借阅证,插入学生信息到数据库学生表中。,我们的进度,在这里,5,BookDAO类方法简介,boolean,deletBook,(java.lang.String,bid) /,删除图书,Book,getBookByID,(java.lang.String,bid),通过图书,ID,查找图书,返回,Book,类 此方法用于图书借阅时验证输入的图书编号是否存在,Book,insertBook,(,Book,b),插入图书,并返回最近插入的图书,boolean,modifyBook,(,Book,b),该方法用于修改图书用例,void,modifyBookState,(java.lang.String,state,java.lang.String,bid),更改图书状态,图书借阅用,我们的进度,在这里,6,BookRegistrationDAO类方法简介,String,createBorrowDate,(),该方法用于获取借阅时间,String,createReturnDate,(),该方法用于产生归还时间,boolean,deleteBorrowInfo,(java.lang.String,bid),删除借阅信息记录 此方法用于图书归还用例,BorrowView,insertBorrowInfor,(java.lang.Stringbid,java.lang.String,sid,),插入借阅信息并返回最新记录 此方法用于图书借阅用例,void,updateBorrowInforByStuID,(java.lang.String,oldsid,java.lang.String,newsid),对借阅信息表进行更新操作 此方法用于补办借阅证用例。,我们的进度,在这里,7,BookViewDAO类方法简介,BorrowView,getBorrowInforByBookID,(java.lang.String,bookid,),该方法用于图书归还,java.util.ArrayList,getBorrowInforByStuID,(java.lang.String,sid,),该方法用于补办借阅证,我们的进度,在这里,8,图书借阅用例的实现,阅读用例描述文档,关于图书借阅用例是如何进行描述的。,用例名称:图书借阅,用例描述:,图书馆工作人员输入借阅证编号和图书编号来完成图书借阅。,参与者:,图书馆工作人员。,前置条件:,图书馆工作人员点击“图书借阅”,基本路径:,输入借阅证编号。,输入图书编号。,点击“借阅”,显示当前借阅信息(书名,ISBN,借阅时间,应归还时间),备选流程:,点击“重填”实现借阅证和图书编号重新填写,我们的进度,在这里,9,图书借阅用例的实现,“借阅”按钮功能程序流程图:,我们的进度,在这里,10,图书借阅用例的实现,我们的进度,在这里,11,图书借阅用例的实现,【步骤七】:调试和测试,我们的进度,在这里,12,改变详细设计,让图书借阅用例更完美一些。,1.如果输入的借阅证编号和图书编号不正确,是不能进行图书借阅的。因此在详细设计中,要考虑新的算法,2.如果借阅的图书已经借出,则不允许重复借阅,这样也要重新考虑算法。,【解决办法】,使用,BookDAO,类的方法,Book,getBookByID,(,java.lang.String,bid),,此方法返回一个,Book,类的对象,如果此对象的,Book_id,属性为,0,,则说明图书编号输入有误。如果此对象的,book_state,属性为“借出未还”则说明图书不可以借阅。,使用,StudentDAO,类的方法,Student,getStudentByID,(String,sid,),,此方法返回一个,Student,类的对象,如果此对象的,Student_id,属性为,0,,则说明借阅证编号输入有误,使用两个,if,else,嵌套结构来完成这两个算法。,我们的进度,在这里,13,重新进行详细设计的流程图,我们的进度,在这里,14,重新进行详细设计之后的代码编写,我们的进度,在这里,15,图书归还用例“查询”按钮处理流程图,我们的进度,在这里,16,图书归还用例“查询”按钮代码编写,我们的进度,在这里,17,图书归还用例“归还”按钮处理流程图,我们的进度,在这里,18,图书归还用例“归还”按钮代码编写,我们的进度,在这里,19,总结:,从上面的两个例子可以看出,在进行编写代码的时候,一定要按照需求和设计来进行。,要阅读需求和设计文档,通过详细设计,可以将代码的算法流程表述清楚,如果这些都做好了,编写代码就会变得容易起来。,设计是编码的前提。,我们的进度,在这里,20,工作任务2:进行其它用例的详细设计,提交内容:,其它用例的流程图,我们的进度,在这里,21,新办借阅证用例详细设计,【分析流程】,从界面,jTextFiled,控件,,jRationButton,控件,,jCombobox,控件获得学生信息,封装到,Student,类对象,stu,中,调用,StudentDAO,类方法,insertStudent,(stu,),,插入学生信息到学生表,返回新增加的学生信息,封装到,Student,类对象,stunew,中。,将对象,stunew,中的各个属性显示到界面。,提示新办借阅证成功,【,画出设计图,】,我们的进度,在这里,22,补办借阅证详细设计查询,【分析流程】,查询流程:,从界面获得输入的学号,snum,调用,StudentDAO,类方法,getStudentByNum,(,s,num,),进行查找学生信息,该方法返回学生信息封装到,Student,对象,oldstu,中,,判断,oldstu.getStudent_id,是否为,0,,为,0,则输入学号不正确,学生不存在。,不为,0,,则将,oldstu,的各个属性显示到界面,【,画出设计图,】,我们的进度,在这里,23,补办借阅证详细设计补办,【分析流程】,补办流程:,从界面获得输入的学号,snum,调用,StudentDAO,类方法,getStudentByNum,(,s,num,),进行查找学生信息,该方法返回学生信息封装到,Student,对象,oldstu,中,调用,StudentDAO,类方法,insertStudent,(,oldstu,)进行学生数据插入,该方法返回新插入的学生信息,封装到,Student,类对象,newstu,中。,通过,getStudent_id,()方法,获得,oldstu,的,student_id,属性和,newstu,的,student_id,属性,存放在,String,类型变量,oldsid,和,newsid,中。,调用,BorrowRegistrationDAO,类的方法,updateBorrowInforByStuID,(oldsid,newsid,),,进行以往借阅信息的更新,调用,BorrwViewDAO,类的方法,getBorrowInforByStuID,(,newsid,),获得未归还数据信息,封装到,ArrayList,对象,alist,中,,用循环遍历,ArryList,对象,alist,,取出对应的,BorrowView,对象各个属性显示到界面,【,画出设计图,】,我们的进度,在这里,24,新增图书详细设计,【分析流程】,从界面,jTextFiled,控件,,jCombox,控件获得图书 信息,封装到,Book,类对象,b,中,调用,BookDAO,类方法,insertBook,(b),,插入图书信息到图书表,返回新增加的图书信息,封装到,Book,类对象,booknew,中。,将对象,booknew,中的各个属性显示到界面。,提示新增图书成功,【,画出设计图,】,我们的进度,在这里,25,修改图书详细设计,【分析流程】,查询流程:,根据输入的图书编号,调用,BookDAO,类方法,getBookByID,(bid,),进行查找图书信息,该方法返回图书信息封装到,Book,对象,b,中,,判断,b.getBook_id,是否为,0,,为,0,则输入图书编号不正确,图书不存在。,不为,0,,则将,b,的各个属性显示到界面,修改流程:,从界面获得从界面,jTextFiled,控件,,jComboBox,控件获得修改过的图书信息,封装到,Book,类对象,b,中,调用,BookDAO,类方法,modifyBook,(b),判断该方法的返回值是否为,true,,为,true,则说明修改成功,提示修改成功。,【,画出设计图,】,我们的进度,在这里,26,删除图书详细设计,【分析流程】,根据输入的图书编号,调用,BookDAO,类方法,getBookByID,(bid,),进行查找图书信息,该方法返回图书信息封装到,Book,对象,b,中,,判断,b.getBook_id,是否为,0,,为,0,则输入图书编号不正确,提示图书不存在。,不为,0,,则提示:此操作会永久删除该图书信息,是否确认删除。,判断,JOptionPane,的返回值,如果为,0,,则说明确认删除,调用,BookDAO,类的,deletBook,(bid,),方法 删除图书,提示删除成功,【,画出设计图,】,我们的进度,在这里,27,实验报告封面写法,课程名称:软件工程与UML,指导教师:林琳,系别:计科系,年级专业:08级软件技术(日语强化),班级:X班,学号:XXXX,姓名:XXXX,28,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!