家庭理财系统的设计与实现

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

家庭理财系统的设计与实现-1-目录第一章实验设计课题与要求…………………………………………………2第二章系统的调查与分析…………………………………………………32.1课题背景…………………………………………………………32.2可行性分析…………………………………………………………32.2.1经济可行性…………………………………………………32.2.2技术可行性和运行可行性………………………………3第三章数据库分析与建立3.1数据需求……………………………………………………………43.2数据字典……………………………………………………………43.2.1用户表的数据流……………………………………………43.2.2成员表的数据流……………………………………………53.3.3收支表的数据流……………………………………………53.3.4借贷表的数据流……………………………………………53.3.5银行表的数据流……………………………………………53.3系统E-R图…………………………………………………………63.4数据流图……………………………………………………………73.5数据库的建立………………………………………………………7第四章系统的设计与实现……………………………………………………84.1系统与数据库的链接………………………………………………84.2系统界面的设计与实现…………………………………………84.2.1登录界面的设计……………………………………………84.2.2主界面的设计………………………………………………94.2.3家庭理财界面的设计………………………………………104.2.4理财报表与报表打印的设计………………………………164.2.5选项界面(包括成员管理和密码修改)…………………18第五章设计心得与体会……………………………………………………19附录:源代码清单……………………………………………………………20家庭理财系统的设计与实现-2-第一章:实验设计课题与要求实验设计课题:家庭理财系统1、设计要求:本系统要求对家庭的收入情况,预计支出情况,实际支出情况,投资情况,消费情况和存款情况进行系统性的分析、设计,并形成系统设计说明书。同时用DELPHI或VB来实现该系统,。目的是通过收支系统的分析,使各家庭对自己的家庭财务有一个全面的了解和分析,以便能作到节约开支,细水长流,同时进行必要的投资。2、编程语言为DELPHI或VB语言。3、系统功能具备:(1)、提供便捷、美观及丰富的界面以便能录入各类数据。(2)、动态查询各类信息。(3)、能用图形、报表和表格三种形式对收支情况进行分析和统计。(4)、能打印各类统计信息。(5)、应用程序采用多文挡界面的风格。(6)、尽量用菜单。(7)、界面的风格要多样化,但必须满足用户的要求。(8)、打印源程序、主要界面和报表。4、关键技术:(1)、系统的调查和分析方法。(2)、E-R图、数据流图、数据字典、规范化理论。(3)、系统设计说明书。(4)、数据库的设计方法。(5)、Delphi中的SQL语言。(6)、DELPHI的IDE集成开发环境。(7)、PASCAL语言。(8)、数据库应用程序的设计。5、参考资料:(1)、Delphi6.0以上版本的参考书。(2)、《数据库系统概论》,萨师煊、王珊主编,高等教育出版社,2000,2月,第三版。家庭理财系统的设计与实现-3-第二章:系统的调查与分析2.1课题背景近年来,计算机技术飞速发展几乎超出了人们的想象,硬件的更新换代速度更是以级数进行。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支——数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多地影响到了我们生活的诸多方面,更多的应用软件出现在了我们的身边,给人们生活的方方面面都带来了极大的便利。近年来随着国内外社会经济和科学技术的不断改革和发展,各种各样的开销与收入也越来越多,很多人对于日常帐目的管理感到越来越力不从心,收支管理已刻不容缓,在大多数家庭里,由于计算机知识的缺乏,人们还采用手写记帐的方法,这种管理方法存在跟多缺陷,如:效率低、保密性差,另外时间一长,将产生大量的冗余文件和数据,这对于查找、更新和维护工作都带来了很大的困难。家庭理财系统就是通过计算机对人们日常的收支进行管理,具有相关的收支情况查询和录入,以及有关数据的打印输出,有计算机统计可使人们从繁重的劳动中解脱出来,通过一些简单的输入操作,及时、准确地获得需要的信息。理财系统在强调管理,强调信息,强调经济效益的现代社会中越来越普及,越来越重要。而理财一直运用于企业单位,是体现一个企业的竞争力,市场力和凝聚力的方面,可以说,没有一个符合企业状况的理财系统,这样的企业就没有良好的发展前景。现在,收支管理不再仅仅是企业所要具备的,小到一个家庭,也是必不可少的。本人的这个家庭理财系统就是为家庭而设计的,通过这个程序,我们可以便捷的记录每年每月每天的日常开销和收入,我们只需要点击鼠标,就可以计算出收支的平衡情况,为家庭的理财提供帮助,有利于收支的良性发展。2.2可行性分析目的:可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.2.1经济可行性计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为家庭的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高家庭的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。2.2.2技术可行性和运行可行性为了有助于更好地进行系统的开发,我对自己社会普通家庭的收入情况进行了初步的了解,现在普通家庭的固定收入在几千圆左右,每月在衣食住行各个方面至少要1000圆左右的开销,加上各种固定的各项费用,方方面面很复杂,很难清楚明了地记录下来,一般是采用手工记帐,这样很麻烦,也算不清楚帐,每个月都要花大量的时间在算钱上。而由于一些比较缺乏电脑方面的知识,所以,电脑对他们来说只是摆设,但家庭理财系统的设计与实现-4-只要安装家庭理财系统,他们将只需要点击鼠标就可以十分便捷地对家庭的收支情况进行统计和计算。本系统的开发我利用SQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于各种大中小规模的数据量需求。使用DELPHI做为本系统的开发环境,DELPHI拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。它作为一种现代化的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了保障。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。本系统为一个小型的家庭理财系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。第三章:数据库分析与建立3.1数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下:(1)、用户表:用户名、密码;(2)、成员表:成员、生日、称呼、备注;(3)、收支表:类型、日期、金额、项目、成员、备注;(4)、借贷表:类型、日期、金额、项目、成员、备注;(5)、银行表:类型、日期、卡号、金额、项目、成员、备注;根据这些需求,本系统需要5个表:“用户表”用于用户登录、“成员表”用于用户添加家庭成员、“收支表”“借贷表”“银行表”用于用户对日常现金、存折的收支进行管理。3.2数据字典3.2.1用户表的数据流列名数据类型长度允许空标识主键IDint4否是,自动增长是用户名char10否否否密码varchar10是否否家庭理财系统的设计与实现-5-3.2.2成员表的数据流列名数据类型长度允许空主键成员Char10否是生日Datetime8是否称呼Char10是否备注text16是否3.2.3收支表的数据流列名数据类型长度允许空标识主键IDInt4否是,自动增长是类型Char10是否否日期Datetime8是否否金额Float8是否否项目Char10是否否成员Char10是否否备注text16是否否3.2.4借贷表的数据流列名数据类型长度允许空标识主键IDInt4否是,自动增长是类型Char10是否否日期Datetime8是否否金额Float8是否否项目Char10是否否成员Char10是否否备注text16是否否3.2.5银行表的数据流列名数据类型长度允许空标识主键IDInt4否是,自动增长是类型Char10是否否日期Datetime8是否否卡号char10是否否金额Float8是否否项目Char10是否否成员Char10是否否备注text16是否否家庭理财系统的设计与实现-6-3.3系统E-R图成员成员生日备注称呼日期收支类型借贷项目备注日期类型金额成员金额密码用户名用户项目成员备注银行存取类型日期卡号金额项目成员备注家庭理财系统的设计与实现-7-3.4数据流图3.5数据库建立直接打开MSSQL工具“企业管理器”,新建一个数据库名为“家庭理财系统”,而后在建好的数据库中根据需要新建表:用户表、成员表、收支表、借贷表、银行表,依据数据字典中各个表的要求设计表。用户登录理财报表家庭理财成员管理修改密码收支报表借贷报表存取报表日常管理日常查询添加成员查询成员删除成员报表打印与预览收支查询与统计借贷查询与统计存取查询与统计收支信息添加与删除借贷信息添加与删除存取信息添加与删除家庭理财系统的设计与实现-8-第四章:系统的设计与实现4.1系统与数据库的链接使用ADOConnection控件与SQL中的“家庭理财系统”数据库进行链接,双击该控件如下图所示进行链接:4.2系统界面的设计与实现4.2.1登录界面的设计在进入系统之前,必须要有符合本系统的用户以及每个用户对应的密码。如果没输入用户名或密码,点击登入将会提示用户名或密码不能为空。如果用户名错误和用户的密码不符合将会提示用户名错误或密码错误,请重新输入。具体界面如图4.2.1所示。本系统默认用户名:admin和密码:admin,用户可以在首次登录之后在系统里面更改密码。用户名与密码都正确后点击“登录”按钮将会进入系统主界面,点击“退出”将会退出整个系统。procedureTForm10.RzBitBtn1Click(Sender:TObject);beginif(edit1.Text='')or(edit2.Text='')thenbeginshowmessage('用户名或密码不能为空!');endelsebeginadoquery1.Close;adoquery1.SQl.Clear;adoquery1.sql.Add('select*from用户表where用户名='''+edit1.Text+'''');adoquery1.Open;家庭理财系统的设计与实现-9-ifadoquery1.Fields[0].Valuenullthenbeginifadoquery1.FieldByName('密码').AsString=Trim(Edit2.Text)thenbeginself.Hide;Main.Show;endelsebeginshowmessage('密码错误,请重新输入');Edit2.Clear;Edit2.SetFocus;end;endelsebeginshowmessage('用户名错误,请重新输入');Edit1.Clear;Edit2.Clear;Edit1.setFocus;end;end;end;图4.2.1登录界面家庭理财系统的设计与实现-10-4.2.2主界面

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功