张迪的课程设计报告(3)

2020-03-26 20:05

7、用户还贷流程图:

开始 还贷金额 读取金额 读取用户信息 判断用户类型 信誉用户 普通用户 改变用户贷款额余额 贷款是否成功 交易成功 交易失败 结束 图2.2-7:用户还贷流程图

8、资产排名流程图:

开始 获取所有用户信息 根据省份证号,获取每个用户的总资产,放入集合中 将总资产从大到小进行排序 显示总资产排名 开始 图2.2-8:总资产排名流程图

三、系统分析

3.1 功能分析

1、用户进入本系统需要有帐号、密码等,所以本系统需要有注册、登录模块,为用户提供注册、登录功能。

2、用户进入系统之后,用户可以进行存款、取款、转账、贷款、还贷等活动,系统必须为用户提供这些服务。

3、存款、取款、转账、贷款、还贷等功能,需要用户提供相关的数据以及信息,当用户选择某项服务之后且输入数据之,系统会根据用户的需求进行相关处理。

4、资产排名,当用户选择资产排名时,系统会显示相关的排名信息。

3.2总体分析

本系统会根据用户的需求完成一些业务,例如:当用户需要注册时,系统会进入注册选项,用户输入密码、确认密码、省份证帐号、邮箱等信息,系统会为用户自动生成帐号,并将用户信息记录在文件中。当用户注册之后,用户可以输入相应的信息用户才可以登入系统,登入系统之后,用户可以选择服务选项,如:取款、存款、转账等服务。这些服务功能需要

用户提供相关的数据,如:取款额、存款额、转账帐号等。本系统还为用户提供了退出功能,用户选择退出时,用户就会退出系统。

四、程序代码及运行结果

4.1 数据模型: 4.1.1 基本类模型

package ATM_Bank;

public abstract class Account { private Long id; // 账户号码

private String password; // 账户密码 private String name; // 真实姓名

private String personId; // 身份证号码 private String email; // 客户的电子邮箱 private double balance; // 账户余额 private Long loanAmount;// 贷款金额

public Account() {}

public Account(Long id, String password, String name, String personId, String email, double balance) { this.id = id;

this.password = password; this.name = name;

this.personId = personId; this.email = email; this.balance = balance; }

public Long getId() { return id; }

public void setId(Long id) { this.id = id; }

public String getPassword() { return password; }

public void setPassword(String password) { this.password = password; }

public String getName() {

return name; }

public void setName(String name) { this.name = name; }

public String getPersonId() { return personId; }

public void setPersonId(String personId) { this.personId = personId; }

public String getEmail() { return email; }

public void setEmail(String email) { this.email = email; }

public double getBalance() { return balance; }

public void setBalance(double balance) { this.balance = balance; }

public Long getLoanAmount() { return loanAmount; }

public void setLoanAmount(Long loanAmount) { this.loanAmount = loanAmount; }

public String string(String str) { for (int i = 0; i < 20; i++) { if (str.length() <= 20) { str += \ }

}

return str; }

// 存款

protected Account deposit(double money) {

this.setBalance(this.getBalance() + money); return this; }

// 取款

protected abstract Account withdraw(double money); }

4.1.2 信用账户模型 package ATM_Bank;

//信用账户

public class CreditAccount extends Account { private double ceiling; // 透支额度

public CreditAccount() {

}

public CreditAccount(Long id, String password, String name,

String personId, String email, double balance, double ceiling) { // TODO 自动生成的构造函数存根 this.setId(id);

this.setPassword(password); this.setName(name);

this.setPersonId(personId); this.setEmail(email); this.setBalance(balance); this.setCeiling(ceiling); }

public double getCeiling() { return ceiling; }

public void setCeiling(double ceiling) { this.ceiling = ceiling; }

// 取款

protected Account withdraw(double money) {


张迪的课程设计报告(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:11010上巷过老巷措施

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: