數(shù)據(jù)庫課程設(shè)計報告銀行管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告銀行管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告銀行管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告銀行管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告銀行管理系統(tǒng)_第5頁
免費預(yù)覽已結(jié)束,剩余37頁可下載查看

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1緒論TOC\o"1-5"\h\z選題目的及意義?????????? 2設(shè)計內(nèi)容????????????? 2需求分析功能需求????????????? 2數(shù)據(jù)需求????????????? 2數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計??????????? 7邏輯結(jié)構(gòu)設(shè)計??????????? 9物理結(jié)構(gòu)設(shè)計??????????? 11.設(shè)計結(jié)果及分析查詢與結(jié)果分析 ???????? ?245.設(shè)計體會 ??????????????? 29參考文獻(xiàn)參與設(shè)計人員:姓名學(xué)號班級負(fù)責(zé)項目陳盛業(yè)20114419信管( 2)需求分析李寧20114432信管( 2)數(shù)據(jù)庫設(shè)計、分析向紹鵬20114462信管( 2)緒論 、設(shè)計體會陽治安20114466信管( 2)數(shù)據(jù)庫設(shè)計、分析選題的目的及意義銀行管理系統(tǒng):該系統(tǒng)要求建立的用戶表并不是很多,完成的功能也相對有限,但其中各個表之間的聯(lián)系很緊密,該系統(tǒng)對數(shù)據(jù)庫表的設(shè)計要求會很高,所以完成這個題目,能更好的訓(xùn)練數(shù)據(jù)庫設(shè)計和 VC的編程能力,選擇該題目就是充分訓(xùn)練數(shù)據(jù)庫表設(shè)計的能力和運(yùn)用 VC的能力。設(shè)計內(nèi)容用戶管理模塊:建立新用戶、刪除老用戶、更改用戶操作;賬戶操作模塊:賬戶信息、活期存取款操作、查詢活期操作記錄、定期存款、定期取款、查詢定期操作記錄;數(shù)據(jù)庫模塊:數(shù)據(jù)庫備份、數(shù)據(jù)庫恢復(fù);2需求分析功能需求對于用戶部分,能夠新建和刪除用戶,在操作過程中可以更改用戶;對于賬戶部分,可以查詢用戶的信息,包括各種基本信息、活期余額、定期賬單等;對于賬戶操作部分,有活期存取款、定期存取款操作,另外操作完成之后存儲相應(yīng)的操作記錄并能夠查詢操作記錄等功能。2.2數(shù)據(jù)需求數(shù)據(jù)字典銀行管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚。在定義的銀行數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的賬戶信息定期歷史操作記錄定期存款定期取款活期操作進(jìn)行說明。【1】數(shù)據(jù)需求的描述(1)數(shù)據(jù)項名稱:帳號含義說明:惟一標(biāo)識一個用戶類型:數(shù)字型長度:20邏輯關(guān)系:不允許為空(2)數(shù)據(jù)項名稱:開戶人姓名類型:字符型長度:20邏輯關(guān)系:不允許為空(3)數(shù)據(jù)項名稱:賬戶密碼類型:數(shù)字型長度:6邏輯關(guān)系:不允許為空(4)數(shù)據(jù)項名稱:身分證號類型:數(shù)字型長度:20邏輯關(guān)系:不允許為空(5)數(shù)據(jù)項名稱:賬戶余額類型:數(shù)字型邏輯關(guān)系:不允許為空(6)數(shù)據(jù)項名稱:開戶日期類型:數(shù)字型邏輯關(guān)系:不允許為空(7)數(shù)據(jù)項名稱:開戶地址類型:字符型長度:30邏輯關(guān)系:不允許為空(8)數(shù)據(jù)項名稱:利息類型:數(shù)字型邏輯關(guān)系:不允許為空(9)數(shù)據(jù)項名稱:金額含義說明:可以表示為存入和支出類型:數(shù)字型邏輯關(guān)系:不允許為空(10)數(shù)據(jù)項名稱:存入日期類型:數(shù)字型邏輯關(guān)系:不允許為空(11)數(shù)據(jù)項名稱:存款人姓名類型:字符型長度:10邏輯關(guān)系:不允許為空數(shù)據(jù)項名稱:存儲年份類型:數(shù)字型邏輯關(guān)系:不允許為空數(shù)據(jù)項名稱:存儲利率類型:float型邏輯關(guān)系:不允許為空(14)數(shù)據(jù)項名稱:取款人姓名類型:字符型長度:10邏輯關(guān)系:不允許為空【2】.數(shù)據(jù)結(jié)構(gòu)的描述(1)數(shù)據(jù)名字:注冊申請表數(shù)據(jù)來源:儲戶數(shù)據(jù)目的:儲戶信息數(shù)據(jù)組成:姓名 +密碼 +住址 +身份證號碼(2)數(shù)據(jù)名字:儲戶信息表數(shù)據(jù)來源:儲戶數(shù)據(jù)目的:身份驗證數(shù)據(jù)組成:姓名 +密碼 +住址 +身份證號碼 +現(xiàn)有金額(3)數(shù)據(jù)名字:利息清單數(shù)據(jù)來源:系統(tǒng)數(shù)據(jù)目的:儲戶數(shù)據(jù)組成:利息 +姓名 +取款時間(4)數(shù)據(jù)名字:存單數(shù)據(jù)來源:存款信息表數(shù)據(jù)目的:儲戶數(shù)據(jù)組成:姓名 +到期時間+存入類型 +存入時間 +利率 +存入金(5)數(shù)據(jù)名字:取款單數(shù)據(jù)來源:儲戶數(shù)據(jù)目的:取款信息表數(shù)據(jù)組成:姓名 +到期時間+存入類型 +存入時間 +利率 +取款金額+身份證號(6)數(shù)據(jù)名字:存款單數(shù)據(jù)來源:儲戶數(shù)據(jù)目的: 存款信息表數(shù)據(jù)組成:姓名 +到期時間+存入類型 +存入時間 +利率 +存入金額+身份證號【3】 .數(shù)據(jù)存儲描述(1)數(shù)據(jù)存儲名稱:儲戶基本表含義說明:存放儲戶的有關(guān)信息組成結(jié)構(gòu):儲戶信息包括賬號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址。說明:儲戶帳號具有惟一性和非空性。(2)數(shù)據(jù)存儲名稱:活期存取款表含義說明:存放活期存取款的信息組成結(jié)構(gòu):活期存取款包括帳號,金額,辦理日期,利息,賬戶余額;說明:帳號具有惟一性和非空性 .(3)數(shù)據(jù)存儲名稱:定期存款表;含義說明:存放定期存款的信息組成結(jié)構(gòu):帳號,存款人姓名,金額,存儲年份,年利率,存儲日期說明:帳號 ,存儲日期 ,存儲年份,年利率具有惟一性和非空性(4)數(shù)據(jù)存儲名稱:定期取款表;含義說明:存放定期取款的信息TOC\o"1-5"\h\z組成結(jié)構(gòu):帳號,取款人姓名,取款金額,取款日期 .說明:帳號,取款人姓名,取款日期具有惟一性和非空性 .(5)數(shù)據(jù)存儲名稱:定期記錄表含義說明:存放定期存取款的信息組成結(jié)構(gòu):帳號,存取款人姓名,操作金額,年份,操作日期說明:帳號,操作日期具有惟一性和非空性 .數(shù)據(jù)庫設(shè)計概念結(jié)構(gòu)設(shè)計1銀行基本信息實體圖2儲戶基本信息實體圖操作金額存取款人姓名1銀行基本信息實體圖2儲戶基本信息實體圖操作金額存取款人姓名定期記錄年份3定期記錄基本信息實體圖圖4合并部分視圖生成 E-R圖邏輯結(jié)構(gòu)設(shè)計E-R圖向關(guān)系模型的轉(zhuǎn)換(1)一個 1:1聯(lián)系可轉(zhuǎn)換為一個獨立的關(guān)系模式,可以與任意一端對應(yīng)的關(guān)系模式合并;(2)一個 1:n聯(lián)系可以轉(zhuǎn)換為獨立的關(guān)系模式,也可以與 n端對應(yīng)的關(guān)系模式合并;(3)一個 m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。 與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,各實體的碼組成關(guān)系的碼或關(guān)系碼的一部分; 將實體轉(zhuǎn)化為關(guān)系模式。由 E-R圖轉(zhuǎn)換成關(guān)系模式儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址 );TOC\o"1-5"\h\z活期存取款 (nID,帳號,金額,辦理日期,利息,賬戶余額 );定期存款 (nID,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期 );定期取款 (nID,帳號,取款人姓名,取款金額,取款日期 );定期記錄 (nID,帳號,存取款人姓名,操作金額,操作類型 ,操作日期 )判斷每個表分別屬于第幾范式(1)由儲戶表 (姓名,賬號 ,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址 )寫出數(shù)據(jù)依賴:儲戶姓名→身份證號,儲戶姓名→賬號,儲戶姓名→地址該表中的各個元組都不可再分、并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表滿足 BCNF范式。(2)由活期存取款表 (序號,利息,帳號,金額,辦理日期,賬戶余額 );寫出數(shù)據(jù)依賴:利息→帳號,利息→辦理日期,利息→金額該表中的每個元組都不可再分、并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表也滿足 BCNF范式。由定期存款表 (序號,年利率,帳號,存款人姓名, 金額,存儲年份,存儲日期 )寫出數(shù)據(jù)依賴:年利率→存儲年份,年利率→存儲日期,該表中每個元組都不可再分并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表同樣滿足 BCNF范式。(4)由定期取款表 (序號,取款人姓名,帳號,取款金額,取款日期)寫出數(shù)據(jù)依賴:取款人姓名→帳號該表中各個元組都不可再分同樣無部分函數(shù)依賴和傳遞函數(shù)依賴并且主碼都是候選碼,所以該表同樣滿足 BCNF范式。(5)由定期記錄表 (序號,存取款人姓名,帳號,操作金額,操作類型 ,操作日期 )寫出數(shù)據(jù)依賴:存取款人姓名→帳號儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,TOC\o"1-5"\h\z開戶地址 );活期存取款 (nID,帳號,金額,類型,辦理日期,利息,賬戶余額 );定期存款 (nID ,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期 );定期取款 (nID ,帳號,取款人姓名,取款金額,取款日期 );定期記錄 (nID ,帳號,存取款人姓名,類型,操作金額,年份,操作日期 )物理結(jié)構(gòu)設(shè)計儲戶表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1CNo帳號Varchar20PK2CName開戶人姓名Varhcar20非空3CPassword登錄密碼Char6非空4CID身份證號Varchar20非空5CSex性別Char2非空6CBalance帳戶余額Float8非空7CDate開戶日期Datetime8非空8CAddress開戶地址Varchar30非空主鍵:帳號;約束條件:各屬性均非空,密碼長度為 6位;

序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CMoney操作金額Float8非空4CStyle操作類型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance帳戶余額Float8非空活期存取款表主鍵:nID;外鍵:帳號;被參照表:儲戶表約束條件:各屬性均非空;定期存款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CName存款人姓名Varchar10非空4CMoney存款金額Float8非空5CDate存款日期Datetime8非空6CYear存儲年份Int4非空7CRate存儲利率Float8非空主鍵:nID;外鍵:帳號;被參照表:儲戶表約束條件:各屬性均非空;定期取款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CName取款人姓名Varchar10非空4CMoney取款金額Float8非空5CDate取款日期Datetime8非空主鍵: nID;外鍵: nID;被參照表:定期存款表約束條件:各屬性非空定期操作記錄表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CName存取款人姓名Float8非空4CStyle操作類型Char4非空5CMoney存取款金額float8非空6CYear存儲年份Int4非空7CDate存取款日期Datetime8非空主鍵: nID;外鍵: nID;被參照表:定期存款表,定期取款表約束條件:各屬性非空創(chuàng)建基本表提高查詢速度,分別為各表經(jīng)常查詢的列建立索引。為chuhu(儲戶表)中的cno屬性建立唯一索引 cno:CREATEUNIQUEINDEXcno_indexonchuhutable(cno);為Hcq(活期存取款表 )中nid屬性建立唯一索引 nid:CREATEUNIQUEINDEXnid_indexONHcq(nid);為dqcun(定期存款表 )中nid屬性建立降序唯一索引niddesc:CREATEUNIQUEINDEXniddescONdqcun(niddesc);為dqqu(定期取款表) 中nid屬性建立升序唯一索引 nidasc:CREATEUNIQUEINDEXnidascONdqqu(nidasc);為dqjilu(定期記錄表 )中nid屬性建立降序唯一索引niddesc:CREATEUNIQUEINDEXniddescONdqjilun(niddesc);數(shù)據(jù)的載入是一個非常繁雜和重要的過程需要很大的工作量,可分為人工輸入與其它格式數(shù)據(jù)文件導(dǎo)入。該系統(tǒng)只是一個簡單的實驗系統(tǒng),所以采用手工輸入少量的數(shù)據(jù)可滿足實驗要求即可。分別給儲戶基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作記錄基本信息表輸入數(shù)據(jù)。下面若干個表分別顯示了所要求的表基本信息息的錄入和顯示的結(jié)果(1)創(chuàng)建儲戶表Createtablechuhu(CNointprimarykey,CNamechar(20)notnull,CPassword intnotnull,CID intnotnull,CAddress char(20)notnull,CBalance intnotnull,CDate datetimenotnull,CSex char(2)notnull,)5利用查詢編輯器創(chuàng)建儲戶信息表6儲戶信息表(2)創(chuàng)建活期存取款表CreatetableHcq(nIDintprimarykey,CNointnotnull,CMoneyintnotnull,CBalanceintnotnull,CDatedatetimenotnull,CInterestintnotnull,7利用查詢編輯器創(chuàng)建活期存取款表圖8活期存取款表(3)創(chuàng)建定期存款表Createtabledqcun(nIDintprimarykey,CNointnotnull,CNamechar(10)notnull,CMoneyintnotnull,Cratefloatnotnull,CYearintnotnull,CDatedatetimenotnull,)9利用查詢編輯器創(chuàng)建定期存款表10定期存款表(4)創(chuàng)建定期取款表Createtabledqqu(nIDintprimarykey,CNointnotnull,CDatedatetimenotnull,CMoneyintnotnull,CNamechar(20)notnull,)11利用查詢編輯器創(chuàng)建定期取款表12定期取款表(5)定期操作記錄表Createtabledqjilu(nIDintprimarykey,CNointnotnull,CDatedatetimenotnull,CStylechar(4)notnull,CMoneyintnotnull,CNamechar(8)notnull,13利用查詢編輯器創(chuàng)建定期操作記錄表14定期操作記錄表3.4.1為系統(tǒng)創(chuàng)建視圖(1)儲戶表的視圖33)定期存款表的視圖22)活期存取款表的視圖15儲戶表的視圖

16活期存取款表的視圖17定期存款表的視圖4)定期取款表的視圖18定期取款表的視圖5)定期操作記錄的視圖19定期操作記錄的視圖19定期操作記錄的視圖4.設(shè)計結(jié)果及分析4.1查詢與結(jié)果分析(1)查詢儲戶姓名為王剛的用戶的信息結(jié)果為:20查詢儲戶姓名為王剛的用戶的信息20查詢儲戶姓名為王剛的用戶的信息(2)查詢操作金額為 85000元用戶的帳號結(jié)果為:21查詢操作金額為 85000元用戶的帳號3)查詢定期存取款表中序號為 1的用戶的名字

結(jié)果為結(jié)果為22查詢定期存取款表中序號為 1的用戶的名(4)為儲戶表插入一條數(shù)據(jù)( 10012365,張朋 ,000236,31426003017,鞍山, 64,2003-12-20,男)的信息結(jié)果為:2323為儲戶表插入一條數(shù)據(jù)信息( 5)創(chuàng)建角色 u1并將對儲戶表查詢,修改和插入的功能賦給角色u1createroleu1grantselect,update,insertonchuhutou1結(jié)果為:圖24創(chuàng)建角色 u1并將對儲戶表查詢,修改和插入的功能賦給角色 u1(6)收回角色 u1儲戶表修改的功能revokeupdateonchuhufromu1結(jié)果為:圖25收回角色 u1儲戶表修改的功能(7)刪除角色 u1結(jié)果為:圖26刪除角色 u1(8)建立觸發(fā)器,當(dāng)向儲戶表插入新信息后,打印出又添加了一個供應(yīng)商信息字樣結(jié)果為:圖27建立觸發(fā)器9)創(chuàng)建查看一個儲戶的基本信息的存儲過程結(jié)果為:圖28創(chuàng)建存儲過程.設(shè)計體會這次銀行管理系統(tǒng)課程設(shè)計, 我主要采用是 MicrosoftSQLSevere2005數(shù)據(jù)庫設(shè)計軟件。 通過這次課程設(shè)計, 加深了我對課程設(shè)計的理解。通過這次數(shù)據(jù)庫課程設(shè)計,真正達(dá)到了學(xué)與用的結(jié)合,增強(qiáng)了對數(shù)據(jù)庫方面應(yīng)用的理解,對自己今后參與開發(fā)數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論