1、大 连 民 族 学 院 本 科 毕 业 设 计(论 文)基于 J2EE 的财务管理系统设计与实现学 院(系): 专 业: 学 生 姓 名: 学 号: 指 导 教 师: 评 阅 教 师: 完 成 日 期: 大连民族学院基于 J2EE 的财务管理系统设计与实现- I -摘 要随着软硬件技术的急速发展,计算机技术在社会生活中的方方面面都发挥着重要的作用。对人们的个人生活质量和生活方式也有着深远的影响,应用先进的网络和数据库技术,可以大大节省人力,物力,并且让我们生活的更舒服。财务管理系统是利用互联网的管理系统。家庭和个人的用户使用此软件,可以方便的进行个人理财,投资管理。用户可以将自己的每一笔收入和
2、支出输入到数据库中,软件帮你理财。本文主要介绍了财务管理系统的设计与实现。财务管理系统是一个基于网络的信息管理系统,它具有操作简单、成本低廉、效率高等优点,而且没有区域限制。全文分为项目意义及功能简介、开发工具介绍、系统分析及设计、系统的实现、系统页面的演示、系统测试、总结、参考文献、致谢、附录共十个部分。首先第一部分介绍了项目意义及功能简介;接着第二部分对Struts、Hibernate 、JSP 技术、 Eclipse 技术和 MySQL 数据库进行了简单的介绍;然后第三部分对系统的功能需求、技术路线及实施方案进行了叙述,对数据库的设计进行了描述;第四部分对系统的后台进行了实现;第五部分是
3、对系统的界面的演示;第六部分对系统进行了测试;第七部分对系统开发的过程进行了总结;最后第八部分对在毕业设计期间对我进行帮助的人表示感谢;第九部分列出了系统开发过程中查阅过的书籍。第十部分附了一些程序实现代码。关键词:MVC;Struts;JSP 基于 J2EE 的财务管理系统设计与实现- II -Base on J2EE financial Management System design and implementationAbstractWith the development of software and hardwares technology, computer Technolog
4、y is bringing into play an important role in the societys life. Especially in the field of our living quality and life style, with the application of the advanced network and database technology, computer science save a lot of manpower and material resources, and make humans life being more comforta
5、ble .Finance management system is a system which using the internet. Domestic and personal users can easily put up financing , manage the investment by using this software. The users can also input their earning and payout into the date base .This paper describes the finance management system design
6、 and implementation. finance management information system is a network-based information management system. It has several advantages, such as simple, low cost, higher efficiency, and without regional restrictions.The full text of the project is divided into functional significance and briefings on
7、 the development of tools, systems analysis and design, the system achieved, System pages viewed, system testing and reviewing references, thank Appendix part of a total of ten. Firstly, part 1, the thesis introduces the item on the meaning and function profiles; And then, part 2, the paper takes a
8、simple briefing about Struts, Hibernate, JSP technology, Eclipse and My SQL database technology; Then part 3, the systems functional requirements, technical line and the implementation of the program described the database design; Part 4, the system to achieve the background; Part 5, the system inte
9、rfaces to view; Part 6, the system is tested; Part 7, summing up the system development process o; Part 8, thanks to all the people helped me during the graduate design; Part 9, list the books about the system development process. Finally, part 10, addenda of program code.Key Words:MVC ;Struts;JSP基于
10、 J2EE 的财务管理系统设计与实现- III -目 录摘 要 .IAbstract .II1 项目意义及功能简介.11.1 项目设置的目的以及意义.11.2 论文页眉页脚的编排.22 开发工具介绍.12.1 J2EE 的模型- 视图-控制( MVC)体系结构 .12.2 JSP 技术简介 .12.3 Eclipse 技术简介 .22.4 struts 简介 .52.5 Hibernate 简介 .62.6 MySQL 数据库简介 .73 系统分析及设计.73.1 系统的功能需求.73.2 技术路线及实行方案.83.3 数据设计.94 系统的实现.104.1 显示层设计原则.124.2 控制层
11、设计原则.124.3 控制层设计原则.134.4 数据访问层设计原则.135 系统界面的演示.145.1 登录用户界面.145.2 用户管理界面.165.3 收支管理界面.176 系统测试.196.1 概要.196.2 测试对象.196.3 测试的功能.196.3 测试方法.207 总 结.22结 论.23基于 J2EE 的财务管理系统设计与实现- IV -参 考 文 献.24致 谢.25基于 J2EE 的财务管理系统设计与实现- 1 -1 项目意义及功能简介1.1 项目设置的目的以及意义我国居民的储蓄存款超过十万亿人民币。特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家
12、水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融资产的保值、增值转变。有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄;最多的是介于二者之间,不知如何分配其金融资产。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。这就要求我们能够更好的家庭理财。现今社会发展越来越快,人民生活水平越来越高,人民的消费项目越来越多,使得我们对于怎样合理地进行财务上的收支,债务的管理很难做到完美无缺,以至于我们常常抱怨钱总是不够。在总的来说离不开信
13、息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大优点在于利用它能够高效准确地进行信息管理。使用计算机进行信息管理,不仅提高了工作效率,而且大大的提高了其安全性。公司理财研究对象以公司的资产、利润为主,个人理财的研究对象是个人收支为主。个人理财与公司理财有许多相同的地方,都是量入为出,善用现有资源增值。家庭的数入来自工作及家庭投资,而公司的收入则来自提供产品或服务。个人收入、公司收入都有增值能力。家庭支出与公司支出都遵循最小的成本换取最大的收益的原则,都期望获取一个投资增殖。公司借贷主要目的是创造企业价值(因而增加公司盈利及赚钱能力),家庭借贷主要目的也是得到价值,他是先使未来钱
14、(如按揭)后还债。同时我发现,许多财务上的原理和理论,用于家庭理财同样有效。所以,本人认为家庭理财可以从公司理财的理论中找到一些应该遵循的法则,来指导我们的家庭理财。计算机已经成为我们学习和工作的得力助手,使用其可方便的管理家庭财务今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域。基于 J2EE 的财务管理系统设计与实现- 2 -现在我国的家庭财务管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。改革
15、的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助家庭进行财务管理。 本系统是在对当代社会家庭财务状况进行了全面分析的基础上,制作的关于处理家庭财产,家庭副业,家庭生活,家庭经营等方面的管理系统可以完成对各类信息的浏览、查询、添加、删除、修改。该系统是典型的财务管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1.2 论文页眉页脚的编排(1)系统功能用户登录功能:用户通过系统登录页面,登录到系统中,显示项目列表。用
16、户管理功能:删除用户,修改密码。增加功能:添加用户。(2)收支管理功能增加收入功能:添加收入,例如:工资,投资回报,银行利息,债务收回,出售固定资产等。增加支出功能:添加支出,例如:物理管理费,汽车养路费,电费,水费,贷款利息,债务归还,购物等。收支管理功能:按照收支类型,费用类型,日期查询收支信息,或者全检索。(3)收支统计功能月份统计:按照月份对家庭收支进行统计,分别统计上旬,中旬,下旬的收入支出,以及收支平衡情况。基于 J2EE 的财务管理系统设计与实现- 3 -个人统计:按照家庭成员不同,进行收支统计,以及收支平衡情况。大 连 民 族 学 院 本 科 毕 业 设 计 ( 论 文 ) 题
17、 目12 开发工具介绍2.1 J2EE 的模型-视图-控制(MVC)体系结构模型-视图 -控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的 Web 商业应用; MVC 体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用。在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时
18、候,数据处理也会变得更简单。2.2 JSP 技术简介JSP 是 Java Server Pages 的缩写,是由 SUN 公司倡导,许多公司参与,于1999 年推出的一种动态网页标准。JSP 是基于 Java servlet 以及整个 Java 体系的web 开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,并且这项技术还在不断的被更新和优化。JSP 和 ASP 技术非常相似, ASP 的编程语言是VBScript 和 JavaScript,JSP 使用的是 Java。与 ASP 相比,JSP 以 Java 技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离软件平
19、台的束缚,以及编译后运行等优点,克服了 ASP 脚本级执行的缺点,因而逐渐成为Internet 上的主流开发工具。在传统的 HTML 页面文件中加入 Java 程序片和 JSP 标签就构成了一个 JSP页面文件,简单的说,一个 JSP 页面除了 HTML 标记符外,再使用标记符号“”,并在其间插入 Java 程序代码。JSP 页面文件的扩展名是 JSP,文件的名字必须符合标识符规定,由于 JSP 是基于 Java 语言,所以其名字区分大小写。当服务器上的第一个 JSP 页面被请求执行时,服务器上的 JSP 引擎首先将一个 JSP 页面转换成一个 Java 文件,再将这个 Java 文件编译生成
20、字节码文件,然后通过执行字节码文件响应客户的请求,而当这个 JSP 页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户请求。JSP 页面的首次执行往往由服务器管理者来执行。大 连 民 族 学 院 本 科 毕 业 设 计 ( 论 文 ) 题 目22.3 Eclipse 技术简介随着因特网技术的飞速发展,面对商务活动的迅猛变化,需要有一种开发工具可以更加快速、更加方便、更加便宜地开发出商业应用程序。Eclipse 在众多 Java编辑工具中以友好的开发环境和完善的帮助工具使得程序员进行短期培训就可进行java 语言的商业软件的开发。本财务会计系统主要用 Eclipse 进行开发。E
21、clipse 是替代 IBM Visual Age for Java(以下简称 IVJ)的下一代 IDE 开发环境,但它未来的目标不仅仅是成为专门开发 Java 程序的 IDE 环境,根据Eclipse 的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse 已经开始提供 C 语言开发的功能插件。更难能可贵的是,Eclipse 是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse 之上的 COBOL,Perl,Python 等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的 Java 开发环境中加入 Tomcat 服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse 的潜力所在。和 IVJ 一样,Eclipse 开发环境被称为 Workbench,它主要由三个部分组成:视图(Perspective),编辑窗口(Editor)和观察窗口(View)。下图 2.3.1 是它们之间的关系结构略图: 图 2.3.1Eclipse 结构略图