软件工程与UML课件

上传人:仙*** 文档编号:186614294 上传时间:2023-02-08 格式:PPT 页数:28 大小:1.11MB
收藏 版权申诉 举报 下载
软件工程与UML课件_第1页
第1页 / 共28页
软件工程与UML课件_第2页
第2页 / 共28页
软件工程与UML课件_第3页
第3页 / 共28页
资源描述:

《软件工程与UML课件》由会员分享,可在线阅读,更多相关《软件工程与UML课件(28页珍藏版)》请在装配图网上搜索。

1、IT Education&Training软件工程与UML林琳Email:Email:Beyond TechnologyIT Education&Training今天的工作任务1.根据技术部所编写的dao和process包提供的方法,对图书借阅和图书归还用例进行编码实现。2.进行其它用例的详细设计我们的进度,在这里IT Education&Training工作任务1:根据技术部所编写的dao和process包提供的方法,对图书借阅和图书归还用例进行编码实现。提交内容:图书借阅和图书归还GUI界面功能实现我们的进度,在这里IT Education&Trainingcom.lms.dao.fact

2、ory包简介根据静态设计的类图和包图,我们可以得知,com.lms.dao.factory包中的四个类里面,封装了对数据库的操作:1.StudentDAO类,封装了对数据库表“学生”的操作2.BookDAO类,封装了对数据库表“图书”的操作3.BookRegistrationDAO类,封装了对数据库表“借阅信息”的操作4.BookViewDAO类,封装了对数据库视图“借阅视图”的操作。我们的进度,在这里IT Education&TrainingStudentDAO类方法简介1.Boolean delStudent(Student s)删除学生 2.Student getStudentByID(

3、String sid)方法定义:通过借阅证编号查询学生信息。3.Student getStudentByNum(String snum)该方法用户补办借阅证时查询学生信息,学生不存在时,返回的学生对象的学生_ID为 0 4.Student insertStudent(Student s)用于新增借阅证和补办借阅证,插入学生信息到数据库学生表中。我们的进度,在这里IT Education&TrainingBookDAO类方法简介1.boolean deletBook(java.lang.String bid)/删除图书 2.Book getBookByID(java.lang.String bi

4、d)通过图书ID查找图书,返回Book类 此方法用于图书借阅时验证输入的图书编号是否存在 3.Book insertBook(Book b)插入图书,并返回最近插入的图书 4.boolean modifyBook(Book b)该方法用于修改图书用例5.void modifyBookState(java.lang.String state,java.lang.String bid)更改图书状态,图书借阅用我们的进度,在这里IT Education&TrainingBookRegistrationDAO类方法简介1.String createBorrowDate()该方法用于获取借阅时间2.St

5、ring createReturnDate()该方法用于产生归还时间 3.boolean deleteBorrowInfo(java.lang.String bid)删除借阅信息记录 此方法用于图书归还用例4.BorrowView insertBorrowInfor(java.lang.String bid,java.lang.String sid)插入借阅信息并返回最新记录 此方法用于图书借阅用例 5.void updateBorrowInforByStuID(java.lang.String oldsid,java.lang.String newsid)对借阅信息表进行更新操作 此方法用于

6、补办借阅证用例。我们的进度,在这里IT Education&TrainingBookViewDAO类方法简介1.BorrowView getBorrowInforByBookID(java.lang.String bookid)该方法用于图书归还 2.java.util.ArrayList getBorrowInforByStuID(java.lang.String sid)该方法用于补办借阅证我们的进度,在这里IT Education&Training图书借阅用例的实现阅读用例描述文档,关于图书借阅用例是如何进行描述的。用例名称:图书借阅用例名称:图书借阅用例描述:用例描述:图书馆工作人员输

7、入借阅证编号和图书编号来完成图书借阅。参与者:参与者:图书馆工作人员。前置条件:前置条件:图书馆工作人员点击“图书借阅”基本路径:基本路径:输入借阅证编号。输入图书编号。点击“借阅”显示当前借阅信息(书名,ISBN,借阅时间,应归还时间)备选流程:备选流程:点击“重填”实现借阅证和图书编号重新填写我们的进度,在这里IT Education&Training图书借阅用例的实现“借阅”按钮功能程序流程图:我们的进度,在这里IT Education&Training图书借阅用例的实现我们的进度,在这里IT Education&Training图书借阅用例的实现【步骤七】:调试和测试我们的进度,在这里

8、IT Education&Training改变详细设计,让图书借阅用例更完美一些。1.如果输入的借阅证编号和图书编号不正确,是不能进行图书借阅的。因此在详细设计中,要考虑新的算法2.如果借阅的图书已经借出,则不允许重复借阅,这样也要重新考虑算法。【解决办法】1.使用BookDAO类的方法Book getBookByID(java.lang.String bid),此方法返回一个Book类的对象,如果此对象的Book_id属性为0,则说明图书编号输入有误。如果此对象的book_state属性为“借出未还”则说明图书不可以借阅。2.使用StudentDAO类的方法Student getStuden

9、tByID(String sid),此方法返回一个Student类的对象,如果此对象的Student_id属性为0,则说明借阅证编号输入有误3.使用两个ifelse嵌套结构来完成这两个算法。我们的进度,在这里IT Education&Training重新进行详细设计的流程图我们的进度,在这里IT Education&Training重新进行详细设计之后的代码编写我们的进度,在这里IT Education&Training图书归还用例“查询”按钮处理流程图我们的进度,在这里IT Education&Training图书归还用例“查询”按钮代码编写我们的进度,在这里IT Education&Tra

10、ining图书归还用例“归还”按钮处理流程图我们的进度,在这里IT Education&Training图书归还用例“归还”按钮代码编写我们的进度,在这里IT Education&Training总结:1.从上面的两个例子可以看出,在进行编写代码的时候,一定要按照需求和设计来进行。2.要阅读需求和设计文档3.通过详细设计,可以将代码的算法流程表述清楚4.如果这些都做好了,编写代码就会变得容易起来。5.设计是编码的前提。我们的进度,在这里IT Education&Training工作任务2:进行其它用例的详细设计提交内容:其它用例的流程图我们的进度,在这里IT Education&Trainin

11、g新办借阅证用例详细设计【分析流程】1.从界面jTextFiled控件,jRationButton控件,jCombobox控件获得学生信息,封装到Student类对象stu中2.调用StudentDAO类方法insertStudent(stu),插入学生信息到学生表,返回新增加的学生信息,封装到Student类对象 stunew中。3.将对象stunew中的各个属性显示到界面。4.提示新办借阅证成功【画出设计图】我们的进度,在这里IT Education&Training补办借阅证详细设计查询【分析流程】查询流程:1.从界面获得输入的学号snum2.调用StudentDAO类方法getStud

12、entByNum(snum)进行查找学生信息,该方法返回学生信息封装到Student对象oldstu中,3.判断oldstu.getStudent_id是否为0,为0则输入学号不正确,学生不存在。4.不为0,则将oldstu的各个属性显示到界面【画出设计图】我们的进度,在这里IT Education&Training补办借阅证详细设计补办【分析流程】补办流程:1.从界面获得输入的学号snum2.调用StudentDAO类方法getStudentByNum(snum)进行查找学生信息,该方法返回学生信息封装到Student对象oldstu中3.调用StudentDAO类方法insertStude

13、nt(oldstu)进行学生数据插入,该方法返回新插入的学生信息,封装到Student类对象newstu中。4.通过getStudent_id()方法,获得oldstu的student_id属性和newstu的student_id属性,存放在String类型变量oldsid和newsid中。5.调用BorrowRegistrationDAO 类的方法updateBorrowInforByStuID(oldsid,newsid),进行以往借阅信息的更新6.调用BorrwViewDAO类的方法getBorrowInforByStuID(newsid)获得未归还数据信息,封装到ArrayList对象

14、alist中,7.用循环遍历ArryList对象alist,取出对应的BorrowView对象各个属性显示到界面【画出设计图】我们的进度,在这里IT Education&Training新增图书详细设计【分析流程】1.从界面jTextFiled控件,jCombox控件获得图书 信息,封装到Book类对象b中2.调用BookDAO类方法insertBook(b),插入图书信息到图书表,返回新增加的图书信息,封装到Book类对象 booknew中。3.将对象booknew中的各个属性显示到界面。4.提示新增图书成功【画出设计图】我们的进度,在这里IT Education&Training修改图书详

15、细设计【分析流程】查询流程:1.根据输入的图书编号,调用BookDAO类方法getBookByID(bid)进行查找图书信息,该方法返回图书信息封装到Book对象b中,2.判断b.getBook_id是否为0,为0则输入图书编号不正确,图书不存在。3.不为0,则将b的各个属性显示到界面修改流程:1.从界面获得从界面jTextFiled控件,jComboBox控件获得修改过的图书信息,封装到Book类对象b中2.调用BookDAO类方法modifyBook(b)3.判断该方法的返回值是否为true,为true则说明修改成功,提示修改成功。【画出设计图】我们的进度,在这里IT Education&

16、Training删除图书详细设计【分析流程】1.根据输入的图书编号,调用BookDAO类方法getBookByID(bid)进行查找图书信息,该方法返回图书信息封装到Book对象b中,2.判断b.getBook_id是否为0,为0则输入图书编号不正确,提示图书不存在。3.不为0,则提示:此操作会永久删除该图书信息,是否确认删除。4.判断JOptionPane的返回值,如果为0,则说明确认删除5.调用BookDAO类的deletBook(bid)方法 删除图书,提示删除成功【画出设计图】我们的进度,在这里IT Education&Training实验报告封面写法 课程名称:软件工程与UML 指导教师:林琳 系别:计科系 年级专业:08级软件技术(日语强化)班级:X班 学号:XXXX 姓名:XXXX

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

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

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


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