《2023年图书管理系统UML分析与设计.docx》由会员分享,可在线阅读,更多相关《2023年图书管理系统UML分析与设计.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年图书管理系统UML分析与设计 1.系统需求 系统的功能性需求描述如下: 图书管理系统为管理员提供主功能界面。 图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。 管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。 管理员作为读者的代理实现借书与还书业务。 图书信息、读者信息和出版社信息保存在对应的数据库表中。 在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。
2、图书管理系统需求分析规格说明书如下: 这是一个图书馆图书借阅管理的应用系统; 图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册; 图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除; 图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作; 图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等; 图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面; 图书管理系统容易扩展新
3、功能。 2.分析建模 l Use case diagram 分析 采用下列描述项撰写用例的脚本。 用例名称表明用户的意图或用例的用途。 参与者与该用例相关的参与者列表。 前置条件一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。 后置条件一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。 基本事件流描述用例中各项活动都正常进行时用例的工作方式。 分支事件流描述用例中某项活动的子活动各项工作都正常进行时用例的工作式。 异常事件流描述用例的变更工作方式,以及出现异常或发生错误的情况下所执行的路径。 图书管理系统中每个用例的脚本描述如下: 1系统登录 用例名称:
4、系统登录 参与者:图书管理员 11前置条件 无 12后置条件 如果用例成功,参与者可以启动系统,使用系统提供的功能。反之,系统的状态不发生变化。 13基本事件流 当图书管理员登录系统时,用例启动。 系统提示用户输入用户名和密码。 用户输入用户名和密码。 系统验证输入的用户名和密码,若正确,则用户登录到系统中。 14异常事件流 如果用户输入无效的用户名密码,则系统显示错误信息。用户可以选择返回基本事件流的起始点,重新输入正确的用户名密码;或者取消登录,用例结束。 2图书借阅 用例名称:借阅图书 参与者:读者,图书管理员 21前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态
5、不发生变化。 22后置条件 如果这个用例成功实现,则在系统中创建并存储借阅记录。 23基本事件流 当读者借阅图书时,用例启动。 登录系统。 输人图书ID和读者ID。 检索读者ID。 检索图书ID。 根据时间算法确定图书借出日期和归还日期。 图书馆将图书借给读者。 创建借阅记录。 存储借阅记录。 24异常事件流 如果读者未注册,则系统显示提示信息,用例被终止。 如果要借图书不存在,系统显示提示信息,用例被终止。 如果要借图书都已借出,则系统提示信息,用例被终止。 3图书归还 用例名称:图书归还 参与者:读者,图书管理员 31前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态
6、不发生变化。 32后置条件 如果这个用例成功实现,则系统删除借阅记录;否则,系统的状态不发生变化。 33基本事件流 当读者归还借阅的图书时,用例被启动。 登录系统。 输入图书ID和读者ID。 检索图书ID。 检索读者ID。 查询图书借阅记录。 删除借阅记录。 34异常事件流 如果归还图书不存在,则系统显示提示信息,用例被终止。 如果借阅记录不存在,则系统显示提示信息,用例被终止。 4读者维护 用例名称:读者维护 参与者:图书管理员 41前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态不发生变化。 42后置条件 如果这个用例成功地实现,则系统添加、修改或检索读者信息;否则
7、,系统的状态不发生变化。 43基本事件流 当图书管理员维护读者信息时,用例被启动。 登录系统。 如果选择的活动是“添加读者信息”,则执行分支事件流431:添加读者信息。 如果选择的活动是“修改读者信息”,则执行分支事件流432:修改读者信息。 如果选择的活动是“检索读者信息”,则执行分支事件流433:检索读者信息。 431分支事件流 提供读者的信息,例如,读者ID,读者姓名、电话号码等。 系统存储读者信息。 432分支事件流 输入读者ID。 查询并显示读者信息。 更新系统中读者信息。 433分支事件流 输入读者ID。 查询并显示读者信息。 44异常事件流 如果读者已经存在,则系统显示提示信息,
8、用例被终止。 如果查询不到读者,则系统显示提示信息,用例被终止。 5图书维护 用例名称:图书维护 参与者:图书管理员 51前置条件 在这个用例开始之前,图书管理员必须登录到系统;否则,系统的状态不发生变化。 52后置条件 如果这个用例成功实现,则系统添加、修改或检索图书信息;否则,系统的状态不发生变化。 53基本事件流 当图书管理员维护图书信息时,用例被启动。 登录系统。 如果选择的活动是“添加图书信息”,则执行分支事件流531:添加图书信息。 如果选择的活动是“修改图书信息”,则执行分支事件流532:修改图书信息。 如果选择的活动是“检索图书信息”,则执行分支事件流533:检索图书信息。 5
9、31分支事件流 提供图书的信息,例如,图书ID,图书名称、编著者、出版社、价格、出版年份筹 系统存储图书信息。 532分支事件流 输人图书ID。 查询并显示图书信息。 更新系统中图书信息。 533分支事件流 输入图书ID。 查询并显示图书信息。 54异常事件流 如果该图书已经存在,则系统显示提示信息,用例被终止。 如果查询不到该图书,则系统显示提示信息,用例被终止。 系统总体功能结构 l 根据用例图定义分析包以及分析包(子系统)之间的关系。 图书管理系统分析包详细结构 l 定义类、用例实现(序列图)、类关系图 (1) 系统登录 类图: 系统登录分析类图 用例实现: 登录系统成功顺序图 登录系统
10、失败顺序图 (2) 登录图书信息 类图: 登录图书信息分析类图 用例实现: 登录图书信息顺序图 (3) 修改图书信息 类图: 修改图书信息分析类图 用例实现: 修改图书信息顺序图 (4) 检索图书信息 类图: 检索图书信息分析类图 用例实现: 检索图书信息顺序图 (5) 借阅图书 类图: 借阅图书分析类图 用例实现: 借阅图书顺序图 (6) 归还图书 类图: 归还图书分析类图 用例实现: 归还图书顺序图 (7) 借出图书一览表 类图: 借出图书一览表分析类图 用例实现: 借出图书一览表顺序图 (8) 类关系图 系统实体类(业务类)之间的关系 (9) 类的具体定义 1图书表类 编号:Al一0l
11、类名:图书表 职责:存放图书馆所能处理的所有图书的基本信息 属性:图书代号,图书名称,编著者,ISBN代码,出版社代码,出版年份,页数,价格,购入日期,过期日期,书架代码,备注 说明:该类存放所有图书类的公用信息,它是“图书借阅表”的父类。图书也有身份,可以通过不同的ISBN相区别。在图书管理系统中,图书也有相关的行为,图书因为使用期限等可以被销毁,所以图书表也是系统中的一个对象。 2登录图书界面类 编号:A一102 类名:登录图书界面 职责:提供输入所有图书信息的界面 属性:图书代号,图书名称,编著者,ISBN代码,出版社代码,出版年份,页数,价格,购入日期,过期日期,书架代码,备注 说明:
12、该类的所有属性是非持久性的,但它为用户保存永久性的图书属性提供了一个临时的输入接口。 3登录图书信息控制类 编号:Al03 类名:登录图书信息控制类 职责:实现登录图书界面类与图书表类所提供信息的交互。 属性:图书代号,图书名称,编著者,ISBN代码,出版社代码,出版年份,页数,价 格,购人日期,过期日期,书架代码,备注 说明:该类的所有属性是非持久性的,但它为用户保存永久性的图书属性提供了一 个临时的输人接口。 4出版社表类 编号:Bl01 类名:出版社表 职责:存放图书表所使用的所有图书的出版单位 属性:出版社代码,出版社名称 说明:该类与出版社表之间存在着单向关联的关系。 5读者表类 编
13、号:C一1一Ol 类名:读者表 职责:存放图书馆的所有读者的基本信息 属性:读者代码,读者名,联络电话 说明:该类类描述了物理借阅者的信息,代表了系统中存储的物理借阅者的信息, 即物理借阅者在系统中的账户。同时,读者表又是图书借阅表的组成成分之一。 6图书借阅表类 编号:Dl01 类名:图书借阅表 职责:存放图书馆所能处理的所有图书的基本信息 属性:图书代号,读者代号,借书日期,还书日期, 说明:该类描述了从图书馆借阅图书的借阅记录。一个该类的对象对应一个借阅者和一本图书。该类的对象的存在表示借阅者借阅了借阅记录中记录的物理图书。当图书被归还时,要删除借阅记录(对象)。 l 形成系统分析规约(
14、注意规约可能会有活动图、状态图等) 3.系统设计 设计模型的主要工作: 1)软件平台设计 软件平台是系统开发和运行的环境。图书管理系统的开发和运行环境如下: 操作系统操作系统是计算机系统中最重要的系统软件。图书管理系统可以运行在Windows 95982000NTWindows XP等桌面操作系统上。 支撑软件支撑软件是协助人们开发和维护软件的工具和环境软件。数据库系统、集成开发环境等都属于支撑型软件,例如,Delphi、Oracle、Java等。图书管理系统使用的DBMS是Acce 2023,数据库中间件是JDBC。 CASE平台采用CASE开发环境可保证系统开发质量,提高开发效率,保证文档
15、的一致性。图书管理系统的分析、设计j实现和部署模型是在Rose 2023建模环境下创建的,清晰地表达了在不同的开发阶段的系统模型。 2)结构设计 结构设计是把软件分解成为多个子系统,并确定出由各子系统及其接口构成的软件结构。子系统是对软件分解的一种中间形式,也是组织和描述软件的一种方法。由多个子系统构成系统软件,每一个子系统又包括多个用例设计、设计类和接口。结构设计具体要做的工作是将系统划分成相对独立、功能相对完整的子系统(包),将系统模型中的元素划分到不同的包中,说明在什么地方定义包,各个包之间的依赖性和主要通信机制。从而得到尽可能简单和清晰的结构,各部分之间的依赖尽可能的少,并尽量减少双向
16、的依赖关系。 3)详细设计与界面设计 详细设计是对软件结构中确定出的各个子系统内部的设计,需要分析和确定每一个子系统中的用例设计、设计类和接口。详细设计还要描述每个类的细节,并用动态模型描述类的实例在具体环境中的行为。 界面设计是对人和外部系统与系统之间交互界面的设计,包括输入界面、输出界面和输入输出界面的设计。另外,界面设计还涉及到人机交互方式、人机交互流程、输入输出设备和媒体等内容。 4)数据库设计 数据库是系统存储和管理数据的主要技术手段,数据库设计的任务是根据给定的系统应用需求和系统环境,设计出合理的数据库结构。数据库设计可分为概念设计、逻辑设计和物理设计3个阶段。用UML进行数据库设
17、计的主要思想,是利用UML的扩展机制定义一些版型,用于表示与数据库相关的一些概念。Rose 2023提供了对数据库设计的支持,所设计的模型可以直接生成具体数据库中的表、触发器、存储过程等。 l 系统结构设计 系统框架视图 用户界面包(User Interface Package)用于描述整个用户界面使用的类,这些类提供的操作允许用户浏览系统中的数据,允许用户输入新数据。用户界面类基于Java AWT包设计,AWT包是Java语言中用于编写用户界面应用程序的一个标准库。用户界面包与业务模型包相互协作,调用业务模型包中类实例的方法对图书信息进行检索和插入操作。 。 业务模型包(Busine Mod
18、el Package)包含分析阶段主要的类(借阅图书类、归还图书类、图书类、读者类、出版社类)。在设计阶段将进一步细化这些类,从而完整地定义它们的操作,并为它们增加永久性存储支持。业务模型包与数据库包相互协作,访问数据库中的数据。 数据库包(Database Package)为业务模型包中的类提供数据存取服务,以便这些类能够实现数据的永久性存储功能。 。 组件包(Utility Package)包含一些可以被系统中其他包所使用的服务。 l 界面设计 l 详细设计 图书信息管理详细设计: 1设计类图 “图书信息管理是一个用例,在“图书信息管理”用例所提取的3个概念类的基础上,可以确定该用例有3个
19、设计类:登录图书信息(LoginBook)、修改图书信息(UpdateBook)、检索图书信息(SelectRook)。如图132所示为“图书信息管理”用例的设计类图。 “图书信息管理”用例设计类图 BpFrame类属于用户界面包,定义系统检索与修改界面的框架。 BpSelectFrame类属于用户界面包,继承BpFrame类,定义检索界面框架。 BpUpdateFrame类属于用户界面包,继承BpSelectFrame类,定义系统修改界面框架。 SelectBook类属于用户界面包,继承BpSelectFrame类,与DbChoice类相关联,显示图书信息检索界面。 LoginBook类属于
20、业务模型包,继承BpUpdateFrame类,与DbChoice类相关联,实现图书信息登录功能。 UpdateBook类属于业务模型包,继承BpUpdateFrame类,与DbChoice类相关联,实现图书信息修改功能。 DbChoice类属于组件包,定义了用于数据库操作的实例变量和实例方法。 2顺序图 为实现用例的功能,每个用例要实现的功能要通过用例中各个类的对象的操作的相互协作完成,这就要在顺序图或协作图中反映各个对象之间的消息调用过程。如图133所示为添加的图书ID不重复的情况下“登录图书信息”用例的顺序图。 “登录图书信息”顺序图 3属性和方法设计 用例设计中识别出了大量的设计类,接下
21、来要详细地设计所识别出来的每一个设计类,即设计类的属性和方法。属性设计应该注意的问题是:一要补充属性分析时没有考虑到的属性,确定属性的全部内容,其中包括属性名、可视性、范围、类型、初始值;二要尽量采用系统采用的程序设计语言的语法规范描述属性。 方法设计包括数据结构设计、算法设计和流程设计。方法设计要注意的是:一要立足于所采用的程序设计语言;二所选用的程序设计语言应该能够提供丰富的数据结构;三要根据所实现的功能确定算法设计;四是可以用程序流程图或活动图来描述流程设计的结果。 如图所示为添加了属性和方法“图书信息管理”用例的设计类图。 添加属性和方法后的“图书信息管理”类图 LoginBook类的
22、属性和方法设计如下: sql属性定义执行插人操作的SQL命令字符串。 chpublish_id属性定义出版社ID。 LoginBook()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供添加图书信息界面。 cheekInsea()方法检查各输入项的输人格式是否正确;检查图书ID是否重复。 makelnsertStmt()方法定义执行插人操作的SQL命令字符串。 afterlnsert()方法清空登录图书界面的各输入项。 SelectBook类的属性和方法设计如下: sql属性定义执行插入操作的SQL命令字符串。 chpublish_id
23、属性定义出版社ID。 SelectBook()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供检索图书界面。 checkSelect()方法检查是否输入要检索的图书ID。 makeSelectStmt()方法定义执行检索操作的SQL命令字符串。 setSelectedData()方法显示检索图书的结果。 clear()方法清空图书检索界面各检索项。 UpdateBook类的属性和方法设计如下: sql属性定义执行插入操作的SQL命令字符串。 chpublish_id属性定义出版社ID。 UpdateBook()方法类的构造方法。调用Db
24、Choice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供检索图书界面;提供修改图书功能。 checkSelect()方法检查是否输人要检索的图书ID。 makeSelectStmt()方法定义执行检索操作的SQL命令字符串。 setSelectedData()方法显示检索图书的结果。 clear()方法清空图书修改界面各修改项。 checkUpdate()方法检查各修改项的修改格式是否正确。 makeUpdateStmt()方法定义执行修改操作的SQL命令字符串。 读者信息管理详细设计: 1设计类图 “读者信息管理”是一个用例,在“读者信息管理”用例确定了3个概念类:添
25、加读者信息、修改读者信息、检索读者信息。但是,该用例的功能相对比较简单。可以用1个设计类Borrow实现这3个概念类的功能。如图所示为“读者信息管理”用例的设计类图。 图135 “读者信息管理”用例设计类图 Borow类属于业务模型包,继承BpupdateFrame类,实现读者信息添加修改和检索功能。 2顺序图 如图136所示为添加的读者ID不重复的情况下“添加读者信息”用例的顺序图。 “添加读者信息”顺序图 通过分析如图所示的顺序图,可以得到下图所示为“读者信息管理”用例的设计类图。 图优化后的“读者信息管理”用例设计类图 3属性和方法设计 如下图所示为添加了属性和方法“读者信息管理”用例的
26、设计类图。 添加属性和方法后的“读者信息管理”类图 Borrow类的属性和方法设计如下: sql属性定义执行插入操作的SQL命令字符串。 Borrow()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供添加、修改和检索读者信 息界面。 checkSelect()方法检查是否输入要检索的读者ID。 makeSeleetStmt()方法定义执行检索操作的SQL命令字符串。 setSelectedData()方法显示检索读者的结果。 ehecklnsert()方法检查是否可执行插入操作。 makeInsertStmt()方法定义执行插入操作的
27、SQL命令字符串。 afterlnsert()方法清空各输入项。 checkUpdate()方法检查是否可执行修改操作。 makeUpdateStmt()方法定义执行修改操作的SQL命令字符串。 checkData()方法检查各输入项的输人格式是否正确。 clear()方法清空各文本框。 出版社信息管理详细设计: 1设计类图 “出版社信息管理”是一个用例,可以用1个设计类Publish实现添加出版社信息、修改出版社信息、检索出版社信息3个概念类。如图139所示为“出版社信息管理”用例的设计类图。 图139 “出版社信息管理”用例设计类图 Publish类属于业务模型包,继承BpUpdateFr
28、ame类,实现出版社信息添加、修改和检索功能。 2顺序图 如图1310所示为添加的出版社ID不重复情况下“添加出版社信息”用例的顺序图。 图1310 “添加出版社信息”顺序图 3属性和方法设计 如图131l所示为添加了属性和方法“出版社信息管理”用例的设计类图。 图1311 添加属性和方法后的“出版社信息管理”类图 Publish类的属性和方法设计如下: sql属性定义执行插入操作的SQL命令字符串。 Publish()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供添加、修改和检索出版社信息界面。 checkSelect()方法检查是
29、否输入要检索的出版社ID。 makeSelectStmt()方法定义执行检索操作的SQL命令字符串。 setSelectedData()方法显示检索出版社的结果。 checklnsert()方法检查是否可执行插入操作。 makeInsertStmt()方法定义执行插入操作的SQL命令字符串。 afterInsert()方法清空各输人项。 checkUpdate()方法检查是否可执行修改操作。 makeUpdateStmt()方法定义执行修改操作的SQL命令字符串。 checkData()方法检查各输入项的输人格式是否正确。 clear()方法清空各文本框。 图书借还信息管理详细设计: 1设计类
30、图 “图书借还信息管理”是一个用例,在“图书信息管理”用例所提取的4个概念类的基础上,可以确定该用例有4个设计类:借阅图书( BorrowBook)、归还图书(RetumBook)、借出图书一览表(BorrowBookList)和未按期归还图书一览表(OverdueList)。如图所示为“图书借还信息管理”用例的设计类图。 图“图书借还信息管理”用例设计类图 BorrowBook类属于业务模型包,继承BpUpdateFrame类,与DbChoice类相关联,实现图书借阅功能。 ReturnBook类属于业务模型包,继承BpUpdateFrame类,与DbChoice类相关联,实现图书归还功能。
31、 BorrowBookList类属于业务模型包,继承BpSelectFrame类,与DbChoice类相关联,显示借出图书清单一览表。 OverdueList类属于业务模型包,继承BpSelectFrame类,与DbChoice类相关联,显示未按期归还图书与读者清单一览表。 2顺序图 如图所示为读者ID与图书ID都存在情况下的“借阅图书”用例的顺序图。 “登录图书信息”顺序图 3属性和方法设计 如图所示为添加了属性和方法“图书借还信息管理”用例的设计类图。 添加属性和方法后的“图书借还信息管理”类图 BorrowBook类的属性和方法设计如下: sql属性定义执行插入操作的SQL命令字符串。
32、BorrowBook()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供添加图书信息界面。 checklnsert()方法检查各输入项的输入格式是否正确;检查借阅图书ID是否存在。 makeInsertStmt()方法定义执行插入操作的SQL命令字符串。 afterInsert()方法清空借阅图书界面的各输入项。 checkSelect()方法检查是否输入读者ID和图书ID。 makeSelectStmt()方法显示检索结果。 checkDelete()方法检查是否可执行删除操作。 makeDeleteStmt()方法定义执行删除操作的
33、SQL命令字符串。 afterDelete()方法清空删除操作后的各输入项。 clear()方法清空所有的文本框。 ReturnBook类的属性和方法设计如下: sql属性定义执行插人操作的SQL命令字符串。 RetumBook()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供图书归还界面。 checkUpdate()方法检查各修改项的修改格式是否正确。 makeUpdateStmt()方法定义执行修改操作的SQL命令字符串。 afterUpdate()方法清空所有的文本框。 BorrowBookList类的属性和方法设计如下: sq
34、l属性定义执行插入操作的SQL命令字符串。 BorrowBookList()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供实现“借出图书一览表”功能的界面。 makeSelectStmt()方法定义执行检索操作的SQL命令字符串。 setSelectedData()方法显示检索结果。 OverdueList类的属性和方法设计如下: sql属性定义执行插入操作的SQL命令字符串。 xOverdueList()方法类的构造方法。调用DbChoice类的对象实例,以实现加载JDBC驱动程序,创建数据库连接等功能;提供实现“未按期归还图书一览
35、表”功能的界面。 makeSelectStmt()方法定义执行检索操作的SQL命令字符串。 setSelectedData()方法显示检索结果。 组件包设计: 组件包包含被所有其他包使用的通用组件,图书管理系统的组件包由Const、DbChoice、BpUtil三个类组成,这三个类定义了系统所有其他类所使用的公共常量与公共方法。另外,IconCanvas(加载系统界面所使用的图标)、MsgDialog(信息显示对话框)、SQLExceptionDialog(显示数据库异常信息对话框)3个类也为系统所有其他类所公共使用。在此与组件包中的类一起进行说明。 1Const类 Const类定义了系统所使
36、用的公共名称等常量,其类图如图所示。 Const类的类图 2BpUtil类 BpUtil类定义了系统使用的公共方法,其类图如图所示。 BpUtil类的类图 BpUtil类的方法设计如下: repeateString()方法返回指定个数的字符串对象。 varchar2text()方法返回按照指定长度调整的字符串对象。 setComp()方法在组件上按照CridBagConstraints布局配置Panel。 checkWaming()方法检查数据库连接操作是否出现异常。 isNumeric()方法验证字符串能否转换为数值。 getToday()方法以YYYYMMDD的格式返回今日的日期。 get
37、Today()方法返回以今日为基点的指定为YYYYMMDD格式的日期。 isYMD()方法验证能否识别YYYYMMDD格式的字符串。 GB2312Unicode()方法GB2312转换为Unicode。 UnicodeGB2312()方法Unicode转换为GB2312。 getRowCount()方法求数据表中满足条件的记录数。 convYMD()方法JavautilDate类型数据转换为YYYYMMDD格式。 3DbChoice类 DbChoice类定义了用于数据库操作的实例变量与实例方法,其类图如图所 示。 DbChoice类的类图 DbChoice类的属性和方法设计如下: con属性定
38、义用于数据库连接的实例变量。 query属性定义用于SELECT语句的实例变量。 displayCol属性定义用于检索结果的列数。 valueCol属性定义方法getSelectedVal()返回值的列数。 vItem属性定义用于保存方法getSelectedVal()返回值的Vector DbChoice()方法构造方法,用于初始化实例变量。 setQueryData()方法执行检索操作。 getSelectedVal()方法返回检索结果。 setValueCol()方法设置列的值。 getValueCol()方法返回列的值。 setDisplayCol()方法设置显示列的值。 getDis
39、playCol()方法返回显示列的值。 setDisplayhem()方法设置显示项的列的值。 4IconCanvas类 IconCanvas类用于完成加载系统界面所使用图标的功能,其类图如图所示。 IconCanvas类的类图 IconCanvas类的方法设计如下: IconCanvas()方法构造方法,用于完成加载图像文件的功能。 paint()方法用于完成显示图像文件的功能。 5MsgDialog类 MsgDialog类用于完成显示系统界面所使用的信息对话框功能,其类图如图1319所 示。 MsgDialog类的类图 MsgDialog类的属性和方法设计如下: MsgDialog()方法构造方法,用于生成信息显示区域,定义信息对话框的 标题、布局管理器等功能。 actionPerformed()方法用于处理发生的事件。 6SQLExceptionDialog类 当发生数据库异常时,SQLExceptionDialog类定义了用于显示数据库异常信息对话框,其类图如图所示。 SQLExceptionDialog类的类图 SQLExceptionDialog类的属性和方法设计如下: SQLExceptionDialog()方法构造方法,用于定义发生的SQL异常。 actionPerfo
限制150内