![UML家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)方案說明書_第1頁](http://file4.renrendoc.com/view/9060a753567023b6168acf0aa87eb6a0/9060a753567023b6168acf0aa87eb6a01.gif)
![UML家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)方案說明書_第2頁](http://file4.renrendoc.com/view/9060a753567023b6168acf0aa87eb6a0/9060a753567023b6168acf0aa87eb6a02.gif)
![UML家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)方案說明書_第3頁](http://file4.renrendoc.com/view/9060a753567023b6168acf0aa87eb6a0/9060a753567023b6168acf0aa87eb6a03.gif)
![UML家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)方案說明書_第4頁](http://file4.renrendoc.com/view/9060a753567023b6168acf0aa87eb6a0/9060a753567023b6168acf0aa87eb6a04.gif)
![UML家庭理財(cái)管理系統(tǒng)課程設(shè)計(jì)方案說明書_第5頁](http://file4.renrendoc.com/view/9060a753567023b6168acf0aa87eb6a0/9060a753567023b6168acf0aa87eb6a05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE8《數(shù)據(jù)庫原理及應(yīng)用》課程設(shè)計(jì)設(shè)計(jì)報(bào)告院系班級(jí)學(xué)號(hào)姓名指導(dǎo)老師題目年12月14日?摘要:家庭理財(cái)系統(tǒng),即FamilyConductFinancialTransactionsSystem。它利用計(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)已經(jīng)成為很多家庭財(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),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)全都性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn).關(guān)鍵字:家庭理財(cái);數(shù)據(jù)庫;Summary:Thefamilyfinancialmanagementsystem,namelytheFamilyConductFinancialTransactionsSystem.
Itusescomputertechnologytomakefamilyfinancialmanagementstepbystepinformation,toformthecomputerbyfamilymemberstogetherconstitutethehuman-computerinformationservicesinthefamilyfinancialmanagementsystem。
Withthecomputerdevelopment,familyfinancialmanagementsystem,manyfamiliesinfinancialmanagementhasbecomeanimportantway.
Thebiggestadvantageisthatthecomputercanuseittocarryoutefficientandaccurat(yī)efinancialinformationmanagement.
Financialmanagementofinformat(yī)ionusingcomputersnotonlyimprovetheworkingefficiency,butalsogreatlyimproveitssafety.Familyfinancialmanagementsystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofback-enddatabaseandfront—endapplicationdevelopmentaspects.
Requestforthee(cuò)stablishmentofdataconsistencyandintegrity,datasecurity,agoodlibrary。
Forthelatterapplicationpowerful,easytouseandsoon.?Keywords:familyfinancialmanagement;database;TOC\o"1—3"\h\z\uHYPERLINK\l"_Toc280119444"摘要:?PAGEREF_Toc280119444\h1HYPERLINK\l"_Toc280119445”1家庭理財(cái)管理?PAGEREF_Toc280119445\h2HYPERLINK\l"_Toc280119446"1。1需求分析?PAGEREF_Toc280119446\h2HYPERLINK\l"_Toc280119447"1。2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)?PAGEREF_Toc280119447\h3HYPERLINK\l"_Toc280119448"1。2.1概念結(jié)構(gòu)設(shè)計(jì) PAGEREF_Toc280119448\h3HYPERLINK\l"_Toc280119449"1.2.2數(shù)據(jù)庫設(shè)計(jì)?PAGEREF_Toc280119449\h5HYPERLINK1.3系統(tǒng)功能模塊設(shè)計(jì)?PAGEREF_Toc280119450\h6HYPERLINK\l”_Toc280119451"1.3.1系統(tǒng)功能模塊劃分?PAGEREF_Toc280119451\h6HYPERLINK\l"_Toc280119452"1.3.2系統(tǒng)功能模塊圖?PAGEREF_Toc280119452\h7HYPERLINK\l"_Toc280119453"1.4系統(tǒng)簡略設(shè)計(jì)?PAGEREF_Toc280119453\h7HYPERLINK\l”_Toc280119454"1。4.1登錄界面設(shè)計(jì)?PAGEREF_Toc280119454\h7HYPERLINK\l”_Toc280119455"1。4.2系統(tǒng)主界面?PAGEREF_Toc280119455\h9HYPERLINK\l"_Toc280119456"1。4.3系統(tǒng)管理?PAGEREF_Toc280119456\h11HYPERLINK\l"_Toc280119457"1.4.3。1修改密碼?PAGEREF_Toc280119457\h11HYPERLINK\l"_Toc280119458"1。4.4基礎(chǔ)數(shù)據(jù)管理?PAGEREF_Toc280119458\h13HYPERLINK\l"_Toc280119459”1。4.4。1家庭成員管理?PAGEREF_Toc280119459\h13HYPERLINK\l"_Toc280119460"1.4。4.2收支項(xiàng)目管理?PAGEREF_Toc280119460\h15HYPERLINK1.4.5儲(chǔ)蓄管理?PAGEREF_Toc280119461\h20HYPERLINK1.4.6理財(cái)分析?PAGEREF_Toc280119463\h23HYPERLINK\l”_Toc280119464"1.4。6.1查詢明細(xì)?PAGEREF_Toc280119464\h23HYPERLINK1。4.6。2理財(cái)報(bào)告?PAGEREF_Toc280119465\h27HYPERLINK\l"_Toc280119466"1。4.7幫助?PAGEREF_Toc280119466\h27HYPERLINK\l"_Toc280119467"總結(jié):?PAGEREF_Toc280119467\h28HYPERLINK\l”_Toc280119468”參考文獻(xiàn)?PAGEREF_Toc280119468\h281家庭理財(cái)管理1.1需求分析長期以來人們使用傳統(tǒng)的大腦記憶方式來管理家里的日常消費(fèi),這格外麻煩,靠大腦的記憶,只能記住很短的時(shí)間,所以常常為錢不知去向而煩惱。而有時(shí)常常會(huì)想不起一些消費(fèi)記錄,家里的理財(cái)很是混亂。綜上所述,靠人腦記憶理財(cái)存在很大的不足.而家庭理財(cái)系統(tǒng)則為家庭解決了上述問題,供應(yīng)了快速,直觀明白的理財(cái)過程,便利使用.家庭理財(cái)管理系統(tǒng)是針對(duì)用戶的要求,用計(jì)算機(jī)對(duì)自己的財(cái)務(wù)的收入、支出以及相關(guān)的各種信息,進(jìn)行記錄、修改、添加、刪除而設(shè)計(jì)的一種現(xiàn)代化管理軟件.通過需求分析,本系統(tǒng)需要具有以下功能:(1)要求系統(tǒng)具有良好的人機(jī)界面。(2)能夠完善家庭理財(cái)管理系統(tǒng)的各項(xiàng)功能,能成功的對(duì)用戶各種信息進(jìn)行管理。(3)查詢、修改、刪除、添加數(shù)據(jù)便利,數(shù)據(jù)的平安性和牢靠性好。(4)系統(tǒng)最大限度地實(shí)現(xiàn)了易維護(hù)性和易操作性.1。2數(shù)據(jù)庫概念結(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-1E—R圖的圖形符號(hào)圖形符號(hào)說明表示實(shí)體集合表示屬性表示關(guān)系集將屬性連接到實(shí)體集或?qū)?shí)體集連接到聯(lián)系集系統(tǒng)的E-R圖,如圖1—1所示,每個(gè)實(shí)體及屬性如下:家庭成員:姓名、稱呼、密碼、誕生日期收入記錄:收入項(xiàng)目編號(hào)、收入項(xiàng)目名稱、收入人員、收入金額、收入日期支出記錄:支出項(xiàng)目編號(hào)、支出項(xiàng)目名稱、支出人員、支出金額、支出日期銀行信息:銀行賬號(hào)、銀行名稱、開戶人、存款金額、開戶日期家庭成員家庭成員姓名密碼稱呼出生日期家庭成員關(guān)系E-R圖收入記錄收入記錄項(xiàng)目名稱項(xiàng)目編號(hào)收入金額收入人員收入日期收入記錄E—R圖支出記錄支出記錄項(xiàng)目名稱支出人員支出日期支出金額項(xiàng)目編號(hào)支出記錄E-R圖銀行信息銀行信息銀行賬號(hào)開戶人存款金額銀行名稱開戶日期銀行信息E-R圖屬于屬于屬于屬于支出記錄收入記錄支出記錄支出記錄圖1-1系統(tǒng)總E.—R圖1.2.2數(shù)據(jù)庫設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫名為:財(cái)務(wù)管理,數(shù)據(jù)庫中包括:家庭成員表(member),收入記錄表(income),支出記錄表(outcome),銀行信息表(bank),各個(gè)表的數(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收入項(xiàng)目編號(hào)inproNamenchar(15)收入項(xiàng)目名稱callnchar(10)收入人員inmoneyint收入金額indatanchar(15)收入日期表1-3支出記錄表(outcome)的數(shù)據(jù)結(jié)構(gòu)字段名類型描述outproIDsmallint支出項(xiàng)目編號(hào)outproNamenchar(15)支出項(xiàng)目名稱callnchar(10)支出人員outmoneyint支出金額outdatanchar(15)支出日期表1-4銀行信息表(bank)的數(shù)據(jù)結(jié)構(gòu)字段名類型描述bankIDnchar(15)銀行賬號(hào)bankNamenchar(20)銀行名稱callnchar(10)開戶人moneyint存款金額datanchar(15)開戶日期表與表之間的關(guān)系:圖1-2表與表的關(guān)系圖1。3系統(tǒng)功能模塊設(shè)計(jì)1。3。1系統(tǒng)功能模塊劃分簡略說來,要求本系統(tǒng)具有以下幾個(gè)功能模塊:用戶登錄模塊、用戶管理模塊、收入模塊、支出模塊、密碼管理模塊、賬目統(tǒng)計(jì)模塊、報(bào)表輸出模塊以及查詢模塊。各模塊簡略的需求描述如下:(1)用戶登錄模塊用戶登錄:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。(2)用戶管理模塊在系統(tǒng)中主要包括添加用戶、刪除用戶、更改用戶、用戶修改密碼。(3)收支輸入模塊主要實(shí)現(xiàn)對(duì)收入和支出記錄的添加、刪除、修改.(6)報(bào)表輸出模塊主要實(shí)現(xiàn)對(duì)收入、支出記錄的輸出及打印。(7)查詢模塊主要實(shí)現(xiàn)對(duì)收入、支出記錄按時(shí)間按類型查詢、消費(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)重新登錄用戶登錄管理家庭成員管理姓名密碼修改密碼項(xiàng)目名稱出生日期收支項(xiàng)目管理收入項(xiàng)目管理稱呼項(xiàng)目編號(hào)支出項(xiàng)目管理理財(cái)分析收入日期收入金額收入人員項(xiàng)目名稱項(xiàng)目編號(hào)支出日期支出金額支出人員銀行名稱銀行賬號(hào)開戶日期存款金額開戶人銀行信息管理查詢明細(xì)圖1-3系統(tǒng)功能模塊結(jié)構(gòu)圖1.4系統(tǒng)簡略設(shè)計(jì)啟動(dòng)VisualStudio2008,選擇“文件"|“新建"|“項(xiàng)目"即命令,建立家庭理財(cái)管理應(yīng)用程序。下面介紹各窗體的程序設(shè)計(jì)。1.4.1登錄界面設(shè)計(jì)登錄界面的作用就是推斷用戶身份的合法性。輸入用戶名和密碼,若用戶名、密碼正確,單擊[登錄系統(tǒng)]按鈕,即可進(jìn)入主界面,否則不能進(jìn)入。登錄界面效果,如圖1-4所示:圖1-4登錄界面該窗體中設(shè)計(jì)了2個(gè)TextBox控件和兩個(gè)Button控件。各個(gè)控件的名稱、作用如表4-7所示: 表1-5登錄界面主要控件設(shè)計(jì)控件類型控件名稱作用TextBoxtextBox1用戶名textBox2用戶密碼Buttonloginbtn登錄系統(tǒng)exitbtn退出系統(tǒng)登錄界面部分代碼:privatevoidloginbtn_Click_1(objectsender,EventArgse)//登錄{SqlConnectioncn=newSqlConnection("datasource=.;InitialCatalog=財(cái)務(wù)管理;IntegratedSecurity=true;”);try{cn。Open();SqlCommandcmd=newSqlCommand(”selectname,pwdfrommemberwherename='"+textBox1.Text+"'andpwd='"+textBox2.Text+"’”,cn);cmd。ExecuteNonQuery();MainFormform2=newMainForm(textBox1.Text);form2.Show();this.Hide();}catch(SqlExceptionex){MessageBox。Show(”用戶名或密碼錯(cuò)誤!請(qǐng)檢查!"+ex.Message);}finally{cn.Close();}}當(dāng)單擊“退出系統(tǒng)”按鈕時(shí),觸發(fā)exitbtn_Click大事,關(guān)閉當(dāng)前窗體。代碼如下:privatevoidexitbtn_Click_1(objectsender,EventArgse)//退出{this.Close();}另外,在登錄界面消滅前,Login窗體設(shè)置為消隱,代碼如下:privatevoidtimer1_Tick(objectsender,EventArgse){this。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;}}在窗體加載時(shí),啟動(dòng)Timer,代碼如下:privatevoidForm1_Load(objectsender,EventArgse){timer1.Enabled=true;}1.4。2系統(tǒng)主界面通過身份驗(yàn)證后,進(jìn)入系統(tǒng)主界面,如圖1-5所示,該主界面的作用就是顯示用戶所擁有的全部的功能菜單項(xiàng),當(dāng)用戶單擊相應(yīng)的菜單項(xiàng)時(shí),打開對(duì)應(yīng)的模塊窗口。圖1-5系統(tǒng)主界面系統(tǒng)主界面部分代碼:1、在主界面中選擇【系統(tǒng)管理】|【修改密碼】命令菜單,就會(huì)觸發(fā)修改密碼ToolStripMenuItem_Click大事,進(jìn)入修改密碼界面.代碼如下:privatevoid修改密碼ToolStripMenuItem1_Click(objectsender,EventArgse){ModifyPwdform3=newModifyPwd(name);form3.Show();}2、在主界面中選擇【重新登錄】命令菜單,就會(huì)觸發(fā)重新登錄ToolStripMenuItem_Click事,進(jìn)入登錄界面.代碼如下:privat(yī)evoid重新登錄ToolStripMenuItem2_Click(objectsender,EventArgse){Loginf1=newLogin();f1.Show();this.Close();}3、在管理員主界面中選擇【退出系統(tǒng)】命令菜單,就會(huì)觸發(fā)退出系統(tǒng)ToolStripMenuItem_Click大事,整個(gè)程序退出.代碼如下:privatevoid退出系統(tǒng)ToolStripMenuItem2_Click(objectsender,EventArgse){this.Close();}1.4.3系統(tǒng)管理1.4.3.1修改密碼在主界面中選擇【系統(tǒng)管理】|【修改密碼】命令菜單,即可進(jìn)入修改密碼界面,如圖1—6所示.該窗體中需要供應(yīng)的信息包括:用戶名、密碼、確認(rèn)密碼。信息錄入后單擊“確認(rèn)"按鈕,代碼如下:圖1—6修改密碼界面在該窗體中主要設(shè)計(jì)了4個(gè)TextBox控件、2個(gè)Button控件。各個(gè)控件的名稱、作用如表5—8所示。表1-6添加管理員界面控件設(shè)計(jì)控件類型控件名稱作用TextBoxtextBox1用戶名textBox2原密碼textBox3用戶新密碼textBox4確認(rèn)密碼ButtonButton1確認(rèn)Button2取消1、單擊“確認(rèn)”按鈕時(shí)觸發(fā)button1_Click大事,第一步推斷原密碼是否正確;若正確,其次步推斷兩次密碼是否相同;若相同則修改密碼。代碼如下:privatevoidbutton1_Click(objectsender,EventArgse)//確認(rèn){Stringpwd=”";SqlConnectioncn=newSqlConnection(”datasource=。;InitialCat(yī)alog=財(cái)務(wù)管理;Integrat(yī)edSecurity=true;");try{cn。Open();SqlCommandcheckCmd=newSqlCommand("selectpwdfrommemberwherename='"+textBox1.Text+"'”,cn);SqlDataReaderdr=checkCmd.ExecuteReader();if(dr。Read()){pwd=dr[0].ToString();}if(textBox2.Text!=pwd.Trim()){MessageBox.Show("原密碼輸入錯(cuò)誤!請(qǐng)重新輸入!");}if(textBox2.Text==”"||textBox3.Text==””||textBox4.Text==”"){MessageBox。Show("警告:密碼不能為空?。ⅲ?}if(textBox3.Text!=textBox4.Text){MessageBox.Show("警告:兩次輸入的密碼必須相同!");}}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn。Close();}try{cn.Open();SqlCommandmodifyCmd=newSqlCommand(”updatemembersetpwd=’"+textBox3.Text+"'wherename='"+textBox1.Text+"’”,cn);modifyCmd.ExecuteNonQuery();MessageBox.Show("修改成功!”);this。Close();}catch(SqlExceptionex){MessageBox.Show("修改失?。?+ex.Message);}finally{cn。Close();}}2、單擊“取消"按鈕時(shí),將觸發(fā)cancel_Click大事,關(guān)閉當(dāng)前窗體。代碼如下:privat(yī)evoidcancelbtn_Click(objectsender,EventArgse){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大事,通過該大事向dat(yī)aGridView控件中填入member表的內(nèi)容,代碼如下:voiddisplay(){ds.Clear();SqlCommandcmd=newSqlCommand("selectname'姓名’,pwd’密碼’,call'稱呼',birth'誕生日期'frommember",cn);da=newSqlDataAdapter(cmd);da。Fill(ds,"member");dataGridView1。DataSource=ds.Tables[”member"];}privat(yī)evoidForm4_Load(objectsender,EventArgse){display();cn.Open();channametxb.DataBindings.Add("Text”,ds.Tables["member"],ds。Tables[”member"].Columns["姓名"]。ColumnName);chanpwdtxb.Dat(yī)aBindings.Add(”Text”,ds.Tables[”member"],ds.Tables[”member”]。Columns["密碼"]。ColumnName);chancalltxb.DataBindings。Add("Text”,ds.Tables[”member”],ds.Tables["member”].Columns[”稱呼”].ColumnName);chanbirtxb.DataBindings。Add(”Text”,ds.Tables["member"],ds.Tables["member”].Columns[”誕生日期"]。ColumnName);delnametxb.DataBindings。Add(”Text”,ds.Tables["member"],ds。Tables["member”]。Columns["姓名"]。ColumnName);delpwdtxb。DataBindings.Add("Text",ds.Tables["member"],ds.Tables["member"]。Columns["密碼"].ColumnName);delcalltxb。DataBindings.Add(”Text",ds。Tables["member"],ds.Tables["member”].Columns["稱呼"].ColumnName);delbirtxb。DataBindings.Add("Text",ds.Tables["member"],ds。Tables[”member"].Columns["誕生日期”]。ColumnName);cn。Close();}2、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)addbtn_Click大事,向member表中添加一條信息,并在dat(yī)aGridView中顯示,代碼如下:privatevoidaddbtn_Click(objectsender,EventArgse)//添加{Stringstr=String.Format(yī)("insertintomembervalues('{0}’,'{1}','{2}','{3}')”,addnametxb.Text.Trim(),addcalltxb.Text.Trim(),addpwdtxb。Text.Trim(),addbirtxb.Text。Trim());SqlCommandcmd=newSqlCommand(str,cn);try{cn。Open();cmd.ExecuteNonQuery();display();MessageBox.Show("添加成功?。ⅲ?;}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn。Close();}}3、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)modifybtn_Click大事,修改member表中的某條信息,并在dataGridView中顯示,代碼如下:privatevoidmodifybtn_Click(objectsender,EventArgse)//修改{Stringstr=String.Format("updat(yī)emembersetcall='”+chancalltxb.Text.Trim()+"',pwd='”+chanpwdtxb.Text.Trim()+"’,birth='"+chanbirtxb。Text.Trim()+"'wherename=’"+channametxb。Text.Trim()+"’");SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd.ExecuteNonQuery();display();MessageBox。Show("修改成功!");}cat(yī)ch(SqlExceptionex){MessageBox.Show(ex。Message);}finally{cn.Close();}}4、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)deltn_Click大事,從member表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoiddelbtn_Click(objectsender,EventArgse)//刪除{Stringstr=String。Format("deletefrommemberwherename='”+delnametxb.Text.Trim()+"'");SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd。ExecuteNonQuery();display();MessageBox.Show(”刪除成功!”);}catch(SqlExceptionex){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_Load大事,通過該大事向dataGridView控件中填入income和outcome表的內(nèi)容,代碼如下:privatevoiddisplayIncome(){dsIn.Clear();cmdIn=newSqlCommand(”selectdistinctinproID'項(xiàng)目編號(hào)',inproName'項(xiàng)目名稱',call'收入人員',inmoney'收入金額',indata'收入日期'fromincome",cn);da=newSqlDataAdapter(cmdIn);da.Fill(dsIn,"income");dataGridView2.DataSource=dsIn.Tables["income”];}privatevoiddisplayOutcome(){dsOut。Clear();cmdOut=newSqlCommand("selectdistinctoutproID’項(xiàng)目編號(hào)',outproName'項(xiàng)目名稱’,call'支出人員’,outmoney'支出金額’,outdata'支出日期'fromoutcome”,cn);da=newSqlDataAdapter(cmdOut);da。Fill(dsOut,"outcome");dat(yī)aGridView1.DataSource=dsOut.Tables[”outcome”];}privatevoidForm5_Load(objectsender,EventArgse){displayIncome();displayOutcome();cn。Open();comboBox1.DataBindings.Add(”Text",dsIn。Tables[”income"],dsIn.Tables["income"].Columns["項(xiàng)目編號(hào)"].ColumnName);textBox1.Dat(yī)aBindings.Add("Text”,dsIn.Tables[”income"],dsIn.Tables["income"].Columns["項(xiàng)目名稱"].ColumnName);comboBox2.DataBindings。Add("Text”,dsIn。Tables[”income”],dsIn.Tables[”income”].Columns["收入人員”].ColumnName);textBox2.DataBindings。Add("Text",dsIn.Tables[”income"],dsIn.Tables[”income"].Columns["收入金額"].ColumnName);dateTimePicker2。DataBindings.Add("Text”,dsIn。Tables["income”],dsIn。Tables["income”]。Columns["收入日期"].ColumnName);comboBox6。DataBindings.Add("Text”,dsOut.Tables["outcome"],dsOut.Tables["outcome"].Columns[”項(xiàng)目編號(hào)"].ColumnName);textBox4。DataBindings.Add("Text”,dsOut.Tables["outcome"],dsOut.Tables["outcome"]。Columns[”項(xiàng)目名稱"]。ColumnName);comboBox5.DataBindings.Add("Text",dsOut。Tables[”outcome"],dsOut.Tables["outcome"]。Columns["支出人員"].ColumnName);textBox3.DataBindings.Add(”Text",dsOut.Tables["outcome”],dsOut。Tables["outcome”].Columns["支出金額”]。ColumnName);dateTimePicker1。DataBindings。Add(”Text",dsOut.Tables[”outcome”],dsOut.Tables["outcome"]。Columns["支出日期"].ColumnName);SqlCommandcmd=newSqlCommand(”selectdistinctcallfrommember”,cn);SqlDataReaderdr=cmd.ExecuteReader();while(dr。Read()){comboBox2.Items.Add(dr[0].ToString());comboBox5.Items.Add(dr[0]。ToString());}cn.Close();}收入項(xiàng)目管理界面主要代碼:1、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)button1_Click大事,向income表中添加一條信息,并在dat(yī)aGridView中顯示,代碼如下:privat(yī)evoidbutton1_Click(objectsender,EventArgse)//添加收入項(xiàng)目{Stringstr=String。Format(”insertintoincomevalues('{0}',’{1}',’{2}’,{3},'{4}')",comboBox1。Text。Trim(),textBox1.Text.Trim(),comboBox2.Text。Trim(),textBox2.Text。Trim(),dateTimePicker2.Text.Trim());cmdIn=newSqlCommand(str,cn);try{cn.Open();cmdIn.ExecuteNonQuery();MessageBox.Show("添加成功!”);displayIncome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}2、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)button2_Click大事,修改income表中的某條信息,并在dat(yī)aGridView中顯示,代碼如下:privat(yī)evoidbutton2_Click(objectsender,EventArgse)//修改收入項(xiàng)目{Stringstr=String。Format(yī)("updat(yī)eincomesetinproName='”+textBox1。Text。Trim()+"',call='”+comboBox2。Text。Trim()+"’,inmoney='”+textBox2。Text.Trim()+"',indata='”+dateTimePicker2.Text.Trim()+"'whereinproID='”+comboBox1.Text.Trim()+”’”);cmdIn=newSqlCommand(str,cn);try{cn.Open();cmdIn。ExecuteNonQuery();MessageBox。Show("修改成功!");displayIncome();}catch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn。Close();}}3、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)button3_Click大事,從income表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton3_Click(objectsender,EventArgse)//刪除收入項(xiàng)目{Stringstr=String.Format(”deletefromincomewhereinproID='"+comboBox1.Text.Trim()+”’");cmdIn=newSqlCommand(str,cn);try{cn.Open();cmdIn。ExecuteNonQuery();MessageBox。Show("刪除成功!");displayIncome();}catch(SqlExceptionex){MessageBox.Show(ex。Message);}finally{cn.Close();}}支出項(xiàng)目管理界面主要代碼:1、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)button5_Click大事,向outcome表中添加一條信息,并在dat(yī)aGridView中顯示,代碼如下:privat(yī)evoidbutton5_Click(objectsender,EventArgse)//添加支出項(xiàng)目{Stringstr=String.Format(”insertintooutcomevalues(’{0}',’{1}','{2}',{3},'{4}’)”,comboBox6.Text。Trim(),textBox4.Text.Trim(),comboBox5。Text.Trim(),textBox3.Text.Trim(),dateTimePicker1.Text.Trim());cmdOut=newSqlCommand(str,cn);try{cn。Open();cmdOut。ExecuteNonQuery();MessageBox.Show("添加成功!");displayOutcome();}catch(SqlExceptionex){MessageBox。Show(ex.Message);}finally{cn.Close();}}2、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)button6_Click大事,修改outcome表中的某條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton6_Click(objectsender,EventArgse)//修改支出項(xiàng)目{Stringstr=String。Format(”updat(yī)eoutcomesetoutproName=’”+textBox4.Text。Trim()+"',call=’"+comboBox5。Text.Trim()+"’,outmoney=’"+textBox3.Text.Trim()+"’,outdat(yī)a=’”+dateTimePicker1.Text.Trim()+"’whereoutproID='”+comboBox6.Text.Trim()+"'”);cmdOut=newSqlCommand(str,cn);try{cn.Open();cmdOut。ExecuteNonQuery();MessageBox.Show(”修改成功!”);displayOutcome();}catch(SqlExceptionex){MessageBox。Show(ex.Message);}finally{cn。Close();}}3、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)button7_Click大事,從outcome表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton7_Click(objectsender,EventArgse)//刪除支出項(xiàng)目{Stringstr=String.Format(yī)("deletefromoutcomewhereoutproID=’"+comboBox6。Text.Trim()+”’");cmdOut=newSqlCommand(str,cn);try{cn.Open();cmdOut.ExecuteNonQuery();MessageBox.Show(”刪除成功!");displayOutcome();}cat(yī)ch(SqlExceptionex){MessageBox.Show(ex.Message);}finally{cn.Close();}}1.4.5儲(chǔ)蓄管理1.4.5.1銀行賬戶管理在主界面中選擇【儲(chǔ)蓄管理】|【銀行賬戶管理】命令菜單,即可進(jìn)入銀行賬戶管理界面,如圖1-9所示。圖1-9銀行賬戶管理界面銀行賬戶管理界面主要代碼:1、窗體加載時(shí)觸發(fā)Form6_Load大事,通過該大事向dataGridView控件中填入bank表的內(nèi)容,代碼如下:voiddisplay(){ds。Clear();SqlCommandcmd=newSqlCommand("selectbankID’銀行賬號(hào)’,bankName'銀行名稱',call'開戶人’,money'存款金額',dat(yī)a'開戶日期’frombank",cn);SqlDataAdapterda=newSqlDataAdapter(cmd);da.Fill(ds,"bank”);dataGridView1。DataSource=ds。Tables[”bank"];}privatevoidForm6_Load(objectsender,EventArgse){display();cn。Open();comboBox1.DataBindings。Add(”Text”,ds。Tables["bank"],ds.Tables["bank”].Columns["銀行賬號(hào)"]。ColumnName);comboBox2.Dat(yī)aBindings。Add("Text",ds.Tables["bank”],ds.Tables[”bank"]。Columns["銀行名稱”]。ColumnName);comboBox3。DataBindings.Add(”Text”,ds。Tables["bank"],ds.Tables["bank”]。Columns["開戶人"]。ColumnName);textBox1。DataBindings.Add("Text",ds。Tables["bank”],ds.Tables[”bank”].Columns[”存款金額"].ColumnName);dateTimePicker1.DataBindings.Add("Text”,ds.Tables["bank"],ds。Tables[”bank"]。Columns[”開戶日期"]。ColumnName);SqlCommandcmd=newSqlCommand("selectdistinctcallfrommember”,cn);SqlDataReaderdr=cmd.ExecuteReader();while(dr。Read()){comboBox3.Items.Add(dr[0].ToString());}cn。Close();}2、點(diǎn)擊“添加“按鈕時(shí),觸發(fā)button1_Click大事,向bank表中添加一條信息,并在dataGridView中顯示,代碼如下:privat(yī)evoidbutton1_Click(objectsender,EventArgse)//添加記錄{Stringstr=String。Format("insertintobankvalues('{0}','{1}’,’{2}',{3},'{4}’)",comboBox1.Text.Trim(),comboBox2.Text.Trim(),comboBox3.Text。Trim(),textBox1.Text.Trim(),dat(yī)eTimePicker1。Text。Trim());SqlCommandcmd=newSqlCommand(str,cn);try{cn。Open();cmd.ExecuteNonQuery();MessageBox.Show(”添加成功!”);display();}catch(SqlExceptionex){MessageBox。Show(ex。Message);}finally{cn.Close();}}3、點(diǎn)擊“修改“按鈕時(shí),觸發(fā)button2_Click大事,修改bank表中的某條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton2_Click(objectsender,EventArgse)//修改記錄{Stringstr=String.Format("updatebanksetbankName=’”+comboBox2.Text。Trim()+"’,call='”+comboBox3。Text.Trim()+"',money=’"+textBox1。Text。Trim()+"’,dat(yī)a=’”+dat(yī)eTimePicker1.Text.Trim()+"'wherebankID='"+comboBox1.Text。Trim()+"’”);SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd.ExecuteNonQuery();MessageBox.Show("修改成功!");display();}cat(yī)ch(SqlExceptionex){MessageBox。Show(ex.Message);}finally{cn.Close();}}4、點(diǎn)擊“刪除“按鈕時(shí),觸發(fā)button3_Click大事,從bank表中刪除一條信息,并在dataGridView中顯示,代碼如下:privatevoidbutton3_Click(objectsender,EventArgse)//刪除記錄{Stringstr=String.Format("deletefrombankwherebankID='"+comboBox1.Text。Trim()+"’");SqlCommandcmd=newSqlCommand(str,cn);try{cn.Open();cmd.ExecuteNonQuery();MessageBox.Show("刪除成功!”);display();}catch(SqlExceptionex){MessageBox。Show(ex.Message);}finally{cn。Close();}}1.4。6理財(cái)分析1.4。6.1查詢明細(xì)在主界面中選擇【理財(cái)分析】|【查詢明細(xì)】命令菜單,即可進(jìn)入查詢明細(xì)管理界面,如圖1—10所示.圖1-10查詢明細(xì)管理界面查詢明細(xì)管理界面主要代碼:1、窗體加載時(shí)觸發(fā)Form7_Load大事,代碼如下:privatevoidForm7_Load(objectsender,EventArgse){StringstrIn=”selectdistinctinproID'項(xiàng)目編號(hào)',inproName'項(xiàng)目名稱',call'收入人員',inmoney'收入金額',indat(yī)a'收入日期'fromincome”;StringstrOut="selectdistinctoutproID'項(xiàng)目編號(hào)',outproName'項(xiàng)目名稱',call'支出人員’,outmoney'支出金額',outdata’支出日期'fromoutcome";displayIncome(strIn);displayOutcome(strOut);cn。Open();SqlCommandcmd=newSqlCommand("selectdistinctcallfrommember”,cn);SqlDat(yī)aReaderdr=cmd.ExecuteReader();while(dr.Read()){comboBox1.Items.Add(dr[0].ToString());comboBox2。Items。Add(dr[0]。ToString());}cn.Close();}privatevoiddisplayIncome(Stringstr){dsIn。Clear();SqlCommandcmd=newSqlCommand(str,cn);SqlDataAdapterda=newSqlDataAdapter(cmd);da.Fill(dsIn,"income”);dat(yī)aGridView1.DataSource=dsIn。Tables["income”];}privat(yī)evoiddisplayOutcome(Stringstr){dsOut.Clear();SqlCommandcmd=newSqlCommand(str,cn);SqlDataAdapterda=newSqlDat(yī)aAdapter(cmd);da=newSqlDataAdapter(cmd);da。Fill(dsOut,”outcome");dat(yī)aGridView2.DataSource=dsOut.Tables["outcome”];}2、點(diǎn)擊“查詢“按鈕時(shí),觸發(fā)button1_Click大事,查詢滿意條件的記錄,并在dataGridView中顯示,代碼如下:privatevoidbutton1_Click(objectsender,EventArgse)//日常收入查詢{Stringstr=”selectdistinctinproID’項(xiàng)目編號(hào)’,inproName’項(xiàng)目名稱',call’收入人員',inmoney'收入金額',indata'收入日期'fromincome";if(checkBox2.Checked){str=str+"wherecall='"+comboBox1.Text.Trim()+”'”;if(checkBox1。Checked){str=str+”andindatabetween’"+dateTimePicker1.Value.ToString("yyyy-MM-dd")+"’and'"+dat(yī)eTimePicker2.Value.ToString("yyyy-MM—dd")+"’";}}elseif(checkBox1。Checked){str+=”whereindatabetwee(cuò)n'"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度學(xué)術(shù)論文版權(quán)商業(yè)應(yīng)用轉(zhuǎn)讓合同
- 2025年度企業(yè)員工宿舍退房及員工關(guān)懷合同
- 誦讀教育對(duì)學(xué)生語文能力提升的顯著影響分析
- 二零二五年度糧油產(chǎn)業(yè)園區(qū)物業(yè)管理合同范文電子版
- 疫情后的季節(jié)性傳染病預(yù)防培訓(xùn)
- 評(píng)價(jià)與反饋教學(xué)質(zhì)量持續(xù)提升的關(guān)鍵
- 科技金融中客戶關(guān)系維護(hù)與風(fēng)險(xiǎn)控制策略
- 特殊天氣條件下的學(xué)生戶外活動(dòng)安全管理
- 小學(xué)數(shù)學(xué)教育與辦公效率提升
- 高端住宅的室內(nèi)空間規(guī)劃與設(shè)計(jì)思路
- 項(xiàng)目采購管理培訓(xùn)
- (高清版)DZT 0399-2022 礦山資源儲(chǔ)量管理規(guī)范
- 面試官面試技巧(精簡版)課件
- 中央空調(diào)節(jié)能改造方案
- 高校圖書館服務(wù)
- 環(huán)衛(wèi)一體化運(yùn)營方案
- 科技進(jìn)步類現(xiàn)代軌道交通綜合體設(shè)計(jì)理論與關(guān)鍵技術(shù)公
- 源代碼審計(jì)報(bào)告模板
- 干式變壓器知識(shí)大全課件
- 重大危險(xiǎn)源公示牌(完整)-2
- 初一英語英語閱讀理解專項(xiàng)訓(xùn)練15篇
評(píng)論
0/150
提交評(píng)論