1、招商银行个人理财系统的设计31资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。招商银行个人理财系统的设计摘 要随着计算机网络的日趋广泛, 数据库技术的应用, 人们传统的一些工作方式发生了极大的变化, 一些需要人手动完成的工作, 已经有相应的软件和网络系统取代其传统的手工方式。这些软件系统, 为人们的工作, 生活带来了极大的和提高。本系统所开发的,就是一套基于C/S模式的理财系统软件, 该系统能帮助用户进行日常理财。系统经过与数据库的访问和连接, 进行用户收支, 资产管理等数据的统计和查询; 经过一些计算功能的实现, 来进行一些理财方面的计算。经过这些来实现一个较为完整的个人理财功能
2、。用户经过使用该系统, 能够方便的进行日常的收入支出统计和查询, 对自己的银行存款, 资产情况, 投资情况, 贷款情况等经济方面的情况进行比较完善的信息整理。 关键词: 收支统计; 资产查询; 投资; ”The Design of Personal Financial Management System Based on C/S StructureAbstractWith the broad application of network and database, some traditional works have been changed greatly. Some handwork h
3、as been accomplished by the software and network system, which brings great convenience to people.The finance system, which is based on C/S structure, could help people to manage the daily finance. The system helps user to inquire and calculate the data of income and expenditure by linking database.
4、 User can manage credit and status of asset, investment and loan by the system perfectly. The system provides a whole function of personal financial management for people and saves a lot of time for people. So the system could provide great convenience for personal financing. Keywords: Statistic of
5、Income and Expenditure; Inquiry of Asset; Investment; 目 录 论文总页数:24页1.引言11.1课题背景11.2 国内外研究现状11.3研究意义11.4研究方法12相关的理论基础12.1 C/S模式22.2 Delphi的介绍22.3关于结构化查询语言SQL的介绍33.用户需求分析33.1用户登陆功能33.2 新用户注册功能33.3 密码修改功能43.4 收入统计功能43.5收入查询功能43.6资产状况统计查询功能43.7投资情况统计查询功能53.8 银行贷款统计查询功能53.9 理财计算器功能54 系统功能的设计和实现54.1系统功能示例
6、图54.2数据库表的设计64.3数据库表之间的关系104.4系统功能模块的设计114.4.1系统登陆模块的设计114.4.2用户注册模块功能的设计114.4.3密码修改模块功能的设计124.4.4收入统计和查询模块的设计124.4.5资产情况的统计和查询的设计144.4.6 投资情况的统计和查询的设计144.4.7 贷款情况的统计和查询的设计154.5系统部分典型代码155系统调试和系统测试185.1测试环境185.2系统运行的部分实例185.3系统测试方面的说明21结论21参考文献221引言1.1课题背景一个有经济头脑的人, 在日常生活和投资中, 都会对自己的支出和开销做到心里有数, 以便于
7、制定出自己的一套理财计划, 达到合理的经济统筹, 有理财习惯的人能够从以往的统计中看到自己主要消费方向, 看出自己的消费是否合理, 由此制定出一套合理的经济计划方案, 从而能够不断的长进自己的经济头脑, 对自己的财富积累, 合理投资有着不可或缺的帮助。1.2 国内外研究现状从查阅资料来看,一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的理财系统总体来说比较普遍,做的也比较完善.国内的理财系统主要偏重于办公财务软件,而个人理财和家庭理财方面的比较少,因此需要开发相关的系统软件。1.3研究意义进行个人理财的统计, 如果是手动统计的话, 首先, 如果每天统计的话, 用于统计的账本和记录册
8、会越来越多, 不利用保管, 容易造成丢失; 其次, 随着纪录的增多, 如果要查找以前的记录, 会变的越来越困难。因此,需要一个功能比较完善的理财系统来代替传统的手工统计。1.4研究方法本文所介绍的, 就是一个基于C/S结构的个人理财系统, 凭借设计的软件系统, 经过数据库的连接和访问, 进行相关数据的统计和查询, 还能够经过相应的计算功能, 完成一些经济方面的实用计算。本系统的特点是: 经过系统的数据录入, 能够将数据保存在相应的数据库里面, 而数据库的设计方式, 使录入的数据更加有效, 合理。对数据的统计有比较完善的设计, 对各种输入错误的情况有着比较合理的考虑, 经过代码提示用户输入完整,
9、 合理的数据, 以便于查找, 统计。在记录中有计算统计功能, 避免用户手动计算出错; 有相关的用户登陆, 密码检测, 密码修改的功能, 保护用户数据的安全性。本文将介绍本文将介绍基于C/S模式的个人理财系统的设计和开发。因此, 文章将涵盖以下内容: 介绍贯穿项目设计, 开发始终的Delphi+SQL技术;介绍系统的详细设计以及具体实现的过程。2相关的理论基础系统采用C/S模式, 使用Delphi7.0完成客户端界面的开发, 以及功能的实现, 使用SQL 作为后台数据库, 在客户端的程序编写中, 经过delphi相应的数据连接组件来进行数据库的搜索和连接。客户使用时, 能够直接经过登陆账号来进入
10、系统, 进行数据的统计录入和查询。2.1 C/S模式C/S ( Client/Server, 客户机/服务器) 模式又称C/S结构, 是软件系统系结构的一种。C/S模式简单地讲就是基于企业内部网络的应用系统。与B/S( Browser/Server, 浏览器/服务器) 模式相比, C/S模式的应用系统最大的好处是不依赖企业外网环境, 即无论企业是否能够上网, 都不影响应用。C/S模式的优势首先, 交互性强是C/S固有的一个优点。在C/S中, 客户端有一套完整的应用程序, 在出错提示、 在线帮助等方面都有强大的功能, 而且能够在子程序间自由切换。其次, C/S模式提供了更安全的存取模式。由于C/
11、S是配正确点对点的结构模式, 采用适用于局域网、 安全性比较好的网络协议(例如: NT的NetBEUI协议), 安全性能够得到较好的保证。再次, 采用C/S模式将降低网络通信量。而C/S只有两层结构, 网络通信量只包括Client与Server之间的通信量。因此, C/S处理大量信息的能力是B/S所无法比拟的。最后, 由于C/S在逻辑结构速度快。使得C/S更利于处理大量数据。2.2 Delphi的介绍Delphi是Borland公司推出的一种可视化的, 方便快捷的Windows应用程序开发工具, 当前它已经成为与Microsoft公司的Visual Basic,VC等齐名的开发工具。由于Del
12、phi既具有VC的强大功能和高效性, 同时又具备VB编程的方便性, 因此使用DELPHI开发程序的用户数量正迅速的增长。Delphi的基础语言对象Pascal.对象是一种强类型语言, 与其它语言相比, 它提供了一个快速的编译器, 优化的编译模式在很大程度上提高了代码质量。Delphi的主要特点体现在以下几个方面: .1. Delphi为32位应用程序, 使用它可开发出功能强大的应用程序。2. Delphi的编译器是32位本地代码编译器。使用这种编译器产生的运行文件exe是独立的, 不需要链接运行时的解释器dll。3. Delphi可充分发挥Windwos95/98/ /xp/ 的强大功能。4.
13、 Delphi提供了多种32位可视组件库。5. Delphi是一种面向对象的程序设计语言, 因此可做到可视窗体的继承。6. Delphi采用3层数据管理模式(数据层、 对象层、 应用程序层), 把诸如数据模型、 业务规则、 窗体、 对象等集中存储在对象存储库中。7.应用程序可经过在Delphi中使用Borland公司提供的数据引擎(BDE)功能, 能够毫无障碍地使用多种数据库, 不论是大型数据库还是PC机中的数据库。8. Delphi中的数据库感知功能, 可使用户在开发应用程序时就可看到数据库的动态变化。9.使用Delphi提供的数据库浏览器, 则可使用用户在Delphi的集成开发环境中, 方
14、便浏览、 修改、 索引数据库。10.为了便于维护程序, Delphi将数据访问与业务规则从程序中分离出来, 集中存储在数据模型对象中, 当业务规则需要修改时, 只需在数据模型级进行修改。程序运行调用这些数据模型时, 修改的结果会自动反映在应用程序中。2.3 关于结构化查询语言SQL的介绍SQL全称是”结构化查询语言(Structured Query Language)”, 最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言, SQL语言结构简洁, 功能强大, 简单易学, 因此SQL语言得到了广泛的应用。本系统采用的就是SQL作为后台数据库.经过Delphi
15、专门提供的ADO组件来进行数据库的连接。3.用户需求分析根据用户需求的分析,系统能够分成以下几个功能:3.1用户登陆功能用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册组件,经过点击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性。3.2 新用户注册功能用于未注册的用户进行账号的注册,当新用户使用该系统时,在登陆界面上点击新用户注册的按钮能够进入新用户注册的界面.该界面输入新的用户
16、名称,输入两次用户密码.如果用户名称和密码符合要求而且两次输入的密码都一致,则提示用户注册成功,如果用户名称已经被注册了或者是两次输入的密码不一致,会提示相应的错误提示信息,而且清空输入框,重新输入.在该界面上有提示返回登陆框的组件,如果登陆成功以后,则能够直接点击该组件,回到登陆界面,进行用户登陆。3.3 密码修改功能该模块的功能是已经登陆进入系统的用户对自己的密码进行修改.进入该界面以后,先输入用户自己的密码,然后输入两次新的密码,如果旧密码输入错误的话,会提示该信息,如果密码输入正确,新密码两次输入一致,则更改该用户的密码信息。3.4 收入统计功能该模块作为该系统的一个主要模块,其主要功
17、能是按日,月,年进行收入开销的统计,是体现理财功能的主要模块.这个模块分为日收支统计,月收支统计,年收支统计三个部分,每个部分有相关的一些收入统计,和日常的衣食住行方面的开销统计,统计的时候必须输入所统计的日期,如果忘了输入或者输入错误的日期,则要提示错误信息.还有相应的备注信息输入框,以对自己的收支信息进行相应的补充说明.在这三种收支统计模块中,都设置有计算功能,该功能能够计算每个界面中所有收入的总和,所有支出的总和,以及计算出净收入的数目来.基本上具有完善的收入统计功能.三种按统计时间区分的模块,能够分别按不同的时间段来进行统计,而其相应的统计范围也有所调整。3.5收入查询功能 该模块也是
18、作为理财系统的模块,和收入统计模块一起,实现个人理财系统的重要功能:收入支出的统计.在此查询模块中,分为按日查询,按月查询,按年查询,分别对应着统计记录模块中的按日统计,按月统计,按年统计;如果要按日查询的话,就输入年,月,日的信息,点击查询按钮,如果输入信息正确,则在下面的窗体中会显示曾经统计过的相应项目的相应数据,用户能够直观的看到自己在某个日期的统计数据.在这个界面中也带有统计计算的功能,以便于用户计算;而且带有修改,删除所统计的数据的功能.其它两个,按月,按日查询也是如此.该模块和收入统计模块,也能够算是一个整体的模块.一起完成收支统计的功能。3.6资产状况统计查询功能 本模块作为理财
19、的另外一个比较重要的模块,主要是对自己的各种银行存款,以及自己的物品财产,房产等固定资产的统计和查询.该模块分为银行存款和固定资产两个部分,固定资产又分为物品财产和房产.每个部分都有着信息添加和信息查询的功能.在银行存款模块信息添加中,需要用户输入银行名称,存款账号,账户名称,存款种类,存款数额,利率,方式等,设置了一个备注信息框,用于完善输入的信息,输入完整后确定保存.添加完成以后,在银行存款的查询界面上,就能够根据相应的条件查询到自己的存款信息,而且能够进行修改。在固定资产模块中,有物品财产和房产的信息添加和查询,物品财产模块为用户提供了物品名称,物品价值,购买日期信息的添加,还有备注框用
20、来补充信息.房产模块提供了用户的房产证号,房屋所在地,购买日期,单位价格,建筑面积等基本信息,这些信息基本上能够比较完整的记录一座房产的信息,添加完这些信息以后,在各自相应的查询模块,输入物品名称和房产证号的信息,来进行固定资产信息的查询。3.7投资情况统计查询功能投资是个人资产的另外一种重要的体现形式,本模块主要提供了证券投资和商业投资两种常见的投资类型.每个人的证券投资主要是包括证券名称,发行单位,购买单价,购买张数,购买日期等基本资料,还包括备注信息来填写一些证券的其它资料,点击添加以后,就能够经过证券名称来查询所购买证券的基本资料,还能够进行修改这些信息情况.商业投资和证券投资方法基本
21、类似,有投资项目名称,投资数额,项目开始,完成日期,预计收益等,统计完成后能够在情况查询模块中进行查询,修改数据。3.8 银行贷款统计查询功能该模块的主要功能是统计自己所有的银行贷款,为用户提供的可统计信息有,贷款项目名称,贷款数额,贷款银行,贷款日期,还款期限,贷款利息,担保人等信息.在统计完以后能够经过贷款情况模块里面的信息来对自己相应贷款情况信息的修改和删除。3.9 理财计算器功能设置理财计算器的目的是为了在用户在统计个人收益的时候方便计算.该计算器模块包括本外币换算, 利率计算, 基金收益计算三个模块。这三个模块基本上是根据实际理财情况来设计, 方便用户计算自己经济上的收益。4 系统功
22、能的设计和实现该部分主要包括的是对该系统具体实现功能的一些详细设计, 包括整个系统流程图表, 数据库的设计, 图表设计, 系统功能的实现, 和相关的一些界面介绍等内容。4.1系统功能示例图用户登陆理财功能系统设置收支管理资产管理理财计算收支统计收支查询固定资产银行贷款投资情况本外币换算利率计算基金收益新用户注册密码修改按日统计按月统计按年统计银行资产物品房产商业投资证券投资 图4-1.系统功能示意图4.2数据库表的设计4.3数据库表之间的关系 图4-2 数据库表的关系图4.4系统功能模块的设计4.4.1系统登陆模块的设计在该系统模块中, 用户经过输入用户名和密码, 点确定之后, 经过语句将输入
23、的用户名称和密码经过数据库语句与用户登陆数据表中的信息进行对比, 如果对比结果相同, 则提示登陆成功信息, 用户进入主界面窗口, 如果对比结果不相同, 则提示用户输入信息错误, 信息提示框清空, 提示用户重新输入。 登陆窗体 输入用户名密码判断是否正确进入主界面 是否 图4-3系统登陆模块流程图 4.4.2用户注册模块功能的设计该模块实现了用户的注册功能, 在确认按钮的代码中, 将用户输入的用户名称与数据库中已经有的用户名做个对比, 如果判断已经存在的用户名, 则提示用户输入的用户名称已经存在; 如果用户名没有被使用过, 则判断两次输入的密码是否一致, 如果不一致, 返回重新输入, 如果一致,
24、 则将用户信息保存到数据库中, 提示用户注册成功。 注册窗体 输用户名称和密码是否存在的户户名两次密码输是否一致用户信息存入数据库是是是否 图4-4 用户注册模块流程图4.4.3密码修改模块功能的设计在本模块中, 代码先对用户输入的旧密码进行判断, 和原来的密码进行对比, 如果是不同的, 则提示用户输入密码错误, 要求用户重新输入密码, 如果是相同的, 则判断两次输入的新密码是否一致, 如果不一致, 要求用户重新输入新的密码。如果一致, 则提示修改成功信息, 将新的密码取代原来数据库中旧的密码。下次用户登陆的时候必须输入新的密码才能够进入系统。为了保证用户输入信息的安全性, 在密码输入框中都采
25、用的密文输入形式, 不会看到明文的密码输入。密码修改窗体输入旧密码和新的密码旧密码是否正确两次密码一致 密码修改成功否是否是 图4-5 密码修改模块流程图4.4.4收入统计和查询模块的设计包括年, 月, 日统计的模块, 代码判断用户是否输入正确的年, 月, 日期, 如果输入不正确或者没有填, 则要提示用户输入正确的日期。日期判断正确后, 则用户在输入完成后点击确定, 系统经过数据库语句将这些数据保存在对应本用户操作的各个收入统计表当中去。查询时候按照日期查询, 代码经过用户的ID号, 和用户输入的日期信息查询数据库, 将查询的结果分别输出到各个字段所对应的表上去。在输入数据时候如果有重复的日期
26、数据话, 系统经过判断, 会提示用户该日期已经存在, 请重新输入。在该模块中, 按所有统计字段的个数定义变量, 经过加法函数和减法函数, 来进行总共收支统计的计算和净收入的计算。收支统计界面收支信息输入是否输入日期日期是否重复 统计成功, 存到数据库是否是否 图4-6收支统计模块流程图进入收支查询界面输入查询条件查询条件是否完整查询日期是否重复从数据库中读取数据是否是否将相关的数据返回界面 图4-7收支查询模块流程图4.4.5资产情况的统计和查询的设计该模块中分为银行存款模块和固定资产模块, 在这些模块中, 代码将用户的输入的信息与数据库进行连接, 如果信息输入格式正确, 而且完整的话, 则将
27、用户的ID连同相关的统计信息一起保存到资产情况的数据表中去。查询时, 代码语句将用户的ID和相关的统计字段作为关键字查询, 将查询的结果返回到相应的编辑框当中去。资产统计 输入统计信息 信息是否完整 保存到数据库 否 是 图4-8 资产统计模块流程图4.4.6 投资情况的统计和查询的设计在本模块中分为证券投资和商业投资, 证券投资中主要包括证券类不是型, 名称, 发型单位, 购买数量, 购买单价, 日期等信息, 代码能够完成判断这些输入信息是否完整, 格式是否正确, 如果判断正确, 则使用数据库语句将这些信息输入到投资数据库表中去; 同时提示用户数据输入成功, 输入框清空; 在查询的时候, 输
28、入证券名称, 则代码经过相应的ID号和证券名称对照数据库查询相关的数据纪录, 查找到以后将其它的数据显示到字段对应的编辑框里。商业投资基本上也是如此, 其数据也是存储在投资情况数据表的里面。 投资情况查询 输入查询信息查询条件是否完整 在数据库中查找记录 返回查询结果否 是 图4-9 投资情况查询模块流程图4.4.7 贷款情况的统计和查询的设计该模块主要功能是用户对自己的贷款情况进行统计, 查询, 统计时候需要输入贷款项目名称, 贷款银行名称, 贷款金额, 贷款利息, 担保人等信息, 代码使用数据库语句将这些信息统计到贷款情况数据表中去。在查询的时候, 经过输入贷款的项目名称, 系统经过数据库
29、查询语句找到对应的ID号和项目名称所对应的数据表, 将相关的数据返回到查询界面各个相应的编辑框中去。4.5系统部分典型代码 实现用户登陆模块的代码procedure TF_login.BitBtn1Click(Sender: TObject);beginCheckUser:=username.Text;with Data.ADODataSet1 do/使用ADODataSet组件连接数据库 begin Active:=false; Active:=true; end;if (username.Text =) or (password.Text=) thenbeginshowmessage(用户
30、名和密码不能为空);endelseif Data.ADODataSet1.Locate(username;PWd,vararrayof(username.Text,password.Text),/对比数据库中存放的帐户密码信息是否和输入的一致locaseinsensitive) then beginF_login.Hide;F_main.show;end else begin showmessage(用户名或密码名不正确!); username.SetFocus;/编辑框获取焦点 exit; end;end;收入统计模块的代码procedure TF_year.BitBtn1Click(Sen
31、der: TObject); beginif Length(edit4.text) 4 thenbeginShowMessage(请输入正确的年份); edit4.Clear; exit;end; with Data.Adoquery1 dobegin begin sql.Clear;/清空数据库语句, 重新输入 sql.add(insert Year(Ye_year,Ye_gongzi,Ye_shangyeli,Ye_touzili,Ye_lilv,Ye_daikuan,Ye_qitashou,Ye_yishifei,Ye_fangfei,Ye_jiaotongfei,Ye_shangyef
32、ei,Ye_shuishoufei,Ye_huaizaifei,Ye_qitafei,Ye_beizhu) +values(:year,:gongzi,:shangyeli,:touzili,:lilv,:daikuan,:qitatou,:yishifei,:fangfei,:jiaotongfei,:shangyefei,:shuishoufei,:huaizhaifei,:qitafei,:beizhu);/将所定义的数据插入数据库中对应的表当中去 Parameters.ParamByName(year).Value := edit4.Text; Parameters.ParamByNa
33、me(gongzi).Value :=edit5.Text; Parameters.ParamByName(shangyeli).Value := edit6.Text; Parameters.ParamByName(touzili).Value := edit7.Text; Parameters.ParamByName(lilv).Value := edit8.Text; Parameters.ParamByName(daikuan).Value := edit9.Text; Parameters.ParamByName(qitatou).Value := edit10.Text; Para
34、meters.ParamByName(yishifei).Value := edit11.Text; Parameters.ParamByName(fangfei).Value := edit12.Text; Parameters.ParamByName(jiaotongfei).Value := edit13.Text; Parameters.ParamByName(shangyefei).Value := edit14.Text; Parameters.ParamByName(shuishoufei).Value := edit15.Text; Parameters.ParamByName
35、(huaizhaifei).Value := edit16.Text; Parameters.ParamByName(qitafei).Value :=edit17.Text; Parameters.ParamByName(beizhu).Value := Memo1.Text; ExecSQl;end;收支计算模块的代码procedure TF_day.Button1Click(Sender: TObject);vargz,sy,qt:real;/为收入项目定义变量begingz := StrToFloat(Edit5.Text);/字符类型转化, 赋值sy := StrToFloat(Ed
36、it6.Text);qt := StrToFloat(Edit7.Text);edit1.Text:= Floattostr(gz + sy + qt) ;end;procedure TF_day.Button2Click(Sender: TObject);varhs,kx,jt:real;beginhs :=StrToFloat(Edit8.Text);kx :=StrToFloat(Edit9.Text);jt :=StrToFloat(Edit10.Text);edit2.Text:= Floattostr(kx+ hs + jt) ;end;procedure TF_day.Butto
37、n3Click(Sender: TObject);beginedit3.Text:= FloatToStr(StrToFloat(Edit1.Text)-StrToFloat(Edit2.Text);end;5系统调试和系统测试5.1测试环境该系统测试环境为CPU:AMD2800+;内存:512MB,SQL SEVER ;WINDOWS XP,系统. 建议用户CPU:AMD2500+, 内存256M及以上, 数据库版本SQL SERVER , WIN /XP, , WIN SERVER 及以上软硬件平台使用。5.2系统运行的部分实例新用户注册测试运行为了测试用户名检测的有效性,输入了一个已经被
38、注册过的用户名称进行输入,点确定以后,弹出”该用户名称已经存在”的对话框。然后清空用户名编辑框, 用户重新输入。由此可说明该模块的用户名称重复性的检查程序是有效的。 图5-1 用户注册功能调试图密码修改模块测试运行为了测试验证旧密码的验证是否有效, 先输入一个错误的旧的密码, 点确认按键以后, 系统提示旧密码输入错误, 输入正确的旧密码后, 再输入两次一致的新密码, 则系统提示密码修改成功。 图5-2 密码修改功能调试收入统计模块测试运行该模块统计日常的收入支出数据, 如果要使输入的数据完整, 方便以后查询,则必须输入所统计的数据是哪个时间的数据, 因此该模块必须输入统计时间, 在输入完整正确
39、的统计时间以后, 再输入数据以后, 系统则提示信息统计成功, 如果缺少统计日期的话, 系统则会提示输入完整的日期信息。如下: 图5-3收支统计模块测试图5-4 收支统计模块测试银行贷款情况运行测试该模块的功能实现原理和其它资产,投资情况统计的设计原理比较类似,因此以该模块的测试运行作为代表性的测试.在该模块中,经过输入各个项所提供的输入信息和备注.由于在界面中列出的各个项目都是银行贷款所必须统计的信息,因此这些信息不能缺少,或者格式错误,在测试中,故意去少输入一个以上的信息,点确定过后,系统提示用户输入所缺少的信息.对于一些比较特殊的信息,对输入格式有特殊的要求,例如时间方面的信息,在测试中,
40、如果输入了不正确的日期信息,则会提示输入正确格式的信息,在所有的信息输入完整正确以后,点确定键,会提示用户信息统计成功。图5-5 银行贷款信息统计5.3系统测试方面的说明本系统在每实现一部分代码的功能的时候就进行相关方面的测试,在测试的过程中遇到各种不同的问题,例如主要的是在刚开始设计代码的时候没有考虑到用户进行统计和查询时候需要设置一个用户ID号来识别用户身份的问题,因此在查询和统计的时候会出现一些的混乱.功能也无法实现,因此在查阅了不少资料,和Delphi开发的实际例子的情况下,用了相关的技术解决了该问题.将用户注册时数据库表中自动生成的ID设置成一个全局变量,在每个模块功能当中引用该变量
41、,在每个数据库表中都设置该ID为主键,在用户进行数据统计的时候,代码将引用该变量的值添加到相应的统计数据库当中,如果进行查询的时候,代码将该用户进入系统时候全局变量的值引入到查询条件的语句当中去, 则系统从数据库中查找的数据则为该用户统计过的数据, 显示出来的数据也是该用户自己的数据, 保证了用户的权限及唯一性。 在其它的调试过程中, 也出现过一些代码上的问题导致系统不能正常运行, 例如函数引用的错误, 语法格式的错误, 语法结构的缺失等问题, 经过系统的提示和自己查阅相关方面的资料, 基本已经解决, 在不断的测试过程中将系统的一些功能也进行了完善, 例如输入错误信息时对用户进行提示, 或者用
42、户在输入信息的时候一些关键的字段忘了输入时候, 会提示用户输入完整的信息, 以免系统在运行的时候出现错误情况。经过测试和调试, 该系统的功能基本上已经实现, 能够完成用户的注册, 密码修改, 收支统计, 查询, 银行资产, 物品房屋财产的统计和查询, 股票证券的输入信息, 查询以及银行贷款信息的统计, 查询, 本外币换算, 基金收益计算, 利率收益的计算。整个系统基本能够达到预期的理财实现的功能。 结论在该课题的研究和系统开发过程中, 我运用Delphi7.0,SQL 等开发工具, 基本上完成了预期工作任务, 实现了需要实现的功能。主要包括用户登陆, 注册, 密码修改, 按年, 月, 日来区分
43、的收支统计和查询, 计算总收入支出和净收入, 资产, 投资情况的统计和查询, 一些理财功能的计算。该系统的优点是用户操作比较方便, 界面友好, 所包含的功能比较多, 能够支持多用户操作。由于本人的实际开发经验较少, 因此系统中还存在功能不够合理, 判断条件不够完整等方面的问题。经过本毕业设计, 我对数据库, 面向对象开发等方面的的知识有了更深层次的了解, 也有了一定的系统开发经验。对于开发过程中存在的不足的地方, 我能够总结经验, 在今后的工作和学习中进一步完善。 参考文献1梁冰,梁水,李方超.Delphi应用开发完全手册M.北京:人民邮电出版社, 。2肖建,杨新臣. Delphi7编程基础M.北京:清华大学出版社, 。3 方睿,刁仁宏,吴四九.网络数据库原理及应用M.成都:四川大学出版社, 。4李伟红.SQL Sever 数据库原理及应用M.北京:北京交通大学出版社, 。5段爱华,岳剑平.Delphi数据库应用开发M.北京:清华大学出版社, 。6 Charles Calvert.Delphi程序设计大全M.北京:机械工业出版社,1997。7王永生,冯泽波.Delphi开发人员指南M.北京:机械工业出版社, 。文档来源: 591论文网