银行管理系统报告

合集下载

银行账户管理系统-课程设计报告

银行账户管理系统-课程设计报告

课程设计课程设计名称:java课程设计专业班级:计科13级03班****:***学号:****************:***课程设计时间:2015.6.22-2015.7.3计算机科学技术专业课程设计任务书银行帐户管理系统一、需求分析银行账户管理系统中,主要有以下功能:1.添加账户:主要增加账户的账号,姓名,类型以及所存的金额。

2.登陆账户:根据输入的账号以及密码,验证判断其账户的类型以进行操作。

3.存款:输入账号,并向该账号存钱。

4.取款:输入账号和密码,根据不同类型的账户进行取款或者透支取款。

5.转账:输入账号和密码,并向另外一个存在的账号转账。

6.查询账户余额:根据输入的账号和密码,查询并显示出该账户的剩余金额。

二、概要设计图1 系统模块流程图三、运行环境、开发语言运行环境:Windows 8.1,DOS,Eclipse开发语言:Java四、详细设计1程序清单表1 ATM类表2 Bank类表3 SavingAccount类表4 CresitAccount类表5 Account类方法功能void deposit()存款getxx()setxx()获取及操作2 主要代码2.1 ATM类进入银行账户管理系统,进行操作。

图2:银行账户管理系统主界面import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.util.Properties;import java.util.Scanner;public class ATM {//属性private Bank bank;//构造函数public ATM() {bank = new Bank();}//main方法public static void main(String[] args){ATM atm = new ATM();//实例化ATMBank bank = atm.bank;//标号,判断是否退出一级菜单boolean firstFlag = true;while(firstFlag){ //一级菜单System.out.println("******欢迎使用XXX银行模拟ATM系统,请按如下步骤操作******");System.out.println(" *1.用已有账户登录");System.out.println(" *2.没有账户,开户");System.out.println(" *3.退出");Scanner scanner = new Scanner(System.in);System.out.print("请选择:");try {int choice1 = scanner.nextInt();switch(choice1){case 1:scanner = new Scanner(System.in);System.out.print("请输入银行卡号:");long id = scanner.nextInt();scanner = new Scanner(System.in);System.out.print("请输入银行密码:");String password = scanner.next();Account account = bank.verifyAccount(id, password);if(account != null){ //标号,判断是否退出二级菜单boolean secondFlag = true;while(secondFlag){ //二级菜单System.out.println("******欢迎使用XXX银行模拟ATM系统,请按如下步骤操作******");System.out.println(" *1.查询账户余额");System.out.println(" *2.存款");System.out.println(" *3.取款");System.out.println(" *4.转账");System.out.println(" *5.退卡");scanner = new Scanner(System.in);System.out.print("请选择:");try {int choice2 = scanner.nextInt();switch(choice2){case 1:System.out.println("您账户的当前余额为:"+account.getBalance());break;case 2:scanner = new Scanner(System.in);System.out.print("请输入您的存款金额:");double money1 = scanner.nextDouble();bank.deposit(account, money1);break;case 3:scanner = new Scanner(System.in);System.out.print("请输入您的取款金额:");double money2 = scanner.nextDouble();bank.withdraw(account, money2);break;case 4:scanner = new Scanner(System.in);System.out.print("请输入您要转入账户的卡号:");long id2 = scanner.nextLong();Account account2 = bank.verifyAccount(id2);if(account2 != null){scanner = new Scanner(System.in);System.out.print("请输入您要转入账户的金额:");double money = scanner.nextLong();if(money <= account.balance){bank.transferAccount(account, account2, money);System.out.println("转账成功!!!");}else{System.out.println("抱歉,您账户没有足够的金额!请查看后重新选择输入!");}}else{System.out.println("抱歉,没有找到您要转入的账户信息!请核对后重新选择输入!");}break;case 5:secondFlag = false;break;default:System.out.println("没有该选项,请重新选择!");break;}} catch (Exception e) {System.out.println("选择输入不合法,请重新选择!");}}}else{System.out.println("没有此账户,请先开户!");}break;case 2://账号id由银行自动提供(从1001递增)scanner = new Scanner(System.in);System.out.print("请输入账户密码:");String passwd1 = scanner.next();scanner = new Scanner(System.in);System.out.print("请再输入账户密码:");String passwd2 = scanner.next();scanner = new Scanner(System.in);System.out.print("请输入户主姓名:");String name = scanner.next();scanner = new Scanner(System.in);System.out.print("请输入户主身份证号码:");String personId = scanner.next();scanner = new Scanner(System.in);System.out.print("请输入账户类型(0储蓄,1信用):");int type = scanner.nextInt();bank.openAccount(passwd1, passwd2, name, personId, type);break;case 3:bank.saveAccountDate();firstFlag = false;break;default :System.out.println("没有该选项,请重新选择!");break;}} catch (Exception e) {System.out.println("选择输入不合法,请重新选择!");}}System.out.println("谢谢使用!");}}2.2 Bank类对系统添加新账户,登陆已有账户,进行操作。

银行管理系统设计报告样板

银行管理系统设计报告样板

银行管理系统设计报告样板一、引言银行作为金融机构,在现代经济社会中扮演着重要的角色。

为了提高银行的运营效率和服务质量,开发一个高效、安全的银行管理系统具有重要意义。

本设计报告旨在对银行管理系统进行设计,并提供详细的功能需求和系统设计方案。

二、功能需求1.客户管理:包括客户信息的录入、修改、查询和删除,客户分类管理,以及客户关系管理等功能。

2.账户管理:包括账户的开户、销户、查询、修改、冻结和解冻等功能。

3.存款管理:支持定期存款、活期存款和整存整取等多种存款方式,并提供存款、取款、存款利息计算等功能。

4.贷款管理:支持个人贷款和企业贷款,包括贷款申请、审批、放款和还款等功能。

5.资金调拨:支持资金的转移、划账和转账功能,确保账户之间的资金流转安全可靠。

6.对账管理:对账系统能够自动对账,及时发现错误和异常交易,并提供异常交易处理功能。

7.报表生成与分析:能够根据需求生成各类报表,并提供数据分析功能,为银行决策提供参考。

8.安全管理:包括用户权限管理、数据备份和恢复、系统日志管理等功能,确保系统的安全性和稳定性。

三、系统设计方案为了满足上述功能需求,我们将采用分层架构进行系统设计,主要分为以下几个层次:1.用户界面层:提供给用户直观友好的界面,包括图形化界面和命令行界面。

用户界面层将与业务逻辑层进行交互,接收用户输入,并将结果展示给用户。

2.业务逻辑层:负责处理用户请求,调用相应的服务层进行业务处理。

该层将实现客户管理、账户管理、存款管理、贷款管理等各部分的业务逻辑,并对请求进行相应的验证和处理。

3.服务层:封装底层的数据存取和业务逻辑,暴露接口供业务逻辑层调用。

服务层将提供客户管理服务、账户管理服务、存款管理服务、贷款管理服务等。

4.数据访问层:负责与数据库进行交互,实现数据的读写。

将提供客户数据、账户数据、存款数据、贷款数据等访问接口。

四、系统流程1.用户通过用户界面层发送请求,请求被业务逻辑层接收。

银行系统可行性分析报告

银行系统可行性分析报告

银行系统可行性分析报告引言概述:银行系统作为金融行业的核心基础设施,对于银行业务的顺畅运作和客户满意度具有重要影响。

本文将对银行系统的可行性进行分析,从技术、经济、法律、操作和市场等多个角度,评估银行系统的可行性和潜在风险。

一、技术可行性:1.1 系统架构:分析银行系统的架构是否能够满足业务需求,包括前端用户界面、后端数据库和中间件等组成部分。

1.2 技术可行性评估:评估银行系统所采用的技术是否成熟、可靠,并能够支持未来的扩展和升级需求。

1.3 安全性:分析银行系统的安全机制,包括用户身份验证、数据加密和防止恶意攻击等措施,确保客户信息和资金的安全。

二、经济可行性:2.1 成本效益分析:评估银行系统的建设和运维成本,包括硬件、软件、人力资源和培训等方面的费用,以及预期的效益和回报。

2.2 投资回报率:通过对银行系统的预期收益和成本进行综合分析,计算投资回报率,评估项目的经济可行性。

2.3 风险评估:分析银行系统建设和运营中可能出现的风险和不确定性因素,制定相应的风险管理策略。

三、法律可行性:3.1 法律合规性:评估银行系统是否符合相关法律法规的要求,包括数据隐私保护、金融交易合规性和用户权益保护等方面。

3.2 数据保护:分析银行系统对客户数据的收集、存储和使用是否符合相关法律法规的规定,以及是否有相应的隐私保护措施。

3.3 合同和协议:评估银行系统与第三方供应商、合作伙伴之间的合同和协议是否合法有效,确保系统的稳定运行和合作关系的可持续性。

四、操作可行性:4.1 人员培训:评估银行系统的操作复杂性,制定相应的培训计划,确保相关人员具备操作系统所需的技能和知识。

4.2 流程优化:分析银行系统对业务流程的支持程度,是否能够提高工作效率和客户满意度,提出相应的优化建议。

4.3 系统集成:评估银行系统与其他相关系统的集成能力,确保数据的一致性和业务的协同性。

五、市场可行性:5.1 竞争分析:分析银行系统所处市场的竞争格局,评估竞争对手的优势和劣势,为系统的市场定位和推广提供参考。

管理系统报告

管理系统报告

管理系统报告xxxx公司管理系统报告一、引言随着公司的发展,我们迫切需要一套高效的管理系统,来保障公司内部各个部门的协调,提高工作效率和效益。

经过多方考察和比较,我们终于选定了一套适合公司的现代化管理系统,并在过去的一段时间进行了试用和完善,现在向公司全体员工和领导报告。

二、系统的核心功能和特点1. 信息管理我们的管理系统主要负责公司内部的各种信息管理,包括人力资源信息、财务信息、客户信息、产品信息等等。

系统支持快速查询、修改、删除和添加功能,并配备了灵活的权限控制系统,确保敏感信息的安全性和保密性。

同时,系统可以与公司员工的个人信息和办公系统进行无缝对接,实现信息全面的自动化管理。

2. 流程优化我们的系统在流程管理方面,发挥了明显的优势。

通过对各个部门和人员的流程设计和优化,实现了任务的分配和协调,形成快速响应的工作机制,加快了决策和执行的速度。

3. 数据分析作为现代化的管理系统,我们的系统还具备了高效的数据分析功能,支持各种数据的可视化和报表展示。

这可以帮助公司领导快速掌握公司的各项数据指标,并进行科学的决策和规划。

三、试用效果和未来展望在过去的几个月中,我们的管理系统由全公司400余名员工共同试用。

试用结果表明,我们的系统已经取得了明显的效果,极大地提高了公司工作效率和效益,优化了公司内部流程和协调,增强了公司的竞争力。

未来,我们将继续完善和拓展系统的功能,使其更好地支持公司多元化、快速发展的需要,并与公司更紧密的结合起来。

四、总结在如今日新月异的时代,拥有一套适合自己的管理系统已经成为企业的共同选择和必然趋势。

我们相信,随着科技的不断发展,我们的管理系统也将不断发展和完善,为公司的未来发展提供有力的保障和支持。

银行储蓄管理系统实验报告

银行储蓄管理系统实验报告

C++面向对象程序设计课程设计报告学生姓名: ___ __________学号: _____ __________班级: ___指导教师: ______________2022 年 6 月 19 日......................................................................................课程设计的目的是总结及运用一学期来所学的知识,训练我们灵便应用所学 C++知识,独 立完成问题分析、总结设计、详细设计和编程实现等软件开辟全过程的综合实践能力。

巩 固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作 作风。

随着社会经济的发展,信息化程度的不断深入,银行的传统业务已不能满足客户的需 求。

当今,人们的科技意识已经有了很大的提高,在紧张忙碌的生活中已越来不习惯每天 奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用灵便 的系统来管理各种各样的业务,是当前每一个商业银行都要研究的课题。

因此如何应用计算 机技术加强银行账户管理是当前迫切需要解决的一个问题。

所以本次课程设计是摹拟银行 账户的管理,开辟一个银行个人账户管理系统。

设计思想是一切为使用者着想,操作尽量 简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。

并且通过该银行 账户管理系统地运行,可以使办公人员轻松快捷的完成对账户管理的任务,提高招募管理 效率,是银行的账目管理工作系统化、规范化、自动化。

主要用于银行的储蓄卡管理系统,它可以帮组我们有效、准确、并且高效实现的完成 存取事件。

系统操作方便效率、安全性高、只要开户并设定好密码就可以轻松的实现存取 款。

系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功 能。

储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认 密码和保存组成。

数据库课程设计实验报告-银行账户管理系统

数据库课程设计实验报告-银行账户管理系统

数据库课程设计报告题目: 银行账户管理系统院系名称: 计算机学院专业名称: 软件工程班级: 09级01班学生姓名: ***学号(8位): *******指导教师: ***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的银行账户管理是银行业务流程中十分重要的且必备的环节,由于银行有大量数据需要处理,全部采用人工方式明显不现实:这不仅需要花费很高的成本,而且处理事务的效率和质量都存在很大的问题,出于这些问题的考虑,使用计算机来处理这类问题就成为一个相当理想的方案。

利用计算机可以极大地降低成本,更重要的是可以几乎没有错误地高效地处理所有的事务,所以做一款基于银行账户管理方面的系统是十分必要的。

本次课程设计通过对《银行账户管理系统》中银行业务流程的基本实现以及用户环节的事务处理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数据库应用系统软件开发的一般过程。

二. 设计内容分别完成银行业务功能、ATM功能和用户管理功能,并设计数据库以支持这些功能的实现,最后通过代码进行具体实现以及数据库链接。

所用数据库:SQL Server 2008开发语言:Java数据库设计:使用了六张表,分别为:管理员表(admin)、ATM机表(ATM)、ATM 机出纳表(ATMOutIn)、银行柜台出纳表(BankOutIn)、银行卡表(card)、用户表(users)。

三个触发器,分别为:冻结用户账号操作(userstatus_update)、ATM机存取款操作(ATMOutIn_insert)和银行存取款操作(BankOutIn_insert)。

一个视图、一个虚表:用户操作查询(allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunquSummary,balanceMoney))。

银行业务功能:设置管理员账号,赋予管理员权限以实现开户、销户、存款、取款、查询、办卡和挂失功能。

python银行管理系统设计报告总结

python银行管理系统设计报告总结【深度评估】对于设计一个Python银行管理系统的报告总结,我们需要对系统的设计和功能进行深入评估。

一个银行管理系统作为金融机构的核心系统,必须具备高效、安全、可扩展的特点,并且能够满足银行各种业务的需求。

在设计该系统时,我们应该考虑以下几个方面:1. 数据库设计:银行管理系统需要处理大量的客户、账户和交易信息。

一个合理的数据库设计是至关重要的。

在设计数据库时,我们应该考虑数据的结构、关系和安全性。

还应该预留足够的扩展空间,以便在未来增加新的功能和业务。

2. 用户界面设计:银行管理系统的用户界面应该简洁、直观,并且易于使用。

用户应该能够方便地进行各种操作,如开户、存款、取款、转账等。

合理的界面设计可以提升用户的体验,并减少操作错误的可能性。

3. 安全性设计:由于银行管理系统涉及大量的敏感信息,如账户密码、交易记录等,系统的安全性设计至关重要。

我们应该采取各种措施来保护用户的隐私和数据的安全,如数据加密、访问控制、身份验证等。

4. 功能设计:银行管理系统需要满足多种业务需求,如开户、销户、查询余额、转账等。

在设计功能时,我们应该考虑各种操作的流程和逻辑,确保系统的功能完备,并且能够满足用户的各种需求。

【广度评估】接下来,我们对Python银行管理系统的设计进行广度评估,考虑如何从简到繁、由浅入深地探讨该主题。

在写作过程中,我们可以按照以下几个层次进行思考和撰写:1. 简单的账户管理功能:在最初的版本中,我们可以实现最基本的功能,如开户、查询余额、存款和取款。

这一层次的设计可以帮助读者快速了解系统的基本特点,并提供一个简单的使用示例。

2. 账户间的转账功能:在第二个层次中,我们可以扩展系统的功能,实现账户间的转账操作。

这一功能不仅可以帮助读者更加深入地理解系统的设计和逻辑,同时也拓宽了系统的应用场景。

3. 多种账户类型的管理:在第三个层次中,我们可以引入不同类型的账户,如储蓄账户、信用卡账户等,并实现相应的管理和操作。

银行风控管理系统调研报告

银行风控管理系统调研报告银行风控管理系统调研报告一、引言随着金融行业的不断发展和创新,银行业务的复杂性与风险性也在不断增加。

为了确保银行业务的安全、规范和高效运行,银行风控管理系统应运而生。

本报告主要对银行风控管理系统进行调研,分析其应用、优势和挑战。

二、银行风控管理系统的应用银行风控管理系统是银行通过信息技术手段对风险进行识别、评估、控制和监测的一种管理工具。

该系统可以应用于各种金融业务领域,如贷款、信用卡、证券等。

通过对客户资料、贷款申请、交易记录等进行预警和分析,银行能够及时识别风险,并采取相应措施进行控制。

三、银行风控管理系统的优势1. 提高风险识别和控制能力:银行风控管理系统基于大数据分析和风险模型算法,能够快速识别出风险客户和风险交易,提高了银行风险识别和控制的能力。

2. 降低风险损失:通过及时预警和风险控制措施,银行能够有效降低风险损失,保护自身利益。

3. 提升决策效率:银行风控管理系统可以提供风险评估报告和决策建议,帮助银行管理层做出科学有效的决策,提升决策效率。

4. 增强客户满意度:银行风控管理系统可以实现快速审批和高效服务,提高客户体验和满意度。

五、银行风控管理系统的挑战1. 数据质量问题:银行风控管理系统依赖于大量的客户数据,数据质量的高低直接影响系统的准确性和可靠性。

银行需要解决数据清洗、整合和标准化等问题,提高数据质量。

2. 技术更新和升级:随着技术的不断更新和升级,银行风控管理系统也面临着技术迭代的挑战。

银行需要不断跟进新的技术趋势,更新系统,以适应不断变化的金融环境。

3. 安全性问题:银行风控管理系统涉及大量的客户、交易和资金数据,安全性是一个重要的挑战。

银行需要加强系统的安全措施,保护客户数据和资金安全。

六、结论银行风控管理系统是银行风险管理的重要工具,具有提高风险识别和控制能力、降低风险损失、提升决策效率和增强客户满意度的优势。

然而,银行在应用银行风控管理系统时也面临着数据质量、技术更新和安全性等挑战。

银行帐户管理工作总结报告

银行帐户管理工作总结报告近年来,随着金融科技的快速发展和金融市场的不断扩大,银行帐户管理工作变得越发重要。

作为银行的核心业务之一,帐户管理工作直接关系到客户资金的安全和银行的声誉。

在过去的一段时间里,我们银行的帐户管理团队在各项工作中取得了一系列成绩,现就此进行总结报告如下:一、客户帐户管理。

我们银行的客户帐户管理工作一直以客户为中心,不断优化服务体验。

我们通过引入智能化的帐户管理系统,提高了客户开户、销户、帐户查询等流程的效率。

同时,我们还加强了对客户帐户的风险监控,及时发现并处理异常情况,保障客户资金的安全。

二、内部流程优化。

为了提高帐户管理工作的效率,我们进行了内部流程的优化和改进。

通过对各个环节的分析和调研,我们简化了帐户管理流程,减少了不必要的环节和手续,提高了工作效率。

同时,我们还加强了内部员工的培训和技能提升,确保每位员工都能熟练掌握帐户管理的相关知识和技能。

三、风险防控。

在帐户管理工作中,风险防控是至关重要的一环。

我们加强了对帐户的风险评估和监控,建立了完善的风险防控机制。

通过对客户的资金流向和交易行为进行实时监控,我们有效预防了一系列潜在的风险事件,保障了客户资金的安全。

四、客户服务。

作为银行的重要服务内容之一,客户服务在帐户管理工作中占据着重要地位。

我们不断改进客户服务体系,提高了服务质量和水平。

通过建立客户服务热线、推出在线服务平台等措施,我们为客户提供了更加便捷、高效的服务体验。

总的来说,我们银行的帐户管理工作在过去一段时间里取得了一系列成绩。

但同时,我们也清楚地意识到,帐户管理工作仍面临着一系列挑战和问题。

未来,我们将继续加强内部管理,不断优化服务体验,提高风险防控能力,努力为客户提供更加安全、便捷的帐户管理服务。

希望在全体员工的共同努力下,我们的帐户管理工作能够迈上一个新的台阶,为银行的发展贡献更大的力量。

(完整版)UML-银行管理系统

面向对象分析与设计(UML)综合实验报告书题目:银行管理系统第1章需求分析............................................................................. 错误!未定义书签。

1.1 客户子系统的需求分析 (4)1.2 银行管理员系统的需求分析 (4)第2章系统用例模型 (8)2.1 管理员的用例模型 (8)2.2 客户的用例模型 (12)第3章系统静态模型 (16)3.1 系统中的类 (16)3.2 系统中类与类的关系 (17)第4章系统动态模型 (19)4.1银行管理员创建账户 (19)4.2银行管理员修改账户 (20)4.3银行管理员删除账户 (22)4.4 客户取款 (24)4.5 客户存款 (25)4.5 客户转账 (25)4.6 银行管理系统中的状态图................................................................ 错误!未定义书签。

4.7 银行管理系统中的活动图................................................................ 错误!未定义书签。

第5章系统部署模型 (33)5.1 银行管理系统的构件图 (33)5.2客户操作构件图 (34)5.3 银行管理员构件图 (34)5.5 银行管理系统部署图 (33)第6章总结与展望 (36)6.1 总结 (36)6.2 展望 (36)参考文献............................................................................................ 错误!未定义书签。

随着社会的不断发展,计算机越来越普及。

我们正处在一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院
课程设计
题目:银行存取款管理
学生姓名:张宏峰
学号: 201141404203
院(系):计算机学院
专业班级:11软件工程卓越班
第一章需求分析
银行与我们每个人的生活息息相关,为我们提供了一系统的金融服务。

实际生活中的银行系统是非常复杂的。

由于本人技术水平有限,在此只能提供银行系统中的若干功能。

本银行系统的功能性需求包括以下功能:
(1)开户
(2)登录
(3)存款
(4)取款
(5)修改密码;
(6)查询帐户余额和交易记录;
(7)自动结息;
(8)退出登录;
系统的功能需求图如下:
以下对这几个功能进一步说明:
(1)开户。

用户必须输入自己的姓名和所要设置的密码,开户后系统会给出一个卡号。

(2)登录。

用户根据开户时给出的卡号进行登录。

(3)存款。

用户可以存入大于0的款项。

(4)取款。

用户可以取出大于0的款项,但是如果取出的款数大于余额,那将会取款失败。

(5)修改密码。

用户可以修改帐户密码,但修改前要先输入旧密码,如果旧密码输入错误,则不能修改密码。

(6)查询帐户余额和交易记录。

用户可以查询帐户余额,以及交易记录。

交易记录包括交易方式(存款还是取款)、交易时间、交易后的余额以及交易备注。

(7)自动结息。

为了使效果更加容易观察,本系统每隔1分钟会自动清算一次利息。

为了使用户更加容易看得出利息的增加,本系统的利率是30%,大约是实际银行利率的100倍,如本系统要运行到实际中,可修改相关结息代码即可。

(8)退出登录。

用户可以退出登录,以便另一个帐户可以登录。

该系统的用例图如下:
Logout
用例名称:Bank
简要描述:用户要先注册,才能获得帐号,从而才能登录进入系统。

进入系统后,用户可以根据不同的需求发出不同的请求,系统会完成用户所指定的任务。

事件流程:
1、基本流程:1)当用户想开设或登录一个银行帐户时,该用例开始执行。

2、取款:1) 用户输入所要取的款数;
2)系统在数据库中找到相应用户的记录;
3)将用户的余额减去所要取的款数;
3、存款:1) 用户输入所要存的款数;
2)系统在数据库中找到相应用户的记录;
3)将用户的余额加上所要存的款数;
4、修改密码:1)用户输入旧密码;
2)用户输入两次新密码;
3)系统校验旧密码是否正确,以前新密码两次输入是否一致,
如一致则修改密码成功;
4)如果密码校验不通过则修改密码失败。

5、查询交易记录:1)用户点击查询按钮;
2)系统显示当前帐户的所有交易记录。

第二章系统设计
1、系统的功能架构图如下:
2、技术架构如下:
本系统采用MVC设计模式,以达到模型、视图、控制的分离。

在表示层中,如果有涉及到动态网页,那就用JSP, 如果只是静态网页,那就直接用
HTML。

业务逻辑层采用Servlet进行请求处理。

与数据库的连接用JDBC,数据库采用MySql数据库。

数据库中的每个表对应一个JavaBean类。

本系统各层的关系如下图:
3、数据库表描述如下:
(1)帐户表
201141404203Account
字段类型空默认注释
id bigint(20)否卡号username varchar(30)否用户名
password varchar(30)否密码
registerTime varchar(30)否开户时间balance double否余额
(2)交易记录表
201141404203Record
字段类型空默认注释
id int(11)否记录序号
userId bigint(20)否卡号
date varchar(30)否交易时间
income double否收入
expense double否支出
balance double否余额
content varchar(30)否交易摘要
每一个帐号对应一个交易记录表,用来记录该帐号所进行过的交易。

4、类图
5、时序图
(1)存、取款时序图
: User
Withdraw
Window
Account Record 1: withdraw()
2: findAccount()
3: return id
4: alertBalance()
5: addRecord()
(2)查询交易记录时序图
6、协作图
(1)存、取款协作图
(2)查询交易记录协作图
: User
findRecord
Window
Account
Record
1: findRecord()
2: checkAccount()
3: findRecord()
4: return record
第三章测试
1、开户界面如下:
2、登录界面如下:
3、主界面如下:
4、查询余额(银行信息)界面如下:
5、银行卡密码修改界面如下:
6、存款界面如下:
7、存款成功界面如下:
8、取款界面如下:
9取款成功界面如下:
10、交易记录如下:
第四章程序说明
软件环境:eclipse,JDK1.6以上,Tomcat,windowXP及以上版本
代码架构:数据库DatabaseConnection放在db包中,所有servlet类统一放
在servlet包中,两个JavaBean(Account、Record)放在model包中,表示两个模型。

db、servlet、model放在src文件夹下。

所有的JavaScript代码放在js包中,同所有的jsp、html代码都放在WebContent包下。

要使servlet 起作用,就要配置WEB-INF下的web.xml文件。

用户通过jsp发出请求,之后提交给servlet,让servlet 处理这些请求,处理后的效果返回给jsp显示给用户看。

而两个JavaBean则代表数据库的两个表。

主要类的说明:
(1) DatabaseConnection类:此类是该系统操作数据库的类,此类在数据库与业务逻辑层中间,起到连接数据库与业务逻辑层的桥梁,同时将这两层分离,使程序结构更加合理。

(2) Account类:此类对应数据库中的帐户表。

(3) Record类:此类对应数据库中的记录表。

(4) DepositServlet 类:接收用户所要存的钱数,并响应用户的请求,此类中的存款方法已同步处理。

(5) InfoServlet类:通过此类可以得到帐户的基本信息,并将这些信息返回给JSP显示层。

(6) InfoServlet类:此类实现自动计算利息。

(7) LoginServlet类:此类接收用户输入的信息,并将这些信息传到数据库进行判断,检查是否有此帐户。

(8) RecordServlet类:此类通过数据库得到帐户的交易记录,然后把这些交易记录返回到JSP显示层。

(9) WithdrawServlet类:接收用户所要取的钱数,并响应用户的请求。

此类中的取款方法已同步处理。

(10) ModifyServlet类:接收用户的旧密码和新密码,更改帐户密码。

(注:素材和资料部分来自网络,供参考。

请预览后才下载,期待你的好评与关注!)。

相关文档
最新文档