毕业设计(论文)-家庭理财系统的设计与实现.doc

上传人:韩长文 文档编号:3948721 上传时间:2019-10-10 格式:DOC 页数:28 大小:456.50KB
返回 下载 相关 举报
毕业设计(论文)-家庭理财系统的设计与实现.doc_第1页
第1页 / 共28页
毕业设计(论文)-家庭理财系统的设计与实现.doc_第2页
第2页 / 共28页
毕业设计(论文)-家庭理财系统的设计与实现.doc_第3页
第3页 / 共28页
毕业设计(论文)-家庭理财系统的设计与实现.doc_第4页
第4页 / 共28页
毕业设计(论文)-家庭理财系统的设计与实现.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《毕业设计(论文)-家庭理财系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-家庭理财系统的设计与实现.doc(28页珍藏版)》请在三一文库上搜索。

1、分类号:分类号:TP315TP315 U U D D C C:D10621-408-(2007)6103-0D10621-408-(2007)6103-0 密密 级:公级:公 开开 编编 号:号:20030311732003031173 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 家庭理财系统的设计与实现家庭理财系统的设计与实现 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: :计计算机科学与技算机科学与技术术 申申请请学位学位类别类别: :工工学学学学士士 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 2007 年年

2、06 月月 04 日日 家庭理财系统的设计与实现家庭理财系统的设计与实现 摘摘 要要 全球经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新的金融工 具和理财观点不断产生,迅速地刷新着家庭与个人传统的理财观念。改革开放 以来,我国社会经济的发展和居民收入水平得到了很大的提高,家庭理财活动 已成为居民生活的重要内容。人们迫切需要一个能充分利用计算机优势,并可 以管理家庭财务的软件平台,利用这个平台使得个人的财务有了明晰的收支情 况的系统。 家庭理财系统采用 VS2005 作为开发工具,采用 SQL SERVER 2000 开发后 台数据库。主要包含了用户登录模块、用户管理模块、数据库备份模块、

3、收入 模块、支出模块、密码管理模块、帐目统计模块、报表输出模块以及查询模块。 用户能够通过这些模块所提供的功能,完成相应的操作,满足家庭内部对家庭 理财需求。 关键词:关键词:家庭理财;收入;支出;查询;VS2005;数据库;模块 Design and Implementation of Family Financial Management System Abstract The flourish development of the global economy has brought great transform and innovation of financial transact

4、ions, new financial instruments and financial perspectives are evolving rapidly to surpass the traditional family and personal financial management concepts in China. Since the 1980s last century, with the development of Chinas economy, Chinese peoples income level has been greatly improved. Family

5、financial management has become an important part of Chinese peoples life. There was an urgent need to use all the advantages of the computer, which can manage family finances system, which can clearly reflect individuals financial conditions. This system uses VS2005 as a development tool, SQL Serve

6、r 2000 database development background. It contains the user landing module, user information management module, database backup module, income module, output management module, user password management module, accounts statistics module, report forms export module and inquire module. System users c

7、an be satisfied by the system, which can meet the internal management of the family financial management needs through these modules and the functions in the system. Key words: Family Financial Management; Income; Payout; Inquire; VS2005; Database; Module 目目 录录 论文总页数:20 页 1 引言1 1.1 课题背景.1 1.2 国内外研究的

8、现状.1 1.3 本课题研究的意义.1 1.4 本课题的研究方法.1 2 可行性研究2 2.1 技术可行性.2 2.2 经济可行性.2 2.3 操作上的可行性.3 3 系统需求分析3 3.1 系统功能需求分析.3 3.2 数据流图.4 3.3 系统数据库表设计.5 3.3.1 用户表(UserInfo).5 3.3.2 用户信息表(UserMessage)5 3.3.3 收入类型表 (ClassInputChashTable).5 3.3.4 支出类型表(ClassOutputChashTable) 5 3.3.5 收入表(InputChashTable).6 3.3.6 成员登录信息表(Me

9、mberName) .6 3.3.7 支出表(OutputChashTable) 6 4 系统功能的设计与实现6 4.1 系统登录界面的设计.7 4.1.1 登录界面.7 4.1.2 登录功能的实现.7 4.2 用户信息管理模块的设计.8 4.3 密码管理模块的设计.9 4.4 数据库备份模块的设计10 4.5 收入模块的设计.11 4.5.1 添加收入记录.12 4.5.2 删除收入记录.12 4.6 支出模块的设计.13 4.6.1 添加支出记录.14 4.6.2 删除支出记录.14 4.7 帐目统计模块的设计.14 4.8 查询模块的设计.15 4.9 报表输出模块的设计.17 5 系统

10、测试结果17 结 论18 参考文献18 致 谢19 声 明20 第 1 页 共 20 页 1 1 引言引言 1.11.1 课题背景课题背景 家庭理财系统,即 Family Conduct Financial Transactions System。它利用计 算机技术技术,使家庭理财逐步信息化,从而形成由家庭成员与计算机共同构 成服务于家庭的人机信息财务管理系统。随着计算机发展,家庭理财系统已经 成为很多家庭财务管理的一个重要途径。计算机的最大优点在于利用它能够高 效准确地进行财务信息管理。使用计算机进行信息财务管理,不仅提高了工作 效率,而且大大的提高了其安全性。 1.21.2 国内外研究的现

11、状国内外研究的现状 家庭理财系统在国外很多地方使用已经相当的普遍,而且国外的家庭理财 系统功能相当强大,比如系统里包含有股票的预测、基金的分析等等。在我们 国内,尤其是在近几年,伴随着计算机的高速普及,家庭理财系统的使用范围 逐步扩大,从最早的简单使用纸笔记录家庭、个人财务的收支情况,到现在用 计算机对财务的收支、查询、汇总等等。巨大的市场需求也促使了很多公司加 大了对家庭理财系统的研究。 1.31.3 本课题研究的意义本课题研究的意义 多年以来人们都使用传统的人工方式记录和管理家庭或自己财务情况。这 种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太 低、保密性太差。时间一

12、长,伴随着居民收入水平的提高和居民各种消费和收 入的多样性,家庭理财所需要管理的信息就会越来越多,就会产生大量的文件 和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技 术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。 如果使用计算机对家庭理财信息进行管理具有传统的手工管理所没法比拟的优 点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优 点能够极大地提高家庭理财信息管理的效率,大大降低居民在信息管理精力上 的投入,使企业获得更大的利润空间。因此,开发一个能够管理家庭内部各种 财务信息的家庭理财管理系统是一件十分必要的事情。 1.41.

13、4 本课题的研究方法本课题的研究方法 家庭理财系统的用户群体是家庭内部成员,用户类型单一,因此将本系统 设计成一个相对封闭的单机运行系统结合居民管理信息方面的具体需求,利用 VS2005 作为前台开发工具,使用 SQL SERVER 2000 作为数据库。结合数据库 原理及应用、软件工程开发方法,在经过深入地学习之后,开发了这套家庭理 财管理系统。下面将具体介绍系统的开发过程: 第 2 页 共 20 页 2 2 可行性研究可行性研究 2.12.1 技术可行性技术可行性 本系统的开发利用 VS2005 作为开发工具。VS2005 是一个具有完善开发工 具的平台。VS2005 提供的工具适合各种水

14、平层次无论是初学者还是有经验的团 队,并适合各种不同的开发需求。降低了开发的复杂度,其提供给开发者更加 简便动态的.Net Framework 基础解决方案,其中包括了 windows 应用程序开发、 office 嵌入开发、Web 应用开发、移动应用程序开发。改进了团队交流方式, VS2005 为团队开发提供通道和完整的开发周期工具,从而增加了团队内部的交 流与协作的效率。通过学习,熟悉和掌握 VB.NET 的使用方法,使用 VS2005 作为开发工具将使整个系统的模块化设计变得更加简便。 系统采用 SQL SERVER 2000 作为开发数据库。SQL SERVER 2000 是一种 客户

15、机/服务器结构的关系数据库管理系统。SQL SERVER 2000 提供了许多易 于使用的图形化工具和向导,其中最常用的是服务管理器、企业管理器和查询 分析器。它们为创建和管理数据库带来了很大的方便。 在技术难度方面,有指导老师的指导、周围同学的热心帮助,加上对很多 相关文献的参考,能够解决开发过程中所遇到的困难。 2.22.2 经济可行性经济可行性 如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格也越 来越底。本系统也是这样,开发成本较低,只是需要一台配置一般的计算机, 该系统运行时占计算机的资源也不多,但并不会因为开发成本低而造成系统功 能性能的下降。相反,随着计算机技术的发展

16、,各种实用软件的性能日渐提高。 家庭理财管理系统廉价的开发成本,却能够为居民带来相当大的实惠和方便。 主要表现在: (1)本系统可以说是一个拥有多种实用功能的家庭理财管理信息系统,它集 成了家庭成员管理、收入管理、支出管理、密码管理等多种功能,具有较强的 实用性和方便性。 (2)本系统的运行可以大大提高居民管理财务的效率,减少不必要的人力和 物力。 (3)本系统还具有查询和统计功能,能够查询到用户在一段特定时间内收入 和支出的情况,特别是支出情况,有时往往会让用户在月底吓一跳,大大超出 预算,还弄不清钱都花到哪里了?有了家庭理财系统,不仅使用户对口袋里钱 的去向一目了然,而且可以渐渐悟到一些心

17、得,摸清哪些花费是必要的,哪些 “意外开支”是可以避免的,哪笔开支是可继续评估其必要性的。 由此,可以得出,本系统在经济上是绝对具有可行性。 第 3 页 共 20 页 2.32.3 操作上的可行性操作上的可行性 由于本系统管理的对象比较明确,就是对于收入支出的一些管理,主要就 是对数据库的操作,且每个数据库内容具有较强的关联性,设计的过程也不复杂。 因此,整个软件的使用非常简便。任何一个普通的计算机用户都能很快的熟悉 整个软件的使用。并且本系统所耗费的资源非常小,任何家庭成员只需要在一 般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对财务信息进 行管理。 3 3 系统需求分析系统需求

18、分析 3.13.1 系统功能需求分析系统功能需求分析 家庭理财管理系统是针对用户要求用计算机,对自己的财务的收入、支出 以及相关的各种信息,进行记录、修改、添加、删除而设计的一种现代化管理 软件。 通过需求分析,本系统需要具有以下功能: (1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以 要求系统具有良好的人机界面。 (2)能够家庭理财管理系统的各项功能,能成功的对用户各种信息进行管理。 (3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。 具体说来,要求本系统具有以下几个功能模块:用户登录模块、用户管理 模块、数据库备份模块、收入模块、支出模块、密码管理模块、账

19、目统计模块、 报表输出模块以及查询模块。系统整体的简单关系图如下所示: 密码管理模块 账目管理模块 报表输出模块 查询模块 家 庭 理 财 信 息 系 统 用户登录模块 用户管理模块 数据库备份模块 收入模块 支出模块 第 4 页 共 20 页 图 1 家庭理财管理系统模块划分图 各模块具体的需求描述如下: (1)用户登录模块 用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用 户。 (2)用户管理模块 在系统中主要包括添加用户。 (3)数据库备份模块 主要对数据库里的数据进行备份。 (4)收入模块 主要实现对收入记录的添加、删除、修改。 (5)支出模块 主要实现对收入记录的添加

20、、删除、修改。 (6)密码管理模块 在系统中主要包括用户修改密码。 (7)账目统计模块 主要对总收入、总支出、余额管理。 (8)报表输出模块 主要实现对收入、支出记录的输出及打印。 (9)查询模块 主要实现对收入、支出记录按时间按类型查询等。 3.23.2 数据流图数据流图 根据系统中收入、支出模块内对收入记录、支出记录具体操作和功能之间 的关系,可以得出如下图 2 所示的数据流图: 第 5 页 共 20 页 用 户 添加、修改、删 除两表信息 添加、修改、删 除的结果 数据库 收入表、支出表 图 2 数据流图 3.33.3 系统数据库系统数据库表设计表设计 本系统是一个关于家庭理财信息的管理

21、系统,主要包括收入、支出的管理。 所以,所设计数据库表的时候设计了用户表、用户信息表、收入类型表、支出 类型表、收入表、支出表、用户登录表用来存储对应的信息。 3.3.13.3.1 用户表(用户表(UserInfo) 表 1 角色表 字段名称数据类型字段说明键引用 UserIDint用户 ID UserNumvarchar用户编号 UserNamevarchar用户名 3.3.23.3.2 用户信息表(用户信息表(UserMessage) 表 2 用户信息表 字段名称数据类型字段说明键引用 UserIDvarchar用户 ID UserAddressvarchar用户地址 Birthdayda

22、tetime用户生日 WorkAddressvarchar工作地址 WorkPhonenumeric工作电话 UserNamevarchar用户名 3.3.3 收入类型表收入类型表 (ClassInputChashTable) 表 3 收入类型表 字段名称数据类型字段说明键引用 ClassIDnumeric支出类型编号 ClassNamevarchar支出类型名称 第 6 页 共 20 页 3.3.43.3.4 支出类型表(支出类型表(ClassOutputChashTable) 表 4 支出类型表 字段名称数据类型字段说明键引用 ClsaaIDnumeric分类 ID ClassNameva

23、rchar分类名称 第 8 页 共 20 页 3.3.53.3.5 收入表收入表(InputChashTable) 表 5 收入表 字段名称数据类型字段说明键引用 UserIDvarchar编号 IDint编号 InputNamevarchar收入者 InputComesFromnumeric收入来源 InputChashvarchar收入金额 InputFormsvarchar收入类型 InputContentvarchar备注 InputDateTimedatetime时间 ClassIDnumeric收入类型编号 3.3.63.3.6 成员登录信息表成员登录信息表(MemberName)

24、 表 6 成员登录信息表 字段名称数据类型字段说明键引用 IDint编号 UserPasswordchar密码 PassNamenumeric登录名 3.3.73.3.7 支出表支出表(OutputChashTable) 表 7 支出表 字段名称数据类型字段说明键引用 UserIDvarchar编号 IDint编号 OutputNamevarchar支出用途 OutputChashnumeric支出金额 UserNamevarchar支出者 OutputContentvarchar备注 OutputDateTimedatetime时间 ClassIDnumeric支出类型编号 4 4 系统功能

25、的设计与实现系统功能的设计与实现 本系统主要包括对登录模块的设计、用户管理模块的设计、用户密码管理 模块的设计、数据库备份管理模块的设计、收入模块的设计、支出模块的设计、 帐目统计模块的设计、查询模块的设计以及报表输出模块的设计。具体如下: 第 9 页 共 20 页 4.14.1 系统登录界面的设计系统登录界面的设计 4.1.14.1.1 登录界面登录界面 系统登录界面也是本家庭理财管理系统的第一个界面,其界面如下: 图 3 登录界面 此界面是用户进入系统首先需要经过的界面,用户在正确地输入自己的用 户名和密码后,便可进入系统的主界面,用户可以通过这个界面进入主页面与 其它模块进行接触,对系统

26、内的各个财务等多种信息进行修改、添加、删除、 查询等操作。 4.1.24.1.2 登录功能的实现登录功能的实现 当用户输入完用户名和密码以后,系统会触发一个验证用户输入的用户名 称、密码是否正确的事件。只有当两个信息全部正确时,用户才能够登录到系 统中,否则页面将通过 Messagebox 控件显示登录时发生的相关错误信息。用户 登录成功后,系统将跳转到主界面。 首先是与数据库相连,其相关代码为: Dim conn As New SqlClient.SqlConnection conn.ConnectionString = My.Settings.checkConnectionString.T

27、oString conn.Open() 与数据库相连以后,获取用户输入的用户名及密码信息,相关代码为: With comm.Parameters .Add(New SqlClient.SqlParameter(“name“, SqlDbType.Char).Value = UsernameTextBox.Text .Add(NewSqlClient.SqlParameter(“PassWord“,SqlDbType.Decimal).Value = PasswordTextBox.Text .Add(NewSqlClient.SqlParameter(“ReturnValue“, SqlDbT

28、ype.Int).Direction = ParameterDirection.ReturnValue End With 第 10 页 共 20 页 然后再将获取的信息与信息表里的信息进行比较,做出是否登录的判断, 如果用户名和密码不相匹配的话,则无法登录。相关代码为: Dim dr As String dr = CStr(comm.ExecuteScalar) If dr “ Then With Search .ComstrKou = “Update MemberName set MemberName.PassWord=“ + TextBox8.Text + “ where PassName

29、 like %“ + TextBox6.Text + “ .ConstrKou = Constr End With If Search.initvaled_dataset = 1 Then MessageBox.Show(“成功的更改“, “海星“) TextBox7.Text = TextBox8.Text TextBox8.Text = “ Else MessageBox.Show(“更新失败“,“你使用不当“) End If End If 4.44.4 数据库备份模块的设计数据库备份模块的设计 数据库备份模块对于用户非常重要,数据库备份模块可以把用户的信息在 数据库里再保存一份,为以后发

30、生特殊情况做准备,也可以说是为用户信息的 安全又加了一层保险,数据库备份模块界面如下图所示: 第 13 页 共 20 页 图 6 数据库备份模块界面 以下代码的功能是删除原来的文件: gDatabaseName = cmbDatabaseName.Text oBackup = New SQLDMO.Backup oBackupEvent = oBackup oBackup.Database = gDatabaseName gBkupRstrFileName = txtDataFileName.Text oBackup.Files = gBkupRstrFileName 进行数据库备份: If

31、Len(Dir(gBkupRstrFileName) 0 Then Kill(gBkupRstrFileName) End If System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor 恢复数据库: Dim oRestore As SQLDMO.Restore gDatabaseName = cmbDatabaseName.Text oRestore = New SQLDMO.Restore oRestoreEvent = oRestore oRestore.Database = gDataba

32、seName gBkupRstrFileName = txtDataFileName.Text oRestore.Files = gBkupRstrFileName System.Windows.Forms.Cursor.Current= System.Windows.Forms.Cursors.WaitCursor 4.54.5 收入模块的设计收入模块的设计 对于该家庭理财系统来说,收入模块是很非常重要的一个模块。因为它能 记录用户收入的一切信息,为用户提供一个非常实用且便捷的记录功能。此外, 该模块还具有修改、删除、排序、查找等功能。 在家庭理财系统中,用户添加收入记录是很频繁的事,那么在

33、系统中收入 的记录就会非常多。正因为如此,每条记录的信息就显得尤为重要。添加收入 信息记录的内容包括:收入来源、金额、收入日期、收入者、存放方以及相关 备注这几项。另外为了用户能够方便的查看收入记录,故将收入来源进行了分 类,具体分为三类,分别为工资、股票以及其他。收入模块的界面如下图所示: 第 14 页 共 20 页 图 7 收入模块 4.5.14.5.1 添加收入记录添加收入记录 以下是添加收入记录的代码,首先找出收入记录中最大的 ID 号,然后把将 要插入的收入记录中的 ID 号,在最大 ID 号的基础上加 1,然后根据用户输入 的收入记录的信息保存到数据库中,并显示在收入界面的右半部分

34、。 Public Sub save() Dim id As String With data .Commadstr = “select Max(ID)from InputChashTable“ .connstring = My.Settings.checkConnectionString.ToString End With id = CType(data.GetMaxID(), String) id = id + 1 data.insert(InputComes, InputChash, InputForms, InputName, InputContant, InputDataTime, i

35、d) End Sub 4.5.24.5.2 删除收入记录删除收入记录 在删除记录的时候,只需要让该记录获取焦点,再点击工具栏中的删除图 标就可以了。在该记录后的记录的 ID 号都减 1,以下是删除收入记录的相关代 码: 第 15 页 共 20 页 Public Sub delectItem(ByVal CurrentID As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID) End Sub Public Sub delectItem(ByVal C

36、urrentID As String, ByVal name As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID, name) End Sub 4.64.6 支出模块的设计支出模块的设计 对于该家庭理财系统来说,支出模块是很非常重要的一个模块。因为它能 记录用户支出的一切信息,让用户能清楚地知道每一分钱到底是花在了什么地 方。为用户提供一个非常实用且便捷的记录功能。此外,该模块还具有修改、 删除、排序、查找等功能。 在家庭理财系统中,用户添加支出记

37、录是很频繁的事,那么在系统中支出 的记录就会非常多。正因为如此,所以每条记录的信息就显得尤为重要。添加 收入信息记录的内容包括:支出金额、支出者、支出日期、支出用途以及相关 备注这几项。 第 16 页 共 20 页 图 8 支出模块 4.6.14.6.1 添加支出记录添加支出记录 以下是添加支出记录的代码,首先找出收入记录中最大的 ID 号,然后把将 要插入的支出记录中的 ID 号,在最大 ID 号的基础上加 1,然后根据用户输入 的支出记录的信息保存到数据库中,并显示在收入界面的右半部分。 Public Sub save() Dim id As String With data .Comma

38、dstr = “select Max(ID)from OutPutTable“ .connstring = My.Settings.checkConnectionString.ToString End With id = CType(data.GetMaxID(), String) id = id + 1 data.insert(OutputChash, OutputName, UserName, OutputContant, OutputDate, id) End Sub 4.6.24.6.2 删除支出记录删除支出记录 在删除记录的时候,只需要让该记录获取焦点,再点击工具栏中的删除图 标就可

39、以了。在该记录后的记录的 ID 号都减 1,以下是删除收入记录的相关代 码: Public Sub delectItem(ByVal CurrentID As String) With data .connstring = My.Settings.checkConnectionString End With data.delect(CurrentID) End Sub Public Sub updata(ByVal CurrentID As String) data.UpdataContant(OutputChash, OutputName, UserName, OutputContant,

40、OutputDate, CurrentID) data.delect(CurrentID) End Sub 4.74.7 帐目统计模块的设计帐目统计模块的设计 对于该家庭理财系统来说,帐目统计模块是一个不可缺少的模块,它的一 个重要的功能就是将用户所有的收入金额、总支出金额、总结余做一个汇总, 使用户对自己总体的财务状况有一个很清晰的了解,对收支是否平衡等情况一 第 17 页 共 20 页 目了然。此外,因为在该模块界面的右边做了收入记录和支出记录的链接,所 以该模块还具有跳转到收入和支出两表的功能。 图 9 帐目统计模块界面 用户想要查看帐目统计是非常简单的,用户只需要登录到系统主界面,再

41、进入到收入支出表就可以了,而并不需要输入信息,这样对于用户来讲就十分 方便。该模块核心代码如下: Dim comm As SqlClient.SqlCommand = New SqlClient.SqlCommand(“outincoming“, cnn) 命令类型 comm.CommandType = CommandType.StoredProcedure Dim CheckNumber As String = CType(comm.ExecuteScalar, Double).ToString(“c“) TextBox2.Text = CheckNumber comm = New SqlC

42、lient.SqlCommand(“InputChashNumber“, cnn) comm.CommandType = CommandType.StoredProcedure Dim OutPutNum As String = CType(comm.ExecuteScalar,Double).ToString(“c“) TextBox1.Text = OutPutNum TextBox3.Text = CType(CInt(OutPutNum) - CInt(CheckNumber), Double).ToString(“c“) comm.Dispose() 4.84.8 查询模块的设计查询

43、模块的设计 对于家庭理财系统来说,查询功能是非常重要的一个功能。该家庭理财系 统查询模块包含四个查询方式,以收入表为例,这四种查询方式分别是按收入 类型、按收入时间、按收入者、按收入金额范围进行查询,对应收入表和支出 表,并实现对其他相关表单的跨表查询。用户能按多种不同的方式更清楚地了 解到自己的财务情况。下图是查询模块的界面示意图: 第 18 页 共 20 页 图 10 查询模块 本系统采用统一的查询模块 TheOrderWithSelect 进行查询。其中该查询模 块里面拥有数据字符串连接属性、填充属性以及数据集属性,相应的 dataset 数 据集属性,通过这些属性实现对 ADO.NET

44、 的操作。 通常情况下,实现查询的流程为:首先对 string 类型的字符串连接属性进 行赋值,该值为 my.settings.connectionstring。其中 my 对象是 VS2005 中新添加 的功能,My 提供了常用.NET Framework 类与函数的进入点,让常用的功能唾 手可得,并减少程序员所编写代码的行数。通过 my 实现了对系统资源的访问, 其中系统资源包含 settings,通过 settings 实现了对系统资源的保存。其次实现 对 connection 对象的初始化,通过 connection.open 事件将数据库连接打开。再 次实现对数据库命令属性初始化,并

45、修改 commandstring(数据库命令字符串) 。 然后实现查询命令,其中查询命令保存在 commandstring 中,并用 command 对 象初始化 DataAdapter,最终实现对数据集属性的填充。其中 DataAdapter 实现 对数据库底层的操作,并返回一张类型为 XML 的表单,该表单保存了相应的 查询结果,并填充 dataset 数据集。 其中 dataset 数据集包含了多种存贮 XML 表单的方法,第一种方法为直接 填充,其中该表单的名字为”datatable1”,第二种方法为带名字的填充,这样实 现了一个 dataset 数据集可以保存多个数据表单,甚至可以实

46、现添加表但的关联 性,模拟出了 SQL 底层表但实体的情况,只需要修改 XML 表单就可以实现对 数据库无连接的操作。当需要修改数据时,只需提交 XML 表单便实现了对实 体的操作,但是作为存放数据的 dataset 数据集,仍然有很大的缺陷,不能直接 对 XML 的查询,而是在新建连接的情况下实现对数据集的再次填充,从而损 耗了部分系统资源。查询功能核心代码如下: 第 19 页 共 20 页 With SelectItem .selectMethodInfo = “select ClassName,InputName,InputChash,InputDateTime from InputCh

47、ashTable, ClassInputChashTable where(InputChashTable.ClassID = ClassInputChashTable.ClassID) AND ClassInputChashTable.ClassName=“ + ComboBox1.Text.Trim + “ “ End with 4.94.9 报表输出模块的设计报表输出模块的设计 报表输出模块实际上就是对收入表和支出表的记录通过打印的方式输出。 将所得到的表的列名,赋值给单元格: Dim xlApp As New Interop.Excel.ApplicationClass Dim xlBo

48、ok As Interop.Excel.Workbook Dim xlSheet As Interop.Excel.Worksheet Dim rowIndex, colIndex As Integer rowIndex = 1 colIndex = 0 xlBook = xlApp.Workbooks().Add xlSheet = xlBook.Worksheets(“sheet1“) Dim Table As New DataTable Table = ds.Tables(0) 得到的表所有行,赋值给单元格: Dim Col As DataColumn Dim Row As DataRo

49、w For Each Col In Table.Columns colIndex = colIndex + 1 xlApp.Cells(1, colIndex) = Col.ColumnName Next 系统在执行打印时,其实是生成了一张 Excel 的表,然后再将信息打印出 来。 Execl表单的申明: Imports Microsoft.Office.Core Imports Microsoft.Office 5 5 系统测试结果系统测试结果 本系统的开发使用了 VS2005 作为开发工具,具有良好的可视化的编程环 境。在编程的过程中就可以对所做的模块进行运行,发现错误,以便立即进行 第 20 页 共 20 页 改正。经过不断地修改和更正,最终得以完善各个模块的功能。通过进行系统 各个子模块的测试和总体的测试,本系统各个模块运行良好,能够完成其对应 的功能。要进入系统,系统用户必须通过验证。在登录之后,进入系统主界面。 在主界面中,系统用户能够进入用户登录模块、用户管理模块、数据库备份模 块、收入模块、支出模块、密码管理模块、帐目统计模块、报表输出模块以及 查询模块等九个子模块。在各个子模块中,用户能够对子模块中对应

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1