




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計設(shè)計報告院 系班級學(xué) 號姓名指導(dǎo)教師題 目年12月14日摘要:家庭理財系統(tǒng),即Family Conduct Financial Transactions System。它利用計算機應(yīng)用技術(shù),使家庭理財逐步信息化,從而形成由家庭成員與計算機共同構(gòu)成服務(wù)于家庭的人機信息財務(wù)治理系統(tǒng)。隨著計算機進展,家庭理財系統(tǒng)差不多成為專門多家庭財務(wù)治理的一個重要途徑。計算機的最大優(yōu)點在于利用它能夠高效準(zhǔn)確地進行財務(wù)信息治理。使用計算機進行信息財務(wù)治理,不僅提高了工作效率,而且大大的提高了其安全性。家庭財務(wù)治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其開發(fā)要緊包括后臺數(shù)據(jù)庫的建立和維護以及前端
2、應(yīng)用程序的開發(fā)兩個方面。關(guān)于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而關(guān)于后者則要求應(yīng)用程序功能完備,易使用等特點。關(guān)鍵字:家庭理財;數(shù)據(jù)庫;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 家庭理財治理 PAGEREF _Toc280119445 h 2 HYPERLINK l _Toc280119446 1.1 需求分析 PAGEREF _Toc280119446 h 2 HYPERLINK l _Toc280119447 1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc280119447 h 3 HYPERLINK l _Toc280119448 1.2.
7、1 概念結(jié)構(gòu)設(shè)計 PAGEREF _Toc280119448 h 3 HYPERLINK l _Toc280119449 1.2.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc280119449 h 5 HYPERLINK l _Toc280119450 1.3 系統(tǒng)功能模塊設(shè)計 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)詳細設(shè)計 PAGEREF _Toc280119453 h 7 HYPERLINK l _Toc280119454 1.4.1 登錄界面設(shè)計 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 收支項目治理 PAGEREF _Toc280119460 h 15 HYPERLINK l _Toc280119461 1.4.5儲蓄治理 PAGEREF _Toc280119461 h 20 HYPERLINK l _Toc
10、280119462 1.4.5.1 銀行賬戶治理 PAGEREF _Toc280119462 h 20 HYPERLINK l _Toc280119463 1.4.6 理財分析 PAGEREF _Toc280119463 h 23 HYPERLINK l _Toc280119464 1.4.6.1 查詢明細 PAGEREF _Toc280119464 h 23 HYPERLINK l _Toc280119465 1.4.6.2 理財報告 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 參考文獻 PAGEREF _Toc280119468 h 281 家庭理財治理1.1 需求分析長期以來人們使用傳統(tǒng)的大腦經(jīng)歷方式來治理家里的日常消費,這特不苦惱,靠大腦的經(jīng)歷,只能記住專門短的時刻,因此常常為鈔票不知去向而苦惱。而有時常常會想不起一些消費記錄,家里的理財專門是混亂。綜上所述,靠人腦經(jīng)歷理財存在專門大的不足。而家庭理財系統(tǒng)則為家庭解決了上述問題,提供了快速,直觀明了的理財過程,方便使用。家庭理財治
12、理系統(tǒng)是針對用戶的要求,用計算機對自己的財務(wù)的收入、支出以及相關(guān)的各種信息,進行記錄、修改、添加、刪除而設(shè)計的一種現(xiàn)代化治理軟件。通過需求分析,本系統(tǒng)需要具有以下功能: (1)要求系統(tǒng)具有良好的人機界面。(2)能夠完善家庭理財治理系統(tǒng)的各項功能,能成功的對用戶各種信息進行治理。(3)查詢、修改、刪除、添加數(shù)據(jù)方便,數(shù)據(jù)的安全性和可靠性好。(4) 系統(tǒng)最大限度地實現(xiàn)了易維護性和易操作性。1.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計1.2.1 概念結(jié)構(gòu)設(shè)計建立系統(tǒng)數(shù)據(jù)模型的要緊工具是實體-聯(lián)系圖,即E-R圖。E-R圖的圖形符號約定如表1-1所示:表 1-1 ER圖的圖形符號圖形符號講 明表示實體集合表示屬性表示關(guān)系
13、集將屬性連接到實體集或?qū)嶓w集連接到聯(lián)系集系統(tǒng)的E-R圖,如圖1-1所示,每個實體及屬性如下:家庭成員:姓名、稱呼、密碼、出生日期收入記錄:收入項目編號、收入項目名稱、收入人員、收入金額、收入日期支出記錄:支出項目編號、支出項目名稱、支出人員、支出金額、支出日期銀行信息:銀行賬號、銀行名稱、開戶人、存款金額、開戶日期家庭成員家庭成員姓名密碼稱呼出生日期家庭成員關(guān)系E-R圖收入記錄收入記錄項目名稱項目編號收入金額收入人員收入日期收入記錄E-R圖支出記錄支出記錄項目名稱支出人員支出日期支出金額項目編號支出記錄E-R圖銀行信息銀行信息銀行賬號開戶人存款金額銀行名稱開戶日期銀行信息E-R圖屬于屬于屬于
14、屬于支出記錄收入記錄支出記錄支出記錄圖1-1 系統(tǒng)總E-R圖1.2.2 數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫名為:財務(wù)治理,數(shù)據(jù)庫中包括:家庭成員表(member),收入記錄表(income),支出記錄表(outcome),銀行信息表(bank),各個表的數(shù)據(jù)結(jié)構(gòu)如下表1-1表1-4所示。表1-1家庭成員表(member)的數(shù)據(jù)結(jié)構(gòu)字段名類型描述namenchar(8)姓名callnchar(10)稱呼pwdnchar(10)密碼birthnchar(20)出生日期表1-2收入記錄表(income)的數(shù)據(jù)結(jié)構(gòu)字段名類型描述inproIDsmallint收入項目編號inproNamenchar(15)收入項目名
15、稱callnchar(10)收入人員inmoneyint收入金額indatanchar(15)收入日期表1-3支出記錄表(outcome)的數(shù)據(jù)結(jié)構(gòu)字段名類型描述outproIDsmallint支出項目編號outproNamenchar(15)支出項目名稱callnchar(10)支出人員outmoneyint支出金額outdatanchar(15)支出日期表1-4銀行信息表(bank)的數(shù)據(jù)結(jié)構(gòu)字段名類型描述bankIDnchar(15)銀行賬號bankNamenchar(20)銀行名稱callnchar(10)開戶人moneyint存款金額datanchar(15)開戶日期表與表之間的關(guān)系
16、:圖1-2 表與表的關(guān)系圖1.3 系統(tǒng)功能模塊設(shè)計1.3.1 系統(tǒng)功能模塊劃分具體講來,要求本系統(tǒng)具有以下幾個功能模塊:用戶登錄模塊、用戶治理模塊、收入模塊、支出模塊、密碼治理模塊、賬目統(tǒng)計模塊、報表輸出模塊以及查詢模塊。各模塊具體的需求描述如下:(1) 用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。(2)用戶治理模塊在系統(tǒng)中要緊包括添加用戶、刪除用戶、更改用戶、用戶修改密碼。 (3) 收支輸入模塊要緊實現(xiàn)對收入和支出記錄的添加、刪除、修改。 (6) 報表輸出模塊要緊實現(xiàn)對收入、支出記錄的輸出及打印。(7) 查詢模塊要緊實現(xiàn)對收入、支出記錄按時刻按類型查詢、消
17、費提醒(實際消費額快接近預(yù)消費額)、收入、支出記錄的輸出。1.3.2 系統(tǒng)功能模塊圖理財報告理財報告家庭理財治理系統(tǒng)重新登錄用戶登錄治理家庭成員治理姓名密碼修改密碼項目名稱出生日期收支項目治理收入項目治理稱呼項目編號支出項目治理理財分析收入日期收入金額收入人員項目名稱項目編號支出日期支出金額支出人員銀行名稱銀行賬號開戶日期存款金額開戶人銀行信息治理查詢明細圖1-3系統(tǒng)功能模塊結(jié)構(gòu)圖1.4 系統(tǒng)詳細設(shè)計啟動Visual Studio 2008,選擇“文件”|“新建”|“項目”即命令,建立家庭理財治理應(yīng)用程序。下面介紹各窗體的程序設(shè)計。1.4.1 登錄界面設(shè)計登錄界面的作用確實是推斷用戶身份的合法
18、性。輸入用戶名和密碼,若用戶名、密碼正確,單擊登錄系統(tǒng)按鈕,即可進入主界面,否則不能進入。登錄界面效果,如圖1-4所示:圖 1-4 登錄界面該窗體中設(shè)計了2個TextBox控件和兩個Button控件。各個控件的名稱、作用如表4-7所示:表1-5 登錄界面要緊控件設(shè)計控件類型控件名稱作用TextBoxtextBox1用戶名textBox2用戶密碼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=財務(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(用戶名或密碼錯誤!請檢查! + ex.Message); finally cn.Close(); 當(dāng)單擊“退出系統(tǒng)”按鈕時,觸發(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、窗體加載時,啟動Timer,代碼如下: private void Form1_Load(object sender, EventArgs e) timer1.Enabled = true; 1.4.2 系統(tǒng)主界面通過身份驗證后,進入系統(tǒng)主界面,如圖1-5所示,該主界面的作用確實是顯示用戶所擁有的所有的功能菜單項,當(dāng)用戶單擊相應(yīng)的菜單項時,打開對應(yīng)的模塊窗口。圖 1-5 系統(tǒng)主界面系統(tǒng)主界面部分代碼:1、在主界面中選擇【系統(tǒng)治理】|【修改密碼】命令菜單,就會觸發(fā)修改密碼ToolStripMenuItem_Click事件,進入修改密碼界面。代碼如下:private void 修改密碼ToolStr
23、ipMenuItem1_Click(object sender, EventArgs e) ModifyPwd form3 = new ModifyPwd(name); form3.Show(); 2、在主界面中選擇【重新登錄】命令菜單,就會觸發(fā)重新登錄ToolStripMenuItem_Click事,進入登錄界面。代碼如下: private void 重新登錄ToolStripMenuItem2_Click(object sender, EventArgs e) Login f1 = new Login(); f1.Show(); this.Close(); 3、在治理員主界面中選擇【退出系
24、統(tǒng)】命令菜單,就會觸發(fā)退出系統(tǒng)ToolStripMenuItem_Click事件,整個程序退出。代碼如下:private void 退出系統(tǒng)ToolStripMenuItem2_Click(object sender, EventArgs e) this.Close(); 1.4.3 系統(tǒng)治理1.4.3.1 修改密碼在主界面中選擇【系統(tǒng)治理】|【修改密碼】命令菜單,即可進入修改密碼界面,如圖1-6所示。該窗體中需要提供的信息包括:用戶名、密碼、確認密碼。信息錄入后單擊“確認”按鈕,代碼如下:圖 1-6 修改密碼界面在該窗體中要緊設(shè)計了4個TextBox控件、2個Button控件。各個控件的名稱
25、、作用如表5-8所示。表1-6 添加治理員界面控件設(shè)計控件類型控件名稱作用TextBoxtextBox1用戶名textBox2原密碼textBox3用戶新密碼textBox4確認密碼ButtonButton1確認Button2取消1、單擊“確認”按鈕時觸發(fā)button1_Click事件,第一步推斷原密碼是否正確;若正確,第二步推斷兩次密碼是否相同;若相同則修改密碼。代碼如下:private void button1_Click(object sender, EventArgs e) /確認 String pwd=; SqlConnection cn = new SqlConnection(da
26、ta source=.;Initial Catalog=財務(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(原密碼輸入錯誤!請重新輸入!); 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、單擊“取消”按鈕時,將觸發(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ù)治理】|【家庭成員治理】命令菜單,即可進入家庭成員治理界面,如圖1-7所示。圖1-7 家庭成員治理家庭成員添加界面要緊代碼:1、窗體加載時觸發(fā)Form4_Load事件,通過該事件向dataGridView控件中填入member表的內(nèi)容,代碼如下:void display() ds.Clear(); SqlCommand cmd = new SqlCommand(select name 姓名,pwd 密碼,call 稱呼,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稱呼.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稱呼.ColumnName); delbirtxb.DataBindings.Add(Text, ds.Tablesmember, ds.Tablesmember.Columns出生日
33、期.ColumnName); cn.Close(); 2、點擊“添加“按鈕時,觸發(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、點擊“修改“按鈕時,觸發(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、點擊“刪除“按鈕時,觸發(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 收支項目治理在主界面中選擇【基礎(chǔ)數(shù)據(jù)治理】|【收支項目治理】命令菜單,即可進入收支項目治理界面,如圖1-8所示。圖 1-8 收支項目治理界面收支項目治理界面要緊代碼:窗體加載時觸發(fā)Form5_
38、Load事件,通過該事件向dataGridView控件中填入income和outcome表的內(nèi)容,代碼如下:private void displayIncome() dsIn.Clear(); cmdIn = new SqlCommand(select distinct inproID 項目編號,inproName 項目名稱,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 項目編號,outproName 項目名稱,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項目編號.ColumnName); textBox1.DataBindings.Add(Text, dsIn.Tablesincome, dsIn.Tablesincome.Columns項目名稱.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項目編號.ColumnName); textBox4.DataBindings.Add(Text, dsOut.Tablesoutcome, dsOut.Tablesoutcome.Columns項目名稱.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(); 收入項目治理界面要緊代碼:1、點擊“添加“按鈕時,觸發(fā)button1_Click事件,向income表中添加一條信息,并在dataGridView中顯示,代碼如下:private void button1_Click(object sender, EventArgs e) /添加收入項目 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、、點擊“修改“按鈕時,觸發(fā)button2_Click事件,修改income表中的某條信息,并在dataGridView中顯示,代碼如下: private void button2_Click(object sender, EventArgs e) /修改收入項目 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、點擊“刪除“按鈕時,觸發(fā)button3_Click事件,從income表中刪除一條信息,并在dataGridView中顯示,代碼
48、如下: private void button3_Click(object sender, EventArgs e) /刪除收入項目 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(); 支出項目治理界面要緊代碼:1、點擊“添加“按鈕時,觸發(fā)button5_Click事件,向outcome表中添加一條信息,并在dataGridView中顯示,代碼如下:private void button5_Click(object sender, EventArgs e) /添加支出項目 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、點擊“修改“按鈕時,觸發(fā)button6_Click事件,修改outcom
51、e表中的某條信息,并在dataGridView中顯示,代碼如下:private void button6_Click(object sender, EventArgs e) /修改支出項目 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、點擊“刪除“按鈕時,觸發(fā)button7_Click事件,從outcome表中刪除一條信息,并在dataGridView中顯示,代碼如下:private
53、 void button7_Click(object sender, EventArgs e) /刪除支出項目 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儲蓄治理 1.4.5.1 銀行賬戶治理在主界面中選擇【儲蓄治理】|【銀行賬戶治理】命令菜單,即可進入銀行賬戶治理界面,如圖1-9所示。圖1-9 銀行賬戶治理界面銀行賬戶治理界面要緊代碼:1、窗體加載時觸發(fā)Form6_Load事件,通過該事件向dataGridView控件中填入bank表的內(nèi)容,代碼如下:void display() ds.Clear(); SqlCommand cmd = new SqlCommand(select bankID 銀行賬號,bankName 銀行名稱,call 開戶人,money
55、存款金額,data 開戶日期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銀行賬號.ColumnName); com
56、boBox2.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns銀行名稱.ColumnName); comboBox3.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns開戶人.ColumnName); textBox1.DataBindings.Add(Text, ds.Tablesbank, ds.Tablesbank.Columns存款金額.ColumnName); dateTimePicker1.DataBindings.Add(Text, ds.Ta
57、blesbank, ds.Tablesbank.Columns開戶日期.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、點擊“添加“按鈕時,觸發(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、點擊“修改“按鈕時,觸發(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 模具技術(shù)規(guī)范大全
- 淋?。╣onorrhea)診療規(guī)范
- 老年人跳舞的害處
- 老年人的法律課件
- 老師課前介紹課件
- 2025年白酒行業(yè)市場需求分析報告及未來五至十年行業(yè)預(yù)測報告
- 跨區(qū)域柴油供貨合同規(guī)范范本
- 傳統(tǒng)中醫(yī)技藝師承關(guān)系合作協(xié)議書
- 財務(wù)報表編制流程優(yōu)化培訓(xùn)合同
- 餐飲店品牌推廣與營銷合作協(xié)議
- (考研資料加)山東建筑大學(xué)考研真題-山東建筑大學(xué)
- 餐飲業(yè)安全生產(chǎn)教育培訓(xùn)(最全面)課件
- 2024屆內(nèi)蒙古重點中學(xué)生物七下期末質(zhì)量檢測試題含解析
- 煤礦新工人入井須知培訓(xùn)課件2024
- RAZ-AbcReading記憶曲線閱讀計劃表
- 有效時間管理:提高工作效率培訓(xùn)課件
- 國家開放大學(xué)2023年7月期末統(tǒng)一試《11376機械制造裝備及設(shè)計》試題及答案-開放本科
- 九年級英語完形填空(word版含答案)
- 質(zhì)量管理體系品質(zhì)保證體系圖
- 山東省各地市地圖課件
- 啦啦操訓(xùn)練計劃
評論
0/150
提交評論