一、项目要求简介
1.1、 语言和环境
A、 实现语言
Java
B、 环境要求
IDEA2019.3.3+JDK9.0,MySQL数据库。
1.2、 要求
公司计划使用Java控制台开发一个小型银行系统,使用MySQL作为后台数据,其中银行管理员功能和顾客功能由你来负责,此次开发暂不考虑并发问题。
1. 管理员功能:登陆、添加顾客、计算储蓄总额、富豪排行榜、退出。
2. 顾客功能:登陆、存款、取款、转账、修改密码、退出。
1.3、 数据库表设计
数据库名称:Bank
1 顾客表:
数据表名 | customer | 中文表名 | 顾客表 | |
---|---|---|---|---|
字段显示 | 字符名 | 数据类型 | 字段大小 | 备注和说明 |
银行账号 | custNumber | varchar | 20 | 主键 |
开户姓名 | custName | varchar | 20 | 非空 |
账户密码 | custPwd | Varchar | 6 | 非空 |
身份证号码 | custIdCard | varchar | 18 | 非空 |
开户金额 | custMoney | double | 9 | 非空,默认0 |
开户日期 | custDate | datetime | 非空 |
2 管理员表:
数据表名 | administrator | 中文表名 | 管理员表 | |
---|---|---|---|---|
字段显示 | 字符名 | 数据类型 | 字段大小 | 备注和说明 |
管理员编号 | adminNumber | varchar | 20 | 主键 |
管理员密码 | adminPwd | varchar | 20 | 非空 |
管理员名字 | adminName | varchar | 18 | 非空 |
1.4、 具体要求及推荐实现步骤
-
创建二张表,添加测试数据(至少3条)
-
在IDEA中创建web工程,命名为Bank,并创建相应包entity包、dao包、service包、test包。
-
在工程中创建对应的Administrator、Customer实体类。
-
创建BaseDao类,使用jdbc实现数据库连接和关闭功能。
-
创建DAO层管理员接口AdminDao,定义管理员登陆、添加顾客(开户)、计算储蓄总额、富豪排行榜。
-
创建DAO层实现类AdminDaoImpl,继承BaseDao,实现AdminDao接口,使用jdbc完成相应的数据库操作。
-
创建DAO层顾客接口CustomerDao,定义顾客登陆、存款、取款、查询余额、转账、修改密码方法。
-
创建DAO层实现类CustomerDaoImpl,继承BaseDao,实现CustomerDao接口,使用jdbc完成相应的数据库操作。
-
创建业务逻辑层类AdminService,完成在控制台对管理员登陆、添加顾客、计算储蓄总额、富豪排行榜界面的输入和显示。
-
创建业务逻辑层类CustomerService,完成在控制台对顾客登陆、存款、取款、查询余额、转账、修改密码界面的输入和显示。
-
创建业务逻辑层类Bank,定义银行系统主菜单方法。
-
创建test包并创建TestBank类,启动和运行系统。
1.5、 注意事项
-
必须按照分层结构,并且结构逻辑要清晰,符合规范
-
请注意按照界面的设计要求来进行设计
-
请注意代码的书写,命名符合规范
-
请注意操作数据库时进行必要的异常处理
二、系统采用架构(三层架构)
三层架构就是为了符合“高内聚,低耦合”的思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层结构,各层之间采用接口访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同对象模型的实体类一般对应数据库中不同的表,实体类的属性与数据库中表的字段名保持一致。
开发人员将分工更为明确,将精力更关注于应用系统核心业务逻辑的分析、设计和开发。
三层架构可以在软件开发过程中,划分技术人员和开发人员的具体开发工作,重视核心业务逻辑的分析、设计和开发,提高信息系统开发质量和开发效率,加快了项目的进度,有利于项目的更新和维护操作。