当前位置:文档之家› 基金管理系统

基金管理系统

基金管理系统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 、建立工程框架:在Visual C++中建立文档管理系统的基本框架,步骤如下:(1)单击菜单“File-->New”命令,打开“New”对话框,单击“Projects”选项卡,选择“MFC AppWizard(exe)”,输入工程名,并设置路径,如图1所示。

图1 “New”对话框(2)单击“OK”按钮,“MFC AppWizard-Step1”对话框已经打开,如图2所示,选项“Dialog base”,接着单击“Next”按钮。

图2 “MFC AppWizard-Step 1”对话框(3)在弹出的“MFC AppWizard-Step 2 of 4”对话框中,输入对话框标题,如图3所示。

图3 “MFC AppWizard-Step 2 of 4”对话框(4)在接下来的对话框中保持默认的选项。

设置好的属性如图4所示,单击“OK”按钮后,就完成了新建工程。

图4 设计好的工程属性2、主窗口设计:主窗口设置的主要步骤如下:(1)选择“Dialog”文件夹,单击“insert”按钮,在CstockManager Resources目录下新增一个Dialog资源,菜单ID为IDD_CSTOCKMANAGER_DIALOG。

图5(2)从Controls面板上向Dialog资源中添加4个Static、2个list control、2个Edit,6个button,更改资源的属性,并为资源设置相对应的变量,如表1所示。

图6表ID PropertiesMember Variables Type MemberIDC_ADD Caption购买新基金IDC_Delete Caption删除基金IDC_Edit Caption修改基金信息IDC_Return Caption赎回基金IDC_Save Caption保存IDOK Caption退出IDC_LIST1 Clistctrl m_listIDC_LIST2 Clistctrl m_list2IDC_EDIT1 CEdit m_totalamoutIDC_EDIT2 CEdit m_totalprofit3、登录模块设计:1.实现目标:登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图7所示图7 登录对话框2.设计步骤:(1)向项目中添加一个新Dialog资源,资源ID为IDD_LOGIN。

在IDD_LOGIN对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。

在“Dialog Properties”对话框中选择General选项卡,更改其“Caption”文本框内容为“用户登录”。

(2)从Controls面板上向Dialog资源中添加2个Static、1个Picture、2个Edit,3个button,更改资源的属性,并为资源设置相对应的变量,如表2所示。

ID PropertiesMember Variables Type MemberIDC_EDIT1 默认CString m_nameIDC_ EDIT2PassWordTRUECString m_pwdIDOK Caption 登录IDCANCEL Caption 退出IDC_STATIC Type BitmapIDC_REGISTER(1)引用的外部变量:extern Uname;extern Pword;(2)响应“登录”按钮的代码:void CLogInDlg::OnLogin(){// TODO: Add your control notification handler code hereGetDlgItem(IDC_EDIT1)->GetWindowText(UserName);GetDlgItem(IDC_EDIT2)->GetWindowText(Password);CString stra=".\\database\\"+UserName+"&"+Password+"&a"+".txt";CString strb=".\\database\\"+UserName+"&"+Password+"&b"+".txt";CFileFind findera, finderb;BOOL bWorkinga=findera.FindFile(stra,0);BOOL bWorkingb=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("");}下面在主对话框中添加代码,使对话框在启动时首先打开登录对话框。

相关主题