浅析家庭理财系统的设计与实现
- 格式:docx
- 大小:434.23 KB
- 文档页数:21
家庭理财系统设计与开发1.1 家庭理财基本概念近几年来,随着我国城乡居民收入的增加和生活水平的提高,家庭理财已成为人们居家过日子的重要内容。
社会学家细心的观察到,时下家庭的“小九九”比之计划经济年代,开始发生微妙的变化。
现在的城乡家庭生活发生了明显的变化,人们的收入逐渐拉开档次,消费水平也高了。
大多数家庭关注的是提高生活质量,一方面精打细算,量入为出,把钱用在刀刃上;另一方面保证适当的娱乐活动、社会交际、智力开发等方面的开支。
为此,不少家庭就有中长期财务预算,有基本建设规划。
总的说来,家庭理财必须以量入为出为原则,以财产保值增值为目标,处理好积累和消费的关系。
因此,应树立以下四个观念:第一,资金运动质量观。
资金(包括现金,有价证券,存款等)运动,是家庭经济活动的价值反应,家庭理财应管好用活资金,加速资金周转,提高资金利用效果,力争做到结构合理、偿债能力强、经济效益高,家庭财务做为资金的载体,应力争实现其保值增值。
第二,资金使用责任观。
家庭财产作为社会资源的一部分,有责任创造社会财富,履行社会责任,为适应我国经济发展的要求,家庭可根据自身状况,适当投资,适度超前消费。
第三,经济效益观。
家庭经济生活的基本目标,是在满足生活最佳需要的基础上,实现家庭财力的最大化。
因此家庭理财要与经济效益挂钩,必须处理好投入与产出的关系,规避各种经济风险,堵塞各种经济漏洞,增收节支,当好家理好财,不断提高经济效益。
第四,利益协调观。
家庭作为社会的细胞,它无疑又是一个利益结合体。
从该意义上讲,家庭理财实质就是处理协调家庭内部及与各有关的经济方面的经济利益关系。
在理财实践中,要坚持公正、公平、诚实和守信的原则,妥善处理好家庭内部利益关系、家庭与国家及有关经济单位的利益关系,维护各方合法权益;同时要处理好眼前利益和长远利益的关系,确保家庭经济持续稳定发展。
通过对家庭理财深入的调查,在满足家庭成员能方便、简捷的对家庭财产进行管理,我们开发了这个家庭理财系统。
家庭理财系统的设计与实现设计忻 州 师 范 学 院计算机系本科毕业(设计)论文二零一零年六月课题名称家庭理财系统的设计与实现专 业 计 算 机 科 学 与 技 术姓 名学 号指导教师目录1 引言 (1)1.1 开发背景及研究意义 (1)1.2 本人主要工作 (2)1.3 论文组织结构 (2)2 需求分析 (3)2.1 用户需求描述 (3)2.2 经济可行性 (3)2.3 技术可行性 (3)2.4 系统功能分析 (3)2.5 数据流图 (4)3 概要设计 (5)3.1 系统功能设计 (5)3.2 系统工作流程图 (6)3.3 数据库设计 (6)3.4 系统开发环境 (7)硬件环境:处理器Intel Core Duo T5800,主频2.0G;内存1G;显存64M;硬盘160G;网卡10M/100M自适应以太网卡。
(7)4 详细设计 (8)4.1 财政统计模块设计 (8)4.2 储蓄计算模块设计 (8)4.3 支出规划模块的实现 (9)4.4 收支预算模块的实现 (9)5 系统实现 (10)5.1 资产明细模块的实现 (10)5.2 收入统计模块的实现 (10)5.3 支出规划模块的实现 (12)5.4 储蓄计算模块的实现 (13)6 系统测试 (14)6.1 测试方法 (14)6.2 测试内容 (14)6.3 测试结果 (14)7 结束语 (15)致谢 (16)参考文献 (17)家庭理财系统的设计与实现摘要:家庭理财系统是根据对居民收支情况的调查,通过对居民家庭理财方式的分析,利用现代软件工程的思想和方法以及数据库技术开发的一款针对于普通家庭用户的软件。
可以帮助用户快速有效的查看和管理收支类目,为用户提供合理的投资建议,最终能使用户从中获取有益信息并做出正确的理财方案。
该系统是以Delph i 7.0为前台开发环境,以SQL Server 2000作为后台数据库,结合Windows平台建立起来的数据库管理系统,满足了家庭用户对理财的需求。
基于B/S结构家庭理财系统设计与实现摘要近年来,家庭理财日益受到人们的关注。
一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。
而是应当在手头现有的资金还算充裕的时候,根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能最大的收益率。
家庭理财需要理财者对家庭的现状与未来有一个系统的把握和一个长期的打算,除了要合理分配家庭的财务支出外,同时还要去学会钱生钱,最起码也要能够抵消通货膨胀的影响。
本系统设计的是一套功能比较完善的家庭理财系统。
该系统的开发是以Eclipse 3.1作为开发平台,应用了JSP技术作为前台开发语言,应用SQL Server 2005数据库来作为后台的数据库对本系统用到的数据进行存储和提取。
家庭理财系统基于B/S模式,功能主要包括了日常消费和收入记录和统计管理部分以及对收入支出的分析和建议。
本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且又操作简便、界面友好、灵活、实用,能够很好的满足和帮助家庭从事财务管理方面的需要。
关键词:家庭理财;JSP;JavaBeanTitle Family financial management system based on B/SstructureAbstractIn recent years, Family finance is drawing more and more family's attention day by day. A rational family, should not merely satisfy in the general significance "the food is full, clothes is warm”. When there are abundant funds on hand, you should find some of the most suitable for their investment domain and investment tools based on the family's characteristics to obtain the most return as possible. Financial manager should has a system assurance and long-term plans of the family present situation and the future .Besides the rational of distribution family financial disbursement, meanwhile he must study the to how get more money by the money he has, at least he is able to offset the impact of inflation.This system is designed for family's financial management .System uses ECLIPSE3.1 as the development platform, and JSP technology as foreground programming language and SQL Server 2005 database as the background database to storage and retrieval the data. System Based on B / S mode,and the function of the system mainly includes the daily consumption and income records as well as the statistics management . This family manages finances the system is uses the computer to carry on the information management, not only enhanced the working efficiency, moreover operates, the contact surface simply friendly, nimble, practical, can the very good satisfied family be engaged in the financial control aspect the need.Key words :family finance; Jsp; JavaBean目录第1章绪论 11.1选题的背景与意义 11.1.1背景 11.1.2意义 21.2系统的现状及发展趋势 21.3相关技术说明 31.3.1JSP编程语言 41.3.2SQL Server数据库 41.3.3B/S结构 51.4本章小结 6 第2章需求分析72.1系统设计目标72.2系统数据分析72.2.1用例图82.3系统问题分析102.4系统功能需求102.5系统性能分析112.6可行性分析112.7本章小结15 第3章系统设计163.1总体设计163.1.1总体设计的主要任务163.1.2系统功能模块163.2详细设计173.2.1详细设计的任务183.2.2程序流程图183.3数据库设计193.3.1数据库表分析193.3.2 E-R图: 233.3.3表的详细结构说明233.4系统时序图 233.5本章小结 24 第4章编码设计164.1系统登录模块的设计与实现164.2主界面的设计与实现164.3消费模块的设计与实现174.4统计模块的设计与实现184.5退出系统模块的设计与实现19 第5章系统测试295.1测试原则295.2测试目的295.3软件测试305.4测试用例325.5本章小结33 第6章结束语34致谢35参考文献36 附录核心代码37第1章绪论1.1选题的背景与意义1.1.1背景自从改革开放以来,中国的国民经济得到了迅速的发展,人均的家庭收入也与日俱增,随着房产热、私家车、出国游等等正在走入寻常老百姓家以后,如何去规划财富,如何去让财富增值,如何去享受财富渐渐的成为每个家庭开始关注的话题。
基于J2EE技术的家庭理财系统的设计与实现摘要随着人们生活水平的提高,信息化显得尤为重要,计算机将继续并将长期占领着任何工作的主导地位,随着人们收入的日益增多,理财将成为人们的必选。
谈到理财,不仅只存在于公司中,一些家庭乃至学生和个人都可以进行相关的理财管理。
而在人们日益繁忙的今天,一个家庭理财管理系统要比单纯的纸质理财管理方便、快捷的多。
在此我根据自己所学的金融及计算机相关专业知识专门为一些有理财想法的家庭以及个人设计了这个家庭理财管理系统,该系统界面美观、操作简单,且相比于纸质的理财工具,减少了容易丢失的风险,大大提高了工作的效率。
该系统的主要功能为:用户记录家庭成员的收入及消费情况,根据该记录可以对家庭的收入与支出进行按月以及按年统计并且生成统计图表,便于观察与比较,该系统带有计算器功能可以对家庭资产进行投资计划管理以及消费计划管理,方便操作,对家庭资产的管理不再迷茫,让家庭资产管理变得有条有序。
本系统主要采用Java作为开发语言,SSH作为框架,数据库使用MySQL 进行数据管理,开发环境为MyEclipse,并且使用流行的tomcat服务器,开发了一个为用户提供方便且实用的家庭理财管理系统。
关键词:家庭理财;Java语言;SSH框架;MySQL数据库The Design and Implementation of Family Financial Management System Based on J2EETechnologyAbstractWith the improvement of people’s living standards, informatization is become particularly important, computer will continue and remain the important position in any work for a long time. With the increasing of people’s income, finance management will become the necessary choice of people. When it comes to money, not only the company, but also some families, students and individuals that they also can do something about financial management. Today when people become more and more busy, a family financial management system is more convenient and efficient than the simple paper one. Here I specifically designed a family financial management system according to my professional knowledge related to financial and computer for some families and personal who have financial ideas. The system has a beautiful interface and its operation is simple, it has also reduced the risk of losing data when compared to paper financial tools, at the same time it has greatly enhanced the work efficiency. The main function of the system is that users can record the conditions of income and consumption of family members, according to the record the system can generate statistical charts as monthly and annual, it’s convenient to observe and compare the financial situation of families, the system can also manage family assets for investment plan and consumption plan with a function of calculator, it’s convenient to operate and no longer confused with the management of family assets, it makes family asset management become more order. The system is mainly used Java as the development language, SSH as the framework, and t he database is MySQL, it is used by MyEclipse as a development tool and popular Tomcat server. It is a family financial management system which has provided convenience and practicability to users.Key Words: F amily finances; Java; SSH; MySQL Database目录1 绪论 (1)1.1 课题背景 (1)1.2 课题研究的意义 (2)1.3 技术简介 (3)1.3.1 J2EE体系架构 (3)1.3.2 JSP技术简介 (3)1.3.3 Struts技术简介 (4)1.3.4 Spring技术简介 (4)1.3.5 Hibernate技术简介 (5)1.3.6 MySQL数据库简介 (5)1.4 文章组织结构 (6)2 需求分析 (7)2.1 可行性分析 (7)2.1.1 技术可行性分析 (7)2.1.2 经济可行性分析 (7)2.1.3 操作可行性分析 (8)2.1.4 法律可行性分析 (8)2.2 功能需求分析 (8)2.2.1 用户功能模块用例图 (8)2.2.2 管理员功能模块用例图 (11)2.3 业务流程图 (11)2.3.1 整体业务流程 (11)2.4 系统性能分析 (13)2.4.1 软件环境 (13)2.4.2 硬件环境 (13)2.4.3 操作系统 (13)2.5 本章小结 (13)3 总体设计 (14)3.1 系统概要设计 (14)3.1.1 系统总体功能模块 (14)3.1.2 各功能模块描述 (15)3.2 数据库设计 (16)3.2.1 实体属性分析 (16)3.2.2 数据库概念结构设计 (19)3.2.3 数据库逻辑结构设计 (20)3.3 本章小结 (22)4 详细设计 (23)4.1 系统文件组织结构 (24)4.1.1 文件夹src介绍 (24)4.1.2 文件夹web介绍 (25)4.2 普通用户功能模块 (25)4.2.1 用户信息模块 (25)4.2.2 收入管理模块 (29)4.2.3 消费管理模块 (32)4.2.4 计划管理模块 (34)4.2.5 统计分析管理 (36)4.2.6 理财日志管理 (38)4.2.7 理财计算模块 (41)4.3 管理员功能模块 (41)4.3.1修改个人密码 (41)4.3.2.注册用户管理 (42)4.4 本章小结 (44)5 软件测试 (45)5.1 测试的目的 (45)5.2 测试的原则 (45)5.3 测试的内容 (45)5.3.1 功能测试 (46)5.3.2 性能测试 (47)5.3.3 模块测试 (47)5.3.4 综合测试 (49)5.4 本章小结 (49)结论 (50)致谢 (51)参考文献 (52)1 绪论1.1 课题背景在当今经济飞速发展的时代,人们对“财富”的积累显得尤为重要,我们每天忙忙碌碌为生活奔波,为的就是能在这大千世界生存下去,我们“买房”、“购车”都离不开“金融储蓄”,当然“财富”一词包含了很多内容,比如:精神财富,但是我认为实现精神财富的条件是在物质财富的基础上,所以掌握“理财”这门学科是我们每个人的必选课。
摘要近年来,家庭理财日益受到家庭的关注。
一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。
当手头现有的资金还算充裕的时候,就应该根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能高的收益率。
家庭理财需要理财者对家庭的现状与未来有一个系统的把握和长期的打算,除合理分配家庭的财务支出外,同时还要学会钱生钱,最起码能抵消通货膨胀的影响。
本系统设计的是一套功能比较完善的家庭理财系统。
家庭理财系统基于B/S模式,功能主要包括日常消费和收入记录和统计管理部分。
本家庭理财系统是使用计算机进行信息管理,不仅提高了工作效率,而且操作简便、界面友好、灵活、实用,能够很好的满足家庭从事财务管理方面的需要。
本系统前台主要使用JSP作为开发语言,后台使用Mysql作为数据库管理系统,开发环境是MyEclipse,开发出的一个基于Web技术的B/S结构的家庭理财管理系统。
关键词:理财系统,JSP,B/S结构ABSTRACTIn recent years, the family financial management has been the concern of the family. A rational family, should not be satisfied with just the general sense of the "food full warm clothes". When the existing capital on hand is abundant, should according to the characteristics of the family itself, looking for some of the most suitable for their own investment fields and investment tools, to get as high yields. Family financial need the financial management of the current situation and future family has a grasp of the system and the long-term plan, except the reasonable distribution of the family financial expenditure, and also learn to sided etc money lays money, at least to offset the effect of inflation,This system design is a set of function is the perfect family financial management system. Family financial management system based on B/S mode, function mainly includes daily consumption and income records and statistics management section. This family financial management system is to use the computer to carry on the information management, not only improve work efficiency, and operation simple, friendly interface, flexible, practical, and can meet the family engaged in financial management needsThe front of the system using JSP as a development language, the use of Mysql as a database management system, the development environment is My Eclipse,, developed a Web technology based on B / S structure of the district property management system.Key words:financial, management system, JSP, B / S structure目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1课题背景 (1)1.2开发工具及技术 (2)1.2.1开发工具 (2)1.2.2 JSP (2)1.2.3 JavaScript (3)1.2.4 Struts 2简介 (4)1.2.5 Hibernate简介 (4)1.3软硬件需求 (5)第二章需求分析 (5)2.1可行性分析 (5)2.1.1技术的可行性 (5)2.1.2经济的可行性 (5)2.1.3操作可行性 (6)2.1.4法律的可行性 (6)2.2系统用户用例图 (6)2.2.1管理员用例图 (6)2.2.2普通用户用例图 (6)2.3功能模块需求分析 (7)2.4设计的基本思想 (8)2.5性能需求 (8)2.5.1系统的安全性 (8)2.5.2数据的完整性 (9)2.6界面需求 (9)第三章系统分析与设计 (10)3.1数据库的分析与设计 (10)3.1.1数据库的概念结构设计 (10)3.1.2数据库的逻辑结构设计 (13)3.1.3数据库的连接原理 (14)3.2中文乱码问题处理 (15)第四章系统功能实现 (17)4.1系统登陆页面实现 (17)4.2管理员功能模块 (19)4.2.1用户信息管理 (19)4.2.2安全退出系统 (22)4.3注册用户模块 (22)4.3.1收入信息管理 (22)4.3.2消费信息管理 (25)4.3.3投资信息管理 (27)4.3.4统计分析模块 (27)4.3.5理财日志模块 (29)4.3.6修改个人信息 (31)第五章系统测试 (32)5.1系统测试目的与意义 (32)5.2测试过程 (33)5.2.1主页面的登录模块测试 (33)5.3其他错误 (33)结论 (34)参考文献 (35)致谢................................................................................... 错误!未定义书签。
基于web的家庭理财系统的设计与实现一、概述随着社会的发展和人们生活水平的提高,理财越来越重要,尤其是家庭理财。
现在市场上有很多家庭理财产品,但由于每个家庭的需求都不同,选择合适的产品非常重要。
因此,设计一款基于web的家庭理财系统,能够提供多种理财产品的信息,同时也可以根据用户的需求和风险偏好给出个性化的建议,实现家庭理财的便捷、智能化。
二、系统需求1.用户管理:包括用户注册、登录、修改个人信息、找回密码等功能。
2.产品管理:包括基金、理财产品、股票等多种类型产品的展示和介绍。
3.理财方案:根据用户的需求和风险偏好,给出理财方案的建议。
4.投资记录:记录用户的投资记录,支持查询和统计。
5.资讯发布:发布各类与理财相关的资讯。
6.后台管理:系统的管理员可以进行用户管理、产品管理、资讯发布等操作。
三、系统设计1.前端设计:前端采用Bootstrap框架实现,页面布局美观简洁。
通过Ajax实现页面局部无刷新加载,并通过JavaScript实现用户输入实时验证和页面交互效果。
2.后端设计:后端采用Java语言和Spring MVC框架实现,使用MySQL数据库存储数据。
3.用户管理:用户信息存储在MySQL数据库中,通过Spring Security框架实现用户认证和权限管理。
4.产品管理:产品信息存储在MySQL数据库中,采用MyBatis 框架实现数据访问层,通过Spring MVC框架实现控制层,实现动态的查询和展示产品信息。
5.理财方案:根据用户的投资偏好和风险承受能力,通过算法实现个性化的理财方案建议,并展示给用户。
6.投资记录:用户的投资记录存储在MySQL数据库中,支持查询和统计功能。
7.资讯发布:资讯发布使用富文本编辑器实现,包括标题、内容、图片等信息,并存储在MySQL数据库中。
8.后台管理:后台管理采用Spring Security框架实现用户认证和权限管理,并通过Spring MVC框架实现对用户、产品和资讯的管理。
基于C#的家庭理财管理系统的设计与实现摘要在这个网络技术和计算机技术高速发展的时代,各个行业的管理系统层出不穷,方便了用户的信息管理,提高了办公效率,实现了真正意义上的信息化社会。
信息化社会的形成和微电子技术日新月异的发展,对落后低效的办公手段提出了挑战,信息是管理的基础,是进行决策的基本依据。
在一个组织里,信息己作为人力、物力、财力之外的第四种资源,占有重要的地位。
然而,信息是一种非物质的,有别于基本资源的新形式的资源。
信息也是管理的对象,必须进行管理和控制。
本家庭理财管理系统是将IT技术用于理财信息的管理, 它能够收集与存储理财的档案信息,提供更新与检索理财信息档案的接口,提高工作效率。
本系统是基于C#平台开发的一套家庭理财管理系统,数据库采用Access建立数据之间的转换。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:理财;系统;计算机;C#;AccessAbstractIn the 21st century, computer technology rapidly toward network-based, integrated development. Traditional stand-alone applications are gradually leave the stage, replaced by a support network, support a variety of data generation Web-based application software, the formation of information society. The formation of information society and the rapid development of microelectronics technology, backward and inefficient office means a challenge, is the basis of information management is fundamental basis for decision-making. In an organization, the information has been used as a fourth human resources, material and financial resources outside, occupies an important position. However, the information is a non-material, different from the new forms of basic resources resources. Object information is managed, it must be managed and controlled. The design and development of accounting and statistical procedures is to IT technology for managing financial information, which can be collected and stored in the archives of financial information, providing an interface update and retrieve financial information archives, improve work efficiency.This system is based on C # development platform and a set of statistical accounting program design and development, database using Access to create a conversion data. The paper mainly introduced this topic development background, function and development process to be completed. Key explanation system design, design thought, difficult technology and solutions.Keywords: Conduct financial transactions; system; computer; C#; Access目录第一章绪论 (4)1.1 课题背景 (4)1.2 课题研究目的及意义 (4)1.3 国内外研究现状 (5)1.3.1 国外现状 (5)1.3.2 国内现状 (5)1.4 研究方法 (6)1.5 研究内容 (6)第二章相关技术介绍 (7)2.1 C#语言 (7)2.2 C/S结构 (7)2.3 Access简介 (7)第三章系统分析 (8)3.1 需求分析 (8)3.1.1 应用需求分析 (8)3.1.2 运行需求分析 (8)3.1.3 可靠性需求 (9)3.1.4 运行环境需求 (9)3.1.5 其他需求分析 (9)3.2 数据流程分析 (10)3.2.1 系统操作流程 (10)3.2.2 数据增加流程 (10)3.2.3 数据修改流程 (11)3.2.4 数据删除流程 (12)3.3 可行性分析 (13)3.3.1 经济可行性 (13)3.3.2 运行可行性 (13)3.3.3 时间可行性 (13)3.3.4 法律可行性 (14)第四章系统设计 (15)4.1 系统开发步骤 (15)4.2 功能模块设计 (15)4.3 数据库概念设计 (16)第五章系统实现 (17)5.1 系统首页实现 (17)5.2 登陆模块实现 (18)5.3 用户信息管理模块实现 (19)5.4 密码信息管理实现 (20)5.5 收支信息管理模块 (21)第六章程序测试与评价 (23)6.1 程序调试 (23)6.2 程序的测试 (23)6.2.1 测试的重要性及目的 (23)6.2.2 测试的步骤 (24)6.2.3 测试的主要内容 (24)6.2.4 测试用例 (25)6.3 系统的特点和优点 (27)6.4 系统存在的不足和改进方案 (28)6.5 设计收获和心得 (29)结论 (31)致谢 (31)参考文献 (32)第一章绪论1.1 课题背景信息技术的发展,带来机遇的同时,也使家庭的理财信息管理工作面临严峻的挑战。
家庭理财系统毕业论文论文(设计)题目院系名称专业姓名指系完导负成教责时人家庭理财系统的设计与实现师间家庭理财系统的设计与实现中文摘要家庭财务管理系统就是我们常说的管理信息系统( )中的一种,它是一个计算机软硬件资源以及数据库的人-机系统随着信息技术,计算机技术的发展,在社会各领域都已经离不开信息系统的支持本系统是在对当代社会家庭财务状况进行了全面分析的基础上,制做的关于处理家庭财产,家庭副业,家庭生活,家庭经营等方面的管理系统可以完成对各类信息的查看、查询、添加、删除、编辑、报表等功能该系统是典型的财务管理系统包括“账簿管理”、“家庭成员管理”、“收支项目管理”、“报表统计”四个项目模型,可对家庭成员、收支项目、收支金额等进行管理统计,配有多个快捷按钮使用简单其开发主要包括后台数据库的建立链接和维护以及前端应用程序的开发两个方面对于前者建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点经过分析以微软公司的、以及和为工具开发出来的系统它有着最为灵活的数据库结构,对数据库应用有着良好的支持本系统采用的是基于B/S模式的体系结构关键词:家庭财务管理系统;;;B/SIwe a - wea - "" " " - - a a aB / S -:,,,/II目录中文摘要 I II 第一章绪论 1课题简介 1 系统可行性分析 1 的介绍 2 数据库 2 B/S体系结构 3 环境需求 3软件环境需求 3 硬件环境需求 4第二章系统需求分析 5系统结构分析初步 5 系统设计思想 5 系统架构 5 数据库需求分析 6 第三章系统总体设计 7系统功能模块细分 7 数据库设计 8数据库概念结构设计 8 数据库逻辑结构设计 9 数据库建表 10 .系统整体详细设计 12 第四章系统实现 13建立数据库连接的设计 13 系统登录界面的设计 15 主界面的设计 17 账簿管理模块的设计 19新增收支记录 20 编辑收支记录 22 查找收支记录 24 删除收支记录 26家庭成员管理模块的设计 26新增用户 27 删除已有用户 29 编辑用户信息 29 收支项目模块的设计 31报表统计模块的设计 33 第五章系统测试 38测试环境 38软件环境 38 硬件环境 38 系统测试 38测试的目的 38 测试的方法及内容 39结论 41 参考文献 42 致谢 43IV第一章绪论课题简介随着社会的飞速发展,随着生活和文化水平的提高,现代家庭在理财上所要面对的项目和事物越来越多,需要处理的信息急剧增加现在我国的家庭财务管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代为了适应现代化的快节奏生活,也为了可以对如此多的信息实现科学的管理,家庭财务管理系统的需求也就应运而生本系统是一个小型家庭财务管理软件,系统目标是把适合家庭化管理的各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面,适应社会不同阶层,不同行业人士的应用其界面友好,操作简单,除具备基本的财务信息管理外,还提供了用户管理,数据查询,报表统计等它多方面把握用户的财务情况,科学的统计数据家庭财务管理系统是典型的信息管理系统()其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点本系统采用、以及开发环境,是一个提供家庭理财功能的软件,它主要使用于家庭成员对财务状况的掌握和管理,解决了日常的收支项目、收支金额、按时间统计等管理需求主要的功能包括:1账簿管理,包括日常收入与支出的记录,以及费用的经手人和记录时间同时给出备注以便查看2家庭成员管理,包括账户的新建、修改、查询等操作,可以很方便地实现系统用户管理3收支项目管理,对家庭主要的收入支出项目进行记录,供查询修改,一目了然 4报表统计,可以设置时间段,对整个家庭在这一指定的时间段内进行收支统计,给出详细盈亏结论系统可行性分析现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量随着市场经济的快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发展,1在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望,以便更好地做好家庭收支计划,和家庭财务管理另一方面,各种理财手段不断丰富,如何把各种理财手段统一起来,并且能更加方便的操作成为要求在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高这些条件说明,人们有购买一个家庭化财务软件的要求在一个可接受的价格范围内,将购买这种软件,因此具有市场潜力开发一个小型财务软件,用快速开发工具可在几个也内由几个人的开发小组完成经过以上分析,开发一个通用型家庭理财软件具有在经济和市场可行性技术上主要涉及界面设计和数据库设计在开发工具方面,可采用一个十分优秀的用于开发 J2EE的插件集合——,它的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错,例如使用到的利用它我们可以在数据库和的开发、发布以及应用程序服务器的整合方面极大的提高工作效率的介绍,是一个十分优秀的用于开发 J2EE的插件集合,的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错企业级工作平台是对的扩展,利用它我们可以在数据库和的开发、发布以及应用程序服务器的整合方面极大的提高工作效率它是功能丰富的集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持在结构上,的特征可以被分为7类:模型;开发工具;开发工具;应用程序服务器的连接器;项目部署服务;数据库服务;整合帮助对于以上每一种功能上的类别,在中都有相应的功能部件,并通过一系列的插件来实现它们结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级简单而言,是的插件,也是一款功能强大的集成开发环境,支持代码编写、配置、测试以及除错,以前版本需先安装以后版本安装时不需安装,开发本系统的工具为数据库的全称是,即结构化查询语言语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据XX年采用语言作2为关系数据库系统的标准语言,后被国际化标准组织采纳为国际标准语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用例如关系数据库产品DB2、等都实现了语言同时,其它数据库产品厂家也纷纷推出各自的支持的软件或者与的接口软件这样语言很快被整个计算机界认可语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航语言允许用户在高层的数据结构上工作,而不对单个记录进行操作语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节B/S体系结构浏览器/服务器模式,三层结构,它的运行环境分客户端、应用服务器端和数据库服务器端三部分其原理图如下:图1-1 B/S 模式原理图B/S结构是兴起后的一种网络结构模式,浏览器是客户端最主要的应用软件这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用客户机上只要安装一个浏览器,如或,服务器安装、、或等数据库浏览器通过同数据库进行数据交互在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现浏览器通过同数据库进行数据交互环境需求软件环境需求3本系统开发需求的软件有: xp 操作系统数据库硬件环境需求本系统开发需求的硬件有:奔腾系列以上;硬盘数据量配置为G;计算机内存要求为2G以上;4第二章系统需求分析系统结构分析初步整个家庭财务管理系统的所有用户都是全部的家庭成员,考虑到使用该系统的是家庭主要管理成员,其管理地位基本平等,在管理诉求上有着众多相同点,所以系统设计放宽用户权限的约束用户基本都可以进行系统功能的使用系统用户需要定时的对家庭财务进行管理,包括账目管理、收支项目管理、报表管理等因为这是一个家庭财务管理系,所以不需要编写注册界面,可以由已有用户直接建立新用户分配给具有操作能力的家庭成员利用数据库作为数据源,通过程序图形化界面的操作转化成对数据库的读写,这样便于数据管理更重要的是在系统使用一段时间后同样可以凭借数据库读写速度快的优势保证系统反应速度满足用户需求系统设计思想考虑到该小型家庭财务管理软件的系统要求,本系统采用数据库加技术实现对数据库的访问,如下图:图 2-1 系统数据交互结构图数据库中间逻辑程序界面系统架构通过对家庭财务管理系统功能的分析,本系统分为系统登陆界面、系统主界面、账簿管理界面、家庭成员管理界面、收支项目管理界面、报表统计界面系统结构设计图如下图:5账簿管理界面家庭成员界面图 2-2 系统结构设计图数据库需求分析根据上面的系统分析和系统功能模块图,设计出下列数据项和数据结构 1用户信息,包括的数据项由:编号,用户名,姓名,密码,权限2账簿信息,包括的数据项有:编号,金额,款项日期,备注,项目编号,用户编号3收支项目信息,包括的数据项有:编号,收支类型,备注6第三章系统总体设计系统功能模块细分根据对系统总体设计思想的分析,可将系统分为以下四大部分:1账簿管理模块:负责对家庭账簿进行管理 2家庭成员管理模块:负责对家庭成员进行管理 3收支项目管理管理模块:负责对收支项目进行管理 4统计报告管理模块:负责对指定时间收支进行统计管理下图为系统功能模块图:图 3-1 系统功能模块图7数据库设计数据库概念结构设计数据库概念结构设计就是在以上数据项和数据结构的前提下,设计出满足用户需求的实体,以及它们之间的关系,为后面的逻辑结构设计打下基础本软件规划出的实体有:用户信息实体,账簿信息实体,收支项目信息实体各个实体具体的描述E-R图如下:用户信息实体E-R图:图3-2 用户信息实体E-R图编号ID姓名用户信息实体密码账簿信息实体E-R图:图3-3 账簿信息实体E-R图编号金额日期项目编号用户编号账簿信息实体备注8收支项目信息实体E-R图:图3-4 收支项目实体E-R图编号收支类型备注收支项目信息实体数据库逻辑结构设计根据以上的信息实体E-R图,本系统数据库中的各个表格的设计结构如下面的表:表3-1 用户表列名类型字段长度4 50 8 50表3-2 收支项目表列名类型字段长度4 50表3-3 账目表列名类型字段长度4 8 8约束 pk 无无无必填字段是是是是备注编号金额备注日期约束 pk 无无必填字段是是是备注编号项目类型备注约束 pk 无无无必填字段是是是是备注编号用户名姓名密码94 4无无是是项目编号用户编号数据库建表先启动数据库服务管理器,打开企业管理器,在企业管理器界面,右击“数据库”,选择“新建数据库”,填写数据库名称:单击“确定”完成新建数据库打开查询分析器,在里执行以下数据库建表语句完成建表: ((50) (8) (50) );((50) () );(()10);执行完成之后可以看到如下3个表的结构:图3-5 表图3-6 表图3-7 表11系统整体详细设计本系统只是个小型的家庭财务管理系统,因此整体的数据流走向不会太复杂,其中最主要的模块有账簿管理、收支项目管理、家庭成员管理以及报表统计系统整体数据流程图如下:登录输入登录信息读写数据库数据检验模块功能选择账簿管理家庭成员管理收支项目管理报表统计退出系统数据库图 3-8 系统整体数据流程图12第四章系统实现建立数据库连接的设计系统的核心内容是与数据库进行的数据交互,通过与数据库的连接,执行查询、插入、更改、删除等操作接口技术是一种通过语言访问数据库的应用程序接口主要实现三个功能:与一个数据库建立连接;向一个数据库发送语句;处理数据库返回的结果数据库连接步骤主要有:1加入命令行:所有与数据库有关的对象和方法都在包中,所以在使用访问数据库的程序中必须加入命令行:<% =”*”%> 2加载驱动程序,使用语句:(“”);是包中的一个类,该类通过调用静态方法加载驱动程序由于加载驱动程序时可能产生异常,所以需要异常处理程序段{ …}( e){ … }3建立连接:要连接一个数据库,必须创建类的一个实例,使用语句: = ;= ();调用方法建立与数据库的连接,指定了数据库的位置、用户名和用户密码一旦该方法找到了建立连接驱动程序和数据源,则通过用户名和口令开始与建立连接,如果连接通过则建立完成134发送语句:提供了3个类向数据库发送语句:、和主要语句:= ;= (); =(“ * ”); 5创建结果集对象:= ; rs;rs=(“ * =’1’”);6执行语句:执行语句可选用三种方法:、和用于产生单个结果集的语句,用来执行、、等操作,用来返回多个结果集等情况7关闭对象:结束对数据库的访问后要关闭建立的对象,同时可能产生异常所以要加上异常处理程序语句:( ){(!=){{;}类似的有还有://关闭对象 //关闭对象14}} ( e) {}//("关闭了数据库连接!");系统登录界面的设计系统用户登录界面的设计: 1模块名:系统用户登录 2输入参数:用户登录名、密码3输出参数:合法用户信息,错误信息用户登录界面的程序流程图如下:图 4-1 用户登录界面的程序流程图退出?填写登录信息开始否合法用户是主管理模块是结束登录界面共添加2个文本框,2个按钮文本框用于用户输入用户名及密码登录按钮提交输入内容,查询数据库检测用户是否合法,如是系统用户则进入主界面,否则报错并要求重新输入登录信息取消按钮用于退出系统登陆界面系统用户登录模块的界面如下:15图 4-2 系统用户登录模块的界面图主要代码设计如下:<% =""%><% =""%><% =""="/; =-8" ="-8"%><%= (""); = ("");= + "//"; = ;= ( ); (==) { } {= + "/";("" "帐户或密码错误!");}(""); ("");();%>主界面的设计主界面是通过登录验证后的功能操作界面,主体使用左右框架,左栏是功能导航栏,显示当前登录用户名以及可供操作的功能选项,选中会有反显效果通过这样的导航设置可以很方便地实现各功能间的切换,层次清晰右栏是各功能的操作界面使得整个系统在一个页面中就完全展示出来,符合小型系统简单快捷的特点主界面设计如下:图4-3 主界面设计图主要代码设计如下:< ="" ="" ="0" ="0"="0"><tr><td ="81">< ="<%=1%>//_" ="" ="81"></td>17</tr><tr><td ="" ="" ="#D0">< ="%" ="" ="0" ="0"="0"><tr><td ="20%" ="" ="" ="">< ="" ="0" ="0" ="0"<tr><td ="41" ="" =""="<%=1%>//_">< ="">< ="">用户名:</><=""><%=("")!=?(""):"" %><a ="<%=1 %>//" ="-: 12px;-: ;: ">注销</a></></></td></tr><tr><td ="" ="" =""="<%=1%>//_" ="bg02">< ="" ="0" ="0" ="0"=""><tr><td ="41" ="" id="td1"><a="<%=1%>//_" ="<%=1%>///"=""="1();2();"id="a1" ="">< ="">账簿管理</></a></td></tr>18<tr><td ="20">&;</td></tr><tr><td ="41" =""="<%=1%>//_" id="td2"><="<%=1%>///" =""="1();2();"id="a2" =""> …< ="">家庭成员管理</> …< ="">收支项目管理</> …< ="">报表统计</> …< ="">退出系统</>账簿管理模块的设计账簿管理模块包括家庭收支信息进行查找、添加、删除操作账簿管理模块的程序结构图为:账簿管理右栏实时显示账簿信息功能选择新增删除编辑查找数据库图4-4 账簿管理模块的程序结构图19新增收支记录1使用者:登陆进入该系统的用户 2目的:增加一个新的收支记录 3基本事件流:输入用户名与密码,登陆进入该系统点击左侧的“帐簿管理”按钮,进入帐簿管理页面单击“新增”按钮,进入新增页面,如图5-6所示,提示用户输入收支类型、收支日期、收支家庭成员、收支金额、备注输入完毕,单击“确定”完成新增图 4-5 账簿管理模块添加功能图主要代码设计如下:< ="<%=%>//" ="" id="">< ="98%" ="0" ="0" ="0"=""><tr =""><td ="12%" ="35" ="">收支类型</td><td ="88%" ="">< ="" ="" =": 1px ;"><%20( i = 0; i < ; i++) {= () (i); %><="<%=%>"><%=%></><%}%></></td></tr><tr ="" ="bg04"><td ="35" ="">收支日期</td><td ="">< ="" =""="" id="" ="">< ="" ="获取日期" =":['']="></td></tr><tr =""><td ="35" ="">收支家庭成员</td><td ="">< ="" =""><% %> ( i = 0; i < ; i++) { = () (i);< ="<%=%>"><%=%></><% }%></></td></tr><tr ="" ="bg04"><td ="35" ="">收支金额</td><td ="">< ="" =""="">()</td></tr><tr =""><td ="" ="" ="">21< ="">备注</></td><td ="" ="">< =""=""></></td></tr></>< ="" ="" =""></>编辑收支记录1使用者:登陆进入该系统的用户 2目的:编辑一个已有的收支记录 3基本事件流:输入用户名与密码,登陆进入该系统点击左侧的“帐簿管理”按钮,进入帐簿管理页面单击要编辑的记录所在行的“编辑”按钮,如图5-7所示,进入编辑记录的页面输入所要编辑的新内容,单击“确定”,完成操作图 4-6 账簿管理模块编辑功能图22主要代码设计如下:< ="<%= %>//" id="" ="">< ="98%" ="0" ="0" ="0" =""><tr =""><td ="12%" ="35" ="">收支项目:</td><td ="88%" ="">< ="" ="" =": 19px;" ><% %>( i = 0; i < ; i++) {= () (i);<="<%=%>"><%=%></><%}%></></td></tr><tr ="" ="bg04"><td ="35" ="">收支日期:</td><td ="">< ="" =""=""id=""="<%=(010) %>"><="" ="获取日期"=": [''] = " ></td></tr><tr ="">23<td ="35" ="">收支家庭成员:</td><td ="">< ="" =""><% ( i = 0; i < ; i++) {= () (i);%><="<%=%>"><%=%></><%}%></></td></tr><tr ="" ="bg04"><td ="35" ="">收支金额:</td><td="">&;&;<="<%=%>"=""></td></tr><tr =""><td ="36" ="" ="">< ="">备注:</></td><td ="" ="">="">&;<="10"="35"<=""><%=%></></></td></tr></>< ="" ="" ="">< ="" ="" ="<%= %>"></>查找收支记录1使用者:登陆进入该系统的用户 2目的:对家庭成员的收支记录进行查找243基本事件流:输入用户名与密码,登陆进入该系统点击左侧的“帐簿管理”按钮,进入帐簿管理页面单击右上角的“查找”按钮,在图5-8所示对话框中输入查询收支的日期范围单击“确定”,返回结果,完成操作图 4-7 账簿管理模块查找功能图主要代码设计如下:< ="<%= %>//" ="" id="">< ="98%" ="0" ="0" ="0" =""><tr =""><td ="12%" ="35" ="" ="">查询日期范围</td><td ="88%">&;</td></tr><tr ="" ="bg04"><td ="35" ="">起始日期</td><td ="">< ="" ="" ="">< =""="获取日期"=":['']="></td>25</tr><tr =""><td ="35" ="">结束日期</td><td ="">< ="" ="" ="">< =""="获取日期"=":['']="></td></tr></>< ="" ="" =""></>删除收支记录1使用者:登陆进入该系统的用户 2目的:删除已有的收支记录 3基本事件流:输入用户名与密码,登陆进入该系统点击左侧的“帐簿管理”按钮,进入帐簿管理页面选中所要删除的项目前面的复选框,单击右上角的“删除”按钮可删除多个记录,单击记录后删除图标可删除单个记录提示确认对话框单击“确定”,完成操作家庭成员管理模块的设计本窗体主要对系统用户新增用户、删除用户、修改用户的功能家庭成员管理模块的程序结构图为:26家庭成员管理右栏实时显示家庭成员信息功能选择编辑删除数据库图 4-8 家庭成员管理模块的程序结构图新增用户1使用者:登陆进入该系统的用户 2目的:对系统用户进行增加的操作 3基本事件流:输入用户名与密码,登陆进入该系统点击左侧的“家庭成员管理”按钮,进入家庭成员管理页面单击“新增”按钮,进入新增页面,如图5-10所示,提示输入新用户的详细信息,包括真实姓名、用户名、密码、确认密码、备注输入完毕,单击“确定”完成新增27图4-9 家庭成员管理模块新增功能图主要代码设计如下:< ="<%= %>//" id="" ="">< ="98%" ="0" ="0" ="0" =""><tr ="" ="bg04"><td ="35" ="">真实姓名</td><td ="">< ="" ="" =""></td></tr><tr =""><td ="35" ="">用户名</td><td ="">< ="" ="" =""></td></tr><tr ="" ="bg04"><td ="35" ="">输入密码</td><td=""><=""。
目录第1章绪论 11.1选题的背景与意义 11.1.1背景 11.1.2意义 21.2系统的现状及发展趋势 21.3相关技术说明 31.3.1JSP编程语言 41.3.2SQL Server数据库 41.3.3B/S结构 51.4本章小结 6 第2章需求分析72.1系统设计目标72.2系统数据分析72.2.1用例图82.3系统问题分析102.4系统功能需求102.5系统性能分析112.6可行性分析112.7本章小结15 第3章系统设计163.1总体设计163.1.1总体设计的主要任务163.1.2系统功能模块163.2详细设计173.2.1详细设计的任务183.2.2程序流程图183.3数据库设计193.3.1数据库表分析193.3.2 E-R图: 233.3.3表的详细结构说明233.4系统时序图233.5本章小结24 第4章编码设计164.1系统登录模块的设计与实现164.2主界面的设计与实现164.3消费模块的设计与实现174.4统计模块的设计与实现184.5退出系统模块的设计与实现19 第5章系统测试295.1测试原则295.2测试目的295.3软件测试305.4测试用例325.5本章小结33 第6章结束语34致谢35参考文献36 附录核心代码37摘要近年来,家庭理财日益受到人们的关注。
一个理性的家庭,不应仅仅满足于一般意义上的“食饱衣暖”。
而是应当在手头现有的资金还算充裕的时候,根据家庭自身的特点,寻找一些最适合自己的投资领域与投资工具,获取尽可能最大的收益率。
家庭理财需要理财者对家庭的现状与未来有一个系统的把握和一个长期的打算,除了要合理分配家庭的财务支出外,同时还要去学会钱生钱,最起码也要能够抵消通货膨胀的影响。
本系统设计的是一套功能比较完善的家庭理财系统。
该系统的开发是以Eclipse 3.1作为开发平台,应用了JSP技术作为前台开发语言,应用SQL Server 2005数据库来作为后台的数据库对本系统用到的数据进行存储和提取。
家庭财务管理系统的设计与实现随着家庭经济状况的不断变化和发展,家庭财务管理已成为一个重要的课题。
从日常开支、收入、投资到财务规划等方面都需要有一个系统化的管理方法来辅助决策。
因此,设计和实现一套家庭财务管理系统成为一种必要。
首先,家庭财务管理系统需要有一个明确的目标,即帮助家庭高效地管理财务,并实现家庭财务的健康发展。
基于此,系统的设计和实现可以分为以下几个关键步骤。
第一步,需求分析和系统设计。
在这一阶段,需要明确系统的功能和特点,以满足家庭财务管理的需求。
具体而言,系统可以包括家庭账户管理、预算管理、收支记录、投资管理、报表分析等功能。
此外,系统还应具备易用性、安全性和可扩展性。
第二步,系统架构设计。
在这一阶段,需要确定系统的技术架构和数据结构。
例如,可以采用分布式架构,将前端界面、后端服务和数据库分离开来。
同时,还需要选择合适的技术工具和编程语言,以保证系统的性能和稳定性。
第三步,数据库设计。
在这一阶段,需要考虑系统所需的数据类型和数据模型。
通常来说,可以使用关系型数据库或NoSQL数据库来存储和管理数据。
需要设计合理的表结构,以支持系统的各项功能和操作。
第四步,系统开发和实现。
在这一阶段,需要根据需求和设计,进行系统的编码和开发工作。
可以采用敏捷开发的方法,将系统开发分解为多个小任务,并逐步实现和验证。
同时,还需要进行系统测试和调试,确保系统的正常运行。
第五步,上线和部署。
在这一阶段,可以将系统部署到服务器上,并配置域名和SSL证书等。
同时,还需要进行性能测试和安全评估,以确保系统能够在高负载和安全威胁下正常运行。
最后,可以进一步优化和改进系统,以适应家庭财务管理需求的变化。
总之,家庭财务管理系统的设计和实现是一个复杂而又关键的过程。
通过合理的需求分析、系统设计、数据库设计、系统开发和实现,可以实现一个高效、安全和可靠的家庭财务管理系统。
该系统可以帮助家庭更好地管理财务,规划未来,并实现财务的健康发展。
摘要家庭理财系统可以有效的记录和管理家庭的收支情况,合理规划和支配家庭资金,是家庭理财的好帮手。
后台数据库使用SQL Server2000数据库,前台开发工具使用Visual Basic。
本系统采用目前比较流行的ADO数据访问技术,并将每个数据库表的字段封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
这也是本系统的特色和优势。
关键词:家庭财务管理系统,SQL SERVER2000数据库,VISUAL BASIC ,C/S目录第一章引言 (1)1.1 课题简介 (1)1.2 系统可行性分析 (1)1.3 本课题研究内容 (1)第二章数据库开发工具. (2)2.1 Visual Basic 的版本介绍 (2)2.2 SQL Server 2000数据库 (2)2.3 Visual Basic访问数据库的技术简介 (3)2.4 C/S体系结构 (4)第三章系统需求分析 (5)3.1 系统结构分析初步 (5)3.2 系统架构 (6)3.3 数据库需求分析 (7)第四章系统总体设计 (8)4.1 系统结构分析 (8)4.2 系统功能模块细分 (9)4.3 数据库设计 (11)4.3.1 数据库概念结构设计 (11)4.3.2 数据库逻辑结构设计 (15)第五章、详细设计和系统实现 (19)5.1 系统整体详细设计 (19)5.2 系统登录模块的设计与实现 (20)5.3 主界面的设计与实现 (23)5.4 收支项目模块的设计与实现 (24)5.5 银行账户模块的设计与实现 (28)5.6 家庭成员管理模块的设计与实现 (33)5.7 日常收支、账户结余和借贷情况模块的设计与实现 (34)5.7.1 日常收入和支出 (34)5.7.2 账户结余 (35)5.7.3 借入借出款 (35)5.8 统计报告模块的设计与实现 (36)5.8.1 每月明细 (36)5.8.2 收支统计 (37)第六章结论 (39)致谢 (40)参考文献 (40)家庭理财设计与分析第一章引言1.1 课题简介随着社会的飞速发展,随着生活和文化水平的提高,现代家庭在理财上所要面对的项目和事物越来越多,需要处理的信息急剧增加。
新余高专计算机系毕业设计(论文)任务书课题名称:家庭理财系统的设计与实现指导老师:杨宇家庭理财系统的设计与实现概要设计说明书1、系统目标家庭理财系统的主要目标是通过对家庭的收入、支出、存取款、固定资产、债务等进行科学的管理,使家庭理财更准确、更科学。
本论文介绍了在windows2000的环境下,利用PowerBuilder开发家庭理财系统。
本系统包括用户管理子模块(包括用户添加、删除、修改),数据库备份管理子模块(包括数据库的备份和还原),记帐模块(包括收入/支出记录、存款/取款记录、资金共用、资产记帐),债务模块(包括借入/借出记录,借入/借出归还),报表模块(包括日常收入/支出一览表、存取款记录一览表等),帮助模块(包括主目录、关于)等六个模块。
这几个功能模块之间相对比较独立,但是它们在数据处理上有共通之处:主要是以数据的添加和维护为主。
使用家庭理财系统,可以使家庭理财走出传统的手工的理财方式,使家庭理财更加科学、更加有效。
2、系统的框架整个系统的结构框架如下图所示:系统功能简介如下:1.记帐管理:包括对收支记录、存取款记录、资金共用、资产记帐进行添加、查询、修改、删除这四个操作。
添加操作要输入收入/支出摘要、收入/支出日期、收入/支出项目、收入/支出金额、收入/支出地点、收入/支出人、收入/支出方式、收入/支出帐号、帐户余额、备注等信息。
查询操作主要是为了便于了解收支记录、存取款记录、资金共用、资产记帐的信息。
修改主要是修改收支记录、存取款记录、资金共用、资产记帐中要改动的信息包括对添加操作中的所有项目的修改。
删除操作主要是删除收支记录、存取款记录、资金共用、资产记帐中过期的信息(过期的信息主要是指打印过的信息报表)。
2.债务管理:包括对借入/借出记录、借入/借出归还记录进行添加、查询、修改、删除这四个操作。
添加操作主要是新加借入或借出记录。
查询操作主要是对记录进行查看操作。
修改操作主要是对已经存在的记录进行修改。
四 川 工 程 职 业 技 术 学 院 毕 业 论 文 1 浅析家庭理财系统的设计与实现
摘要: 经济全球化和居民生活需求的变化以及计算机技术不断发展的今天,人们生活水平越来越高,家庭(尤其是财务)管理也变得越来越重要,理财直接影响着人们的生活,本系统应用于C/S结构的平台,本研究课题的主要目的是提供财务数据统一管理和做出合理的财务决策,其界面友好,操作简单,除具备基本的财务信息管理外,还提供了数据统计,数据查询,图表自动统计等功能。为方便操作,从多方面把用户的家庭收入、家庭支出、统计节余等财产管理的数据,以及他们的生活结余和消费统计,用科学统计的方法把这些数据存储在财务管理软件之中。以实际数据说明收入、支出、节余三者之间的相互关系,为家庭的财产的有效管理和合理分配提供帮助,本文着重论述了该系统的功能与实现,如:数据流程与存储,管理等功能,并对关键的技术作了较详细的介绍。
关键词: 需求分析,数据库需求分析,理财系统,系统设计 四 川 工 程 职 业 技 术 学 院 毕 业 论 文
2 Analyses family financial management system design and implementation
Abstract: Economic globalization and residents living demand changes and computer technology development today, people life level more and more high, family (especially financial) management is also becoming more important, financial management directly affect people's life, the system applied in C/S structure of platform, the main purpose of this research is to provide financial data unified management and make reasonable financial decisions, its friendly interface, simple operation, in addition to basic financial information management outside, also provides data statistics, data query, chart functions such as automatic statistics. For the convenience of operation, the users from various aspects of domestic income, household spending, statistics section property management of data, such as their life balance and consumption statistics, using science statistics method put these data storage in financial management software in. Based on the actual data suggests revenues, expenses, section of the interrelationship of family property, for the effective management and distribution help, this paper focuses on the function of the system and implementation, such as: the data flow and storage, management, and other functions, and the key technology are introduced in detail.
Keyword: Demand analysis Database requirement analysis Financial system System design 四 川 工 程 职 业 技 术 学 院 毕 业 论 文
3 1、绪论 随着金融市场的迅速发展、金融工具的不断创新,理财业务正在悄然进入人们的生活。伴随着经济生活的日益多元化,人们的金融意识正在发生着根本的变化,最为突出的是人们对资本增值的要求从无意识变为有意识,投资理念逐步走向家庭,投资方式所涵盖的范围日益扩大,以家庭为主体的经济活动已经从传统的收支、储蓄等保守型经济行为,逐步转向以经营股票、债券、期货、外汇、保险等为主体的投资型、开放型经济行为。人们开始意识到不仅要懂得如何积累财富,更重要的是要通过专业化的理财服务,利用有效的金融市场和多元化的金融工具,确保财富的保值增值,以及进行必要的风险管理。我国居民的储蓄存款超过十万亿人民币。特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数家庭对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。有些人盲目投资于股市而导致大量损失,还有许多家庭把大部分资产存在银行做定期储蓄;最多的是介于二者之间,不知如何分配其金融资产。家庭如何管理金融资产呢?如何安排家庭的富余的现金流,如何筹集家庭所需的资金,成为了一个现实的问题。因此,家庭财务的管理已经成为一种时尚,如何更为积极地、稳妥地运用和处理好家庭的钱财,是提高投资效率、改善生活质量的现实需要。 家庭理财又称家庭财务规划,是为实现家庭提高生活目标而制定、安排、实施和管理的一个各方面总体协调的财务计划的过程,或者说对家庭资产的合理安排与管理。具体是指: 1.1采用全面系统的管理思想来管理家庭所有资源。所以统一规划家庭的所有资产、负债、投资、计划等一切就是家庭财富管理的范畴。它类似于企业资源计划(ERP:Enterprise Resource Planning)系统,也可简单地把家庭财富管理叫做家庭资源计划 (FRP:Family Resource Planning)系统。 1.2体现出现代和专业的理财理念。家庭财富管理以综合现代会计学、财务学、投资学、统计学等学科的家庭理财学为基础。只有包含以上学科的综合知识,才能为现代家庭提供正确、科学及专业的理财指导。 四 川 工 程 职 业 技 术 学 院 毕 业 论 文 4 1.3紧密结合理财市场与金融现状。概括来说,家庭理财就是采取全面、专业、系统的理财思想与方法来规划家庭的所有一切,使家庭财产处于收支均衡的理想状态,并达到家庭财富的最大化目标。 在这样的背景下,各种理财工具层出不穷,同时理财软件市场也发展得相当迅速。各个款式的理财软件以其出色的理财与账务管理功能赢得了人们的信赖,成为家庭理财不可或缺的好帮手。但是。目前国内理财软件市场上的产品质量参差不齐,即使最畅销的几款也有美中不足之处,所以一款功能完备又具有个性化服务的理财软件的设计成功正是家庭理财高手们翘首以盼的。 四 川 工 程 职 业 技 术 学 院 毕 业 论 文
5 2、 需求分析 2.1 业务需求: 2.1.1 用户管理 对家庭成员的添加、编辑、删除等操作(要求照片也可以随时更新),当用户登录本系统的时候,要求显示该用户的包括照片在内的各种信息。 2.1.2 消费管理 用户登录本系统之后,能够对消费信息的添加,计算(当日,当周,当月,当季度,当年的剩余金额),查询(提供按天、周、月、季度、和一年的查询),能够讲查询的信息打印出来。并且能够计算出相应的开支。 2.1.3节假管理 每当遇到节假日时,可以给用户产生一个节假安排。如,安排旅游等信息。为用户提供一系列的建议。并且用户能够自己为某个节假日自行设计、安排。
2.2 算法需求 单个产品支出=产品数量*产品单价; 支出=消费项目1+消费项目2+消费项目3+……+消费项目N。 余额=收入-支出(可以以日、周、月、季度、年为单位进行计算)
2.3 系统需求 2.3.1 性能需求: 查询并显示第一条记录的时间应小于3秒。页面切换时间不大于2秒。切换到分析状态不大于3秒。平均程序错误率不应大于1次/页面。(查询显示时间与系统硬件资源和系统的数据量有关,只能在一定条件下满足。) 2.3.2 系统架构: 采用C/S模式开发,利用.NET提供的控件和自定义控件开发前台界面,使用SQL Server2005.数据库做后台。 四 川 工 程 职 业 技 术 学 院 毕 业 论 文
6 3、 业务流程分析
3.1 主业务流程分析:
3.2 子业务流程分析: 3.2.1 用户信息管理流程
实现功能: 对家庭的用户实现添加、删除、编辑、上传图片的操作;
3.2.2 消费管理流程 3.2.2.1收入管理流程 四 川 工 程 职 业 技 术 学 院 毕 业 论 文 7 实现功能: 对每个月的收入进行添加、删除、编辑、查询等操作;并作系统的收入分析; 3.2.2.2支出管理流程
实现功能: 对每个月的支出进行添加、删除、编辑、查询等操作;并作系统的收入分析;并和收入做一定的比较看看当月、当年等的消费支出情况等;
3.2.3 假日计划管理流程
实现功能: 在假期之前对节假日做一个详细地安排,到了指定的日期(五天以前)的时候系统会自动提示用户。还可以对假日计划添加,并实现过期的节假安排自动删除。