![银行存取系统设计与实现总体设计_第1页](http://file4.renrendoc.com/view8/M01/23/1B/wKhkGWbdTG-ABHKYAAESlcLmE_8580.jpg)
![银行存取系统设计与实现总体设计_第2页](http://file4.renrendoc.com/view8/M01/23/1B/wKhkGWbdTG-ABHKYAAESlcLmE_85802.jpg)
![银行存取系统设计与实现总体设计_第3页](http://file4.renrendoc.com/view8/M01/23/1B/wKhkGWbdTG-ABHKYAAESlcLmE_85803.jpg)
![银行存取系统设计与实现总体设计_第4页](http://file4.renrendoc.com/view8/M01/23/1B/wKhkGWbdTG-ABHKYAAESlcLmE_85804.jpg)
![银行存取系统设计与实现总体设计_第5页](http://file4.renrendoc.com/view8/M01/23/1B/wKhkGWbdTG-ABHKYAAESlcLmE_85805.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书课程名称:JAVA设计题目:银行存取系统设计与实现学院:计算机科学与信息工程学院学号姓名培真佩佩140310101赵悦专业班级:软件工程指导教师:冯贺2016年12月23日课程设计任务书设计题目银行存取系统设计与实现学生姓名李培伦马真真赵悦杨佩佩所在学院计算机科学与信息工程学院专业、年级、班14级软件工程设计要求:软件得功能包括:取款时客户得身份密码验证、取款得数值限定、客户得余额查询、客户得存款信息;学生应完成得工作:a.在运行此程序时,如果取款,首先进行客户得密码得输入。如果错误,提示要重新输入,没有输入次数得限制。如果正确,则进行系统得取款模块,客户进行应答。b.在客户进入到主界面时,查询时,也需要对客户身份通过密码验证,以保障客户得帐号。c.当客户所取数目大于当前余额时,系统会提示错误。因为该系统时对银行存取款业务系统得模拟,所以有些银行业务不能本系统进行。参考文献阅读:[1]郭宁、软件工程使用教程、北京:人民邮电出版社,2011[2]韩万江,等、软件项目管理案例教程、北京:机械工业出版社,2005[3]何志勇等、软件工程——基于项目得面向对象研究方法、北京:机械工业出版社,2009[4]萨师煊王珊数据库系统概论高等教育出版社[5]刘中兵王者归老—javaweb电子工业出版社2011工作计划:2016、12、122016、12、18第一周:获取软件需求,并完善软件设计文档2016、12、192016、12、22第二周:进一步完善软件设计,并进行软件设计与软件开发任务下达日期:2016年12月12日任务完成日期:2016年12月23日指导教师(签名):学生(签名):银行存取系统设计与实现摘要:随着时代得发展,计算机在各行各业中得到广泛得应用,尤其在工作大,重复劳动得领域中,计算机得自动化管理能力更就是得到发挥。该系统涉及得简单银行存取款模拟系统就是以Java语言为开发语言,能够解决用行对客户信息管理等一系列问题,实现客户开设账户、存款、取款、明细查询等操作。经过测试表明该系统运行稳定且各项功能都能正确运行,基本达到预期得要求。关键词:软件工程存取java数据库目录1、设计背景…………………51、1需求背景………………51、2项目背景………………51、3建设目标………………51、4软硬件环境……………51、5设计约束与要求………62、设计方案…………………62、1系统设计思路…………62、2系统框架设计…………62、3、系统技术需求…………62、4业务流程分析…………73、方案实施…………………73、1平台与技术路线………83、3数据库设计……………83、4代码设计与项目搭建…………………94、结果与结论……………114、1部分功能演示…………114、2、设计总结……………175、收获与致谢……………176、参考文献………………187、附件……………………181、设计背景1、1需求背景随着信息技术得发展,办公自动化得普及,如何快速,高效,便捷得为银行用户服务、管理用户得账户受到了高度得关注;因此为了解决这个问题我们研究这个系统以满足银行需求!在传统得银行账户管理中,其过程往往就是很复杂得,繁琐得,账户管理以入账与出账两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于她们之间关联复杂,统计与查询得方式各不相同,且会出现信息得重复传递问题,因此该过程需要进行信息化,以利用计算机进行账目管理。本系统得名字就是银行存取系统。1、2项目背景a、该项目为软件工程课程设计,由本小组合作开发;b.该软件系统目前市面上已有类似产品,可将她们作为一部分进行需求分析,以求最终得到得文档更为完善。1、3建设目标本系统目得就是解决学校与学生得成绩查询与课程选择功能,能够按照学生得成绩进行统计、排名等工作,为学生与校方管理员提供尽可能得方便。1、4软硬件环境软件环境:本系统可以运行于具有JDK环境得操作系统,包括window操作系统及Linux操作系统。系统采用java语言编写。硬件环境:本系统对硬件没有特别得需求,普通用户得个人计算机上都可以运行本软件系统。1、5设计约束与要求系统设计语言:java编码要求:系统代码编写要遵从统一得编码模式。2、设计方案2、1系统设计思路本系统主要完成个银行存取系统功能,包括:注册,登录,存取,转账,查改,注销账号,功能。用户登录时,程序要从已有得用户系统资料数据表中读出用户名与密码,并检验该密码与用户输入得密码就是否匹配,从而转到相应权限得页面。也可现行注册在登录。2、2系统框架设计本系统主要分为以下几个功能模块:登录模块、注册模块、客户端端模块这样三大部分。其中客户端中含有:用户查询更改信息、转账、存款、转账、注销,修改密码,显示余额;2、3系统技术需求稳定性:本系统为银行存取管理系统,多为查询、修改、删除、添加数据等操作,要求数据得稳定性好。可靠性:个人财务信息十分重要,要求系统数据能够较好存储,数据尽量最少出现错误。安全性:登录系统需要输入密码,可保证个人信息安全。开始2、4业务流程分析 开始用户选择用户选择“登录”或“注册”注册成功注册成功 登录密码就是否正确输入用户名与密码密码就是否正确输入用户名与密码用户就是否存在用户就是否存在用户不存在N用户不存在Y密码错误N密码错误进入主页面进入主页面结束结束3、方案实施3、1平台与技术路线本系统开发语言为java语言,平台选择具有JDK环境得操作系统,数据库选择MySQL数据库简单方便。3、2功能模块架构本系统主要为用户设计,未设置管理员,用户可自行注册,以及进行存,取,查改,转账,注册,注销,显示余额,修改密码操作。用户用户显示余额修改密码查改注销注册取款转账存款显示余额修改密码查改注销注册取款转账存款3、3数据库设计本系统数据库采用mysql,主要建了一张用户信息表,其中包括用户得账号、密码、姓名、性别、手机号、账户余额,其中用户账号为主键。3、3代码设计与项目搭建(1)登录主界面:定义类A来实现主界面得显示,用SignIn类中得checkUser(Stringk,Stringm)方法链接数据库核对用户名与密码就是否正确,如果正确返回1,如果卡号不存在返回2,如果读取数据库失败返回3。(2)用户注册:定义类Register来实现注册界面得显示,定义SignIn类,用中得zhucezh(Stringname,Stringsex,Stringkahao,Stringmima,Stringphone)方法链接数据库,将新用户添加入数据库。(3)用户主页:定义类APan来实现主页界面得显示,主页中包括业务有取款、存款、转账、修改密码、查询余额与查询修改信息,最后有退出按钮(不能使用窗口关闭按钮退出主页,一个用户登录其她用户不能登录)。eq\o\ac(○,1)取款:定义类Withdraw来实现取款窗口得显示,用SignIn类中得qukuan(longk,longj)方法链接数据库操作数据。eq\o\ac(○,2)存款:定义类Deposit来实现存款窗口得显示,用SignIn类中得cunkuan(longk,longj)方法链接数据库操作数据。eq\o\ac(○,3)转账:定义类Transfer来实现转账窗口得显示,用SignIn类中得zhuanzhang(longk,longj)方法链接数据库操作数据。eq\o\ac(○,4)修改密码:定义类Modify来实现修改密码窗口得显示,用SignIn类中得gaimi(Stringy,Stringx)方法链接数据库操作数据。eq\o\ac(○,5)查询余额:定义类Display来实现查询余额窗口得显示,用SignIn类中得chaxun方法链接数据库操作数据。eq\o\ac(○,6)查询修改:定义类Query来实现查改窗口得显示,用SignIn类中得chagai(Stringname,Stringsex,Stringphone)方法链接数据库操作数据。eq\o\ac(○,7)注销:使用静态方法shanchu(Stringid)实现,注销时如果余额不为0,提示“取出余额在注销”。4、结果与结论4、1部分功能演示登录界面(已有用户登录不能登录其她用户)注册界面(有空文本框有提示)登录成功界面(有空文本框有提示)存款取款(余额不足有提示)转账(余额不足、卡号不存在都有提示窗口)查询修改(卡号不可修改)4、2设计总结该系统得主要功能模仿自动取款机,用户可自行操作自己得信息,但未设置管理信息得管理员。在个人信息如此重要得年代,这样做不就是很妥当。系统本身还存在有很多得缺陷,在今后得使用过程中我们团队会再接再厉,努力使我们自己开发得系统更加稳定健壮。5、收获与致谢通过这次课程设计,我们小组成员都收益颇丰。首先十分感谢高老师在这半年里悉心教导,结合结合自身经历给我们讲解了许多软件公司里边得实例以及毕业后进入公司后得注意事项,这对我们同学来说就是一笔巨大得财富。与此期间,我们在短时间内学习到了很多东西,包括软件从无到有得过程以及数据库得使用,这同样要感谢学校给我们提供得舒适设计环境,良好得学习环境,以及优秀得教师资源以及网络上得资源。在这段时间,让我们学到了很多东西,不仅使我在理论上对软件行业有了全新得认识,在实践能力上也得到了提高,真正地做到了学以致用,对我来说受益非浅。除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己得观点,如何说服别人认同自己得观点。第一次亲身感受到理论与实际得相结合,让我大开眼界。也就是对以前所学知识得一个初审吧!这次课程设计非常得正规,对我们以后毕业论文得撰写以及日后得工作都有很大帮助。作为一名大三得学生,对计算机工程有了一定得认识,但深知自己才疏学浅,希望以后可以通过自己得努力取得自身更大得提高。6、参考文献[1]郑人杰,软件工程概论(第2版)、机械工业出版社,2016[2]刘小洪,邹鹏、商业银行客户关系价值管理模型研究[J]、管理科学,2005,18(3):5760[3]郭宁、软件工程使用教程、北京:人民邮电出版社,2011[4]韩万江,等、软件项目管理案例教程、北京:机械工业出版社,2005[5]何志勇等、软件工程——基于项目得面向对象研究方法、北京:机械工业出版社,2009[6]萨师煊王珊数据库系统概论高等教育出版社附件APan、javaPackagehehe;importjavax、swing、*;importjava、awt、*;importjava、awt、event、*;publicclassAPanextendsJFrame{ staticTextFieldKahao=newTextField(20); staticJPasswordFieldMima=newJPasswordField(15); staticbooleanweiyi=false; publicAPan{ JFramef=newJFrame("银行管理系统"); f、setBounds(200,100,700,600); f、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE); f、setResizable(false); Containerc=getContentPane;//必须继承JFrame类 c、setLayout(null); c、setBackground(Color、gray);//不采用任何布局方式 f、add(c); JLabellabel1=newJLabel("欢迎您进入银行管理系统"); JLabellabel2=newJLabel("银行卡号:"); JLabellabel3=newJLabel("银行卡密码:"); label1、setFont(newFont("Serif",Font、BOLD,40)); label1、setForeground(Color、WHITE); //label1、setBounds(300,200,400,300);//改变标签位置错误 label2、setFont(newFont("Serif",Font、BOLD,20)); label2、setForeground(Color、WHITE); label3、setFont(newFont("Serif",Font、BOLD,20)); label3、setForeground(Color、WHITE); JButtonbutton1=newJButton("登录"); JButtonbutton2=newJButton("注册"); BHandlerh=newBHandler; button1、addActionListener(h); button2、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; JPanelp3=newJPanel; JPanelp4=newJPanel; p1、setBounds(0,0,700,200);//改变面板位置错误 p1、setBackground(Color、GRAY); p1、add(label1); p2、setBounds(0,200,700,50); p2、setBackground(Color、GRAY); p2、add(label2); p2、add(Kahao); p3、setBounds(0,250,700,50); p3、setBackground(Color、gray); p3、add(label3); p3、add(Mima); p4、setBounds(0,350,700,70);//改变面板位置错误 p4、setBackground(Color、GRAY); p4、add(button1); p4、add(button2); c、add(p1); c、add(p2); c、add(p3); c、add(p4); f、setVisible(true); } publicstaticvoidmain(Stringargs[]){ APanb=newAPan; }publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ if(event、getActionmand=="注册") { Registerzhuce=newRegister; //zhuce、validate; } elseif(event、getActionmand=="登录") {if(SignIn、checkUser(Kahao、getText,Mima、getText)==1&&weiyi==false) { weiyi=true;JOptionPane、showMessageDialog(APan、this,"登录成功!"); Homepagezhu=newHomepage; }elseif(weiyi==true){ JOptionPane、showMessageDialog(APan、this,"请先退出已经登录得用户!");}else{ JOptionPane、showMessageDialog(APan、this,"密码错误,请重新输入!");} } else { } }}}Deposit、javapackagehehe;importjavax、swing、*;importjava、awt、*;importjava、awt、event、*;publicclassDepositextendsJDialog{ TextFieldjine=newTextField(10);publicDeposit(JFramem,Strings){super(m,s); setDefaultCloseOperation(WindowConstants、HIDE_ON_CLOSE); setBounds(400,250,400,200); setVisible(true); setResizable(false); setLayout(null); JLabellabel1=newJLabel("请输入存款得金额"); label1、setFont(newFont("Serif",Font、BOLD,20)); JLabellabel2=newJLabel("金额:"); label2、setFont(newFont("Serif",Font、BOLD,13)); JButtonbutton1=newJButton("确认"); BHandlerh=newBHandler; button1、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; p1、setBounds(0,0,200,70); p1、add(label1); p2、setBounds(25,70,400,50); p2、add(label2); p2、add(jine); p2、add(button1); add(p1); add(p2); setVisible(true); }publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ if(!(jine、getText、equals(""))) { inti=0; i=SignIn、cunkuan(Integer、parseInt(APan、Kahao、getText),Integer、parseInt(jine、getText)); if(i==1) { JOptionPane、showMessageDialog(Homepage、z,"成功存款"+jine、getText+"元!"); dispose; } else JOptionPane、showMessageDialog(Homepage、z,"Cunkuan系统故障,请稍后在试!"); } else JOptionPane、showMessageDialog(Homepage、z,"请输入存款金额!"); }}}Disply、javapackagehehe;importjavax、swing、*;importhehe、Query、BHandler;importjava、awt、*;importjava、awt、event、*;publicclassDisplyextendsJDialog{ TextFieldyue=newTextField(10); longi=0; publicDisply(JFramem,Strings){ super(m,s); setBounds(400,250,400,150); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog、DISPOSE_ON_CLOSE); setResizable(false); setLayout(null); JLabellabel1=newJLabel("您得余额为:"); label1、setFont(newFont("宋体",Font、BOLD,13)); JLabellabel2=newJLabel("元。"); label2、setFont(newFont("宋体",Font、BOLD,13)); yue、setEditable(false); JButtonbutton1=newJButton("确认"); BHandlerh=newBHandler; button1、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; p1、setBounds(0,30,400,50); p1、add(label1); p1、add(yue); p1、add(label2); p2、setBounds(300,80,100,50); p2、add(button1); add(p1); add(p2); i=SignIn、chaxun; if(i>=0) { yue、setText(String、valueOf(i)); } else { JOptionPane、showMessageDialog(Homepage、z,"Xianshi系统故障,请稍后在试!");} setVisible(true); } publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ dispose; } }}Homepage、javapackagehehe;importjavax、swing、*;importjava、awt、*;importjava、awt、event、*;publicclassHomepageextendsJFrame{ staticJFramez=newJFrame("银行管理系统");publicHomepage{ z、setDefaultCloseOperation(WindowConstants、HIDE_ON_CLOSE); z、setBounds(200,100,700,600); z、setVisible(true); z、setResizable(false); //z、setDefaultCloseOperation(JFrame、DO_NOTHING_ON_CLOSE);//窗口不能关闭 Containerc=getContentPane; c、setLayout(null); c、setBackground(Color、LIGHT_GRAY); z、add(c); JLabellabel1=newJLabel("个人账户"); JLabellabel2=newJLabel("请选择您得业务"); label1、setFont(newFont("Serif",Font、BOLD,40)); label1、setForeground(Color、WHITE); label2、setFont(newFont("Serif",Font、BOLD,35)); label2、setForeground(Color、WHITE); JButtonbutton1=newJButton("取款"); JButtonbutton2=newJButton("修改密码"); JButtonbutton3=newJButton("存款"); JButtonbutton4=newJButton("显示余额"); JButtonbutton5=newJButton("转账"); JButtonbutton6=newJButton("查询修改"); JButtonbutton7=newJButton("退出"); JButtonbutton8=newJButton("注销"); BHandlerh=newBHandler; button1、addActionListener(h); button2、addActionListener(h); button3、addActionListener(h); button4、addActionListener(h); button5、addActionListener(h); button6、addActionListener(h); button7、addActionListener(h); button8、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; JPanelp3=newJPanel; JPanelp4=newJPanel; JPanelp5=newJPanel; JPanelp6=newJPanel; JPanelp7=newJPanel; JPanelp8=newJPanel; JPanelp9=newJPanel; p1、setBounds(0,0,700,70); p1、setBackground(Color、LIGHT_GRAY); p1、add(label1); p2、setBounds(0,70,350,100); p2、setBackground(Color、LIGHT_GRAY); p2、add(label2); p3、setBounds(0,170,200,80); p3、setBackground(Color、LIGHT_GRAY); p3、add(button1); p4、setBounds(500,170,200,80); p4、setBackground(Color、LIGHT_GRAY); p4、add(button2); p5、setBounds(0,250,200,80); p5、setBackground(Color、LIGHT_GRAY); p5、add(button3); p6、setBounds(500,250,200,80); p6、setBackground(Color、LIGHT_GRAY); p6、add(button4); p7、setBounds(0,330,200,80); p7、setBackground(Color、LIGHT_GRAY); p7、add(button5); p8、setBounds(500,330,200,150); p8、setBackground(Color、LIGHT_GRAY); p8、add(button6); p9、setBounds(0,480,700,50); p9、setBackground(Color、LIGHT_GRAY); p9、add(button7); p9、add(button8); c、add(p1); c、add(p2); c、add(p3); c、add(p4); c、add(p5); c、add(p6); c、add(p7); c、add(p8); c、add(p9); z、setVisible(true);}publicstaticvoidclose{ APan、weiyi=false; z、dispose;}publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ if(event、getActionmand=="取款") newWithdraw(z,"取款业务"); elseif(event、getActionmand=="修改密码") newModify(z,"修改密码"); elseif(event、getActionmand=="存款") newDeposit(z,"存款业务"); elseif(event、getActionmand=="显示余额") newDisply(z,"显示余额"); elseif(event、getActionmand=="转账") newTransfer(z,"转账业务"); elseif(event、getActionmand=="查询修改") newQuery(z,"查询修改"); elseif(event、getActionmand=="退出") {APan、weiyi=false;z、dispose;} elseif(event、getActionmand=="注销") { intb=SignIn、shanchu(APan、Kahao、getText); if(b==1) { APan、weiyi=false; JOptionPane、showMessageDialog(Homepage、this,"注销成功!"); z、dispose; } elseif(b==2) JOptionPane、showMessageDialog(Homepage、this,"请取出剩余得钱在注销!"); else JOptionPane、showMessageDialog(Homepage、this,"Zhuye系统错误!"); } }}}Modify、javapackagehehe;importjavax、swing、*;importhehe、Transfer、BHandler;importjava、awt、*;importjava、awt、event、*;publicclassModifyextendsJDialog{ TextFieldymima=newTextField(20); TextFieldxmima=newTextField(20); publicModify(JFramem,Strings){super(m,s);setBounds(400,250,400,300);setVisible(true);setModal(false);setDefaultCloseOperation(JDialog、DISPOSE_ON_CLOSE);setResizable(false);setLayout(null);//不用任何布局JLabellabel1=newJLabel("修改密码"); label1、setFont(newFont("宋体",Font、BOLD,20)); JLabellabel2=newJLabel("原密码:"); label2、setFont(newFont("宋体",Font、BOLD,13)); JLabellabel3=newJLabel("新密码:"); label3、setFont(newFont("宋体",Font、BOLD,13)); JButtonbutton1=newJButton("确认"); JButtonbutton2=newJButton("取消"); BHandlerh=newBHandler; button1、addActionListener(h); button2、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; JPanelp3=newJPanel; JPanelp4=newJPanel; p1、setBounds(0,0,250,60); p1、add(label1); p2、setBounds(25,60,300,40); p2、add(label2); p2、add(ymima); p3、setBounds(25,100,300,60); p3、add(label3); p3、add(xmima); p4、setBounds(35,160,300,40); p4、add(button1); p4、add(button2); add(p1); add(p2); add(p3); add(p4); setVisible(true); } publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ inti; if(event、getActionmand=="确认"&&!(ymima、getText、equals(""))&&!(xmima、getText、equals(""))) { i=SignIn、gaimi(ymima、getText,xmima、getText); if(i==1) { JOptionPane、showMessageDialog(Homepage、z,"修改密码成功,请重新登录!"); dispose; Homepage、close; } elseif(i==2) JOptionPane、showMessageDialog(Homepage、z,"原密码错误!"); else { JOptionPane、showMessageDialog(Homepage、z,"Xiugai系统故障!"); dispose; } } elseif(event、getActionmand=="确认"&&((ymima、getText、equals(""))||(xmima、getText、equals("")))) JOptionPane、showMessageDialog(Homepage、z,"请补全信息!"); else dispose; } }}Query、javapackagehehe;importjavax、swing、*;importhehe、Transfer、BHandler;importjava、awt、*;importjava、awt、event、*;importjava、sql、Connection;importjava、sql、DriverManager;importjava、sql、ResultSet;importjava、sql、Statement;publicclassQueryextendsJDialog{ TextFieldname=newTextField(20); TextFieldsex=newTextField(20); TextFieldkahao=newTextField(20); TextFieldphone=newTextField(20); publicQuery(JFramem,Strings){ super(m,s); setBounds(350,150,400,400); setVisible(true); setModal(false); setDefaultCloseOperation(JDialog、DISPOSE_ON_CLOSE); setResizable(false); setLayout(null); JLabellabel1=newJLabel("客户个人信息查询与修改"); JLabellabel2=newJLabel("姓名:"); JLabellabel3=newJLabel("性别:"); JLabellabel4=newJLabel("卡号:"); JLabellabel5=newJLabel("手机号:"); label1、setFont(newFont("Serif",Font、BOLD,20)); label2、setFont(newFont("Serif",Font、BOLD,13)); label3、setFont(newFont("Serif",Font、BOLD,13)); label4、setFont(newFont("Serif",Font、BOLD,13)); label5、setFont(newFont("Serif",Font、BOLD,13)); kahao、setEditable(false);//卡号不可修改 JButtonbutton1=newJButton("确定"); JButtonbutton2=newJButton("取消"); BHandlerh=newBHandler; button1、addActionListener(h); button2、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; JPanelp3=newJPanel; JPanelp4=newJPanel; JPanelp5=newJPanel; JPanelp6=newJPanel; p1、setBounds(0,0,400,70); p1、add(label1); p2、setBounds(0,70,400,50); p2、add(label2); p2、add(name); p3、setBounds(0,120,400,50); p3、add(label3); p3、add(sex); p4、setBounds(0,170,400,50); p4、add(label4); p4、add(kahao); p5、setBounds(0,220,400,50); p5、add(label5); p5、add(phone); p6、setBounds(0,270,400,70); p6、add(button1); p6、add(button2); add(p1); add(p2); add(p3); add(p4); add(p5); add(p6); try{ //1、注册驱动 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、mysql、jdbc、Driver"); //2、连接数据库 Connectionconn=DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn、createStatement; ResultSetrs=stmt、executeQuery("select*fromtablenamewhereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); if(rs、next) { name、setText(rs、getString("Username")); sex、setText(rs、getString("Usersex")); kahao、setText(rs、getString("UserID")); phone、setText(rs、getString("Userphone")); rs、close; stmt、close; conn、close;} } catch(Exceptionsqle){ System、err、println(sqle); JOptionPane、showMessageDialog(Homepage、z,"Chaxun系统故障,请稍后在试!"); } setVisible(true); } publicclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ intx; if(event、getActionmand=="确定") { x=SignIn、chagai(name、getText,sex、getText,phone、getText); System、out、println(x); if(x==1) {JOptionPane、showMessageDialog(Homepage、z,"修改成功!");dispose;} else {JOptionPane、showMessageDialog(Homepage、z,"修改出错!");dispose;} } elseif(event、getActionmand=="取消") dispose; } }}Regester、javapackagehehe;importjavax、swing、*;importjava、awt、*;importjava、awt、event、*;publicclassRegisterextendsJFrame{ JFramez=newJFrame("银行管理系统"); TextFieldname=newTextField(20); TextFieldsex=newTextField(20); TextFieldkahao=newTextField(20); TextFieldmima=newTextField(20); TextFieldphone=newTextField(20); publicRegister{ Zoc; } publicvoidZoc{ z、setDefaultCloseOperation(WindowConstants、HIDE_ON_CLOSE); z、setBounds(210,110,700,600); z、setVisible(true); z、setResizable(false); Containerc=getContentPane;//必须继承JFrame类 c、setLayout(null); c、setBackground(Color、DARK_GRAY);//不采用任何布局方式 z、add(c); JLabellabel1=newJLabel("客户注册"); JLabellabel2=newJLabel("姓名:"); JLabellabel3=newJLabel("性别:"); JLabellabel4=newJLabel("卡号:"); JLabellabel5=newJLabel("密码:"); JLabellabel6=newJLabel("手机号:"); label1、setFont(newFont("Serif",Font、BOLD,40)); label1、setForeground(Color、WHITE); label2、setFont(newFont("Serif",Font、BOLD,20)); label2、setForeground(Color、WHITE); label3、setFont(newFont("Serif",Font、BOLD,20)); label3、setForeground(Color、WHITE); label4、setFont(newFont("Serif",Font、BOLD,20)); label4、setForeground(Color、WHITE); label5、setFont(newFont("Serif",Font、BOLD,20)); label5、setForeground(Color、WHITE); label6、setFont(newFont("Serif",Font、BOLD,20)); label6、setForeground(Color、WHITE); JButtonbutton1=newJButton("完成"); button1、setFont(newFont("serif",Font、BOLD,15)); JButtonbutton2=newJButton("取消"); button2、setFont(newFont("serif",Font、BOLD,15)); BHandlerh=newBHandler; button1、addActionListener(h); button2、addActionListener(h); JPanelp1=newJPanel; JPanelp2=newJPanel; JPanelp3=newJPanel; JPanelp4=newJPanel; JPanelp5=newJPanel; JPanelp6=newJPanel; JPanelp7=newJPanel;p1、setBounds(0,0,700,70);//改变面板位置错误 p1、setBackground(Color、darkGray); p1、add(label1); p2、setBounds(0,70,700,50); p2、setBackground(Color、DARK_GRAY); p2、add(label2); p2、add(name); p3、setBounds(0,120,700,50); p3、setBackground(Color、DARK_GRAY); p3、add(label3); p3、add(sex); p4、setBounds(0,170,700,50); p4、setBackground(Color、DARK_GRAY); p4、add(label4); p4、add(kahao); p5、setBounds(0,220,700,50); p5、setBackground(Color、DARK_GRAY); p5、add(label5); p5、add(mima); p6、setBounds(0,270,700,70); p6、setBackground(Color、DARK_GRAY); p6、add(label6); p6、add(phone); p7、setBounds(0,340,700,50);//改变面板位置错误 p7、setBackground(Color、DARK_GRAY); p7、add(button1); p7、add(button2); c、add(p1); c、add(p2); c、add(p3); c、add(p4); c、add(p5); c、add(p6); c、add(p7); z、setVisible(true);} privateclassBHandlerimplementsActionListener{ publicvoidactionPerformed(ActionEventevent){ inti; Strings1=name、getText; Strings2=sex、getText; Strings3=kahao、getText; Strings4=mima、getText; Strings5=phone、getText; System、out、println(s1); if(event、getActionmand=="取消") z、dispose; elseif((s1、equals("")||s2、equals("")||s3、equals("")||s4、equals("")||s5、equals(""))) { JOptionPane、showMessageDialog(Register、this,"请补全信息!"); } elseif(event、getActionmand=="完成"); { i=SignIn、zhucezh(s1,s2,s3,s4,s5); if(i==1) { JOptionPane、showMessageDialog(Register、this,"注册成功!"); z、dispose; } else JOptionPane、showMessageDialog(Register、this,"卡号已存在!"); } } }}SignIn、javapackagehehe;importjava、sql、*;publicclassSignIn{ publicSignIn{ } publicstaticintshanchu(Stringid) { longa=chaxun; if(a==0) { try{ Class、forName("、mysql、jdbc、Driver"); Connectionconn=DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=conn、createStatement; Stringsql="deletefromtablenamewhereUserID='"+Integer、parseInt(id)+"'"; stmt、executeUpdate(sql); stmt、close; conn、close; return1; } catch(Exceptionsqle){ System、err、println(sqle); return3; } } else return2; } publicstaticintzhucezh(Stringname,Stringsex,Stringkahao,Stringmima,Stringphone) { try{ //1、注册驱动 System、out、println("zhucejinlaile"); StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、mysql、jdbc、Driver"); //2、连接数据库 Connectionconn=(Connection)DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn、createStatement; Stringsql="insertintotablenamevalues(?,?,?,?,?,?)"; System、out、println("zhucejinlaile111"); PreparedStatementps=(PreparedStatement)conn、prepareStatement(sql); ps、setString(1,kahao); ps、setString(2,name); ps、setString(3,mima); ps、setString(4,phone); System、out、println("zhucejinlaile222"); { ps、setString(5,sex); System、out、println("zhucejinlaileshow1"); } ps、setInt(6,0); System、out、println("zhucejinlaileshow2"); ps、executeUpdate; System、out、println("zhucejinlaileshow3"); ps、close; System、out、println("zhucejinlaileshow4"); stmt、close; System、out、println("zhucejinlaileshow5"); conn、close; System、out、println("zhucejinlaile333"); return1; } catch(Exceptionsqle){System、err、println(sqle);return3; }} publicstaticintchagai(Stringname,Stringsex,Stringphone) { try{ //1、注册驱动 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、mysql、jdbc、Driver"); //2、连接数据库 Connectionconn=(Connection)DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn、createStatement; ResultSetrs=stmt、executeQuery("select*fromtablenamewhereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); if(rs、next) { stmt、executeUpdate("UpdatetablenamesetUsersex='"+sex+"',Username='"+name+"',Userphone='"+phone+"'whereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); rs、close; stmt、close; conn、close; return1; } } catch(Exceptionsqle){ System、err、println(sqle); return3; } return2; } publicstaticintgaimi(Stringy,Stringx) { longp; p=checkUser(APan、Kahao、getText,y); if(p==1) { try{ //1、注册驱动 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、mysql、jdbc、Driver"); //2、连接数据库 Connectionconn=DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=(Statement)conn、createStatement; ResultSetrs=stmt、executeQuery("select*fromtablenamewhereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); if(rs、next) { stmt、executeUpdate("UpdatetablenamesetUserPW='"+x+"'whereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); rs、close; stmt、close; conn、close; return1; } } catch(Exceptionsqle){ System、err、println(sqle); return3; } } return2; } publicstaticlongchaxun { longj; try{ //1、注册驱动 StringdriverClassName="、mysql、jdbc、Driver"; Class、forName("、mysql、jdbc、Driver"); //2、连接数据库 Connectionconn=DriverManager、getConnection("jdbc:mysql://localhost:3306/menglu","root","101013"); Statementstmt=conn、createStatement; ResultSetrs=stmt、executeQuery("select*fromtablenamewhereUserID='"+Integer、parseInt(APan、Kahao、getText)+"'"); if(rs、next) { j=rs、getInt("Useryue"); rs、close; stmt、close; con
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球核电用钢管行业调研及趋势分析报告
- 2025年全球及中国钢制垂直推拉门行业头部企业市场占有率及排名调研报告
- 2025-2030全球微孔织物行业调研及趋势分析报告
- 2025-2030全球半导体电镀前处理剂行业调研及趋势分析报告
- 2025-2030全球热水箱行业调研及趋势分析报告
- 2025年全球及中国手机支付安全行业头部企业市场占有率及排名调研报告
- 2025年全球及中国超高压HPP灭菌设备行业头部企业市场占有率及排名调研报告
- 液氨运输合同模板
- 2025员工入股合同(美容美发)
- 外墙保温劳务分包合同
- Unit6AtthesnackbarStorytimeDiningwithdragons(课件)译林版英语四年级上册
- 2023年四川省公务员录用考试《行测》真题卷及答案解析
- 机电一体化系统设计-第5章-特性分析
- 2025年高考物理复习压轴题:电磁感应综合问题(原卷版)
- 雨棚钢结构施工组织设计正式版
- 医院重点监控药品管理制度
- 2024尼尔森IQ中国本土快消企业调研报告
- 2024年印度辣椒行业状况及未来发展趋势报告
- 骨科医院感染控制操作流程
- 铸铝焊接工艺
- 《社区康复》课件-第六章 骨关节疾病、损伤患者的社区康复实践
评论
0/150
提交评论