毕业论文-07210306-曹圣驹-基于JAVA技术的个人网上银行系统的设计与实现 下载本文

3.1.2帐户交易业务功能分析

网上银行的交易应该有存款、取款、转账、查询交易记录等功能。 如下图:

3.1.3银行管理员功能分析

银行管理员需要拥有可以查询用户交易账单的功能,以及冻结账户和解冻账户的功能 如下图: 13

存款 取款 帐户交易业务 转帐 查询交易记录 查询帐户信息 银行管理员登录 冻结帐户 解冻帐户

3.2 系统流程分析 3.2.1网上银行操作流程

网上银行的操作流程大致如下图所示:

存款 查询余额 转账 新用户 已注册用户 注册 普通用户取款 办理业务 登录 查询账户信息 已注册未登录用户 管理员14

冻结账户 解除冻结 第四章 网上银行系统的实现

4.1 系统数据库表的基本设计

在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。

数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。

经过分析,需要建立以下各表: 4.1.1 客户信息表(tb_customer) 字段 accountID userName sex loginPwd cardID openDate balance status userType 字段名 账号 用户名 性别 登录密码 卡号 开号日期 账号余额 状态 用户类型 类型 varchar varchar varchar varchar varchar varchar double int int 长度 20 30 5 6 18 25 索引 主键 是否为空 不为空 不为空 不为空 不为空 不为空 不为空 15

4.1.2 交易信息表(tb_trade) 字段 tradeID firstAccountID 字段名 交易编号 账号甲 类型 varchar varchar varchar varchar double varchar 长度 15 20 20 10 30 索引 主键 是否为空 不为空 不为空 secondAccountID 账号乙 tradeType money tradeDate 交易类型 交易金额 交易日期 4.2 银行系统功能模块的实现

4.2.1 Hibernate的部分配置文件------hibernate.cfg.xml 主要代码如下:

name=\

name=\

……《中间省略若干代码》

16