软件工程与UML.ppt

上传人:本田雅阁 文档编号:3301915 上传时间:2019-08-09 格式:PPT 页数:28 大小:2.25MB
返回 下载 相关 举报
软件工程与UML.ppt_第1页
第1页 / 共28页
软件工程与UML.ppt_第2页
第2页 / 共28页
软件工程与UML.ppt_第3页
第3页 / 共28页
软件工程与UML.ppt_第4页
第4页 / 共28页
软件工程与UML.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《软件工程与UML.ppt》由会员分享,可在线阅读,更多相关《软件工程与UML.ppt(28页珍藏版)》请在三一文库上搜索。

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

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

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

4、ook 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) 更改图书状态,图书借阅用 我们的进度,在这里 IT Education & Training BookRegistrationDAO类方法简介

5、String createBorrowDate() 该方法用于获取借阅时间 String createReturnDate() 该方法用于产生归还时间 boolean deleteBorrowInfo(java.lang.String bid) 删除借阅信息记录 此方法用于图书归还用例 BorrowView insertBorrowInfor(java.lang.String bid, java.lang.String sid) 插入借阅信息并返回最新记录 此方法用于图书借阅 用例 void updateBorrowInforByStuID(java.lang.String oldsid, j

6、ava.lang.String newsid) 对借阅信息表进行更新操作 此方法用于补办借阅证 用例。 我们的进度,在这里 IT Education & Training BookViewDAO类方法简介 BorrowView getBorrowInforByBookID(java.lang.String bookid) 该方法用于图书归还 java.util.ArrayList getBorrowInforByStuID(java.lang.String sid ) 该方法用于补办借阅证 我们的进度,在这里 IT Education & Training 图书借阅用例的实现 阅读用例描述文档

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

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

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

10、“查询”按钮处理流程 图 我们的进度,在这里 IT Education & Training 图书归还用例“查询”按钮代码编写 我们的进度,在这里 IT Education & Training 图书归还 用例 “归还”按 钮处理流 程图 我们的进度,在这里 IT Education & Training 图书归还用例“归还”按钮代码编写 我们的进度,在这里 IT Education & Training 总结: 从上面的两个例子可以看出,在进行编写代码 的时候,一定要按照需求和设计来进行。 要阅读需求和设计文档 通过详细设计,可以将代码的算法流程表述清 楚 如果这些都做好了,编写代码就会变得

11、容易起 来。 设计是编码的前提。 我们的进度,在这里 IT Education & Training 工作任务2: 进行其它用例的详细设计 提交内容: 其它用例的流程图 我们的进度,在这里 IT Education & Training 新办借阅证用例详细设计 【分析流程】 从界面jTextFiled控件,jRationButton控件, jCombobox控件获得学生信息,封装到Student类对 象stu中 调用StudentDAO类方法insertStudent(stu),插入学 生信息到学生表,返回新增加的学生信息,封装到 Student类对象 stunew中。 将对象stunew中的

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

13、计补办 【分析流程】 补办流程: 从界面获得输入的学号snum 调用StudentDAO类方法getStudentByNum (snum) 进行查找学 生信息,该方法返回学生信息封装到Student对象oldstu中 调用StudentDAO类方法insertStudent (oldstu)进行学生数据 插入,该方法返回新插入的学生信息,封装到Student类对象 newstu中。 通过getStudent_id ()方法,获得oldstu的student_id属性和 newstu的student_id属性,存放在String类型变量oldsid和 newsid中。 调用BorrowRegis

14、trationDAO 类的方法 updateBorrowInforByStuID(oldsid,newsid) ,进行以往借阅信 息的更新 调用BorrwViewDAO类的方法getBorrowInforByStuID (newsid)获得未归还数据信息,封装到ArrayList对象alist中, 用循环遍历ArryList对象alist ,取出对应的BorrowView对象各个 属性显示到界面 【画出设计图】 我们的进度,在这里 IT Education & Training 新增图书详细设计 【分析流程】 从界面jTextFiled控件,jCombox控件获得图 书 信息,封装到Book类

15、对象b中 调用BookDAO类方法insertBook( b) ,插入图书信息到图书表,返回新增加的图书 信息,封装到Book类对象 booknew中。 将对象booknew中的各个属性显示到界面。 提示新增图书成功 【画出设计图】 我们的进度,在这里 IT Education & Training 修改图书详细设计 【分析流程】 查询流程: 根据输入的图书编号,调用BookDAO类方法getBookByID(bid) 进行查找图书信息,该方法返回图书信息封装到Book对象b中, 判断b.getBook_id是否为0,为0则输入图书编号不正确,图书不 存在。 不为0,则将b的各个属性显示到界面

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1