还剩26页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库原理及应用》课程设计设计报告院系班级学号姓名指导教师题目年12月14日摘要家庭理财系统,即FamilyConductFinancialTransactionsSystem它利用计算机应用技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构成服务于家庭的人机信息财务管理系统随着计算机发展,家庭理财系统已经成为很多家庭财务管理的一个重要途径计算机的最大优点在于利用它能够高效准确地进行财务信息管理使用计算机进行信息财务管理,不仅提高了工作效率,而且大大的提高了其安全性家庭财务管理系统是典型的信息管理系统MIS其__主要包括后台数据库的建立和维护以及前端应用程序的__两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点关键字家庭理财;数据库;Sum__ry:Thefamilyfinancial__nagementsystemnamelytheFamilyConductFinancialTransactionsSystem. Itusescomputertechnologyto__kefamilyfinancial__nagementstepbystepinfor__tiontoformthecomputerbyfamilymemberstogetherconstitutethehu__n-computerinfor__tionservi__sinthefamilyfinancial__nagementsystem. Withthecomputerdevelopmentfamilyfinancial__nagementsystem__nyfamiliesinfinancial__nagementhasbecomeanimportantway. Thebiggestadvantageisthatthecomputercanuseittocarryoutefficientandaccuratefinancialinfor__tion__nagement. Financial__nagementofinfor__tionusingcomputersnotonlyimprovetheworkingefficiencybutalsogreatlyimproveitssafety.Familyfinancial__nagementsystemisatypical__nagementinfor__tionsystemMISwhich__inlyincludestheestablishmentand__intenan__ofback-enddatabaseandfront-endapplicationdevelopmentaspects. Requestfortheestablishmentofdataconsistencyandintegritydatasecurityagoodlibrary. Forthelatterapplicationpowerfuleasytouseandsoon.Keywords:familyfinancial__nagement;database;TOC\o1-3\h\z\u摘要11家庭理财管理
21.1需求分析
21.2数据库概念结构设计3概念结构设计3数据库设计
51.3系统功能模块设计6系统功能模块划分6系统功能模块图
71.4系统详细设计7登录界面设计7系统主界面9系统管理11修改__11基础数据管理13家庭成员管理13收支项目管理15储蓄管理20银行账户管理20理财分析23查询明细23理财报告27帮助27总结28____281家庭理财管理
1.1需求分析__以来人们使用传统的大脑记忆方式来管理家里的日常消费,这非常麻烦,靠大脑的记忆,只能记住很短的时间,所以常常为钱不知去向而烦恼而有时常常会想不起一些消费记录,家里的理财很是混乱综上所述,靠人脑记忆理财存在很大的不足而家庭理财系统则为家庭解决了上述问题,提供了快速,直观明了的理财过程,方便使用家庭理财管理系统是针对用户的要求,用计算机对自己的财务的收入、支出以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理软件通过需求分析本系统需要具有以下功能1要求系统具有良好的人机界面2能够完善家庭理财管理系统的各项功能,能成功的对用户各种信息进行管理3查询、修改、删除、添加数据方便,数据的安全性和可靠性好4系统最大限度地实现了易维护性和易操作性
1.2数据库概念结构设计建立系统数据模型的主要工具是实体-__图,即E-R图E-R图的图形符号约定如表1-1所示表1-1E—R图的图形符号图形符号说明表示实体__表示属性表示关系集将属性连接到实体集或将实体集连接到__集系统的E-R图,如图1-1所示,每个实体及属性如下家庭成员姓名、称呼、__、出生日期收入记录收入项目编号、收入项目名称、收入人员、收入金额、收入日期支出记录支出项目编号、支出项目名称、支出人员、支出金额、支出日期银行信息银行账号、银行名称、开户人、存款金额、开户日期家庭成员关系E-R图收入记录E-R图支出记录E-R图银行信息E-R图图1-1系统总E-R图系统数据库名为财务管理,数据库中包括家庭成员表member,收入记录表income,支出记录表outcome,银行信息表bank,各个表的数据结构如下表1-1~表1-4所示表1-1家庭成员表member的数据结构字段名类型描述namenchar8姓名callnchar10称呼pwdnchar10__birthnchar20出生日期表1-2收入记录表income的数据结构字段名类型描述inproID__allint收入项目编号inproNamenchar15收入项目名称callnchar10收入人员i__oneyint收入金额indatanchar15收入日期表1-3支出记录表outcome的数据结构字段名类型描述outproID__allint支出项目编号outproNamenchar15支出项目名称callnchar10支出人员outmoneyint支出金额outdatanchar15支出日期表1-4银行信息表bank的数据结构字段名类型描述bankIDnchar15银行账号bankNamenchar20银行名称callnchar10开户人moneyint存款金额datanchar15开户日期表与表之间的关系图1-2表与表的关系图
1.3系统功能模块设计具体说来,要求本系统具有以下几个功能模块用户登录模块、用户管理模块、收入模块、支出模块、__管理模块、账目统计模块、报表输出模块以及查询模块各模块具体的需求描述如下1用户登录模块用户登录验证用户的信息是否合法,以及验证用户是否为系统的合法用户2用户管理模块在系统中主要包括添加用户、删除用户、更改用户、用户修改__3收支输入模块主要实现对收入和支出记录的添加、删除、修改6报表输出模块主要实现对收入、支出记录的输出及打印7查询模块主要实现对收入、支出记录按时间按类型查询、消费提醒(实际消费额快接近预消费额)、收入、支出记录的输出系统功能模块图图1-3系统功能模块结构图
1.4系统详细设计启动VisualStudio2008,选择“文件”|“新建”|“项目”即命令,建立家庭理财管理应用程序下面介绍各窗体的程序设计登录界面的作用就是判断用户身份的合法性输入用户名和__,若用户名、__正确,单击[登录系统]按钮,即可进入主界面,否则不能进入登录界面效果,如图1-4所示:图1-4登录界面该窗体中设计了2个TextBox控件和两个Button控件各个控件的名称、作用如表4-7所示表1-5登录界面主要控件设计控件类型控件名称作用TextBoxtextBox1用户名textBox2用户__Buttonloginbtn登录系统exitbtn退出系统登录界面部分代码privatevoidloginbtn_Click_1o__ectsenderEventArgse//登录{SqlConnectioncn=newSqlConnectiondatasour__=.;InitialCatalog=财务管理;IntegratedSecurity=true;;try{cn.Open;SqlCom__ndcmd=newSqlCom__ndselectnamepwdfrommemberwherename=+textBox
1.Text+andpwd=+textBox
2.Text+cn;cmd.ExecuteNonQuery;__inFormform2=new__inFormtextBox
1.Text;form
2.Show;this.Hide;}catchSqlEx__ptionex{MessageBox.Show用户名或__错误!请检查!+ex.Message;}finally{cn.Close;}}当单击“退出系统”按钮时,触发exitbtn_Click__,关闭当前窗体代码如下privatevoidexitbtn_Click_1o__ectsenderEventArgse//退出{this.Close;}另外,在登录界面出现前,Login窗体设置为消隐,代码如下privatevoidtimer1_Ticko__ectsenderEventArgse{this.Opacity-=
0.03;ifthis.Opacity==0{timer
1.Enabled=false;this.FormBorderStyle=FormBorderStyle.Sizable;this.Opacity=1;label
1.Visible=true;label
2.Visible=true;label
3.Visible=true;textBox
1.Visible=true;textBox
2.Visible=true;loginbtn.Visible=true;exitbtn.Visible=true;}}在窗体加载时,启动Timer代码如下privatevoidForm1_Loado__ectsenderEventArgse{timer
1.Enabled=true;}通过身份验证后,进入系统主界面,如图1-5所示,该主界面的作用就是显示用户所拥有的所有的功能菜单项,当用户单击相应的菜单项时,打开对应的模块窗口图1-5系统主界面系统主界面部分代码
1、在主界面中选择【系统管理】|【修改__】命令菜单,就会触发修改__ToolStripMenuItem_Click__,进入修改__界面代码如下privatevoid修改__ToolStripMenuItem1_Clicko__ectsenderEventArgse{ModifyPwdform3=newModifyPwdname;form
3.Show;}
2、在主界面中选择【重新登录】命令菜单,就会触发重新登录ToolStripMenuItem_Click事,进入登录界面代码如下privatevoid重新登录ToolStripMenuItem2_Clicko__ectsenderEventArgse{Loginf1=newLogin;f
1.Show;this.Close;}
3、在___主界面中选择【退出系统】命令菜单,就会触发退出系统ToolStripMenuItem_Click__,整个程序退出代码如下privatevoid退出系统ToolStripMenuItem2_Clicko__ectsenderEventArgse{this.Close;}.1修改__在主界面中选择【系统管理】|【修改__】命令菜单,即可进入修改__界面,如图1-6所示该窗体中需要提供的信息包括用户名、__、确认__信息录入后单击“确认”按钮,代码如下图1-6修改__界面在该窗体中主要设计了4个TextBox控件、2个Button控件各个控件的名称、作用如表5-8所示表1-6添加___界面控件设计控件类型控件名称作用TextBoxtextBox1用户名textBox2原__textBox3用户新__textBox4确认__ButtonButton1确认Button2取消
1、单击“确认”按钮时触发button1_Click__,第一步判断原__是否正确;若正确,第二步判断两次__是否相同;若相同则修改__代码如下privatevoidbutton1_Clicko__ectsenderEventArgse//确认{Stringpwd=;SqlConnectioncn=newSqlConnectiondatasour__=.;InitialCatalog=财务管理;IntegratedSecurity=true;;try{cn.Open;SqlCom__ndcheckCmd=newSqlCom__ndselectpwdfrommemberwherename=+textBox
1.Text+cn;SqlDataReaderdr=checkCmd.ExecuteReader;ifdr.Read{pwd=dr
[0].ToString;}iftextBox
2.Text!=pwd.Trim{MessageBox.Show原__输入错误!请重新输入!;}iftextBox
2.Text==||textBox
3.Text==||textBox
4.Text=={MessageBox.Show警告__不能为空!;}iftextBox
3.Text!=textBox
4.Text{MessageBox.Show警告两次输入的__必须相同!;}}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}try{cn.Open;SqlCom__ndmodifyCmd=newSqlCom__ndupdatemembersetpwd=+textBox
3.Text+wherename=+textBox
1.Text+cn;modifyCmd.ExecuteNonQuery;MessageBox.Show修改成功!;this.Close;}catchSqlEx__ptionex{MessageBox.Show修改失败!+ex.Message;}finally{cn.Close;}}
2、单击“取消”按钮时,将触发can__l_Click__,关闭当前窗体代码如下privatevoidcan__lbtn_Clicko__ectsenderEventArgse{this.Close;}基础数据管理家庭成员管理在主界面中选择【基础数据管理】|【家庭成员管理】命令菜单,即可进入家庭成员管理界面,如图1-7所示图1-7家庭成员管理家庭成员添加界面主要代码
1、窗体加载时触发Form4_Load__通过该__向dataGridView控件中填入member表的内容,代码如下voiddisplay{ds.Clear;SqlCom__ndcmd=newSqlCom__ndselectname姓名pwd__call称呼birth出生日期frommembercn;da=newSqlDataAdaptercmd;da.Filldsmember;dataGridView
1.DataSour__=ds.Tables[member];}privatevoidForm4_Loado__ectsenderEventArgse{display;cn.Open;Textds.Tables[member]ds.Tables[member].Columns[姓名].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[__].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[称呼].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[出生日期].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[姓名].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[__].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[称呼].ColumnName;Textds.Tables[member]ds.Tables[member].Columns[出生日期].ColumnName;cn.Close;}
2、__“添加“按钮时,触发addbtn_Click__,向member表中添加一条信息,并在dataGridView中显示,代码如下privatevoidaddbtn_Clicko__ectsenderEventArgse//添加{Stringstr=String.For__tinsertintomembervalues{0}{1}{2}{3}SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;display;MessageBox.Show添加成功!;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
3、__“修改“按钮时,触发modifybtn_Click__,修改member表中的某条信息,并在dataGridView中显示,代码如下privatevoidmodifybtn_Clicko__ectsenderEventArgse//修改{Stringstr=String.For__tupdatemembersetcall=pwd=birth=wherename=;SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;display;MessageBox.Show修改成功!;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
4、__“删除“按钮时,触发deltn_Click__,从member表中删除一条信息,并在dataGridView中显示,代码如下privatevoiddelbtn_Clicko__ectsenderEventArgse//删除{Stringstr=String.For__tdeletefrommemberwherename=;SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;display;MessageBox.Show删除成功!;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}管理在主界面中选择【基础数据管理】|【收支项目管理】命令菜单,即可进入收支项目管理界面,如图1-8所示图1-8收支项目管理界面收支项目管理界面主要代码窗体加载时触发Form5_Load__通过该__向dataGridView控件中填入income和outcome表的内容,代码如下privatevoiddisplayIncome{dsIn.Clear;cmdIn=newSqlCom__ndselectdistinctinproID项目编号inproName项目名称call收入人员i__oney收入金额indata收入日期fromincomecn;da=newSqlDataAdaptercmdIn;da.FilldsInincome;dataGridView
2.DataSour__=dsIn.Tables[income];}privatevoiddisplayOutcome{dsOut.Clear;cmdOut=newSqlCom__ndselectdistinctoutproID项目编号outproName项目名称call支出人员outmoney支出金额outdata支出日期fromoutcomecn;da=newSqlDataAdaptercmdOut;da.FilldsOutoutcome;dataGridView
1.DataSour__=dsOut.Tables[outcome];}privatevoidForm5_Loado__ectsenderEventArgse{displayIncome;displayOutcome;cn.Open;TextdsIn.Tables[income]dsIn.Tables[income].Columns[项目编号].ColumnName;TextdsIn.Tables[income]dsIn.Tables[income].Columns[项目名称].ColumnName;TextdsIn.Tables[income]dsIn.Tables[income].Columns[收入人员].ColumnName;TextdsIn.Tables[income]dsIn.Tables[income].Columns[收入金额].ColumnName;TextdsIn.Tables[income]dsIn.Tables[income].Columns[收入日期].ColumnName;TextdsOut.Tables[outcome]dsOut.Tables[outcome].Columns[项目编号].ColumnName;TextdsOut.Tables[outcome]dsOut.Tables[outcome].Columns[项目名称].ColumnName;TextdsOut.Tables[outcome]dsOut.Tables[outcome].Columns[支出人员].ColumnName;TextdsOut.Tables[outcome]dsOut.Tables[outcome].Columns[支出金额].ColumnName;TextdsOut.Tables[outcome]dsOut.Tables[outcome].Columns[支出日期].ColumnName;SqlCom__ndcmd=newSqlCom__ndselectdistinctcallfrommembercn;SqlDataReaderdr=cmd.ExecuteReader;whiledr.Read{}cn.Close;}收入项目管理界面主要代码
1、__“添加“按钮时,触发button1_Click__,向income表中添加一条信息,并在dataGridView中显示,代码如下privatevoidbutton1_Clicko__ectsenderEventArgse//添加收入项目{Stringstr=String.For__tinsertintoincomevalues{0}{1}{2}{3}{4}cmdIn=newSqlCom__ndstrcn;try{cn.Open;cmdIn.ExecuteNonQuery;MessageBox.Show添加成功!;displayIncome;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
2、__“修改“按钮时,触发button2_Click__,修改income表中的某条信息,并在dataGridView中显示,代码如下privatevoidbutton2_Clicko__ectsenderEventArgse//修改收入项目{Stringstr=String.For__tupdateincomesetinproName=call=i__oney=indata=whereinproID=;cmdIn=newSqlCom__ndstrcn;try{cn.Open;cmdIn.ExecuteNonQuery;MessageBox.Show修改成功!;displayIncome;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
3、__“删除“按钮时,触发button3_Click__,从income表中删除一条信息,并在dataGridView中显示,代码如下privatevoidbutton3_Clicko__ectsenderEventArgse//删除收入项目{Stringstr=String.For__tdeletefromincomewhereinproID=;cmdIn=newSqlCom__ndstrcn;try{cn.Open;cmdIn.ExecuteNonQuery;MessageBox.Show删除成功!;displayIncome;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}支出项目管理界面主要代码
1、__“添加“按钮时,触发button5_Click__,向outcome表中添加一条信息,并在dataGridView中显示,代码如下privatevoidbutton5_Clicko__ectsenderEventArgse//添加支出项目{Stringstr=String.For__tinsertintooutcomevalues{0}{1}{2}{3}{4}cmdOut=newSqlCom__ndstrcn;try{cn.Open;cmdOut.ExecuteNonQuery;MessageBox.Show添加成功!;displayOutcome;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
2、__“修改“按钮时,触发button6_Click__,修改outcome表中的某条信息,并在dataGridView中显示,代码如下privatevoidbutton6_Clicko__ectsenderEventArgse//修改支出项目{Stringstr=String.For__tupdateoutcomesetoutproName=call=outmoney=outdata=whereoutproID=;cmdOut=newSqlCom__ndstrcn;try{cn.Open;cmdOut.ExecuteNonQuery;MessageBox.Show修改成功!;displayOutcome;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
3、__“删除“按钮时,触发button7_Click__,从outcome表中删除一条信息,并在dataGridView中显示,代码如下privatevoidbutton7_Clicko__ectsenderEventArgse//删除支出项目{Stringstr=String.For__tdeletefromoutcomewhereoutproID=;cmdOut=newSqlCom__ndstrcn;try{cn.Open;cmdOut.ExecuteNonQuery;MessageBox.Show删除成功!;displayOutcome;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
1.
4.5储蓄管理
1.
4.
5.1银行账户管理在主界面中选择【储蓄管理】|【银行账户管理】命令菜单,即可进入银行账户管理界面,如图1-9所示图1-9银行账户管理界面银行账户管理界面主要代码
1、窗体加载时触发Form6_Load__通过该__向dataGridView控件中填入bank表的内容,代码如下voiddisplay{ds.Clear;SqlCom__ndcmd=newSqlCom__ndselectbankID银行账号bankName银行名称call开户人money存款金额data开户日期frombankcn;SqlDataAdapterda=newSqlDataAdaptercmd;da.Filldsbank;dataGridView
1.DataSour__=ds.Tables[bank];}privatevoidForm6_Loado__ectsenderEventArgse{display;cn.Open;Textds.Tables[bank]ds.Tables[bank].Columns[银行账号].ColumnName;Textds.Tables[bank]ds.Tables[bank].Columns[银行名称].ColumnName;Textds.Tables[bank]ds.Tables[bank].Columns[开户人].ColumnName;Textds.Tables[bank]ds.Tables[bank].Columns[存款金额].ColumnName;Textds.Tables[bank]ds.Tables[bank].Columns[开户日期].ColumnName;SqlCom__ndcmd=newSqlCom__ndselectdistinctcallfrommembercn;SqlDataReaderdr=cmd.ExecuteReader;whiledr.Read{}cn.Close;}
2、__“添加“按钮时,触发button1_Click__,向bank表中添加一条信息,并在dataGridView中显示,代码如下privatevoidbutton1_Clicko__ectsenderEventArgse//添加记录{Stringstr=String.For__tinsertintobankvalues{0}{1}{2}{3}{4}SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;MessageBox.Show添加成功!;display;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
3、__“修改“按钮时,触发button2_Click__,修改bank表中的某条信息,并在dataGridView中显示,代码如下privatevoidbutton2_Clicko__ectsenderEventArgse//修改记录{Stringstr=String.For__tupdatebanksetbankName=call=money=data=wherebankID=;SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;MessageBox.Show修改成功!;display;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
4、__“删除“按钮时,触发button3_Click__,从bank表中删除一条信息,并在dataGridView中显示,代码如下privatevoidbutton3_Clicko__ectsenderEventArgse//删除记录{Stringstr=String.For__tdeletefrombankwherebankID=;SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;MessageBox.Show删除成功!;display;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
1.
4.6理财分析在主界面中选择【理财分析】|【查询明细】命令菜单,即可进入查询明细管理界面,如图1-10所示图1-10查询明细管理界面查询明细管理界面主要代码
1、窗体加载时触发Form7_Load__代码如下privatevoidForm7_Loado__ectsenderEventArgse{StringstrIn=selectdistinctinproID项目编号inproName项目名称call收入人员i__oney收入金额indata收入日期fromincome;StringstrOut=selectdistinctoutproID项目编号outproName项目名称call支出人员outmoney支出金额outdata支出日期fromoutcome;displayIncomestrIn;displayOutcomestrOut;cn.Open;SqlCom__ndcmd=newSqlCom__ndselectdistinctcallfrommembercn;SqlDataReaderdr=cmd.ExecuteReader;whiledr.Read{}cn.Close;}privatevoiddisplayIncomeStringstr{dsIn.Clear;SqlCom__ndcmd=newSqlCom__ndstrcn;SqlDataAdapterda=newSqlDataAdaptercmd;da.FilldsInincome;dataGridView
1.DataSour__=dsIn.Tables[income];}privatevoiddisplayOutcomeStringstr{dsOut.Clear;SqlCom__ndcmd=newSqlCom__ndstrcn;SqlDataAdapterda=newSqlDataAdaptercmd;da=newSqlDataAdaptercmd;da.FilldsOutoutcome;dataGridView
2.DataSour__=dsOut.Tables[outcome];}
2、__“查询“按钮时,触发button1_Click__,查询满足条件的记录,并在dataGridView中显示,代码如下privatevoidbutton1_Clicko__ectsenderEventArgse//日常收入查询{Stringstr=selectdistinctinproID项目编号inproName项目名称call收入人员i__oney收入金额indata收入日期fromincome;ifcheckBox
2.Checked{str=str+wherecall=;ifcheckBox
1.Checked{str=str+andindatabetweenyyyy-MM-dd+andyyyy-MM-dd+;}}elseifcheckBox
1.Checked{str+=whereindatabetweenyyyy-MM-dd+andyyyy-MM-dd+;}else{MessageBox.Show您未选择任何查询条件,请选择!;}SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;displayIncomestr;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}
3、__“查询“按钮时,触发button2_Click__,查询满足条件的记录,并在dataGridView中显示,代码如下privatevoidbutton2_Clicko__ectsenderEventArgse//日常支出查询{Stringstr=selectdistinctoutproID项目编号outproName项目名称call支出人员outmoney支出金额outdata支出日期fromoutcome;ifcheckBox
4.Checked{str=str+wherecall=;ifcheckBox
1.Checked{str=str+andoutdatabetweenyyyy-MM-dd+andyyyy-MM-dd+;}}elseifcheckBox
3.Checked{str+=whereoutdatabetweenyyyy-MM-dd+andyyyy-MM-dd+;}else{MessageBox.Show您未选择任何查询条件,请选择!;}SqlCom__ndcmd=newSqlCom__ndstrcn;try{cn.Open;cmd.ExecuteNonQuery;displayOutcomestr;}catchSqlEx__ptionex{MessageBox.Showex.Message;}finally{cn.Close;}}在主界面中选择【理财分析】|【理财报告】命令菜单,即可进入理财报告管理界面,如图1-11所示图1-11理财报告界面理财报告管理界面主要代码
1、窗体加载时触发Report_Load__代码如下privatevoidReport_Loado__ectsenderEventArgse{ReportDocumentdoc=newReportDocument;doc.LoadF:\\数据库课程设计\\家庭财务管理系统\\家庭财务管理系统\\CrystalReport
4.rpt;crystalReportViewer
1.ReportSour__=doc;}在主界面中选择【帮助】|【帮助】命令菜单,即可进入帮助界面,如图1-12所示总结这次的课程设计涉及到了很多这学期刚学到的一些东西,换个角度来看,这刚好是检验我这一学期以来所学的知识在__这个系统的过程中,碰到了不少问题,有些是大的,而有些是很小的问题,只是自己没有仔细的看清楚,没有注意细节问题不过在解决了问题后,却是不一样的心情,首先是让我放松了,毕竟是难题解决了第二是充实了很多,因为在解决了问题的同时,我又学到了一点在设计过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作但由于是第一次做系统,可能在某些方面做的还不够好,考虑的不够全面,实际应用中有些功能不到位,但我将不断提高自己,争取今后能编写出应用性较强的管理系统通过这次课程设计,对应用C#winform__设计,我付出了大量的时间,但是,我得到的收获远远不是这些时间可以衡量的,它将是我终生的财富,必将给我今后的学习和工作带来更多的收益通过对此课题的__,使我对用C#winform__系统有了一个比较清楚的认识,体会到理论和实践的重要性由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高对于文中出现的不足和系统中出现的问题敬请老师指导____
[1]王珊,萨师煊.数据库系统概论(第四版).北京高等教育出版社,2006
[2]段德亮等.C#课程设计案例精编.北京清华大学出版社,2008
[3]李容等.VisualC#2008__技术详解.北京电子工业出版社,2008家庭成员姓名__称呼出生日期收入记录项目名称项目编号收入金额收入人员收入日期支出记录项目名称支出人员支出日期支出金额项目编号银行信息银行账号开户人存款金额银行名称开户日期属于属于属于支出记录收入记录支出记录支出记录理财报告家庭理财管理系统重新登录用户登录管理家庭成员管理姓名__修改__项目名称出生日期收支项目管理收入项目管理称呼项目编号支出项目管理理财分析收入日期收入金额收入人员项目名称项目编号支出日期支出金额支出人员银行名称银行账号开户日期存款金额开户人银行信息管理查询明细。