家庭理财软件设计与实现_第1页
家庭理财软件设计与实现_第2页
家庭理财软件设计与实现_第3页
家庭理财软件设计与实现_第4页
家庭理财软件设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、家庭理财软件设计与实现design and implementation of the family financialmanagem ent software2014年5月目 录内容摘要 abstractiii1系统分析11.1现状分析11.2可行性分析22需求分析3 2.1系统综合需求 32.2数据流程分析52.3数据字典3软件设il'3.1总体设计3.2详细设计4系统实施.4.1程序设计4.2软硬件实现4.3系统测试5结论 参考文献.致谢8 13 13 14 27 27 28 28 29 30 31内容摘要近年來,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各 个领域。全球

2、经济的蓬勃发展带来了金融理财领域的巨大变革和创新,新 的金融工具和理财观点不断产牛,迅速地刷新着家庭与个人传统的理财观 念。改革开放以来,我国社会经济的发展和居民收入水平得到了很大的提 高,家庭理财活动己成为居民生活的重要内容。人们迫切需要一个能充分 利用计算机优势,并可以管理家庭理财的软件平台,利用这个平台使得个 人的理财有了明晰的收支情况的系统。家庭理财系统采用myeclipse作为开发工具,采用mysql作为后台数 据库。主要包含了用户登录模块、用户管理模块、收入模块、支出模块、 借入模块、借岀模块、银行存取款模块、资产资金模块以及查询模块。用 户能够通过这些模块所提供的功能,完成相应的

3、操作,满足家庭内部对家 庭理财需求。本系统易于操作,使用方便,具有很高的可靠性,而且系统 功能完备,使用方便简捷,人性化的用户界面,安全设置齐全,大大减少 了操作人员和用户的工作负担。关键词:家庭理财;数据库;网站iabstract in recent years, with the rapid development of information tech no logy in our country, the computer applicati on has gradually pen etrated into all fields. the vigorous development o

4、f the global economy has broughtgreat changes andinnovation in financial field, new financial instruments and financial point of view con sta ntlyz quickly refresh the traditi onal family and pers on al fi nan cial management concepts. since the reform and opening up, china's social and econ

5、omicdevelopment and people's income level has been greatly improved, family financial management has become an important part of life. there was an urge nt n eed to make full use of adva ntages of the computer, which can man age family fina ncial software platform, use the platform to make p

6、ers onal financial system balanee of clear.family financial management system uses myeclipse as a development tool, using mysql as database .it contains the user login module, the user man ageme ntmodule, in come, spe nding, borrowi ng module module module, loa n module, module, bank deposit assets

7、module and query module the user can the functions provided by these modules, complete the corresponding operati on, meet the family in ter nal dema nd for family finan cial manageme nt. the system is easy to operate, easy to use, has high reliability, and the system function is complete, easy to us

8、e simple, intuitive user in terface, security settings complete, greatly reduced the operator and user's workkey words: family financial management database website1系统分析系统分析是系统开发必耍的准备工作,通过系统分析有助于我们更明 确将要开发的系统的必要性,以及对系统可行性的把握。具体从如下几个 方面进行分析:1. 1现状分析一个企业的发展需要长远的规划,长期、中期与短期目标计划的相互 协调,日常必要的各种预测、

9、考察和尽心尽力的实践。同样,对个人而言, 人生就是自己最重要的企业,富翁就是一个成功的企业经营者。只有建立 充分的自信心和高度的责任感,才具备成功者的气魄。家庭理财的核心是 投资收益的最大化和个人资产分配合理化的集合,通过充分利用各种理财 工具,才能达到合理分配的目的、满足对理财安全性、收益性等多样化要 求。理财是现代每个人都必须要具有的能力。理财能力是一个人得以生存 不可缺少的一部分,也是素质教育不可忽视的一项重要内容。那么,大家 庭在校期间应该如何加强理财技能的培养,做好自己的理财呢?我认为, 应该努力做好以下几点:首先,养成合理的消费习惯,钱要花在刀刃上。作为家庭,要树立勤 俭意识,应该

10、把钱花在必须花的地方,不要一味追求档次盲目攀比,更多 地应考虑所购物品的性价比和自己的承受能力。其次,培养财务规划意识,学会记帐和编制预算。这是控制消费最有 效的方法之一。其实记帐并不难,只要你保留所有的收支单据,做一个简 单的t型记帐簿,抽空整理一下,就可以掌握自己的收支情况,做到量人 为出,这样对自己每笔资金的去向有一个详尽的记录,养成良好的记帐习 惯。第三,理性花钱,遵守一定的生活消费原则。花钱必须要理性,要有 计划不该花的钱尽量不花,必须花的钱决不吝啬。家庭时代吃要营养均衡; 穿要耐穿耐看;住要简单实用;行耍省钱方便。1. 2可行性分析可行性分析是指在现有的技术,经济等,条件下分析每项

11、需求实施的 可行1性,通过可行性分析,提出各个方面的相关要求,和设计条件,包括 对对外界的依赖和技术障碍。可行性分析的任务是明确应用项冃的开发的 可能性和必要性。可行性取决于实现应用系统的资源和条件。每一个管理系统,都要有一个合适的设计思想和方法,这样才能保证 系统的基本思想是贯彻始终的。选择合理的逻辑结构,物理结构,操作系 统,和外部开发环境,这些都对系统的开发起着关键的作用。(1) 技术可行性就技术可行性而言,以现在的信息技术和计算机技术完全可以完成这 个工作,现在的计算机技术已经发展到很高的水平了,处理这么一个小的 系统是没有问题的。在数据库方面,mysql是比较简单方便的数据库开发 工

12、具,它可以对数据库实施操作,更新,维护。也可以应用sql语句的综 合,对数据库进行更复杂的操作。所以说对于这个系统来说,技术上是完 全可行的。所设计的家庭理财软件要充分应用现在的信息技术,软件开发技术, 数据库技术。来满足系统的需求,但是要根据实际情况对系统进行一些特 殊功能的开发,来满足顾客特殊的需求。不断优化改进系统的逻辑设计和 物理设计,从而不断优化系统的各项功能,最后使系统有较强的处理能力, 运行能力。(2) 经济可行性对于家庭理财软件的经济可行性来说,实在是很简单,只是需要购买 一台配置比较高的计算机就可以了,没有什么大的投入。只要我们运用家 庭理财软件就可以简单的有效地处理,复杂而

13、又难以计算的数据。快速更 新,修改,删除过时的,错误的信息。为我们节省了把贵的时间,提高了 工作效率。不需要对家庭人员有特别的培训,无论是时间还是资金都有很 大的节约。所以说,经济可行性是通过的。(3) 社会可行性对于家庭理财管理系统来说,是很值得推广的,现在的计算机技术飞 快发展,家庭里的单机计算机是很普遍的,再加上价格比较低,很容易普 及和发展。所以说家庭理财管理系统有很大的发展前途。只要我们做出符 合用户需求的系统就可以得到很大的成功。所以这个系统的社会可行性是 没有问题的。完全可以彻底的进行下去。22需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电 脑系统时,为描写

14、新系统的目的、范围和定义所要做的所有的工作。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统的工 作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。它是 软件工程中的一个关键过程。在这个过程屮,系统分析员和软件工程师必 须确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新 系统的解决方法。如果在需求分析时分析者们未能止确地认识到顾客的需 要的话,那么最后的软件实际上不可能达到顾客的需耍,或者软件无法在 规定的时间里完工。2. 1系统综合需求在系统设计之前,我们要做的工作就是对家庭理财的流程、操作等, 做岀详细的调查,从而了解系统需要实现的功能。系统在开发过

15、程中,经 过比较长时间的设计阶段,可以说模型贴近生活,有很大的现实意义。一 般家庭或者类似家庭的小团体都能够比较方便的使用该系统。考虑到系统 本身具有较强的专业性,而这些知识普及率毕竟有限,所以在程序设计过 程中一直遵循实际应用的原则,保证设计岀来的软件能被一般用户所接受。 这也是由这个课题本事决定的。因此,它的操作界面会尽可能的简单、明 7;各种控件的布置也会非常的清晰,使用的控件种类不会太多且对控件 的操作不会复杂。这样就能让不参加该软件设计的人也能够熟练地更好地 使用。根据家庭的消费和收入记录要求,和记录数据的一些习惯,该系统实 现后,应能达到以下目标:界面设计友好、美观,数据存储安全、

16、可靠。 基本的设置保证收入和支出分类管理强大的查询功能,保证数据查询的灵 活性。对增加、删除、修改、查询的信息进行精密设计,保证能及时处理 信息o2. 1. 1系统冃标本系统是基于家庭理财的角度,对家庭成员的财产进行记账管理而研 发。本系统在开发过程中,经过比较长时间的设计阶段,可以说模型贴近 生活,有很大的现实意义。一般家庭或者类似家庭的小团体都能够比较方 便的使用该系统。考虑到系统本身具有较强的专业性,而这些知识普及率 毕竟有限,所以在程序设计过程中一直遵循实际应用的原则,保证设计出 来的软件能被一般用户所接受。这也是由这个课题本身决定的。因此,它 的操作界面会尽可能的简单、明了;各种控件

17、的布置也会非常清晰,使用 的控件种类不会太多且对控件的操作不会复杂。这样就能让不参与该软件 设计的人也能够熟练地更好地使用。以实现利用最少的人力,物力对家庭 财产的管理更加科学化,系统化,自动化。2. 1. 2系统的功能要求根据需求分析,了解了家庭的具体的理财情况,需要对系统进行功能 上的初步规划和设计。首先系统要有保护功能,其次是修改删除,还有能 够对家庭的收入支出做出记录。能够对总体的数据进行统计和分析。对家 庭的理财有指导作用。系统主要功能需求如下:(1) 许用户进行系统管理,包括密码修改和重新登录的功能(2) 户可以进行基础数据管理,包括家庭成员管理,是对家庭信息表 进行添加、修改、删

18、除等操作,实现对数据带中家庭信息表的更新。 足用户进行收入支出项目管理,实现对收入支出项目表的添加、 删除和修改等操作,实现对数据库中日常收入支出项目表的更新。(4) 许用户进行日常收入和日常支出信息的添加、删除和修改等操作, 实现对数据库中fi常收入和fi常支出信息表的更新。 许用户进行银行储蓄管理,可以进行存钱、取钱和转账等操作。 够允许用户对现有日常收入和日常支出信息进行按条件查询。实现对数据库中信息的选择浏览o2. 1. 3安全可靠性要求完整的系统有严格的权限管理功能,各功能模块需有相应的权限方能进入,一旦出现系统问题,导致数据丢失或恶意修改等情况,将造成很大 的影响,因4此本系统有严

19、格的管理员权限设置,系统需能够防止各类误操作可能 造成的数据丢失,破坏。防止用户非法获取网页以及内容。2. 2数据流程分析数据流程分析主要包括对信息的流动、变换、存贮等的分析。其目的 是要发现和解决数据流动中的问题。这些问题有:数据流程不畅,前后数 据不匹配,数据处理过程不合理等等。问题产生的原因有的是属于现行管 理混乱,数据处理流程本身有问题,有的也可能是我们调查了解数据流程 有误或作图有误。调查的目的就是要尽量地暴露系统存在的问题,并找出 加以解决的方法。通过进行数据流程分析,本系统的数据流程分为3层。(1) 0层数据流程图0层数据流程图主要描述了收/支项目信息的处理过程、银行账户信息的处

20、理过程、债权债务信息的处理过程和投资项目信息的处理过程等几个方面。流程图如下图1所示。图1 0层数据流程图(2) 1层数据流程图1层数据流程图中的收支项目管理包括收入信息 和支出信息。流程图如下图2所示。图2收支项冃管理流程图51层数据流程图中的银行账户管理包括银行存钱信息和银行取钱信息。 流程图如下图3所示。图3银行账户管理流程图1层数据流程图屮的债务债权管理包括借入信息和借出信息。流程图 如下图4所示。图4债务债权管理流程图1层数据流程图中的投资项目管理包括投资信息和证券信息。流程图如 下图5所示。图5投资项目管理流程图(3) 2层数据流程图:2层数据流程图中 的更新收支项目流程图如下图6

21、所示。图6更新收支项目流程图62层数据流程图屮的更新银行账户流程图如下图7所示。2层数据流程图中的更新借入/借出流程图如下图8所示。图8更新借入借出流程图2层数据流程图屮的更新投资信息流程图如下图9所示。图9更新投资信息流程图2层数据流程图中的更新证券信息流程图如下图10所示。图10更新证券信息流程图72. 3数据字典数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理 逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做 出说明。2. 3. 1数据项条目本系统数据项条目如下表所示:表1数据项序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

22、6 17 18 19 20 21 22 23 24 25列名称id user name password creattime ban kname type card title num lilv remark money in tero adder price btime realname sex bir she ng city telph one email question answer数据类型 int varchar varchar datetime varchar varchar int varchar int datetime varchar double varchar varch

23、ar double varchar varchar boolean datetime varchar varchar int varchar varchar varchar长度 4 50 50 50 50 50 20 20 50 50 50 50 50 50 50 50 50 50 50 50 50 2050 50 50允许空否是是是是是是是是是是是是是是是是是是是 是是是是是说明编号登陆账号登陆密码创建日期银行名字类型卡号银 行账户金钱数量存取日期描述工资工资来源添加者价格是否归 还用户名性别出生日期省城市电话邮箱问题 答案82. 3. 2数据流条目数据流条冃主耍包含家庭收入/支出项冃信息、

24、银行账户信息、债权债 务信息、投资信息和证券信息等,本系统数据流条目如下。数据流编号:d1.1数据流名称:收入/支出项目信息简述:收入/支出项目的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:收入/支出项目表数据项组成:成员+金额+备注+时间数据流编号:d2.1数据流名称:银行账户信息简述:银行账户的添加、修改和删除等更新信息数据流去向:银行帐户信息表数据项组成:银行名称+卡号+账户+类别+金额+交易时间+录入时间数据流编号:d3.1数据流名称:借入/借出信息简述:借入借出记录的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:借入/借出信息表数据项组成:交易对象+金额+借

25、入/借出+是否归还+发生时间+录入时 间数据流编号:d4.1数据流名称:投资信息简述:投资信息的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:投资信息表数据项组成:投资项目+金额+备注+投资时间+录入时间数据流编号:d4.2数据流名称:证券信息9简述:证券信息的添加、修改、删除等更新信息数据流来源:家庭成员数据流去向:证券信息表数据项组成:证券名称+买入价格+买入数量+备注+买入日期+录入时处理逻辑条目主要包括更新收入/支出项目信息、更新银行帐户信息、 更新借出/借入信息、更新投资信息和更新证券信息等处理情况,本系统处 理逻辑条目如下。处理逻辑编号:p1.1处理逻辑名称:更新收入/

26、支出项冃信息简述:对收入/支出项目信息表进行更新的添加、删除和修改等操作 输入的数据流:收入/支出项目信息处理描述:在对收入/支出项目信息的添加、修改和删除等处理输出的信息流:收入/支出项目信息表处理逻辑编号:p2.1处理逻辑名称:更新银行帐户信息简述:对银行账户表进行更新的添加、删除和修改等操作输入的数据流:银行帐户信息处理描述:在对银行账户信息的添加、修改和删除等处理输岀的信息流:银行账户信息表处理逻辑编号:p3.1处理逻辑名称:更新借出/借入信息简述:对借岀/借入表进行更新的添加、删除和修改等操作输入的数据流:借出/借入信息处理描述:在对借出/借入信息的添加、修改和删除等处理输出的信息流

27、:借岀/借入信息表 处理逻辑编号:p4.1处理逻辑名称:更新投资信息简述:对投资信息表进行更新的添加、删除和修改等操作10输入的数据流:投资信息处理描述:在对投资信息的添加、修改和删除等处理输出的信息流:投资信息表处理逻辑编号:p4.2处理逻辑名称:更新证券信息简述:对证券信息表进行更新的添加、删除和修改等操作输入的数据流:证券信息处理描述:在对证券信息的添加、修改和删除等处理输出的信息流:证券信息表2. 3. 4数据储存条目数据储存条目主要包括收入/支出项目表、银行账户信息表、借入/借 出信息表、投资信息表和证券信息表等,本系统的数据储存条日如下。数据储存编号:f1.1数据储存名称:收入/支

28、出项目表简述:储存收入/支出项目的表单数据储存组成:成员+金额+备注+时间相关联处理:p1.1数据储存编号:f2.1数据储存名称:银行账户信息表简述:储存银行账户信息的表单数据储存组成:银行名称+卡号+账户+类别+金额+交易吋间+录入时间 相关联处理:p2.1数据储存编号:f3.1数据储存名称:借入/借出信息表简述:储存借入/借出信息的表单数据储存组成:交易对象+金额+借入/借出+是否归还+发生时间+录入 时间相关联处理:p3.1数据储存编号:f4.1数据储存名称:投资信息表11简述:储存投资信息的表单数据储存组成:投资项目+金额+备注+投资时间+录入时间相关联处理:p4.1数据储存编号:f4

29、.2数据储存名称:证券信息表简述:储存证券信息的表单数据储存组成:证券名称+买入价格+买入数量+备注+买入日期+录入时间 相关联处理:p4.12. 3. 5外部实体条冃外部实体条目是家庭成员,用户对家庭成员进行的理财管理。本系统的外部实体条目如下。外部实体编号:jl.l外部实体名称:家庭成员简述:进行理财的成员输入的数据流:无输出的数据流:关于理财的一些表单信息123软件设计软件设计是软件开发的基础,为后续各项开发提供一个方向。本系统 的软件设计介绍如下。3. 1总体设计系统的功能结构是根据需求分析的结果来设计的,根据系统详细分析, 家庭理财管理系统共分为八个模块。系统功能结构图如图11所示。

30、图11功能模块图133. 2详细设计详细设计是为以后的开发提供一个具体的思路,详细规划各项功能。 本系统的详细设计如下所示。3. 2. 1代码设计本系统的代码设计规范,清晰,使阅读者容易理解。编程时应该强调 的一个重要方面是程序的易读性,在保证软件的速度等性能指标能满足用 户需求的情况下,能让其他程序员容易读懂你的程序。一套鲜明的编程风 格,可以让协作者、后继者和自己一目了然,在很短的时间内看清程序的结 构,理解设计的思路。大大的提高代码的可读性、可重用性、程序健壮性、可移植性和可维护性。由于本系统规模较小,采用的是自动编码的方式, 按照家庭成员信息添加的进行编码。3. 2. 2输出设计输出设

31、计的任务是使家庭理财软件输出满足用户需求的信息。输出设 计的冃的是为了正确及时反映和组成用于理财各种需耍的信息。信息能够 满足用户需要,直接关系到系统的使用效果和系统的成功与否。例如:所 有的银行账户信息通过显示器以列表形式输出,如图12所示。图12银行账户信息输出页血143. 2. 3输入设计输入界面是系统与用户之间交互的纽带,设计的任务是根据具体业务 要求,确定适当的输入形式,使系统获取管理工作中产生的正确的信息。 输入设计的目的是提高输入效率,减少输入错误。输入的作用是提供系统 的原始数据、系统运行状态等信息。输入设计包括确定输入数据的内容、 输入方式、记录格式、正确性校验以及输入与介质

32、等方面。例如:银行存 款信息添加页面如图13所示:图13银行账户信息添加时输入页面153. 2. 4处理过程设计系统处理流程图,如图14所示。3. 2. 5数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理 技术,它能保持系统数据的整体性、完整性和共享性。数据库类似一个数 据大仓库,能很好地实现数据共享,本身也具有数据的增、删、改等功能, 能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质 量的好坏直接影响到系统的质量、系统的效率及可维护性。具体的数据库 设计如下所示:(1)数据库概念设计er图包含“实体”、“联系”、“属性”三个基本部分。实体是客观世 界中存在

33、的且可相互区分的事物,在er图中用矩形框代表实体。客观世 界中的事物彼此之间往往存在联系,联系可以分为三类:一对一联系(1: 1); 一对多联系(1: n);多对多联系(m: n)o属性是实体或联系所具 有的性质,通常一个实体有若干个属性来描述,一般用圆角矩形表示。用户实体图如下图15所示。图15用户实体图17家庭成员实体图如下图16所示。图16家庭成员实体图家庭收支实体图如下图17所示。图17家庭收支实体图债权债务实体图如下图18所示。18银行账户实体图如下图19所示。图19银行账户实体图投资实体图如下图20所示。图20投资实体图证券实体图如下图21所示。图21证券实体图19日常提醒实体图所

34、下图22所示。图22日常提醒实体图数据库所构成的整体实体联系图所下图23所示。图23整体e-r图20(2) 数据库逻辑设计数据库逻辑设计是整个设计的前半段,包括所需 的实体和关系,实体规范化等工作。设计的后半段则是数据库物理设计, 包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、 精度确定、dbms页面大小等。用户表包含编号、姓名、性别、籍贯、电话、e-mail.出生h期等。 设计表信息如下图24所示。图24用户表家庭收支表包含编号、收支类型、金额、备注说明等。设计表信息如图25家庭收支表家庭成员表包含编号、姓名、职业、工资说明、添加日期等。设计表 信息如下图26所示。图26家

35、庭成员表21银行账户表包含编号、银行名、卡号、类型、金额、交易时间等。设 计表信息如下图27所示。图27银行账户表债权债务表包含编号、姓名、金额、是否归还、借入/借出、交易时间 等。设计表信息如下图28所示。图28债权债务表投资信息表包含编号、姓名、金额、投资时间、投资说明等。设计表 信息如下图29所示。图29投资信息表22证券信息表包含编号、证券名称、买入价格、买入数量、买入日期、 证券说明、录入时间等。设计表信息如下图30所示。图30证券信息表日常提醒表包含编号、名称、金额、物品分类、计划购买日期、购买 方式、联系方式、联系人等。设计表信息如下图31所示。3. 2. 6界面设计界面设计是人

36、与机器之间传递和交换信息的媒介,近年來,随着信息 技术与计算机技术的迅速发展,网络技术的突飞猛进,人机界面设计和开 发己成为国际计算机界和设计界最为活跃的研究方向。通过对界曲设计不 同需求进行的分类以及界面设计元素对用户行为的影响,来研究用户在界 面设计屮所体现的重耍性。交互性已经成为网络界面设计中设计追求的冃 标。为了使设计满足可用性要求,全面的了解用户特征及多元化要求是十 分必要的。这就需要找到正确的方法来记录和实现多元化的用户要求。本 系统界血简洁,使用象征科技色彩的蓝色为主色点,具体设计如下。23(1) 用户登录模块设计用于用戸登陆进入系统的界面,用户需要建立一个账号和密码才能进 入使

37、用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确, 进入系统;如果错误,则提示用户输入的信息不正确八重新输入信息。在登 陆的时候,密码框采用密文形式输入,保护用户登陆的安全性。界面如下图32所示。图32用户登录界面(2) 用户注册模块设计用于未注册的用户进行账号的注册,当新用户使用该系统时,在登陆界 面上点击新用户注册的按钮可以进入新用户注册的界面该界面输入新的 用户名称,输入两次用户密码如果用户名称和密码符合要求并且两次输入 的密码都一致,则提示用户注册成功,如果用户名称已经被注册了或者是两次输入的密码不一致,会提示相应的错误提示信息,并且清空输入框,重新输 入如果注册提交成功以

38、后,则跳回到登陆界面,进行用户登陆。用户注册界 血如下图33所示。图33用户注册界面24(3) 家庭收入模块设计家庭收入模块是对家庭收入信息的记录,可以添加收入记录、删除收 入记录、修改收入记录和累计收入总金额。家庭收入信息其中包括收入成 员、收入说明以及收入金额。界面如下图34所示。图34家庭收入界面(4) 家庭支出模块设计家庭支出模块是对家庭支出信息的记录,可以添加支出记录、删除支 出记录、修改支出记录和累计支出总金额。家庭支出信息其中包括支出成 员、支出说明以及支出金额。界面如下图35所示。图35家庭支出界面(5) 财务统计模块设计财务统计模块是对家庭收支进行年度统计和个人统计,可以按年

39、进行 收入、支出的统计和按家庭中的每个成员进行收入、支出的统计,显示图36财务统计界面25(6) 银行账户模块设计银行账户模块是对银行信息的记录,可以对其进行增加记录、删除记 录和修改记录。银行账户信息中包括银行名称、存款卡号、账户名、交易 金额和交易时间等。具体信息如下图37所示。图37银行账户界面(7) 证券账户模块设计证券账户模块设计是对购买证券信息进行的记录,可以对证券信息进 行增力口、删除和修改功能。证券账户信息中包括证券名称、买入价格、买 入量、买入h期、备注信息等。具体信息如下图38所示。图38证券账户界面(8) 日常提醒模块设计日常提醒模块设计是对日后计划购买的项目进行的记录,

40、可以对日常 提醒信息进行增加、删除和修改功能。日常提醒信息中包括项目名称、预 计金额、物品分类、计划购买fi期、购买方式、联系方式、联系人等。具 体信息如下图39所示。图39日常提醒界面26 4系统实施系统实施是指系统设计的方法、所需要的软硬件环境及最终的系统测 试。本系统的系统实施过程介绍如下。4. 1程序设计4. 1. 1程序设计的方法本系统采用面向对象的方法进行开发。面向对象方法是以认识论为基 础,用对象来理解和分析问题空间,并设计和开发出由对象构成的软件系 统的方法。由于问题空间和求解空间都是由对象组成的,这样可以消除由 于问题空间和求解空间结构上的不一致带来的问题。曲向对象方法从对象

41、 出发,发展出对象、类、消息、继承等概念。采用面向对象方法进行系统 的开发,符合人们通常的思维方式,从分析到设计再到编码釆用一致的模 型表示具有高度连续性,软件重用性较好。4. 1. 2程序开发工具的选择本系统以windows 7操作系统为服务平台,后台数据库采用mysql数 据库,使用myeclipse创建java语言构建服务页面。相关技术软件介绍如 下:(1) myeclipsemyeclipse是一个十分优秀的用于开发java, j2ee的myeclipse插件集 合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品 的支持十分不错。myeclipse 目前支持 j

42、ava servlet,ajax, jsp, struts,spring,可以说myeclipse是几乎囊括hibernate, dbc数据库链接工具等多项功能。了目前所有主流开源产品的专属myeclipse开发工具。mysql是一个关系型数据库管理系统,由瑞典mysql ab公司开发, 冃前属t* oracle公司。mysql是最流行的关系型数据库管理系统,在web 应用方面 mysql是最好的 rdbms(relational database management system: 关系数据库管理系统)应用软件之一。mysql是一种关联数据库管理系统, 关联数据库将数据保存在不同的表中,而

43、不是将所有数据放在一个大仓库 内,这样就增加了速度并提高了灵活性。mysql所使用的sql语言是用于 访问数据库的27最常用标准化语言。mysql软件采用了双授权政策(本词条“授权政 策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低, 尤其是开放源码这一特点,一般中小型网站的开发都选择mysql作为网站 数据库。由于其社区版的性能卓越,搭配php和apache可组成良好的开 发环境。4. 2软硬件实现4. 2. 1软件配置本系统所需要运行的软件环境如下服务器端操作系统:简体中文版windows 7或以上客户端浏览器:internet explorer 6.0或以上调试与运行辅

44、助工具:myeclipse、mysql4. 2. 2硬件配置本系统需要的基本硬件环境如下cpu:主频在2ghz以上,intel或amd内存:容量在1gb以上(最好是2gb或者更咼,这样就可以提咼调试 效率和运行速度)硬盘:空间在60gb以上,转速在5400转/秒或者更高4. 3系统测试系统测试属于开发周期的最后一个环节,主耍是保证系统质量和可靠 性,对整个系统开发过程的最终审查。系统测试结果表明:该家庭理财系统功能完善、运行稳定可靠,满足了 家庭理财的需求。(1) 测试内容:连接速度测试、负载测试、压力测试。(2) 测试结果:连接速度正常满足需求、负载能力一般、压力测试一 般。285总结本文通

45、过本系统设计与开发,从而得出下列结论:(1) 学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。(2) 一个系统的开发,经验是最重要的,经验不足,就难免会有许多 考虑不周之处。(3) 要想吸引更多的用户,系统的界血必须要美观、有特色、友好, 功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基 本功能进行了开发。(4) 本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表 现方式独特,己基本具备了成熟的技术理论。29参考文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论