版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計說明書</b></p><p> ?。?012/2013學年第一學期)</p><p> 課程名稱 : 軟件程序設(shè)計 </p><p> 題 目 :自助取款機軟件程序設(shè)計 </p><p> 專業(yè)班級 : </p>
2、;<p> 學生姓名 : </p><p> 學 號: </p><p> 指導教師 : </p><p> 設(shè)計周數(shù) : 2周 </p><p> 設(shè)計成績 :
3、 </p><p> 2013年1月18日</p><p><b> 課程設(shè)計目的</b></p><p> ?。?)初步掌握使用C#工具設(shè)計一個具體實例的方法,包括軟件的設(shè)計,以及調(diào)試的全過程。</p><p> ?。?)通過本次設(shè)計掌握使用c#語言中窗體的建立,各個控件的使用,
4、以及界面的設(shè)計。</p><p> ?。?)進一步鞏固所學的C#及數(shù)據(jù)庫的相關(guān)理論知識,提高軟件編程的能力。</p><p> (4)本設(shè)計進一步加強對面向?qū)ο蟪绦蛟O(shè)計思想的理解,增強對C#程序語言的靈活運用。結(jié)合數(shù)據(jù)庫知識,網(wǎng)絡(luò)通信技術(shù),實現(xiàn)基本的應用軟件,為以后從事相關(guān)行業(yè)打下軟件編程基礎(chǔ)。</p><p> 2、系統(tǒng)的分析與設(shè)計</p>&l
5、t;p> 自動取款機又稱ATM,是Automatic Teller Machine的縮寫,意思是自動柜員機,因大部分用于取款,又稱自動取款機。它是一種高度精密的機電一體化裝置,利用磁性代碼卡或智能卡實現(xiàn)金融交易的自助服務(wù),代替銀行柜面人員的工作。可提取現(xiàn)金、查詢余額、進行賬戶之間資金劃撥、余額查詢等工作;還可以進行現(xiàn)金存款、存折補登、中間業(yè)務(wù)等工作。持卡人可以使用信用卡或儲蓄卡,根據(jù)密碼辦理自動取款、查詢余額、轉(zhuǎn)賬、現(xiàn)金存款,存
6、折補登,購買基金,更改密碼,繳納手機話費等業(yè)務(wù)。</p><p> ATM自動取款機系統(tǒng)向用戶提供一個方便、簡單、及時、隨時隨地可以隨心所欲存取款的互聯(lián)的現(xiàn)代計算機化的網(wǎng)絡(luò)系統(tǒng)??梢源蟠鬁p少工作人員,節(jié)約人力資源的開銷,同時由于手續(xù)程序減少也可以減輕業(yè)務(wù)員的工作負擔,有效地提高了整體的工作效率和精確度。 減少了用戶辦理業(yè)務(wù)的等待時間;用戶可以隨時隨地可以隨心所欲存取款,并且操作簡單易懂;用戶還可以選擇在柜臺辦理
7、業(yè)務(wù)或自己在自動提款機和自動取款機辦理業(yè)務(wù)。</p><p><b> 2.1需求分析</b></p><p> 2.1.1 課設(shè)任務(wù)</p><p> ?。?)分析題目,選定設(shè)計方案。</p><p> (2)畫出軟件框架結(jié)構(gòu)圖以及關(guān)鍵程序流程圖。</p><p> ?。?)使用C#語言和
8、.net框架,并結(jié)合數(shù)據(jù)庫,實現(xiàn)軟件功能。</p><p> (4)調(diào)試,修改,反復運行去除BUG,并美化完善程序。</p><p> 2.1.2 課設(shè)要求</p><p> 仿某銀行ATM的運行界面;用戶憑正確的卡號和密碼進入系統(tǒng)(若輸入密碼錯誤次數(shù)達到上限,鎖定帳號);取款、交費、轉(zhuǎn)賬、查詢余額、修改密碼等功能;其它功能(包括開戶、存款、銷戶等功能)。&l
9、t;/p><p><b> 2.2系統(tǒng)的設(shè)計</b></p><p> (1)輸入:用戶通過鍵盤以及系統(tǒng)自帶軟件盤進行輸入,安全快捷。</p><p> ?。?)性能:可使用戶在無任何經(jīng)驗的情況下進行操作ATM自助式服務(wù)。</p><p> ?。?)功能方面:取款、查詢余額、修改密碼、繳費、轉(zhuǎn)賬等功能。</p>
10、;<p> 2.2.1 數(shù)據(jù)庫的分析與設(shè)計</p><p> 本次課設(shè)使用的是SQL數(shù)據(jù)庫,它是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名。結(jié)構(gòu)化查詢語言是高級的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng)可以使用相同
11、的結(jié)構(gòu)化查詢語言語言作為數(shù)據(jù)輸入與管理的接口。結(jié)構(gòu)化查詢語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。</p><p> 與ACCESS數(shù)據(jù)庫相比,SQL Server數(shù)據(jù)庫屬于大型數(shù)據(jù)庫,SQL Server數(shù)據(jù)庫是基于.net的一個重要數(shù)據(jù)源,它是美國微軟公司開發(fā)的一款關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的產(chǎn)品。</p><p> 由自動提款機模擬軟件系統(tǒng)的需求分析可知,本系統(tǒng)應為wind
12、ows應用窗體的設(shè)計,據(jù)提供的實驗環(huán)境及以前所學的理論知識,采用SQL數(shù)據(jù)庫,根據(jù)自動提款機模擬軟件的功能要求,在AtmInfo數(shù)據(jù)庫中建立兩張表來存儲信息,分別為CardInfo和Record。</p><p> table1表中用來存儲用戶的卡號,密碼,余額及用于卡號鎖定的字段</p><p> 表2-1 用戶基本信息表(Table1)</p><p>
13、2.2.2邏輯層次的設(shè)計</p><p> 本次課設(shè)的自動提款機模擬軟件系統(tǒng)可以使用戶進行登錄、取款、轉(zhuǎn)賬、查詢余額、修改密碼和交費等基本業(yè)務(wù)。</p><p> ATM系統(tǒng)基本結(jié)構(gòu)框圖如圖2-1所示:</p><p> 圖2-1 ATM系統(tǒng)的基本框圖</p><p><b> 2.3程序設(shè)計</b></
14、p><p> 用戶打開軟件后,直接進入登陸界面,登錄界面內(nèi)有溫馨提示,在登錄窗口中輸入卡號和密碼,通過數(shù)據(jù)庫的鏈接校對,判斷卡號與密碼是否正確,若卡號與密碼正確則進入用戶操作界面,并根據(jù)用戶的自主選擇給用戶提供相應的服務(wù)。若卡號與密碼不正確,彈出對話框提示用戶確認卡號和密碼錯誤后,點擊確認重新輸入,并對輸入錯誤次數(shù)進行嚴格計數(shù),如果輸入密碼錯誤次數(shù)大于3次,則鎖定該帳號。</p><p>
15、 2.3.1 程序流程圖</p><p> 軟件設(shè)計程序流程圖如圖2-2所示:</p><p> 圖2-2 程序流程圖</p><p><b> 2.3.2系統(tǒng)實施</b></p><p> 本軟件系統(tǒng)主要通過運用C#的Windows窗體的設(shè)計進行開發(fā)和實施,主要通過如下幾個功能模塊來完成系統(tǒng)的具體的實施過程:&
16、lt;/p><p> ?。?)用戶登陸窗體:通過登陸界面可以進行用戶的登陸過程,模仿瑞士銀行界面,通過界面美化與相應設(shè)置,進而實現(xiàn)相應的用戶操作。當用戶名與密碼都正確時用戶就可以登陸進行所需的操作,其界面如圖2-3所示:</p><p><b> 圖2-3 登陸界面</b></p><p> 具體實現(xiàn)的代碼如下:</p><
17、p> if ((txtcardID.Text.Trim() != ""))</p><p><b> {</b></p><p> string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Xinxi.mdf;Integrat
18、ed Security=True;Connect Timeout=30;User Instance=True";</p><p> SqlConnection conn = new SqlConnection(connString);</p><p> conn.Open();</p><p> string ssql = "select
19、* from cardXinxi where cardId='" + txtcardID.Text.Trim() + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p><p> SqlDataReader dr1 = ccmd.ExecuteReader();&l
20、t;/p><p> if (dr1.Read())</p><p><b> {</b></p><p> dr1.Close();</p><p> userID = txtcardID.Text.Trim().ToString();</p><p> string isornot = &
21、quot;select cardLock from cardXinxi where cardId='" + txtcardID.Text.Trim().ToString() + "' ";</p><p> SqlCommand cmd0 = new SqlCommand(isornot, conn);</p><p> SqlDataRe
22、ader drr = cmd0.ExecuteReader();</p><p> if (drr.Read() && drr["cardLock"].ToString() == "1")</p><p><b> {</b></p><p> MessageBox.Show(&qu
23、ot;您的帳號已被鎖定,請與銀行管理員聯(lián)系!");</p><p> drr.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p>
24、drr.Close();</p><p> string sql = "select * from cardXinxi where cardId='" + txtcardID.Text.Trim().ToString() + "'and cardPwd='" + txtPassword.Text.Trim().ToString() + "
25、'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (dr.Read())</p><p><b> {</b>
26、</p><p> txtcardID.Text = dr["cardId"].ToString();</p><p> FuWu frm = new FuWu();</p><p> frm.Show();</p><p> this.Hide();</p><p><b>
27、}</b></p><p><b> else</b></p><p><b> {</b></p><p> if (this.c++ < 2)</p><p><b> {</b></p><p> MessageBox.
28、Show("您密碼不正確,請重新輸入!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p> txtPassword.Text = "";</p><p> txtcardID.Text = "";</p><p&g
29、t;<b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> dr.Close();</p><p> string sql1 = "update cardXinxi set cardLock=
30、'1' where cardId='" + userID + "'";</p><p> SqlCommand cmd1 = new SqlCommand(sql1, conn);</p><p> if (cmd1.ExecuteNonQuery() == 1)</p><p><b>
31、 {</b></p><p> MessageBox.Show("您的輸入錯誤已超過三次,帳號將被鎖定,請與銀行管理員聯(lián)系!", "錯誤", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p>&l
32、t;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><
33、b> {</b></p><p> MessageBox.Show("賬號不正確");</p><p><b> }</b></p><p> conn.Close();</p><p><b> }</b></p><p>&
34、lt;b> else</b></p><p><b> {</b></p><p> MessageBox.Show("請輸入卡號與密碼!", "警告?。。?!", MessageBoxButtons.OK, MessageBoxIcon.Warning);</p><p> tx
35、tcardID.Text = "";</p><p> txtPassword.Text = "";</p><p><b> }</b></p><p> ?。?)取款窗口:在主服務(wù)界面內(nèi)的相應按鈕點擊后彈出的取款窗口,通過本界面用戶可以從自己的賬戶中進行取款操作,取款的金額必須為100元的整數(shù)倍,
36、且不能超過用戶余額,由于瑞士銀行每日ATM限取2000元人民幣,本軟件限制用戶每日取款上限為2000元,否則則無法進行相應操作,當用戶余額不足以提取時提示余額不足,其界面如圖2-4所示:</p><p><b> 圖2-4 取款界面</b></p><p> 具體實現(xiàn)的代碼如下:</p><p> SqlConnection conn =
37、 new SqlConnection(connString);</p><p> conn.Open();</p><p> string sql = "SELECT * FROM cardXinxi WHERE cardId='" + DengLu.userID + "'";</p><p> SqlC
38、ommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> dr.Read();</p><p> decimal jine = Convert.ToDecimal(dr[2]);</p><p>
39、decimal sqje = Convert.ToDecimal(txtMoney.Text);</p><p> decimal change = sqje;</p><p> string presentname = Convert.ToString(dr[1]);</p><p> string time = Convert.ToString(DateT
40、ime.Now);</p><p> dr.Close();</p><p> if (jine > sqje)</p><p><b> {</b></p><p> if (sqje % 100 == 0)</p><p><b> {</b></p
41、><p> MessageBox.Show("請在60秒內(nèi)取出您所需的款項……");</p><p> decimal leftmoney = jine - sqje;</p><p> string ssql = "Update cardXinxi set cardYue = '" + leftmoney + &
42、quot;' where cardId ='" + DengLu.userID + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p><p> int i = ccmd.ExecuteNonQuery();</p><p> if
43、 (i == 1)</p><p><b> {</b></p><p> string sqll5 = "insert recordInfo(cardId,acctime,acctiye,exchangemoney) values('" + DengLu.userID + "','" + DateT
44、ime.Now + "','取款','" + txtMoney.Text + "')";</p><p> SqlCommand cmd5 = new SqlCommand(sqll5, conn);</p><p><b> }</b></p><p><
45、;b> else</b></p><p><b> {</b></p><p> MessageBox.Show("操作失敗,請重試", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }&
46、lt;/b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("對不起,本機只能提取百元現(xiàn)金,請輸入正確取款金額.", &
47、quot;提示", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p> txtMoney.Text = "";</p><p><b> }</b></p><p><b> }</b></p><p>&l
48、t;b> else</b></p><p><b> {</b></p><p> MessageBox.Show("您的余款不足");</p><p> txtMoney.Text = "";</p><p><b> }</b>
49、</p><p> ?。?)查詢余額窗體:在主服務(wù)窗口中點擊余額查詢,可查詢當前用戶銀行卡上的可用余額,其界面如圖2-5所示:</p><p> 圖2-5 查詢余額界面</p><p> 具體實現(xiàn)的代碼如下:</p><p> SqlConnection conn = new SqlConnection(connString);<
50、/p><p> conn.Open();</p><p> string sql = "select cardYue from cardXinxi where cardId='" + DengLu.userID + "'";</p><p> SqlCommand cmd = new SqlCommand(s
51、ql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (dr.Read())</p><p><b> {</b></p><p> txtLeftmoney.Text = Convert.ToDecimal(dr[0]).
52、ToString();</p><p><b> }</b></p><p> dr.Close();</p><p> conn.Close();</p><p><b> }</b></p><p> private void YuE_Load(object s
53、ender, EventArgs e)</p><p><b> {</b></p><p> string connString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Xinxi.mdf;Integrated Security=True;Connect Timeout
54、=30;User Instance=True";</p><p> SqlConnection conn = new SqlConnection(connString);</p><p> conn.Open();</p><p> string sql = "select cardYue from cardXinxi where card
55、Id='" + DengLu.userID + "'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> if (dr.Read())<
56、/p><p><b> {</b></p><p> txtLeftmoney.Text = Convert.ToDecimal(dr[0]).ToString();</p><p><b> }</b></p><p> dr.Close();</p><p> co
57、nn.Close();</p><p><b> } </b></p><p> (5)交費窗體:通過主界面中的轉(zhuǎn)賬選項打開進入后,在本界面內(nèi)用戶可以給預先綁定的需繳費銀行賬戶中轉(zhuǎn)賬,其界面如圖2-6所示:</p><p> 圖2-6 交費界面</p><p> 具體實現(xiàn)的代碼如下:</p>&l
58、t;p> SqlConnection conn = new SqlConnection(connString);</p><p> conn.Open();</p><p> string sql = "SELECT * FROM cardXinxi WHERE cardId='" + DengLu.userID + "'"
59、;;</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> dr.Read();</p><p> decimal jine = Convert.ToDecimal(d
60、r[2]);</p><p> decimal sqje = Convert.ToDecimal(txtPaymoney.Text);</p><p> string presentname = Convert.ToString(dr[1]);</p><p> string cardid = "'" + DengLu.userID
61、 + "'";</p><p> decimal change = sqje;</p><p> string time = Convert.ToString(DateTime.Now);</p><p> dr.Close();</p><p> if (jine > sqje)</p>
62、<p><b> {</b></p><p> MessageBox.Show("正在操作,請稍侯……");</p><p> decimal leftmoney = jine - sqje;</p><p> string ssql = "Update cardXinxi set cardY
63、ue = '" + leftmoney + "' where cardId ='" + DengLu.userID + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p><p> MessageBox.Show("繳
64、費已成功!");</p><p> txtPaymoney.Text = "";</p><p> int i = ccmd.ExecuteNonQuery();</p><p> if (i == 1)</p><p><b> {</b></p><p>
65、 txtPaymoney.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("操作失敗,請重試!
66、", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p> string sqll5 = "insert recordInfo(cardId) values('" + DengLu.userID + &
67、quot;')";</p><p> SqlCommand cmd5 = new SqlCommand(sqll5, conn);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b>&
68、lt;/p><p> MessageBox.Show(" 您的余額不足!");</p><p> txtPaymoney.Text = "";</p><p><b> }</b></p><p><b> }</b></p><p&g
69、t; (6)轉(zhuǎn)賬窗體:在主服務(wù)界面內(nèi)開啟的轉(zhuǎn)賬選項窗口,通過本窗口,用戶可以給本行賬戶并且可以跨行進行轉(zhuǎn)賬,其界面如圖2-7所示:</p><p> 圖2-7 轉(zhuǎn)賬界面</p><p> 具體實現(xiàn)的代碼如下:</p><p> SqlConnection conn = new SqlConnection(connString);</p>&l
70、t;p> conn.Open();</p><p> string sql = "SELECT * FROM cardXinxi WHERE cardId='" + DengLu.userID + "'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p
71、><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> dr.Read();</p><p> decimal jine = Convert.ToDecimal(dr[2]);</p><p> string wo = Convert.ToString(dr[1]);</p>
72、;<p> decimal sqje = Convert.ToDecimal(txtTransmoney.Text);</p><p> dr.Close();</p><p> if (jine > sqje)</p><p><b> {</b></p><p> MessageBox.
73、Show("正在操作中,請稍侯... ...");</p><p> decimal leftmoney = jine - sqje;</p><p> string ssql = "Update cardXinxi set cardYue = '" + leftmoney + "' where cardId =
74、9;" + DengLu.userID + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p><p> int i = ccmd.ExecuteNonQuery();</p><p> if (i == 1)</p><p&g
75、t;<b> {</b></p><p> string sqql = "select * from cardXinxi where cardId='" + txtTransID.Text.Trim() + "'";</p><p> SqlCommand cmdd = new SqlCommand(sqq
76、l, conn);</p><p> SqlDataReader drr = cmdd.ExecuteReader();</p><p> if (drr.Read())</p><p><b> {</b></p><p> decimal je = Convert.ToDecimal(drr[2]);<
77、/p><p> string presentname = wo;</p><p> string cardid = "'" + DengLu.userID + "'";</p><p> decimal change = sqje;</p><p> string time = Co
78、nvert.ToString(DateTime.Now);</p><p> je = je + sqje;</p><p> drr.Close();</p><p> string sqql1 = "Update cardXinxi set cardYue='" + je + "'where cardId=
79、39;" + txtTransID.Text.Trim() + "'";</p><p> SqlCommand cmmdd = new SqlCommand(sqql1, conn);</p><p> int n = cmmdd.ExecuteNonQuery();</p><p> if (n == 1)</p
80、><p><b> {</b></p><p> MessageBox.Show("轉(zhuǎn)賬已成功");</p><p> txtTransID.Text = "";</p><p> txtTransmoney.Text = "";</p>&l
81、t;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("轉(zhuǎn)賬未成功");</p><p> txtTransID.Text = &qu
82、ot;";</p><p> txtTransmoney.Text = "";</p><p><b> }</b></p><p> string sqll5 = "insert recordInfo(cardId) values('" + DengLu.userID + &qu
83、ot;')";</p><p> SqlCommand cmd5 = new SqlCommand(sqll5, conn);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
84、;/p><p> MessageBox.Show("操作失敗,請重試!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> }</b></p>&l
85、t;p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("您的余額不足,請重新輸入");</p><p> txtTransmoney.Text = "";</p><p>&l
86、t;b> }</b></p><p> conn.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBo
87、x.Show("您的余額不足,請重新輸入");</p><p> txtTransmoney.Text = "";</p><p><b> }</b></p><p> conn.Close();</p><p><b> }</b></p&g
88、t;<p><b> }</b></p><p> (7)修改密碼窗口:在主界面中點擊修改密碼后彈出的窗口,通過本W(wǎng)indows窗口界面用戶可以為自己的賬戶進行密碼修改操作,需要輸入新密碼,并再次確認新密碼,以防無意義以及輸入錯誤造成的用戶損失,兩次輸入一致則修改密碼成功,否則將失敗,其界面如圖2-8所示:</p><p> 圖2-8 修改密碼界
89、面</p><p> 具體實現(xiàn)的代碼如下:</p><p> SqlConnection conn = new SqlConnection(connString);</p><p> conn.Open();</p><p> string password1 = txtNewpwd.Text.Trim().ToString();&l
90、t;/p><p> string password2 = txtNewpwdAgain.Text.Trim().ToString();</p><p> if (password1 == password2)</p><p><b> {</b></p><p> string sqql = "Update
91、 cardXinxi set cardPwd ='" + password1 + "' where cardId='" + DengLu.userID + "'";</p><p> SqlCommand cmdd = new SqlCommand(sqql, conn);</p><p> int i
92、= cmdd.ExecuteNonQuery();</p><p> if (i == 1)</p><p><b> {</b></p><p> MessageBox.Show("密碼修改成功!");</p><p> txtNewpwdAgain.Text = "";
93、</p><p> txtNewpwd.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.S
94、how("密碼修改失敗,請重試!");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
95、p> MessageBox.Show("兩次輸入密碼不一至!");</p><p> txtNewpwdAgain.Text = "";</p><p> txtNewpwd.Text = "";</p><p><b> }</b></p><p&g
96、t;<b> 3、課程設(shè)計總結(jié)</b></p><p> 課程設(shè)計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。通過這次課程設(shè)計使我明白了自己原來知識還比較欠缺。通過這次課程設(shè)計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質(zhì)。兩周的課程設(shè)計結(jié)束了,我們對C#有了更深入的了解,尤其是加深了對VS2005的了解。課本上的理
97、論知識在實踐中得到了更深刻的體會。我了解了以前不熟悉的知識,對C#有了更深刻的認識,復習了這學期所學的C#內(nèi)容,弄明白了很多知識。由于我們進行調(diào)試,查驗錯誤的次數(shù)比較少,所以許多理論上成功的,實現(xiàn)出來的軟件卻讓我們組的成員們不太滿意。有時我們意見不統(tǒng)一,但還是嘗試之后才得到解決。</p><p> 通過看書學習,寫出了相應的程序,達到功能要求的目的。不管怎樣,在這次課程設(shè)計過程中,我們在理論的基礎(chǔ)上進行了實踐,
98、是一次很好的機會,提高了我們的創(chuàng)造力和動手能力。當我們一點一點完成的時候,心中就不免興奮,不免激動。成功與失敗其實沒有界限,失敗是成功的基石,在做此設(shè)計時,我深深體會到做事與成長是一回事,沒有付出努力,那就好比一張空紙,經(jīng)不起風波的,可是,我們要是有一定的過程,一定的付出,那滋味就蘊含在其中。 </p><p> 在此要感謝我們的指導老師們對我們悉心的指導,感謝老師們給我們的幫助。在設(shè)計過程中,我通過查閱大量有
99、關(guān)資料,與同學交流經(jīng)驗和自學,并向老師請教等方式,使自己學到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。在整個設(shè)計中我懂得了許多東西,也培養(yǎng)了我獨立編程工作的能力,樹立了對自己工作能力的信心,相信會對今后的學習工作生活有非常重要的影響。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。雖然這個設(shè)計做的不是十分完美,但是在設(shè)計過程中所學到的東西是這次課程設(shè)計的最大收獲和財富,特別是團隊合作方面和老師的教導,
100、我覺得這些真的會令我終身受益。</p><p><b> 4、參考文獻:</b></p><p> [1]劉甫迎,劉光會,王蓉.C#程序設(shè)計教程(第2版).北京:電子工業(yè)出版社,2008 [2]Microsoft Visual C# 2008 help,2008[3]美國微軟公司Visual C# 2005軟件的幫助信息,2005[4]李蘭友 楊曉
101、光.Visual C#.NET程序設(shè)計.北京:清華大學 北方交通大學出版社,2004[5]王昊亮,李剛等.Visual C#程序設(shè)計教程.北京:清華大學出版社,2003[6]佟偉光.Visual Basic.NET實用教程.北京:電子工業(yè)出版社,2003[7] [美] Mickey Williams.冉曉景 羅鄧 郭炎譯."MICROSOFT Visual C# CORE REFERRNCE" 《Visual
102、C#技術(shù)內(nèi)幕》.北京:清華大學出版社 2003[8] 施燕妹 陳培 陳發(fā)吉.C#語言程序設(shè)計教程.北京:中國水利水電出版社.2004[9] 明月創(chuàng)作室.Visual C#編程精彩百例.北京:人民郵電出版社.2001[10] [美] Herbert Schildt著,長春億特譯.C#編程序起步.北京:人民郵電出版社.2</p><p> 自動提款機模擬軟件使用說明書</p><p>
103、<b> 登錄</b></p><p> 登錄時需要正確輸入卡號和密碼 </p><p> 三次輸入錯誤則自動鎖定賬戶 </p><p><b> 主界面</b></p><p> 主界面有若干服務(wù)項目可選</p><p><b> 其中可選擇:<
104、/b></p><p><b> 取款功能</b></p><p><b> 查詢余額功能</b></p><p><b> 轉(zhuǎn)賬功能</b></p><p><b> 修改密碼功能</b></p><p><b
105、> 繳費功能</b></p><p> 也可以自由選擇退出以退出軟件</p><p><b> 取款</b></p><p> 取款只接受百元單位的人民幣鈔票 每日最高限額2000元人民幣</p><p><b> 余額查詢</b></p><p>
106、;<b> 此選項可以查詢余額</b></p><p><b> 轉(zhuǎn)賬</b></p><p> 此頁面可以進行轉(zhuǎn)賬操作</p><p><b> 修改密碼</b></p><p> 本窗口提供修改密碼服務(wù)</p><p><b>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- c_課程設(shè)計—自動取款機模擬軟件設(shè)計
- c_課程設(shè)計—自動存取款機軟件設(shè)計
- c_課程設(shè)計---模擬抽獎軟件設(shè)計
- c_課程設(shè)計—備忘錄軟件設(shè)計
- c_課程設(shè)計--—個人單詞薄軟件設(shè)計
- c++課程設(shè)計---建行atm取款機管理系統(tǒng)
- 課程設(shè)計報告--atm取款機程序
- 自動取款機畢業(yè)設(shè)計---銀行取款機操作軟件的設(shè)計
- 銀行atm自動取款機系統(tǒng)課程設(shè)計
- 銀行atm自動取款機系統(tǒng)課程設(shè)計
- atm自助取款機系統(tǒng)的分析與設(shè)計
- 基于單片機自動取款機系統(tǒng)課程設(shè)計
- atm自動取款機系統(tǒng)課程設(shè)計說明書
- 自動取款機畢業(yè)設(shè)計
- atm自動取款機系統(tǒng)設(shè)計
- 股票--取款機
- atm銀行自動取款機c程序
- atm自動取款機模擬設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-銀行atm存取款機系統(tǒng)設(shè)計與實現(xiàn)
- 自動取款機終端系統(tǒng)設(shè)計.doc
評論
0/150
提交評論