面向对象系统开发:图书馆实体类详解
需积分: 0 137 浏览量
更新于2024-08-19
收藏 3.09MB PPT 举报
"本资源主要讨论了面向对象的系统开发方法,特别关注图书馆实体类的设计,包括ResourceTitle、FineRule和Reader类的属性和方法。此外,还提到了面向对象方法的基本概念,如面向对象方法的起源、发展,以及面向对象系统开发过程中的关键步骤,如业务事件分析、用例模型、类图和交互模型的构建。"
在面向对象的系统开发方法中,图书馆实体类的定义是一个重要的实践案例。ResourceTitle类代表图书资源,包含了如ISBN(国际标准书号)、titleName(书名)、author(作者)、publisher(出版社)、publishDate(出版日期)、price(价格)、abstract(摘要)、collectNum(收藏数量)和available(可用数量)等属性。这些属性共同构成了图书的基本信息。类中还包括了getPrice()、getTitleInfo()、increaseAvailable()和decreaseAvailable()等方法,用于获取价格信息、图书详情、增加或减少图书的可用数量。
FineRule类则定义了罚款规则,包括overDueFine(逾期罚款)、destroyFine(损坏罚款)和loseFine(丢失罚款)。通过getOverdueFine()、getDestroyFine()和getLoseFine()方法,可以获取各种罚款金额。
Reader类表示读者,含有cardNo(借书卡号)、readerName(读者姓名)、idCardNo(身份证号)、address(地址)、bookLimitation(图书借阅限制)、bookCurrLmt(当前借阅数量)、discLimitation(光盘借阅限制)和discCurrLmt(当前光盘借阅数量)等属性。getReaderInfo()方法用于获取读者信息,increaseBookLmt()用于增加借阅限制,decreaseLimitation()用于减少借阅限制。
面向对象方法起源于60年代的Simula67语言,并在后续的Smalltalk、C++等语言中得到发展,直到Java的出现,使其在互联网编程中占据了重要地位。面向对象不仅仅是编程技术,更是一种软件开发的哲学,强调对象、分类、继承和通信,提供了一种理解和构建复杂系统的方式。在面向对象系统开发过程中,通常包括业务事件分析、用例模型建立、类图设计和交互模型构建等步骤。
用例模型描述了用户与系统的交互,类图则描绘了系统中各类之间的关系,而交互模型则进一步细化了对象间的动态协作。在业务事件分析中,主要目的是理解系统的触发因素和响应机制,确保系统能正确响应现实世界中的各种事件。
面向对象方法论提供了一种结构化的方法来设计、分析和实现复杂的软件系统,使得代码更加模块化,易于维护和扩展。图书馆实体类的示例就是这一方法在实际应用中的具体体现。
2008-11-03 上传
2009-05-27 上传
2010-08-29 上传
2023-11-11 上传
2007-10-31 上传
2022-06-21 上传
2019-05-05 上传
2010-03-20 上传
2023-06-25 上传
魔屋
- 粉丝: 25
- 资源: 2万+
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码