《家庭理财管理系统课程设计说明书3987.docx》由会员分享,可在线阅读,更多相关《家庭理财管理系统课程设计说明书3987.docx(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、课程设计数据库原理及及应用课程程设计设计报告院 系班级学 号姓名指导教师题 目年12月14日摘要:家庭理财系统,即即Familly Connduct Finanncial Transsactioons Syystem。它它利用计算机机应用技术,使使家庭理财逐逐步信息化,从从而形成由家家庭成员与计计算机共同构构成服务于家家庭的人机信信息财务管理理系统。随着着计算机发展展,家庭理财财系统已经成成为很多家庭庭财务管理的的一个重要途途径。计算机机的最大优点点在于利用它它能够高效准准确地进行财财务信息管理理。使用计算算机进行信息息财务管理,不不仅提高了工工作效率,而而且大大的提提高了其安全全性。家庭财财
2、务管理系统统是典型的信信息管理系统统(MIS),其开发主主要包括后台台数据库的建建立和维护以以及前端应用用程序的开发发两个方面。对对于前者要求求建立起数据据一致性和完完整性强、数数据安全性好好的库。而对对于后者则要要求应用程序序功能完备,易使用等特特点。关键字:家庭理理财;数据库库;Summaryy: Thee famiily fiinanciial maanagemment ssystemm, nammely tthe Faamily Conduuct Fiinanciial Trransacctionss Systtem.It usses coomputeer tecchnoloogy t
3、oo makee famiily fiinanciial maanagemment sstep bby steep infformattion, to foorm thhe commputerr by ffamilyy membbers ttogethher coonstittute tthe huuman-ccomputter innformaation serviices iin thee famiily fiinanciial maanagemment ssystemm.With the ccomputter deeveloppment, famiily fiinanciial maan
4、agemment ssystemm, manny fammiliess in ffinanccial mmanageement has bbecomee an iimporttant wway.The bbiggesst advvantagge is that the ccomputter caan usee it tto carrry ouut effficiennt andd accuurate finanncial inforrmatioon mannagemeent.Finanncial managgementt of iinformmationn usinng commputerrs
5、 nott onlyy imprrove tthe woorkingg effiicienccy, buut alsso greeatly improove itts saffety.FFamilyy finaanciall manaagemennt sysstem iis a ttypicaal mannagemeent innformaation systeem (MIIS), wwhich mainlly inccludess the estabblishmment aand maaintennance of baack-ennd dattabasee and frontt-end ap
6、pliicatioon devvelopmment aaspectts.Requeest foor thee estaablishhment of daata coonsisttency and iintegrrity, data securrity, a goood libbrary.For tthe laatter appliicatioon powwerfull, eassy to use aand soo on.Keywordds: faamily finanncial managgementt; dattabasee;摘要:11 家庭理财管管理21.1 需求分分析21.2 数据库库概
7、念结构设设计31.2.1 概概念结构设计计31.2.2 数数据库设计51.3 系统功功能模块设计计61.3.1 系系统功能模块块划分61.3.2 系系统功能模块块图71.4 系统详详细设计71.4.1 登登录界面设计计71.4.2 系系统主界面91.4.3 系系统管理111.4.3.11 修改密码码111.4.4 基基础数据管理理131.4.4.11 家庭成员员管理131.4.4.22 收支项目目管理151.4.5储蓄蓄管理201.4.5.11 银行账户户管理201.4.6 理理财分析231.4.6.11 查询明细细231.4.6.22 理财报告告271.4.7 帮帮助27总结:28参考文献2
8、881 家庭理财管管理1.1 需求分分析长期以来人们使使用传统的大大脑记忆方式式来管理家里里的日常消费费,这非常麻麻烦,靠大脑脑的记忆,只只能记住很短短的时间,所所以常常为钱钱不知去向而而烦恼。而有有时常常会想想不起一些消消费记录,家家里的理财很很是混乱。综综上所述,靠靠人脑记忆理理财存在很大大的不足。而而家庭理财系系统则为家庭解决决了上述问题题,提供了快快速,直观明明了的理财过过程,方便使使用。家庭理理财管理系统统是针对用户户的要求,用计算机对自自己的财务的的收入、支出出以及相关的的各种信息,进进行记录、修修改、添加、删删除而设计的的一种现代化化管理软件。通过需求分析,本系统需要要具有以下功
9、功能: (1)要求系统具具有良好的人人机界面。(2)能够完善善家庭理财管管理系统的各各项功能,能能成功的对用用户各种信息息进行管理。(3)查询、修修改、删除、添添加数据方便便,数据的安安全性和可靠靠性好。(4) 系统最最大限度地实实现了易维护护性和易操作作性。1.2 数据库库概念结构设设计1.2.1 概概念结构设计计建立系统数据模模型的主要工工具是实体-联系图,即即E-R图。EE-R图的图图形符号约定定如表1-11所示:表 1-1 EER图的图形形符号图形符号说 明表示实体集合表示属性表示关系集将属性连接到实实体集或将实实体集连接到到联系集系统的E-R图图,如图1-1所示,每个个实体及属性性如
10、下:家庭成员:姓名名、称呼、密密码、出生日日期收入记录:收入入项目编号、收收入项目名称称、收入人员员、收入金额额、收入日期期支出记录:支出出项目编号、支支出项目名称称、支出人员员、支出金额额、支出日期期银行信息:银行行账号、银行行名称、开户户人、存款金金额、开户日日期家庭成员姓名密码称呼出生日期家庭成员关系EE-R图收入记录项目名称项目编号收入金额收入人员收入日期收入记录E-RR图支出记录项目名称支出人员支出日期支出金额项目编号支出记录E-RR图银行信息银行账号开户人存款金额银行名称开户日期银行信息E-RR图属于属于属于支出记录收入记录支出记录支出记录图1-1 系统统总E-R图1.2.2 数数
11、据库设计系统数据库名为为:财务管理理,数据库中中包括:家庭庭成员表(membeer),收入记录录表(inccome),支支出记录表(outcoome),银银行信息表(bank),各个表的的数据结构如如下表1-1表1-4所示。表1-1家庭成成员表(membeer)的数据结构构字段名类型描述namenchar(88)姓名callnchar(110)称呼pwdnchar(110)密码birthnchar(220)出生日期表1-2收入记记录表(inncome)的数据结构构字段名类型描述inproIDDsmallinnt收入项目编号inproNaamenchar(115)收入项目名称callnchar(
12、110)收入人员inmoneyyint收入金额indatanchar(115)收入日期表1-3支出记记录表(ouutcomee)的数据结结构字段名类型描述outproIIDsmallinnt支出项目编号outproNNamenchar(115)支出项目名称callnchar(110)支出人员outmoneeyint支出金额outdataanchar(115)支出日期表1-4银行信信息表(baank)的数数据结构字段名类型描述bankIDnchar(115)银行账号bankNammenchar(220)银行名称callnchar(110)开户人moneyint存款金额datanchar(115)
13、开户日期表与表之间的关关系:图1-2 表与与表的关系图图1.3 系统功功能模块设计计1.3.1 系系统功能模块块划分具体说来,要求求本系统具有有以下几个功功能模块:用用户登录模块块、用户管理理模块、收入入模块、支出出模块、密码码管理模块、账账目统计模块块、报表输出出模块以及查查询模块。各模块具体的需需求描述如下下:(1) 用户登登录模块用户登录:验证证用户的信息息是否合法,以以及验证用户户是否为系统统的合法用户户。(2)用户管理理模块在系统中主要包包括添加用户户、删除用户户、更改用户户、用户修改改密码。 (3) 收支输入模模块主要实现对收入入和支出记录录的添加、删删除、修改。 (6) 报报表输
14、出模块块主要实现对收入入、支出记录录的输出及打打印。(7) 查询模模块主要实现对收入入、支出记录录按时间按类类型查询、消消费提醒(实实际消费额快快接近预消费费额)、收入入、支出记录录的输出。1.3.2 系系统功能模块块图理财报告家庭理财管理系统重新登录用户登录管理家庭成员管理姓名密码修改密码项目名称出生日期收支项目管理收入项目管理称呼项目编号支出项目管理理财分析收入日期收入金额收入人员项目名称项目编号支出日期支出金额支出人员银行名称银行账号开户日期存款金额开户人银行信息管理查询明细图1-3系统功功能模块结构构图1.4 系统详详细设计启动Visuaal Stuudio 22008,选选择“文件”
15、|“新建”|“项目”即命令,建建立家庭理财财管理应用程程序。下面介介绍各窗体的的程序设计。1.4.1 登登录界面设计计登录界面的作用用就是判断用用户身份的合合法性。输入入用户名和密密码,若用户户名、密码正正确,单击登录系统按钮,即可可进入主界面面,否则不能能进入。登录录界面效果,如如图1-4所示:图 1-4 登登录界面该窗体中设计了了2个TextBoox控件和两两个Buttton控件。各各个控件的名名称、作用如如表4-7所示:表1-5 登登录界面主要要控件设计控件类型控件名称作用TextBoxxtextBoxx1用户名textBoxx2用户密码Buttonloginbttn登录系统exitbt
16、nn退出系统l 登录界面部分代代码:privatee void lloginbbtn_Cllick_11(objeect seender, EvenntArgss e)/登录 SqlCoonnecttion ccn = new SqlCoonnecttion(dataa sourrce=.;Initiial Caatalogg=财务管理理;Inteegrateed Seccurityy=truee;); try ccn.Opeen(); SSqlCommmand cmd = new SqlCoommandd(seleect naame,pwwd froom memmber wwhere nam
17、e= + textBBox1.TText + aand pwwd= + texxtBox22.Textt + , cnn); ccmd.ExxecuteeNonQuuery(); MMainFoorm foorm2 = new MainFForm(ttextBoox1.Teext); fform2.Show(); tthis.HHide(); catchh (SqlEExcepttion eex) MMessaggeBox.Show(用户名或密密码错误!请请检查! + exx.Messsage); finallly ccn.Cloose(); 当单击“退出系系统”按钮时,触触发exittbtn
18、_CClick事事件,关闭当当前窗体。代代码如下: privvate void eexitbttn_Cliick_1(objecct sennder, EventtArgs e)/退出 this.CClose(); 另外,在登录界界面出现前,LLogin窗窗体设置为消消隐,代码如如下:privatee void ttimer11_Tickk(objeect seender, EvenntArgss e) this.OOpacitty -= 0.03; if (thiss.Opaccity = 0) ttimer11.Enabbled = falsse; tthis.FormmBordeerSt
19、ylle = FFormBoorderSStyle.Sizabble; tthis.OOpacitty = 11; llabel11.Visiible = truee; llabel22.Visiible = truee; llabel33.Visiible = truee; ttextBoox1.Viisiblee = trrue; ttextBoox2.Viisiblee = trrue; lloginbbtn.Viisiblee = trrue; eexitbttn.Vissible = truue; 在窗体加载时,启启动Timeer,代码如如下: privvate void FForm
20、1_Load(objecct sennder, EventtArgs e) timerr1.Enaabled = truue; 1.4.2 系系统主界面通过身份验证后后,进入系统统主界面,如如图1-5所所示,该主界界面的作用就就是显示用户户所拥有的所所有的功能菜菜单项,当用用户单击相应应的菜单项时时,打开对应应的模块窗口口。图 1-5 系系统主界面l 系统主界面部分分代码:1、在主界面中中选择【系统统管理】|【修改密码码】命令菜单单,就会触发发修改密码TToolSttripMeenuIteem_Cliick事件,进入修修改密码界面面。代码如下下:privatee void 修改密码TooolS
21、trripMennuItemm1_Cliick(obbject sendeer, EvventArrgs e) ModiffyPwd form33 = neew ModiffyPwd(name); form33.Showw(); 2、在主界面中中选择【重新新登录】命令令菜单,就会会触发重新登登录ToollStrippMenuIItem_CClick事事,进入登录录界面。代码码如下: privvate void 重新登录TooolStrripMennuItemm2_Cliick(obbject sendeer, EvventArrgs e) Loginn f1 = new Loginn(); f
22、1.Shhow(); this.CClose(); 3、在管理员主主界面中选择择【退出系统统】命令菜单单,就会触发发退出系统TooolStrripMennuItemm_Clicck事件,整个程程序退出。代代码如下:privatee void 退出系统TooolStrripMennuItemm2_Cliick(obbject sendeer, EvventArrgs e) this.CClose(); 1.4.3 系系统管理1.4.3.11 修改密码在主界面中选择择【系统管理理】|【修改密码码】命令菜单单,即可进入入修改密码界界面,如图11-6所示。该该窗体中需要要提供的信息息包括:用户户名、密
23、码、确确认密码。信信息录入后单单击“确认”按钮,代码码如下:图 1-6 修修改密码界面面在该窗体中主要要设计了4个TextBBox控件、2个Buttoon控件。各各个控件的名名称、作用如如表5-8所示。表1-6 添加加管理员界面面控件设计控件类型控件名称作用TextBoxxtextBoxx1用户名textBoxx2原密码textBoxx3用户新密码textBoxx4确认密码ButtonButton11确认Button22取消1、单击“确认认”按钮时触发发buttoon1_Cllick事件,第第一步判断原原密码是否正正确;若正确确,第二步判判断两次密码码是否相同;若相同则修修改密码。代代码如下:
24、privatee void bbuttonn1_Cliick(obbject sendeer, EvventArrgs e) /确认 Strinng pwdd=; SqlCoonnecttion ccn = nnew SqlCoonnecttion(dataa sourrce=.;Initiial Caatalogg=财务管理理;Inteegrateed Seccurityy=truee;); try ccn.Opeen(); SSqlCommmand checkkCmd = new SqlCoommandd(seleect pwwd froom memmber wwhere name= +
25、textBBox1.TText + , ccn); SSqlDattaReadder drr = chheckCmmd.ExeecuteRReaderr(); iif (drr.Readd() pwwd = ddr0.ToStrring(); iif (teextBoxx2.Texxt != pwd.TTrim() MeessageeBox.SShow(原密码输入入错误!请重重新输入!); iif (teextBoxx2.Texxt = | textBBox3.TText = | textBBox4.TText = ) MeessageeBox.SShow(警告:密码码不能为空!); iif
26、(teextBoxx3.Texxt != textBBox4.TText) MeessageeBox.SShow(警告:两次次输入的密码码必须相同!); catchh (SqlEExcepttion eex) MMessaggeBox.Show(ex.Meessagee); finallly ccn.Cloose(); try ccn.Opeen(); SSqlCommmand modiffyCmd = neww SqlCoommandd(updaate meember set ppwd= + teextBoxx3.Texxt + wheere naame= + teextBoxx1.Texx
27、t + , ccn); mmodifyyCmd.EExecutteNonQQuery(); MMessaggeBox.Show(修改成功!); tthis.CClose(); catchh (SqlEExcepttion eex) MMessaggeBox.Show(修改失败! + exx.Messsage); finallly ccn.Cloose(); 2、单击“取消消”按钮时,将将触发canncel_CClick事件,关关闭当前窗体体。代码如下下: privvate void ccancellbtn_CClick(objecct sennder, EventtArgs e) this.C
28、Close(); 1.4.4 基基础数据管理理 1.4.4.1 家庭成成员管理在主界面中选择择【基础数据据管理】|【家庭成员管管理】命令菜菜单,即可进进入家庭成员员管理界面,如如图1-7所示。图1-7 家庭庭成员管理l 家庭成员添加界界面主要代码码:1、窗体加载时时触发Forrm4_Looad事件,通过该事件件向dataaGridVView控件件中填入meember表表的内容,代代码如下:void diisplayy() ds.Cllear(); SqlCoommandd cmd = neww SqlCoommandd(seleect naame 姓姓名,pwwd 密码码,calll 称呼呼,
29、birrth 出出生日期 from membeer, ccn); da = new SqlDaataAdaapter(cmd); da.Fiill(dss, meember); dataGGridViiew1.DDataSoource = ds.Tableesmeember; privvate void FForm4_Load(objecct sennder, EventtArgs e) displlay(); cn.Oppen(); channnametxxb.DattaBinddings.Add(Text, ds.Tableesmeember, dss.Tabllesmmemberr.Co
30、olumnss姓名.CollumnNaame); chanppwdtxbb.DataaBindiings.AAdd(TText, ds.TTablessmemmber, ds.Tableesmeember.Collumns密码.CollumnNaame); chanccalltxxb.DattaBinddings.Add(Text, ds.Tableesmeember, dss.Tabllesmmemberr.Coolumnss称呼.CollumnNaame); chanbbirtxbb.DataaBindiings.AAdd(TText, ds.TTablessmemmber, ds.Tab
31、leesmeember.Collumns出生日期.CollumnNaame); delnaametxbb.DataaBindiings.AAdd(TText, ds.TTablessmemmber, ds.Tableesmeember.Collumns姓名.CollumnNaame); delpwwdtxb.DataBBindinngs.Addd(Teext, ds.Taablesmembber, ds.TTablessmemmber.Coluumns密码.CollumnNaame); delcaalltxbb.DataaBindiings.AAdd(TText, ds.TTablessmem
32、mber, ds.Tableesmeember.Collumns称呼.CollumnNaame); delbiirtxb.DataBBindinngs.Addd(Teext, ds.Taablesmembber, ds.TTablessmemmber.Coluumns出生日期.CollumnNaame); cn.Cllose(); 2、点击“添加加“按钮时,触触发addbbtn_Cllick事件件,向memmber表中中添加一条信信息,并在ddataGrridVieew中显示,代码码如下:privatee void aaddbtnn_Clicck(objject ssenderr, Eveen
33、tArggs e) /添加 Strinng strr=Striing.Foormat(inseert innto meember valuees(00,1,2,3),adddnameetxb.TText.TTrim(),addccalltxxb.Texxt.Triim(),aaddpwddtxb.TText.TTrim(),addbbirtxbb.Textt.Trimm(); SqlCoommandd cmd = neww SqlCoommandd(str, cn); try ccn.Opeen(); ccmd.ExxecuteeNonQuuery(); ddisplaay(); MMessa
34、ggeBox.Show(添加成功!); catchh (SqlEExcepttion eex) MMessaggeBox.Show(ex.Meessagee); finallly ccn.Cloose(); 3、点击“修改改“按钮时,触触发modiifybtnn_Clicck事件,修修改membber表中的的某条信息,并并在dataaGridVView中显显示,代码如如下:privatee void mmodifyybtn_CClick(objecct sennder, EventtArgs e) /修改 Strinng strr = Sttring.Formaat(uppdate membe
35、er sett calll= + channcallttxb.Teext.Trrim() + ,pwd= + chanppwdtxbb.Textt.Trimm() + ,biirth= + cchanbiirtxb.Text.Trim() + wheere naame= + chhannammetxb.Text.Trim()+); SqlCoommandd cmd = neww SqlCoommandd(str,cn); try ccn.Opeen(); ccmd.ExxecuteeNonQuuery(); ddisplaay(); MMessaggeBox.Show(修改成功!); catc
36、hh (SqlEExcepttion eex) MMessaggeBox.Show(ex.Meessagee); finallly ccn.Cloose(); 4、点击“删除除“按钮时,触触发deltn_Clickk事件,从mmemberr表中删除一一条信息,并并在dataaGridVView中显显示,代码如如下:privatee void delbbtn_Cllick(oobjectt sendder, EEventAArgs ee) /删除 Strinng strr = Sttring.Formaat(deelete from membeer wheere naame=+ dellnamettxb.Teext.Trrim()+); SqlCoommandd cmd = neww SqlCoommandd(str, cn); try ccn.Opeen(); ccmd.ExxecuteeNonQuuery();