程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

基於Python實現的銀行信息處理系統

編輯:Python

目錄
1問題定義及可行性分析 3
1.1問題定義 3
1.2可行性分析 4
1.2.1技術上可行性 4
1.2.2經濟上可行性 5
1.2.3管理上可行性 6
1.2.4分析結果 6
2需求分析 7
2.1業務需求 7
2.2功能需求 7
2.3數據字典 9
2.4性能需求 10
2.5數據流圖 11
2.6狀態轉化圖 14
3概要設計與詳細設計 15
3.1系統數據結構設計 15
3.2系統功能模塊圖 17
3.3核心模塊流程圖 18
4測試報告 21
5項目管理 26
6體會 28
1問題定義及可行性分析
1.1問題定義
最早的銀行業發源於西歐古代社會的貨幣兌換業。最初貨幣兌換商只是為商人兌換貨幣,後來發展到為商人保管貨幣,收付現金、辦理結算和匯款,但不支付利息,而且收取保管費和手續費。隨著工商業的發展,貨幣兌換商的業務進一步發展,他們手中聚集了大量資金。貨幣兌換商為了謀取更多的利潤,利用手中聚集的貨幣發放貸款以取得利息時,貨幣兌換業就發展成為銀行了。
我國銀行業資產規模、稅後利潤逐年大幅增長,2011年中國銀行業所實現利潤占全球銀行業總利潤的近三分之一。我國銀行業規模發展迅速,但是利率市場化加快、內外競爭加劇、盈利增速下滑背景下,銀行金融機構必須在業務結構、資源配置以及區域布局上均做出相應戰略性調整。而隨著銀行業競爭的不斷加劇,銀行業金融機構愈來愈重視對行業發展環境與市場需求的跟蹤研究,特別是對銀行業務發展環境和客戶需求趨勢變化的深入研究。正因為如此,我們急需設計一套基於發展實情和民眾意願的銀行信息管理系統,來吸引更多的用戶。
銀行信息管理系統,是利用銀行原有存儲信息,經過安全檢查,通過管理員操作權限和用戶意願進行信息操作和存儲的計算機軟件系統,它具備高效性,安全性,易操作性。一個銀行用戶在系統操作界面通過個人意願進行個人財產存取,轉賬,貸款,換算外匯等操作,某些涉及銀行本身利益的操作需要加入高級權限。
2.2功能需求
功能需求(functional requirement)規定開發人員必須在產品中實現的軟件功能,用戶利用這些功能來完成任務,滿足業務需求。在該銀行信息管理系統中,針對用戶可能的需要,我們在基礎的銀行功能上設計實現了更多的銀行功能。其中基礎銀行功能包括開戶,銷戶,存款,取款,轉賬,密改,掛失,解掛失,查詢等功能;除此之外,本系統添加了外匯兌換,信用貸款等高級功能。
1.開戶:根據用戶輸入信息生成新卡號並建立新用戶檔案,根據身份證及用戶姓名更新信息庫數據。
2.銷戶:用戶登陸成功後,根據客戶意願銷掉該銀行卡。
3.存款:用戶登陸成功後,更新用戶該卡余額信息。
4.取款:用戶登陸成功後,根據余額情況更新用戶該卡余額信息。
5.轉賬:只接受本行轉賬,用戶登錄成功後,尋找對方卡號,若存在,根據實際情況更新兩卡余額信息
6.密改:修改用戶一張銀行卡的密碼
7.掛失:將銀行卡狀態設為掛失狀態,此狀態下,無法進行任何操作,默認丟失
8.解掛失:將銀行卡狀態設置為使用狀態,此狀態下,可以更新卡內信息。
9.查詢:查詢一張銀行卡內余額,若有貸款,提示償還貸款,可優先用卡內余額抵消部分或全部。
10.外匯:提供當前外匯匯率,提供存取外匯選擇,並更新卡內余額
11.貸款:為未貸過款的行卡提供貸款服務。
12.個人:由管理員操作,輸出一張身份證對應的所有行內卡信息。
13.資料:輸出所有卡片信息。
本文轉載自:http://www.biyezuopin.vip/onews.asp?id=16546

from admin import Admin
import pickle
from operation import Bank_Acount
def main():
#初始化對象
ad_owner=Admin("666","999")
if ad_owner.login()==-1:
return -1
ad_owner.welcome()
#加載用戶信息文件
with open("user.txt","rb") as file_object:
users=pickle.load(file_object)
atm=Bank_Acount(users)
atm.ok()
while True:
ad_owner.admin_interface()
atm.get_time()
choice=input("請選擇操作項:")
if choice=='0':
#開戶
atm.creat_user()
elif choice=='1':
#銷戶
atm.delete_user()
elif choice=='2':
#存錢
atm.deposit_money()
elif choice=='3':
#取錢
atm.withdraw_money()
elif choice=='4':
#轉賬
atm.transfer_money()
elif choice=='5':
#改密碼
atm.change_pwd()
elif choice=='6':
#掛失
atm.report_card()
elif choice=='7':
#解掛失
atm.hang_out()
elif choice=='8':
#查詢
atm.show_card()
elif choice=='9':
#外匯
atm.foreign_currency()
elif choice=='s':
#貸款
atm.credit_money()
elif choice=='c':
#個人資料
atm.look_card()
elif choice=='r':
#管理員浏覽全部資料
atm.traversal()
elif choice=='q':
#退出
atm.exit()
return
if __name__ == "__main__":
main()
















  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved