网上银行管理系统_第1页
网上银行管理系统_第2页
网上银行管理系统_第3页
网上银行管理系统_第4页
网上银行管理系统_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX像哥唐院

—XXXJERICHOCOLLEGE—

2021年学生毕业设计成果

毕业设计题目:网上银行管理系统

学生姓名:

学生学号:

班级:

专业:

所在系部:

校内指导教师:

企业指导教师:

时间:

XXXX学院教务处制

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

目录

弓I言1

一、设计任务与调研1

(-)研究现状1

(二)用户需求分析2

(三)设计任务2

二、设计说明2

(一)开发方法2

(二)开发实现介绍2

(三)项目结构2

(四)技术可行性研究3

三、设计方案6

(一)登录模块7

1.登录模块设计成果图7

2.登陆模块详解说明7

(二)个人中心管理模块8

1.个人中心模块设计成果图8

2.个人中心模块详解说明8

(三)系统设置模块14

L系统设置模块设计成果图14

2.系统设置模块详解说明14

(四)客户信息管理模块16

1.客户信息管理模块设计成果图16

2.客户信息管理模块详解说明17

(五)银行卡信息管理模块21

1.银行卡信息管理模块设计成果图21

2.银行卡信息管理模块详解说明21

(六)消费记录管理模块25

1.消费记录管理模块设计成果图25

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

2.消费记录管理模块详解说明25

结论32

参考文献33

致谢34

II

XXXXl碌⑥名优

XXXjeRICHOCOLLEG.e—

网上银行管理系统

引言

计算机网络技术的不断发展,现在计算机网络已经成为人民牛活

必不缺少的产物,互联网也成为了人民在日常生活中收集信息,改善

生活的一大助手,当今、人们的信息交流也越来越多了,时代也在不

断的发生着变化,在当今的世界之中,人民利用网络来方便生活也是

成为一个必不可少缺少的途径,以前,进行存款取款的时候,都是以

票据的形式进行,但是现在随着社会的不断发展,存款、取款的方式

也在不断的发生着改变个变迁,就比如现在利用网络技术与人T相结

合的银行,更是不断的服务着我们的日常生活。

我开发的就是网上银行管理系统,解决了以前还没有互联网时的

弊端,尽量少的减少时间、地点的影响,而且我开发的网上管理系统,

可以实行跨行、多行同时一起操作,这就避免了办理自己的银行卡、

查询自己的银行卡、四处各个银行跑的现象,以网上银行管理系统来

弥补这个用户的需求C

一、设计任务与调研

(-)研究现状

虽然随着时代的不断改变,社会的不断进步,但是依然存在办卡

难,处理业务难的问题,“未是当地的居民,不得办理本银行的银行

卡”“这个卡要到属干这个卡的银行去进行、小务操作”“我这里没有

权限,请到长沙总公司办理”等等问题,现在任然还是大量的存在着,

这也给用户、人民造成了极大的困扰,可能清理一下自己的银行卡,

需要把整个县城都跑一遍,可能修改一下自己在银行预留的手机号码,

需要去到每个银行去跑一遍,填很多重复的单子,现在一直没有一个

统一的柜台、或者系统可以进行相关事项的跨行办理。

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

(-)用户需求分析

面对逐渐增多的银行系统,用户急需一个可以办理所有业务的网

上银行管理系统,可以处理自己所有的银行卡的相关信息,就比如修

改任一银行卡的银行预留手机号码、无手续费直接存款等等,切实解

决一卡多行、麻烦繁琐的现状。而我开发的网上银行系统即能解决相

关的问题C

(三)设计任务

主要实现的功能如下:客户信息录入;能够快速的收集相关的客

户信息,比如姓名、银行卡卡号、身份证号码、银行预留电话等等;

办卡,能够快速的办理各个银行的银行卡,实现跨行办卡的功能;以

及相关的存款,取款,转账,挂失,销卡,银行卡密码修改,柜员添

加等功能

二、设计说明

(-)开发方法

网上银行管理系统根据现有学习的JSP动态页面技术,Bootstap开

发框架,在结合Java作为开发语言,以Mysql作为数据库,然后再结

合相关的HTML静态页面进行开发,相互交融、相互支撑,最终建设出

网上银行管理系统。

(-)开发实现介绍

网上银行的JSP页面由我们学习到的静态页面HTML页面为主结合

CSS样式的设计、javascript共同实现。其解释为由HTML的超文本标

记语言构建静态页面实现其结构和布局功能,在通过CSS样式的样式

语言精准控制图片以及文字,在进行修饰、美化页面内容,并加上一

定的脚本语言javascript进行页面特的验证和部分功能的实现。

(三)项目结构

2

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEG.e—

图27项目流程图

(四)技术可行性研究

网上银行管理系统项目的建设需要使用到的有HTML、CSS、javascript

以及SQL数据库。所涉及到的知识面、技术操作在大学学习过程中,皆

都有学习到没有问题。

图2-2系统建立目录展示

在网上银行管理系统建设中,建立独立项目(20201420602191),

使其拥有单独的数据库存储相关的数据,使收集到的页面数据,能够

精准的存储到数据库中。并书写共6个JSP页面,逐渐实现和完善网

3

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

上银行系统,贴合人民的生活实际,不脱离实际。

数据库主要定义代码如下:

SETSESSIONFOREIGN_KEY_CHECKS=O;

/*DropTables*/

DROPTABLEIFEXISTSdb_bank_card;

DROPTABLEIFEXISTSdb_customer_info:

DROPTABLEIFEXISTSdb_expense_detail;

DROPTABLEIFEXISTSdb_transfer_record;

/*CreateTables*/

CREATETABLEdb_bank_card

一编号

idvarchar(64)NOTNULLCOMMENT'编号',

-银行名称

bank_namevarchar(64)COMMENT'银行名称',

-银行卡号

bank_novarchar(50)COMMENT'银行卡号',

一客户编号

customer_idvarchar(64)COMMENT'客户编号

-预留银行号码

phonevarchar(64)COMMENT'预留银行号码',

~银行卡密码

passwordvarchar(50)COMMENT'银行卡密码',

一卡上余额

balancedoubleCOMMENT'卡上余额’,

-银行卡状态

card_typevarchar(64)COMMENT'银行卡状态',

—备注

remarktextCOMMENT'备注',

PRIMARYKEY(id)

4

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

);

CREATETABLEdb_customer_info

(

一编号

idvarchar(64)NOTNULLCOMMENT'编号',

—客户姓名

customer_namevarchar(100)COMMENT'客户姓名

一性别

sexvarchar(10)COMMENT'性别',

-身份证号

idcardvarchar(64)COMMENT'身份证号’,

一家庭住加

home_addressvarchar(500)COMMENT'家庭住址',

-联系电话

phonevarchar(64)COMMENT'联系电话',

PRIMARYKEY(id)

);

CREATETABLEdb_expense_detail

(

一编号

idvarchar(64)NOTNULLCOMMENT'编号',

~银行卡编号

cardidvarchar(64)COMMENT'银行卡编号',

~消费前余额

last_banlancedoubleCOMMENT'消费前余额',

-消费金额

expense_moneydoubleCOMMENT'消费金额

一消费后余额

after_balancedoubleCOMMENT'消费后余额',

—消费时间

5

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

expense_timetimestampCOMMENT'消费时间

一消费状态

expense_typevarchar(10)COMMENT'消费状态

PRIMARYKEY(id)

);

CREATETABLEdb_transfer_record

(

一编号

idvarchar(64)NOTNULLCOMMENT'编号',

-转账卡编号

cardidvarchar(64)COMMENT'转账卡编号’,

~目标卡编号

sendcardidvarchar(64)COMMENT目标卡编号',

-转账金额

trance_moneydoubleCOMMENT'转账金额',

-转账时间

trance_timetimestampCOMMENT'转账时间

PRIMARYKEY(id)

);

为了确保页面数据的可操作性,建立了SQL数据库进行连接,及

时进行页面登录,订单提交,设计提交的数据验证,使数据、信息得

以得到安全保证。

三、设计方案

网上银行管理系统主要实现的功能如下:客户信息录入;能够快

速的收集相关的客户信息,比如姓名、银行卡卡号、身份证号码、银

行预留电话等等;办卡,能够快速的办理各个银行的银行卡,实现跨

行办卡的功能;以及相关的存款,取款,转账,挂失,销卡,银行卡

密码修改,柜员添加等功能C

6

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

(-)登录模块

1.登录模块设计成果图

图37登录模块设计成果图

2.登陆模块详解说明

本模块为银行管理系统后台登录模块,在银行获得此系统之后,

可以进行后台导入,存入当地银行管理系统数据库之中,不能自己进

行注册,只能按照上级下发的账号和密码进行登陆,切实保障了银行

账户的安全和后台信息的安全,当银行柜员获得上级下发的账号和密

码之后,在指定的网址网站进行登录,输入已经获得的账号和密码。

在登录过程中,不能过多的输入错误,输入错误3次,即会锁定该账

号,需要等待上级重置才能进行再次登录。

登录模块主要代码展示如下:

packagecom.so.utils;

importjavax.servlet,http.HttpServletRcquest;

importcom.so.system,bean.User;

publicclassCurrentUserUtils{

/**

*获取当前登录用户信息

*@paramrequest

*©return

7

:xxxx绿⑥省优

XXXJERICHOCOLLEGE

*/

publicstaticUsergetCurrentUser(HttpServletRequest

request){

Useruser=null;

Object

attribute=request.getSession().getAttribute("login");

if(attribute!=null&&attributeinstanceofUser){

user=(User)attribute;

)

returnuser;

)

)

(-)个人中心管理模块

1.个人中心模块设计成果图

Q银行账户爸理系统。川・。“

4个人^

所名田3

A

AEE・必应的

稣i,;'干码

・UdM-

图3-2个人中心模块设计成果图

2.个人中心模块详解说明

在进行正常登录之后,即会进入到银行账户管理系统的个人中心

界面,在这里可以进行本账号的密码修改功能,在获得上级密码时,

8

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

可能密码是默认设置,比较难记或者根据要求隔一个月需要柜员更改

新的密码,已保证密码的不断修改,不会遗忘或者丢失。保障账号和

密码的安全性,同时进一步起到一个动态密码变换的过程,如果忘记

密码,可以请求上级进行密码的重置,在修改页码界面输入自己的用

户名、旧密码、新密码、以及确定的新密码,然后点击保存即可。

个人中心模块主要代码如下:

publicclassBankCardControllerextendsHttpServlet{

privatestaticfinallongserialVersionUTD=lL;

privateStringcontextPath二〃〃;

BankCardDaobankCardDao=newBankCardDao();

BankCardServicebankCardService=newBankCardServicelmpl();

ExpenseDetailServiceexpenseDetailService=new

ExpenseDetailServicelmpl();

TransferRecordServicetransferRecordService=new

TransferRecordServicelmpl();

protectedvoiddoGet(HttpServletRequest

request,IlttpServletResponseresponse)throws

ServletException,lOException{

doPost(request,response);

)

protectedvoiddoPost(HttpServletRequest

request,HttpServletResponseresponse)throws

ServlctException,lOException{

contcxtPath-rcqucst.gctScrvlctContcxt().gctContcxtPath();

9

1:XXXX春⑥号一咏

XXXJERICHOCOLLEGE

Stringmethod=request.getParameter("method");

if(〃add〃.equals(method)){

add(request,response);

}elseif(//delete,/.equals(method)){

delete(request,response);

}elseif("list”,equals(method)){

list(request,response);

}elseif("update”,equals(method)){

update(request,response);

}elseif("form”,equals(method)){

form(request,response);

}elseif(〃save〃.equals(method)){

save(request,response);

}elseif(,zinOrOutMoneyz,.equals(method)){

inOrOutMoney(request,response);

}elseif(,,updateMoney,z.equals(method)){

updateMoney(request,response);

}elseif(,zrcpasswordPagc^.equals(method)){

repasswordPage(request,response);

}elseif(//updatePass,/.equals(method)){

updatePass(request,response);

)

10

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

)

privatevoidupdatePass(HttpServletRcquest

request,HttpServletResponseresponse)throws

ServletException,lOException{

Stringid=request.getParameterCzidz/);

Stringpassword=request.getParameter("password");

if(StringUtils.isEmpty(password)){

request.setAttribute(〃msg〃,”请输入密码“);

request.getRequestDispatcher(/z/views/bank/repasswordPage.

jsp〃).forward(request,response);

)

Stringpasswordl=request.getParameter("password1〃);

if(StringUtils.isEmpty(passwordl)){

request.setAttribute(〃msg〃,〃请输入新密码〃);

request.setAttribute("password”,password);

request.getRequestDispatcher(/z/views/bank/repasswordPage.

jsp〃).forward(request,response);

)

Stringpassword?二request.getParameterCzpassword2z,);

if(StringUtils.isEmpty(password2)){

request.setAttribute(〃msg〃,〃请再次输入密码〃);

request.setAttribute("password”,password);

ii

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

request.setAttribute("password/,password1);

request.getRcquestDispatcher('Vviews/bank/repasswordPagc.

jsp〃).forward(request,response);

}

BankCardbankCard=bankCardService.getByld(id);

if(bankCard.getPassword().equals(password)){

if(passwordl.equals(password2)){

bankCard.setPassword(passwordl);

bankCardService.update(bankCard);

response.sendRedirect(contextPath+///bankCard?method=listzz

);

}else{

request.selAttribute(〃msg〃,〃确认密码不一致〃);

request.setAttribute("password”,password);

request.setAttribute(/zpasswordrz,passwordl);

request.setAttribute(/zpassword2z,,password2);

request.getRequestDispatcherCVviews/bank/repasswordPage.

jsp〃).forward(request,response);

)

}else{

request.setAttribute(〃msg〃,〃旧密码验证不通过〃);

request.setAttribute("password”,password);

12

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

request.setAttribute("password/,password1);

request.setAttribute(/,password2,/,password?);

request.getRequestDispatcher(zz/views/bank/repasswordPage.

jsp〃).forward(request,response);

i

)

〃添加保存

protectedvoidsave(HttpServletRequest

request,HttpServletResponseresponse)throws

//form跳转页面

privatevoidform(HttpServletRequest

request,HttpServletResponseresponse)throws

ServletException,IOException{

Stringid=request.getParameter(,zid,z);

BankCardbankCard=newBankCard();

if(id!=null&&id!=,,,z){

bankCard=bankCardService.getByld(id);

)

request.setAttribute(〃bankCard〃,bankCard);

request.getRequestDispatcher(z//views/bank/bankCardI:orm.js

p〃)・forward(request,response);

13

XXXXl春⑥名咏

XXXJGRICHOCOLLEQe

)

(三)系统设置模块

1.系统设置模块设计成果图

图3-3系统设置模块设计成果图

2.系统设置模块详解说明

系统设置模块,在调整完个人中心之后,可以进入系统设置,在

系统设置中,可以进行所有用户的管理,系统设置用户管理模块分为

系统用户列表、系统用户添加等等。在系统用户列表中,可以查看所

有用户的用户名、头像、角色是否处于锁定状态等等,也可以进行用

户的更改、删除操作。角色分为管理员、柜员、超级管理员等等,不

同的等级拥有着不同的操作权限,如表所示添加了是三个用户,分别

是两个柜员和一个管理员,都是未锁定的状态。在用户增多之后,也

可以根据关键字来进行搜索,快速精确查找出你所需要的用户。

系统设置模块主要代码如下:

packagecom.so.system,bean;

importjava.u3il.Date;

/**

*系统用户Entity

^authorDEMOCXY-SO

14

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

*@versionVI.0

*/

publicclassUser{

privatestaticfinallongserialVersionUID=lL;

privateStringid;

privateStringusername;〃用户名

privateStringpassword;〃密码

privateStringpic;〃头像

privateStringrole;〃角色

privateStringisBolck;〃是否锁定

publicUser(){

super();}

publicUser(Stringid){

this.id=id;}

publicStringgetld(){

returnid;}

publicvoidsetId(Stringid){

this,id=id;}

publicStringgetUsername(){

returnusername;}

publicvoidsetUsername(Stringusername){

this.username=username;}

publicStringgetPasswordO{

returnpassword;)

publicvoidsetPassword(Stringpassword){

this,password=password;}

publicStringgetPic(){

returnpic;}

publicvoidsetPic(Stringpic){

15

『:XXXX绿⑥号-咏

this,pic=pic;}

publicStringgetRole(){

returnrole;}

publicvoidsetRole(Stringrole){

this.role=role;}

publicStringgetlsBolck(){

returnisBolck;}

publicvoidsetlsBolck(StringisBolck){

this.isBolck=isBolck;

)

privateStringroleName;〃角色名称

publicStringgetRoleName0{

returnroleName;

)

publicvoidsetRoleName(StringroleName){

this,ro1eName=ro1eName;

}

privateRolerole2;

publicRolegetRole2(){

returnrole2;

}

publicvoidsetRole2(Rolerole2){

this.role2=role2;

}

)

(四)客户信息管理模块

1.客户信息管理模块设计成果图

16

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

Q银行账户管理系统

-JTW*

&个人♦<>

▲MfH9

♦・XU

•»e««e

松wntinBit

1*三ft4512M1O41M2W00上4尊18MOMOCOOaa.

»w*x«

2李国R3,234s673QOO

3iff女451111^7612232233umoSBMtEiaft2snw»mo

图3-4客户信息管理模块设计成果图

2.客户信息管理模块详解说明

在柜台管理之中,设置了客户信息管理,可在此处管理所有到银

行来办理业务的客户,客户信息管理分为客户信息列表和银行卡申请

两个功能,在银行卡申请中,需要填写申请人的姓名、身份证号码、

联系电话、家庭住址、银行名称、预留手机号等等,在填写完成之后,

系统会自动生成相应银行的银行卡卡号,然后再让客户核对无误之后,

再输入自己本张银行卡的密码。完成如上操作之后,在进行点击办卡,

即可完成本张银行卡的办理。

客户信息管理模块只要代码如下:

packagecom.so.bank,service,impl;

importjava.sql.Connection;

importjava.u^il.List;

importcom.so.bank.bean.CustomerTnfo;

importcom.so.bank.dao.CustomerlnfoDao;

importcom.so.bank,service.CustomerlnfoService;

importcom.so.utils.DbUtil;

importcom.so.utils.Page;

/**

17

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

*客户信息DAO接口

*©authoradmin

*©version2018-03-29

*/

publicclassCustomerInfoServicelmplimplements

CustomerInfoService{

CustomerInfoDaocustomerInfoDao=newCustomerInfoDao();

©Override

publicintadd(Customerinfocustomerinfo){

try(

Connectioncon=DbUtil.getDbUtil().getCon0;

Integerresult=customerInfoDao.add(con,

customerinfo);

DbUtil.closeCon(con);

returnresult;

}catch(Exceptione){

e.printStackTrace();

)

return0;

)

©Override

publicintdelete(Stringid){

try(

Connectioncon=DbUtil.getDbUtil().getCon();

intdelete=customerlnfoDao.delete(con,id);

DbUtil.closeCon(con);

returndelete;

}catch(Exceptione){

e.printStackTrace0;

18

:xxxx碌⑥皆咏

XXXJERICHOCOLLEGE

}

return0;

)

©Override

publicintupdate(Customerinfocustomerinfo){

try(

Connectioncon=DbUtil.getDbUtil().getConO;

intupdate=customerlnfoDao.update(con,

customerinfo);

DbUtil.closeCon(con);

returnupdate;

}catch(Exceptione){

e.printStackTrace();

)

return0;

)

©Override

publicPage<Customerlnfo>page(Customerinfocustomerinfo,

Page<CustomerInfo>page){

try{

Connectioncon=DbUtil.getDbUtil().getConO;

intcount=

customerlnfoDao.count(con,customerinfo);

page.setCount(count):

page.setPrev(page.getPageNo()-l);

page.setNext(page.getPageNoO+1);//下一页

page.setLast((count-1)/page.getPageSizeO+

1);〃总也数

List<CustomerInfo>list=customerlnfoDao.list(con,

customerinfo,page);

19

:xxxx绿⑥省优

page.setList(list);

DbUtil.closeCon(con);

returnpage;

}catch(Exceptione){

e.printStackTrace();

)

returnnull;

}

©Override

publicCustomerTnfogetByld(Stringid){

try(

Connectioncon=DbUtil.getDbUtil().getCon0;

Customerlnfocustomerinfo二

customerInfoDao.getByld(con,id);

DbUtil.closeCon(con);

returncustomerinfo;

}catch(Exceptione){

e.printStackTrace();

)

returnnull;

)

©Override

publicList<CustomerInfo>findAll(Customerinfo

customerinfo){

try(

Connectioncon=DbUtil.getDbUtil().getCon();

List<CustomerInfo>list=

customerInfoDao.findAll(con,customerinfo);

DbUtil.closeCon(con);

returnlist;

20

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

}catch(Exceptione){

e.printStackTrace();

returnnull;

}

}

(五)银行卡信息管理模块

1.银行卡信息管理模块设计成果图

cj银行账户管理系统

&个人

AJRMiSB

♦flUf-・*打+号MA6■打土状王•

a

松・h名修«±M

1Ki港行“iioaYoiasgIfliawsn«oo00

・"IS

2u®■也极行i&WMMOxnsooo正*使咫dS3ISS3IIlDi

3ees凶W73m4IMOOOOOXIO00正常便偈iQ3LJI33i8DEII

4*ISi”i如乂乂eooo正奇便用iQJi<dDEQC3

ftGW行6ix«ani6aoa4策三1dMXOOOX>Q00正常色网mearningm

6NrWidmMoxio0000正常使用SBC3S3B89DD3

7竟El603114084143751immoxn00ett*oo

・力•D"salt*&«*icnHr*i«

图3-5银行卡信息管理模块设计成果图

2.银行卡信息管理模块详解说明

在柜台管理的银行卡信息管理中,可以管理客户所有的银行卡信

息,根据系统设置,输入相应的客户姓名、银行卡卡号就可以查询到

客户想要查询到的所有银行卡信息,如果卡数较多,也可以根据银行

名称、银行卡状态进行筛选,只要设置好相应的查询条件然后进行查

询即可,查询过后,可以清楚的看到该用户、客户银行卡的信息,就

比如银行卡卡号,预留色手机号,卡上的余额以及银行的状态等等。

根据客户的需求,对一任一银行卡可以进行存款、取款、转账、修改

密码、以及销卡等等一系列的操作,如果已经挂失或者销卡可以针对

相应情况进行补卡和销卡。

银行卡信息管理模块主要代码如下:

packagecom.so.bank,bean;

21

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

importjava.uLil.Date;

/**

*银行卡信息Entity

*©authoradmin

*©version2018-03-29

*/

publicclassBankCard{

privatestaticfinallongserialVersionUID=lL;

privateStringid;

privateStringbankName;〃银行名称

privateStringbankNo;〃银行卡号

privateStringcustomerld;〃客户编号

privateStringphone;〃预留银行号码

privateStringpassword;〃银行卡密码

privateDoublebalance;〃卡上余额

privateStringcardType;〃银行卡状态

privateStringremark;〃备注

privateStringcustomerName;

publicBankCard(){

super();

publicBankCard(Stringid){

this,id=id;

)

publicStringgetldO{

returnid;

)

publicvoidsetld(Stringid){

this,id=id;

}

22

1:XXXX僻⑥号-咏

XXXJERICHOCOLLEGE

publicStringgetBankName(){

returnbankName;

)

publicvoidsetBankName(StringbankName){

this.bankName=bankName;

}

publicStringgetBankNoO{

returnbankNo;

)

publicvoidsetBankNo(StringbankNo){

this.bankNo=bankNo;

}

publicStringgetCustomerldO{

returncustomerld;

)

publicvoidsetCustomerld(StringcustomerId){

this.cusLomerld=customerId;

}

publicStringgetPhoneO{

returnphone;

}

publicvoidsetPhone(Stringphone){

this.phone=phone;

}

publicStringgetPasswordO{

returnpassword;

)

publicvoidsetPassword(Stringpassword){

this,password=password;

}

23

1:XXXX春⑥号一咏

XXXJERICHOCOLLEGE

publicDoublegetBalanceO{

returnbalance;

}

publicvoidsetBalance(Doublebalance){

this,balance二balance;

}

publicStringgetCardTypeO{

returncardType;

)

publicvoidsetCardType(StringcardType){

this.cardType=cardType;

}

publicStringgetRemarkO{

returnremark;

)

publicvoidsetRemark(Stringrenark)(

this,remark=remark;

}

/**

*©returnthecustomerName

*/

publicStringgetCustomerNameO{

returncustomerName;

}

/**

*@paramcustomerNamethecustomerNametoset

*/

publicvoidsetCustomerName(StringcustomerName){

this.customerName二customerNane;

}

24

XXXXl僻⑥号-咏

XXXjeRICHOCOLLEGE

}

(六)消费记录管理模块

1.消费记录管理模块设计成果图

Q银行账户管理系统

■ABM

A个人上句修,S列・

AJRMiSH

▲CftW

♦・日■■

16222S7SMimt452»6040ZMOO201840-310023S7M

♦Mme

2O22S?»41^ai4S23000-100001X00201&0M183122

,cs

36222^73341g"21000X»07X002O1S-C0-3100W2?E

4cuaxooromcwoo-IOOOwoosoirm-sioi1133wtxs

302»?»41^<1452»004002X00002932

«W2»7»41^t14523000MO29M02016a318218E

7622W?»4in<145KOOOOO-10909990002019*03191W1«CK

•02257J34in<1459000WO2000201«-031MW

9€2225?XMinai4520000WOK802018XKM100H22g

•II»»•>»••IIUfinU••人,TR<<<<0J<IIO»114A

■n•m•e?A2犬THM

图3-6消费记录管理模块图

2.消费记录管理模块详解说明

在柜台管理的银行卡消费记录页面中,可以输入属于你自己或者

你需要自行查询的银行卡账号,以及相关的消费状态。点击查询之后,

就可以清楚的看到该卡的银行消费记录,其中包含了消费前的金额、

消费金额、消费后的金额,以及消费的时间,其中消费的时间精确到

了秒钟,此功能的实现,方便了客户查询自己的消费记录,同时根据

相应的证明材料,也可以将消费记录进行打印给予客户。

消费管理模块主要代码如下:

publicintadd(Connectioncon,ExpenseDetai1

expenseDetai1)throwsException{

expenseDetail.setld(UUID.randoml'UID().toStringO.replace(

〃-〃,〃〃));

Stringsql二〃insertintodbexpensedetai1

values(?,?,?,?,?,?,?)〃;

PreparedStatementpstmt=con.prepareStatement(sql);

25

:xxxx碌⑥皆咏

pstmt.se^Stringd,expenseDetail.getldO);

pstmt.se^String(2,expenseDetail.getCardldO);

pstmt.serDouble(3,expenseDetail.getLastBanlance());

pstmt.serDouble(4,expenseDetail.getExpenseMoney());

pstmt.se:Double(5,expenseDetail.getAfterBalance());

pstmt.setTimesramp(6,Timestamp.valueOf(expenseDetail.getE

xpenseTime().toLocaleString()));

pstmt.serString(7,expenseDetail.getExpenseType());

returnpstmt.executeUpdate();

)

/**

*删除

*@paramcon

*@paramid

*©return

*©throwsException

*/

publicintdelete(Connectioncon,Stringid)throws

Exception{

Stringsql二〃deletefromdb_expense_detai1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论