资源预览内容
第1页 / 共19页
第2页 / 共19页
第3页 / 共19页
第4页 / 共19页
第5页 / 共19页
第6页 / 共19页
第7页 / 共19页
第8页 / 共19页
第9页 / 共19页
第10页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
个人资料整理仅限学习使用武夷学院课程设计报告数学与计算机学院课程名称:.NET课程设计设计题目:理财管理系统学生班级:11 计科班学生姓名:王立基林培聪张俊彪杨菲菲指导教师:潘俊虹完成日期:2018-01-06精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 19 页个人资料整理仅限学习使用课程设计工程研究报告目录1.1 工程名称 11.2 开发人员 11.3 指导教师 1第 2 章工程研究意义12.1 课程设计概述12.2 需求分析及研究意义12.3 研究意义 2第 3 章采用的技术23.1 课程设计的方案设计论证23.2 重要算法的设计、流程描述或伪代码描述3第 4 章课程设计工程进度表4第 5 章课程设计任务分配表4第 6 章达到的效果461 程序设计思想4第 7 章源程序 971 源代码 9第 8 章设计心得16第 9 章参考文献17第 1 章工程简介精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 19 页个人资料整理仅限学习使用1.1 工程名称理财管理系统1.2 开发人员11 计科班 王立基 数据定义:用于创建,删除,修改数据库中的各类对象,如CREATE ,DROP ,ALTER 。(2数据查询:对数据库查询检索,命令具有SELECT 。(3数据更新:插入,更新,删除数据库,如INSERT ,UPDATE,DELETE 。(4数据控制:数据控制管理,如表加锁,受权,回收授权,提交事物,回滚事物。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 19 页个人资料整理仅限学习使用图 3-1 3.2 重要算法的设计、流程描述或伪代码描述该系统有开始登陆界面,设有密码,用户在登录后可以查询自己的信息和其他人信息,在所查询的信息中,用户可以对信息进行修改,以及添加新的信息。同时,用户也可以在查询中修改他人的信息。该系统分为储蓄界面,收支界面,借贷界面等。用户在进入读书用户信息时,可以很直观的看到自己的理财信息,以及家庭中其他人的信息,同时,在登录用户后,用户管理自己的系统,可以利用表格的形式管理自己的账号信息。图 3-2开始用户登陆失 败 超 过三次退出系统读取用户类基本信息管理数据统计管理理财系统管理管理自己的用户信息错误 !管理自己的用户信息错误 !管理普通用户的信用户管理模块家庭理财管理模重试是否失败成功收入支出收入支出帐簿用户设置信息收入支出管理备注消费表存款表信息管理统计用户精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 19 页个人资料整理仅限学习使用第 4 章课程设计工程进度表日期完成的工作2018-1.21.3 工程可行性研究,研究报告2018-1.31.4 数据采集,确定表格,数据类型,系统开发技术,运行环境2018-1.41.5 子模块的程序设计和调试2018-1.6 系统联合调试,撰写课程设计总结报告第 5 章课程设计任务分配表成员座号工程内容序号张俊彪2 号1、“数据库”模块制作2、登陆模块制作3、编写实验心得01 林培聪29 号1、“添加”模块的制作2、 撰写进度表。02 王立基32 号1、“修改”模块制作2、综合各模块3、调试程序03 杨菲菲54 号1、页面设计2、编写报告04 第 6 章达到的效果61 程序设计思想1)模块编号: S1 2)模块名称:用户登陆3)模块功能:用户登陆,登陆时用户添写用户编号和密码请求登陆,系统会从数据库中进行检索,如果有匹配的信息,则表示登陆成功,否则登陆失败,提示重新登陆。1)如果数据库中没有与输入用户编码相对应的数据,则视为“用户不存在”。2)如果用户输入的密码和数据库中内容不一致,则视为“密码错误”。存储查询模块精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 19 页个人资料整理仅限学习使用1)模块编号: S2 2)模块名称:存储3)模块功能:对银行存储进行管理,并可以查询存款的多少。4)如果数据库中没有与输入合理日期,则视为“输入无效”。 / / Windows 窗体设计器支持所必需的/ InitializeComponent(。/ / TODO: 在InitializeComponent 调用后添加任何构造函数代码/ / /清理所有正在使用的资源。/ protectedoverridevoid Dispose( bool disposing if ( disposing if (components != null components.Dispose(。 base.Dispose( disposing 。 this .Menu = this .mainMenu1。this .Name = MainForm 。this .StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen 。this .Text = 主界面 。this .WindowState = System.Windows.Forms.FormWindowState.Maximized 。this .Load += new System. EventHandler ( this .MainForm_Load。this .Closed += new System. EventHandler ( this .MainForm_Closed 。(System.ComponentModel.ISupportInitialize(this .statusBarPanel1.EndInit(。(System.ComponentModel.ISupportInitialize(this .statusBarPanel2.EndInit(。(System.ComponentModel.ISupportInitialize(this .statusBarPanel3.EndInit(。(System.ComponentModel.ISupportInitialize(this .statusBarPanel4.EndInit(。this .ResumeLayout( false 。 #endregion privatevoid MainForm_Load( object sender, System.EventArgs e精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 19 页个人资料整理仅限学习使用 try int num=this .mainMenu1.MenuItems.Count。for ( int i=0 。 i this .mainMenu1.MenuItemsi.Visible=false 。 login(。 catch ( Exception ee MessageBox.Show(this .mainMenu1.MenuItems.Count+ee.ToString(。 / 调用登录界面privatevoid login( user. Login login = new user.Login (。login.MdiParent=this 。login.Show(。 public Menu getMainMenu( returnthis.mainMenu1。 public StatusBar getStatusBar( returnthis.statusBar1。 / 获得数据库连接publicstaticOleDbConnection getConnection( if (oleConnection1=null oleConnection1 = newOleDbConnection (WealthMIS.database.dbConnection .connection。oleConnection1.Open(。 return oleConnection1。 / 把数据填充到 dataGrid 控件中,并返回该数据精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 19 页个人资料整理仅限学习使用publicstaticDataSet FillDataGrid(string sql,string dname,System.Windows.Forms.DataGrid dg if (oleConnection1.State=ConnectionState.Closed oleConnection1.Open(。Console .WriteLine(sql。OleDbDataAdapter adapter = newOleDbDataAdapter (sql,oleConnection1。DataSet ds = new DataSet (dname。adapter.Fill(ds,dname。dg.SetDataBinding(ds,dname。return ds 。 / 主窗体被关闭的时候, 断开与数据库的连接privatevoid MainForm_Closed( object sender, System.EventArgs e if (oleConnection1!=null oleConnection1.Close(。 user. ModifyCode modifyCode 。privatevoid menuItem7_Click(object sender, System.EventArgs e modifyCode = new user.ModifyCode ( 。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 modifyCode.MdiParent = this 。modifyCode.Tag = this .statusBarPanel2.Text.ToString(。modifyCode.WindowState = FormWindowState.Maximized 。modifyCode.Show( 。 privatevoid menuItem8_Click(object sender, System.EventArgs e try for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 19 页个人资料整理仅限学习使用login(。 catch ( Exception ee MessageBox.Show(ee.ToString(。 privatevoid menuItem9_Click(object sender, System.EventArgs e this .Close( 。Application.Exit(。 family.Family family。privatevoid menuItem10_Click(object sender, System.EventArgs e family = new family.Family (。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 family.MdiParent = this 。family.WindowState = FormWindowState.Maximized 。family.Show(。 family.Item item 。privatevoid menuItem11_Click(object sender, System.EventArgs e item = new family.Item (。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 item.MdiParent = this 。item.WindowState = FormWindowState .Maximized 。item.Show( 。 inout.InInfo ininfo。privatevoid menuItem12_Click(object sender, System.EventArgs e 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 19 页个人资料整理仅限学习使用ininfo = new inout.InInfo(。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 ininfo.MdiParent = this 。ininfo.WindowState = FormWindowState.Maximized 。ininfo.Show(。 inout.OutInfo outinfo。privatevoid menuItem13_Click(object sender, System.EventArgs e outinfo = new inout.OutInfo ( 。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 outinfo.MdiParent = this 。outinfo.WindowState = FormWindowState.Maximized 。outinfo.Show(。 bank. Fix fix。privatevoid menuItem15_Click(object sender, System.EventArgs e fix = new bank. Fix (。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 fix.MdiParent = this 。fix.WindowState = FormWindowState.Maximized 。fix.Show(。 bank. Live live。privatevoid menuItem14_Click(object sender, System.EventArgs e live = new bank. Live ( 。for ( int x=0 。x 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 19 页个人资料整理仅限学习使用Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 live.MdiParent = this 。live.WindowState = FormWindowState .Maximized 。live.Show(。 lendborr.Borrow borrow 。privatevoid menuItem16_Click(object sender, System.EventArgs e borrow = new lendborr.Borrow( 。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 borrow.MdiParent = this 。borrow.WindowState = FormWindowState.Maximized 。borrow.Show( 。 lendborr.Lend lend 。privatevoid menuItem17_Click(object sender, System.EventArgs e lend = new lendborr.Lend( 。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 lend.MdiParent = this 。lend.WindowState = FormWindowState .Maximized 。lend.Show( 。 analyse. Query query 。privatevoid menuItem18_Click(object sender, System.EventArgs e query = new analyse.Query(。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 19 页个人资料整理仅限学习使用query.MdiParent = this 。query.WindowState = FormWindowState.Maximized 。query.Show( 。 analyse. Report report。privatevoid menuItem19_Click(object sender, System.EventArgs e report = new analyse.Report ( 。for ( int x=0 。x Form tempChild = (Formthis .MdiChildrenx。tempChild.Close(。 report.MdiParent = this 。report.WindowState = FormWindowState.Maximized 。report.Show(。 第 8 章设计心得在为期一周的课程设计中,我们基本上完成了理财管理系统的设计。我熟悉了一个管理系统的设计步骤,每个阶段应该完成的任务,但我觉得还有很多要学习的地方。关于本系统,虽然对家庭理财管理进行了系统的创建,但不可忽略的是这个系统并不是完美无缺,还存在着许多不完善的地方,其实我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和安全性,这才是我们最值得考虑的问题。一个系统好不好,要经过反复的使用才能知道,不是光是理论中分析和设计出来的。在系统的设计过程中当然也出现了各种各样的问题,特别是关于系统的可移植性,有许多不足之处。这时我们主要任务就是应该多查阅相关资料,反复的熟练应用,才能把系统设计的巧,设计的好,小组成员之间的交流也十分重要。经过这次的课程设计,我的感想很多。首先要对软件工程的思想及步骤有很一定的了解,同时需要将学到的软件工程的思想运用到此次设计中来。以前一直以为只要程序做好了就行,有了代码系统就完善了,可这种思想却是错误的。软件工程的思想在做一个系统的时候尤为重要,一个好的文档在一个系统中占有举足轻重的地位。有了一个好的文档,系统就很容易被用户读懂。在调试程序的时候遇到了一些困难,但都通过查阅资料和小组讨论解决了。此次课程设计主要就是完成报告册,最终也按照软件工程的步骤完成了此项任务。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 19 页个人资料整理仅限学习使用第 9 章参考文献1 张海潘软件工程导论第五版) M. 清华大学出版社.2008 2 耿祥义 Java2 实用教程 第三版) M. 北京:清华大学出版社.2006 3 解圣庆徐兴敏 Access 2003 数据库教程 M. 北京:清华大学出版社.2006 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 19 页
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号