




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理及應用課程設計設計報告院 系班級學 號姓名指導教師題 目年12月14日摘要:家庭理財系統,即Family Conduct Financial Transactions System。它利用計算機應用技術,使家庭理財逐步信息化,從而形成由家庭成員與計算機共同構成服務于家庭的人機信息財務治理系統。隨著計算機進展,家庭理財系統差不多成為專門多家庭財務治理的一個重要途徑。計算機的最大優點在于利用它能夠高效準確地進行財務信息治理。使用計算機進行信息財務治理,不僅提高了工作效率,而且大大的提高了其安全性。家庭財務治理系統是典型的信息治理系統(MIS),其開發要緊包括后臺數據庫的建立和維護以及前端
2、應用程序的開發兩個方面。關于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而關于后者則要求應用程序功能完備,易使用等特點。關鍵字:家庭理財;數據庫;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 數據庫概念結構設計 PAGEREF _Toc280119447 h 3 HYPERLINK l _Toc280119448 1.2.
7、1 概念結構設計 PAGEREF _Toc280119448 h 3 HYPERLINK l _Toc280119449 1.2.2 數據庫設計 PAGEREF _Toc280119449 h 5 HYPERLINK l _Toc280119450 1.3 系統功能模塊設計 PAGEREF _Toc280119450 h 6 HYPERLINK l _Toc280119451 1.3.1 系統功能模塊劃分 PAGEREF _Toc280119451 h 6 HYPERLINK l _Toc280119452 1.3.2 系統功能模塊圖 PAGEREF _Toc280119452 h 7 HYP
8、ERLINK l _Toc280119453 1.4 系統詳細設計 PAGEREF _Toc280119453 h 7 HYPERLINK l _Toc280119454 1.4.1 登錄界面設計 PAGEREF _Toc280119454 h 7 HYPERLINK l _Toc280119455 1.4.2 系統主界面 PAGEREF _Toc280119455 h 9 HYPERLINK l _Toc280119456 1.4.3 系統治理 PAGEREF _Toc280119456 h 11 HYPERLINK l _Toc280119457 1.4.3.1 修改密碼 PAGEREF
9、_Toc280119457 h 11 HYPERLINK l _Toc280119458 1.4.4 基礎數據治理 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 關心 PAGEREF _Toc28011
11、9466 h 27 HYPERLINK l _Toc280119467 總結: PAGEREF _Toc280119467 h 28 HYPERLINK l _Toc280119468 參考文獻 PAGEREF _Toc280119468 h 281 家庭理財治理1.1 需求分析長期以來人們使用傳統的大腦經歷方式來治理家里的日常消費,這特不苦惱,靠大腦的經歷,只能記住專門短的時刻,因此常常為鈔票不知去向而苦惱。而有時常常會想不起一些消費記錄,家里的理財專門是混亂。綜上所述,靠人腦經歷理財存在專門大的不足。而家庭理財系統則為家庭解決了上述問題,提供了快速,直觀明了的理財過程,方便使用。家庭理財治
12、理系統是針對用戶的要求,用計算機對自己的財務的收入、支出以及相關的各種信息,進行記錄、修改、添加、刪除而設計的一種現代化治理軟件。通過需求分析,本系統需要具有以下功能: (1)要求系統具有良好的人機界面。(2)能夠完善家庭理財治理系統的各項功能,能成功的對用戶各種信息進行治理。(3)查詢、修改、刪除、添加數據方便,數據的安全性和可靠性好。(4) 系統最大限度地實現了易維護性和易操作性。1.2 數據庫概念結構設計1.2.1 概念結構設計建立系統數據模型的要緊工具是實體-聯系圖,即E-R圖。E-R圖的圖形符號約定如表1-1所示:表 1-1 ER圖的圖形符號圖形符號講 明表示實體集合表示屬性表示關系
13、集將屬性連接到實體集或將實體集連接到聯系集系統的E-R圖,如圖1-1所示,每個實體及屬性如下:家庭成員:姓名、稱呼、密碼、出生日期收入記錄:收入項目編號、收入項目名稱、收入人員、收入金額、收入日期支出記錄:支出項目編號、支出項目名稱、支出人員、支出金額、支出日期銀行信息:銀行賬號、銀行名稱、開戶人、存款金額、開戶日期家庭成員家庭成員姓名密碼稱呼出生日期家庭成員關系E-R圖收入記錄收入記錄項目名稱項目編號收入金額收入人員收入日期收入記錄E-R圖支出記錄支出記錄項目名稱支出人員支出日期支出金額項目編號支出記錄E-R圖銀行信息銀行信息銀行賬號開戶人存款金額銀行名稱開戶日期銀行信息E-R圖屬于屬于屬于
14、屬于支出記錄收入記錄支出記錄支出記錄圖1-1 系統總E-R圖1.2.2 數據庫設計系統數據庫名為:財務治理,數據庫中包括:家庭成員表(member),收入記錄表(income),支出記錄表(outcome),銀行信息表(bank),各個表的數據結構如下表1-1表1-4所示。表1-1家庭成員表(member)的數據結構字段名類型描述namenchar(8)姓名callnchar(10)稱呼pwdnchar(10)密碼birthnchar(20)出生日期表1-2收入記錄表(income)的數據結構字段名類型描述inproIDsmallint收入項目編號inproNamenchar(15)收入項目名
15、稱callnchar(10)收入人員inmoneyint收入金額indatanchar(15)收入日期表1-3支出記錄表(outcome)的數據結構字段名類型描述outproIDsmallint支出項目編號outproNamenchar(15)支出項目名稱callnchar(10)支出人員outmoneyint支出金額outdatanchar(15)支出日期表1-4銀行信息表(bank)的數據結構字段名類型描述bankIDnchar(15)銀行賬號bankNamenchar(20)銀行名稱callnchar(10)開戶人moneyint存款金額datanchar(15)開戶日期表與表之間的關系
16、:圖1-2 表與表的關系圖1.3 系統功能模塊設計1.3.1 系統功能模塊劃分具體講來,要求本系統具有以下幾個功能模塊:用戶登錄模塊、用戶治理模塊、收入模塊、支出模塊、密碼治理模塊、賬目統計模塊、報表輸出模塊以及查詢模塊。各模塊具體的需求描述如下:(1) 用戶登錄模塊用戶登錄:驗證用戶的信息是否合法,以及驗證用戶是否為系統的合法用戶。(2)用戶治理模塊在系統中要緊包括添加用戶、刪除用戶、更改用戶、用戶修改密碼。 (3) 收支輸入模塊要緊實現對收入和支出記錄的添加、刪除、修改。 (6) 報表輸出模塊要緊實現對收入、支出記錄的輸出及打印。(7) 查詢模塊要緊實現對收入、支出記錄按時刻按類型查詢、消
17、費提醒(實際消費額快接近預消費額)、收入、支出記錄的輸出。1.3.2 系統功能模塊圖理財報告理財報告家庭理財治理系統重新登錄用戶登錄治理家庭成員治理姓名密碼修改密碼項目名稱出生日期收支項目治理收入項目治理稱呼項目編號支出項目治理理財分析收入日期收入金額收入人員項目名稱項目編號支出日期支出金額支出人員銀行名稱銀行賬號開戶日期存款金額開戶人銀行信息治理查詢明細圖1-3系統功能模塊結構圖1.4 系統詳細設計啟動Visual Studio 2008,選擇“文件”|“新建”|“項目”即命令,建立家庭理財治理應用程序。下面介紹各窗體的程序設計。1.4.1 登錄界面設計登錄界面的作用確實是推斷用戶身份的合法
18、性。輸入用戶名和密碼,若用戶名、密碼正確,單擊登錄系統按鈕,即可進入主界面,否則不能進入。登錄界面效果,如圖1-4所示:圖 1-4 登錄界面該窗體中設計了2個TextBox控件和兩個Button控件。各個控件的名稱、作用如表4-7所示:表1-5 登錄界面要緊控件設計控件類型控件名稱作用TextBoxtextBox1用戶名textBox2用戶密碼Buttonloginbtn登錄系統exitbtn退出系統登錄界面部分代碼:private void loginbtn_Click_1(object sender, EventArgs e)/登錄 SqlConnection cn = new SqlCo
19、nnection(data source=.;Initial Catalog=財務治理;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(); 當單擊“退出系統”按鈕時,觸發exitbtn_Click事件,關閉當前窗體。代碼如下: private void exitbtn_Click_1(object sender, EventArgs e)/退出 this.Close(); 另外,在登錄界面出現前,Login窗體設置為消隱,代碼如下: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 系統主界面通過身份驗證后,進入系統主界面,如圖1-5所示,該主界面的作用確實是顯示用戶所擁有的所有的功能菜單項,當用戶單擊相應的菜單項時,打開對應的模塊窗口。圖 1-5 系統主界面系統主界面部分代碼:1、在主界面中選擇【系統治理】|【修改密碼】命令菜單,就會觸發修改密碼ToolStripMenuItem_Click事件,進入修改密碼界面。代碼如下:private void 修改密碼ToolStr
23、ipMenuItem1_Click(object sender, EventArgs e) ModifyPwd form3 = new ModifyPwd(name); form3.Show(); 2、在主界面中選擇【重新登錄】命令菜單,就會觸發重新登錄ToolStripMenuItem_Click事,進入登錄界面。代碼如下: private void 重新登錄ToolStripMenuItem2_Click(object sender, EventArgs e) Login f1 = new Login(); f1.Show(); this.Close(); 3、在治理員主界面中選擇【退出系
24、統】命令菜單,就會觸發退出系統ToolStripMenuItem_Click事件,整個程序退出。代碼如下:private void 退出系統ToolStripMenuItem2_Click(object sender, EventArgs e) this.Close(); 1.4.3 系統治理1.4.3.1 修改密碼在主界面中選擇【系統治理】|【修改密碼】命令菜單,即可進入修改密碼界面,如圖1-6所示。該窗體中需要提供的信息包括:用戶名、密碼、確認密碼。信息錄入后單擊“確認”按鈕,代碼如下:圖 1-6 修改密碼界面在該窗體中要緊設計了4個TextBox控件、2個Button控件。各個控件的名稱
25、、作用如表5-8所示。表1-6 添加治理員界面控件設計控件類型控件名稱作用TextBoxtextBox1用戶名textBox2原密碼textBox3用戶新密碼textBox4確認密碼ButtonButton1確認Button2取消1、單擊“確認”按鈕時觸發button1_Click事件,第一步推斷原密碼是否正確;若正確,第二步推斷兩次密碼是否相同;若相同則修改密碼。代碼如下:private void button1_Click(object sender, EventArgs e) /確認 String pwd=; SqlConnection cn = new SqlConnection(da
26、ta source=.;Initial Catalog=財務治理;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、單擊“取消”按鈕時,將觸發cancel_Click事件,關閉當前窗體。代碼如下: private void cancelbtn_Click(
29、object sender, EventArgs e) this.Close(); 1.4.4 基礎數據治理 1.4.4.1 家庭成員治理在主界面中選擇【基礎數據治理】|【家庭成員治理】命令菜單,即可進入家庭成員治理界面,如圖1-7所示。圖1-7 家庭成員治理家庭成員添加界面要緊代碼:1、窗體加載時觸發Form4_Load事件,通過該事件向dataGridView控件中填入member表的內容,代碼如下: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、點擊“添加“按鈕時,觸發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、點擊“修改“按鈕時,觸發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、點擊“刪除“按鈕時,觸發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 收支項目治理在主界面中選擇【基礎數據治理】|【收支項目治理】命令菜單,即可進入收支項目治理界面,如圖1-8所示。圖 1-8 收支項目治理界面收支項目治理界面要緊代碼:窗體加載時觸發Form5_
38、Load事件,通過該事件向dataGridView控件中填入income和outcome表的內容,代碼如下: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、點擊“添加“按鈕時,觸發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、、點擊“修改“按鈕時,觸發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、點擊“刪除“按鈕時,觸發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、點擊“添加“按鈕時,觸發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、點擊“修改“按鈕時,觸發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、點擊“刪除“按鈕時,觸發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、窗體加載時觸發Form6_Load事件,通過該事件向dataGridView控件中填入bank表的內容,代碼如下: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、點擊“添加“按鈕時,觸發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、點擊“修改“按鈕時,觸發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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司組織春季活動方案
- 公司職工送溫暖活動方案
- 公司文藝晚會活動方案
- 公司愛心捐贈活動方案
- 公司春游拓展活動方案
- 公司看敬老院活動方案
- 公司落成典禮策劃方案
- 公司狂歡潑水活動方案
- 公司春節維系活動方案
- 公司節日剪彩活動方案
- 2025年小學語文期末考試試題及答案
- 發改委立項用-超薄玻璃項目可行性研究報告
- 2025年北京市第一次普通高中學業水平合格性考試歷史試題(含答案)
- 蘇教版-數學二年級下冊-期末試卷10套
- 《陸上風電場工程設計概算編制規定及費用標準》(NB-T 31011-2019)
- 新科hg5300功放說明書
- 2023-2024學年湖南省常德市小學語文六年級期末評估試卷附參考答案和詳細解析
- 氣污染源自動監控設施臺賬記錄模版校準記錄
- JJF 1169-2007汽車制動操縱力計校準規范
- 新高考高中物理競賽專題1力學50題競賽真題強化訓練原卷版
- 曬紋資料大全
評論
0/150
提交評論