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

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)PAGE PAGE 43哀數(shù)據(jù)庫(kù)原理及拔應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告暗院 系皚班級(jí)跋學(xué) 號(hào)隘姓名埃指導(dǎo)教師挨題 目辦年哀12襖月隘14岸日摘要:襖家庭理財(cái)系統(tǒng),芭即Family疤 Conduc哀t Finan絆cial Tr挨ansacti把ons Sys皚tem。它利用芭計(jì)算機(jī)胺應(yīng)用絆技術(shù),使家庭理哎財(cái)逐步信息化,捌從而形成由家庭拌成員與計(jì)算機(jī)共暗同構(gòu)成服務(wù)于家邦庭的人機(jī)信息財(cái)半務(wù)管理系統(tǒng)。隨凹著計(jì)算機(jī)發(fā)展,昂家庭理財(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ù)管理,不骯僅提高了工作效安率,而且

2、大大的阿提高了其安全性礙。芭家庭財(cái)務(wù)管理系奧統(tǒng)是典型的信息拌管理系統(tǒng)(MI笆S),其開發(fā)主瓣要包括后臺(tái)數(shù)據(jù)叭庫(kù)的建立和維護(hù)般以及前端應(yīng)用程奧序的開發(fā)兩個(gè)方擺面。對(duì)于前者要扳求建立起數(shù)據(jù)一骯致性和完整性強(qiáng)哎、數(shù)據(jù)安全性好懊的庫(kù)。而對(duì)于后阿者則要求應(yīng)用程昂序功能完備,易癌使用等特點(diǎn)。愛關(guān)鍵字:家庭理骯財(cái);數(shù)據(jù)庫(kù);皚Summary跋: The f氨amily f搬inancia扮l manag澳ement s翱ystem, 傲namely 搬t(yī)he Fam氨ily Con柏duc耙t Finan岸cial Tr芭ansacti般ons Sys胺tem.般邦I(lǐng)t 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(tǒng) 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 笆家庭理財(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.1 昂概念結(jié)構(gòu)設(shè)計(jì)礙 PAGEREF _Toc280119448 h 拌3 H

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

9、9453 吧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藹 安修改密碼辦 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爸 罷收支項(xiàng)目管理愛 PAGEREF _Toc280119460 h 般15 HYPERLINK l _Toc280119461 礙1.4.5胺儲(chǔ)蓄管理懊 PAGEREF _Toc280119461 h

11、 安20 HYPERLINK l _Toc280119462 唉1.4.5.1佰 扮銀行賬戶管理疤 PAGEREF _Toc280119462 h 頒20 HYPERLINK l _Toc280119463 辦1.4.6 昂理財(cái)分析霸 PAGEREF _Toc280119463 h 捌23 HYPERLINK l _Toc280119464 疤1.4.6.1拌 奧查詢明細(xì)拔 PAGEREF _Toc280119464 h 稗23 HYPERLINK l _Toc280119465 癌1.4.6.2拜 壩理財(cái)報(bào)告凹 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 參考文獻(xiàn) PAGEREF _Toc280119468 h 28氨1 家庭理財(cái)管拌理唉1.1 需求分岸析鞍長(zhǎng)期以來(lái)人們使愛用傳統(tǒng)的大腦記班憶方式來(lái)管理家版里的日常消費(fèi),襖這非常斑麻煩,靠大腦的八記憶,只能記住邦很短的時(shí)間,所背以常常為錢不知耙去向而煩白惱。而有時(shí)常常翱會(huì)想不起一些消盎費(fèi)記錄,家里的澳理財(cái)很是混亂。翱綜上所述,靠

13、人昂腦記憶理財(cái)存在胺很大的不足。耙而半家庭理財(cái)系統(tǒ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ù)挨性和易操作

14、性。捌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 E辦芭R圖的圖形符號(hào)笆圖形符號(hào)搬說(shuō) 版明斑表示實(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)、銀行名稱罷

15、、開戶人、存款熬金額、開戶日期家庭成員姓名密碼稱呼出生日期哀家庭成員關(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ù)庫(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

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板收入項(xiàng)目編號(hào)笆inproNa哎me案nchar(1佰5)八收入項(xiàng)目名稱拜call安nchar(1白0)把收入人員埃inmoney凹int稗收入金額鞍indata耙nchar(1瓣5)礙收入日期辦表拔1傲-愛3辦支出記錄表(o阿

17、utcome)挨的數(shù)據(jù)結(jié)構(gòu)鞍字段名笆類型敗描述拔outproI般D胺smallin熬t奧支出項(xiàng)目編號(hào)矮outproN拜ame壩nchar(1跋5)把支出項(xiàng)目名稱巴call頒nchar(1巴0)按支出人員挨outmone藹y扮int挨支出金額跋outdata罷nchar(1盎5)擺支出日期挨表罷1班-絆4罷銀行信息表(b霸ank)的數(shù)據(jù)叭結(jié)構(gòu)佰字段名扮類型扒描述啊bankID芭nchar(1愛5)案銀行賬號(hào)罷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è)昂計(jì)挨1.3.1 系叭統(tǒng)功能模塊劃分艾具體說(shuō)來(lái),要求敗本系統(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)表輸皚出模塊暗主要

19、實(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)管理系統(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)詳巴細(xì)設(shè)計(jì)骯啟動(dòng)靶Visual 愛Studio 吧2008佰,選擇暗“稗文件暗”挨

20、|?!皵[新建跋”熬|半“按項(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è)捌Te按xtBox案控件和兩個(gè)隘Button癌控件。各個(gè)控件背的名稱、作用如矮表礙4-7翱所示:扳啊表按1-5耙 按登錄界面主要控辦件設(shè)計(jì)捌控件類型叭控件名稱笆作用哀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=岸財(cái)務(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(哎盎用戶名或密碼錯(cuò)稗誤!請(qǐng)檢查!按扒 + ex.M案essage)敖;霸 胺 巴 芭 按finally氨矮 辦 擺 cn.Cl暗ose();跋 岸 壩 辦 鞍當(dāng)單擊傲“按退出系統(tǒng)跋”懊按鈕時(shí),觸發(fā)e暗xit百btn_Cli皚ck按事件,關(guān)閉當(dāng)前柏窗體。代碼如下愛:氨 八 安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鞍;隘 稗 稗 埃 頒在窗體加載時(shí),案啟動(dòng)Timer扮,代碼如下:盎 扳 辦private辦 邦void靶 Form1_八Load(吧object爸 sender巴, 頒EventAr叭gs罷 e)罷 伴 邦 瓣 ti柏mer1.En霸

26、abled =傲 疤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ā)修改密碼奧ToolStr昂ipMenuI瓣tem_Cli懊ck愛事件,版進(jìn)入修改密碼界跋面。代碼如下:罷private瓣 爸void癌 拜修改密碼巴ToolStr笆ipMenuI巴tem1_Cl背ick(阿object敖 sender敖,

27、叭EventAr班gs爸 e)拔 癌 奧 唉 背ModifyP岸wd拌 form3 吧= 皚new凹 啊ModifyP唉wd白(name);半 阿 fo絆rm3.Sho捌w();佰 藹 霸2搬、在爸主界面中選擇【靶重新登錄】命令敖菜單,就會(huì)觸發(fā)埃重新登錄百ToolStr巴ipMenuI敖tem_Cli把ck啊事,鞍進(jìn)入登錄界面。骯代碼如下:疤 哀 拔private半 熬void皚 跋重新登錄胺ToolStr拔ipMenuI巴tem2_Cl跋ick(愛object白 sender拌, 捌EventAr芭gs扒 e)搬 疤 吧 盎 絆Login皚 f1 = 芭new耙 瓣Login邦();伴 佰

28、f1昂.Show()案;辦 跋 凹this澳.Close(俺); 唉 啊 班3半、在管理員主界矮面中選擇【退出耙系統(tǒng)】命令菜單背,就會(huì)觸發(fā)笆退出系統(tǒng)奧ToolStr拌ipMenuI擺tem_Cli隘ck八事件,稗整個(gè)程序退出。盎代碼如下:敖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)管理】八|扮【修改密碼】命瓣令菜單,即可進(jìn)按入修改密碼界面

29、癌,如圖邦1艾-6耙所示。該窗體中辦需要提供的信息擺包括:用戶名、壩密碼、確認(rèn)密碼把。信息錄入后單敖擊頒“半確認(rèn)熬”礙按鈕,代碼如下版:岸圖 1-6 修絆改密碼界面矮在該窗體中主要斑設(shè)計(jì)了啊4扒個(gè)百TextBox懊控件、絆2辦個(gè)翱Button扳控件。各個(gè)控件頒的名稱、作用如昂表頒5-8吧所示。耙表翱1埃-背6笆 拌添加管理員界面板控件設(shè)計(jì)半控件類型伴控件名稱傲作用百TextBox凹textB扳ox笆1霸用戶名瓣textB哎ox擺2扒原密碼般textB矮ox爸3啊用戶新密碼翱textB霸ox吧4傲確認(rèn)密碼八Button挨B巴utton1辦確認(rèn)把B挨utton2芭取消把1笆、單擊霸“靶確認(rèn)熬”巴按

30、鈕時(shí)觸發(fā)bu靶tton1阿_Cli啊ck搬事件,第一步判氨斷原密碼是否正瓣確;若正確,第安二步判斷兩次密盎碼是否相同;若芭相同則修改密碼罷。代碼如下:啊private邦 哎void癌 button昂1_Click絆(霸object伴 sender笆, 拜EventAr爸gs安 e) 八/背確認(rèn)頒 唉 耙 邦 翱String頒 pwd=霸跋;靶 暗 白SqlConn疤ection矮 cn = 板new柏 搬SqlConn澳ection笆(胺data s凹o(jì)urce=.扒;Initia隘l Catal壩og=伴財(cái)務(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(版礙原密碼輸入錯(cuò)誤半!請(qǐng)重新輸入!敖背);盎 挨 扒 挨 辦 吧 罷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罷、單擊把“搬取消班”擺按鈕時(shí),將觸發(fā)版cancel_頒Cl哀ick白事件,關(guān)閉當(dāng)前搬窗體。代碼如下艾:擺 昂 傲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ù)扳管理】疤|癌【岸家庭成員管理壩】命令菜單,即艾可進(jìn)入凹家庭成員管理扒界面,如圖昂1笆-板7板所示。岸圖1-7 家庭扒成員管理矮家庭成員添加界敗面主要代碼:罷1斑、窗體加載時(shí)觸隘發(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把a(bǔ)bles跋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把a(bǔ)bles白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敗lbirtxb哎.DataBi班ndings.笆Add(辦Text扒, ds.Ta班bles巴member頒版,

40、 ds.T唉ables昂member稗巴.Colum矮ns熬柏出生日期岸埃.Colum爸nName);哀 板 cn爸.Close(拔);俺 跋 氨2、點(diǎn)擊扮“暗添加俺“拔按鈕時(shí),觸發(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、點(diǎn)擊壩“芭修改凹“伴按鈕時(shí),觸發(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、點(diǎn)擊背“般刪除板“跋按鈕時(shí),觸發(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骯 收支項(xiàng)目拜管理昂在主界面中選擇霸【基礎(chǔ)數(shù)據(jù)管理氨】扒|伴【啊收支項(xiàng)目管理板】命令菜單,即哎可進(jìn)入罷收支項(xiàng)目管理爸界面,如圖敖1扳-癌8靶所示。凹圖 1-8 骯收支項(xiàng)目管理界拔面班收支項(xiàng)目管理界斑面主要代碼:啊窗體加載時(shí)觸發(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 佰項(xiàng)目編號(hào)敗,inpro百Name 爸項(xiàng)目名稱吧,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 隘項(xiàng)目編號(hào)柏,outpr拔oName 邦項(xiàng)目名稱拔,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背埃項(xiàng)目編號(hào)絆安.Colum埃nName);案 捌 te懊xtBox1.耙DataBin稗dings.A柏dd(阿Text奧, 礙dsIn.Ta扳bles熬income阿敗, dsIn按.Tables癌熬income哎叭.Colum稗ns礙凹項(xiàng)目名稱般稗.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盎氨項(xiàng)目編號(hào)跋拔.Colum癌nName);背 背 te八xtBox4.辦DataBin吧dings.A百dd(班Text芭, dsOut拜.Tables板傲outcom把e巴, dsOu捌t.Table耙s哎outcom爸e傲.Colum把ns奧凹項(xiàng)目名稱拔胺.Colum般nName);澳 矮 co辦mboBox5癌.DataBi拔ndings.斑Add(辦Text扮, dsOut奧.Tables瓣笆outcom邦e安, dsOu哀t叭.Tables骯唉outcom罷e背.Colum皚ns敖胺支出人員傲俺.

53、Colum俺nName);岸 扒 te疤xtBox3.稗D(zhuǎn)ataBin拌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(爸);挨 扳 跋收入項(xiàng)目管理界八面主要代碼:哀1、點(diǎn)擊癌“凹添加矮“敖按鈕時(shí),觸發(fā)皚button1奧_Click靶事件,向in

55、c罷ome表中添加吧一條信息,并在敗dataGri隘dView傲中顯示,氨代碼如下:懊private昂 安void熬 button岸1_Click案(骯object板 sender按, 哀EventAr般gs胺 e) 捌/叭添加收入項(xiàng)目吧 佰 爸 礙 盎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、點(diǎn)擊拜“盎修改澳“敖按鈕時(shí),觸發(fā)疤button2壩_Click哀事件,修改in佰come表中的傲某條信息,并在巴dataGri熬dView壩中顯示,哀代碼如下:罷 般 八private把 絆void芭 button矮2_Click背(耙object稗 sender哀, 昂EventAr靶g(shù)s班 e) 盎/稗修改收入項(xiàng)目鞍 哎 氨 扳 敖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、點(diǎn)擊皚“敗刪除半“矮按鈕時(shí),觸發(fā)翱butto安n伴3埃_Click暗事件,從inc斑ome表中刪除扳一條信息,并在爸dataGri柏dView按中顯示,捌代碼如下:懊 壩 皚private骯 暗void芭 button哀3_Click拌(板object奧 sender哀, 熬EventAr凹gs昂 e) 搬/柏刪除收入項(xiàng)目吧 笆 靶 骯

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);辦 拔 搬t(yī)ry擺襖 搬 懊 cn.Op把en();把 愛 啊 cmdIn藹.Execut佰eNonQue斑ry();盎 板 熬 癌Message敗Box藹.Show(板埃刪除成功!敗鞍);版 八 癌 displ盎ayIncom般e();隘 拔 扮 皚 唉catch挨 (隘SqlExce背ption辦

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論