銀行管理系統(tǒng).docx_第1頁
銀行管理系統(tǒng).docx_第2頁
銀行管理系統(tǒng).docx_第3頁
銀行管理系統(tǒng).docx_第4頁
銀行管理系統(tǒng).docx_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖南涉經(jīng)濟學院課程設(shè)計報告課程名稱: 數(shù)據(jù)庫技術(shù)與應用 報告題目: 銀行管理系統(tǒng) 學生姓名: 所在學院: 信息科學與工程 專業(yè)班級: 學生學號: 指導教師: 2013年12月10日摘要現(xiàn)在計算機網(wǎng)絡的高速發(fā)現(xiàn)使越來越多的人更喜歡在網(wǎng)購物、在家存款取款。在這樣的背景下,很明顯現(xiàn)在的銀行儲蓄系統(tǒng)已經(jīng)不能滿足人們越益增長的需求,急切需要建立一個新的、高效的、方便的、互聯(lián)的計算機儲蓄系統(tǒng)。軟件分別有新建,修改,查詢,更新等功能。各個模塊各有不同的功能,但都能完成查詢和存儲功能。各模塊的數(shù)據(jù)都存放在數(shù)據(jù)庫中。數(shù)據(jù)的條用和廉潔都有程序來完成。此系統(tǒng)所要完成的主要功能有兩方面:如果是存款,儲蓄填寫存款單,然后交給鍵入系統(tǒng),同時系統(tǒng)還要記錄存款人姓名,住址,身份證,號碼,存款日期。,完成后由系統(tǒng)打印存款單給儲戶。如果是取款,儲戶填寫取款單交給業(yè)務員,業(yè)務員把取款金額輸入系統(tǒng)要求儲戶輸入密碼以確認身份,核對密碼正確無誤后系統(tǒng)計算利息并印出利息清單給儲戶。此系統(tǒng)開發(fā)需要解決的主要問題是項目的需求分析;結(jié)構(gòu)設(shè)計;Visual Studio C# 2010界面設(shè)計及其相關(guān)代碼的編寫實現(xiàn); SQL Server 2005后臺代碼的編寫實現(xiàn)以及整個項目后期的運維等工作。關(guān)鍵字:Visual Studio C# 2010、SQL Server 2005、系統(tǒng)55 / 58目錄第1章 緒論11.1設(shè)計目的11.2 設(shè)計意義1第2章 需求分析22.1系統(tǒng)需求分析22.2其它需求4第3章 系統(tǒng)整體結(jié)構(gòu)分析53.1系統(tǒng)功能組成ER圖53.2系統(tǒng)功能流程圖8第4章 數(shù)據(jù)庫設(shè)計94.1設(shè)計概念94.2數(shù)據(jù)結(jié)構(gòu)表94.3數(shù)據(jù)分析9第5章 系統(tǒng)實現(xiàn)125.1數(shù)據(jù)庫代碼以及數(shù)據(jù)管理125.2系統(tǒng)c#界面15第6章 總結(jié)心得19參考文獻21附頁:C# 代碼22課程設(shè)計任務書37第1章 緒論1.1設(shè)計目的隨著擁有多種銀行卡的人群不斷增長,人們急切希望有一種通用的銀行卡以便隨時隨地在哪家銀行都可以存款提款;現(xiàn)在計算機網(wǎng)絡的高速發(fā)現(xiàn)使越來越多的人更喜歡在網(wǎng)購物、在家存款取款。在這樣的背景下,很明顯現(xiàn)在的銀行儲蓄系統(tǒng)已經(jīng)不能滿足人們越益增長的需求,急切需要建立一個新的、高效的、方便的、互聯(lián)的計算機儲蓄系統(tǒng)。本軟件實現(xiàn)銀行的活期儲蓄存款業(yè)務。客戶端運行在面向個人業(yè)務的銀行柜臺的電腦上,銀行職員輸入相關(guān)信息并通過網(wǎng)絡通訊向服務器發(fā)送請求,并接受服務器端程序的應答顯示處理的結(jié)果。服務器端處理客戶端的各種業(yè)務請求。主要實現(xiàn)銀行開戶、銷戶、取款、存款、余額查詢、轉(zhuǎn)賬等功能。應用對數(shù)據(jù)庫系統(tǒng)概論的理論學習,通過上機實踐的方式將理論知識與實踐更好的結(jié)合起來,鞏固所學知識。實踐和鞏固在課堂教學中學習的關(guān)于數(shù)據(jù)庫的有關(guān)知識,熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價。1.2 設(shè)計意義數(shù)據(jù)的載入是一個非常繁雜和重要的過程需要很大的工作量,可分為人工輸入與其它格式數(shù)據(jù)文件導入。該系統(tǒng)只是一個簡單的實驗系統(tǒng),所以采用手工輸入少量的數(shù)據(jù)可滿足實驗要求即可。分別給儲戶基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作記錄基本信息表輸入數(shù)據(jù)實踐和鞏固在課堂教學中學習的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫銀行管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程。第2章 需求分析2.1系統(tǒng)需求分析該系統(tǒng)主要包括管理員操作、儲戶管理理、數(shù)據(jù)維護三部分。“管理員操作”是指進入銀行儲蓄系統(tǒng)必須獲得一個許可,由管理員輸入用戶名和密碼,方可進入該系統(tǒng),并且可以對儲戶操作明細進行查詢?!皟艄芾怼卑ㄌ砑?、開戶、銷戶、存款、取款、查詢。“數(shù)據(jù)維護”即數(shù)據(jù)安全,可對數(shù)據(jù)進行備份與還原。本系統(tǒng)主要任務是用計算機為用戶辦理各項儲蓄業(yè)務:2.1.1客戶端登錄功能客戶端程序運行時,首先進行用戶(銀行職員)的合法性驗證。銀行職員輸入正確的用戶名和密碼后,進入系統(tǒng)主菜單界面。用戶名和密碼需事先保存在程序的配置文件中。輸入:1、用戶名2、密碼處理:1、用戶名長度最多50位2、密碼長度最多50位3、用戶名及密碼正確后進入主菜單界面。輸出:1、 密碼用*輸出2.1.2主菜單顯示銀行的基本信息輸出主菜單(包括開戶、存款、取款、查詢、轉(zhuǎn)賬、銷戶、退出等功能)供操作用戶選擇,然后根據(jù)用戶的輸入選擇進入不同的系統(tǒng)功能界面。輸入:單擊用戶所需的按鈕處理:根據(jù)用戶所需的按鈕,進入不同的選項卡。2.1.3開戶功能在客戶端輸入開戶的基本信息,通過網(wǎng)絡傳送數(shù)據(jù),在服務器處理后顯示服務器端的處理結(jié)果。開戶成功后打印存折相關(guān)信息。存折的基本信息包括:戶名、帳號、姓名、密碼、身份證號等。輸入:1、用戶姓名2、身份證號碼3、密碼4、賬號5、開戶金額處理1、 開戶的所有信息必填。輸出:1、 開戶成功后會彈出提示對話框,提醒用戶成功開戶。反則不成功。2.1.4存款功能銀行職員在客戶端輸入存款的基本信息,通過網(wǎng)絡傳送數(shù)據(jù),在服務器處理后顯示服務器端的處理結(jié)果。存款成功后打印賬戶明細。操作結(jié)束后返回主菜單界面。輸入:登錄進入后,單擊“存款”的按鈕,輸入金額。處理:數(shù)據(jù)庫記載以修改的數(shù)據(jù)輸出:存款后,系統(tǒng)會提示存款成功。2.1.5取款功能銀行職員在客戶端輸入取款的基本信息(假設(shè)存折賬戶的密碼也由銀行職員輸入),通過網(wǎng)絡傳送數(shù)據(jù),在服務器處理之后顯示服務器端的處理結(jié)果。操作結(jié)束后返回主菜單界面。輸入:登錄進入后,單擊“取款”的按鈕,輸入金額。處理:數(shù)據(jù)庫記載以修改的數(shù)據(jù)輸出:取款后,系統(tǒng)會提示存款成功。2.1.6轉(zhuǎn)賬功能在客戶端輸入轉(zhuǎn)賬的基本信息,通過網(wǎng)絡傳送數(shù)據(jù),在服務器處理后顯示服務器端的處理結(jié)果。轉(zhuǎn)賬成功后打印本賬戶的明細信息并打印轉(zhuǎn)賬憑證。操作結(jié)束后返回主菜單界面。輸入:登錄進入后,單擊“轉(zhuǎn)賬”的按鈕,輸入金額,賬戶名處理:轉(zhuǎn)賬信息必填輸出:轉(zhuǎn)賬后,系統(tǒng)會提示轉(zhuǎn)賬成功2.1.7查詢功能銀行職員在客戶端輸入查詢的基本信息通過網(wǎng)絡傳送數(shù)據(jù),在服務器處理后顯示服務器端的處理結(jié)果。成功后如果之前有部分賬戶明細信息未打印的進行打印。操作結(jié)束后返回主菜單界面。輸入:登錄賬戶,單擊“查詢”按鈕。選擇要查詢的日期。處理:輸入信息必填輸出:可以顯示賬戶的轉(zhuǎn)賬信息,以及余額等信息。2.2其它需求2.2.1可用性本軟件也可以通過單步跟蹤的操作進行檢查處理。2.2.2安全性由于軟件運行數(shù)據(jù)放在數(shù)據(jù)庫中,所以參數(shù)不容易被錯改、破壞,萬一參數(shù)受到破壞也不會影響源程序。2.2.3可維護性本軟件利用數(shù)據(jù)庫進行編程,系統(tǒng)結(jié)構(gòu)由程序基本確定,大量的參數(shù)及文本內(nèi)容全部放于數(shù)據(jù)庫中。修改、更新數(shù)據(jù)只要在數(shù)據(jù)庫進行修改添加,而不需要對系統(tǒng)結(jié)構(gòu)進行修改,這樣系統(tǒng)維護性、升級都十分方便。第3章 系統(tǒng)整體結(jié)構(gòu)分析3.1系統(tǒng)功能組成ER圖3.1.1存款儲戶填寫存款單,然后交給業(yè)務員鍵入系統(tǒng),同時系統(tǒng)還要記錄存款人姓名性別,身份證號碼、密碼等信息,完成后由系統(tǒng)打印存款單給儲戶。姓名存款 銀行 用戶 身份證號3.1存款ER圖3.1.2取款儲戶填寫取款單交給業(yè)務員,業(yè)務員把取款金額輸入系統(tǒng)并要求儲戶輸入密碼以確認身份,核對密碼正確無誤后系統(tǒng)計算利息并打印出利息清單給儲戶。對儲戶基本信息進行日常管理,如查詢、修改、增加、刪除。身份證號取款 用戶 銀行 姓名3.2取款ER圖3.1.3 開戶儲戶填寫業(yè)務單交給業(yè)務員,業(yè)務員需要把用戶的用戶的個人信息(賬戶,姓名,身份證號,密碼等)錄入數(shù)據(jù)庫,并且錄入進行保存。身份證號姓名用戶賬戶存入金額額開戶 密碼銀行3.3開戶ER圖3.1.4 轉(zhuǎn)賬用戶需要轉(zhuǎn)賬,需要用戶提供轉(zhuǎn)賬的用戶的姓名和轉(zhuǎn)賬用戶的賬戶號,業(yè)務員進行轉(zhuǎn)賬操作,并且錄入數(shù)據(jù)庫,進行修改用戶的賬目。姓名身份證號用戶賬戶余額轉(zhuǎn)賬賬戶轉(zhuǎn)賬金額轉(zhuǎn)賬銀行3.4轉(zhuǎn)賬ER圖3.1.5 登錄登陸賬號身份證號用戶在開戶后,輸入自己的密碼和賬號就能進行登錄自己的賬戶,進行其他操作。登錄用戶密碼姓名3.5登錄ER圖3.1.6 銷戶在用戶不需要任何的銀行業(yè)務的時候,用戶要進行銷戶,用戶處理自己的賬戶中所有的金錢后便可進行銷戶。身份證號銀行銷戶用戶姓名3.6銷戶ER圖3.1.7 查詢身份證號查詢在用戶需要知道自己的賬戶的余額和擁有之前的操作的信息時,用戶可以進行查詢。用戶姓名銀行3.7查詢ER圖3.2系統(tǒng)功能流程圖用戶賬戶姓名開戶存入金額密碼身份證號登錄退出存款取款查詢銷戶轉(zhuǎn)賬退出退出轉(zhuǎn)賬賬戶轉(zhuǎn)賬金額賬戶余額退出銷戶取款金額退出退出存入金額3.8系統(tǒng)功能流程圖第4章 數(shù)據(jù)庫設(shè)計4.1設(shè)計概念概念設(shè)計階段采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。4.2數(shù)據(jù)結(jié)構(gòu)表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1id開戶順序intPR2account賬戶nvarchar50not null3pass密碼nvarchar50not null4name姓名nvarchar50not null5card身份證nvarchar50not null6money開戶存入金額float50not null表4.1銀行儲蓄用戶表序號字段名稱字段描述數(shù)據(jù)類型長度屬性1uname賬戶nvarchar50PK2timeYear 年int非空3timeDiana月int非空4fetchMoney存入金額float5despositMoney取出金額float6timeDay天int非空7TransferName轉(zhuǎn)賬賬戶nvarchar8TransferMoney轉(zhuǎn)賬金額float表4.2存取信息表4.3數(shù)據(jù)分析銀行管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚。在定義的銀行數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的賬戶信息定期歷史操作記錄定期存款定期取款活期操作進行說明。4.2.1數(shù)據(jù)需求的描述A、數(shù)據(jù)項(1)數(shù)據(jù)項名稱:id含義說明:惟一標識一個用戶進圖系統(tǒng)的順序類型:整型長度:不限邏輯關(guān)系:不允許為空(2)數(shù)據(jù)項名稱:accounts含義說明:開戶賬號類型:字符型長度:50邏輯關(guān)系:不允許為空(3)數(shù)據(jù)項名稱:pass含義說明:賬戶密碼類型:字符型長度:50邏輯關(guān)系:不允許為空(4)數(shù)據(jù)項名稱:card含義說明:身分證號類型:字符型長度:50邏輯關(guān)系:不允許為空(5)數(shù)據(jù)項名稱:money含義說明:開戶存入近金額類型:數(shù)字型邏輯關(guān)系:不允許為空(6)數(shù)據(jù)項名稱:name含義說明:開戶人姓名類型:數(shù)字型邏輯關(guān)系:不允許為空(7)數(shù)據(jù)項名稱:uname含義說明:開戶名類型:字符型長度:50邏輯關(guān)系:不允許為空(8)數(shù)據(jù)項名稱:timeyear 、timediana、timeday含義說明:查詢時間類型:數(shù)字型邏輯關(guān)系:允許為空(9)數(shù)據(jù)項名稱:fetchmoney含義說明:存入時間類型:數(shù)字型邏輯關(guān)系:允許為空(10)數(shù)據(jù)項名稱:TransferName含義說明:轉(zhuǎn)賬用戶名類型:字符型邏輯關(guān)系:允許為空(11)數(shù)據(jù)項名稱:transmoney含義說明:轉(zhuǎn)賬金額類型:數(shù)字型長度:50邏輯關(guān)系:允許為空(12) 數(shù)據(jù)項名稱:deposeitmoney含義說明:取出金額類型:數(shù)字型邏輯關(guān)系:允許為空B、表(1)數(shù)據(jù)存儲名稱:儲戶基本表含義說明:存放儲戶的有關(guān)信息組成結(jié)構(gòu):儲戶信息包括賬號,姓名,密碼,身份證號,性別,開戶存入金額說明:1、都具有非空性。2、開戶順序和賬戶具有唯一性。(2)數(shù)據(jù)存儲名稱:存取款表含義說明:存放活期存取款的信息組成結(jié)構(gòu):活期存取款包括帳號,金額,辦理日期,賬戶余額,轉(zhuǎn)賬金額,轉(zhuǎn)賬用戶;說明:1、帳號具有惟一性和非空性。2、戶名有非空性。第5章 系統(tǒng)實現(xiàn)5.1數(shù)據(jù)庫代碼以及數(shù)據(jù)管理5.1.1創(chuàng)建銀行系統(tǒng)數(shù)據(jù)庫create database 銀行系統(tǒng)5.1.2創(chuàng)建銀行系統(tǒng)的 banktable、SelectMoney表Create table banktable(id int primary key,accounts nvarchar(50) not null,passnvarchar(50) not null,namenvarchar(50) not null,cardnvarchar(50) not null,moenyfloat not null,)Create table SelectMoney(id int primary key,uname nvarchar(50) null,timeYear int null,timeDiana int null,timeDay nvarchar(50) null,fetchMoenyfloat null,depositMoney float null,TransferName nvarchar(50) null,TranferMoney float null,)5.1.3 存入 取出 轉(zhuǎn)賬 記錄5.1.4 添加5.1.5 刪除記錄DELETEFROM banktableWHERE accounts=126;5.1.6 查找SELECT *FROM banktableSELECT accountsFROM banktable5.2系統(tǒng)c#界面(1) 登錄進入界面。(2)登錄后單擊“轉(zhuǎn)賬”。(3) 登錄后,單擊“取款”。(4) 登錄后,單擊“查詢”。(6) 登錄后,單擊“存款”。(7) 登錄前,開戶。第6章 總結(jié)心得通過這次課程設(shè)計發(fā)現(xiàn)這其中需要的很多知識我們沒有接觸過,上網(wǎng)查找資料的時候發(fā)現(xiàn)我們以前所學到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時也發(fā)現(xiàn)有很多已經(jīng)學過的東西我們沒有理解到位,不能靈活運用于實際,不能很好的用來解決問題,這就需要自己不斷的大量的實踐,通過不斷的自學,不斷地發(fā)現(xiàn)問題,思考問題,進而解決問題。在這個過程中我們將深刻理解所學知識,同時也可以學到不少很實用的東西。這次的數(shù)據(jù)庫課程設(shè)計,我們組負責的銀行管理系統(tǒng)。這課題是自擬的。我們組實行的分工合作。我主要是負責數(shù)據(jù)庫功能模塊設(shè)計這部分。 從各種文檔的閱讀到需求分析、概要設(shè)計、數(shù)據(jù)庫總體設(shè)計、代碼編寫與調(diào)試,我們都準備了好長時間。組內(nèi)分工合作的整個過程,我親身體驗了一回系統(tǒng)的設(shè)計開發(fā)過程,分工合作的好處。很多東西書上寫的很清楚,貌似看著也很簡單,思路非常清晰。但真正需要自己想辦法去設(shè)計一個系統(tǒng)的時候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開始的設(shè)計有問題,然后又回去翻工,在各種反復中不斷完善自己的想法。 我想有這樣的問題不止我一個,事后想想是一開始著手做的時候下手過于輕快,或者說是根本不了解自己要做的這個系統(tǒng)是給誰用的。因為沒有事先做過仔細的用戶調(diào)查,不知道整個業(yè)務的流程,也不知道用戶需要什么功能就忙著開發(fā),這是作為設(shè)計開發(fā)人員需要特別警惕避免的,不然會給后來的工作帶來很大的麻煩,甚至可能會需要全盤推倒重來。所以以后的課程設(shè)計要特別注意這一塊的設(shè)計。 經(jīng)過組內(nèi)討論,我們確定的課題是銀行管理系統(tǒng)。說實話,我對這個系統(tǒng)不是很了解。通過上網(wǎng)查找資料、相關(guān)文獻的閱讀,我對該系統(tǒng)有了大體的了解。 在需求分析過程中,我們通過上網(wǎng)查資料,去圖書館查閱相關(guān)資料,結(jié)合我們的生活經(jīng)驗,根據(jù)可行性研究的結(jié)果和用戶的需要,分析現(xiàn)有情況及問題。在一個月的時間里,不斷地對程序及各模塊進行修改、編譯、調(diào)試、運行,其間遇到很多問題,經(jīng)過組內(nèi)討論。最終把它解決了。通過這次課程設(shè)計,我對數(shù)據(jù)庫的設(shè)計更加熟練了。 通過本次課程設(shè)計,對SQL語言,數(shù)據(jù)庫的創(chuàng)建、修改、刪除方法有了一定的了解,通過導入表和刪除表、更改表,學會了數(shù)據(jù)庫的基本操作。 很多事情不是想象中的那么簡單的,它涉及到的各種實體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時候感覺后面的設(shè)計根本無法繼續(xù),感覺像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時候碰到有些實體即可以認為是實體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。 通過本次課程設(shè)計,我覺得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難,什么都要去嘗試,有些你開始認為很難的事在你嘗試之后你可能會發(fā)現(xiàn)原來它并沒有你你想象的那么難。如果沒有自信,沒有目標,沒有信心就很難把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標。從學習這個專業(yè),到以后從事這方面的工作都需要不斷地去學習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設(shè)計給我的最大感想!這次設(shè)計的完成,使我對自己所學知識進一步的了解,同時通過實踐發(fā)現(xiàn)自己的不足,對知識的掌握及運用存在諸多的不完善。本系統(tǒng)也存在著很多不足,如系統(tǒng)十分簡單,實現(xiàn)功能也不夠完善,安全性問題也沒有很好的解決。所以在今后的學習中我會繼續(xù)努力,完善自我,同學的幫助、指導老師的用心輔導和學校的精心安排使這個課題能夠順利進行。但是,由于時間倉促以及本人水平有限,本系統(tǒng)還有很多不完善之處,也難免存在錯漏,懇請老師諒解。參考文獻1 陸琳 劉桂林.數(shù)據(jù)庫技術(shù)與應用,中南大學出版社2 成先海.數(shù)據(jù)庫基礎(chǔ)與應用SQL Sever 2000,機械工業(yè)出版社。3 范立南,劉天惠主編的SQL Server 2005實用教程,清華大學出版社4羅福強、楊劍、張敏輝 c#程序設(shè)計經(jīng)典教程 清華大學出版社附頁:C# 代碼轉(zhuǎn)賬namespace bank public partial class ZhuanzhangFrm : Form string _name; public ZhuanzhangFrm(string name) InitializeComponent(); this._name = name; private void Form6_Load(object sender, EventArgs e) textBox3.Text = this._name; Dao dao=new Dao(); this.textBox4.Text = dao.GetMoney(select money from banktable where accounts= + this._name + ).ToString(); private void textBox2_KeyPress(object sender, KeyPressEventArgs e) e.Handled = e.KeyChar 9; if (e.KeyChar = (char)8) e.Handled = false; private void button2_Click(object sender, EventArgs e) Dao dao=new Dao(); if (dao.BoolName(Select * from banktable where accounts= + this.textBox1.Text + ) float foo = dao.GetMoney( select money from banktable where accounts=+ this.textBox3.Text +); if(foofloat.Parse(this.textBox2.Text) MessageBox.Show(您的余額不足轉(zhuǎn)帳金額); return; float fol = dao.GetMoney( select money from banktable where accounts=+ this.textBox3.Text + ) - float.Parse(this.textBox2.Text); float foo1 = dao.GetMoney( select money from banktable where accounts=+ this.textBox1.Text + ) + float.Parse(this.textBox2.Text); bool boo = dao.ExecSQL2(update banktable set money= + fol + where accounts= + this.textBox3.Text + update banktable set money= + foo1 + where accounts= + this.textBox1.Text + ); if(boo) System.DateTime current = new DateTime(); current = DateTime.Now; int _Year = current.Year; int _Month = current.Month; int _Day = current.Day; dao.ExecSQL (insert into selectMoney (uname,timeYear,timeDiana,timeDay,TransferName,TransferMoney) values ( + this.textBox3.Text + , + _Year + , + _Month + , + _Day + , + this.textBox1.Text + , + float.Parse(this.textBox2.Text) + ); MessageBox.Show(轉(zhuǎn)帳成功); this.Close(); else MessageBox.Show(轉(zhuǎn)羇帳戶名有誤); private void button3_Click(object sender, EventArgs e)/取消 this.Close(); 查詢namespace bank public partial class SerchFrm : Form Dao dao = new Dao(); private string _name; SqlConnection con; SqlDataAdapter Ada; DataSet dst; SqlParameter par = new SqlParameter(); public SerchFrm(string name) InitializeComponent(); this._name = name; private void Form5_Load(object sender, EventArgs e) ArrayList lis = dao.ExecSQL3(Select DISTINCT timeYear from selectMoney where uname= + this._name + ); foreach(int ss in lis) boBox1.Items.Add(ss); this.label4.Text = this._name; private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) this.button1.Enabled = false; this.label4.Text = this._name; ArrayList liss = new ArrayList(); liss = dao.ExecSQL3(Select DISTINCT timediana from selectMoney where uname= + this._name + and timeYear= + int.Parse(boBox1.Text)+); boBox2.Items.Clear(); foreach(int oo in liss) boBox2.Items.Add(oo); boBox2.Enabled = true; private void button1_Click(object sender, EventArgs e) Dao dao=new Dao(); this.con = dao.getCon(); dst = new DataSet(); this.Ada = new SqlDataAdapter(Select fetchMoney as 取款金額,depositMoney as 存款金額,TransferName as 轉(zhuǎn)帳帳戶,TransferMoney as 轉(zhuǎn)帳金額 from selectMoney where uname= + this.label4.Text + and timeYear= + boBox1.Text + and timeDiana= + boBox2.Text + and timeDay= + boBox3.Text + , con); this.Ada.Fill(this.dst, selectMoney); this.dataGridView1.DataSource = this.dst.Tables0.DefaultView; private void button3_Click(object sender, EventArgs e) this.Close(); private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) Dao dao = new Dao(); ArrayList list = new ArrayList(); list =dao.ExecSQL3(Select DISTINCT timeDay from selectMoney where uname= + this.label4.Text + and timeYear= + int.Parse(boBox1.Text) + and timeDiana= + int.Parse(boBox2.Text); boBox3.Items.Clear(); foreach(int oo in list) boBox3.Items.Add(oo); boBox3.Enabled = true; private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) if (boBox1.Text.Equals() | boBox2.Text.Equals() | boBox3.Text.Equals() this.button1.Enabled = false; else this.button1.Enabled = true; 存儲namespace bankpublic class SaveMoney : System.Windows.Forms.Formprivate System.Windows.Forms.Label label1;private System.Windows.Forms.TextBox textBox1;private System.Windows.Forms.Button button1;private System.Windows.Forms.Button button2;private System.ComponentModel.Container components = null;string la;public SaveMoney(string _ff)InitializeComponent();this.la=_ff;protected override void Dispose( bool disposing )if( disposing )if(components != null)components.Dispose();base.Dispose( disposing );#region Windows private void InitializeComponent() this.label1 = new System.Windows.Forms.Label(); this.textBox1 = new System.Windows.Forms.TextBox(); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.SuspendLayout(); this.label1.Location = new System.Drawing.Point(12, 56); this.label1.Name = label1; this.label1.Size = new System.Drawing.Size(48, 16); this.label1.TabIndex = 0; this.label1.Text = 存入:; this.textBox1.Location = new System.Drawing.Point(66, 51); this.textBox1.Name = textBox1; this.textBox1.Size = new System.Drawing.Size(100, 21); this.textBox1.TabIndex = 1; this.textBox1.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textBox1_KeyPress); / / button1 / this.button1.Location = new System.Drawing.Point(26, 148); this.button1.Name = button1; this.button1.Size = new System.Drawing.Size(56, 23); this.button1.TabIndex = 2; this.button1.Text = 確定; this.button1.Click += new System.EventHandler(this.button1_Click); / / button2 / this.button2.Location = new System.Drawing.Point(149, 148); this.button2.Name = button2; this.button2.Size = new System.Drawing.Size(56, 23); this.button2.TabIndex = 2; this.button2.Text = 取消; this.button2.Click += new System.EventHandler(this.button2_Click); this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(208, 196); this.Controls.Add(this.button1); this.Controls.Add(this.textBox1); this.Controls.Add(this.label1); this.Controls.Add(this.button2); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.Name = SaveMoney; thi

溫馨提示

  • 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

提交評論