數(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頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計報告組 號: 小組成員: 學(xué) 院: 專業(yè)班級:指導(dǎo)老師: 2017/1/10目錄專心-專注-專業(yè)第1章 概述本軟件實現(xiàn)銀行的活期儲蓄存款業(yè)務(wù)。整套軟件由客戶端程序和服務(wù)器端程序構(gòu)成,客戶端運行在面向個人業(yè)務(wù)的銀行柜臺的電腦上,銀行職員輸入相關(guān)信息并通過網(wǎng)絡(luò)通訊向服務(wù)器發(fā)送請求,并接受服務(wù)器端程序的應(yīng)答顯示處理的結(jié)果。服務(wù)器端處理客戶端的各種業(yè)務(wù)請求。主要實現(xiàn)銀行開戶、銷戶、取款、存款、余額查詢、轉(zhuǎn)賬、修改密碼、打印賬戶明細記錄等功能。1.1 設(shè)計題目:題目:銀行儲蓄管理系統(tǒng)數(shù)據(jù)庫設(shè)計本課程的設(shè)計的目的是通過實踐使同學(xué)們經(jīng)歷數(shù)據(jù)庫設(shè)計開發(fā)的全過程

2、和受到一次綜合訓(xùn)練,以便能較全面地理解、掌握和綜合運用所學(xué)的知識。結(jié)合具體的開發(fā)案例,理解并初步掌握系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施的主要環(huán)節(jié)和步驟以及軟件文檔的制作能力。1.2 要求完成的主要任務(wù):要求根據(jù)所學(xué)的數(shù)據(jù)庫原理與程序設(shè)計的知識,能夠針對一個小型的銀行儲蓄管理系統(tǒng),進行數(shù)據(jù)庫系統(tǒng)的需求分析,概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計,數(shù)據(jù)錄入及測試等,完成題目要求的功能。主要任務(wù):1.用戶管理員基本信息數(shù)據(jù)包括:賬號、密碼、姓名、性別、身份證號;圖1-1 關(guān)于數(shù)據(jù)及類型2.客戶基本信息數(shù)據(jù)包括:賬號、密碼、姓名、性別、身份證號、出生日期、郵箱、銀行卡;圖1-2 客戶信息數(shù)據(jù)及類型3.銀行

3、卡賬戶信息:數(shù)據(jù)包括:序號、卡號、密碼、開戶日期、余額、是否凍結(jié),持卡人姓名、性別,身份證號、手機號。圖 1-3 賬號信息數(shù)據(jù)及類型4.客戶注冊客戶在注冊界面,輸入賬號密碼,如果賬號和密碼滿足要求則通過客戶注冊,否則提示錯誤;圖1-4 注冊窗口5.登陸根據(jù)輸入的賬號在相應(yīng)的數(shù)據(jù)表里查找密碼,如果輸入的密碼等于與查找結(jié)果一致則允許登陸;否則提示相應(yīng)錯誤;圖1-5 登陸窗口6.客戶修改賬號修改密碼客戶可根據(jù)需要修改賬號密碼,如果滿足條件則通過客戶修改密碼請求,否則提示相應(yīng)錯誤;圖1-6 修改密碼窗口7、管理員在主界面根據(jù)客戶需求對客戶選擇相應(yīng)菜單進行開戶、銷戶、凍結(jié)、解凍、修改取款密碼、存款、取款

4、、轉(zhuǎn)賬、余額查詢,查看銀行卡信息等操作;圖1-7 管理員主窗口圖1-8 銀行卡賬號信息查詢窗口8、客戶進入客戶主界面,進行綁卡、查詢、修改密碼、進入商城、查看個人信息等操作。圖1-9 客戶主窗口 圖1-10 綁定銀行卡窗口 圖1-11 客戶銀行卡管理窗口圖1-12 客戶個人信息窗口第2章 需求分析2.1 定義銀行儲蓄應(yīng)用系統(tǒng)軟件:基本元素為構(gòu)成銀行儲蓄及相關(guān)行為所必須的各種部分。 需求:用戶解決問題或達到目標所需的條件或功能;系統(tǒng)或系統(tǒng)部件要滿足合同、標準,規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。需求分析:包括提煉,分析和仔細審查已收集到的需求,以確保所有的風險承擔者都明其含義并找出其中的

5、錯誤,遺憾或其它不足的地方。模塊的獨立性:是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其他的模塊的接口是簡單的2.2 需求規(guī)格說明概覽 用戶在進行存款取款的時候要做到高效高速地完成,計算機在這個過程中起到至關(guān)重要地作用,而我們的這個系統(tǒng)就是讓計算機能夠輕易地解決這一問題,用戶需要存款并且快速將自己的使用信息記錄下來,工作人員不用手寫記錄,人機交互中完成記錄的輸入。用戶取款的時候計算機能很快速的清算出用戶余額數(shù)并快速取款。2.3 產(chǎn)品的一般性描述現(xiàn)在的銀行儲蓄系統(tǒng)工作效率低,越來越不能滿足廣大人民群眾的需要,人們希望能更方便更省時就可以辦理儲蓄業(yè)務(wù);隨著擁有多種銀行卡的人群

6、不斷增長,人們急切希望有一種通用的銀行卡以便隨時隨地在哪家銀行都可以存款提款;現(xiàn)在計算機網(wǎng)絡(luò)的高速發(fā)現(xiàn)使越來越多的人更喜歡在網(wǎng)購物、在家存款取款。在這樣的背景下,很明顯現(xiàn)在的銀行儲蓄系統(tǒng)已經(jīng)不能滿足人們越益增長的需求,急切需要建立一個新的、高效的、方便的、互聯(lián)的計算機儲蓄系統(tǒng)。2.4 產(chǎn)品功能外部功能:實現(xiàn)化窗口,查找及儲蓄。內(nèi)部功能:同步,過濾,定位,識別。存儲帳戶信息:所有帳戶信息永久性保存在一個特定的磁盤文件之中。在系統(tǒng)退出時,自動依據(jù)內(nèi)存中存放的帳戶信息映射表將所有帳戶信息存入庫文件之中。保存時先將原有庫文件進行備份,之后將現(xiàn)有帳戶信息映射表存儲為新的庫文件。讀取帳戶信息:所有帳戶信息

7、永久性保存在一個特定的磁盤文件之中。在系統(tǒng)開始運行時首先自動打開該文件,將文件中的全部賬戶信息加載到內(nèi)存中存放這些信息的帳戶信息映射表中。并且在提示面板中顯示庫文件載入成功的信息。建立新帳戶:通過建立新帳戶面板輸入一個新帳戶的描述信息,并將該帳戶添加到帳戶信息映射表中,并以系統(tǒng)自動生成的唯一的帳戶號作為鍵。由于鍵值唯一且通過程序自動生成,因此不會出現(xiàn)即使其他信息全部相同,建立的新帳戶也是不重復(fù)的。所有帳戶的公有描述信息包括:初始存款額,用戶名,用戶身份證號,及用戶聯(lián)系電話。用戶信息以及除密碼外的特有描述信息將不能更改。2.5 用戶特征前臺用戶需要一定的計算機操作對數(shù)據(jù)操作有一定的要求,對于后臺

8、維護人員必須對銀行大型數(shù)據(jù)庫系統(tǒng)有深刻的認識能對數(shù)據(jù)庫備份、災(zāi)難性恢復(fù)有一定的了解。2.6 功能劃分軟件分別有注冊(針對客戶),修改(針對客戶),查詢,更新等功能。各個模塊各有不同的功能,但都能完成查詢和存儲功能。各模塊的數(shù)據(jù)都存放在數(shù)據(jù)庫中。數(shù)據(jù)的條用和廉潔都有程序來完成。此軟件所要完成的主要功能有兩方面:如果是存款,儲蓄填寫存款單,然后交給鍵入系統(tǒng),同時系統(tǒng)還要記錄存款人姓名,身份證及密碼等信息,如果是取款,儲戶填寫取款單交給業(yè)務(wù)員,業(yè)務(wù)員把取款金額輸入系統(tǒng)要求儲戶輸入密碼以確認身份,核對密碼正確無誤通過客戶請求。存儲帳戶信息:所有帳戶信息永久性保存在一個特定的磁盤文件之中。在系統(tǒng)退出時,

9、自動依據(jù)內(nèi)存中存放的帳戶信息映射表將所有帳戶信息存入庫文件之中。保存時先將原有庫文件進行備份,之后將現(xiàn)有帳戶信息映射表存儲為新的庫文件。讀取帳戶信息:所有帳戶信息永久性保存在一個特定的磁盤文件之中。在系統(tǒng)開始運行時首先自動打開該文件,將文件中的全部賬戶信息加載到內(nèi)存中存放這些信息的帳戶信息映射表中。并且在提示面板中顯示庫文件載入成功的信息。開戶:根據(jù)客戶需求,讀取客戶身份信息,系統(tǒng)自動生成無重復(fù)的卡號,客戶設(shè)置密碼,并向數(shù)據(jù)庫添加一條記錄。銷戶:工作人員按客戶需求,讀取卡號信息,確認客戶身份,對客戶銀行卡進行注銷,并退還余額,同時刪除數(shù)據(jù)庫中該記錄。修改密碼:根據(jù)客戶需求,讀取銀行卡信息以確定

10、身份,更新數(shù)據(jù)庫里銀行卡密碼屬性。凍結(jié)/解凍:銀行工作人員根據(jù)客戶行為對客戶銀行卡進行凍結(jié)/解凍,對客戶資金進行限制/解除限制。取款/取款:根據(jù)客戶的申請,銀行工作人員對客戶信息進行確認,滿足客戶進行取款/存款需求,并修改數(shù)據(jù)庫中余額屬性。轉(zhuǎn)賬:根據(jù)客戶需求,通過銀行卡進行行內(nèi)卡號間的轉(zhuǎn)賬服務(wù),并修改記錄。查詢:讀取客戶銀行卡信息,確認密碼是否匹配,已滿足客戶查詢余額需求??ㄌ栃畔⒉榭矗汗ぷ魅藛T輸入卡號,已查詢該賬戶所屬人的身份信息,以滿足需求。銀行卡瀏覽:工作人員根據(jù)需求,輸入相應(yīng)身份信息,以查詢該身份信息下所有的賬戶信息。2.7 用戶界面屏幕格式:主界面采用全屏格式,各分窗口(登陸、注冊、

11、修改密碼等)按實際界面內(nèi)容設(shè)計固定大小。通過分窗口操作進行各個操作之間的轉(zhuǎn)換。菜單格式:下拉式菜單,應(yīng)顯示相應(yīng)的功能以及信息。2.8 可維護性本軟件利用數(shù)據(jù)庫進行編程,系統(tǒng)結(jié)構(gòu)由程序基本無額定,大量的參數(shù)及文本內(nèi)容全部存放于數(shù)據(jù)庫中。修改,更新數(shù)據(jù)庫只要在數(shù)據(jù)庫進行修改添加,而不需要對系統(tǒng)結(jié)構(gòu)進行修改,這樣系統(tǒng)維護性升級都十分方便。2.9 可理解性本軟件界面清晰簡單,基本上可以實現(xiàn)鼠標和鍵盤輸入(感應(yīng)設(shè)備自動讀?。┩瓿扇粘5墓ぷ?。2.10 可移植性本軟件是運行在windows系統(tǒng)下的,只要拷貝好數(shù)據(jù)庫再安裝好銀行系統(tǒng)就可以實現(xiàn)軟件的移植。第3章 數(shù)據(jù)庫表結(jié)構(gòu)圖管理員根據(jù)客戶需求對客戶銀行卡進行

12、管理,客戶使用綁定、銀行卡。管理綁定圖 3-1 銀行管理系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)圖3.1 實體聯(lián)系圖圖 3-2 銀行管理系統(tǒng)E-R圖3.2 程序流程圖程序設(shè)計思路,執(zhí)行程序,選擇用戶類型,是否有登陸賬號,如果沒有進入注冊(針對客戶);進入主窗口,客戶端實現(xiàn)修改密碼、訪問商城、綁定(解綁)銀行卡、查看(修改)個人信息;管理員端實現(xiàn)開戶、銷戶、取款、存款、轉(zhuǎn)賬等業(yè)務(wù),以滿足客戶需求。流程圖如下:圖3-3 程序流程圖第4章 功能與實現(xiàn)4.1 客戶端登錄功能客戶端程序運行時,首先進行用戶的合法性驗證。用戶輸入正確的用戶名和密碼后,進入系統(tǒng)主菜單界面。用戶名和密碼需事先保存在程序的配置文件中,并且密碼需進行加密保

13、存。輸入處理輸出1、用戶名2、密碼1、 驗證用戶名。2、驗證密碼。3、用戶名及密碼正確后進入主菜單界面。1、如果用戶名或者密碼不正確,給用戶一個友好提示并提示.2、密碼用*輸出4.2 客戶端主界面功能顯示銀行的基本信息,例如銀行支行的名稱,登錄的銀行職員的賬號等。以上這些數(shù)據(jù)銀行職員可以手工對相關(guān)的文本文件進行修改。輸出按鈕(登陸、注冊、修改密碼)供操作用戶選擇,然后根據(jù)用戶的輸入選擇進入不同的系統(tǒng)功能界面。輸入處理輸出1、按鈕1、彈出相應(yīng)窗口1、執(zhí)行各項功能4.3 客戶端開戶功能銀行職員在客戶端輸入開戶的基本信息,通過網(wǎng)絡(luò)傳送數(shù)據(jù),在服務(wù)器處理后顯示服務(wù)器端的處理結(jié)果。開戶成功后打印存折相關(guān)

14、信息。操作結(jié)束后返回主菜單界面。銀行卡的基本信息包括:卡號,密碼,開戶日期,所屬用戶身份信息。 輸入處理輸出1、 用戶姓名2、 用戶性別3、身份證號碼4、手機號5、卡號6、密碼7、重復(fù)密碼8、開戶日期9、開戶金額1、開戶的所有信息必填。2、錄入的數(shù)據(jù)去除左右空格。3、用戶姓名最大長度1-10位.4、身份證號碼長度18位,全部數(shù)字或者前17位數(shù)字最后一位為X。從第7位開始必須是合法的8位日期5、密碼長度6位,只能是數(shù)字。6、密碼和重復(fù)密碼一致。7、開戶金額大于等于0,小數(shù)位最多2位。8、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器。1、如果用戶輸入的各項數(shù)據(jù)不正確,給用戶一個友好提示,并要求用戶重新輸入。2、用戶

15、輸入的數(shù)據(jù)左右空格去除后重新輸出顯示。3、應(yīng)答服務(wù)器的處理結(jié)果并輸出。4、開戶成功后打印存折基本信息以及賬戶明細信息,存折的格式請參考用戶接口。4.4 客戶端存款功能銀行職員在客戶端輸入存款的基本信息,通過網(wǎng)絡(luò)傳送數(shù)據(jù),在服務(wù)器處理后顯示服務(wù)器端的處理結(jié)果。存款成功后打印賬戶明細。操作結(jié)束后返回主菜單界面。輸入處理輸出1、 卡號2、 密碼3、存款金額1、輸入的所有信息必填。2、驗證卡號和密碼。3、存款金額大于0.00元,最多兩位小數(shù)。4、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器。1、如果用戶輸入的各項數(shù)據(jù)不正確,給用戶一個友好提示,并要求用戶重新輸入。2、應(yīng)答服務(wù)器的處理結(jié)果并輸出。3、存款成功后打印賬戶明

16、細信息,賬戶明細信息的格式請參考用戶接口。4.5 客戶端取款功能銀行職員在客戶端輸入取款的基本信息,通過網(wǎng)絡(luò)傳送數(shù)據(jù),在服務(wù)器處理之后顯示服務(wù)器端的處理結(jié)果。操作結(jié)束后返回主菜單界面。輸入處理輸出1、卡號、2、存折密碼3、取款金額1、輸入的所有信息必填。2、驗證卡號。3、驗證密碼長度6位。4、取款金額大于0.00元,最多兩位小數(shù)。5、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器。1、如果用戶輸入的各項數(shù)據(jù)不正確,給用戶一個友好提示,并要求用戶重新輸入。2、應(yīng)答服務(wù)器的處理結(jié)果并輸出。3、取款成功后打印賬戶明細信息,賬戶明細信息的格式請參考用戶接口。4.6 客戶端轉(zhuǎn)賬功能在客戶端輸入轉(zhuǎn)賬的基本信息,通過網(wǎng)絡(luò)傳送數(shù)

17、據(jù),在服務(wù)器處理后顯示服務(wù)器端的處理結(jié)果。轉(zhuǎn)賬成功后打印本賬戶的明細信息并打印轉(zhuǎn)賬憑證。操作結(jié)束后返回主菜單界面。輸入處理輸出1、卡號2、存折密碼3、轉(zhuǎn)賬金額4、對方卡號1、輸入的所有信息必填。2、驗證賬戶卡號。3、驗證密碼長度6位。4、轉(zhuǎn)賬金額大于0.00元,最多兩位小數(shù)。5、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器。1、如果用戶輸入的各項數(shù)據(jù)不正確,給用戶一個友好提示,并要求用戶重新輸入。2、應(yīng)答服務(wù)器的處理結(jié)果并輸出。4.7 客戶端余額查詢功能銀行職員在客戶端輸入查詢的基本信息,通過網(wǎng)絡(luò)傳送數(shù)據(jù),在服務(wù)器處理后顯示服務(wù)器端的處理結(jié)果。成功后如果之前有部分賬戶明細信息未打印的進行打印。操作結(jié)束后返回主菜

18、單界面。輸入處理輸出1、卡號2、存折密碼1、輸入的所有信息必填。2、驗證卡號。3、驗證密碼長度6位;4、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器。1、如果用戶輸入的各項數(shù)據(jù)不正確,給用戶一個友好提示,并要求用戶重新輸入。2、應(yīng)答服務(wù)器的處理結(jié)果并輸出。4.8 客戶端修改密碼功能銀行職員在客戶端輸入修改密碼的基本信息,通過網(wǎng)絡(luò)傳送數(shù)據(jù),在服務(wù)器處理之后顯示服務(wù)器端的處理結(jié)果。操作結(jié)束后返回主菜單界面。輸入處理輸出1、卡號2、密碼3、新密碼4、重復(fù)密碼1、輸入的所有信息必填。2、錄入的數(shù)據(jù)去除左右空格。4、密碼長度6位。5、新密碼和重復(fù)密碼一致6、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器1、如果用戶輸入的各項數(shù)據(jù)不正確,給用

19、戶一個友好提示,并要求用戶重新輸入。2、應(yīng)答服務(wù)器的處理結(jié)果并輸出。4.9 客戶端銷戶功能銀行職員在客戶端輸入卡號和密碼信息,通過網(wǎng)絡(luò)傳送數(shù)據(jù),在服務(wù)器處理之后顯示服務(wù)器端的處理結(jié)果。操作結(jié)束后返回主菜單界面。請參考客戶端的取款功能,與客戶端取款功能區(qū)別的地方是不用輸入取款金額??蛻舳送顺龉δ?。輸入處理輸出1、 卡號。2、 密碼。1、輸入的所有信息必填。2、驗證卡號。3、驗證密碼長度6位。4、通過網(wǎng)絡(luò)把數(shù)據(jù)發(fā)送到服務(wù)器。1、如果用戶輸入的各項數(shù)據(jù)不正確,給用戶一個友好提示,并要求用戶重新輸入。2、應(yīng)答服務(wù)器的處理結(jié)果并輸出。4.10 服務(wù)器端用戶注冊功能接收客戶端傳送的數(shù)據(jù),修改賬戶密碼,把結(jié)

20、果傳回給客戶端。輸入處理輸出1、客戶端傳送的數(shù)據(jù)。1、驗證賬戶ID是否合法。2、驗證密碼是否合法。1、把服務(wù)器端處理的結(jié)果返回給客戶端。4.11 服務(wù)器端修改用戶登密碼功能接收客戶端傳送的數(shù)據(jù),修改賬戶密碼,把結(jié)果傳回給客戶端。輸入處理輸出1、客戶端傳送的數(shù)據(jù)。1、驗證賬戶ID是否存在。2、驗證密碼是否正確。3、查找對應(yīng)的賬戶并修改密碼。1、把服務(wù)器端處理的結(jié)果返回給客戶端。第5章 實現(xiàn)及測試5.1 系統(tǒng)開發(fā)環(huán)境開發(fā)軟件:SQL Sever 2012,VS2015操作系統(tǒng):Window 105.2 主要功能模塊的實現(xiàn)及測試5.2.1 數(shù)據(jù)表的建立管理員表Create table 管理員 (賬號

21、 nvarchar(10) primary key,密碼 nvarchar(16) not null, 姓名 nvarchar(10) not null,性別 nvarchar(1) not null, 身份證號varchar(18) not null)客戶表Create table 客戶 (賬號 nvarchar(10) primary key,密碼 nvarchar(16) not null, 姓名 nvarchar(10),性別 nchar(1), 身份證號nvarchar(18) ,出生日期 date,郵箱 nvarchar(50),卡號 nvarchar(19)賬號信息表Create table 賬號信息 (卡號 nvarchar(19) primary key,密碼 nvarchar(6) not null, 姓名 nvarchar(10) not null,性別 nchar(1) not null,身份證號varchar(18) not null,開戶日期 date not null,手機號 nvarchar(11) not null,余額 decimal(12,2) not null,是否凍結(jié) int not null)5.2.2 數(shù)據(jù)庫連接與數(shù)據(jù)提供5.2.2.1 數(shù)據(jù)庫連接類 class 連接數(shù)據(jù)庫 p

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論