ATM取款系统数据库设计与功能实现
需积分: 0 192 浏览量
更新于2024-08-15
收藏 1.41MB PPT 举报
本资源主要讨论的是第一阶段的ATM取款系统数据库设计,涉及到Java编程中的面向对象概念和数据库设计原则。以下是关键知识点的详细解释:
1. 抽象类与接口:在Java中,将`Animal`类声明为抽象类(通过添加`abstract`关键字)是为了确保它的子类必须实现`sayHello`方法。这是因为抽象类可以包含抽象方法,这些方法没有具体实现,需要子类来提供。这种方式体现了Java的多态性,使得每个子类可以根据自身特性定制sayHello的行为。
2. 访问修饰符:Java提供了四种访问修饰符(public, protected, private, 和 package-private)。在这里,`protected`关键字用于修饰属性,表示这些属性可以在同一包内的类以及子类中访问,适用于类之间的协作。
3. 继承与重写:`extends`关键字用于表明一个类(如Dog、Cat和Frog类)从另一个类(如Animal类)继承。为了实现功能的复用,`Animal`类的`mammal`和`carnivorous`属性被设置为true,而`Dog`和`Cat`类无需重置,因为它们继承了这些属性。但`Frog`类需要覆盖这些属性,通过构造函数为其赋予特定的值。
4. 数据库设计:针对ATM取款机系统的数据库设计,主要包括用户信息表(userInfo)、银行卡信息表(cardInfo)和交易信息表(transInfo)。数据库存储在D:\bank目录下,且会随数据增长保持15%的文件增长率。各个表的字段设计非常详细,包括主键、外键、必填项、约束条件(如身份证号的唯一性和长度限制)等。
5. ER图与SQL语句:资源中提到了创建数据库的步骤,使用SQL语句`CREATE DATABASE bankDB`,其中包含了数据库的名称、文件路径、初始大小和增长策略,以及设置日志选项。这展示了数据库设计初期的基本结构设置。
总结来说,这个资源的核心是关于如何在Java编程中运用面向对象思想设计ATM取款机系统的数据库,并详细说明了数据库表的结构、字段含义以及它们在业务逻辑中的作用。同时,数据库的创建和表结构设计是关键部分,遵循了数据完整性、一致性和安全性的原则。
2007-07-30 上传
2020-03-12 上传
2021-03-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-08-07 上传
昨夜星辰若似我
- 粉丝: 50
- 资源: 2万+
最新资源
- BeersManagment-AngularJS-Firebase:使用 AngularJS 和 Firebase 进行 CMS 管理 Beers,三种数据绑定方式
- Correlated
- Flat-Aar-Demo:测试Flat-Aar
- learn-rxjs-operators:Learn RxJS 中文版 (通过清晰的示例来学习 RxJS 5 操作符)
- Excel模板财 务 往 来 对 账 单.zip
- 【地产资料】XX地产 巡区工作表.zip
- flexcpp-old:用于C ++的词法扫描仪生成器
- dataSets
- 佑鸣最新暴雨强度公式 Ver2.08.zip
- Fetching-Data-Group-Project
- JoKenPo:操作系统课程1关于线程
- 香蕉:演示python程序
- Excel模板学生成绩统计表.zip
- 毕业设计&课设--毕业设计选题管理系统.zip
- sqlalchemy-challenge
- Express-file-upload-download:文件上传下载