1、武 夷 学 院 课程设计汇报课程名称:.NET课程设计设计题目:理财管理系统学生班级:11计科班学生姓名:王立基 林培聪 张俊彪 杨菲菲指导老师:潘俊虹完成日期:-01-06数学和计算机学院课程设计工程研究汇报目录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第
2、9 章参考文件17第 1 章 工程介绍1.1 工程名称理财管理系统1.2 开发人员11计科班 王立基数据定义:用于创建,删除,修改数据库中各类对象,如CREATE,DROP,ALTER。(2数据查询:对数据库查询检索,命令含有SELECT。(3数据更新:插入,更新,删除数据库,如INSERT,UPDATE,DELETE。(4数据控制:数据控制管理,如表加锁,受权,回收授权,提交事物,回滚事物。收入支出表收入支出帐簿用户设置信息收入支出管理备注消费表存款表信息管理统计用户图3-13.2 关键算法设计、步骤描述或伪代码描述该系统有开始登陆界面,设有密码,用户在登录后能够查询自己信息和其它人信息,在
3、所查询信息中,用户能够对信息进行修改,和添加新信息。同时,用户也能够在查询中修改她人信息。该系统分为储蓄界面,收支界面,借贷界面等。 用户在进入读书用户信息时,能够很直观看到自己理财信息,和家庭中其它人信息,同时,在登录用户后,用户管理自己系统,能够利用表格形式管理自己账号信息。开始用户登陆失败超出三次退出系统读取用户类型基础信息管理数据统计管理理财系统管理管理自己用户信息管理自己用户信息管理一般用户信息用户管理模块家庭理财管理模块重试是否失败成功图3-2第4 章 课程设计工程进度表日期完成工作-1.21.3工程可行性研究,研究汇报-1.31.4数据采集,确定表格,数据类型,系统开发技术,运行
4、环境-1.41.5子模块程序设计和调试-1.6系统联合调试,撰写课程设计总结汇报第5 章课程设计任务分配表组员座号工程内容序号张俊彪2号1、“数据库”模块制作2、登陆模块制作3、编写试验心得01林培聪29号1、“添加”模块制作 2、 撰写进度表。02王立基32号1、“修改”模块制作2、综合各模块3、调试程序03杨菲菲54号1、页面设计2、编写汇报04第6 章达成效果61 程序设计思想1)模块编号:S12)模块名称:用户登陆3)模块功效:用户登陆,登陆时用户添写用户编号和密码请求登陆,系统会从数据库中进行检索,假如有匹配信息,则表示登陆成功,不然登陆失败,提醒重新登陆。1)假如数据库中没有和输入
5、用户编码相对应数据,则视为“用户不存在”。2)假如用户输入密码和数据库中内容不一致,则视为“密码错误”。存放查询模块1)模块编号:S22)模块名称:存放3)模块功效:对银行存放进行管理,并能够查询存款多少。4)假如数据库中没有和输入合理日期,则视为“输入无效”。/ Windows 窗体设计器支持所必需/InitializeComponent(。/ TODO: 在InitializeComponent 调用后添加任何结构函数代码/ 清理全部正在使用资源。/protectedoverridevoid Dispose( bool disposing if( disposing if(componen
6、ts != nullcomponents.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.
7、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.Co
8、mponentModel.ISupportInitialize(this.statusBarPanel4.EndInit(。this.ResumeLayout(false。#endregionprivatevoid MainForm_Load(object sender, System.EventArgs etryint num=this.mainMenu1.MenuItems.Count。for ( int i=0。 ithis.mainMenu1.MenuItemsi.Visible=false。login(。catch(Exception eeMessageBox.Show(this.m
9、ainMenu1.MenuItems.Count+ee.ToString(。/调用登录界面privatevoid login(user.Login login = new user.Login(。login.MdiParent=this。login.Show(。publicMenu getMainMenu(returnthis.mainMenu1。publicStatusBar getStatusBar(returnthis.statusBar1。/取得数据库连接publicstaticOleDbConnection getConnection(if(oleConnection1=nullol
10、eConnection1 = newOleDbConnection(WealthMIS.database.dbConnection.connection。 oleConnection1.Open(。return oleConnection1。/把数据填充到dataGrid控件中,并返回该数据publicstaticDataSet FillDataGrid(string sql,string dname,System.Windows.Forms.DataGrid dgif (oleConnection1.State=ConnectionState.ClosedoleConnection1.Ope
11、n(。Console.WriteLine(sql。OleDbDataAdapter adapter = newOleDbDataAdapter(sql,oleConnection1。DataSet ds = newDataSet(dname。adapter.Fill(ds,dname。dg.SetDataBinding(ds,dname。return ds。/主窗体被关闭时候,断开和数据库连接privatevoid MainForm_Closed(object sender, System.EventArgs eif(oleConnection1!=nulloleConnection1.Clo
12、se(。user.ModifyCode modifyCode。privatevoid menuItem7_Click(object sender, System.EventArgs emodifyCode = new user.ModifyCode(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。modifyCode.MdiParent = this。modifyCode.Tag = this.statusBarPanel2.Text.ToString(。modifyCode.WindowState
13、 = FormWindowState.Maximized。modifyCode.Show(。privatevoid menuItem8_Click(object sender, System.EventArgs etryfor (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。login(。catch(Exception eeMessageBox.Show(ee.ToString(。privatevoid menuItem9_Click(object sender, System.EventArgs ethis
14、.Close(。Application.Exit(。family.Family family。privatevoid menuItem10_Click(object sender, System.EventArgs efamily = new family.Family(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。family.MdiParent = this。family.WindowState = FormWindowState.Maximized。family.Show(。family.I
15、tem item。privatevoid menuItem11_Click(object sender, System.EventArgs eitem = new family.Item(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。item.MdiParent = this。item.WindowState = FormWindowState.Maximized。item.Show(。inout.InInfo ininfo。privatevoid menuItem12_Click(object
16、sender, System.EventArgs eininfo = new inout.InInfo(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。ininfo.MdiParent = this。ininfo.WindowState = FormWindowState.Maximized。ininfo.Show(。inout.OutInfo outinfo。privatevoid menuItem13_Click(object sender, System.EventArgs eoutinfo
17、= new inout.OutInfo(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。outinfo.MdiParent = this。outinfo.WindowState = FormWindowState.Maximized。outinfo.Show(。bank.Fix fix。privatevoid menuItem15_Click(object sender, System.EventArgs efix = new bank.Fix(。for (int x=0。xForm tempChi
18、ld = (Formthis.MdiChildrenx。tempChild.Close(。fix.MdiParent = this。fix.WindowState = FormWindowState.Maximized。fix.Show(。bank.Live live。privatevoid menuItem14_Click(object sender, System.EventArgs elive = new bank.Live(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。live.MdiPa
19、rent = this。live.WindowState = FormWindowState.Maximized。live.Show(。lendborr.Borrow borrow。privatevoid menuItem16_Click(object sender, System.EventArgs eborrow = new lendborr.Borrow(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。borrow.MdiParent = this。borrow.WindowState = F
20、ormWindowState.Maximized。borrow.Show(。lendborr.Lend lend。privatevoid menuItem17_Click(object sender, System.EventArgs elend = new lendborr.Lend(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。lend.MdiParent = this。lend.WindowState = FormWindowState.Maximized。lend.Show(。analys
21、e.Query query。privatevoid menuItem18_Click(object sender, System.EventArgs equery = new analyse.Query(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。query.MdiParent = this。query.WindowState = FormWindowState.Maximized。query.Show(。analyse.Report report。privatevoid menuItem19_
22、Click(object sender, System.EventArgs ereport = new analyse.Report(。for (int x=0。xForm tempChild = (Formthis.MdiChildrenx。tempChild.Close(。report.MdiParent = this。report.WindowState = FormWindowState.Maximized。report.Show(。第8 章设计心得在为期一周课程设计中,我们基础上完成了理财管理系统设计。我熟悉了一个管理系统设计步骤,每个阶段应该完成任务,但我认为还有很多要学习地方。相
23、关本系统,即使对家庭理财管理进行了系统创建,但不可忽略是这个系统并不是完美无缺,还存在着很多不完善地方,其实我们要在以后实践中去检验它可用性,尤其要考虑它实时性和安全性,这才是我们最值得考虑问题。一个系统好不好,要经过反复使用才能知道,不是光是理论中分析和设计出来。在系统设计过程中当然也出现了多种多样问题,尤其是相关系统可移植性,有很多不足之处。这时我们关键任务就是应该多查阅相关资料,反复熟练应用,才能把系统设计巧,设计好,小组组员之间交流也十分关键。经过这次课程设计,我感想很多。首先要对软件工程思想及步骤有很一定了解,同时需要将学到软件工程思想利用到此次设计中来。以前一直认为只要程序做好了就行,有了代码系统就完善了,可这种思想却是错误。软件工程思想在做一个系统时候尤为关键,一个好文档在一个系统中占有举足轻重地位。有了一个好文档,系统就很轻易被用户读懂。在调试程序时候碰到了部分困难,但全部经过查阅资料和小组讨论处理了。此次课程设计关键就是完成汇报册,最终也根据软件工程步骤完成了此项任务。第9 章 参考文件1 张海潘软件工程导论第五版)M.清华大学出版社.2耿祥义Java2实用教程第三版)M.北京:清华大学出版社.3解圣庆 徐兴敏Access 数据库教程M.北京:清华大学出版社.