课
程
实
训
题 目
面向对象程序设计实践
学 生 姓 名
学 号
二 级 学 院
计算机与智能教育学院
专 业
班 级
企 业 导 师
职 务
校 内 教 师
职 称
完 成 时 间
2023 年 7 月
计算机与智能教育学院 软件工程专业
目 录
一、 设计背景 ...........................................................................................................................................................2
1.1 选题背景..........................................................................................................................................................2
1.2 选题意义 ...........................................................................................................................................................2
二、 设计思路 ...........................................................................................................................................................2
2.1 开发环境与工具 .............................................................................................................................................2
2.2 技术架构..........................................................................................................................................................3
三、 需求分析 ...........................................................................................................................................................3
3.1 设计目标..........................................................................................................................................................3
3.2 功能需求..........................................................................................................................................................3
3.3 性能要求 ...........................................................................................................................................................4
四、 作品设计 ...........................................................................................................................................................4
4.1 总体设计..........................................................................................................................................................4
4.2 详细设计..........................................................................................................................................................5
4.3 数据库设计 .....................................................................................................................................................5
五、 功能实现 ...........................................................................................................................................................8
5.1. 用户登录功能: ...........................................................................................................................................8
5.2. 存款:..............................................................................................................................................................9
5.2.1 存款(存钱)........................................................................................................................................9
5.2.2 删除信息 ..............................................................................................................................................10
5.2.3 修改信息 ..............................................................................................................................................10
5.2.4 查询信息 ..............................................................................................................................................11
5.3. 信息的展示功能: ....................................................................................................................................12
5.4. 转账功能: ..................................................................................................................................................12
5.5. 定期存款功能:.........................................................................................................................................13
5.6. 查看日志功能:.........................................................................................................................................14
5.7. 活期转定期功能: ....................................................................................................................................15
六、 作品测试.........................................................................................................................................................17
6.1 测试概述........................................................................................................................................................17
6.2 测试过程........................................................................................................................................................17
6.3 测试结果.........................................................................................................................................................18
七、 设计总结.........................................................................................................................................................20
八、 参考文献(10 个,近 5 年)...................................................................................................................20
一、设计背景
1.1 选题背景
在现代社会中,资金流动十分频繁。不单单是企业、厂商。个人也不例外。一
行作为一个金融机构,在现在人们的生活中扮演这极其重要的角色。为生活节
奏飞快的现代人提供快速、便捷、高效的理财服务,随着互联网的快速发展,
人们对于网上银行的需求日益增多。各大银行的储蓄管理系统也随之出现在这
一舞台之上。同时网上银行为用户提供了便捷的金融服务,使得用户无需到银
行柜台,即可进行账户查询、转账、理财等操作。在这一背景下,结合实际的
操作和设计进行设计。开发一个功能完善、安全可靠的个人网上银行系统具有
重要意义
1.2 选题意义
开发个人网上银行系统可以实现以下重要意义:
(1)方便用户:用户无需出门,即可进行各种银行业务操作,节省了时间和精力;
(2)提高效率:银行的业务处理流程变得更加高效,减少了人工操作的时间和错
误率;
(3)提升用户体验:用户可以自主管理自己的账户,随时随地查看账户信息,提
高了用户对银行的满意度;
(4)加强金融安全:采用先进的加密技术和身份验证,保护用户的隐私和资金安
全;
(5)促进经济发展:个人网上银行的普及和使用可以促进电子商务和经济发展。
二、设计思路
2.1 开发环境与工具
IntelliJ IDEA 2022.3.1
MYSQL8.0
Tomcat:10.1.7
Jdk:8
2.2 技术架构
个人网上银行系统的技术架构如下:
前端:使用 HTML、CSS、JavaScript、jsp 进行网页设计和交互操作;
后端:使用 Java Servlet 技术处理端请求和服务器响应;
数据库:使用 MySQL 进行数据存储和管理;
系统架构:遵循 MVC(模型-视图-控制器)设计模式,实现系统的解耦和可扩展
性。
三、需求分析
3.1 设计目标
本个人网上银行系统的设计目标如下:
实现用户登录、注册和身份验证功能;
实现账户管理功能,包括账户查询、交易记录查询、转账操作等;
实现安全保护机制,包括加密传输、用户身份验证和授权;
实现系统性能要求,保证系统稳定、高效运行。
3.2 功能需求
本系统有二个角色,一个普通用户,一个是管理员用户。
基于 Java Web 做一个个人网上银行系统,该系统的功能如下
1:登录功能。用户名和密码错误提示“错误的账号或密码”。
2:退出功能。
3:个人首页。显示当前的登录账号。
4:财富总揽。显示当前账户金额。包括定期和活期余额。
5:交易查询。可以分类查询出转账(转入、转出)信息、定转活、活转定的
信息。
6:行内转账。实现单笔转账。
7:存款功能。活转定,定转活的功能。
8:收款人名册。可建立收款人的名册。
9:日志功能:登录人做的每一步操作均要有日志。
10:权限功能:实现管理员和用户权限象对应权限。
3.3 性能要求
基于 MVC 的个人网上银行系统的性能要求包括以下几个方面:
a) 响应时间:系统应该能够在用户输入指令后快速响应,不会出现明
显的延迟,用户能够及时得到反馈。
b) 数据处理速度:系统在进行信息的添加、删除、更新和查询等操作
时,应该能够高效地处理大量数据,不会因数据量增加而明显降低
性能。
c) 内存占用:系统在运行过程中,应该合理利用内存资源,避免过多
的内存占用,以提高系统的性能和稳定性。
d) 并发性能:如果系统需要支持多用户同时访问和操作,那么系统应
该具备一定的并发性能,能够处理多个用户同时的请求,并保证数
据的一致性和准确性。
e) 数据存储和读取速度:如果系统使用数据库来存储信息,那么系统
应该能够高效地进行数据的存储和读取操作,以提高系统的性能。
f) 异常处理性能:系统在遇到错误或异常情况时,应该能够快速准确
地处理,给予用户相应的错误提示,并进行相应的错误恢复或处理。
g) 扩展性和可维护性:系统的设计应该考虑到后续的扩展和维护,保
持系统的可扩展性和可维护性,以便在需要时能够进行系统性能的
优化和改进。
四、作品设计
4.1 总体设计
界面设计
➢ 登录首页
图 4.11 登录首页