




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称:课程名称:设计题目:院系:学生姓名:学号:专业班级:指导教师:软件工程课程设计个人财务管理系统计算机科学与信息工程学院2013年06月20日
课程设计任务书设计题目个人财务管理系统学生姓名所在院系计算机科学与信息工程学院专业、年级、班1设计要求:账户管理:管理用户的账户信息。接受用户账户信息的提交,进行处理后用表单的形式进行显示。收支管理:处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能。借贷管理:用户提交借贷信息,进行处理后显示借贷的详细信息,同时提供时间段的借贷情况的查询。统计功能:统计功能提供用户财务信息的查询和统计的功能,可以统计账户信息,收支信息,借贷信息,并以时间段作为标准,显示统计结果。基础设置:通过基础设置,进行整个系统的初始化设置,包括添加各个管理项目的属性分类。学生应完成的工作:登录界面管理员与非管理员的权限设置财务系统删除功能参考文献阅读:周启涛,高英著.VisualC++数据库开发基础与应用.人民邮电出版社.2005张莉著.SQLServer数据库原理及应用.清华大学出版社.2009朱晴婷,黄海鹰,陈莲君著.VisualC++程序设计一基础与实例分析.清华大学出版社.2008工作计划:1.6月7日完成登陆界面的设计。2.6月14日完成管理员与非管理员的界面。3.6月18日完成财务系统删除功能界面。指导教师(签名):学生(签名):指导教师(签名):学生(签名):任务下达日期:任务完成日期:2013 年05月15日2013 年06月20日软件工程课程设计个人财务管理系统摘要:本次设计的个人财务管理系统,其开发的主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。该系统大致实现了基本的个人财务情况管理,主要包括以下功能:查询家庭个人财务信息功能、添加家庭个人财务信息功能、删除家庭个人信息功能、修改家庭个人信息功能、家庭成员管理中的添加家庭成员、删除家庭成员、修改登录密码以及打印月报表功能。本人负责的功能是修改于添加模块功能模块的设计和实现、系统数据库的连接以及整体系统的模块重组。本人完成的功能中,登录界面只有通过正确的登录号和登录密码才能正常进入,根据其权限不同其进入后所能使用的功能不同,对于添加和修改模块的功能,普通家庭成员是没有权限使用的。数据库方面首先是利用Access数据库建立系统所需的数据库及数据表,然后利用代码语句来进行与Access的连接。打印月报表是汇总整个月的家庭个人信息并以表单的形式反馈给家庭成员。最后在实现各模块重组时,通过不停的修改与调试,最后使该系统能初步完成基本的使用功能关键词:家庭个人管理系统、数据库系统、模块软件工程课程设计目录TOC\o"1-5"\h\z\o"CurrentDocument"设计背景 3\o"CurrentDocument"1.1系统需求分析的调查内容 3\o"CurrentDocument"1.2系统需求的分析方法 3\o"CurrentDocument"设计方案 3\o"CurrentDocument"2.1系统需求的设计步骤 3\o"CurrentDocument"2.2概要设计 4\o"CurrentDocument"2.3各模块所包含的功能 4\o"CurrentDocument"方案实施 4\o"CurrentDocument"3.1登录界面 5\o"CurrentDocument"3.2管理员与非管理员权限设置 6\o"CurrentDocument"3.3财务系统删除功能界面 7\o"CurrentDocument"结果与结论 8\o"CurrentDocument"4.1登录界面 84.2管理员与非管理员的界面 9\o"CurrentDocument"4.3家庭财务系统删除功能界面 104.4调试与测试分析 10\o"CurrentDocument"收获与致谢 11\o"CurrentDocument"参考文献 11设计背景1.1系统需求分析的调查内容家庭财务管理系统是针对家庭的财务软件,它能轻松帮你完成记帐以及理财规划。用户可以自设置自己的收支类型,可以制定每月的收入支出预算,还可以详细统计出各项家庭财务指标,便于您分析自己的财务和管理自己的财务。1.2系统需求的分析方法安全性的需求分析根据不同用户角色,设置相应权限,没有权限的用户禁止使用系统。普通的家庭成员用户可以查询财务信息、修改登录系统的密码以及打印月报表的功能:家庭财务管理员可以添加、搜索、删除和修改家庭财务信息,打印月报表,添加、删除家庭成员和修改登录密码的功能可用性的需求方便操作,操作流程合理。尽量从用户角度出发,在新增用户信息时,敲入回车键光标的自动跳转,方便用户录入信息、查询相应的功能。支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。控制必须录入项。本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示,如密码不能为空、用户重名等提示信息。操作完成时有统一规范的提示信息。例如删除操作时,系统可提示警示框“删除成功!”用户点击确认后,系统才可直接返回相关页面。设计方案2.1系统需求的设计步骤设计、构造数据库表;与VC++前台进行连接;搭建VC++前台,设计用户使用界面;对程序进行调试、完善,针对程序中出现的问题进行分析找出错误原因,并予以改正。
2.2概要设计具体模块功能框架及相互关系图2.12.3、各模块所包含的功能用户登录模块:登录用户按使用该系统权限分为家庭财务管理员和普通家庭成员;家庭财务管理员所享有的功能有:搜索家庭财务信息功能,删除家庭财务信息功能,修改家庭财务信息功能,添加家庭财务信息功能,家庭成员管理,打印月报表;普通家庭成员享有的功能有:查询家庭财务信息功能,用户管理中的修改密码功能,打印月报表功能。方案实施3.1登录界面图3.1图3.2图3.1图3.2用户登录对话框中类Clogin的相关函数代码:OnCheck函数,即准许用户登入的许可。voidCLogin::OnCheck()(CString_command;try(m_pRecordset.CreateInstance(〃ADODB.Recordset〃);m_pRecordset->Open(〃select*fromuserswhere权限=true〃,—variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);if(m_pRecordset->adoEOF)(m_pRecordset.CreateInstance(〃ADODB.Recordset〃);m_pRecordset->Open(〃insert into usersvalues('admin','dhh',1)〃,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);}UpdateData();if(m_user.IsEmpty())(MessageBox("请输入帐号〃,〃提示〃);m_userC.SetFocus();return;}if(m_passwd.IsEmpty())(MessageBox("请输入密码〃,〃提示〃);m_passwdC.SetFocus();return;}_command=〃select*fromuserswhere账号='〃+m_user+〃'and密码=,〃+m_passwd+〃,〃;m_pRecordset.CreateInstance(〃ADODB.Recordset〃);m_pRecordset->Open((LPCTSTR)_command,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);if(m_pRecordset->adoEOF)(MessageBox(〃帐号或密码错误〃,〃错误〃);return;}user=m_user;pass=(LPCTSTR)(_bstr_t)m_pRecordset->GetCollect(〃权限〃);power=1;if(pass==〃0〃)power=0;pass=m_passwd;CDialog::OnOK();}catch(_com_errore)///捕捉异常(CStringerrormessage;errormessage.Format(〃连接数据库失败!\r\n错误信息:%s〃,e.ErrorMessage());AfxMessageBox(errormessage);///显示错误信息}}3.2管理员与非管理员权限设置=m_pRecordset;=user;=pass;=power;^rnilvXf^rn■IvOIg.czppCFaimilxQlyIDC_ADDIDCHEGINIDCDELETE=m_pRecordset;=user;=pass;=power;^rnilvXf^rn■IvOIg.czppCFaimilxQlyIDC_ADDIDCHEGINIDCDELETEmC_FniNTIMFIUC—CiOVtMthIDCIhlMONEV图3.4managedlg.m_pConnection=m_pConnection;managedlg.m_pRecordsetmanagedlg.usermanagedlg.passmanagedlg.powermanagedlg.DoModal();}3.3财务系统删除功能界面删除功能的代码,函数为OnDeletevoidCFamilyDlg::OnDelete()(charbuf[1024]={0};try(inti=m_list.GetItemCount(),err=1;while(--i>=0)(if(m_list.GetItemState(i,2))(err=0;CString_command;m_list.GetItemText(i,0,buf,sizeofbuf);chart[6][5];int m,n,k;m=n=k=0;while(buf[m])(if(buf[m]>='0'&&buf[m]<='9')t[n][k++]=buf[m++];else(t[n][k]=0;k=0;n++;
while(buf[m]<'0'||buf[m]>'9')m++;}}t[n][k]=0;_command.Format(〃delete*fromfamilywhere时间=#%s:%s:%s%s/%s/%s#〃,t[3],t[4],t[5],t[1],t[2],t[0]);m_pRecordset.CreateInstance(〃ADODB.Recordset〃);m_pRecordset->Open((LPCTSTR)_command,_variant_t((IDispatch*)m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);m_list.DeleteItem(i);}}if(err)MessageBox("请至少选中一条记录〃,〃提示〃);elseMessageBox("删除成功〃,〃成功〃);}catch(_com_errore)///捕捉异常(CStringerrormessage;errormessage.Format("连接数据库失败!\r\n错误信息:%s〃,e.ErrorMessage());AfxMessageBox(errormessage);///显示错误信息}}结果与结论4.1登录界面(1)当用户启动该程序时,首先进入用户登录界面,如图(1),只有当用户输入正确的账号和密码时,用户才能正常进入该系统。登入密码图4.1密码(2)当用户没有输入账号或密码时,系统就会显示“请输入账号”和“请输入密码”的提示框,如图(2;3)gdmin登入
提示框,如图(2;3)gdmin登入当用户正常进入系统后,就进入了基本的数据操作界面,但由于有权限设置,所以,当用户正常进入系统后,就进入了基本的数据操作界面,但由于有权限设置,所以,只有是管理员才能做所有操作,而普通用户只能进行搜索,用户管理以及月报表功能的使用,所以如果是管理员进入时就会进入界面如图(4),如果是普通用户进入时就会进入界面如图(5),不可以用的功能按钮就会变灰,不可使用。管理员界面:时间从|2013-6-19—ZI到12013-6-19 管理员界面:时间从|2013-6-19—ZI到12013-6-19 |〔二:蓑亲二册臃|时间 |收入支出 畚注图4.5用户管理| 月报表4.3家庭财务系统删除功能界面⑴用户只需要先在列表框中选中所需要删除的记录,如图(6),然后单击删除按钮就可成功删除记录,如图(7),如果需要删除多个记录,可以在列表框中使用键盘的shift键选中多个记录,然后单击删除按钮就可以成功删除,如图(8)。下总能发现错误并改正错误。在每个模块的设计过程中,类的定义非常重要,可能一个下总能发现错误并改正错误。在每个模块的设计过程中,类的定义非常重要,可能一个公有变量和私有变量或者类的公有继承和私有继承都会使你的代码错误百出。当然处理这类问题是比较简单的,但当遇到比较复杂的问题时,就应该具体分析,具体讨论,这也是我在以后编程的过程中不容忽视的问题。在整个设计过程当中,组员之间的功能模块连接非常重要,各函数之间的连接关系和调用关系要很清楚,这也是我们在调试及测试阶段消耗时间最长的一个阶段。收获与致谢通过这次课程设计,使我进一步理解了书中的知识,掌握了更多关于书中没有涉及的内容,也进一步掌握了用MFC来构建框架编程。很多大型的软件几乎都是用MFC来构建框架实现用户需求功能的。学会用VC++编程,是作为计算机专业的我们必须掌握的内容。本组自选了家庭财务管理系统的设计。在经过多方面资料的查找,在我们团队四个人共同的努力下,家庭财务管理系统设计初步完成,这也使我认识到了团队力量的伟大。其实,无论参加什么竞赛,只要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住宅项目监理合同范本
- 仓库计件劳动合同范本
- 企业委托设计合同范本
- 湖北省金太阳百校大联考2024-2025学年高三上学期10月联考生物试题
- 人力咨询代理合同范本
- 公路劳务分包合同范本
- 农副产品合作协议合同
- 仓库货物入库合同范本
- 2025年化学证书操作考试题及答案
- 仓库采购生产合同范本
- 人工智能一体化三维重建应用于胸外科的中国专家共识
- 《民法典》学习考试题库汇总500题(含答案)
- 前列腺恶性肿瘤查房课件
- 【北京·名师课堂】《从百草园到三味书屋》名师课件(第2课时)
- (完整)工程竣工验收单-范本
- 操作规程电脑绣花机安全操作规程
- 职业培训师理论复习题库 (高级)
- AODV协议本地修复和多路径路由的研究的任务书
- 箱梁预制冬季施工方案
- 台湾大学欧丽娟老师的中国文学史讲义
- 物业交接表格全优质资料
评论
0/150
提交评论