银行网络系统ATM:自动交易与并发处理

需积分: 9 4 下载量 134 浏览量 更新于2024-10-04 收藏 7.24MB DOC 举报
"银行网络系统ATM(Auto Trade Machine)的设计与实现涉及到多个关键知识点,包括系统架构、并发访问处理、网络费用分摊以及类的识别方法。" 银行网络系统ATM主要由人工出纳、自动出纳机、分理处计算机、出纳站和分行计算机等组成。这些组成部分通过网络进行通信,共同完成银行业务处理,如账户管理、交易处理、现金存取和收据打印。系统设计的一个重要要求是确保对同一账户的并发访问能被正确处理,这涉及到多线程和数据库事务管理,以保证数据的一致性和完整性。 在网络费用平均摊派给各分理处的机制中,可能需要实施一种成本分配算法,根据各分理处的网络使用情况来公平地分摊费用。这可能涉及到网络流量统计和数据分析,以计算每个分理处应承担的成本比例。 在识别和构建对象模型的过程中,常用的方法有: 1. 名词识别法:通过对问题陈述中的名词进行分析,识别出系统中的实体,如“分行计算机”、“帐户”和“自动出纳机”。然后,根据名词的含义和作用,确定它们作为类的存在。 2. 系统实体识别法:关注系统中的实体,如人员、设备、信息和组织,将它们转化为类。例如,系统中的“出纳员”、“顾客”和“帐户数据”都可以作为类来建模。 3. 分解技术:将复杂的类分解为更小的、易于管理的部分,以控制类的规模。例如,可以将“分理处”分解为“分理处计算机”和“出纳员”两个类。 4. 抽象技术:通过创建抽象类,将具有相似性的类归类,建立继承关系,提高代码的复用性和系统维护性。例如,“自动出纳机”和“出纳站”可能共享一些公共属性和行为,可以通过抽象类来表示。 在确定类的过程中,还需要进行一些筛选工作,如去除冗余、不相干或模糊的类。例如,“用户”和“顾客”在本系统中可能是同义词,因此选择更具描述性的“顾客”;而“费用”可能过于宽泛,需要具体化为“交易费用”或“网络使用费用”。 银行网络系统ATM的设计涉及到了分布式系统、并发控制、对象建模和成本分配等多个领域的知识,需要综合运用软件工程理论和技术来实现一个高效、安全且可靠的系统。