① 求銀行儲蓄系統詳細設計
銀行儲蓄系統詳細設計
一、模塊設計
系統總體結構方圖:
銀行儲蓄系統又大致分為兩個模塊:存款模塊和取款模塊。
1.身份驗證模塊:
設置身份驗證模塊的目的保證儲戶信息的安全。功能在於對申請登錄的用戶進行身份驗證,通過者才能進入系統。
銀行業務員輸入儲戶用戶ID,儲戶輸入密碼並確定,系統保存用戶輸入的用戶ID和密碼,並在customer表中查找customerid和customername欄位值,看是否等於業務員輸入的用戶ID和密碼,如相同則通過驗證,否則不通過,並給出「密碼錯誤」的提示,如資料庫中不存在這樣的記錄,則給出「該用戶不存在」的提示。
2.存款模塊:
設置存款模塊的目的在於將儲戶的金額存到系統中並記錄信息。存款模塊將儲戶存款金額錄入存儲到系統中,並附帶顯示其他儲戶信息。
該模塊的輸出項為存款金額,並且附帶顯示其他信息:用戶名、賬號、賬戶余額、利息金額。當銀行業務員輸入存款金額後,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。
3.取款模塊:
設置取款模塊的目的在於將儲戶的取款金額錄入並存儲到系統中。取款模塊將儲戶取款金額錄入存儲到系統中,並附帶顯示儲戶其他信息。該模塊的輸出項為取款金額,並且附帶顯示其他信息:用戶名、賬號、賬戶余額、利息金額。當銀行業務員輸入取款金額後,點擊確定按鈕,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。
4.存款單列印模塊:
設置存款單列印模塊的目的在於將儲戶的存款信息以單據的形式及時反饋給儲戶。存款單列印模塊將儲戶存款金額以及儲戶帳戶信息以單據形式反饋給儲戶。該模塊的輸出項為存款人、存款銀行、業務員編號、存款金額、存款日期、手續費、帳戶余額。當銀行業務員輸入存款金額後,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。
5.取款單列印模塊:
設置取款單列印模塊的目的在於將儲戶的取款信息以單據的形式及時反饋給儲戶。取款單列印模塊將儲戶取款金額以及儲戶帳戶信息以單據形式反饋給儲戶。該模塊的輸出項為取款人、取款銀行、業務員編號、取款金額、取款日期、手續費、帳戶余額。當銀行業務員輸入取款金額後,系統進行處理,顯示出賬戶余額,並且顯示其他固定信息。
6.按用戶名和ID查詢模塊
設置「按用戶名和ID查詢」模塊的目的在於方便用戶獲知自己的存取款信息。功能在於通過儲戶輸入用戶名和ID來查詢自己的信息。
該模塊的輸出項為儲戶各項信息。輸入用戶名和ID,單擊檢索按鈕,系統判斷用戶名和ID是否與資料庫中的customername , customerid相同,若相同則輸出儲戶各項信息,若不同則輸出「輸入有誤!請重新輸入!」的提示信息。
二、數據設計
1.用戶驗證模塊流程圖:
該模塊的輸入項:
名稱 標識 數據類型 數據值 輸入方式
用戶ID customerid 字元 鍵盤輸入
密碼 password 字元或數字 鍵盤輸入
2.存款模塊流程圖:
該模塊的輸入項:
名稱 標識 數據類型 數據值 輸入方式
存款金額 cunkuancount 數字( Double ) >0 鍵盤或滑鼠
3.取款模塊的流程圖:
該模塊的輸入項:
名稱 標識 數據類型 數據值 輸入方式
取款金額 qukuancount 數字( Double ) >0 鍵盤或滑鼠
三、、對話設計
在對話設計的過程中遵循了對話設計的原則:
1.對話要清楚、沒有二義性。
2.對用戶的響應要快,而且要進行了回答的有效性檢驗。
3.對話比較適合用戶的要求與習慣,應該問的問題問了,問得不頻繁。
4.注意詢問格式的美觀、實用,而且採用了統一的格式,體現了一定的風格。
四、可靠性設計
這里所說的可靠性是指數據的安全與保密。所謂系統的可靠性設計就是確定保證數據的安全與保密措施。
就保密措施採取了二重確認的方法。通過加強應用程序的容錯性,設置了用戶的許可權,系統中信息資源的存取、修改、查詢等使用許可權進行了控制。對於用戶管理員的頂級許可權在程序運行的過程中進行了控制工作。
② 銀行存儲數據流程圖
畫出銀行儲蓄存取款過程數據流程圖
儲戶將填好的存(取)單及存摺送交分類處理處。分類處理安三種不同情況分別處理。如果存摺不符或存(取)單不合格,則將存摺及存(取)單直接退還儲戶重新填寫;如果是存款,則將存摺及存款單送交存款處處理。存款處理處取出底帳登記後,將存摺退還給儲戶;如果是取款,則將存摺及取款單送交取款處理處,該服務台取出底帳及現金,記賬後將存摺與現金退給儲戶。從而完成存(取)款處理過程。試按此畫出數據流程圖。
數據流程圖如下:
http://wenku..com/view/d7af28e09b89680203d82538.html?st=1
是否可以解決您的問題?
③ UML類圖的建立類圖
在軟體開發不同階段使用的類圖具有不同的抽象層次,即概念層、說明層、和實現層。使用UML進行應用建模也應該是一個迭代的過程,所以我們應該建立一個類圖的層次的概念。
概念層類圖描述應用領域中的概念,這些概念與實現它們的類有聯系。通常沒有直接的映射關系。畫概念層類圖時很少考慮或不考慮實現問題,因此概念層類圖應獨立於具體的編程語言。下面是一個概念層類的表示。
說明層類圖。此時我們考察的是類的介面部分,而不是實現部分。這個介面可能因為實現環境、運行特性等有多種不同的實現。下面是一個說明層類的表示。
實現層類圖才真正考慮類的實現問題,提供實現的細節。此時的類的概念才應該是真正的嚴格意義上的類。它揭示了軟體實體的構成情況。實現層的類是最常用的,在很多的時候說明層的類更有助於人們對軟體的理解。
UML的最終目標是識別出所有必須的類,並分析這些類之間的關系,類的識別貫穿於整個建模過程,分析階段主要識別問題域相關的類,在設計階段需要加入一些反映設計思想、方法的類以及實現問題域所需要的類,在編碼實現階段,因為語言的特點,可能需要加入一些其他的類。
建立類圖的步驟:
(1)研究分析問題領域確定系統需求。
(2)確定類,明確類的含義和職責、確定屬性和操作。
(3)確定類之間的關系。
類的識別是一個需要大量技巧的工作,尋找類的一些技巧包括:名詞識別法;根據用例描述確定類;使用CRC分析法;根據邊界類、控制類、實體類的劃分來幫助分析系統中的類;參考設計模式確定類;對領域進行分析或利用已有領域分析結果得到類;利用RUP中如何在分析和設計中尋找類的步驟。
1. 名詞識別法:
這種方法的關鍵是識別系統問題域中的實體。對系統進行描述,描述應該使用問題域中的概念和命名,從系統描述中標識名詞及名詞短語,其中的名詞往往可以標識為對象,復數名詞往往可以標識為類。
2. 從用例中識別類:
用例圖實質上是一種系統描述的形式,自然可以根據用例描述來識別類。針對各個用例,可以提如下的問題輔助識別:
用例描述中出現了那些實體?
用例的完成需要哪些實體合作?
用例執行過程中會產生並存儲哪些信息?
用例要求與之關聯的每個角色的輸入是什麼?
用例反饋與之關聯的每個角色的輸出是什麼?
用例需要操作哪些硬設備?
在面向對象應用中,類之間傳遞的信息數據要麼可以映射到發送方的某些屬性,要麼該信息數據本身就是一個對象。綜合不同的用例識別結果,就可以得到整個系統的類,在類的基礎上,我們又可以分析用例的動態特性來對用例進行動態行為建模。
3. 使用CRC分析法:
CRC(Class,Responsibilities,Collaboration)卡的最大價值在於把人們從思考過程模式中脫離出來,更充分的專注於對象技術。CRC卡允許整個項目組對設計做出貢獻。參與系統設計的人越多,能夠收集到的好主意也就越多。因為CRC會議是大家全力參與的,通常只需要很少的有類名的卡片,實際上沒有寫出完整的卡片。CRC會議進行中,一些人模擬系統和對象交流,把消息傳給其他的對象。通過一步步處理,問題很容易地被解決。它由三部分組成:類(Class)、職責(Responsibility)、協作(Collaborator)。下面是一個CRC卡的示例: 類名 職責1職責1的協作職責2職責2的協作…………職責是類需要知道或做的任何事物。這些職責是類自身所知的知識,或類在執行時所需的知識。協作是指為獲取消息,或協助執行活動的其他類。創建CRC模型需要下面的步驟。
1) 建立團隊,包括客戶、設計人員、分析人員和一個導引者。如果沒有那麼多人,那麼可以是客戶和你自己兩個人。
2) 找出需求中存在的名詞和名詞片語,特別注意復數(通常是集合),他們對應的單數才是。把你第一次想到的所有概念都寫在白板或紙上。不管看起來這些概念是如何荒謬,把他們都寫下來。
3) 篩選。把對象分為三類,核心對象(必須首先實現),可選的(目前不能確定),以及不需要的對象。這之前最好確定一下你的項目范圍。某些不屬於本項目范圍的對象可以使用輕量的adapter或proxy實現。這里可以加入對分析、設計模式的考慮和應用。
4) 建卡。取出CRC卡,把核心類寫在每一張卡上,把可選的類和排除的類分別寫在不同的紙上。
5) 角色扮演。最好是一個團隊執行,一個人很難做。每個人負責幾個類。對每一個Use case其中的情景。導引者指定從某一個人的類開始,某一個人看一看自己能夠獨立完成,如果不能完成,大家看一看手中的類,誰能完成,就站起來,宣布自己能夠完成,以致繼續這個過程,每個人完成自己的職責就坐下。在這過程中不斷修改類的責任,並寫下協作者的名字。
4. 根據邊界類、控制類、實體類幫助分析系統中的類
UML中類有三種主要的版型:邊界類、控制類和實體類。引入邊界類、控制類及實體類的概念有助於分析和設計人員確定系統中的類。
邊界類位於系統與外界的交界處,窗體、報表、以及表示通訊協議的類、直接與外部設備交互的類、直接與外部系統交互的類等都是邊界類。通過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但並非每個Actor/Use Case對要唯一的邊界類。
實體類保存要放進持久存儲體的信息。持久存儲體就是資料庫、文件等可以永久存儲數據的介質。實體類可以通過事件流和交互圖發現。通常每個實體類在資料庫中有相應的表,實體類中的屬性對應資料庫表中的欄位。
控制類是控制其他類工作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類並不向控制類發送很多消息,而是由控制類發出很多消息。
5. 領域進行分析
建立類圖的過程就是對領域及其解決方案的分析和設計過程。類的獲取是一個依賴個人創造力的過程,有時需要和領域專家合作,對研究領域進行仔細分析,抽象出領域中的概念,定義其含義及相互關系,分析出系統類,並用領域中的術語為類命名。領域分析是:通過對某一領域中的已有應用系統、理論、技術、開發歷史等的研究,來標識、收集、組織、分析和表示領域模型及軟體體系結構的過程,並得到結果。
④ 資料庫高手請進——關於銀行儲蓄系統問題
....要是設計好了,就可以自己開銀行
⑤ atm取款順序圖uml
ATM機取款的順序,先把你的銀行卡插進ATM機,然後輸入你的登錄密碼,然後點擊取款,輸入提款的金額必須是100的倍數,點確定,然後ATM機就會按你的數值取錢,你把錢拿走。以後可以確是否列印取款憑條?,然後你退出銀行卡,取走銀行卡
⑥ 軟體工程基礎 第四章 總體設計 用面向數據流的方法設計第二章習題17系統的軟體結構
UML是一種面向對象的分析和設計方法,DFD數據流為導向的設計方法。課程UML功能,表現很容易清除,面向對象的實現,將節省大量的努力,於未來。
的UML表達工具,面向對象的分析方法參與計劃,包括用例圖,活動圖,類圖,序列圖,協作圖,狀態圖;覆蓋整個開發從需求分析到設計,編碼過程模型使用。
的DFD表達工具,面向過程的分析方法是可能的用例圖,活動圖,連同ER模型,可以覆蓋面向過程的分析(業務建模,概念建模)模型。
⑦ 求銀行存儲系統的系統設計、代碼C++
小弟弟,這問題懂的也不能在這里答你的,呵呵,這樣會違反銀行信息安全規范,是銀監局下的天條,必殺之。
看來你是來找課程作業的,唉~~可憐啊。
怎麼現在的老師還出這些與實際應用不著邊的課題~~
⑧ 急求c語言銀行儲蓄系統課程設計!!!
阿滕宏偉斯圖爾特我個人過
⑨ UML 建模 類圖
一般都是先畫用例圖,分析用例。然後把用例圖中的actor去除,其餘的名詞中的大部分就是類了,再根據具體情況斟酌一下,就可以畫類圖。類圖並非一下子畫完的,可以在一開始先畫出一些必要的成員變數和成員函數,然後分析業務邏輯,並且開始畫狀態圖、活動圖和協作圖、順序圖,在畫這些圖的時候對業務邏輯會有進一步的認識。這時會發現類圖中的一些漏洞,然後回過頭來補充類圖。
我的理解是:代碼的編寫是以最終的類圖和對類圖的補充說明文檔為基礎的。