ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:472.31KB ,
资源ID:30336991      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30336991.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(财务信息管理系统的参考资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

财务信息管理系统的参考资料.docx

1、财务信息管理系统的参考资料由于时间等一些原因现,本想要设计一个图形出力,还有待于将来继续开发。通过本次毕业设计,我对基于Web的java程序开发有了进一步的了解。对开发工具的使用更加熟练了。对开发应用程序使用的编程语言也有了一定的实践经验。对软件工 程也有了更深的体会。并且在这次毕业设计中,在大学四年里学到的知识都在本次毕业设计中得到了很好的应用,从而使理论知识和实践更好的结合起来,为我将来的学习和 工作打下了良好的基础。摘 要随着软硬件技术的急速发展,计算机技术在社会生活中的方方面面都发挥着重要的作用。对人们的个人生活质量和生活方式也有着深远的影响,应用先进的网络和数据库技术,可以大大节省人

2、力,物力,并且让我们生活的更舒服。财务管理系统是利用互联网的管理系统。家庭和个人的用户使用此软件,可以方便的进行个人理财,投资管理。用户可以将自己的每一笔收入和支出输入到数据库中,软件帮你理财。本文主要介绍了财务管理系统的设计与实现。财务管理系统是一个基于网络的信息管理系统,它具有操作简单、成本低廉、效率高等优点,而且没有区域限制。全文分为项目意义及功能简介、开发工具介绍、系统分析及设计、系统的实现、系统页面的演示、系统测试、总结、参考文献、致谢、附录共十个部分。首先第一部分介绍了项目意义及功能简介;接着第二部分对Struts、Hibernate、JSP技术、Eclipse技术和MySQL数据

3、库进行了简单的介绍;然后第三部分对系统的功能需求、技术路线及实施方案进行了叙述,对数据库的设计进行了描述;第四部分对系统的后台进行了实现;第五部分是对系统的界面的演示;第六部分对系统进行了测试;第七部分对系统开发的过程进行了总结;最后第八部分对在毕业设计期间对我进行帮助的人表示感谢;第九部分列出了系统开发过程中查阅过的书籍。第十部分附了一些程序实现代码。关键词:MVC;Struts;JSP Base on J2EE financial Management System design and implementationAbstractWith the development of softw

4、are and hardwares technology, computerTechnology 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 reso

5、urces, and make humans life being more comfortable .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

6、 describes the finance management system design 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 divide

7、d into functional significance and briefings on 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

8、 profiles; And then, part 2, the paper takes a 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

9、achieve the background; Part 5, the system interfaces 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, adde

10、nda of program code.Key Words:MVC;Struts;JSP目 录摘 要 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控制层设计原则 12

11、4.3控制层设计原则 134.4数据访问层设计原则 135系统界面的演示 145.1 登录用户界面 145.2用户管理界面 165.3收支管理界面 176系统测试 196.1概要 196.2测试对象 196.3测试的功能 196.3测试方法 207 总 结 22结 论 23参 考 文 献 24致 谢 251项目意义及功能简介1.1项目设置的目的以及意义我国居民的储蓄存款超过十万亿人民币。特别是像上海、深圳等发达城市,居民的可支配收入正在逐步达到中等发达国家水平,许多居民除了购房、购车外有大量的金融资产,如何分配、管理金融资产是居民最大的需求。大多数个人对金融方面的需求从储蓄、保管金融资产向金融

12、资产的保值、增值转变。有些人盲目投资于股市而导致大量损失,还有许多人把大部分资产存在银行做定期储蓄;最多的是介于二者之间,不知如何分配其金融资产。家庭如何管理金融资产呢?如何安排自己的富余的现金流,如何筹集自己所需的资金,成为了一个现实的问题。这就要求我们能够更好的家庭理财。现今社会发展越来越快,人民生活水平越来越高,人民的消费项目越来越多,使得我们对于怎样合理地进行财务上的收支,债务的管理很难做到完美无缺,以至于我们常常抱怨钱总是不够。在总的来说离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大优点在于利用它能够高效准确地进行信息管理。使用计算机进行信息管理,不仅提高了

13、工作效率,而且大大的提高了其安全性。公司理财研究对象以公司的资产、利润为主,个人理财的研究对象是个人收支为主。个人理财与公司理财有许多相同的地方,都是量入为出,善用现有资源增值。家庭的数入来自工作及家庭投资,而公司的收入则来自提供产品或服务。个人收入、公司收入都有增值能力。家庭支出与公司支出都遵循最小的成本换取最大的收益的原则,都期望获取一个投资增殖。公司借贷主要目的是创造企业价值(因而增加公司盈利及赚钱能力),家庭借贷主要目的也是得到价值,他是先使未来钱(如按揭)后还债。同时我发现,许多财务上的原理和理论,用于家庭理财同样有效。所以,本人认为家庭理财可以从公司理财的理论中找到一些应该遵循的法

14、则,来指导我们的家庭理财。计算机已经成为我们学习和工作的得力助手,使用其可方便的管理家庭财务今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域。现在我国的家庭财务管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用专业的毕业生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我所学的知识编制出一个实用的程序来帮助家庭进行财务管理。 本系统是在对当代社会家庭财务状况进行了全面分析的基础上,制作的关于处理家

15、庭财产,家庭副业,家庭生活,家庭经营等方面的管理系统可以完成对各类信息的浏览、查询、添加、删除、修改。该系统是典型的财务管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1.2 论文页眉页脚的编排(1)系统功能用户登录功能: 用户通过系统登录页面,登录到系统中,显示项目列表。用户管理功能: 删除用户,修改密码。增加功能: 添加用户。(2)收支管理功能增加收入功能:添加收入,例如:工资,投资回报,银行利息,债务收回,出售固定资产等。增加支出功能:添加支出,例如:物

16、理管理费,汽车养路费,电费,水费,贷款利息,债务归还,购物等。收支管理功能:按照收支类型,费用类型,日期查询收支信息,或者全检索。 (3)收支统计功能月份统计:按照月份对家庭收支进行统计,分别统计上旬,中旬,下旬的收入支出,以及收支平衡情况。个人统计:按照家庭成员不同,进行收支统计,以及收支平衡情况。2开发工具介绍2.1 J2EE的模型-视图-控制(MVC)体系结构模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商

17、业应用;MVC体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用。在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。2.2 JSP技术简介JSP是Java Server Pages的缩写,是由SUN公司倡导,许多公司参与,于1999年推出的一种动态网页标准。JSP是基于Java servlet以及整个Java体系的web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,并且这项技术还在不断的被

18、更新和优化。JSP和ASP技术非常相似,ASP的编程语言是VBScript和JavaScript,JSP使用的是Java。与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离软件平台的束缚,以及编译后运行等优点,克服了ASP脚本级执行的缺点,因而逐渐成为Internet上的主流开发工具。 在传统的HTML页面文件中加入Java程序片和JSP标签就构成了一个JSP页面文件,简单的说,一个JSP页面除了HTML标记符外,再使用标记符号“”,并在其间插入Java程序代码。JSP页面文件的扩展名是JSP,文件的名字必须符合标识符规定,由于JSP是基于Ja

19、va语言,所以其名字区分大小写。当服务器上的第一个JSP页面被请求执行时,服务器上的JSP引擎首先将一个JSP页面转换成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求,而当这个JSP页面再次被请求执行时,JSP引擎将直接执行这个字节码文件来响应客户请求。JSP页面的首次执行往往由服务器管理者来执行。2.3 Eclipse技术简介随着因特网技术的飞速发展,面对商务活动的迅猛变化,需要有一种开发工具可以更加快速、更加方便、更加便宜地开发出商业应用程序。Eclipse在众多Java编辑工具中以友好的开发环境和完善的帮助工具使得程序员进行短期培训就可进行

20、java语言的商业软件的开发。本财务会计系统主要用Eclipse进行开发。Eclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl

21、,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。和IVJ一样,Eclipse开发环境被称为Workbench,它主要由三个部分组成:视图(Perspective),编辑窗口(Editor)和观察窗口(View)。下图2.3.1是它们之间的关系结构略图: 图2.3.1Eclipse结构略图在图中,可以看出Workbench包含多个视图,而每个视图又包含不同的窗口。由于每个编辑窗口有很大的共性,而且缺省情况它们都在同一区域

22、中显示,因此只在每个视图中标出一个编辑窗口,以绿色表示。观察窗口则各不相同,以红色表示。 所有文件的显示和编辑都包含在编辑窗口里。缺省情况下打开的多个文件是以标签(Tag Table)方式在同一个窗口中排列,可以用拖动方式将这些文件排列成各种布局。方法是拖动某一个文件的标签(tag)到编辑窗口的边框,当光标有相应的变化时再释放。 当文件被加入到项目中后,在资源浏览或Java包浏览窗口双击文件,Eclipse会试图打开这个文件:其中Eclipse内嵌的编辑器能缺省打开一些文件,如*.java,*.txt,*.class等等。如果是其它类型的文件,Eclipse会调用操作系统相应的缺省编辑器打开,

23、如word文档,PDF文件等。同时Eclipse也可以像IVJ一样用指定的编辑器打开相应的文件。例如在Eclipse项目中双击HTML文件时,可能希望是用Notepad打开,而不是用系统缺省的IE浏览器打开。实现的方法是打开菜单栏中的Workbench Preferences对话框,之后在对话框中选择Workbench File Editors,然后添加文件类型,如*.html,再为其指定编辑器即可。 在编辑窗口,还值得注意的是,习惯了IVJ的程序员在编辑Java程序的时候,更愿意以方法为独立的编辑单位(即在编辑窗口中只显示单个的方法,而不是程序全部的源代码),这种方式也的确是非常合理的开发方

24、式,不仅代码的显示更加简捷,还能辅助程序员编出封装性更好的类。在Eclipse在工具栏上提供了一个切换按钮,可以在显示全部代码和只显示所选单元(这里的单元指的是单个方法、变量、导入的包等)之间切换。 其次要介绍的是观察窗口,它配合编辑窗口并提供了多种的相关信息和浏览方式。常用的观察窗口有资源浏览窗口(Navigator),Java包浏览窗口(Packages),控制台(Console),任务栏(Task)等等。 浏览窗口和Java浏览窗口是观察窗口核心部分。前者和Windows的浏览器差不多,能浏览项目文件夹中的所有文件,后者用来浏览项目中的Java包,包中的类,类中的变量和方法等信息。在Ja

25、va浏览窗口中可以通过用鼠标右键的菜单中的Open Type Hierarchy打开层次浏览窗口(Hierarchy),这个窗口非常实用,它能非常清晰的查看类的层次结构。类中的编译出错信息可以在任务窗口中查到,同时它也可以成为名符其实的任务窗口:向其中添加新的任务描述信息,来跟踪项目的进度。控制台则主要用来显示程序的输出信息。在调试程序的时候,会有更丰富的观察窗口来帮助程序员进行调试,如变量值察看窗口,断点窗口等等。 观察窗口是任何IDE开发环境的核心,用好观察窗口是也就是用好IDE开发环境。Eclipse提供了丰富的观察窗口,能真正用好这些窗口恐怕要得经过一段时间的磨练。 最后介绍视图。一个

26、视图包括一个或多个编辑窗口和观察窗口。在开发环境的最左侧的快捷栏中的上部分显示的就是当前所打开的视图图标。视图是Eclipse的最灵活的部分,可以自定义每个视图中包含的观察窗口种类,也可以自定义一个新视图。这些功能都被包括在Perspective 菜单中。在Eclipse的Java开发环境中提供了几种缺省视图,如资源视图(Resource Perspective,它也是第一次启动Eclipse时的缺省视图),Java视图(Java Perspective),调试视图(Debug Perspective),团队视图(Team Perspective)等等。每一种视图都对应不同种类的观察窗口。可以

27、从菜单栏中的Perspective Show View看到该视图对应的观察窗口。当然,每个视图的观察窗口都是可配置的,可以在菜单栏中的Perspective Customize进行配置。多样化的视图不但可以帮助程序员以不同角度观察代码,也可以满足不同的编程习惯。 Eclipse是一个开放源代码的、与Net Beans、Sun ONE Studio和Borland J builder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,IBM在最近几年里也一直在大力支持该项目的发展,目标是将其做成用以替代IBM Visual Age for Java(简称IVJ)的下一代I

28、DE开发环境,并于2001年11月宣布投入四千万美元资金到该项目的研发。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。 目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己

29、的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如本系列文章为了进行手机应用程序的开发就是通过J2ME插件的扩展来加以实现的。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。2.4 struts简介Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。 Struts由一组相互协作的类(组

30、件)、Serlvet以及jsp tag lib组成。 一个客户请求是是由控制器转发和处理的,但是,控制器如何知道什么样的信息转发到什么样的Action类呢?这就需要一些与动作和请求信息相对应的映射配置说明。在struts 中,这些配置映射信息是存储在特定的XML文件(比如struts-config.xml)。ActionForm Bean负责保持一个应用系统的消息转移(或者说状态转移)的非持久性数据存储。ActionForm的主要功能就是为Action的操作提供与客户表单相映射的数据(如果在客户指定的情况下,还包括对数据进行校验)。ActionForm负责对系统数据状态的保持,而Action则

31、负责根据业务逻辑的需要,对数据状态进行修改,在改变系统状态后,ActionForm则自动的回写新的数据状态并保持。、MVC结构简要概述MVC(Model-View-Controller)是现今为止比较流行的一种Web编程模式,在图形用户界面(Graphical User Interface GUI)的开发中,MVC设计模型已经成为了划分功能的通用结构。MVC最初由Smalltalk设计,该模型将功能划分为相互关联的三个组件模型,视图和控制器。每个组件都可以很容易的映射到三个主要的实现技术Bean,JSP,Servlet。2、MVC结构中的重要组件模型:模型表示应用程序的业务逻辑。将业务规则装到

32、组件中有利于测试,改进质量和促进重用。他可以再次被划分为状态和动作组件:1.状态组件状态定义了模型的当前设置值,并且包含更改这些值的方法。这些方法都是JTTK中获得一些业务逻辑的地方。他通常是与协议无关的。在JTTK中,JavaBean是实现状态组件的逻辑选择。Bean的可重用性允许状态组件的独立结构特性。而要成为协议无关的,状态组件必须经过隔离,而且使用HTTP,RMI等协议的应用程序必须能够访问他,也就是说,协议可以是位于组件上的另一层。定义这样的结构,应该考虑当前的需求以及将来的增长和发展。2.动作组件动作定义了允许更改的状态,以响应事件。业务逻辑也规定了动作组件的结构。在实现动作组件过程中,选择变得很复杂。在JTTK中创建动作Bean层来控制与状态组件之间的交互。视图:视图表示了应用程序的表示层。视图组件包含系统的当前状态,并提供适合于特定协议的用户界面。在编写JTTK中。很重要的协议是HTTP浏览器。作为用户界面的一部分,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1