freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-銀行賬戶管理系統(tǒng)(編輯修改稿)

2025-03-12 11:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 r(10) not null, /*卡密碼 */ cardStatus varchar(5) check (cardStatus in (39。使用 39。,39。凍結(jié) 39。,39。掛失 39。)) default 39。使用 39。, /*卡狀態(tài)(使用,凍結(jié),掛失) ,默認(rèn)是使用 */ cardMoney numeric(10,2) check(cardMoney =0), foreign key (userId) references users(userId) on delete cascade /*當(dāng)刪除用戶帳號(hào)時(shí),他的卡號(hào)會(huì)及聯(lián)刪除 */ ) 管理員表 create table admin ( adminId varchar(10) not null primary key, /*操作員號(hào)碼,主鍵 */ adminName varchar(10) not null, /*操作員名字 */ adminPassword varchar(20) not null, /*操作員密碼 */ BankAddress varchar(20) not null /*操作 員所在銀行地址 */ ) insert into admin values(39。00139。,39。沈萬(wàn)三 39。,39。12339。,39。工商銀行長(zhǎng)安分行 39。) 創(chuàng)建一個(gè) ATM表,至少應(yīng)該含有編號(hào)以及 ATM機(jī)里的總金額 create table ATM (ATMId varchar(10) primary key, /*ATM機(jī) ID*/ ATMMoney numeric(20,2) check (ATMMoney =0), /*ATM機(jī)里的總錢數(shù) ,不允許用戶的取款數(shù)大于它的總錢數(shù),所以它的總錢數(shù)不能小于 */ ATMAddress varchar(20) /*ATM機(jī)的地點(diǎn) */ ) insert into ATM values(39。00039。, 10000, 39。長(zhǎng)安區(qū) 39。) insert into ATM values(39。11139。, 50000, 39。長(zhǎng)安區(qū) 39。) 用戶 ATM機(jī)存取款信息表 create table ATMOutIn ( ATMId varchar(10), /*取款機(jī)號(hào),外鍵,參照 ATM表的 ATMId*/ cardId varchar(20) not null, /*用戶卡號(hào),外鍵,參照 card表的 cardId*/ ATMTime DateTime, /*在 ATM機(jī)存取款時(shí)間(應(yīng)該是進(jìn)行存取款時(shí)的系統(tǒng)時(shí)間 */ ATMCunQu numeric(10,2), /*ATM機(jī)存款金額 */ ATMSummary varchar(30), /*存取款摘要 */ balanceMoney numeric(10,2) default 0, /*經(jīng)過操作后賬號(hào)中的金額 */ foreign key(ATMId) references ATM(ATMId) on delete cascade, foreign key(cardId) references card(cardId) on delete cascade ) 創(chuàng)建一個(gè)觸發(fā)器,當(dāng)產(chǎn)生這一信息時(shí),賬號(hào)上的錢也會(huì)隨之改動(dòng) create trigger ATMOutIn_insert on ATMOutIn after insert as declare @num_rows int select @num_rows = @@rowcount if @num_rows = 0 /*未插入成功 */ return if @num_rows0 /*數(shù)據(jù)插入成功 */ begin update users set userMoney = userMoney + (select ATMCunQu from Inserted) where userId in (select userId from card c,inserted i where = ) update ATM set ATMMoney = ATMMoney + (select ATMCunQu from Inserted) where ATMId in (select ATMId from inserted) /*對(duì)應(yīng)的 atm機(jī)的總金額也會(huì)隨之改變 */ declare @balanceMoney numeric(10,2) /*賬號(hào)余額 */ select @balanceMoney = (select userMoney from users where userId in (select userId from card c,inserted i where = )) update ATMOutIn set balanceMoney = (@balanceMoney) where cardId in (select cardId from inserted) and atmtime in (select atmtime from inserted) /*完成了賬號(hào)金額的修改,再將新的金額插入到信息表中,就是剩余的總余額了 (注意修改的只是一個(gè)賬號(hào)此次的操作*/ end 用戶銀行存取款信息信息表 create table BankOutIn ( adminId varchar(10) not null, /*操作員號(hào)碼,外鍵,參照操作員表的 adminId*/ cardId varchar(20) not null, /*用戶卡號(hào) ,外鍵,參照用戶信息表 */ BankTime DateTime, /*銀行存款時(shí)間 */ BankCunQu numeric(10,2), /*銀行存款 */ BankSummary varchar(30), balanceMoney numeric(10,2) default 0, /*經(jīng)過操作后賬號(hào)中的金額 */ foreign key (adminId) references admin(adminId) on delete cascade, foreign key (cardId) references card(cardId) on delete cascade ) 創(chuàng)建一個(gè)觸發(fā)器,當(dāng)插入這條數(shù)據(jù)時(shí)會(huì)自動(dòng)修改 users表里的金額信息 create trigger BankOutIn_insert on BankOutIn for insert as declare @num_rows int select @num_rows = @@rowcount if @num_rows = 0 /*未插入成功 */ return if @num_rows0 /*數(shù)據(jù)插入成功 */ begin update users set userMoney = userMoney + (select BankCunQu from Inserted) where = (select userId from card c,inserted i where = ) declare @balanceMoney numeric(10,2) select @balanceMoney = (select userMoney from users where userId = (select userId from card c,inserted i where = )) update BankOutIn set balanceMoney = (@balanceMoney) where cardId = (select cardId from inserted) and banktime = (select banktime from inserted) /*完成了賬號(hào)金額的修改,再將新的金額插入到信息表中,就是剩余的總余額了 (要注意這個(gè)信息總額的唯一性 )*/ end 總信息可以用其它的表推出,建一個(gè)視圖,一個(gè)虛表,來(lái)綜合他們的信息 create view allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunquSummary,balanceMoney) as select userId,bankTime,BankAddress,bankCunqu,bankSummary,balanceMoney from bankoutin b,admin a,card c where = and = union select userId,ATMTime, ATMAddress,ATMCunqu,ATMSummary,balanceMoney from atmoutin a,card c,ATM atm where = and = 程序源碼: package 。 import 。 import 。 import 。 import 。 import 。 /** * 定義一個(gè)數(shù)據(jù)庫(kù)的連接及關(guān)閉資源的類 * @author Administrator * */ public class DBConnection { /** * 創(chuàng)建數(shù)據(jù)庫(kù)的鏈接 * @return 返回一個(gè)數(shù)據(jù)庫(kù)的鏈接 */ public static Connection getConnection(){ Connection conn = null。 try { ()。 //加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) String url = jdbc:microsoft: String username = sa。 //數(shù)據(jù)庫(kù)用戶名 String password = 1126。 //數(shù)據(jù)庫(kù)密碼 conn = (url,username,password)。 //獲得數(shù)據(jù)庫(kù)的鏈接 } catch (ClassNotFoundException e) { // TODO Autogenerated catch block ()。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } return conn。 } /** * 關(guān)閉數(shù)據(jù)庫(kù)資源 * @param obj 數(shù)據(jù)庫(kù)打開的資源對(duì)象(在此處用 Object,因?yàn)殒溄訑?shù)據(jù)庫(kù)是會(huì)打開多 個(gè)資源) */ public static void closeObject(Object obj){ if(obj != null){ if(obj instanceof ResultSet){ try { ((ResultSet) obj).close()。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } } if(obj instanceof PreparedStatement){ try { ((PreparedStatement) obj).close()。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } } if(obj instanceof Connection){ try { ((Connection) obj).close()。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } } } } } package 。 import 。 import 。 import 。 import 。 import 。 import 。 /** * 處理管理員操作的類(將管理員的操作封裝與此) * @author Administrator * */ public class AdminDao { Connection conn = null。 PreparedStatement ps = null。 ResultSet rs = null。 /** * 驗(yàn)證管理員的身份和密碼 * @param adminName * @param adminPassword * @r
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1