1、免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书1家庭理财系统的设计与实现摘要:理财系统是一个企业或者家庭不可缺少的部分,企 业很早就实施了理财的集中管理,而家庭使用的小型理 财进行了总结。通过论文,可以了解到 “晴空家庭理财系统”的规划、设计过程,掌握系统的功能。关键词:理财;收支管理;查询;导出;软件工程The family manages finances the systemdesign and the realizationComputer Science and Technology Chen Kai Tea
2、cher Li Yanjun免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书2According to read the thesis, you can realize the program in system of the Qingkong Financial Manage In Family, the progress of design and master the function of system.Keywords:Financial Manage;Income and Expenses Manage me
3、nt;Query;Exporting;Software Engineering1 绪论理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助,有利于收支的良性发展。1.1 课题背景近年来,计
4、算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工1.2 发展状况综述在计算机硬件和软件技术不断创新和进步的背景下,计算机技术在20世纪有许多重大突破,它涉及到人们生活的方方面面,主要可以归结为以下四个方面:第一,处理对象的变化。在计算机应用初期,计算机的处理主要是数值和简单的符号。随着计算机速度和存储容量的增大,今天的计算机已经能够处理声、图、文和语言等多种信息,除二维、静止图像外,还可以处理三维运动的
5、图像等等。也就是说,人类使用的任何信息形式现在计算机都可以处理了。这不仅使计算机的用途大大地扩展,而且使今天的用户能够从计算机的屏幕上看到图免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书3文并茂,有声有色的画面。从而使计算机从专业人员圈子中走出来,走向普通用户,走向平民百姓。第二,处理方法或建模方法的进步。传统计算机的应用只限制在数学模型为基础的数值计算上。不管是科学计算,数据处理还是计算机自动化,这些都离不开数值计算,因此让计算机做任何事情之前,首先需要建立数学模型:算数的、代数的、微积分的、等等,没有数学模型计算机
6、无从进行计算,这些使所有传统算法的基础,到了20 世纪中叶,由于人工智能的出现以及它所取得的成就,计算机应用开始突破这一限制计算机能够进行符号计算,记忆逻辑和知识为基础的符号推理。这些突破极大地扩展了计算机的应用范围,使那些无法用数学表达的问题,只要人们有足够的经验知识,计算机就可能根据这些知识进行模拟,达到问题求解的目的,实现所谓人工智能,人们希望那些目前大家了一管理。在系统运行的任一时刻,整个系统中都存在着唯一的一台主服务器,完成整个系统的维护,包括系统数据字典的维护、用户视图的生成和分发、安全权限管理等。同时,系统中还应存在多台备份服务器,在主服务器出现故障时,系统中的任何一台备份服务器
7、都有可能被提升为主服务器。由于这个原因,系统中处于正常工作状态的任何备份服务器必须随时与主服务器保持一致。任何对于主服务器中的系统数据字典、用户配置以及安全规则的修改必须同时反映到各个备份服务器上去。当把系统之外的一台机器加入到系统中作为备份服务器时,必须把主服务器中当前保存的全部有关系统资源的库信息复制到该机器上。 (2) 数据透明性分布式数据库管理系统不仅仅是反数据存储在不同的物理节点上,实现远程查询,更重要的是实现透明的数据管理,例如:查询、修改、复制等。在实现数据透明性方面,采用的方法是使用系统数据字典。系统数据字典是整个数据库管理系统的核心,字典中主要存放了以下内容:整个数据库管理系
8、统中数据库与数据对象的定义,以及它们之间的相互关系: 有关用户存取权限和安全规则的定义。 数据库中所定义的一系列的完整性的约束条件。 全局概念模式、分片模式、分布模式的定义以及各模式之间映象的定义,全局用户信息等等。以上所有信息使得系统中的数据可以更好地组织在一起,从而方便了数据的浏览、查询以及复制等操作;使系统的安全性和完整性得到了有力的保障;使用户可以从全局的角度来操纵系统中的数据。尽管用户需要访问的数据库可能位于不同的物理节点,但用户看到的是一个完整的统一的数据库即逻辑数据库。用户在安全规则许可的情况下,可以很方便地访问逻辑数据库中的任何数据,免费论文 购买论文 定做论文 发表论文 3A
9、 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书4而不需关心他所需要的数据是存储在哪一个网络中,哪一个计算机上,使用的是什么系统,应通过哪种方式去访问等等。这就实现了分布式数据库系统所要求的透明性。根据用户的安全级别,系统生成数据字典的相应的用户视图分发给用户。用户视图屏蔽了系统数据字典中用户不应见到的部分,只给出了对应于用户权限的部分数据,从而进一步保证了数据的安全性。1.3 开发背景与主要内容开发这个应用系统的目标是为了代替人工进行许多繁杂的劳动,节省许多资源,提高家庭的工作效率。它主要实现的功能如下:功能一:验证用户和密码的正确性再登入,以及修改密码和退出系
10、统;功能二:保存每次输入的收支记录,并提供两种查询方式:种类法和编号法;功能三:对家庭现金和信用卡的收入/支出进行管理,实现费用的增加,修改,查询,删除;角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立Transact-SQL 命令语句以及管理和控制SQL Mail 。 服务管理器(Service Manager) SQL Server 服务管理器是在服务器端实际工作时最有用的实用程序。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:SQL
11、Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器),如图1所示。 图1 SQL Server 2000 服务管理器 界面 查询分析器(Query Analyzer)SQL Server 2000新的图形化查询分析器用于输入和执行 Transaction-SQL语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,深入理解SQL Server的管理工作有很大帮助,如图 2所示。图2 SQL Server 2000 查询分析器
12、 界面 导入和导出数据(Imput and Export Data) 导入和导出数据采用 DTC 导入/ 导出向导来完成。此向导包含了所有的 DTC(Data Transformation Services)工具,提供了在 OLE DB 数据源之间复制数据的最简捷的方法。(2)Basic 6.0 简介免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书5Visual Basic 是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序的开发简单、快捷;程序员不需要了解更多的关于面向对象的程序设计的细节,即可编写出界面友好
13、、功能强大的应用程序。因此,Visual Basic 在国内外各个领域中应用非常广泛。由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都可以非常容易地掌握好 Visual Basic 的使用。它还提供了众多的 Active X 控件,提高了软件开发人员的编程效率, Visual Basic 6.0 主要特点如下: 面向对象程序设计Visual Basic是面向对象的程序设计语言,它将代码和数据结合在一个个对象中,用户只需了解每个对象能完成何种任务,而不需知道对象是如何工作的。软件开发人员主要编写操作驱动过程的代码,使对象对用户的操作作出响应。但因Visual Basic没有多
14、态等面向对象的特性,所以也有人称 Visual Basic是一种准面向对象的程序设计语言。 Visual Basic 是一种32位的开发工具Visual Basic 5.0以前的开发工具很多是在DOS 和Windows3X下使用,因而它们基本上是16位的开发工具,Visual Basic 6.0是运行在Windows9X或WindowsXP操作系统下的,因此它是典型的32位开发工具。 易学易用、开发周期短Visual Basic简单易学,界面友好,容易使用。Visual Basic提供的大量功能强大的控件,能帮助开发人员在较短时间内用少量语句编写出应用程序,缩短了开发周期。2.2 面对对象的程
15、序设计介绍传统的结构化程序设计(Structured Programming)是一种强调功能抽象化和模块化的编程方法,它把解决问题的过程看作是一个处理单位。这就是说结构化程序设计中,模块是对功能的抽象,而每一个模块都是一个处理单位,并有输入和输出。而面向对象的程序设计(Object Oriented Programming, OOP)是一种以对象为基础,以事件来驱动对象执行的程序设计技术。OOP 把计算过程看作为对象的分类过程加上其状态变化的过程,也就是将一个应用程序逐步划分成相互关联的多个对象,并且建立起与这些对象相互关联的事件过程,通过对象对所发生的事件产生响应,并执行相应的事件过程以引发
16、对象状态的改变,从而最终达到完成计算的目的。与结构化程序设计不同,面向对象的程序设计综合了功能的抽象和数据的抽象,它把解决问题的2.3.4 系统实施阶段系统实施阶段是将设计的系统付诸实施的阶段。这一阶段的任务包括计算机等设备的购置、安免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书6装和调试,程序的编写和调试,人员培训,数据文件转换,系统调试与转换等。这个阶段的特点是几个互相联系、互相制约的任务同时展开,必须精心安排、合理组织。系统实施是按实施计划分阶段完成的,每个阶段应写出实施进度报告。系统测试之后写出系统测试分析报告
17、。2.3.5 系统运行和维护阶段系统投入运行后,需要经常进行维护和评价,记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。2.4 开发设计思想 尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的; 系统应符合家庭收支情况的有关事项,满足对家庭日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求; 系统采用模块化程序设计方法,便于系统的各个组合和个性,也便于未参加开发的技术维护人员补充和维护; 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等超作。2.5 运
18、行环境硬件环境内存:768M ,CUP:赛扬 2.4G ,硬盘:120G 。操作系统Microsoft Windows XP Professional sp2软件环境数据库:Microsoft SQL Server 2000开发工具:Visual Basic 6.0产生了。据国家经济景气监测中心公布的一项调查结果显示,就全国范围内约有 70%的居民希望得到理财顾问的指导。我国个人理财市场正处于起步阶段。 风险偏好分析(一)风险偏好的含义1、风险偏好的概念免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书7所谓风险偏好是指一
19、个人对所面临的具有一定风险和不确定性的决策问题所表现出来的行为。一般来说,风险偏好是一个人内在观念的外在表现。在现有的文献中,有关风险有三个相关的概念:风险态度(risk attitude) ;风险偏好(risk preference) ;风险观念(risk perception)。在大量有关金融和决策的文献中,这些名词交替出现,但是缺少权威区分它们的定义。一般来说,风险态度是一个人内在的心理属性,风险偏好是指人们在做选择时的行为,通常人们的风险态度是通过人们表现出来的行为来测定的,也就是说,人们在面临风险决策时所表现出来的行为与其风险态度存在一一对应的关系。因此,从这个意义上来说,风险偏好与
20、风险态度大致相同,本文中对这两种概念不加以区分。2、风险偏好的分类传统的经济学文献告诉我们,人们对风险的态度分为三种:风险规避,风险中立和风险偏好。人们对风险的态度一般用效用和收入的关系来描述,对于风险规避即效用是随收入的递增而以递减的速度递增;对于风险中立,即效用是以同样的速度随收入的递增而递增;对于风险偏好,即效用是以更快的速度随收入的递增而递增。(二)研究风险偏好的意义根据面向对象的设计思想,可以得出如下系统结构功能设计和工作原理,如图 5 和图 6 所示。免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书8图 5
21、系统结构功能设计图 6 工作原理 免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试 3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书93.4 数据库设计 数据库是系统信息的有效中心,一个优秀的数据库设计应考虑到系统工程的功能,系统的执行速度,以及是否可能引起系统工作的异常等。数据库的设计合理与否不仅直接影响到程序设计的质量,而且影响到系统的实现。3.4.1 数据库系统概述(1) 数据(Data )数据是数据库中存储的对象。数据在大多数人头脑中的第一反映就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类很多,文字,图形,图象,声音
22、等都是数据,可以对数据做以下定义:描述事物的符号记录称为数据。(2) 数据库(DataBase)数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库是指长期存在计算机内的,有组织的,可共享的数据集合。数据库中的数据按一定的数据模型组织,描述和存储,具有较高的数据独立性和易扩展性,并可以为各种用户共享。(3) 数据库管理系统(DataBase Management System,简称 DBMS)数据库管理系统是位于用户和操作系统之间的一层数据管理软件。它主要有以下几个方面的功能: 数据定义功能图 7 家庭收支管理系统登入界面Private
23、Sub Command1_Click()Adodc1.RecordSource = “ select * from 密码信息表 where 用户 = “ & Trim(Text1.Text) & “Adodc1.RefreshIf Adodc1.Recordset.EOF ThenMsgBox “没有此用户! “, , “提示“Text1.SetFocusText1.Text = “ElseIf Trim(Text2.Text) = Trim(Adodc1.Recordset.Fields(“密码 “) ThenUnload Me免费论文 购买论文 定做论文 发表论文 3A 学习网() 考试
24、3A3B 书店 - 零售书籍 预定书籍 批发服务 同行配书10Form2.ShowElseMsgBox “密码错误! “, , “提示“Text2.SetFocusText2.Text = “End IfEnd IfEnd Sub(2) 用户和密码正确后,将进入系统的主界面。在这个界面里将实现本系统所有的功能,用户一看便会使用,如图 8 所示。图 8 主界面(3) 进入主界面以后,点击菜单中的添加收支记录,会出现两个选项,一个是资金收入,一个是资金支出。当点击资金收入时,会出现如图 9 所示。图 9 添加收支信息界面 Private Sub Command1_Click()If Combo1.Text = “ ThenMsgBox “请选类型!“, , “提示“Combo1.SetFocusExit SubEnd IfIf Text1.Text = “ ThenMsgBox “请填写日期!“, , “提示“Text1.SetFocusExit SubEnd IfIf Not IsDate(Text1.Text) Then