![銀行管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/81edd8a5-887a-490c-a5b7-80c986bd742a/81edd8a5-887a-490c-a5b7-80c986bd742a1.gif)
![銀行管理系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/81edd8a5-887a-490c-a5b7-80c986bd742a/81edd8a5-887a-490c-a5b7-80c986bd742a2.gif)
![銀行管理系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/81edd8a5-887a-490c-a5b7-80c986bd742a/81edd8a5-887a-490c-a5b7-80c986bd742a3.gif)
![銀行管理系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/81edd8a5-887a-490c-a5b7-80c986bd742a/81edd8a5-887a-490c-a5b7-80c986bd742a4.gif)
![銀行管理系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/81edd8a5-887a-490c-a5b7-80c986bd742a/81edd8a5-887a-490c-a5b7-80c986bd742a5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程實(shí)驗(yàn)報(bào)告課 題: 銀行管理系統(tǒng) 組員姓名:解東風(fēng)、嚴(yán)俊、韓晨、陳濤、吳杰專業(yè)班級(jí):軟件0925指導(dǎo)教師:張以利設(shè)計(jì)時(shí)間:2011/01/06銀行儲(chǔ)蓄管理系統(tǒng)目 錄1.概要說(shuō)明.22.前言 2.1 開(kāi)發(fā)背景.7 2.2開(kāi)發(fā)意義.7 2.3 項(xiàng)目目標(biāo).73.需求分析 3.1 系統(tǒng)功能性需求.8 3.2 系統(tǒng)需求分析規(guī)格說(shuō)明書(shū).8 3.3 系統(tǒng)目標(biāo).8 3.4 編程語(yǔ)言和運(yùn)行環(huán)境介紹.94. 系統(tǒng)設(shè)計(jì) 4.1銀行管理系統(tǒng)的基本設(shè)想.11 4.2銀行管理系統(tǒng)的功能模塊.13 4.3功能模塊介紹.14 4.4數(shù)據(jù)庫(kù)設(shè)計(jì).14 數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析.14 數(shù)據(jù)庫(kù)概念設(shè)計(jì).15 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì).1
2、65. 系統(tǒng)詳細(xì)設(shè)計(jì) 5.1 登陸界面的設(shè)計(jì).185.2 操作主界面的設(shè)計(jì).235.3 功能設(shè)計(jì).25 開(kāi)戶窗口的實(shí)現(xiàn).25 銷戶窗口的窗口實(shí)現(xiàn).31 修改個(gè)人信息的窗口實(shí)現(xiàn).36 查詢用戶信息的窗口實(shí)現(xiàn).38 修改密碼的窗口實(shí)現(xiàn).40 實(shí)現(xiàn)存款,取款的窗口實(shí)現(xiàn) .47 查詢統(tǒng)計(jì)的實(shí)現(xiàn).52 查看賬單的實(shí)現(xiàn).541.概要說(shuō)明銀行管理是銀行業(yè)務(wù)流程過(guò)程中十分重要且必備的環(huán)節(jié),在銀行業(yè)務(wù)流程當(dāng)中起著相當(dāng)重要的作用?,F(xiàn)在銀行的業(yè)務(wù)越來(lái)越多,吸引的客戶也越來(lái)越多,銀行管理就越顯重要。由于銀行有處理大量數(shù)據(jù)的要求,全部采用人工的方式處理明顯不合適:這不僅要花費(fèi)很高的成本,而且處理事務(wù)的效率和質(zhì)量都存在很
3、大的問(wèn)題。出于這些問(wèn)題的考慮,采用計(jì)算機(jī)來(lái)處理這類問(wèn)題就是一個(gè)相當(dāng)理想的解決方案。利用計(jì)算機(jī)可以極大地降低處理成本,更重要的是可以幾乎沒(méi)有錯(cuò)誤地高效處理所有的事務(wù)。 所以做一款基于銀行管理方面的軟件這是十分必要的,這樣做會(huì)給銀行的管理以及日常事務(wù)處理帶來(lái)很好的效益,使人們能真正體會(huì)到這樣一個(gè)系統(tǒng)的便捷,快速,以及方便!基于這種理念以開(kāi)發(fā)銀行管理系統(tǒng)2.前言2.1 開(kāi)發(fā)背景在國(guó)民經(jīng)濟(jì)不斷向前發(fā)展的今天,人們手頭的資金是越來(lái)越多。這導(dǎo)致人們對(duì)理財(cái)?shù)囊筇岣?。在這樣的背景下,銀行無(wú)疑就成為了人們最佳的理財(cái)助手。 由于銀行有處理大量數(shù)據(jù)的要求,全部采用人工的方式處理明顯不合適:這不僅要花費(fèi)很高的成本,
4、而且處理事務(wù)的效率和質(zhì)量都存在很大的問(wèn)題。出于這些問(wèn)題的考慮,采用計(jì)算機(jī)來(lái)處理這類問(wèn)題就是一個(gè)相當(dāng)理想的解決方案。利用計(jì)算機(jī)可以極大地降低處理成本,更重要的是可以幾乎沒(méi)有錯(cuò)誤地高效處理所有的事務(wù)。 所以做一款基于銀行管理方面的軟件這是十分必要的,這樣做會(huì)給銀行的管理以及日常事務(wù)處理帶來(lái)很好的效益,使人們能真正體會(huì)到這樣一個(gè)系統(tǒng)的便捷,快速,以及方便!本課題結(jié)合銀行管理系統(tǒng)實(shí)際情況,經(jīng)過(guò)可行性研究和深入的需求分析,采用最新的開(kāi)發(fā)平臺(tái)eclipse合作為開(kāi)發(fā)工具而開(kāi)發(fā)出來(lái)的銀行管理系統(tǒng)。C/S模式設(shè)計(jì)本項(xiàng)目。2.2 開(kāi)發(fā)意義這個(gè)項(xiàng)目的意義就在于利用先進(jìn)的數(shù)據(jù)庫(kù)管理技術(shù)和通訊技術(shù)加上本人對(duì)銀行管理的
5、獨(dú)特理解對(duì)客戶進(jìn)行合理高效的管理。2.3 項(xiàng)目目標(biāo) 給銀行的管理以及日常事務(wù)處理帶來(lái)很好的效益,使人們能真正體會(huì)到這樣一個(gè)系統(tǒng)的便捷,快速,以及方便!3.需求分析系統(tǒng)中要求每個(gè)人銀行管理者都有一個(gè)系統(tǒng)帳號(hào),并每個(gè)帳號(hào)都有密碼,系統(tǒng)的一切操作(如:增加存儲(chǔ)用戶,提高利率等)都由管理者執(zhí)行,而不是由存諸用戶執(zhí)行,也主是說(shuō)存儲(chǔ)用戶并不直接與系統(tǒng)交互,而是通過(guò)管理員與系統(tǒng)交互。該系統(tǒng)主要有兩部份業(yè)務(wù)功能,存款與取款。儲(chǔ)戶填寫(xiě)的存款單或取款單由業(yè)務(wù)員輸入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名,住址(或電話號(hào)碼),身份證號(hào)碼,存款類型,存款日期,到期日期,利率及密碼(可選)等信息,并打印存單給儲(chǔ)戶;如果是取
6、款而且存款時(shí)留有密碼,則系統(tǒng)首先核對(duì)儲(chǔ)戶密碼,若密碼正確或存款時(shí)未留密碼,則系統(tǒng)計(jì)算得利息并打印出利息清單給儲(chǔ)戶。31系統(tǒng)的功能性需求系統(tǒng)為管理者提供主功能界面 系統(tǒng)在啟動(dòng)時(shí)要求管理者輸入登錄帳號(hào)與密碼 系統(tǒng)要通過(guò)管理員執(zhí)行一系操作(如:添加用戶,修改,查詢,刪除等) 管理員代用戶實(shí)現(xiàn)存款,取款,查詢等操作 儲(chǔ)戶的一切信息,存儲(chǔ)在數(shù)據(jù)庫(kù)表中32系統(tǒng)需求分析規(guī)格說(shuō)明書(shū)l 實(shí)現(xiàn)儲(chǔ)戶開(kāi)戶登記l 辦理定期存款帳l 辦理定期存款手續(xù)l 辦理活期取款帳l 辦理活期取款手續(xù)l 實(shí)現(xiàn)利息計(jì)算l 輸出明細(xì)表l 數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)功能l 查看帳戶信息3.3系統(tǒng)ER圖系統(tǒng)主要關(guān)系模式:1 儲(chǔ)戶(儲(chǔ)戶姓名,住址,身份
7、證號(hào)碼)2 管理員(員工號(hào),姓名)3 存款(儲(chǔ)戶姓名,員工號(hào),金額,存款類型,到期日期,存款日期)4 查詢(儲(chǔ)戶姓名,員工號(hào))5 取款(儲(chǔ)戶姓名,員工號(hào),金額,取款日期)住址身份證號(hào)碼姓名儲(chǔ)戶金額存款類型到期日期存款日期查詢存款取款 n金額 n n取款日期管理員打印清單系統(tǒng)查詢存款取款 n n n姓名清單信息員工號(hào)金額 n n n存款類型取款日期到期日期金額存款日期 1 1 13.5系統(tǒng)頂層數(shù)據(jù)流(DFD)圖打印存單開(kāi)戶系統(tǒng)用戶業(yè)務(wù)員取款 存款存款 查詢 取款打印清單36系統(tǒng)0層數(shù)據(jù)流(DFD)圖8打印存單 打印存單儲(chǔ)戶信息文件存取款信息變動(dòng)密碼錯(cuò)誤讀取儲(chǔ)戶信息5驗(yàn)證1開(kāi)戶 保存新用戶信息2存
8、款 密碼正確2存款3取款3取款系統(tǒng)業(yè)務(wù)員儲(chǔ)戶4查詢6計(jì)算利息7打印清單 利息清單37第2層DFD圖儲(chǔ)戶信息文件核對(duì)錯(cuò)誤讀取信息22信息核對(duì)存款填寫(xiě)存款信息核對(duì)信息21提交存款單 核對(duì) 正確23信息輸入系統(tǒng)24打印存單 打印38第3層數(shù)據(jù)流圖 儲(chǔ)戶信息文件核對(duì)錯(cuò)誤讀取信息32信息核對(duì) 更新儲(chǔ)戶信息31提交取款單填寫(xiě)取款信息 核對(duì)信息核對(duì)正確34打印清單33信息輸入系統(tǒng) 打印 取款39第5層數(shù)據(jù)流圖儲(chǔ)戶信息文件52身份驗(yàn)證51注冊(cè)新用戶信息 存儲(chǔ)信息 取款信息 取款通知 存款信息 存款通知 查詢信息 顯示信息 驗(yàn)證錯(cuò)誤310數(shù)據(jù)字典數(shù)據(jù)名字:注冊(cè)申請(qǐng)表數(shù)據(jù)來(lái)源:儲(chǔ)戶數(shù)據(jù)目的:儲(chǔ)戶信息數(shù)據(jù)組成:姓名
9、+密碼+住址+身份證號(hào)碼數(shù)據(jù)名字:儲(chǔ)戶信息表數(shù)據(jù)來(lái)源:儲(chǔ)戶數(shù)據(jù)目的:身份驗(yàn)證數(shù)據(jù)組成:姓名+密碼+住址+身份證號(hào)碼+現(xiàn)有金額數(shù)據(jù)名字:利息清單數(shù)據(jù)來(lái)源:系統(tǒng)數(shù)據(jù)目的:儲(chǔ)戶數(shù)據(jù)組成:利息+姓名+取款時(shí)間數(shù)據(jù)名字:存單數(shù)據(jù)來(lái)源:存款信息表數(shù)據(jù)目的:儲(chǔ)戶數(shù)據(jù)組成:姓名+到期時(shí)間+存入類型+存入時(shí)間+利率+存入金額數(shù)據(jù)名字:取款單數(shù)據(jù)來(lái)源:儲(chǔ)戶 數(shù)據(jù)目的:儲(chǔ)戶信息表數(shù)據(jù)組成:姓名+到期時(shí)間+存入類型+存入時(shí)間+利率+取款金額+身份證號(hào)數(shù)據(jù)名字:存款單數(shù)據(jù)來(lái)源:儲(chǔ)戶數(shù)據(jù)目的: 存款信息表數(shù)據(jù)組成:姓名+到期時(shí)間+存入類型+存入時(shí)間+利率+存入金額+身份證號(hào)4.系統(tǒng)設(shè)計(jì)4.1銀行管理系統(tǒng)的基本設(shè)想 本系統(tǒng)
10、將銀行管理系統(tǒng)分為三大基本模塊:管理員模塊,員工模塊,客戶模塊 管理員 員工客戶 管理服務(wù) 基本的設(shè)想如圖: 基本設(shè)想對(duì)自己的基本信息進(jìn)行修改,還可以進(jìn)行密碼修改 對(duì)員工的信息進(jìn)行修改;以及增加刪除員工賬號(hào);搜索員工信息,查看員工信息。管理員用戶名 密碼登錄用戶名或密碼不正確,拒絕登陸 登陸成功對(duì)客戶的信息進(jìn)行修改,增加或刪除客戶賬號(hào);搜索客戶信息對(duì)系統(tǒng)進(jìn)行維護(hù) 管理員的模塊員工用戶名或密碼不正確,拒絕登陸登陸成功對(duì)客戶的信息進(jìn)行修改,增加或刪除客戶賬號(hào);搜索客戶信息對(duì)自己的基本信息進(jìn)行修改,還可以進(jìn)行密碼修改 員工模塊客戶用戶名或密碼不正確,拒絕登陸登陸成功存款取款查詢修改自己基本信息 用戶
11、模塊 管理員模塊可以對(duì)員工,客戶進(jìn)行管理,并且是系統(tǒng)中權(quán)限最高的。具有開(kāi)戶(管理員,員工,客戶),銷戶(管理員,員工,客戶),查詢用戶(管理員,員工,客戶),修改個(gè)人信息,修改密碼,查詢統(tǒng)計(jì)的功能. 員工模塊僅次于管理員模塊,僅僅只能對(duì)客戶進(jìn)行管理,可以開(kāi)設(shè)賬戶(客戶),銷戶(客戶),查詢用戶(客戶),修改個(gè)人信息,修改密碼的功能. 客戶具有存款,取款,查看賬單,修改個(gè)人信息,修改密碼的功能.4.2 銀行管理系統(tǒng)的功能模塊銀行賬戶管理系統(tǒng)賬戶管理取款機(jī)管理用戶查詢查詢統(tǒng)計(jì)存款取款開(kāi)戶銷戶修改信息辦卡掛失卡管理員管理客戶操作金牌用戶統(tǒng)計(jì)ATM業(yè)務(wù)量統(tǒng)計(jì)異動(dòng)查詢持卡總量消費(fèi)統(tǒng)計(jì)工作量負(fù)荷統(tǒng)計(jì)查詢維
12、護(hù)查詢?nèi)】頛0層圖L1層圖 4.2 總結(jié)構(gòu) 從上面的設(shè)計(jì)圖來(lái)看,該銀行管理系統(tǒng)分為三個(gè)功能模塊,其中賬目管理為最大的模塊,兩個(gè)小模塊:查詢統(tǒng)計(jì),系統(tǒng)選項(xiàng);詳細(xì)設(shè)計(jì)主要說(shuō)明:/身份驗(yàn)證/if (jComboBox1.getSelectedItem().equals("管理員") int count = 0;/*定義一個(gè)int型變量*/ DbConnection ct = new DbConnection(); /*設(shè)置連接*/ ResultSet username = null; username = ct.executeQuery("select * from a
13、dmindata where username='" + jTextField1.getText().toString().trim()+ "'");/*執(zhí)行查詢操作*/ while (username.next() count+; /*遍歷結(jié)果集看結(jié)果集中是否存在有關(guān)的記錄*/if (count = 0) jLabel6.setText("管理員名不存在!"); jLabel6.setForeground(Color.red); jLabel5.setVisible(true); /*告訴用戶出錯(cuò)信息*/ else /*通過(guò)用
14、戶名驗(yàn)證,進(jìn)一步驗(yàn)證密碼,通過(guò)連接數(shù)據(jù)庫(kù)來(lái)提出密碼并與 用戶的輸入進(jìn)行比對(duì),以下都是*/ username = ct.executeQuery("select * from admindata where username='" + jTextField1.getText().toString().trim()+ "'");/*執(zhí)行查詢操作*/try while (username.next() if (username.getString(16).equals("鎖定") jLabel5.setVisible(tru
15、e); jLabel6.setText("用戶已被鎖定!"); jLabel6.setForeground(Color.red); /*用戶被鎖定時(shí)告訴用戶出錯(cuò)的信息*/ else if (username.getString(3).toString().equals(jPasswordField1.getText().toString().trim() && (username.getString(16).equals("未鎖定") /*用戶的用戶名,密碼,賬戶狀態(tài)驗(yàn)證成功就顯示主窗體*/ jLabel6.setText("&
16、quot;); /*將jlabel6清空*/ this.setVisible(false); /*使當(dāng)前的窗體不可見(jiàn)*/ MainFrame f1 = new MainFrame();/*定義主窗體的對(duì)象*/ f1.setLocation(257, 200); /*設(shè)置對(duì)象的坐標(biāo)位置*/ f1.flag = jTextField1.getText().toString().trim(); f1.permiss = 1; /*設(shè)置f1對(duì)象所擁有的成員的值,管理員的permiss值為1,員工的為2,客戶的為3*/f1.setLogName(f1.flag + ",歡迎你!");
17、 /*調(diào)用f1對(duì)象所擁有的成員方法,來(lái)設(shè)置主窗體的歡迎信息*/ f1.setTreeVisiable(f1.permiss);/*根據(jù)permiss來(lái)判斷顯示jTree的類型*/ System.out.println("good movement!");/*一條簡(jiǎn)單的輸出語(yǔ)句*/ f1.setVisible(true);/*顯示主窗體*/ else jLabel6.setText("密碼錯(cuò)誤,你只能?chē)L試3次!"); jLabel6.setForeground(Color.red); jLabel5.setVisible(true); /*顯示出錯(cuò)的信息*
18、/ Logtimes-; /*將變量做自減操作*/ catch (SQLException e) System.out.println("My Movement is wrong at: " + e.getMessage();try ct.closeConnection(); catch (SQLException ex) Logger.getLogger(Login.class.getName().log(Level.SEVERE, null, ex); /*如果嘗試失敗,就將用戶鎖定*/if (Logtimes <= 0) && (jComboBo
19、x1.getSelectedItem().equals("管理員") DbConnection lock = new DbConnection();/*定義DbConnection對(duì)象*/lock.executeUpdate("update admindata set locked='鎖定' where username='" + jTextField1.getText().trim() + "'");/*執(zhí)行更新操作*/ jLabel6.setText("您的賬戶已被鎖定,無(wú)權(quán)登陸!&quo
20、t;); jLabel6.setForeground(Color.red); jLabel5.setVisible(true); /*告訴用戶錯(cuò)誤信息*/ Logtimes = 4;/*將用來(lái)進(jìn)行判斷登錄次數(shù)的變量再次設(shè)為原值*/try lock.closeConnection(); catch (SQLException ex) Logger.getLogger(Login.class.getName().log(Level.SEVERE, null, ex); else if (Logtimes <= 0) && (jComboBox1.getSelectedItem
21、().equals("員工") DbConnection lock = new DbConnection();/*定義DbConnection對(duì)象*/ lock.executeUpdate("update userdata set locked='鎖定' where userid='" + jTextField1.getText().trim() + "'");/*執(zhí)行更新操作*/ jLabel6.setText("您的賬戶已被鎖定,無(wú)權(quán)登陸!"); jLabel6.setForeg
22、round(Color.red);jLabel5.setVisible(true);/*告訴用戶錯(cuò)誤信息*/Logtimes = 4;/*將用來(lái)進(jìn)行判斷登錄次數(shù)的變量再次設(shè)為原值*/try lock.closeConnection(); catch (SQLException ex) Logger.getLogger(Login.class.getName().log(Level.SEVERE, null, ex); else if (Logtimes <= 0) && (jComboBox1.getSelectedItem().equals("客戶"
23、) DbConnection lock = new DbConnection();/*定義DbConnection對(duì)象*/ lock.executeUpdate("update customerdata set locked='鎖定' where customerid='" + jTextField1.getText().trim() + "'");/*執(zhí)行更新操作*/ jLabel6.setText("您的賬戶已被鎖定,無(wú)權(quán)登陸!"); jLabel6.setForeground(Color.red)
24、; jLabel5.setVisible(true);/*告訴用戶錯(cuò)誤信息*/ Logtimes = 4;/*將用來(lái)進(jìn)行判斷登錄次數(shù)的變量再次設(shè)為原值*/5.2 操作主界面的設(shè)計(jì)效果圖: 5.2 操作主界面主要說(shuō)明: 這個(gè)是用戶登陸以后所見(jiàn)到的的第一個(gè)界面,也是用戶基本的操縱界面,所以這個(gè)頁(yè)面是很重要的一個(gè)頁(yè)面,我采用jTree判斷用戶的動(dòng)作,添加相應(yīng)的監(jiān)聽(tīng)器來(lái)監(jiān)聽(tīng)事件,給出主要代碼。 /*根據(jù)權(quán)限的不同設(shè)置jtree的可見(jiàn)性*/ public void setTreeVisiable(int permiss) int a = permiss; if (a = 1) jTree3.setVis
25、ible(false); jTree2.setVisible(false); jTree1.setVisible(true); else if (a = 2) jTree3.setVisible(false); jTree1.setVisible(false); jTree2.setVisible(true); else jTree2.setVisible(false); jTree1.setVisible(false); jTree3.setVisible(true); /*設(shè)置歡迎的信息*/public void setLogName(String flag) jLabel6.setTex
26、t(flag); jLabel6.setForeground(Color.red);public void getTime() Calendar c = Calendar.getInstance();/*定義一個(gè)calendar對(duì)象*/ year = c.get(Calendar.YEAR); /*獲取年份*/month = c.get(Calendar.MONTH) + 1; /*獲取月份*/ day = c.get(Calendar.DAY_OF_MONTH); /*獲取一個(gè)月里的第幾天*/jTree1.addTreeSelectionListener(new javax.swing.ev
27、ent.TreeSelectionListener() public void valueChanged(javax.swing.event.TreeSelectionEvent accident) jTreeValueChanged1(accident); );/*為jtree1增加事件監(jiān)聽(tīng)器*/jTree2.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() public void valueChanged(TreeSelectionEvent tr) jTreeValueChanged2(tr);)
28、;/*為jtree2增加事件監(jiān)聽(tīng)器*/jTree3.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() public void valueChanged(TreeSelectionEvent tr) jTreeValueChanged3(tr););/*為jtree3增加事件監(jiān)聽(tīng)器*/5.3功能設(shè)計(jì) 開(kāi)戶窗口的實(shí)現(xiàn)效果圖: 開(kāi)戶窗口主要說(shuō)明: 此窗口主要為開(kāi)戶的窗口,添加相應(yīng)的用戶,主要設(shè)計(jì)數(shù)據(jù)庫(kù)的操作是插入操作,主要問(wèn)題就是數(shù)據(jù)庫(kù)字符串的拼寫(xiě),采用swing+awt組件來(lái)開(kāi)發(fā)的基本窗口。/*僅以客戶的模
29、塊作為參考*/if (iscustomer.isSelected() DbConnection submitdata = new DbConnection(); int count = 0; int acount = 0; int a = 0; int b = 0; int c = 0; int d = 0;/*以下代碼為執(zhí)行查詢操作*/ResultSet query = submitdata.executeQuery("select * from customerdata where customerid='" + setname.getText().trim()
30、 + "'");ResultSet care = submitdata.executeQuery("select * from userdata where userid='" + setname.getText().trim() + "'");ResultSet watch = submitdata.executeQuery("select * from admindata where username='" + setname.getText().trim() + "&
31、#39;");ResultSet aware = submitdata.executeQuery("select * from customerdata where name='" + petname.getText().trim() + "'");ResultSet info = submitdata.executeQuery("select * from admindata where name='" + petname.getText().trim() + "'");
32、ResultSet sek = submitdata.executeQuery("select * from userdata where name='" + petname.getText().trim() + "'");try /*以下代碼為遍歷結(jié)果集*/ while (query.next() count+; while (aware.next() acount+; while (care.next() a+; while (watch.next() b+; while (info.next() c+; while (sek.nex
33、t() d+; catch (SQLException ex) Logger.getLogger(MainFrame.class.getName().log(Level.SEVERE, null, ex); if (acount != 0) && (count != 0) /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screensize = tool.getScreenSize(); int height = (int) screensize.getHeight(
34、); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane(); warn.showConfirmDialog(null, "不能再次創(chuàng)建該賬號(hào)!", "警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE); warn.setBackground(Color.PINK); warn.setSize(400, 200); int logwidth = warn.getWidth(); int log
35、height = warn.getHeight(); warn.setLocation(width - logwidth) / 2, (height - logheight) / 2); warn.setVisible(true);/*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ else if (acount != 0) && (c = 0) && (d = 0) Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screensize = tool.getScreenSize(); int heigh
36、t = (int) screensize.getHeight(); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane(); warn.showConfirmDialog(null, "不能為同一用戶創(chuàng)建多個(gè)賬戶!", "警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE); warn.setBackground(Color.PINK); warn.setSize(400, 200); int
37、logwidth = warn.getWidth(); int logheight = warn.getHeight(); warn.setLocation(width - logwidth) / 2, (height - logheight) / 2); warn.setVisible(true); else if (acount = 0) && (c != 0) && (d = 0) /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screensi
38、ze = tool.getScreenSize(); int height = (int) screensize.getHeight(); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane();warn.showConfirmDialog(null, "不能為同一用戶創(chuàng)建多個(gè)賬戶!", "警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE); warn.setBackground(Color.
39、PINK); warn.setSize(400, 200); int logwidth = warn.getWidth(); int logheight = warn.getHeight(); warn.setLocation(width - logwidth) / 2, (height - logheight) / 2); warn.setVisible(true); else if (acount = 0) && (c = 0) && (d != 0) /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/Toolkit tool = Toolkit.getDe
40、faultToolkit(); Dimension screensize = tool.getScreenSize(); int height = (int) screensize.getHeight(); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane(); warn.showConfirmDialog(null, "不能為同一用戶創(chuàng)建多個(gè)賬戶!", "警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_
41、MESSAGE); warn.setBackground(Color.PINK); warn.setSize(400, 200); int logwidth = warn.getWidth(); int logheight = warn.getHeight(); warn.setLocation(width - logwidth) / 2, (height - logheight) / 2); warn.setVisible(true); /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ else if (count = 0) && (a != 0) && (
42、b = 0) /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screensize = tool.getScreenSize(); int height = (int) screensize.getHeight(); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane();warn.showConfirmDialog(null, "該用戶名已經(jīng)存在!", "
43、;警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE); warn.setBackground(Color.PINK); warn.setSize(400, 200); int logwidth = warn.getWidth(); int logheight = warn.getHeight();warn.setLocation(width - logwidth) / 2, (height - logheight) / 2); warn.setVisible(true); else if (count = 0) &
44、;& (b != 0) && (a = 0) /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screensize = tool.getScreenSize(); int height = (int) screensize.getHeight(); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane();warn.showConfirmDialog(null,
45、"該用戶名已經(jīng)存在!", "警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE); warn.setBackground(Color.PINK); warn.setSize(400, 200); int logwidth = warn.getWidth(); int logheight = warn.getHeight(); warn.setLocation(width - logwidth) / 2, (height - logheight) / 2); warn.setVisible(tr
46、ue); else if (count != 0) && (b = 0) && (a = 0) /*以下代碼為彈出一個(gè)對(duì)話框,提示用戶有關(guān)信息*/ Toolkit tool = Toolkit.getDefaultToolkit(); Dimension screensize = tool.getScreenSize(); int height = (int) screensize.getHeight(); int width = (int) screensize.getWidth(); JOptionPane warn = new JOptionPane();warn.showConfirmDialog(null, "該用戶名已經(jīng)存在!", "警告", JOptionPane.YES_OPTION, JOptionPane.WARNING_MESSAGE); warn.setBackground(Co
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代商業(yè)辦公空間的照明藝術(shù)
- 現(xiàn)代辦公設(shè)備與技術(shù)概覽
- 殘障者康復(fù)教育與社區(qū)資源的聯(lián)動(dòng)發(fā)展
- Module3 Unit1 What are they doing?(說(shuō)課稿)-2024-2025學(xué)年外研版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 7 我是班級(jí)值日生(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版道德與法治二年級(jí)上冊(cè)
- Unit 3 Its a colourful world!Part B Let's learn(說(shuō)課稿)-2024-2025學(xué)年外研版(三起)(2024)英語(yǔ)三年級(jí)上冊(cè)
- 2023六年級(jí)數(shù)學(xué)上冊(cè) 二 分?jǐn)?shù)乘法第3課時(shí) 分?jǐn)?shù)與整數(shù)相乘說(shuō)課稿 蘇教版
- 5《這些事我來(lái)做》(說(shuō)課稿)-部編版道德與法治四年級(jí)上冊(cè)
- Unit5 My clothes Part A Lets talk (說(shuō)課稿)-2023-2024學(xué)年人教PEP版英語(yǔ)四年級(jí)下冊(cè)001
- 《1 有余數(shù)的除法-第二課時(shí)》(說(shuō)課稿)-2023-2024學(xué)年二年級(jí)下冊(cè)數(shù)學(xué)蘇教版001
- 職業(yè)暴露與防護(hù)
- 年產(chǎn)15噸透明質(zhì)酸生產(chǎn)車(chē)間的初步工藝設(shè)計(jì)
- 大模型在航空航天領(lǐng)域的應(yīng)用:智能探索宇宙的無(wú)限可能
- 酒店行業(yè)客源渠道分析
- 2024年中國(guó)陪診服務(wù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告-智研咨詢重磅發(fā)布
- AVL-CRUISE-2019-整車(chē)經(jīng)濟(jì)性動(dòng)力性分析操作指導(dǎo)書(shū)
- 腸道醫(yī)學(xué)解剖和生理學(xué)
- 人教版九年級(jí)英語(yǔ)動(dòng)詞時(shí)態(tài)專項(xiàng)練習(xí)(含答案和解析)
- 蘭州市規(guī)范醫(yī)療服務(wù)價(jià)格項(xiàng)目基準(zhǔn)價(jià)格表
- 火災(zāi)隱患整改登記表
- 普通地質(zhì)學(xué)教材
評(píng)論
0/150
提交評(píng)論