1、西 南 交 通 大 学本科毕业设计(论文)Web 家庭收支信息管理系统年 级:2009 级学 号:20065608姓 名:专 业:计算机软件指导老师:2013 年 6 月西南交通大学本科毕业设计(论文) 第 II 页毕 业 设 计 任 务 书班级 软计 01 班 姓名 学号 20065608 专业 计算机软件 发 题 日 期: 2010 年 3 月 3 日 完 成 日 期: 2010 年 6 月 12 日题 目 Web 家庭收支信息管理系统 题目类型: 工程设计 科学实验 软件开发 理论研究 综合应用一、 设计任务及要求通过调研城镇家庭基本收支科目及财务管理需求,基于.NET 或 Java 开
2、发平台完成一个 B/S 架构的家庭收支管理软件开发。系统采用基于 Structs 和 Hibernate 的MVC 技术开发路线,完成一个涵盖现金、储蓄卡、信用卡等支出的财务管理系统。通过系统内的统计、分析算法,达到全面挖掘家庭收支不合理的目的。本系统开发的重点是基于 B/S 架构实现一个收支条目可动态修改,具有较强数据分析、统计的财务管理软件,系统需要实现的功能包括:储蓄卡、信用卡的账号、资金管理;用户登录、密码管理;消费、支出科目的添加、删除管理;消费及收入统计、分析;家庭收入、支出的统计报表(月、季度、年)生成;家庭收入、支出趋势分析及趋势线生成等。 二、 应完成的硬件或软件实验1、数据
3、库(SQL SERVER、MySQL 等)安装、配置及数据库编程实验 2、基于 Java Script、JSP、ASP 等的动态网页设计与实验 3、基于 Structs 和 Hibernate 的 MVC 编程实验 三、 应交出的设计文件及实物(包括设计论文、程序清单或磁盘、实验装置或产品等)1、系统源程序及安装 2、毕业设计论文、程序光盘 四、 指导教师提供的设计资料 西南交通大学本科毕业设计(论文) 第 III 页1、家庭财务管理的基本功能要求 2、基于 Structs 和 Hibernate 的基本编程资料 五、 要求学生搜集的技术资料(指出搜集资料的技术领域)1、基于 Java 或.N
4、ET 平台的 MVC 实现模式及框架 2、数据库编程基本资料 六、 设计进度安排 (共 16 周)第一部分 收集、整理系统开发的工具与资料,熟悉 Web 应用编程 ( 4 周)第二部分 调研家庭财务管理的实际需求,完成系统功能和总体设计 ( 2 周)第三部分 完成系统的详细设计、编码和测试 ( 7 周)第四部分 整理开发文档、论文 ( 2 周)评阅及答辩 论文答辩 ( 1 周)指导教师: 年 月 日室主任审查意见:审 批 人: 年 月 日注:设计任务书审查合格后,发到学生手上。西南交通大学本科毕业设计(论文) 第 IV 页西南交通大学软件学院 2009 年制摘 要我们已经走过了 21 世纪的前
5、十年,这十年科学技术的发展速度已经超越了人们的想象,随着科学技术的发展,计算机技术也得到了飞速的发展,计算机技术的应用在各行各业也得到了广泛的应用。网络在短短几年的时间,迅速走进千万人家,人们的生活随着网络的发展也逐渐进入信息化时代。而家庭收支信息随着时代的发展也越来越多元化,因此,对家庭收支信息进行信息化管理,让人们从传统的手动记账方式彻底解脱,使他们有更多的时间来获取信息、了解信息、掌握信息,是人们生活的必然趋势。为了适应广大家庭用户的需求,全面提高家庭收支信息管理效率及质量,在Myeclipse7.0 开发环境中,使用 JSP、SQL 2000 数据库和 Struts 开发了 Web 家
6、庭收支信息管理系统,本系统适用于各类中小型家庭收支信息的管理,是人们日常生活的助手。按照信息管理系统开发的步骤,以中小型家庭收支信息的相关资料为背景,设计和开发的收支信息管理系统。针对中小型家庭收支信息管理系统的业务需求和管理特点,设计了银行卡管理、资金管理、日常收支信息录入,收支信息报表等模块。包括了收支信息管理的主要业务,实现对收支的信息化管理,以及卡号资金等的管理。使收支信息管理更加规范化、科学化。收支信息管理系统可以在计算机上灵活、方便地管理家庭的收支信息,从而大大的提高了处理速率和服务质量。系统开发从用户本身出发,各个模块的设计和实现,都是按照一定的要求,科学、合理地进行分析、设计,
7、从而使系统能满足中小型家庭对收支信息的管理,并为用户提供更加方便快捷的服务。关键词:MyEclipse7.0; JSP;Struts ;Web 家庭收支信息管理系统西南交通大学本科毕业设计(论文) 第 V 页AbstractWe have gone through the first decade of the 21st century, this decade the pace of development of science and technology has gone beyond peoples imagination, with the development of scienc
8、e and technology, computer technology has made rapid development in computer technology applications in all walks of industry has also been widely used. The Family Income and Expenditure Information With the development of more and more diversified, therefore, information on family income and expend
9、iture management information so that people from the traditional method of manual bookkeeping completely free, giving them more time to get information, understanding information, access to information, is the inevitable trend of peoples lives.In order to adapt to the family needs of users, improve
10、family income and expenditure information management efficiency and quality, in Myeclipse7.0 development environment, use the JSP, SQL database and Struts develop the 2000 Web family income and expenditure management information system, this system is applicable to all kinds of small family income a
11、nd expenditure of information management, the Peoples Daily life is good assistant.According to the management information system development steps, to small and medium family income and expenditure information for the background information, design and development of information management system o
12、f payments, in view of the small and medium-sized family income and expenditure management information system of management and business needs, design the bank management, fund management, daily expenses information recorded, balance module information report, including the balance of the main busin
13、ess information management, on balance, and the information management of funds management card. Make payments information management standardized, scientific.Expenditure management information system can be flexibly and conveniently on the computer management of family expenses information, thus gr
14、eatly improve the processing speed and quality of service. Systems development starting from the user,each module design and implementation, according to certain request, scientific and reasonable 西南交通大学本科毕业设计(论文) 第 VI 页analysis, design, thus system can satisfy the small family expenses for informat
15、ion management, and for the user to provide a more convenient services.Key words: MyEclipse7.0, The JSP, Struts, Web family income and expenditure management information system西南交通大学本科毕业设计(论文) 第 VII 页目 录第一章 绪论 .11.1 选题背景及意义 .11.2 家庭收支信息管理系统的现状及分析 .11.3 研究主要内容和方法 .21.4 系统开发及运行环境 .21.4.1 系统开发工具 .21.4.
16、2 服务器端 .21.4.3 客户端 .31.5 本章小结 .3第二章 系统开发的相关技术 .42.1 JSP 技术 .42.2 Struts 框架 .42.2.1 MVC 框架简介 .42.2.2 Struts 简介 .42.2.3 Struts 的 MVC 构架 .52.3 Hibernate 技术 .52.3.1 Hibernate 的介绍 .62.3.2 Hibernate 的特性 .62.3.3 Hibernate 的主要组成 .62.3.4 Hibernate 的配置 .72.3.5 Struts 与 Hibernate 框架的结合 .72.4 SQL Sever 2000 .82
17、.5 本章小结 .9第三章 需求分析与功能设计 .103.1 系统总体需求 .103.2 系统功能划分 .103.3 系统子功能定义 .113.2.1 登录注册 .113.2.2 卡号管理 .113.2.3 资金管理 .113.2.4 日常收支 .123.2.5 统计报表 .12西南交通大学本科毕业设计(论文) 第 VIII 页3.2.6 趋势图线 .133.2.7 个人信息 .133.4 本章小结 .13第四章 系统设计 .154.1 系统目标 .154.1.1 系统架构设计 .154.1.2 系统流程图 .164.2 数据库设计 .164.2.1 数据概念设计 .174.2.2 数据逻辑结
18、构设计 .204.2.3 创建数据库及数据表 .204.3 系统详细功能设计 .234.3.1 登录注册功能 .244.3.2 银行卡管理功能 .244.3.3 资金管理功能 .264.3.4 收支信息管理功能 .264.3.5 统计报表功能 .284.3.6 统计图线功能 .304.3.7 个人信息管理功能 .334.4 本章小结 .34第五章 系统实现 .355.1 数据库访问 .355.1.1 配置数据库连接 .355.1.2 数据库访问 .355.2 系统功能实现 .365.2.1 注册登录功能 .365.2.2 卡号信息管理 .375.2.3 资金信息管理 .395.2.4 日常收支
19、记录 .405.2.5 收支信息报表 .425.2.6 收支信息趋势图线 .435.2.7 用户个人信息管理 .455.3 系统测试 .475.3.1 收支信息管理测试 .47西南交通大学本科毕业设计(论文) 第 IX 页5.3.2 收支信息趋势图线测试 .48结论 .51致谢 .53参考文献 .54西南交通大学本科毕业设计(论文) 第 0 页第一章 绪论1.1 选题背景及意义随着现代信息技术的飞速发展,人类社会正从工业时代阔步迈向信息时代,人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用。信息化是由工业社会向信息社会演化的动态过程,信息化水平的高低已成为衡量一个国家、一个地区
20、现代化水平和综合国力的重要标志。大到国家的科技发展,小到人们的日常生活,都随之迈上了信息化的新台阶,家庭收支信息管理的信息化,网络化,自动化也逐渐代替传统的手动纸张记账模式,如何更好地利用网络化,信息化的资源为家庭收支信息提供高效服务,如何积极创新,变传统服务模式为更能满足用户需要的网络环境下的信息服务模式,是一个急需解决的问题。长期以来,家庭收支信息的管理都是依赖人工进行的。人们使用传统的人工方式管理收支信息,手动记账,并且没有任何统计功能。而且有很多家庭因为日常收支类型的繁琐,甚至没有对小账目进行任何的记录。记录日常收支信息的家庭,需要把每一笔收支信息手动记录到账本上,这样既浪费时间,又得
21、不到方便的统计信息。因此一个方便快捷的收支信息管理系统将给家庭带来高效的管理能力。有了收支管理系统,人们可以随时随地通过网络登录到系统,对自己的日常消费进行记录,并通过系统的统计功能对自己的日常消费有清晰的理解,能从中提高自己对消费的管理效率。1.2 家庭收支信息管理系统的现状及分析虽然信息技术发展飞快,网络早已遍布千万人家,但是Web家庭收支信息管理系统的发展还处于初级阶段,现有的家庭收支管理系统,大多数都是基于C/S架构的,人们使用它,必须得到相应的安装软件,把系统装在自己的电脑中才能使用。在网络中,很少发现有基于B/S架构的家庭收支信息管理。从2002年之后,网络迅速走进人们的生活,传统的C/S模式的家庭收支信息管理系统也逐渐出现在眼前,它们从单一的记录日常信息逐渐发展为能够生成统计报表,把日常信息按各种类型统计出来,使用户可以清楚的看到家庭的不同类型的收支信息的统计情况。网络型的收支管理系统目前很少有人开发,因为人们还没有重视家庭收支信息的管理,但是随着信息化的发展,系统随着网络走进人们的生活是必然的趋势。现有的家庭收支信息管理,大部分只有日常记账和报表统计这两种功能,而对于家庭的储蓄状况,以及银行卡信息,家庭的资金管理等都没有涉及,但这些方面也是家庭财务信息的重要管理分支,和收支信息有着密切的联系,只有把这些信息都