您好,欢迎访问三七文档
基金管理系统学院电子信息工程学院专业通信工程组员信息指导教师王海峰2008年7月9日目录一、系统需求分析二、总体规划1项目规划2设计目标3基金相关参数计算三、系统设计1开发及运行环境2数据库操作设计四、主要功能模块设计1建立工程框架2主窗口设计3登录模块设计4新用户注册模块设计5读/存表中数据模块设计6购买新基金模块设计7修改基金信息模块设计8删除基金信息模块设计9赎回基金模块设计10键盘鼠标响应模块设计五、编码,调试过程中的问题及解决六、参考文献摘要:随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工具,不断改善提高工作效率。近年来,随着家庭理财观念的增强,很多人因为基金的低风险而成为了基民.基金的种类不断增加,过去那种靠纸笔管理基金的方式已不能满足现实的需求.基金投资是一个长期的过程,需要一个基金信息的管理系统,减轻人的负担.本课题的基金管理系统正是本着这样的目的开发的,通过计算机系统管理投资者当前持有基金信息和已赎回基金信息,添加,删除编辑基金投资情况,实时了解投资的盈亏状态.,提高投资人的管理效率.关键词:基金管理系统正文:一、系统需求分析:根据投资者的需求,要求系统具有以下功能:1.用户输入申购、赎回(添加、删除)基金信息:购买金额、购买净值、购买份额、购买基金编号、基金所属公司、申购费用、赎回费用、购买时间。2.显示所有持有基金信息,并计算总金额。3.更新基金净值。4.以当前基金净值重新计算金额得出盈利额。二、总体设计:1、项目规划:基金管理系统是由基本信息管理、基金添加、基金删除、基金编辑、基金净值计算等几个功能模块组成,规划系统功能模块如下:基本信息管理模块基本信息管理模块主要包括购买金额、购买净值、购买份额、购买基金编号、基金所属公司、申购费用、赎回费用、购买时间。基金添加、删除模块基金编辑模块基金编辑模块的功能是修改基金基本信息。基金赎回模块基金赎回模块统计用户赎回基金的信息并计算所赎回基金的收益。2、设计目标:本系统是根据基民的实际需求而开发的,能够实现投资者对基金的简单管理,通过本系统可以达到以下目标:系统运行稳定。人机交互界面友好。信息查询灵活、方便、快捷、准确。满足键盘和鼠标的双重操作,完全支持回车键。用户要使用密码登录,并且能够创建新的用户。对用户输入的数据,系统进行数据检验,尽可能排除人为的错误。三、系统设计:1、开发及运行环境:1.硬件要求CPU:300MHz以上的处理器。内存:128MB,推荐256MB。硬盘:150MB以上剩余空间。显示像素:最低800*600,最佳效果1024*768。2.软件要求操作系统:Windows2000/2003/XP/。2、数据操作设计说明:本系统是为小规模投资者设计的,所以没有用到专门的数据库管理系统,在开发过程中,用VC++创建表对基金信息进行管理。开发过程中,创建了两个表,一个是当前持有基金情况的表,另一个是赎回基金信息的表。在实现对基金信息的添加,编辑,删除实际上是对这两个表中的内容进行操作和运算。给出VC++创建表的代码:m_list.InsertColumn(0,_T(基金编号),LVCFMT_CENTER,60);//*创建购买基金表m_list.InsertColumn(1,_T(基金公司),LVCFMT_CENTER,60);m_list.InsertColumn(2,_T(当前净值),LVCFMT_CENTER,60);m_list.InsertColumn(3,_T(购买时间),LVCFMT_CENTER,80);m_list.InsertColumn(4,_T(购买日净值),LVCFMT_CENTER,80);m_list.InsertColumn(5,_T(购买金额),LVCFMT_CENTER,60);m_list.InsertColumn(6,_T(购买份额),LVCFMT_CENTER,60);m_list.InsertColumn(7,_T(购买费用),LVCFMT_CENTER,60);m_list.InsertColumn(8,_T(基金市值),LVCFMT_CENTER,90);m_list2.InsertColumn(0,_T(基金编号),LVCFMT_CENTER,60);//*创建赎回基金表m_list2.InsertColumn(1,_T(基金公司),LVCFMT_CENTER,60);m_list2.InsertColumn(2,_T(赎回时间),LVCFMT_CENTER,80);m_list2.InsertColumn(3,_T(赎回日净值),LVCFMT_CENTER,75);m_list2.InsertColumn(4,_T(赎回费用),LVCFMT_CENTER,60);m_list2.InsertColumn(5,_T(基金收益),LVCFMT_CENTER,60);m_list2.InsertColumn(6,_T(盈亏状态),LVCFMT_CENTER,60);m_list2.InsertColumn(7,_T(购买时间),LVCFMT_CENTER,80);m_list2.InsertColumn(8,_T(购买日净值),LVCFMT_CENTER,80);m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);//*表格风格设定m_list2.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);四、主要功能模块设计:1、建立工程框架:在VisualC++中建立文档管理系统的基本框架,步骤如下:(1)单击菜单“File--New”命令,打开“New”对话框,单击“Projects”选项卡,选择“MFCAppWizard(exe)”,输入工程名,并设置路径,如图1所示。图1“New”对话框(2)单击“OK”按钮,“MFCAppWizard-Step1”对话框已经打开,如图2所示,选项“Dialogbase”,接着单击“Next”按钮。图2“MFCAppWizard-Step1”对话框(3)在弹出的“MFCAppWizard-Step2of4”对话框中,输入对话框标题,如图3所示。图3“MFCAppWizard-Step2of4”对话框(4)在接下来的对话框中保持默认的选项。设置好的属性如图4所示,单击“OK”按钮后,就完成了新建工程。图4设计好的工程属性2、主窗口设计:主窗口设置的主要步骤如下:(1)选择“Dialog”文件夹,单击“insert”按钮,在CstockManagerResources目录下新增一个Dialog资源,菜单ID为IDD_CSTOCKMANAGER_DIALOG。图5(2)从Controls面板上向Dialog资源中添加4个Static、2个listcontrol、2个Edit,6个button,更改资源的属性,并为资源设置相对应的变量,如表1所示。图6表1资源设置IDPropertiesMemberVariablesTypeMemberIDC_ADDCaption购买新基金IDC_DeleteCaption删除基金IDC_EditCaption修改基金信息IDC_ReturnCaption赎回基金IDC_SaveCaption保存IDOKCaption退出IDC_LIST1Clistctrlm_listIDC_LIST2Clistctrlm_list2IDC_EDIT1CEditm_totalamoutIDC_EDIT2CEditm_totalprofit3、登录模块设计:1.实现目标:登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图7所示图7登录对话框2.设计步骤:(1)向项目中添加一个新Dialog资源,资源ID为IDD_LOGIN。在IDD_LOGIN对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“DialogProperties”对话框。在“DialogProperties”对话框中选择General选项卡,更改其“Caption”文本框内容为“用户登录”。(2)从Controls面板上向Dialog资源中添加2个Static、1个Picture、2个Edit,3个button,更改资源的属性,并为资源设置相对应的变量,如表2所示。表2资源设置IDPropertiesMemberVariablesTypeMemberIDC_EDIT1默认CStringm_nameIDC_EDIT2PassWordTRUECStringm_pwdIDOKCaption登录IDCANCELCaption退出IDC_STATICTypeBitmapIDC_REGISTER3.代码分析:(1)引用的外部变量:externUname;externPword;(2)响应“登录”按钮的代码:voidCLogInDlg::OnLogin(){//TODO:AddyourcontrolnotificationhandlercodehereGetDlgItem(IDC_EDIT1)-GetWindowText(UserName);GetDlgItem(IDC_EDIT2)-GetWindowText(Password);CStringstra=.\\database\\+UserName+&+Password+&a+.txt;CStringstrb=.\\database\\+UserName+&+Password+&b+.txt;CFileFindfindera,finderb;BOOLbWorkinga=findera.FindFile(stra,0);BOOLbWorkingb=finderb.FindFile(strb,0);if(bWorkinga||bWorkingb){IsPass=TRUE;Uname=UserName;Pword=Password;CDialog::OnOK();}else{AfxMessageBox(用户名和密码输入不正确!);IsPass=FALSE;GetDlgItem(IDC_EDIT1)-SetWindowText();GetDlgItem(IDC_EDIT2)-SetWindowText();}下面在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在主窗口选择OnInitDialog函数,该函数将打开登录对话框,具体代码如下:BOOLCLogInDlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereSetWindowText(用户登录窗口);returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}点击“注册新用户”弹出新用户注册对话框,点“退出”退出程序,具体代码如下:voidCLogInDlg::OnRegister(){//TODO:AddyourcontrolnotificationhandlercodehereCNewUserDlgNewUser;NewUser.DoModal();}voidCLogInDlg::OnQuit(){//TODO:AddyourcontrolnotificationhandlercodehereCDialog::OnCancel();}4、新用户注册模块设计:1.实现目标:新用户注册,用户注册对话框的设计如图8所示:图8用户注册对话框2.设计步骤:(1)向项目中添加一个新Dialog资源,资源ID为IDD_YHZC。在IDD_YHZC对话框资源中单击鼠标右键,执行弹出快捷菜单的“
本文标题:基金管理系统
链接地址:https://www.777doc.com/doc-7391454 .html