家庭理財管理系統(tǒng)課程設(shè)計說明書_第1頁
家庭理財管理系統(tǒng)課程設(shè)計說明書_第2頁
家庭理財管理系統(tǒng)課程設(shè)計說明書_第3頁
家庭理財管理系統(tǒng)課程設(shè)計說明書_第4頁
家庭理財管理系統(tǒng)課程設(shè)計說明書_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計PAGE PAGE 43疤數(shù)據(jù)庫原理及靶應用課程設(shè)計設(shè)計報告癌院 系版班級絆學 號疤姓名隘指導教師啊題 目邦年擺12靶月版14罷日摘要:暗家庭理財系統(tǒng),罷即Family凹 Conduc岸t Finan傲cial Tr罷ansacti鞍ons Sys襖tem。它利用敖計算機俺應用唉技術(shù),使家庭理鞍財逐步信息化,岸從而形成由家庭拜成員與計算機共懊同構(gòu)成服務(wù)于家矮庭的人機信息財艾務(wù)管理系統(tǒng)。隨俺著計算機發(fā)展,敖家庭理財系統(tǒng)已跋經(jīng)成為很多家庭礙財務(wù)管理的一個隘重要途徑。計算跋機的最大優(yōu)點在昂于利用它能夠高哎效準確地進行財啊務(wù)信息管理。使挨用計算機進行信扳息財務(wù)管理,不皚僅提高了工作效柏率,而且

2、大大的八提高了其安全性罷。捌家庭財務(wù)管理系安統(tǒng)是典型的信息暗管理系統(tǒng)(MI氨S),其開發(fā)主吧要包括后臺數(shù)據(jù)班庫的建立和維護艾以及前端應用程唉序的開發(fā)兩個方版面。對于前者要笆求建立起數(shù)據(jù)一敖致性和完整性強暗、數(shù)據(jù)安全性好拜的庫。而對于后扮者則要求應用程按序功能完備,易壩使用等特點。敖關(guān)鍵字:家庭理暗財;數(shù)據(jù)庫;板Summary癌: The f敖amily f案inancia胺l manag唉ement s鞍ystem, 板namely 白the Fam班ily Con癌duc柏t Finan芭cial Tr般ansacti隘ons Sys暗tem.柏瓣It uses耙 comput斑er tec

3、h邦nology 鞍to make柏 family安 financ斑ial man班agement伴 step b哀y step 伴informa癌tion, t岸o form 半the com扳puter b靶y famil笆y membe凹rs toge澳ther co伴nstitut癌e the h癌uman-co礙mputer 半informa版tion se癌rvices 百in the 澳family 頒financi疤al mana稗gement 敖system.藹愛With th靶e compu罷ter dev礙elopmen襖t, fami澳ly fina搬ncial m安a

4、nageme翱nt syst愛em, man凹y famil搬ies in 巴financi拌al mana搬gement 礙has bec昂ome an 翱importa絆nt way.把扳The big癌gest ad安vantage芭 is tha矮t the c跋omputer礙 can us埃e it to阿 carry 隘out eff皚icient 奧and acc佰urate f爸inancia愛l infor敗mation 邦managem伴ent.伴骯Financi唉al mana敗gement 氨of info盎rmation把 using 哀compute芭rs not

5、 暗only im敗prove t芭he work挨ing eff壩iciency氨, but a皚lso gre班atly im凹prove i凹ts safe霸ty.Fami哀ly fina骯ncial m拜anageme扮nt syst絆em is a靶 typica叭l manag辦ement i扮nformat埃ion sys愛tem (MI巴S), whi把ch main敖ly incl埃udes th隘e estab柏lishmen耙t and m澳aintena拔nce of 癌back-en安d datab扮ase and瓣 front-瓣end app邦licatio斑n

6、devel跋opment 翱aspects耙.柏凹Request骯 for th靶e estab胺lishmen辦t of da扒ta cons稗istency熬 and in罷tegrity拌, data 百securit案y, a go敖od libr隘ary.爸澳For the扳 latter俺 applic跋ation p擺owerful叭, easy 白to use 霸and so 按on.柏Keywor懊ds: fam阿ily fin拌ancial 罷managem扳ent; da疤tabase;TOC o 1-3 h z u HYPERLINK l _Toc280119444 摘

7、要: 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.1 矮概念結(jié)構(gòu)設(shè)計艾 PAGEREF _Toc280119448 h 白3 H

8、YPERLINK 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 HYPERLINK l _Toc28011

9、9453 襖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搬 熬修改密碼靶 PAGERE

10、F _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

11、 哀20 HYPERLINK l _Toc280119462 傲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

12、_Toc280119466 澳1.4.7 敖幫助霸 PAGEREF _Toc280119466 h 靶27 HYPERLINK l _Toc280119467 總結(jié): PAGEREF _Toc280119467 h 28 HYPERLINK l _Toc280119468 參考文獻 PAGEREF _Toc280119468 h 28辦1 家庭理財管挨理斑1.1 需求分拔析霸長期以來人們使盎用傳統(tǒng)的大腦記奧憶方式來管理家凹里的日常消費,拌這非常扳麻煩,靠大腦的芭記憶,只能記住俺很短的時間,所靶以常常為錢不知班去向而煩敗惱。而有時常常芭會想不起一些消俺費記錄,家里的鞍理財很是混亂。板綜上所述,靠

13、人埃腦記憶理財存在啊很大的不足。伴而奧家庭理財系統(tǒng)疤則傲為家庭解決了上矮述問題,提供了笆快速,直觀明了安的理財過程,方礙便使用。瓣家庭理財管理系敗統(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)了易維護熬性和易操作

14、性。伴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 E唉藹R圖的圖形符號爸圖形符號絆說 盎明伴表示實體集合埃表示屬性板表示關(guān)系集哀將屬性連接到實般體集或?qū)嶓w集岸連接到聯(lián)系集胺系統(tǒng)的E-R圖邦,昂如圖1-埃1隘所示,每個實體哎及屬性如下:白家庭成員:姓名哎、稱呼、密碼、靶出生日期俺收入記錄:收入笆項目編號、收入佰項目名稱、收入唉人員、收入金額埃、收入日期百支出記錄:支出搬項目編號、支出芭項目名稱、支出盎人員、支出金額矮、支出日期阿銀行信息:銀行安賬號、銀行名稱哀

15、、開戶人、存款白金額、開戶日期家庭成員姓名密碼稱呼出生日期壩家庭成員關(guān)系E耙-R圖收入記錄項目名稱項目編號收入金額收入人員收入日期般收入記錄E-R壩圖支出記錄項目名稱支出人員支出日期支出金額項目編號皚支出記錄E-R擺圖銀行信息銀行賬號開戶人存款金額銀行名稱開戶日期隘銀行信息E-R耙圖屬于屬于屬于支出記錄收入記錄支出記錄支出記錄敖圖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

16、把表霸1版-懊4藹所示。般表矮1伴-1般家庭成員表哎(辦member板)澳的數(shù)據(jù)結(jié)構(gòu)巴字段名扳類型氨描述澳name傲nchar(8耙)邦姓名耙call凹nchar(1拌0)靶稱呼吧pwd凹nchar(1捌0)稗密碼芭birth胺nchar(2礙0)頒出生日期埃表扳1熬-盎2捌收入記錄表(i辦ncome)的版數(shù)據(jù)結(jié)構(gòu)板字段名懊類型暗描述埃inproID版smallin爸t搬收入項目編號半inproNa愛me艾nchar(1埃5)澳收入項目名稱吧call翱nchar(1把0)把收入人員胺inmoney罷int笆收入金額伴indata埃nchar(1拜5)敖收入日期跋表邦1跋-扮3阿支出記錄表(o背

17、utcome)捌的數(shù)據(jù)結(jié)構(gòu)扳字段名按類型岸描述鞍outproI艾D鞍smallin背t澳支出項目編號拔outproN板ame絆nchar(1奧5)霸支出項目名稱案call八nchar(1斑0)巴支出人員俺outmone班y埃int跋支出金額敗outdata皚nchar(1拌5)拌支出日期霸表俺1敗-骯4疤銀行信息表(b矮ank)的數(shù)據(jù)絆結(jié)構(gòu)哀字段名擺類型叭描述班bankID熬nchar(1壩5)哀銀行賬號哀bankNam般e斑nchar(2懊0)襖銀行名稱擺call隘nchar(1把0)敗開戶人跋money胺int版存款金額哀data佰nchar(1壩5)骯開戶日期埃表與表之間的關(guān)笆系:懊圖1

18、-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) 報表輸罷出模塊班主要

19、實現(xiàn)對收入扳、支出記錄的輸耙出及打印。版(7) 查詢模隘塊扮主要實現(xiàn)對收入拔、支出記錄按時佰間按類型查詢、盎消費提醒(實際辦消費額快接近預扮消費額)、收入白、支出記錄的輸皚出。罷1.3.2 搬系統(tǒng)功能模塊圖理財報告家庭理財管理系統(tǒng)重新登錄用戶登錄管理家庭成員管理姓名密碼修改密碼項目名稱出生日期收支項目管理收入項目管理稱呼項目編號支出項目管理理財分析收入日期收入金額收入人員項目名稱項目編號支出日期支出金額支出人員銀行名稱銀行賬號開戶日期存款金額開戶人銀行信息管理查詢明細埃圖1-3罷系統(tǒng)功能模塊結(jié)把構(gòu)圖阿1.4 系統(tǒng)詳耙細設(shè)計罷啟動哀Visual 阿Studio 邦2008佰,選擇爸“鞍文件佰”壩

20、|鞍“懊新建澳”岸|阿“佰項目皚”隘即命令,建立家安庭理財管理應用搬程序。下面介紹叭各窗體的程序設(shè)扮計。挨1.4.1 登埃錄界面設(shè)計啊登錄界面的作用拔就是判斷用戶身啊份的合法性。輸矮入用戶名和密碼岸,若用戶名、密氨碼正確,單擊笆耙登錄系統(tǒng)翱暗按鈕,即可進入礙主界面,否則不啊能進入。登錄界凹面效果,如圖扳1八-4巴所示:敖圖 1-4 登稗錄界面啊該窗體中設(shè)計了白2板個邦Te把xtBox礙控件和兩個瓣Button八控件。各個控件扮的名稱、作用如吧表把4-7罷所示:白暗表芭1-5頒 凹登錄界面主要控疤件設(shè)計扒控件類型矮控件名稱辦作用癌TextBox拜textB啊ox八1哀用戶名按textB隘ox凹2

21、癌用戶密碼暗Button霸login柏btn俺登錄系統(tǒng)凹exit氨btn矮退出系統(tǒng)敗登錄界面部分代凹碼:擺private俺 邦void礙 loginb爸tn_Clic唉k_1(芭object奧 sender罷, 班EventAr哎gs阿 e)頒/佰登錄奧 背 芭 跋 搬SqlConn耙ection埃 cn =霸 扮new敗 爸SqlConn傲ection頒(邦data s耙ource=.柏;Initia翱l Catal隘og=翱財務(wù)管理鞍;Integr扮ated Se背curity=爸true;笆);白 吧 版try皚百 百 骯 cn.Op疤en();跋 唉 扳 愛SqlComm癌and氨 c

22、md = 昂new岸 伴SqlComm翱and哎(巴select爸 name,p隘wd from敖 member壩 where 爸name=凹 + text巴Box1.Te澳xt + 白 and 拔pwd=瓣 + tex懊tBox2.T敖ext + 搬稗, cn);爸 版 扳 cmd.E叭xecuteN翱onQuery藹();癌 辦 艾 岸MainFor捌m鞍 form2 鞍= 愛new敗 絆MainFor叭m愛(textBo般x1.Text邦);礙 壩 半 form2鞍.Show()拌;隘 百 拔 襖this懊.Hide()翱;板 把 絆 斑 笆catch哎 (唉SqlExce拔ption背

23、 ex)版 埃 扳 擺Message藹Box哀.Show(敗壩用戶名或密碼錯哀誤!請檢查!哎吧 + ex.M盎essage)熬;爸 絆 罷 板 懊finally伴岸 跋 俺 cn.Cl扒ose();昂 芭 扮 敖 版當單擊白“巴退出系統(tǒng)擺”背按鈕時,觸發(fā)e凹xit敗btn_Cli傲ck藹事件,關(guān)閉當前把窗體。代碼如下愛:骯 頒 鞍private壩 罷void昂 exitbt扮n_Click佰_1(艾object版 sender般, 岸EventAr凹gs耙 e)笆/疤退出斑 擺 敗 百 擺this哎.Close(唉);芭 拔 版另外,在登錄界爸面出現(xiàn)前,Lo哀gin窗體設(shè)置骯為消隱,代碼如背下

24、:拔private懊 昂void版 timer1頒_Tick(艾object骯 sender疤, 俺EventAr藹gs俺 e)耙 隘 扮 安 扒this辦.Opacit頒y -= 0.背03;挨 拜 扳if艾 (壩this叭.Opacit半y = 0)暗 挨 罷 頒 芭 timer斑1.Enabl笆ed = 岸false扮;拜 皚 疤 捌thi耙s芭.FormBo般rderSty澳le = 百FormBor版derStyl哀e懊.Sizabl鞍e;壩 鞍 皚 叭this吧.Opacit擺y = 1;翱 捌 襖 label跋1.Visib把le = 案true耙;稗 百 稗 label拌2.V

25、isib挨le = 背true搬;靶 隘 盎 label傲3.Visib笆le = 霸true盎;背 佰 跋 textB愛ox1.Vis板ible = 捌true奧;俺 扳 靶 textB懊ox2.Vis拜ible = 熬true昂;壩 盎 襖 login爸btn.Vis般ible = 跋true敖;懊 骯 般 exitb白tn.Visi擺ble = 傲true般;背 哀 敗 皚 氨在窗體加載時,挨啟動Timer啊,代碼如下:疤 版 隘private捌 胺void耙 Form1_扒Load(翱object佰 sender班, 奧EventAr敗gs搬 e)唉 絆 哎 拔 ti辦mer1.En頒

26、abled =半 擺true爸;捌 艾 奧1.4.2 系敗統(tǒng)主界面傲通過身份驗證后扳,進入系統(tǒng)主界八面,如圖1-5阿所示,該主界面斑的作用就是顯示跋用戶所擁有的所爸有的功能菜單項罷,當用戶單擊相熬應的菜單項時,按打開對應的模塊巴窗口。罷圖 1-5 系板統(tǒng)主界面艾系統(tǒng)主界面部分半代碼:耙1哀、在主界面中選礙擇【系統(tǒng)管理】搬|敖【修改密碼】命骯令菜單,就會觸啊發(fā)修改密碼芭ToolStr拜ipMenuI辦tem_Cli吧ck按事件,矮進入修改密碼界安面。代碼如下:俺private奧 笆void皚 跋修改密碼班ToolStr把ipMenuI按tem1_Cl按ick(搬object骯 sender哎,

27、辦EventAr靶g(shù)s拜 e)板 岸 俺 皚 罷ModifyP斑wd絆 form3 扮= 瓣new凹 搬ModifyP拌wd岸(name);懊 頒 fo骯rm3.Sho唉w();襖 柏 按2板、在瓣主界面中選擇【澳重新登錄】命令吧菜單,就會觸發(fā)邦重新登錄扮ToolStr矮ipMenuI敖tem_Cli搬ck芭事,安進入登錄界面。稗代碼如下:骯 隘 阿private百 壩void岸 邦重新登錄百ToolStr扳ipMenuI胺tem2_Cl暗ick(暗object疤 sender叭, 挨EventAr稗gs挨 e)艾 半 稗 伴 挨Login班 f1 = 啊new壩 矮Login襖();懊 傲

28、f1熬.Show()瓣;澳 哎 奧this伴.Close(埃); 搬 阿 氨3班、在管理員主界板面中選擇【退出傲系統(tǒng)】命令菜單百,就會觸發(fā)疤退出系統(tǒng)捌ToolStr吧ipMenuI辦tem_Cli癌ck懊事件,隘整個程序退出。骯代碼如下:半private岸 傲void伴 盎退出系統(tǒng)捌ToolStr耙ipMenuI澳tem2_Cl按ick(稗object襖 sender癌, 捌EventAr稗gs吧 e)安 凹 耙 叭 礙this巴.Close(罷);辦 絆 白1.4.3 系阿統(tǒng)管理氨1.4.3叭.1昂 扒修改密碼鞍在主界面中選擇笆【系統(tǒng)管理】按|八【修改密碼】命鞍令菜單,即可進皚入修改密碼界面

29、柏,如圖白1敖-6稗所示。該窗體中爸需要提供的信息罷包括:用戶名、骯密碼、確認密碼澳。信息錄入后單暗擊瓣“氨確認拔”哎按鈕,代碼如下敖:敗圖 1-6 修扒改密碼界面胺在該窗體中主要藹設(shè)計了奧4半個伴TextBox胺控件、百2皚個吧Button班控件。各個控件版的名稱、作用如百表壩5-8案所示。啊表拌1扮-白6盎 氨添加管理員界面凹控件設(shè)計巴控件類型頒控件名稱啊作用矮TextBox哎textB隘ox扳1岸用戶名阿textB芭ox啊2阿原密碼傲textB凹ox暗3啊用戶新密碼暗textB爸ox罷4八確認密碼般Button敖B骯utton1懊確認扒B安utton2叭取消叭1瓣、單擊敗“把確認百”案按

30、鈕時觸發(fā)bu斑tton1按_Cli艾ck扳事件,第一步判頒斷原密碼是否正岸確;若正確,第半二步判斷兩次密矮碼是否相同;若翱相同則修改密碼扮。代碼如下:拌private盎 般void搬 button跋1_Click暗(傲object頒 sender襖, 半EventAr安gs半 e) 芭/挨確認骯 般 半 拔 暗String傲 pwd=佰拔;白 爸 擺SqlConn笆ection叭 cn = 哎new白 辦SqlConn俺ection胺(柏data s傲ource=.八;Initia叭l Catal百og=壩財務(wù)管理矮;Integr埃ated Se巴curity=暗tr罷ue;八);盎 搬 邦t

31、ry挨版 矮 背 cn.Op半en();擺 伴 白 扮SqlComm敖and把 checkC耙md = 耙new懊 胺SqlComm哀and疤(拜select擺 pwd fr敖om memb翱er wher絆e name=胺瓣 + text癌Box1.Te伴xt + 罷盎, cn);跋 霸 隘 柏SqlData敗Reader岸 dr = c耙heckCmd般.Execut暗eReader頒();案 愛 稗 敗if鞍 (dr.Re耙ad()矮 辦 班 p矮wd = dr罷0.ToS擺tring()罷;疤 拜 靶 唉 瓣 奧 隘if俺 (textB壩ox2.Tex盎t != pw百d.Trim(隘

32、)哀 芭 絆 藹Message疤Box霸.Show(壩白原密碼輸入錯誤罷!請重新輸入!哀頒);澳 般 爸 懊 凹 阿 頒if邦 (textB巴ox2.Tex擺t = 板按 | tex藹tBox3.T扮ext = 瓣稗 | tex阿tBox4.T礙ext = 白骯)般 暗 扒 埃Message挨Box啊.Show(安昂警告:密碼不能百為空!搬拜);爸 矮 愛 啊 霸 礙 哀if半 (textB阿ox3.Tex岸t != te盎xtBox4.板Text)板 骯 阿 把 皚Message白Box爸.Show(唉絆警告:兩次輸入班的密碼必須相同扳!擺愛);哀 藹 矮 藹 爸 隘 癌 辦catch哎 (

33、爸SqlExce案ption背 ex)藹 岸 岸 唉Message扳Box百.Show(e俺x.Messa頒ge);八 班 哀 氨 襖finally跋佰 巴 搬 cn.Cl辦ose();癌 疤 艾 鞍 背try敖百 稗 藹 昂cn.Open敖(); 愛 辦 暗 瓣 班 拌 巴 埃SqlComm頒and搬 modify啊Cmd = 襖new骯 藹SqlComm扒and埃(挨update捌 member白 set pw笆d=跋 + text哎Box3.Te隘xt + 敗 wher凹e name=埃板 + text辦Box1.Te扳xt + 癌把, cn);爸 搬 奧 modif扒yCmd.Ex拜e

34、cuteNo癌nQuery(骯);半 愛 敖 氨Message柏Box柏.Show(頒藹修改成功!絆跋);矮 伴 斑 俺this把.Close(靶);氨 版 翱 班 暗catch斑 (百SqlExce翱ption班 ex)拌 哀 版 阿Message百Box愛.Show(拔奧修改失??!壩挨 + ex.M安essage)辦;奧 耙 霸 壩 鞍finally靶罷 半 奧 cn.Cl伴ose();襖 阿 扮 絆 擺2礙、單擊扒“佰取消芭”昂按鈕時,將觸發(fā)百cancel_班Cl辦ick懊事件,關(guān)閉當前把窗體。代碼如下岸:艾 哀 隘private鞍 斑void按 cancel安btn_Cli扳ck(拌o

35、bject安 sender拌, 懊EventAr敖gs敗 e)熬 盎 罷 壩 氨this案.Close(懊);案 笆 岸1.4.4巴 基礎(chǔ)數(shù)據(jù)管理拔 敖1.4.4.1哀 哎家庭成員管理扒在主界面中選擇霸【敗基礎(chǔ)數(shù)據(jù)巴管理】癌|澳【挨家庭成員管理背】命令菜單,即巴可進入扮家庭成員管理伴界面,如圖埃1藹-爸7礙所示。按圖1-7 家庭傲成員管理霸家庭成員添加界版面主要代碼:扳1礙、窗體加載時觸壩發(fā)板Form4_L唉oad安事件哎,笆通過該事件向岸dataGri澳dView阿控件中填入me辦mber表的內(nèi)熬容,代碼如下:哀void壩 displa捌y()哀 癌 稗 按 ds礙.Clear(礙);胺 襖

36、 矮SqlComm扒and爸 cmd = 頒new吧 頒SqlComm俺and艾(耙select背 name 奧姓名隘,pwd 阿密碼礙,call 班版稱呼伴,birth哀 癌出生日期般 from 襖member熬, cn);襖 擺 da皚 = 盎new熬 巴SqlDat癌aAdapte皚r岸(cmd);艾 懊 da愛.Fill(d靶s, 耙member跋靶);版 半 da阿taGridV捌iew1.Da襖taSourc邦e = ds.把Tables百member暗盎;壩 安 瓣 搬 奧private骯 搬void邦 Form4_扳Load(巴object背 sender俺, 胺EventAr

37、拔gs案 e)埃 澳 壩 笆 di埃splay()翱;盎 百 cn唉.Open()白;扳 阿 ch昂annamet芭xb.Data盎Binding挨s.Add(耙Text敖, ds.Ta骯bles搬member奧澳, ds.T癌ables叭member耙哀.Colum把ns版骯姓名斑奧.Colum俺nName);百 瓣 ch白anpwdtx擺b.DataB熬indings辦.Add(按Text氨, ds.Ta搬bles挨member按跋, ds.T拔ables八member俺奧.Colum背ns皚熬密碼笆白.Colum扮nName);版 拔 ch岸ancallt氨xb.Data哀Binding

38、笆s.Add(吧Text稗, ds.Ta癌bles笆member傲骯, ds.T翱ables把member凹靶.Colum拌ns爸哀稱呼氨埃.Colum捌nName);鞍 絆 隘chanbir壩txb.Dat笆aBindin昂gs.Add(啊Text礙, ds.Ta扒bles氨member隘拌, ds.T盎ables跋member哀翱.Colum斑ns傲八出生日期岸拔.Colum般nName);絆 班 de笆lnametx絆b.DataB班indings扒.Add(矮Text搬, ds.Ta耙bles鞍member跋矮, ds.T罷ables捌member霸頒.Colum懊ns芭癌姓名胺壩.C

39、olum瓣nName);俺 板 de半lpwdtxb俺.DataB半indings昂.Add(骯Text暗, ds.Ta耙bles霸member霸伴, ds.T翱ables耙member白拜.Colum吧ns凹案密碼扮凹.Colum吧nName);敗 埃 de斑lcalltx扮b.DataB盎indings哀.Add(愛Text氨, ds.Ta瓣bles藹member辦翱, ds.T懊ables安member扳埃.Colum鞍ns鞍笆稱呼案把.Colum挨nName);扒 愛 de班l(xiāng)birtxb霸.DataBi拔ndings.骯Add(扳Text背, ds.Ta胺bles骯member岸癌,

40、 ds.T頒ables胺member阿扒.Colum愛ns板隘出生日期邦疤.Colum爸nName);昂 叭 cn白.Close(暗);礙 癌 鞍2、點擊凹“頒添加昂“阿按鈕時,觸發(fā)八addbtn_佰Click半事件,向mem案ber表中添加氨一條信息,并在哀dataGri哎dView拌中顯示,頒代碼如下:拔private俺 矮void昂 addbtn阿_Click(暗object愛 sender瓣, 把EventAr頒gs頒 e) 八/艾添加案 鞍 佰 版 靶String邦 str=隘String百.Format霸(般insert擺 into m盎ember v絆alues(澳0,斑1,2按

41、,3案)胺,addnam暗etxb.Te凹xt.Trim阿(),addc唉alltxb.埃Text.Tr班im(),ad翱dpwdtxb礙.Text.T盎rim(),a唉ddbirtx八b.Text.爸Trim()案;埃 啊 斑SqlComm稗and凹 cmd = 按new澳 佰SqlComm百and邦(str, c半n);斑 扳 擺try敗絆 伴 跋 cn.Op靶en();頒 靶 稗 cmd.E盎xecuteN唉onQuery擺();扳 阿 澳 displ巴ay();班 靶 骯 哀Message哀Box哎.Show(吧巴添加成功!凹扮);半 挨 阿 背 跋catch半 (懊SqlExce啊p

42、tion芭 ex)把 爸 艾 壩Message哎Box靶.Show(e藹x.Messa板ge);癌 鞍 昂 班 扮finally版捌 罷 扮 cn.Cl辦ose();爸 俺 柏 佰 案3、點擊百“礙修改懊“拔按鈕時,觸發(fā)岸modify罷btn_Cli盎ck昂事件,修改me靶mber表中的稗某條信息,并在瓣dataGri藹dView邦中顯示,胺代碼如下:稗private癌 吧void耙 modify按btn_Cli伴ck(百object鞍 sender扮, 芭EventAr翱gs熬 e) 伴/案修改凹 芭 啊 礙 暗String瓣 str = 氨String疤.Format安(哀update礙

43、member爸 set ca氨ll=岸 + chan皚calltxb搬.Text.T岸rim() +胺 板 ,pwd疤=敖 + chan靶pwdtxb.俺Text.Tr礙im() + 敖,birt骯h=把 + chan澳birtxb.板Text.Tr胺im() + 唉 w敖here na百me=半 + chan把nametxb扳.Text.T礙rim()+岸骯);靶 癌 佰SqlComm埃and隘 cmd = 昂new阿 氨SqlComm敖and爸(str,cn扮);叭 胺 捌try版埃 捌 拌 cn.Op奧en();埃 擺 凹 cmd.E擺xecuteN凹onQuery背();骯 唉 邦 d

44、ispl氨ay();頒 凹 啊 瓣Message凹Box礙.Show(鞍挨修改成功!爸按);皚 絆 班 爸 班catch靶 (礙SqlExce凹ption稗 ex)礙 霸 愛 俺Message澳Box案.Show(e矮x.Messa百ge);耙 昂 藹 盎 搬finally隘巴 懊 叭 cn.Cl百ose();昂 爸 拔 瓣 半4、點擊愛“凹刪除愛“笆按鈕時,觸發(fā)安del矮tn_Clic鞍k熬事件,從mem巴ber表中刪除拌一條信息,并在唉dataGri耙dView疤中顯示,傲代碼如下:擺private頒 哎voi邦d耙 delbtn挨_Click(愛object翱 sender靶, 隘Eve

45、ntAr叭gs埃 e) 搬/安刪除藹 挨 疤 疤 拜String愛 str = 胺String辦.Format叭(矮delete斑 from m皚ember w岸here na愛me=搬+ delna佰metxb.T擺ext.Tri艾m()+版敖);伴 懊 跋SqlComm翱and埃 cmd = 絆new敗 搬SqlComm霸and敗(str, c氨n);哀 芭 吧try叭澳 氨 案 cn.Op愛en癌();襖 傲 拜 cmd.E壩xecuteN襖onQuery氨();敗 氨 版 displ捌ay();愛 藹 八 捌Message案Box笆.Show(骯吧刪除成功!安澳);凹 白 傲 罷 岸c

46、atch跋(凹SqlExce擺ption俺 ex)癌 班 凹 皚Message疤Box版.Show(e藹x.Messa頒ge);傲 版 隘 艾 叭finally凹邦 柏 背 cn.Cl扳ose();半 氨 耙 斑 埃1.4.4.2愛 收支項目耙管理奧在主界面中選擇罷【基礎(chǔ)數(shù)據(jù)管理拔】壩|敖【捌收支項目管理班】命令菜單,即矮可進入搬收支項目管理傲界面,如圖伴1愛-頒8拜所示。鞍圖 1-8 擺收支項目管理界辦面藹收支項目管理界靶面主要代碼:笆窗體加載時觸發(fā)柏Form扒5安_Load耙事件擺,哎通過該事件向把dataGri霸dView佰控件中填入in襖come愛和outcom疤e爸表的內(nèi)容,代碼稗如

47、下:靶private芭 隘void耙 displa叭yIncome盎() 柏 安 挨 傲 鞍 dsIn搬.Clear(爸); 巴 吧 cm矮dIn = 啊new皚 芭SqlComm皚and矮(板select艾 distin矮ct inpr般oID 唉項目編號唉,inpro氨Name 拜項目名稱隘,call 拜爸收入人員安,inmon凹ey 翱收入金額吧,indat埃a 靶收入日期安 from 按income巴, cn);叭 班 da挨 = 靶new昂 鞍SqlData凹Adapter板(cmdIn)邦;搬 藹 da愛.Fill(d昂sIn, 邦income鞍埃);拌 疤 d哎ataGrid白V

48、iew2.D扳ataSour耙ce = ds艾In.Tabl襖es柏income啊頒;稗 捌 昂 凹 熬private扳 背void拌 displa靶yOutcom矮e()頒 拔 拔 暗 ds礙Out.Cle礙ar();礙 胺 cm扒dOut = 拜new班 扒SqlComm背and案(奧select熬 distin埃ct outp拔roID 柏項目編號稗,outpr矮oName 罷項目名稱挨,call 敖傲支出人員藹,outmo奧ney 背支出金額俺,霸outdata邦 絆支出日期疤 from 礙outcome半搬, cn);半 背 da拌 = 佰new啊 哎SqlData版Adapter俺

49、(cmdOut八);傲 板 da捌.Fill(d把sOut, 扮outcom矮e扒);壩 襖 da鞍taGridV俺iew1.Da拔taSourc芭e = dsO哀ut.Tabl懊es罷outcom骯e啊;唉 愛 稗 俺 伴private埃 骯void八 Form5_扮Load(扮object扳 sender半, 礙EventAr氨gs愛 e)哀 敗 搬 搬 di扒splayIn扮come();扳 芭 di斑splayOu唉tcome()矮;霸 哀 cn唉.Open()頒;百 凹 co扒mboBox1柏.DataBi骯ndings.鞍Add(佰Text胺, dsIn.柏Tables版incom

50、e邦跋, dsIn稗.Tables半邦income胺稗.Colum瓣ns佰皚項目編號把頒.Colum壩nName);艾 俺 te挨xtBox1.八DataBin伴dings.A班dd(邦Text般, 叭dsIn.Ta搬bles傲income澳扮, dsIn俺.Tables班拜income皚昂.Colum敗ns熬背項目名稱挨搬.Colum拔nName);暗 邦 co佰mboBox2稗.DataBi啊ndings.般Add(霸Text八, dsIn.襖Tables瓣income白岸, dsIn挨.Tables艾案income礙熬.Colum拜ns霸皚收入人員隘哀.Colum鞍nName);八 熬

51、te案xtBox2.靶DataBin唉dings.A懊dd(啊Text澳, dsIn.俺Tables拔in案come班, dsIn扮.Tables跋笆income愛懊.Colum白ns百捌收入金額白伴.Colum板nName);皚 矮 da班teTimeP白icker2.吧DataBin絆dings.A頒dd(捌Text罷, dsIn.案Tables絆income愛骯, dsIn扳.Tables氨襖income芭埃.Colum白ns暗岸收入日期跋拌.Colum班nName);百 捌 co唉mboBox6暗.DataBi捌ndings.靶Add(扒Text藹, dsOut叭.Tables扒愛ou

52、tcom奧e矮巴, dsOut版.Tables熬叭outcom辦e熬.Colum爸ns凹啊項目編號襖傲.Colum辦nName);爸 哎 te笆xtBox4.擺DataBin哀dings.A斑dd(搬Text版, dsOut般.Tables擺藹outcom埃e胺, dsOu般t.Table骯s扒outcom稗e啊.Colum頒ns板盎項目名稱敗跋.Colum拜nName);敗 背 co芭mboBox5鞍.DataBi昂ndings.藹Add(壩Text斑, dsOut版.Tables笆壩outcom耙e耙, dsOu哀t拔.Tables胺伴outcom凹e柏.Colum耙ns笆昂支出人員拔阿.

53、Colum扒nName);隘 暗 te氨xtBox3.霸DataBin疤dings.A佰dd(敖Text叭, dsOut靶.Tables頒按outcom白e岸, dsOu般t.Table般s唉outcom八e按.Colum邦ns襖岸支出金額澳跋.Colum拜nName);斑 八 da鞍teTimeP暗icker1.斑DataBin稗dings.A巴dd(八Text昂, dsOut骯.Tables笆哀outcom按e埃, dsOu拜t.巴Tables拔outcom疤e胺.Colum敖ns半扮支出日期半鞍.Colum岸nName);疤 柏 靶SqlComm凹and挨 cmd = 鞍new啊 岸Sq

54、lComm盎and疤(癌select澳 distin百ct call扳 from m扳ember吧, cn);般 奧 敖SqlData搬Reader捌 dr = c藹md.Exec白uteRead胺er();捌 霸 癌while安 (dr.Re懊ad()芭 笆 懊 combo癌Box2.It襖ems.Add啊(dr0.啊ToStrin翱g();昂 唉 邦 combo柏Box5.It安ems.Add澳(dr0.矮ToStrin般g();絆 暗 叭 安 cn頒.Close(瓣);唉 巴 絆收入項目管理界唉面主要代碼:愛1、點擊按“壩添加鞍“背按鈕時,觸發(fā)版button1頒_Click拌事件,向in

55、c啊ome表中添加安一條信息,并在胺dataGri背dView傲中顯示,艾代碼如下:斑private愛 按void愛 button吧1_Click凹(熬object藹 sender暗, 爸EventAr巴gs澳 e) 皚/隘添加收入項目版 暗 靶 癌 般String絆 str = 癌String捌.Format哎(稗insert般 into i班ncome v翱alues(啊0,哎1,2藹,3,爸4)拜, combo百Box1.Te耙xt.Trim矮(), tex哀tBox1.T癌ext.Tri般m(), co骯mboBox2懊.Text.T伴rim(), 巴textBox芭2.Text.藹T

56、rim(),胺 dateTi矮mePicke盎r2.Text半.Trim()澳);扮 耙 cm哎dIn = 扮new藹 案SqlComm暗and八(str, c背n);胺 半 俺try壩疤 翱 岸 cn.Op岸en();澳 扳 矮 cmdIn藹.Execut傲eNonQue笆ry();氨 靶 辦 澳Message背Box哎.Show(叭胺添加成功!八疤);昂 版 八 displ癌ayIncom俺e();板 靶 巴 板 礙catch敖 (愛SqlExce扒ption把 ex)芭 背 奧 懊Message巴Box哀.Show(e斑x.Messa吧ge);皚 愛 襖 扳 拜finally柏白 懊 壩

57、 cn.Cl啊ose();佰 壩 礙 挨 岸2、點擊背“擺修改罷“襖按鈕時,觸發(fā)哀button2罷_Click霸事件,修改in吧come表中的八某條信息,并在瓣dataGri安dView吧中顯示,擺代碼如下:爸 擺 頒private把 捌void稗 button巴2_Click愛(懊object半 sender稗, 氨EventAr愛gs吧 e) 扮/拌修改收入項目藹 吧 懊 辦 佰String胺 str = 啊String巴.Format盎(氨update壩 income氨 set in疤proName版=傲+textBo瓣x1.Text斑.Trim()扮+哎,call礙=罷+comboB盎

58、ox2.Tex案t.Trim(安)+岸,inmo笆ney=芭+textBo愛x2.Text八.Trim()擺+擺,inda襖ta=癌+dateTi皚mePicke骯r2.Text啊.Trim()叭+搬 wher捌e inpro扮ID=吧+comboB盎ox1.Tex拔t.Trim(哎)+凹吧);叭 隘 cm藹dIn = 版new唉 罷SqlComm芭and頒(str, c奧n);矮 按 靶try哎敖 爸 俺 cn.Op拜en();懊 靶 巴 cmdIn阿.Execut跋eNonQue般ry();昂 斑 隘 愛Message邦Box襖.Show(笆拜修改成功!拌疤);扒 氨 扒 displ板ay

59、Incom稗e();阿 邦 叭 辦 半catch搬 (拌SqlExce敗ption罷 ex)板 瓣 礙 懊Message壩Box扮.Show(e皚x.Messa澳ge);傲 扳 敖 骯 拜finally拌版 昂 氨 cn.Cl擺ose();瓣 班 拌 凹 笆3、點擊皚“案刪除唉“暗按鈕時,觸發(fā)半butto靶n耙3白_Click搬事件,從inc凹ome表中刪除巴一條信息,并在頒dataGri版dView芭中顯示,敗代碼如下:埃 艾 半private拔 八void半 button霸3_Click爸(百object案 sender唉, 挨EventAr拌gs翱 e) 壩/佰刪除收入項目疤 礙 八 愛

60、 矮String班 str = 癌String奧.Format胺(挨delete扳 from i案ncome w斑here in矮proID= 挨跋 + comb跋oBox1.T拔ext.Tri拜m()+奧盎);岸 傲 cm伴dIn = 隘new礙 愛SqlComm白and板(str, c懊n);拌 芭 白try癌爸 辦 笆 cn.Op癌en();拌 板 班 cmdIn哎.Execut礙eNonQue敗ry();絆 班 稗 懊Message吧Box敖.Show(耙版刪除成功!啊岸);按 霸 爸 displ百ayIncom扒e();襖 把 瓣 扳 癌catch阿 (拜SqlExce愛ption爸

溫馨提示

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

最新文檔

評論

0/150

提交評論