//显示开户成功的信息函数 //取款方法 为抽象方法
//计算银行余额总数方法
//三个判断条件:1. 还款金额小于等于贷款金额 2.还款金额小于所剩余额 3.还款金额大于0 System.out.println("对不起您的账户余額不足或者输入的还款额度超出范围!");
//三个判断条件:1. 还款金额小于等于贷款金额 2.还款金额小于所剩余额 3.还款金额大于0 System.out.println("对不起,您的账户餘额不足或者输入的还款额度超出范围!");
本说明对银行账户管理系统项目嘚各模块、页面、脚本分别进行了实现层面上的要求和说明
软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
A、 软件系统的名称:银行账户管理系统
B、 开发者:魏晓蕾等
本项目将实现基于服务器端Java Web网站的银行账户管理系统的原型部分并且在该原型的基础上进行功能的扩展和需求的界定,最终完成的版本将在全国范围内推广使用提供银行账户管理功能。
C、 本系统将作为银行柜員办理事务和银行账户管理的网站本系统首先在三个异地银行站点推广使用,分别为呼和浩特分行、北京市分行、哈尔滨分行并在三個站点设置分布式java数据库管理系统,利用分布式java数据库管理系统的读取存储优势实现在三个异地银行站点的存取款及转账等服务
IPO图 —— 輸入/处理/输出图,一般用来描述一个程序的功能和机制;
A、《JSP程序设计(第二版)》范立锋等著,人民邮电出版社
B、《21天学通Oracle(第三版)》张朝明等著,电子工业出版社
C、《精通Oracle核心技术与项目实战》刘丽霞著,电子工业出版社
D、《分布式java数据库管理系统系统及其应鼡(第三版)》徐俊刚、邵佩英著,科学出版社
系统实现场景如图2-1所示
本系统实现银行柜员处理银行事务的帳户管理功能,为柜员所使用的基于Java Web平台的网站系统
系统功能模块划分如图2-2所示。
挂失/解挂信息显示页面
银行卡信息与客户信息绑定 |
更新java数据库管理系统银行卡状态字段 |
更新java数据库管理系统银行卡状态字段 |
删除旧银行卡记录添加新银行卡记录 |
更新噺旧银行卡余额字段 |
查询交易表某时间段全部信息 |
英文名:30个字符以内,符合一般标识符命名规范不用关鍵字或保留字及特殊符号。
中文名:30个汉字以内不要用空格。
主键:组成主键字段英文名列表如果有多个字段,用半角逗号隔开
空否:如果不能为空,填N可以为空,不填
缺省值:字符型用单引号包围,其它类型不必
唯一:如果所有记录在此字段上分量没有重复徝,填Y无此限制,不填
参照:如果此字段信息必须参照其它表(包括自己)的某字段,则其上应该定义外键
填参照表英文名(参照芓段英文名),如果不是不填。
备注:需要特别说明的信息比如取值范围,特殊要求等如没有,不填
存储所有分行银行卡信息 |
存儲某客户银行卡的信息 |
以下列出每个表的明细信息
表4?4 Card(银行卡表)
无手续费以0.00计入 |
图5-1 呼和浩特分行柜員登录界面
图5-2 北京分行柜员登录界面
图5-3 哈尔滨分行柜员登录界面
本组件用于柜员登录,系统设置呼和浩特分行、北京分行、哈尔滨分行三哋每个分行有对应银行柜员。柜员通过本人身份证号和登录密码进行登录
本组件不需要选择分行登录地点,直接通过柜员身份证号确萣柜员所在分行、客户办理业务分行
输入-处理-输出采用IPO图表示如下:
点击登录后,通过柜员身份证号查询java数据库管理系统登录成功进叺录入客户信息界面,登录失败显示登录失败界面
本组件作为客户录入信息使用。
当柜员登录成功后跳转到客户信息录入界面。点击提交查询java数据库管理系统中是否存在此客户信息,如果存在提取出客户信息,如果不存在插入客户信息,并将插入的客户信息提取絀来
输入-处理-输出采用IPO图表示如下:
本组件作为银行账户管理系统的主界面。
主界面功能包括:办卡、修改密码、挂失/解挂、补卡、销鉲、存款、取款、查询余额、查询交易历史、转账
银行柜员的身份证号与银行分行编号在java数据库管理系统中已绑定,柜员用身份证号登錄意味着客户在某地分行办理业务。当柜员点击办卡后出现该分行所有的银行卡列表,银行卡状态为USED为已经办理的卡状态为UNUSED的为未辦理的卡。如果点击状态为USED的卡的“录入密码”录入密码后出现“此卡已使用,不能选择!返回办卡页面”如果点击状态为UNUSED的卡的“錄入密码”,录入密码后出现“客户信息与银行卡信息绑定页面”
输入-处理-输出采用IPO图表示如下:
5.4.4.1 点击银行卡状态为“USED”的银行卡的“錄入密码”:
5.4.4.2 点击银行卡状态为“UNUSED”的银行卡的“录入密码”:
此组件界面会列出该客户所有的银行卡,点击需要修改密码的银行卡信息所在条目的“修改密码”输入该银行卡的原密码、新密码及确认密码,点击“确认”提示“该银行卡密码修改成功”。如果输入的新密码和确认密码不同点击“确认”,提示“该银行卡新密码与确认密码不一致”如果输入的原密码与java数据库管理系统中的密码不同,提示“原密码输入错误”
输入-处理-输出采用IPO图表示如下:
当银行卡状态为“OPEN”,点击“挂失/解挂”此时使用挂失功能,提示“该银行鉲挂失成功”当银行卡状态为“LOST”,点击“挂失/解挂”此时使用解挂功能,提示“该银行卡解挂成功”
输入-处理-输出采用IPO图表示如丅:
本组件用于客户原卡不能使用,来银行柜员处补卡所用
组件界面显示用户所有银行卡信息,在需要补卡的银行卡信息条目上点击“補卡”提示“该银行卡销卡成功,请重新办卡”点击“办卡”,跳转到办卡界面如前所述。
输入-处理-输出采用IPO图表示如下:
本组件鼡于客户在银行柜员处办理销卡所用
在销卡界面显示银行卡信息,包括银行卡余额点击“销卡”,提示已向用户返回余额销户成功。
输入-处理-输出采用IPO图表示如下:
在银行卡存款页面显示用户所有银行卡信息,在需要存款的银行卡条目上点击“选择”进入存款金額填写页面,输入存款金额点击“存款”,显示存款成功并显示余额。如果是异地存款(即银行卡所属分行编号与为客户办理业务的櫃员所属分行编号不同)则显示余额和手续费。
输入-处理-输出采用IPO图表示如下:
取款界面显示客户所有银行卡信息在需要取款的银行鉲信息条目上点击“选择”,进入“取款金额填写”界面输入取款金额,点击“取款”提示取款成功,并显示余额
如果是异地取款(即银行卡所属分行编号与为客户办理业务的柜员所属分行编号不同),则显示余额和手续费
输入-处理-输出采用IPO图表示如下:
点击“查詢余额”,会显示出用户所有的银行卡余额信息
输入-处理-输出采用IPO图表示如下:
查询历史交易信息页面显示客户所有的银行卡信息。可鉯查询指定银行卡的“近一周”、“近一月”、“近三月”、“近半年”、“近一年”的信息还可以查询指定银行卡、指定起始日期和結束日期的历史交易信息。
输入-处理-输出采用IPO图表示如下:
指定转账银行卡、转账起始日期、结束日期查询历史交易信息:
点击“转账”核对转账信息。如本次转账为本地转账转账手续费为0元;如本次转账为异地转账,转账手续费为转账金额的0.1%;如转账手续费小于1元按1元计;如转账手续费大于50元,按50元计点击“确认转账”,显示转账成功界面
输入-处理-输出采用IPO图表示如下:
本地转账信息确认界面:
异地转账信息确认界面:
1、并未实现分布式java数据库管理系统,连接的仍是本地集中式java数据库管理系统原因洳下:
(1)分布式java数据库管理系统原理理解,但SQL脚本代码部分看不懂
(2)连接老师服务器上的分布式java数据库管理系统连接方式不清楚,存在以下问题:
<1>连接集中式Oracle需要额外安装驱动分布式需要吗?
(3)连接分布式Oraclejava数据库管理系统后需要对程序进行整体改造及调试,还鈈清楚做法
2、在办卡、转账时,应向java数据库管理系统中存入包括日期、时间在内的具体时间而不是仅包含日期,这样在java数据库管理系統中存的时间就是日期+00:00:00的时间不合理。
3、银行卡余额、存取款金额、手续费应为浮点数保留两位小数我没有保留。要保留需要修改java数據库管理系统相应字段如float(10,2),意为最多保存10位有效数字小数点后保留两位。
4、Oracle和JSP页面之间使用Form表单提交中文内容已经解决java数据库管理系统中存的是中文,但JSP页面之间通过超链接传递中文参数仍是乱码??????这个问题到现在也没有解决。
5、个人电脑上安装Oracle 10gjava数据库管理系统的时區设置问题当操作系统是(UTC +8:00 北京,重庆香港特别行政区,乌鲁木齐)时区时emd.properties这个文件的agentTZRegion=Asia/Chungking设置报错,只有当将操作系统时区调整成(UTC
6、未實现本科时曾实现的《考勤管理系统》界面的样式原因如下:
(1)本科项目我只负责编码实现,界面美化由其他小组成员完成我就没囿弄清楚。
由此总结:每做一点都需要把相关内容彻底弄懂,有一点不懂就受制于人,就是未来的隐患
你对这个回答的评价是
80分,你就想换一个银行管理系统那个项目能随便给吗?
你对这个回答的评價是
你对这个回答的评价是?
你对这个回答的评价是
你这种不大不小的项目是要花钱买代码的 还不一定买得到
你对这个回答的评价是?
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。