已阅读5页,还剩61页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西 南 交 通 大 学 本科毕业设计(论文) Web 家庭收支信息管理系统 年 级:2006 级 学 号:20065608 姓 名:刘进位 专 业:计算机软件 指导老师:黄文培 2010 年 6 月 西南交通大学本科毕业设计(论文) 第 I 页 院 系 软件学院 专 业 计算机软件 学 号 20065608 姓 名 刘进位 题 目 Web 家庭收支信息管理系统 指导教师 评 语 指导教师 (签章) 评 阅 人 评 语 评 阅 人 (签章) 成 绩 答辩委员会主任 (签章) 年 月 日 西南交通大学本科毕业设计(论文) 第 II 页 毕毕 业业 设设 计计 任任 务务 书书 班级 软计 01 班 姓名 刘进位 学号 20065608 专业 计算机软件 发 题 日 期: 2010 年 3 月 3 日 完 成 日 期: 2010 年 6 月 12 日 题题 目目 Web 家庭收支信息管理系统 题目类型题目类型: 工程设计 科学实验 软件开发 理论研究 综合应用 一、一、设计任务及要求设计任务及要求 通过调研城镇家庭基本收支科目及财务管理需求,基于.NET 或 Java 开发平台 完成一个 B/S 架构的家庭收支管理软件开发。系统采用基于 Structs 和 Hibernate 的 MVC 技术开发路线,完成一个涵盖现金、储蓄卡、信用卡等支出的财务管理系统。 通过系统内的统计、分析算法,达到全面挖掘家庭收支不合理的目的。本系统开发 的重点是基于 B/S 架构实现一个收支条目可动态修改,具有较强数据分析、统计的 财务管理软件,系统需要实现的功能包括:储蓄卡、信用卡的账号、资金管理;用 户登录、密码管理;消费、支出科目的添加、删除管理;消费及收入统计、分析; 家庭收入、支出的统计报表(月、季度、年)生成;家庭收入、支出趋势分析及趋 势线生成等。 二、二、应完成的硬件或软件实验应完成的硬件或软件实验 1、数据库(SQL SERVER、MySQL 等)安装、配置及数据库编程实验 2、基于 Java Script、JSP、ASP 等的动态网页设计与实验 3、基于 Structs 和 Hibernate 的 MVC 编程实验 三、三、应交出的设计文件及实物(包括设计论文、程序清单或磁盘、实验装置或产应交出的设计文件及实物(包括设计论文、程序清单或磁盘、实验装置或产 品等)品等) 1、系统源程序及安装 2、毕业设计论文、程序光盘 四、四、指导教师提供的设计资料指导教师提供的设计资料 西南交通大学本科毕业设计(论文) 第 III 页 1、家庭财务管理的基本功能要求 2、基于 Structs 和 Hibernate 的基本编程资料 五、五、要求学生搜集的技术资料(指出搜集资料的技术领域)要求学生搜集的技术资料(指出搜集资料的技术领域) 1、基于 Java 或.NET 平台的 MVC 实现模式及框架 2、数据库编程基本资料 六、六、设计进度安排设计进度安排 (共(共 16 周)周) 第一部分 收集、整理系统开发的工具与资料,熟悉 Web 应用编程 ( 4 周) 第二部分 调研家庭财务管理的实际需求,完成系统功能和总体设计 ( 2 周) 第三部分 完成系统的详细设计、编码和测试 ( 7 周) 第四部分 整理开发文档、论文 ( 2 周) 评阅及答辩 论文答辩 ( 1 周) 指导教师: 年 月 日 室主任审查意见: 审 批 人: 年 月 日 注:设计任务书审查合格后,发到学生手上。 西南交通大学本科毕业设计(论文) 第 IV 页 西南交通大学软件学院 2009 年制 摘 要 我们已经走过了 21 世纪的前十年,这十年科学技术的发展速度已经超越了人们 的想象,随着科学技术的发展,计算机技术也得到了飞速的发展,计算机技术的应 用在各行各业也得到了广泛的应用。网络在短短几年的时间,迅速走进千万人家, 人们的生活随着网络的发展也逐渐进入信息化时代。而家庭收支信息随着时代的发 展也越来越多元化,因此,对家庭收支信息进行信息化管理,让人们从传统的手动 记账方式彻底解脱,使他们有更多的时间来获取信息、了解信息、掌握信息,是人 们生活的必然趋势。 为了适应广大家庭用户的需求,全面提高家庭收支信息管理效率及质量,在 Myeclipse7.0 开发环境中,使用 JSP、SQL 2000 数据库和 Struts 开发了 Web 家庭收 支信息管理系统,本系统适用于各类中小型家庭收支信息的管理,是人们日常生活 的助手。 按照信息管理系统开发的步骤,以中小型家庭收支信息的相关资料为背景,设 计和开发的收支信息管理系统。针对中小型家庭收支信息管理系统的业务需求和管 理特点,设计了银行卡管理、资金管理、日常收支信息录入,收支信息报表等模块。 包括了收支信息管理的主要业务,实现对收支的信息化管理,以及卡号资金等的管 理。使收支信息管理更加规范化、科学化。 收支信息管理系统可以在计算机上灵活、方便地管理家庭的收支信息,从而大 大的提高了处理速率和服务质量。系统开发从用户本身出发,各个模块的设计和实 现,都是按照一定的要求,科学、合理地进行分析、设计,从而使系统能满足中小 型家庭对收支信息的管理,并为用户提供更加方便快捷的服务。 关键词关键词:MyEclipse7.0;JSP;Struts;Web 家庭收支信息管理系统 西南交通大学本科毕业设计(论文) 第 V 页 Abstract We 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 science 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 expenditure 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 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 and 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 of 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 business 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 greatly 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 information management, and for the user to provide a more convenient services. KeyKey words:words: MyEclipse7.0, The JSP, Struts, Web family income and expenditure management information system 西南交通大学本科毕业设计(论文) 第 VII 页 目 录 第一章第一章 绪论.1 1.1 选题背景及意义.1 1.2 家庭收支信息管理系统的现状及分析.1 1.3 研究主要内容和方法.2 1.4 系统开发及运行环境.2 1.4.1 系统开发工具.2 1.4.2 服务器端.2 1.4.3 客户端.3 1.5 本章小结.3 第二章 系统开发的相关技术.4 2.1 JSP 技术.4 2.2 Struts 框架 .4 2.2.1 MVC 框架简介.4 2.2.2 Struts 简介 .4 2.2.3 Struts 的 MVC 构架 .5 2.3 Hibernate 技术.5 2.3.1 Hibernate 的介绍.6 2.3.2 Hibernate 的特性.6 2.3.3 Hibernate 的主要组成.6 2.3.4 Hibernate 的配置.7 2.3.5 Struts 与 Hibernate 框架的结合.7 2.4 SQL Sever 2000.8 2.5 本章小结.9 第三章 需求分析与功能设计.10 3.1 系统总体需求.10 3.2 系统功能划分.10 3.3 系统子功能定义.11 3.2.1 登录注册.11 3.2.2 卡号管理.11 3.2.3 资金管理.11 3.2.4 日常收支.12 3.2.5 统计报表.12 西南交通大学本科毕业设计(论文) 第 VIII 页 3.2.6 趋势图线.13 3.2.7 个人信息.13 3.4 本章小结.13 第四章 系统设计.15 4.1 系统目标.15 4.1.1 系统架构设计.15 4.1.2 系统流程图.16 4.2 数据库设计.16 4.2.1 数据概念设计.17 4.2.2 数据逻辑结构设计.20 4.2.3 创建数据库及数据表.20 4.3 系统详细功能设计.23 4.3.1 登录注册功能.24 4.3.2 银行卡管理功能.24 4.3.3 资金管理功能.26 4.3.4 收支信息管理功能.26 4.3.5 统计报表功能.28 4.3.6 统计图线功能.30 4.3.7 个人信息管理功能.33 4.4 本章小结.34 第五章 系统实现.35 5.1 数据库访问.35 5.1.1 配置数据库连接.35 5.1.2 数据库访问.35 5.2 系统功能实现.36 5.2.1 注册登录功能.36 5.2.2 卡号信息管理.37 5.2.3 资金信息管理.39 5.2.4 日常收支记录.40 5.2.5 收支信息报表.42 5.2.6 收支信息趋势图线.43 5.2.7 用户个人信息管理.45 5.3 系统测试.47 5.3.1 收支信息管理测试.47 西南交通大学本科毕业设计(论文) 第 IX 页 5.3.2 收支信息趋势图线测试.48 结论.51 致谢.53 参考文献.54 西南交通大学本科毕业设计(论文) 第 1 页 第一章第一章 绪论 1.1 选题背景及意义 随着现代信息技术的飞速发展,人类社会正从工业时代阔步迈向信息时代,人 们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用。信息化是 由工业社会向信息社会演化的动态过程,信息化水平的高低已成为衡量一个国家、 一个地区现代化水平和综合国力的重要标志。大到国家的科技发展,小到人们的日 常生活,都随之迈上了信息化的新台阶,家庭收支信息管理的信息化,网络化,自 动化也逐渐代替传统的手动纸张记账模式,如何更好地利用网络化,信息化的资源 为家庭收支信息提供高效服务,如何积极创新,变传统服务模式为更能满足用户需 要的网络环境下的信息服务模式,是一个急需解决的问题。 长期以来,家庭收支信息的管理都是依赖人工进行的。人们使用传统的人工方 式管理收支信息,手动记账,并且没有任何统计功能。而且有很多家庭因为日常收 支类型的繁琐,甚至没有对小账目进行任何的记录。记录日常收支信息的家庭,需 要把每一笔收支信息手动记录到账本上,这样既浪费时间,又得不到方便的统计信 息。因此一个方便快捷的收支信息管理系统将给家庭带来高效的管理能力。有了收 支管理系统,人们可以随时随地通过网络登录到系统,对自己的日常消费进行记录, 并通过系统的统计功能对自己的日常消费有清晰的理解,能从中提高自己对消费的 管理效率。 1.2 家庭收支信息管理系统的现状及分析 虽然信息技术发展飞快,网络早已遍布千万人家,但是Web家庭收支信息管理系 统的发展还处于初级阶段,现有的家庭收支管理系统,大多数都是基于C/S架构的, 人们使用它,必须得到相应的安装软件,把系统装在自己的电脑中才能使用。在网 络中,很少发现有基于B/S架构的家庭收支信息管理。 从2002年之后,网络迅速走进人们的生活,传统的C/S模式的家庭收支信息管理 系统也逐渐出现在眼前,它们从单一的记录日常信息逐渐发展为能够生成统计报表, 把日常信息按各种类型统计出来,使用户可以清楚的看到家庭的不同类型的收支信 息的统计情况。网络型的收支管理系统目前很少有人开发,因为人们还没有重视家 庭收支信息的管理,但是随着信息化的发展,系统随着网络走进人们的生活是必然 的趋势。 现有的家庭收支信息管理,大部分只有日常记账和报表统计这两种功能,而对于 家庭的储蓄状况,以及银行卡信息,家庭的资金管理等都没有涉及,但这些方面也 是家庭财务信息的重要管理分支,和收支信息有着密切的联系,只有把这些信息都 西南交通大学本科毕业设计(论文) 第 2 页 加入系统的管理中,才能对家庭的收支信息进行更加高效的管理。 随着社会的信息化水平的提高,家庭收支信息管理系统的设计将会走上网络化建 设的道路。随着应用的深入和人们需求的提高,将从C/S服务器模式转向B/S服务器 模式。家庭收支信息管理系统也将提供更加深入的服务,信息管理也会更加多样化, 除具备基本功能外,还会具有各种辅助功能等。 1.3 研究主要内容和方法 Web家庭收支信息管理系统采用B/S服务器模式,为了提高工作效率和服务质量, 本文针对用户对于家庭收支信息管理的特点和要求,设计了一个基于Web的管理系 统,可满足大多数用户对于家庭收支信息管理要求。 要求系统界面友好简捷,操作方便,能完成银行卡信息管理,资金信息管理, 日常收支信息的管理,收支信息报表的生成,收支信息图线的生成,用户个人信息 的管理。开发本系统的总体任务是实现家庭收支信息管理的信息化,帮助用户更好 更高效地完成收支信息的管理。 综合各方面的考虑系统采用 Struts 和 Hibernate 框架、SQL Sever 2000 等技术开 发。采用 B/S 体系结构,SQL Sever 2000 作为数据库服务器,使用 Java 技术, Struts 框架进行网络应用程序的开发。相比 JSP 具有强大的优势, Struts 通过将 Servlet、JSP 标签库和信息资源等技术整合到一个统一的框架中,开发人员利用 Struts 开发时不需要进行底层编码就可以实现 MVC 模式,大大简化了 MVC 的开发, 从而提升了开发效率。Struts 开发的系统层次结构十分清晰,可维护性大大增强。 1.4 系统开发及运行环境 1.4.1 系统开发工具 开发环境:MyEclipse 的 Struts 和 Hibernate 框架结合开发的环境; 开发语言:Java; 后台数据库:SQL Sever 2000; 运行平台:Windows XP。 1.4.2 服务器端 操作系统:Windows XP; Web 服务器端:Tomcat 服务器; 数据库服务器:SQL Sever 2000; 西南交通大学本科毕业设计(论文) 第 3 页 浏览器:IE 7.0; 1.4.3 客户端 浏览器:Internet Explorer 7.0; 分辨率:最佳效果 1280*800 像素 1.5 本章小结 本节对系统的背景以及研究方法等作了简单的描述,并对系统的开发工具等作 了讲解,接下来将对毕业设计使用的技术作详细的介绍。 西南交通大学本科毕业设计(论文) 第 4 页 第二章 系统开发的相关技术 2.1 JSP 技术 JSP 技术是由 Sun 公司提出、多个 IT 公司参与合作建立的一种动态网页开发技 术标准。JSP 规范是 Web 服务器,中间件应用服务器、交易系统以及软件开发工具 厂商间广发合作的成果,该技术为创建显示动态生成的内容的 Web 页面提供了一个 简洁而快速的方法。 2.2 Struts 框架 Struts 可以大大简化 MVC 的应用开发,尤其是对于复杂的大型应用软件开发。 2.2.1 MVC 框架简介 MVC 框架既是模型-视图-控制器(Model-View-Controller)设计模式。其中 M 代 表 Model,V 代表 View,C 代表 Controller。MVC 的核心思想是讲一个应用程序的 数据业务处理功能(模型) 、表示功能(视图) 、控制空能(控制层)在 3 个不同的 部分上实现。MVC 的目的是增加代码的复用性,减少数据描述和应用操作的可耦合 度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修复性, 灵活性以及封装性大大提高。MVC 框架图如下: View 图 2.1 MVC 框架 西南交通大学本科毕业设计(论文) 第 5 页 2.2.2 Struts 简介 Struts 是一个简化的 MVC 开发的非常优秀的 Web 应用框架,主要采用 JSP、Servlet 等技术实现,应用框架为开发者提供可重用的基础架构,为业务逻辑开 发者提供支持,减少底层代码工作量,从而减少 Web 应用系统的开发时间,提高开 发效率。 2.2.3 Struts 的 MVC 构架 Struts 的应用框架主要包括四个部分。 1 模型(Model)。模型可以分为两个部分:系统内部状态和业务逻辑实现。在 Struts 中 Model 实质上式一个 Action 类。 2 视图(View)。View 由与控制器 Servlet 配合工作的 JSP 定制的标签构成。可简 化应用系统的界面开发。 3 控制器(Controller)。本质上是一个 Servlet,将客户端请求转发到相应的 Action 类,完成映射过程。 4 XML 文件解析工具包。Struts 用 XML 来描述如何自动产生一些 JavaBena 的属 性,此外 Struts 还可以利用 XML 实现多国语言支持等功能。 Struts 组建在 MVC 框架下的位置如图 2.2 所示: 图 2.2 Struts 在 MVC 框架中的位置 西南交通大学本科毕业设计(论文) 第 6 页 2.3 Hibernate 技术 大型应用软件开发项目大都和大型数据库技术密切相关。但是熟练使用和高效使 用 JDBC 进行 J2EE/JSP 应用开发却不是每一个开发者所能轻易做到的,同时使用 JDBC 需要开发者了解非常多的底层数据信息,项目较大时,开发者的工作压力非 常大,工作量也非常多,重复性工作甚至占到了代码量的一半以上。Hibernate 框架 的出现很大程度上改变了这种局面。 2.3.1 Hibernate 的介绍 Hibernate 是一个开源的对象/关系(Object/Relational Mapping)映射框架的解决方案, 简称 ORM。其对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心 所欲地使用面向对象编程思想来操纵数据库。简单的说就是将 Java 中的对象与对象 关系映射至关系型数据库中的场合可以采用 Hibernate。即可以在 Java 客户端程序实 用,也可以在 JSP 的 Web 应用中使用。 2.3.2 Hibernate 的特性 Hibernate 是一个轻量级框架,核心的类数量很少。学习起来上手比较快,学习 成本和代价很小。读者初学时完全可以在一个小时内安装、配置完成好系统,并开 发出第一个 Hibernate 程序。它大大减少了编码量,Hibernate 把开发者从繁重的代 码工作中解放出来。 基于 Hibernate 开发的各种应用系统可维护性好,系统修改十分方便。Hibernate 是一种非强迫性解决方案。开发者在写业务逻辑与持续性类是,不会被要求遵循许 多 Hibernate 特定的规则和设计模式。这样 Hibernate 可以与大多数新的和现有的应 用平稳集成,而不需要对应用的其他部分造成破坏性修改。 Hibernate 致力于成为 Java 管理持续性数据问题的一种全面解决方案。强调协调 与关系数据库的交互,强调开发者的重心应该放在业务问题上而不是技术问题。 2.3.3 Hibernate 的主要组成 Hibernate 主要包括:POJO 对象,即 Value Object;Hibernate 映射文件,Value Object 位于 ORM 对象层,有映射文件将对象与关系型数据相关联;Hibernate 配置 文件,XML 配置文件提供了更易读的结构和更强的配置能力,可以直接对映射文件 加以配置文件。整个 Hibernate 的主框架通过持久化层链接应用层(Application)和 Hibernate 框架的交互,通过 Hibernate 框架,应用程序可以把数据库作为一个对象 西南交通大学本科毕业设计(论文) 第 7 页 使用,这比直接对数据库的操作简单方便许多,对应于单纯的 MVC 模式, Hibernate 体现了其面向对象的精髓,将数据库对象化,把数据库数据属性化,并为 每个属性生成对应的 get 和 set 方法,应用程序要对数据库操作,只需对持久化类的 方法进行操作就可以达到效果,真个框架图如图 2.3 所示: 图 2.3 Hibernate 主框架图 2.3.4 Hibernate 的配置 Hibernate 的配置主要是用来建立 SessionFactory 的,通过 Configuration 类来提供 这些配置细节,取得这些配置信息有 4 种方法: (1) 传递 java.util.Property 到 Configuration.setPropertier()方法。 (2) classpath 目录下中提供 perties 文件。 (3) 通过 java-D property=value 的方式来指定使用的系统属性。 (4) 在 hibernate.cfg.xml 文件中使用。 2.3.5 Struts 与 Hibernate 框架的结合 Hibernate 与 Struts 结合后,对于主要工作在服务器端表示层的 Struts 框架来说, 仅仅是 Action 与业务逻辑之间的交互有所改变,而其他入 JSP、Action 转发等都无 需变动。Hibernate 框架的 VO 本质是 PO(持久化对象)的前身,也就是说,在 西南交通大学本科毕业设计(论文) 第 8 页 Hibernate 框架中,VO(value object)就足以代表一条数据库中的记录。Hibernate 框架 之所以是优秀的框架,就在于它所使用持久化的 PO,其本身就是一个简单的 Java 类的 VO(value object)。这样的好处是在没有继承等关系的纯粹的 POJO 的情况下, 直接可以在业务逻辑层和服务器表示层被使用,不涉及高耦合度问题。因此,在业 务逻辑层中只要对 VO 进行操作,然后返回就可以了。 VO 在 Struts 框架和 Hibernate 框架中的工作模式如下图: 图 2.4 VO 的工作模式 2.4 SQL Sever 2000 Web 家庭收支信息管理系统是一个中小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手机销售保密协议书
- 打印作业协议书模板
- 打桩头劳务合同范本
- 托管服务协议书范本
- 黔东南苗族侗族自治州国家职业技能鉴定考评员理论考试试卷及答案
- 2025年甘肃省公务员考试行测言语理解专项训练试卷(含答案)
- 投资教育新手指南:耐心与价值投资的启示
- 云技术引领:数字经济的未来发展与创新策略
- 数据要素流通与安全防护的实践与思考
- 智能辅助诊断系统设计与实施
- 工程地质学 第3版 课件 第3章 地质构造
- 慢性病双向转诊制度
- 缝纫设备日常保养制度
- 中老年人中医养生课件教学
- 检察院实习生管理办法
- DB32-T 5035-2025 改扩建工程老路沥青路面结构内部状况快速检测方法与评价规范
- 小儿泄泻门诊病例分析
- 从科技角度探讨国际教育的同质化与多元化
- 国际学校校庆活动方案
- 2025年物联网技术考试试题及答案文件
- 2024年江苏省南京市中考英语试卷真题(含答案)
评论
0/150
提交评论