家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告院 系班級(jí)學(xué) 號(hào)姓名指導(dǎo)教師題 目年12月14日摘要:家庭理財(cái)系統(tǒng),即Family Conduct Financial Transactions System。它利用計(jì)算機(jī)應(yīng)用技術(shù),使家庭理財(cái)逐步信息化,從而形成由家庭成員與計(jì)算機(jī)共同構(gòu)成服務(wù)于家庭的人機(jī)信息財(cái)務(wù)治理系統(tǒng)。隨著計(jì)算機(jī)進(jìn)展,家庭理財(cái)系統(tǒng)差不多成為專(zhuān)門(mén)多家庭財(cái)務(wù)治理的一個(gè)重要途徑。計(jì)算機(jī)的最大優(yōu)點(diǎn)在于利用它能夠高效準(zhǔn)確地進(jìn)行財(cái)務(wù)信息治理。使用計(jì)算機(jī)進(jìn)行信息財(cái)務(wù)治理,不僅提高了工作效率,而且大大的提高了其安全性。家庭財(cái)務(wù)治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其開(kāi)發(fā)要緊包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端

2、應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。關(guān)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而關(guān)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。關(guān)鍵字:家庭理財(cái);數(shù)據(jù)庫(kù);Summary: The family financial management system, namely the Family Conduct Financial Transactions System.It uses computer technology to make family financial management step by step information, to form the computer by fam

3、ily members together constitute the human-computer information services in the family financial management system.With the computer development, family financial management system, many families in financial management has become an important way.The biggest advantage is that the computer can use it

4、 to carry out efficient and accurate financial information management.Financial management of information using computers not only improve the working efficiency, but also greatly improve its safety.Family financial management system is a typical management information system (MIS), which mainly inc

5、ludes the establishment and maintenance of back-end database and front-end application development aspects.Request for the establishment of data consistency and integrity, data security, a good library.For the latter application powerful, easy to use and so on.Keywords: family financial management;

6、database; TOC o 1-3 h z u HYPERLINK l _Toc280119444 摘要: PAGEREF _Toc280119444 h 1 HYPERLINK l _Toc280119445 1 家庭理財(cái)治理 PAGEREF _Toc280119445 h 2 HYPERLINK l _Toc280119446 1.1 需求分析 PAGEREF _Toc280119446 h 2 HYPERLINK l _Toc280119447 1.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc280119447 h 3 HYPERLINK l _Toc280119448 1.2.

7、1 概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc280119448 h 3 HYPERLINK l _Toc280119449 1.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc280119449 h 5 HYPERLINK l _Toc280119450 1.3 系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc280119450 h 6 HYPERLINK l _Toc280119451 1.3.1 系統(tǒng)功能模塊劃分 PAGEREF _Toc280119451 h 6 HYPERLINK l _Toc280119452 1.3.2 系統(tǒng)功能模塊圖 PAGEREF _Toc280119452 h 7 HYP

8、ERLINK l _Toc280119453 1.4 系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc280119453 h 7 HYPERLINK l _Toc280119454 1.4.1 登錄界面設(shè)計(jì) PAGEREF _Toc280119454 h 7 HYPERLINK l _Toc280119455 1.4.2 系統(tǒng)主界面 PAGEREF _Toc280119455 h 9 HYPERLINK l _Toc280119456 1.4.3 系統(tǒng)治理 PAGEREF _Toc280119456 h 11 HYPERLINK l _Toc280119457 1.4.3.1 修改密碼 PAGEREF

9、_Toc280119457 h 11 HYPERLINK l _Toc280119458 1.4.4 基礎(chǔ)數(shù)據(jù)治理 PAGEREF _Toc280119458 h 13 HYPERLINK l _Toc280119459 1.4.4.1 家庭成員治理 PAGEREF _Toc280119459 h 13 HYPERLINK l _Toc280119460 1.4.4.2 收支項(xiàng)目治理 PAGEREF _Toc280119460 h 15 HYPERLINK l _Toc280119461 1.4.5儲(chǔ)蓄治理 PAGEREF _Toc280119461 h 20 HYPERLINK l _Toc

10、280119462 1.4.5.1 銀行賬戶(hù)治理 PAGEREF _Toc280119462 h 20 HYPERLINK l _Toc280119463 1.4.6 理財(cái)分析 PAGEREF _Toc280119463 h 23 HYPERLINK l _Toc280119464 1.4.6.1 查詢(xún)明細(xì) PAGEREF _Toc280119464 h 23 HYPERLINK l _Toc280119465 1.4.6.2 理財(cái)報(bào)告 PAGEREF _Toc280119465 h 27 HYPERLINK l _Toc280119466 1.4.7 關(guān)心 PAGEREF _Toc28011

11、9466 h 27 HYPERLINK l _Toc280119467 總結(jié): PAGEREF _Toc280119467 h 28 HYPERLINK l _Toc280119468 參考文獻(xiàn) PAGEREF _Toc280119468 h 281 家庭理財(cái)治理1.1 需求分析長(zhǎng)期以來(lái)人們使用傳統(tǒng)的大腦經(jīng)歷方式來(lái)治理家里的日常消費(fèi),這特不苦惱,靠大腦的經(jīng)歷,只能記住專(zhuān)門(mén)短的時(shí)刻,因此常常為鈔票不知去向而苦惱。而有時(shí)常常會(huì)想不起一些消費(fèi)記錄,家里的理財(cái)專(zhuān)門(mén)是混亂。綜上所述,靠人腦經(jīng)歷理財(cái)存在專(zhuān)門(mén)大的不足。而家庭理財(cái)系統(tǒng)則為家庭解決了上述問(wèn)題,提供了快速,直觀明了的理財(cái)過(guò)程,方便使用。家庭理財(cái)治

12、理系統(tǒng)是針對(duì)用戶(hù)的要求,用計(jì)算機(jī)對(duì)自己的財(cái)務(wù)的收入、支出以及相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化治理軟件。通過(guò)需求分析,本系統(tǒng)需要具有以下功能: (1)要求系統(tǒng)具有良好的人機(jī)界面。(2)能夠完善家庭理財(cái)治理系統(tǒng)的各項(xiàng)功能,能成功的對(duì)用戶(hù)各種信息進(jìn)行治理。(3)查詢(xún)、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的安全性和可靠性好。(4) 系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性。1.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)1.2.1 概念結(jié)構(gòu)設(shè)計(jì)建立系統(tǒng)數(shù)據(jù)模型的要緊工具是實(shí)體-聯(lián)系圖,即E-R圖。E-R圖的圖形符號(hào)約定如表1-1所示:表 1-1 ER圖的圖形符號(hào)圖形符號(hào)講 明表示實(shí)體集合表示屬性表示關(guān)系

13、集將屬性連接到實(shí)體集或?qū)?shí)體集連接到聯(lián)系集系統(tǒng)的E-R圖,如圖1-1所示,每個(gè)實(shí)體及屬性如下:家庭成員:姓名、稱(chēng)呼、密碼、出生日期收入記錄:收入項(xiàng)目編號(hào)、收入項(xiàng)目名稱(chēng)、收入人員、收入金額、收入日期支出記錄:支出項(xiàng)目編號(hào)、支出項(xiàng)目名稱(chēng)、支出人員、支出金額、支出日期銀行信息:銀行賬號(hào)、銀行名稱(chēng)、開(kāi)戶(hù)人、存款金額、開(kāi)戶(hù)日期家庭成員家庭成員姓名密碼稱(chēng)呼出生日期家庭成員關(guān)系E-R圖收入記錄收入記錄項(xiàng)目名稱(chēng)項(xiàng)目編號(hào)收入金額收入人員收入日期收入記錄E-R圖支出記錄支出記錄項(xiàng)目名稱(chēng)支出人員支出日期支出金額項(xiàng)目編號(hào)支出記錄E-R圖銀行信息銀行信息銀行賬號(hào)開(kāi)戶(hù)人存款金額銀行名稱(chēng)開(kāi)戶(hù)日期銀行信息E-R圖屬于屬于屬于

14、屬于支出記錄收入記錄支出記錄支出記錄圖1-1 系統(tǒng)總E-R圖1.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)名為:財(cái)務(wù)治理,數(shù)據(jù)庫(kù)中包括:家庭成員表(member),收入記錄表(income),支出記錄表(outcome),銀行信息表(bank),各個(gè)表的數(shù)據(jù)結(jié)構(gòu)如下表1-1表1-4所示。表1-1家庭成員表(member)的數(shù)據(jù)結(jié)構(gòu)字段名類(lèi)型描述namenchar(8)姓名callnchar(10)稱(chēng)呼pwdnchar(10)密碼birthnchar(20)出生日期表1-2收入記錄表(income)的數(shù)據(jù)結(jié)構(gòu)字段名類(lèi)型描述inproIDsmallint收入項(xiàng)目編號(hào)inproNamenchar(15)收入項(xiàng)目名

15、稱(chēng)callnchar(10)收入人員inmoneyint收入金額indatanchar(15)收入日期表1-3支出記錄表(outcome)的數(shù)據(jù)結(jié)構(gòu)字段名類(lèi)型描述outproIDsmallint支出項(xiàng)目編號(hào)outproNamenchar(15)支出項(xiàng)目名稱(chēng)callnchar(10)支出人員outmoneyint支出金額outdatanchar(15)支出日期表1-4銀行信息表(bank)的數(shù)據(jù)結(jié)構(gòu)字段名類(lèi)型描述bankIDnchar(15)銀行賬號(hào)bankNamenchar(20)銀行名稱(chēng)callnchar(10)開(kāi)戶(hù)人moneyint存款金額datanchar(15)開(kāi)戶(hù)日期表與表之間的關(guān)系

16、:圖1-2 表與表的關(guān)系圖1.3 系統(tǒng)功能模塊設(shè)計(jì)1.3.1 系統(tǒng)功能模塊劃分具體講來(lái),要求本系統(tǒng)具有以下幾個(gè)功能模塊:用戶(hù)登錄模塊、用戶(hù)治理模塊、收入模塊、支出模塊、密碼治理模塊、賬目統(tǒng)計(jì)模塊、報(bào)表輸出模塊以及查詢(xún)模塊。各模塊具體的需求描述如下:(1) 用戶(hù)登錄模塊用戶(hù)登錄:驗(yàn)證用戶(hù)的信息是否合法,以及驗(yàn)證用戶(hù)是否為系統(tǒng)的合法用戶(hù)。(2)用戶(hù)治理模塊在系統(tǒng)中要緊包括添加用戶(hù)、刪除用戶(hù)、更改用戶(hù)、用戶(hù)修改密碼。 (3) 收支輸入模塊要緊實(shí)現(xiàn)對(duì)收入和支出記錄的添加、刪除、修改。 (6) 報(bào)表輸出模塊要緊實(shí)現(xiàn)對(duì)收入、支出記錄的輸出及打印。(7) 查詢(xún)模塊要緊實(shí)現(xiàn)對(duì)收入、支出記錄按時(shí)刻按類(lèi)型查詢(xún)、消

17、費(fèi)提醒(實(shí)際消費(fèi)額快接近預(yù)消費(fèi)額)、收入、支出記錄的輸出。1.3.2 系統(tǒng)功能模塊圖理財(cái)報(bào)告理財(cái)報(bào)告家庭理財(cái)治理系統(tǒng)重新登錄用戶(hù)登錄治理家庭成員治理姓名密碼修改密碼項(xiàng)目名稱(chēng)出生日期收支項(xiàng)目治理收入項(xiàng)目治理稱(chēng)呼項(xiàng)目編號(hào)支出項(xiàng)目治理理財(cái)分析收入日期收入金額收入人員項(xiàng)目名稱(chēng)項(xiàng)目編號(hào)支出日期支出金額支出人員銀行名稱(chēng)銀行賬號(hào)開(kāi)戶(hù)日期存款金額開(kāi)戶(hù)人銀行信息治理查詢(xún)明細(xì)圖1-3系統(tǒng)功能模塊結(jié)構(gòu)圖1.4 系統(tǒng)詳細(xì)設(shè)計(jì)啟動(dòng)Visual Studio 2008,選擇“文件”|“新建”|“項(xiàng)目”即命令,建立家庭理財(cái)治理應(yīng)用程序。下面介紹各窗體的程序設(shè)計(jì)。1.4.1 登錄界面設(shè)計(jì)登錄界面的作用確實(shí)是推斷用戶(hù)身份的合法

18、性。輸入用戶(hù)名和密碼,若用戶(hù)名、密碼正確,單擊登錄系統(tǒng)按鈕,即可進(jìn)入主界面,否則不能進(jìn)入。登錄界面效果,如圖1-4所示:圖 1-4 登錄界面該窗體中設(shè)計(jì)了2個(gè)TextBox控件和兩個(gè)Button控件。各個(gè)控件的名稱(chēng)、作用如表4-7所示:表1-5 登錄界面要緊控件設(shè)計(jì)控件類(lèi)型控件名稱(chēng)作用TextBoxtextBox1用戶(hù)名textBox2用戶(hù)密碼Buttonloginbtn登錄系統(tǒng)exitbtn退出系統(tǒng)登錄界面部分代碼:private void loginbtn_Click_1(object sender, EventArgs e)/登錄 SqlConnection cn = new SqlCo

19、nnection(data source=.;Initial Catalog=財(cái)務(wù)治理;Integrated Security=true;); try cn.Open(); SqlCommand cmd = new SqlCommand(select name,pwd from member where name= + textBox1.Text + and pwd= + textBox2.Text + , cn); cmd.ExecuteNonQuery(); MainForm form2 = new MainForm(textBox1.Text); form2.Show(); this.H

20、ide(); catch (SqlException ex) MessageBox.Show(用戶(hù)名或密碼錯(cuò)誤!請(qǐng)檢查! + ex.Message); finally cn.Close(); 當(dāng)單擊“退出系統(tǒng)”按鈕時(shí),觸發(fā)exitbtn_Click事件,關(guān)閉當(dāng)前窗體。代碼如下: private void exitbtn_Click_1(object sender, EventArgs e)/退出 this.Close(); 另外,在登錄界面出現(xiàn)前,Login窗體設(shè)置為消隱,代碼如下:private void timer1_Tick(object sender, EventArgs e) thi

21、s.Opacity -= 0.03; if (this.Opacity = 0) timer1.Enabled = false; this.FormBorderStyle = FormBorderStyle.Sizable; this.Opacity = 1; label1.Visible = true; label2.Visible = true; label3.Visible = true; textBox1.Visible = true; textBox2.Visible = true; loginbtn.Visible = true; exitbtn.Visible = true; 在

22、窗體加載時(shí),啟動(dòng)Timer,代碼如下: private void Form1_Load(object sender, EventArgs e) timer1.Enabled = true; 1.4.2 系統(tǒng)主界面通過(guò)身份驗(yàn)證后,進(jìn)入系統(tǒng)主界面,如圖1-5所示,該主界面的作用確實(shí)是顯示用戶(hù)所擁有的所有的功能菜單項(xiàng),當(dāng)用戶(hù)單擊相應(yīng)的菜單項(xiàng)時(shí),打開(kāi)對(duì)應(yīng)的模塊窗口。圖 1-5 系統(tǒng)主界面系統(tǒng)主界面部分代碼:1、在主界面中選擇【系統(tǒng)治理】|【修改密碼】命令菜單,就會(huì)觸發(fā)修改密碼ToolStripMenuItem_Click事件,進(jìn)入修改密碼界面。代碼如下:private void 修改密碼ToolStr

23、ipMenuItem1_Click(object sender, EventArgs e) ModifyPwd form3 = new ModifyPwd(name); form3.Show(); 2、在主界面中選擇【重新登錄】命令菜單,就會(huì)觸發(fā)重新登錄ToolStripMenuItem_Click事,進(jìn)入登錄界面。代碼如下: private void 重新登錄ToolStripMenuItem2_Click(object sender, EventArgs e) Login f1 = new Login(); f1.Show(); this.Close(); 3、在治理員主界面中選擇【退出系

24、統(tǒng)】命令菜單,就會(huì)觸發(fā)退出系統(tǒng)ToolStripMenuItem_Click事件,整個(gè)程序退出。代碼如下:private void 退出系統(tǒng)ToolStripMenuItem2_Click(object sender, EventArgs e) this.Close(); 1.4.3 系統(tǒng)治理1.4.3.1 修改密碼在主界面中選擇【系統(tǒng)治理】|【修改密碼】命令菜單,即可進(jìn)入修改密碼界面,如圖1-6所示。該窗體中需要提供的信息包括:用戶(hù)名、密碼、確認(rèn)密碼。信息錄入后單擊“確認(rèn)”按鈕,代碼如下:圖 1-6 修改密碼界面在該窗體中要緊設(shè)計(jì)了4個(gè)TextBox控件、2個(gè)Button控件。各個(gè)控件的名稱(chēng)

25、、作用如表5-8所示。表1-6 添加治理員界面控件設(shè)計(jì)控件類(lèi)型控件名稱(chēng)作用TextBoxtextBox1用戶(hù)名textBox2原密碼textBox3用戶(hù)新密碼textBox4確認(rèn)密碼ButtonButton1確認(rèn)Button2取消1、單擊“確認(rèn)”按鈕時(shí)觸發(fā)button1_Click事件,第一步推斷原密碼是否正確;若正確,第二步推斷兩次密碼是否相同;若相同則修改密碼。代碼如下:private void button1_Click(object sender, EventArgs e) /確認(rèn) String pwd=; SqlConnection cn = new SqlConnection(da

26、ta source=.;Initial Catalog=財(cái)務(wù)治理;Integrated Security=true;); try cn.Open(); SqlCommand checkCmd = new SqlCommand(select pwd from member where name= + textBox1.Text + , cn); SqlDataReader dr = checkCmd.ExecuteReader(); if (dr.Read() pwd = dr0.ToString(); if (textBox2.Text != pwd.Trim() MessageBox.Sho

27、w(原密碼輸入錯(cuò)誤!請(qǐng)重新輸入!); if (textBox2.Text = | textBox3.Text = | textBox4.Text = ) MessageBox.Show(警告:密碼不能為空!); if (textBox3.Text != textBox4.Text) MessageBox.Show(警告:兩次輸入的密碼必須相同!); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); try cn.Open(); SqlCommand modifyCmd = new SqlComman

28、d(update member set pwd= + textBox3.Text + where name= + textBox1.Text + , cn); modifyCmd.ExecuteNonQuery(); MessageBox.Show(修改成功!); this.Close(); catch (SqlException ex) MessageBox.Show(修改失??! + ex.Message); finally cn.Close(); 2、單擊“取消”按鈕時(shí),將觸發(fā)cancel_Click事件,關(guān)閉當(dāng)前窗體。代碼如下: private void cancelbtn_Click(

29、object sender, EventArgs e) this.Close(); 1.4.4 基礎(chǔ)數(shù)據(jù)治理 1.4.4.1 家庭成員治理在主界面中選擇【基礎(chǔ)數(shù)據(jù)治理】|【家庭成員治理】命令菜單,即可進(jìn)入家庭成員治理界面,如圖1-7所示。圖1-7 家庭成員治理家庭成員添加界面要緊代碼:1、窗體加載時(shí)觸發(fā)Form4_Load事件,通過(guò)該事件向dataGridView控件中填入member表的內(nèi)容,代碼如下:void display() ds.Clear(); SqlCommand cmd = new SqlCommand(select name 姓名,pwd 密碼,call 稱(chēng)呼,birth 出

30、生日期 from member, cn); da = new SqlDataAdapter(cmd); da.Fill(ds, member); dataGridView1.DataSource = ds.Tablesmember; private void Form4_Load(object sender, EventArgs e) display(); cn.Open(); channametxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns姓名.ColumnName); chanpwdtxb.DataBin

31、dings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns密碼.ColumnName); chancalltxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns稱(chēng)呼.ColumnName); chanbirtxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns出生日期.ColumnName); delnametxb.DataBindings.Add(Text, ds.Tablesme

32、mber, ds.Tablesmember.Columns姓名.ColumnName); delpwdtxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns密碼.ColumnName); delcalltxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns稱(chēng)呼.ColumnName); delbirtxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns出生日

33、期.ColumnName); cn.Close(); 2、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)addbtn_Click事件,向member表中添加一條信息,并在dataGridView中顯示,代碼如下:private void addbtn_Click(object sender, EventArgs e) /添加 String str=String.Format(insert into member values(0,1,2,3),addnametxb.Text.Trim(),addcalltxb.Text.Trim(),addpwdtxb.Text.Trim(),addbirtxb.Text.Trim

34、(); SqlCommand cmd = new SqlCommand(str, cn); try cn.Open(); cmd.ExecuteNonQuery(); display(); MessageBox.Show(添加成功!); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 3、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)modifybtn_Click事件,修改member表中的某條信息,并在dataGridView中顯示,代碼如下:private void modifybtn_Click(object s

35、ender, EventArgs e) /修改 String str = String.Format(update member set call= + chancalltxb.Text.Trim() + ,pwd= + chanpwdtxb.Text.Trim() + ,birth= + chanbirtxb.Text.Trim() + where name= + channametxb.Text.Trim()+); SqlCommand cmd = new SqlCommand(str,cn); try cn.Open(); cmd.ExecuteNonQuery(); display()

36、; MessageBox.Show(修改成功!); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 4、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)deltn_Click事件,從member表中刪除一條信息,并在dataGridView中顯示,代碼如下:private void delbtn_Click(object sender, EventArgs e) /刪除 String str = String.Format(delete from member where name=+ delnametxb.Text.T

37、rim()+); SqlCommand cmd = new SqlCommand(str, cn); try cn.Open(); cmd.ExecuteNonQuery(); display(); MessageBox.Show(刪除成功!); catch(SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 1.4.4.2 收支項(xiàng)目治理在主界面中選擇【基礎(chǔ)數(shù)據(jù)治理】|【收支項(xiàng)目治理】命令菜單,即可進(jìn)入收支項(xiàng)目治理界面,如圖1-8所示。圖 1-8 收支項(xiàng)目治理界面收支項(xiàng)目治理界面要緊代碼:窗體加載時(shí)觸發(fā)Form5_

38、Load事件,通過(guò)該事件向dataGridView控件中填入income和outcome表的內(nèi)容,代碼如下:private void displayIncome() dsIn.Clear(); cmdIn = new SqlCommand(select distinct inproID 項(xiàng)目編號(hào),inproName 項(xiàng)目名稱(chēng),call 收入人員,inmoney 收入金額,indata 收入日期 from income, cn); da = new SqlDataAdapter(cmdIn); da.Fill(dsIn, income); dataGridView2.DataSource = d

39、sIn.Tablesincome; private void displayOutcome() dsOut.Clear(); cmdOut = new SqlCommand(select distinct outproID 項(xiàng)目編號(hào),outproName 項(xiàng)目名稱(chēng),call 支出人員,outmoney 支出金額,outdata 支出日期 from outcome, cn); da = new SqlDataAdapter(cmdOut); da.Fill(dsOut, outcome); dataGridView1.DataSource = dsOut.Tablesoutcome; priva

40、te void Form5_Load(object sender, EventArgs e) displayIncome(); displayOutcome(); cn.Open(); comboBox1.DataBindings.Add(Text, dsIn.Tablesincome, dsIn.Tablesincome.Columns項(xiàng)目編號(hào).ColumnName); textBox1.DataBindings.Add(Text, dsIn.Tablesincome, dsIn.Tablesincome.Columns項(xiàng)目名稱(chēng).ColumnName); comboBox2.DataBind

41、ings.Add(Text, dsIn.Tablesincome, dsIn.Tablesincome.Columns收入人員.ColumnName); textBox2.DataBindings.Add(Text, dsIn.Tablesincome, dsIn.Tablesincome.Columns收入金額.ColumnName); dateTimePicker2.DataBindings.Add(Text, dsIn.Tablesincome, dsIn.Tablesincome.Columns收入日期.ColumnName); comboBox6.DataBindings.Add(T

42、ext, dsOut.Tablesoutcome, dsOut.Tablesoutcome.Columns項(xiàng)目編號(hào).ColumnName); textBox4.DataBindings.Add(Text, dsOut.Tablesoutcome, dsOut.Tablesoutcome.Columns項(xiàng)目名稱(chēng).ColumnName); comboBox5.DataBindings.Add(Text, dsOut.Tablesoutcome, dsOut.Tablesoutcome.Columns支出人員.ColumnName); textBox3.DataBindings.Add(Text,

43、dsOut.Tablesoutcome, dsOut.Tablesoutcome.Columns支出金額.ColumnName); dateTimePicker1.DataBindings.Add(Text, dsOut.Tablesoutcome, dsOut.Tablesoutcome.Columns支出日期.ColumnName); SqlCommand cmd = new SqlCommand(select distinct call from member, cn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() c

44、omboBox2.Items.Add(dr0.ToString(); comboBox5.Items.Add(dr0.ToString(); cn.Close(); 收入項(xiàng)目治理界面要緊代碼:1、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)button1_Click事件,向income表中添加一條信息,并在dataGridView中顯示,代碼如下:private void button1_Click(object sender, EventArgs e) /添加收入項(xiàng)目 String str = String.Format(insert into income values(0,1,2,3,4), comboBo

45、x1.Text.Trim(), textBox1.Text.Trim(), comboBox2.Text.Trim(), textBox2.Text.Trim(), dateTimePicker2.Text.Trim(); cmdIn = new SqlCommand(str, cn); try cn.Open(); cmdIn.ExecuteNonQuery(); MessageBox.Show(添加成功!); displayIncome(); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 2

46、、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)button2_Click事件,修改income表中的某條信息,并在dataGridView中顯示,代碼如下: private void button2_Click(object sender, EventArgs e) /修改收入項(xiàng)目 String str = String.Format(update income set inproName=+textBox1.Text.Trim()+,call=+comboBox2.Text.Trim()+,inmoney=+textBox2.Text.Trim()+,indata=+dateTimePicker2.Text.T

47、rim()+ where inproID=+comboBox1.Text.Trim()+); cmdIn = new SqlCommand(str, cn); try cn.Open(); cmdIn.ExecuteNonQuery(); MessageBox.Show(修改成功!); displayIncome(); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 3、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)button3_Click事件,從income表中刪除一條信息,并在dataGridView中顯示,代碼

48、如下: private void button3_Click(object sender, EventArgs e) /刪除收入項(xiàng)目 String str = String.Format(delete from income where inproID= + comboBox1.Text.Trim()+); cmdIn = new SqlCommand(str, cn); try cn.Open(); cmdIn.ExecuteNonQuery(); MessageBox.Show(刪除成功!); displayIncome(); catch (SqlException ex) Message

49、Box.Show(ex.Message); finally cn.Close(); 支出項(xiàng)目治理界面要緊代碼:1、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)button5_Click事件,向outcome表中添加一條信息,并在dataGridView中顯示,代碼如下:private void button5_Click(object sender, EventArgs e) /添加支出項(xiàng)目 String str = String.Format(insert into outcome values(0,1,2,3,4), comboBox6.Text.Trim(), textBox4.Text.Trim(), c

50、omboBox5.Text.Trim(), textBox3.Text.Trim(), dateTimePicker1.Text.Trim(); cmdOut= new SqlCommand(str, cn); try cn.Open(); cmdOut.ExecuteNonQuery(); MessageBox.Show(添加成功!); displayOutcome(); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 2、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)button6_Click事件,修改outcom

51、e表中的某條信息,并在dataGridView中顯示,代碼如下:private void button6_Click(object sender, EventArgs e) /修改支出項(xiàng)目 String str = String.Format(update outcome set outproName= + textBox4.Text.Trim() + ,call= + comboBox5.Text.Trim() + ,outmoney= + textBox3.Text.Trim() + ,outdata= + dateTimePicker1.Text.Trim() + where outpr

52、oID= + comboBox6.Text.Trim() + ); cmdOut= new SqlCommand(str, cn); try cn.Open(); cmdOut.ExecuteNonQuery(); MessageBox.Show(修改成功!); displayOutcome(); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 3、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)button7_Click事件,從outcome表中刪除一條信息,并在dataGridView中顯示,代碼如下:private

53、 void button7_Click(object sender, EventArgs e) /刪除支出項(xiàng)目 String str = String.Format(delete from outcome where outproID= + comboBox6.Text.Trim()+); cmdOut = new SqlCommand(str, cn); try cn.Open(); cmdOut.ExecuteNonQuery(); MessageBox.Show(刪除成功!); displayOutcome(); catch (SqlException ex) MessageBox.Sh

54、ow(ex.Message); finally cn.Close(); 1.4.5儲(chǔ)蓄治理 1.4.5.1 銀行賬戶(hù)治理在主界面中選擇【儲(chǔ)蓄治理】|【銀行賬戶(hù)治理】命令菜單,即可進(jìn)入銀行賬戶(hù)治理界面,如圖1-9所示。圖1-9 銀行賬戶(hù)治理界面銀行賬戶(hù)治理界面要緊代碼:1、窗體加載時(shí)觸發(fā)Form6_Load事件,通過(guò)該事件向dataGridView控件中填入bank表的內(nèi)容,代碼如下:void display() ds.Clear(); SqlCommand cmd = new SqlCommand(select bankID 銀行賬號(hào),bankName 銀行名稱(chēng),call 開(kāi)戶(hù)人,money

55、存款金額,data 開(kāi)戶(hù)日期from bank, cn); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds, bank); dataGridView1.DataSource = ds.Tablesbank; private void Form6_Load(object sender, EventArgs e) display(); cn.Open(); comboBox1.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns銀行賬號(hào).ColumnName); com

56、boBox2.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns銀行名稱(chēng).ColumnName); comboBox3.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns開(kāi)戶(hù)人.ColumnName); textBox1.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns存款金額.ColumnName); dateTimePicker1.DataBindings.Add(Text, ds.Ta

57、blesbank, ds.Tablesbank.Columns開(kāi)戶(hù)日期.ColumnName); SqlCommand cmd = new SqlCommand(select distinct call from member, cn); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read() comboBox3.Items.Add(dr0.ToString(); cn.Close(); 2、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)button1_Click事件,向bank表中添加一條信息,并在dataGridView中顯示,代碼如下:private

58、void button1_Click(object sender, EventArgs e) /添加記錄 String str = String.Format(insert into bank values(0,1,2,3,4), comboBox1.Text.Trim(), comboBox2.Text.Trim(), comboBox3.Text.Trim(), textBox1.Text.Trim(), dateTimePicker1.Text.Trim(); SqlCommand cmd = new SqlCommand(str, cn); try cn.Open(); cmd.Exe

59、cuteNonQuery(); MessageBox.Show(添加成功!); display(); catch (SqlException ex) MessageBox.Show(ex.Message); finally cn.Close(); 3、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)button2_Click事件,修改bank表中的某條信息,并在dataGridView中顯示,代碼如下:private void button2_Click(object sender, EventArgs e) /修改記錄 String str = String.Format(update bank set bankN

60、ame= + comboBox2.Text.Trim() + ,call= + comboBox3.Text.Trim() + ,money= + textBox1.Text.Trim() + ,data= + dateTimePicker1.Text.Trim() + where bankID= + comboBox1.Text.Trim() + ); SqlCommand cmd = new SqlCommand(str, cn); try cn.Open(); cmd.ExecuteNonQuery(); MessageBox.Show(修改成功!); display(); catch

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論