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

下載本文檔

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

文檔簡介

課程設計說明書 No 25銀行管理系統(tǒng)1.課程設計的目的應用對數(shù)據(jù)庫系統(tǒng)概論的理論學習,通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學知識。實踐和鞏固在課堂教學中學習的關于數(shù)據(jù)庫的有關知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。實踐和鞏固在課堂教學中學習的關于關系數(shù)據(jù)庫原理的有關知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關系數(shù)據(jù)庫銀行管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設計、邏輯設計、物理設計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設計打下基礎。2.設計方案論證2.1問題提出銀行是一個國家正常運轉(zhuǎn)必不可缺的機構(gòu),當今社會,幾乎是每個人都會涉及到儲蓄業(yè)務,為此,為方便用戶查詢和使用各種業(yè)務,可用計算機為工具對查詢管理為一體的各種服務。當然,這樣的一個銀行儲蓄業(yè)務系統(tǒng)就應運而生了。本系統(tǒng)是一個簡單的儲蓄系統(tǒng),可以對儲戶的信息進行查詢修改以及刪除。2.2可行性研究2.2.1技術(shù)可行性1硬件環(huán)境: CPU:2.0GH以上 內(nèi)存:2GB以上2軟件環(huán)境: 操作系統(tǒng):Mecrosoft Windows XP運行環(huán)境:SQL Server 2005建模工具:Microsoft Visio,word編輯器2.2.2運行可行性當今社會所有的銀行使用計算機數(shù)據(jù)庫來做管理。我們通過該課程設計,應該達到的目的是把數(shù)據(jù)庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現(xiàn)實生活中的應用充分的結(jié)合起來。本系統(tǒng)是銀行用戶的存取款系統(tǒng)。主要功能是管理各個用戶存取款的相關數(shù)據(jù)。儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,則系統(tǒng)記錄存款人姓名,住址(或電話號碼),身份證號碼,存款類型,存款金額,存款日期等信息,并打印存單給儲戶;如果是取款,則需要輸入帳號、取款金額等信息,核對正確后系統(tǒng)打印出清單給儲戶。2.3需求分析2.3.1需求分析對于用戶部分,能夠新建和刪除用戶,在操作過程中可以更改用戶;對于賬戶部分,可以查詢用戶的信息,包括各種基本信息、活期余額、定期賬單等;對于賬戶操作部分,有活期存取款、定期存取款操作,另外操作完成之后存儲相應的操作記錄并能夠查詢操作記錄等功能。應用計算機管理后,由于計算機能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復使用,所以管理數(shù)據(jù)達到完整,統(tǒng)一,原始記錄能保證及時,準確。2.3.2數(shù)據(jù)字典銀行管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚。在定義的銀行數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的賬戶信息定期歷史操作記錄定期存款定期取款活期操作進行說明?!?】數(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ù)據(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邏輯關系:不允許為空【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ù)存儲名稱:儲戶基本表含義說明:存放儲戶的有關信息組成結(jié)構(gòu):儲戶信息包括賬號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址。說明:儲戶帳號具有惟一性和非空性。(2)數(shù)據(jù)存儲名稱:活期存取款表 含義說明:存放活期存取款的信息組成結(jié)構(gòu):活期存取款包括帳號,金額,辦理日期,利息,賬戶余額;說明:帳號具有惟一性和非空性.(3)數(shù)據(jù)存儲名稱:定期存款表; 含義說明:存放定期存款的信息組成結(jié)構(gòu):帳號,存款人姓名,金額,存儲年份,年利率,存儲日期說明:帳號,存儲日期,存儲年份,年利率具有惟一性和非空性.(4)數(shù)據(jù)存儲名稱:定期取款表; 含義說明:存放定期取款的信息組成結(jié)構(gòu):帳號,取款人姓名,取款金額,取款日期.說明:帳號,取款人姓名,取款日期具有惟一性和非空性.(5)數(shù)據(jù)存儲名稱:定期記錄表 含義說明:存放定期存取款的信息組成結(jié)構(gòu):帳號,存取款人姓名,操作金額,年份,操作日期說明:帳號,操作日期具有惟一性和非空性.2.4 概念結(jié)構(gòu)設計2.4.1概念結(jié)構(gòu)設計的方法概念設計階段采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。2.4.2概念結(jié)構(gòu)設計的步驟第一步是進行局部視圖的設計:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應用的子系統(tǒng)組成。因此先逐一的設計分E-R圖。第二步是進行視圖的集成:各子系統(tǒng)的E-R圖設計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成多個分E-R圖的方式。2.4.3數(shù)據(jù)抽象與局部視圖設計帳號銀行儲戶開戶地址姓名性別帳戶余額開戶日期密碼身份證號定期操作記錄活期操作記錄圖1銀行基本信息實體圖 圖2儲戶基本信息實體圖定期記錄存取款人姓名操作日期帳號操作金額年份圖3定期記錄基本信息實體圖活期存取款存儲帳號銀行儲戶開戶地址姓名性別帳戶余額開戶日期密碼身份證號定期存取款定期操作記錄活期操作記錄圖4 合并部分視圖生成E-R圖2.5邏輯結(jié)構(gòu)設計2.5.1 E-R圖向關系模型的轉(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)化為關系模式。由E-R圖轉(zhuǎn)換成關系模式儲戶(帳號,姓名,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址);活期存取款(nID,帳號,金額,辦理日期,利息,賬戶余額);定期存款(nID,帳號,存款人姓名,金額,存儲年份,年利率,存儲日期);定期取款(nID,帳號,取款人姓名,取款金額,取款日期);定期記錄(nID,帳號,存取款人姓名,操作金額,操作類型,操作日期)2.5.2判斷每個表分別屬于第幾范式(1)由儲戶表(姓名,賬號,密碼,身份證號,性別,帳戶余額,開戶日期,開戶地址)寫出數(shù)據(jù)依賴:儲戶姓名身份證號,儲戶姓名賬號,儲戶姓名地址該表中的各個元組都不可再分、并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表滿足BCNF范式。(2)由活期存取款表(序號,利息,帳號,金額,辦理日期,賬戶余額);寫出數(shù)據(jù)依賴:利息帳號,利息辦理日期,利息金額該表中的每個元組都不可再分、并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表也滿足BCNF范式。(3)由定期存款表 (序號,年利率,帳號,存款人姓名,金額,存儲年份,存儲日期)寫出數(shù)據(jù)依賴:年利率存儲年份,年利率存儲日期,該表中每個元組都不可再分并且無部分函數(shù)依賴和傳遞函數(shù)依賴、主碼都是候選碼,所以該表同樣滿足BCNF范式。(4)由定期取款表 (序號,取款人姓名,帳號,取款金額,取款日期)寫出數(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非空8CAddress開戶地址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存款日期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非空4CStyle操作類型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 (定期存款表)中nid屬性建立降序唯一索引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ù)文件導入。該系統(tǒng)只是一個簡單的實驗系統(tǒng),所以采用手工輸入少量的數(shù)據(jù)可滿足實驗要求即可。分別給儲戶基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作記錄基本信息表輸入數(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) 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) 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 table 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 定期操作記錄的視圖3.設計結(jié)果及分析3.1 查詢與結(jié)果分析(1)查詢儲戶姓名為王剛的用戶的信息結(jié)果為 : 圖20查詢儲戶姓名為王剛的用戶的信息(2)查詢操作金額為85000元用戶的帳號結(jié)果為 : 圖21查詢操作金額為85000元用戶的帳號(3)查詢定期存取款表中序號為1的用戶的名字結(jié)果為 :圖22查詢定期存取款表中序號為1的用戶的名字(4)為儲戶表插入一條數(shù)據(jù)(10012365,張朋,000236,31426003017,鞍山,64,2003-12-20,男)的信息結(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)建存儲過程4設計體會這次銀行管理系統(tǒng)課程設計,我主要采用是Microsoft SQL Severe2005數(shù)據(jù)庫設計軟件。通過這次課程設計,加深了我對課程設計的理解。通過這次數(shù)據(jù)庫課程設計,真正達到了學與用的結(jié)合,增強了對數(shù)據(jù)庫方面應用的理解,對自己今后參與開發(fā)數(shù)據(jù)庫系統(tǒng)積累了不少經(jīng)驗,在實驗過程中,從建立數(shù)據(jù)開始,對數(shù)據(jù)庫設計理念及思想上

溫馨提示

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

最新文檔

評論

0/150

提交評論