计算机系课程设计方案报告样式Ver.docx
- 文档编号:29111539
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:24
- 大小:315.69KB
计算机系课程设计方案报告样式Ver.docx
《计算机系课程设计方案报告样式Ver.docx》由会员分享,可在线阅读,更多相关《计算机系课程设计方案报告样式Ver.docx(24页珍藏版)》请在冰豆网上搜索。
计算机系课程设计方案报告样式Ver
武夷学院
课程设计报告
课程名称:
.NET课程设计
设计题目:
理财管理系统
学生班级:
11计科班
学生姓名:
王立基林培聪张俊彪杨菲菲
指导教师:
潘俊虹
完成日期:
2018-01-06
数学与计算机学院
课程设计工程研究报告
目录
1.1工程名称1
1.2开发人员1
1.3指导教师1
第2章工程研究意义1
2.1课程设计概述1
2.2需求分析及研究意义1
2.3研究意义2
第3章采用的技术2
3.1课程设计的方案设计论证2
3.2重要算法的设计、流程描述或伪代码描述3
第4章课程设计工程进度表4
第5章课程设计任务分配表4
第6章达到的效果4
6.1程序设计思想4
第7章源程序9
7.1源代码9
第8章设计心得16
第9章参考文献17
第1章工程简介
1.1工程名称
理财管理系统
1.2开发人员
11计科班王立基<组长)林培聪张俊彪杨菲菲
1.3指导教师
潘俊虹
第2章工程研究意义
2.1课程设计概述
家庭财务的中心内容账务管理。
人们几乎每一天都会经过许多次货币活动。
其中包括了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。
如果能把各类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将来,你的账务就会清楚明白了。
每天,我们对自己账务的操作有如下几类:
添加新的数据项,比如今天我卖出了多少股票,生活中,我们就要对自己还有多少钱,今天所得的利润进行统计。
现在我们把这些工作放到程序里去实现,就是这样的操作。
某账户今天是添加还是减少,比如对RMB的操作就是减少,如果与这个操作相关的账户是现金,然后根据货币兑换率提供的值计算现金账户今天该录入的数值。
再如变卖所有古董的收藏,再存入银行,在软件的实现就为把古董的变卖值转入存款账户。
日常生活中,当我们要对一周来,外汇交易的情况进行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。
做到程序里,把它存放到一个数据表里就可以了。
归结后,账户的操作一般如下:
新添,删除,增加,减少,查找,转账,统计。
2.2需求分析及研究意义
由现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。
随着生活水平和文化水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。
电脑及其应用的普及化,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已经成为社会需求。
本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。
2.3研究意义
现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。
随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理。
另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求。
在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。
这些条件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格范围内,将购买这种软件。
使用这种软件学要家庭有一定的经济基础,所以这种软件适用于家庭收入在中下层或中下层以上的家庭。
第3章采用的技术
3.1课程设计的方案设计论证
采用Studio2008应用,利用SQL数据库和C#进行结合。
才用C#的windows窗口创建相应的控件。
该系统采用了窗口继承的方式,使窗口统一的界面风格。
可以同时进行数据错误的提示。
重新输收入。
(1>数据定义:
用于创建,删除,修改数据库中的各类对象,如CREATE,DROP,ALTER。
(2>数据查询:
对数据库查询检索,命令具有SELECT。
(3>数据更新:
插入,更新,删除数据库,如INSERT,UPDATE,DELETE。
(4>数据控制:
数据控制管理,如表加锁,受权,回收授权,提交事物,回滚事物。
图3-1
3.2重要算法的设计、流程描述或伪代码描述
该系统有开始登陆界面,设有密码,用户在登录后可以查询自己的信息和其他人信息,在所查询的信息中,用户可以对信息进行修改,以及添加新的信息。
同时,用户也可以在查询中修改他人的信息。
该系统分为储蓄界面,收支界面,借贷界面等。
用户在进入读书用户信息时,可以很直观的看到自己的理财信息,以及家庭中其他人的信息,同时,在登录用户后,用户管理自己的系统,可以利用表格的形式管理自己的账号信息。
图3-2
第4章课程设计工程进度表
日期
完成的工作
2018-1.2~1.3
工程可行性研究,研究报告
2018-1.3~1.4
数据采集,确定表格,数据类型,系统开发技术,运行环境
2018-1.4~1.5
子模块的程序设计和调试
2018-1.6
系统联合调试,撰写课程设计总结报告
第5章课程设计任务分配表
成员
座号
工程内容
序号
张俊彪
2号
1、“数据库”模块制作
2、登陆模块制作
3、编写实验心得
01
林培聪
29号
1、“添加”模块的制作
2、撰写进度表。
02
王立基
32号
1、“修改”模块制作
2、综合各模块
3、调试程序
03
杨菲菲
54号
1、页面设计
2、编写报告
04
第6章达到的效果
6.1程序设计思想
<1)模块编号:
S1
<2)模块名称:
用户登陆
<3)模块功能:
用户登陆,登陆时用户添写用户编号和密码请求登陆,系统会从数据库中进行检索,如果有匹配的信息,则表示登陆成功,否则登陆失败,提示重新登陆。
<1)如果数据库中没有与输入用户编码相对应的数据,则视为“用户不存在”。
<2)如果用户输入的密码和数据库中内容不一致,则视为“密码错误”。
存储查询模块
<1)模块编号:
S2
<2)模块名称:
存储
<3)模块功能:
对银行存储进行管理,并可以查询存款的多少。
<4)如果数据库中没有与输入合理日期,则视为“输入无效”。
<5)如果用户输入的名字和数据库中内容不一致,则视为“用户不存在”。
图6-2
图6-1
6.2程序最终实现结果
1、登陆界面是用户需要输入自己的用户名和密码才可以登录到系统,这样可以保护用户的信息的安全,不被其他人篡改
图6-3登陆界面
2、日常收支界面记录着家庭各个成员的收入情况和开支情况,以便于对自己的财务进行合适的管理和应用。
图6-4日常收支界面-收入界面
图6-5日常收支界面-支出界面
3、修改界面可以及时的修改已过时的信息,及时更新,提供更合时的资料给用户。
图6-6修改界面-添加
图6-7修改界面-删除
4、储蓄界面记录家庭的存款金额,让家庭可以知道自己有多少的余钱,同时作为储蓄金以应对突发情况。
图6-8储蓄界面-活期储蓄界面
图6-9储蓄界面-定期储蓄界面
5、借贷界面可以让用户清楚的知道自己欠了多少外债和借出去多少,让用户可以合理的安排自己钱财。
图6-10借贷界面-借款界面
图6-11借贷界面-贷款界面
6、理财分析界面可以分析用户本月的消费情况,使用户可以很清楚的知道自己各方面的消费情况,已做出合理的改正。
图6-12理财分析界面-日常收入
图6-13理财分析界面-日常收支出
第7章源程序
7.1源代码
代码过多请看程序
MainForn
usingSystem。
usingSystem.Drawing。
usingSystem.Collections。
usingSystem.ComponentModel。
usingSystem.Windows.Forms。
usingSystem.Data.OleDb。
publicMainForm(>
{
//
//Windows窗体设计器支持所必需的
//
InitializeComponent(>。
//
//TODO:
在InitializeComponent调用后添加任何构造函数代码
//
}
///
///清理所有正在使用的资源。
///
protectedoverridevoidDispose(booldisposing>
{
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+=newSystem.EventHandler(this.MainForm_Load>。
this.Closed+=newSystem.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
privatevoidMainForm_Load(objectsender,System.EventArgse>
{
try
{
intnum=this.mainMenu1.MenuItems.Count。
for(inti=0。
i i++> { this.mainMenu1.MenuItems[i].Visible=false。 } login(>。 } catch(Exceptionee> { MessageBox.Show(this.mainMenu1.MenuItems.Count+ee.ToString(>>。 } } //调用登录界面 privatevoidlogin(> { user.Loginlogin=newuser.Login(>。 login.MdiParent=this。 login.Show(>。 } publicMenugetMainMenu(> { returnthis.mainMenu1。 } publicStatusBargetStatusBar(> { returnthis.statusBar1。 } //获得数据库连接 publicstaticOleDbConnectiongetConnection(> { if(oleConnection1==null> { oleConnection1=newOleDbConnection(WealthMIS.database.dbConnection.connection>。 oleConnection1.Open(>。 } returnoleConnection1。 } //把数据填充到dataGrid控件中,并返回该数据 publicstaticDataSetFillDataGrid(stringsql,stringdname,System.Windows.Forms.DataGriddg> { if(oleConnection1.State==ConnectionState.Closed> oleConnection1.Open(>。 Console.WriteLine(sql>。 OleDbDataAdapteradapter=newOleDbDataAdapter(sql,oleConnection1>。 DataSetds=newDataSet(dname>。 adapter.Fill(ds,dname>。 dg.SetDataBinding(ds,dname>。 returnds。 } //主窗体被关闭的时候,断开与数据库的连接 privatevoidMainForm_Closed(objectsender,System.EventArgse> { if(oleConnection1! =null> { oleConnection1.Close(>。 } } user.ModifyCodemodifyCode。 privatevoidmenuItem7_Click(objectsender,System.EventArgse> { modifyCode=newuser.ModifyCode(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } modifyCode.MdiParent=this。 modifyCode.Tag=this.statusBarPanel2.Text.ToString(>。 modifyCode.WindowState=FormWindowState.Maximized。 modifyCode.Show(>。 } privatevoidmenuItem8_Click(objectsender,System.EventArgse> { try { for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } login(>。 } catch(Exceptionee> { MessageBox.Show(ee.ToString(>>。 } } privatevoidmenuItem9_Click(objectsender,System.EventArgse> { this.Close(>。 Application.Exit(>。 } family.Familyfamily。 privatevoidmenuItem10_Click(objectsender,System.EventArgse> { family=newfamily.Family(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } family.MdiParent=this。 family.WindowState=FormWindowState.Maximized。 family.Show(>。 } family.Itemitem。 privatevoidmenuItem11_Click(objectsender,System.EventArgse> { item=newfamily.Item(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } item.MdiParent=this。 item.WindowState=FormWindowState.Maximized。 item.Show(>。 } inout.InInfoininfo。 privatevoidmenuItem12_Click(objectsender,System.EventArgse> { ininfo=newinout.InInfo(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } ininfo.MdiParent=this。 ininfo.WindowState=FormWindowState.Maximized。 ininfo.Show(>。 } inout.OutInfooutinfo。 privatevoidmenuItem13_Click(objectsender,System.EventArgse> { outinfo=newinout.OutInfo(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } outinfo.MdiParent=this。 outinfo.WindowState=FormWindowState.Maximized。 outinfo.Show(>。 } bank.Fixfix。 privatevoidmenuItem15_Click(objectsender,System.EventArgse> { fix=newbank.Fix(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } fix.MdiParent=this。 fix.WindowState=FormWindowState.Maximized。 fix.Show(>。 } bank.Livelive。 privatevoidmenuItem14_Click(objectsender,System.EventArgse> { live=newbank.Live(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } live.MdiParent=this。 live.WindowState=FormWindowState.Maximized。 live.Show(>。 } lendborr.Borrowborrow。 privatevoidmenuItem16_Click(objectsender,System.EventArgse> { borrow=newlendborr.Borrow(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } borrow.MdiParent=this。 borrow.WindowState=FormWindowState.Maximized。 borrow.Show(>。 } lendborr.Lendlend。 privatevoidmenuItem17_Click(objectsender,System.EventArgse> { lend=newlendborr.Lend(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } lend.MdiParent=this。 lend.WindowState=FormWindowState.Maximized。 lend.Show(>。 } analyse.Queryquery。 privatevoidmenuItem18_Click(objectsender,System.EventArgse> { query=newanalyse.Query(>。 for(intx=0。 x x++> { FormtempChild=(Form>this.MdiChildren[x]。 tempChild.Close(>。 } query.MdiParent=this。 query.WindowState=FormWindowState.Maximized。 query.Sh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系 课程设计 方案 报告 样式 Ver