BankSystem系统-简介基础操作篇(一)

一、项目要求简介

1.1、 语言和环境

A、 实现语言

​ Java

B、 环境要求

IDEA2019.3.3+JDK9.0,MySQL数据库。

1.2、 要求

公司计划使用Java控制台开发一个小型银行系统,使用MySQL作为后台数据,其中银行管理员功能和顾客功能由你来负责,此次开发暂不考虑并发问题。

1. 管理员功能:登陆、添加顾客、计算储蓄总额、富豪排行榜、退出。

2. 顾客功能:登陆、存款、取款、转账、修改密码、退出。

1.3、 数据库表设计

数据库名称:Bank

1 顾客表:

数据表名customer中文表名顾客表
字段显示字符名数据类型字段大小备注和说明
银行账号custNumbervarchar20主键
开户姓名custNamevarchar20非空
账户密码custPwdVarchar6非空
身份证号码custIdCardvarchar18非空
开户金额custMoneydouble9非空,默认0
开户日期custDatedatetime非空

2 管理员表:

数据表名administrator中文表名管理员表
字段显示字符名数据类型字段大小备注和说明
管理员编号adminNumbervarchar20主键
管理员密码adminPwdvarchar20非空
管理员名字adminNamevarchar18非空

1.4、 具体要求及推荐实现步骤

  1. 创建二张表,添加测试数据(至少3条)

  2. 在IDEA中创建web工程,命名为Bank,并创建相应包entity包、dao包、service包、test包。

  3. 在工程中创建对应的Administrator、Customer实体类。

  4. 创建BaseDao类,使用jdbc实现数据库连接和关闭功能。

  5. 创建DAO层管理员接口AdminDao,定义管理员登陆、添加顾客(开户)、计算储蓄总额、富豪排行榜。

  6. 创建DAO层实现类AdminDaoImpl,继承BaseDao,实现AdminDao接口,使用jdbc完成相应的数据库操作。

  7. 创建DAO层顾客接口CustomerDao,定义顾客登陆、存款、取款、查询余额、转账、修改密码方法。

  8. 创建DAO层实现类CustomerDaoImpl,继承BaseDao,实现CustomerDao接口,使用jdbc完成相应的数据库操作。

  9. 创建业务逻辑层类AdminService,完成在控制台对管理员登陆、添加顾客、计算储蓄总额、富豪排行榜界面的输入和显示。

  10. 创建业务逻辑层类CustomerService,完成在控制台对顾客登陆、存款、取款、查询余额、转账、修改密码界面的输入和显示。

  11. 创建业务逻辑层类Bank,定义银行系统主菜单方法。

  12. 创建test包并创建TestBank类,启动和运行系统。

1.5、 注意事项

  1. 必须按照分层结构,并且结构逻辑要清晰,符合规范

  2. 请注意按照界面的设计要求来进行设计

  3. 请注意代码的书写,命名符合规范

  4. 请注意操作数据库时进行必要的异常处理

二、系统采用架构(三层架构)

三层架构就是为了符合“高内聚,低耦合”的思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层结构,各层之间采用接口访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同对象模型的实体类一般对应数据库中不同的表,实体类的属性与数据库中表的字段名保持一致。

开发人员将分工更为明确,将精力更关注于应用系统核心业务逻辑的分析、设计和开发。

三层架构可以在软件开发过程中,划分技术人员和开发人员的具体开发工作,重视核心业务逻辑的分析、设计和开发,提高信息系统开发质量和开发效率,加快了项目的进度,有利于项目的更新和维护操作。

在这里插入图片描述

三、下篇

BankSystem系统-分层架构连接操作数据库DML语言基础操作篇(二)

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一宿君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值