### 子虚乌有银行系统分析与设计 #### 一、引言 “子虚乌有银行系统分析与设计”是一份针对虚拟银行系统开发的文档资料,它以面向对象的方法论为基础,详细阐述了一个简单银行系统的分析与设计流程。这份文档主要关注面向对象分析与设计的过程,并且有意忽略了安全管理和性能优化等方面的设计问题,以便于读者能够更专注于学习面向对象的核心概念和技术。 #### 二、业务需求分析 业务需求部分清晰地界定了子虚乌有银行系统所需要提供的核心服务,包括但不限于开户、存款、取款及转账等功能。具体来说,该系统需支持以下功能: 1. **支持多个客户**:允许银行拥有多个客户; 2. **多账户支持**:每个客户可以在子虚乌有银行开设多个账户; 3. **跨行账户**:客户还可以在其他银行开设账户; 4. **基本银行操作**:提供开户、存款、取款和转账服务; 5. **跨行转账**:支持与其他银行账户之间的资金转移; 6. **账户管理**:客户可以查询账户详情及历史交易记录,同时可申请关闭账户。 #### 三、识别参与者 通过分析银行系统的功能需求,可以识别出三个主要参与者: 1. **银行职员 (Clerk)**:负责创建、删除账户以及修改客户信息; 2. **客户 (Customer)**:在银行职员的帮助下进行存取款及转账操作; 3. **银行 (Bank)**:为客户提供基本的银行服务。 #### 四、识别用例 基于以上参与者的需求,进一步分析可以确定系统中的关键用例如下: 1. **登录 (Login)**:验证用户身份,确保只有授权用户可以访问系统; 2. **存款 (Depositfund)**:允许用户向账户存入资金; 3. **取款 (Withdrawfund)**:允许用户从账户中提取资金; 4. **转账 (Transferfund)**:支持资金在不同账户之间转移,包括同银行内转账和跨行转账; 5. **账户管理 (MaintainAccount)**:提供创建、删除账户及修改账户信息的功能。 #### 五、用例的事件流描述 用例的事件流描述了系统如何响应用户的操作以完成特定任务,以下是一些关键用例的事件流概览: 1. **登录 (Login)** - **前置条件**:无 - **后置条件**:如果登录成功,用户可以进入系统;若失败则系统状态保持不变。 - **事件流**: 1. 系统提示用户输入用户名和密码。 2. 用户输入信息后提交。 3. 系统验证用户名和密码的有效性,若有效则用户登录成功。 2. **存款 (Depositfund)** - **前置条件**:银行职员已登录系统。 - **后置条件**:账户余额增加。 - **事件流**: 1. 银行职员选择账户并输入存款金额。 2. 系统确认金额无误后更新账户余额。 #### 六、静态结构模型与总体架构 在后续的章节中,文档会进一步讨论系统的静态结构模型以及总体架构,这些内容对于理解系统的内部组成及其工作原理至关重要。例如,静态结构模型会展示系统中的类及其相互关系,而总体架构则描述系统的整体设计和组成部分。 #### 七、高层设计与详细设计 高层设计部分主要关注系统的高层次结构和模块划分,而详细设计则更加深入地探讨各个模块的具体实现细节。这部分内容有助于开发者了解如何将抽象的概念转化为具体的代码实现。 #### 八、编码与测试 文档还会涉及到编码与测试阶段的相关内容,这一阶段的任务是根据设计文档编写代码,并通过各种测试确保软件的质量。 “子虚乌有银行系统分析与设计”不仅是一份详细的系统开发指南,同时也是一份优秀的面向对象方法论的教学资源。通过这份文档的学习,读者不仅可以掌握面向对象分析与设计的基本技能,还能了解到如何将这些理论应用于实际的软件开发过程中。




























剩余26页未读,继续阅读


- 粉丝: 17
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于Matlab Simulink的IEEE 39节点与新英格兰39节点电力系统暂态仿真模型研究
- 深度学习和三维视觉相关的论文
- 基于Matlab的极限学习机(ELM)数据分类预测代码实现及应用
- MATLAB夜间车牌识别程序.zip
- 威纶通触摸屏与汇川SV660P伺服通讯程序:Modbus RTU协议下实时数据展示及功能监控 或者更精简一点:威纶通触摸屏与汇川伺服通讯:Modbus RTU功能监控与速度显示
- PLC与从站变频器及传感器的Modbus轮询通讯:控制字、状态、能耗及温湿度实时监控程序详解 变频器
- MATLAB中colorbar的设置 源程序代码
- 基于Matlab Simulink的随机路面激励模型:适应不同车速与路面等级的模块化建模
- 学生管理系统-commons-dbutils-1.6.zip
- C#中嵌入SQLite数据库实现增删改查功能及其应用
- fastcopy快速复制软件
- 智能车辆路径跟踪控制:纯跟踪控制与Stanley控制算法及其他线相关算法的MATLAB程序实现
- 基于Quartus II 9.0的步进电机控制器设计:脉冲分配器与计数器实现 - 计数器 v1.1
- 遗传算法在IEEE 33节点配电网无功优化中的应用研究
- FPGA MIL-STD1553B源码(支持BC、BM、RT,支持1M4M速率,可移植至全系列Xilinx、Altera、Actel型号) - 嵌入式系统 最新版
- 基于STM32的智能农业环境监测控制系统:温湿光照、土壤湿度与二氧化碳监控及响应管理 · 农业物联网 详细版


