數據庫課程設計報告 (2)_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數據庫原理及應用</b></p><p><b>  課程設計報告</b></p><p><b>  組 號: </b></p><p><b>  小組成員: </b></p><p><b>  學

2、 院: </b></p><p><b>  專業(yè)班級:</b></p><p><b>  指導老師: </b></p><p><b>  2017/1/10</b></p><p><b>  目錄</b></p><

3、p><b>  第1章概述1</b></p><p>  1.1設計題目:1</p><p>  1.2要求完成的主要任務:1</p><p>  第2章需求分析6</p><p><b>  2.1定義6</b></p><p>  2.2需求規(guī)

4、格說明概覽6</p><p>  2.3產品的一般性描述7</p><p>  2.4產品功能7</p><p>  2.5用戶特征7</p><p>  2.6功能劃分7</p><p>  2.7用戶界面8</p><p>  2.8可維護性9</p>

5、<p>  2.9可理解性9</p><p>  2.10可移植性9</p><p>  第3章數據庫表結構圖9</p><p>  3.1實體聯系圖10</p><p>  3.2程序流程圖10</p><p>  第4章功能與實現11</p><p>  

6、4.1客戶端登錄功能11</p><p>  4.2客戶端主界面功能12</p><p>  4.3客戶端開戶功能12</p><p>  4.4客戶端存款功能13</p><p>  4.5客戶端取款功能13</p><p>  4.6客戶端轉賬功能14</p><p>

7、;  4.7客戶端余額查詢功能14</p><p>  4.8客戶端修改密碼功能14</p><p>  4.9客戶端銷戶功能15</p><p>  4.10服務器端用戶注冊功能15</p><p>  4.11服務器端修改用戶登密碼功能15</p><p>  第5章實現及測試16</

8、p><p>  5.1系統(tǒng)開發(fā)環(huán)境16</p><p>  5.2主要功能模塊的實現及測試16</p><p>  5.2.1數據表的建立16</p><p>  5.2.2數據庫連接與數據提供17</p><p><b>  第6章總結17</b></p><

9、p>  第7章參考文獻18</p><p><b>  概述</b></p><p>  本軟件實現銀行的活期儲蓄存款業(yè)務。整套軟件由客戶端程序和服務器端程序構成,客戶端運行在面向個人業(yè)務的銀行柜臺的電腦上,銀行職員輸入相關信息并通過網絡通訊向服務器發(fā)送請求,并接受服務器端程序的應答顯示處理的結果。服務器端處理客戶端的各種業(yè)務請求。主要實現銀行開戶、銷戶、取

10、款、存款、余額查詢、轉賬、修改密碼、打印賬戶明細記錄等功能。</p><p><b>  設計題目:</b></p><p>  題目:銀行儲蓄管理系統(tǒng)數據庫設計</p><p>  本課程的設計的目的是通過實踐使同學們經歷數據庫設計開發(fā)的全過程和受到一次綜合訓練,以便能較全面地理解、掌握和綜合運用所學的知識。結合具體的開發(fā)案例,理解并初步掌握

11、系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施的主要環(huán)節(jié)和步驟以及軟件文檔的制作能力。</p><p>  要求完成的主要任務:</p><p>  要求根據所學的數據庫原理與程序設計的知識,能夠針對一個小型的銀行儲蓄管理系統(tǒng),進行數據庫系統(tǒng)的需求分析,概念結構設計、邏輯結構設計、物理結構設計,數據錄入及測試等,完成題目要求的功能。</p><p><b>  主要任務:&

12、lt;/b></p><p>  1.用戶管理員基本信息</p><p>  數據包括:賬號、密碼、姓名、性別、身份證號;</p><p>  圖1-1 關于數據及類型</p><p><b>  2.客戶基本信息</b></p><p>  數據包括:賬號、密碼、姓名、性別、身份證號、出生

13、日期、郵箱、銀行卡;</p><p>  圖1-2 客戶信息數據及類型</p><p>  3.銀行卡賬戶信息:</p><p>  數據包括:序號、卡號、密碼、開戶日期、余額、是否凍結,持卡人姓名、性別,身份證號、手機號。</p><p>  圖 1-3 賬號信息數據及類型</p><p><b>  4.

14、客戶注冊</b></p><p>  客戶在注冊界面,輸入賬號密碼,如果賬號和密碼滿足要求則通過客戶注冊,否則提示錯誤;</p><p><b>  圖1-4 注冊窗口</b></p><p><b>  5.登陸</b></p><p>  根據輸入的賬號在相應的數據表里查找密碼,如果

15、輸入的密碼等于與查找結果一致則允許登陸;否則提示相應錯誤;</p><p><b>  圖1-5 登陸窗口</b></p><p>  6.客戶修改賬號修改密碼</p><p>  客戶可根據需要修改賬號密碼,如果滿足條件則通過客戶修改密碼請求,否則提示相應錯誤;</p><p>  圖1-6 修改密碼窗口</p&

16、gt;<p>  7、管理員在主界面根據客戶需求對客戶選擇相應菜單進行開戶、銷戶、凍結、解凍、修改取款密碼、存款、取款、轉賬、余額查詢,查看銀行卡信息等操作;</p><p>  圖1-7 管理員主窗口</p><p>  圖1-8 銀行卡賬號信息查詢窗口</p><p>  8、客戶進入客戶主界面,進行綁卡、查詢、修改密碼、進入商城、查看個人信息等操

17、作。</p><p>  圖1-9 客戶主窗口</p><p>  圖1-10 綁定銀行卡窗口 圖1-11 客戶銀行卡管理窗口</p><p>  圖1-12 客戶個人信息窗口</p><p><b>  需求分析</b></p><p><b> 

18、 定義</b></p><p>  銀行儲蓄應用系統(tǒng)軟件:基本元素為構成銀行儲蓄及相關行為所必須的各種部分。</p><p>  需求:用戶解決問題或達到目標所需的條件或功能;系統(tǒng)或系統(tǒng)部件要滿足合同、標準,規(guī)范或其它正式規(guī)定文檔所需具有的條件或權能。</p><p>  需求分析:包括提煉,分析和仔細審查已收集到的需求,以確保所有的風險承擔者都明其含義

19、并找出其中的錯誤,遺憾或其它不足的地方。</p><p>  模塊的獨立性:是指軟件系統(tǒng)中每個模塊只涉及軟件要求的具體的子功能,而和軟件系統(tǒng)中其他的模塊的接口是簡單的</p><p><b>  需求規(guī)格說明概覽</b></p><p>  用戶在進行存款取款的時候要做到高效高速地完成,計算機在這個過程中起到至關重要地作用,而我們的這個系統(tǒng)就是

20、讓計算機能夠輕易地解決這一問題,用戶需要存款并且快速將自己的使用信息記錄下來,工作人員不用手寫記錄,人機交互中完成記錄的輸入。用戶取款的時候計算機能很快速的清算出用戶余額數并快速取款。</p><p><b>  產品的一般性描述</b></p><p>  現在的銀行儲蓄系統(tǒng)工作效率低,越來越不能滿足廣大人民群眾的需要,人們希望能更方便更省時就可以辦理儲蓄業(yè)務;隨著

21、擁有多種銀行卡的人群不斷增長,人們急切希望有一種通用的銀行卡以便隨時隨地在哪家銀行都可以存款提款;現在計算機網絡的高速發(fā)現使越來越多的人更喜歡在網購物、在家存款取款。在這樣的背景下,很明顯現在的銀行儲蓄系統(tǒng)已經不能滿足人們越益增長的需求,急切需要建立一個新的、高效的、方便的、互聯的計算機儲蓄系統(tǒng)。</p><p><b>  產品功能</b></p><p>  外部

22、功能:實現化窗口,查找及儲蓄。</p><p>  內部功能:同步,過濾,定位,識別。</p><p>  存儲帳戶信息:所有帳戶信息永久性保存在一個特定的磁盤文件之中。在系統(tǒng)退出時,自動依據內存中存放的帳戶信息映射表將所有帳戶信息存入庫文件之中。保存時先將原有庫文件進行備份,之后將現有帳戶信息映射表存儲為新的庫文件。</p><p>  讀取帳戶信息:所有帳戶信息

23、永久性保存在一個特定的磁盤文件之中。在系統(tǒng)開始運行時首先自動打開該文件,將文件中的全部賬戶信息加載到內存中存放這些信息的帳戶信息映射表中。并且在提示面板中顯示庫文件載入成功的信息。</p><p>  建立新帳戶:通過建立新帳戶面板輸入一個新帳戶的描述信息,并將該帳戶添加到帳戶信息映射表中,并以系統(tǒng)自動生成的唯一的帳戶號作為鍵。由于鍵值唯一且通過程序自動生成,因此不會出現即使其他信息全部相同,建立的新帳戶也是不重

24、復的。</p><p>  所有帳戶的公有描述信息包括:初始存款額,用戶名,用戶身份證號,及用戶聯系電話。用戶信息以及除密碼外的特有描述信息將不能更改。</p><p><b>  用戶特征</b></p><p>  前臺用戶需要一定的計算機操作對數據操作有一定的要求,對于后臺維護人員必須對銀行大型數據庫系統(tǒng)有深刻的認識能對數據庫備份、災難性

25、恢復有一定的了解。</p><p><b>  功能劃分</b></p><p>  軟件分別有注冊(針對客戶),修改(針對客戶),查詢,更新等功能。各個模塊各有不同的功能,但都能完成查詢和存儲功能。各模塊的數據都存放在數據庫中。數據的條用和廉潔都有程序來完成。</p><p>  此軟件所要完成的主要功能有兩方面:如果是存款,儲蓄填寫存款單,

26、然后交給鍵入系統(tǒng),同時系統(tǒng)還要記錄存款人姓名,身份證及密碼等信息,如果是取款,儲戶填寫取款單交給業(yè)務員,業(yè)務員把取款金額輸入系統(tǒng)要求儲戶輸入密碼以確認身份,核對密碼正確無誤通過客戶請求。</p><p>  存儲帳戶信息:所有帳戶信息永久性保存在一個特定的磁盤文件之中。在系統(tǒng)退出時,自動依據內存中存放的帳戶信息映射表將所有帳戶信息存入庫文件之中。保存時先將原有庫文件進行備份,之后將現有帳戶信息映射表存儲為新的庫文

27、件。</p><p>  讀取帳戶信息:所有帳戶信息永久性保存在一個特定的磁盤文件之中。在系統(tǒng)開始運行時首先自動打開該文件,將文件中的全部賬戶信息加載到內存中存放這些信息的帳戶信息映射表中。并且在提示面板中顯示庫文件載入成功的信息。</p><p>  開戶:根據客戶需求,讀取客戶身份信息,系統(tǒng)自動生成無重復的卡號,客戶設置密碼,并向數據庫添加一條記錄。</p><p&

28、gt;  銷戶:工作人員按客戶需求,讀取卡號信息,確認客戶身份,對客戶銀行卡進行注銷,并退還余額,同時刪除數據庫中該記錄。</p><p>  修改密碼:根據客戶需求,讀取銀行卡信息以確定身份,更新數據庫里銀行卡密碼屬性。</p><p>  凍結/解凍:銀行工作人員根據客戶行為對客戶銀行卡進行凍結/解凍,對客戶資金進行限制/解除限制。</p><p>  取款/取

29、款:根據客戶的申請,銀行工作人員對客戶信息進行確認,滿足客戶進行取款/存款需求,并修改數據庫中余額屬性。</p><p>  轉賬:根據客戶需求,通過銀行卡進行行內卡號間的轉賬服務,并修改記錄。</p><p>  查詢:讀取客戶銀行卡信息,確認密碼是否匹配,已滿足客戶查詢余額需求。</p><p>  卡號信息查看:工作人員輸入卡號,已查詢該賬戶所屬人的身份信息,

30、以滿足需求。</p><p>  銀行卡瀏覽:工作人員根據需求,輸入相應身份信息,以查詢該身份信息下所有的賬戶信息。</p><p><b>  用戶界面</b></p><p>  屏幕格式:主界面采用全屏格式,各分窗口(登陸、注冊、修改密碼等)按實際界面內容設計固定大小。通過分窗口操作進行各個操作之間的轉換。</p><

31、p>  菜單格式:下拉式菜單,應顯示相應的功能以及信息。</p><p><b>  可維護性</b></p><p>  本軟件利用數據庫進行編程,系統(tǒng)結構由程序基本無額定,大量的參數及文本內容全部存放于數據庫中。修改,更新數據庫只要在數據庫進行修改添加,而不需要對系統(tǒng)結構進行修改,這樣系統(tǒng)維護性升級都十分方便。</p><p><

32、;b>  可理解性</b></p><p>  本軟件界面清晰簡單,基本上可以實現鼠標和鍵盤輸入(感應設備自動讀?。┩瓿扇粘5墓ぷ?。</p><p><b>  可移植性</b></p><p>  本軟件是運行在windows系統(tǒng)下的,只要拷貝好數據庫再安裝好銀行系統(tǒng)就可以實現軟件的移植。</p><p&

33、gt;<b>  數據庫表結構圖</b></p><p>  管理員根據客戶需求對客戶銀行卡進行管理,客戶使用綁定、銀行卡。</p><p>  圖 3-1 銀行管理系統(tǒng)數據庫結構圖</p><p><b>  實體聯系圖</b></p><p>  圖 3-2 銀行管理系統(tǒng)E-R圖</p&g

34、t;<p><b>  程序流程圖</b></p><p>  程序設計思路,執(zhí)行程序,選擇用戶類型,是否有登陸賬號,如果沒有進入注冊(針對客戶);進入主窗口,客戶端實現修改密碼、訪問商城、綁定(解綁)銀行卡、查看(修改)個人信息;管理員端實現開戶、銷戶、取款、存款、轉賬等業(yè)務,以滿足客戶需求。</p><p><b>  流程圖如下:<

35、/b></p><p>  圖3-3 程序流程圖</p><p><b>  功能與實現</b></p><p><b>  客戶端登錄功能</b></p><p>  客戶端程序運行時,首先進行用戶的合法性驗證。用戶輸入正確的用戶名和密碼后,進入系統(tǒng)主菜單界面。用戶名和密碼需事先保存在程序的

36、配置文件中,并且密碼需進行加密保存。</p><p><b>  客戶端主界面功能</b></p><p>  顯示銀行的基本信息,例如銀行支行的名稱,登錄的銀行職員的賬號等。以上這些數據銀行職員可以手工對相關的文本文件進行修改。輸出按鈕(登陸、注冊、修改密碼)供操作用戶選擇,然后根據用戶的輸入選擇進入不同的系統(tǒng)功能界面。</p><p>&l

37、t;b>  客戶端開戶功能</b></p><p>  銀行職員在客戶端輸入開戶的基本信息,通過網絡傳送數據,在服務器處理后顯示服務器端的處理結果。開戶成功后打印存折相關信息。操作結束后返回主菜單界面。銀行卡的基本信息包括:卡號,密碼,開戶日期,所屬用戶身份信息。 </p><p><b>  客戶端存款功能</b></p><p

38、>  銀行職員在客戶端輸入存款的基本信息,通過網絡傳送數據,在服務器處理后顯示服務器端的處理結果。存款成功后打印賬戶明細。操作結束后返回主菜單界面。</p><p><b>  客戶端取款功能</b></p><p>  銀行職員在客戶端輸入取款的基本信息,通過網絡傳送數據,在服務器處理之后顯示服務器端的處理結果。操作結束后返回主菜單界面。</p>

39、<p><b>  客戶端轉賬功能</b></p><p>  在客戶端輸入轉賬的基本信息,通過網絡傳送數據,在服務器處理后顯示服務器端的處理結果。轉賬成功后打印本賬戶的明細信息并打印轉賬憑證。操作結束后返回主菜單界面。</p><p><b>  客戶端余額查詢功能</b></p><p>  銀行職員在客戶

40、端輸入查詢的基本信息,通過網絡傳送數據,在服務器處理后顯示服務器端的處理結果。成功后如果之前有部分賬戶明細信息未打印的進行打印。操作結束后返回主菜單界面。</p><p><b>  客戶端修改密碼功能</b></p><p>  銀行職員在客戶端輸入修改密碼的基本信息,通過網絡傳送數據,在服務器處理之后顯示服務器端的處理結果。操作結束后返回主菜單界面。</p&

41、gt;<p><b>  客戶端銷戶功能</b></p><p>  銀行職員在客戶端輸入卡號和密碼信息,通過網絡傳送數據,在服務器處理之后顯示服務器端的處理結果。操作結束后返回主菜單界面。請參考客戶端的取款功能,與客戶端取款功能區(qū)別的地方是不用輸入取款金額。客戶端退出功能。</p><p>  服務器端用戶注冊功能</p><p&g

42、t;  接收客戶端傳送的數據,修改賬戶密碼,把結果傳回給客戶端。</p><p>  服務器端修改用戶登密碼功能</p><p>  接收客戶端傳送的數據,修改賬戶密碼,把結果傳回給客戶端。</p><p><b>  實現及測試</b></p><p><b>  系統(tǒng)開發(fā)環(huán)境</b></p

43、><p>  開發(fā)軟件:SQL Sever 2012,VS2015</p><p>  操作系統(tǒng):Window 10</p><p>  主要功能模塊的實現及測試</p><p><b>  數據表的建立</b></p><p><b>  管理員表</b></p>

44、<p>  Create table 管理員 (賬號 nvarchar(10) primary key,密碼 nvarchar(16) not null,</p><p>  姓名 nvarchar(10) not null,性別 nvarchar(1) not null, </p><p>  身份證號varchar(18) not null)</p><

45、;p><b>  客戶表</b></p><p>  Create table 客戶 (賬號 nvarchar(10) primary key,密碼 nvarchar(16) not null,</p><p>  姓名 nvarchar(10),性別 nchar(1), 身份證號nvarchar(18) ,</p><p>  出生日

46、期 date,郵箱 nvarchar(50),卡號 nvarchar(19))</p><p><b>  賬號信息表</b></p><p>  Create table 賬號信息 (卡號 nvarchar(19) primary key,密碼 nvarchar(6) not null,</p><p>  姓名 nvarchar(10)

47、not null,性別 nchar(1) not null,</p><p>  身份證號varchar(18) not null,</p><p>  開戶日期 date not null,手機號 nvarchar(11) not null,</p><p>  余額 decimal(12,2) not null,是否凍結 int not null)</p&

48、gt;<p>  數據庫連接與數據提供</p><p><b>  數據庫連接類</b></p><p>  class 連接數據庫</p><p><b>  {</b></p><p>  public SqlConnection 數據庫(string IP, string 數據庫

49、)</p><p><b>  {</b></p><p>  SqlConnection 連接 = new SqlConnection("data source = " + IP + "; database = " + 數據庫 + "; user id =; password = ");</p>

50、<p>  return 連接;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  數據提供類</b></p><p>  class 數據提供</p><p><b> 

51、 {</b></p><p>  public SqlDataAdapter 數據適配器(string 條件,SqlConnection 連接)</p><p><b>  {</b></p><p>  SqlDataAdapter 適配器 = new SqlDataAdapter(條件, 連接);</p><

52、p>  return 適配器;</p><p><b>  }</b></p><p>  public SqlCommand 執(zhí)行命令(string 命令, SqlConnection 連接)</p><p><b>  {</b></p><p>  SqlCommand 執(zhí)行 = new

53、 SqlCommand(命令, 連接);</p><p>  return 執(zhí)行;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  總結</b></p><p>  這次數據庫對我們來說是一個很

54、大的考驗,我們以前只是學習功能簡單數據庫代碼編寫,但是此次是頭一次接觸實際應用更能很強的“銀行儲蓄管理系統(tǒng)數據庫設計”,首先需要總體的設計思想、系統(tǒng)構架。通過此次實驗,我覺得我們實在是坐井觀天,完全不知道外面的情況,固步自封,以為學好課本上那些東西就有了,實則不然,現實是殘酷的、嚴峻的,一個項目的完成是要講究效率的,我們應該多接觸實際,增強實際應用能力。</p><p><b>  參考文獻</b

溫馨提示

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

評論

0/150

提交評論