(二)后台管理员模块功能概要设计
管理人员对本银行信息网站系统有着举足轻重的地位,要维护整个网站系统的信息,包括储户信息的增、删等。也要能够根据自己的需求来修改个人信息如修改登录密码等。分为基本操作和存取操作两个部分。基本操作有系统属性和修改登录密码。存取操作包括查询客户余额查询,客户存款、取款、转账等。后台管理员具体的操作流程图如下图3所示。
图3管理员操作流程图
(三)前台用户功能概要设计
储户是本银行业务系统的重要参与者,也占据着银行业务举足轻重的地位,这部分功能模块对系统至关重要。包括系统属性、修改密码这两个基本操作子功能。还可以实时进行账户的余额查询,账户的存、取款,账户的转账操作等。
其具体操作流程图如下图4所示
4用户操作流程图
(四)数据库概要设计
数据库是所有软件系统的核心,本银行业务系统亦然如此。数据库设计的好坏关乎着整个系统的质量。总的来说,Database是一切系统设计的基础。所以在进行数据库设计时要慎之又慎。从某种意义上讲,DB的设计就像整个软件开发的地基,占据着其举足轻重的地位。其设计的大体流程就是先设计各个表的实体,再根据其间的关系绘制E-R图而后再进行具体表的详细设计。
管理员应具有管理员编号、用户名、密码等字段。其实体图如图5所示:
图5管理员实体图
存取实体是用来存取客户交易明细的表,应该具有存取编号、客户编号、账号、日期、金额、存取类型、状态等需要保存的字段。此实体的属性图如图6所示:
图6存取实体属性图
储户实体是用来存储客户信息的表,其所有的个人信息都应在此进行存储。应具有唯一识别的编号、用户名、密码、姓名、年龄、性别、地址、电话、身份证号字段。储户实体的属性图如图7所示:
图7客户实体图
转账实体是用来存储本系统用户转账信息的表,应能够存储转出、转入编号、卡号、金额、日期状态等信息。其实体的属性图如图8所示:
图8转账实体图
实体-属性图是进行设计数据库时最重要的步骤,根据章节上部分所罗列的实体图等一些关键信息以及如上实体图的分析,可以得出本系统E-R图,如图9所示:
图9系统E-R图
二、系统详细设计
(一)银行信息网站类的设计
根据本系统的需求分析和概要设计,可以设计出,本系统主要由6个类构成,分别是用户、管理员、取款等。具体类的内部构成和类之间的关系如下图10所示:
图10本银行信息网站系统类图
(二)系统数据库的详细设计
1.存储信息表
本表共由cunqu_id、userId等构成,其中主键是cunqu_id,具体数据量设计表如下表1所示:
表1 Information
字段名 类型 长度 说明
cunqu_id Int 4 存取编号(主键)
cunqu_userId Int 4 客户编号(外键)
cunq_userCard varchar 20 客户账号
cunqu_riqi datetime 8 存取日期
cunqu_jine Float 8 金额
cunqu_type varchar 2 存取类型
2.储户管理模块
管理员信息表如下表2所示:
表2 Admin
字段名 类型 长度 说明
userId Int 4 编号(主键)
userName varchar 20 用户名
userPw varchar 30 密码
3.客户信息表
客户信息表如下表3所示:
表3客户信息表
字段名 类型 长度 说明
id Int 4 客户编号(主键)
name varchar 30 用户名
pwd varchar 20 用户密码
Xingming varchar 8 姓名
Sex varchar 2 性别
Shenfen-id Int 4 身份证号
Dz Int 4 地址
Tel Int 4 电话
Birth Int 4 年龄
4.转账信息表
转账信息表共由id号、Yh-id、Fromcard、Tocard、Riqi等8个字段组成,其中,id号为转账信息表的主键,转出、转入客户编号为该表的外键。转出账号、转入账号和状态的字段类型为varchar。转账的日期为MySQL非常方便的Datetime类型,该类型可以精确时间到秒。金额并没有采用demical类型由于设计上不便于实现而varchar完全可以满足该系统的操作故采用varchar类型。
该表的具体设计如下表4所示:
表4转账信息表
字段名 数据类型 长度 功能描述
id Int 4 编号(主键)
Yh-id1 Int 4 转出客户编号(外键)
Yh-id2 Int 4 转入客户编号(外键)
Fromcard varchar 20 转出账号
Tocard varchar 20 转入账号
Jine Float 8 金额
Riqi Datetime 8 日期
Zhuangtai varchar 20 状态
三、系统功能实现
到目前为止,该系统的开发工作已基本完成,论文的写作进入了一个新的阶段。前文已详细介绍了本系统的需求与设计工作。接下来,我将要介绍本银行业务管理系统的实现以及测试。
(一)后台模块的实现
1.登录界面
此处是所有系统的第一道屏障,通过JS的不同选择,可以实现用户和管理员通过同一个登录界面登录,而这两者在不同的表中,是通过登录时的选择来判别身份从而达到查询不同表的操作,完美解决了登录不同界面的问题。若输入信息不匹配则会跳出Java Scrip弹窗提示相应的错误。具体如下图10所示:
图10登录界面
2.查看系统属性界面
系统管理员登录本系统后,可以查看本银行信息网站的基本信息。如下图11所示:
图11查看系统属性界面
3.客户管理界面
管理员通过验证登录本系统后,可以管理包括冻结、删除储户信息。如下图12所示:
图12客户管理界面
4.客户开户界面
管理员登录本系统后,可以进行客户开户。如下图13所示:
图13客户开户界面
(二)前台模块的实现
1.修改密码界面
普通客户登录本系统后,可以修改登录密码信息。如图14所示:
图14修改密码界面
2.查看客户取款界面
普通用户登录本系统后,可以查询余额信息。如图15所示:
图15查询余额界面
关于银行业务系统的设计与实现(二)由毕业论文网(www.huoyuandh.com)会员上传。