下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 银行管理系统毕业设计

银行管理系统毕业设计.doc

银行管理系统毕业设计

Owen周军
2018-11-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《银行管理系统毕业设计doc》,可适用于综合领域

银行管理系统毕业设计软件工程实验报告课题:银行管理系统组员姓名:解东风、严俊、韩晨、陈涛、吴杰专业班级:软件指导教师:张以利设计时间:银行储蓄管理系统目录概要说明前言开发背景开发意义项目目标需求分析系统功能性需求系统需求分析规格说明书系统目标编程语言和运行环境介绍系统设计银行管理系统的基本设想银行管理系统的功能模块功能模块介绍数据库设计数据库设计需求分析数据库概念设计数据库逻辑结构设计系统详细设计登陆界面的设计操作主界面的设计功能设计开户窗口的实现销户窗口的窗口实现修改个人信息的窗口实现查询用户信息的窗口实现修改密码的窗口实现实现存款取款的窗口实现查询统计的实现查看账单的实现概要说明银行管理是银行业务流程过程中十分重要且必备的环节在银行业务流程当中起着相当重要的作用。现在银行的业务越来越多吸引的客户也越来越多,银行管理就越显重要。由于银行有处理大量数据的要求全部采用人工的方式处理明显不合适:这不仅要花费很高的成本而且处理事务的效率和质量都存在很大的问题。出于这些问题的考虑采用计算机来处理这类问题就是一个相当理想的解决方案。利用计算机可以极大地降低处理成本更重要的是可以几乎没有错误地高效处理所有的事务。所以做一款基于银行管理方面的软件这是十分必要的这样做会给银行的管理以及日常事务处理带来很好的效益使人们能真正体会到这样一个系统的便捷快速以及方便~基于这种理念以开发银行管理系统前言开发背景在国民经济不断向前发展的今天人们手头的资金是越来越多。这导致人们对理财的要求提高。在这样的背景下银行无疑就成为了人们最佳的理财助手。由于银行有处理大量数据的要求全部采用人工的方式处理明显不合适:这不仅要花费很高的成本而且处理事务的效率和质量都存在很大的问题。出于这些问题的考虑采用计算机来处理这类问题就是一个相当理想的解决方案。利用计算机可以极大地降低处理成本更重要的是可以几乎没有错误地高效处理所有的事务。所以做一款基于银行管理方面的软件这是十分必要的这样做会给银行的管理以及日常事务处理带来很好的效益使人们能真正体会到这样一个系统的便捷快速以及方便~本课题结合银行管理系统实际情况经过可行性研究和深入的需求分析采用最新的开发平台eclipse合作为开发工具而开发出来的银行管理系统。CS模式设计本项目。开发意义这个项目的意义就在于利用先进的数据库管理技术和通讯技术加上本人对银行管理的独特理reensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"不能为同一用户创建多个账户!","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}elseif((acount==)(c!=)(d==)){*以下代码为弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"不能为同一用户创建多个账户!","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}elseif((acount==)(c==)(d!=)){*以下代码为弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"不能为同一用户创建多个账户!","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)*以下代码为弹出一个对话框提示用户有关信息*}elseif((count==)(a!=)(b==)){*以下代码为弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"该用户名已经存在~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}elseif((count==)(b!=)(a==)){*以下代码为弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"该用户名已经存在~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}elseif((count!=)(b==)(a==)){*以下代码为弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"该用户名已经存在~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{*执行更新操作将数据添加到数据库中******************执行更新操作,下列为sql字段值**************submitdataexecuteUpdate("insertintcustomerdata(customerid,pwd,name,age,sex,birth,idcard"",adress,telephone,mobilephone,email,checkintime,newcash,savings,drawcash,totalcash,rank,locked)""values('"setnamegetText()trim()"','"setpwdgetText()trim()"','"petnamegetText()trim()"','"petagegetText()trim()"','"identifysex"','"birthyeargetSelectedItem()toString()trim()"年"birthmonthgetSelectedItem()toString()trim()"月"birthdaygetSelectedItem()toString()trim()"日','"idgetText()trim()"','"homeadressgetText()trim()"','"petphonegetText()trim()"','"petmobilegetText()trim()"','"emailgetText()trim()"','"IntegervalueOf(year)toString()"年"IntegervalueOf(month)toString()"月"IntegervalueOf(day)toString()"日','"mon"','','','"mon"','客户','未锁定')")*以下代码为弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"恭喜您~您已开户成功","恭喜",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}try{submitdatacloseConnection()queryclose()awareclose()careclose()watchclose()infoclose()sekclose()}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}销户窗口的实现效果图:销户窗口主要说明:此窗口主要是删除账户分三种权限:管理员员工客户根据身份证来进行删除而且对身份证号码进行验证涉及到数据库的操作从数据库中提取相关的字段值与用户进行匹配。********************仅以管理员模块作为参考**************************if(typegetSelectedItem()toString()equals("管理员")){inttime=DbConnectiondel=newDbConnection()*定义一个DbConnection对象*ResultSetaccurte=delexecuteQuery("select*fromadmindatawhereidcard='"confirmidgetText()trim()"'")*执行查询操作*try{*遍历结果集*while(accurtenext()){time}}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}if(time!=){try{DbConnectionback=newDbConnection()*定义一个DbConnection对象*ResultSetcute=delexecuteQuery("select*fromadmindatawhereidcard='"confirmidgetText()trim()"'")*执行查询操作*while(cutenext()){if(!(cutegetString()equals(confirmpwdgetText()trim()))){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"密码错误~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{inta=delexecuteUpdate("deletefromadmindatawhereidcard='"confirmidgetText()trim()"'")if(a!=){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"删除账号成功~","恭喜",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}}}cuteclose()}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}}else{*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"不存在的账号~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}try{delcloseConnection()关闭连接accurteclose()关闭连接}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}修改个人信息的窗口实现效果图:修改个人信息主要说明:此窗口主要是对个人的信息进行修改涉及到数据库的更新操作采用update语句对数据库进行更新还可以开设不同的账户类型if(selectedNodetoString()equals("修改个人信息")){DbConnectiondisplay=newDbConnection()************************执行查询操作*********************ResultSetset=displayexecuteQuery("select*fromadmindatawhereusername='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*将一些页面的元素置空并设置一些模块的可见性*deletesetVisible(false)addsetVisible(false)modifydatasetVisible(true)searchsetVisible(false)modifypasswordsetVisible(false)savingsetVisible(false)tongjisetVisible(false)drawsetVisible(false)try{*设置页面元素的值*while(setnext()){updatenamesetText(setgetString())updatetimesetText(setgetString())updatepermisssetText(setgetString())updatelocksetText(setgetString())changeidsetText(setgetString())changeadresssetText(setgetString())changephonesetText(setgetString())changemobilesetText(setgetString())changeagesetText(setgetString())changeemailsetText(setgetString())changebirthsetText(setgetString())if(setgetString()equals("男")){changemalesetSelected(true)}if(setgetString()equals("女")){changefemalesetSelected(true)}if(setgetString()equals("未知")){changefemalesetSelected(false)changemalesetSelected(false)}}displaycloseConnection()setclose()}catch(SQLExceptione){Systemoutprintln("JTreeHasMistakesat:"egetMessage())}}查询用户信息的窗口实现效果图:查询用户信息主要说明:此模块可以实现多条件查询根据不同的值可以查询用户关键部分是对数据库字符串的拼写***********************仅以查询客户的模块作为参考****************if(searchuserisSelected()){*设置在进行查询操作时用到的关键字*if(!(searchnamegetText()trim()equals(""))){ther=ther"name='"searchnamegetText()trim()"'and"}if(!(searchusernamegetText()trim()equals(""))){ther=ther"userid='"searchusernamegetText()trim()"'and"}if(!(searchidgetText()trim()equals(""))){ther=ther"idcard='"searchidgetText()trim()"'and"}ther=thersubstring(,therlength())rt=searchexecuteQuery(ther)inta=try{while(rtnext()){a}if(a==){*弹出对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"不存在此类信息~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{*将信息显示在表格中并且合理设置表格的单元格宽度*rt=searchexecuteQuery(ther)datatablesetModel(newShowTable(rt))ShowTableshow=newShowTable()showsetwidth(datatable)}}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}修改密码的窗口实现修改密码主要说明:此模块可以允许用户对现行的密码进行修改先从数据库中提取相应的字符串然后与用户的输入字符串进行验证验证成功才允许修改否则提示出错信息intone=inttwo=intthree=Stringmark=""DbConnectioncode=newDbConnection()*定义一个DbConnection对象*ResultSetfirst=codeexecuteQuery("selectpwdfromadmindatawhereusername='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*执行查询操作*ResultSetsecond=codeexecuteQuery("selectpwdfromcustomerdatawherecustomerid='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*执行查询操作*ResultSetthird=codeexecuteQuery("selectpwdfromuserdatawhereuserid='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*执行查询操作*try{*遍历结果集*while(firstnext()){one}if(one!=){mark=firstgetString()}}while(secondnext()){twoif(two!=){mark=secondgetString()}}while(thirdnext()){threeif(three!=){mark=thirdgetString()}}if((one!=)(two==)(three==)){if(!(markequals(oldpwdgetText()trim()))){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"对不起密码错误~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{intsuccess=codeexecuteUpdate("updateadmindatasetpwd='"newpwdgetText()trim()"'whereusername='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*执行更新操作*if(success!=){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"修改密码成功~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{Systemoutprintln("fault!")}}}elseif((one==)(two!=)(three==)){if(!(markequals(oldpwdgetText()trim()))){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"对不起密码错误~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{intsuccess=codeexecuteUpdate("updatecustomerdatasetpwd='"newpwdgetText()trim()"'wherecustomerid='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*执行更新操作*if(success!=){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"修改密码成功~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{Systemoutprintln("fault!")}}}else{if(!(markequals(oldpwdgetText()trim()))){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"对不起密码错误~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{intsuccess=codeexecuteUpdate("updateuserdatasetpwd='"newpwdgetText()trim()"'whereuserid='"jLabelgetText()substring(,jLabelgetText()toString()trim()length())"'")*执行更新操作*if(success!=){*弹出一个对话框提示用户有关信息*Toolkittool=ToolkitgetDefaultToolkit()Dimensionscreensize=toolgetScreenSize()intheight=(int)screensizegetHeight()intwidth=(int)screensizegetWidth()JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"修改密码成功~","警告",JOptionPaneYESOPTION,JOptionPaneWARNINGMESSAGE)warnsetBackground(ColorPINK)warnsetSize(,)intlogwidth=warngetWidth()intlogheight=warngetHeight()warnsetLocation((widthlogwidth),(heightlogheight))warnsetVisible(true)}else{Systemoutprintln("fault!")}}}}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}try{codecloseConnection()关闭连接firstclose()关闭连接secondclose()关闭连接thirdclose()关闭连接}catch(SQLExceptionex){LoggergetLogger(MainFrameclassgetName())log(LevelSEVERE,,ex)}实现存款取款的窗口实现效果图实现存款主要说明:此模块允许用户存款同时选择存款的方式分为:定期和活期定活两便还可以对利率进行计算主要的难点是计算利率以及计算总金取款操作而涉及到对数据库的数据进行简单的存取操作Stringcode=""Stringid=""Stringcustomer=""inttotal=DbConnectioncon=newDbConnection()ResultSetrs=conexecuteQuery("select*fromcustomerdatawherecustomerid='"jLabelgetText()trim()substring(,jLabelgetText()trim()length())"'")关键字while(rsnext()){code=rsgetString()id=rsgetString()total=IntegervalueOf(rsgetString())customer=rsgetString()}if(!(savingidgetText()trim()equals(id))){JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"身份证号码错误~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}elseif(!(savingcodegetText()trim()equals(code))){JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"密码错误~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}else{intsave=IntegervalueOf(savingmoneygetText()trim())if((save==)||(save==)||(save==)){intnewtotal=savetotalif(a!=){Stringtime=thisgetFormatTime()***************************执行更新操作*************************conexecuteUpdate("insertintomovement(customer,time,remark)values('"customer"','"time"','存入"StringvalueOf(save)"元')")JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"存款成功~","恭喜",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}else{Systemoutprintln("BADMOVEMENT!")}}else{JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"存款数额只能为元元元的整数倍~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}实现取款主要说明:允许用户的取款操作涉及到数据库的简单存取操作主要问题是拼写数据库的字符串。Stringcode=""Stringid=""Stringcustomer=""inttotal=DbConnectioncon=newDbConnection()定义连接对象*********************执行查询提取关键字************ResultSetrs=conexecuteQuery("select*fromcustomerdatawherecustomerid='"jLabelgetText()trim()substring(,jLabelgetText()trim()length())"'")while(rsnext()){code=rsgetString()id=rsgetString()total=IntegervalueOf(rsgetString())customer=rsgetString()}if(!(drawidgetText()trim()equals(id))){JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"身份证号码错误~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}elseif(!(drawcodegetText()trim()equals(code))){JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"密码错误~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}else{intdraw=IntegervalueOf(drawcashgetText()trim())if((draw==)||(draw==)||(draw==)){intnewtotal=totaldrawif(newtotal<){JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"对不起,您的余额不足~","恭喜",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}else{inta=conexecuteUpdate("updatecustomerdatasetdrawcash='"drawcashgetText()trim()"',totalcash='"StringvalueOf(newtotal)"'wherecustomerid='"jLabelgetText()trim()substring(,)"'")jLabelgetText()trim()length()if(a!=){Stringtime=thisgetFormatTime()conexecuteUpdate("insertintomovement(customer,time,remark)values('"customer"','"time"','取出"StringvalueOf(draw)"元')")JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"取款成功~","恭喜",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}else{Systemoutprintln("BADMOVEMENT!")}}}else{JOptionPanewarn=newJOptionPane()warnshowConfirmDialog(,"取款数额只能为元元元的整数倍~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}查询统计的实现查询统计主要说明:此模块为管理员的统计用户功能主要是对数据库的数据提取出来并且遍历结果集统计用户的数目完成统计功能。****************设置一些元素可见或不可见**************deletesetVisible(false)addsetVisible(false)modifydatasetVisible(false)searchsetVisible(false)modifypasswordsetVisible(false)tongjisetVisible(true)savingsetVisible(false)drawsetVisible(false)DbConnectioninquary=newDbConnection()inta=intb=intc=ResultSetadminnumber=inquaryexecuteQuery("select*fromadmindata")ResultSetusernumber=inquaryexecuteQuery("select*fromuserdata")ResultSetcustomernumber=inquaryexecuteQuery("select*fromcustomerdata")while(adminnumbernext()){a}遍历结果集while(usernumbernext()){b}遍历结果集while(customernumbernext()){c}遍历结果集jLabelsetText(a"人")jLabelsetText(b"人")jLabelsetText(c"人")jLabelsetForeground(Colorred)jLabelsetForeground(Colorred)jLabelsetForeground(Colorred)inquarycloseConnection()adminnumberclose()关闭结果集usernumberclose()关闭结果集customernumberclose()关闭结果集查看账单的实现查看账单主要说明:此模块主要涉及到查询操作将数据库的数据查询出来并且将数据显示在表中而且用户可以选择表中的行来选择查看详细查看相应的信息。DbConnectioncon=newDbConnection()定义连接对象Stringname=""inta=ResultSetresult=conexecuteQuery("select*fromcustomerdatawherecustomerid='"jLabelgetText()trim()substring(,jLabelgetText()trim()length())"'")执行查询操作将结果保存到数据集try{while(resultnext()){name=resultgetString()}ResultSetcool=conexecuteQuery("select*frommovementwherecustomer='"name"'")执行查询操作将结果保存到数据集while(coolnext()){a}if(a==){JOptionPanewarn=newJOptionPane()弹出对话框warnshowConfirmDialog(,"对不起,不存在此类信息~","警告",JOptionPaneYESNOOPTION,JOptionPaneWARNINGMESSAGE)}else{cool=conexecuteQuery("select*frommovementwherecustomer='"name"'")执行查询accountDatasetModel(newShowTable(cool))ShowTableshow=newShowTable()howsetwidth(accountData)设置单元格列宽coolclose()}关闭连接数据库设计数据库设计需求分析银行管理系统的数据库访问量是比较大的开发银行管理系统使用的数据库不仅应能承载巨大的数据量而且还需要具有强大的稳定性和可靠性。考虑到节约网站开发成本笔者决定使用Mysql数据库。Mysql是一种客户服务器模式的关系型数据库。它具有很强的数据完整性、可伸缩性、可管理性、可编程性具有均衡与完备的功能性价比较高。Mysql数据库提供了复制服务、数据转换服务、报表服务并支持XML语言。使用Mysql数据库可以大容量地存储数据并对数据进行合理的逻辑布局应用数据库对象可以对数据进行复杂的操作。数据库概念设计通过对系统进行的需求分析、系统流程设计以及系统功能结构的确定规划出本系统中使用的主要数据库实体对象分别为:管理员对象具有修改信息查询用户查询统计的属性,所以ER图为:查询统计信息修改查询用户管理员管理员员工实体对象具有修改信息查询用户的属性,所以ER图为:查询用修改信息户员工员工客户实体对象具有修改信息查看账单的属性,所以ER图为:查看修改信账单息客户客户账单实体对象包括查看账单的属性,所以ER图为:查看账单小算盘账单账单数据库逻辑结构设计根据在数据库概念设计中给出的数据库实体ER图可以设计数据表结构。本系统包括以下数据表:()管理员表(Customerdata)()员工表(userdata)()用户表(customerdata)()账单表(movement

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/53

银行管理系统毕业设计

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利