計算機(jī)-數(shù)據(jù)庫課程設(shè)計-銀行管理系統(tǒng)(共24頁)_第1頁
計算機(jī)-數(shù)據(jù)庫課程設(shè)計-銀行管理系統(tǒng)(共24頁)_第2頁
計算機(jī)-數(shù)據(jù)庫課程設(shè)計-銀行管理系統(tǒng)(共24頁)_第3頁
計算機(jī)-數(shù)據(jù)庫課程設(shè)計-銀行管理系統(tǒng)(共24頁)_第4頁
計算機(jī)-數(shù)據(jù)庫課程設(shè)計-銀行管理系統(tǒng)(共24頁)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上銀行管理系統(tǒng)1.課程設(shè)計的目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)概論的理論學(xué)習(xí),通過上機(jī)實(shí)踐的方式將理論知識與實(shí)踐更好的結(jié)合起來,鞏固所學(xué)知識。實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于數(shù)據(jù)庫的有關(guān)知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實(shí)際問題,為了建立一個關(guān)系數(shù)據(jù)庫銀行管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。2.設(shè)計方案論證2.1問題提出銀行是一個國家正常運(yùn)轉(zhuǎn)必不可

2、缺的機(jī)構(gòu),當(dāng)今社會,幾乎是每個人都會涉及到儲蓄業(yè)務(wù),為此,為方便用戶查詢和使用各種業(yè)務(wù),可用計算機(jī)為工具對查詢管理為一體的各種服務(wù)。當(dāng)然,這樣的一個銀行儲蓄業(yè)務(wù)系統(tǒng)就應(yīng)運(yùn)而生了。本系統(tǒng)是一個簡單的儲蓄系統(tǒng),可以對儲戶的信息進(jìn)行查詢修改以及刪除。2.2可行性研究2.2.1技術(shù)可行性1硬件環(huán)境: CPU:2.0GH以上 內(nèi)存:2GB以上2軟件環(huán)境: 操作系統(tǒng):Mecrosoft Windows XP運(yùn)行環(huán)境:SQL Server 2005建模工具:Microsoft Visio,word編輯器2.2.2運(yùn)行可行性當(dāng)今社會所有的銀行使用計算機(jī)數(shù)據(jù)庫來做管理。我們通過該課程設(shè)計,應(yīng)該達(dá)到的目的是把數(shù)據(jù)

3、庫理論知識更加的鞏固加深,加強(qiáng)動手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來。本系統(tǒng)是銀行用戶的存取款系統(tǒng)。主要功能是管理各個用戶存取款的相關(guān)數(shù)據(jù)。儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,則系統(tǒng)記錄存款人姓名,住址(或電話號碼),身份證號碼,存款類型,存款金額,存款日期等信息,并打印存單給儲戶;如果是取款,則需要輸入帳號、取款金額等信息,核對正確后系統(tǒng)打印出清單給儲戶。2.3需求分析2.3.1需求分析對于用戶部分,能夠新建和刪除用戶,在操作過程中可以更改用戶;對于賬戶部分,可以查詢用戶的信息,包括各種基本信息、活期余額、定期賬單等;對于賬戶操作部分,有活期存取款、定期存取

4、款操作,另外操作完成之后存儲相應(yīng)的操作記錄并能夠查詢操作記錄等功能。應(yīng)用計算機(jī)管理后,由于計算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時,準(zhǔn)確。2.3.2數(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ù)

5、據(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)系:不允許為空(12

6、) 數(shù)據(jù)項名稱:存儲年份 類型:數(shù)字型 邏輯關(guān)系:不允許為空(13) 數(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ù)目的:身份驗(yàn)證數(shù)據(jù)組成:姓名+密碼+住址+身份證號碼+現(xiàn)有金額(3)數(shù)據(jù)名字:利息清單數(shù)據(jù)來源:系統(tǒng)數(shù)據(jù)目的:儲戶數(shù)據(jù)組成:利息+姓名+取款時間(4)數(shù)據(jù)名字:存單數(shù)據(jù)來源:存款信息表數(shù)據(jù)目的:儲戶數(shù)據(jù)組成:姓名+到期時間+存入類

7、型+存入時間+利率+存入金額 (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):活期存取款包括帳號,金額,辦理日期,利息

8、,賬戶余額;說明:帳號具有惟一性和非空性.(3)數(shù)據(jù)存儲名稱:定期存款表; 含義說明:存放定期存款的信息組成結(jié)構(gòu):帳號,存款人姓名,金額,存儲年份,年利率,存儲日期說明:帳號,存儲日期,存儲年份,年利率具有惟一性和非空性.(4)數(shù)據(jù)存儲名稱:定期取款表; 含義說明:存放定期取款的信息組成結(jié)構(gòu):帳號,取款人姓名,取款金額,取款日期.說明:帳號,取款人姓名,取款日期具有惟一性和非空性.(5)數(shù)據(jù)存儲名稱:定期記錄表 含義說明:存放定期存取款的信息組成結(jié)構(gòu):帳號,存取款人姓名,操作金額,年份,操作日期說明:帳號,操作日期具有惟一性和非空性.2.4 概念結(jié)構(gòu)設(shè)計2.4.1概念結(jié)構(gòu)設(shè)計的方法概念設(shè)計階段

9、采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細(xì)化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。2.4.2概念結(jié)構(gòu)設(shè)計的步驟第一步是進(jìn)行局部視圖的設(shè)計:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此先逐一的設(shè)計分E-R圖。第二步是進(jìn)行視圖的集成:各子系統(tǒng)的E-R圖設(shè)計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成多個分E-R圖的方式。2.4.3數(shù)據(jù)抽象與局部視圖設(shè)計帳號銀行儲戶開戶地址姓名性

10、別帳戶余額開戶日期密碼身份證號定期操作記錄活期操作記錄圖1銀行基本信息實(shí)體圖 圖2儲戶基本信息實(shí)體圖定期記錄存取款人姓名操作日期帳號操作金額年份圖3定期記錄基本信息實(shí)體圖活期存取款存儲帳號銀行儲戶開戶地址姓名性別帳戶余額開戶日期密碼身份證號定期存取款定期操作記錄活期操作記錄圖4 合并部分視圖生成E-R圖2.5邏輯結(jié)構(gòu)設(shè)計2.5.1 E-R圖向關(guān)系模型的轉(zhuǎn)換(1)一個1:1聯(lián)系可轉(zhuǎn)換為一個獨(dú)立的關(guān)系模式,可以與任意一端對應(yīng)的關(guān)系模式合并;(2)一個1:n聯(lián)系可以轉(zhuǎn)換為獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并;(3)一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性

11、均轉(zhuǎn)換為關(guān)系的屬性,各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分; 將實(shí)體轉(zhuǎn)化為關(guān)系模式。由E-R圖轉(zhuǎn)換成關(guān)系模式儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址);活期存取款(nID,帳號,金額,辦理日期,利息,賬戶余額);定期存款(nID,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期);定期取款(nID,帳號,取款人姓名,取款金額,取款日期);定期記錄(nID,帳號,存取款人姓名,操作金額,操作類型,操作日期)2.5.2判斷每個表分別屬于第幾范式(1)由儲戶表(姓名,賬號,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址)寫出數(shù)據(jù)依賴:儲戶姓名身份證號,儲戶姓名賬號,

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

13、姓名,帳號,取款金額,取款日期)寫出數(shù)據(jù)依賴:取款人姓名帳號該表中各個元組都不可再分同樣無部分函數(shù)依賴和傳遞函數(shù)依賴并且主碼都是候選碼,所以該表同樣滿足BCNF范式。(5)由定期記錄表(序號,存取款人姓名,帳號,操作金額,操作類型,操作日期)寫出數(shù)據(jù)依賴:存取款人姓名帳號2.5.3數(shù)據(jù)庫的結(jié)構(gòu) 表1儲戶表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1CNo帳號int20PK2CName開戶人姓名Varhcar20非空3CPassword登錄密碼int6非空4CID身份證號int20非空5CSex性別Char 2非空6CBalance帳戶余額int8非空7CDate開戶日期datetime8非空8CAd

14、dress開戶地址Varchar30非空主鍵:帳號;約束條件:各屬性均非空,密碼長度為6位;表2活期存取款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號int20非空3CMoney操作金額int8非空4CDate操作日期Datetime8非空5CInterest利息int8非空6CBalance帳戶余額int8非空主鍵:nID;外鍵:帳號;被參照表:儲戶表約束條件:各屬性均非空;表3定期存款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號int20非空3CName存款人姓名Varchar10非空4CMoney存款金額int8非空5CDate

15、存款日期Datetime8非空6CYear存儲年份Int4非空7CRate存儲利率Float8非空主鍵:nID;外鍵:帳號;被參照表:儲戶表約束條件:各屬性均非空;表4定期取款表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號int20非空3CName取款人姓名Varchar10非空4CMoney取款金額int8非空5CDate取款日期Datetime8非空主鍵:nID;外鍵:nID;被參照表:定期存款表約束條件:各屬性非空表5定期操作記錄表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1nID序號Int4PK2CNo帳號int20非空3CName存取款人姓名char8非空4CS

16、tyle操作類型Char4非空5CMoney存取款金額int8非空6CDate存取款日期Datetime8非空主鍵:nID;外鍵:nID;被參照表:定期存款表,定期取款表約束條件:各屬性非空2.5.4創(chuàng)建基本表提高查詢速度,分別為各表經(jīng)常查詢的列建立索引。(1)為chuhu(儲戶表)中的cno屬性建立唯一索引cno:CREATE UNIQUE INDEX cno_index on chuhutable(cno);(2)為Hcq(活期存取款表)中nid屬性建立唯一索引nid:CREATE UNIQUE INDEX nid_index ON Hcq(nid);(3)為dqcun (定期存款表)中n

17、id屬性建立降序唯一索引niddesc:CREATE UNIQUE INDEX niddesc ON dqcun(nid desc);(4)為dqqu (定期取款表)中nid屬性建立升序唯一索引nidasc:CREATE UNIQUE INDEX nidasc ON dqqu(nid asc);(5)為dqjilu (定期記錄表)中nid屬性建立降序唯一索引niddesc:CREATE UNIQUE INDEX niddesc ON dqjilun (nid desc);數(shù)據(jù)的載入是一個非常繁雜和重要的過程需要很大的工作量,可分為人工輸入與其它格式數(shù)據(jù)文件導(dǎo)入。該系統(tǒng)只是一個簡單的實(shí)驗(yàn)系統(tǒng),所

18、以采用手工輸入少量的數(shù)據(jù)可滿足實(shí)驗(yàn)要求即可。分別給儲戶基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作記錄基本信息表輸入數(shù)據(jù)。下面若干個表分別顯示了所要求的表基本信息息的錄入和顯示的結(jié)果(1)創(chuàng)建儲戶表Create table chuhu(CNo int primary key,CNamechar(20) not null,CPasswordint not null,CIDint not null,CAddresschar(20) not null,CBalanceint not null,CDatedatetime not null,CSexchar(2)

19、not null,) 圖5利用查詢編輯器創(chuàng)建儲戶信息表 圖6儲戶信息表(2)創(chuàng)建活期存取款表Create table Hcq (nID int primary key,CNo int not null,CMoney int not null,CBalance int not null,CDate datetime not null,CInterest int not null,) 圖7利用查詢編輯器創(chuàng)建活期存取款表 圖8活期存取款表(3)創(chuàng)建定期存款表Create table dqcun(nID int primary key, CNo int not null,CName char(10)

20、not null,CMoney int not null,Crate float not null,CYear int not null,CDate datetime not null,) 圖9利用查詢編輯器創(chuàng)建定期存款表 圖10定期存款表 (4)創(chuàng)建定期取款表Create table dqqu(nID int primary key,CNo int not null,CDate datetime not null,CMoney int not null,CName char(20) not null,)圖11利用查詢編輯器創(chuàng)建定期取款表 圖12定期取款表 (5)定期操作記錄表Create t

21、able dqjilu(nID int primary key,CNo int not null,CDate datetime not null,CStyle char(4) not null,CMoney int not null,CName char(8) not null,)圖13利用查詢編輯器創(chuàng)建定期操作記錄表 圖14定期操作記錄表2.5.5為系統(tǒng)創(chuàng)建視圖(1)儲戶表的視圖 圖15 儲戶表的視圖(2)活期存取款表的視圖 圖16活期存取款表的視圖(3)定期存款表的視圖 圖17 定期存款表的視圖(4)定期取款表的視圖 圖18 定期取款表的視圖(5)定期操作記錄的視圖 圖19 定期操作記錄的

22、視圖3.設(shè)計結(jié)果及分析3.1 查詢與結(jié)果分析(1)查詢儲戶姓名為王剛的用戶的信息結(jié)果為 : 圖20查詢儲戶姓名為王剛的用戶的信息(2)查詢操作金額為85000元用戶的帳號結(jié)果為 : 圖21查詢操作金額為85000元用戶的帳號(3)查詢定期存取款表中序號為1的用戶的名字結(jié)果為 :圖22查詢定期存取款表中序號為1的用戶的名字(4)為儲戶表插入一條數(shù)據(jù)(,張朋,鞍山,64,2003-12-20,男)的信息結(jié)果為 : 圖23為儲戶表插入一條數(shù)據(jù)信息(5)創(chuàng)建角色u1并將對儲戶表查詢,修改和插入的功能賦給角色u1create role u1grant select,update,inserton chu

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

溫馨提示

  • 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

提交評論