版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、科信學(xué)院課程設(shè)計說明書(2012/2013學(xué)年第一學(xué)期)課程名稱:軟件程序設(shè)計題 目:自動存取款機軟件設(shè)計專業(yè)班級:學(xué)生姓名:放羊娃學(xué) 號:指導(dǎo)教師 :設(shè)計周數(shù):2周設(shè)計成績 :2013年1月18日1 課程設(shè)計目的(1) 初步掌握使用 C#工具設(shè)計一個具體實例的方法,包括軟件的設(shè)計,調(diào)試的全過程。(2 )通過本次設(shè)計掌握使用 c#語言中窗體的建立,各個控件的使用,以及界面的設(shè)計。(3)進(jìn)一步鞏固所學(xué)的 C#及數(shù)據(jù)庫的相關(guān)理論知識,提高分析和解決實際問題的能力。2 課程的分析ATM 自動取款機系統(tǒng)向用戶提供一個方便、簡單、及時、隨時隨地可以隨心所欲存取 款的互聯(lián)的現(xiàn)代計算機化的網(wǎng)絡(luò)系統(tǒng)。 可以大
2、大減少工作人員, 節(jié)約人力資源的開銷, 同時 由于手續(xù)程序減少也可以減輕業(yè)務(wù)員的工作負(fù)擔(dān),有效地提高了整體的工作效率和精確度。 減少了用戶辦理業(yè)務(wù)的等待時間; 用戶可以隨時隨地可以隨心所欲存取款, 并且操作簡單易 懂;用戶還可以選擇在柜臺辦理業(yè)務(wù)或自己在自動提款機和自動取款機辦理業(yè)務(wù)。2.1 需求分析2.1.1 課設(shè)任務(wù)( 1 )根據(jù)技術(shù)要求和現(xiàn)有開發(fā)環(huán)境,分析題目( 2)選定設(shè)計方案( 3)畫出軟件框架結(jié)構(gòu)圖,關(guān)鍵程序流程圖(4)使用C#語言和.net框架,并結(jié)合數(shù)據(jù)庫,實現(xiàn)軟件( 5)調(diào)試,修改并完善程序2.1.2 課設(shè)要求( 1 )模仿銀行 ATM 的運行界面。( 2)憑正確的卡號和密碼
3、進(jìn)入系統(tǒng)。( 3)實現(xiàn)取款,余額查詢,修改密碼,交費,轉(zhuǎn)賬,存款操作。2.2 系統(tǒng)的設(shè)計( 1)輸入:用戶通過鍵盤進(jìn)行輸入。(2) 性能:可使用戶在無任何經(jīng)驗的情況下進(jìn)行操作ATM自助式服務(wù)。( 3)功能方面:取款、查詢余額、修改密碼、存款、交費、轉(zhuǎn)賬。2.2.1 數(shù)據(jù)庫的分析與設(shè)計由自動提款機模擬軟件系統(tǒng)的需求分析可知,本系統(tǒng)應(yīng)為windows 應(yīng)用窗體的設(shè)計,據(jù)提供的實驗環(huán)境及以前所學(xué)的理論知識,采用 SQL 數(shù)據(jù)庫,根據(jù)自動提款機模擬軟件的 功能要求,在 shuju 數(shù)據(jù)庫中建立兩張表來存儲信息,分別為 Table1 和 RecordIofo 。Table1 表中用來存儲用戶的卡號,密碼
4、,用戶名,余額及用于卡號鎖定的字段用戶基本信息表(Tablel)列名數(shù)據(jù)類型長度允許為空是否為主鍵說明kahaon varchar19否是卡號miman varchar6否否密碼xi ngmi ngn varchar20是否姓名dia nhuan varchar11是否電話yuemoney是否余額lockn varchar2是否卡號鎖定recordlofo表中用于存儲用戶的卡號,用戶名,存取結(jié)余,主要用于數(shù)據(jù)庫的更新操作。用戶操作信息表(recordlofo)列名數(shù)據(jù)類型長度允許為空是否為主鍵說明kahaon varchar19否是卡號xi ngmi ngn varchar20是否姓名shij
5、ia ndatetime否否操作時間leixi ngn varchar20是否操作類型kashangyuyedecimal(18,0)是否交易金額222取款機邏輯層次設(shè)計本次課設(shè)的自動提款機模擬軟件系統(tǒng)可以使用戶進(jìn)行登錄、取款、轉(zhuǎn)賬、查詢余額、修改密碼、存款和交費等基本業(yè)務(wù)。ATM系統(tǒng)基本結(jié)構(gòu)框圖如圖 2-1所示:2.3程序設(shè)計用戶進(jìn)入后,點擊用戶登錄進(jìn)入登陸界面,在登錄窗口中輸入卡號和密碼,判斷卡號與密碼是否正確,若卡號與密碼正確則進(jìn)入用戶操作界面,并根據(jù)用戶的相關(guān)操作給用戶提供相應(yīng)的服務(wù)。若卡號與密碼不正確,彈出對話框提示用戶確認(rèn)卡號和密碼錯誤后重新輸入, 并對輸入錯誤次數(shù)進(jìn)行計數(shù),若輸入
6、密碼錯誤次數(shù)大于3次,則鎖定該帳號。2.3.1程序流程圖開始業(yè)務(wù)處理輸入密碼鎖定卡號結(jié)束退出232窗體的具體實施和代碼(1)用戶登陸窗體:通過登陸界面可以進(jìn)行用戶的登陸過程,進(jìn)而實現(xiàn)相應(yīng)的用戶操作。即當(dāng)用戶名與密碼都正確時用戶就可以登陸進(jìn)行所需的操作。代碼為:if (mask1.Text.Trim() !=)string connString = DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|shuju.mdf;lntegratedSecurity=True;Connect Timeout=30;User Instance=Tru
7、e;SqlConnection conn = new SqlConnection (connString);conn.Open();string ssql = select * from Tablel where kahao=+ mask1.Text.Trim() +SqlCommanctcmd = new SqlCommandssql, conn);SqlDataReader dr1 = ccmd.ExecuteReader();if (dr1.Read()dr1.Close();name = mask1.Text.Trim().ToString();string isornot =sele
8、ct lock from Tablel where kahao=mask1.Text.Trim().ToString() + ;SqlCommandcmd0 = new SqlCommand(isornot, conn);SqlDataReader drr = cmd0.ExecuteReader();if (drr.Read() & drrlock .ToString() = 1 )MessageBox.Show( 您的帳號已被鎖定,請與銀行管理員聯(lián)系!);mask2.Text = ;mask1.Text = ;drr.Close();else drr.Close();string sql
9、= select * from Table1 where kahao=+mask1.Text.Trim().ToString() + and mima= + mask2.Text.Trim().ToString() + ;SqlCommandcmd = new SqlCommand(sql, conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()mask1.Text = dr kahao .ToString();FrmMian frm = new FrmMian();frm.Show();this .Hide();elseif (
10、this .A+ = sqje)dr.Close();MessageBoxShow(”正在操作,請稍侯);decimal leftmoney = jine - sqje;string ssql = Update Table1 set yue = + leftmoney + where kahao =+frmlo .name + ;SqlCommandccmd = new SqlCommand(ssql, conn);int i = ccmd.ExecuteNonQuery();if (i = 1)string sqql = select * from Table1 where kahao=+
11、maske1.Text.Trim() +SqlCommandcmdd = new SqlCommand(sqql, conn);SqlDataReader drr = cmdd.ExecuteReader();if (drr.Read()decimal je = Convert .ToDecimal(drr4);string presentname = wo;string cardid = + frmlo .name + ;decimal change = sqje;string time = Convert .ToString( DateTime.Now);je = je + sqje;dr
12、r.Close();string sqql1 = Update Table1 set yue= + je + where kahao= +maske1.Text.Trim() + ;SqlCommandcmmdd = new SqlCommand(sqql1, conn);int n = cmmdd.ExecuteNonQuery();if (n = 1)MessageBox.Show( 轉(zhuǎn)賬成功! );maske1.Text = ;text2.Text = ;elseMessageBox.Show( 轉(zhuǎn)賬失敗! );maske1.Text = ;text2.Text = ;elseMessa
13、geBoxShow(操作失敗,請重試!,” 提示:,MessageBoxButtons .0K,MessageBoxIcon.Error) ;elseMessageBoxShow(”操作失敗,請重試!,”提示:,MessageBoxButtons .OK,MessageBoxIcon.Error);elseMessageBoxShow(”您的余額不足,請重新輸入金額!”);text2.Text =;conn.Close();(6)查詢余額窗體:在業(yè)務(wù)類型窗體上點擊余額查詢,可查詢當(dāng)前用戶銀行卡上的可用余額。代碼為:string connString = DataSource=.SQLEXPRE
14、SS;AttachDbFilename=|DataDirectory|shuju.mdf;lntegratedSecurity=True;Connect Timeout=30;User Instance=True;SqlConnection conn = new SqlConnection (connString);conn.Open();string sql = select yue from Table1 where kahao=+ frmlo .name +SqlCommanctmd = new SqlCommandsql, conn);SqlDataReader dr = cmd.Ex
15、ecuteReader();dr.Read();label2.Text = dryue .ToString().Trim();(7 )修改密碼窗體:通過該界面用戶可以給自己的賬戶進(jìn)行修改密碼的操作,兩次輸入的 新密碼一樣將修改成功,否則將失敗。代碼為:if (maskedTextBox2.Text.Trim() = maskedTextBox3.Text.Trim()string connString = DataSource=.SQLEXPRESS;AttachDbFilename=|DataDirectory|shuju.mdf;lntegratedSecurity=True;Connec
16、t Timeout=30;User Instance=True;SqlConnection conn = new SqlConnection (connString);conn.Open();string sql = update Table1 set mima= +maskedTextBox2.Text.Trim()+ wherekahao= + frmlo .name + ;SqlCommanctmd = new SqlCommandsql, conn);int i = cmd.ExecuteNonQuery();if (i = 1)MessageBoxShow(密碼修改成功!);elseMessageBoxShow(密碼修改失敗! ”);conn.Close();elseMessageBoxShow(兩次密碼不一致?。?3課程
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度房地產(chǎn)租賃代理買賣及居間服務(wù)合同3篇
- 2024年員工職務(wù)作品知識產(chǎn)權(quán)歸屬及保密合作協(xié)議3篇
- 2024年度環(huán)保技術(shù)研發(fā)代工生產(chǎn)合同模板3篇
- 2024年度文化旅游資源整合有限合伙協(xié)議書3篇
- 2024年網(wǎng)絡(luò)云服務(wù)合同模板
- 2024年綠色能源產(chǎn)業(yè)母子公司股權(quán)轉(zhuǎn)讓與環(huán)保責(zé)任協(xié)議3篇
- 幼兒園mooc課程設(shè)計
- 數(shù)據(jù)庫原理的課程設(shè)計
- 研究生幾何課程設(shè)計專業(yè)
- 硫酸貯罐課程設(shè)計
- 中考模擬作文:以專注循花前行
- 建設(shè)項目全過程工程咨詢-第一次形成性考核-國開(SC)-參考資料
- 【MOOC】財務(wù)管理-四川大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】電子技術(shù)實驗-北京科技大學(xué) 中國大學(xué)慕課MOOC答案
- 2023-2024學(xué)年浙江省杭州市上城區(qū)教科版四年級上冊期末考試科學(xué)試卷
- 2024年粘高粱項目可行性研究報告
- 交通管理扣留車輛拖移保管 投標(biāo)方案(技術(shù)方案)
- 確保工期重點難點解決方案及措施
- 2024年律師事務(wù)所工作計劃(7篇)
- DB4105T 213-2023 12345 政務(wù)服務(wù)便民熱線數(shù)據(jù)分析規(guī)范
- 期末 (試題) -2024-2025學(xué)年人教PEP版英語五年級上冊
評論
0/150
提交評論