版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、吉 林 农 业 大 学学 士 学 位 论 文 题目名称: 个人收支管理系统 学生姓名: 院 系 专业年级: 07 级 指导教师: 职 称: 讲师 ( 2011年 5 月 日 个人收支管理系统 姓 名:专 业:计算机 指导教师:摘 要:个人收支管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简
2、洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。关键词:个人收支;管理信息系统;MIS ;Visual Basic Personal finance mangaing management systemName:Major:Computer Tutor:Abstract:personal finance mangaing management system is the typical information management system (MIS), its development mainly i
3、ncludes the setting and maintenance of database and the programming of the frontend application. The former required establish data consistency and integrality, data security good storehouse. For the latter requires the application program function complete, easy to use, etc. Through analysis, we us
4、e the MICROSOFT companys VISUAL BASIC development tools, USES its offer all kinds of object-oriented development tools, especially data window this one can conveniently and concise manipulation of intelligent object, the first database in a short time, and then build system application of initial pr
5、ototype prototype system, demand iteration, revise and improve customer satisfaction, until the feasible system formed.Keywords: personal finance mangaing;management information system ;MIS;Visual Basic1 前 言1.1 课 题 简介个人收支管理系统是每一个个人管理个人财务收入和支出的不可缺少的一个管理信息系统,它的内容对于个人的管理者来说是至关重要的,所以个人收支管理系统应该能够为每一个个人的管
6、理者提供充足的信息和快捷的查询手段,大的方便个人的管理者的合理理财。随着科学技术的不断提高,计算机科学日渐成熟,网上银行的迅速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对个人财务进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高个人财务管理的效率,也是个人理财的科学化、正规化管理,与先进科学技术接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用于现实管理的一次很
7、有意义的实践活动。1.2 开发的意义计算机已经成为我们学习和工作的得力助手,使用其可方便的管理个人财务今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域。现在我国的个人财务管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助个人进行财务管理。 开发这一系统的好处大约有以下几点:(1)可以存储个人日常财务信
8、息。(2)只需了解操作系统,就能实现方便快捷的个人财务管理,节省人力。(3)可以迅速个人财务历史信息,做到收入支出心中有数。2 开发环境及实现技术2.1 开发环境衡量是否具备使用新系统所需的条件,一般可从软硬件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术水平应首先考虑近期内可以培养和发展的技术人员。近些年计算机技术飞速发展,硬件条件可以说是日新月异,其发展速度已令人惊讶的成倍比例发展。软件方面同样进展神速,无论任何系统都难不到如今的计算机。本系统就是由VB与access数据库相结合而设计出来的。以下为本系统开发需求。本系统开发需求的软件有:(1)Windows
9、 XP操作系统。(2)VB 6.0(3)ACCESS 数据库本系统开发需求的硬件有:CPU为400MHZ以上,硬盘数据量最小配置为20G,计算机内存要求为128M以上。对于个人财务管理信息系统应着重分析其经济效益,整合现有资源,提高工作效率。经济上的可行性首先要估算新系统的开发费用和运行、维护费用,再与所估计的将获得的效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件等;系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支; 本系统是由个人开发,开发费用较低。系统维护费用也较低。所以本系统在经济上是可行的。2.2 开发
10、工具简介现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:(1)Microsoft公司的Visual Basic(2)Microsoft公司的Visual C(3)Borland公司的Delphi (4)Java等等在目前市场上这些众多的程序开发工具中,有些强调编程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来
11、处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计过程中的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处。Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级
12、程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:(1)可视化编程用传统程序设计语言设计程序时,
13、都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2)面向
14、对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言Visual Basic是在BASIC语言的基
15、础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。(4)事件驱动编程机制Visual Basic通过事件来执行对象
16、的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(click)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(5)访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Mic
17、rosoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了
18、SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。(6)动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。(7)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的
19、对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看做是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。(8)动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不
20、太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。3 系统设计3.1概要设计3.1.1概要设计阶段的主要任务(1)系统分析员审查软件计划、软件需求分析提供的文
21、档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供专家审定,审定后进入设计。(2) 确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。(3) 编写概要设计说明书,用户手册,测试计划,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。选择分解功能与划分模块的设计原则,例如模块划分独立性原则,信息隐蔽原则等。3.1.2 概要设计的过程概要设计要先进行系统设计,复审系统计划与需求分析,确定系统具体的实施方案;然后进行结构设计,确定软件结构。3.1.3
22、概要设计的原则(1)将软件划分成若干独立成分的依据。(2)如何表示不同的成分内的功能细节和数据结构。(3)如何统一衡量软件设计的技术质量。3.1.4 系统功能分析根据个人收支管理系统的日常工作流程与内容,预测开发的管理系统的达到的功能如下:(1) 现金的收入:录入现金的收入情况(2) 现金的支出:录入现金的支出情况(3) 银行卡的收入:录入信息卡现金的收入情况(4) 银行卡的支出:录入银行卡现金的支出情况(5) 收入与支出项目的维护:维护收入项目和支出项目,方便用户的选择(6) 其他功能:密码管理等(7) 退出系统根据以上分析,该系统考虑将整个系统分解成如图3-1模块结构图。个人收支管理系统数
23、据统计管理个人理财管理系统用户管理基本信息管理银行信息管理收入类型管理银行往来管理银行帐户管理日常收支管理系统用户管理修改密码用户管理支出类型管理银行交易统计个人资产统计日常收支统计图3-1模块结构图FIG. 3-1 module structure3.2 详细设计3.2.1详细设计的任务详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。主要任务如下:(1)为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述。(2)确定每一模块使用的数据结构。(3)确定模块接口的细节,包括对系统外部的接口和用户
24、界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。(4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据,期望输出等内容。3.2.2 详细设计的方法IOP现金的收入/支出信息提供相应的界面供操作人员录入保存到表现金收入/支出模块IPO图,如图3-2所示。图3-2 收入支出模块IPOFIG. 3-2 income disbursement module IPOIOP输入收入与支出的项目提供相应的界面供操作人员操作保存到收入支出项目表银行卡的收入/支出模块IPO图,如图3
25、-3所示。图3-3 银行卡模块IPO FIG. 3-3 CARDS module IPOIOP原密码新密码确认密码提供相应的界面供操作人员操作保存到用户管理表密码修改模块IPO图,如图3-4所示。图3-4密码修改模块IPOFIG. 3-4 password changing module IPO4 数据库设计数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。根据系统的特点,因此个人收支管理系统,采用Access数据库作为辅助软件。Access数据
26、库又以下几个特点:(1)具有最小的冗余度,即数据库尽可能不重复。(2)资源共享性,即以最优的方式服务与一个或多个应用程序。(3)数据独立性,即数据的存储尽可能独立于使用它的应用程序。(4)安全可靠。(5)保密性好。个人收支管理系统是根据不同人的需求,使用计算机对自己日常的收入,支出以及相关的各种信息进行记录,修改,添加,删除等操作,并实现对信息进行统计和输出的操作而设计的一种现代化个人收支管理软件。经过分析,系统需要以下几功能:(1)能够实现个人收支管理方面的各项功能,能成功的对用户各种信息进行管理。(2)实现浏览,修改,删除,添加数据方便,数据的稳定性和可靠性好。(3)能够实现按月查询以及对
27、库存数据进行按月统计和以输出。(4)拥有良好的人机交互界面4.1数据库实体ER图数据库关系ER图如图所示:图4-1 数据库ER图FIG. 4-1 database ER diagrams图4-2 数据库ER图Fig. 4-2 database ER diagrams图4-3 数据库ER图Fig. 4-3 database ER diagrams42 表的详细结构说明基本信息表Types:用来保存收入类型信息和支出类型信息,如表4-4所示。表4-4 收支类型设计表Table 4-4 payments type design table字段名称数据类型备注TypeId自动编号类型编号(主键)Typ
28、eName文本类型名称Flag数字判断日常收支帐表:用来保存日常收支帐表的详细信息,如表4-5所示。表4-5日常收支帐表设计表Table 4-5 daily current account table design table字段名称数据类型备注AccountNo文本银行账号(主键)AType文本帐户类型BId数字银行IdMemId数字用户人IdOpenDate文本开户日期Flag数字判断存款类型ASum数字金额Memos文本说明银行信息表Banks:用来保存银行信息,如表4-6所示。表4-6 银行账务设计表Table 4 to 6 bank accounts design table字段名称
29、数据类型备注BankId自动编号银行Id(主键)BankName文本银行名称BShort文本银行简称Place文本银行地址银行交易信息表BankOper:用来保存银行交易信息,如表4-7所示。表4-7 银行交易信息设计表Table 4-7 bank transaction information design table字段名称数据类型备注Id自动编号Id(主键)BId数字银行IdMemId数字用户IdOperDate日期/时间交易日期ANo文本银行账号OperSum数字交易金额SMonth数字定期月份Interest数字实际利息Memos文本说明Flag数字判断交易类型银行交易信息如下图所示
30、:用来保存用户的银行交易的具体信息,如表4-8所示。表4-8银行交易信息表IdBidMemIdOperDateANoOperSumSMonthInterestMemos1822011-5-11fdf8480sfsfsdfsfddf3002102922011-4-196sfsdsfssfsfdsfsdfd10001203822011-3-56sfsdfdsfdsfdsfdsff1000225Table 4 to 8 bank transaction information list个人成员信息表Members结构为:用来保存成员的个人基本信息,如表4-9所示。 表4-9 个人成员信息设计表Tab
31、le 4-9 individual member information design table字段名称数据类型备注MemId自动编号用户Id(主键)MemName文本用户姓名Sex文本性别Birth文本生日Mobile文本手机号码Job文本工作具体的个人信息表,如表4-10所示。表4-10 个人成员信息表Table 4-10 individual member information listMemIdMemNameSexBirthMobileJob日常收支信息表InOutList:用来保存日常收支信息,如表4-11所示。表4-11 日常信息收支信息设计表Table 4-11 routin
32、e information payments information design table字段名称数据类型备注Id自动编号收支编号TypeId数字类型编号UseDate日期/时间收支日期ANo文本银行账号UseSum数字收支金额MemId数字用户IdMemos文本说明Flag数字判断收支日常收支信息表,如表4-12所示。表4-12 日常收支信息表Table 4-12 daily payments information listIdTypeIdUseDateANoUseSumMemIdMemosFlag762011-5-16228ssfdsfds20021982011-4-3d5sfsfd
33、sfsd5002110142011-5-5622sfsdfsdfdffdsfsf10002013122011-5-116sfdsfsdfdsfdsfsdff30020用户信息表Users:用来保存系统用户信息,如表4-13所示。表4-13 用户信息设计表Table 4-13 user information design table字段名称数据类型备注UserName文本用户姓名(主键)UserPwd文本用户密码系统用户信息表,如表4-14所示。表4-14 用户信息表Table 4-14 user information listUserNameUserPwdAdminadminsdfsdfd
34、sfd5 模块设计系统的各个模块的主要流程图,如图5-1所示。YN开始相应操作是否正确主界面图5-1 流程图Fig 5-1 flow chart5.1系统登录模块的设计与实现(1)登陆界面:界面包括的控件有标签、文本框、命令按钮等控件,如图5-2所示。图5-2登陆界面Fig 5-2landing interface(2)实现过程第一步,将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。第二步,选择窗体或控件进行属性设置,如图5-2为窗体的属性设置界面。第三步,双击相应的控件,在控件的
35、相应过程中编写代码。5.2 主界面的设计与实现 主界面是用菜单形式表现的,如图5-3所示。图5-3 主界面Fig 5-3 main interface首先通过“工具”菜单中的“菜单编辑器”调出菜单编辑器,然后进行菜单的设置,如图5-4所示。 图5-4 菜单对话框Fig5-4 menu dialog box此过程中要注意各菜单的名称唯一,另外还要注意菜单的级别。5.3日常收支与维护模块的设计与实现(1)运行界面:界面主要包括cob,Label,Cmd,dco,txt,ado,DataGrid等相关控件,如图5-5所示。图5-5 日常收支运行界面Fig 5-5 daily payments ope
36、ration interface(2)实现过程:第一步,将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。第二步,选择窗体或控件进行属性设置,为日期文本框控件的属性设置界面,其它属性和控件的设置方法类似。第三步,双击相应的控件,在控件的相应过程中编写代码 。5.4 银行卡收支与维护管理模块的设计(1)运行界面:界面主要包括 Label,dco,Check,DataGrid,Cmd,Ado等相关控件,如图5-6所示。图5-6银行往来管理界面Fig 5-6 bank come-and-g
37、o management interface(2)实现过程第一步,将所需的控件放到窗体的相应位置;方法:首先在“工具箱”中选中所需的控件图标,然后在表单的恰当位置上单击鼠标并拖动鼠标,即可把由所选取的控件生成的对象添加到窗体上。:第二步,选择窗体或控件进行属性设置,如图为窗体的属性设置界面。其它属性和控件的设置方法类似。第三步,双击相应的控件,在控件的相应过程中编写代码。5.5 银行往来统计模块的设计与实现(1)运行界面:界面主要包括cob,Label,Ado,DataGrid,Cmd 等相关控件,如图5-7所示。图5-7银行往来统计界面Fig 5-7 bank come-and-go sta
38、tistical interface(2)实现过程:界面的设计过程与卡信息的收支与维护管理模块类似,这边不再重复。使用Adodc控件来实现与数据库的连接的。下面把此界面的主要代码作一介绍:查询过程主要是借助于SQL(结构化查询语言)语句来进行查询,并通过Option按钮组判断用户选择的查询方式。然后通过Adodc1.RecordSource = strQuery来进行数据源更新。5.6用户管理模块的设计与实现(1)运行界面:界面主要包括DataGrid,Ado,Cmd等相关控件,如图5-8所示。 图5-8用户界面 Fig 5-8 user interface(2)编辑用户信息:运行界面:包括L
39、abel,txt,cob,Cmd等相关控件,如图5-9所示。图5-9编辑用户信息Fig 5-9 edit user information6 结论 我独立完成的个人收支管理系统预期的功能基本能够实现,本系统的创新之处在于它是针对于个人,因此,简洁,明了,方便,耗费资源少,运行效率高,容易上手,并且还能给人对于统筹理财的一个直观的感觉,经过三个多月的设计和开发,个人收支管理系统基本开发完毕。通过这次毕业设计,在老师的指导下,我初步掌握了用VB开发软件的方法,我在进行设计软件时遇到了一些困难,于是我在老师的提示下,查资料,上网和网友进行探讨。我在程序员之家,网址为http:/www.csdn.ne
40、t上的论坛和高手进行交流,对我受益菲浅。此外我还登录到天极网站看了不少优秀的vb技术文章。这些对我搞好毕业设计起了至关重要的作用。由于时间仓促,这个软件肯定还有不完善的地方,不足之处恳请各位老师提出批评改进意见。我相信,本次毕业设计我为本系统搭下了一个框架,以后我一定在此基础上不断完善它。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不完善等多方面问题。这些都有待进一步改参考文献1 闪四清. 数据库系统原理与应用M.北京:清华大学出版社,1999:1081162 刘世峰. Visual Basic 6.0程序设计M.北京:中央广播电
41、大出版社,2003:1201313 陈 明. Visual Basic程序设计M.北京:中央广播电大出版社,2001:80984 杨文龙. 软件工程M.北京:电子工业出版社,2001:77102 5 薛华成. 管理信息系统M.北京:清华大学出版社,1996:103115 6 李大友. Visual Basic 程序设计M. 北京:清华大学出版社,2002:5670 7 陈 明. Visual Basic 程序设计M.北京:中央电大出版,2000:41658 刘韬、骆娟. Visual Basic6.0实效编程百例M.北京:人民邮电出版社,2002:931179 萨师煊,王珊.数据库系统概论(第
42、二版)M.北京:高等教育出版社,2001:11212710 邓景毅. 家庭理财系统的开发及实现J.中国学术期刊,2008,3:848611 陈得友,刘远超.家庭财务管理系统J.中国学术期刊,2009,2:23323512 龚元进.家庭财务管理系统的设计与实现J.中国学术期刊,2009,11:15615813 张雄,陈要武. 财务管理系统的设计与应用J.中国学术期刊,1998,2:91014 张洪林. Visual Basic 6.0编程实例M.北京:人民邮电出版社,2009:507515石连栓,张涛,李立宗.Visual Basic程序设计教程M.北京:清华大学出版社,2008:1021051
43、6 启明工作室. Visual Basic + Access数据库应用系统开发实例M.北京:人民邮电出版社, 2009:10010517 Michael Halvorson .Microsoft Visual Basic 6.0 Professional Step by Step Second Edition .Michael Halvorson Press,2009:101518 谭浩强. Visual Basic程序设计教程(第4版)M.北京:清华大学出版社,2009:11212919 刘彬彬,安剑. Visual Basic从入门到精通M.北京:清华大学出版社,2010:537520 龚
44、沛曾,杨志强,陆慰民.Visual Basic程序设计教程(第3版)M.北京:高等教育出版社,2007:3548致 谢论文是在指导老师,老师的悉心指导下完成的,在程序和论文的修改上给了我很大的帮助。导师知识渊博且治学严谨,对我严格要求使我受益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高。这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。感谢大学给我提供了舒适的工作、学习环境,并给予我悉心的关怀与指导,让我体会到了软件开发的乐趣。感谢老师们尤其是我的指导老师的认真负责的教导,感谢我的同学们给予的帮助。是这个温暖的集体帮助我做成了系统,这将是我人生路上又一个
45、崭新的起点。老师认真负责的工作态度、严谨的治学风格,使我深受启发;同时也得感谢公司的领导、同事、朋友们给我的指导和帮助,以及给我提供的良好的开发环境,是他们的帮助下,我才能独立的完成这个系统。再次感谢所有给予了我帮助的老师、朋友们! 附 录1 程序的主要代码的代码为:Public OriLId As LongPublic Modify As BooleanPublic OldSum As Double 记录原始收支金额Public DSum As Double 差值Private Sub Cmd_Cancel_Click() Unload MeEnd SubPrivate Sub Cmd_OK
46、_Click() If Len(Trim(cob_Flag.Text) = 0 Then MsgBox 请选择收支类型 cob_Flag.SetFocus Exit Sub End If If Len(Trim(dco_Type.Text) = 0 Then MsgBox 请选择收支分类 dco_Type.SetFocus Exit Sub End If If Len(Trim(dco_Acc.Text) = 0 Then MsgBox 请选择银行账号 dco_Acc.SetFocus Exit Sub End If If Len(Trim(txtDate) = 0 Then MsgBox 请
47、输入收支日期 txtDate.SetFocus Exit Sub End If If Len(Trim(txtSum) = 0 Then MsgBox 请输入收支金额 txtSum.SetFocus Exit Sub End If If Len(Trim(dco_Mem.Text) = 0 Then MsgBox 请选择使用人 dco_Mem.SetFocus Exit Sub End If 当交易类型为取款(1)时,选择帐户信息后,需要判断是否此账号金额是否足够 If MyAcc.GetInfo(Trim(dco_Acc.BoundText() And MyAcc.ASum Val(txtS
48、um) _ And cob_Flag.ListIndex = 1 Then MsgBox 帐户余额不足,请重新选择收支帐户 dco_Acc.SetFocus Exit Sub End If With MyList .TypeId = Val(dco_Type.BoundText() .UseDate = Trim(txtDate) .ANo = Trim(dco_Acc.BoundText() .UseSum = Val(txtSum) .MemId = Val(dco_Mem.BoundText() .Memos = Trim(txtMemo) .Flag = cob_Flag.ListIn
49、dex If Modify = False Then .Insert MsgBox 添加成功 Else .Update (OriLId) MsgBox 修改成功 End If End With 对比现在的收支金额和原来的收支金额 DSum = Val(txtSum) - OldSum 更改后将更新对应的帐户信息 If cob_Flag.ListIndex = 0 Then 收入 MyAcc.UpdateSum Trim(dco_Acc.Text), 0, DSum Else 支出 MyAcc.UpdateSum Trim(dco_Acc.Text), 1, 0 - DSum End If Un
50、load MeEnd SubPrivate Sub cob_Flag_Click() 根据选择的收支类型读取对应的类别信息 Ado_Type.ConnectionString = Conn Ado_Type.RecordSource = Select * From Types Where Flag= _ + Trim(cob_Flag.ListIndex) + Order By TypeId Ado_Type.Refresh Set dco_Type.RowSource = Ado_Type dco_Type.ListField = TypeName dco_Type.BoundColumn
51、= TypeIdEnd SubPrivate Sub Form_Load() cob_Flag.AddItem 收入, 0 cob_Flag.AddItem 支出, 1 cob_Flag.ListIndex = 0 载入分类信息 Ado_Type.ConnectionString = Conn Ado_Type.RecordSource = Select * From Types Where Flag=0 Order By TypeId Ado_Type.Refresh Set dco_Type.RowSource = Ado_Type dco_Type.ListField = TypeNam
52、e dco_Type.BoundColumn = TypeId 载入个人成员信息 Ado_Mem.ConnectionString = Conn Ado_Mem.RecordSource = Select * From Members Order By MemId Ado_Mem.Refresh Set dco_Mem.RowSource = Ado_Mem dco_Mem.ListField = MemName dco_Mem.BoundColumn = MemId 载入帐户信息 Ado_Acc.ConnectionString = Conn Ado_Acc.RecordSource = Select AccountNo From Account Order By AccountNo Ado_Acc.Refr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 民营医院年终工作总结
- 交易算法合规性
- 2023年6月副主任护师考试呼吸内科结节病预防病例串问及答案
- 人工智能在保险营销策略中的应用研究
- 伦理风险管控
- 保险AI伦理规范与监管协同
- 人工智能安全威胁识别与预警系统
- FISH检测题目及答案
- 2026中国智能图书馆建设行业市场供需分析及投资评估规划分析研究报告
- 人工智能与证券交易机器人
- 2026年中小学教师(语文)副高级职称评审答辩题库及答案
- 初中音乐七年级上册《美丽的草原我的家》深度鉴赏与跨文化理解教案
- 2026秋新人教版英语五年级上册单元一Unit 1 Different friends测试卷-提高卷附答案(文档中已插入听力音频)
- 2026年餐饮服务食品安全管理员试题及答案
- GB/T 47950-2026资产管理数据资产登记指南
- 2026版《医师外出会诊管理暂行规定》课件
- 影像医学技术操作规程大全
- 中国老年抗中性粒细胞胞浆抗体相关肾小球肾炎治疗指南总结2026
- 《新能源汽车保养与维护》课件 任务六 电机及驱动系统维护与保养
- 《初中物理光学》课件
- 《运动治疗技术》课件-pnf技术
评论
0/150
提交评论