文档详情

实例图书管理系统的分析与设计分析.ppt

发布:2016-06-08约6.37千字共81页下载文档
文本预览下载声明
11.3.1 动态行为模型 建立交互作用图 (3) 添加书种 图书管理员选择菜单项“添加书种”,对话框弹出,图书管理员输入书刊名、ISBN/ISSN、作者等信息,提交,系统根据ISBN/ISSN号查询书种信息是否已存在,若不存在,创建书种,并存储书种信息。 11.3.1 动态行为模型—添加书种 11.3.1 动态行为模型 建立交互作用图 (4) 删除书种 图书管理员选择菜单项“删除书种”,对话框弹出,图书管理员输入书刊的ISBN/ISSN号,提交,系统查询数据库,显示书刊信息。检查物理书刊是否有借出,如有,给出提示信息,结束删除动作;若无,删除物理书刊信息。检查是否有预定记录,若有,删除预定记录并通知借阅者。确认后删除书种。 11.3.1 动态行为模型—删除书种 11.3.1 动态行为模型 建立交互作用图 (5) 添加物理书刊 图书管理员选择菜单项“添加物理书刊”,对话框弹出,图书管理员输入书刊的ISBN/ISSN号,提交,系统查询数据库,显示书刊信息,图书管理员添加物理书刊,单击按钮确认添加,系统创建并存储物理书刊对象,而后将物理书刊添加到书刊种类中,更新书刊种类信息。 11.3.1 动态行为模型—添加物理书刊 11.2.1 定义系统对象 确定系统对象 判断是否有与该对象相关的身份和行为,是则该候选对象应为系统模型的一个对象。 系统对象 (1) 借阅者(Borrower) 借阅者有身份,如省份证可表征其身份;借阅者有相关行为,如借阅、返还、预定等,所以它是系统中的一个对象。 11.2.1 定义系统对象 系统对象 (2) 书刊(Title) 书刊有身份,如ISBN/ISSN可表征其身份;书刊有相关行为,如可被预定或取消预定等,所以它是系统中的一个对象。 (3) 物理书刊(Book) 物理书刊有身份,如索引号可表征其身份;物理书刊有相关行为,如可被借阅或返还等,所以它是系统中的一个对象。 11.2.1 定义系统对象 系统对象 (4) 借阅记录(Loan) 借阅记录有身份,如同一人借不同的书则记录不同;借阅记录有相关行为,如可被预定或取消预定等,所以它是系统中的一个对象。 (5) 预定记录(Reservation) 预定记录有身份,如同一书刊被不同人预定则记录不同;预定记录有相关行为,如可被创建或删除等,所以它是系统中的一个对象。 11.2.1 定义系统对象 数据库相关类 以上5个类都是实体类,是持久性的,需要保存在数据库中。 为便于在数据库中引用和检索对象,建立一个描述对象id的类(OID);为便于对数据库进行读、写、存储等操作,在5个持久类的基础上抽象出一个持久性父类(Persistent)。 11.2.1 定义系统对象 数据库相关类 (1) Persistent 它是以上5个类的父类。它为商业对象的持久存储提供支持,其子类必须实现从数据库文件中读、写对象属性的操作。 (2) OID 它实现了对象ID。它的对象可用来引用系统中的持久对象,使得从数据库文件中引用和检索对象变得容易。 11.2.1 定义系统对象 对象的属性和行为 (1) Borrower 描述物理借阅者的信息,包括姓名、地址、邮编区号、身份证号码和电话号码。 它与BorrowerActor不同,BorrowerActor代表系统外的物理借阅者,而Borrower代表系统中存储的物理借阅者的信息。 Borrower继承Persistent并实现数据库读/写操作。 详细说明(属性和行为) 11.2.1 定义系统对象 对象的属性和行为 (2) Title 描述书刊的种类信息,包括书刊名、作者、ISBN/ISSN号等信息。 Title可以没有预定记录或有多个预定记录。 Title继承Persistent并实现数据库读/写操作。 详细说明(属性和行为) 11.2.1 定义系统对象 对象的属性和行为 (3) Book 代表可借阅的物理书刊,有两个状态“已借出”和“未借出”。 Book与Title对应,一种书刊通常有多本物理拷贝,每个物理书刊使用唯一ID号来区分。 Book继承Persistent并实现数据库读/写操作。 详细说明(属性和行为) 11.2.1 定义系统对象 对象的属性和行为 (4) Loan 描述借阅者从图书馆借阅物理书刊的借阅记录,一个Loan对象对应一个物理书刊。 物理书刊被借阅/返还时,Loan对象被创建/删除。 Loan继承Persistent并实现数据库读/写操作。 详细说明(属性和行为
显示全部
相似文档