數(shù)據(jù)庫課程設計報告銀行管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設計報告銀行管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設計報告銀行管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設計報告銀行管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設計報告銀行管理系統(tǒng)_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄1緒論1。1 選題目的及意義21。2 設計內(nèi)容22需求分析2。1 功能需求22.2 數(shù)據(jù)需求23數(shù)據(jù)庫設計3。1概念結(jié)構(gòu)設計73。2邏輯結(jié)構(gòu)設計93.3物理結(jié)構(gòu)設計114。設計結(jié)果及分析 4。1查詢與結(jié)果分析245。設計體會29參考文獻參與設計人員:姓名學號班級負責項目陳盛業(yè)20114419信管(2)需求分析李寧20114432信管(2)數(shù)據(jù)庫設計、分析向紹鵬20114462信管(2)緒論 、設計體會陽治安20114466信管(2)數(shù)據(jù)庫設計、分析1。1選題的目的及意義 銀行管理系統(tǒng):該系統(tǒng)要求建立的用戶表并不是很多,完成的功能也相對有限,但其中各個表之間的聯(lián)系很緊密,該系統(tǒng)對數(shù)據(jù)庫表的

2、設計要求會很高,所以完成這個題目,能更好的訓練數(shù)據(jù)庫設計和VC的編程能力,選擇該題目就是充分訓練數(shù)據(jù)庫表設計的能力和運用VC的能力.1。2 設計內(nèi)容用戶管理模塊:建立新用戶、刪除老用戶、更改用戶操作;賬戶操作模塊:賬戶信息、活期存取款操作、查詢活期操作記錄、定期存款、定期取款、查詢定期操作記錄;數(shù)據(jù)庫模塊:數(shù)據(jù)庫備份、數(shù)據(jù)庫恢復;2 需求分析2.1 功能需求對于用戶部分,能夠新建和刪除用戶,在操作過程中可以更改用戶;對于賬戶部分,可以查詢用戶的信息,包括各種基本信息、活期余額、定期賬單等;對于賬戶操作部分,有活期存取款、定期存取款操作,另外操作完成之后存儲相應的操作記錄并能夠查詢操作記錄等功能

3、.2.2 數(shù)據(jù)需求2。21數(shù)據(jù)字典銀行管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚。在定義的銀行數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的賬戶信息定期歷史操作記錄定期存款定期取款活期操作進行說明.【1】數(shù)據(jù)需求的描述(1)數(shù)據(jù)項名稱:帳號含義說明:惟一標識一個用戶類型:數(shù)字型長度:20邏輯關系:不允許為空(2)數(shù)據(jù)項名稱:開戶人姓名類型:字符型長度:20邏輯關系:不允許為空(3)數(shù)據(jù)項名稱:賬戶密碼類型:數(shù)字型長度:6邏輯關系:不允許為空(4)數(shù)據(jù)項名稱:身分證號類型:數(shù)字型長度:20邏輯關系:不允許為空(5)數(shù)據(jù)項名稱:賬戶余額類型:數(shù)字型邏輯關系:不允許為空(6)數(shù)

4、據(jù)項名稱:開戶日期類型:數(shù)字型邏輯關系:不允許為空(7)數(shù)據(jù)項名稱:開戶地址類型:字符型長度:30邏輯關系:不允許為空(8)數(shù)據(jù)項名稱:利息類型:數(shù)字型 邏輯關系:不允許為空(9)數(shù)據(jù)項名稱:金額含義說明:可以表示為存入和支出 類型:數(shù)字型 邏輯關系:不允許為空(10)數(shù)據(jù)項名稱:存入日期類型:數(shù)字型 邏輯關系:不允許為空(11)數(shù)據(jù)項名稱:存款人姓名 類型:字符型 長度:10 邏輯關系:不允許為空(12) 數(shù)據(jù)項名稱:存儲年份 類型:數(shù)字型 邏輯關系:不允許為空(13) 數(shù)據(jù)項名稱:存儲利率 類型:float型 邏輯關系:不允許為空(14)數(shù)據(jù)項名稱:取款人姓名 類型:字符型 長度:10邏輯

5、關系:不允許為空【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ù)來源:儲

6、戶數(shù)據(jù)目的: 存款信息表數(shù)據(jù)組成:姓名+到期時間+存入類型+存入時間+利率+存入金額+身份證號【3】。 數(shù)據(jù)存儲描述(1)數(shù)據(jù)存儲名稱:儲戶基本表含義說明:存放儲戶的有關信息組成結(jié)構(gòu):儲戶信息包括賬號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址。說明:儲戶帳號具有惟一性和非空性.(2)數(shù)據(jù)存儲名稱:活期存取款表 含義說明:存放活期存取款的信息組成結(jié)構(gòu):活期存取款包括帳號,金額,辦理日期,利息,賬戶余額;說明:帳號具有惟一性和非空性.(3)數(shù)據(jù)存儲名稱:定期存款表; 含義說明:存放定期存款的信息組成結(jié)構(gòu):帳號,存款人姓名,金額,存儲年份,年利率,存儲日期說明:帳號,存儲日期,存儲年

7、份,年利率具有惟一性和非空性。(4)數(shù)據(jù)存儲名稱:定期取款表; 含義說明:存放定期取款的信息組成結(jié)構(gòu):帳號,取款人姓名,取款金額,取款日期。說明:帳號,取款人姓名,取款日期具有惟一性和非空性。(5)數(shù)據(jù)存儲名稱:定期記錄表含義說明:存放定期存取款的信息組成結(jié)構(gòu):帳號,存取款人姓名,操作金額,年份,操作日期說明:帳號,操作日期具有惟一性和非空性。3. 數(shù)據(jù)庫設計3.1概念結(jié)構(gòu)設計帳號銀行儲戶開戶地址姓名性別帳戶余額開戶日期密碼身份證號定期操作記錄活期操作記錄圖1銀行基本信息實體圖圖2儲戶基本信息實體圖定期記錄存取款人姓名操作日期帳號操作金額年份圖3定期記錄基本信息實體圖活期存取款存儲帳號銀行儲戶

8、開戶地址姓名性別帳戶余額開戶日期密碼身份證號定期存取款定期操作記錄活期操作記錄圖4 合并部分視圖生成ER圖3.2 邏輯結(jié)構(gòu)設計3。2。1 ER圖向關系模型的轉(zhuǎn)換(1)一個1:1聯(lián)系可轉(zhuǎn)換為一個獨立的關系模式,可以與任意一端對應的關系模式合并;(2)一個1:n聯(lián)系可以轉(zhuǎn)換為獨立的關系模式,也可以與n端對應的關系模式合并;(3)一個m:n聯(lián)系轉(zhuǎn)換為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關系的屬性,各實體的碼組成關系的碼或關系碼的一部分;將實體轉(zhuǎn)化為關系模式。由ER圖轉(zhuǎn)換成關系模式儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址);活期存取款(nID,帳

9、號,金額,辦理日期,利息,賬戶余額);定期存款(nID,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期);定期取款(nID,帳號,取款人姓名,取款金額,取款日期);定期記錄(nID,帳號,存取款人姓名,操作金額,操作類型,操作日期)3.2。2判斷每個表分別屬于第幾范式(1)由儲戶表(姓名,賬號,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址)寫出數(shù)據(jù)依賴:儲戶姓名身份證號,儲戶姓名賬號,儲戶姓名地址該表中的各個元組都不可再分、并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表滿足BCNF范式。(2)由活期存取款表(序號,利息,帳號,金額,辦理日期,賬戶余額);寫出數(shù)據(jù)依賴:利息

10、帳號,利息辦理日期,利息金額該表中的每個元組都不可再分、并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表也滿足BCNF范式。(3)由定期存款表 (序號,年利率,帳號,存款人姓名,金額,存儲年份,存儲日期)寫出數(shù)據(jù)依賴:年利率存儲年份,年利率存儲日期,該表中每個元組都不可再分并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表同樣滿足BCNF范式.(4)由定期取款表 (序號,取款人姓名,帳號,取款金額,取款日期)寫出數(shù)據(jù)依賴:取款人姓名帳號該表中各個元組都不可再分同樣無部分函數(shù)依賴和傳遞函數(shù)依賴并且主碼都是候選碼,所以該表同樣滿足BCNF范式.(5)由定期記錄表(序號,存取款人姓

11、名,帳號,操作金額,操作類型,操作日期)寫出數(shù)據(jù)依賴:存取款人姓名帳號儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址);活期存取款(nID,帳號,金額,類型,辦理日期,利息,賬戶余額);定期存款(nID,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期);定期取款(nID,帳號,取款人姓名,取款金額,取款日期);定期記錄(nID,帳號,存取款人姓名,類型,操作金額,年份,操作日期)3。3 物理結(jié)構(gòu)設計儲戶表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1CNo帳號Varchar20PK2CName開戶人姓名Varhcar20非空3CPassword登錄密碼Char6非空4CID身

12、份證號Varchar20非空5CSex性別Char 2非空6CBalance帳戶余額Float8非空7CDate開戶日期Datetime8非空8CAddress開戶地址Varchar30非空主鍵:帳號;約束條件:各屬性均非空,密碼長度為6位;序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CMoney操作金額Float8非空4CStyle操作類型Varchar10非空5CDate操作日期Datetime8非空6CInterest利息Float8非空7CBalance帳戶余額Float8非空活期存取款表主鍵:nID;外鍵:帳號;被參照表:儲戶表約束

13、條件:各屬性均非空;定期存款表序號字段名稱字段描述數(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取款日期Dateti

14、me8非空主鍵:nID;外鍵:nID;被參照表:定期存款表約束條件:各屬性非空定期操作記錄表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號Varchar20非空3CName存取款人姓名Float8非空4CStyle操作類型Char4非空5CMoney存取款金額float8非空6CYear存儲年份Int4非空7CDate存取款日期Datetime8非空主鍵:nID;外鍵:nID;被參照表:定期存款表,定期取款表約束條件:各屬性非空3.4創(chuàng)建基本表提高查詢速度,分別為各表經(jīng)常查詢的列建立索引。(1)為chuhu(儲戶表)中的cno屬性建立唯一索引cno:CREATE UN

15、IQUE INDEX cno_index on chuhutable(cno);(2)為Hcq(活期存取款表)中nid屬性建立唯一索引nid:CREATE UNIQUE INDEX nid_index ON Hcq(nid);(3)為dqcun (定期存款表)中nid屬性建立降序唯一索引niddesc:CREATE UNIQUE INDEX niddesc ON dqcun(nid desc);(4)為dqqu (定期取款表)中nid屬性建立升序唯一索引nidasc:CREATE UNIQUE INDEX nidasc ON dqqu(nid asc);(5)為dqjilu (定期記錄表)中n

16、id屬性建立降序唯一索引niddesc:CREATE UNIQUE INDEXniddesc ONdqjilun (niddesc);數(shù)據(jù)的載入是一個非常繁雜和重要的過程需要很大的工作量,可分為人工輸入與其它格式數(shù)據(jù)文件導入。該系統(tǒng)只是一個簡單的實驗系統(tǒng),所以采用手工輸入少量的數(shù)據(jù)可滿足實驗要求即可。分別給儲戶基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作記錄基本信息表輸入數(shù)據(jù)。下面若干個表分別顯示了所要求的表基本信息息的錄入和顯示的結(jié)果(1)創(chuàng)建儲戶表Create table chuhu(CNo int primary key,CNamechar(20)

17、notnull,CPasswordint notnull,CIDint notnull,CAddresschar(20) notnull,CBalanceint notnull,CDatedatetime notnull,CSexchar(2) notnull,) 圖5利用查詢編輯器創(chuàng)建儲戶信息表圖6儲戶信息表(2)創(chuàng)建活期存取款表Create table Hcq (nID int primary key,CNo int notnull,CMoney int notnull,CBalance int notnull,CDate datetime notnull,CInterest int no

18、tnull,)圖7利用查詢編輯器創(chuàng)建活期存取款表圖8活期存取款表(3)創(chuàng)建定期存款表Create table dqcun(nID int primary key,CNo int notnull,CName char(10)notnull,CMoney int notnull,Crate float notnull,CYear int notnull,CDatedatetime notnull,)圖9利用查詢編輯器創(chuàng)建定期存款表圖10定期存款表(4)創(chuàng)建定期取款表Create table dqqu(nIDint primary key,CNoint notnull,CDate datetime

19、notnull,CMoneyint notnull,CNamechar(20)notnull,)圖11利用查詢編輯器創(chuàng)建定期取款表圖12定期取款表 (5)定期操作記錄表Create table dqjilu(nID int primary key,CNo int notnull,CDatedatetime notnull,CStyle char(4)notnull,CMoneyint notnull,CName char(8)notnull,)圖13利用查詢編輯器創(chuàng)建定期操作記錄表圖14定期操作記錄表3。4。1為系統(tǒng)創(chuàng)建視圖(1)儲戶表的視圖 圖15 儲戶表的視圖(2)活期存取款表的視圖 圖1

20、6活期存取款表的視圖(3)定期存款表的視圖圖17 定期存款表的視圖(4)定期取款表的視圖圖18 定期取款表的視圖(5)定期操作記錄的視圖 圖19 定期操作記錄的視圖4.設計結(jié)果及分析4。1 查詢與結(jié)果分析(1)查詢儲戶姓名為王剛的用戶的信息結(jié)果為 : 圖20查詢儲戶姓名為王剛的用戶的信息(2)查詢操作金額為85000元用戶的帳號結(jié)果為 :圖21查詢操作金額為85000元用戶的帳號(3)查詢定期存取款表中序號為1的用戶的名字結(jié)果為 :圖22查詢定期存取款表中序號為1的用戶的名字(4)為儲戶表插入一條數(shù)據(jù)(10012365,張朋,000236,31426003017,鞍山,64,20031220,

21、男)的信息結(jié)果為 :圖23為儲戶表插入一條數(shù)據(jù)信息(5)創(chuàng)建角色u1并將對儲戶表查詢,修改和插入的功能賦給角色u1create role u1grant select,update,inserton chuhu to u1結(jié)果為:圖24創(chuàng)建角色u1并將對儲戶表查詢,修改和插入的功能賦給角色u1(6) 收回角色u1儲戶表修改的功能revoke updateon chuhufrom u1結(jié)果為:圖25收回角色u1儲戶表修改的功能(7)刪除角色u1結(jié)果為:圖26刪除角色u1(8)建立觸發(fā)器,當向儲戶表插入新信息后,打印出又添加了一個供應商信息字樣結(jié)果為:圖27建立觸發(fā)器(9)創(chuàng)建查看一個儲戶的基本信息的存儲過程結(jié)果為:圖28創(chuàng)建存儲過程5.設計體會這次銀行管理系統(tǒng)課程設計,我主要采用是Microsoft SQL Severe2005數(shù)據(jù)庫設計軟件。通過這次課程設計,加深了我對課程設計的理解.通過這次數(shù)據(jù)庫課程設計,真正達到了學與用的結(jié)合,增強了對數(shù)據(jù)庫方面應用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗,在實驗

溫馨提示

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

評論

0/150

提交評論