版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課程設(shè)計(jì)說明書</b></p><p> (2012/2013學(xué)年第一學(xué)期)</p><p> 課程名稱 : 軟件程序設(shè)計(jì) </p><p> 題 目 : 自動(dòng)提款機(jī)模擬軟件 </p><p> 專業(yè)班級(jí) : </p&
2、gt;<p> 學(xué)生姓名 : </p><p> 學(xué) 號(hào): </p><p> 指導(dǎo)教師 : </p><p> 設(shè)計(jì)周數(shù) : 2周 </p><p> 設(shè)計(jì)成績(jī) :
3、 </p><p> 2013年1月18日</p><p> 目 錄 </p><p><b> 1、課程設(shè)計(jì)目的</b></p><p> 2、系統(tǒng)的分析與設(shè)計(jì)</p>&l
4、t;p><b> 2.1需求分析</b></p><p> 2.1.1 課設(shè)任務(wù)</p><p> 2.1.2 課設(shè)要求</p><p><b> 2.2系統(tǒng)的設(shè)計(jì)</b></p><p> 2.2.1 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)</p><p> 2.2.2邏輯層
5、次的設(shè)計(jì)</p><p><b> 2.3程序設(shè)計(jì)</b></p><p> 2.3.1 程序流程圖</p><p><b> 2.3.2系統(tǒng)實(shí)施</b></p><p> 3、課程設(shè)計(jì)總結(jié)或結(jié)論</p><p><b> 4、參考文獻(xiàn)</b>
6、</p><p><b> 課程設(shè)計(jì)目的</b></p><p> 通過c#課程設(shè)計(jì),使學(xué)生能將學(xué)到的面向?qū)ο蟮某绦蛟O(shè)計(jì)思想應(yīng)用到具體的工作和學(xué)習(xí)中,加深對(duì)類與對(duì)象的理解。</p><p> 進(jìn)一步鞏固所學(xué)的c#及數(shù)據(jù)庫(kù)的相關(guān)理論知識(shí),提高分析和解決實(shí)際問題的能力。</p><p> 2、系統(tǒng)的分析與設(shè)計(jì)<
7、/p><p> ATM機(jī)很方便,沒有休息日,上班時(shí)間也長(zhǎng),除了換錢的半個(gè)小時(shí)左右,可以通宵達(dá)旦的工作。幾乎相當(dāng)于3個(gè)銀行工作人員倒班干活。大大提高了銀行效率,節(jié)約了人力和儲(chǔ)戶的時(shí)間。缺點(diǎn)是,有些人不會(huì)使用,會(huì)產(chǎn)生吞卡等現(xiàn)象,給部分人帶來(lái)麻煩。但隨著人們素質(zhì)放入提高,這些缺點(diǎn)的影響已經(jīng)越來(lái)越小了。</p><p><b> 2.1需求分析</b></p>
8、<p> 2.1.1 課設(shè)任務(wù)</p><p> ?。?)根據(jù)技術(shù)要求和現(xiàn)有開發(fā)環(huán)境,分析題目。</p><p> ?。?)選定設(shè)計(jì)方案,包括,軟件功能結(jié)構(gòu),畫出軟件框架結(jié)構(gòu)圖,關(guān)鍵程序流程圖, 數(shù)據(jù)庫(kù)中表的結(jié)構(gòu)設(shè)計(jì)等。</p><p> ?。?)使用C#語(yǔ)言和.net框架,并結(jié)合數(shù)據(jù)庫(kù),實(shí)現(xiàn)軟件。</p><p&g
9、t; ?。?)調(diào)試,修改并完善程序。</p><p> 2.1.2 課設(shè)要求</p><p> 仿某銀行的運(yùn)行界面。</p><p> 用戶憑正確的卡號(hào)和密碼進(jìn)入系統(tǒng)(若輸入密碼錯(cuò)誤次數(shù)達(dá)到上限,鎖定賬號(hào))。</p><p> 取款、交費(fèi)、轉(zhuǎn)賬、查詢余額、修改密碼等功能。</p><p> 其他功能(包括開戶
10、,存款,銷戶等功能)。</p><p><b> 2.2系統(tǒng)的設(shè)計(jì)</b></p><p> (1)輸入:用戶通過鍵盤進(jìn)行輸入。</p><p> ?。?)性能:可使用戶在無(wú)任何經(jīng)驗(yàn)的情況下進(jìn)行操作ATM自助式服務(wù)。</p><p> ?。?)功能方面:取款、查詢余額、修改密碼、記錄查詢、交費(fèi)、轉(zhuǎn)賬。</p&g
11、t;<p> 2.2.1 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)</p><p> 由自動(dòng)提款機(jī)模擬軟件系統(tǒng)的需求分析我們可以知道,本系統(tǒng)應(yīng)為windows應(yīng)用窗體的設(shè)計(jì),據(jù)提供的實(shí)驗(yàn)環(huán)境及以前所學(xué)的理論知識(shí),采用SQL數(shù)據(jù)庫(kù),根據(jù)自動(dòng)提款機(jī)模擬軟件的功能要求,在Database1數(shù)據(jù)庫(kù)中建立兩張表來(lái)存儲(chǔ)信息,分別為userinfo和recordinfo。</p><p> userinf
12、o表中用來(lái)存儲(chǔ)用戶的卡號(hào),密碼,用戶名,余額及用于卡號(hào)鎖定的字段</p><p> 表2-1 用戶基本信息表(userinfo)</p><p> recordInfo表中用于存儲(chǔ)用戶的卡號(hào),用戶名,存取結(jié)余,主要用于數(shù)據(jù)庫(kù)的更新操作。</p><p> 表2-2 用戶操作信息表(recordInfo)</p><p> 2.2.2邏
13、輯層次的設(shè)計(jì)</p><p> 本次課設(shè)的自動(dòng)提款機(jī)模擬軟件系統(tǒng)可以使用戶進(jìn)行登錄、取款、轉(zhuǎn)賬、查詢余額、修改密碼、記錄查詢和交費(fèi)等基本業(yè)務(wù)。</p><p> ATM自動(dòng)提款機(jī)結(jié)構(gòu)基本框圖:</p><p> 圖2-1 ATM系統(tǒng)的基本框圖</p><p><b> 2.3程序設(shè)計(jì)</b></p>
14、<p> 用戶進(jìn)入后,點(diǎn)擊用戶登錄進(jìn)入登陸界面,在登錄窗口中輸入卡號(hào)和密碼,判斷卡號(hào)與密碼是否正確,若卡號(hào)與密碼正確則進(jìn)入用戶操作界面,并根據(jù)用戶的相關(guān)操作給用戶提供相應(yīng)的服務(wù)。若卡號(hào)與密碼不正確,彈出對(duì)話框提示用戶確認(rèn)卡號(hào)和密碼錯(cuò)誤后重新輸入,并對(duì)輸入錯(cuò)誤次數(shù)進(jìn)行計(jì)數(shù),若輸入密碼錯(cuò)誤次數(shù)大于3次,則鎖定該帳號(hào)。</p><p> 2.3.1 程序流程圖</p><p>
15、 軟件設(shè)計(jì)程序流程圖如圖2-2所示:</p><p> 圖2-2 程序流程圖</p><p><b> 2.3.2系統(tǒng)實(shí)施</b></p><p> 本系統(tǒng)主要通過運(yùn)用C#的Windows窗體的設(shè)計(jì)進(jìn)行開發(fā)和實(shí)施,主要通過如下幾個(gè)功能模塊來(lái)完成系統(tǒng)的具體的實(shí)施過程:</p><p> ?。?)用戶登陸窗體:通過登
16、陸界面可以進(jìn)行用戶的登陸過程,進(jìn)而實(shí)現(xiàn)相應(yīng)的用戶操作。即當(dāng)用戶名與密碼都正確時(shí)用戶就可以登陸進(jìn)行所需的操作,其界面如圖2-3所示:</p><p><b> 圖2-3 登陸界面</b></p><p><b> 代碼如下:</b></p><p> namespace Windowasd</p><
17、;p><b> {</b></p><p> public partial class Form1 : Form</p><p><b> {</b></p><p> public Form1()</p><p><b> {</b></p>
18、<p> InitializeComponent();</p><p><b> }</b></p><p><b> int c;</b></p><p> public static string lockID;</p><p> private void button4_
19、Click(object sender, EventArgs e)</p><p><b> {</b></p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p> private void button3
20、_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if ((maskedTextBox2.Text.Trim() != ""))</p><p><b> {</b></p><p> SqlCo
21、nnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");</p><p> conn.Open();&l
22、t;/p><p> string ssql = "select * from userinfo where yonghu='" + maskedTextBox2.Text.Trim() + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p>&l
23、t;p> SqlDataReader dr1 = ccmd.ExecuteReader();</p><p> if (dr1.Read())</p><p><b> {</b></p><p> dr1.Close();</p><p> lockID = maskedTextBox2.Text.Tr
24、im().ToString();</p><p> string isornot = "select mima from userinfo where yonghu='" + maskedTextBox2.Text.Trim().ToString() + "' ";</p><p> SqlCommand cmd0 = new S
25、qlCommand(isornot, conn);</p><p> SqlDataReader drr = cmd0.ExecuteReader();</p><p> if (drr.Read() && drr["mima"].ToString() == "1")</p><p><b>
26、{</b></p><p> MessageBox.Show("您的帳號(hào)已被鎖定,請(qǐng)與銀行管理員聯(lián)系!");</p><p> drr.Close();</p><p><b> }</b></p><p><b> else</b></p>&
27、lt;p><b> {</b></p><p> drr.Close();</p><p> string sql = "select * from userinfo where yonghu='" + maskedTextBox2.Text.Trim().ToString() + "'and mima=
28、9;" + maskedTextBox1.Text.Trim().ToString() + "'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p>
29、if (dr.Read())</p><p><b> {</b></p><p> maskedTextBox2.Text = dr["yonghu"].ToString();</p><p> Form2 frm = new Form2();</p><p> frm.Show();<
30、;/p><p> this.Hide();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if (this.c++ < 3)</p>&
31、lt;p><b> {</b></p><p> MessageBox.Show("您密碼不正確,請(qǐng)重新輸入!", "提示!", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p> maskedTextBox2.Text = "";</
32、p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> dr.Close();&
33、lt;/p><p> string sql1 = "update userinfo set mima='1' where yonghu='" + maskedTextBox2.Text.Trim() + "'";</p><p> SqlCommand cmd1 = new SqlCommand(sql1, conn)
34、;</p><p> if (cmd1.ExecuteNonQuery() == 1)</p><p><b> {</b></p><p> MessageBox.Show("您已經(jīng)輸入超過三次,該帳號(hào)將被鎖定,請(qǐng)聯(lián)系銀行管理員!", "錯(cuò)誤", MessageBoxButtons.OK, Mes
35、sageBoxIcon.Error);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b>
36、; }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("賬號(hào)不正確");</p><p><b> }</b></p><
37、p> conn.Close();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)輸入卡號(hào)與密碼!", "
38、警告?。。?!", MessageBoxButtons.OK, MessageBoxIcon.Warning);</p><p> maskedTextBox2.Text = "";</p><p> maskedTextBox1.Text = ""; ;</p><p><b> }</b>
39、;</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Application.Exit();</p>&l
40、t;p><b> }</b></p><p> private void Form1_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p><b>
41、 }</b></p><p> ?。?)ATM自動(dòng)取款機(jī)服務(wù)界面,主菜單可以實(shí)現(xiàn)以下服務(wù),其界面如圖2-4所示:</p><p><b> 圖2-4 主菜單</b></p><p><b> 代碼如下:</b></p><p> namespace Windowasd</p&
42、gt;<p><b> {</b></p><p> public partial class Form2 : Form</p><p><b> {</b></p><p> public Form2()</p><p><b> {</b></
43、p><p> InitializeComponent();</p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p
44、> Form3 frm = new Form3();</p><p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p> private void button5_Click(object sender, EventArgs e)&
45、lt;/p><p><b> {</b></p><p> Form4 frm = new Form4();</p><p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p&g
46、t; private void button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form5 frm = new Form5();</p><p> frm.Show();</p><p> this.Hide();<
47、;/p><p><b> }</b></p><p> private void button4_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form6 frm = new Form6();</p>&
48、lt;p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p> private void button7_Click(object sender, EventArgs e)</p><p><b> {</b>&
49、lt;/p><p> Form1 frm = new Form1();</p><p> frm.Show();</p><p> this.Hide();</p><p> //Application.Exit();</p><p><b> }</b></p><p&
50、gt; private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form7 frm = new Form7();</p><p> frm.Show();</p><p> this.Hide();&l
51、t;/p><p><b> }</b></p><p> private void button6_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form8 frm = new Form8();</p>
52、<p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p> private void Form2_Load(object sender, EventArgs e)</p><p><b> {</b><
53、;/p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)取款窗體:通過該界面用戶可以從自己的賬戶中進(jìn)行取款操作,但是取款的金額必須在規(guī)定范圍內(nèi)且為100元的整數(shù)倍,否則無(wú)法進(jìn)行操作,當(dāng)用戶余額
54、不足以提取時(shí)提示余額不足,其界面如圖2-5所示:</p><p><b> 圖2-5:取款界面</b></p><p><b> 代碼如下:</b></p><p> namespace Windowasd</p><p><b> {</b></p>&
55、lt;p> public partial class Form3 : Form</p><p><b> {</b></p><p> public Form3()</p><p><b> {</b></p><p> InitializeComponent();</p>
56、;<p><b> }</b></p><p> private void button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form2 frm = new Form2();</p><p&g
57、t; frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p&
58、gt;<p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p
59、><p> SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");</p><
60、;p> conn.Open();</p><p> string sql = "SELECT * FROM userinfo WHERE yonghu='" + Form1.lockID+ "'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p>
61、<p> SqlDataReader dr = cmd.ExecuteReader();</p><p> dr.Read();</p><p> decimal jine = Convert.ToDecimal(dr[2]);</p><p> decimal sqje = Convert.ToDecimal(maskedTextBox1.T
62、ext);</p><p> decimal change = sqje;</p><p> string presentname = Convert.ToString(dr[1]);</p><p> string cardid = "'" + Form1.lockID + "'";</p>
63、<p> string time = Convert.ToString(DateTime.Now);</p><p> dr.Close();</p><p> if (jine > sqje)</p><p><b> {</b></p><p> if (sqje % 100 == 0)
64、</p><p><b> {</b></p><p> MessageBox.Show("請(qǐng)?jiān)诿雰?nèi)取款……");</p><p> decimal leftmoney = jine - sqje;</p><p> string ssql = "Update userinfo se
65、t yue = '" + leftmoney + "' where yonghu ='" + Form1.lockID + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p><p> MessageBox.Show("
66、;取款成功");</p><p> int i = ccmd.ExecuteNonQuery();</p><p> if (i == 1)</p><p><b> {</b></p><p> maskedTextBox1.Text = "";</p><p&
67、gt; } </p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("本機(jī)只提供以百元為單位的金額,請(qǐng)正確輸入金
68、額!");</p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p>
69、;<b> {</b></p><p> MessageBox.Show("您的余額不足!");</p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p> conn.Close();
70、</p><p><b> }</b></p><p> private void Form3_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p
71、><b> }</b></p><p><b> }</b></p><p> 存款窗體:通過該界面用戶可以從自己的賬戶中進(jìn)行取存款操作,但是存款的金額必須在規(guī)定范圍內(nèi)且為100元的整數(shù)倍,否則無(wú)法進(jìn)行操作,其界面如圖2-6所示:</p><p><b> 圖2-6 存款界面</b>&l
72、t;/p><p><b> 代碼如下:</b></p><p> namespace Windowasd</p><p><b> {</b></p><p> public partial class Form4 : Form</p><p><b> {&
73、lt;/b></p><p> public Form4()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> private void button3
74、_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p> private void button
75、2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form2 frm = new Form2();</p><p> frm.Show();</p><p> this.Hide();</p><p><b
76、> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection conn = new SqlConnection(@"Data Source=.\
77、SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");</p><p> conn.Open();</p><p> string sql = "SELECT * FROM u
78、serinfo WHERE yonghu='" + Form1.lockID + "'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> d
79、r.Read();</p><p> decimal jine = Convert.ToDecimal(dr[2]);</p><p> decimal sqje = Convert.ToDecimal(maskedTextBox1.Text);</p><p> string presentname = Convert.ToString(dr[1]);<
80、;/p><p> string cardid = "'" + Form1.lockID + "'";</p><p> decimal change = sqje;</p><p> string time = Convert.ToString(DateTime.Now);</p><p&
81、gt; dr.Close();</p><p> if (sqje % 100 == 0)</p><p><b> {</b></p><p> MessageBox.Show("操作正在,請(qǐng)稍侯……");</p><p> decimal leftmoney = jine + sqje;
82、</p><p> string ssql = "Update userinfo set yue = '" + leftmoney + "' where yonghu ='" + Form1.lockID + "'";</p><p> SqlCommand ccmd = new SqlCom
83、mand(ssql, conn);</p><p> MessageBox.Show("存款成功!");</p><p> maskedTextBox1.Text = "";</p><p> int i = ccmd.ExecuteNonQuery();</p><p> if (i == 1
84、)</p><p><b> {</b></p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p><b>
85、; {</b></p><p> MessageBox.Show("操作失敗,請(qǐng)重試!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> }</b&
86、gt;</p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("本機(jī)只提供以百元為單位的金額,請(qǐng)正確輸入金額!");</p><p><b> }</b></p>
87、;<p><b> }</b></p><p> private void Form4_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p><b
88、> }</b></p><p><b> }</b></p><p> ?。?)轉(zhuǎn)賬窗體:通過該界面用戶可以給除自己外的其他賬戶進(jìn)行轉(zhuǎn)賬,其界面如圖2-7所示:</p><p><b> 圖2-7轉(zhuǎn)賬窗口</b></p><p><b> 代碼如下:</b&
89、gt;</p><p> namespace Windowasd</p><p><b> {</b></p><p> public partial class Form5 : Form</p><p><b> {</b></p><p> public For
90、m5()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> } </b></p><p> private void button3_Click(object sender, EventArgs e)&
91、lt;/p><p><b> {</b></p><p> SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Time
92、out=30;User Instance=True");</p><p> conn.Open();</p><p> string sql = "SELECT * FROM userinfo WHERE yonghu='" + Form1.lockID + "'";</p><p> SqlC
93、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>
94、string wo = Convert.ToString(dr[1]);</p><p> decimal sqje = Convert.ToDecimal(maskedTextBox1.Text);</p><p> dr.Close();</p><p> if (jine > sqje)</p><p><b>
95、 {</b></p><p> MessageBox.Show("正在操作,請(qǐng)稍侯……");</p><p> decimal leftmoney = jine - sqje;</p><p> string ssql = "Update userinfo set yue = '" + leftmo
96、ney + "' where yonghu ='" + Form1.lockID + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql, conn);</p><p> int i = ccmd.ExecuteNonQuery();</p><p&g
97、t; if (i == 1)</p><p><b> {</b></p><p> string sqql = "select * from userinfo where yonghu='" + maskedTextBox2.Text.Trim() + "'";</p><p>
98、 SqlCommand cmdd = new SqlCommand(sqql, conn);</p><p> SqlDataReader drr = cmdd.ExecuteReader();</p><p> if (drr.Read())</p><p><b> {</b></p><p> decima
99、l je = Convert.ToDecimal(drr[2]);</p><p> string presentname = wo;</p><p> string cardid = "'" + Form1.lockID + "'";</p><p> decimal change = sqje;<
100、;/p><p> string time = Convert.ToString(DateTime.Now);</p><p> je = je + sqje;</p><p> drr.Close();</p><p> string sqql1 = "Update userinfo set yue='" +
101、je + "'where yonghu='" + maskedTextBox2.Text.Trim() + "'";</p><p> SqlCommand cmmdd = new SqlCommand(sqql1, conn);</p><p> int n = cmmdd.ExecuteNonQuery();</
102、p><p> if (n == 1)</p><p><b> {</b></p><p> MessageBox.Show("轉(zhuǎn)賬成功!");</p><p> maskedTextBox2.Text = "";</p><p> maskedTex
103、tBox1.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("轉(zhuǎn)賬失??!");<
104、/p><p> maskedTextBox2.Text = "";</p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p><b> }</b></p><p>&
105、lt;b> else</b></p><p><b> {</b></p><p> MessageBox.Show("操作失敗,請(qǐng)重試!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b>
106、 }</b></p><p><b> }</b></p><p><b> else</b></p><p> { </p><p><b> }</b></p><p><b> }</b&
107、gt;</p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("您的余額不足,請(qǐng)重新輸入金額!");</p><p> maskedTextBox1.Text = "";&l
108、t;/p><p><b> }</b></p><p><b> } </b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p>
109、<p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p>
110、<p> Form2 frm = new Form2();</p><p> frm.Show();</p><p> this.Hide();</p><p><b> }</b></p><p> private void Form5_Load(object sender, EventArgs
111、 e)</p><p><b> {</b></p><p><b> }</b></p><p> private void label2_Click(object sender, EventArgs e)</p><p><b> {</b></p>
112、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> (7)交費(fèi)窗體:通過該界面用戶可以自行交費(fèi),其界面如圖2-8所示:</p><p><b> 圖2-8 交費(fèi)窗口</b
113、></p><p><b> 代碼如下:</b></p><p> namespace Windowasd</p><p><b> {</b></p><p> public partial class Form6 : Form</p><p><b&g
114、t; {</b></p><p> public Form6()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> } </b></p><p> private
115、void maskedTextBox1_MaskInputRejected(object sender, MaskInputRejectedEventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> private void button1_Click(ob
116、ject sender, EventArgs e)</p><p><b> {</b></p><p> Form2 frm = new Form2();</p><p> frm.Show();</p><p> this.Hide();</p><p><b> }<
117、;/b></p><p> private void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> maskedTextBox1.Text = "";</p><p><b> }&l
118、t;/b></p><p> private void button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRES
119、S;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");</p><p> conn.Open();</p><p> string sql = "SELECT * FROM userinfo W
120、HERE yonghu='" + Form1.lockID + "'";</p><p> SqlCommand cmd = new SqlCommand(sql, conn);</p><p> SqlDataReader dr = cmd.ExecuteReader();</p><p> dr.Read();
121、</p><p> decimal jine = Convert.ToDecimal(dr[2]);</p><p> decimal sqje = Convert.ToDecimal(maskedTextBox1.Text);</p><p> string presentname = Convert.ToString(dr[1]);</p>
122、<p> string cardid = "'" + Form1.lockID + "'";</p><p> decimal change = sqje;</p><p> string time = Convert.ToString(DateTime.Now);</p><p> dr.C
123、lose();</p><p> if (jine > sqje)</p><p><b> {</b></p><p> MessageBox.Show("操作正在,請(qǐng)稍侯……");</p><p> decimal leftmoney = jine - sqje;</p>
124、<p> string ssql = "Update userinfo set yue = '" + leftmoney + "' where yonghu ='" + Form1.lockID + "'";</p><p> SqlCommand ccmd = new SqlCommand(ssql,
125、 conn);</p><p> MessageBox.Show("交費(fèi)成功!");</p><p> maskedTextBox1.Text = "";</p><p> int i = ccmd.ExecuteNonQuery( );</p><p> if (i == 1)</p&g
126、t;<p><b> {</b></p><p> maskedTextBox1.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p><b> {</
127、b></p><p> MessageBox.Show("操作失敗,請(qǐng)重試!", "提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);</p><p><b> }</b></p><p><b> }</b></p
128、><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show(" 您的余額不足!");</p><p> maskedTextBox1.Text = "";</p><p&
129、gt;<b> }</b></p><p><b> }</b></p><p> private void Form6_Load(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }&l
130、t;/b></p><p><b> }</b></p><p><b> }</b></p><p> ?。?)修改密碼窗體:通過該界面用戶可以給自己的賬戶進(jìn)行修改密碼的操作,兩次輸入的新密碼一樣將修改成功,否則將失敗,其界面如圖2-9所示:</p><p><b> 圖2-
131、9 修改密碼</b></p><p><b> 代碼如下:</b></p><p> namespace Windowasd</p><p><b> {</b></p><p> public partial class Form7 : Form</p><
132、p><b> {</b></p><p> public Form7()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> pr
133、ivate void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> Form2 frm = new Form2();</p><p> frm.Show();</p><p> this.Hide();</p>
134、;<p><b> }</b></p><p> private void button3_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> SqlConnection conn = new SqlConnection(@&qu
135、ot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");</p><p> conn.Open(); </p><p> string
136、password1 = maskedTextBox2 .Text .Trim ().ToString();</p><p> string password2 =maskedTextBox3 .Text .Trim ().ToString();</p><p> if (password1 == password2)</p><p><b> {&
137、lt;/b></p><p> string sqql = "Update userinfo set mima ='" + password1 + "' where yonghu='" + Form1.lockID + "'";</p><p> SqlCommand cmdd = new
138、 SqlCommand(sqql, conn);</p><p> int i = cmdd.ExecuteNonQuery();</p><p> if (i == 1)</p><p><b> {</b></p><p> MessageBox.Show("密碼修改成功!");</
139、p><p> maskedTextBox2.Text = "";</p><p> maskedTextBox3.Text = "";</p><p><b> }</b></p><p><b> else</b></p><p>
140、;<b> {</b></p><p> MessageBox.Show("密碼修改失敗,請(qǐng)重試!");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b>&
141、lt;/p><p><b> {</b></p><p> MessageBox.Show("兩次輸入密碼不一至!");</p><p> maskedTextBox3.Text = "";</p><p> maskedTextBox2.Text = ""
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c_課程設(shè)計(jì)—自動(dòng)存取款機(jī)軟件設(shè)計(jì)
- c_課程設(shè)計(jì)——自助取款機(jī)軟件設(shè)計(jì)
- c_課程設(shè)計(jì)---模擬抽獎(jiǎng)軟件設(shè)計(jì)
- 自動(dòng)取款機(jī)畢業(yè)設(shè)計(jì)---銀行取款機(jī)操作軟件的設(shè)計(jì)
- 銀行atm自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)
- 銀行atm自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)
- atm自動(dòng)取款機(jī)模擬設(shè)計(jì)
- 基于單片機(jī)自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)
- c_課程設(shè)計(jì)—備忘錄軟件設(shè)計(jì)
- c_課程設(shè)計(jì)--—個(gè)人單詞薄軟件設(shè)計(jì)
- c++課程設(shè)計(jì)---建行atm取款機(jī)管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告--atm取款機(jī)程序
- atm自動(dòng)取款機(jī)系統(tǒng)課程設(shè)計(jì)說明書
- 自動(dòng)取款機(jī)畢業(yè)設(shè)計(jì)
- atm自動(dòng)取款機(jī)系統(tǒng)設(shè)計(jì)
- atm銀行自動(dòng)取款機(jī)c程序
- 自動(dòng)取款機(jī)終端系統(tǒng)設(shè)計(jì).doc
- c#課程設(shè)計(jì)—模擬抽獎(jiǎng)軟件設(shè)計(jì)
- c-課程設(shè)計(jì)—模擬抽獎(jiǎng)軟件設(shè)計(jì)
- jx0695-自動(dòng)取款機(jī)終端系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論