计算机系课程设计方案报告样式Ver.docx

上传人:scccc 文档编号:12935009 上传时间:2021-12-07 格式:DOCX 页数:19 大小:269.74KB
返回 下载 相关 举报
计算机系课程设计方案报告样式Ver.docx_第1页
第1页 / 共19页
计算机系课程设计方案报告样式Ver.docx_第2页
第2页 / 共19页
计算机系课程设计方案报告样式Ver.docx_第3页
第3页 / 共19页
计算机系课程设计方案报告样式Ver.docx_第4页
第4页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计算机系课程设计方案报告样式Ver.docx》由会员分享,可在线阅读,更多相关《计算机系课程设计方案报告样式Ver.docx(19页珍藏版)》请在三一文库上搜索。

1、个人资料整理仅限学习使用武夷学院课程设计报告课程名称:.NET 课程设计设计题目:理财管理系统学生班级:11 计科班学生姓名:王立基 林培聪 张俊彪 杨菲菲指导教师:潘俊虹完成日期:2018-01-06数学与计算机学院个人资料整理仅限学习使用课程设计工程研究报告目录1.1工程名称 11.2开发人员 11.3指导教师 1第 2 章工程研究意义 1 2.1 课程设计概述 12.2 需求分析及研究意义 12.3 研究意义 2第 3 章采用的技术 23.1课程设计的方案设计论证23.2重要算法的设计、流程描述或伪代码描述3第 4 章课程设计工程进度表 4 第 5 章课程设计任务分配表 4 第 6 章达

2、到的效果 461程序设计思想4第7章源程序971源代码 9第 8 章设计心得 16 第 9 章参考文献 17第1章工程简介个人资料整理仅限学习使用1.1 工程名称理财管理系统1.2 开发人员11 计科班 王立基 <组长) 林培聪张俊彪杨菲菲1.3 指导教师潘俊虹第 2章工程研究意义2.1 课程设计概述家庭财务的中心内容账务管理。人们几乎每一天都会经过许多次货币活动。其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。每天,我们对自己账务的操作有如下几类:

3、添加新的数据项,比如今天我卖出了多少股票,生活中,我们就要对自己还有多少钱,今天所得的利润进行统计。现在我们把这些工作放到程序里去实现,就是这样的操作。某账户今天是添加还是减少,比如对 RMB的操作就是减少,如果与这个操作相关的账户是现金,然后根据货币兑换率提供的值计算现金账户今天该录入的数值。再如变卖所有古董的收藏,再存入银行,在软件的实现就为把古董的变卖值转入存款账户。日常生活中,当我们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。做到程序里,把它存放到一个数据表里就可以了。归结后,账户的操作一般如下:新添,删除,增加,减少,查找,转账,统计。2

4、.2 需求分析及研究意义由现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。个人资料整理仅限学习使用2.3 研究意义现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展

5、,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。这些条件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格范围内,将购买这种软件。使用这种软件学要家庭有一定的经济基础,所以这种软件适用于家庭收入在中下层或中下层以上的家庭。第 3 章采用的技术3.1 课程设计

6、的方案设计论证采用 Studio 2008应用,利用 SQL数据库和 C#进行结合。才用C#的 windows 窗口创建相应的控件。该系统采用了窗口继承的方式,使窗口统一的界面风格。可以同时进行数据错误的提示。重新输收入。(1> 数据定义:用于创建,删除,修改数据库中的各类对象,如CREATE, DROP,ALTER。(2> 数据查询:对数据库查询检索,命令具有SELECT。(3> 数据更新:插入,更新,删除数据库,如INSERT,UPDATE,DELETE。(4> 数据控制:数据控制管理,如表加锁,受权,回收授权,提交事物,回滚事物。个人资料整理仅限学习使用备注设置信

7、息消费表信息管理用户存款表收入支出帐收入支出管收入支出簿理用户统计图 3-13.2 重要算法的设计、流程描述或伪代码描述该系统有开始登陆界面,设有密码,用户在登录后可以查询自己的信息和其他人信息,在所查询的信息中,用户可以对信息进行修改,以及添加新的信息。同时,用户也可以在查询中修改他人的信息。该系统分为储蓄界面,收支界面,借贷界面等。用户在进入读书用户信息时,可以很直观的看到自己的理财信息,以及家庭中其他人的信息,同时,在登录用户后,用户管理自己的系统,可以利用表格的形式管理自己的账号信息。开始重试否失败是用户登陆失败超过退出系统三次成功用户管理模块家庭理财管理模读取用户类管理自己的用户信息

8、基本信息管理理财系统管理错误 !管理自己的用户信息数据统计管理错误 !管理普通用户的信图 3-2日期2018-1.21.32018-1.31.42018-1.41.52018-1.6成员座号张俊彪2 号林培聪29 号王立基32 号杨菲菲54 号个人资料整理 仅限学习使用第 4章课程设计工程进度表完成的工作工程可行性研究,研究报告数据采集,确定表格,数据类型,系统开发技术,运行环境子模块的程序设计和调试系统联合调试,撰写课程设计总结报告第 5章课程设计任务分配表工程内容序号1、“数据库”模块制作2、登陆模块制作013、编写实验心得1、“添加”模块的制作2、 撰写进度表。021、“修改”模块制作2

9、、综合各模块033、调试程序1、页面设计2、编写报告04第 6 章达到的效果6 1程序设计思想<1)模块编号: S1<2)模块名称:用户登陆<3)模块功能:用户登陆,登陆时用户添写用户编号和密码请求登陆,系统会从数据库中进行检索,如果有匹配的信息,则表示登陆成功,否则登陆失败,提示重新登陆。<1)如果数据库中没有与输入用户编码相对应的数据,则视为“用户不存在”。<2)如果用户输入的密码和数据库中内容不一致,则视为“密码错误”。存储查询模块个人资料整理仅限学习使用<1)模块编号: S2<2)模块名称:存储<3)模块功能:对银行存储进行管理,并可以查

10、询存款的多少。<4)如果数据库中没有与输入合理日期,则视为“输入无效”。<5)如果用户输入的名字和数据库中内容不一致,则视为“用户不存在”。一般收入信息借入收入信息收入管理返还收入信息股票收入信息日常支出信息支出信息支出管理借出支出信息还贷支出信息现金存储信息存储支出信息家存储管理庭存储查询理财设置成员名称系统设置消费名称设置设置收入来源设置银行名称返还收入借出支出查询借入收入日常支出一般收入股票买入图 6-2股票卖出日常支出借出返还图 6-1数据统计借入还贷开始输入查询日期检索库中是否存在Y显示信息结束N综合统计62 程序最终实现结果个人资料整理仅限学习使用1、 登陆界面是用户需

11、要输入自己的用户名和密码才可以登录到系统,这样可以保护用户的信息的安全,不被其他人篡改图 6-3 登陆界面2、日常收支界面记录着家庭各个成员的收入情况和开支情况,以便于对自己的财务进行合适的管理和应用。图 6-4 日常收支界面 -收入界面图 6-5 日常收支界面 -支出界面3、修改界面可以及时的修改已过时的信息,及时更新,提供更合时的资料给用户。个人资料整理仅限学习使用图 6- 6 修改界面 -添加图 6-7 修改界面 -删除4 、储蓄界面记录家庭的存款金额,让家庭可以知道自己有多少的余钱,同时作为储蓄金以应对突发情况。图 6- 8 储蓄界面 - 活期储蓄界面个人资料整理仅限学习使用图 6-9

12、 储蓄界面 -定期储蓄界面5 、借贷界面可以让用户清楚的知道自己欠了多少外债和借出去多少,让用户可以合理的安排自己钱财。图 6-10 借贷界面 -借款界面图 6-11 借贷界面 -贷款界面个人资料整理仅限学习使用6、理财分析界面可以分析用户本月的消费情况,使用户可以很清楚的知道自己各方面的消费情况,已做出合理的改正。图 6-12 理财分析界面 - 日常收入图 6-13 理财分析界面 -日常收支出第 7 章源程序7 1源代码代码过多请看程序MainFornusing System 。using System.Drawing 。using System.Collections。using Syst

13、em.ComponentModel 。个人资料整理仅限学习使用publicMainForm(>/ Windows 窗体设计器支持所必需的/InitializeComponent(>。/ TODO:在InitializeComponent调用后添加任何构造函数代码/<summary>/ 清理所有正在使用的资源。/</summary>protectedoverridevoidDispose(bool disposing >if ( disposing >if (components !=null >components.Dispose(>

14、。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 (

15、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.ISuppor

16、tInitialize>( this.statusBarPanel3>>.EndInit(>。(System.ComponentModel.ISupportInitialize>( this.statusBarPanel4>>.EndInit(>。this.ResumeLayout( false >。#endregionprivatevoidMainForm_Load( objectsender, System.EventArgs e>个人资料整理仅限学习使用try。for(inti=0 。 i<num 。i+>this

17、.mainMenu1.MenuItemsi.Visible=false 。login(>。catch ( Exceptionee>。/ 调用登录界面privatevoidlogin(>user. Login login =new user.Login (> 。login.MdiParent=this 。login.Show(>。publicMenu getMainMenu(>returnthis.mainMenu1。publicStatusBargetStatusBar(>returnthis.statusBar1。/ 获得数据库连接publicsta

18、ticOleDbConnectiongetConnection(>if (oleConnection1=null >oleConnection1 =newOleDbConnection (WealthMIS.database.dbConnection .connection>。oleConnection1.Open(>。returnoleConnection1。/ 把数据填充到 dataGrid 控件中,并返回该数据个人资料整理仅限学习使用publicstaticDataSet FillDataGrid(if(oleConnection1.State=Connectio

19、nState.Closed>oleConnection1.Open(>。Console .WriteLine(sql>。OleDbDataAdapter adapter =newOleDbDataAdapter (sql,oleConnection1>DataSet ds =newDataSet (dname>。adapter.Fill(ds,dname>。dg.SetDataBinding(ds,dname>。returnds 。/ 主窗体被关闭的时候 , 断开与数据库的连接privatevoidMainForm_Closed( objectsend

20、er, System.EventArgs e>if (oleConnection1!=null >oleConnection1.Close(>。privatevoiduser. ModifyCode modifyCode 。menuItem7_Click(objectsender, System.EventArgs e>modifyCode =new user.ModifyCode (> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiCh

21、ildrenx。tempChild.Close(>。modifyCode.MdiParent =this 。modifyCode.WindowState =FormWindowState .Maximized 。modifyCode.Show(> 。privatevoidmenuItem8_Click(objectsender, System.EventArgs e>tryfor( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChi

22、ld.Close(>。个人资料整理仅限学习使用login(>。catch ( Exceptionee>MessageBox.Show(ee.ToString(>>。privatevoidmenuItem9_Click(objectsender, System.EventArgs e>this .Close(> 。Application.Exit(>。privatevoidfamily.Family family。menuItem10_Click(objectsender, System.EventArgs e>family =new fam

23、ily.Family (> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。family.MdiParent =family.WindowState =this 。FormWindowState .Maximized 。family.Show(>。family.Item item 。privatevoidmenuItem11_Click(objectsender, System.EventArgs

24、 e>item =new family.Item (> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。item.MdiParent =item.WindowState =item.Show(> 。this 。FormWindowState .Maximized 。privatevoidinout.InInfomenuItem12_Click(ininfo。objectsender, Sys

25、tem.EventArgs e>个人资料整理仅限学习使用ininfo =new inout.InInfo(> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。ininfo.MdiParent =ininfo.WindowState =ininfo.Show(>。this 。FormWindowState .Maximized。privatevoidinout.OutInfomenuItem1

26、3_Click(outinfo object。sender, System.EventArgse>for( intx=0。 x<thisoutinfo =new inout.OutInfo (> 。.MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。outinfo.MdiParent =outinfo.WindowState =this 。FormWindowState.Maximized。outinfo.Show(>。privatevo

27、idbank. Fix fixmenuItem15_Click(。objectsender, System.EventArgse>fix =new bank. Fix (> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。fix.MdiParent =fix.WindowState =this 。FormWindowState.Maximized。fix.Show(>。privatevoid

28、bank. Live livemenuItem14_Click(。objectsender, System.EventArgse>live =new bank. Live (> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>个人资料整理仅限学习使用Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。live.MdiParent =live.WindowState =this 。FormWindowState .Maximized 。live.Sh

29、ow(>。privatevoidlendborr.Borrow borrow 。menuItem16_Click(objectsender, System.EventArgs e>borrow =new lendborr.Borrow (>for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。borrow.MdiParent =this 。borrow.WindowState =FormWindow

30、State .Maximized 。borrow.Show(> 。privatevoidlendborr.Lend lend 。menuItem17_Click(objectsender, System.EventArgs e>lend =new lendborr.Lend(> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。lend.MdiParent =lend.WindowState

31、=lend.Show(> 。this 。FormWindowState .Maximized 。analyse. Query query 。privatevoidmenuItem18_Click(objectsender, System.EventArgs e>query =new analyse.Query(> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx。tempChild.Close(>。个人资料整理仅限学习使用que

32、ry.MdiParent =query.WindowState =this 。FormWindowState .Maximized 。query.Show(> 。analyse. Report report。privatevoidmenuItem19_Click(objectsender, System.EventArgs e>report =new analyse.Report (> 。for( intx=0 。 x<this .MdiChildren.Length。 x+>Form tempChild = (Form>this .MdiChildrenx

33、。tempChild.Close(>。report.MdiParent =report.WindowState =this 。FormWindowState .Maximized 。report.Show(>。第 8 章设计心得在为期一周的课程设计中,我们基本上完成了理财管理系统的设计。我熟悉了一个管理系统的设计步骤,每个阶段应该完成的任务,但我觉得还有很多要学习的地方。关于本系统,虽然对家庭理财管理进行了系统的创建,但不可忽略的是这个系统并不是完美无缺,还存在着许多不完善的地方,其实我们要在以后的实践中去检验它的可用性,特别要考虑它的实时性和安全性,这才是我们最值得考虑的问题。一

34、个系统好不好,要经过反复的使用才能知道,不是光是理论中分析和设计出来的。在系统的设计过程中当然也出现了各种各样的问题,特别是关于系统的可移植性,有许多不足之处。这时我们主要任务就是应该多查阅相关资料,反复的熟练应用,才能把系统设计的巧,设计的好,小组成员之间的交流也十分重要。经过这次的课程设计,我的感想很多。首先要对软件工程的思想及步骤有很一定的了解,同时需要将学到的软件工程的思想运用到此次设计中来。以前一直以为只要程序做好了就行,有了代码系统就完善了,可这种思想却是错误的。软件工程的思想在做一个系统的时候尤为重要,一个好的文档在一个系统中占有举足轻重的地位。有了一个好的文档,系统就很容易被用户读懂。在调试程序的时候遇到了一些困难,但都通过查阅资料和小组讨论解决了。此次课程设计主要就是完成报告册,最终也按照软件工程的步骤完成了此项任务。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1